.glx-page{--glx-ink: #07080d;--glx-bg: #0c0e15;--glx-bg-elev: #11141d;--glx-text: #f4eee2;--glx-text-soft: #cfc6b3;--glx-text-mute: #8a8377;--glx-rule: #1f2433;--glx-rule-bright: #2a3148;--glx-gold: #d4a54a;--glx-gold-bright: #e8b95a;--glx-coral: #e8785c;--glx-teal: #52c4c8;--glx-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--glx-body: "Lexend", system-ui, sans-serif;--glx-mono: "Fira Code", ui-monospace, monospace;--glx-ease: cubic-bezier(.2, .8, .2, 1);flex:1;display:flex;flex-direction:column;background:var(--glx-bg);color:var(--glx-text);font-family:var(--glx-body);padding:clamp(24px,5vw,40px) 0 clamp(32px,5vw,48px);position:relative}.glx-page__inner{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:28px;animation:glx-fade-up .4s var(--glx-ease) both}@keyframes glx-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.glx-page__inner--center{justify-content:center;align-items:center;flex:1;min-height:50vh}.glx-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0}.glx-loading__spinner{width:28px;height:28px;border:1.5px solid var(--glx-rule);border-top-color:var(--glx-gold);border-radius:50%;animation:glx-spin .85s linear infinite}.glx-loading__text{margin:0;font-family:var(--glx-display);font-style:italic;font-variation-settings:"opsz" 144,"wght" 400,"SOFT" 50,"WONK" 0;font-size:14px;color:var(--glx-text-mute);letter-spacing:0}@keyframes glx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.glx-loading__spinner{animation:none;opacity:.6}}.glx-heading{display:flex;flex-direction:column;gap:6px}.glx-heading__title{font-family:var(--glx-display);font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 50,"WONK" 0;font-style:italic;font-size:32px;line-height:1;letter-spacing:-.015em;margin:0;color:var(--glx-text)}.glx-heading__deck{font-family:var(--glx-body);font-size:13px;line-height:1.5;color:var(--glx-text-mute);margin:0;letter-spacing:.005em}.glx-error{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#6e1f252e;border:1px solid rgba(232,120,92,.4);border-left:2px solid var(--glx-coral);border-radius:4px;font-family:var(--glx-body);font-size:13px;color:var(--glx-text);letter-spacing:.005em}.glx-tabs{display:flex;gap:0;border-bottom:1px solid var(--glx-rule);margin-bottom:4px}.glx-tabs__btn{flex:0 0 auto;padding:10px 0;margin-right:28px;background:none;border:none;border-bottom:1px solid transparent;color:var(--glx-text-mute);font-family:var(--glx-body);font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.glx-tabs__btn:hover{color:var(--glx-text-soft)}.glx-tabs__btn--active{color:var(--glx-text);border-bottom-color:var(--glx-gold)}.glx-section{display:flex;flex-direction:column;gap:12px}.glx-section--hidden{display:none}.glx-section__label{font-family:var(--glx-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--glx-text-mute)}.glx-field{display:flex;flex-direction:column;gap:6px}.glx-field__hint{margin:2px 4px 0;font-family:var(--glx-display);font-style:italic;font-size:12px;line-height:1.4;color:var(--glx-text-mute);letter-spacing:0}.glx-kid-name__display{position:relative;padding:26px 56px 24px;border:1px solid var(--glx-rule);border-radius:10px;background:var(--glx-bg-elev);text-align:center;overflow:hidden;min-height:82px;display:flex;align-items:center;justify-content:center}.glx-kid-name__value{display:inline-block;font-family:var(--glx-display);font-style:italic;font-weight:500;font-size:clamp(26px,5.5vw,36px);line-height:1.15;color:var(--glx-text);letter-spacing:-.01em;animation:glx-kid-name-pop .48s cubic-bezier(.34,1.56,.64,1) both}@keyframes glx-kid-name-pop{0%{opacity:0;transform:translateY(18px) scale(.7) rotate(-3deg)}60%{opacity:1;transform:translateY(-3px) scale(1.05) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.glx-kid-name__shuffle{position:absolute;top:50%;right:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glx-rule-bright);border-radius:50%;background:var(--glx-bg);color:var(--glx-text-soft);cursor:pointer;padding:0;transform:translateY(-50%);transition:background .16s var(--glx-ease),color .16s var(--glx-ease),border-color .16s var(--glx-ease),transform .16s var(--glx-ease)}.glx-kid-name__shuffle:hover{background:var(--glx-bg-elev);color:var(--glx-gold-bright);border-color:var(--glx-gold);transform:translateY(-50%) rotate(-8deg)}.glx-kid-name__shuffle:active{transform:translateY(-50%) rotate(-8deg) scale(.94)}.glx-kid-name__shuffle:focus-visible{outline:2px solid var(--glx-gold);outline-offset:2px}.glx-kid-name__shuffle-icon{display:flex;animation:glx-kid-name-spin .54s cubic-bezier(.4,0,.2,1) both}@keyframes glx-kid-name-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.glx-kid-name__value,.glx-kid-name__shuffle-icon{animation:none}}.glx-pick-field{gap:8px}.glx-pick-field__hint{text-align:center;margin:4px 0 0;font-size:13px}.glx-input-wrap{position:relative}.glx-input-wrap .glx-input{width:100%}.glx-input__placeholder{position:absolute;left:20px;right:20px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--glx-text-mute);font-family:var(--glx-body);font-style:italic;font-size:16px;letter-spacing:.005em;white-space:nowrap;overflow:hidden;display:flex;align-items:center}.glx-input__placeholder-text{white-space:pre}.glx-input__caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;background:currentColor;border-radius:1px;flex-shrink:0;opacity:.7;animation:glx-caret-blink .85s step-end infinite}@keyframes glx-caret-blink{0%,50%{opacity:.7}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.glx-input__caret{animation:none;opacity:.5}}.glx-input{font-family:var(--glx-body);font-size:16px;background:#0000002e;border:1px solid var(--glx-rule-bright);color:var(--glx-text);padding:12px 18px;border-radius:999px;letter-spacing:.005em;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;outline:none;width:100%;-webkit-appearance:none}.glx-input::placeholder{color:var(--glx-text-mute);font-style:italic}.glx-input:focus{border-color:var(--glx-gold);background:#d4a54a0d;box-shadow:0 0 0 3px #d4a54a1a}.glx-input--code{text-transform:uppercase;letter-spacing:.28em;font-family:var(--glx-mono);font-size:16px;text-align:center;font-weight:500;padding-left:18px;padding-right:18px}.glx-input--code::placeholder{letter-spacing:.18em;font-family:var(--glx-body);font-style:italic;text-transform:none;font-size:13px;font-weight:400}.glx-pick{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 0}.glx-pick__crew{display:inline-flex;align-items:flex-end;gap:6px;height:32px}.glx-bust{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:26px;height:30px;flex-shrink:0;max-width:26px;transform-origin:50% 92%}.glx-bust__svg{width:100%;height:100%;display:block}.glx-bust--you .glx-bust__svg{color:var(--glx-gold)}.glx-bust--you{filter:drop-shadow(0 4px 10px rgba(212,165,74,.3))}.glx-bust--f1 .glx-bust__svg{color:var(--glx-teal)}.glx-bust--f2 .glx-bust__svg{color:var(--glx-coral)}.glx-bust--f2:not(.glx-bust--hidden):not(.glx-bust--initial-hidden){animation:glx-walk-in .85s var(--glx-ease) both}.glx-bust--f2.glx-bust--hidden{animation:glx-walk-out .65s var(--glx-ease) both;pointer-events:none}.glx-bust--f2.glx-bust--initial-hidden{opacity:0;max-width:0;margin-left:-6px;pointer-events:none}.glx-pick__crew--full .glx-bust--you,.glx-pick__crew--full .glx-bust--f1{animation:glx-greet .55s var(--glx-ease) .32s}@keyframes glx-walk-in{0%{opacity:0;max-width:0;margin-left:-6px;transform:translate(38px) translateY(2px) rotate(6deg) scale(.85)}18%{opacity:.7;transform:translate(28px) translateY(-3px) rotate(-4deg) scale(.92)}32%{opacity:1;max-width:30px;margin-left:1px;transform:translate(14px) translateY(2px) rotate(5deg) scale(.97)}46%{transform:translate(2px) translateY(-4px) rotate(-3deg) scale(1.05)}60%{transform:translate(0) translateY(2px) rotate(0) scaleX(1.1) scaleY(.86)}74%{transform:translate(0) translateY(-2px) scaleX(.96) scaleY(1.05)}88%{transform:translate(0) translateY(0) scaleX(1.01) scaleY(.99)}to{opacity:1;max-width:26px;margin-left:0;transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes glx-walk-out{0%{opacity:1;max-width:26px;margin-left:0;transform:translate(0) translateY(0) rotate(0) scale(1)}18%{transform:translate(-1px) translateY(-3px) rotate(-9deg) scale(1.04)}34%{transform:translate(0) translateY(-2px) rotate(11deg) scale(1.02)}55%{opacity:.85;transform:translate(10px) translateY(-1px) rotate(-3deg) scale(.96)}to{opacity:0;max-width:0;margin-left:-6px;transform:translate(36px) translateY(3px) rotate(4deg) scale(.7)}}@keyframes glx-greet{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.04)}55%{transform:translateY(0) scale(.97)}78%{transform:translateY(-1px) scale(1.01)}}.glx-pick__toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;background:#00000038;border:1px solid var(--glx-rule-bright);border-radius:999px;min-width:140px;isolation:isolate}.glx-pick__toggle-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--glx-gold);border-radius:999px;box-shadow:0 3px 12px #d4a54a4d,inset 0 1px #ffffff2e;transition:transform .3s var(--glx-ease)}.glx-pick__toggle--right .glx-pick__toggle-thumb{transform:translate(100%)}.glx-pick__toggle-btn{position:relative;z-index:1;background:transparent;border:none;padding:8px 18px;font-family:var(--glx-body);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.005em;border-radius:999px;cursor:pointer;color:var(--glx-text-mute);-webkit-tap-highlight-color:transparent;transition:color .25s ease,font-weight .15s ease}@media(hover:hover){.glx-pick__toggle-btn:not(.glx-pick__toggle-btn--selected):hover{color:var(--glx-text-soft)}}.glx-pick__toggle-btn--selected{color:var(--glx-ink);font-weight:600}@media(prefers-reduced-motion:reduce){.glx-pick__toggle-thumb{transition:none}.glx-bust--f2:not(.glx-bust--hidden),.glx-bust--f2.glx-bust--hidden,.glx-pick__crew--full .glx-bust--you,.glx-pick__crew--full .glx-bust--f1{animation:none}.glx-bust--f2.glx-bust--hidden{opacity:0;max-width:0;margin-left:-6px}}.glx-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--glx-body);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--glx-ink);background:var(--glx-gold);border:1px solid var(--glx-gold);padding:11px 22px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,opacity .15s ease;width:100%}@media(hover:hover){.glx-btn:hover:not(:disabled){background:var(--glx-gold-bright);border-color:var(--glx-gold-bright)}}.glx-btn:active:not(:disabled){background:var(--glx-gold-bright);border-color:var(--glx-gold-bright);transform:scale(.99)}.glx-btn:disabled{background:var(--glx-rule-bright);border-color:var(--glx-rule-bright);color:var(--glx-text-mute);cursor:not-allowed}.glx-back{align-self:center;margin-top:8px;background:none;border:none;font-family:var(--glx-body);font-size:12px;color:var(--glx-text-mute);cursor:pointer;padding:4px 0;letter-spacing:.005em;transition:color .15s ease}@media(hover:hover){.glx-back:hover{color:var(--glx-text)}}.glx-back:active{color:var(--glx-text)}@media(prefers-reduced-motion:reduce){.glx-page__inner{animation:none}}.provider-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 52px;font-family:Lexend,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.005em;color:#f4eee2;background:#11141d;border:1px solid #2a3148;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease}.provider-btn .provider-mark{position:absolute;left:20px;top:50%;transform:translateY(-50%);flex-shrink:0}.provider-btn:disabled{opacity:.6;cursor:default}.provider-btn:active:not(:disabled){transform:scale(.985);background:#141826;border-color:#8a8377}@media(hover:hover){.provider-btn:hover:not(:disabled){border-color:#8a8377;background:#141826}}.home-page{--home-ink: #07080d;--home-bg: #0c0e15;--home-bg-elev: #11141d;--home-paper: #f3ead9;--home-text: #f4eee2;--home-text-soft: #cfc6b3;--home-text-mute: #8a8377;--home-rule: #1f2433;--home-rule-bright: #2a3148;--home-gold: #d4a54a;--home-gold-deep: #9b7728;--home-coral: #e8785c;--home-teal: #52c4c8;--home-saffron: #dbb055;--home-green: #58b88c;--home-blue: #6ba3c8;--home-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--home-body: "Lexend", system-ui, sans-serif;--home-bg-hover: #141826;--home-gold-bright: #e8b95a;--home-ease: cubic-bezier(.2, .8, .2, 1);color:var(--home-text);font-family:var(--home-body);position:relative;isolation:isolate}.home-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.05 0 0 0 0 0.06 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.32;mix-blend-mode:overlay}.home-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;animation:home-atmo-in 1.1s ease-out both}.home-page>:not(.home-atmosphere){position:relative;z-index:1}.home-atmosphere--subtle .home-board-motif{opacity:.55}.home-atmosphere .home-wash{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(38% 32% at 22% 18%,rgba(212,165,74,.16),transparent 75%),radial-gradient(34% 28% at 82% 10%,rgba(110,31,37,.22),transparent 76%),radial-gradient(55% 35% at 50% 100%,rgba(82,196,200,.07),transparent 75%)}.home-atmosphere .home-glow{position:absolute;top:-16%;left:50%;width:min(150%,580px);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(212,165,74,.17),rgba(110,31,37,.05) 48%,transparent 70%);animation:home-glow-breathe 8s ease-in-out infinite}.home-atmosphere .home-board-motif{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(135% 125% at 50% 42%,#000 74%,transparent 100%);mask-image:radial-gradient(135% 125% at 50% 42%,#000 74%,transparent 100%)}.home-atmosphere .home-cell{position:absolute;border-radius:5px;border:1px solid rgba(255,255,255,.07);opacity:var(--o, .3);transform:rotate(var(--rot, 0deg));animation-name:home-cell-breathe;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:opacity}.home-atmosphere .home-cell--g{border-color:#d4a54a80;box-shadow:inset 0 0 9px #d4a54a38}.home-atmosphere .home-cell--b{border-color:#6ba3c875;box-shadow:inset 0 0 9px #6ba3c833}@keyframes home-atmo-in{0%{opacity:0}to{opacity:1}}@keyframes home-glow-breathe{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}@keyframes home-cell-breathe{0%,to{opacity:calc(var(--o, .3) * var(--bmin, .22))}50%{opacity:var(--o, .3)}}@media(prefers-reduced-motion:reduce){.home-atmosphere,.home-atmosphere .home-glow,.home-atmosphere .home-cell,.home-page .home-hero,.home-page .home-signup{animation:none}}.home-page .home-hero{padding:clamp(48px,9vw,112px) clamp(20px,5vw,64px) clamp(32px,5vw,56px);text-align:left;position:relative;animation:home-fade-up .7s cubic-bezier(.2,.8,.2,1) both}.home-page--onboarding{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}.home-page--onboarding .home-hero{padding-top:clamp(28px,9vh,108px);padding-bottom:clamp(16px,3.5vh,40px);flex:0 0 auto}.home-page--onboarding .home-signup{flex:0 0 auto}.home-page .home-hero__title{font-family:var(--home-display);font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 50,"WONK" 0;font-style:italic;font-size:clamp(64px,12vw,168px);line-height:.88;letter-spacing:-.035em;font-weight:500;margin:0;color:var(--home-text);text-wrap:balance}.home-page .home-hero__title-l{font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 50,"WONK" 1}.home-page .home-hero__tagline{font-family:var(--home-body);font-weight:400;font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--home-text-soft);margin:clamp(20px,3vw,32px) 0 0;max-width:36ch;letter-spacing:-.005em}.home-page .home-hero__tagline:first-line{color:var(--home-text)}.home-page .home-hero__tagline em{font-family:var(--home-display);font-style:italic;font-weight:500;color:var(--home-gold);font-size:1.05em}.home-page .home-signup{max-width:580px;margin:clamp(8px,2vw,24px) clamp(20px,5vw,64px) 0;padding:clamp(8px,2vw,16px) 0 0;position:relative;animation:home-fade-up .7s cubic-bezier(.2,.8,.2,1) .16s both}.home-page .home-signup__label{font-family:var(--home-display);font-style:italic;font-weight:500;font-size:clamp(26px,3.4vw,36px);line-height:1.1;color:var(--home-text);letter-spacing:-.015em;margin-bottom:24px;display:block}.home-page .home-signup__label em{font-style:italic;color:var(--home-gold);font-weight:500}.home-page .home-signup__label strong{color:var(--home-gold);font-style:italic;font-weight:600}.home-page .home-signup__form{display:flex;flex-direction:column;gap:14px}.home-page .home-signup__row{display:flex;gap:10px}.home-page .home-signup__row .lobby__input{flex:1;min-width:0}.home-page .home-signup__row .lobby__start{white-space:nowrap}.home-page .home-signup .lobby__input{font-family:var(--home-body);background:#0000002e;border:1px solid var(--home-rule-bright);color:var(--home-text);border-radius:999px;padding:14px 20px;font-size:16px;letter-spacing:.005em;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.home-page .home-signup .lobby__input::placeholder{color:var(--home-text-mute);font-style:italic}.home-page .home-signup .lobby__input:focus{outline:none;border-color:var(--home-gold);background:#d4a54a0f;box-shadow:0 0 0 3px #d4a54a1f}.home-page .home-signup .lobby__start,.home-page .lobby__start{font-family:var(--home-body);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--home-ink);background:var(--home-gold);border:none;padding:14px 28px;border-radius:999px;box-shadow:0 4px 14px #d4a54a40;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .25s ease;cursor:pointer}.home-page .home-signup .lobby__start:hover:not(:disabled),.home-page .lobby__start:hover:not(:disabled){transform:translateY(-2px);background:var(--home-gold-bright);box-shadow:0 10px 28px #d4a54a5c}.home-page .home-signup .lobby__start:disabled,.home-page .lobby__start:disabled{background:var(--home-rule-bright);color:var(--home-text-mute);box-shadow:none;cursor:not-allowed}.home-page .home-signup__hint{font-size:12px;color:var(--home-text-mute);letter-spacing:.02em;margin-top:6px;line-height:1.5}.home-page .home-signup__providers{margin-top:22px;padding-top:12px;border-top:1px solid var(--home-rule);display:flex;flex-direction:column;gap:12px}.home-page .home-signup__signin-error{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--home-coral);letter-spacing:.01em}.home-page .home-signup__providers-toggle{display:flex;align-items:center;gap:6px;padding:8px 0;background:none;border:none;cursor:pointer;text-align:left}.home-page .home-signup__providers-label{font-size:13px;color:var(--home-text-mute);letter-spacing:.02em}.home-page .home-signup__providers-cta{font-size:13px;color:var(--home-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--home-rule)}.home-page .home-signup__providers-chevron{font-size:15px;line-height:1;color:var(--home-text-mute);transition:transform .18s ease}.home-page .home-signup__providers-chevron--open{transform:rotate(90deg)}@media(hover:hover){.home-page .home-signup__providers-toggle:hover .home-signup__providers-cta{text-decoration-color:currentColor}}.home-page .home-signup__providers-buttons{display:flex;gap:10px;animation:home-providers-in .22s ease-out both}.home-page .home-signup__providers-buttons .provider-btn{flex:1 1 0;min-width:0}@media(max-width:420px){.home-page .home-signup__providers-buttons{flex-direction:column}}@keyframes home-providers-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-page .home-signup__providers-buttons{animation:none}.home-page .home-signup__providers-chevron{transition:none}}.home-page--onboarding .home-hero{animation:none}.home-page--onboarding .home-hero__title{animation:home-settle .8s cubic-bezier(.22,.68,.28,1) .16s both}.home-page--onboarding .home-hero__tagline{animation:home-settle .8s cubic-bezier(.22,.68,.28,1) .3s both}.home-page--onboarding .home-signup{animation:home-settle .85s cubic-bezier(.22,.68,.28,1) .46s both}@keyframes home-settle{0%{opacity:0;transform:translateY(22px)}55%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.home-page .home-actions{padding:clamp(24px,4vw,40px) clamp(20px,5vw,64px) clamp(48px,6vw,80px);display:flex;flex-direction:column;gap:clamp(28px,4vw,44px);animation:home-fade-up .7s cubic-bezier(.2,.8,.2,1) .16s both}.home-page .games-list__weekly-banner{position:relative;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 12px;background:linear-gradient(90deg,rgba(212,165,74,.09) 0%,rgba(212,165,74,.02) 40%,transparent 100%);border:1px solid var(--home-rule);border-radius:4px;font-family:var(--home-body);font-size:11px;color:var(--home-text-soft);flex-wrap:wrap}.home-page .games-list__weekly-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--home-gold) 0%,var(--home-gold-deep) 100%)}.home-page .games-list__weekly-banner-eyebrow{flex-shrink:0;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--home-gold);white-space:nowrap}.home-page .games-list__weekly-banner-stats{flex:1;min-width:0;color:var(--home-text-soft);font-variant-numeric:tabular-nums}.home-page .games-list__weekly-banner-tier{font-weight:600;color:var(--home-text)}.home-page .games-list__weekly-banner-leaderboard{flex-shrink:0;font-family:var(--home-body);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--home-gold);background:transparent;border:1px solid var(--home-gold);padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,gap .25s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.home-page .games-list__weekly-banner-leaderboard:hover{background:var(--home-gold);color:var(--home-ink);transform:translateY(-1px);gap:7px}.home-page .completion-feed{display:flex;flex-direction:column;gap:12px}.home-page .completion-card{position:relative;display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:0 18px;padding:18px 22px 18px 0;background:var(--home-bg-elev);border:1px solid var(--home-rule);border-radius:4px;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease;animation:home-card-in .5s cubic-bezier(.2,.8,.2,1) both}.home-page .completion-card:hover{transform:translateY(-2px);border-color:var(--home-rule-bright);background:var(--home-bg-hover)}.home-page .completion-card:active{transform:scale(.99)}.home-page .completion-card{--home-tier: var(--home-text-mute)}.home-page .completion-card--flawless{--home-tier: var(--home-gold)}.home-page .completion-card--excellent{--home-tier: var(--home-green)}.home-page .completion-card--great{--home-tier: var(--home-blue)}.home-page .completion-card--good{--home-tier: var(--home-text-mute)}.home-page .completion-card__accent{width:4px;height:100%;align-self:stretch;border-radius:4px 0 0 4px;background:var(--home-tier)}.home-page .completion-card--flawless .completion-card__accent{box-shadow:0 0 10px #d4a54a73}.home-page .completion-card__content{display:flex;flex-direction:column;gap:6px;min-width:0}.home-page .completion-card__headline{font-family:var(--home-display);font-style:italic;font-weight:400;font-size:clamp(17px,1.8vw,20px);letter-spacing:-.005em;color:var(--home-text);line-height:1.3}.home-page .completion-card__verb{font-style:normal;font-family:var(--home-body);font-size:.8em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--home-gold);margin:0 4px}.home-page .completion-card__stats{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-family:var(--home-body);font-size:13px;color:var(--home-text-mute)}.home-page .completion-card__score{font-family:var(--home-display);font-style:italic;font-weight:500;font-size:18px;color:var(--home-text);letter-spacing:-.01em}.home-page .completion-card__tier{font-family:var(--home-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--home-tier)}.home-page .completion-card__time{opacity:.7}.home-page .completion-card__rank{font-weight:600;color:var(--home-gold)}.home-page .completion-card__when{font-family:var(--home-body);font-size:11px;letter-spacing:.06em;color:var(--home-text-mute);font-style:normal}.home-page .completion-card__cta{position:relative;z-index:1;font-family:var(--home-body);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--home-gold);opacity:.6;transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.home-page .completion-card:hover .completion-card__cta{opacity:1;transform:translate(4px)}.home-page .completion-card__dismiss{position:absolute;top:-5px;right:-5px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at center,var(--dismiss-fill, transparent) 0 11px,transparent 11px);border:none;color:var(--home-text-mute);font-size:16px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .2s ease,color .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.home-page .completion-card__dismiss:active{opacity:1;color:var(--home-text);--dismiss-fill: var(--home-rule)}@media(hover:hover){.home-page .completion-card__dismiss{opacity:0}.home-page .completion-card:hover .completion-card__dismiss{opacity:.6}.home-page .completion-card__dismiss:hover{opacity:1;color:var(--home-text);--dismiss-fill: var(--home-rule)}}.home-page .games-list__section{display:flex;flex-direction:column;gap:16px}.home-page .games-list__section .lobby__label{font-family:var(--home-display);font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.005em;color:var(--home-text);text-transform:none;margin:0;padding:0 0 12px;border-bottom:1px solid var(--home-rule);display:flex;align-items:baseline;gap:16px}.home-page .games-list__section .lobby__label-count{margin-left:auto;font-family:var(--home-body);font-style:normal;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--home-text-mute)}.home-page .games-list__items{display:flex;flex-direction:column;gap:10px}.home-page .games-list__item{position:relative;display:flex;text-align:left;background:var(--home-bg-elev);border:1px solid var(--home-rule);border-radius:4px;padding:18px 22px;cursor:pointer;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease}.home-page .games-list__item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--home-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--home-ease)}.home-page .games-list__item:active{transform:scale(.985);border-color:var(--home-rule-bright);background:var(--home-bg-hover)}.home-page .games-list__item:active:before{transform:scaleX(1)}@media(hover:hover){.home-page .games-list__item:hover{transform:translateY(-2px);border-color:var(--home-rule-bright);background:var(--home-bg-hover)}.home-page .games-list__item:hover:before{transform:scaleX(1)}}.home-page .games-list__item--active:before{transform:scaleX(1);background:linear-gradient(180deg,var(--home-gold) 0%,var(--home-gold-deep) 100%)}.home-page .games-list__item--new-activity{background:linear-gradient(135deg,rgba(212,165,74,.06) 0%,var(--home-bg-elev) 60%)}.home-page .games-list__info{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.home-page .games-list__name{font-family:var(--home-body);font-style:normal;font-weight:500;font-size:clamp(16px,1.8vw,18px);letter-spacing:.005em;color:var(--home-text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-page .games-list__new-badge{font-family:var(--home-body);font-style:normal;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--home-gold);background:#d4a54a1a;padding:3px 10px;border-radius:999px;border:1px solid rgba(212,165,74,.4)}.home-page .games-list__players{font-family:var(--home-body);font-size:13px;color:var(--home-text-soft);letter-spacing:.01em;display:flex;align-items:baseline;gap:8px}.home-page .games-list__pcount{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0}.home-page .games-list__pcount-dot{width:5px;height:5px;border-radius:50%;display:block}.home-page .games-list__meta,.home-page .games-list__members{font-family:var(--home-body);font-size:12px;color:var(--home-text-mute);letter-spacing:.02em;display:flex;gap:12px;flex-wrap:wrap}.home-page .games-list__difficulty{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--home-saffron)}.home-page .games-list__time{color:var(--home-text-mute)}.home-page .games-list__stuck{font-family:var(--home-body);font-size:12px;font-weight:500;color:var(--home-coral);letter-spacing:.01em}.home-page .games-list__nudge-flag{margin-top:6px;font-family:var(--home-body);font-size:12px;font-weight:600;color:var(--home-coral);letter-spacing:.01em}.home-page .games-list__progress-row{display:flex;align-items:center;gap:12px;margin-top:10px}.home-page .games-list__progress{flex:1;height:1px;background:var(--home-rule);position:relative;overflow:visible}.home-page .games-list__progress:after{content:"";position:absolute;left:0;top:-.5px;height:2px;width:var(--progress, 0%);background:linear-gradient(90deg,transparent 0%,rgba(212,165,74,.35) 12%,var(--home-gold) 100%);box-shadow:0 0 6px #d4a54a59;transition:width .6s var(--home-ease)}.home-page .games-list__progress-label{font-family:var(--home-body);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--home-text-mute);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.home-page .games-list__item--skeleton{cursor:default;pointer-events:none}.home-page .games-list__item--skeleton:before{content:none}.home-page .games-list__skeleton-line{height:12px;border-radius:999px;background:var(--home-rule);background-image:linear-gradient(90deg,transparent 0%,rgba(244,238,226,.07) 50%,transparent 100%);background-size:220px 100%;background-repeat:no-repeat;animation:home-skeleton-shimmer 1.3s ease-in-out infinite}.home-page .games-list__skeleton-line--title{width:52%;height:14px}.home-page .games-list__skeleton-line--sub{width:34%}.home-page .games-list__items--skeleton .games-list__item--skeleton:nth-child(2) .games-list__skeleton-line{animation-delay:.12s}.home-page .games-list__items--skeleton .games-list__item--skeleton:nth-child(3) .games-list__skeleton-line{animation-delay:.24s}.home-page .home-actions>.lobby__start:last-child{align-self:flex-start;margin-top:8px}@keyframes home-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-skeleton-shimmer{0%{background-position:-160px 0}to{background-position:calc(100% + 160px) 0}}@media(max-width:600px){.home-page .home-hero{padding:clamp(36px,14vw,64px) 20px clamp(24px,5vw,40px)}.home-page .home-hero__title{font-size:clamp(56px,18vw,88px)}.home-page .games-list__weekly-banner-leaderboard{width:100%;justify-content:center}.home-page .completion-card{grid-template-columns:4px 1fr;grid-template-rows:auto auto;padding-right:16px}.home-page .completion-card__cta{grid-column:2;justify-self:end}}@media(prefers-reduced-motion:reduce){.home-page .home-hero,.home-page .home-hero__title,.home-page .home-hero__tagline,.home-page .home-signup,.home-page .home-actions,.home-page .completion-card,.home-page .games-list__skeleton-line{animation:none}}.tcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080dc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:170;display:flex;align-items:center;justify-content:center;padding:1rem;animation:tcm-fade-in .25s ease}@keyframes tcm-fade-in{0%{opacity:0}to{opacity:1}}.tcm-card{--tcm-bg: #0c0e15;--tcm-text: #f4eee2;--tcm-text-soft: #cfc6b3;--tcm-text-mute: #8a8377;--tcm-rule: #1f2433;--tcm-gold: #d4a54a;--tcm-gold-bright: #e8b95a;--tcm-ink: #07080d;background:var(--tcm-bg);border:1px solid var(--tcm-rule);border-radius:6px;padding:clamp(28px,4vw,40px) clamp(22px,4vw,36px);max-width:460px;width:100%;font-family:Lexend,system-ui,sans-serif;color:var(--tcm-text);text-align:center;animation:tcm-rise-in .32s cubic-bezier(.22,1,.36,1) both;isolation:isolate}@keyframes tcm-rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tcm-title{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 96,"wght" 450,"SOFT" 60;font-weight:450;font-size:clamp(32px,5vw,40px);color:var(--tcm-text);letter-spacing:-.02em;line-height:1;margin:0 0 18px}.tcm-body{font-family:Lexend,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--tcm-text-soft);text-wrap:balance;max-width:38ch;margin:0 auto 12px}.tcm-body:last-of-type{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;font-weight:400;font-size:15px;color:var(--tcm-text);margin-bottom:24px}.tcm-cta{font-family:Lexend,system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tcm-ink);background:var(--tcm-gold);border:none;border-radius:999px;padding:12px 32px;cursor:pointer;box-shadow:0 4px 14px #d4a54a40;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease}.tcm-cta:hover{transform:translateY(-2px);background:var(--tcm-gold-bright);box-shadow:0 10px 28px #d4a54a5c}@media(prefers-reduced-motion:reduce){.tcm-overlay,.tcm-card{animation:none}}.is-app-shell .tcm-overlay{padding:0;overflow:hidden}.is-app-shell .tcm-card{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:safe center;padding-top:max(clamp(28px,4vw,40px),calc(env(safe-area-inset-top,0px) + 14px));padding-bottom:max(clamp(28px,4vw,40px),calc(env(safe-area-inset-bottom,0px) + 18px));animation:app-sheet-slide-up .3s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.is-app-shell .tcm-card{animation:none}}.acct-nudge{--acct-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--acct-body: "Lexend", system-ui, sans-serif;display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(14px,2vw,18px) clamp(12px,2vw,18px);margin:clamp(8px,1vw,14px) 0;text-align:center;border-top:1px solid #1f2433;border-bottom:1px solid #1f2433}.acct-nudge__text{font-family:var(--acct-display);font-style:italic;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;font-weight:400;font-size:14px;color:#cfc6b3;letter-spacing:.005em;margin:0;text-wrap:balance}.acct-nudge__providers{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px}.acct-nudge__dismiss{background:none;border:none;font-family:var(--acct-body);font-size:11px;font-weight:500;letter-spacing:.06em;color:#8a8377;cursor:pointer;padding:4px 2px;transition:color .2s}.acct-nudge__dismiss:hover{color:#cfc6b3}.push-prime{--pp-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--pp-body: "Lexend", system-ui, sans-serif;--pp-accent: var(--accent-partial, #e0b15f);display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;margin:clamp(10px,1.6vw,16px) auto;padding:clamp(16px,2.4vw,22px) clamp(16px,2.4vw,20px);text-align:center;border:1px solid #262c3c;border-radius:16px;background:radial-gradient(120% 90% at 50% -10%,rgba(224,177,95,.08),transparent 70%),#12151c}.push-prime__title{font-family:var(--pp-display);font-style:italic;font-variation-settings:"opsz" 32,"wght" 460,"SOFT" 60;font-weight:400;font-size:clamp(18px,4.4vw,21px);line-height:1.1;color:#f0e9da;margin:0;text-wrap:balance}.push-prime__text{font-family:var(--pp-body);font-size:13.5px;line-height:1.5;color:#b6bccb;margin:0;text-wrap:pretty}.push-prime__btn{margin-top:4px;width:100%;max-width:300px;padding:12px 18px;font-family:var(--pp-body);font-size:15px;font-weight:600;letter-spacing:.01em;color:#1a1205;background:var(--pp-accent);border:none;border-radius:999px;cursor:pointer;transition:transform .12s ease,filter .2s ease,opacity .2s ease}.push-prime__btn:hover:not(:disabled){filter:brightness(1.06)}.push-prime__btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.push-prime__btn:disabled{opacity:.6;cursor:default}.push-prime__dismiss{background:none;border:none;font-family:var(--pp-body);font-size:11px;font-weight:500;letter-spacing:.06em;color:#8a8377;cursor:pointer;padding:2px;transition:color .2s}.push-prime__dismiss:hover:not(:disabled){color:#cfc6b3}.push-prime__dismiss:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.push-prime__btn{transition:filter .2s ease,opacity .2s ease}.push-prime__btn:active:not(:disabled){transform:none}}.rs-page{--rs-bg: #0c0e15;--rs-text: #f4eee2;--rs-text-soft: #cfc6b3;--rs-text-mute: #8a8377;--rs-rule: #1f2433;--rs-rule-bright: #2a3148;--rs-elev: #11141d;--rs-elev-hover: #141826;--rs-gold: #d4a54a;--rs-gold-deep: #9b7728;--rs-gold-bright: #e8b95a;--rs-coral: #e8785c;--rs-teal: #52c4c8;--rs-green: #58b88c;--rs-blue: #6ba3c8;--rs-ink: #07080d;--rs-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--rs-body: "Lexend", system-ui, sans-serif;--rs-ease: cubic-bezier(.2, .8, .2, 1);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;isolation:isolate;font-family:var(--rs-body);color:var(--rs-text);padding:clamp(20px,4vw,56px) clamp(12px,4vw,32px) clamp(32px,5vw,64px);min-height:100%}.rs-inner{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,28px);animation:rs-reveal .6s var(--rs-ease) both}@keyframes rs-reveal{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.rs-eyebrow{font-family:var(--rs-body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--rs-text-mute);margin:0}.rs-headline{font-family:var(--rs-display);font-variation-settings:"opsz" 144,"wght" 450,"SOFT" 60,"WONK" 0;font-style:italic;font-size:clamp(56px,9vw,96px);line-height:.95;letter-spacing:-.025em;color:var(--rs-text);margin:0;text-align:center;font-weight:450;text-wrap:balance}.rs-team{font-family:var(--rs-display);font-style:italic;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 80;font-size:clamp(15px,1.7vw,18px);color:var(--rs-text-soft);margin:0;text-align:center;letter-spacing:.005em;font-weight:400}.rs-score{display:flex;flex-direction:column;align-items:center;gap:6px;margin:clamp(4px,1vw,12px) 0}.rs-score__number{font-family:var(--rs-display);font-variation-settings:"opsz" 144,"wght" 400,"SOFT" 30,"WONK" 0;font-style:italic;font-size:clamp(80px,14vw,160px);line-height:.85;letter-spacing:-.045em;color:var(--rs-text);font-feature-settings:"lnum";font-variant-numeric:lining-nums;display:inline-flex;align-items:baseline;gap:0}.rs-score__of{font-size:.32em;color:var(--rs-text-mute);font-style:italic;letter-spacing:0;margin-left:8px;font-variation-settings:"opsz" 96,"wght" 350,"SOFT" 80}.rs-score__label{font-family:var(--rs-body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--rs-text-mute);margin-top:6px;transform-origin:center center;animation:rs-tier-stamp .75s cubic-bezier(.34,1.4,.64,1) .55s both}@keyframes rs-tier-stamp{0%{opacity:0;transform:scale(1.28);text-shadow:0 0 44px rgba(212,165,74,.55)}38%{opacity:1;transform:scale(.92);text-shadow:0 0 22px rgba(212,165,74,.4)}62%{transform:scale(1.04);text-shadow:0 0 10px rgba(212,165,74,.2)}82%{transform:scale(.99)}to{opacity:1;transform:scale(1);text-shadow:0 0 0 transparent}}.rs-score--flawless .rs-score__number{color:var(--rs-gold);text-shadow:0 0 64px rgba(212,165,74,.32)}.rs-score--flawless .rs-score__label{color:var(--rs-gold)}.rs-score--excellent .rs-score__label{color:var(--rs-green)}.rs-score--great .rs-score__label{color:var(--rs-blue)}.rs-score--good .rs-score__label{color:var(--rs-text-soft)}.rs-score--low .rs-score__label{color:var(--rs-coral)}.rs-score--hard .rs-score__number{text-shadow:0 0 50px rgba(212,165,74,.55),0 0 90px rgba(212,165,74,.25)}.rs-score--hard .rs-score__label{letter-spacing:.18em;font-size:13px}.rs-stats{display:flex;gap:clamp(20px,3vw,36px);justify-content:center;flex-wrap:wrap}.rs-stat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px}.rs-stat em{font-family:var(--rs-body);font-style:normal;font-size:clamp(17px,1.9vw,21px);font-weight:600;color:var(--rs-text);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.005em}.rs-stat__label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rs-text-mute);white-space:nowrap}.rs-stat--penalty em{color:var(--rs-coral)}.rs-rank{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(20px,3vw,28px) 0;border-top:1px solid var(--rs-rule);border-bottom:1px solid var(--rs-rule)}.rs-rank__number{font-family:var(--rs-display);font-style:italic;font-variation-settings:"opsz" 96,"wght" 450,"SOFT" 40;font-size:clamp(48px,7vw,72px);line-height:1;letter-spacing:-.03em;color:var(--rs-gold);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.rs-rank__sub{font-family:var(--rs-body);font-size:13px;color:var(--rs-text-soft);letter-spacing:.01em;text-align:center;margin:0}.rs-rank__sub strong{font-weight:600;color:var(--rs-text)}.rs-rank__actions{display:flex;gap:10px;margin-top:2px}.rs-pill{font-family:var(--rs-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background .25s var(--rs-ease),color .25s,border-color .25s,transform .25s;border:1px solid}.rs-pill--gold{background:transparent;border-color:var(--rs-gold);color:var(--rs-gold)}@media(hover:hover){.rs-pill--gold:hover{background:var(--rs-gold);color:var(--rs-ink);transform:translateY(-1px)}}.rs-pill--gold:active{background:var(--rs-gold);color:var(--rs-ink)}.rs-pill--ghost{background:transparent;border-color:var(--rs-rule-bright);color:var(--rs-text-soft)}@media(hover:hover){.rs-pill--ghost:hover{background:var(--rs-rule);border-color:var(--rs-text-mute);color:var(--rs-text)}}.rs-pill--ghost:active{background:var(--rs-rule);border-color:var(--rs-text-mute);color:var(--rs-text)}.rs-players{width:100%;display:flex;flex-direction:column;gap:10px}.rs-players__head{font-family:var(--rs-display);font-style:italic;font-size:18px;color:var(--rs-text);letter-spacing:-.005em;margin:0;font-variation-settings:"opsz" 24,"wght" 400,"SOFT" 50;font-weight:400}.rs-players__list{display:flex;flex-direction:column;gap:8px}.rs-player{position:relative;display:flex;gap:14px;padding:14px 18px;background:var(--rs-elev);border:1px solid var(--rs-rule);border-radius:4px;animation:rs-card-in .45s var(--rs-ease) both}@keyframes rs-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rs-player__color{flex-shrink:0;width:3px;border-radius:2px;align-self:stretch}.rs-player__body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.rs-player__name{font-family:var(--rs-body);font-size:14px;font-weight:600;color:var(--rs-text);margin:0;letter-spacing:.005em}.rs-player__stats{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--rs-body);font-size:11px;color:var(--rs-text-mute);letter-spacing:.05em;text-transform:uppercase}.rs-player__stats em{font-style:normal;font-family:var(--rs-display);font-variation-settings:"opsz" 24,"wght" 500,"SOFT" 30;font-size:15px;color:var(--rs-text);margin-right:5px;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.rs-player__superlatives{display:flex;gap:6px;flex-wrap:wrap}.rs-player__sup{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:var(--rs-gold);background:#d4a54a14;border:1px solid rgba(212,165,74,.3);animation:rs-card-in .5s var(--rs-ease) both}.rs-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(8px,1vw,12px)}.rs-actions__label{font-family:var(--rs-body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--rs-text-mute);margin-bottom:2px}.rs-cta-primary{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:380px;padding:14px 24px;background:var(--rs-gold);color:var(--rs-ink);border:none;border-radius:999px;cursor:pointer;font-family:var(--rs-body);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 4px 14px #d4a54a40;transition:transform .25s var(--rs-ease),background .25s ease,box-shadow .25s ease}@media(hover:hover){.rs-cta-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--rs-gold-bright);box-shadow:0 10px 28px #d4a54a5c}}.rs-cta-primary:active:not(:disabled){transform:scale(.985);background:var(--rs-gold-bright)}.rs-cta-primary:disabled{opacity:.5;cursor:not-allowed}.rs-cta-primary__tagline{font-family:var(--rs-display);font-style:italic;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;color:#07080db3;font-variation-settings:"opsz" 14,"wght" 380,"SOFT" 80}.rs-cta-secondary{width:100%;max-width:380px;padding:12px 24px;background:transparent;color:var(--rs-gold);border:1px solid var(--rs-gold);border-radius:999px;cursor:pointer;font-family:var(--rs-body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s var(--rs-ease),color .25s ease,transform .25s ease}@media(hover:hover){.rs-cta-secondary:hover:not(:disabled){background:var(--rs-gold);color:var(--rs-ink);transform:translateY(-1px)}}.rs-cta-secondary:active:not(:disabled){background:var(--rs-gold);color:var(--rs-ink);transform:scale(.985)}.rs-cta-secondary:disabled{opacity:.5;cursor:not-allowed}.rs-cta-tertiary{background:none;border:none;color:var(--rs-text-mute);font-family:var(--rs-body);font-size:12px;font-weight:500;letter-spacing:.1em;cursor:pointer;padding:8px;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease;margin-top:4px}@media(hover:hover){.rs-cta-tertiary:hover{color:var(--rs-text)}}.rs-cta-tertiary:active{color:var(--rs-text)}.rs-or{font-family:var(--rs-display);font-style:italic;font-size:13px;color:var(--rs-text-mute);margin:1px 0;font-variation-settings:"opsz" 14,"wght" 400,"SOFT" 80}.rs-error{color:var(--rs-coral);font-size:12px;text-align:center;font-family:var(--rs-body)}.rs-countdown{font-family:var(--rs-display);font-style:italic;font-size:13px;color:var(--rs-text-soft);letter-spacing:.01em;margin-top:4px;font-variation-settings:"opsz" 14,"wght" 400,"SOFT" 70}.rs-invite{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 18px;background:#6ba3c80d;border:1px solid rgba(107,163,200,.22);border-radius:6px}.rs-invite__text{font-size:13px;color:var(--rs-text-soft);text-align:center;line-height:1.55;margin:0}.rs-invite__btn{font-size:12px;font-weight:600;color:var(--rs-blue);background:transparent;border:1px solid rgba(107,163,200,.4);border-radius:999px;padding:8px 18px;cursor:pointer;letter-spacing:.06em;transition:background .2s,color .2s}@media(hover:hover){.rs-invite__btn:hover{background:var(--rs-blue);color:var(--rs-ink)}}.rs-invite__btn:active{background:var(--rs-blue);color:var(--rs-ink)}.rs-tutorial-prompt{font-family:var(--rs-display);font-style:italic;font-size:14px;color:var(--rs-text-soft);text-align:center;line-height:1.55;margin:0;max-width:38ch;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;font-weight:400}.rs-group-icon{width:13px;height:13px;margin-right:2px;vertical-align:-1px}@media(max-width:600px){.rs-headline{font-size:clamp(44px,13vw,64px)}.rs-score__number{font-size:clamp(72px,19vw,120px)}.rs-player__stats{gap:14px;font-size:10px}.rs-player__stats em{font-size:14px}.rs-rank__actions{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.rs-inner,.rs-player,.rs-player__sup,.rs-score__label{animation:none}}.cel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;display:flex;align-items:center;justify-content:center;background:radial-gradient(38% 30% at 50% 50%,rgba(212,165,74,.14),transparent 72%),#07080d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cel-overlay-in .8s ease-out both,cel-overlay-out .6s ease-in 2.9s forwards}@keyframes cel-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cel-overlay-out{0%{opacity:1}to{opacity:0}}.cel-ring{position:absolute;top:50%;left:50%;width:clamp(180px,30vw,320px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(212,165,74,.55);transform:translate(-50%,-50%) scale(.6);opacity:0;animation:cel-ring-pulse 1.5s cubic-bezier(.22,1,.36,1) .45s forwards}@keyframes cel-ring-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}22%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.cel-title{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 144,"wght" 400,"SOFT" 40;font-weight:400;font-size:clamp(56px,11vw,120px);color:#d4a54a;letter-spacing:-.035em;line-height:1;margin:0;text-shadow:0 0 40px rgba(212,165,74,.35),0 0 90px rgba(212,165,74,.18);animation:cel-title-rise 1s cubic-bezier(.22,1,.36,1) .6s both;position:relative}@keyframes cel-title-rise{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.cel-overlay,.cel-ring,.cel-title{animation:none}.cel-ring{opacity:0}}.htp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080db8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:160;display:flex;align-items:center;justify-content:center;padding:1rem;animation:htp-fade-in .3s ease;overflow-y:auto}@keyframes htp-fade-in{0%{opacity:0}to{opacity:1}}.htp-card{--htp-bg: #0c0e15;--htp-text: #f4eee2;--htp-text-soft: #cfc6b3;--htp-text-mute: #8a8377;--htp-rule: #1f2433;--htp-gold: #d4a54a;--htp-gold-bright: #e8b95a;--htp-ink: #07080d;background:var(--htp-bg);border:1px solid var(--htp-rule);border-radius:6px;padding:clamp(20px,3vw,32px) clamp(16px,3vw,28px);max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center;max-height:90dvh;overflow-y:auto;font-family:Lexend,system-ui,sans-serif;color:var(--htp-text);animation:htp-rise-in .32s cubic-bezier(.22,1,.36,1) both;isolation:isolate}@keyframes htp-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.htp-title{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 96,"wght" 450,"SOFT" 60;font-weight:450;font-size:clamp(28px,4vw,36px);color:var(--htp-text);letter-spacing:-.015em;margin:0 0 clamp(16px,2.5vw,22px);line-height:1.05;text-align:center}.htp-skip{background:none;border:none;font-family:Lexend,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--htp-text-mute);cursor:pointer;padding:12px 8px;margin-top:10px;transition:color .2s}.htp-skip:hover{color:var(--htp-text-soft)}.htp-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 0 6px;animation:htp-done-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes htp-done-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.htp-done__mark{margin-bottom:4px}.htp-done__title{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 72,"wght" 450,"SOFT" 60;font-weight:450;font-size:clamp(28px,4vw,34px);color:var(--htp-gold);letter-spacing:-.015em;margin:0;line-height:1.05;text-shadow:0 0 28px rgba(212,165,74,.25)}.htp-done__text{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;font-weight:400;font-size:15px;color:var(--htp-text-soft);margin:0 0 14px;text-wrap:balance;max-width:34ch;line-height:1.5}.htp-done__cta{font-family:Lexend,system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--htp-ink);background:var(--htp-gold);border:none;border-radius:999px;padding:14px 32px;cursor:pointer;box-shadow:0 4px 14px #d4a54a40;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease}.htp-done__cta:hover{transform:translateY(-2px);background:var(--htp-gold-bright);box-shadow:0 10px 28px #d4a54a5c}@keyframes htp-circle-draw{0%{stroke-dashoffset:113}to{stroke-dashoffset:0}}@keyframes htp-check-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.htp-done__check-circle{stroke-dasharray:113;stroke-dashoffset:113;animation:htp-circle-draw .55s ease .15s forwards}.htp-done__check-path{stroke-dasharray:30;stroke-dashoffset:30;animation:htp-check-draw .32s ease .65s forwards}@media(prefers-reduced-motion:reduce){.htp-overlay,.htp-card,.htp-done{animation:none}.htp-done__check-circle,.htp-done__check-path{animation:none;stroke-dashoffset:0}}.is-app-shell .htp-overlay{padding:0;overflow:hidden}.is-app-shell .htp-card{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;overscroll-behavior:contain;padding-top:max(clamp(20px,3vw,32px),calc(env(safe-area-inset-top,0px) + 14px));padding-bottom:max(clamp(20px,3vw,32px),calc(env(safe-area-inset-bottom,0px) + 18px));animation:app-sheet-slide-up .3s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.is-app-shell .htp-card{animation:none}}.gh-page{--gh-bg: #0c0e15;--gh-text: #f4eee2;--gh-text-soft: #cfc6b3;--gh-text-mute: #8a8377;--gh-rule: #1f2433;--gh-rule-bright: #2a3148;--gh-elev: #11141d;--gh-elev-hover: #141826;--gh-gold: #d4a54a;--gh-gold-deep: #9b7728;--gh-gold-bright: #e8b95a;--gh-coral: #e8785c;--gh-teal: #52c4c8;--gh-ink: #07080d;--gh-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--gh-body: "Lexend", system-ui, sans-serif;--gh-ease: cubic-bezier(.22, 1, .36, 1);flex:1;display:flex;flex-direction:column;font-family:var(--gh-body);color:var(--gh-text);padding:clamp(20px,4vw,48px) clamp(12px,4vw,32px) clamp(40px,6vw,64px);position:relative;isolation:isolate}.gh-inner{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,4vw,44px);animation:gh-reveal .5s var(--gh-ease) both}@keyframes gh-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gh-identity{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.gh-name{font-family:var(--gh-display);font-style:italic;font-size:clamp(36px,6vw,56px);font-variation-settings:"opsz" 96,"wght" 450,"SOFT" 60,"WONK" 0;font-weight:450;color:var(--gh-text);margin:0;letter-spacing:-.015em;line-height:1.05;transition:color .3s var(--gh-ease),font-variation-settings .5s var(--gh-ease),transform .1s ease;text-wrap:balance;position:relative;display:inline-block}.gh-name--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer}.gh-name--static{cursor:default}@media(hover:hover){.gh-name--button:hover{color:var(--gh-gold);font-variation-settings:"opsz" 96,"wght" 450,"SOFT" 100,"WONK" 1}.gh-name--button:hover:after{transform:scaleX(1)}}.gh-name--button:active{color:var(--gh-gold);font-variation-settings:"opsz" 96,"wght" 450,"SOFT" 100,"WONK" 1}.gh-name--button:active:after,.gh-name--button:focus-visible:after{transform:scaleX(1)}.gh-name--button:focus-visible{outline:none;color:var(--gh-gold)}.gh-name:after{content:"";position:absolute;left:22.5%;right:22.5%;bottom:-2px;height:1px;background:var(--gh-gold);transform:scaleX(0);transform-origin:center;transition:transform .45s var(--gh-ease),opacity .3s;opacity:.7}.gh-rename{background:none;border:none;font-family:var(--gh-body);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gh-text-mute);cursor:pointer;padding:4px 8px;margin-top:-6px;transition:color .15s}.gh-rename:active{color:var(--gh-gold)}.gh-rename:focus-visible{outline:none;color:var(--gh-gold)}@media(hover:hover){.gh-rename:hover{color:var(--gh-gold)}}.gh-name-edit{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.gh-name-input{font-family:var(--gh-display);font-style:italic;font-size:clamp(28px,5vw,44px);font-variation-settings:"opsz" 72,"wght" 450,"SOFT" 60;background:#00000038;border:1px solid var(--gh-rule-bright);color:var(--gh-text);padding:8px 16px;border-radius:8px;text-align:center;letter-spacing:-.015em;outline:none;min-width:0;max-width:380px}.gh-name-input:focus{border-color:var(--gh-gold)}.gh-name-save,.gh-name-cancel{font-family:var(--gh-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;min-height:36px}.gh-name-save{background:var(--gh-gold);color:var(--gh-ink);border:1px solid var(--gh-gold)}.gh-name-save:hover:not(:disabled){background:var(--gh-gold-bright);border-color:var(--gh-gold-bright)}.gh-name-save:disabled{opacity:.5;cursor:default}.gh-name-cancel{background:transparent;color:var(--gh-text-mute);border:1px solid var(--gh-rule-bright)}.gh-name-cancel:hover{color:var(--gh-text);border-color:var(--gh-text-mute)}.gh-members{display:flex;justify-content:center;gap:clamp(20px,4vw,36px);flex-wrap:wrap}.gh-member{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;animation:gh-member-in .55s var(--gh-ease) both}@keyframes gh-member-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gh-member__mark{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--gh-display);font-style:italic;font-size:20px;color:var(--gh-ink);font-weight:600;font-variation-settings:"opsz" 24,"wght" 600,"SOFT" 30;letter-spacing:0;-webkit-user-select:none;user-select:none}.gh-member__mark--emoji{font-size:28px;font-style:normal;font-weight:400}.gh-member__name{font-family:var(--gh-body);font-size:13px;color:var(--gh-text-soft);letter-spacing:.005em;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-member__name--emoji{font-size:18px;line-height:1;letter-spacing:0}.gh-member__remove{position:absolute;top:0;left:calc(50% + 22px);transform:translate(-50%,-50%);width:44px;height:44px;padding:0;background:none;border:none;color:var(--gh-text-mute);font-size:11px;line-height:1;cursor:pointer;opacity:.6;transition:opacity .15s,color .15s;display:inline-flex;align-items:center;justify-content:center}.gh-member__remove:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--gh-elev);border:1px solid var(--gh-rule-bright);transition:background .15s,border-color .15s;z-index:-1}.gh-member__remove:focus-visible{opacity:1;outline:none}.gh-member__remove:focus-visible:before{border-color:var(--gh-coral)}@media(hover:hover){.gh-member__remove{opacity:0}.gh-member:hover .gh-member__remove,.gh-member__remove:focus-visible{opacity:1}.gh-member__remove:hover{color:var(--gh-ink)}.gh-member__remove:hover:before{background:var(--gh-coral);border-color:var(--gh-coral)}}.gh-member__remove-confirm{position:absolute;top:56px;display:flex;gap:4px;z-index:1;background:var(--gh-elev);border:1px solid var(--gh-rule);border-radius:4px;padding:4px}.gh-member__remove-yes,.gh-member__remove-no{font-family:var(--gh-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;cursor:pointer;border:none;transition:background .15s}.gh-member__remove-yes{background:var(--gh-coral);color:var(--gh-ink)}.gh-member__remove-yes:hover{background:#c9624c}.gh-member__remove-no{background:transparent;color:var(--gh-text-mute)}.gh-member__remove-no:hover{color:var(--gh-text)}.gh-active{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(20px,3vw,32px) 0;text-align:center}.gh-active__eyebrow{font-family:var(--gh-display);font-style:italic;font-size:16px;color:var(--gh-text-soft);margin:0;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;font-weight:400}.gh-launch{display:flex;flex-direction:column;align-items:center;gap:14px}.gh-error{color:var(--gh-coral);font-size:12px;text-align:center;margin:0}.gh-cta-primary{width:100%;max-width:380px;padding:14px 24px;background:var(--gh-gold);color:var(--gh-ink);border:none;border-radius:999px;cursor:pointer;font-family:var(--gh-body);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 4px 14px #d4a54a40;transition:transform .25s var(--gh-ease),background .25s ease,box-shadow .25s ease}.gh-cta-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--gh-gold-bright);box-shadow:0 10px 28px #d4a54a5c}.gh-cta-primary:disabled{opacity:.5;cursor:not-allowed}.gh-cta-secondary{width:100%;max-width:380px;padding:12px 24px;background:transparent;color:var(--gh-gold);border:1px solid var(--gh-gold);border-radius:999px;cursor:pointer;font-family:var(--gh-body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s var(--gh-ease),color .25s,transform .25s}.gh-cta-secondary:hover:not(:disabled){background:var(--gh-gold);color:var(--gh-ink);transform:translateY(-1px)}.gh-cta-secondary:disabled{opacity:.5;cursor:not-allowed}.gh-cta-tertiary{background:none;border:none;color:var(--gh-text-mute);font-family:var(--gh-body);font-size:11px;font-weight:500;letter-spacing:.12em;cursor:pointer;padding:8px 12px;transition:color .2s;text-transform:uppercase}.gh-cta-tertiary:hover{color:var(--gh-text)}.gh-cta-tertiary:disabled{opacity:.5;cursor:default}.gh-weekly{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(22px,3vw,30px) clamp(16px,3vw,28px);background:var(--gh-elev);border:1px solid var(--gh-rule);border-radius:8px;position:relative;overflow:hidden}.gh-weekly--open{background:linear-gradient(155deg,rgba(212,165,74,.1) 0%,transparent 55%),var(--gh-elev);border-color:#d4a54a52}.gh-weekly--open:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gh-gold) 0%,var(--gh-gold-deep) 60%,transparent 100%)}.gh-weekly__eyebrow{font-family:var(--gh-body);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gh-gold);margin:0}.gh-weekly__tier{font-family:var(--gh-display);font-style:italic;font-size:clamp(48px,7vw,68px);font-variation-settings:"opsz" 96,"wght" 400,"SOFT" 40;color:var(--gh-gold);margin:0;line-height:.9;letter-spacing:-.025em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.gh-weekly__tier-unit{font-family:var(--gh-body);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gh-gold-deep);margin-left:6px;vertical-align:middle;font-style:normal}.gh-weekly__tagline{font-family:var(--gh-display);font-style:italic;font-size:14px;color:var(--gh-text-soft);text-align:center;margin:4px 0 6px;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;max-width:36ch;line-height:1.45;font-weight:400}.gh-weekly__play{width:100%;max-width:320px;padding:14px 24px;background:var(--gh-gold);color:var(--gh-ink);border:none;border-radius:999px;cursor:pointer;font-family:var(--gh-body);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 4px 14px #d4a54a40;transition:transform .25s var(--gh-ease),background .25s,box-shadow .25s}.gh-weekly__play:hover:not(:disabled){transform:translateY(-2px);background:var(--gh-gold-bright);box-shadow:0 10px 28px #d4a54a5c}.gh-weekly__play:disabled{opacity:.5;cursor:not-allowed}.gh-weekly__participants{font-size:11px;color:var(--gh-text-mute);letter-spacing:.04em;margin:0;text-align:center}.gh-weekly--done{background:var(--gh-elev)}.gh-weekly--top{background:linear-gradient(155deg,rgba(212,165,74,.1) 0%,transparent 55%),var(--gh-elev);border-color:#d4a54a52}.gh-weekly--top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gh-gold) 0%,var(--gh-gold-deep) 60%,transparent 100%)}.gh-weekly__crown{font-family:var(--gh-display);font-style:italic;font-size:13px;color:var(--gh-gold);letter-spacing:.02em;margin:0;font-variation-settings:"opsz" 14,"wght" 450,"SOFT" 60;font-weight:450}.gh-weekly--top .gh-weekly__rank-value{text-shadow:0 0 14px rgba(212,165,74,.6)}.gh-weekly__score-block{display:flex;align-items:baseline;gap:6px}.gh-weekly__score{font-family:var(--gh-display);font-style:italic;font-variation-settings:"opsz" 72,"wght" 400,"SOFT" 30;font-size:clamp(42px,6vw,60px);line-height:.9;color:var(--gh-text);letter-spacing:-.025em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.gh-weekly__score-base{font-family:var(--gh-display);font-style:italic;font-size:.42em;color:var(--gh-text-mute);font-variation-settings:"opsz" 36,"wght" 380,"SOFT" 80}.gh-weekly__rank{display:flex;align-items:baseline;gap:4px;font-family:var(--gh-body);font-size:13px;color:var(--gh-text-soft);margin-top:2px}.gh-weekly__rank-value{font-family:var(--gh-display);font-style:italic;font-size:20px;color:var(--gh-gold);font-variation-settings:"opsz" 24,"wght" 450,"SOFT" 40;letter-spacing:-.01em}.gh-weekly__countdown{display:flex;align-items:baseline;gap:4px;font-family:var(--gh-body);font-size:11px;letter-spacing:.05em;color:var(--gh-text-mute);margin-top:6px}.gh-weekly__countdown-value{font-family:var(--gh-display);font-style:italic;font-variation-settings:"opsz" 18,"wght" 450,"SOFT" 50;color:var(--gh-text-soft);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0}.gh-weekly__leaderboard{font-family:var(--gh-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gh-gold);background:transparent;border:1px solid rgba(212,165,74,.4);padding:8px 18px;border-radius:999px;cursor:pointer;margin-top:4px;transition:background .2s,color .2s,border-color .2s}.gh-weekly__leaderboard:hover{background:var(--gh-gold);color:var(--gh-ink);border-color:var(--gh-gold)}.gh-stats{display:flex;flex-direction:column;gap:18px}.gh-spark{display:flex;flex-direction:column;gap:8px}.gh-spark__bars{display:flex;align-items:stretch;justify-content:center;gap:5px;height:64px;padding:2px 0}.gh-spark__col{flex:1;min-width:2px;max-width:5px;padding:0;background:none;border:none;cursor:pointer;position:relative;display:flex;align-items:flex-end;justify-content:center;animation:gh-bar-grow .5s var(--gh-ease) both;transform-origin:bottom;-webkit-tap-highlight-color:transparent}.gh-spark__col:focus-visible{outline:none}.gh-spark__bar{width:100%;border-radius:999px;position:relative;transition:filter .2s var(--gh-ease)}.gh-spark__bar--free{opacity:.5}.gh-spark__bar--weekly{opacity:1;box-shadow:0 0 3px #e8b95a80}.gh-spark__col--pinned .gh-spark__bar{filter:brightness(1.5)}.gh-spark__col:focus-visible .gh-spark__bar{filter:brightness(1.5)}@media(hover:hover){.gh-spark__col:hover .gh-spark__bar{filter:brightness(1.4)}.gh-spark__bar:after{content:attr(data-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 9px;background:var(--gh-elev);border:1px solid var(--gh-rule-bright);border-radius:4px;font-family:var(--gh-body);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--gh-text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s var(--gh-ease),transform .2s var(--gh-ease);z-index:10;box-shadow:0 4px 12px #00000059}.gh-spark__col:hover .gh-spark__bar:after{opacity:1;transform:translate(-50%) translateY(0)}}.gh-spark__label{font-family:var(--gh-body);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-text-mute);text-align:center}.gh-spark__label--value{text-transform:none;letter-spacing:.02em;font-size:11px;color:var(--gh-text-soft);font-variant-numeric:tabular-nums}@keyframes gh-bar-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.gh-stats__row{display:flex;justify-content:space-around;gap:8px;border-top:1px solid var(--gh-rule);border-bottom:1px solid var(--gh-rule);padding:14px 0}.gh-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.gh-stat__value{font-family:var(--gh-display);font-style:italic;font-size:clamp(22px,3vw,28px);font-variation-settings:"opsz" 36,"wght" 450,"SOFT" 40;color:var(--gh-text);font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1;font-weight:450}.gh-stat__label{font-family:var(--gh-body);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-text-mute);text-align:center}.gh-streaks{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.gh-streak{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--gh-elev);border:1px solid var(--gh-rule);border-radius:999px}.gh-streak__current{font-family:var(--gh-display);font-style:italic;font-size:22px;font-variation-settings:"opsz" 36,"wght" 500,"SOFT" 30;color:var(--gh-gold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1;transition:text-shadow .4s var(--gh-ease)}.gh-streak--hot{border-color:#d4a54a66;background:linear-gradient(155deg,rgba(212,165,74,.08) 0%,var(--gh-elev) 70%)}.gh-streak--hot .gh-streak__current{text-shadow:0 0 16px rgba(212,165,74,.55),0 0 32px rgba(212,165,74,.25)}.gh-streak__info{display:flex;flex-direction:column;gap:2px}.gh-streak__name{font-family:var(--gh-body);font-size:11px;color:var(--gh-text-soft);letter-spacing:.02em}.gh-streak__best{font-family:var(--gh-body);font-size:10px;color:var(--gh-text-mute);letter-spacing:.04em}.gh-section__head{font-family:var(--gh-display);font-style:italic;font-size:18px;color:var(--gh-text);margin:0 0 12px;font-variation-settings:"opsz" 24,"wght" 400,"SOFT" 50;font-weight:400;letter-spacing:-.005em}.gh-together{display:flex;flex-direction:column}.gh-together__list{display:flex;flex-direction:column;gap:6px}.gh-teammate{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gh-elev);border:1px solid var(--gh-rule);border-radius:4px}.gh-teammate__mark{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gh-teammate__name{font-family:var(--gh-body);font-size:13px;font-weight:500;color:var(--gh-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-teammate__moves{font-family:var(--gh-body);font-size:11px;color:var(--gh-text-mute);letter-spacing:.03em;font-variant-numeric:tabular-nums}.gh-teammate__acc{font-family:var(--gh-display);font-style:italic;font-size:15px;font-variation-settings:"opsz" 18,"wght" 500,"SOFT" 40;color:var(--gh-text);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.gh-teammate__acc-pct{font-size:.65em;color:var(--gh-text-mute);margin-left:1px;font-style:normal}.gh-history,.gh-history__list{display:flex;flex-direction:column}.gh-history__row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--gh-rule);background:none;text-align:left;font-family:var(--gh-body);font-size:13px;color:var(--gh-text-soft);animation:gh-row-in .35s var(--gh-ease) both}.gh-history__row:first-child{border-top:1px solid var(--gh-rule)}.gh-history__row--clickable{cursor:pointer;transition:background .15s,color .15s,padding .15s,transform .1s ease;margin:0 -8px;padding-left:12px;padding-right:12px}.gh-history__row--clickable:active{background:#ffffff0a;color:var(--gh-text)}.gh-history__row--clickable:focus-visible{outline:none;background:#ffffff08;color:var(--gh-text)}@media(hover:hover){.gh-history__row--clickable:hover{background:#ffffff05;color:var(--gh-text)}}@keyframes gh-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gh-history__date{flex:1;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em;color:var(--gh-text-mute)}.gh-history__date svg{width:11px;height:11px;opacity:.7}.gh-history__tag{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-gold);background:#d4a54a14;border:1px solid rgba(212,165,74,.25);padding:2px 8px;border-radius:999px}.gh-history__score{font-family:var(--gh-display);font-style:italic;font-size:17px;font-variation-settings:"opsz" 18,"wght" 500,"SOFT" 40;color:var(--gh-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.gh-history__score--tutorial{font-size:12px;color:var(--gh-text-mute);letter-spacing:.06em;font-variation-settings:"opsz" 14,"wght" 380,"SOFT" 80}.gh-history__score-base{font-size:.62em;color:var(--gh-text-mute);margin-left:2px;font-variation-settings:"opsz" 14,"wght" 380,"SOFT" 80}.gh-history__more{background:none;border:1px solid var(--gh-rule-bright);color:var(--gh-text-soft);padding:9px 18px;border-radius:999px;font-family:var(--gh-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin:14px auto 0;transition:color .2s,border-color .2s,background .2s;align-self:center}.gh-history__more:hover{color:var(--gh-text);border-color:var(--gh-text-mute);background:var(--gh-elev-hover)}.gh-empty{font-family:var(--gh-display);font-style:italic;font-size:14px;text-align:center;color:var(--gh-text-mute);padding:24px 0;margin:0;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;font-weight:400}.gh-footer{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:12px;padding-top:24px;border-top:1px solid var(--gh-rule)}.gh-invite{display:flex;align-items:center;gap:10px;font-family:var(--gh-body);font-size:11px;color:var(--gh-text-mute);letter-spacing:.05em}.gh-invite__label{font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.gh-invite__code{font-family:Fira Code,ui-monospace,monospace;color:var(--gh-text);font-size:13px;letter-spacing:.16em;background:var(--gh-elev);padding:4px 10px;border-radius:4px;border:1px solid var(--gh-rule)}.gh-invite__copy{font-family:var(--gh-body);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gh-gold);background:transparent;border:1px solid rgba(212,165,74,.4);padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.gh-invite__copy:hover{background:var(--gh-gold);color:var(--gh-ink);border-color:var(--gh-gold)}.gh-leave{background:none;border:none;color:var(--gh-text-mute);font-family:var(--gh-body);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:8px;transition:color .2s}.gh-leave:hover{color:var(--gh-coral)}.gh-leave-confirm{display:flex;align-items:center;gap:8px;font-family:var(--gh-body);font-size:12px;color:var(--gh-text-soft);flex-wrap:wrap;justify-content:center}.gh-leave-yes,.gh-leave-no{font-family:var(--gh-body);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid;transition:background .15s,color .15s,border-color .15s}.gh-leave-yes{background:var(--gh-coral);color:var(--gh-ink);border-color:var(--gh-coral)}.gh-leave-yes:hover{background:#c9624c;border-color:#c9624c}.gh-leave-no{background:transparent;color:var(--gh-text-mute);border-color:var(--gh-rule-bright)}.gh-leave-no:hover{color:var(--gh-text);border-color:var(--gh-text-mute)}@media(max-width:600px){.gh-name{font-size:clamp(28px,9vw,42px)}.gh-weekly__tier{font-size:clamp(40px,10vw,54px)}.gh-weekly__score{font-size:clamp(36px,9vw,48px)}.gh-stats__row{gap:4px;padding:12px 0}.gh-stat__value{font-size:clamp(18px,5vw,22px)}.gh-stat__label{font-size:8px;letter-spacing:.14em}.gh-history__row{font-size:12px;gap:8px}}@media(prefers-reduced-motion:reduce){.gh-inner,.gh-spark__col,.gh-history__row,.gh-member{animation:none}.gh-name{transition:color .2s}.gh-name:after{transition:opacity .2s}.gh-streak__current{transition:none}}.rm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080db8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:rm-fade-in .25s ease;overflow-y:auto}@keyframes rm-fade-in{0%{opacity:0}to{opacity:1}}.rm-card{--rm-bg: #0c0e15;--rm-elev: #11141d;--rm-text: #f4eee2;--rm-text-soft: #cfc6b3;--rm-text-mute: #8a8377;--rm-rule: #1f2433;--rm-rule-bright: #2a3148;--rm-gold: #d4a54a;--rm-gold-bright: #e8b95a;--rm-coral: #e8785c;--rm-ink: #07080d;background:var(--rm-bg);border:1px solid var(--rm-rule);border-radius:6px;padding:clamp(22px,3vw,32px) clamp(18px,3vw,30px);max-width:480px;width:100%;max-height:90dvh;overflow-y:auto;font-family:Lexend,system-ui,sans-serif;color:var(--rm-text);display:flex;flex-direction:column;align-items:center;animation:rm-rise-in .3s cubic-bezier(.22,1,.36,1) both;isolation:isolate}@keyframes rm-rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rm-title{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 96,"wght" 450,"SOFT" 60;font-weight:450;font-size:clamp(28px,4vw,34px);color:var(--rm-text);letter-spacing:-.015em;line-height:1.05;margin:0 0 clamp(14px,2vw,20px);text-align:center}.rm-scoring{width:100%;margin-top:clamp(18px,2.5vw,24px);padding-top:clamp(18px,2.5vw,22px);border-top:1px solid var(--rm-rule)}.rm-scoring__head{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 36,"wght" 450,"SOFT" 60;font-weight:450;font-size:19px;color:var(--rm-text);letter-spacing:-.005em;margin:0 0 8px}.rm-scoring__lead{font-family:Lexend,system-ui,sans-serif;font-size:13px;line-height:1.6;color:var(--rm-text-soft);margin:0 0 14px}.rm-scoring__lead strong{color:var(--rm-text);font-weight:600}.rm-deductions{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.rm-deduction{display:flex;justify-content:space-between;align-items:baseline;padding:9px 12px;background:var(--rm-elev);border:1px solid var(--rm-rule);border-radius:4px;font-variant-numeric:tabular-nums}.rm-deduction__label{font-family:Lexend,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--rm-text-soft);letter-spacing:.01em}.rm-deduction__cost{font-family:Lexend,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--rm-coral);letter-spacing:-.005em}.rm-aside{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 14,"wght" 380,"SOFT" 70;font-weight:400;font-size:13px;color:var(--rm-text-mute);margin:0;text-align:center;line-height:1.5}.rm-cta{font-family:Lexend,system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--rm-ink);background:var(--rm-gold);border:none;border-radius:999px;padding:12px 32px;cursor:pointer;box-shadow:0 4px 14px #d4a54a40;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease}.rm-cta:hover{transform:translateY(-2px);background:var(--rm-gold-bright);box-shadow:0 10px 28px #d4a54a5c}.rm-cta--footer{margin-top:clamp(22px,3vw,28px);align-self:center}@media(prefers-reduced-motion:reduce){.rm-overlay,.rm-card{animation:none}}.is-app-shell .rm-overlay{padding:0;overflow:hidden}.is-app-shell .rm-card{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;overscroll-behavior:contain;padding-top:max(clamp(22px,3vw,32px),calc(env(safe-area-inset-top,0px) + 14px));padding-bottom:max(clamp(22px,3vw,32px),calc(env(safe-area-inset-bottom,0px) + 18px));animation:app-sheet-slide-up .3s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.is-app-shell .rm-card{animation:none}}.si-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080db8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:si-fade-in .25s ease;overflow-y:auto}@keyframes si-fade-in{0%{opacity:0}to{opacity:1}}.si-card{--si-bg: #0c0e15;--si-elev: #11141d;--si-text: #f4eee2;--si-text-soft: #cfc6b3;--si-text-mute: #8a8377;--si-rule: #1f2433;--si-rule-bright: #2a3148;--si-gold: #d4a54a;--si-gold-bright: #e8b95a;--si-coral: #e8785c;--si-green: #6cc59a;--si-blue: #7eb4d4;--si-ink: #07080d;background:var(--si-bg);border:1px solid var(--si-rule);border-radius:6px;padding:clamp(24px,3vw,36px) clamp(20px,3vw,32px);max-width:460px;width:100%;max-height:90dvh;overflow-y:auto;font-family:Lexend,system-ui,sans-serif;color:var(--si-text);display:flex;flex-direction:column;align-items:center;text-align:center;animation:si-rise-in .3s cubic-bezier(.22,1,.36,1) both;isolation:isolate}@keyframes si-rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.si-eyebrow{font-family:Lexend,system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--si-text-mute);margin:0 0 8px}.si-score{display:inline-flex;align-items:baseline;gap:4px;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 96,"wght" 400,"SOFT" 30;font-feature-settings:"lnum";font-variant-numeric:lining-nums tabular-nums;color:var(--si-text);letter-spacing:-.025em;line-height:1}.si-score__value{font-size:clamp(56px,8vw,76px)}.si-score__sep{font-size:clamp(28px,4vw,38px);color:var(--si-text-mute);margin:0 2px;font-variation-settings:"opsz" 48,"wght" 350,"SOFT" 80}.si-score__base{font-size:clamp(28px,4vw,38px);color:var(--si-text-mute);font-variation-settings:"opsz" 48,"wght" 350,"SOFT" 80}.si-score--flawless .si-score__value{color:var(--si-gold);text-shadow:0 0 40px rgba(212,165,74,.3)}.si-tier{font-family:Lexend,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--si-text-mute);margin:6px 0 0}.si-tier--flawless{color:var(--si-gold)}.si-tier--excellent{color:var(--si-green)}.si-tier--great{color:var(--si-blue)}.si-tier--good{color:var(--si-text-soft)}.si-mode-lead{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;font-weight:400;font-size:14px;line-height:1.55;color:var(--si-text-soft);margin:clamp(14px,2vw,18px) 0 0;max-width:36ch;text-wrap:balance}.si-section{width:100%;margin-top:clamp(18px,2.5vw,24px);padding-top:clamp(16px,2vw,20px);border-top:1px solid var(--si-rule);text-align:left}.si-section__head{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 24,"wght" 450,"SOFT" 60;font-weight:450;font-size:16px;color:var(--si-text);letter-spacing:-.005em;margin:0 0 10px}.si-deductions{display:flex;flex-direction:column;gap:2px}.si-deduction{display:flex;justify-content:space-between;align-items:baseline;padding:9px 12px;background:var(--si-elev);border:1px solid var(--si-rule);border-radius:4px;font-variant-numeric:tabular-nums}.si-deduction__label{font-family:Lexend,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--si-text-soft);letter-spacing:.01em}.si-deduction__cost{font-family:Lexend,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--si-coral);letter-spacing:-.005em}.si-perfect{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 18,"wght" 400,"SOFT" 60;font-weight:400;font-size:14px;color:var(--si-gold);margin:0;letter-spacing:.005em;text-shadow:0 0 18px rgba(212,165,74,.25)}.si-aside{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 14,"wght" 380,"SOFT" 70;font-weight:400;font-size:13px;color:var(--si-text-mute);margin:clamp(20px,3vw,26px) 0 0;text-align:center;line-height:1.5}.si-cta{font-family:Lexend,system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--si-ink);background:var(--si-gold);border:none;border-radius:999px;padding:12px 32px;cursor:pointer;margin-top:clamp(20px,3vw,24px);box-shadow:0 4px 14px #d4a54a40;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease}.si-cta:hover{transform:translateY(-2px);background:var(--si-gold-bright);box-shadow:0 10px 28px #d4a54a5c}@media(prefers-reduced-motion:reduce){.si-overlay,.si-card{animation:none}}.is-app-shell .si-overlay{padding:0;overflow:hidden}.is-app-shell .si-card{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;overscroll-behavior:contain;padding-top:max(clamp(24px,3vw,36px),calc(env(safe-area-inset-top,0px) + 14px));padding-bottom:max(clamp(24px,3vw,36px),calc(env(safe-area-inset-bottom,0px) + 18px));animation:app-sheet-slide-up .3s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.is-app-shell .si-card{animation:none}}.acct-overlay{--acct-ink: #07080d;--acct-bg-elev: #11141d;--acct-text: #f4eee2;--acct-text-soft: #cfc6b3;--acct-text-mute: #8a8377;--acct-rule: #1f2433;--acct-rule-bright: #2a3148;--acct-gold: #d4a54a;--acct-gold-bright: #e8b95a;--acct-coral: #e8785c;--acct-green: #58b88c;--acct-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--acct-body: "Lexend", system-ui, sans-serif;--acct-mono: "Fira Code", ui-monospace, monospace;--acct-ease: cubic-bezier(.2, .8, .2, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,32px);background:#07080dc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:acct-fade .22s var(--acct-ease)}@keyframes acct-fade{0%{opacity:0}to{opacity:1}}@keyframes acct-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.acct-modal{position:relative;width:100%;max-width:420px;max-height:min(86dvh,680px);background:var(--acct-bg-elev);border:1px solid var(--acct-rule);border-radius:6px;color:var(--acct-text);font-family:var(--acct-body);overflow:hidden;box-shadow:0 24px 60px -16px #0000008c,0 6px 18px -4px #00000059;animation:acct-rise .28s var(--acct-ease);display:flex;flex-direction:column}.acct-modal__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 24px 14px}.acct-modal__title{font-family:var(--acct-display);font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 50,"WONK" 0;font-style:italic;font-size:22px;line-height:1;letter-spacing:-.01em;margin:0;color:var(--acct-text)}.acct-modal__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--acct-text-mute);font-size:20px;line-height:1;border-radius:999px;cursor:pointer;font-family:var(--acct-body);transition:color .15s ease,background .15s ease}.acct-modal__close:hover{color:var(--acct-text);background:#ffffff0f}.acct-body{padding:6px 24px 22px;overflow-y:auto;flex:1;min-height:0;border-top:1px solid var(--acct-rule);scrollbar-width:thin;scrollbar-color:var(--acct-rule-bright) transparent}.acct-body::-webkit-scrollbar{width:8px}.acct-body::-webkit-scrollbar-thumb{background:var(--acct-rule-bright);border-radius:999px}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--acct-rule)}.acct-row:last-of-type{border-bottom:none}.acct-row__label{font-family:var(--acct-body);font-size:12px;font-weight:500;color:var(--acct-text-mute);flex-shrink:0}.acct-row--stack{flex-direction:column;align-items:stretch;gap:8px}.acct-row--stack .acct-row__label{align-self:flex-start}.acct-row--name{gap:6px}.acct-row--name .acct-row__label{font-size:12px;letter-spacing:.01em}.acct-name{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;max-width:100%;background:none;border:none;padding:4px 10px;margin:-4px -10px;border-radius:6px;cursor:pointer;color:var(--acct-text);transition:background .15s ease,color .15s ease;min-width:0;text-align:left}.acct-name:hover{background:#d4a54a0f;color:var(--acct-gold)}.acct-name__value{font-family:var(--acct-display);font-style:italic;font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 50,"WONK" 0;font-size:24px;line-height:1.05;letter-spacing:-.01em;color:inherit;word-break:break-word;min-width:0}.acct-name__value--emoji{font-size:38px;line-height:1;font-style:normal;font-weight:400;letter-spacing:0}.acct-name__pencil{width:14px;height:14px;flex-shrink:0;color:var(--acct-text-mute);opacity:.55;transition:opacity .15s ease,color .15s ease,transform .15s ease}.acct-name:hover .acct-name__pencil{opacity:1;color:var(--acct-gold);transform:rotate(-12deg)}.acct-input{flex:1;font-family:var(--acct-body);font-size:14px;background:#0000002e;border:1px solid var(--acct-rule-bright);color:var(--acct-text);padding:8px 14px;border-radius:999px;letter-spacing:.005em;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;outline:none;min-width:0;width:100%}.acct-input:focus{border-color:var(--acct-gold);background:#d4a54a0d;box-shadow:0 0 0 3px #d4a54a1a}.acct-input--name{font-family:var(--acct-display);font-style:italic;font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 50,"WONK" 0;font-size:18px;letter-spacing:-.005em;padding:10px 16px}.acct-name-edit__actions{display:flex;align-items:center;gap:12px;margin-top:2px}.acct-btn{font-family:var(--acct-body);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--acct-text-soft);background:transparent;border:1px solid var(--acct-rule-bright);padding:7px 14px;border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.acct-btn:hover:not(:disabled){color:var(--acct-text);border-color:var(--acct-text-mute);background:#ffffff0a}.acct-btn:disabled{opacity:.5;cursor:not-allowed}.acct-btn--gold{color:var(--acct-ink);background:var(--acct-gold);border-color:var(--acct-gold)}.acct-btn--gold:hover:not(:disabled){background:var(--acct-gold-bright);border-color:var(--acct-gold-bright);color:var(--acct-ink)}.acct-btn--gold:disabled{background:var(--acct-rule-bright);border-color:var(--acct-rule-bright);color:var(--acct-text-mute)}.acct-btn--danger{color:var(--acct-text);background:#6e1f25;border-color:#6e1f25}.acct-btn--danger:hover:not(:disabled){background:#8a282f;border-color:#8a282f}.acct-credential{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#0003;border:1px solid var(--acct-rule);border-radius:8px;font-family:var(--acct-body);position:relative;overflow:hidden}.acct-credential:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,var(--acct-green) 50%,transparent 100%);opacity:.55}.acct-credential .provider-mark{height:16px;width:auto;flex-shrink:0}.acct-credential__email{flex:1;font-size:13px;color:var(--acct-text);letter-spacing:.005em;word-break:break-all;min-width:0}.acct-credential__status{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--acct-green)}.acct-credential__dot{width:6px;height:6px;border-radius:50%;background:var(--acct-green);box-shadow:0 0 6px #58b88c8c}.acct-promo{display:flex;flex-direction:column;gap:10px}.acct-promo__title{margin:0;font-family:var(--acct-body);font-size:14px;font-weight:500;color:var(--acct-text);letter-spacing:.005em;line-height:1.2}.acct-promo__title em{font-family:var(--acct-display);font-style:italic;font-variation-settings:"opsz" 144,"wght" 500,"SOFT" 50,"WONK" 0;font-size:1.18em;letter-spacing:-.01em;color:var(--acct-gold)}.acct-promo__body{margin:0 0 4px;font-family:var(--acct-body);font-size:12px;line-height:1.5;color:var(--acct-text-mute);letter-spacing:.005em}.acct-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:var(--acct-text);color:#1a1a1f;font-family:Lexend,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.01em;border:1px solid var(--acct-text);border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:100%}.acct-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #f4eee22e}.acct-action-btn:disabled{opacity:.55;cursor:not-allowed}.acct-google-error{margin:8px 0 0;font-family:var(--acct-body);font-size:12px;color:var(--acct-coral);letter-spacing:.005em}.acct-row--push{align-items:center;gap:16px}.acct-push__text{display:flex;flex-direction:column;gap:3px;min-width:0}.acct-push__caption{margin:0;font-family:var(--acct-body);font-size:12px;line-height:1.45;color:var(--acct-text-soft);letter-spacing:.005em}.acct-push__caption--err{color:var(--acct-coral)}.acct-switch{flex-shrink:0;position:relative;width:46px;height:27px;padding:0;border:1px solid var(--acct-rule-bright);border-radius:999px;background:var(--acct-ink);cursor:pointer;transition:background .2s var(--acct-ease),border-color .2s var(--acct-ease)}.acct-switch__thumb{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--acct-text-mute);transition:transform .2s var(--acct-ease),background .2s var(--acct-ease)}.acct-switch--on{background:var(--acct-gold);border-color:var(--acct-gold)}.acct-switch--on .acct-switch__thumb{transform:translate(19px);background:var(--acct-ink)}.acct-switch:focus-visible{outline:2px solid var(--acct-gold-bright);outline-offset:2px}.acct-switch:disabled{opacity:.45;cursor:not-allowed}.acct-switch--busy .acct-switch__thumb{animation:acct-switch-pulse 1s ease-in-out infinite}@keyframes acct-switch-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.acct-switch,.acct-switch__thumb{transition:none}.acct-switch--busy .acct-switch__thumb{animation:none}}.acct-footer{padding:14px 24px 18px;border-top:1px solid var(--acct-rule);display:flex;align-items:center;justify-content:space-between;gap:12px}.acct-link-btn{font-family:var(--acct-body);font-size:12px;font-weight:500;color:var(--acct-text-mute);background:none;border:none;padding:4px 0;cursor:pointer;letter-spacing:.005em;transition:color .15s ease}.acct-link-btn:hover{color:var(--acct-text)}.acct-link-btn--danger{color:var(--acct-coral);opacity:.85}.acct-link-btn--danger:hover{color:var(--acct-coral);opacity:1}.acct-confirm{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.acct-confirm__msg{margin:0;font-family:var(--acct-body);font-size:13px;color:var(--acct-text);line-height:1.4;flex:1;min-width:180px}.acct-confirm__row{display:flex;gap:6px;flex-shrink:0}@media(max-width:480px){.acct-modal__head{padding:18px 18px 12px}.acct-body{padding:6px 18px 18px}.acct-footer{padding:12px 18px 14px}}@media(prefers-reduced-motion:reduce){.acct-overlay,.acct-modal{animation:none}}.acct-edit-hint{font-size:14px;color:var(--acct-text-mute, rgba(255, 255, 255, .7));margin:0 0 8px}.acct-about{display:flex;flex-direction:column;border:1px solid var(--acct-rule);border-radius:6px;overflow:hidden}.acct-about__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;background:transparent;border:none;border-bottom:1px solid var(--acct-rule);color:var(--acct-text);font-family:var(--acct-body);font-size:15px;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease}.acct-about__row:last-child{border-bottom:none}.acct-about__row:hover{background:#ffffff0a}.acct-about__row:active{background:#ffffff12}.acct-about__chevron{color:var(--acct-text-mute);font-size:18px;line-height:1}.acct-legal-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;background:var(--acct-bg-elev);border-radius:6px;animation:acct-legal-slide .24s var(--acct-ease)}@keyframes acct-legal-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.acct-legal-view__back{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--acct-text-mute);font-size:26px;line-height:1;border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease}.acct-legal-view__back:hover{color:var(--acct-text);background:#ffffff0f}.acct-legal-view__body{padding:6px 24px 22px;overflow-y:auto;flex:1;min-height:0;border-top:1px solid var(--acct-rule)}@media(prefers-reduced-motion:reduce){.acct-legal-view{animation:none}}.is-app-shell .acct-overlay{padding:0}.is-app-shell .acct-body{scrollbar-width:none}.is-app-shell .acct-body::-webkit-scrollbar{width:0}.is-app-shell .acct-modal{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;animation:app-sheet-slide-up .3s var(--acct-ease)}.is-app-shell .acct-modal__head{padding-top:max(22px,calc(env(safe-area-inset-top,0px) + 14px))}.is-app-shell .acct-footer{padding-bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 14px))}.is-app-shell .acct-legal-view__body{padding-bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 16px))}@media(prefers-reduced-motion:reduce){.is-app-shell .acct-modal{animation:none}}.wl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080db8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:wl-fade-in .2s ease}@keyframes wl-fade-in{0%{opacity:0}to{opacity:1}}.wl-modal{--wl-bg: #0c0e15;--wl-elev: #11141d;--wl-elev-hover: #141826;--wl-text: #f4eee2;--wl-text-soft: #cfc6b3;--wl-text-mute: #8a8377;--wl-rule: #1f2433;--wl-rule-bright: #2a3148;--wl-gold: #d4a54a;--wl-gold-deep: #9b7728;--wl-gold-bright: #e8b95a;--wl-silver: #b4becd;--wl-silver-deep: #8b94a4;--wl-bronze: #b9825a;--wl-bronze-deep: #8e6444;--wl-coral: #e8785c;--wl-ink: #07080d;--wl-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--wl-body: "Lexend", system-ui, sans-serif;--wl-ease: cubic-bezier(.22, 1, .36, 1);width:100%;max-width:520px;max-height:88dvh;overflow-y:auto;background:var(--wl-bg);border:1px solid var(--wl-rule);border-radius:6px;padding:clamp(20px,3vw,32px) clamp(16px,3vw,28px);font-family:var(--wl-body);color:var(--wl-text);animation:wl-rise-in .32s var(--wl-ease) both;position:relative;isolation:isolate}@keyframes wl-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wl-head{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:clamp(16px,2.5vw,24px);text-align:center}.wl-head__eyebrow{font-family:var(--wl-body);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--wl-text-mute);margin:0}.wl-head__title-row{display:flex;align-items:center;gap:12px}.wl-head__title{font-family:var(--wl-display);font-style:italic;font-size:clamp(28px,4vw,36px);font-variation-settings:"opsz" 48,"wght" 450,"SOFT" 60;font-weight:450;color:var(--wl-text);margin:0;letter-spacing:-.015em;line-height:1.05}.wl-head__nav{background:none;border:1px solid var(--wl-rule-bright);color:var(--wl-text-soft);font-size:18px;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s;line-height:1}.wl-head__nav:hover:not(:disabled){border-color:var(--wl-gold);color:var(--wl-gold);background:#d4a54a0f}.wl-head__nav:disabled{opacity:.28;cursor:not-allowed}.wl-head__sub{font-family:var(--wl-body);font-size:12px;color:var(--wl-text-mute);letter-spacing:.03em;margin:4px 0 0}.wl-toggle{display:flex;justify-content:center;gap:6px;margin-bottom:clamp(18px,2.5vw,24px)}.wl-toggle__btn{font-family:var(--wl-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--wl-text-mute);background:transparent;border:1px solid var(--wl-rule-bright);padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.wl-toggle__btn:hover{border-color:var(--wl-text-mute);color:var(--wl-text-soft)}.wl-toggle__btn--active{background:#d4a54a14;border-color:var(--wl-gold);color:var(--wl-gold)}.wl-list{display:flex;flex-direction:column}.wl-row{display:flex;align-items:baseline;gap:14px;padding:8px 12px;border-bottom:1px solid var(--wl-rule);font-variant-numeric:tabular-nums;animation:wl-row-in .4s var(--wl-ease) both;border-radius:3px}.wl-row:first-child{border-top:1px solid var(--wl-rule)}@keyframes wl-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wl-row__rank{font-family:var(--wl-display);font-style:italic;font-variation-settings:"opsz" 24,"wght" 500,"SOFT" 40;font-size:19px;line-height:1;color:var(--wl-text-mute);letter-spacing:-.015em;width:26px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums lining-nums}.wl-row--gold .wl-row__rank{color:var(--wl-gold)}.wl-row--silver .wl-row__rank{color:var(--wl-silver)}.wl-row--bronze .wl-row__rank{color:var(--wl-bronze)}.wl-row__name{font-family:var(--wl-body);font-size:13px;font-weight:600;color:var(--wl-text);letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.wl-row__score{font-family:var(--wl-body);font-weight:700;font-size:15px;color:var(--wl-text);letter-spacing:-.005em;flex-shrink:0}.wl-row__score-base{font-weight:400;font-size:.78em;color:var(--wl-text-mute);margin-left:2px}.wl-row__time{font-family:var(--wl-body);font-size:11px;font-weight:500;color:var(--wl-text-mute);letter-spacing:.02em;margin-left:auto;flex-shrink:0}.wl-row--me{background:linear-gradient(90deg,rgba(212,165,74,.1) 0%,rgba(212,165,74,.02) 60%,transparent 100%);border-color:#d4a54a4d}.wl-row--me:not(.wl-row--gold):not(.wl-row--silver):not(.wl-row--bronze) .wl-row__rank{color:var(--wl-gold)}.wl-others{margin-top:clamp(20px,3vw,28px);padding-top:clamp(14px,2vw,20px);border-top:1px solid var(--wl-rule)}.wl-others__head{font-family:var(--wl-display);font-style:italic;font-size:16px;font-variation-settings:"opsz" 18,"wght" 400,"SOFT" 60;font-weight:400;color:var(--wl-text);margin:0 0 8px;letter-spacing:-.005em}.wl-others__sub{display:inline;font-family:var(--wl-body);font-style:normal;font-size:11px;font-weight:500;color:var(--wl-text-mute);letter-spacing:.05em;margin-left:6px}.wl-row--other{background:var(--wl-elev);border-radius:3px;margin-top:4px;border-bottom:1px solid transparent}.wl-row--other:first-of-type{border-top:1px solid transparent}.wl-row--unplayed{opacity:.7}.wl-row__rank--unplayed{font-style:italic;color:var(--wl-text-mute)}.wl-row__unplayed-tag{margin-left:auto;font-family:var(--wl-display);font-style:italic;font-variation-settings:"opsz" 14,"wght" 380,"SOFT" 70;font-weight:400;font-size:12px;color:var(--wl-text-mute);letter-spacing:.01em;flex-shrink:0}.wl-msg{font-family:var(--wl-display);font-style:italic;font-size:14px;color:var(--wl-text-mute);text-align:center;padding:32px 0;margin:0;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 70;font-weight:400}.wl-close{background:none;border:none;color:var(--wl-text-mute);font-family:var(--wl-body);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:12px;margin-top:clamp(16px,2.5vw,22px);width:100%;text-align:center;transition:color .2s}.wl-close:hover{color:var(--wl-text)}@media(max-width:480px){.wl-head__title{font-size:clamp(24px,6.5vw,32px)}.wl-row{padding:8px;gap:10px}.wl-row__rank{width:22px;font-size:17px}.wl-row__score{font-size:14px}.wl-row__name{font-size:12px}.wl-row__time{font-size:10px}}@media(prefers-reduced-motion:reduce){.wl-overlay,.wl-modal,.wl-row{animation:none}}.is-app-shell .wl-overlay{padding:0;overflow:hidden}.is-app-shell .wl-modal{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;overscroll-behavior:contain;padding-top:max(clamp(20px,3vw,32px),calc(env(safe-area-inset-top,0px) + 14px));padding-bottom:max(clamp(20px,3vw,32px),calc(env(safe-area-inset-bottom,0px) + 18px));animation:app-sheet-slide-up .3s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.is-app-shell .wl-modal{animation:none}}.nm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07080dc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:220;display:flex;align-items:center;justify-content:center;padding:1rem;animation:nm-fade-in .25s ease;overflow-y:auto}@keyframes nm-fade-in{0%{opacity:0}to{opacity:1}}.nm-card{--nm-bg: #0c0e15;--nm-elev: #11141d;--nm-text: #f4eee2;--nm-text-soft: #cfc6b3;--nm-text-mute: #8a8377;--nm-rule: #1f2433;--nm-gold: #d4a54a;--nm-gold-bright: #e8b95a;--nm-ink: #07080d;--nm-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--nm-body: "Lexend", system-ui, sans-serif;background:var(--nm-bg);border:1px solid var(--nm-rule);border-radius:6px;padding:clamp(24px,3.5vw,36px) clamp(20px,3.5vw,32px);max-width:520px;width:100%;max-height:90dvh;overflow-y:auto;font-family:var(--nm-body);color:var(--nm-text);animation:nm-rise-in .32s cubic-bezier(.22,1,.36,1) both;isolation:isolate}@keyframes nm-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nm-eyebrow{font-family:var(--nm-body);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--nm-gold);margin:0 0 10px}.nm-title{font-family:var(--nm-display);font-style:italic;font-variation-settings:"opsz" 96,"wght" 450,"SOFT" 60;font-weight:450;font-size:clamp(26px,3.8vw,32px);color:var(--nm-text);letter-spacing:-.015em;line-height:1.1;margin:0 0 clamp(14px,2vw,18px)}.nm-body{font-family:var(--nm-body);font-size:14px;line-height:1.6;color:var(--nm-text-soft);margin:0 0 clamp(16px,2.5vw,22px)}.nm-body p{margin:0 0 12px}.nm-body p:last-child{margin-bottom:0}.nm-body strong{color:var(--nm-text);font-weight:600}.nm-body em{font-family:var(--nm-display);font-style:italic;font-variation-settings:"opsz" 18,"wght" 400,"SOFT" 60}.nm-body ul,.nm-body ol{margin:0 0 12px;padding-left:22px}.nm-body li{margin-bottom:6px}.nm-body li:last-child{margin-bottom:0}.nm-body a{color:var(--nm-gold);text-decoration:none;border-bottom:1px solid rgba(212,165,74,.45)}.nm-body a:hover{color:var(--nm-gold-bright);border-bottom-color:var(--nm-gold-bright)}.nm-link{display:inline-block;font-family:var(--nm-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nm-gold);text-decoration:none;border-bottom:1px solid rgba(212,165,74,.45);padding-bottom:2px;margin:0 0 clamp(20px,3vw,28px);transition:color .2s,border-color .2s}.nm-link:hover{color:var(--nm-gold-bright);border-bottom-color:var(--nm-gold-bright)}.nm-cta{display:block;font-family:var(--nm-body);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--nm-ink);background:var(--nm-gold);border:none;border-radius:999px;padding:13px 32px;cursor:pointer;margin:0 auto;box-shadow:0 4px 14px #d4a54a40;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease}.nm-cta:hover{transform:translateY(-2px);background:var(--nm-gold-bright);box-shadow:0 10px 28px #d4a54a5c}@media(prefers-reduced-motion:reduce){.nm-overlay,.nm-card{animation:none}}.merge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#07080db8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:merge-fade .18s ease}.merge-modal{--ink: #07080d;--bg: #11141d;--text: #f4eee2;--soft: #cfc6b3;--mute: #8a8377;--rule: #2a3148;width:100%;max-width:400px;background:var(--bg);border:1px solid var(--rule);border-radius:8px;padding:24px;color:var(--text);display:flex;flex-direction:column;gap:14px;animation:merge-rise .2s ease}.merge-modal__title{margin:0;font-size:19px;font-weight:600}.merge-modal__body{margin:0;font-size:15px;line-height:1.5;color:var(--soft)}.merge-modal__body strong{color:var(--text);word-break:break-all}.merge-modal__warn{margin:0;font-size:13px;color:var(--mute)}.merge-modal__providers{display:flex;flex-direction:column;gap:10px}.merge-modal__primary{padding:12px 16px;border:none;border-radius:8px;font-size:15px;font-weight:600;background:var(--text);color:var(--ink);cursor:pointer}.merge-modal__primary:disabled{opacity:.6;cursor:default}.merge-modal__cancel{align-self:center;background:none;border:none;color:var(--mute);font-size:14px;padding:6px 10px;cursor:pointer}.merge-modal__cancel:disabled{opacity:.5;cursor:default}@keyframes merge-fade{0%{opacity:0}to{opacity:1}}@keyframes merge-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.merge-overlay,.merge-modal{animation:none}}:root{--bg-primary: #0f1219;--bg-secondary: #171c27;--bg-tertiary: #1d2333;--bg-elevated: #242c3e;--text-primary: #eae5dd;--text-secondary: #b0a99e;--text-muted: #7a7570;--text-faint: #555050;--border-light: #2a3040;--border-medium: #3a4255;--border-dark: #4a5570;--accent-warm: #d4a54a;--accent-partial: #6ba3c8;--accent-blue: #6ba3c8;--accent-blue-light: rgba(107, 163, 200, .1);--accent-blue-border: #5a93b8;--accent-green: #58b88c;--accent-green-light: rgba(88, 184, 140, .1);--accent-yellow: #d4a54a;--accent-yellow-light: rgba(212, 165, 74, .1);--accent-red: #d06060;--accent-red-light: rgba(208, 96, 96, .1);--accent-purple: #9b8ad4;--btn-primary-bg: #d4a54a;--btn-primary-text: #0f1219;--btn-primary-hover: #ddb45a;--btn-disabled-bg: #2a3040;--btn-disabled-text: #555050;--cell-bg: #171c27;--cell-clue-bg: #2a3250;--cell-hover-bg: rgba(107, 163, 200, .06);--cell-selected-shadow: rgba(212, 165, 74, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--font-display: "Cormorant Garamond", Georgia, serif;--font-primary: "Lexend", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:.01em;background:var(--bg-primary);color:var(--text-primary);min-height:100dvh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(107,163,200,.04) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(212,165,74,.03) 0%,transparent 50%);background-attachment:fixed}body:has(.home-page),body:has(.glx-page),body:has(.rs-page),body:has(.gh-page),body:has(.app--partial-game){background-color:#0c0e15;background-image:none}.screen-atmo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.screen-atmo--group-stats{background:radial-gradient(34% 26% at 50% 12%,rgba(212,165,74,.08),transparent 75%)}.screen-atmo--partial-result{background:radial-gradient(42% 32% at 50% 18%,rgba(212,165,74,.13),transparent 72%),radial-gradient(30% 26% at 22% 6%,rgba(110,31,37,.16),transparent 76%),radial-gradient(30% 26% at 78% 6%,rgba(212,165,74,.08),transparent 76%)}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}.app{max-width:720px;margin:0 auto;padding:.75rem 1rem 2rem;min-height:100dvh;display:flex;flex-direction:column}.is-app-shell .app{height:100dvh;overflow:hidden}.is-app-shell .app--partial-game,.is-app-shell .app--partial-result,.is-app-shell .app--group-stats,.is-app-shell .app--group-lobby{max-width:none}.is-app-shell .app>.home-page,.is-app-shell .app>.gh-page,.is-app-shell .app>.partial-game,.is-app-shell .app>.glx-page,.is-app-shell .app>.rs-page,.is-app-shell .app>.loading{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.app-header{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;padding:.25rem 0 .5rem;gap:.5rem}.app-header__user{font-size:.8rem;font-weight:600;color:var(--text-secondary);background:none;border:none;padding:.25rem .5rem;border-radius:6px;transition:background .15s,color .15s}.app-header__user-icon{display:none}.app-header__user--emoji{font-size:1.2rem;line-height:1;padding:.15rem .4rem}@media(hover:hover){.app-header__user:hover{background:var(--bg-secondary);color:var(--text-primary)}}.app-header__trophy{background:none;border:none;padding:.25rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;border-radius:6px;transition:background .15s,color .15s}.app-header__trophy svg{width:18px;height:18px}@media(hover:hover){.app-header__trophy:hover{background:var(--bg-secondary);color:var(--text-primary)}}.back-btn{margin-right:auto;font-size:.85rem;font-weight:600;color:var(--text-muted);padding:.25rem .5rem;border-radius:6px;transition:color .15s}@media(hover:hover){.back-btn:hover{color:var(--text-primary)}}.is-app-shell .back-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:-7px auto -7px -6px;font-size:1.5rem;font-weight:400;line-height:1;text-indent:-.04em;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--bg-elevated);border-radius:50%;transition:color .15s,background .15s,border-color .15s}@media(hover:hover){.is-app-shell .back-btn--icon:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-medium)}}.is-app-shell .back-btn--icon:active{color:var(--text-primary);background:var(--bg-elevated)}.rules-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-medium);color:var(--text-muted);font-weight:500;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}@media(hover:hover){.rules-btn:hover{border-color:var(--accent-yellow);color:var(--accent-yellow)}}.rules-btn:active{border-color:var(--accent-yellow);color:var(--accent-yellow)}.lobby{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.lobby__logo{text-align:center;padding:1.5rem 0 .5rem}.lobby__title{font-family:var(--font-display);font-size:2.6rem;font-weight:400;font-style:italic;letter-spacing:.02em;color:var(--text-primary)}.lobby__subtitle{color:var(--text-muted);font-size:.9rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem}.lobby__label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.lobby__input{padding:.7rem .9rem;border:1.5px solid var(--border-light);border-radius:10px;font-size:1rem;outline:none;transition:all .2s ease;background:var(--bg-secondary);color:var(--text-primary)}.lobby__input:focus{border-color:var(--accent-yellow);box-shadow:0 0 0 3px #d4a54a1a}.lobby__start{padding:.85rem;border-radius:10px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:.95rem;font-weight:600;letter-spacing:.02em;transition:all .2s cubic-bezier(.34,1.56,.64,1);margin-top:.5rem;box-shadow:0 2px 8px #d4a54a33}.lobby__start:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px #d4a54a4d}.lobby__start:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #d4a54a26}.lobby__start:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed;box-shadow:none}.loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted)}.join-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0c0e15;color:var(--text-muted)}.spectator-banner{background:var(--bg-warning, #fff3cd);color:var(--text-primary);padding:12px 16px;border-radius:8px;text-align:center;margin:16px;font-size:14px;line-height:1.4}.loading__spinner{width:36px;height:36px;border:2px solid var(--border-light);border-top-color:var(--accent-warm);border-right-color:var(--accent-warm);border-radius:50%;animation:spin .7s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes spin{to{transform:rotate(360deg)}}.board-wrapper{display:flex;justify-content:center;width:100%;padding:2rem 0 .5rem;overflow:visible}.board{flex-shrink:0;overflow:visible}.cell{position:relative;width:100%;height:100%;border:1.5px solid var(--border-medium);border-radius:5px;background:var(--cell-bg);display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.25,.46,.45,.94);cursor:pointer;padding:0;box-shadow:inset 0 1px 2px #00000026}.cell:hover:not(:disabled){border-color:var(--accent-blue-border);background:var(--cell-hover-bg);box-shadow:inset 0 1px 2px #00000026,0 0 0 1px #6ba3c826}.cell:active:not(:disabled){transform:scale(.93)}.cell--clue{background:var(--cell-clue-bg);cursor:default;border-color:#ffffff0f;box-shadow:none}.cell--clue:hover{background:var(--cell-clue-bg);border-color:#ffffff0f;box-shadow:none}.cell--selected:not(.cell--clue){border-color:var(--accent-yellow);box-shadow:0 0 0 2px var(--cell-selected-shadow),inset 0 1px 2px #00000026}.cell--violation{border-color:#d0606080!important}.cell--wrong{animation:wrongIn .25s ease}.cell--wrong:after{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - .75px),var(--accent-red) calc(50% - .75px),var(--accent-red) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(to bottom right,transparent calc(50% - .75px),var(--accent-red) calc(50% - .75px),var(--accent-red) calc(50% + .75px),transparent calc(50% + .75px));opacity:.55;border-radius:1px}@keyframes wrongIn{0%{opacity:.5}to{opacity:1}}.cell__symbol{display:flex;align-items:center;justify-content:center;animation:pop .2s ease}.cell__number{font-family:var(--font-primary);font-size:max(24px,calc(var(--cell-size, 0px) * .55));font-weight:700}@keyframes pop{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.move-bubble{position:absolute;transform:translate(-50%) translateY(-100%);z-index:100;animation:bubble-appear 2.5s ease forwards;pointer-events:none}@keyframes bubble-appear{0%{opacity:0;transform:translate(-50%) translateY(-70%) scale(.6)}15%{opacity:1;transform:translate(-50%) translateY(-105%) scale(1.1)}25%{transform:translate(-50%) translateY(-100%) scale(1)}75%{opacity:1;transform:translate(-50%) translateY(-100%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-120%) scale(.9)}}.move-bubble__name{display:inline-block;position:relative;padding:.3rem .6rem;background:var(--bubble-color, var(--text-muted));color:var(--bg-primary);font-size:.75rem;font-weight:600;border-radius:6px;white-space:nowrap;box-shadow:0 2px 8px #0000004d}.move-bubble__name:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--bubble-color, var(--text-muted))}.move-glow{width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:var(--glow-color);animation:glow-burst .6s ease-out forwards;pointer-events:none;z-index:15}@keyframes glow-burst{0%{width:10px;height:10px;opacity:.9}to{width:90px;height:90px;opacity:0}}.move-sparkles{position:absolute;pointer-events:none;z-index:16}.sparkle{position:absolute;width:6px;height:6px;background:var(--sparkle-color);border-radius:50%;animation:sparkle-fly .6s ease-out forwards;animation-delay:calc(var(--i) * .02s)}.sparkle:nth-child(1){--angle: 30deg}.sparkle:nth-child(2){--angle: 90deg}.sparkle:nth-child(3){--angle: 150deg}.sparkle:nth-child(4){--angle: 210deg}.sparkle:nth-child(5){--angle: 270deg}.sparkle:nth-child(6){--angle: 330deg}@keyframes sparkle-fly{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(1)}60%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-40px) scale(0)}}.constraint{display:flex;align-items:center;justify-content:center;font-weight:700;z-index:2;pointer-events:none;color:#e8e8e8;text-shadow:0 0 4px var(--bg-primary),0 0 2px var(--bg-primary)}.constraint--circle{border-radius:50%;background:#0f1219;border:1.5px solid var(--border-medium);text-shadow:none}.constraint--circle.constraint--same,.constraint--circle.constraint--diff{padding-bottom:2px}.constraint--greater svg polyline{stroke:#e8e8e8;stroke-width:5}.board--tiny .cell__number{font-size:calc(var(--cell-size, 20px) * .62)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lobby__back{padding:.5rem;font-size:.85rem;color:var(--text-faint);text-align:center;transition:color .15s}.lobby__back:hover{color:var(--text-muted)}.partial-badge{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4rem;vertical-align:middle}.partial-actions{display:flex;gap:.5rem;justify-content:center}.partial-actions__btn{padding:.6rem 1.1rem;border-radius:999px;font-family:Lexend,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;border:1px solid #1f2433;background:transparent;color:#cfc6b3;min-height:36px}@media(hover:hover){.partial-actions__btn:hover:not(:disabled){border-color:#2a3148;color:#f4eee2;background:#ffffff05}}.partial-actions__btn:disabled{opacity:.35;cursor:not-allowed}.partial-actions__btn--primary{border-color:var(--accent-warm);color:#07080d;background:var(--accent-warm);box-shadow:0 4px 14px #d4a54a38}@media(hover:hover){.partial-actions__btn--primary:hover:not(:disabled){background:#e8b95a;border-color:#e8b95a;color:#07080d;transform:translateY(-1px);box-shadow:0 8px 22px #d4a54a4d}}.partial-actions__btn svg{width:14px;height:14px}.partial-actions__btn--hint{min-width:8.5rem;justify-content:center;white-space:nowrap}.partial-actions__cost{margin-left:.45rem;font-weight:500;letter-spacing:.06em;opacity:.72}.partial-actions__btn--nudge{border-color:var(--accent-partial);color:var(--accent-partial);background:var(--accent-blue-light);min-width:11rem;justify-content:center;white-space:nowrap}@media(hover:hover){.partial-actions__btn--nudge:hover:not(:disabled){border-color:var(--accent-blue-border);color:#eaf3f9;background:#6ba3c82e;transform:translateY(-1px)}}.is-app-shell .app{padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:0}.is-app-shell,.is-app-shell body{overscroll-behavior:none}.is-app-shell body{background-attachment:scroll}.is-app-shell body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow-x:clip}.is-app-shell .legal-markdown,.is-app-shell .acct-credential__email,.is-app-shell [data-selectable]{-webkit-user-select:text;user-select:text}@keyframes app-screen-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes app-screen-push{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes app-screen-pop{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes app-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.is-app-shell .home-page,.is-app-shell .gh-page,.is-app-shell .partial-game,.is-app-shell .glx-page,.is-app-shell .rs-page{animation:app-screen-enter .32s cubic-bezier(.22,1,.36,1) both}.is-app-shell [data-nav=forward] .home-page,.is-app-shell [data-nav=forward] .gh-page,.is-app-shell [data-nav=forward] .partial-game,.is-app-shell [data-nav=forward] .glx-page,.is-app-shell [data-nav=forward] .rs-page{animation-name:app-screen-push}.is-app-shell [data-nav=back] .home-page,.is-app-shell [data-nav=back] .gh-page,.is-app-shell [data-nav=back] .partial-game,.is-app-shell [data-nav=back] .glx-page,.is-app-shell [data-nav=back] .rs-page{animation-name:app-screen-pop}.is-app-shell button{transition:transform .1s ease}.is-app-shell button:active:not(:disabled){transform:scale(.96)}.is-app-shell .home-footer{display:none}.is-app-shell .app-header__user{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-tertiary);border:1px solid var(--bg-elevated);border-radius:999px;padding:.3rem .7rem}.is-app-shell .app-header__user-icon{display:inline-flex;width:.8em;height:.9em;opacity:.85}.is-app-shell .app-header__user--emoji .app-header__user-icon{display:none}.is-app-shell .app-header__settings-icon{width:20px;height:20px;flex-shrink:0;display:block}.is-app-shell .app-header__user--settings{padding:.4rem}@media(prefers-reduced-motion:reduce){.is-app-shell .app>*{animation:none!important}.is-app-shell button:active:not(:disabled){transform:none}}.hint-note{width:100%;box-sizing:border-box;margin-top:.55rem;padding:0 .5rem;text-align:center;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.9rem;line-height:1.5;color:var(--text-muted, #8a8a8a);cursor:pointer;animation:hintNoteIn .3s cubic-bezier(.22,1,.36,1)}.hint-note--mistake{color:#e8785c;font-style:normal}@keyframes hintNoteIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.group-lobby__error{padding:.75rem 1rem;background:var(--accent-red-light);color:var(--accent-red);font-weight:600;font-size:.9rem;border-radius:8px;border:1px solid var(--accent-red)}.group-lobby__join{display:flex;flex-direction:column;gap:.5rem}.group-lobby__join-row{display:flex;gap:.5rem}.group-lobby__join-row .lobby__input{flex:1;text-transform:uppercase;letter-spacing:.2em;font-family:var(--font-mono);font-weight:400}.group-lobby__join-btn{flex:none;width:auto;padding:.7rem 1.25rem;margin-top:0}.group-lobby__create{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:320px}.group-lobby__player-count{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0}.group-lobby__player-count-options{display:flex;gap:.5rem}.group-lobby__player-count-btn{flex:1;padding:.5rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease}.group-lobby__player-count-btn:hover{border-color:var(--text-muted)}.group-lobby__player-count-btn--selected{border-color:var(--accent-yellow);background:#d4a54a14;color:var(--text-primary)}.group-lobby__divider{display:flex;align-items:center;gap:1rem;color:var(--text-faint);font-size:.75rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;margin:.5rem 0}.group-lobby__divider:before,.group-lobby__divider:after{content:"";flex:1;height:1px;background:var(--border-light)}.partial-game{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}.partial-game__players{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;flex-wrap:wrap;justify-content:center}.partial-game__player-list{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}.player-chip-group{display:inline-flex;align-items:stretch}.player-chip-group--nudgeable .player-chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.player-chip__nudge{position:relative;display:inline-flex;align-items:center;padding:.32rem .6rem;font-size:.9rem;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border-medium);border-radius:0 999px 999px 0;cursor:pointer;animation:nudge-segment-in .18s ease-out;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.player-chip__nudge:not(.player-chip__nudge--armed):after{content:"";position:absolute;top:-8px;right:-6px;bottom:-8px;left:-6px}@keyframes nudge-segment-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.player-chip__nudge:disabled{cursor:default}.player-chip__nudge--sent{opacity:.75;color:var(--text-muted)}.player-chip__nudge--error{border-color:#e8785c;color:#e8785c}@media(hover:hover){.player-chip__nudge:not(:disabled):not(.player-chip__nudge--armed):hover{border-color:var(--border-dark);background:#7a75701a;transform:translateY(-1px)}}.player-chip__nudge:not(:disabled):active{transform:scale(.96)}.player-chip__nudge--armed{gap:.5rem;padding:.25rem .45rem .25rem .6rem;color:var(--accent-partial);background:var(--accent-blue-light);border-color:var(--accent-partial);cursor:default;white-space:nowrap}.player-chip__nudge-text{font-size:.8rem;font-weight:600}.player-chip__nudge-name{display:inline-block;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.player-chip__nudge-text--compact{display:none}.player-chip__nudge-confirm,.player-chip__nudge-cancel{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;padding:0;font-size:1rem;line-height:1;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.player-chip__nudge-confirm:after,.player-chip__nudge-cancel:after{content:"";position:absolute;top:-11px;right:-3px;bottom:-11px;left:-3px}.player-chip__nudge-confirm{color:var(--bg-primary);background:var(--accent-partial);border-color:var(--accent-partial);font-weight:700}.player-chip__nudge-cancel{color:var(--text-muted);background:transparent;border-color:var(--border-medium)}.player-chip__nudge-confirm:disabled{opacity:.5;cursor:default}@media(hover:hover){.player-chip__nudge-confirm:not(:disabled):hover{filter:brightness(1.1)}.player-chip__nudge-cancel:hover{color:var(--text-secondary);border-color:var(--border-dark)}}.player-chip__nudge-confirm:not(:disabled):active,.player-chip__nudge-cancel:active{transform:scale(.92)}@media(max-width:420px){.player-chip__nudge-text--full{display:none}.player-chip__nudge-text--compact{display:inline}}.live-score{position:relative;display:flex;flex-direction:column;align-items:center;min-width:48px;width:100%;background:none;border:none;padding:.35rem .4rem;cursor:pointer;border-radius:8px;transition:background .2s}@media(hover:hover){.live-score:hover{background:#ffffff06}}.live-score:active{background:#ffffff0a}.live-score__label{font-family:Lexend,system-ui,sans-serif;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:#8a8377}.live-score__value{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 36,"wght" 450,"SOFT" 40;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"lnum";font-size:1.4rem;color:#f4eee2;letter-spacing:-.02em;line-height:1;display:block;text-align:center;transition:color .6s ease}.live-score__base{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 18,"wght" 380,"SOFT" 80;font-size:.58em;color:#8a8377}.live-score__value--hit{animation:scorePunch .55s cubic-bezier(.22,1,.36,1)}@keyframes scorePunch{0%{transform:scale(1);color:#f4eee2}15%{transform:scale(1.22);color:#e8785c}40%{transform:scale(.93);color:#e8785c}to{transform:scale(1);color:#f4eee2}}.live-score__bar{width:78px;height:2px;background:#1f2433;border-radius:999px;overflow:hidden;margin-top:4px}.live-score__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#9b7728 0%,var(--accent-warm) 100%);opacity:.85;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.live-score--tutorial{cursor:default;align-items:center}.live-score--tutorial .live-score__label{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 14,"wght" 400,"SOFT" 60;font-weight:400;font-size:.85rem;letter-spacing:.005em;text-transform:none;color:#cfc6b3}.live-score__penalty{position:absolute;top:0;left:50%;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 18,"wght" 500,"SOFT" 40;font-variant-numeric:tabular-nums;font-size:.95rem;color:#e8785c;pointer-events:none;white-space:nowrap;letter-spacing:-.005em;animation:penaltyDrift 1.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes penaltyDrift{0%{opacity:1;transform:translate(-50%) translateY(0)}60%{opacity:.7}to{opacity:0;transform:translate(-50%) translateY(-22px)}}.player-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:#11141d;border-radius:999px;font-family:Lexend,system-ui,sans-serif;font-size:.8rem;cursor:pointer;border:1px solid #1f2433;transition:background .2s,border-color .2s}@media(hover:hover){.player-chip:hover{border-color:#2a3148;background:#141826}}.player-chip:active{background:#141826;border-color:#2a3148}.player-chip--me{background:linear-gradient(155deg,rgba(212,165,74,.08) 0%,transparent 65%),#11141d;border-color:#d4a54a52}.player-chip--highlighted{outline:1px solid var(--accent-warm);outline-offset:2px;box-shadow:0 0 0 1px #d4a54a2e,0 0 14px #d4a54a2e}.player-chip--out-of-moves{animation:pulse-stuck 1.5s ease-in-out infinite}@keyframes pulse-stuck{0%,to{opacity:1}50%{opacity:.6}}.player-chip__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--player-color);box-sizing:border-box;transition:background .2s,opacity .2s;box-shadow:0 0 8px #ffffff0d}.player-chip__dot--active{animation:pulse-dot 2s ease-in-out infinite}.player-chip__dot--away{background:transparent;border:1.5px solid var(--player-color);opacity:.7;box-shadow:none}@keyframes pulse-dot{0%,to{opacity:.85}50%{opacity:1}}.player-chip__name{font-family:Lexend,system-ui,sans-serif;font-weight:600;color:#cfc6b3;letter-spacing:.005em;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chip__name--emoji{font-size:1.2rem;line-height:1;letter-spacing:0}.player-chip--me .player-chip__name{color:#f4eee2;font-weight:700}.player-chip__status{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 14,"wght" 380,"SOFT" 70;font-weight:400;font-size:.72rem;color:#8a8377;letter-spacing:.005em}.player-chip__status--stuck{color:#e8785c}.player-chip--away .player-chip__name{opacity:.5}.partial-game__footer{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:.5rem}.is-app-shell .partial-game__footer{left:auto;transform:none;right:calc(8px + env(safe-area-inset-right));bottom:calc(6px + env(safe-area-inset-bottom));opacity:.45}.partial-game__debug-toggle{background:none;border:none;color:var(--text-faint);font-size:14px;cursor:pointer;padding:2px 8px;opacity:.7;letter-spacing:2px}.partial-game__debug-info{font-size:10px;font-family:var(--font-mono);color:var(--text-faint);opacity:.5;cursor:pointer;-webkit-user-select:all;user-select:all}.game-message-slot{min-height:2.75rem;margin-top:.5rem}.game-message{width:100%;max-width:24rem;margin-inline:auto;box-sizing:border-box;padding:.55rem .9rem;font-size:.82rem;font-weight:500;line-height:1.4;text-align:left;background:var(--bg-secondary);border:1px solid var(--border-light);border-left:3px solid currentColor;border-radius:10px;box-shadow:0 8px 24px #00000047;cursor:pointer;position:relative;animation:messageSlideUp .28s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes messageSlideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.game-message--error{color:var(--accent-red);cursor:default}.game-message--success{color:var(--accent-green)}.game-message--info{color:var(--accent-blue)}.game-message--auto:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:currentColor;opacity:.3;animation:message-timer var(--duration) linear forwards}@keyframes message-timer{0%{width:100%}to{width:0%}}.game-message--rejoin{color:var(--text-secondary);border-left-color:var(--text-muted);display:flex;flex-direction:column;gap:.25rem}.rejoin-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.rejoin-players{display:flex;flex-wrap:wrap;gap:.15rem .75rem}.rejoin-player{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500}.rejoin-player__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cell--rejoin{animation:rejoinPulse 3s ease-out forwards}@keyframes rejoinPulse{0%{filter:brightness(1.15)}20%{filter:brightness(1)}40%{filter:brightness(1.1)}60%{filter:brightness(1)}to{filter:brightness(1);opacity:1}}.partial-game__boards{display:flex;width:100%;justify-content:center;flex:1 1 0;min-height:0}.partial-game__panel{--board-slack-top: 1;--board-slack-bottom: 6;position:relative;width:100%;max-width:720px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.partial-game__slack{width:100%;flex-basis:0;min-height:0}.partial-game__slack--top{flex-grow:var(--board-slack-top)}.partial-game__slack--bottom{flex-grow:var(--board-slack-bottom)}.partial-game__board-area{width:100%;display:flex;align-items:center;justify-content:center}.partial-game__board-area .board-wrapper{padding:0}.partial-game__controls{width:100%;margin-top:1.5rem}.lobby__start--resume{background:var(--accent-green)}.lobby__start--resume:hover{opacity:.9}.weekly-countdown{font-variant-numeric:tabular-nums}.invite-banner{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.85rem 1rem;background:linear-gradient(155deg,rgba(212,165,74,.08) 0%,transparent 65%),#11141d;border:1px solid rgba(212,165,74,.28);border-radius:6px;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 18,"wght" 400,"SOFT" 60;font-weight:400;font-size:.92rem;color:#cfc6b3;text-align:center;line-height:1.45;letter-spacing:.005em;text-wrap:balance}.invite-banner__msg{opacity:1}.invite-chip{display:inline-flex;align-items:stretch;gap:0;padding:0;background:#0c0e15;border:1px solid rgba(212,165,74,.35);border-radius:999px;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .15s,box-shadow .2s}.invite-chip:hover{border-color:var(--accent-warm);box-shadow:0 4px 14px #d4a54a2e}.invite-chip:active{transform:scale(.98)}.invite-chip__code{font-family:Fira Code,ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;font-weight:600;letter-spacing:.16em;color:#f4eee2;padding:.4rem .7rem .4rem .95rem;-webkit-user-select:all;user-select:all}.invite-chip__action{display:inline-flex;align-items:center;gap:.35rem;font-family:Lexend,system-ui,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#07080d;background:var(--accent-warm);padding:0 .9rem;transition:background .2s,color .2s}.invite-chip:hover .invite-chip__action{background:#e8b95a}.invite-chip--copied .invite-chip__action{background:var(--accent-green);color:#07080d}.cell--highlighted{transition:all .3s ease}.cell--hinted{border-color:var(--accent-yellow)!important;background:#d4a54a26!important;box-shadow:0 0 8px 2px #d4a54a66!important}.cell--hint-ref-1{border-color:#9b8ad4!important;background:#9b8ad41f!important;box-shadow:0 0 6px 1px #9b8ad44d!important}.cell--hint-ref-2{border-color:#7bb8d4!important;background:#7bb8d41f!important;box-shadow:0 0 6px 1px #7bb8d44d!important}.cell--hint-ref-3{border-color:#8cc480!important;background:#8cc4801f!important;box-shadow:0 0 6px 1px #8cc4804d!important}.cell--hint-ref-4{border-color:#c87ba0!important;background:#c87ba01f!important;box-shadow:0 0 6px 1px #c87ba04d!important;animation:hintGlow 1.8s ease-in-out infinite!important}@keyframes hintGlow{0%,to{box-shadow:0 0 8px 2px #d4a54a66}50%{box-shadow:0 0 14px 4px #d4a54aa6}}.cell--claimed{border-color:var(--claim-color, #888)!important;opacity:.6;animation:claimPulse .8s ease-in-out infinite alternate;pointer-events:auto;cursor:not-allowed}@keyframes claimPulse{0%{box-shadow:0 0 0 2px var(--claim-color, #888),inset 0 0 8px color-mix(in srgb,var(--claim-color, #888) 25%,transparent)}to{box-shadow:0 0 0 3px var(--claim-color, #888),inset 0 0 14px color-mix(in srgb,var(--claim-color, #888) 45%,transparent)}}.cell--rejected{animation:claimReject .35s ease-out!important}@keyframes claimReject{0%,to{transform:translate(0)}15%{transform:translate(-3px)}45%{transform:translate(3px)}65%{transform:translate(-2px)}85%{transform:translate(1px)}}.cell--teammate-move .cell__symbol{animation:teammatePop .4s cubic-bezier(.34,1.56,.64,1)!important}@keyframes teammatePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}80%{transform:scale(.92)}to{transform:scale(1)}}.cell--erasable{border-color:var(--accent-red);background:var(--accent-red-light);cursor:pointer}.cell--erasable:hover{border-color:var(--accent-red);background:#c56c6c33}.cell--entering{animation:cellEntrance .4s cubic-bezier(.25,.46,.45,.94) both;animation-delay:var(--entrance-delay, 0s)}@keyframes cellEntrance{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cell--shimmer{transition:none!important}.cell--shimmer:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(circle,#d4a54a47,#d4a54a14 70%);box-shadow:0 0 14px #d4a54a59;opacity:0;animation:cellShimmer 1.6s ease-in-out forwards;animation-delay:var(--shimmer-delay, 0s);pointer-events:none;will-change:opacity}@keyframes cellShimmer{0%{opacity:0}35%{opacity:1}65%{opacity:.6}to{opacity:.35}}.cell:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}@keyframes heroReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cycling-pop{0%{transform:scale(.85)}50%{transform:scale(1.1)}to{transform:scale(1)}}.games-list{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding-top:0}@media(max-height:700px){.app{padding:.25rem .75rem .5rem}.app-header{padding:.15rem 0 .25rem}.partial-game{gap:.4rem}.partial-game__players{padding:.25rem 0;gap:.4rem}.player-chip{font-size:.7rem;padding:.15rem .4rem}.live-score__value{font-size:.9rem}.board-wrapper{padding:.75rem 0 .25rem}.partial-actions{gap:.3rem}.partial-actions__btn{padding:.3rem .6rem;font-size:.7rem}}@media(max-width:500px){.app{padding-left:.5rem;padding-right:.5rem}.board-wrapper{margin-left:-.25rem;margin-right:-.25rem}}@media(min-width:500px){.board-wrapper{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:700px){.board-wrapper{padding-left:3rem;padding-right:3rem}}.home-footer{margin-top:auto;padding:2rem 0 .5rem;text-align:center;animation:heroReveal .6s ease .5s both}.home-footer__nav{display:flex;justify-content:center;align-items:center;gap:.5rem}.home-footer__link{color:var(--text-muted);font-size:.75rem;text-decoration:none;transition:color .15s}.home-footer__link:hover{color:var(--text-secondary)}.home-footer__sep{color:var(--text-faint);font-size:.65rem}.home-footer__copy{color:var(--text-faint);font-size:.65rem;margin-top:.35rem}.tryit{width:100%;text-align:center}.tryit__heading{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.tryit__subtext{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem}@keyframes tryitReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tryitCellDeal{0%{opacity:0;transform:scale(.85) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tryit__reveal{max-width:600px;margin:0 auto;animation:tryitReveal .35s ease both}.tryit__reveal .tryit__cell{animation:tryitCellDeal .3s ease both}.tryit__reveal .tryit__cell:nth-child(1){animation-delay:.05s}.tryit__reveal .tryit__cell:nth-child(2){animation-delay:.08s}.tryit__reveal .tryit__cell:nth-child(3){animation-delay:.11s}.tryit__reveal .tryit__cell:nth-child(4){animation-delay:.14s}.tryit__reveal .tryit__cell:nth-child(5){animation-delay:.17s}.tryit__reveal .tryit__cell:nth-child(6){animation-delay:.2s}.tryit__reveal .tryit__cell:nth-child(7){animation-delay:.23s}.tryit__reveal .tryit__cell:nth-child(8){animation-delay:.26s}.tryit__reveal .tryit__cell:nth-child(9){animation-delay:.29s}.tryit__strip{width:100%;min-width:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.6rem;box-sizing:border-box}.tryit__strip--solved .tryit__label{color:var(--accent-green)}.tryit__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.tryit__cells{display:flex;align-items:center;gap:.3rem}.tryit__cells--wide{gap:clamp(5px,.8vw,6px);display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:100%}.tryit__cells--wide .tryit__cell{width:100%;height:auto;aspect-ratio:1;border-radius:6px;border-color:var(--border-medium)}.tryit__cells--wide .tryit__value{font-size:clamp(1rem,3.2vw,1.4rem)}.tryit__cells--wide .tryit__placeholder{font-size:clamp(.85rem,2.5vw,1.1rem)}.tryit__gap{width:.6rem}.tryit__cell{width:48px;height:48px;border-radius:7px;border:1.5px solid var(--border-medium);background:var(--cell-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #00000026;-webkit-tap-highlight-color:transparent}.tryit__cell--fixed{background:var(--cell-clue-bg);cursor:default;border-color:#ffffff0f;box-shadow:none}.tryit__cell--interactive{border-style:dashed;border-color:var(--border-dark)}.tryit__cell--interactive:not(:disabled):hover{border-color:var(--accent-blue-border);background:var(--cell-hover-bg);border-style:solid}.tryit__cell--interactive:not(:disabled):active{transform:scale(.92)}.tryit__cell--filled.tryit__cell--interactive{border-style:solid}.tryit__cell--error{border-color:var(--accent-red)!important;border-style:solid!important;box-shadow:0 0 8px #d060604d}@keyframes tryitShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.tryit__cell--shake{animation:tryitShake .35s ease}@keyframes tryitSolvedPop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tryitSolvedGlow{0%{box-shadow:0 0 #58b88c00}50%{box-shadow:0 0 12px 3px #58b88c59}to{box-shadow:0 0 4px 1px #58b88c1a}}.tryit__cell--solved{border-color:var(--accent-green)!important;border-style:solid!important;animation:tryitSolvedPop .35s ease,tryitSolvedGlow .6s ease .1s both}.tryit__value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;animation:cycling-pop .2s ease-out}.tryit__placeholder{color:var(--text-faint);font-family:var(--font-mono);font-size:1rem;font-weight:400;opacity:.5}.tryit__badge{width:26px;height:26px;border-radius:50%;background:#0f1219;border:1.5px solid var(--border-medium);color:#e8e8e8;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.tryit__badge--text{font-size:24.7px;line-height:1}.tryit__badge--text{padding-bottom:5px}.tryit__feedback{min-height:1.4em;text-align:center}.tryit__hint{font-size:.75rem;color:var(--text-muted)}.tryit__error{font-size:.8rem;color:var(--accent-red);font-weight:500;animation:heroReveal .2s ease both}@keyframes tryitSuccessPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.tryit__success{font-size:.85rem;color:var(--accent-green);font-weight:600;animation:tryitSuccessPop .35s ease both}.tryit__complete{text-align:center;padding:1rem 0 0;animation:tryitSuccessPop .4s ease .2s both}.tryit__complete-text{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.tryit__complete-cta{display:inline-block;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-primary);font-size:.95rem;font-weight:600;padding:.7rem 1.75rem;border-radius:9px;text-decoration:none;transition:background .2s,transform .15s}.tryit__complete-cta:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.tryit__progress-bar{width:100%;max-width:200px;height:3px;background:var(--border-light);border-radius:2px;margin:1rem auto 0;overflow:hidden}.tryit__progress-fill{height:100%;background:var(--accent-warm);border-radius:2px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}@media(max-width:399px){.tryit__cell{width:40px;height:40px}.tryit__value{font-size:1.1rem}.tryit__badge{width:22px;height:22px}.tryit__badge--text{font-size:20.9px}}@media(min-width:600px){.tryit__cell{width:54px;height:54px}.tryit__value{font-size:1.4rem}.tryit__badge{width:30px;height:30px}.tryit__badge--text{font-size:28.5px}}.about-page{max-width:720px;margin:0 auto;padding:0 1.25rem 2rem;min-height:100dvh;display:flex;flex-direction:column;position:relative}.about-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}.about-nav__home{font-family:var(--font-display);font-size:1.35rem;font-style:italic;color:var(--accent-warm);text-decoration:none;transition:opacity .2s}.about-nav__home:hover{opacity:.8}.about-nav__play{color:var(--accent-warm);font-family:var(--font-primary);font-size:.85rem;font-weight:600;text-decoration:none;padding:.55rem 1.25rem;border:1.5px solid var(--accent-warm);border-radius:8px;transition:background .2s,color .2s}.about-nav__play:hover{background:var(--accent-warm);color:var(--bg-primary)}.about-hero{text-align:center;padding:4.5rem 0 3.5rem;animation:heroReveal .8s ease both;position:relative}.about-hero__glow{position:absolute;top:20%;left:50%;transform:translate(-50%);width:400px;height:300px;background:radial-gradient(ellipse,rgba(212,165,74,.1) 0%,rgba(212,165,74,.03) 40%,transparent 70%);pointer-events:none;z-index:-1}.about-hero__title{font-family:var(--font-display);font-size:5rem;font-weight:400;font-style:italic;color:var(--accent-warm);letter-spacing:.02em;line-height:1;margin-bottom:.5rem;text-shadow:0 0 60px rgba(212,165,74,.15)}.about-hero__subtitle{font-family:var(--font-display);font-size:1.35rem;font-weight:400;font-style:italic;color:var(--text-secondary);margin-bottom:2rem}.about-hero__cta{display:inline-block;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-primary);font-size:1rem;font-weight:600;padding:.75rem 2rem;border-radius:10px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s}.about-hero__cta:not(.about-hero__cta--secondary){animation:ctaPulse 3s ease-in-out 1s infinite}.about-hero__cta:hover{background:var(--btn-primary-hover);transform:translateY(-1px);animation:none}@keyframes ctaPulse{0%,to{box-shadow:0 0 #d4a54a00}50%{box-shadow:0 0 20px 3px #d4a54a1f}}.about-hero__note{color:var(--text-muted);font-size:.8rem;margin-top:.75rem}.about-section{padding:2.5rem 0;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.about-section--revealed{opacity:1;transform:translateY(0)}.about-section__heading{font-family:var(--font-display);font-size:2rem;font-weight:600;margin-bottom:1.25rem}.about-section__heading--blue{color:var(--accent-blue)}.about-section__heading--green{color:var(--accent-green)}.about-section__heading--gold{color:var(--accent-warm)}.about-section__prose{color:var(--text-secondary);font-size:.95rem;line-height:1.7;max-width:600px}.about-section__prose--centered{text-align:center;margin:0 auto 1.25rem}.about-section__prose+.about-section__prose{margin-top:.75rem}.about-section__invite{font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.about-section--tryit{text-align:center;padding-top:3rem;margin-left:-.5rem;margin-right:-.5rem}.about-section--tryit:before{content:"";display:block;width:40px;height:1px;background:var(--border-medium);margin:0 auto 2.5rem}.about-masthead__heading{font-family:var(--font-primary);font-size:.7rem;font-weight:600;font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-medium)}.about-quote{margin:0 auto;max-width:520px;text-align:center;padding:1rem 0 .5rem;position:relative}.about-quote:before{content:"“";font-family:var(--font-display);font-size:5rem;font-style:italic;color:var(--accent-warm);opacity:.3;line-height:1;position:absolute;top:-1.25rem;left:50%;transform:translate(-50%);pointer-events:none}.about-quote__text{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.5rem;line-height:1.4;color:var(--text-primary);margin:0 0 1.25rem;padding:1rem 0 0}.about-quote__attr{font-family:var(--font-primary);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:.6rem}.about-quote__attr:before{content:"";width:28px;height:1px;background:var(--accent-warm);opacity:.5}@media(min-width:600px){.about-quote__text{font-size:1.75rem}}@media(max-width:480px){.about-quote__text{font-size:1.25rem}.about-quote:before{font-size:4rem;top:-1rem}}.about-cycle{margin:1.75rem auto 1.25rem;max-width:460px;padding:0}.about-cycle__strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin:.25rem 0 0}.about-cycle__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;padding:.875rem .25rem .75rem;border:1px solid var(--border-light);border-radius:3px;background:var(--bg-secondary);min-height:72px;opacity:0;animation:cycleTileReveal .35s ease-out both}.about-cycle__tile:nth-child(1){animation-delay:.3s}.about-cycle__tile:nth-child(2){animation-delay:.4s}.about-cycle__tile:nth-child(3){animation-delay:.5s}.about-cycle__tile:nth-child(4){animation-delay:.6s}.about-cycle__tile:nth-child(5){animation-delay:.7s}.about-cycle__tile:nth-child(6){animation-delay:.8s}@keyframes cycleTileReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.about-cycle__tile-value{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums}.about-cycle__tile-label{font-family:var(--font-mono);font-size:9px;color:var(--text-faint);letter-spacing:.08em;text-transform:lowercase;margin-top:.125rem}.about-cycle__tile--current{border-color:#d4a54a8c;background:#d4a54a0f;box-shadow:0 0 0 1px #d4a54a40 inset}.about-cycle__tile--current .about-cycle__tile-value{color:var(--accent-warm);font-size:1.875rem;font-weight:500;filter:drop-shadow(0 0 6px rgba(212,165,74,.35))}.about-cycle__arc{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:.875rem;opacity:0;animation:cycleTileReveal .35s ease-out .95s both}.about-cycle__arc-line{flex:0 1 60px;height:1px;background:linear-gradient(to right,transparent,var(--border-medium) 50%,transparent)}.about-cycle__arc-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}.about-cycle__arc-symbol{color:#d4a54abf;font-size:13px;line-height:1}.about-cycle__marker{font-family:var(--font-display);font-size:.6875rem;font-style:italic;color:var(--text-secondary);letter-spacing:.04em}.about-leaderboards{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}.about-lb{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:12px;padding:1rem}.about-lb:first-child{border-color:#d4a54a26}.about-lb__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.about-lb__title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary)}.about-lb__tier{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-warm)}.about-lb__rows{display:flex;flex-direction:column;gap:.35rem}.about-lb__row{display:flex;align-items:center;gap:.6rem;padding:.35rem 0}.about-lb__rank{width:1.5rem;text-align:center;font-size:.95rem;flex-shrink:0}.about-lb__score{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text-primary);flex:1}.about-lb__max{font-weight:400;color:var(--text-faint);font-size:.75rem}.about-lb__time{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.about-lb__empty{color:var(--text-faint);font-size:.8rem;font-style:italic;padding:.75rem 0 .25rem}.about-weekly-countdown{text-align:center;font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.about-section--finale{text-align:center;margin:0 -1.25rem;padding:4rem 1.25rem 3rem;position:relative;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(212,165,74,.06) 0%,transparent 70%)}.about-finale__glow{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(212,165,74,.3),transparent)}.about-finale__heading{font-family:var(--font-display);font-size:2.5rem;font-weight:400;font-style:italic;color:var(--accent-warm);margin-bottom:1rem;text-shadow:0 0 40px rgba(212,165,74,.1)}.about-finale__body{color:var(--text-secondary);font-size:1rem;line-height:1.7;max-width:420px;margin:0 auto 2rem}.about-finale__cta{display:inline-block;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;padding:.85rem 2.5rem;border-radius:10px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;animation:ctaPulse 3s ease-in-out 1s infinite}.about-finale__cta:hover{background:var(--btn-primary-hover);transform:translateY(-1px);animation:none}.about-finale__proof{color:var(--text-muted);font-size:.8rem;font-style:italic;margin-top:1.25rem}.legal-page{max-width:960px;margin:0 auto;padding:0 1rem 2rem;min-height:100dvh;display:flex;flex-direction:column}.legal-page__nav{padding:1rem 0}.legal-page__home{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--accent-warm);text-decoration:none;transition:opacity .2s}.legal-page__home:hover{opacity:.8}.legal-page__title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--text-primary);margin:2rem 0 1.5rem}.legal-page__content{color:var(--text-secondary);font-size:.95rem;line-height:1.7;flex:1}.legal-markdown{font-family:var(--font-body, "Lexend"),system-ui,sans-serif;color:var(--text-primary)}.legal-markdown>*:first-child{margin-top:.75rem}.legal-markdown h1{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:1.5rem 0 1rem;line-height:1.15}.legal-markdown h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text-primary);margin:2.25rem 0 .5rem;line-height:1.25}.legal-markdown h3{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .4rem}.legal-markdown h4{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:1.25rem 0 .35rem}.legal-markdown p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:.75rem 0}.legal-markdown p strong,.legal-markdown li strong{color:var(--text-primary);font-weight:500}.legal-markdown em{font-style:italic}.legal-markdown a{color:var(--accent-warm);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.legal-markdown a:hover{opacity:.75}.legal-markdown ul,.legal-markdown ol{margin:.75rem 0 .75rem 1.25rem;padding:0;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.legal-markdown li{margin:.3rem 0}.legal-markdown li>p{margin:.3rem 0}.legal-markdown blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-left:2px solid rgba(255,255,255,.18);color:var(--text-secondary)}.legal-markdown blockquote p{margin:.25rem 0;color:inherit}.legal-markdown hr{border:0;height:1px;background:#ffffff14;margin:2rem 0}.legal-markdown code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:#ffffff0d;color:var(--text-primary);font-size:.875em;padding:.1em .35em;border-radius:3px}.legal-markdown pre{background:#ffffff0a;padding:.75rem 1rem;border-radius:4px;overflow-x:auto;margin:1rem 0}.legal-markdown pre code{background:transparent;padding:0}.legal-pair{display:grid;grid-template-columns:1fr;gap:.5rem 2rem;margin:1rem 0}.legal-pair__short,.legal-pair__full{position:relative}.legal-pair__short:before,.legal-pair__full:before{content:"";display:block;font-family:var(--font-body, "Lexend"),system-ui,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));margin-bottom:.35rem;opacity:.65}.legal-pair__short:before{content:"In plain English"}.legal-pair__full:before{content:"In legal terms"}.legal-pair__short{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.legal-pair__short p{font-size:.9rem;line-height:1.55}.legal-pair__full p{font-size:.92rem;line-height:1.6}.legal-pair__full>*:first-child,.legal-pair__short>*:first-child{margin-top:0}@media(min-width:760px){.legal-pair{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start}}.legal-markdown table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem;line-height:1.55;display:block;overflow-x:auto}.legal-markdown th,.legal-markdown td{text-align:left;padding:.55rem .75rem;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06)}.legal-markdown th{font-weight:600;color:var(--text-primary)}.legal-markdown td{color:var(--text-secondary)}@media(max-width:480px){.about-hero{padding:3rem 0 2.5rem}.about-hero__title{font-size:3.5rem}.about-hero__subtitle{font-size:1.15rem}.about-section__heading{font-size:1.6rem}.about-finale__heading{font-size:2rem}.about-lb__score{font-size:.8rem}}@media(min-width:600px){.about-leaderboards{grid-template-columns:1fr 1fr}}.game-message--stuck-self{display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center}.game-message--stuck-self .game-message__main{font-weight:500}.game-message--stuck-self .game-message__addendum{font-size:.85em;opacity:.75}.emoji-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.emoji-picker__option{font-size:40px;padding:16px;border:2px solid var(--surface-border, rgba(255,255,255,.1));border-radius:16px;background:var(--surface, rgba(255,255,255,.05));cursor:pointer;transition:transform .1s,border-color .1s}.emoji-picker__option:hover{transform:scale(1.05)}.emoji-picker__option--selected{border-color:var(--accent, #ffd166);background:var(--surface-active, rgba(255,209,102,.12))}.home-signup__birthyear{display:flex;align-items:flex-start;gap:12px;margin:0;flex-wrap:wrap}.home-signup__birthyear-label{display:inline-flex;align-items:center;min-height:52px;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-style:italic;font-weight:500;font-size:19px;color:var(--text-secondary, #b0a99e);letter-spacing:.005em}.birth-year{position:relative;display:inline-flex;flex-direction:column;flex:0 0 auto}.birth-year__boxes{display:flex;gap:8px}.birth-year__box{width:40px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-medium);border-radius:12px;background:#0000002e;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-weight:600;font-size:26px;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.birth-year__box--filled{border-color:var(--border-dark)}.birth-year:focus-within .birth-year__box--active{border-color:var(--accent-warm);background:var(--accent-yellow-light);box-shadow:0 0 0 3px #d4a54a1f}.birth-year[data-invalid] .birth-year__box{border-color:var(--accent-red)}.birth-year__digit{display:inline-block;animation:birth-year-pop .15s ease-out}@keyframes birth-year-pop{0%{transform:scale(1.08)}to{transform:scale(1)}}.birth-year__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:52px;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;text-align:center;letter-spacing:2em;font-size:16px;cursor:text}.birth-year__input:focus{outline:none}.birth-year__input::placeholder{color:transparent}.birth-year__error{min-height:1.25em;margin:8px 0 0;font-size:12px;line-height:1.25;color:var(--accent-red);letter-spacing:.01em}@media(prefers-reduced-motion:reduce){.birth-year__digit{animation:none}}.home-signup__row--enter{animation:home-signup-next-enter .36s cubic-bezier(.2,.8,.2,1) both}@keyframes home-signup-next-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-signup__row--enter{animation:none}}.home-signup__kid-safe-note{font-size:13px;color:var(--text-secondary, #b0a99e);margin:4px 0 8px;line-height:1.45;letter-spacing:.005em}.home-signup__row--kid{justify-content:flex-end;margin-top:12px}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.age-gate__panel{background:var(--surface, #1a1d28);border-radius:16px;padding:36px 36px 32px;max-width:480px;width:calc(100% - 32px)}.age-gate__title{margin:0 0 14px;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-style:italic;font-weight:500;font-size:28px;letter-spacing:-.005em;color:var(--text-primary, #eae5dd)}.age-gate__body{font-size:15px;line-height:1.55;color:var(--text-secondary, #b0a99e);margin:0 0 26px}.age-gate__body strong{color:var(--text-primary, #eae5dd);font-weight:500}.age-gate__panel .home-signup__birthyear{margin:0 0 8px}.age-gate__panel .home-signup__kid-safe-note{margin:16px 0 4px}.age-gate__panel>.lobby__start{margin-top:24px}.is-app-shell .age-gate{align-items:stretch;justify-content:stretch;background:var(--surface, #1a1d28)}.is-app-shell .age-gate__panel{width:100%;max-width:none;border-radius:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:safe center;padding-top:calc(36px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom));padding-left:calc(28px + env(safe-area-inset-left));padding-right:calc(28px + env(safe-area-inset-right))}.constraint--hint{border-radius:50%;z-index:6;animation:hintConPulse 1.5s ease-in-out infinite}@keyframes hintConPulse{0%,to{box-shadow:0 0 0 2px var(--hint-con-color, #d4a54a),0 0 8px 1px var(--hint-con-color, #d4a54a)}50%{box-shadow:0 0 0 2.5px var(--hint-con-color, #d4a54a),0 0 16px 4px var(--hint-con-color, #d4a54a)}}.offline-banner{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1000;pointer-events:none;display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.6rem 1rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--accent-yellow);color:var(--text-primary);font-size:.85rem;font-weight:600;box-shadow:0 8px 24px #00000073;animation:offline-banner-in .25s cubic-bezier(.22,1,.36,1) both}.offline-banner__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent-yellow);animation:offline-banner-pulse 1.4s ease-in-out infinite}@keyframes offline-banner-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes offline-banner-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.offline-banner,.offline-banner__dot{animation:none}}.partial-game--inactive .partial-game__boards{opacity:.5;pointer-events:none;transition:opacity .2s ease}.build-stamp{position:fixed;right:calc(6px + env(safe-area-inset-right,0px));bottom:calc(4px + env(safe-area-inset-bottom,0px));z-index:2000;padding:1px 6px;border:none;border-radius:6px;background:color-mix(in srgb,var(--bg, #0c0e15) 70%,transparent);color:var(--text-secondary, #8b90a0);font-family:inherit;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.55;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
