:root,[data-skin=meadow]{--ground:#fdf6e8;--ground-2:#f6ead2;--card:#fff;--raised:#fff5dd;--raised-2:#ffe9b8;--edge:#f0dcae;--ink:#2f2a1f;--ink-dim:#6b6151;--ink-faint:#9c917c;--glow:#f5b625;--glow-soft:#b3790a;--leaf:#4fb083;--leaf-soft:#d8f0e3;--lilac:#b9a7e6;--azure:#5bb8e8;--coral:#f8836b;--plum:#a06ee1;--wrong:#e0654a;--g-K:#a06ee1;--g-1:#5bb8e8;--g-2:#3fbfa0;--g-3:#4fb083;--g-4:#f5b625;--g-5:#f8836b;--wrong-soft:#ffe0d8;--root-dead:#e4d9be;--root-line:#ecdfc4;--sky:linear-gradient(180deg, #fffdf7 0%, var(--ground) 55%, var(--ground-2) 100%);--shadow:0 1px 2px #785c200f, 0 8px 20px #785c2014;--shadow-lift:0 2px 4px #785c2014, 0 14px 30px #785c201f}[data-skin=soil]{--ground:#17211f;--ground-2:#0f1817;--card:#1e2a27;--raised:#ffffff0f;--raised-2:#ffffff1a;--edge:#ffffff1f;--ink:#f3eee2;--ink-dim:#b9c6c0;--ink-faint:#7e8f88;--glow:#e8a33d;--glow-soft:#f5c877;--leaf:#5cbf8e;--leaf-soft:#5cbf8e2e;--lilac:#a894dc;--azure:#6cc4ef;--coral:#f0917c;--plum:#b08ae8;--wrong:#d2694e;--g-K:#b08ae8;--g-1:#6cc4ef;--g-2:#4fd0b0;--g-3:#5cbf8e;--g-4:#e8a33d;--g-5:#f0917c;--wrong-soft:#d2694e33;--root-dead:#33443e;--root-line:#2c3b36;--sky:radial-gradient(120% 80% at 50% 0%, #20302c 0%, var(--ground) 45%, var(--ground-2) 100%);--shadow:0 1px 2px #0000004d, 0 8px 20px #00000040;--shadow-lift:0 2px 4px #00000059, 0 14px 30px #0000004d}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Fredoka,ui-rounded,Segoe UI,system-ui,sans-serif}.stage.bleed{padding:0}.stage{background:var(--sky);flex-direction:column;align-items:center;min-height:100%;padding:20px 16px 28px;display:flex}.frame{flex-direction:column;flex:1;width:100%;max-width:460px;display:flex}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}h1.say{text-wrap:balance;margin:0 0 6px;font-size:24px;font-weight:500;line-height:1.25}p.lede{color:var(--ink-dim);margin:0 0 14px;font-size:15px;line-height:1.5}.card{background:var(--card);box-shadow:var(--shadow);border-radius:22px;margin-bottom:16px;padding:20px 18px;animation:.34s cubic-bezier(.22,1,.36,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--glow) 70%, transparent))}}.prob{text-align:center;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:6px 0;font-size:clamp(34px,11vw,46px)}.opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opts.single{grid-template-columns:1fr}button.opt{--tint:var(--glow);min-height:64px;font:inherit;color:var(--ink);background:color-mix(in srgb, var(--tint) 14%, var(--card));border:2px solid color-mix(in srgb, var(--tint) 42%, transparent);box-shadow:var(--shadow);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:18px;font-size:23px;font-weight:500;transition:transform 80ms,border-color .15s,background .15s,box-shadow .15s}button.opt:hover:not(:disabled){border-color:var(--tint);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.opts>button.opt:first-child{--tint:var(--glow)}.opts>button.opt:nth-child(2){--tint:var(--leaf)}.opts>button.opt:nth-child(3){--tint:var(--azure)}.opts>button.opt:nth-child(4){--tint:var(--plum)}button.opt:active:not(:disabled){transform:scale(.97)}button.opt:focus-visible{outline:3px solid var(--glow-soft);outline-offset:3px}button.opt.chosen-right{border-color:var(--leaf);background:var(--leaf-soft)}button.opt.chosen-wrong{border-color:var(--wrong);background:var(--wrong-soft)}button.opt:disabled{cursor:default;opacity:.85}.coach{background:var(--card);border-left:4px solid var(--glow);box-shadow:var(--shadow);color:var(--ink-dim);border-radius:6px 18px 18px 6px;margin-top:16px;padding:14px 16px;font-size:15px;line-height:1.5}.coach b{color:var(--ink)}.spacer{flex:1}.go{font:inherit;box-shadow:var(--shadow-lift);background:var(--glow);color:#2f2a1f;cursor:pointer;border:none;border-radius:18px;width:100%;margin-top:16px;padding:15px 20px;font-size:18px;font-weight:500;transition:transform 90ms,filter .15s}.go:active{transform:scale(.98)}.go:hover{filter:brightness(1.04)}.go:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.go.quiet{background:var(--raised-2);color:var(--ink)}.badge{background:var(--raised-2);border:1px solid var(--edge);color:var(--glow-soft);border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:inline-flex}.bar{background:var(--raised-2);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.bar i{background:var(--leaf);border-radius:4px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.grades{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px;display:grid}.grade{--tint:var(--glow);aspect-ratio:1;font:inherit;border:2px solid color-mix(in srgb, var(--tint) 42%, transparent);background:color-mix(in srgb, var(--tint) 14%, var(--card));color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:18px;font-size:24px;font-weight:500;transition:transform 90ms,box-shadow .15s}.grades>.grade:first-child{--tint:var(--g-1)}.grades>.grade:nth-child(2){--tint:var(--g-2)}.grades>.grade:nth-child(3){--tint:var(--g-3)}.grades>.grade:nth-child(4){--tint:var(--g-4)}.grades>.grade:nth-child(5){--tint:var(--g-5)}.grade:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.grade:active{transform:scale(.96)}.grade:focus-visible{outline:3px solid var(--glow-soft);outline-offset:3px}.tile{--tint:var(--glow);width:100%;font:inherit;text-align:left;border:2px solid color-mix(in srgb, var(--tint) 40%, transparent);background:color-mix(in srgb, var(--tint) 13%, var(--card));color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:14px;margin-bottom:10px;padding:15px 16px;font-size:17px;transition:transform 90ms,box-shadow .15s;animation:.3s cubic-bezier(.22,1,.36,1) both rise;display:flex}.tile:first-of-type{--tint:var(--g-5);animation-delay:20ms}.tile:nth-of-type(2){--tint:var(--g-3);animation-delay:60ms}.tile:nth-of-type(3){--tint:var(--g-1);animation-delay:.1s}.tile:nth-of-type(4){--tint:var(--plum);animation-delay:.14s}.tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.tile:active{transform:scale(.985)}.tile:focus-visible{outline:3px solid var(--glow-soft);outline-offset:3px}.tile-icon{font-size:26px;line-height:1}.tree{align-self:center;width:100%;max-width:300px;margin:6px 0 10px}.stats{gap:10px;display:flex}.stat{background:var(--card);box-shadow:var(--shadow);text-align:center;border-radius:16px;flex:1;padding:12px 10px}.stat b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.1;display:block}.stat span{color:var(--ink-faint);letter-spacing:.03em;font-size:11px}.keystones{flex-direction:column;gap:8px;display:flex}.keystone{background:var(--card);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:12px;padding:11px 13px;display:flex}.keystone-grade{background:color-mix(in srgb, var(--gc,var(--glow)) 22%, var(--card));border:1.5px solid color-mix(in srgb, var(--gc,var(--glow)) 55%, transparent);width:38px;height:38px;color:var(--ink);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:500;display:grid}.keystone-name{font-size:15px;line-height:1.3}.keystone-note{color:var(--ink-faint);margin-top:2px;font-size:12px}.earned{text-align:center;padding:22px 0 8px}.earned .badge-big{background:var(--glow);color:#2f2a1f;width:96px;height:96px;box-shadow:var(--shadow-lift);border-radius:28px;place-items:center;margin:0 auto 14px;font-size:30px;font-weight:500;animation:.5s cubic-bezier(.22,1,.36,1) both pop,2.4s ease-in-out .5s infinite glowPulse;display:grid}.mic{border:2px solid var(--edge);background:var(--raised);color:var(--ink);width:100%;min-height:56px;font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:18px;margin-top:10px;font-size:16px}.mic.on{border-color:var(--wrong);background:var(--wrong-soft)}.mic:focus-visible{outline:3px solid var(--glow-soft);outline-offset:3px}.offline{z-index:20;background:var(--leaf-soft);border:1px solid var(--leaf);color:var(--ink);border-radius:20px;padding:7px 12px;font-size:12px;position:fixed;top:10px;left:10px}.stage.wide{padding:0}.board{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-height:100vh;margin:0;display:grid}.board>.rail{color:#fdf6e8;background:#16233a;border-right:none;padding:22px 20px 28px;overflow-y:auto}.board>.rail .tr-count{color:#fdf6e8}.board>.rail .tr-head{color:#7f93b4}.board>.play{flex-direction:column;min-width:0;padding:24px 26px 30px;display:flex;position:relative}.board>.play>.frame{width:100%;max-width:560px;margin:0 auto}@media (width<=860px){.board{grid-template-columns:1fr;min-height:auto}.board>.rail{border-right:none;border-top:1px solid var(--edge);order:2;padding:18px 16px 24px}.board>.play{order:1;padding:20px 16px 10px}}.tr-head{color:var(--ink-faint);align-items:baseline;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.tr-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}.tr-ground{min-height:420px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.tr-canopy{background:linear-gradient(#a5dcf8,#cfeaf3);flex:none;width:100%;height:84px}.tr-band{flex:1 1 0;align-items:center;min-height:56px;padding:8px 10px 8px 74px;transition:filter .4s;display:flex;position:relative}.tr-unreached{filter:saturate(.5)brightness(.94)}.tr-band-label{letter-spacing:.12em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;position:absolute;top:10px;left:10px}.tr-stops{flex-direction:column;gap:6px;width:100%;display:flex}.tr-stop{align-items:center;gap:9px;animation:.34s cubic-bezier(.22,1,.36,1) both rise;display:flex}.tr-dot{color:#6b7a90;background:#fdf6e8;border:3px solid #ffffffbf;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:500;transition:background .35s,color .35s,transform .2s;display:grid;box-shadow:0 2px 5px #3c280a38}.tr-stop.lit .tr-dot{background:var(--gc);color:#16233a;border-color:#fff}.tr-stop.missed .tr-dot{color:#c1543a;background:#ffe0d8}.tr-stop.now .tr-dot{color:#ffc94a;background:#16233a;animation:1.6s ease-in-out infinite beat;transform:scale(1.1)}@keyframes beat{0%,to{box-shadow:0 0 #16233a73}50%{box-shadow:0 0 0 8px #0000}}.tr-label{color:#3a2a10;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.tr-stop.now .tr-label{color:#16233a;font-weight:500}.tr-label em{color:#6b5220;letter-spacing:.04em;font-size:10.5px;font-style:normal;display:block}.tr-why{color:#d7e2f2;background:#16233a;border-radius:16px;margin:12px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.5;animation:.34s cubic-bezier(.22,1,.36,1) both rise}.grownup{z-index:30;font:inherit;border:1px solid var(--edge);background:var(--card);color:var(--ink-dim);cursor:pointer;box-shadow:var(--shadow);border-radius:20px;padding:9px 14px;font-size:12.5px;position:fixed;bottom:12px;right:12px}.grownup:hover{color:var(--ink);border-color:var(--ink-faint)}.grownup:focus-visible{outline:3px solid var(--glow-soft);outline-offset:2px}.grove-wide{color:#fdf6e8;background:#16233a;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.gw-sky{background:linear-gradient(#63bdf3 0%,#a5dcf8 72%,#cfeaf3 100%);flex:none;height:clamp(190px,30vh,340px);position:relative}.gw-sky-art{width:100%;height:100%;position:absolute;inset:0}.gw-head{max-width:60ch;padding:30px 44px 0;position:relative}.gw-title{color:#16233a;text-wrap:balance;margin:4px 0 0;font-size:clamp(26px,3.2vw,42px);font-weight:600;line-height:1.05}.gw-sub{color:#234b66;max-width:48ch;margin:8px 0 0;font-size:15.5px}.gw-stats{gap:10px;display:flex;position:absolute;top:32px;right:44px}.gw-chip{color:#16233a;text-align:center;border-radius:18px;min-width:84px;padding:12px 18px}.gw-chip b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1;display:block}.gw-chip span{font-size:11px}.gw-trees{z-index:2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;margin-top:-120px;padding:0 24px 10px;display:grid;position:relative}.gw-trees:after{content:"";z-index:-1;background:#2f7d5d;border-radius:40% 40% 0 0/100% 100% 0 0;height:26px;position:absolute;bottom:46px;left:0;right:0}.gw-tree{text-align:center}.gw-tree-art{width:100%;max-width:170px;height:150px}.gw-tree-name{margin-top:2px;font-size:15px;font-weight:600}.gw-tree-note{color:#9fe0c4;font-size:12.5px}.gw-under{flex-direction:column;flex:auto;min-height:300px;display:flex;position:relative}.gw-band{flex:1 1 0;min-height:44px;position:relative}.gw-band:last-child{flex:1.4 1 0}.gw-band-label{letter-spacing:.14em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.gw-roots{width:100%;height:100%;position:absolute;inset:0}.gw-cta{z-index:5;font:inherit;color:#16233a;cursor:pointer;background:#ffc94a;border:none;border-radius:22px;padding:17px 38px;font-size:19px;font-weight:600;transition:transform 90ms,filter .15s;position:absolute;bottom:32px;right:40px;box-shadow:0 12px 28px #0000004d}.gw-cta:hover{filter:brightness(1.05)}.gw-cta:active{transform:scale(.98)}.gw-cta:focus-visible{outline-offset:3px;outline:3px solid #fdf6e8}@media (width<=900px){.gw-head{padding:54px 18px 0}.gw-title{font-size:clamp(22px,6.4vw,30px)}.gw-sub{font-size:14px}.gw-stats{padding:12px 18px 0;position:static}.gw-chip{min-width:70px;padding:9px 14px}.gw-chip b{font-size:21px}.gw-trees{background:#16233a;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;row-gap:2px;margin-top:-58px;padding:0 10px 6px}.gw-trees:after{display:none}.gw-tree-art{height:84px}.gw-tree-name{font-size:12.5px}.gw-tree-note{font-size:10.5px}.gw-band-label{letter-spacing:.1em;font-size:9px;left:10px}.gw-cta{width:100%;box-shadow:none;border-radius:0;margin:0;padding:18px;position:static}}@media (width<=460px){.gw-tree-art{height:62px}.gw-stats{padding:10px 18px 0}.gw-tree-name{font-size:11.5px}.gw-tree-note{font-size:10px}.gw-trees{margin-top:-16px;padding:0 6px 4px}.gw-sky{height:clamp(150px,26vh,200px)}.gw-band{min-height:34px}.gw-band-label{font-size:8.5px}}.skin-toggle{z-index:20;font:inherit;border:1px solid var(--edge);background:var(--raised);color:var(--ink-dim);cursor:pointer;border-radius:8px;padding:7px 11px;font-size:12px;position:fixed;top:10px;right:10px}.speak{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:20px}.speak:focus-visible{outline:2px solid var(--glow)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=900px){.grownup{top:12px;bottom:auto;right:78px}}.pw{background:linear-gradient(#bfe6ff,#dff3ff 62%,#eaf7e2);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.pw-sky{padding:30px 40px 22px;position:relative}.pw-sky-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pw-head{max-width:720px;position:relative}.pw-title{color:#14324a;margin:2px 0 8px;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.1}.pw-sub{color:#2c5872;max-width:620px;margin:0;font-size:16px}.pw-standing{color:#2c5872;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex;position:relative}.pw-change{font:inherit;color:#14324a;cursor:pointer;background:0 0;border:2px solid #2c5872;border-radius:999px;padding:3px 12px;font-size:13px}.pw-change:hover{background:#fff}.pw-ground{flex-direction:column;flex:1;display:flex}.pw-band{font:inherit;text-align:left;cursor:pointer;border:none;flex:1;align-items:center;gap:22px;padding:0 40px;transition:filter .14s,transform .14s;display:flex;position:relative;box-shadow:0 -2px #00000017}.pw-band-name{letter-spacing:.14em;min-width:110px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:600}.pw-band-hint{opacity:.78;font-size:15px}.pw-band-go{opacity:0;margin-left:auto;font-size:15px;font-weight:600;transition:opacity .14s,transform .14s;transform:translate(-8px)}.pw-band:hover{filter:brightness(1.07)}.pw-band:hover .pw-band-go{opacity:1;transform:translate(0)}.pw-band:focus-visible{outline-offset:-6px;outline:3px solid #14324a}.pw-band:active{filter:brightness(.97)}.pw-orchard{flex-direction:column;flex:1;display:flex}.pw-trees{background:linear-gradient(#0000,#cdefb4);flex:1;justify-content:center;align-items:flex-end;gap:clamp(10px,2.5vw,46px);padding:10px 40px 0;display:flex}.pw-tree{font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:20px;flex-direction:column;align-items:center;max-width:220px;padding:0 4px 10px;transition:transform .12s;animation:.34s cubic-bezier(.22,1,.36,1) both rise;display:flex}.pw-tree-art{width:100%;max-width:175px;height:165px}.pw-tree-icon{margin-top:-8px;font-size:30px;line-height:1}.pw-tree-name{color:#1c4a2e;margin-top:4px;font-size:16px;font-weight:600;line-height:1.2}.pw-tree:hover{transform:translateY(-8px)scale(1.03)}.pw-tree:active{transform:translateY(-2px)scale(.99)}.pw-tree:focus-visible{outline-offset:4px;outline:3px solid #1c4a2e}.pw-under{flex-direction:column;display:flex}.pw-under-band{letter-spacing:.14em;padding:7px 40px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;box-shadow:0 -2px #00000017}.pw-back{font:inherit;color:#14324a;cursor:pointer;z-index:20;background:#ffffffdb;border:2px solid #14324a59;border-radius:999px;margin-bottom:10px;padding:7px 16px;font-size:14px;position:relative}.pw-back:hover{background:#fff}@media (width<=720px){.pw-sky{padding:22px 18px 16px}.pw-band{gap:12px;padding:0 18px}.pw-band-hint,.pw-band-go{display:none}.pw-trees{flex-wrap:wrap;gap:10px;padding:10px 14px 0}.pw-tree-art{max-width:110px;height:105px}.pw-under-band{padding:6px 18px}}.pr{background:#fdf6e8;flex-direction:column;width:100%;min-height:100vh;display:flex}.pr-top{color:#fdf6e8;background:#16233a;flex-wrap:wrap;align-items:center;gap:40px;padding:20px 40px;display:flex}.pr-top-title{font-size:22px;font-weight:600}.pr-top-facts{gap:34px;margin-left:auto;display:flex}.pr-fact{flex-direction:column;line-height:1.15;display:flex}.pr-fact b{font-size:26px;font-weight:600}.pr-fact span{color:#7f93b4;font-size:12px}.pr-back{font:inherit;color:#fdf6e8;cursor:pointer;background:0 0;border:2px solid #43587c;border-radius:999px;padding:8px 16px;font-size:14px}.pr-back:hover{background:#22334f}.pr-body{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:44px;padding:34px 40px 48px;display:grid}.pr-main{max-width:720px}.pr-verdict{margin:0 0 10px;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.14}.pr-lede{color:var(--ink-dim);margin:0 0 24px;font-size:16.5px;line-height:1.55}.pr-gap{--gc:#4fb083;border:2px solid color-mix(in srgb, var(--gc) 55%, transparent);background:color-mix(in srgb, var(--gc) 11%, #fffdf7);border-radius:20px;margin-bottom:24px;padding:18px 20px 16px}.pr-gap-tag{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.pr-gap-name{font-size:23px;font-weight:600;line-height:1.2}.pr-gap-teacher{color:var(--ink-dim);margin-top:5px;font-size:14px}.pr-code{color:var(--ink-faint);margin-left:9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.pr-conf{background:color-mix(in srgb, var(--gc) 22%, transparent);border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.pr-conf i{background:var(--gc);height:100%;display:block}.pr-block{margin-bottom:24px}.pr-runner{color:var(--ink-dim);border-bottom:1px solid var(--edge);align-items:center;gap:9px;padding:6px 0;font-size:14.5px;display:flex}.pr-runner-pip{border-radius:3px;flex:none;width:9px;height:9px}.pr-runner-pct{font-variant-numeric:tabular-nums;margin-left:auto}.pr-rec{border-left:4px solid var(--leaf);background:#fffdf7;border-radius:0 14px 14px 0;margin-bottom:24px;padding:14px 18px;font-size:15px;line-height:1.55}.pr-do{margin:6px 0 0;font-size:15px;line-height:1.6}.pr-note{color:var(--ink-faint);margin:4px 0 10px;font-size:13px}.pr-chain{margin:0;padding:0;list-style:none}.pr-link{--gc:#4fb083;align-items:center;gap:11px;padding:7px 0 7px 4px;display:flex;position:relative}.pr-link+.pr-link:before{content:"";border-left:2px dashed var(--edge);height:14px;position:absolute;top:-7px;left:17px}.pr-link-dot{background:var(--gc);color:#16233a;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:13px;font-weight:600;display:grid}.pr-link-name{color:var(--ink-dim);font-size:14.5px;line-height:1.3}.pr-link-name em{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-style:normal;display:block}.pr-link.is-gap .pr-link-name{color:var(--ink);font-weight:600}.pr-link.is-gap .pr-link-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--gc) 30%, transparent)}.pr-asked{font-size:13.5px}.pr-ask{border-bottom:1px solid var(--edge);align-items:center;gap:9px;padding:5px 0;display:flex}.pr-mark{flex:none;width:14px}.pr-mark.ok{color:var(--leaf)}.pr-mark.no{color:var(--wrong)}.pr-ask-name{color:var(--ink-dim)}.pr-ask-grade{color:var(--ink-faint);margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}@media (width<=900px){.pr-top{gap:18px;padding:16px 18px}.pr-top-facts{gap:22px;margin-left:0}.pr-body{grid-template-columns:1fr;gap:26px;padding:24px 18px 40px}}.pr-promise{color:var(--ink-dim);margin:6px 0 18px;padding-left:20px;font-size:15px;line-height:1.6}.pr-promise li{margin-bottom:9px}.pr-promise b{color:var(--ink);font-weight:600}.tr{flex-direction:column;height:100%;display:flex}.tr-head{margin-bottom:12px}.tr-kicker{letter-spacing:.16em;text-transform:uppercase;color:#7f93b4;margin-bottom:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.tr-count{align-items:baseline;gap:9px;display:flex}.tr-count b{color:#fdf6e8;font-size:34px;font-weight:600;line-height:1}.tr-count span{color:#9db1cf;font-size:13px}.tr-svg{border-radius:14px;width:100%;height:auto;display:block}.tr-root{stroke-dasharray:1400;animation:.75s cubic-bezier(.3,.9,.4,1) both rootgrow}@keyframes rootgrow{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}.tr-bead.lit circle{animation:.42s cubic-bezier(.2,1.5,.4,1) both beadpop}@keyframes beadpop{0%{transform-origin:50%;transform:scale(.4)}to{transform-origin:50%;transform:scale(1)}}.tr-bead.now circle:first-of-type{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite beadhere}@keyframes beadhere{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.tr-fruit{animation:.5s cubic-bezier(.2,1.5,.4,1) both fruitdrop}@keyframes fruitdrop{0%{opacity:0;transform:translateY(-14px)scale(.2)}to{opacity:1;transform:translateY(0)scale(1)}}.tr-why{color:#cfe0f5;margin:14px 2px 0;font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.tr-root,.tr-bead.lit circle,.tr-bead.now circle:first-of-type,.tr-fruit,.rw,.rw-ray,.rw-fruit{animation:none!important}}.rw{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;animation:.24s ease-out both rwin;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@keyframes rwin{0%{opacity:0;transform:translate(-50%,-46%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rw-art{width:128px;height:128px}.rw-ray{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1,.4,1) both ray}@keyframes ray{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.3)}}.rw-fruit,.rw-leaf{transform-box:fill-box;transform-origin:bottom;animation:.46s cubic-bezier(.2,1.6,.4,1) both fruitpop}@keyframes fruitpop{0%{transform:scale(.2)}to{transform:scale(1)}}.rw-say{text-align:center;color:#fdf6e8;background:#16233a;border-radius:16px;padding:9px 18px;box-shadow:0 8px 24px #00000038}.rw-say b{font-size:19px;font-weight:600;display:block}.rw-say span{color:#9db1cf;font-size:12.5px}.rw-no .rw-say{background:#6b4520}.rw-no .rw-say span{color:#e8d0a8}.tr-bead.reclaimed circle:first-of-type{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,1,.4,1) both reclaim}@keyframes reclaim{0%{opacity:0;transform:scale(.6)}60%{opacity:.8;transform:scale(1.6)}to{opacity:0;transform:scale(2.1)}}.cx{flex-direction:column;display:flex}.cx-title{font-variant-numeric:tabular-nums;margin:2px 0 8px;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.14}.cx-sub{color:var(--ink-dim);margin:0 0 20px;font-size:15.5px;line-height:1.5}.cx-list{flex-direction:column-reverse;margin:0 0 22px;padding:0;list-style:none;display:flex}.cx-rung{--gc:#ffc94a;opacity:.34;filter:grayscale();background:0 0;border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;margin-top:6px;padding:9px 12px;transition:opacity .3s,filter .3s,background .3s,border-color .3s,transform .3s;display:flex}.cx-rung.on{opacity:1;filter:none;background:color-mix(in srgb, var(--gc) 13%, var(--card));border-color:color-mix(in srgb, var(--gc) 48%, transparent);animation:.42s cubic-bezier(.2,1.4,.4,1) both rungwake}@keyframes rungwake{0%{transform:translateY(7px)scale(.97)}to{transform:translateY(0)scale(1)}}.cx-dot{background:var(--gc);color:#16233a;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:grid}.cx-name{font-size:15px;line-height:1.25}.cx-name em{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-style:normal;display:block}.cx-tick{color:var(--gc);margin-left:auto;font-size:17px}.cx-fixed{border-style:dashed;border-color:color-mix(in srgb, var(--gc) 70%, transparent)!important}.cx-go{margin-top:2px}@media (prefers-reduced-motion:reduce){.cx-rung.on{animation:none}}.cx-wider{color:var(--ink-faint);margin:-12px 0 20px;font-size:13.5px;line-height:1.5}.cx-wider b{color:var(--ink-dim)}.cx-list{scrollbar-width:thin;max-height:44vh;overflow-y:auto}.cx-what{color:var(--ink-dim);margin:0 0 10px;font-size:14px;line-height:1.5}.pr-depth{width:100%;max-width:560px;height:auto;box-shadow:var(--shadow);border-radius:16px;margin:0 0 22px;display:block;overflow:hidden}.pr-gap{align-items:center;gap:18px;display:flex}.pr-gap-main{min-width:0}.pr-gap-ring{color:var(--ink);flex-direction:column;flex:none;align-items:center;margin-left:auto;display:flex}.pr-gap-ring span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.pr-ring{width:62px;height:62px}.pr-top{background:radial-gradient(120% 180% at 12% -40%,#23405f 0%,#0000 60%),#16233a;border-bottom:4px solid #ffc94a}.pr-fact b{font-variant-numeric:tabular-nums}.pr-fact+.pr-fact{border-left:1px solid #7f93b44d;padding-left:34px}.pr-side{border:2px solid var(--edge);background:#fffdf7;border-radius:20px;padding:20px 20px 8px}.pr-side .kicker{color:var(--ink-faint)}.pr-rec{background:linear-gradient(90deg, color-mix(in srgb, var(--leaf) 14%, #fffdf7), #fffdf7 60%)}.pr-ask:last-child,.pr-runner:last-child{border-bottom:none}@media (width<=900px){.pr-gap{flex-direction:column;align-items:flex-start;gap:12px}.pr-gap-ring{flex-direction:row;align-items:center;gap:8px;margin-left:0}}.pr-ask{border-bottom:1px solid var(--edge);padding:9px 0;display:block}.pr-ask-head{align-items:center;gap:9px;display:flex}.pr-ask-stem{color:var(--ink-dim);margin:4px 0 0 23px;font-size:13px;line-height:1.45}.pr-ask-why{border-left:3px solid var(--wrong);background:color-mix(in srgb, var(--wrong) 8%, transparent);color:var(--ink);border-radius:0 8px 8px 0;margin:5px 0 0 23px;padding:6px 10px;font-size:12.5px;line-height:1.45}.pr-ask-why b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.nl-line{touch-action:none;border-radius:12px;height:92px;margin-top:6px;position:relative}.nl-line:focus-visible{outline:3px solid var(--glow-soft);outline-offset:4px}.nl-rule{background:var(--edge);border-radius:2px;height:4px;position:absolute;top:48px;left:0;right:0}.nl-tick{background:var(--ink-faint);width:2px;height:16px;position:absolute;top:42px}.nl-tick.major{background:var(--ink-dim);height:24px;top:38px}.nl-label{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:15px;position:absolute;top:66px;transform:translate(-50%)}.nl-marker{touch-action:none;background:0 0;border:none;width:60px;height:62px;padding:0;position:absolute;top:0}.nl-chip{color:#2f2a1f;box-shadow:var(--shadow);font-variant-numeric:tabular-nums;border-radius:10px;padding:5px 10px;font-size:16px;display:inline-block}.nl-stem{background:var(--ink);width:3px;height:18px;margin:2px auto 0;display:block}.nl-say{color:var(--ink-dim);min-height:20px;margin:6px 0 0;font-size:14px}.gr{flex-direction:column;align-items:flex-start;display:flex}.gr-ask{margin-bottom:10px;font-size:16px}.gr-ask b{font-size:19px}.gr-pad{aspect-ratio:1;background:var(--card);border:2px solid var(--edge);touch-action:none;border-radius:16px;grid-template-columns:repeat(12,1fr);gap:3px;width:100%;max-width:340px;padding:8px;display:grid}.gr-pad:focus-visible{outline:3px solid var(--glow-soft);outline-offset:3px}.gr-dot{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:50%;transition:background 90ms,transform 90ms}.gr-dot.on{background:var(--glow);transform:scale(1.06)}.gr-dot.on.right{background:var(--leaf)}.gr-dot.on.wrong{background:var(--wrong)}.gr-count{color:var(--ink-dim);align-items:baseline;gap:7px;margin-top:12px;font-size:16px;display:flex}.gr-count b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px}.gr-eq{color:var(--ink-faint)}.gr-total{color:var(--leaf)!important}.gr-hint{color:var(--ink-faint);font-size:14px}@media (prefers-reduced-motion:reduce){.gr-dot{transition:none}}.bal{flex-direction:column;align-items:center;width:100%;display:flex}.bal-ask{align-self:flex-start;margin-bottom:14px;font-size:16px}.bal-rig{width:100%;max-width:420px;height:190px;position:relative}.bal-beam{transform-origin:50% 118px;justify-content:space-between;gap:12px;transition:transform .28s cubic-bezier(.3,1.2,.5,1);display:flex;position:absolute;top:8px;left:0;right:0}.bal-pan{flex-direction:column;align-items:center;gap:5px;width:46%;display:flex}.bal-blocks{border:2px solid var(--edge);background:var(--card);border-top:none;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:3px;width:100%;min-height:62px;padding:6px 5px;display:flex}.bal-block{background:var(--glow);border-radius:3px;width:13px;height:13px}.bal-block.g1{background:var(--g-3,#4fb083)}.bal-block.g2{background:var(--g-1,#5bb8e8)}.bal-block.g3{background:var(--glow)}.bal-block.ok{background:var(--leaf)}.bal-block.no{background:var(--wrong)}.bal-num{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:13px}.bal-post{background:var(--ink-faint);border-radius:3px;width:8px;height:74px;margin-left:-4px;position:absolute;top:96px;left:50%}.bal-base{background:var(--ink-faint);border-radius:5px;width:130px;height:9px;margin-left:-65px;position:absolute;bottom:8px;left:50%}.bal-controls{align-items:center;gap:16px;margin-top:6px;display:flex}.bal-btn{width:46px;height:46px;font:inherit;border:2px solid var(--edge);background:var(--card);color:var(--ink);cursor:pointer;border-radius:14px;font-size:24px;line-height:1}.bal-btn:hover:not(:disabled){background:var(--raised-2,#fff)}.bal-btn:disabled{opacity:.35;cursor:default}.bal-count{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:24px;font-weight:600}@media (prefers-reduced-motion:reduce){.bal-beam{transition:none}}.bal-beam:before{content:"";background:var(--ink-faint);border-radius:4px;height:7px;position:absolute;top:0;left:4%;right:4%}.bal-beam{padding-top:7px}.bal-pan{position:relative}.bal-pan:before{content:"";background:var(--ink-faint);width:3px;height:14px;margin-left:-1.5px;position:absolute;top:-7px;left:50%}.bal-blocks{margin-top:7px}.bal-rig:before{content:"";background:var(--ink-dim);z-index:2;border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:2px;left:50%}.bd{flex-direction:column;display:flex}.bd-title{text-wrap:balance;margin:2px 0 10px;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.1}.bd-lede{color:var(--ink-dim);max-width:46ch;margin:0 0 20px;font-size:17px;line-height:1.5}.bd-lede b{color:var(--ink)}.bd-drop{width:100%;max-width:560px;height:auto;box-shadow:var(--shadow);border-radius:16px;margin-bottom:20px;display:block;overflow:hidden}.bd-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out .3s 2 both bdpulse}@keyframes bdpulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.bd-coach{border-left:4px solid var(--leaf);background:linear-gradient(90deg, color-mix(in srgb, var(--leaf) 12%, #fffdf7), #fffdf7 65%);border-radius:0 14px 14px 0;max-width:60ch;margin-bottom:16px;padding:13px 18px;font-size:15.5px;line-height:1.55}.bd-coach-tag{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:block}.bd-facts{color:var(--ink-faint);flex-wrap:wrap;gap:22px;margin-bottom:20px;font-size:13px;display:flex}.bd-facts b{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:15px}.bd-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bd-fix{padding:15px 40px;font-size:19px}@media (prefers-reduced-motion:reduce){.bd-pulse{animation:none}}.tr-tap{color:#eaf1fb;background:#22334f;border-left:3px solid #ffc94a;border-radius:12px;margin:12px 2px 0;padding:11px 13px;font-size:13.5px;line-height:1.5;animation:.18s ease-out both tapin}@keyframes tapin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tr-tap b{font-size:14.5px;display:block}.tr-tap-grade{letter-spacing:.12em;text-transform:uppercase;color:#9db1cf;margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:block}.tr-tap p{color:#cfe0f5;margin:7px 0 0}.tr-bead{outline:none}.tr-bead:focus-visible circle:first-of-type{stroke:#ffc94a;stroke-width:5px}@media (prefers-reduced-motion:reduce){.tr-tap{animation:none}}.who{z-index:80;background:linear-gradient(#bfe6ff,#dff3ff 60%,#eaf7e2);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.who-card{background:#fffdf7;border-radius:24px;width:100%;max-width:620px;padding:30px 32px 24px;box-shadow:0 18px 50px #14324a2e}.who-title{margin:2px 0 8px;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.15}.who-sub{color:var(--ink-dim);margin:0 0 22px;font-size:15px;line-height:1.5}.who-grid{flex-wrap:wrap;gap:22px;margin-bottom:20px;display:flex}.who-slot{flex-direction:column;align-items:center;gap:5px;display:flex}.who-pick{cursor:pointer;width:84px;height:84px;box-shadow:var(--shadow);border:none;border-radius:26px;place-items:center;transition:transform .1s,box-shadow .15s;display:grid}.who-pick:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.who-pick:active{transform:scale(.96)}.who-pick:focus-visible{outline-offset:3px;outline:3px solid #14324a}.who-new{border:3px dashed var(--edge);box-shadow:none;background:0 0!important}.who-initial{color:#16233a;font-size:36px;font-weight:600}.who-new .who-initial{color:var(--ink-faint)}.who-name{font-size:15px;font-weight:600}.who-remove{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.who-remove:hover{color:var(--wrong)}.who-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.who-input{font:inherit;border:2px solid var(--edge);background:var(--card);color:var(--ink);border-radius:14px;flex:1;min-width:200px;padding:12px 16px;font-size:18px}.who-input:focus-visible{outline:3px solid var(--glow-soft);outline-offset:2px}.who-form .go,.who-back{margin-top:0}.who-note{color:var(--ink-faint);border-top:1px solid var(--edge);margin:18px 0 0;padding-top:14px;font-size:12px}.switch-learner{z-index:30;font:inherit;color:#14324a;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:2px solid #14324a40;border-radius:999px;max-width:140px;padding:7px 15px;font-size:13px;position:fixed;top:12px;right:108px;overflow:hidden}.switch-learner:hover{background:#fff}@media (width<=720px){.switch-learner{max-width:90px;right:96px}.who-card{padding:22px 18px 18px}}.voice-toggle{z-index:30;cursor:pointer;background:#ffffffe6;border:2px solid #14324a40;border-radius:999px;width:38px;height:38px;font-size:16px;line-height:1;position:fixed;top:12px;right:62px}.voice-toggle.on{background:var(--glow);border-color:color-mix(in srgb, var(--glow) 60%, #14324a)}.voice-toggle:hover{filter:brightness(1.04)}.voice-toggle:focus-visible{outline-offset:2px;outline:3px solid #14324a}@media (width<=720px){.voice-toggle{right:56px}}.ov{border-top:2px solid var(--edge);margin-top:26px;padding-top:22px}.ov-h{align-items:center;gap:8px;margin:20px 0 2px;font-size:15px;font-weight:600;display:flex}.ov-h:first-of-type{margin-top:10px}.ov-count{background:var(--glow);color:#2f2a1f;border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.ov-empty{border-top:none}.ov-bars{flex-direction:column;gap:7px;margin-top:10px;display:flex}.ov-bar-row{align-items:center;gap:10px;font-size:13px;display:flex}.ov-bar-name{width:92px;color:var(--ink-dim);flex:none}.ov-bar{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;flex:1;height:12px;overflow:hidden}.ov-bar i{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.3,1,.5,1);display:block}.ov-bar-num{text-align:right;font-variant-numeric:tabular-nums;width:52px;color:var(--ink);flex:none}.ov-of{color:var(--ink-faint)}.ov-grades{align-items:flex-end;gap:8px;height:132px;margin-top:12px;display:flex}.ov-grade{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.ov-col{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;align-items:flex-end;width:100%;height:88px;display:flex;overflow:hidden}.ov-col-fill{border-radius:8px;width:100%;transition:height .5s cubic-bezier(.3,1,.5,1)}.ov-col-num{font-variant-numeric:tabular-nums;font-size:11px}.ov-col-label{color:var(--ink-dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.ov-keys{margin:10px 0 0;padding:0;list-style:none}.ov-key{border-bottom:1px solid var(--edge);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ov-key:last-child{border-bottom:none}.ov-key-dot{color:#16233a;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.ov-key-body{flex:1;min-width:0;font-size:13.5px;line-height:1.35}.ov-key-body em{color:var(--ink-faint);margin-top:1px;font-size:11.5px;font-style:normal;display:block}.ov-key-when{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}@media (prefers-reduced-motion:reduce){.ov-bar i,.ov-col-fill{transition:none}}.bd-here{--gc:#ffc94a;border:2px solid color-mix(in srgb, var(--gc) 55%, transparent);background:color-mix(in srgb, var(--gc) 12%, #fffdf7);border-radius:18px;align-items:flex-start;gap:14px;max-width:560px;margin-bottom:20px;padding:16px 18px;display:flex}.bd-here-dot{background:var(--gc);color:#16233a;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;font-weight:600;display:grid}.bd-here-body b{font-size:19px;line-height:1.25;display:block}.bd-here-body em{color:var(--ink-dim);margin-top:3px;font-size:13px;font-style:normal;line-height:1.45;display:block}.pr-samegrade{color:var(--ink-dim);border-left:4px solid var(--glow);background:#fffdf7;border-radius:0 14px 14px 0;max-width:560px;margin:0 0 22px;padding:13px 16px;font-size:15px;line-height:1.55}.pr-samegrade b{color:var(--ink)}.build-stamp{z-index:40;letter-spacing:.04em;color:#14324a6b;pointer-events:none;-webkit-user-select:text;user-select:text;background:#ffffff8c;border-radius:6px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;position:fixed;bottom:6px;left:8px}.opt{--tint:var(--glow);font-weight:600;transition:transform 80ms,box-shadow .12s,filter .12s;position:relative;background:linear-gradient(170deg, color-mix(in srgb, var(--tint) 34%, #fff) 0%, color-mix(in srgb, var(--tint) 20%, #fff) 100%)!important;border:3px solid color-mix(in srgb, var(--tint) 78%, transparent)!important;box-shadow:0 4px 0 color-mix(in srgb, var(--tint) 55%, #6b4a10), 0 8px 18px #785c2029!important}.opt:hover:not(:disabled){filter:saturate(1.12);transform:translateY(-2px)}.opt:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 color-mix(in srgb, var(--tint) 55%, #6b4a10)!important}.opts>.opt:first-child{--tint:var(--g-5)}.opts>.opt:nth-child(2){--tint:var(--g-3)}.opts>.opt:nth-child(3){--tint:var(--g-1)}.opts>.opt:nth-child(4){--tint:var(--plum)}.opt.chosen-right{--tint:var(--leaf);animation:.4s cubic-bezier(.2,1.5,.4,1) rightpop}.opt.chosen-wrong{--tint:var(--wrong);animation:.32s ease-in-out wrongshake}@keyframes rightpop{0%{transform:scale(1)}55%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes wrongshake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.card{border:3px solid var(--edge);background:radial-gradient(120% 140% at 50% -30%, color-mix(in srgb, var(--glow) 16%, #fff) 0%, var(--card) 62%);box-shadow:0 6px 0 var(--edge), 0 14px 30px #785c2021}.prob{color:var(--ink);font-weight:600}.go:not(.quiet){font-weight:600;transition:transform 80ms,box-shadow .12s;background:linear-gradient(170deg, #ffd15c 0%, var(--glow) 100%)!important;border:none!important;box-shadow:0 5px #b3790a,0 12px 24px #785c2033!important}.go:not(.quiet):hover{transform:translateY(-2px)}.go:not(.quiet):active{transform:translateY(5px);box-shadow:0 0 #b3790a!important}@media (prefers-reduced-motion:reduce){.opt,.go:not(.quiet){transition:none}.opt.chosen-right,.opt.chosen-wrong{animation:none}}.sp{width:100%;max-width:560px;margin:0 auto 18px}.sp-track{align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sp-beat{--bh:var(--glow);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.sp-beat:before{content:"";background:var(--edge);z-index:0;border-radius:2px;width:100%;height:4px;position:absolute;top:13px;left:-50%}.sp-beat:first-child:before{display:none}.sp-beat.done:before,.sp-beat.now:before{background:var(--bh)}.sp-dot{z-index:1;background:var(--card);width:28px;height:28px;color:var(--ink-faint);border:3px solid var(--edge);border-radius:50%;place-items:center;font-size:13px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:grid;position:relative}.sp-beat.done .sp-dot{background:var(--bh);border-color:var(--bh);color:#fff}.sp-beat.now .sp-dot{background:var(--bh);border-color:var(--bh);color:#16233a;box-shadow:0 0 0 5px color-mix(in srgb, var(--bh) 26%, transparent);transform:scale(1.22)}.sp-label{text-align:center;color:var(--ink-faint);max-width:74px;font-size:10.5px;line-height:1.2}.sp-beat.now .sp-label{color:var(--ink);font-weight:600}.sp-count{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}@media (prefers-reduced-motion:reduce){.sp-dot{transition:none}}.board>.play{padding-top:56px}.grownup{inset:12px 152px auto auto!important}@media (width<=900px){.board>.play{padding-top:92px}.grownup{top:52px!important;right:12px!important}.switch-learner{top:52px;right:130px}.voice-toggle{top:12px;right:62px}}.pr-when{letter-spacing:.1em;text-transform:uppercase;color:#9db1cf;margin-top:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400;display:block}
