@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");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}.dread{z-index:0;pointer-events:none;opacity:0;--edge:185 15 15;background:radial-gradient(ellipse at 50% 50%, transparent 46%, rgb(var(--edge) / .3) 70%, rgb(var(--edge) / .72) 100%);transition:opacity .5s ease-out;position:absolute;inset:0}.dread.tint-ice{--edge:20 80 190}.dread.tint-gold{--edge:160 90 0}.dread.level-1{opacity:.75}.dread.level-2{opacity:1;animation:.54s ease-in-out infinite dread-pulse}.dread.level-2.still{animation:none}@keyframes dread-pulse{50%{opacity:.6}}.frost-hud{z-index:5;pointer-events:none;position:absolute;inset:0}.frost-hud button,.frost-hud .battle-layer{pointer-events:auto}.frost-hud .warm-prompt{gap:4px;padding:9px 22px 11px;top:10px}.frost-panel{align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:8px 16px 8px 8px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:16px;left:16px}.frost-panel.hidden{opacity:0;transform:translateY(-20px)}.frost-face{background:radial-gradient(circle at 40% 35%,#f2fbff,#8fc8ea);position:relative}.frost-face span{color:#3f7fd0;font-size:2rem;position:absolute}.frost-face img{z-index:1}.frost-info{flex-direction:column;gap:5px;display:flex}.frost-row{align-items:center;gap:3px;display:flex}.frost-flake{stroke:#2f6fb8;stroke-width:2.2px;stroke-linecap:round;fill:none;width:22px;height:22px;transition:opacity .3s,transform .3s}.frost-flake.gone{opacity:.18;transform:scale(.7)}.frost-mitten{fill:#e8483f;stroke:#8a1f1a;stroke-width:1.4px;width:24px;height:28px;margin-right:2px;transition:filter .3s,opacity .3s}.frost-mitten .thumb{fill:#e8483f}.frost-mitten .cuff{fill:#fff8ec}.frost-mitten.gone{filter:grayscale();opacity:.3}.frost-balls{border-left:2px dashed #d9b98a;gap:4px;margin-left:10px;padding-left:10px;display:inline-flex}.frost-balls i{opacity:.25;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:inset -2px -3px #c9dbe8,0 0 0 2px #9fb7c9}.frost-balls i.on{opacity:1;animation:.25s ease-out pop}.frost-act{text-align:center;white-space:nowrap;animation:.5s cubic-bezier(.2,1.6,.4,1) count-pop;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.frost-act-high{top:27%}.frost-act-n{font:700 1.3rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#eaf7ff;text-shadow:0 2px #1d4f9a}.frost-act-name{font:700 clamp(2.4rem, 7vw, 4.4rem)/1.1 var(--display);color:#fff;text-shadow:0 5px #1d4f9a,0 0 26px #78c8ffe6}.frost-shout{font:700 clamp(1.8rem, 4.6vw, 2.7rem)/1 var(--display);white-space:nowrap;-webkit-text-stroke:7px #163a6e;paint-order:stroke fill;animation:1.5s ease-out forwards result-zoom;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.frost-shout.good{color:#fff3a0;text-shadow:0 5px #163a6e}.frost-shout.big{color:#ffe066;-webkit-text-stroke-color:#7a3b0a;text-shadow:0 5px #7a3b0a,0 0 24px #ffc83ce6;font-size:clamp(2.1rem,5.4vw,3.2rem)}.frost-shout.bad{color:#fff;text-shadow:0 5px #163a6e}.frost-hint{max-width:min(520px,80vw);font:600 1.05rem/1.3 var(--display);color:var(--ink);text-align:center;padding:8px 18px;animation:.25s ease-out pop;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.frost-mash{place-items:center;width:132px;height:132px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.frost-mash span{font:700 1.25rem/1.05 var(--display);color:#fff;text-align:center;-webkit-text-stroke:5px #163a6e;paint-order:stroke fill;animation:.3s ease-in-out infinite alternate pulse-scale;position:relative}.frost-mash-ring{background:conic-gradient(#fffffff2 calc(var(--p) * 360deg), #78beff4d 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.frost-throw{background:#3f7fd0d1;transition:opacity .2s;position:relative}.frost-throw.empty{opacity:.55}.frost-throw.mash{color:#1d4f9a;background:#a0dcffd9}.frost-throw-n{min-width:28px;height:28px;font:700 1rem/1 var(--display);color:#1d4f9a;background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 3px #3f7fd0}@media (width<=700px){.frost-flake{width:16px;height:16px}.frost-mitten{width:18px;height:21px}}.mirror-hud{z-index:5;pointer-events:none;position:absolute;inset:0}.mirror-hud button,.mirror-hud .battle-layer{pointer-events:auto}.mirror-hud .mirror-panel{transition:opacity .4s,transform .4s}.mirror-hud .mirror-panel.hidden{opacity:0;transform:translateY(-20px)}.mirror-hud .mirror-face{background:radial-gradient(at 40% 30%,#8a74d8,#2b2156 72%);box-shadow:0 0 0 3px #f2c24a,0 0 0 5px #8a5a10,0 0 14px #a082ffb3}.mirror-hud .mirror-face img{--chase-w:150%;--chase-x:-17%;--chase-y:-14%}.mirror-hud .mirror-info{flex-direction:column;gap:5px;display:flex}.mirror-hud .mirror-stages{align-items:center;gap:5px;display:flex}.mirror-hud .mirror-stages span{width:22px;height:22px;font:700 .8rem/1 var(--display);color:#8a7aa8;background:#ece6ff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 2px #b9adec}.mirror-hud .mirror-stages span.on{color:#fff;background:linear-gradient(#a98cff,#6a4ad0);box-shadow:0 0 0 2px #3b2d6b,0 0 10px #966effcc}.mirror-hud .mirror-stages span.done{color:#6a4a00;background:linear-gradient(#fff1a8,#f2c24a);box-shadow:0 0 0 2px #a87a1e}.mirror-hud .mirror-stages em{font:700 .95rem/1 var(--display);color:#5a3fa8;white-space:nowrap;margin-left:4px;font-style:normal}.mirror-hud .mirror-row{align-items:center;gap:10px;display:flex}.mirror-hud .mirror-pairs{gap:3px;display:flex}.mirror-hud .mirror-pairs i{clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);background:#3b2d6b;width:12px;height:18px;transition:background .3s,transform .3s}.mirror-hud .mirror-pairs i.done{background:linear-gradient(160deg,#fff6c8,#f2c24a 60%,#a87a1e);transform:scale(1.12)}.mirror-hud .mirror-hearts{border-left:2px dashed #d9b98a;gap:5px;padding-left:10px;display:flex}.mirror-hud .mirror-hearts i{background:radial-gradient(circle at 35% 30%,#fff4b8,#f2c24a 55%,#a87a1e);border-radius:4px;width:17px;height:17px;transition:filter .3s,transform .3s;transform:rotate(45deg);box-shadow:0 0 0 2px #8a5a10}.mirror-hud .mirror-hearts i.gone{filter:grayscale()opacity(.35);transform:rotate(45deg)scale(.7)}.mirror-hud .mirror-lies{font:700 .85rem/1 var(--display);color:#fff;white-space:nowrap;background:#241a3a;border-radius:999px;padding:3px 9px;box-shadow:0 0 0 2px #6a4ad0}.mirror-hud .mirror-title{text-align:center;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);padding:16px 32px 18px;animation:.4s cubic-bezier(.2,1.3,.4,1) splash-in;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.mirror-hud .mirror-title h2{font:700 clamp(2rem, 5vw, 3rem)/1.05 var(--display);color:#5a3fa8;margin:0}.mirror-hud .mirror-title p{font:600 1.15rem/1.3 var(--display);color:var(--ink-soft);margin:0}.mirror-hud .mirror-keys{font:600 1rem/1 var(--display);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.mirror-hud .mirror-keys kbd{min-width:34px;font:700 1.05rem/1.2 var(--display);text-align:center;color:var(--ink);background:linear-gradient(#fff,#efe2c6);border:2px solid #b98348;border-radius:8px;padding:.15em .35em;box-shadow:0 2px #8a5a2b}.mirror-hud .mirror-keys span{margin-right:6px}.mirror-hud .mirror-keys .mirror-or{margin-left:6px}.mirror-hud .warm-prompt{gap:4px;max-width:min(340px,100% - 32px);padding:8px 18px 10px;top:132px;bottom:auto;left:16px;transform:none}.mirror-hud .warm-prompt .warm-main{font-size:1.35rem}.mirror-hud .mirror-shout{font:700 clamp(1.6rem, 4vw, 2.4rem)/1 var(--display);white-space:nowrap;-webkit-text-stroke:7px #241a3a;paint-order:stroke fill;animation:1.5s ease-out forwards result-zoom;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.mirror-hud .mirror-shout.good{color:#fff3a0;text-shadow:0 5px #241a3a,0 0 22px #ffd250cc}.mirror-hud .mirror-shout.big{color:#ffe066;-webkit-text-stroke-color:#5a2a0a;text-shadow:0 5px #5a2a0a,0 0 24px #ffc83ce6;font-size:clamp(1.9rem,4.8vw,2.8rem)}.mirror-hud .mirror-shout.bad{color:#ffd6f0;text-shadow:0 5px #241a3a,0 0 22px #ff3ca0b3}.mirror-hud .mirror-shout.soft{color:#e8e2ff;-webkit-text-stroke-width:5px;font-size:1.5rem;animation-duration:.8s}.mirror-hud .mirror-tip{max-width:min(340px,40vw);font:600 1.05rem/1.3 var(--display);color:var(--ink);text-align:center;padding:10px 16px;animation:.25s ease-out pop;position:absolute;top:16px;right:16px}.mirror-hud .mirror-win h2{color:#5a3fa8;font-size:2.6rem}@media (width<=700px){.mirror-hud .mirror-pairs i{width:9px;height:14px}.mirror-hud .mirror-hearts i{width:13px;height:13px}}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2)format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff)format("woff");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff");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}.wb-layer{--wb-ink:#2b2a3a;--wb-ink-page:#4a5a8a;--wb-ink-guide:#8a4a9a;--wb-ink-boss:#7a2a2a;--wb-paper:#fdf8ea;--wb-rule:#c9d6e8;--wb-margin:#e88a8a;--wb-gold:#f2b632;--wb-red:#d9534f;--wb-green:#4caf50;--wb-hand:"Patrick Hand", "Comic Sans MS", "Chalkboard SE", cursive;--wb-line:30px;z-index:20;-webkit-user-select:none;user-select:none;font-family:var(--display);color:var(--wb-ink);background:radial-gradient(at 50% 20%,#3a3157,#16172b 70%);animation:.25s ease-out fade-in;position:absolute;inset:0;overflow:hidden}.wb-screen{width:1366px;height:635px;transform:translate(-50%, -50%) scale(var(--fit,1));transform-origin:50%;position:absolute;top:50%;left:50%}.wb-hud{color:#fff;width:1366px;height:44px;font:600 18px/1 var(--display);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid;position:absolute;top:0;left:0}.wb-hud-left,.wb-hud-right{align-items:center;gap:8px;display:flex}.wb-hud-right{justify-self:end;gap:10px}.wb-hearts{gap:2px;display:flex}.wb-hearts .icon{width:26px;height:26px}.wb-hearts .icon.empty{filter:grayscale()opacity(.35)}.wb-hits{color:var(--wb-gold);letter-spacing:3px;font-size:20px}.wb-creature{background:#ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;overflow:hidden}.wb-creature img,.wb-guide img,.wb-boss-face img{object-fit:cover;width:100%;height:100%}.wb-creature.cue-flinch,.wb-creature.cue-hit{animation:.35s ease-in-out wb-shake}.wb-creature.cue-snicker{animation:.6s ease-in-out wb-wobble}.wb-creature.cue-peek{animation:.6s ease-out wb-peek}.wb-creature.cue-gulp{animation:.5s ease-in-out wb-gulp}.wb-creature.cue-crit{animation:.6s ease-out wb-hop}.wb-creature.cue-scrap{filter:grayscale(.7);transform:translateY(3px)}.wb-creature.cue-taunt{animation:2.4s ease-in-out infinite wb-yawn}@keyframes wb-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes wb-wobble{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes wb-peek{50%{transform:translateY(-6px)scale(1.1)}}@keyframes wb-gulp{50%{transform:scale(1.12,.88)}}@keyframes wb-hop{40%{transform:translateY(-10px)scale(1.15)}}@keyframes wb-yawn{50%{transform:scale(1.08)rotate(-4deg)}}.wb-sheet{background-color:var(--wb-paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--wb-line) - 1px), var(--wb-rule) calc(var(--wb-line) - 1px), var(--wb-rule) var(--wb-line));background-position:0 11px;border-radius:6px;width:1270px;height:575px;position:absolute;top:50px;left:48px;overflow:hidden;box-shadow:0 12px 40px #00000073,inset 0 0 0 1px #00000014}.wb-sheet:before{content:"";background:var(--wb-margin);opacity:.7;width:2px;position:absolute;top:0;bottom:0;left:118px}.wb-sheet:after{content:"";background:radial-gradient(circle,#e7e0cf 7px,#0000 8px) 0 0/18px 110px repeat-y;width:18px;height:330px;position:absolute;top:60px;left:28px}.wb-mine{width:1270px;height:575px;position:absolute;top:0;left:0}.wb-mine.split{width:846px}.wb-problem{font:40px/44px var(--wb-hand);color:var(--wb-ink);white-space:nowrap;position:absolute;top:3px;left:140px}.wb-strokes{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.wb-strokes path{fill:none;stroke:var(--wb-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.wb-w{font:28px/30px var(--wb-hand);white-space:pre;color:var(--wb-ink);position:absolute}.wb-w.right{transform:translate(-100%)}.wb-w.centre{transform:translate(-50%)}.wb-w .txt{display:inline-block;position:relative}.ink-kid{color:var(--wb-ink)}.ink-page{color:var(--wb-ink-page)}.ink-guide{color:var(--wb-ink-guide)}.ink-boss{color:var(--wb-ink-boss)}.wb-w.writing .txt{animation:.2s ease-out wb-pen}@keyframes wb-pen{0%{transform:translateY(1px)}}.wb-w.k-product .txt{border-bottom:2px solid var(--wb-ink-page);padding-left:6px}.wb-w.k-product.ink-guide .txt{border-bottom-color:var(--wb-ink-guide)}.wb-w.crossed .txt,.wb-w .txt.struck,.wb-try.struck>.txt,.wb-family.struck>.txt,.wb-part .struck{color:#9a9a9a}.wb-w.crossed .txt:after,.wb-w .txt.struck:after,.wb-try.struck>.txt:after,.wb-family.struck>.txt:after,.wb-part .struck:after{content:"";background:var(--wb-ink);opacity:.72;transform-origin:0;border-radius:2px;height:2px;animation:.2s ease-out wb-strike;position:absolute;top:62%;left:-4px;right:-4px;transform:rotate(-4deg)}@keyframes wb-strike{0%{transform:scaleX(0)rotate(-4deg)}}.why,.wb-note{font:500 15px/1.2 var(--display);color:var(--wb-red);white-space:nowrap}.wb-w .txt>.why,.wb-try .txt>.why{position:absolute;top:7px;left:calc(100% + 12px)}.wb-try .txt>.why{top:14px}.wb-sum .why{vertical-align:3px;margin-left:12px}.wb-note{position:absolute}.wb-sum .txt+.txt,.wb-sum .wb-boxes+.txt{margin-left:8px}.wb-sum .rem{margin-left:12px}.wb-clip{position:absolute;left:0;right:0;overflow:hidden}.wb-clip.scrolled{-webkit-mask-image:linear-gradient(#0000 0,#000 18px);mask-image:linear-gradient(#0000 0,#000 18px)}.wb-work{width:100%;height:3000px;transition:transform .35s;position:absolute;left:0}.wb-boxes{vertical-align:middle;gap:5px;margin:-4px 4px 0;display:inline-flex}.wb-boxes i{width:32px;height:36px;font:normal 28px/1 var(--wb-hand);color:var(--wb-ink);background:#ffffff73;border:2px dashed #b9b09a;border-radius:6px;place-items:center;display:grid}.wb-boxes i.filled{border-style:solid}.wb-boxes i.live{border:2px solid var(--wb-gold);box-shadow:0 0 0 3px #f2b6324d}.struck .wb-boxes i,.crossed .wb-boxes i{color:inherit}.ink-guide .wb-boxes i{color:var(--wb-ink-guide)}.wb-try{font:40px/44px var(--wb-hand);white-space:pre;color:var(--wb-ink);position:absolute;left:140px}.wb-try .txt{display:inline-block;position:relative}.wb-try .wb-boxes i{width:46px;height:48px;font-size:36px}.wb-family{font:22px/26px var(--wb-hand);color:#8a8a8a;white-space:pre;position:absolute;left:144px}.wb-family .txt{display:inline-block;position:relative}.wb-family .wb-boxes{margin:-2px 3px 0}.wb-family .wb-boxes i{border-width:1.5px;width:26px;height:26px;font-size:20px}.wb-w .cell{text-align:center;width:34px;display:inline-block}.wb-qbox{width:32px;height:36px;font:28px/1 var(--wb-hand);color:var(--wb-ink);background:#ffffff73;border:2px dashed #b9b09a;border-radius:6px;place-items:center;display:grid;position:absolute}.wb-qbox.filled{background:0 0;border-color:#0000}.wb-qbox.faded{opacity:.3}.wb-qbox.live{border:2px solid var(--wb-gold);box-shadow:0 0 0 3px #f2b6324d}.wb-tried{font:16px/1 var(--wb-hand);color:#9a9a9a;margin-left:2px;position:absolute;top:-22px}.wb-tried:after{content:"";background:var(--wb-red);opacity:.85;border-radius:2px;height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-50deg)}.wb-w.brought .txt:before{content:"↓";font:22px/1 var(--wb-hand);color:var(--wb-ink-page);position:absolute;top:-28px;right:9px}.wb-part{border:2px solid var(--wb-ink-page);font:28px/1 var(--wb-hand);color:var(--wb-ink-page);background:#4a5a8a0f;place-items:center;margin-left:-1px;display:grid;position:absolute}.wb-part span{position:relative}.wb-part.ink-guide{border-color:var(--wb-ink-guide);color:var(--wb-ink-guide)}.wb-part.bad{border:2px dashed var(--wb-red);background:#d9534f0d}.wb-part.rest{font:500 16px/1 var(--display);color:#a59c88;background:0 0;border:2px dashed #c9c2b0}.wb-pencil{font:500 15px/1 var(--display);color:#6a6458;align-items:center;gap:12px;display:flex;position:absolute;top:8px;right:24px}.wb-pencil.split{right:438px}.wb-pencil-body{filter:drop-shadow(0 2px 2px #00000026);align-items:center;height:34px;display:flex;position:relative}.wb-bites{height:34px;display:flex}.wb-bites i{background:#ef8f9a;border-right:1.5px solid #c86a74;width:20px;height:34px}.wb-bites i:first-child{border-radius:8px 0 0 8px}.wb-bites i.gone{opacity:.6;background:#d8cfbd;-webkit-mask:radial-gradient(circle at 0,#0000 11px,#000 12px);mask:radial-gradient(circle at 0,#0000 11px,#000 12px)}.wb-ferrule{background:linear-gradient(#eee,#9a9a9a 60%,#ccc);width:12px;height:34px}.wb-wood{background:linear-gradient(#f8d25c,#e9b02a 55%,#d79a16);width:130px;height:34px}.wb-tip{border-top:17px solid #0000;border-bottom:17px solid #0000;border-left:32px solid #f1dcb0;width:0;height:0;position:relative}.wb-tip:after{content:"";border-left:12px solid var(--wb-ink);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:-5px;left:-12px}.wb-pencil.empty .wb-pencil-body{filter:grayscale(.85)}.wb-pencil-count{min-width:84px}.wb-guide{z-index:2;background:radial-gradient(circle at 35% 30%,#d9f0c6,#5f8f4e 70%);border-radius:50%;place-items:center;width:88px;height:88px;font-size:48px;line-height:1;display:grid;position:absolute;bottom:50px;left:16px;overflow:hidden;box-shadow:0 4px 12px #00000040}.wb-guide.bit{background:radial-gradient(circle at 35% 30%,#fff1cc,#b8863e 70%)}.wb-guide.fidget{animation:1.2s ease-in-out infinite wb-fidget}@keyframes wb-fidget{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.wb-guide-name{text-align:center;width:120px;font:500 13px/1 var(--display);color:#8a826e;position:absolute;bottom:28px;left:0}.wb-bubble{z-index:3;max-width:390px;font:500 19px/1.25 var(--display);color:#2b2a3a;background:#fff;border:2px solid #c9c2dd;border-radius:14px;padding:8px 14px;animation:.15s ease-out wb-say;position:absolute;bottom:58px;left:116px;box-shadow:0 4px 12px #00000026}.wb-bubble:after{content:"";border:8px solid #0000;border-right-color:#c9c2dd;position:absolute;bottom:14px;left:-12px}.wb-bubble.split{max-width:250px;bottom:150px;left:14px}.wb-bubble.split:after{border-top-color:#c9c2dd;border-right-color:#0000;bottom:-16px;left:36px}.wb-bubble.who-bit{background:#fff8e6;border-color:#e2b85a}.wb-bubble.who-bit:after{border-right-color:#e2b85a}.wb-bubble.split.who-bit:after{border-top-color:#e2b85a;border-right-color:#0000}@keyframes wb-say{0%{opacity:0;transform:translateY(4px)}}.wb-typed{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.wb-typed i{width:26px;height:30px;font:normal 22px/1 var(--wb-hand);color:var(--wb-ink);border:2px dashed #b9b09a;border-radius:5px;place-items:center;display:grid}.wb-margin{pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:360px;display:flex;position:absolute;top:58px;right:24px}.wb-margin.split{width:250px;right:438px}.wb-margin.split.m-area .wb-table{margin-top:196px}.wb-stamp{font:700 28px/1.1 var(--display);background:#ffffffd9;border:4px solid;border-radius:12px;margin:6px 14px 2px 0;padding:8px 20px;animation:.25s cubic-bezier(.3,1.6,.6,1) wb-stamp;position:relative;transform:rotate(-8deg)}@keyframes wb-stamp{0%{transform:rotate(-8deg)scale(0)}}.wb-stamp.gold{color:#b8860b;border-color:var(--wb-gold)}.wb-stamp.done{color:var(--wb-green);border-color:var(--wb-green)}.wb-stamp.scrapped{color:var(--wb-red);border-color:var(--wb-red)}.wb-mine.split{z-index:1}.wb-margin.split .wb-stamp{background:#ffffff8c;border-width:3px;margin:2px 6px 0 0;padding:4px 12px;font-size:21px}.wb-helped{background:var(--wb-ink-guide);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;right:-6px}.wb-par{font:500 17px/1.2 var(--display);color:#6a6458}.wb-check{font:22px/30px var(--wb-hand);color:var(--wb-ink-page);white-space:nowrap}.wb-check .ok{color:var(--wb-green);font-weight:700}.wb-check .bad{color:var(--wb-red)}.wb-table{column-count:2;background:var(--wb-paper);font:22px/30px var(--wb-hand);color:#66615a;white-space:nowrap;border-radius:6px;column-gap:28px;padding:2px 10px;animation:.2s ease-out wb-say}.wb-tray{align-items:center;gap:10px;display:flex;position:absolute;bottom:8px;left:520px;right:20px}.wb-tray.split{left:124px;right:432px}.wb-caption{text-align:right;width:96px;font:600 17px/1.2 var(--display);color:#7a6a50;flex:none}.wb-rows{flex-direction:column;gap:5px;display:flex}.wb-row{align-items:center;gap:6px;display:flex}.wb-tray .item{min-width:50px;height:38px;font:600 22px/1 var(--display);color:var(--wb-ink);background:#fff;border:2px solid #cfc6b0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex;box-shadow:0 2px #cfc6b0}.wb-tray .item:hover{border-color:#b8ac90}.wb-tray .item.primary{background:#ffe9b0;border-color:#e8b94a;box-shadow:0 2px #e8b94a}.wb-tray .item.dim{opacity:.3}.wb-tray .zone-answer .item{min-width:46px;padding:0 6px}.wb-tray .zone-actions .item{padding:0 16px;font-size:19px}.wb-tray .item.spot{padding:0 12px;font-size:18px}.wb-tray .item.spot.tried{opacity:.45;text-decoration:line-through}.wb-tray .item.next{height:44px;padding:0 20px;font-size:20px}.wb-tray.busy{pointer-events:none}.wb-tray.busy [data-ring]{opacity:.45;animation:none}.wb-boss{background-color:#fcf3ee;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--wb-line) - 1px), #e2cfd0 calc(var(--wb-line) - 1px), #e2cfd0 var(--wb-line));font-family:var(--wb-hand);color:var(--wb-ink-boss);background-position:0 11px;position:absolute;top:0;bottom:0;box-shadow:inset 4px 0 6px -2px #0000002e}.wb-boss:before{content:"";background:var(--wb-margin);opacity:.5;width:2px;position:absolute;top:0;bottom:0;left:34px}.wb-boss-head{font:500 14px/1 var(--display);color:#a58a86;position:absolute;bottom:10px;right:14px}.wb-boss-problem{font:34px/40px var(--wb-hand);color:var(--wb-ink-boss);position:absolute;left:46px}.wb-boss-lines{position:absolute;inset:0}.wb-boss-line{height:30px;font:24px/30px var(--wb-hand);white-space:pre;transition:filter .4s;animation:.12s ease-out wb-say;position:absolute;left:0;right:0}.wb-boss-lines.smudged .wb-boss-line{filter:blur(5px)}.wb-boss-line .no{font:600 14px/30px var(--display);color:#b9908c;position:absolute;top:2px;left:10px}.wb-boss-line .words{display:inline-flex;position:absolute;top:0;left:46px}.wb-boss-line .words .fact:has(+.sub){min-width:154px}.wb-boss-line .ring{border:3px solid;border-radius:50%;animation:.25s ease-out wb-stamp;position:absolute;inset:-7px -12px}.wb-boss-line .ring.red{border-color:var(--wb-red)}.wb-boss-line .ring.violet{border-color:var(--wb-ink-guide)}.wb-boss-line .ring.amber{border-color:var(--wb-gold);border-style:dashed}.wb-boss-line .fine{font:500 13px/30px var(--display);color:#7d9a6e;position:absolute;top:2px;right:14px}.wb-boss-clean{border:3px solid var(--wb-green);font:700 24px/1 var(--display);color:var(--wb-green);background:#ffffffd9;border-radius:10px;padding:6px 16px;position:absolute;bottom:60px;left:50%;transform:translate(-50%)rotate(-6deg)}.wb-boss-back{font:700 26px/1 var(--display);color:#fff3ea;background:repeating-linear-gradient(45deg,#b4513f 0 14px,#a4432f 14px 28px);border-radius:10px;place-items:center;animation:.25s cubic-bezier(.3,1.5,.6,1) wb-slap;display:grid;position:absolute;inset:122px 22px 44px;box-shadow:0 8px 18px #00000040}@keyframes wb-slap{0%{opacity:0;transform:scale(1.15)rotate(3deg)}}.wb-boss-face{background:radial-gradient(circle at 35% 30%,#ffd9cf,#c0705a 75%);border-radius:50%;place-items:center;width:46px;height:46px;font-size:30px;line-height:1;display:grid;position:absolute;top:6px;left:10px;overflow:hidden;box-shadow:0 3px 8px #0003}.wb-boss-face.stagger{animation:.6s ease-out wb-stagger}@keyframes wb-stagger{30%{transform:translate(10px)rotate(14deg)}60%{transform:translate(-4px)rotate(-6deg)}}.wb-bubble.boss{max-width:330px;color:var(--wb-ink-boss);background:#fff5f3;border-color:#e0a8a0;top:6px;bottom:auto;left:66px}.wb-bubble.boss:after{border-right-color:#e0a8a0;top:14px;bottom:auto;left:-12px}:is(.wb-sheet:has(.item[data-key=spot\:0][data-ring]) .wb-boss-line[data-line="0"],.wb-sheet:has(.item[data-key=spot\:1][data-ring]) .wb-boss-line[data-line="1"],.wb-sheet:has(.item[data-key=spot\:2][data-ring]) .wb-boss-line[data-line="2"],.wb-sheet:has(.item[data-key=spot\:3][data-ring]) .wb-boss-line[data-line="3"],.wb-sheet:has(.item[data-key=spot\:4][data-ring]) .wb-boss-line[data-line="4"],.wb-sheet:has(.item[data-key=spot\:5][data-ring]) .wb-boss-line[data-line="5"],.wb-sheet:has(.item[data-key=spot\:6][data-ring]) .wb-boss-line[data-line="6"],.wb-sheet:has(.item[data-key=spot\:7][data-ring]) .wb-boss-line[data-line="7"],.wb-sheet:has(.item[data-key=spot\:8][data-ring]) .wb-boss-line[data-line="8"],.wb-sheet:has(.item[data-key=spot\:9][data-ring]) .wb-boss-line[data-line="9"],.wb-sheet:has(.item[data-key=spot\:10][data-ring]) .wb-boss-line[data-line="10"],.wb-sheet:has(.item[data-key=spot\:11][data-ring]) .wb-boss-line[data-line="11"],.wb-sheet:has(.item[data-key=spot\:12][data-ring]) .wb-boss-line[data-line="12"],.wb-sheet:has(.item[data-key=spot\:13][data-ring]) .wb-boss-line[data-line="13"],.wb-sheet:has(.item[data-key=spot\:14][data-ring]) .wb-boss-line[data-line="14"],.wb-sheet:has(.item[data-key=spot\:15][data-ring]) .wb-boss-line[data-line="15"]){outline:3px solid var(--wb-gold);outline-offset:2px;background:#f2b63238;border-radius:10px}.wb-sheet:has(.item[data-key=spot\:clean][data-ring]) .wb-boss-lines{outline:3px dashed var(--wb-gold);outline-offset:-12px;border-radius:12px}.wb-result .wb-result-hits{font:700 34px/1 var(--display);letter-spacing:8px;color:#e0a020;margin:0}.midnight-badge.wood-panel{transform-origin:0;z-index:4;pointer-events:none;font:600 .95rem/1.2 var(--body);color:var(--ink);align-items:center;gap:10px;padding:6px 14px 6px 8px;animation:.45s cubic-bezier(.2,1.6,.4,1) midnight-dong;display:flex;position:absolute;top:78px;left:16px}.midnight-badge b{font:700 1.05rem/1 var(--display);color:#4a2f7a}.midnight-face{flex:none;width:46px;height:46px}.midnight-face .face{fill:#f4ecff;stroke:#4a2f7a;stroke-width:5px}.midnight-face .mark{fill:#c9bde0}.midnight-face .rung{fill:#f2c14e;stroke:#8a5a00;stroke-width:2px}.midnight-face .hand{stroke:#2a1d3e;stroke-width:6px;stroke-linecap:round}.midnight-face .pin{fill:#2a1d3e}@keyframes midnight-dong{0%{transform:scale(1.25)}to{transform:scale(1)}}@media (width<=900px){.midnight-badge.wood-panel{top:132px}}:root{--cream:#fffaf0;--cream-2:#f6ecd6;--ink:#4a2e14;--ink-soft:#7a5a3a;--wood-light:#e0aa62;--wood:#c0803f;--wood-dark:#8f5a26;--wood-edge:#6a4018;--orange-1:#ffd451;--orange-2:#ffab17;--orange-3:#f08700;--orange-edge:#b85f00;--tan-1:#f7eedc;--tan-2:#e6d6b6;--tan-edge:#b39466;--shadow:0 16px 34px #2d190852;--display:"Fredoka Variable", "Nunito Variable", system-ui, sans-serif;--body:"Nunito Variable", system-ui, sans-serif;font-family:var(--body);color:var(--ink)}*{box-sizing:border-box}html,body,#root{background:#bfe3f0;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.app{-webkit-user-select:none;user-select:none;position:fixed;inset:0}.stage{touch-action:none;inset:0;position:absolute!important}.wood-panel{background:linear-gradient(180deg, var(--cream), var(--cream-2)) padding-box, repeating-linear-gradient(92deg, #ffffff12 0 2px, transparent 2px 11px) border-box, linear-gradient(180deg, var(--wood-light), var(--wood) 55%, var(--wood-dark)) border-box;box-shadow:0 0 0 2.5px var(--wood-edge), inset 0 0 0 2px #ffffffa6, inset 0 3px 10px #7846142e, 0 6px 0 var(--wood-edge), var(--shadow);border:11px solid #0000;border-radius:30px;position:relative}.wood-panel.thin{border-width:6px;border-radius:20px}.btn{white-space:nowrap;font:600 1.15rem/1.1 var(--display);letter-spacing:.01em;color:#5a3a1a;background:linear-gradient(180deg, var(--tan-1), var(--tan-2));border:3px solid var(--tan-edge);border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.55em 1.35em;transition:transform 80ms,filter .12s,box-shadow 80ms;display:inline-flex;box-shadow:inset 0 2px #fffc,0 4px #94784d,0 8px 14px #3c230a33}.btn:hover{filter:brightness(1.04);transform:translateY(-2px)}.btn:active{transform:translateY(2px);box-shadow:inset 0 2px #fffc,0 1px #94784d}.btn.primary{color:#fff;text-shadow:0 2px 0 var(--orange-edge), 0 0 2px var(--orange-edge);background:linear-gradient(180deg, var(--orange-1) 0%, var(--orange-2) 48%, var(--orange-3) 100%);border-color:var(--orange-edge);box-shadow:inset 0 3px #ffffff8c,inset 0 -3px #aa500040,0 4px #8f4a00,0 9px 16px #6e32004d}.btn.primary:active{box-shadow:inset 0 3px #ffffff8c,0 1px #8f4a00}.btn.big{width:100%;padding:.5em 1em;font-size:1.75rem}.btn.small{padding:.45em 1.15em;font-size:1.05rem}.btn.danger{color:#9a2a1f}.btn:focus{outline:none}.btn:focus-visible,.segmented button:focus-visible,.swatch:focus-visible{outline-offset:3px;outline:3px solid #fff}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.segmented{background:#ead9b8;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:5px;display:grid;box-shadow:inset 0 2px 5px #64411952,0 1px #ffffffb3}.segmented button{font:600 1.15rem/1.1 var(--display);color:#8c6a44;background:0 0;border:2px solid #0000;border-radius:999px;padding:.42em .9em}.segmented button.on{color:#5a3a1a;background:linear-gradient(#fffdf6,#f4e7ca);border-color:#d6ba88;box-shadow:0 2px #c2a06c,0 4px 8px #64411938}.segmented.compact button{padding:.32em .8em;font-size:1rem}.switch{appearance:none;cursor:pointer;background:#d9c7a3;border-radius:999px;flex:none;width:52px;height:30px;margin:0;transition:background .15s;position:relative;box-shadow:inset 0 2px 4px #64411959}.switch:after{content:"";background:linear-gradient(#fffdf6,#efe2c4);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px #b39466}.switch:checked{background:linear-gradient(180deg, var(--orange-2), var(--orange-3))}.switch:checked:after{transform:translate(22px)}.icon{object-fit:contain;filter:drop-shadow(0 3px 2px #2814004d);display:block}.icon.fallback{place-items:center;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.85)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.title-screen{pointer-events:none;z-index:7;background:linear-gradient(#28193233 0%,#0000 30% 70%,#28193240 100%);position:absolute;inset:0}.title-screen>*{pointer-events:auto}.title-logo{filter:drop-shadow(0 10px 18px #28140066);width:min(44vw,600px);height:auto;animation:.8s cubic-bezier(.2,1.3,.4,1) logo-in,4.5s ease-in-out .8s infinite logo-float;position:absolute;top:3vh;left:4vw}@keyframes logo-in{0%{opacity:0;transform:translateY(-30px)scale(.9)}}@keyframes logo-float{50%{transform:translateY(-6px)}}.title-card{color:#fff8e6;text-shadow:0 3px #50280a99,0 8px 24px #00000059;position:absolute;top:4vh;left:4vw}.title-card h1{font:700 clamp(2.4rem, 6vw, 4.4rem)/1 var(--display);margin:0}.title-card h2{font:600 clamp(1.2rem, 3vw, 2rem)/1.1 var(--display);color:#ffd76a;margin:.2em 0 0}.hero-picker{transform:translateY(-50%) scale(var(--fit,1));transform-origin:100%;flex-direction:column;gap:18px;width:min(420px,100% - 36px);padding:26px 30px 28px;animation:.5s cubic-bezier(.2,1.2,.4,1) picker-in;display:flex;position:absolute;top:50%;right:max(18px,5vw)}@keyframes picker-in{0%{transform:translate(30px, -50%) scale(var(--fit,1));opacity:0}}.hero-picker h3{text-align:center;font:700 1.65rem/1.15 var(--display);color:var(--ink);margin:0}.hero-picker .welcome{text-align:center;font:500 1.1rem/1.35 var(--display);color:var(--ink-soft);margin:-6px 0 0}.swatch-group{flex-direction:column;align-items:center;gap:10px;display:flex}.swatch-group>span{font:600 1.05rem/1 var(--display);color:var(--ink-soft)}.swatches{gap:14px;display:flex}.swatch{cursor:pointer;border:3px solid #ffffffd9;border-radius:50%;width:42px;height:42px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1.5px #6e461e59,0 3px 6px #3c230a40}.swatch:hover{transform:translateY(-2px)scale(1.06)}.swatch.on{box-shadow:0 0 0 3px var(--orange-2), 0 0 0 5px var(--wood-edge), 0 6px 12px #3c230a4d;border-color:#fff;transform:scale(1.14)}.hero-picker .btn.big{margin-top:4px}.warn{color:var(--ink-soft);text-align:center;margin:-4px 0 0;font-size:.85rem;font-weight:700}.title-corner{gap:14px;display:flex;position:absolute;bottom:4vh;left:4vw}.title-settings .settings{transform-origin:0 100%;inset:auto auto calc(4vh + 66px) 4vw}.hud{pointer-events:none;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud-left,.hud-right{align-items:center;display:flex;position:absolute;top:16px}.hud-left{flex-wrap:wrap;gap:14px;max-width:60%;left:16px}.hud-right{gap:16px;right:16px}.plaque{cursor:pointer;min-width:72px;height:46px;box-shadow:inset 0 2px 0 #fff, 0 3px 0 var(--wood-dark), 0 8px 16px #2d190840;background:linear-gradient(#fffdf6,#f3e6c8);border:3px solid #c4925a;border-radius:999px;align-items:center;margin-left:22px;padding:0 18px 0 42px;transition:transform .1s;display:flex;position:relative}.plaque:hover{transform:translateY(-2px)}.plaque .icon{width:62px;height:62px;font-size:40px;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.plaque.icon-only{width:54px;min-width:0;box-shadow:none;background:0 0;border:0;margin-left:4px;padding:0}.plaque.icon-only .icon{width:60px;height:60px;left:-4px}.plaque.dim .icon{filter:grayscale()opacity(.45)}.plaque-value{font:600 1.45rem/1 var(--display);color:var(--ink)}.hud-info{width:300px;font:500 1.02rem/1.4 var(--display);color:var(--ink);padding:14px 18px;animation:.2s ease-out pop;position:absolute;top:66px;left:0}.hud-info.right{left:auto;right:0}.pet-medal{cursor:pointer;background:0 0;border:0;width:80px;height:80px;padding:0;transition:transform .12s;position:relative}.pet-medal:hover{transform:scale(1.06)rotate(-3deg)}.pet-medal .icon{width:80px;height:80px}.pet-name{white-space:nowrap;font:600 .9rem/1.15 var(--display);color:var(--ink);box-shadow:0 2px 0 var(--wood-dark);background:linear-gradient(#fffdf6,#f3e6c8);border:2.5px solid #c4925a;border-radius:999px;padding:.2em .85em;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.ability-medal{cursor:pointer;width:64px;height:64px;box-shadow:0 0 0 4px var(--wood), 0 0 0 6px var(--wood-edge), 0 4px 0 6px var(--wood-edge);background:radial-gradient(circle at 40% 35%,#fff4d6,#e9c98c);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid;position:relative}.ability-medal:hover{transform:scale(1.06)}.ability-medal .icon{width:46px;height:46px}.ability-medal .pet-name{font-size:.8rem;bottom:-18px}.ability-picker{z-index:6;width:min(420px,100% - 36px);padding:18px 20px 20px;animation:.2s ease-out pop;position:absolute;top:112px;right:18px}.picker-head{justify-content:space-between;align-items:center;display:flex}.picker-head h3{font:700 1.5rem/1 var(--display);color:var(--ink);margin:0}.picker-note{font:500 1rem/1.35 var(--display);color:var(--ink-soft);margin:8px 0 12px}.picker-list{flex-direction:column;gap:10px;max-height:50vh;display:flex;overflow:auto}.picker-card{cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:#fffaf0;border:2.5px solid #d9b98a;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 3px #c4925a}.picker-card:hover{transform:translateY(-1px)}.picker-card.on{border-color:var(--orange-2);box-shadow:0 0 0 3px #ffaa3273,0 3px #c4925a}.picker-card .icon{flex:none;width:44px;height:44px}.picker-text{flex-direction:column;gap:2px;display:flex}.picker-name{font:700 1.1rem/1.1 var(--display)}.picker-name em{color:var(--orange-3);font-style:normal;font-weight:600}.picker-blurb{font:500 .95rem/1.3 var(--body)}.picker-from{font:500 .8rem/1.2 var(--body);color:var(--ink-soft)}.gear-btn{cursor:pointer;background:0 0;border:0;width:60px;height:60px;padding:0;transition:transform .3s}.gear-btn .icon{width:60px;height:60px}.toasts{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%)}.toast{font:600 1.1rem/1.2 var(--display);color:var(--ink);box-shadow:inset 0 2px 0 #fff, 0 3px 0 var(--wood-dark), var(--shadow);background:linear-gradient(#fffdf6,#f6e6bf);border:3px solid #c4925a;border-radius:999px;align-items:center;gap:10px;padding:.5em 1.2em .5em .7em;animation:.25s ease-out pop;display:flex}.toast .icon{width:34px;height:34px;font-size:24px}.prompt{white-space:nowrap;pointer-events:none;font:500 1.05rem/1.2 var(--display);color:var(--ink);box-shadow:var(--shadow);background:#fffaf0eb;border:2.5px solid #c4925a;border-radius:999px;padding:.5em 1.3em;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.settings{width:320px;scale:var(--fit,1);transform-origin:100% 0;flex-direction:column;gap:14px;padding:20px 22px;animation:.2s ease-out pop;display:flex;position:absolute;top:112px;right:16px}.settings h3{font:700 1.45rem/1 var(--display);margin:0 0 2px}.setting{font:500 1.08rem/1.2 var(--display);justify-content:space-between;align-items:center;gap:12px;display:flex}.setting.stack{flex-direction:column;align-items:stretch;gap:8px}.settings .btn{width:100%}.fps{color:#9f9;background:#0009;border-radius:6px;padding:6px 8px;font:700 12px/1 ui-monospace,monospace;position:absolute;bottom:14px;left:14px}.dialogue-layer{pointer-events:none;justify-content:center;align-items:flex-end;padding:0 18px 18px;display:flex;position:absolute;inset:0}.dialogue-unit{--pw:clamp(220px, 28vw, 380px);pointer-events:auto;width:min(1100px,100%);scale:var(--fit,1);transform-origin:50% 100%;position:relative}.dialogue-box{min-height:190px;padding:34px 30px 26px calc(var(--pw) + 14px);cursor:pointer;animation:.22s ease-out rise}.dialogue-body{align-items:center;gap:28px;min-height:112px;display:flex}.dialogue-body.wide{flex-direction:column;align-items:stretch;gap:16px}.line{font:500 clamp(1.25rem, 2.3vw, 1.6rem)/1.38 var(--display);color:var(--ink);flex:1;margin:0}.line .ghost{visibility:hidden}.name-tab{top:-30px;left:calc(var(--pw) - 4px);font:700 1.3rem/1.2 var(--display);color:var(--ink);background:linear-gradient(180deg, var(--cream), var(--cream-2)) padding-box, linear-gradient(180deg, var(--wood-light), var(--wood) 60%, var(--wood-dark)) border-box;box-shadow:0 0 0 2px var(--wood-edge), 0 4px 0 var(--wood-edge);border:6px solid #0000;border-radius:18px;padding:.18em 1.3em;position:absolute}.portrait-frame{z-index:3;width:var(--pw);pointer-events:none;border-bottom-left-radius:22px;justify-content:center;align-items:flex-end;height:min(64vh,540px);display:flex;position:absolute;bottom:-6px;left:-4px;overflow:hidden}.portrait-cut{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 10px 14px #1e0f0552);transform-origin:50% 100%;width:100%;height:88%;animation:.38s cubic-bezier(.2,1.35,.4,1) portrait-in;transform:translateY(12%)}@keyframes portrait-in{0%{opacity:0;transform:translateY(40%)scale(.92)}}.portrait-medallion{aspect-ratio:1;background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--tone) 30%, #fff8e6), color-mix(in srgb, var(--tone) 85%, #2a1d12));width:68%;box-shadow:0 0 0 7px var(--wood), 0 0 0 9.5px var(--wood-edge), 0 12px 20px #1e0f054d;border-radius:50%;place-items:center;margin-bottom:34px;animation:.38s cubic-bezier(.2,1.35,.4,1) portrait-in;display:grid}.portrait-medallion span{font:700 clamp(3rem, 9vh, 5.5rem)/1 var(--display);color:#fff8e6;text-shadow:0 4px #00000040}.choices{flex-direction:column;gap:12px;min-width:220px;display:flex}.choices .btn{width:100%;font-size:1.25rem}.dialogue-body.wide .choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.choice-card{white-space:normal;text-align:left;border-radius:22px;flex-direction:column;align-items:flex-start;gap:.25em;padding:.7em 1.1em}.choice-card .choice-sub{font:600 .9rem/1.3 var(--body);color:#6b4a28;text-shadow:none}.btn.primary.choice-card .choice-sub{color:#fff6e0;text-shadow:0 1px 0 var(--orange-edge)}.next-btn{color:#fff;opacity:.35;background:linear-gradient(180deg, var(--orange-1), var(--orange-3));border:3px solid var(--orange-edge);border-radius:50%;place-items:center;width:50px;height:50px;transition:opacity .2s;display:grid;position:absolute;bottom:18px;right:22px;box-shadow:inset 0 2px #ffffff8c,0 3px #8f4a00}.next-btn.ready{opacity:1;animation:.9s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translate(4px)}}.talk-bubble{white-space:nowrap;cursor:pointer;font:600 1.1rem/1 var(--display);color:var(--ink);box-shadow:0 3px 0 var(--wood-dark), 0 8px 18px #1e0f054d;background:linear-gradient(#fffdf6,#f3e6c8);border:3px solid #c4925a;border-radius:999px;padding:.38em 1.15em;animation:.25s cubic-bezier(.2,1.4,.4,1) bubble-in,1.6s ease-in-out .25s infinite float;position:relative}.talk-bubble:after{content:"";background:#f3e6c8;border-bottom:3px solid #c4925a;border-right:3px solid #c4925a;width:14px;height:14px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.talk-bubble:hover{filter:brightness(1.05)}@keyframes bubble-in{0%{opacity:0;transform:scale(.4)}}@keyframes float{50%{transform:translateY(-4px)}}.name-tag{white-space:nowrap;font:600 1rem/1.2 var(--display);color:#fff8e6;border:2px solid var(--wood-light);background:#4a2e14db;border-radius:999px;padding:.22em .9em}.pet-call{white-space:nowrap;font:700 1.15rem/1.2 var(--display);color:#5a3517;border:2px solid var(--wood-light);background:#fff8e6;border-radius:1em 1em 1em .2em;padding:.2em .75em;box-shadow:0 2px 6px #00000040}.battle-layer{z-index:5;background:radial-gradient(at 50% 45%,#28190f40,#1e12089e);animation:.3s ease-out fade-in;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.hearts{gap:4px;display:flex}.hearts .icon{width:34px;height:34px;transition:transform .2s}.hearts .icon.empty{filter:grayscale()brightness(.9)opacity(.35);transform:scale(.85)}.battle-column{transform:translate(-50%, -50%) scale(var(--fit,1));flex-direction:column;gap:14px;width:min(680px,100% - 36px);display:flex;position:absolute;top:50%;left:50%}.battle-stage{justify-content:center;margin-bottom:16px;display:flex}.question-card{flex-direction:column;align-items:center;gap:12px;width:100%;padding:14px 30px;animation:.28s cubic-bezier(.2,1.3,.4,1) card-in;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.fighters{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.fighter{align-items:center;gap:16px;min-height:132px;padding:12px 18px 12px 12px;display:flex}.fighter.hit,.fighter.ouch{animation:.38s ease-in-out shake}.fighter.yay .fighter-portrait{animation:.4s ease-out bounce}.fighter.ouch{box-shadow:0 0 0 2.5px var(--wood-edge), 0 0 0 7px #e6463273, 0 6px 0 var(--wood-edge), var(--shadow)}.fighter-portrait{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--tone,#c0803f) 25%, #fff8e6), color-mix(in srgb, var(--tone,#c0803f) 70%, #3a2412));width:104px;height:104px;box-shadow:0 0 0 4px var(--wood), 0 0 0 6px var(--wood-edge);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.fighter.player .fighter-portrait{--tone:#3f7fd0}.fighter-portrait img{width:var(--face-w,150%);max-width:none;height:auto;transform:translate(var(--face-x,-16%), var(--face-y,-3%));animation:.18s ease-out face-in;position:absolute;top:0;left:0}@keyframes face-in{0%{opacity:.4}}.fighter-portrait .icon{width:84px;height:84px}.fighter-portrait .icon.cheer{animation:.6s ease-in-out infinite cheer}@keyframes cheer{50%{transform:translateY(-8px)rotate(-6deg)}}.fighter-portrait span{font:700 2.8rem/1 var(--display);color:#fff8e6}.fighter-info{flex-direction:column;gap:6px;min-width:0;display:flex}.fighter-name{font:700 1.4rem/1 var(--display);color:var(--ink)}.fighter .hearts{grid-template-columns:repeat(var(--per-row,5), auto);justify-content:start;gap:3px;display:grid}.fighter .hearts .icon{width:30px;height:30px}.run-btn{position:absolute;bottom:22px;right:22px}.battle-actions{grid-template-columns:repeat(2,minmax(0,250px));justify-content:center;gap:16px;display:grid}.streak{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 18px;display:flex}.streak.ready{box-shadow:0 0 0 2.5px var(--wood-edge), 0 0 0 7px #ffbe288c, 0 6px 0 var(--wood-edge), var(--shadow)}.streak-label{font:600 1rem/1 var(--display);color:var(--ink-soft)}.streak.ready .streak-label{color:var(--orange-3)}.streak-stars{gap:6px;display:flex}.streak-stars .icon{width:30px;height:30px}.streak-stars .icon.empty{filter:grayscale()opacity(.35)}.ability-btn{white-space:normal;text-align:left;border-radius:22px;justify-content:flex-start;gap:10px;min-width:0;height:100%;padding:.45em 1em .45em .55em}.ability-btn .icon.cheer{animation:.6s ease-in-out infinite cheer}.ability-btn .icon{flex:none;width:40px;height:40px}.charge-pips{gap:4px;margin-top:3px;display:flex}.charge-pips i{background:#3c230a40;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 1px 1px #00000040}.charge-pips i.on{background:#fff6c8;box-shadow:0 0 0 1.5px #c97a12,0 0 6px #ffd250e6}.ability-btn:disabled{opacity:.55;cursor:default;filter:grayscale(.4);transform:none}.ability-btn:disabled.charged{opacity:1;filter:none}.ability-btn:disabled .charge-pips i.on{background:#f5b820;box-shadow:0 0 0 1.5px #a85f08}.ability-btn.ready{animation:1.3s ease-in-out infinite ready-pulse}@keyframes ready-pulse{50%{filter:brightness(1.12);box-shadow:inset 0 3px #ffffff8c,0 4px #8f4a00,0 0 0 6px #ffbe2873}}.ability-text{flex-direction:column;gap:1px;display:flex}.ability-name{font:700 1.1rem/1.1 var(--display)}.ability-sub{font:600 .8rem/1.2 var(--body);text-shadow:none;opacity:.9}.damage-pop{font:700 1.7rem/1 var(--display);color:#fff;white-space:nowrap;text-shadow:0 2px 0 var(--orange-edge), 0 0 6px #ffa000cc;pointer-events:none;animation:.9s ease-out forwards dmg;position:absolute;top:-20px;left:132px}.damage-pop.crit{color:#fff3a0;font-size:2.2rem;top:-24px}@keyframes dmg{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.12)}70%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1)}}@keyframes shake{20%{transform:translate(-6px)rotate(-1deg)}40%{transform:translate(6px)rotate(1deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.speech-bubble{width:max-content;max-width:260px;font:600 1.15rem/1.3 var(--display);color:var(--ink);box-shadow:0 3px 0 var(--wood-dark), var(--shadow);z-index:2;background:#fffdf6;border:3px solid #c4925a;border-radius:18px;padding:.6em 1em;animation:.22s cubic-bezier(.2,1.4,.4,1) pop;position:absolute;top:6px;left:calc(100% + 16px)}.speech-bubble:after{content:"";background:#fffdf6;border-bottom:3px solid #c4925a;border-left:3px solid #c4925a;width:16px;height:16px;position:absolute;top:22px;left:-11px;transform:rotate(45deg)}.q-tag{font:600 1rem/1 var(--display);color:#fff;background:var(--wood-dark);border-radius:999px;padding:.35em 1em}.q-tag.royal{background:linear-gradient(#e8506a,#b8243e);box-shadow:0 2px #7a1426}.equation{font:700 clamp(3.6rem, 9vh, 5.2rem)/1 var(--display);color:var(--ink);letter-spacing:.02em}.equation .times{color:var(--orange-3)}.equation .equals{color:#3a9a4a}.timer{align-items:center;gap:10px;width:100%;display:flex}.timer .icon{width:36px;height:36px}.timer-track{background:#ead9b8;border-radius:999px;flex:1;height:16px;overflow:hidden;box-shadow:inset 0 2px 4px #64411959}.timer-fill{transform-origin:0;background:linear-gradient(#8fd36a,#4fa83a);border-radius:999px;height:100%;transition:background .3s}.timer-fill.low{background:linear-gradient(#ff9a6a,#e0482e)}.answers{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.answer{height:70px;font:700 2.4rem/1 var(--display);color:var(--ink);cursor:pointer;border:3px solid var(--tan-edge);background:linear-gradient(#fffdf6,#efe0bf);border-radius:22px;transition:transform 80ms,filter .12s,opacity .2s;box-shadow:inset 0 3px #fff,0 5px #94784d,0 10px 16px #3c230a33}.answer:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-3px)}.answer:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 3px #fff,0 2px #94784d}.answer:disabled{cursor:default}.answer.right,.answer.reveal{color:#fff;text-shadow:0 2px #2c7a2c;background:linear-gradient(#9be27a,#4caf3c);border-color:#2f7d2a;box-shadow:inset 0 3px #ffffff80,0 5px #24631f,0 0 0 5px #78dc6459}.answer.right{animation:.35s ease-out bounce}.answer.reveal{animation:.9s ease-in-out infinite alternate glow}.answer.wrong{color:#fff;text-shadow:0 2px #8a1e14;background:linear-gradient(#ff8c78,#de4a36);border-color:#9a2a1f;animation:.4s shake;box-shadow:inset 0 3px #fff6,0 5px #7a1e14}.answer.dim{opacity:.45}.answer.removed{visibility:hidden}@keyframes bounce{40%{transform:scale(1.08)}}@keyframes glow{to{box-shadow:inset 0 3px #ffffff80,0 5px #24631f,0 0 0 10px #78dc6473}}.hint-slot{justify-content:center;width:100%;min-height:44px;display:flex}.hint{font:500 1.12rem/1.3 var(--display);color:var(--ink);background:#fff3cf;border:2.5px solid #e2b85a;border-radius:16px;align-items:center;gap:10px;padding:.55em 1em;animation:.2s ease-out pop;display:flex}.hint .icon{flex:none;width:30px;height:30px}.battle-splash,.battle-result{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;padding:22px 32px 26px;animation:.4s cubic-bezier(.2,1.3,.4,1) splash-in;display:flex}@keyframes splash-in{0%{opacity:0;transform:scale(.8)}}.battle-result .tips{max-height:30vh;overflow:auto}.battle-splash h2,.battle-result h2{font:700 2.2rem/1.1 var(--display);color:var(--ink);margin:0}.battle-splash p{font:500 1.15rem/1.4 var(--display);color:var(--ink-soft);margin:0}.battle-splash.royal h2{color:#c0283e}.splash-icon,.result-icon{width:90px;height:90px;font-size:60px}.result-icon.empty{filter:grayscale()opacity(.5)}.table-tag{background:var(--wood-edge);color:#ffe39a;font:600 1.05rem/1.2 var(--display);border-radius:999px;padding:.3em 1.1em;display:inline-block}.result-stats{gap:14px;margin:4px 0 8px;display:flex}.result-stats div{background:#fff3cf;border:2.5px solid #e2b85a;border-radius:18px;flex-direction:column;align-items:center;min-width:96px;padding:10px 12px;display:flex}.result-stats strong{font:700 2rem/1 var(--display);color:var(--ink)}.result-stats span{font:600 .9rem/1.2 var(--display);color:var(--ink-soft)}.result-lead{font:500 1.1rem/1.3 var(--display);color:var(--ink-soft);margin:0}.tips{text-align:left;flex-direction:column;gap:10px;width:100%;margin:0 0 6px;padding:0;list-style:none;display:flex}.tips li{background:#fff3cf;border:2.5px solid #e2b85a;border-radius:16px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.tips strong{font:700 1.2rem/1.2 var(--display)}.tips span{font:600 .95rem/1.35 var(--body);color:#6b4a28}.egg-quiz{flex-direction:column;align-items:center;gap:8px;width:300px;padding:12px 14px 14px;animation:.2s cubic-bezier(.2,1.4,.4,1) pop;display:flex}.egg-q{font:700 2.2rem/1 var(--display);color:var(--ink)}.egg-q .times{color:var(--orange-3)}.egg-timer{transform-origin:0;background:linear-gradient(#8fd36a,#4fa83a);border-radius:999px;width:100%;height:10px;animation:linear forwards egg-drain}@keyframes egg-drain{0%{transform:scaleX(1)}to{background:#e0482e;transform:scaleX(0)}}.egg-answers{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.egg-answers .answer{border-radius:14px;height:48px;font-size:1.4rem;box-shadow:inset 0 2px #fff,0 3px #94784d}.egg-result{font:700 1.2rem/1 var(--display);color:var(--ink)}.egg-quiz.wrong .egg-result,.egg-quiz.timeout .egg-result{color:#b8341f}.hud.in-battle .hud-left,.hud.in-battle .hud-right,.hud.in-battle .prompt,.hud.in-battle .toasts{opacity:0;pointer-events:none}@media (width<=760px){.speech-bubble{display:none}.fighters{grid-template-columns:1fr}.answer{height:64px;font-size:1.9rem}.ability-btn .ability-sub{display:none}.title-logo{width:80vw;left:10vw}.hero-picker{gap:14px;padding:20px;animation:none;top:auto;bottom:92px;right:18px;transform:none}.dialogue-unit{--pw:140px}.dialogue-box{padding:32px 22px 22px calc(var(--pw) + 4px)}.dialogue-body{flex-direction:column;align-items:stretch}.portrait-frame{height:36vh}.hud-left{max-width:55%}}@media (height<=820px){.settings{grid-template-columns:1fr 1fr;gap:12px 24px;width:min(600px,100% - 32px);display:grid}.settings h3,.settings .setting.stack,.settings .warn,.settings .btn.primary{grid-column:1/-1}.title-settings .settings .btn.primary{grid-column:auto}}@media (height<=700px){.hero-picker{gap:11px;padding:18px 26px 20px}.hero-picker h3{font-size:1.5rem}.swatch-group{gap:7px}.battle-stage{margin-bottom:10px}.battle-column{gap:10px}.question-card{gap:9px;padding:10px 28px}.answer{height:62px}.hint-slot{min-height:40px}.fighter{min-height:108px;padding:9px 16px 9px 10px}.fighter-portrait{width:86px;height:86px}.ability-btn .ability-sub{display:none}.shoe-grid{font-size:14px}}.cart-hud{z-index:5;pointer-events:none;position:absolute;inset:0}.cart-hud button,.cart-hud .battle-layer{pointer-events:auto}.chase-panel.hidden{opacity:0;transform:translateY(-20px)}.chase-panel{align-items:center;gap:12px;width:min(420px,100% - 32px);padding:10px 16px 10px 10px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:16px;left:16px}.chase-face{width:64px;height:64px;box-shadow:0 0 0 3px var(--wood), 0 0 0 5px var(--wood-edge);background:radial-gradient(circle at 40% 35%,#f3dca8,#8a5a2b);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.chase-face img{width:var(--chase-w,220%);max-width:none;height:auto;transform:translate(var(--chase-x,-27%), var(--chase-y,-8%));position:absolute;top:0;left:0}.chase-face span{font:700 1.8rem/1 var(--display);color:#fff8e6}.chase-bars{flex-direction:column;flex:1;gap:6px;display:flex}.chase-label{font:600 1.05rem/1 var(--display);color:var(--ink)}.chase-track{background:#3a2a4a;border-radius:999px;height:22px;position:relative;box-shadow:inset 0 2px 3px #0006,0 0 0 2px #8a5a2b}.chase-you,.chase-him{font:700 .75rem/1 var(--display);color:#fff;border-radius:999px;padding:.3em .55em;transition:left .4s ease-out;position:absolute;top:50%;transform:translate(-50%,-50%)}.chase-you{background:#3f7fd0;left:8%;box-shadow:0 2px #1f4f8f}.chase-him{background:#8a4ab0;box-shadow:0 2px #4a1f6a}.chase-gap{background:repeating-linear-gradient(90deg,#ffd34d 0 8px,#0000 8px 14px);border-radius:999px;height:8px;transition:width .4s ease-out;position:absolute;top:7px;left:16%}.chase-danger{background:linear-gradient(90deg,#dc282826,#e62828b3);border-radius:0 999px 999px 0;position:absolute;top:3px;bottom:3px;right:3px}.chase-him.away{background:#d0342c;box-shadow:0 2px #7a1410,0 0 10px #ff4628d9}.getaway-warning{z-index:1;pointer-events:none;transform-origin:0;font:700 1.15rem/1.1 var(--display);color:#fff;background:#c4302a;border-radius:999px;padding:6px 16px;animation:.8s ease-in-out infinite getaway-pulse;position:absolute;top:180px;left:16px;box-shadow:0 3px #6e140f,0 0 18px #ff3c2899}@keyframes getaway-pulse{50%{transform:scale(1.06)}}.exit-track{background:#2a2236;border-radius:999px;height:14px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #8a5a2b}.exit-fill{background:linear-gradient(90deg,#6b5a8a,#fff1b8);position:absolute;inset:0 auto 0 0}.exit-track span{font:600 .7rem/1 var(--display);color:#fff;text-shadow:0 1px 2px #0009;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cart-bubble{top:10px;left:calc(100% + 14px)}.cart-countdown{font:700 clamp(3rem, 9vw, 6rem)/1 var(--display);color:#fff3c4;text-shadow:0 5px #7a3b1a,0 0 30px #ffbe3ccc;white-space:nowrap;animation:.5s cubic-bezier(.2,1.6,.4,1) count-pop;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes count-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.warm-prompt{flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);padding:12px 26px 14px;animation:.25s ease-out pop;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.warm-step{font:700 .85rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-3)}.warm-main{font:700 1.6rem/1.1 var(--display);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}.warm-main kbd{min-width:46px;font:700 1.5rem/1.2 var(--display);text-align:center;color:var(--ink);background:linear-gradient(#fff,#efe2c6);border:2.5px solid #b98348;border-radius:10px;padding:.15em .4em;box-shadow:0 3px #8a5a2b}.warm-touch{font:600 .95rem/1 var(--display);color:var(--ink-soft)}.skip-btn{pointer-events:auto;position:absolute;top:18px;right:22px}.cart-countdown.go{color:#fff;text-shadow:0 5px #2f7a2a,0 0 30px #78e65ae6}.cart-bump{font:700 2.2rem/1 var(--display);white-space:nowrap;animation:1.1s ease-out forwards result-zoom;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.cart-bump.hit{color:#ffe1dc;text-shadow:0 3px #7a1418}.cart-bump.cleared{color:#fff3a0;text-shadow:0 3px #9a5a10}.touch-pad{align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:22px;left:22px}.cart-result{font:700 clamp(2.4rem, 7vw, 4.4rem)/1 var(--display);white-space:nowrap;animation:1.4s ease-out forwards result-zoom;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.cart-result.boost{color:#fff3a0;text-shadow:0 4px #9a5a10,0 0 24px #ffc83ce6}.cart-result.turbo{color:#fff;text-shadow:0 4px #a03a10,0 0 30px #ff7828f2;font-size:clamp(3rem,9vw,5.6rem)}.cart-result.detour{color:#ffe1dc;text-shadow:0 4px #7a1418,0 0 18px #e63c28b3;font-size:clamp(1.8rem,5vw,3rem)}@keyframes result-zoom{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-80%)scale(1)}}.steer-btn{pointer-events:auto;cursor:pointer;width:78px;height:78px;font:700 1.8rem/1 var(--display);color:#fff8e6;background:#28193c8c;border:3px solid #fff0d299;border-radius:50%}.steer-btn.jump{background:#f0821eb3;width:96px;height:96px;font-size:1.3rem}.steer-btn:active{background:#ffaa3cd9}.cart-run{bottom:22px;right:22px}.result-line{font:600 1.2rem/1.3 var(--display);color:var(--ink-soft);margin:0}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.coin-count{font:700 1.4rem/1 var(--display);color:var(--ink);align-items:center;gap:8px;padding:6px 14px 6px 8px;display:flex;position:absolute;top:126px;left:16px}.coin-count.has{animation:.25s ease-out pop}.coin-icon{background:radial-gradient(circle at 35% 30%,#fff3a0,#ffd34d 45%,#c98a12);border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 2px #8a5a00}.bean-hud{z-index:5;pointer-events:none;position:absolute;inset:0}.bean-hud button,.bean-hud .battle-layer{pointer-events:auto}.bean-panel{align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex;position:absolute;top:16px;left:16px}.bean-info{flex-direction:column;gap:8px;display:flex}.bean-pods{gap:8px;display:flex}.bean-pod{background:radial-gradient(circle at 35% 30%,#b8ef8c,#4fa13f 60%,#2f6a28);border-radius:50%;width:34px;height:22px;transform:rotate(-18deg);box-shadow:0 0 0 2px #2f6a28}.bean-pod.gone{filter:grayscale()opacity(.35)}@keyframes pulse-scale{to{transform:scale(1.12)}}.bean-shout{font:700 clamp(1.8rem, 5vw, 2.8rem)/1 var(--display);white-space:nowrap;animation:1.3s ease-out forwards result-zoom;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.bean-shout.good{color:#fff3a0;text-shadow:0 4px #3f7a2a,0 0 18px #8ce65acc}.bean-shout.bad{color:#ffe1dc;text-shadow:0 4px #7a1418,0 0 18px #e63c28b3}@keyframes pod-got{0%{transform:rotate(-18deg)scale(.2)}60%{transform:rotate(-18deg)scale(1.5);box-shadow:0 0 0 2px #2f6a28,0 0 16px 6px #ffdc50e6}}.bean-hud .warm-prompt{top:auto;bottom:18px}.chant{opacity:0;gap:10px;transition:opacity .25s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.chant.on{opacity:1}.chant-word{width:104px;height:58px;font:700 1.9rem/1 var(--display);color:#8a6a4a;background:linear-gradient(#f6ead2,#e2cfa8);border-radius:14px;place-items:center;transition:transform .15s,color .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #b98348,0 4px #8a5a2b}.chant-word span{z-index:1;position:relative}.chant-fill{transform-origin:0;width:100%;height:100%;transform:scaleX(clamp(0, calc(var(--c,0) - var(--k)), 1));background:linear-gradient(#ffbe508c,#f087008c);position:absolute;bottom:0;left:0}.chant-word.lit{color:#fff;text-shadow:0 3px #7a3b1a;background:linear-gradient(#ffcf6a,#f08700)}.chant-word.now{animation:.35s cubic-bezier(.3,1.8,.5,1) chant-boom;transform:translateY(-6px)scale(1.12)}.chant-word.fum{width:124px}.chant-word.fum.lit{background:linear-gradient(#ff7a5a,#c8281a);box-shadow:0 0 0 3px #7a1418,0 4px #5a0e10,0 0 22px 4px #ff4628a6}.chant-word.lit .chant-fill{background:#5a1e0047}@keyframes chant-boom{0%{transform:translateY(0)scale(1.4)}}.chant-hint{font:700 1.25rem/1.1 var(--display);color:#fff;white-space:nowrap;background:#3c1e0ab8;border-radius:999px;padding:6px 18px;animation:.3s ease-out hint-in;position:absolute;bottom:124px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffd28ccc}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,8px)}}.vine-count{gap:6px;display:flex}.vine-pip{opacity:.35;border:3px solid #2f6a28;border-radius:50%;width:18px;height:18px}.vine-pip.on{opacity:1;background:radial-gradient(circle at 40% 30%,#b8ef8c,#3f9a3a);animation:.5s cubic-bezier(.3,1.6,.5,1) pod-got;box-shadow:0 0 10px #8ce65acc}.chant-word.fo.lit{background:linear-gradient(#ffa24a,#e0501a)}.stomp-hud .bean-shout{top:33%}.stomp-hud .warm-prompt{max-width:calc((1 - var(--banner-x,.5)) * 100% - 172px);inset:76px 16px auto auto;transform:none}.stomp-hud .warm-main{white-space:normal;flex-wrap:wrap;justify-content:center;gap:6px 10px}.stomp-hud .warm-touch{text-align:center;line-height:1.2}.stomp-hud .cart-bubble{max-width:min(260px,50vw - 12vh - 430px)}@media (aspect-ratio<=1.45),(width<=1100px){.stomp-hud .cart-bubble{max-width:260px;top:calc(100% + 14px);left:0}.stomp-hud .cart-bubble:after{border-top:3px solid #c4925a;border-bottom:0;top:-11px;left:26px}}@media (width<=1000px){.stomp-hud .bean-panel{transform-origin:0 0;scale:.75}}.stomp-hud .chant-hint{bottom:auto;top:calc(var(--banner-y,.14) * 100% + 8px);left:calc(var(--banner-x,.5) * 100%)}.vine-pip.half{margin-left:8px}.stomp-splash{color:#fff6c8;text-shadow:0 5px #2f6a28,0 0 26px #8ce65ad9;animation:.5s cubic-bezier(.2,1.6,.4,1) 1.3s both count-pop;top:30%}.apples-hud{z-index:5;pointer-events:none;position:absolute;inset:0}.apples-hud button,.apples-hud .battle-layer{pointer-events:auto}.apples-hud .warm-prompt{gap:4px;max-width:380px;padding:8px 18px 10px;top:64px;left:auto;right:20px;transform:none}.apples-hud .warm-main{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:1.3rem}.apples-hud .warm-main kbd{min-width:38px;font-size:1.2rem}.smash-tally{font:700 .85rem/1 var(--display);color:#fff8e6;background:#f0821e;border-radius:999px;align-self:flex-start;padding:.3em .65em;animation:.25s ease-out pop;box-shadow:0 2px #9a4a10}.smash-line{color:#c25a10;font-weight:700}.early-shout{font:700 1.6rem/1 var(--display);color:#eceef0;text-shadow:0 2px #5a5f66,0 0 10px #0000004d;white-space:nowrap;animation:.6s ease-out forwards early-fade;position:absolute;top:69%;left:50%;transform:translate(-50%,-50%)}@keyframes early-fade{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-75%)}}.mini-ribbon{align-items:center;gap:8px;display:flex}.mini-you,.mini-red{font:700 .75rem/1 var(--display);color:#fff;border-radius:999px;padding:.3em .55em}.mini-you{background:#3f7fd0;box-shadow:0 2px #1f4f8f}.mini-red{background:#d7262b;box-shadow:0 2px #8a1418}.mini-track{background:linear-gradient(90deg,#f3b0ae,#e86d6a);border-radius:999px;width:190px;height:14px;position:relative;box-shadow:inset 0 2px 3px #00000040,0 0 0 2px #8a5a2b}.mini-fill{background:linear-gradient(90deg,#9cc6f2,#3f7fd0);border-radius:999px;transition:width .5s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0 auto 0 0}.mini-knot{background:radial-gradient(circle at 40% 35%,#fff4d6,#e9b24a);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transition:left .5s cubic-bezier(.3,1.4,.5,1);position:absolute;top:50%;box-shadow:0 0 0 2.5px #8a5a2b}.speed-splash{font:700 clamp(2.4rem, 7vw, 4.4rem)/1 var(--display);color:#fff;white-space:nowrap;text-shadow:0 5px #a01a2e,0 0 26px #ff5a6ed9;animation:.5s cubic-bezier(.2,1.6,.4,1) count-pop;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.match-splash{color:#fff3b8;text-shadow:0 5px #9a5a00,0 0 30px #ffc83ce6;flex-direction:column;align-items:center;gap:.3em;display:flex}.match-splash small{color:#fff;text-shadow:0 3px #7a3a10,0 0 12px #00000059;font-size:.42em}.deck-hud{z-index:5;pointer-events:none;position:absolute;inset:0}.deck-hud button,.deck-hud .battle-layer{pointer-events:auto}.deck-hud .warm-prompt{top:auto;bottom:20px}.deck-face{background:radial-gradient(circle at 40% 35%,#d9b8f0,#6a3a8a)}.deck-tentacles,.deck-buoys{align-items:flex-end;gap:6px;display:flex}.deck-tentacle{width:21px;height:28px;transition:filter .3s,opacity .3s,transform .3s}.deck-tentacle.sunk{filter:grayscale();opacity:.28;transform:translateY(5px)scaleY(.7)}.deck-buoy{background:repeating-conic-gradient(#e8402e 0 45deg, #fff8ec 45deg 90deg);border-radius:50%;width:24px;height:24px;transition:filter .3s,opacity .3s,transform .3s;-webkit-mask:radial-gradient(circle,#0000 38%,#000 40%);mask:radial-gradient(circle,#0000 38%,#000 40%)}.deck-buoy.gone{filter:grayscale();opacity:.25;transform:scale(.8)}.deck-splash{text-shadow:0 5px #3a1f6a,0 0 26px #8c5affd9;font-size:clamp(2rem,5.5vw,3.6rem)}.deck-wave{font:700 clamp(2rem, 6vw, 3.4rem)/1 var(--display);color:#fff;white-space:nowrap;text-shadow:0 4px #1f5f8f,0 0 24px #5ac8ffe6;animation:.35s ease-in-out infinite alternate pulse-scale;position:absolute;top:46%}.deck-wave.right{left:8%}.deck-wave.left{right:8%}.deck-spray{pointer-events:none;background:radial-gradient(circle at 12% 22%,#dcf5ff8c 0 14px,#0000 15px),radial-gradient(circle at 86% 18%,#dcf5ff80 0 20px,#0000 21px),radial-gradient(circle at 78% 74%,#dcf5ff73 0 12px,#0000 13px),radial-gradient(circle at 20% 80%,#dcf5ff80 0 18px,#0000 19px),radial-gradient(circle at 92%,#dcf5ff66 0 9px,#0000 10px),radial-gradient(circle at 6% 52%,#dcf5ff66 0 11px,#0000 12px);animation:.9s ease-out forwards deck-spray;position:absolute;inset:0}@keyframes deck-spray{0%{opacity:0;transform:scale(1.15)}12%{opacity:1}to{opacity:0;transform:scale(1)translateY(24px)}}.deck-whack{width:110px;height:110px;font-size:1.4rem}.shop{z-index:8;flex-direction:column;gap:10px;width:min(440px,100% - 32px);padding:16px 18px;animation:.28s cubic-bezier(.2,1.3,.4,1) shop-in;display:flex;position:absolute;top:16px;bottom:16px;right:16px}@keyframes shop-in{0%{opacity:0;transform:translate(40px)}}.shop-head{align-items:center;gap:12px;display:flex}.shop-face{width:64px;height:64px;box-shadow:0 0 0 3px var(--wood), 0 0 0 5px var(--wood-edge);font:700 1.8rem/1 var(--display);color:#2f6fd0;background:#cfe3f7;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.shop-face img{width:150%;transform:translate(-2%,4%)}.shop-title{flex:1;min-width:0}.shop-title h2{font:700 1.6rem/1.05 var(--display);color:var(--ink);margin:0}.shop-stars{font:700 1.25rem/1 var(--display);color:var(--ink);align-items:center;gap:4px;margin-top:4px;display:flex}.shop-stars .icon{width:26px;height:26px}.shop-says{font:600 1rem/1.25 var(--display);color:var(--ink);background:#fff;border:2px solid #d9b98a;border-radius:14px;align-self:flex-start;margin-left:30px;padding:8px 14px;animation:.2s ease-out pop;position:relative}.shop-says:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:#d9b98a;position:absolute;top:-9px;left:18px}.shop-tabs{gap:8px;display:flex}.shop-tabs button{cursor:pointer;font:700 1.05rem/1 var(--display);color:var(--ink-soft);background:#f3e3c4;border:2.5px solid #d9b98a;border-radius:12px;flex:1;padding:8px 10px;box-shadow:0 3px #c4925a}.shop-tabs button.on{color:var(--ink);border-color:var(--orange-2);background:#fffaf0}.shop-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:10px;min-height:0;padding:4px 2px 6px;display:grid;overflow:auto}.shop-card{cursor:pointer;font:inherit;color:var(--ink);background:#fffaf0;border:2.5px solid #d9b98a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;transition:transform .1s;display:flex;position:relative;box-shadow:0 3px #c4925a}.shop-card:hover{transform:translateY(-2px)}.shop-card.on{border-color:var(--orange-2);box-shadow:0 0 0 3px #ffaa3280,0 3px #c4925a}.shop-icon{background:radial-gradient(circle at 40% 35%, #fff, color-mix(in srgb, var(--tint) 45%, #fff));border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.shop-icon.framed{overflow:hidden}.shop-icon:has(>.shop-pic){background:radial-gradient(circle at 40% 30%,#fff,#cfe5ee 75%)}.shop-pic{background-repeat:no-repeat;width:100%;height:100%;display:block}.shop-pic.pops{filter:drop-shadow(0 2px 1px #5a321440);width:64px;height:64px;transition:transform .15s;translate:0 -3px}.shop-card:hover .shop-pic.pops,.shop-card.on .shop-pic.pops{transform:rotate(-6deg)scale(1.06)}.shop-name{font:700 .95rem/1.1 var(--display);text-align:center}.shop-price{font:700 1rem/1 var(--display);color:#8a5a00;align-items:center;gap:3px;display:flex}.shop-price .icon{width:18px;height:18px}.shop-price.short{opacity:.55}.shop-tag{min-height:1rem;font:700 .8rem/1 var(--display);color:var(--orange-3)}.shop-empty{font:500 1rem/1.35 var(--display);color:var(--ink-soft);text-align:center;grid-column:1/-1}.shop-foot{border-top:2px dashed #e2c99e;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.shop-detail{min-width:160px;font:500 .95rem/1.3 var(--body);flex-direction:column;flex:1;gap:2px;display:flex}.shop-detail strong{font:700 1.1rem/1.1 var(--display)}.shop-detail.muted{color:var(--ink-soft);font-family:var(--display)}.shop-foot .btn .icon{vertical-align:-3px;width:20px;height:20px}.shop-foot .btn:disabled{opacity:.6;cursor:default;transform:none}.closet-btn{cursor:pointer;width:60px;height:60px;box-shadow:0 0 0 4px var(--wood), 0 0 0 6px var(--wood-edge), 0 4px 0 6px var(--wood-edge);background:radial-gradient(circle at 40% 35%,#fff4d6,#e9c98c);border:0;border-radius:50%;place-items:center;padding:0;font-size:30px;transition:transform .12s;display:grid}.closet-btn:hover{transform:scale(1.06)rotate(-4deg)}.twist-chip{z-index:3;white-space:nowrap;font:700 .95rem/1 var(--display);color:#fff;background:linear-gradient(#a35cf0,#6a2fc4);border-radius:999px;padding:4px 12px;animation:1.2s ease-in-out infinite chip-bob;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 3px #4a1f8a,0 0 14px #a35cf099}@keyframes chip-bob{50%{transform:translate(-50%)translateY(-3px)}}.q-tag.twist{color:#fff;background:linear-gradient(#a35cf0,#6a2fc4);box-shadow:0 0 12px #a35cf08c}.question-card.twist{box-shadow:0 0 0 3px #a35cf0, 0 0 26px #a35cf073, 0 6px 0 var(--wood-edge)}.howto{font:600 .95rem/1.2 var(--display);color:#6a2fc4;text-align:center;margin:-2px 0 4px}.q-prompt{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.q-prompt .prompt-text{font:700 clamp(1.5rem, 3.6vw, 2.4rem)/1.15 var(--display);color:var(--ink);text-align:center;max-width:92%}.q-prompt.kind-scaled .prompt-text,.q-prompt.kind-missing .prompt-text,.q-prompt.kind-digit .prompt-text{white-space:nowrap;font-size:clamp(2.4rem,6vw,3.6rem)}.q-prompt .times{color:var(--orange-3);margin:0 .15em}.q-prompt .equals{color:#2f8a3a}.claw-scratch{vertical-align:-.12em;width:.7em;height:.98em;margin:0 .04em;display:inline-block;position:relative}.claw-scratch svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.claw-patch{fill:#e6cf9f;stroke:#c9a66a;stroke-width:1.5px;stroke-linejoin:round}.claw-scribble{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.claw-gouge{fill:#6e2410}.claw-edge{fill:#ffe9c2;opacity:.75}.claw{transform-box:view-box;transform-origin:70% 0;animation:.22s cubic-bezier(.3,0,.2,1) both claw-swipe;animation-delay:calc(.25s + var(--i) * .11s)}@keyframes claw-swipe{0%{opacity:0;transform:translate(14%,-22%)scale(.2)}to{opacity:1;transform:none}}.claw-scratch.healed svg{opacity:.18;transition:opacity .3s}.claw-digit{color:#2f8a3a;z-index:1;place-items:center;animation:.3s ease-out both pop-in;display:grid;position:absolute;inset:0}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.lily-pads{justify-content:center;gap:10px;margin:4px 0 2px;display:flex}.lily-pads .pad{color:#fff;width:64px;height:50px;font:700 1.5rem/1 var(--display);text-shadow:0 2px #2a5a30;background:radial-gradient(circle at 40% 35%,#8fd36a,#3f8a4a);border-radius:50%;place-items:center;display:grid;box-shadow:0 3px #2a5a30}.lily-pads .pad.gap{background:radial-gradient(circle at 40% 35%,#cfe9ff,#6fa8d8);animation:1s ease-in-out infinite pad-bob}@keyframes pad-bob{50%{transform:translateY(-3px)}}.shoe-grid{grid-template-columns:repeat(var(--cols), 1fr);gap:1px;font-size:18px;line-height:1;display:grid}.q-prompt.kind-array{flex-direction:row;justify-content:center;gap:24px}.q-prompt.kind-array .prompt-text{text-align:left;max-width:48%}.answers.labels .answer{font-size:clamp(1.2rem,2.6vw,1.6rem)}.answer.frosted{color:#0000;background:linear-gradient(135deg,#e8f6fd,#bfe6f7);border-color:#9fd8f0;animation:2s linear forwards melt;box-shadow:inset 0 0 12px #fff,0 3px #7ab0c8}@keyframes melt{0%{filter:none}85%{color:#0000}to{color:inherit}}.goal-line{z-index:4;max-width:min(560px,100% - 420px);font:700 1.02rem/1.2 var(--display);color:var(--ink);pointer-events:none;align-items:center;gap:8px;padding:8px 16px;animation:.5s cubic-bezier(.2,1.4,.4,1) goal-in;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.goal-line .icon{flex:none;width:22px;height:22px}.goal-line .goal-side{font:600 .82rem/1.2 var(--body);color:var(--ink-soft);align-items:center;gap:4px;margin-top:2px;display:flex}.goal-line .goal-side .icon{width:15px;height:15px}@media (width>=901px){.hud:has(.goal-side) .toasts{top:96px}}@keyframes goal-in{0%{opacity:0;transform:translate(-50%)translateY(-24px)}}@media (width<=900px){.goal-line{max-width:calc(100% - 32px);top:74px}}@media (width>=901px){.goal-line{max-width:min(560px, var(--goal-room,calc(100% - 420px)))}.hud.goal-below .goal-line{max-width:calc(100% - 32px);top:78px}.hud.goal-below .toasts{top:140px}}.apples-hud .bean-shout{top:34%}.duel-ready{font:700 clamp(2rem, 6vw, 3.4rem)/1 var(--display);color:#fff6e0;text-shadow:0 4px #6b4a2a,0 0 22px #00000059;letter-spacing:.04em;animation:.4s ease-out duel-ready;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@keyframes duel-ready{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.duel-draw{color:#fff3b0;text-shadow:0 6px #a01a2e,0 0 34px #ff783ce6;font-size:clamp(3rem,9vw,6rem);top:43%}.duel-early{color:#fff1d6;top:40%}.duel-huff{font:700 clamp(2rem, 6vw, 3.6rem)/1 var(--display);color:#f4eefb;text-shadow:0 4px #4a2a8a,0 0 24px #a078e6d9;white-space:nowrap;animation:.35s ease-out duel-ready;position:absolute;top:71%;left:50%;transform:translate(-50%,-50%)}.screen-splat{pointer-events:none;animation:.9s ease-in forwards splat-fade;position:absolute;inset:0}.screen-splat i{background:radial-gradient(circle at 38% 34%,#ff8a7a 0%,#e2342b 32%,#a8141c 100%);border-radius:47% 53% 45% 55%/52% 44% 56% 48%;animation:.18s cubic-bezier(.2,1.8,.4,1) splat-hit;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 -6px #00000026}@keyframes splat-hit{0%{transform:translate(-50%,-50%)scale(.2)}}@keyframes splat-fade{0%,45%{opacity:.92;transform:none}to{opacity:0;transform:translateY(6vh)}}.duel-hud .bean-shout.duel-quick{color:#ffe46a;text-shadow:0 5px #a0601a,0 0 30px #ffc83cf2;font-size:clamp(2.4rem,7vw,4rem)}.confetti{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.confetti i{top:-20px;left:var(--x);background:var(--c);width:10px;height:16px;animation:confetti-fall 1.6s var(--d) cubic-bezier(.3, .6, .6, 1) forwards;border-radius:3px;position:absolute}@keyframes confetti-fall{to{transform:translateY(105vh)rotate(720deg)}}.equation.dim{animation:.6s ease-in 2s forwards lantern-dim}@keyframes lantern-dim{to{opacity:.12;filter:blur(1px)}}.style-chips{flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px;display:flex}.style-chips button{font:600 .92rem/1 var(--display);color:var(--ink-soft);cursor:pointer;background:#f6efe2;border:2px solid #d8c4a2;border-radius:999px;padding:.35em .7em}.style-chips button.on{color:var(--ink);border-color:var(--orange-2);box-shadow:0 2px 0 var(--orange-2);background:#fffaf0}.style-chips button:focus-visible{outline-offset:2px;outline:3px solid #fff}.brow-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.swatches.small{gap:10px}.swatches.small .swatch{width:34px;height:34px}.brow-row .style-chips{flex-wrap:nowrap}.swatch[data-ring]{border-color:#fff;transform:translateY(-3px)scale(1.18);outline-offset:4px!important}.mirror-panel{z-index:8}.mirror-panel h3 span{vertical-align:-.1em;font-size:1.3em}.book-btn{border:3px solid var(--wood-edge);cursor:pointer;width:46px;height:46px;box-shadow:0 3px 0 var(--wood-edge);background:#fffaf0;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;display:grid}.book-btn:hover{transform:translateY(-1px)}.book-shade{z-index:40;pointer-events:auto;background:#1e140a59;place-items:center;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.book{flex-direction:column;gap:10px;width:min(880px,100vw - 32px);height:min(640px,100vh - 40px);padding:16px 20px;animation:.28s cubic-bezier(.2,1.3,.4,1) shop-in;display:flex;overflow:hidden}.book-head{justify-content:space-between;align-items:center;display:flex}.book-head h2{font:700 1.7rem/1 var(--display);color:var(--ink);margin:0}.book-page{background:#fffaf0;border:2px solid #e2cfa8;border-radius:14px;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.book-note{font:600 1.05rem/1.3 var(--display);color:var(--ink-soft);margin:0 0 12px}.book-area h3,.book-sub{font:700 1.15rem/1 var(--display);color:var(--ink);border-bottom:2px dashed #e2cfa8;margin:14px 0 8px;padding-bottom:4px}.medals{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.medal{text-align:center;background:#f3ead8;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.medal-face{width:86px;height:86px;font:700 2.6rem/1 var(--display);color:#a89878;background:radial-gradient(circle at 35% 30%,#e8dcc4,#c9b99a);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 5px #b5a383,0 3px #a89070}.medal.got .medal-face{background:radial-gradient(circle at 35% 30%,#fff3b8,#f2c94c 60%,#c8962e);animation:2.4s ease-in-out infinite medal-shine;box-shadow:inset 0 0 0 5px #e0a722,0 3px #a87a1c,0 0 18px #f2c94cb3}@keyframes medal-shine{50%{box-shadow:inset 0 0 0 5px #e0a722,0 3px #a87a1c,0 0 28px #f2c94cf2}}.medal strong{font:700 1.02rem/1.1 var(--display);color:var(--ink)}.medal span{font:500 .88rem/1.2 var(--body,sans-serif);color:var(--ink-soft)}.friends,.pets-found{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;display:grid}.friend{text-align:center;font:600 .88rem/1.15 var(--display);color:var(--ink-soft);flex-direction:column;align-items:center;gap:5px;display:flex}.friend-face{width:72px;height:72px;font:700 1.9rem/1 var(--display);color:#fff;border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 3px #fffaf0,0 0 0 5px #c9b99a}.friend-face img{width:150%;transform:translate(-1%,6%)}.friend:not(.got) .friend-face img{filter:brightness(0)opacity(.28)}.friend.got{color:var(--ink)}.friend.got .friend-face{box-shadow:0 0 0 3px #fffaf0, 0 0 0 5px var(--orange-2)}.book-count{font:600 .9rem/1 var(--display);color:var(--ink-soft);margin-left:6px}.pet-page{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(120px,1.2fr);align-items:start;gap:10px;display:grid}.pet-card .keepsake{font:500 .82rem/1.15 var(--body,sans-serif);color:var(--ink-soft)}.pet-card.got .keepsake{color:var(--ink)}.pet-card.got{cursor:pointer}.pet-card .keepsake-blurb{font:italic 500 .8rem/1.2 var(--body,sans-serif);color:var(--ink-soft)}.book-note.pet-album,.book-note.bk-wb-fair{color:#6a4a10;background:linear-gradient(90deg,#fff3b8,#f2c94c);border-radius:10px;padding:6px 10px}.pet-photo{font:600 .85rem/1.1 var(--display);color:var(--ink-soft);text-align:center;background:#fffdf6;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 8px;display:flex;transform:rotate(-2deg);box-shadow:0 2px 6px #0000002e}.pet-photo.got{color:var(--ink);transform:rotate(2deg)}.pet-photo-pic{aspect-ratio:4/3;width:100%;font:700 2rem/1 var(--display);color:#fffaf0;background:#d9cfbd;border-radius:2px;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.pet-photo-pic span{align-self:center}.pet-photo-pic img{width:40%;margin:0 -6%}.pet-photo.got.photo-village .pet-photo-pic{background:linear-gradient(#bfe3f0,#9fd27a)}.pet-photo.got.photo-mountain .pet-photo-pic{background:linear-gradient(#b9d9f2,#7fae6a)}.pet-photo.got.photo-north .pet-photo-pic{background:linear-gradient(#cfe4f4,#f4f8fb)}.pet-photo.got.photo-mines .pet-photo-pic{background:linear-gradient(#3b2f52,#8a6fb8)}.pet-photo.got.photo-lagoon .pet-photo-pic{background:linear-gradient(#8fd8e8,#f2deb0)}.pet-photo.got.photo-castle .pet-photo-pic{background:linear-gradient(#e8c8f0,#b07ac8)}@media (width<=700px){.pet-page{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart{flex-direction:column;gap:4px;display:flex}.chart-row{grid-template-columns:44px repeat(12,1fr) 76px;align-items:center;gap:4px;display:grid}.chart-row.head span{font:700 .9rem/1 var(--display);color:var(--ink-soft);text-align:center}.chart-t{font:700 1.15rem/1 var(--display);color:var(--ink);text-align:center}.dot{background:#e4dccb;border-radius:7px;height:24px}.dot.learning{background:#f5cf5a}.dot.known{background:#5fbf5a;box-shadow:inset 0 -3px #0000001f}.chart-stars{color:#f2b01e;letter-spacing:1px;text-align:center;font-size:1.15rem}.chart-stars i{color:#ddd2bc;font-style:normal}.treasures{flex-direction:column;gap:10px;display:flex}.treasure{font:600 1.05rem/1 var(--display);color:var(--ink);grid-template-columns:40px 190px 1fr 70px;align-items:center;gap:10px;display:grid}.treasure-icon{text-align:center;place-items:center;height:40px;font-size:1.6rem;display:grid}.treasure-icon .shop-pic,.treasure-icon .shop-pic.pops{width:40px;height:40px;translate:none}.treasure-bar{background:#e4dccb;border-radius:999px;height:16px;overflow:hidden}.treasure-bar i{background:linear-gradient(90deg,#f5cf5a,#f08a3c);border-radius:999px;height:100%;display:block}.treasure strong{text-align:right}@media (width<=640px){.treasure{grid-template-columns:32px 1fr 60px}.treasure-icon .shop-pic,.treasure-icon .shop-pic.pops{width:32px;height:32px}.treasure-bar{display:none}.chart-row{grid-template-columns:30px repeat(12,1fr) 54px;gap:2px}}.bk-wb-method{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.bk-wb-chapter{text-align:center;width:92px;height:92px;font:700 .85rem/1.05 var(--display);color:#b5a383;border:3px dashed #c9b99a;border-radius:50%;place-items:center;padding:8px;display:grid;transform:rotate(-8deg)}.bk-wb-chapter.got{color:#7a3b8f;background:#7a3b8f14;border:3px double #7a3b8f}.bk-wb-stamps{flex-wrap:wrap;gap:8px;display:flex}.bk-wb-stamp{color:var(--ink-soft);background:#f3ead8;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:6px;min-width:92px;padding:6px 10px;display:grid}.bk-wb-stamp-icon{filter:grayscale()opacity(.5);grid-row:span 2;font-size:1.5rem}.bk-wb-stamp strong{font:700 1.3rem/1 var(--display)}.bk-wb-stamp small{font:600 .8rem/1.1 var(--display)}.bk-wb-stamp.got{color:var(--ink);background:#fff3c8}.bk-wb-stamp.got .bk-wb-stamp-icon{filter:none}.bk-wb-best{font:600 .8rem/1 var(--display);color:var(--ink-soft);flex-direction:column;align-items:center;gap:4px;display:flex}.bk-wb-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.bk-wb-card{color:var(--ink);font:400 1.15rem/1.1 "Patrick Hand", var(--display);background:#fffdf6 repeating-linear-gradient(#0000 0 19px,#d8e4f0 19px 20px);border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;box-shadow:0 2px 5px #00000029}.bk-wb-card small{font:600 .78rem/1 var(--display);color:var(--ink-soft)}.bk-wb-card.framed{border:4px solid #c8962e;box-shadow:0 0 0 2px #f2c94c,0 3px 6px #0003}@media (width<=700px){.bk-wb-method{grid-template-columns:1fr;justify-items:start}}.egg-dials{justify-content:center;gap:8px;margin-top:6px;display:flex}.egg-dials span{background:#e4dccb;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 3px #c9b99a}.egg-dials span.now{box-shadow:inset 0 0 0 3px var(--orange-2);background:#fff6dc}.egg-dials span.done{background:radial-gradient(circle at 35% 30%,#fff3b8,#f2c94c 60%,#c8962e);box-shadow:inset 0 0 0 3px #e0a722}@property --iris{syntax:"<percentage>";inherits:false;initial-value:-8%}.travel-wipe{z-index:6;pointer-events:none;--iris:-8%;background:var(--wipe,#fff8ec);-webkit-mask:radial-gradient(circle at 50% 55%, transparent var(--iris), #000 calc(var(--iris) + 6%));-webkit-mask:radial-gradient(circle at 50% 55%, transparent var(--iris), #000 calc(var(--iris) + 6%));mask:radial-gradient(circle at 50% 55%, transparent var(--iris), #000 calc(var(--iris) + 6%));animation:.9s cubic-bezier(.5,0,.3,1) .15s forwards iris-open;position:absolute;inset:0}@keyframes iris-open{to{--iris:110%}}.travel-wipe.hold{animation-play-state:paused}.travel-wipe.hold:after{content:"• • •";font:700 2.2rem/1 var(--display);letter-spacing:.1em;color:#ffffffe6;text-shadow:0 0 2px #3c281499,0 2px 6px #3c281459;opacity:0;animation:1.4s ease-in-out .8s infinite wipe-wait;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}@keyframes wipe-wait{0%,to{opacity:.3}50%{opacity:1}}.wipe-village{--wipe:radial-gradient(circle, #fff6d8, #f2d27a)}.wipe-mountain{--wipe:radial-gradient(circle, #fff, #dceaf3)}.wipe-north{--wipe:radial-gradient(circle, #fff, #bfe6f7)}.wipe-mines{--wipe:radial-gradient(circle, #4a3c52, #1c1626)}.wipe-lagoon{--wipe:conic-gradient(from 0deg, #4fb0e0, #9fdcf0, #4fb0e0, #9fdcf0, #4fb0e0)}.wipe-castle{--wipe:radial-gradient(circle, #7a5cc7, #2e2448)}.wipe-nether{--wipe:radial-gradient(circle, #e8a060, #6a3a2e)}.nether-btn{color:#fff6e6;text-shadow:0 1px #5a2a1e;background:linear-gradient(#d08a3e,#9a4a2e);border-color:#5a2a1e}.nether-btn:hover{filter:brightness(1.08)}.ending-shade{z-index:45}.book.ending{text-align:center;align-items:center;gap:12px;height:auto;max-height:calc(100vh - 40px);padding:22px 28px;overflow-y:auto}.ending-crown{filter:drop-shadow(0 4px #8a5a10);font-size:72px;line-height:1;animation:.7s cubic-bezier(.2,1.6,.4,1) crown-pop}@keyframes crown-pop{0%{opacity:0;transform:scale(2.2)rotate(-20deg)}}.ending h2{font:700 2.4rem/1 var(--display);color:var(--ink);margin:0}.ending-lead{font:600 1.15rem/1.35 var(--display);color:var(--ink-soft);max-width:560px;margin:0}.ending-stats{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ending-stats div{background:#f3ead8;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:10px 14px;display:flex}.ending-stats strong{font:700 1.6rem/1 var(--display);color:var(--ink)}.ending-stats span{font:600 .82rem/1.2 var(--display);color:var(--ink-soft)}.ending-credits{font:600 1rem/1.3 var(--display);color:var(--ink);margin:4px 0 0}.ending-tease{font:italic 600 .98rem/1.35 var(--display);color:#6a4a8a;max-width:520px;margin:0}.book.ending>.btn{align-self:center;min-width:260px}.portrait-cut.chest-art{height:58%;margin-bottom:18px;overflow:visible;transform:none}.portrait-medallion.icon span{filter:drop-shadow(0 3px #00000026);font-size:4.6rem;line-height:1}.shop-new{font:700 .95rem/1 var(--display);color:#b5651d;margin:2px 0 -4px 4px}[data-ring]{animation:1.1s ease-in-out infinite ring-pulse;outline-offset:3px!important;outline:5px solid #4a2e14!important}@keyframes ring-pulse{0%,to{outline-color:#4a2e14}50%{outline-color:#ffc21a}}.shop-grid{padding:9px 9px 10px}.picker-list{padding:8px}.key-badge{vertical-align:middle;min-width:1.6em;font:700 .72rem/1.1 var(--display);text-align:center;letter-spacing:0;text-shadow:none;color:var(--ink);background:linear-gradient(#fff,#efe2c6);border:1.5px solid #b98348;border-radius:6px;padding:.12em .4em;display:inline-block;box-shadow:0 2px #8a5a2b}.steer-btn .key-badge{white-space:nowrap;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.steer-btn{position:relative}.talk-bubble .key-badge{margin-left:8px;font-size:.75rem}.ability-btn .key-badge{position:absolute;top:6px;right:8px}.ability-btn{position:relative}.prompt kbd{font:700 .85rem/1 var(--display);background:#fff;border:1.5px solid #c4925a;border-radius:6px;padding:.1em .4em;box-shadow:0 2px #c4925a}.pause-shade{z-index:30;pointer-events:auto;background:#1e120880;place-items:center;animation:.2s ease-out fade-in;display:grid;position:absolute;inset:0}.pause-card{text-align:center;flex-direction:column;align-items:stretch;gap:14px;width:min(380px,100% - 32px);padding:22px 28px 26px;animation:.3s cubic-bezier(.2,1.3,.4,1) splash-in;display:flex}.pause-card h2{font:700 2.2rem/1.1 var(--display);color:var(--ink);margin:0 0 4px}.choice-keys{font:600 .95rem/1 var(--display);color:var(--ink-soft);align-self:center;margin-top:-4px}.choice-keys kbd,.next-keys kbd{font:700 .8rem/1 var(--display);background:#fff;border:1.5px solid #c4925a;border-radius:6px;padding:.12em .4em;box-shadow:0 2px #c4925a}.next-keys{opacity:.75;position:absolute;bottom:30px;right:82px}.erase-confirm{font:600 1rem/1.2 var(--display);color:#9a2a1f;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 10px;display:flex}.erase-confirm span{flex-basis:100%}.settings .erase-confirm .btn{flex:1;width:auto}.gear-btn{position:relative}.gear-btn:hover{transform:none}.gear-btn .icon{transition:transform .3s}.gear-btn:hover .icon{transform:rotate(45deg)}.gear-btn .key-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}
