.athlete-hero-bleed{margin-left:-1rem;margin-right:-1rem;margin-top:-1.5rem}.athlete-hero{position:relative;overflow:hidden;background-color:#0f766e;background-image:linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.08) 1px,transparent 0),radial-gradient(ellipse at 18% 42%,hsla(0,0%,100%,.14),transparent 52%),linear-gradient(180deg,#149285,#0a5c55);background-size:48px 48px,48px 48px,auto,auto;color:#fff;padding:.65rem 1rem 1.7rem}.athlete-hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.athlete-hero-ball{position:absolute;left:-1.75rem;bottom:.85rem;width:6.5rem;height:6.5rem;pointer-events:none;opacity:.92;background-image:url(/images/athlete-hero-ball.svg);background-repeat:no-repeat;background-position:50%;background-size:contain}.athlete-hero-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.athlete-hero-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;background:rgba(8,18,40,.42);color:#fff;cursor:pointer}.athlete-hero-btn:hover{background:rgba(8,18,40,.58)}.athlete-hero-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:0}.athlete-hero-avatar{display:flex;width:6.75rem;height:6.75rem;margin-top:-.55rem;align-items:center;justify-content:center;overflow:hidden;border:3px solid hsla(0,0%,100%,.92);border-radius:9999px;background:hsla(0,0%,100%,.16);color:#fff;font-size:1.75rem;font-weight:700;box-shadow:0 8px 24px rgba(8,18,40,.28)}.athlete-hero-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.athlete-hero-name{margin-top:.9rem;max-width:22rem;color:#fff;font-size:1.7rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(8,18,40,.35)}.athlete-hero-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:.7rem;max-width:24rem}.athlete-hero-pill{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.38rem .8rem;border:1px solid hsla(0,0%,100%,.08);border-radius:9999px;background:rgba(8,18,40,.5);color:#f8fafc;font-size:.8rem;font-weight:600;line-height:1.2}.athlete-hero-pill svg{width:.9rem;height:.9rem;flex-shrink:0}.athlete-hero-toolbar{gap:.75rem}.athlete-hero-friends,.athlete-hero-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.athlete-hero-friends{position:relative;z-index:2;gap:.5rem;margin-top:.9rem}.athlete-hero-friend-pill{display:inline-flex;height:2.1rem;min-width:0;align-items:center;justify-content:center;gap:.35rem;padding:0 .85rem;border:1px solid hsla(0,0%,100%,.18);border-radius:9999px;background:hsla(0,0%,100%,.94);color:#0f766e;font-size:.75rem;font-weight:700;cursor:pointer}button.athlete-hero-friend-pill{font:inherit}.athlete-hero-friend-pill-primary{background:#fff;color:#0f766e}.athlete-hero-friend-pill-emerald{background:hsla(0,0%,100%,.94);color:#0f766e}.athlete-hero-friend-pill-neutral{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.28)}.athlete-hero-friend-pill-red{color:#fecaca}.athlete-hero-friend-pill-amber,.athlete-hero-friend-pill-red{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28)}.athlete-hero-friend-pill-amber{color:#fde68a}.athlete-hero-follow-pill{display:inline-flex;height:2.1rem;min-width:0;align-items:center;justify-content:center;gap:.35rem;padding:0 .85rem;border:1px solid hsla(0,0%,100%,0);border-radius:9999px;background:hsla(0,0%,100%,.94);color:#0f766e;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.athlete-hero-follow-pill-on{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.28)}.athlete-hero-follow-pill svg{width:.95rem;height:.95rem}.athlete-hero-follow-spin{display:inline-block;width:.85rem;height:.85rem;border:2px solid;border-top:2px solid transparent;border-radius:9999px;animation:athlete-hero-spin .7s linear infinite}@keyframes athlete-hero-spin{to{transform:rotate(1turn)}}.athlete-hero-follow-pill:disabled{cursor:not-allowed;opacity:.7}.athlete-hero-friend-error{margin-top:.35rem;color:#fecaca;font-size:.75rem;text-align:center}.athlete-facts{display:flex;overflow:hidden;border-radius:1.25rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 28px rgba(15,23,42,.06)}html.dark .athlete-facts{background:#1e2a3a;box-shadow:none;border:1px solid #2d3d50}.athlete-fact{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;padding:.95rem .4rem;text-align:center}.athlete-fact-split{width:1px;align-self:stretch;margin:.85rem 0;background:rgba(15,23,42,.06)}html.dark .athlete-fact-split{background:hsla(0,0%,100%,.08)}.athlete-fact-icon{display:flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:9999px;background:#ccfbf1;color:#0f766e}html.dark .athlete-fact-icon{background:rgba(15,118,110,.28);color:#5eead4}.athlete-fact-icon svg{width:1.05rem;height:1.05rem}.athlete-fact-value{margin-top:.45rem;max-width:100%;overflow:hidden;color:#111827;font-size:.9rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}html.dark .athlete-fact-value{color:#f3f4f6}.athlete-fact-value-muted{color:#9ca3af;font-weight:650}html.dark .athlete-fact-value-muted{color:#8b9db0}.athlete-fact-label{margin-top:.15rem;max-width:100%;overflow:hidden;color:#6b7280;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}html.dark .athlete-fact-label{color:#8b9db0}@media (min-width:640px){.athlete-hero-bleed{margin-left:-1.5rem;margin-right:-1.5rem;margin-top:-2rem}}@media (min-width:1024px){.athlete-hero-bleed{margin-left:-2rem;margin-right:-2rem}}@media (min-width:768px){.athlete-hero{border-radius:1.25rem}.athlete-hero-bleed{margin-left:0;margin-right:0;margin-top:0}}.honor-hero-bleed{position:relative;width:100%}.honor-hero-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0}.honor-hero-cover,.honor-hero-cover-shade{position:absolute;inset:0;pointer-events:none}.honor-hero-cover-shade{z-index:1;background-image:linear-gradient(180deg,rgba(8,28,26,.6),rgba(10,61,56,.7) 45%,rgba(10,92,85,.76))}.honor-hero{position:relative;overflow:hidden;border-radius:1.25rem;color:#fff;background-color:#0f766e;background-image:radial-gradient(ellipse 120% 70% at 50% -10%,hsla(0,0%,100%,.16),transparent 55%),radial-gradient(ellipse 55% 45% at 12% 78%,rgba(20,184,166,.35),transparent 70%),radial-gradient(ellipse 50% 40% at 88% 30%,rgba(13,148,139,.45),transparent 65%),linear-gradient(180deg,#149285,#0b6e66 48%,#0a5c55);padding:1.15rem 1rem 3.75rem}.honor-hero-noise{opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.honor-hero-noise,.honor-hero-pattern{position:absolute;inset:0;pointer-events:none}.honor-hero-pattern{opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='280' viewBox='0 0 420 280' fill='none'%3E%3Cpath d='M-20 60C40 20 110 110 180 70C250 30 310 100 380 55C430 25 470 80 520 50' stroke='%2396e6dc' stroke-opacity='0.28' stroke-width='1.6'/%3E%3Cpath d='M-30 130C40 90 100 180 180 130C260 80 320 170 400 120C450 90 500 150 560 110' stroke='%23b7f0e8' stroke-opacity='0.2' stroke-width='1.4'/%3E%3Cpath d='M-10 210C50 170 120 250 200 200C280 150 340 240 420 190' stroke='%237fd9cf' stroke-opacity='0.22' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center 18%;background-size:cover}.honor-hero-sparkles{position:absolute;top:.55rem;left:50%;width:5.5rem;height:1.25rem;transform:translateX(-50%);pointer-events:none;background-image:radial-gradient(circle,#f5c542 0 1.5px,transparent 2px),radial-gradient(circle,#fde68a 0 1px,transparent 1.5px),radial-gradient(circle,#f5c542 0 1.25px,transparent 1.75px);background-position:10% 60%,50% 20%,90% 70%;background-repeat:no-repeat;background-size:100% 100%;opacity:.9}.honor-hero-toolbar{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:2.5rem}.honor-hero-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid hsla(0,0%,100%,.14);border-radius:9999px;background:rgba(8,18,40,.42);color:#fff;cursor:pointer;flex-shrink:0}.honor-hero-btn:hover{background:rgba(8,18,40,.58)}.honor-hero-back{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;flex-shrink:0;box-shadow:none}.honor-hero-back:hover{background:transparent;opacity:.85}.honor-hero-titles{position:relative;z-index:2;min-width:0;flex:1;text-align:center;padding:.55rem .25rem 0}.honor-hero-title{margin:0;font-size:1.35rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:#f5c542;text-shadow:0 1px 8px rgba(8,18,40,.35)}.honor-hero-subtitle{margin:.2rem 0 0;font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.88)}.honor-hero-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:2.5rem;flex-shrink:0}.honor-hero-stage{position:relative;z-index:2;margin-top:1.1rem;gap:1.1rem}.honor-hero-champion,.honor-hero-stage{display:flex;flex-direction:column;align-items:center}.honor-hero-champion{text-align:center;max-width:14rem}.honor-hero-crown{width:2.25rem;height:2.25rem;color:#f5c542;filter:drop-shadow(0 2px 6px rgba(245,197,66,.45));margin-bottom:.25rem}.honor-hero-avatar-ring{display:flex;align-items:center;justify-content:center;border-radius:9999px;padding:.2rem;box-shadow:0 0 0 2px hsla(0,0%,100%,.18),0 10px 28px rgba(8,18,40,.35)}.honor-hero-avatar-ring-champion{background:linear-gradient(145deg,#fde68a,#d97706 55%,#b45309);box-shadow:0 0 0 3px hsla(48,97%,77%,.35),0 12px 32px rgba(180,83,9,.35)}.honor-hero-avatar-ring-runner{background:linear-gradient(145deg,#e2e8f0,#94a3b8 55%,#64748b)}.honor-hero-avatar-ring-third{background:linear-gradient(145deg,#fdba74,#c2410c 55%,#9a3412)}.honor-hero-avatar-inner{display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(8,45,42,.55);overflow:hidden}.honor-hero-avatar-inner>*{max-width:100%;max-height:100%}.honor-hero-avatar-inner-champion{width:5.25rem;height:5.25rem}.honor-hero-avatar-inner-runner{width:4.25rem;height:4.25rem}.honor-hero-avatar-inner-side{width:3.35rem;height:3.35rem}.honor-hero-avatar-slot{display:flex;align-items:flex-end;justify-content:center;min-height:4.65rem}.honor-hero-badge{margin-top:.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.22rem .7rem;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;box-shadow:0 2px 8px rgba(8,18,40,.25)}.honor-hero-badge-champion{background:linear-gradient(90deg,#d97706,#b45309)}.honor-hero-badge-runner{background:linear-gradient(90deg,#94a3b8,#64748b)}.honor-hero-badge-third{background:linear-gradient(90deg,#c2410c,#9a3412)}.honor-hero-name{margin-top:.4rem;font-size:.95rem;font-weight:800;line-height:1.25;color:#fff;text-shadow:0 1px 6px rgba(8,18,40,.35);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.honor-hero-name-runner{font-size:.86rem;font-weight:800;max-width:7.5rem}.honor-hero-name-side{font-size:.78rem;font-weight:700;max-width:6.5rem}.honor-hero-score{margin-top:.15rem;font-size:.68rem;font-weight:600;color:hsla(0,0%,100%,.72)}.honor-hero-row{display:flex;width:100%;max-width:26rem;align-items:flex-start;justify-content:center;gap:.65rem}.honor-hero-side{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;text-align:center}.honor-hero-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:2.1rem;z-index:3;pointer-events:none;color:#f9fafb;display:block}html.dark .honor-hero-wave{color:#121a24}.honor-hero-link{display:flex;flex-direction:column;align-items:center;text-align:center;color:inherit;text-decoration:none;outline:none;transition:opacity .15s ease}.honor-hero-link:hover{opacity:.94}@media (min-width:640px){.honor-hero{border-radius:1.5rem;padding:1.35rem 1.25rem 4.25rem}.honor-hero-titles{padding-top:.7rem}.honor-hero-title{font-size:1.55rem}.honor-hero-crown{width:2.75rem;height:2.75rem}.honor-hero-avatar-inner-champion{width:5.75rem;height:5.75rem}.honor-hero-avatar-inner-runner{width:4.65rem;height:4.65rem}.honor-hero-avatar-inner-side{width:3.75rem;height:3.75rem}.honor-hero-avatar-slot{min-height:5.05rem}.honor-hero-row{max-width:30rem;gap:1rem}.honor-hero-wave{height:2.5rem}}@media (min-width:768px){.honor-hero-wave{height:2.75rem}}@media (min-width:1024px){.honor-hero{padding:1.5rem 2rem 4.5rem}.honor-hero-title{font-size:1.7rem}}.gs-tone-all{--gs-from:#14b8a6;--gs-to:#0f766e}.gs-tone-tournaments{--gs-from:#fbbf24;--gs-to:#ea580c}.gs-tone-clubs{--gs-from:#34d399;--gs-to:#059669}.gs-tone-athletes{--gs-from:#60a5fa;--gs-to:#4f46e5}.gs-tone-news{--gs-from:#f472b6;--gs-to:#e11d48}.gs-page{max-width:64rem;margin:0 auto;padding:.5rem 0 2.5rem}.gs-bar{display:flex;gap:.5rem}.gs-back,.gs-bar{align-items:center}.gs-back{display:inline-flex;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:0;border-radius:9999px;background:transparent;color:#475569;cursor:pointer}.gs-back:hover{background:rgba(15,23,42,.06)}html.dark .gs-back{color:#cbd5e1}html.dark .gs-back:hover{background:hsla(0,0%,100%,.08)}.gs-field{display:flex;align-items:center;flex:1;min-width:0;height:3.25rem;padding:0 .4rem;border-radius:9999px;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.12);transition:box-shadow .2s ease}.gs-field:focus-within{box-shadow:0 0 0 2px rgb(var(--color-primary-500)/.35),0 0 22px rgba(0,0,0,.14)}html.dark .gs-field{background:#1e2a3a;box-shadow:0 0 18px rgba(0,0,0,.42)}.gs-field-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:9999px;color:#fff;background-image:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-800)))}.gs-input{flex:1;min-width:0;height:100%;padding:0 .75rem;border:0;outline:none;background:transparent;font-size:1rem;font-weight:600;color:#0f172a}.gs-input::-moz-placeholder{font-weight:500;color:#94a3b8}.gs-input::placeholder{font-weight:500;color:#94a3b8}html.dark .gs-input{color:#f1f5f9}.gs-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.2rem;height:2.2rem;border:0;border-radius:9999px;background:transparent;color:#94a3b8;cursor:pointer}.gs-clear:hover{color:#475569;background:rgba(15,23,42,.05)}.gs-chips{display:flex;gap:.5rem;margin-top:.9rem;padding:.25rem .1rem .5rem;overflow-x:auto;scrollbar-width:none}.gs-chips::-webkit-scrollbar{display:none}.gs-chip{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;height:2.4rem;padding:0 .85rem;border:0;border-radius:9999px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);font-size:.85rem;font-weight:700;color:#1e293b;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.gs-chip:hover{transform:translateY(-1px)}html.dark .gs-chip{background:#1e2a3a;color:#e2e8f0;box-shadow:0 0 10px rgba(0,0,0,.36)}.gs-chip-icon{display:inline-flex;color:var(--gs-to)}.gs-chip-count{min-width:1.4rem;padding:.05rem .4rem;border-radius:9999px;background:rgba(15,23,42,.06);font-size:.7rem;font-weight:800;text-align:center;color:var(--gs-to)}html.dark .gs-chip-count{background:hsla(0,0%,100%,.1)}.gs-chip-active,html.dark .gs-chip-active{color:#fff;background-image:linear-gradient(135deg,var(--gs-from),var(--gs-to));box-shadow:0 6px 16px -6px var(--gs-to)}.gs-chip-active .gs-chip-icon{color:#fff}.gs-chip-active .gs-chip-count,html.dark .gs-chip-active .gs-chip-count{color:#fff;background:hsla(0,0%,100%,.25)}.gs-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.65rem;color:#fff;background-image:linear-gradient(135deg,var(--gs-from),var(--gs-to));box-shadow:0 4px 10px -4px var(--gs-to)}.gs-icon-lg{width:2.4rem;height:2.4rem;border-radius:.8rem}.gs-hero{position:relative;overflow:hidden;margin-top:.75rem;padding:1.4rem 7rem 1.5rem 1.4rem;border-radius:1.5rem;color:#fff;background-image:radial-gradient(circle at 85% 10%,hsla(0,0%,100%,.18),transparent 45%),linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-800)));box-shadow:0 14px 30px -14px rgb(var(--color-primary-800)/.8)}html.dark .gs-hero{background-image:radial-gradient(circle at 85% 10%,hsla(0,0%,100%,.12),transparent 45%),linear-gradient(135deg,rgb(var(--color-primary-700)),rgb(var(--color-primary-950)));box-shadow:0 14px 30px -14px rgba(0,0,0,.7)}.gs-hero-flush{margin-top:0}.gs-hero-ring{top:-2.2rem;right:-1.8rem;width:8rem;height:8rem;background:hsla(0,0%,100%,.12)}.gs-hero-ball,.gs-hero-ring{position:absolute;border-radius:9999px;pointer-events:none}.gs-hero-ball{right:2.2rem;bottom:-1.2rem;width:3.75rem;height:3.75rem;background:hsla(0,0%,100%,.92);box-shadow:0 6px 14px rgba(0,0,0,.14)}.gs-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.7rem;background:hsla(0,0%,100%,.18)}.gs-hero-title{margin-top:.8rem;margin-right:-5.6rem;overflow:hidden;font-size:clamp(1rem,4.6vw,1.25rem);font-weight:800;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.gs-hero-sub{margin-top:.35rem;max-width:30rem;font-size:.875rem;line-height:1.45;color:hsla(0,0%,100%,.88)}.gs-heading{display:flex;align-items:center;gap:.4rem;margin-top:1.6rem;margin-bottom:.7rem;font-size:.95rem;font-weight:800;color:#0f172a}html.dark .gs-heading{color:#f1f5f9}.gs-heading-action{margin-left:auto;border:0;background:transparent;font-size:.8rem;font-weight:700;color:rgb(var(--color-primary-600));cursor:pointer}html.dark .gs-heading-action{color:rgb(var(--color-primary-400))}.gs-recent-list{display:flex;flex-wrap:wrap;gap:.5rem}.gs-recent-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:9999px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1)}html.dark .gs-recent-chip{background:#1e2a3a;box-shadow:0 0 10px rgba(0,0,0,.36)}.gs-recent-label{display:inline-flex;align-items:center;gap:.35rem;max-width:14rem;padding:.45rem .2rem .45rem .8rem;border:0;background:transparent;font-size:.85rem;font-weight:600;color:#1e293b;cursor:pointer}html.dark .gs-recent-label{color:#e2e8f0}.gs-recent-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gs-recent-remove{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:9999px;background:transparent;color:#94a3b8;cursor:pointer}.gs-recent-remove:hover{color:#ef4444}.gs-browse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gs-browse-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:7rem;padding:.85rem;border:1.5px solid transparent;border-radius:1.1rem;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.1);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease}.gs-browse-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px var(--gs-to)}html.dark .gs-browse-tile{background:#1e2a3a;box-shadow:0 0 18px rgba(0,0,0,.42)}.gs-browse-tile-active,html.dark .gs-browse-tile-active{border-color:var(--gs-to)}.gs-browse-ghost{position:absolute;right:-.9rem;bottom:-.9rem;color:var(--gs-to);opacity:.09;pointer-events:none}.gs-browse-title{margin-top:auto;padding-top:.75rem;font-size:.9rem;font-weight:800;color:#0f172a}html.dark .gs-browse-title{color:#f1f5f9}.gs-browse-desc{margin-top:.1rem;font-size:.75rem;color:#64748b}html.dark .gs-browse-desc{color:#94a3b8}.gs-summary{margin:.4rem 0 1rem .15rem;font-size:.8rem;font-weight:600;color:#64748b}html.dark .gs-summary{color:#94a3b8}.gs-results-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:start}.gs-section-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}.gs-section-title{font-size:1rem;font-weight:800;color:#0f172a}html.dark .gs-section-title{color:#f1f5f9}.gs-count{padding:.1rem .5rem;border-radius:9999px;background:rgba(15,23,42,.06);font-size:.75rem;font-weight:800;color:var(--gs-to)}html.dark .gs-count{background:hsla(0,0%,100%,.1)}.gs-see-all{display:inline-flex;align-items:center;gap:.1rem;margin-left:auto;border:0;background:transparent;font-size:.82rem;font-weight:700;color:rgb(var(--color-primary-600));cursor:pointer}html.dark .gs-see-all{color:rgb(var(--color-primary-400))}.gs-card{overflow:hidden;border-radius:1.1rem;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.1)}html.dark .gs-card{background:#1e2a3a;box-shadow:0 0 18px rgba(0,0,0,.42)}.gs-list-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.gs-row{display:flex;align-items:center;gap:.8rem;width:100%;padding:.8rem .9rem;color:inherit;text-decoration:none;transition:background-color .15s ease}.gs-row:hover{background:rgba(15,23,42,.035)}html.dark .gs-row:hover{background:hsla(0,0%,100%,.04)}.gs-row-divided{border-top:1px solid rgba(15,23,42,.06)}html.dark .gs-row-divided{border-top-color:hsla(0,0%,100%,.06)}.gs-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3.1rem;height:3.1rem;overflow:hidden;border-radius:.9rem;color:#fff;font-size:1.1rem;font-weight:800;background-image:linear-gradient(135deg,var(--gs-from),var(--gs-to))}.gs-thumb-round{border-radius:9999px}.gs-thumb-news{width:5.25rem;height:3.75rem;border-radius:.75rem}.gs-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gs-avatar-wrap{position:relative;flex-shrink:0}.gs-verified{position:absolute;right:-.15rem;bottom:-.15rem;display:inline-flex;padding:.1rem;border-radius:9999px;background:#fff;color:#3b82f6}html.dark .gs-verified{background:#1e2a3a}.gs-row-body{flex:1;min-width:0}.gs-row-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.3;color:#0f172a}html.dark .gs-row-title{color:#f1f5f9}.gs-row-accent{margin-top:.2rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;color:rgb(var(--color-primary-600))}html.dark .gs-row-accent{color:rgb(var(--color-primary-400))}.gs-row-muted{margin-top:.2rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;color:#64748b}html.dark .gs-row-muted{color:#94a3b8}.gs-meta{display:flex;align-items:center;gap:.25rem;margin-top:.2rem;min-width:0;font-size:.75rem;color:#64748b}html.dark .gs-meta{color:#94a3b8}.gs-meta-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gs-pill{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;padding:.25rem .55rem;border-radius:.6rem;font-size:.7rem;font-weight:800;white-space:nowrap}.gs-pill-blue{color:#2563eb;background:rgba(37,99,235,.12)}.gs-pill-green{color:#16a34a;background:rgba(22,163,74,.12)}.gs-pill-amber{color:#d97706;background:rgba(217,119,6,.13)}.gs-pill-red{color:#dc2626;background:rgba(220,38,38,.12)}.gs-pill-tone{color:var(--gs-to);background:rgba(15,23,42,.06)}html.dark .gs-pill-blue{color:#93c5fd;background:rgba(59,130,246,.22)}html.dark .gs-pill-green{color:#86efac;background:rgba(34,197,94,.22)}html.dark .gs-pill-amber{color:#fcd34d;background:rgba(245,158,11,.22)}html.dark .gs-pill-red{color:#fca5a5;background:rgba(239,68,68,.22)}html.dark .gs-pill-tone{background:hsla(0,0%,100%,.1)}.gs-mark{padding:0 .05rem;border-radius:.2rem;color:rgb(var(--color-primary-700));background:rgb(var(--color-primary-500)/.14)}html.dark .gs-mark{color:rgb(var(--color-primary-300));background:rgb(var(--color-primary-400)/.2)}.gs-load-more{display:flex;justify-content:center;margin-top:1rem}.gs-load-more-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:0;border-radius:9999px;background:rgb(var(--color-primary-500)/.12);font-size:.85rem;font-weight:700;color:rgb(var(--color-primary-700));cursor:pointer}.gs-load-more-btn:disabled{cursor:default;opacity:.6}html.dark .gs-load-more-btn{color:rgb(var(--color-primary-300));background:rgb(var(--color-primary-400)/.18)}.gs-spin{display:inline-block;width:.95rem;height:.95rem;border:2px solid;border-top:2px solid transparent;border-radius:9999px;animation:gs-spin .8s linear infinite}@keyframes gs-spin{to{transform:rotate(1turn)}}.gs-skeleton{animation:gs-pulse 1.1s ease-in-out infinite alternate}.gs-skel-bar{border-radius:.4rem;background:rgba(148,163,184,.28)}html.dark .gs-skel-bar{background:rgba(148,163,184,.16)}@keyframes gs-pulse{0%{opacity:.5}to{opacity:1}}@media (min-width:640px){.gs-browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gs-hero{padding:1.75rem 9rem 1.85rem 1.75rem}.gs-hero-title{margin-right:-7.5rem;font-size:1.5rem}}@media (min-width:768px){.gs-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gs-page{padding-top:1.25rem}.gs-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:1.25rem;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.1);transition:box-shadow .2s ease,transform .2s ease}.tc-card:hover{box-shadow:0 10px 30px -10px rgba(0,0,0,.28);transform:translateY(-2px)}html.dark .tc-card{background:#1e2a3a;box-shadow:0 0 18px rgba(0,0,0,.42)}html.dark .tc-card:hover{box-shadow:0 12px 32px -10px rgba(0,0,0,.7)}.tc-cover{position:relative;display:block;height:9.25rem;overflow:hidden}.tc-cover-fallback{position:absolute;inset:0;overflow:hidden;background-image:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-800)))}html.dark .tc-cover-fallback{background-image:linear-gradient(135deg,rgb(var(--color-primary-700)),rgb(var(--color-primary-950)))}.tc-deco-ring{top:-2.75rem;right:-1.9rem;width:8.1rem;height:8.1rem;background:hsla(0,0%,100%,.1)}.tc-deco-donut,.tc-deco-ring{position:absolute;border-radius:9999px}.tc-deco-donut{bottom:-3.75rem;left:7rem;width:7.5rem;height:7.5rem;border:.875rem solid hsla(0,0%,100%,.1)}.tc-deco-ball{position:absolute;right:3.4rem;bottom:.9rem;width:1.4rem;height:1.4rem;border-radius:9999px;background:hsla(0,0%,100%,.85);box-shadow:0 3px 8px rgba(0,0,0,.15)}.tc-deco-trophy{position:absolute;right:.9rem;bottom:-.6rem;width:4.75rem;height:4.75rem;color:hsla(0,0%,100%,.14);transform:rotate(-14deg)}.tc-cover-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.tc-card:hover .tc-cover-img{transform:scale(1.04)}.tc-cover-scrim{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,0,0,.08),transparent 50%,rgba(0,0,0,.06));pointer-events:none}.tc-cover-scrim-photo{background-image:linear-gradient(180deg,rgba(0,0,0,.34),transparent 50%,rgba(0,0,0,.22))}.tc-cover-trailing{position:absolute;right:.625rem;bottom:.5rem;z-index:3;pointer-events:none;border-radius:9999px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.18)}html.dark .tc-cover-trailing{background:#1e2a3a;box-shadow:0 2px 10px rgba(0,0,0,.45)}.tc-cover-chips{position:absolute;top:.625rem;left:.75rem;right:3.5rem;display:flex;flex-wrap:wrap;gap:.375rem;pointer-events:none}.tc-glass-chip{gap:.375rem;border-radius:9999px;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,.42);padding:.2rem .6rem;font-weight:700}.tc-glass-chip,.tc-live-chip{display:inline-flex;align-items:center;font-size:11px;line-height:1.35;color:#fff}.tc-live-chip{gap:.3rem;border-radius:9999px;background:#dc2626;padding:.2rem .55rem;font-weight:800;letter-spacing:.03em;box-shadow:0 0 8px rgba(0,0,0,.2)}.tc-dot{display:inline-block;width:7px;height:7px;border-radius:9999px}.tc-dot-upcoming{background:#38bdf8;box-shadow:0 0 6px rgba(56,189,248,.7)}.tc-dot-in_progress{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7)}.tc-dot-completed{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.7)}.tc-dot-draft{background:#fb923c;box-shadow:0 0 6px rgba(251,146,60,.7)}.tc-dot-cancelled{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.7)}.tc-follow{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid hsla(0,0%,100%,.18);background:rgba(0,0,0,.38);color:#fff;transition:background-color .15s ease,transform .15s ease}.tc-follow:hover{background:rgba(0,0,0,.55);transform:scale(1.05)}.tc-follow:disabled{cursor:not-allowed;opacity:.8}.tc-follow-on{color:#fcd34d}.tc-spinner{display:inline-block;width:1rem;height:1rem;border-radius:9999px;border:2px solid;border-top:2px solid transparent;animation:tc-spin .8s linear infinite}@keyframes tc-spin{to{transform:rotate(1turn)}}.tc-logo-wrap{position:absolute;top:7.4375rem;left:.875rem;z-index:2;flex-shrink:0;padding:3px;border-radius:1.0625rem;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12)}html.dark .tc-logo-wrap{background:#1e2a3a;box-shadow:0 4px 12px rgba(0,0,0,.4)}.tc-logo{border-radius:.875rem;border-width:0;box-shadow:none}.tc-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.625rem;padding:1.125rem .875rem .875rem}.tc-title-link{display:block;margin-left:4.25rem;min-width:0}.tc-timing{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:9999px;padding:.2rem .6rem;font-size:11.5px;font-weight:700;line-height:1.35;white-space:nowrap}.tc-timing-upcoming{background:rgba(37,99,235,.1);color:#2563eb}html.dark .tc-timing-upcoming{background:rgba(125,211,252,.16);color:#7dd3fc}.tc-timing-in_progress{background:rgba(22,163,74,.1);color:#16a34a}html.dark .tc-timing-in_progress{background:rgba(74,222,128,.16);color:#4ade80}.tc-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font-size:1rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:#111827;transition:color .15s ease}.tc-skeleton-cover{height:9.25rem;background:#e5e7eb}html.dark .tc-skeleton-cover{background:#2d3b4e}html.dark .tc-title{color:#f3f4f6}.tc-card:hover .tc-title{color:rgb(var(--color-primary-600))}html.dark .tc-card:hover .tc-title{color:rgb(var(--color-primary-400))}.tc-tags{display:flex;flex-wrap:wrap;gap:.375rem}.tc-tag{display:inline-flex;max-width:100%;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;background:rgb(var(--color-primary-500)/.1);padding:.15rem .6rem;font-size:11px;font-weight:700;color:rgb(var(--color-primary-700))}html.dark .tc-tag{background:rgb(var(--color-primary-400)/.18);color:rgb(var(--color-primary-300))}.tc-tag-locked{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;background:#fee2e2;padding:.15rem .55rem;font-size:11px;font-weight:700;color:#b91c1c}html.dark .tc-tag-locked{background:rgba(127,29,29,.45);color:#fecaca}.tc-meta{display:flex;flex-direction:column;gap:.375rem}.tc-meta-row{display:flex;min-width:0;align-items:center;gap:.55rem}.tc-meta-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:.5rem;background:rgb(var(--color-primary-500)/.1);color:rgb(var(--color-primary-600))}html.dark .tc-meta-icon{background:rgb(var(--color-primary-400)/.18);color:rgb(var(--color-primary-300))}.tc-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:#4b5563}html.dark .tc-meta-text{color:#cbd5e1}.tc-reg{display:block;margin-top:auto;border-radius:.875rem;background:rgba(15,23,42,.035);padding:.625rem .75rem}html.dark .tc-reg{background:hsla(0,0%,100%,.06)}.tc-reg-head{display:flex;align-items:center;gap:.375rem}.tc-reg-icon{width:1rem;height:1rem;color:rgb(var(--color-primary-600))}html.dark .tc-reg-icon{color:rgb(var(--color-primary-400))}.tc-reg-label{font-size:12px;font-weight:600;color:#6b7280}html.dark .tc-reg-label{color:#94a3b8}.tc-reg-count{margin-left:auto;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;color:#111827}html.dark .tc-reg-count{color:#f3f4f6}.tc-reg-cap{font-size:12.5px;font-weight:600;color:#6b7280}html.dark .tc-reg-cap{color:#94a3b8}.tc-bar{margin-top:.5rem;height:6px;overflow:hidden;border-radius:9999px;background:rgba(15,23,42,.08)}html.dark .tc-bar{background:hsla(0,0%,100%,.1)}.tc-bar-fill{height:100%;border-radius:9999px;background-image:linear-gradient(90deg,rgb(var(--color-primary-400)),rgb(var(--color-primary-600)))}.tc-bar-fill-full{background-image:linear-gradient(90deg,#fbbf24,#f59e0b)}.tc-reg-foot{display:flex;align-items:center;margin-top:.45rem;font-size:11px}.tc-reg-cats{font-weight:500;color:#6b7280}html.dark .tc-reg-cats{color:#94a3b8}.tc-reg-slots{margin-left:auto;font-weight:700;color:rgb(var(--color-primary-600))}html.dark .tc-reg-slots{color:rgb(var(--color-primary-400))}.tc-reg-slots-full{color:#d97706}html.dark .tc-reg-slots-full{color:#fbbf24}.cc-card{cursor:pointer;outline:none}.cc-card:focus-visible{box-shadow:0 0 0 3px rgb(var(--color-primary-500)/.45)}.tc-card .cc-cover{height:8rem}.tc-card .cc-logo-wrap{top:6.1875rem}.cc-card .tc-title-link{margin-left:4.75rem}.cc-card .tc-body{padding-top:1.25rem}.cc-glass-chip{max-width:100%;min-width:0}.cc-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-logo{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.875rem;background:rgb(var(--color-primary-100))}html.dark .cc-logo{background:rgb(var(--color-primary-900)/.45)}.cc-logo-initials{font-size:15px;font-weight:800;letter-spacing:.02em;line-height:1;color:rgb(var(--color-primary-700))}html.dark .cc-logo-initials{color:rgb(var(--color-primary-300))}.cc-member-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:9999px;background:rgb(var(--color-primary-500)/.1);padding:.2rem .6rem;font-size:11.5px;font-weight:700;line-height:1.35;white-space:nowrap;color:rgb(var(--color-primary-600))}html.dark .cc-member-pill{background:rgb(var(--color-primary-400)/.18);color:rgb(var(--color-primary-300))}.cc-foot{display:flex;align-items:center;gap:.5rem;margin-top:auto;border-top:1px solid rgba(15,23,42,.08);padding-top:.625rem}html.dark .cc-foot{border-top-color:hsla(0,0%,100%,.1)}.cc-join{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;gap:.375rem;font-size:12px;font-weight:700}.cc-join-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-join-open{color:#16a34a}html.dark .cc-join-open{color:#4ade80}.cc-join-approval{color:#d97706}html.dark .cc-join-approval{color:#fbbf24}.cc-join-invite_only{color:#7c3aed}html.dark .cc-join-invite_only{color:#c4b5fd}.cc-cta{display:inline-flex;flex-shrink:0;align-items:center;gap:.2rem;font-size:12.5px;font-weight:800;color:rgb(var(--color-primary-600));transition:gap .15s ease}html.dark .cc-cta{color:rgb(var(--color-primary-400))}.cc-card:hover .cc-cta{gap:.4rem}.cc-skeleton-cover{height:8rem;background:#e5e7eb}html.dark .cc-skeleton-cover{background:#2d3b4e}.logout-dialog-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:logout-dialog-fade .18s ease-out both}.logout-dialog-card{position:relative;width:100%;max-width:380px;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 24px 60px -12px rgba(15,23,42,.35),0 0 0 1px rgba(15,23,42,.06);animation:logout-dialog-pop .26s cubic-bezier(.34,1.56,.64,1) both}html.dark .logout-dialog-card{background:#1e2a3a;box-shadow:0 24px 60px -12px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.08)}.logout-dialog-hero{position:relative;height:132px;background:linear-gradient(180deg,rgba(239,68,68,.14),rgba(239,68,68,0))}html.dark .logout-dialog-hero{background:linear-gradient(180deg,rgba(239,68,68,.24),rgba(239,68,68,0))}.logout-dialog-glow-red{top:-36px;right:-24px;width:120px;height:120px;background:radial-gradient(circle,rgba(239,68,68,.16) 0,rgba(239,68,68,0) 70%)}.logout-dialog-glow-red,.logout-dialog-glow-teal{position:absolute;border-radius:9999px;pointer-events:none}.logout-dialog-glow-teal{top:20px;left:-30px;width:90px;height:90px;background:radial-gradient(circle,rgba(13,148,136,.16) 0,rgba(13,148,136,0) 70%)}.logout-dialog-avatar-wrap{position:absolute;top:26px;left:50%;transform:translateX(-50%);padding:4px;border-radius:9999px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.12)}html.dark .logout-dialog-avatar-wrap{background:#1e2a3a;box-shadow:0 6px 18px rgba(0,0,0,.4)}.logout-dialog-avatar{display:flex;width:76px;height:76px;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;background:rgba(13,148,136,.12);color:#0d9488;font-size:28px;font-weight:800}.logout-dialog-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.logout-dialog-badge{position:absolute;right:-2px;bottom:-2px;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:9999px;background:#ef4444;color:#fff;box-shadow:0 3px 10px rgba(239,68,68,.35)}html.dark .logout-dialog-badge{border-color:#1e2a3a}.logout-dialog-body{padding:4px 22px 20px;text-align:center}.logout-dialog-title{margin:0;font-size:19px;font-weight:800;line-height:1.25;color:#0f172a}html.dark .logout-dialog-title{color:#f1f5f9}.logout-dialog-account{margin-top:12px;padding:10px 14px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:rgba(15,23,42,.04)}html.dark .logout-dialog-account{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.06)}.logout-dialog-account-name{overflow:hidden;font-size:15px;font-weight:700;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}html.dark .logout-dialog-account-name{color:#f1f5f9}.logout-dialog-account-email{margin-top:2px;overflow:hidden;font-size:13px;color:#64748b;text-overflow:ellipsis;white-space:nowrap}html.dark .logout-dialog-account-email{color:#94a3b8}.logout-dialog-message{margin:12px 0 0;font-size:14px;line-height:1.45;color:#64748b}html.dark .logout-dialog-message{color:#94a3b8}.logout-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.logout-dialog-btn{display:inline-flex;height:46px;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:15px;font-weight:700;transition:background-color .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.logout-dialog-btn:active{transform:scale(.97)}.logout-dialog-btn:disabled{cursor:not-allowed;opacity:.7}.logout-dialog-btn-cancel{border:1px solid #e2e8f0;background:#fff;color:#334155}.logout-dialog-btn-cancel:hover{border-color:#cbd5e1;background:#f8fafc}html.dark .logout-dialog-btn-cancel{border-color:hsla(0,0%,100%,.14);background:transparent;color:#e2e8f0}html.dark .logout-dialog-btn-cancel:hover{background:hsla(0,0%,100%,.06)}.logout-dialog-btn-confirm{border:1px solid #ef4444;background:#ef4444;color:#fff;box-shadow:0 8px 18px -8px rgba(239,68,68,.7)}.logout-dialog-btn-confirm:hover{border-color:#dc2626;background:#dc2626}.logout-dialog-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:9999px;animation:logout-dialog-spin .7s linear infinite}@keyframes logout-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes logout-dialog-pop{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes logout-dialog-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.logout-dialog-card,.logout-dialog-overlay{animation:none}}.draw-auto-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:draw-auto-fade .18s ease-out both}.draw-fireworks-canvas{position:fixed;inset:0;z-index:262;pointer-events:none}.draw-auto-card{position:relative;z-index:261;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 24px 60px -12px rgba(15,23,42,.35),0 0 0 1px rgba(15,23,42,.06);animation:draw-auto-pop .26s cubic-bezier(.34,1.56,.64,1) both}html.dark .draw-auto-card{background:#1e2a3a;box-shadow:0 24px 60px -12px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.08)}.draw-auto-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 0 20px}.draw-auto-topbar-right{display:flex;flex-shrink:0;align-items:center;gap:6px}.draw-auto-progress-pill{padding:4px 10px;border-radius:9999px;background:rgba(13,148,136,.12);font-size:13px;font-weight:800;color:#0f766e}html.dark .draw-auto-progress-pill{background:rgba(94,234,212,.14);color:#5eead4}.draw-auto-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer}.draw-auto-close:hover{background:rgba(15,23,42,.06);color:#0f172a}html.dark .draw-auto-close{color:#94a3b8}html.dark .draw-auto-close:hover{background:hsla(0,0%,100%,.08);color:#f1f5f9}.draw-auto-body{min-height:0;flex:1;overflow-y:auto;padding:12px 20px 16px;text-align:center}.draw-auto-title{margin:0;min-width:0;font-size:17px;font-weight:800;line-height:1.25;color:#0f172a}html.dark .draw-auto-title{color:#f1f5f9}.draw-auto-code-badge{display:inline-flex;padding:14px 26px;border:1px solid rgba(13,148,136,.22);border-radius:18px;background:rgba(13,148,136,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:34px;font-weight:900;line-height:1.1;letter-spacing:.04em;color:#0f766e}html.dark .draw-auto-code-badge{border-color:rgba(94,234,212,.28);background:rgba(94,234,212,.1);color:#5eead4}.draw-auto-code-badge-hot{border-width:2px;border-color:rgba(13,148,136,.55);background:rgba(13,148,136,.16);font-size:40px;box-shadow:0 12px 32px -10px rgba(13,148,136,.55);animation:draw-auto-pop .28s cubic-bezier(.34,1.56,.64,1) both}html.dark .draw-auto-code-badge-hot{border-color:rgba(94,234,212,.55);background:rgba(94,234,212,.16);box-shadow:0 12px 32px -10px rgba(94,234,212,.4)}.draw-auto-stage{display:flex;min-height:200px;align-items:center;justify-content:center;margin-top:8px}.draw-auto-spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.draw-auto-code-ring{position:relative;display:flex;width:148px;height:148px;align-items:center;justify-content:center}.draw-auto-code-ring-idle{border:4px solid rgba(13,148,136,.22);border-radius:9999px;background:rgba(13,148,136,.06);color:#0f766e;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0}.draw-auto-code-ring-idle:hover{background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.4)}.draw-auto-code-ring-idle:active{transform:scale(.97)}html.dark .draw-auto-code-ring-idle{border-color:rgba(94,234,212,.28);background:rgba(94,234,212,.08);color:#5eead4}html.dark .draw-auto-code-ring-idle:hover{background:rgba(94,234,212,.14);border-color:rgba(94,234,212,.45)}.draw-auto-code-ring-text{position:relative;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;font-weight:900;letter-spacing:.04em;color:#0f766e}html.dark .draw-auto-code-ring-text{color:#5eead4}.draw-auto-spinner-ring{width:52px;height:52px;border:4px solid rgba(13,148,136,.18);border-top-color:#0d9488;border-radius:9999px;animation:draw-auto-spin .8s linear infinite}.draw-auto-spinner-ring-lg{position:absolute;inset:0;width:100%;height:100%;border-width:5px;border-color:#0d9488 #0d9488 rgba(13,148,136,.16) rgba(13,148,136,.16)}html.dark .draw-auto-spinner-ring{border-color:#5eead4 rgba(94,234,212,.2) rgba(94,234,212,.2)}html.dark .draw-auto-spinner-ring-lg{border-color:#5eead4 #5eead4 rgba(94,234,212,.18) rgba(94,234,212,.18)}.draw-auto-spinner-caption{margin:0;font-size:14px;font-weight:600;color:#64748b}html.dark .draw-auto-spinner-caption{color:#94a3b8}.draw-auto-reveal{display:flex;flex-direction:column;align-items:center;gap:14px}.draw-auto-result{margin:0;max-width:28rem;font-size:18px;font-weight:800;line-height:1.4;color:#0f172a;animation:draw-auto-pop .26s cubic-bezier(.34,1.56,.64,1) both}html.dark .draw-auto-result{color:#f1f5f9}.draw-auto-idle-hint{margin:0;max-width:24rem;font-size:14px;font-weight:600;line-height:1.4;color:#64748b}html.dark .draw-auto-idle-hint{color:#94a3b8}.draw-auto-spinner-name{display:flex;height:56px;align-items:center;justify-content:center;margin-top:16px;padding:0 16px;overflow:hidden;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:rgba(15,23,42,.04);font-size:17px;font-weight:700;color:#0f766e;text-overflow:ellipsis;white-space:nowrap}html.dark .draw-auto-spinner-name{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.06);color:#5eead4}.draw-auto-results{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px;text-align:left}@media (min-width:560px){.draw-auto-results{grid-template-columns:1fr 1fr}}.draw-auto-group{padding:10px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:rgba(15,23,42,.03)}html.dark .draw-auto-group{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.draw-auto-group-title{margin-bottom:8px;font-size:13px;font-weight:800;color:#0f766e}html.dark .draw-auto-group-title{color:#5eead4}.draw-auto-rows{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.draw-auto-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.draw-auto-slot{flex-shrink:0;min-width:34px;padding:2px 6px;border-radius:6px;background:rgba(13,148,136,.12);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;text-align:center;color:#0f766e}html.dark .draw-auto-slot{background:rgba(94,234,212,.14);color:#5eead4}.draw-auto-name{min-width:0;overflow:hidden;font-weight:600;color:#1e293b;text-overflow:ellipsis;white-space:nowrap}html.dark .draw-auto-name{color:#e2e8f0}.draw-auto-footer{flex-shrink:0;padding:12px 20px 20px}.draw-auto-progress{margin-top:6px;font-size:13px;font-weight:700;color:#64748b;letter-spacing:.04em}html.dark .draw-auto-progress{color:#94a3b8}.draw-auto-slot-title{margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:40px;font-weight:800;line-height:1.1;color:#0f766e}html.dark .draw-auto-slot-title{color:#5eead4}.draw-auto-slot-group{margin-top:2px;font-size:13px;font-weight:600;color:#64748b}html.dark .draw-auto-slot-group{color:#94a3b8}.draw-auto-spinner-name-reveal{border-color:rgba(13,148,136,.35);background:rgba(13,148,136,.1);animation:draw-auto-pop .26s cubic-bezier(.34,1.56,.64,1) both}html.dark .draw-auto-spinner-name-reveal{border-color:rgba(94,234,212,.35);background:rgba(94,234,212,.1)}.draw-auto-error{margin:12px 0 0;font-size:13px;font-weight:600;color:#dc2626}html.dark .draw-auto-error{color:#f87171}.draw-auto-confirmed{margin-top:16px;padding:10px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:rgba(15,23,42,.03);text-align:left}html.dark .draw-auto-confirmed{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.draw-auto-footer-actions{display:flex;align-items:center;gap:8px}.draw-slot-clear{display:inline-flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;color:#94a3b8;transition:background-color .15s ease,color .15s ease}.draw-slot-clear:hover{background:rgba(239,68,68,.1);color:#ef4444}.draw-slot-clear:disabled{cursor:not-allowed;opacity:.5}@keyframes draw-auto-fade{0%{opacity:0}to{opacity:1}}@keyframes draw-auto-pop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes draw-auto-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.draw-auto-badge-spin svg,.draw-auto-card,.draw-auto-overlay{animation:none}}