:root{--paper:#e9e3d6;--paper-ink:#6d665a;--note:#1e4a38;--note-deep:#15382a;--note-line:#f7f3ea29;--cream:#f7f3ea;--cream-dim:#f7f3eaa3;--cream-faint:#f7f3ea1a;--ink:#1b1a17;--ink-dim:#5f5a50;--gold:#ffcc4d;--gold-deep:#d9a521;--coral:#ff8466;--heat-1:#e2cfa4;--heat-2:#ffd166;--heat-3:#ff9a3c;--heat-4:#ff5a3c;--heat-5:#b3200f;--display:"Bricolage Grotesque Variable", "Avenir Next", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-card:28px;--radius:14px;--gutter:16px;--app-h:100dvh;--app-top:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}kbd{font-family:var(--mono);opacity:.55;border:1.5px solid;border-radius:6px;margin-left:.6em;padding:.15em .45em;font-size:.6em;font-weight:600}@media (pointer:coarse){kbd{display:none}}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);font-size:.66rem;font-weight:600}#app{left:0;right:0;top:var(--app-top);height:var(--app-h);position:fixed;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;display:none;position:absolute;inset:0;overflow:hidden auto}#app[data-screen=landing] .landing,#app[data-screen=game] .game,#app[data-screen=over] .over{animation:.18s ease-out screen-in;display:block}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.stage{max-width:600px;min-height:100%;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;justify-content:center;gap:12px;margin:0 auto;display:flex}.card{background-color:var(--note);color:var(--cream);border-radius:var(--radius-card);background-image:repeating-radial-gradient(circle at 110% -10%,#ffffff09 0 1px,#0000 1px 7px),linear-gradient(160deg,#ffffff0d,#0000000f);padding:22px;position:relative;box-shadow:inset 0 1px #ffffff14,0 22px 50px -18px #1e322373,0 4px 10px #1e32231f}.card-top{justify-content:space-between;align-items:center;gap:12px;min-height:1.5em;display:flex}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:0 30px;font-size:1.15rem;font-weight:800;transition:transform 90ms,background-color .12s,box-shadow .12s;display:inline-flex}.pill:active{transform:translateY(2px)scale(.985)}.pill-primary{background:var(--gold);color:var(--ink);box-shadow:0 4px 0 var(--gold-deep)}.pill-primary:hover{background:#ffd76e}.pill-primary:active{box-shadow:0 2px 0 var(--gold-deep)}.pill-ghost{color:var(--cream);box-shadow:inset 0 0 0 2px var(--note-line);background:0 0}.pill-ghost:hover{box-shadow:inset 0 0 0 2px var(--cream-dim)}.link{color:var(--paper-ink);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:10px;font-size:.9rem;text-decoration:underline}.chip,.tile{--tag-bg:var(--cream);--tag-fg:var(--ink);--tag-sub:var(--ink-dim);background:var(--tag-bg);color:var(--tag-fg)}.chip i,.tile-p{color:var(--tag-sub)}[data-tier="1"]{--tag-bg:var(--heat-1);--tag-sub:var(--ink)}[data-tier="2"]{--tag-bg:var(--heat-2);--tag-sub:var(--ink)}[data-tier="3"]{--tag-bg:var(--heat-3);--tag-sub:var(--ink)}[data-tier="4"]{--tag-bg:var(--heat-4);--tag-sub:var(--ink)}[data-tier="5"]{--tag-bg:repeating-linear-gradient(-45deg, var(--heat-5) 0 5px, #8d150a 5px 10px);--tag-fg:var(--cream);--tag-sub:var(--cream)}.chip{border-radius:7px;flex-direction:column;align-items:center;min-width:1.9em;padding:.22em .25em .16em;line-height:1;display:inline-flex}.chip b{font-weight:800}.chip i{font-family:var(--mono);margin-top:.22em;font-size:.68em;font-style:normal;font-weight:700}.hero{flex-direction:column;gap:18px;padding:22px 22px 26px;display:flex}.logo{letter-spacing:-.035em;color:var(--cream);margin:10px 0 0;font-size:clamp(3.4rem,17vw,5.6rem);font-weight:800;line-height:.86}.logo em{background:var(--gold);color:var(--ink);border-radius:.12em .26em .26em .12em;margin-top:.06em;padding:.02em .16em .06em .28em;font-style:normal;display:inline-block;position:relative;transform:rotate(-3deg)}.logo em:before{content:"";background:var(--note);border-radius:50%;width:.11em;height:.11em;position:absolute;top:50%;left:.09em;transform:translateY(-50%)}.tagline{color:var(--cream-dim);text-wrap:balance;max-width:24em;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.demo{background:var(--cream-faint);border-radius:18px;gap:10px;min-height:104px;padding:14px;display:grid}.demo-chips{align-items:center;gap:6px;min-width:0;font-size:clamp(1.1rem,5.4vw,1.5rem);display:flex}.demo-chips .chip{flex:0 2.2em;min-width:0;transition:background-color .2s}.demo[data-beat=after] .chip{animation:.32s ease-out tag-bump}.demo-chips .total{white-space:nowrap;font-family:var(--mono);color:var(--cream);flex:none;margin-left:auto;padding-left:6px;font-size:.78em;font-weight:700}.demo[data-beat=after] .total{color:var(--coral)}.demo-cap{color:var(--cream-dim);margin:0;font-size:.98rem}.demo-cap b{color:var(--cream)}.demo-cap .gain{color:var(--gold)}.demo-cap .loss{color:var(--coral)}#play{width:100%;min-height:64px;margin-top:4px;font-size:1.35rem}#records b{color:var(--gold);font-size:1.1em}.site-legal{text-align:center;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--paper-ink);margin:0;font-size:.7rem}.site-legal a{color:inherit}.credits{color:var(--paper-ink);padding:0 8px;font-size:.8rem}.credits summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;width:max-content;margin:0 auto;padding:6px 0;font-size:.7rem}.credits p{margin:6px 0 0;line-height:1.45}.credits a{color:var(--ink)}.credits-legal{font-size:.66rem}.play{flex-direction:column;gap:14px;padding-top:16px;display:flex}.timer{background:var(--cream-faint);border-radius:99px;height:6px;overflow:hidden}.timer-fill{border-radius:inherit;background:var(--cream);transform-origin:0;will-change:transform;height:100%}.timer[data-level=idle] .timer-fill{background:var(--cream-dim)}.timer[data-level=low] .timer-fill{background:var(--gold)}.timer[data-level=crit] .timer-fill{background:var(--coral)}.hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.hud b{font-variant-numeric:tabular-nums;font-weight:800}.hud-round b{font-size:1.7rem;display:inline-block}.hud-round b.tick{animation:.32s ease-out tick}@keyframes tick{35%{color:var(--gold);transform:translateY(-4px)}}.hud-xp{justify-self:end;position:relative}.hud-xp b{color:var(--gold);font-size:2.1rem}.hud-xp .cur{vertical-align:.18em;opacity:.85;margin-right:2px;font-size:.7em}.secs{font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;min-width:2.4ch;color:var(--cream);font-size:1.35rem;font-weight:700}.secs[data-level=idle]{color:var(--cream-dim)}.secs[data-level=low]{color:var(--gold)}.secs[data-level=crit]{color:var(--coral);animation:.48s ease-in-out infinite alternate pulse}@keyframes pulse{to{transform:scale(1.18)}}.xp-fx{font-family:var(--mono);pointer-events:none;opacity:0;z-index:3;white-space:nowrap;gap:6px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:100%;right:0}.xp-fx.go{animation:.9s ease-out forwards fx}.fx-cost{color:var(--coral)}.fx-gain{color:var(--gold)}@keyframes fx{0%{opacity:0;transform:translateY(-6px)}15%{opacity:1;transform:translateY(2px)}75%{opacity:1}to{opacity:0;transform:translateY(8px)}}.streak{background:linear-gradient(90deg, var(--heat-4), var(--heat-3));color:var(--ink);border-radius:999px;align-self:center;align-items:center;gap:6px;margin:-6px 0 -4px;padding:5px 14px 5px 10px;animation:.36s cubic-bezier(.2,1.6,.4,1) streak-in;display:inline-flex;box-shadow:0 0 #ff7a3c99}.streak[hidden]{display:none}.streak svg{width:18px;height:18px;fill:var(--cream);animation:.9s ease-in-out infinite alternate flicker}.streak b{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.streak .label{color:var(--ink);opacity:.75;letter-spacing:.12em}.streak.bump{animation:.42s ease-out streak-bump}@keyframes streak-in{0%{opacity:0;transform:scale(.6)}}@keyframes streak-bump{30%{transform:scale(1.14);box-shadow:0 0 0 8px #ff7a3c2e}}@keyframes flicker{to{transform:scale(1.12)rotate(-6deg)}}.category{letter-spacing:-.02em;text-wrap:balance;align-items:flex-end;min-height:1.96em;margin:0;font-size:clamp(1.9rem,8vw,2.8rem);font-weight:800;line-height:.98;display:flex}.category.reveal{animation:.24s cubic-bezier(.2,.9,.3,1.15) reveal}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}}.answer{gap:8px;display:flex}.answer input{border:2px solid var(--note-line);background:var(--cream-faint);min-width:0;height:60px;color:var(--cream);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;caret-color:var(--gold);border-radius:999px;outline:none;flex:1;padding:0 18px;font-size:1.6rem;font-weight:800;transition:border-color .1s,background-color .1s}.answer input[data-len=long]{font-size:1.3rem}.answer input[data-len=xl]{font-size:1.05rem}.answer input::placeholder{color:var(--cream-dim);opacity:.6;text-transform:none;letter-spacing:0;font-weight:600}.answer input:focus{border-color:var(--gold)}.answer.over-budget input{border-color:var(--coral)}.answer.accepted input{border-color:var(--gold);background:var(--gold);color:var(--ink)}.answer.shake{animation:.26s ease-in-out shake}@keyframes shake{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.pay{background:var(--gold);min-width:78px;height:60px;color:var(--ink);box-shadow:0 3px 0 var(--gold-deep);font-family:var(--mono);font-variant-numeric:tabular-nums;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:1.15rem;font-weight:800}.pay span:before{content:"$";opacity:.75;margin-right:1px;font-size:.8em}.pay.over-budget{background:var(--coral);box-shadow:0 3px #d9583c}.pay:active{box-shadow:0 1px 0 var(--gold-deep);transform:translateY(2px)}.receipt{align-items:center;gap:10px;min-height:38px;margin:-4px 0 -6px;font-size:1rem;display:flex}.receipt .chips{flex-wrap:nowrap;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.receipt .chip{flex:0 2em;min-width:0;overflow:hidden}.receipt .total{font-family:var(--mono);white-space:nowrap;color:var(--cream);font-weight:700}.receipt .total.bad{color:var(--coral)}.reaction{z-index:5;background:var(--gold);width:max-content;max-width:min(300px,100% - 40px);color:var(--note);text-align:center;pointer-events:none;border-radius:16px;justify-items:center;gap:2px;padding:12px 18px 13px;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px -10px #1428198c,inset 0 0 0 3px #ffffff2e}.reaction[hidden]{display:none}.reaction.go{animation:1.7s cubic-bezier(.2,.9,.25,1) both reaction}.reaction[data-kind=clever]{background:var(--cream)}.reaction-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:800;line-height:1.1}.reaction-line{opacity:.85;text-wrap:balance;font-size:.86rem;font-weight:600;line-height:1.3}@keyframes reaction{0%{opacity:0;transform:translate(-50%,-40%)scale(.6)rotate(-6deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(2deg)}24%{transform:translate(-50%,-50%)scale(1)rotate(-1.5deg)}78%{opacity:1;transform:translate(-50%,-54%)scale(1)rotate(-1.5deg)}to{opacity:0;transform:translate(-50%,-78%)scale(.96)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.reaction.go{animation:1.7s both reaction-fade}@keyframes reaction-fade{0%,to{opacity:0}10%,80%{opacity:1}}}.message{min-height:1.35em;color:var(--cream-dim);margin-top:-4px;font-size:1rem;font-weight:700;line-height:1.25}.message[data-kind=error]{color:var(--coral)}.message[data-kind=warn],.message[data-kind=good]{color:var(--gold)}.message.pop{animation:.18s ease-out msg}@keyframes msg{0%{opacity:0;transform:translateY(3px)}}.board{grid-template-columns:repeat(9,1fr);gap:5px;padding-top:4px;display:grid}@media (min-width:560px){.board{grid-template-columns:repeat(13,1fr)}}.tile{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:9px 0 5px;line-height:1;transition:background .22s,color .22s;display:flex;position:relative}.tile:before{content:"";background:var(--note);opacity:.55;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:3px;left:50%}.tile-l{font-size:clamp(1rem,4.4vw,1.3rem);font-weight:800}.tile-p{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:clamp(.66rem,2.8vw,.8rem);font-weight:700}.tile[data-inword]{box-shadow:0 0 0 3px var(--gold);z-index:1}.tile[data-inword]:after{content:"×" attr(data-inword);font-family:var(--mono);background:var(--gold);color:var(--ink);border-radius:99px;padding:1px 4px;font-size:.6rem;font-weight:800;position:absolute;top:-8px;right:-6px}.tile[data-inword="1"]:after{display:none}.tile-bump{font-family:var(--mono);color:var(--cream);background:var(--heat-4);opacity:0;pointer-events:none;border-radius:99px;padding:0 4px;font-size:.74rem;font-weight:800;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.tile.bumped{animation:.42s ease-out tag-bump}.tile.bumped .tile-bump{animation:.9s ease-out forwards bump-up}@keyframes tag-bump{30%{transform:rotate(-6deg)scale(1.12)}60%{transform:rotate(3deg)}}@keyframes bump-up{0%{opacity:0;transform:translate(-50%,4px)}20%{opacity:1;transform:translate(-50%,-12px)}80%{opacity:1;transform:translate(-50%,-16px)}to{opacity:0;transform:translate(-50%,-20px)}}.resume{padding:var(--gutter);z-index:10;background:#e9e3d6eb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.resume[hidden]{display:none}.resume-card{text-align:center;gap:12px;width:min(360px,100%);display:grid}.resume-title{letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:800}.kb-open .stage{justify-content:flex-start;padding-top:6px}.kb-open .play{border-radius:20px;gap:9px;padding:12px 14px 14px}.kb-open .hud .label{display:none}.kb-open .hud-round b{font-size:1.3rem}.kb-open .hud-xp b{font-size:1.6rem}.kb-open .streak{margin:-4px 0 -2px;padding:3px 10px 3px 8px}.kb-open .streak .label{display:none}.kb-open .category{min-height:0;font-size:clamp(1.4rem,6.6vw,2rem)}.kb-open .answer input,.kb-open .pay{height:50px}.kb-open .receipt{min-height:30px;font-size:.85rem}.kb-open .board{grid-template-columns:repeat(13,1fr);gap:3px}.kb-open .tile{padding:6px 0 3px}.kb-open .tile:before{display:none}.kb-open .tile-l{font-size:.92rem}.kb-open .tile-p{margin-top:1px;font-size:.62rem}.result{flex-direction:column;gap:16px;display:flex}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--coral);border-radius:99px;padding:6px 14px 5px;font-size:.95rem;font-weight:800;animation:.28s cubic-bezier(.2,1.5,.4,1) stamp;display:inline-block;transform:rotate(-3deg)}.tag[data-kind=time]{background:var(--gold)}@keyframes stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.8)}}#over-best .new-best{color:var(--gold)}.score{align-items:baseline;gap:10px;display:flex}.score-n{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(5.5rem,30vw,8.5rem);font-weight:800;line-height:.82}.score-l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);font-size:.8rem;font-weight:600}.quip{margin:-6px 0 0;font-size:1.12rem;font-weight:700;line-height:1.3}.postmortem{gap:12px;display:grid}.postmortem:empty{display:none}.pm-row{gap:6px;display:grid}.pm-prompt{letter-spacing:.02em;margin:0;font-size:1.1rem;font-weight:800;line-height:1.25}.pm-chips{flex-wrap:wrap;gap:6px;display:flex}.pm-chip{background:var(--cream);color:var(--ink);border-radius:99px;align-items:baseline;gap:6px;padding:6px 12px;font-size:1.05rem;font-weight:800;display:inline-flex}.pm-chip i,.pm-chip small{font-family:var(--mono);opacity:.7;font-size:.75em;font-style:normal;font-weight:700}.pm-chip.hot{background:var(--heat-4)}.board-mini{grid-template-columns:repeat(13,1fr);gap:3px;padding:0}.board-mini .tile{padding:6px 0 3px}.board-mini .tile:before{display:none}.board-mini .tile-l{font-size:.85rem}.board-mini .tile-p{margin-top:1px;font-size:.6rem}.over-actions{flex-wrap:wrap;gap:10px;display:flex}.over-actions .pill-primary{flex:999 auto;min-height:62px;padding:0 22px;font-size:clamp(1.05rem,4.8vw,1.25rem)}.over-actions .pill-ghost{flex:1 0 auto;padding:0 22px}.ledger-wrap summary{cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);width:max-content;padding:4px 0;font-size:.68rem}.ledger{margin:8px 0 0;padding:0;font-size:.92rem;list-style:none}.ledger li{border-top:1px solid var(--note-line);grid-template-columns:2em 1fr auto 2.6em;align-items:baseline;gap:10px;padding:6px 0;display:grid}.lg-n,.lg-c,.lg-x{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.lg-n,.lg-x{color:var(--cream-dim)}.lg-x{text-align:right}.lg-w{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.lg-w small{color:var(--cream-dim);margin-left:8px;font-size:.78rem;font-weight:500}.lg-c.pos{color:var(--gold)}.lg-c.neg{color:var(--coral)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.actions{gap:10px;margin-top:4px;display:grid}.actions #play{margin-top:0}.actions .pill-ghost{gap:8px;min-height:52px}.actions .pill-ghost[hidden]{display:none}.lock{fill:currentColor;opacity:.8;width:16px;height:16px}.lock[hidden],[data-unlocked=true] .lock{display:none}.daily-done{background:var(--cream-faint);border-radius:18px;align-content:center;gap:8px;min-height:104px;padding:16px;display:grid}.daily-done[hidden]{display:none}.daily-done-score{align-items:baseline;gap:10px;display:flex}.daily-done-score b{color:var(--gold);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:.9}.countdown{font-variant-numeric:tabular-nums}.over-countdown{text-align:center;margin-top:-4px}.over-countdown[hidden]{display:none}.tag-gold{background:var(--gold);transform:rotate(-2deg)}.paywall{z-index:20;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#e9e3d6db;justify-content:center;align-items:center;animation:.18s ease-out screen-in;display:flex;position:absolute;inset:0}.paywall[hidden]{display:none}.paywall-card{gap:14px;width:min(420px,100%);display:grid}.paywall-title{letter-spacing:-.03em;text-wrap:balance;margin:4px 0 0;font-size:clamp(2rem,9vw,2.6rem);font-weight:800;line-height:.95}.perks{gap:8px;margin:0;padding:0;font-size:1.05rem;font-weight:600;list-style:none;display:grid}.perks li{align-items:center;gap:10px;display:flex}.perks li:before{content:"";background:var(--gold);border-radius:3px;flex:none;width:10px;height:10px;transform:rotate(45deg)}.paywall-help{color:var(--cream-dim);font:600 .78rem var(--display);cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 4px;text-decoration:underline}.paywall-help:disabled{cursor:default;text-decoration:none}.safe-note{color:var(--cream-dim);margin:0;font-size:.8rem;line-height:1.4}.nick{background:var(--cream-faint);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.nick-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.nick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.15rem;font-weight:800;overflow:hidden}.nick-roll{background:var(--note);cursor:pointer;border:0;border-radius:12px;flex:none;width:44px;height:44px;font-size:1.35rem}.nick-roll:active{transform:rotate(-20deg)scale(.92)}.nick-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.nick-keep{min-height:40px;padding:0 16px;font-size:.9rem}.nick-keep:disabled{opacity:.55}.ad span:after{content:attr(data-label)}.should-count{color:var(--cream-dim);font:700 .85rem var(--display);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.home-foot{text-align:center;margin:-6px 0 0;font-size:.8rem}.home-foot .link-light{color:var(--cream-dim)}.archive-nudge{color:var(--gold);justify-content:center;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.archive-nudge[hidden]{display:none}.nudge-arrow{font-weight:800;animation:1.1s ease-in-out infinite nudge-bounce;display:inline-block}@keyframes nudge-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.nudge-arrow{animation:none}}.nudge-x{color:var(--cream-dim);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.8rem}[data-nudge=on] #open-archive{color:var(--gold)}.gift-text{margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}.fineprint{color:var(--cream-dim);text-align:center;margin:0;font-size:.78rem;line-height:1.4}.link-inline{color:var(--ink);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.twist{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);align-items:center;gap:8px;margin:-8px 0 0;font-size:.78rem;font-weight:600;animation:.24s cubic-bezier(.2,.9,.3,1.15) reveal;display:flex}.twist-letter{background:var(--gold);min-width:1.9em;height:1.9em;color:var(--ink);font-family:var(--display);letter-spacing:0;border-radius:8px;place-items:center;padding:0 .3em;font-size:1.35rem;font-weight:800;display:inline-grid;transform:rotate(-4deg)}.tile[data-required]{outline:2px dashed var(--gold);outline-offset:3px;z-index:1}.kb-open .twist{margin-top:-4px}.kb-open .twist-letter{font-size:1.05rem}.card-top-right{align-items:center;gap:10px;display:inline-flex}.icon-btn{width:34px;height:34px;color:var(--cream-dim);background:0 0;border:0;border-radius:99px;place-items:center;margin:-6px -8px -6px 0;display:inline-grid}.icon-btn:hover{background:var(--cream-faint);color:var(--cream)}.icon-btn svg{fill:currentColor;width:18px;height:18px}.sound-toggle .ic-off,.sound-toggle[aria-pressed=false] .ic-on{display:none}.sound-toggle[aria-pressed=false] .ic-off{display:block}.sheet{z-index:25;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#e9e3d6db;justify-content:center;align-items:center;animation:.18s ease-out screen-in;display:flex;position:absolute;inset:0}.sheet-card{gap:14px;width:min(420px,100%);display:grid}.sheet-card>div:not(.card-top){gap:12px;min-width:0;display:grid}.sheet-card>div>*{min-width:0}#account-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-bottom:.08em;display:-webkit-box;overflow:hidden}#account-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-title{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.9rem,8vw,2.4rem);font-weight:800;line-height:.95}.sheet-sub{color:var(--cream-dim);margin:0;font-weight:600;line-height:1.35}.sheet-msg{min-height:1.2em;color:var(--gold);margin:0;font-size:.9rem;font-weight:700}.providers{gap:8px;display:grid}.provider{background:var(--cream);min-height:52px;color:var(--ink);text-transform:none;letter-spacing:0;justify-content:flex-start;gap:12px;padding:0 20px;font-size:1.05rem}.provider svg{fill:currentColor;flex:none;width:20px;height:20px}.provider:hover{background:#fffaf0}.email-form{gap:8px;display:flex}.email-form input{border:2px solid var(--note-line);background:var(--cream-faint);width:0;min-width:0;height:52px;color:var(--cream);font:600 1rem var(--display);border-radius:999px;outline:none;flex:1;padding:0 16px}.email-form input:focus{border-color:var(--gold)}.email-form .pill{min-height:52px;padding:0 18px;font-size:.95rem}.link-light{color:var(--cream-dim);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.92rem;font-weight:700;text-decoration:underline}.link-light.danger{color:var(--coral)}.over-remind{place-self:center}.account-btn{position:relative}.account-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.fineprint a{color:var(--cream-dim)}.legal-links a{color:var(--ink);font-weight:700}.how-to{justify-self:center;margin-top:-4px}.coach-row{background:#00000029;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:2.2em;padding:6px 12px;display:flex}.coach-row[hidden]{display:none}.coach{min-width:0;color:var(--gold);margin:0;font-weight:700;line-height:1.25}.coach.pop{animation:.26s ease-out coach-in}@keyframes coach-in{0%{opacity:0;transform:translateY(4px)}}.coach-row .link-light{flex:none;padding:2px 0}[data-demo=on] .answer input{caret-color:#0000}.demo-end .resume-card{justify-items:center}.demo-end-sub{color:var(--cream-dim);margin:0;font-weight:600;line-height:1.35}.demo-end-sub b{color:var(--cream)}.demo-end .pill{width:100%}.demo-end .link-light{justify-self:center}@media (prefers-reduced-motion:reduce){.coach.pop{animation:none}}.title-nav{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:-4px;display:flex}.title-nav .link-light{justify-self:auto}.you-scrim{z-index:39;opacity:0;background:#e9e3d68c;transition:opacity .3s;position:absolute;inset:0}.you-scrim[data-state=open]{opacity:1}.you-scrim[hidden],.you[hidden]{display:none}.you{z-index:40;overscroll-behavior:contain;border-radius:var(--radius-card);background-color:var(--note);width:min(380px,100% - 16px);max-height:calc(100% - 16px);color:var(--cream);clip-path:circle(150% at var(--ox,calc(100% - 36px)) var(--oy,36px));background-image:repeating-radial-gradient(circle at 110% -10%,#ffffff09 0 1px,#0000 1px 7px);gap:16px;padding:18px 18px 20px;transition:clip-path .42s cubic-bezier(.22,.9,.24,1);display:grid;position:absolute;overflow-y:auto;box-shadow:0 24px 60px -18px #1e32238c,0 4px 12px #1e32232e}.you[data-state=closed]{clip-path:circle(18px at var(--ox,calc(100% - 36px)) var(--oy,36px))}.you>*{transition:opacity .26s .12s,transform .32s cubic-bezier(.22,.9,.24,1) .1s}.you[data-state=closed]>*{opacity:0;transition-delay:0s;transform:translateY(8px)}.you-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:36px;display:grid}.you-avatar{background:var(--note-deep);width:40px;height:40px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.you-avatar svg{fill:currentColor;width:20px;height:20px}.you-title{letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:800}.you .you-close{width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--note-line);margin:0}.you-account{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.you-account[hidden]{display:none}.you-h{margin:0;font-size:1.25rem;font-weight:800;line-height:1.15}.you-sub{color:var(--cream-dim);margin:0;font-weight:600;line-height:1.35}.you-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.you-row .pill{min-height:46px;padding:0 20px;font-size:.95rem}.you .providers .pill{min-height:50px;font-size:1rem}.you-section{border-top:2px solid var(--note-line);gap:10px;padding-top:14px;display:grid}.you-section-head{justify-content:space-between;align-items:center;display:flex}.you-section-head .label{margin:0}.you-more{color:var(--gold);background:0 0;border:0;padding:4px 0;font-size:.92rem;font-weight:800}.you-board{min-height:48px;font-size:.95rem}.tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tiles-3{grid-template-columns:repeat(3,1fr)}.tile-stat{border-radius:var(--radius);background:var(--cream-faint);gap:2px;min-width:0;padding:12px 14px;display:grid}.tile-stat b{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1}.tile-stat span{color:var(--cream-dim);font-size:.82rem;font-weight:700}#app[data-screen=archive] .archive-screen,#app[data-screen=leaderboard] .lb-screen{animation:.18s ease-out screen-in;display:block}.list-card{gap:14px;display:grid}.list-title{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,10vw,3rem);font-weight:800;line-height:.95}.list-sub{color:var(--cream-dim);margin:-4px 0 0;font-weight:600;line-height:1.35}.archive-list,.lb-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ar-row,.lb-row{border-radius:var(--radius);background:var(--cream-faint);align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 14px;display:grid}.ar-row{grid-template-columns:2.6em 1fr auto auto}.ar-n,.lb-place{font-family:var(--mono);color:var(--cream-dim);font-variant-numeric:tabular-nums;font-weight:700}.ar-date{font-weight:800;line-height:1.15;display:grid}.ar-date small{color:var(--cream-dim);font-size:.78rem;font-weight:600}.ar-score{font-variant-numeric:tabular-nums;text-align:right;min-width:2.2em;font-size:1.15rem;font-weight:800}.ar-score.none{color:var(--cream-dim)}.ar-btn{letter-spacing:.06em;min-width:92px;min-height:40px;padding:0 14px;font-size:.85rem}.ar-btn.done{color:var(--cream-dim);box-shadow:inset 0 0 0 2px var(--note-line);background:0 0}.ar-btn svg{fill:currentColor;width:14px;height:14px;margin-right:6px}.lb-row{grid-template-columns:2.2em 1fr auto}.lb-row.is-you{background:#ffcc4d29;box-shadow:inset 0 0 0 2px #ffcc4d73}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.lb-rounds{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.lb-rounds small{font-family:var(--mono);letter-spacing:.1em;color:var(--cream-dim);margin-left:4px;font-size:.62rem}.lb-me{text-align:center;color:var(--cream-dim);margin:0;font-weight:700}.lb-me b{color:var(--gold)}.list-empty{border-radius:var(--radius);background:var(--cream-faint);color:var(--cream-dim);text-align:center;margin:0;padding:18px;font-weight:600}.standing{gap:6px;display:grid}.standing[hidden]{display:none}.spread{width:100%;height:auto;overflow:visible}.spread .area{fill:#ffcc4d29}.spread .line{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linejoin:round}.spread .axis{stroke:var(--note-line);stroke-width:2px}.spread .tick{fill:var(--cream-dim);font-family:var(--mono);font-size:9px;font-weight:700}.spread .you-line{stroke:var(--coral);stroke-width:2.5px}.spread .you-dot{fill:var(--coral);stroke:var(--note);stroke-width:2px}.spread .you-label{fill:var(--coral);font-family:var(--mono);letter-spacing:.1em;font-size:10px;font-weight:800}.spread .draw{stroke-dasharray:600;stroke-dashoffset:600px;animation:.9s ease-out forwards draw-line}@keyframes draw-line{to{stroke-dashoffset:0}}.standing-line{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.8rem;font-weight:800}.over-board-link{justify-self:center}@media (prefers-reduced-motion:reduce){.you,.you>*,.you-scrim{transition:none}.spread .draw{stroke-dashoffset:0;animation:none}}.list-card>*{min-width:0}.list-card .pill{white-space:normal;text-align:center;line-height:1.15}.over-secondary .pill{flex:1 1 0;min-height:50px;font-size:1rem}.pill-icon svg{fill:currentColor;flex:none;width:18px;height:18px;margin-right:8px}.demo-end .pill-ghost{min-height:50px;font-size:1rem}@media (min-width:1100px) and (min-height:820px) and (pointer:fine){.stage{--ui-zoom:1.2}}@media (min-width:1500px) and (min-height:940px) and (pointer:fine){.stage{--ui-zoom:1.32}}@media (min-width:1100px) and (min-height:820px) and (pointer:fine){.stage{zoom:var(--ui-zoom)}}.ad{display:none}#app[data-ads=preview] .ad{color:var(--paper-ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#1e4a380f;border:2px dashed #1e4a3859;border-radius:14px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.ad-below{flex:none;width:300px;max-width:100%;height:250px;margin:4px auto 0}.ad-rail{z-index:1;width:300px;height:600px;position:absolute;top:50%;transform:translateY(-50%)}.ad-left{right:calc(50% + 420px)}.ad-right{left:calc(50% + 420px)}@media (min-width:1500px) and (min-height:700px) and (pointer:fine){#app[data-ads=preview] .ad-below{display:none}}@media (max-width:1499px),(max-height:699px),(pointer:coarse){#app[data-ads=preview] .ad-rail{display:none}}#app[data-ads=preview][data-screen=game] .ad-rail,#app[data-ads=preview][data-unlocked=true] .ad{display:none}.spot{z-index:2;box-shadow:0 0 0 3px var(--gold), 0 0 0 10px #ffcc4d2e;border-radius:12px;animation:1.3s ease-in-out infinite spot-pulse;position:relative}.timer.spot{border-radius:99px}.pay.spot{border-radius:999px}.hud-xp.spot{padding:0 6px;display:inline-block}@keyframes spot-pulse{50%{box-shadow:0 0 0 3px var(--gold), 0 0 0 16px #ffcc4d0d}}@media (prefers-reduced-motion:reduce){.spot{animation:none}}.over-board-link{color:var(--gold);font-size:1rem;font-weight:800;text-decoration-color:#ffcc4d80}.over-board-link b{font-size:1.15em}.rule-today{border-radius:var(--radius);background:#ffcc4d1a;justify-items:start;gap:8px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 2px #ffcc4d59}.rule-today[hidden]{display:none}.rule-today .tag{white-space:nowrap}.rule-today p{color:var(--cream);margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.rule-bar{background:#ffcc4d1a;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 12px;font-size:.85rem;display:flex}.rule-bar[hidden]{display:none}.rule-bar b{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:.72rem}.rule-bar span{color:var(--cream);text-align:right;min-width:0;font-weight:700}.rule-bar[data-hot=true]{background:#ffcc4d38}.rule-bar.pulse{animation:1.2s ease-out 2 rule-pulse}@keyframes rule-pulse{40%{box-shadow:0 0 0 3px var(--gold)}}.tile[data-free]{--tag-bg:#7cc576;--tag-fg:var(--ink);--tag-sub:var(--ink)}@media (prefers-reduced-motion:reduce){.rule-bar.pulse{animation:none}}.endless-rule{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.endless-rule[hidden]{display:none}.endless-rule .label{margin:0}.endless-rule select{background-color:var(--cream-faint);max-width:62%;min-height:40px;box-shadow:inset 0 0 0 2px var(--note-line);color:var(--cream);font:inherit;border:0;border-radius:999px;padding:0 34px 0 14px;font-size:.92rem;font-weight:700}.endless-rule select option{color:var(--ink)}.seg{background:var(--cream-faint);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.seg button{min-height:40px;color:var(--cream-dim);letter-spacing:.02em;background:0 0;border:0;border-radius:999px;font-size:.95rem;font-weight:800}.seg button[aria-selected=true]{background:var(--cream);color:var(--ink)}.lb-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.lb-nav[hidden]{display:none}.lb-nav-mid{justify-items:center;line-height:1.2;display:grid}.lb-nav-mid b{font-size:1.15rem;font-weight:800}.lb-nav-mid span{color:var(--gold);font-size:.85rem;font-weight:700}.lb-arrow{width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--note-line);margin:0}.lb-arrow:disabled{opacity:.3}.rule-chips{scrollbar-width:none;gap:6px;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.rule-chips[hidden]{display:none}.rule-chips::-webkit-scrollbar{display:none}.rule-chip{background:var(--cream-faint);min-height:36px;color:var(--cream);white-space:nowrap;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:.88rem;font-weight:700}.rule-chip[aria-selected=true]{background:var(--gold);color:var(--ink)}.lb-name small{color:var(--cream-dim);font-size:.75rem;font-weight:600;display:block}.lb-busy{opacity:.45;pointer-events:none;transition:opacity .16s}.lb-fresh{animation:.22s ease-out lb-fresh}@keyframes lb-fresh{0%{opacity:.45}}.lb-fresh .pod-trophy{animation:none}.podium{--gold-medal:#ffcc4d;--silver-medal:#d5dbe0;--bronze-medal:#d9965f;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;padding-top:8px;display:grid}.podium[hidden]{display:none}.pod{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.pod-trophy{width:34px;height:34px;fill:var(--gold-medal);filter:drop-shadow(0 3px #0000002e);animation:.6s cubic-bezier(.2,1.4,.4,1) both trophy-in}@keyframes trophy-in{0%{opacity:0;transform:translateY(8px)scale(.6)}}.pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;font-weight:800;overflow:hidden}.pod-score{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1}.pod-score small{font-family:var(--mono);letter-spacing:.1em;color:var(--cream-dim);text-transform:uppercase;margin-left:3px;font-size:.45em}.pod-day{color:var(--cream-dim);font-family:var(--mono);font-size:.7rem;font-weight:700}.pod-step{background:var(--medal,var(--cream-faint));border-radius:12px 12px 4px 4px;place-items:start center;width:100%;margin-top:6px;padding-top:8px;display:grid;box-shadow:inset 0 -6px #0000001f}.pod-step span{color:var(--ink);font-size:1.6rem;font-weight:800}.step-1 .pod-step{height:96px}.step-2 .pod-step{height:70px}.step-3 .pod-step{height:52px}.medal-gold{--medal:var(--gold-medal)}.medal-silver{--medal:var(--silver-medal)}.medal-bronze{--medal:var(--bronze-medal)}.pod.empty .pod-step{background:var(--cream-faint);box-shadow:none}.pod.empty .pod-step span{color:var(--cream-dim)}.pod.is-you .pod-name{color:var(--gold)}button.endless-rule{background:var(--cream-faint);width:100%;min-height:48px;box-shadow:inset 0 0 0 2px var(--note-line);color:var(--cream);border:0;border-radius:999px;padding:0 14px 0 18px}button.endless-rule b{margin-left:auto;font-weight:800}button.endless-rule svg{fill:currentColor;opacity:.7;width:20px;height:20px}.rule-sheet-card{max-height:min(640px, calc(var(--app-h,100dvh) - 40px));overscroll-behavior:contain;overflow-y:auto}.rule-sheet-card .sheet-title{font-size:clamp(1.5rem,7vw,2rem)}.rule-options{gap:8px;display:grid}.rule-option{border-radius:var(--radius);background:var(--cream-faint);color:var(--cream);text-align:left;border:0;gap:2px;padding:10px 14px;display:grid}.rule-option b{font-size:1.02rem;font-weight:800}.rule-option span{color:var(--cream-dim);font-size:.88rem;font-weight:600;line-height:1.3}.rule-option[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--gold);background:#ffcc4d24}.rule-option[aria-checked=true] b:after{content:" ✓";color:var(--gold)}@media (prefers-reduced-motion:reduce){.pod-trophy{animation:none}}.message .suggest{color:var(--cream);font:inherit;background:#ffcc4d29;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 2px #ffcc4d8c}.message .suggest b{color:var(--gold)}.message .suggest kbd{background:var(--gold);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:.66rem;font-weight:800}@media (pointer:coarse){.message .suggest kbd{display:none}.message .suggest{padding:6px 14px}}.preview-tag{z-index:9999;color:#1a1a1a;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#e0a400;border-radius:4px;padding:2px 8px;font:700 11px/1.6 system-ui,sans-serif;position:fixed;bottom:8px;left:8px}
