@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.mBPCDW_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.mBPCDW_variable{--font-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.t5Xcwq_className{font-family:Nunito,Nunito Fallback;font-style:normal}.t5Xcwq_variable{--font-body:"Nunito", "Nunito Fallback"}
:root{--bg:#f4f1e8;--bg-glow:#eaf2ea;--surface:#fffdf8;--surface-2:#efeadd;--line:#e2dbcc;--ink:#2c2825;--muted:#6f675e;--gold:#3f6b4c;--gold-top:#5d8a6a;--gold-ink:#fff;--gold-text:#355c41;--brass:#a07c5f;--brass-top:#b8956f;--leaf:#7fa88a;--leaf-deep:#3f6b4c;--golden:#e0a920;--golden-ink:#5a3d00;--crack:#e8735a;--dead:#d9d2c4;--dead-ink:#9b9286;--hex:#e6dfd1;--hex-hi:#ddd5c5;--focus:#2f6fb0;--good:#2f6b45;--bad:#b23e26;--sky-top:#cfe6ea;--sky-bottom:#f1efe4;--sun:#ffe3a3;--cloud:#fff;--hill-far:#cfe0c9;--hill-near:#b8d1b0;--grass:#9ec08f;--bark:#8a7058;--bark-hi:#a68b70;--bark-lo:#6e5641;--wood:#a07c5f;--wood-hi:#c59e7a;--rung:#b48d69;--rung-on:#3f6b4c;--koala:#9ba3a8;--koala-dark:#7c858b;--belly:#ede3d6;--paw:#6c7479;--nose:#2c2825;--cheek:#e9a3a0;--sign:#8a6a4f;--sign-ink:#fff8ec;--input-line:#b9ae9a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-sheet:24px;--r-pill:999px;--out:cubic-bezier(.22,1,.36,1);--in:cubic-bezier(.55,0,1,.45);--spring:cubic-bezier(.34,1.56,.64,1);--io:cubic-bezier(.65,0,.35,1);--header-h:56px;--font-num:var(--font-display);--shadow:0 1px 2px #2c28250f, 0 8px 24px #2c28250f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#16201b;--bg-glow:#1b2822;--surface:#1d2923;--surface-2:#24332b;--line:#314238;--ink:#f1ede4;--muted:#a3ab9f;--gold:#8cc49b;--gold-top:#a9d8b5;--gold-ink:#10221a;--gold-text:#9fd3ad;--leaf:#6f9c7b;--leaf-deep:#8cc49b;--golden:#f1c34a;--golden-ink:#2b1d00;--crack:#f08a70;--dead:#2b372f;--dead-ink:#66705f;--hex:#26342c;--hex-hi:#2d3d34;--focus:#7cc4ff;--good:#8cc49b;--bad:#ff9a86;--sky-top:#1b2c34;--sky-bottom:#24332b;--sun:#f6e7b8;--cloud:#cfd8d6;--hill-far:#22362c;--hill-near:#1d2f25;--grass:#2b4535;--bark:#5d4a3a;--bark-hi:#74604d;--bark-lo:#463628;--wood:#8a6a4f;--wood-hi:#a5825f;--rung:#8f6f53;--rung-on:#8cc49b;--sign:#8a6a4f;--sign-ink:#fff8ec;--input-line:#4f6657;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;color:var(--ink);background:var(--bg);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--s3);z-index:100;border-radius:var(--r-md);background:var(--gold);color:var(--gold-ink);padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--s2)}.icon-line{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.site-header{z-index:20;height:var(--header-h);align-items:center;gap:var(--s2);padding:0 var(--s4);background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);display:flex;position:sticky;top:0}.site-header .brand{align-items:center;text-decoration:none;display:flex}.site-header .spacer{flex:1}.icon-btn{border-radius:var(--r-md);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn[aria-pressed=true]{color:var(--gold-text)}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ink);align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.wordmark-i{display:inline-block;position:relative}.page{max-width:520px;padding:var(--s4) var(--s4) var(--s7);margin:0 auto}.page-wide{max-width:720px}.coach{gap:var(--s3);background:color-mix(in srgb, var(--gold) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:var(--r-md);margin-bottom:var(--s4);animation:rise .3s var(--out);align-items:center;padding:10px 12px;font-size:14px;display:flex}.coach .step{font-family:var(--font-num), sans-serif;color:var(--gold-text);white-space:nowrap;font-size:13px;font-weight:800}.coach button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px;text-decoration:underline}@keyframes breathe{50%{opacity:.55}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.answer-row{gap:var(--s2);display:flex}.answer-row input{min-width:0;height:52px;font:500 17px var(--font-body), sans-serif;border-radius:var(--r-md);border:2px solid var(--input-line);background:var(--bg);color:var(--ink);flex:1;padding:0 14px;transition:border-color .12s}.answer-row input:focus{border-color:var(--focus);outline:none}.btn{border-radius:var(--r-md);background:var(--gold);height:52px;color:var(--gold-ink);cursor:pointer;transition:transform 80ms var(--out), background .15s;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:600}.btn.small{height:44px;padding:0 14px;font-size:14px}.btn.done{background:var(--good);color:#062a17}.msg{min-height:22px;margin-top:var(--s2);color:var(--muted);text-align:center;font-size:14px}.msg.bad{color:var(--bad)}.msg.good{color:var(--good)}.results{margin-top:var(--s5);gap:var(--s4);animation:rise .32s var(--out);display:grid}.results-side{display:contents}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5) var(--s4);text-align:center}.result-title{font-family:var(--font-display), Georgia, serif;margin:0;font-size:30px;font-weight:700;line-height:1.1}.score-big{justify-content:center;align-items:center;gap:var(--s3);margin:var(--s3) 0 var(--s2);display:flex}.score-big b{font-family:var(--font-num), sans-serif;color:var(--gold-text);font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:1}.result-board{margin:0 0 var(--s2);color:var(--muted);font-size:13px}.result-board b{color:var(--ink);font-family:var(--font-num), sans-serif}.row-btns{gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.row-btns .btn{white-space:nowrap;flex:1;min-width:140px;padding:0 12px;font-size:15px}.share-preview{border-radius:var(--r-md);width:100%;max-width:200px;margin:var(--s4) auto;border:1px solid var(--line);display:block}.countdown{font-family:var(--font-num), sans-serif;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.note{color:var(--muted);font-size:12px}.prose h1{font-family:var(--font-display), Georgia, serif;margin:var(--s4) 0 var(--s3);font-size:36px;line-height:1.1}.prose h2{font-family:var(--font-display), Georgia, serif;margin:var(--s6) 0 var(--s2);font-size:24px}.prose p,.prose li{color:color-mix(in srgb, var(--ink) 88%, var(--muted))}.prose .lede{color:var(--muted);font-size:18px}.prose a{color:var(--gold-text)}.prose a.btn,.seo-blurb a.btn{color:var(--gold-ink);text-decoration:none}.prose a.btn.ghost{color:var(--ink)}.prose details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin:var(--s2) 0}.prose summary{cursor:pointer;font-weight:600}.cta{margin:var(--s5) 0}.archive-grid{gap:var(--s2);margin-top:var(--s4);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.archive-grid a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:10px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.archive-grid a:hover{border-color:var(--gold);transform:translateY(-2px)}.archive-grid b{font-family:var(--font-num), sans-serif;font-size:20px;font-weight:800}.archive-grid span{color:var(--muted);font-size:12px}.archive-grid .won{border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}.archive-grid .won b{color:var(--gold-text)}.archive-grid .lost b{color:var(--muted)}.dist{margin-top:var(--s3);gap:6px;display:grid}.dist div{gap:var(--s2);grid-template-columns:28px 1fr;align-items:center;font-size:13px;display:grid}.dist i{background:var(--surface-2);min-width:22px;height:22px;color:var(--ink);text-align:right;border-radius:4px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;display:block}.dist .today i{background:var(--gold);color:var(--gold-ink)}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.recap{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.recap-q{margin:0 0 4px;font-size:15px;line-height:1.4}.recap-a{margin:0;font-size:15px}.recap-a .ok{color:var(--good);font-weight:700}.recap-a .no{color:var(--bad);font-weight:700}.recap-meta{color:var(--muted);margin:4px 0 0;font-size:12px}.recap-card{text-align:left;padding:0;overflow:hidden}.recap-toggle{align-items:center;gap:var(--s3);width:100%;padding:var(--s4) var(--s4);cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;display:flex}.recap-toggle:hover .recap-chevron{color:var(--ink)}.recap-title{font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:20px;font-weight:700}.recap-count{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.recap-count span{border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:700}.recap-count i{font-style:normal}@media (max-width:399px){.recap-title{font-size:18px}.recap-count .word{display:none}}.recap-count .ok{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.recap-count .no{color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.recap-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .35s var(--spring), color .15s;flex:none}.recap-card.open .recap-chevron{transform:rotate(180deg)}.recap-body{transition:grid-template-rows .45s var(--out);grid-template-rows:0fr;display:grid}.recap-card.open .recap-body{grid-template-rows:1fr}.recap-inner{min-height:0;overflow:hidden}.recap{padding:0 var(--s4) var(--s2)}.recap li{gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);opacity:0;transition:opacity .3s var(--out), transform .35s var(--out);grid-template-columns:30px 1fr;align-items:start;display:grid;transform:translateY(-8px)}.recap-card.open .recap li{opacity:1;transition-delay:calc(var(--n) * 45ms + 80ms);transform:none}.sheet .msg:empty{display:none}@keyframes draw{to{stroke-dashoffset:0}}@keyframes tick-pop{0%{opacity:0;transform:scale(.6)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}.share-row{animation:fade-up .3s var(--out)}.next-board{margin:var(--s5) 0 0;color:var(--muted);font-size:13px}.next-board b{font-family:var(--font-num), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);margin-left:4px;font-weight:800}.share-row{margin:var(--s5) 0 0}.results .recap-card{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;transition:border-color .2s}.results .recap-card.open{border-color:#0000}.results .recap-card .recap-toggle{padding-inline:2px}.results .recap{padding-inline:0}.stats-card{text-align:center;padding:var(--s2) 0 0}.score-card .score-big{gap:var(--s2);flex-direction:column}body.finishing .site-header,body.finishing .site-footer,body.finishing .seo-blurb,body.finishing .home-h1,body.finishing .board-meta,body.finishing .stats-bar,body.finishing .coach,body.finishing .side-help,body.finishing .idle-hint,body.finishing .sheet,body.finishing main>p.note{display:none!important}body.finishing .page{flex-direction:column;justify-content:center;max-width:640px;min-height:100dvh;padding-top:0;display:flex;padding-bottom:0!important}body.finishing .play-grid{display:block}body.finishing .board-wrap,body.finishing .play-grid>.board-wrap{min-width:0;margin:0 auto;width:min(100%,97.5dvh - 78px)!important}.today-card{padding:var(--s5) var(--s4) var(--s4);animation:fade-up .35s var(--out)}.today-lead{margin:0 0 var(--s4);color:var(--muted);font-size:15px}.today-lead b{color:var(--gold-text);font-family:var(--font-num), sans-serif;font-weight:800}.today-fact{margin:var(--s2) 0 0;color:var(--muted);font-size:14px}.today-fact b{color:var(--ink)}@keyframes grow-up{0%{transform:scaleY(0)}}.site-footer{max-width:1000px;margin:var(--s2) auto 0;padding:var(--s6) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer-top{gap:var(--s5);display:grid}.footer-brand p{margin:var(--s2) 0 0;color:var(--muted);max-width:420px;font-size:14px;line-height:1.55}.footer-brand a{color:var(--gold-text)}.footer-cols{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.footer-cols h2{margin:0 0 var(--s2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.footer-cols ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-cols a,.footer-cols button{color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;line-height:1.35;text-decoration:none;display:inline-block}.footer-sisters a{padding-block:6px;display:inline-block}.footer-cols a:hover,.footer-cols button:hover{color:var(--gold-text)}.footer-legal{margin:var(--s4) 0 0;font-size:12px}@media (min-width:760px){.footer-top{grid-template-columns:1fr 2fr;align-items:start}}.cookie-banner{left:var(--s2);right:var(--s2);bottom:calc(var(--s2) + env(safe-area-inset-bottom));z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);max-width:640px;padding:var(--s2) var(--s2) var(--s2) var(--s3);align-items:center;gap:var(--s2) var(--s3);animation:fade-up .3s var(--out);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed;box-shadow:0 8px 28px #00000047}.cookie-banner p{color:color-mix(in srgb, var(--ink) 85%, var(--muted));flex:180px;margin:0;font-size:13px;line-height:1.35}.cookie-banner a{color:var(--gold-text)}.cookie-actions{gap:var(--s2);flex:none;margin-left:auto;display:flex}.cookie-actions .btn{min-width:84px;height:44px}html.cookie-open body{padding-bottom:76px}body.finishing .cookie-banner{display:none}.auth-card{max-width:420px;margin:var(--s5) auto;padding:var(--s6) var(--s5);background:var(--surface);border:1px solid var(--line);gap:var(--s3);text-align:center;border-radius:20px;justify-items:center;display:grid}.auth-card h1{font-family:var(--font-display), Georgia, serif;margin:var(--s2) 0 0;font-size:30px}.auth-lead{margin:0 0 var(--s2);color:var(--muted);font-size:15px}.auth-lead b{color:var(--gold-text)}.google-btn{color:#1f1f1f;background:#fff;width:100%}.google-btn:hover{background:#f1f1f1}.auth-or{align-items:center;gap:var(--s3);width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-email{gap:var(--s2);width:100%;display:grid}.auth-email input{height:52px;font:500 17px var(--font-body), sans-serif;border-radius:var(--r-md);border:2px solid var(--line);background:var(--bg);color:var(--ink);padding:0 14px}.auth-email input:focus{border-color:var(--focus);outline:none}.auth-sent{gap:var(--s3);justify-items:center;display:grid}.auth-sent p{color:color-mix(in srgb, var(--ink) 85%, var(--muted));margin:0}.auth-note{margin:var(--s2) 0 0}.profile{gap:var(--s4);display:grid}.profile-id{align-items:center;gap:var(--s4);display:flex}.avatar{background:var(--gold);width:52px;height:52px;color:var(--gold-ink);font-family:var(--font-num), sans-serif;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.profile-who{gap:2px;min-width:0;display:grid}.profile-who p{margin:0}.profile-name{overflow-wrap:anywhere;font-size:18px;font-weight:700}.profile-who .note{overflow-wrap:anywhere;font-size:13px}.profile-sync{color:var(--good);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex;margin-top:6px!important}.avatar-img{object-fit:cover;background:var(--surface-2)}.profile-actions{gap:var(--s3);margin-top:var(--s4);justify-items:center;display:grid}.profile-actions>.btn{width:100%}.link-danger{padding:var(--s2);margin-top:var(--s4);color:var(--muted);font:500 13px var(--font-body), sans-serif;cursor:pointer;text-underline-offset:3px;opacity:.8;background:0 0;border:0;text-decoration:underline}.link-danger:hover{color:var(--bad);opacity:1}.danger-zone{border-color:color-mix(in srgb, var(--bad) 50%, var(--line));text-align:center}.danger-zone p{margin:0 0 var(--s3)}.btn.danger{background:var(--bad);color:#2a0b08}.avatar-btn{background:var(--gold);color:var(--gold-ink);font-family:var(--font-num), sans-serif;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.icon-btn:hover .avatar-btn{box-shadow:0 0 0 2px var(--gold-top)}.save-streak{padding:var(--s4);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:var(--r-lg);text-align:center;background:color-mix(in srgb, var(--gold) 7%, transparent);gap:2px;text-decoration:none;display:grid}.save-streak b{color:var(--gold-text);font-size:16px}.save-streak span{color:var(--muted);font-size:14px}.save-streak:hover{border-color:var(--gold)}.answer-row.checking input{opacity:.7;transition:opacity .15s .1s}.answer-row.checking .btn{color:#0000;position:relative}.answer-row.checking .btn:after{content:"";border:2.5px solid var(--gold-ink);opacity:0;border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;animation:.7s linear infinite spin,.15s .12s forwards fade-in;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.answer-row.checking .btn:after{animation:.15s .12s forwards fade-in}}.today-lead+.today-fact{margin:calc(var(--s2) * -1) 0 var(--s4)}.streak-box{margin:var(--s5) auto 0;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line))}.streak-main{color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.streak-main svg polygon{fill:var(--gold)}.streak-main b{font-family:var(--font-num), sans-serif;font-weight:800}.streak-plus{color:var(--gold-ink);background:var(--gold);animation:rise .4s var(--out) .6s backwards;border-radius:999px;padding:1px 7px;font-size:13px;font-weight:800}.streak-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.streak-box .next-board{margin-top:var(--s2)}@media (min-width:960px){body:has(.page-game .play) .site-header{padding-inline:max(var(--s4), calc((100% - 600px) / 2 + var(--s4)))}}
.page-game{max-width:540px;padding-top:var(--s2)}.wordmark{letter-spacing:-.02em;font-weight:600}.wordmark-ears{width:.62em;height:.36em;position:absolute;top:-.2em;left:50%;overflow:visible;transform:translate(-50%)}.we-ear{fill:var(--koala)}.we-in{fill:var(--belly)}.kicker{margin:0 0 var(--s1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.card{box-shadow:var(--shadow)}.play{flex-direction:column;gap:6px;display:flex}.round-bar{align-items:center;gap:var(--s2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:36px;display:grid}.day-tag{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.total{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;justify-self:end;line-height:1}.total b{color:var(--gold-text);font-size:22px;font-weight:700}.total small{color:var(--muted);margin-left:1px;font-size:13px;font-weight:600}.round-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.round-dots li{width:26px;height:26px;font:700 12px var(--font-display), sans-serif;background:var(--surface-2);color:var(--muted);transition:background .3s, border-color .3s, transform .3s var(--spring);border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.round-dots li.now{border-color:var(--gold);color:var(--ink);transform:scale(1.08)}.round-dots li.done{background:var(--leaf-deep);color:var(--gold-ink)}.round-dots li:not(.done):before{content:"";background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:50%;width:6px;height:6px}.round-dots li.now:not(.done):before{background:var(--gold)}.round-dots li.done.fell{background:var(--bad);color:#fff}@media (prefers-color-scheme:dark){.round-dots li.done.fell{color:#2a0b08}}.round-dots li.done.golden{background:var(--golden);color:var(--golden-ink)}.round-dots li.done.out{background:color-mix(in srgb, var(--leaf-deep) 55%, var(--surface-2))}.question{border-radius:var(--r-md);animation:q-in 1.1s var(--out);gap:2px;padding:4px 8px 6px;display:grid}@keyframes q-in{0%{opacity:0;background:color-mix(in srgb, var(--golden) 26%, transparent);transform:translateY(8px)}25%{opacity:1;transform:none}to{background:0 0}}.q-num{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:800}.prompt{text-align:center;font:600 clamp(19px, 5.2vw, 24px)/1.2 var(--font-display), sans-serif;letter-spacing:-.01em;text-wrap:balance;place-items:center;min-height:2.4em;margin:0;display:grid}.counter{height:34px;font:700 26px/1 var(--font-display), sans-serif;font-variant-numeric:tabular-nums;color:var(--gold-text);place-items:center;transition:color .2s;display:grid}.counter>span{grid-area:1/1}.counter-idle{font:700 14px var(--font-body), sans-serif;color:var(--muted);letter-spacing:.02em}.counter>span:first-child:not(:empty)+.counter-idle{visibility:hidden}.counter.tick>span:first-child{animation:tick .18s var(--out)}@keyframes tick{40%{transform:scale(1.06)}}.counter.over{color:var(--bad);animation:nudge .4s var(--out)}@keyframes nudge{30%{transform:translate(-4px)}60%{transform:translate(3px)}}.scene-wrap{width:min(100%, calc((var(--vvh,100svh) - var(--play-chrome,330px)) * .75));min-width:min(240px,100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent), var(--shadow);background:var(--sky-bottom);border-radius:22px;margin:0 auto;position:relative;overflow:hidden}.scene{aspect-ratio:3/4;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.skip-hint{letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:var(--r-pill);pointer-events:none;padding:3px 10px;font-size:11px;font-weight:700;animation:.3s .9s backwards fade-in;position:absolute;top:52px;right:8px}.skeleton-scene{aspect-ratio:3/4;background:linear-gradient(var(--sky-top), var(--sky-bottom));animation:pulse 1.4s var(--io) infinite}.skeleton-line{border-radius:var(--r-md);background:var(--surface-2);min-height:2.4em;animation:pulse 1.4s var(--io) infinite}.sun-disc{fill:var(--sun)}.cloud{fill:var(--cloud);opacity:.75}.clouds .c1{animation:40s linear infinite alternate drift}.clouds .c2{animation:55s linear infinite alternate-reverse drift}@keyframes drift{to{transform:translate(26px)}}.hill.far{fill:var(--hill-far)}.hill.near{fill:var(--hill-near)}.trunk{stroke:none}.bark-line{fill:none;stroke:var(--bark-lo);stroke-width:2px;stroke-linecap:round;opacity:.45}.branch{fill:var(--bark)}.foliage use{fill:var(--leaf)}.rope{stroke:var(--bark-lo);stroke-width:2px}.sign-board{fill:var(--sign);stroke:color-mix(in srgb, var(--bark-lo) 60%, transparent);stroke-width:1.5px}.sign-text{fill:var(--sign-ink);font:700 17px var(--font-display), sans-serif;letter-spacing:.01em}.ladder .rail{stroke:color-mix(in srgb, var(--bark-lo) 40%, transparent);stroke-width:.8px}.rung rect{fill:var(--rung);transition:fill .35s var(--out)}.rung.on rect{fill:var(--rung-on)}.rung-label{font:600 12px var(--font-num), sans-serif;fill:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.rung.on .rung-label{fill:var(--gold-text)}.rung-num{font:700 9px var(--font-display), sans-serif;fill:var(--muted)}.banked{transition:opacity .3s}.banked path{fill:var(--crack)}.hammock{transition:opacity .25s}.hammock-cloth{fill:color-mix(in srgb, var(--golden) 30%, transparent);stroke:#c48a52;stroke-width:2.5px;opacity:0;transition:opacity .2s}.hammock.out .hammock-cloth{opacity:1}.koala .limb{stroke:var(--koala);stroke-width:13px;stroke-linecap:round}.koala .foot,.koala .paw{fill:var(--paw)}.koala .body{fill:var(--koala)}.koala .belly{fill:var(--belly)}.koala .ear{fill:var(--koala)}.koala .ear-in{fill:var(--belly)}.koala .ear-fluff{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;opacity:.75}.koala .head{fill:var(--koala)}.koala .brow{fill:#fff;opacity:.12}.koala .eye{fill:var(--nose)}.koala .eye-white,.koala .glint{fill:#fff}.koala .eye-line{fill:none;stroke:var(--nose);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.koala .cheek{fill:var(--cheek);opacity:.5}.koala .nose{fill:var(--nose)}.koala .nose-shine{fill:#fff;opacity:.28}.koala .mouth{fill:none;stroke:var(--nose);stroke-width:2px;stroke-linecap:round}.koala .mouth-fill{fill:#6b3434}.koala .q-leaf{fill:var(--leaf-deep)}.koala .q-mark{fill:#fff;font:700 10px var(--font-display), sans-serif}.koala .held-leaf{fill:var(--leaf)}.koala .held-leaf.gold{fill:var(--golden);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--golden) 80%, transparent))}.pile path{fill:color-mix(in srgb, var(--bark-hi) 70%, var(--grass))}.pile use{fill:var(--leaf)}.pile use:nth-child(odd){fill:color-mix(in srgb, var(--golden) 45%, var(--bark-hi))}.grass{fill:var(--grass)}.pt{fill:var(--leaf)}.pt.gold{fill:var(--golden)}.controls{gap:var(--s2);margin-top:var(--s1);grid-template-columns:minmax(0,1fr);display:grid}.answer-row input{background:var(--surface);border-color:var(--input-line);flex:1;width:0}.answer-row .btn{flex:none;min-width:96px}.answer-row .btn:disabled{opacity:1}.step-row{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;min-height:44px;display:flex}.steps-left{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.steps-left svg{fill:var(--line);transition:fill .3s, transform .3s var(--spring)}.steps-left svg.on{fill:var(--leaf)}.steps-left small{margin-left:4px;font-size:13px;font-weight:600}.step-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.rest-btn{background:var(--surface);height:44px;color:var(--ink);border:2px solid var(--gold);padding:0 16px;font-size:14px}.rest-btn:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 10%, var(--surface))}.chip-btn{border-radius:var(--r-pill);border:1px dashed color-mix(in srgb, #c48a52 70%, var(--line));height:44px;color:var(--muted);font:700 13px var(--font-body), sans-serif;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.chip-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.chip-btn.on{background:color-mix(in srgb, var(--golden) 22%, var(--surface));color:var(--ink);border-style:solid;border-color:#c48a52}.controls .msg{text-wrap:pretty;min-height:2.8em;margin:0;line-height:1.4}.coach{gap:var(--s3);background:color-mix(in srgb, var(--gold) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:var(--r-md);animation:rise .3s var(--out);align-items:center;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.coach button{min-height:44px;color:var(--gold-text);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 4px;font-size:13px;font-weight:700}.coach{margin:0;padding-block:4px}@media (max-width:429px){.step-row:has(.rest-btn) .steps-left small{display:none}}.offer{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);animation:rise .25s var(--out);justify-items:center;display:grid}.offer.confirm{justify-content:center;align-items:center;column-gap:var(--s3);flex-wrap:wrap;display:flex}.offer p{text-align:center;margin:0;font-weight:600}.offer p b{font-weight:800}.offer-btns{gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.practice-bar{justify-content:space-between;align-items:center;gap:var(--s2);border-radius:var(--r-md);background:color-mix(in srgb, var(--golden) 16%, var(--surface));padding:8px 8px 8px 14px;font-size:13px;display:flex}.icon-x{background:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.icon-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.empty-day{margin-top:var(--s5)}.round-card{text-align:left;padding:var(--s4);margin-top:var(--s1);animation:rise .35s var(--out)}.round-card .kicker{justify-content:space-between;gap:var(--s2);flex-wrap:wrap;display:flex}.round-card .so-far{color:var(--gold-text)}.round-title{margin:0 0 var(--s3);font:700 24px/1.15 var(--font-display), sans-serif}.round-card.golden .round-title{color:color-mix(in srgb, var(--golden) 70%, var(--ink))}.round-card.fell .round-title{color:var(--bad)}.steps{margin:0 0 var(--s3);gap:6px;padding:0;list-style:none;display:grid}.steps li{column-gap:var(--s2);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:1fr auto;padding:8px 10px;font-size:14px;display:grid}.step-name{font-weight:700}.step-value{font-variant-numeric:tabular-nums;text-align:right}.step-value small{color:var(--muted)}.step-tag{color:var(--muted);grid-column:1/-1;font-size:12px}.steps li.climb .step-tag,.steps li.golden .step-tag{color:var(--good);font-weight:700}.steps li.bonk .step-tag,.steps li.fall .step-tag{color:var(--bad);font-weight:700}.reveal{border-top:1px solid var(--line);padding-top:var(--s3)}.reveal-head{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:800}.reveal ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reveal li{align-items:center;gap:6px;font-size:15px;display:flex}.reveal li b{font-variant-numeric:tabular-nums;margin-left:auto}.reveal li.mine span{color:var(--gold-text);font-weight:800}.gold-leaf{fill:var(--golden);flex:none}.traps,.fact,.sources{margin:var(--s2) 0 0;color:var(--muted);font-size:13px;line-height:1.45}.fact{color:var(--ink);background:color-mix(in srgb, var(--leaf) 12%, transparent);border-radius:var(--r-sm);padding:8px 10px}.sources a{color:var(--gold-text)}.link-btn{color:var(--gold-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.report{gap:var(--s2);margin-top:var(--s2);font-size:13px;display:grid}.report label{gap:4px;display:grid}.report select,.report textarea{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px}.next-btn{width:100%;margin-top:var(--s4)}.score-big{flex-direction:row!important;align-items:baseline!important;gap:4px!important}.score-big b{font-family:var(--font-display), sans-serif!important;font-size:72px!important;font-weight:700!important}.score-big small{font:600 24px var(--font-display), sans-serif;color:var(--muted)}.best-tag{margin:0 0 var(--s2);border-radius:var(--r-pill);background:var(--golden);color:var(--golden-ink);animation:tick-pop .4s var(--spring) .6s backwards;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.result-title{font-weight:700}.mini-ladders{margin:var(--s4) 0 var(--s2);justify-content:center;gap:10px;display:flex}.mini{justify-items:center;gap:2px;display:grid;position:relative}.mini svg{width:44px;height:auto;overflow:visible}.mini-rail{fill:var(--wood)}.mini-rung{fill:var(--rung);opacity:.55}.mini-rung.on{fill:var(--rung-on);opacity:1;animation:fade-in .2s calc(var(--n) * .14s + var(--k) * 45ms + .25s) backwards}.mini-head{animation:mini-climb .9s var(--io) calc(var(--n) * .14s + .2s) backwards}@keyframes mini-climb{0%{transform:translateY(122px)}}.mh-ear,.mh-face{fill:var(--koala)}.mh-nose{fill:var(--nose)}.mini b{font:700 16px var(--font-display), sans-serif}.mini.fell b{color:var(--bad)}.mini.golden b{color:color-mix(in srgb, var(--golden) 75%, var(--ink))}.mini svg.gold-leaf{width:14px;height:14px;position:absolute;top:-10px;right:-6px}.today-card,.teaser-card,.sisters{text-align:left;padding:var(--s4)}.today-lead{color:var(--ink);margin:0;font-size:17px}.today-fact span{font-size:12px;display:block}.teaser{font:600 18px/1.3 var(--font-display), sans-serif;margin:0}.sisters{gap:var(--s2);display:grid}.sister{align-items:baseline;gap:var(--s2);border-radius:var(--r-md);background:var(--surface-2);min-height:44px;padding:13px 12px;text-decoration:none;transition:transform .15s;display:flex}.sister:hover{transform:translate(2px)}.sister b{font-family:var(--font-display), sans-serif;font-size:17px}.sister span{color:var(--muted);font-size:13px}.mini-rung-badge{width:30px;height:30px;font:700 14px var(--font-display), sans-serif;background:var(--leaf-deep);color:var(--gold-ink);border-radius:50%;place-items:center;display:grid}.mini-rung-badge.fell{background:var(--crack);color:#fff}.mini-rung-badge.golden{background:var(--golden);color:var(--golden-ink)}.streak-main svg path{fill:var(--leaf)}.trophy-unlock.celebrate .trophy-unlock-badge{animation:tick-pop .5s var(--spring)}.footer-sisters{align-items:baseline;gap:var(--s2) var(--s4);margin-top:var(--s5);flex-wrap:wrap;font-size:14px;display:flex}.footer-sisters>span{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--ink);font-size:11px;font-weight:700}.footer-sisters a{color:var(--muted);text-decoration:none}.footer-sisters a b{color:var(--ink);font-family:var(--font-display), sans-serif;margin-right:4px}.footer-sisters a:hover{color:var(--gold-text)}.empty-hex{fill:var(--leaf);opacity:.5}@media (min-width:960px){.page-game:has(.play){max-width:600px}}@media (max-width:359px){.round-dots{gap:4px}.round-dots li{width:22px;height:22px;font-size:11px}.round-bar{gap:6px}.total b{font-size:19px}.total small{font-size:12px}.answer-row .btn{min-width:80px;padding:0 14px}}@media (orientation:landscape) and (max-height:500px){.page-game:has(.play){max-width:980px;padding-top:8px}.play{column-gap:var(--s4);grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;row-gap:4px;display:grid}.play>*{grid-column:2}.play>.scene-wrap{width:auto;min-width:0;height:calc(100svh - var(--header-h) - 16px);aspect-ratio:3/4;grid-area:1/1/span 20}.play>.scene-wrap .scene{width:auto;height:100%}.question{padding-block:0 2px}.prompt{min-height:0;font-size:19px}.counter{height:28px;font-size:22px}}@media (prefers-reduced-motion:reduce){.clouds .c1,.clouds .c2{animation:none}}.home-about{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}.home-about h1{margin:0 0 var(--s3);font-size:22px;line-height:1.25}.home-about p{font-size:15px}.note-top{border-radius:var(--r-md);background:color-mix(in srgb, var(--leaf) 14%, transparent);padding:8px 12px;font-size:14px}.koala .breathe{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite breathe-k}@keyframes breathe-k{50%{transform:scaleY(1.014)}}@media (prefers-reduced-motion:reduce){.koala .breathe{animation:none}}.sign-ring{fill:none;stroke:var(--golden);stroke-width:3px;transition:opacity .3s}.hammock-cloth{fill:color-mix(in srgb, var(--golden) 70%, #fff);stroke:#b07a45;stroke-width:1.6px;stroke-linejoin:round;opacity:1}.hammock-stripe{fill:none;stroke:var(--crack);stroke-width:2px;stroke-linecap:round;opacity:.85}.hammock-stripe.alt{stroke:#fff8ec;stroke-width:1.4px}.hammock-rope{fill:none;stroke:#b07a45;stroke-width:2px;stroke-linecap:round}.hammock-knot{fill:#c48a52;stroke:#8a5a2e;stroke-width:1px}.koala .held-leaf{fill:#a9d98b;stroke:#4f7d3d;stroke-width:.7px}.koala .held-leaf.gold{fill:var(--golden);stroke:#8a6100;filter:none}.koala .leaf-rib{fill:none;stroke:#4f7d3d;stroke-width:.6px;stroke-linecap:round;opacity:.8}.koala-ghost{pointer-events:none}@media (max-width:359px){.rung-label{font-size:15px}.rung-num{display:none}}@media (prefers-reduced-motion:reduce){.scene,.scene *{transition:none!important}}.day-tag .date-short{display:none}@media (max-width:359px){.day-tag .date-long{display:none}.day-tag .date-short{display:inline}}@media (max-height:600px){.scene-wrap{min-width:min(170px,100%)}}@media (orientation:landscape) and (max-height:500px){.offer.choose{justify-content:center;align-items:center;column-gap:var(--s2);padding:6px var(--s2);flex-wrap:wrap;display:flex}.offer.choose .btn.ghost{background:0 0;border:0;padding:0 6px;text-decoration:underline}}
.infotip-btn{vertical-align:middle;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:6px;padding:0;transition:color .15s,background .15s;display:inline-grid}.infotip-btn:hover{color:var(--gold-text);background:var(--surface-2)}.infotip-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.infotip-btn svg .dot{fill:currentColor;stroke:none}.infotip-overlay{z-index:60;padding:var(--s4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .18s var(--out);background:#05070c9e;place-items:center;display:grid;position:fixed;inset:0}.infotip-dialog{width:min(360px,100%);padding:var(--s5) var(--s5) var(--s4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:left;font:400 15px/1.5 var(--font-body), sans-serif;color:var(--ink);animation:pop .22s var(--spring);position:relative;box-shadow:0 24px 60px #00000073}.infotip-dialog h3{margin:0 36px var(--s3) 0;font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:22px;line-height:1.2}.infotip-dialog p{margin:0 0 var(--s3);color:color-mix(in srgb, var(--ink) 85%, var(--muted))}.infotip-close{background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:color .15s;display:grid;position:absolute;top:12px;right:12px}.infotip-close:hover{color:var(--ink)}.infotip-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}.with-tip{display:inline-block;position:relative}.with-tip .infotip-btn{margin-left:4px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}
:root{--bronze:#c98a52;--bronze-edge:#8f5f33;--silver:#c4cad4;--silver-edge:#8d95a3}.badge{display:block;overflow:visible}.badge-base{stroke:none}.badge-bevel{fill:none;stroke-width:2.5px}.badge-glyph path{fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.badge-halo{fill:none;stroke:var(--gold);stroke-width:2px}.badge-progress{fill:none;stroke:var(--gold);stroke-width:4px;stroke-linejoin:round;stroke-dasharray:1}.badge.bronze .badge-base{fill:var(--bronze)}.badge.bronze .badge-bevel{stroke:var(--bronze-edge)}.badge.bronze .badge-glyph path{stroke:var(--gold-ink)}.badge.silver .badge-base{fill:var(--silver)}.badge.silver .badge-bevel{stroke:var(--silver-edge)}.badge.silver .badge-glyph path{stroke:#1b2130}.badge.gold .badge-base{fill:var(--gold)}.badge.gold .badge-bevel{stroke:var(--brass)}.badge.gold .badge-glyph path{stroke:var(--gold-ink)}.badge.locked .badge-base{fill:var(--surface-2)}.badge.locked .badge-bevel{stroke:var(--line)}.badge.locked .badge-glyph path{stroke:var(--muted);opacity:.55}.tier-pips{gap:4px;display:inline-flex}.tier-pips i{background:var(--surface-2);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:9px;height:10px}.tier-pips i.on.t1{background:var(--bronze)}.tier-pips i.on.t2{background:var(--silver)}.tier-pips i.on.t3{background:var(--gold)}.trophies header{margin-bottom:var(--s2)}.trophies h2{align-items:center;display:flex}.trophies .hint-text b{color:var(--ink);font-size:14px}.trophy-group{margin-top:var(--s4)}.trophy-group h3{margin:0 0 var(--s2);font:700 11px var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.trophy-grid{justify-content:center;gap:var(--s2) 0;flex-wrap:wrap;display:flex}.trophy-grid>.trophy{flex:0 0 33.333%}.trophy{padding:var(--s3) var(--s1) var(--s2);border-radius:var(--r-md);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-content:start;justify-items:center;gap:4px;transition:background .15s,transform .15s;display:grid;position:relative}.trophy:hover{background:var(--surface-2)}.trophy:active{transform:scale(.96)}.trophy .badge{transition:transform .2s var(--out);margin-bottom:4px}.trophy:hover .badge{transform:translateY(-2px)}.trophy-name{text-align:center;font-size:13px;font-weight:600;line-height:1.25}.trophy:not(.got) .trophy-name{color:color-mix(in srgb, var(--ink) 70%, var(--muted))}.trophy-sub{color:var(--muted);font-variant-numeric:tabular-nums;min-height:14px;font-size:11px}.trophy.got .trophy-sub{color:var(--gold-text);font-weight:600}.trophy-new{background:var(--gold);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:11px;height:12px;animation:breathe 2.4s var(--io) infinite;position:absolute;top:8px;right:calc(50% - 34px)}@media (min-width:480px){.trophy-grid>.trophy{flex-basis:20%}.trophy-group.secret .trophy-grid>.trophy,.trophy-teaser .trophy-grid>.trophy{flex-basis:16.666%}}.trophy-teaser p{margin:var(--s2) 0 var(--s3);color:var(--muted);font-size:14px}.trophy-teaser .trophy{cursor:pointer}.trophy-all{margin:var(--s3) auto 0;display:block}.trophy-detail{text-align:center;justify-items:center;display:grid}.trophy-detail .badge{margin:var(--s2) 0 var(--s3)}.trophy-detail h3{margin:0}.trophy-status{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;margin:4px 0 var(--s3)!important;color:var(--gold-text)!important}.trophy-progress{width:100%;margin-bottom:var(--s3);color:var(--muted);font-variant-numeric:tabular-nums;gap:6px;font-size:13px;display:grid}.trophy-progress .track{border-radius:var(--r-pill);background:var(--surface-2);height:8px;overflow:hidden}.trophy-progress .track i{border-radius:var(--r-pill);background:var(--gold);height:100%;display:block}.trophy-when{width:100%;margin:0 0 var(--s2);border-top:1px solid var(--line);padding:0;list-style:none}.trophy-when li{padding:var(--s2) 0;border-bottom:1px solid var(--line);justify-content:space-between;font-size:13px;display:flex}.trophy-when li span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.trophy-unlock{align-items:center;gap:var(--s4);text-align:left;border-color:color-mix(in srgb, var(--gold) 55%, var(--line));animation:rise .35s var(--out);display:flex}.trophy-unlock-badge{animation:badge-pop .6s var(--out) .1s backwards;flex:none}.trophy-unlock-copy{gap:2px;min-width:0;display:grid}.trophy-unlock .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);font-size:11px;font-weight:700}.trophy-unlock h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:24px;line-height:1.15}.trophy-unlock p{color:var(--muted);margin:0;font-size:14px}.trophy-more{margin-top:var(--s2);color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.trophy-link{margin-top:var(--s2);color:var(--gold-text);font-size:13px;font-weight:600}@keyframes badge-pop{0%{opacity:0;transform:scale(.55)rotate(-8deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{transform:none}}.signin-card{align-items:center;gap:var(--s3);color:var(--ink);border-color:color-mix(in srgb, var(--gold) 45%, var(--line));text-decoration:none;transition:border-color .15s;display:flex}.signin-card:hover{border-color:var(--gold)}.signin-icon{background:color-mix(in srgb, var(--gold) 14%, transparent);width:44px;height:44px;color:var(--gold-text);border-radius:50%;flex:none;place-items:center;display:grid}.signin-copy{gap:2px;min-width:0;display:grid}.signin-copy b{font-size:16px}.signin-copy span{color:var(--muted);font-size:13px}.signin-card>svg:last-child{color:var(--muted);flex:none;margin-left:auto;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.trophy-unlock-badge,.trophy-new{animation:none}}
.result-title{text-wrap:balance}.mini-rung.lost{fill:var(--crack);opacity:.5}.mini-hammock{fill:none;stroke:var(--brass-top);stroke-width:2.2px;stroke-linecap:round}.mini b{align-items:center;gap:1px;display:inline-flex}.mini-mark{font-size:12px;font-style:normal;line-height:1}.share-bubble{margin:var(--s4) auto 0;width:fit-content;max-width:100%;position:relative}.share-bubble pre{text-align:left;white-space:pre-wrap;font:600 15px/1.45 var(--font-body), system-ui, sans-serif;color:var(--ink);background:color-mix(in srgb, var(--leaf) 20%, var(--surface));border:1px solid color-mix(in srgb, var(--leaf) 35%, var(--line));border-radius:18px 18px 6px;margin:0;padding:10px 14px}.results .streak-box{background:color-mix(in srgb, var(--golden) 6%, var(--surface));border-color:color-mix(in srgb, var(--golden) 30%, var(--line))}.teaser-card{border-color:color-mix(in srgb, var(--leaf) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--leaf) 12%, var(--surface)), var(--surface) 70%)}.teaser{font:500 16px/1.4 var(--font-body), sans-serif;color:var(--muted)}.teaser b{font:600 19px/1.25 var(--font-display), sans-serif;color:var(--ink);text-wrap:balance;margin-bottom:2px;display:block}.results .recap-card,.results .recap-card.open{text-align:left;padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:visible}.recap-head{align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.recap-head .recap-title{margin:0;font-size:20px}.recap-head .recap-count{gap:4px;margin-left:auto;display:flex}.recap-head .recap-count i{font:700 12px/22px var(--font-display), sans-serif;text-align:center;border-radius:var(--r-pill);background:color-mix(in srgb, var(--leaf-deep) 14%, transparent);min-width:22px;color:var(--gold-text);font-style:normal}.recap-head .recap-count i.fell{background:color-mix(in srgb, var(--crack) 22%, transparent);color:var(--bad)}.recap-head .recap-count i.golden{background:var(--golden);color:var(--golden-ink)}.results .recap{gap:0;padding:0}.results .recap li{padding:var(--s3) 0;border-top:1px solid var(--line);background:0 0;border-radius:0}.results .recap li:first-child{padding-top:var(--s1);border-top:0}.results .recap li:last-child{padding-bottom:0}.mini-rung-badge.caught{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--brass-top) 70%, transparent)}.recap-q{color:var(--muted);font-size:14px}.recap-a b{color:var(--ink)}.recap-golden{color:color-mix(in srgb, var(--golden) 60%, var(--ink));margin-top:2px;font-weight:700;display:block}.recap-fell{color:var(--ink)}.recap-fell b{color:var(--bad)}.recap-from{color:var(--muted);font-size:13px;display:block}.recap-step{color:var(--muted);margin:4px 0 0;font-size:13px}.recap-step.bonk:before{content:"";background:var(--crack);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.recap-step.stuck:before{content:"";background:var(--dead-ink);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.recap-step b,.recap-meta b{color:var(--ink);font-weight:600}.replay-link{text-align:center;color:var(--muted);margin:0;font-size:14px}.replay-link button{min-height:44px;font:inherit;color:var(--gold-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-weight:700;text-decoration:underline}
.gumnut-badge,.gumnut-peek{display:block;overflow:visible}.gumnut-badge .gb-fur,.gumnut-peek .gb-fur{fill:var(--koala)}.gumnut-badge .gb-in,.gumnut-peek .gb-in{fill:var(--belly)}.gumnut-badge .gb-paw,.gumnut-peek .gb-paw{fill:var(--paw)}.gumnut-badge .gb-brow,.gumnut-peek .gb-brow{fill:#fff;opacity:.12}.gumnut-badge .gb-ink,.gumnut-peek .gb-ink{fill:var(--nose)}.gumnut-badge .gb-glint,.gumnut-peek .gb-glint{fill:#fff}.gumnut-badge .gb-shine{fill:#fff;opacity:.28}.gumnut-badge .gb-cheek{fill:var(--cheek);opacity:.5}.gumnut-badge .gb-line,.gumnut-badge .gb-mouth{fill:none;stroke:var(--nose);stroke-width:2.6px;stroke-linecap:round}.gumnut-badge .gb-mouth{stroke-width:2px}.gumnut-badge .gb-limb{stroke:var(--koala);stroke-width:13px;stroke-linecap:round}.gumnut-badge .gb-shadow{fill:color-mix(in srgb, var(--ink) 12%, transparent)}.gumnut-badge .gb-leaf{fill:var(--leaf-deep)}.gumnut-badge .gb-q{fill:var(--gold-ink);font:700 20px var(--font-display), sans-serif}.gumnut-badge .gb-z{fill:var(--muted);font:700 18px var(--font-display), sans-serif}.gumnut-badge .gb-z.small{font-size:13px}.gumnut-badge .gb-wave{transform-origin:80px 88px;animation:gb-wave 1.6s var(--io) .4s 2}.gumnut-badge.puzzled{animation:gb-tilt 3.2s var(--io) infinite;transform-origin:50% 90%}.gumnut-badge.sleepy .gb-z{animation:breathe 2.8s var(--io) infinite}@keyframes gb-wave{25%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}@keyframes gb-tilt{50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.gumnut-badge,.gumnut-badge *{animation:none!important}}.quiet-page{text-align:center}.quiet-page .gumnut-badge{margin:var(--s5) auto 0}.quiet-page h1{margin-top:var(--s3)}.quiet-page .lede{max-width:380px;margin-inline:auto}.quiet-empty{justify-items:center;gap:var(--s3);text-align:center;margin-top:var(--s5);padding:var(--s6) var(--s4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:grid}.quiet-empty p{max-width:320px;color:var(--muted);margin:0}.quiet-empty b{color:var(--ink);font:600 20px var(--font-display), sans-serif;margin-bottom:2px;display:block}.stats-empty .gumnut-badge{margin-bottom:var(--s1)}.faq summary{align-items:center;gap:var(--s3);padding:2px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-chevron{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--spring), stroke .15s;flex:none;margin-left:auto}.faq details[open] .faq-chevron{stroke:var(--gold-text);transform:rotate(180deg)}.faq summary:hover .faq-chevron{stroke:var(--ink)}.faq details[open] summary{margin-bottom:var(--s2)}.faq details p{margin:0}.site-footer{position:relative}.gumnut-peek{position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.footer-cols ul{gap:0}.footer-cols a,.footer-cols button{padding-block:6px;display:inline-block}.footer-sisters a{padding-block:6px}
@media (min-width:960px){.site-header{padding-inline:max(var(--s4), calc((100% - 1000px) / 2 + var(--s4)))}.page:has(.results){max-width:1000px}.results{column-gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.results .score-card{top:calc(var(--header-h) + var(--s4));position:sticky}.results-side{gap:var(--s4);display:grid}}
