.cine-bars{pointer-events:none;z-index:15;position:fixed;inset:0}.cine-bar{background:#0b0610;height:clamp(34px,9.5vh,90px);transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0}.cine-top{top:0;transform:translateY(-101%)}.cine-bottom{bottom:0;transform:translateY(101%)}.cine-bars.on .cine-bar{transform:none}#hud.hud-cine>:not(.banners):not(.flash){opacity:0!important}#hud#hud.hud-cine>.baster-therm.bt-cine{top:calc(var(--bt-top) + clamp(34px, 9.5vh, 90px));transform-origin:100% 0;transform:scale(1.18);opacity:1!important}.screen.finale-screen{padding:max(10px, var(--sa-t)) max(12px, var(--sa-r)) max(10px, var(--sa-b)) max(12px, var(--sa-l));box-sizing:border-box;background:radial-gradient(at 34% 45%,#ffc45c47 0%,#782c2885 52%,#1a0a1ed6 100%)}.finale-rays{pointer-events:none;mix-blend-mode:screen;background:repeating-conic-gradient(#ffd8822b 0deg 9deg,#0000 9deg 22deg);width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;animation:44s linear infinite finale-rays;position:absolute;top:48%;left:32%}@keyframes finale-rays{to{transform:rotate(360deg)}}.finale-layout{z-index:2;justify-content:center;align-items:center;gap:clamp(14px,3vw,52px);width:100%;max-width:1500px;height:100%;min-height:0;display:flex;position:relative}.finale-paper{aspect-ratio:1;will-change:transform;filter:drop-shadow(0 14px 26px #0000008c);flex:none;width:min(88vh,46vw);position:relative}.finale-paper-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.finale-paper-fallback{color:#1a1a1a;text-align:center;box-sizing:border-box;background:#f2e6c9;justify-content:center;align-items:center;width:100%;height:100%;padding:8%;font:900 clamp(22px,4vw,48px) Georgia,serif;display:flex}.finale-stamp{font-family:var(--font-display);letter-spacing:.04em;color:#d01f16;mix-blend-mode:multiply;background:#fff0dc14;border:.1em solid #d01f16;border-radius:.16em;padding:.12em .38em .04em;font-size:min(9vh,4.8vw);line-height:1;position:absolute;bottom:7%;right:4%}.finale-side{text-align:center;flex-direction:column;flex:1 1 0;align-items:stretch;gap:clamp(6px,1.7vh,18px);min-width:0;max-width:680px;display:flex}.finale-extra{font-family:var(--font-display);letter-spacing:.24em;color:var(--yellow);text-shadow:0 .09em 0 var(--ink), 0 .2em .35em #0006;font-size:clamp(16px,3.4vh,34px)}.finale-headline{background:var(--noise), linear-gradient(#f7eed6, #ecdfbd);color:#17120c;font-variant-numeric:lining-nums;letter-spacing:.005em;border:3px solid #17120c;margin:0;padding:.55em .7em .5em;font-family:Times New Roman,Georgia,serif;font-size:clamp(14px,min(3.5vh,2vw),32px);font-weight:900;line-height:1.14;transform:rotate(.6deg);box-shadow:5px 6px #00000080}.finale-headline em{color:#b3231a;margin-top:.3em;font-size:.92em;font-style:italic;display:block}.finale-dash{display:none}.finale-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1.1vh,12px);display:grid}.finale-stat{border:3px solid var(--orange);min-width:0;box-shadow:0 clamp(3px, .7vh, 7px) 0 var(--ink);background:#2a1636d6;border-radius:clamp(10px,1.8vh,18px);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:clamp(5px,1.2vh,13px) 4px;display:flex}.finale-stat-big{border-color:var(--yellow);background:linear-gradient(#60243af2,#2a1636f2);grid-column:1/-1}.finale-stat-value{font-family:var(--font-display);color:var(--yellow);text-shadow:0 .08em 0 var(--ink);white-space:nowrap;will-change:transform;font-size:clamp(18px,min(5vh,2.6vw),44px);line-height:1}.finale-stat-big .finale-stat-value{font-size:clamp(26px,min(8vh,4.4vw),72px)}.finale-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cream);font-size:clamp(9px,min(1.8vh,1vw),14px);font-weight:700;line-height:1.1}.finale-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.4vh,16px);margin-top:clamp(2px,.8vh,10px);display:flex}.finale-buttons .btn{white-space:nowrap;padding:.5em 1.05em .42em;font-size:clamp(14px,min(3.2vh,1.9vw),28px)}.finale-free{background:linear-gradient(#8ceb6b,#4fbe3c 55%,#2f9428);animation:1.3s ease-in-out 6s infinite finale-free-breathe}@keyframes finale-free-breathe{0%,to{scale:1}50%{scale:1.05}}.finale-again{background:linear-gradient(#f3d9a8,#dcb06c 55%,#b8884a)}@media (orientation:portrait){.finale-layout{flex-direction:column;justify-content:center;gap:clamp(6px,1.4vh,16px)}.finale-paper{width:min(66vw,36vh)}.finale-stamp{font-size:min(6vw,3.8vh)}.finale-side{flex:0 auto;gap:clamp(5px,1vh,12px);width:min(94vw,620px);max-width:none}.finale-extra{font-size:clamp(14px,2.2vh,28px)}.finale-headline{padding:.45em .55em .4em;font-size:clamp(13px,min(1.95vh,3.7vw),26px)}.finale-stat{padding:clamp(4px,.7vh,10px) 3px}.finale-stat-value{font-size:clamp(17px,min(2.9vh,5.2vw),36px)}.finale-stat-big .finale-stat-value{font-size:clamp(24px,min(4.1vh,8vw),54px)}.finale-stat-label{font-size:clamp(8.5px,min(1.2vh,2.3vw),13px)}.finale-buttons{flex-flow:column}.finale-buttons .btn{font-size:clamp(15px,min(2.3vh,4.4vw),26px)}.finale-rays{top:24%;left:50%}.screen.finale-screen{background:radial-gradient(at 50% 24%,#ffc45c47 0%,#782c2885 52%,#1a0a1ed6 100%)}}@media (orientation:landscape) and (height<=480px){.finale-paper{width:min(92vh,42vw)}.finale-extra{font-size:clamp(12px,3.8vh,16px)}.finale-headline{border-width:2px;padding:.4em .55em .35em;font-size:clamp(11px,3.6vh,16px);box-shadow:3px 3px #00000080}.finale-stat{border-width:2px;padding:3px 2px}.finale-stat-value{font-size:clamp(14px,5vh,20px)}.finale-stat-big .finale-stat-value{font-size:clamp(18px,7.4vh,30px)}.finale-stat-label{letter-spacing:.04em;font-size:8.5px}.finale-buttons .btn{font-size:clamp(11px,3.6vh,15px)}}.act-card{pointer-events:auto;cursor:pointer;background:#140a1c;position:absolute;inset:0;overflow:hidden}.act-card-art{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.act-card:after{content:"";pointer-events:none;background:linear-gradient(#140a1c00 46%,#140a1c9e 74%,#140a1ceb 100%);position:absolute;inset:0}.act-card-text{z-index:1;left:max(5vw, var(--sa-l));right:max(5vw, var(--sa-r));bottom:max(8vh, var(--sa-b));flex-direction:column;align-items:flex-start;gap:.25em;display:flex;position:absolute}.act-card-number{font-family:var(--font-display);letter-spacing:.14em;color:var(--yellow);text-shadow:0 .08em 0 var(--ink);font-size:clamp(22px,3.4vmin,40px)}.act-card-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--cream);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ink);transform-origin:0;font-size:clamp(36px,9vmin,104px);line-height:1}.act-card-bar{background:linear-gradient(90deg, var(--orange), var(--yellow));border:2px solid var(--ink);transform-origin:0;border-radius:1em;width:min(420px,60vw);height:.42em;margin:.2em 0 .1em;font-size:clamp(14px,2.2vmin,22px)}.act-card-flash{z-index:2;opacity:0;pointer-events:none;mix-blend-mode:screen;background:#fff6d8;position:absolute;inset:0}.act-card-line{font-family:var(--font-hand);color:var(--cream);text-shadow:0 2px 4px #000000b3;font-size:clamp(18px,3.4vmin,36px);line-height:1.15}.act-card-skip{z-index:1;right:max(3vw, var(--sa-r));top:max(3vh, var(--sa-t));font-family:var(--font-body);color:var(--cream);background:#2a163699;border:2px solid #fff3d64d;border-radius:1em;padding:.3em .8em;font-size:clamp(12px,1.9vmin,16px);font-weight:700;position:absolute}@media (orientation:portrait){.act-card-art{background-position:var(--focus,50%) center}.act-card-text{bottom:max(14vh, var(--sa-b))}.act-card-title{font-size:clamp(36px,12vmin,84px)}.act-card-line{font-size:clamp(18px,5vmin,32px)}}:root{--ink:#2a1636;--ink-soft:#4b2a55;--cream:#fff3d6;--paper:#fdf6e1;--wood:#a0562a;--wood-dark:#6b3415;--wood-light:#d08a4a;--orange:#ff9a1f;--orange-dark:#e3641a;--yellow:#ffd23f;--red:#e8382b;--green:#5ec24a;--sky:#9ed9ff;--font-display:"Luckiest Guy", "Fredoka", "Arial Black", Impact, sans-serif;--font-body:"Fredoka", "Segoe UI", system-ui, sans-serif;--font-hand:"Patrick Hand", "Segoe Print", "Comic Sans MS", cursive;--ease-back:cubic-bezier(.34, 1.56, .64, 1);--ease-elastic:cubic-bezier(.2, 1.9, .4, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html,body{width:100%;height:100%;font-family:var(--font-body);background:#0d1a26;margin:0;padding:0;overflow:hidden}#app{width:100%;height:100%;position:relative}#game{width:100%;height:100%;display:block}#hud,#overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}#hud{z-index:10;--cb-w:clamp(230px, 21vw, 330px);--rail-l:max(clamp(10px, 1.6vw, 26px), var(--sa-l));--rail-w:calc(var(--cb-w) + 56px)}#overlay{z-index:20}#overlay>*{pointer-events:auto}#fatal{z-index:30;color:#fff;background:#300;justify-content:center;align-items:center;padding:40px;font-size:20px;display:flex;position:absolute;inset:0}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}button{font:inherit}.display{font-family:var(--font-display);letter-spacing:.02em;font-weight:400}.ink-outline,.banner-title,.banner-eyebrow,.title-sub,.victory-title,.victory-eyebrow,.basted-label,.stamp,.logo-text{-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink), 0 .2em .35em #00000059}.shadow-text{text-shadow:0 1px #0009,0 0 6px #0009,0 2px 4px #00000080}.keycap{min-width:2.1em;height:2.1em;font-family:var(--font-body);color:var(--ink);border:.14em solid var(--ink);box-shadow:0 .28em 0 var(--ink), inset 0 -.25em 0 #00000014;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(#fff,#e9e2cf);border-radius:.5em;justify-content:center;align-items:center;padding:0 .55em;font-size:.95em;font-weight:700;line-height:1;display:inline-flex}.vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#ffbe5a00 40%,#3c143280 100%),linear-gradient(#280f2d1f 30%,#1408199e);position:absolute;inset:0}.screen{color:var(--cream);background:#2a1636 50%/cover no-repeat;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.screen.leaving{pointer-events:none;animation:.85s cubic-bezier(.7,0,.3,1) forwards wipe-out}@keyframes wipe-out{0%{clip-path:circle(150%)}to{clip-path:circle(0%)}}.btn{cursor:pointer;border:.18em solid var(--ink);font-family:var(--font-display);letter-spacing:.05em;color:var(--cream);box-shadow:0 .32em 0 var(--ink), 0 .9em 1.4em #00000059, inset 0 .18em 0 #ffffff73;-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);transition:transform .12s var(--ease-back), box-shadow .12s;background:linear-gradient(#ffb340,#ff8a1f 55%,#e3641a);border-radius:1em;padding:.45em 1.6em .4em;font-size:clamp(22px,2.4vw,34px);position:relative}.btn:hover{box-shadow:0 .45em 0 var(--ink), 0 1.1em 1.6em #0006, inset 0 .18em 0 #ffffff73;transform:translateY(-.12em)scale(1.04)}.btn:active{box-shadow:0 .1em 0 var(--ink), 0 .4em .8em #00000059;transform:translateY(.18em)scale(.98)}.logo-text{font-family:var(--font-display);text-align:center;color:var(--orange);background:linear-gradient(#ffd27a,#ff8a1f 60%,#c8521a);-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,7vw,110px);line-height:.95}.loading-screen{background:radial-gradient(at 50% 40%,#4a2a52 0%,#2a1636 60%,#180b22 100%);flex-direction:column}.loading-screen:after{content:"";background-image:var(--noise);opacity:.6;pointer-events:none;position:absolute;inset:0}.loading-screen.leaving{animation:.6s forwards fade-out}@keyframes fade-out{to{opacity:0}}.loading-box{z-index:1;flex-direction:column;align-items:center;gap:18px;width:min(560px,86vw);display:flex;position:relative}.loading-logo img{filter:drop-shadow(0 10px #00000059);width:min(420px,70vw);animation:3s ease-in-out infinite float}.loading-logo .logo-text{animation:3s ease-in-out infinite float}.loading-bar{border:4px solid var(--ink);width:100%;height:34px;box-shadow:0 6px 0 var(--ink), inset 0 3px 8px #0009;background:#1a0d22;border-radius:20px;position:relative;overflow:hidden}.loading-fill{transform-origin:0;background:repeating-linear-gradient(-45deg,#ffb340 0 18px,#ff8a1f 18px 36px) 0 0/200% 100%;animation:1s linear infinite stripes;position:absolute;inset:0;transform:scaleX(0);box-shadow:inset 0 4px #fff6}@keyframes stripes{to{background-position:51px 0}}.loading-pct{color:var(--cream);text-shadow:0 1px 0 var(--ink), 0 0 6px #0009;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;inset:0}.loading-label{letter-spacing:.04em;color:#ffd27a;font-size:18px;font-weight:600}.loading-tip{font-family:var(--font-hand);color:#fff3d6d9;text-align:center;min-height:1.4em;font-size:22px;transition:opacity .22s,transform .22s}.loading-tip.swap{opacity:0;transform:translateY(6px)}.loading-feathers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.loading-feathers .lf{top:-40px;left:calc(8% + var(--i) * 13%);opacity:.5;width:14px;height:34px;animation:7s linear infinite feather-fall;animation-delay:calc(var(--i) * -1.1s);background:linear-gradient(#f7e2c0,#b9875c);border-radius:50%/70% 70% 30% 30%;position:absolute}@keyframes feather-fall{0%{transform:translateY(0)rotate(0)translate(0)}50%{transform:translateY(55vh)rotate(180deg)translate(40px)}to{transform:translateY(110vh)rotate(360deg)translate(-30px)}}@keyframes float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}.title-screen{cursor:pointer;background:linear-gradient(#2d1630 0%,#6e3a2c 26%,#c9792f 44%,#5a3020 100%);flex-direction:column}.title-screen.no-art{background:radial-gradient(at 50% 30%,#ffb34a 0%,#d9712a 45%,#4a2a52 100%)}.title-art{transform-origin:66% 52%;background:50% 35%/cover no-repeat;animation:16s ease-in-out infinite alternate art-breathe;position:absolute;inset:0}@keyframes art-breathe{0%{scale:1}to{scale:1.035}}.title-rays{pointer-events:none;opacity:.28;mix-blend-mode:screen;background:repeating-conic-gradient(#ffe19600 0deg 9deg,#ffe1968c 11deg 15deg,#ffe19600 17deg 24deg);width:240vmax;height:240vmax;animation:60s linear infinite rays;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0%,#0000 55%);mask:radial-gradient(circle,#000 0%,#0000 55%)}@keyframes rays{to{transform:translate(-50%,-50%)rotate(360deg)}}.title-content{z-index:2;left:50%;top:max(1.4vh, var(--sa-t));position:absolute;translate:-50%}.title-logo{animation:logo-in 1s var(--ease-back) both}.title-logo img{filter:drop-shadow(0 10px #2a16368c)drop-shadow(0 22px 30px #00000073);width:auto;height:min(30vh,36vw);animation:4s ease-in-out infinite float;display:block}@keyframes logo-in{0%{opacity:0;transform:scale(.2)rotate(-14deg)}60%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}.title-side{z-index:2;left:max(3.4vw, var(--sa-l));bottom:max(2.2vh, var(--sa-b));flex-direction:column;align-items:flex-start;gap:clamp(8px,1.5vh,16px);width:min(41vw,720px);display:flex;position:absolute}.title-sub{font-family:var(--font-display);letter-spacing:.05em;color:var(--cream);animation:slide-up .7s .45s var(--ease-back) both;font-size:clamp(18px,2.6vw,44px);line-height:1.04}.title-act{color:var(--yellow);display:block}.title-cta{cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;color:#fff;border:.14em solid var(--ink);box-shadow:0 .24em 0 var(--ink), 0 .6em 1em #0006, inset 0 .14em 0 #ffffff73;text-shadow:0 .08em 0 var(--ink);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;animation:slide-up .7s .7s var(--ease-back) both, cta-pulse 1.4s 1.4s ease-in-out infinite;background:linear-gradient(#ffb340,#ff8a1f 55%,#e3641a);border-radius:1em;align-items:center;gap:.5em;padding:.42em 1.3em .36em .9em;font-size:clamp(22px,2.6vw,40px);transition:filter .15s;display:inline-flex;position:relative}.title-cta:after{content:"";opacity:0;pointer-events:none;border:.14em solid #ffe9a8;border-radius:1em;animation:1.4s ease-out 1.4s infinite cta-ring;position:absolute;inset:-.14em}.title-cta:hover{filter:brightness(1.12)}.title-cta.pressed{animation:cta-hit .3s var(--ease-back) both}.cta-dot{background:var(--yellow);width:.5em;height:.5em;box-shadow:0 0 10px var(--yellow);border-radius:50%;animation:1.4s ease-in-out infinite blink}@keyframes cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cta-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.22,1.5)}}@keyframes cta-hit{0%{transform:scale(1.1)}40%{transform:translateY(.14em)scale(.9)}to{transform:scale(1.04)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.title-controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:slide-up .7s .95s var(--ease-back) both;background:#2a1636b8;border:3px solid #fff3d640;border-radius:16px;flex-wrap:wrap;gap:7px 14px;padding:9px 14px;font-size:clamp(11px,1vw,15px);display:flex}.ctrl{color:var(--cream);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.5em;font-weight:600;display:flex}.ctrl .keycap{font-size:.9em}.title-foot{font-family:var(--font-hand);color:#fff3d6cc;text-shadow:0 1px 2px #0009;animation:slide-up .7s 1.1s var(--ease-back) both;font-size:clamp(14px,1.3vw,18px)}.title-feathers{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.title-feathers .tf{opacity:.85;width:clamp(26px,3vw,46px);animation:11s linear infinite feather-fall;animation-delay:calc(var(--i) * -1.9s);filter:drop-shadow(0 6px 6px #0000004d);position:absolute;top:-12%}#hud>*{transition:opacity .5s ease, transform .5s var(--ease-back)}#hud:not(.hud-visible)>*{opacity:0!important}#hud>.banners,#hud>.markers,#hud>.flash{transition:none}#hud.hud-hit{animation:.5s hud-hit}#hud.hud-alert .basted{animation:.6s shake}@keyframes hud-hit{0%,to{transform:translate(0)}20%{transform:translate(-8px,6px)}40%{transform:translate(7px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-2px)}}@keyframes shake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-6px,2px)rotate(-3deg)}30%{transform:translate(6px,-2px)rotate(3deg)}45%{transform:translate(-5px,1px)rotate(-2deg)}60%{transform:translate(5px,-1px)rotate(2deg)}75%{transform:translate(-2px)rotate(-1deg)}}@keyframes wiggle{0%,to{transform:rotate(-1.5deg)}25%{transform:rotate(1.5deg)translateY(-4px)}50%{transform:rotate(-2.5deg)}75%{transform:rotate(1deg)translateY(-2px)}}.clipboard{--cb-h:calc(var(--cb-w) * 1.3545);--line:calc(var(--cb-w) * .0528);left:var(--rail-l);top:max(clamp(6px, 1vh, 16px), var(--sa-t));width:var(--cb-w);height:var(--cb-h);font-size:calc(var(--cb-w) / 330 * 16px);filter:drop-shadow(0 10px 10px #00000059);transform-origin:50% 12%;background:50%/100% 100% no-repeat;position:absolute;transform:rotate(-1.5deg)}#hud.hud-visible .clipboard{transform:rotate(-1.5deg)}.cb-pill{display:none}.cb-item.just-done .cb-box:after{content:"";width:.2em;height:.2em;color:var(--red);animation:tick-sparks .55s 80ms var(--ease-out) both;pointer-events:none;border-radius:50%;margin:-.1em;position:absolute;top:50%;left:50%;box-shadow:0 -1.1em,.95em -.55em #ffb340,.95em .55em,0 1.1em #ffb340,-.95em .55em,-.95em -.55em #ffb340}@keyframes tick-sparks{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}.clipboard.wiggle{animation:wiggle .7s var(--ease-back)}.clipboard.no-art{background:linear-gradient(135deg, var(--wood-light), var(--wood) 40%, var(--wood-dark));border:.3em solid var(--wood-dark);border-radius:1.2em}.clipboard.no-art:before{content:"";border:.22em solid var(--ink);background:linear-gradient(#d9dde3,#8d939c);border-radius:.6em .6em .9em .9em;height:2.4em;position:absolute;top:-.6em;left:32%;right:32%}.clipboard.no-art .cb-paper{background:var(--paper) repeating-linear-gradient(transparent 0 calc(var(--line) * 2 - 1px), #5a8cc859 calc(var(--line) * 2 - 1px) calc(var(--line) * 2));border-radius:.2em;padding:0 .5em;inset:15% 9% 7%;box-shadow:0 2px 6px #0000004d}.cb-paper{color:#2b2340;font-family:var(--font-hand);flex-direction:column;display:flex;position:absolute;inset:24.6% 12% 10% 13%}.cb-paper.cb-enter{animation:paper-in .55s var(--ease-back)}@keyframes paper-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:none}}.cb-head{height:calc(var(--line) * 2);white-space:nowrap;font-family:var(--font-display);letter-spacing:.02em;color:var(--wood-dark);text-shadow:0 1px #ffffffb3;flex:none;align-items:center;font-size:1.12em;display:flex;overflow:hidden}.cb-mission{height:calc(var(--line) * 2);border-bottom:.12em solid var(--red);margin-bottom:calc(var(--line) * .15);align-items:baseline;gap:.45em;display:flex}.cb-mission-no{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--red);white-space:nowrap;flex:none;font-size:.66em;font-weight:700}.cb-mission-title{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.98em;font-weight:700;overflow:hidden}.cb-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cb-item{min-height:calc(var(--line) * 2);animation:item-in .45s var(--ease-back) both;animation-delay:calc(var(--i) * 80ms + .1s);align-items:center;gap:.5em;padding:.1em 0;font-size:1.22em;line-height:1.05;display:flex;position:relative}.cb-compact .cb-item{min-height:calc(var(--line) * 1.32);font-size:1.08em;line-height:1}@keyframes item-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.cb-box{border:.13em solid var(--ink);background:#ffffff80;border-radius:.3em .25em .35em .2em;flex:none;width:1.15em;height:1.15em;position:relative;transform:rotate(-2deg)}.cb-check{fill:none;width:1.5em;height:1.5em;stroke:var(--red);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;opacity:0;position:absolute;top:-.35em;left:-.2em}.cb-item.done .cb-check{opacity:1;stroke-dashoffset:0}.cb-item.just-done .cb-check{animation:check-draw .45s 50ms var(--ease-out) both}.cb-item.just-done .cb-box,.cb-item.retitled .cb-box{animation:box-pop .6s var(--ease-elastic)}@keyframes check-draw{0%{stroke-dashoffset:48px;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes box-pop{0%{transform:rotate(-2deg)scale(1)}40%{transform:rotate(6deg)scale(1.45)}to{transform:rotate(-2deg)scale(1)}}.cb-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--red), var(--red)) no-repeat 0 56% / 0% .14em;transition:background-size .45s .22s var(--ease-out), color .3s;padding:0 .1em;display:inline}.cb-item.done .cb-text{color:#2b23408c;background-size:100% .14em}.cb-next{font-family:var(--font-body);color:#2b234080;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:.8em;font-style:italic;font-weight:600;overflow:hidden}.cb-stamp{font-family:var(--font-display);color:var(--red);border:.14em solid var(--red);opacity:0;pointer-events:none;mix-blend-mode:multiply;letter-spacing:.04em;border-radius:.25em;padding:.1em .4em;font-size:2.3em;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)scale(3)}.cb-stamp.show{animation:stamp-in .5s var(--ease-out) both}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(3)}60%{opacity:.95;transform:translate(-50%,-50%)rotate(-18deg)scale(.92)}to{opacity:.9;transform:translate(-50%,-50%)rotate(-16deg)scale(1)}}.basted{flex-direction:column;align-items:flex-end;gap:6px;font-size:clamp(12px,1.05vw,16px);display:flex;position:absolute;top:clamp(10px,1.6vh,22px);right:clamp(12px,1.8vw,30px)}.basted.shake{animation:.6s shake}.basted-label{font-family:var(--font-display);letter-spacing:.08em;color:var(--cream);font-size:2.1em;line-height:1;transition:color .3s}.basted.alert .basted-label{color:#ffb340}.basted.hot .basted-label{color:#ff5a3c;animation:.8s ease-in-out infinite label-throb}.basted-label.pulse{animation:label-pulse .5s var(--ease-elastic)}@keyframes label-pulse{0%{transform:scale(1)}40%{transform:scale(1.3)rotate(-3deg)}to{transform:scale(1)}}@keyframes label-throb{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.basted-icons{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a16368c;border:.18em solid #fff3d640;border-radius:1.2em;gap:.25em;padding:.35em .55em;display:flex}.baster{filter:grayscale()brightness(.55);opacity:.5;justify-content:center;align-items:center;width:2.9em;height:3.1em;transition:filter .25s,transform .25s;display:flex}.baster img{object-fit:contain;width:100%;height:100%;display:block}.baster.no-art{background-color:#0000;background-image:radial-gradient(circle at 50% 30%,#ff6b6b 0 28%,#0000 30%),linear-gradient(#0000 40%,#cfe6ff 40% 90%,#0000 90%);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,30% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%}.baster.lit{filter:grayscale(0)brightness(1.15)drop-shadow(0 0 .35em #ff6a00)drop-shadow(0 .15em .1em #0006);opacity:1}.basted.hot .baster.lit{animation:.5s ease-in-out infinite alternate baster-throb;animation-delay:calc(var(--i) * 70ms)}.baster.pop{animation:baster-pop .6s var(--ease-elastic)}@keyframes baster-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.6)rotate(-18deg)}to{transform:scale(1)rotate(0)}}@keyframes baster-throb{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.1)rotate(3deg)}}.basted.calm{animation:.5s calm}@keyframes calm{0%{transform:scale(1.04)}to{transform:scale(1)}}.stamina{border:.16em solid var(--ink);opacity:0;width:11em;height:1.05em;transition:opacity .3s, transform .3s var(--ease-back);background:#140819bf;border-radius:1em;position:relative;overflow:hidden;transform:translateY(-8px)scaleX(.9);box-shadow:0 .18em #0006}.stamina.show{opacity:1;transform:none}.stamina-fill{transform-origin:0;background:linear-gradient(#9cff6e,#4cc23a);transition:background .3s;position:absolute;inset:0;box-shadow:inset 0 .18em #ffffff59}.stamina.low .stamina-fill{background:linear-gradient(#ff8a6a,#e8382b);animation:.5s ease-in-out infinite blink}.stamina-label{letter-spacing:.14em;color:var(--cream);text-shadow:0 1px #0009;justify-content:center;align-items:center;font-size:.6em;font-weight:700;display:flex;position:absolute;inset:0}.disguise-chip{color:var(--ink);border:.16em solid var(--ink);box-shadow:0 .2em 0 var(--ink);opacity:0;transition:transform .35s var(--ease-back), opacity .25s;background:linear-gradient(#fff7e2,#ffd98a);border-radius:2em;align-items:center;gap:.4em;padding:.3em .8em;font-size:1.05em;font-weight:700;display:inline-flex;transform:scale(0)}.disguise-chip.show{opacity:1;transform:scale(1)}.prompt{--px:-50%;left:50%;bottom:max(clamp(26px, 6vh, 64px), calc(var(--sa-b) + 10px));color:var(--cream);letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(var(--px), 24px) scale(.92);opacity:0;white-space:nowrap;background:#2a1636d1;border:.18em solid #fff3d659;border-radius:1.4em;align-items:center;gap:.7em;padding:.45em 1.1em .45em .6em;font-size:clamp(15px,1.35vw,21px);font-weight:700;display:inline-flex;position:absolute;box-shadow:0 .4em 1.2em #00000059}#hud>.prompt{transition:transform .28s var(--ease-back), opacity .22s}.prompt.show{transform:translate(var(--px), 0) scale(1);opacity:1}.prompt.show.bump{animation:prompt-bump .4s var(--ease-elastic)}@keyframes prompt-bump{0%{transform:translate(var(--px), 0) scale(.85)}to{transform:translate(var(--px), 0) scale(1)}}.prompt .keycap{font-size:1.05em;animation:1.6s ease-in-out infinite key-tap}.prompt.pressed .keycap{animation:key-hit .28s var(--ease-back)}@keyframes key-tap{0%,to{box-shadow:0 .28em 0 var(--ink), inset 0 -.25em 0 #00000014;transform:translateY(0)}50%{box-shadow:0 .14em 0 var(--ink), inset 0 -.25em 0 #00000014;transform:translateY(.14em)}}@keyframes key-hit{0%{box-shadow:0 0 0 var(--ink);filter:brightness(1.4);transform:translateY(.28em)scale(.9)}to{box-shadow:0 .28em 0 var(--ink), inset 0 -.25em 0 #00000014;filter:none;transform:none}}.prompt-label{text-shadow:0 1px #00000080}.prompt-label:empty{display:none}.prompt:has(.prompt-label:empty){padding:.45em .6em}.toasts{left:max(clamp(12px, 1.6vw, 26px), var(--sa-l));bottom:max(clamp(18px, 3vh, 40px), var(--sa-b));flex-direction:column-reverse;gap:8px;max-width:min(380px,60vw);display:flex;position:absolute}.toast{color:var(--cream);animation:toast-in .45s var(--ease-back) both;text-shadow:0 1px #00000080;background:#2a1636d9;border:.16em solid #fff3d64d;border-left-width:.5em;border-radius:.8em;padding:.5em .95em;font-size:clamp(13px,1.15vw,17px);font-weight:600;box-shadow:0 .3em .8em #00000059}.toast-success{border-left-color:var(--green)}.toast-danger{border-left-color:var(--red);background:#5a141ee6}.toast-info{border-left-color:var(--orange)}.toast.out{animation:.4s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-120%)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(-30px)scale(.9)}}.heat-edge{pointer-events:none;opacity:0;background:radial-gradient(#ff321400 56%,#ff281475 100%);position:absolute;inset:0}#hud>.heat-edge{transition:opacity .4s}.heat-edge[data-tier="4"]{opacity:.65;animation:1.1s ease-in-out infinite heat-throb}.heat-edge[data-tier="5"]{opacity:1;animation:.5s ease-in-out infinite heat-throb}@keyframes heat-throb{0%,to{filter:brightness(.8)}50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.heat-edge{animation:none!important}}.flash{pointer-events:none;mix-blend-mode:screen;background:#fff;position:absolute;inset:0}.banners{inset:0 calc(var(--bt-right) + var(--bt-w) + var(--bt-fs) * 6.5) 0 calc(var(--rail-l) + var(--cb-w) + 10px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.banner{text-align:center;animation:banner-in .45s var(--ease-back) both;flex-direction:column;align-items:center;gap:.1em;display:flex;position:absolute;top:24%}.banner.out{animation:.5s ease-in forwards banner-out}.banner-eyebrow{font-family:var(--font-display);letter-spacing:.25em;color:var(--yellow);font-size:clamp(16px,1.8vw,26px)}.banner-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--cream);text-wrap:balance;padding:0 .3em;font-size:clamp(32px,4.6vw,72px);line-height:1}.banner-bar{background:linear-gradient(90deg, var(--orange), var(--yellow));border:3px solid var(--ink);width:0;height:.35em;animation:bar-grow .6s .25s var(--ease-out) forwards;border-radius:1em;margin-top:.4em}.banner-start .banner-title{transform:rotate(-2deg)}.banner-complete .banner-eyebrow{color:#9cff6e}.banner-complete .banner-title{color:var(--yellow)}.banner-act .banner-title{color:var(--orange);font-size:clamp(36px,5.4vw,84px)}@keyframes banner-in{0%{opacity:0;transform:scale(1.5)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bw{white-space:nowrap;display:inline-block}.bl{animation:letter-in .46s var(--ease-back) both;animation-delay:calc(var(--i) * 17ms + 40ms);display:inline-block}@keyframes letter-in{0%{opacity:0;transform:translateY(-.75em)scale(1.7)rotate(-9deg)}to{opacity:1;transform:none}}.banner-sparks{z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:55%;left:50%}.banner-sparks i{background:var(--c);width:11px;height:11px;box-shadow:0 0 6px var(--c);animation:spark .9s var(--ease-out) both;border-radius:2px;margin:-5px;position:absolute}@keyframes spark{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(260deg) scale(.1);opacity:0}}.callout{text-shadow:0 3px 0 var(--ink), 0 0 12px #00000059;white-space:nowrap;font:900 clamp(22px,4vw,38px)/1 Arial Black,Impact,sans-serif;animation:1.1s both callout;position:absolute;top:clamp(58px,11vh,96px)}@keyframes callout{0%{opacity:0;transform:translateY(10px)scale(.4)}20%{opacity:1;transform:none}50%{opacity:1;transform:none}to{opacity:0;transform:translateY(-36px)}}@keyframes banner-out{to{opacity:0;transform:scale(.7)translateY(-30px)}}@keyframes bar-grow{to{width:12em}}.stamp{font-family:var(--font-display);color:var(--red);letter-spacing:.06em;border:.09em solid var(--red);box-shadow:0 0 0 .04em var(--cream), inset 0 0 0 .04em var(--cream);animation:stamp-slam .5s var(--ease-out) both;-webkit-text-stroke:.05em var(--ink);background:#2a163659;border-radius:.18em;padding:.05em .3em;font-size:clamp(54px,8.5vw,128px);position:absolute;transform:rotate(-14deg)}.stamp.out{animation:.4s ease-in forwards stamp-out}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-4deg)scale(3.2)}55%{opacity:1;transform:rotate(-15deg)scale(.9)}70%{transform:rotate(-13deg)scale(1.08)}to{opacity:1;transform:rotate(-14deg)scale(1)}}@keyframes stamp-out{to{opacity:0;transform:rotate(-14deg)scale(1.4)}}.markers{pointer-events:none;position:absolute;inset:0}.markers.markers-off{display:none}.marker{will-change:transform;width:0;height:0;transition:opacity .25s;position:absolute;top:0;left:0}.marker-diamond{width:32px;height:32px;animation:1s ease-in-out infinite marker-bounce;position:absolute;top:-46px;left:-16px}.marker-diamond:before{content:"";border:4px solid var(--ink);box-shadow:0 0 14px #ffaa28cc, 0 4px 0 var(--ink);background:linear-gradient(135deg,#ffd23f,#ff8a1f);border-radius:6px;position:absolute;inset:0;transform:rotate(45deg)}.marker-dot{background:var(--cream);border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}@keyframes marker-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.08)}}.marker-label{white-space:nowrap;color:var(--cream);text-shadow:0 1px 0 var(--ink), 0 0 6px #000000b3;text-overflow:ellipsis;background:#2a16368c;border-radius:.7em;max-width:320px;padding:0 .5em;font-size:14px;font-weight:700;transition:opacity .15s;position:absolute;top:2px;left:50%;overflow:hidden;transform:translate(-50%)}.marker-dist{color:var(--yellow);text-shadow:0 1px 0 var(--ink), 0 0 6px #000000b3;white-space:nowrap;font-size:13px;font-weight:700;transition:opacity .15s,color .2s;position:absolute;top:23px;left:50%;transform:translate(-50%)}.marker-arrow{width:48px;height:48px;transition:transform .25s var(--ease-back), opacity .2s;animation:.8s ease-in-out infinite arrow-pulse;display:none;position:absolute;top:-24px;left:-24px}.marker-arrow svg{width:100%;height:100%;fill:var(--orange);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 0 8px #ffa028cc)}@keyframes arrow-pulse{0%,to{scale:1}50%{scale:1.18}}.marker.offscreen .marker-arrow{display:block}.marker.offscreen .marker-diamond,.marker.offscreen .marker-label{display:none}.marker.offscreen .marker-dist{top:28px}.marker.behind .marker-arrow{animation-duration:.5s}.marker.behind .marker-arrow svg{fill:var(--yellow)}.marker-diamond{transition:opacity .2s}.marker.quiet .marker-label,.marker.quiet .marker-dist,.marker.ghost .marker-diamond,.marker.ghost .marker-arrow{opacity:0}.marker.near .marker-dist{color:#9cff6e}.marker.hop .marker-arrow svg,.marker.hop .marker-diamond{animation:marker-hop .34s var(--ease-elastic)}@keyframes marker-hop{0%{scale:.3}to{scale:1}}.marker.ping .marker-diamond:after{content:"";border:4px solid var(--yellow);animation:marker-ping .75s var(--ease-out) both;pointer-events:none;border-radius:6px;position:absolute;inset:0;transform:rotate(45deg)}@keyframes marker-ping{0%{opacity:1;transform:rotate(45deg)scale(1)}to{opacity:0;transform:rotate(45deg)scale(3)}}.victory-screen{flex-direction:column}.victory-screen.no-art{background:radial-gradient(at 50% 30%,#ffd27a 0%,#d9712a 45%,#2a1636 100%)}.victory-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,18px);padding:0 20px;display:flex;position:relative}.victory-eyebrow{font-family:var(--font-display);letter-spacing:.3em;color:var(--yellow);animation:banner-in .7s .1s var(--ease-back) both;font-size:clamp(20px,2.4vw,34px)}.victory-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--yellow);animation:banner-in .8s .35s var(--ease-back) both;margin:0;font-size:clamp(44px,7.5vw,120px);line-height:1;transform:rotate(-2deg)}.victory-stats{gap:clamp(10px,1.6vw,24px);margin-top:1vh;display:flex}.stat{border:4px solid var(--orange);min-width:clamp(120px,14vw,200px);box-shadow:0 8px 0 var(--ink), 0 16px 30px #0006;animation:stat-in .6s var(--ease-back) both;animation-delay:calc(.8s + var(--i) * .3s);background:#2a1636c7;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:14px 18px 12px;display:flex}@keyframes stat-in{0%{opacity:0;transform:translateY(40px)scale(.6)}to{opacity:1;transform:none}}.stat-icon{font-size:clamp(22px,2.4vw,34px)}.stat-value{font-family:var(--font-display);color:var(--yellow);text-shadow:0 .08em 0 var(--ink);font-size:clamp(34px,4vw,58px);line-height:1}.stat-value.pop{animation:box-pop .5s var(--ease-elastic)}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);font-size:clamp(12px,1.1vw,16px);font-weight:700}.victory-hint{max-width:620px;font-family:var(--font-hand);color:#fff3d6e6;text-shadow:0 1px #0009;animation:slide-up .7s 1.9s var(--ease-back) both;font-size:clamp(16px,1.6vw,24px)}.btn-replay{animation:slide-up .7s 2.2s var(--ease-back) both;margin-top:1vh}.confetti{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cf{background:var(--c);opacity:.95;width:12px;height:20px;transform:rotate(var(--r));animation:cf-fall var(--d) linear var(--delay) infinite;border-radius:2px;position:absolute;top:-6vh;box-shadow:0 2px #0003}.cf.round{border-radius:50%;width:11px;height:11px}@keyframes cf-fall{0%{transform:translate3d(0, 0, 0) rotate(var(--r))}25%{transform:translate3d(calc(18px * var(--sw)), 28vh, 0) rotate(calc(var(--r) + 120deg))}50%{transform:translate3d(calc(-14px * var(--sw)), 56vh, 0) rotate(calc(var(--r) + 240deg))}75%{transform:translate3d(calc(16px * var(--sw)), 84vh, 0) rotate(calc(var(--r) + 360deg))}to{transform:translate3d(0, 112vh, 0) rotate(calc(var(--r) + 480deg))}}.mute-indicator{right:max(clamp(12px, 1.6vw, 26px), var(--sa-r));bottom:max(clamp(16px, 3vh, 36px), var(--sa-b));cursor:pointer;pointer-events:auto;background:#2a163699;border:3px solid #fff3d640;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:20px;display:flex;position:absolute;opacity:.55!important}.mute-indicator.muted{border-color:var(--red);background:#78141ed9;opacity:1!important}.mute-indicator.bump{animation:box-pop .5s var(--ease-elastic)}#hud:not(.hud-visible) .mute-indicator{opacity:0!important}@media (height<=600px){.clipboard{--cb-w:200px}.cb-item{min-height:calc(var(--line) * 1.4);font-size:1.08em;line-height:1}}@media (prefers-reduced-motion:reduce){.title-rays,.title-feathers,.loading-feathers,.cf{display:none}.marker-diamond,.baster.lit,.prompt .keycap,.title-cta,.title-art,.bl,.banner-sparks i,.tc-btn.cue:before,.tc-btn:after{animation:none!important}}#touch{pointer-events:none;z-index:15;position:absolute;inset:0}#touch.hidden{display:none}.tc-stick{pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;inset:0}.tc-stick.active{opacity:1}.tc-stick-base{background:#2a163659;border:3px solid #fff3d68c;border-radius:50%;width:140px;height:140px;margin:-70px 0 0 -70px;position:absolute;box-shadow:0 6px 18px #00000059,inset 0 0 24px #00000040}.tc-stick-knob{border:3px solid var(--ink);width:62px;height:62px;box-shadow:0 4px 0 var(--ink), 0 8px 14px #00000059;background:radial-gradient(circle at 35% 30%,#ffd27a,#ff8a1f 60%,#c8521a);border-radius:50%;margin:-31px 0 0 -31px;position:absolute;top:50%;left:50%}.tc-buttons{right:max(14px, var(--sa-r));bottom:max(18px, var(--sa-b));pointer-events:none;grid-template-columns:repeat(3,66px);grid-auto-rows:66px;gap:10px;display:grid;position:absolute}.tc-btn{pointer-events:auto;border:3px solid var(--ink);width:66px;height:66px;color:var(--ink);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;box-shadow:0 5px 0 var(--ink), 0 8px 14px #00000059;font-family:var(--font-body);transition:transform .2s var(--ease-elastic), box-shadow .12s, filter .12s;background:linear-gradient(#fff5dc,#f0c88c);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:700;display:flex;position:relative}.tc-btn.big{color:#fff;background:linear-gradient(#ffd27a,#ff8a1f 60%,#e3641a);grid-row:span 1;width:84px;height:84px}.tc-btn .tc-ico{font-size:22px;line-height:1}.tc-btn.big .tc-ico{font-size:30px}.tc-btn .tc-lbl{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:10px}.tc-btn.down{box-shadow:0 1px 0 var(--ink), 0 3px 8px #00000059;filter:brightness(1.12);transition:transform 50ms,box-shadow 50ms;transform:translateY(4px)scale(.9)}.tc-btn.hold.down{background:linear-gradient(#b8f0a8,#5ec24a 60%,#3f9a33)}.tc-btn:after{content:"";opacity:0;pointer-events:none;border:3px solid #fff3d6;border-radius:50%;position:absolute;inset:-3px}.tc-btn.rip:after{animation:tc-ripple .4s var(--ease-out)}@keyframes tc-ripple{0%{opacity:.95;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.tc-btn.cue:before{content:"";border:3px solid var(--yellow);box-shadow:0 0 12px var(--yellow), inset 0 0 8px #ffd23f99;pointer-events:none;border-radius:50%;animation:.9s ease-in-out infinite tc-cue;position:absolute;inset:-7px}@keyframes tc-cue{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.07)}}.tc-btn.relabel .tc-ico{animation:box-pop .5s var(--ease-elastic)}.tc-lbl{text-align:center;line-height:1}.keycap.kc-pad{min-width:2.1em;font-family:var(--font-display);color:#fff;border-color:var(--ink);text-shadow:0 1px #00000080;background:#3a3246;border-radius:50%;padding:0 .3em;font-size:.95em}.keycap.kc-a{background:radial-gradient(circle at 35% 30%,#9bf07a,#3fa62e 70%)}.keycap.kc-b{background:radial-gradient(circle at 35% 30%,#ff9b8a,#d9372b 70%)}.keycap.kc-x{background:radial-gradient(circle at 35% 30%,#8fc5ff,#2b6fd9 70%)}.keycap.kc-y{color:var(--ink);text-shadow:none;background:radial-gradient(circle at 35% 30%,#fff0a0,#e0b200 70%)}.keycap.kc-bumper{letter-spacing:.04em;background:linear-gradient(#6b6078,#3a3246);border-radius:.6em}.keycap.kc-stick{background:radial-gradient(circle at 40% 35%,#b7adc9,#4b4258 70%)}.keycap.kc-touch{letter-spacing:.05em;background:linear-gradient(#fff5dc,#f0c88c);border-radius:50%;min-width:2.6em;height:2.6em;font-size:.72em}.keycap.kc-wide{white-space:nowrap;border-radius:1.2em}.help-btn{right:max(clamp(12px, 1.6vw, 26px), var(--sa-r));bottom:calc(max(clamp(16px, 3vh, 36px), var(--sa-b)) + 56px);pointer-events:auto;cursor:pointer;width:44px;height:44px;font-family:var(--font-display);color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink), 0 6px 12px #0000004d;opacity:.85;transition:transform .12s var(--ease-back), opacity .2s;background:linear-gradient(#fff5dc,#f0c88c);border-radius:50%;padding:0;font-size:24px;line-height:1;position:absolute}.help-btn:hover{opacity:1;transform:scale(1.1)}.help-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)scale(.92)}#hud[data-scheme=touch]>.help-btn{bottom:auto;top:calc(var(--bt-top) + var(--bt-h) + 64px)}#hud:not(.hud-visible) .help-btn{display:none}.help-screen{-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:auto;background:#140a1c00;justify-content:center;align-items:center;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:absolute;inset:0}.help-screen.show{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140a1c9e}.help-screen.leaving{background:#140a1c00}.help-card{width:min(680px,92vw);max-height:calc(100vh - 24px - var(--sa-t) - var(--sa-b));max-height:calc(100dvh - 24px - var(--sa-t) - var(--sa-b));color:var(--ink);background:var(--paper);border:.32em solid var(--wood-dark);box-shadow:0 18px 50px #00000080, inset 0 0 0 .5em var(--wood);opacity:0;transition:transform .3s var(--ease-back), opacity .25s;border-radius:22px;flex-direction:column;padding:18px 24px 16px;display:flex;overflow:hidden;transform:translateY(24px)scale(.96)}.help-screen.show .help-card{opacity:1;transform:none}.help-screen{padding:var(--sa-t) var(--sa-r) var(--sa-b) var(--sa-l)}.help-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.help-card>.help-head,.help-card>.help-tabs,.help-card>.help-actions{flex:none}.help-row .help-keys,.help-row .help-action{animation:help-row-in .32s var(--ease-back) both;animation-delay:calc(var(--i,0) * 16ms + 60ms)}@keyframes help-row-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.help-tab{transition:transform .16s var(--ease-elastic), opacity .15s}.help-tab:active{transform:scale(.94)}.help-tab.active{animation:box-pop .32s var(--ease-elastic)}.btn.btn-pop{animation:box-pop .4s var(--ease-elastic)}.btn.btn-armed{color:var(--cream);background:linear-gradient(#ff8a6a,#e8382b)}.help-head{align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.help-title{font-family:var(--font-display);color:var(--orange-dark);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;font-size:34px}.help-sub{font-family:var(--font-hand);color:#2b2340b3;font-size:22px}.help-tabs{gap:6px;margin-bottom:12px;display:flex}.help-tab{border:2px solid var(--ink);font-family:var(--font-body);color:var(--ink);cursor:pointer;opacity:.7;background:#fff;border-radius:10px;flex:1;padding:7px 8px;font-size:14px;font-weight:700}.help-tab.active{opacity:1;box-shadow:0 3px 0 var(--ink);background:linear-gradient(#ffd27a,#ff9a1f)}.help-list{font-family:var(--font-body);grid-template-columns:minmax(130px,auto) 1fr;align-items:center;gap:7px 14px;font-size:15px;display:grid}.help-row{display:contents}.help-keys{justify-content:flex-end;align-items:center;gap:4px;display:flex}.help-plus{opacity:.6;font-weight:700}.help-action{font-weight:600}.help-row-note .help-action{opacity:.8;font-style:italic;font-weight:500}.help-objective{border:2px dashed var(--orange-dark);background:#ff9a1f2e;border-radius:12px;flex-direction:column;gap:2px;margin:0 0 10px;padding:10px 12px;display:flex}.help-obj-label{letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark);font-size:11px;font-weight:700}.help-obj-text{font-family:var(--font-hand);font-size:20px}.help-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.btn.btn-small{border-radius:.8em;padding:.4em 1.2em .35em;font-size:18px}.btn.btn-ghost{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;background:linear-gradient(#fff,#e9e2cf)}.help-tip{font-family:var(--font-hand);text-align:center;color:#2b2340a6;margin-top:12px;font-size:16px}.hints{left:var(--rail-l);top:var(--rail-hint,40%);width:var(--rail-w);pointer-events:none;position:absolute}#hud>.hints{transition:top .26s var(--ease-out), opacity .5s ease}.hint-card{width:fit-content;max-width:100%;color:var(--cream);font-family:var(--font-body);opacity:0;background:#2a1636e6;border:2px solid #fff3d659;border-radius:14px;align-items:center;gap:10px;padding:9px 14px 11px 11px;font-size:15px;font-weight:600;line-height:1.35;transition:opacity .2s,transform .42s cubic-bezier(.3,1.7,.5,1),background .2s,border-color .2s;display:flex;position:relative;overflow:hidden;transform:translate(-60px)rotate(-2deg)scale(.95);box-shadow:0 8px 20px #00000059}.hint-card.show{opacity:1;transform:none}.hint-card.leaving{opacity:0;transition:opacity .2s,transform .24s ease-in;transform:translate(-34px)scale(.97)}.hint-card.held{opacity:0}.hint-card.nailed{background:#265c28f0;border-color:#9cff6e}.hint-card.nailed .hint-ico{animation:box-pop .5s var(--ease-elastic)}.hint-card.show .hint-ico{animation:bulb-on .6s var(--ease-elastic)}@keyframes bulb-on{0%{filter:brightness(2.4);transform:scale(.3)rotate(-30deg)}to{filter:none;transform:none}}.hint-time{background:linear-gradient(90deg, var(--yellow), var(--orange));transform-origin:0;height:3px;animation:hint-drain var(--hint-t,8s) linear forwards;position:absolute;bottom:0;left:0;right:0}.hint-card.held .hint-time{animation-play-state:paused}.hint-card.nailed .hint-time{display:none}@keyframes hint-drain{to{transform:scaleX(0)}}.menu-focus{outline-offset:2px;outline:4px solid #ffcf3a;box-shadow:0 0 0 7px #ffcf3a59}.hint-ico{font-size:22px}.hint-text .keycap{vertical-align:middle;margin:0 .15em;font-size:.9em}.hint-text .keycap.kc-touch{white-space:nowrap;border-radius:1em;min-width:0;height:auto;padding:.32em .7em;font-size:.78em}.help-close{border:2px solid var(--ink);width:36px;height:36px;font:700 22px/1 var(--font-body);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:50%;margin-left:auto}.help-close:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}@media (width<=820px),(height<=520px){.help-card{width:min(640px,94vw);max-height:calc(100vh - 8px - var(--sa-t) - var(--sa-b));max-height:calc(100dvh - 8px - var(--sa-t) - var(--sa-b));border-width:.22em;border-radius:14px;padding:10px 14px}.help-head{margin-bottom:6px}.help-title{font-size:22px}.help-sub{font-size:16px}.help-tabs{margin-bottom:6px}.help-tab{padding:4px 6px;font-size:11px}.help-list{gap:3px 10px;font-size:11.5px}.help-list .keycap{font-size:.85em}.help-objective{margin:0 0 6px;padding:4px 10px}.help-obj-label{font-size:9.5px}.help-obj-text{font-size:15px}.help-actions{gap:6px;margin-top:8px}.btn.btn-small{padding:.35em 1em .3em;font-size:14px}.help-tip{margin-top:6px;font-size:12px}}@media (height<=520px){.help-list{grid-template-columns:minmax(90px,auto) 1fr minmax(90px,auto) 1fr}.help-row-note .help-action{grid-column:1/-1}.help-row-note .help-keys{display:none}.help-head{margin-bottom:4px}.help-tip{display:none}}.arcade-timer{left:50%;top:max(10px, var(--sa-t));letter-spacing:.06em;color:#ffe14d;text-shadow:0 0 10px #ffe14dcc;transition:transform .35s var(--ease-back);background:#17101f;border:4px solid #3b2a4d;border-radius:12px;padding:.1em .55em;font:700 clamp(30px,5vw,52px)/1.1 Courier New,monospace;position:absolute;transform:translate(-50%)translateY(-90px);box-shadow:0 6px #0c0712,inset 0 0 18px #ffe14d2e}.arcade-timer.show{transform:translate(-50%)translateY(0)}.arcade-timer.low{color:#ff5a3c;text-shadow:0 0 12px #ff5a3ce6;animation:.5s ease-in-out infinite blink}.arcade-timer.tick{animation:timer-tick .36s var(--ease-elastic)}.arcade-timer.bonus{animation:timer-bonus .55s var(--ease-elastic)}@keyframes timer-tick{0%{scale:1.2}to{scale:1}}@keyframes timer-bonus{0%{filter:brightness(1.8)hue-rotate(70deg);scale:1.32}to{filter:none;scale:1}}.hold-ring{opacity:0;width:74px;height:74px;transition:opacity .12s, transform .18s var(--ease-back);background:conic-gradient(#ffd23f calc(var(--p,0) * 1%), #2a16368c 0);border-radius:50%;margin-left:-37px;position:absolute;bottom:clamp(84px,16vh,150px);left:50%;transform:scale(.6);-webkit-mask:radial-gradient(circle,#0000 52%,#000 54%);mask:radial-gradient(circle,#0000 52%,#000 54%)}.hold-ring.show{opacity:1;transform:scale(1)}.victory-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}#hud{--bt-h:clamp(280px, 50vh, 440px);--bt-w:calc(var(--bt-h) * .37);--bt-top:max(clamp(10px, 1.6vh, 22px), var(--sa-t));--bt-right:max(clamp(12px, 1.8vw, 30px), var(--sa-r));--bt-fs:max(10px, calc(var(--bt-h) * .038))}.baster-therm{z-index:3;right:var(--bt-right);top:var(--bt-top);width:var(--bt-w);height:var(--bt-h);font-size:var(--bt-fs);--fluid:#ffc93c;--fluid-hi:#ffeb8f;--fluid-lo:#d98a14;position:absolute}.bt-rig,.bt-bump,.bt-stage,.bt-stage>*,.bt-bulb>*{position:absolute;inset:0}.bt-art{width:100%;height:100%;display:block;position:absolute;inset:0}.bt-frame-img{max-width:none;display:block;position:absolute}.has-art .bt-clip-bulb{opacity:.9}.bt-frame-tube,.bt-frame-bulb,.bt-gloss{filter:drop-shadow(0 .22em #2a163659)}.bt-back{background:linear-gradient(90deg,#1e0e26b8,#46325a6b 45%,#1e0e26b8)}.bt-clip{overflow:hidden}.bt-sheet{will-change:transform;background:linear-gradient(90deg, var(--fluid-lo) 0%, var(--fluid) 26%, var(--fluid-hi) 44%, var(--fluid) 62%, var(--fluid-lo) 100%);height:100%;position:absolute;top:0;left:0;right:0}.bt-surface{background:var(--fluid-hi);border-radius:50%;height:2.6%;animation:1.5s ease-in-out infinite bt-slosh;position:absolute;top:-1.3%;left:-4%;right:-4%;box-shadow:0 .18em .22em #ffffff59}@keyframes bt-slosh{0%,to{transform:rotate(-1.6deg)scaleY(1)}50%{transform:rotate(1.6deg)scaleY(1.25)}}.bt-bub{top:0;left:var(--x);width:calc(var(--bt-h) * .03 * var(--s));height:calc(var(--bt-h) * .03 * var(--s));opacity:0;animation:bt-rise var(--speed,2.6s) linear var(--delay) infinite;will-change:transform;background:radial-gradient(circle at 34% 30%,#fffffff2 0 26%,#ffffff47 30% 60%,#ffffff8c 100%);border-radius:50%;display:none;position:absolute}@keyframes bt-rise{0%{transform:translate3d(0, calc(var(--bt-h) * .42), 0) scale(.5);opacity:0}12%{opacity:.95}86%{opacity:.95}to{transform:translate3d(calc(var(--bt-h) * .012), calc(var(--bt-h) * .01), 0) scale(1.15);opacity:0}}.baster-therm.dry .bt-bub,.baster-therm.dry .bt-surface{animation:none;display:none}.bt-clip-bulb .bt-bub{--speed:.42s}.bt-clip-bulb .bt-surface{display:none}.baster-therm[data-tier="0"] .bt-clip-tube .bt-bub[data-i="1"],.baster-therm[data-tier="0"] .bt-clip-tube .bt-bub[data-i="2"]{--speed:3.2s;display:block}.baster-therm[data-tier="1"] .bt-clip-tube .bt-bub:nth-child(-n+4){--speed:2.7s;display:block}.baster-therm[data-tier="2"] .bt-clip-tube .bt-bub:nth-child(-n+5){--speed:2.3s;display:block}.baster-therm[data-tier="3"] .bt-clip-tube .bt-bub:nth-child(-n+9){--speed:.85s;display:block}.baster-therm[data-tier="4"] .bt-clip-tube .bt-bub{--speed:.58s;display:block}.baster-therm[data-tier="4"] .bt-clip-bulb .bt-bub{display:block}.baster-therm[data-tier="5"] .bt-clip-tube .bt-bub{--speed:.36s;display:block}.baster-therm[data-tier="5"] .bt-clip-bulb .bt-bub{display:block}.baster-therm[data-tier="2"] .bt-bub{width:calc(var(--bt-h) * .042 * var(--s));height:calc(var(--bt-h) * .042 * var(--s))}.bt-tick{left:var(--tube-l);width:26%;height:calc(var(--bt-h) * .0095);margin-top:calc(var(--bt-h) * -.0048);background:var(--ink);border-radius:0 1em 1em 0;position:absolute;box-shadow:0 1px #ffffff73}.bt-tick-minor{width:12%;height:calc(var(--bt-h) * .005);margin-top:calc(var(--bt-h) * -.0025);opacity:.75}.bt-labels{position:absolute;inset:0}.bt-label{right:calc(100% - var(--tube-l) - 1%);top:calc(var(--y) * 1%);height:1.44em;font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;color:#fff3d6e6;text-shadow:0 1px 0 var(--ink);transform-origin:100%;background:#2a1636c7;border:.12em solid #fff3d64d;border-right-width:0;border-radius:.75em 0 0 .75em;align-items:center;margin-top:-.72em;padding:0 .5em;font-size:1em;line-height:1;transition:background .25s,color .25s,border-color .25s;display:flex;position:absolute}.bt-label[data-tick="4"]{right:calc(100% - var(--tube-l) + 2%)}.bt-label[data-tick="5"]{border-right-width:.12em;border-radius:.75em;right:calc(100% + .3em)}.bt-label.on{color:#fff;background:var(--tc);border-color:var(--ink);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;box-shadow:0 .14em 0 var(--ink)}.baster-therm[data-tier="3"] .bt-rig{animation:.13s linear infinite bt-vibrate}@keyframes bt-vibrate{0%{transform:translate(0)}25%{transform:translate(.7px,-.5px)}50%{transform:translate(-.7px,.5px)}75%{transform:translate(.5px,.6px)}to{transform:translate(0)}}.baster-therm[data-tier="4"] .bt-rig{animation:.1s linear infinite bt-vibrate}.baster-therm[data-tier="4"] .bt-bulb{animation:.6s cubic-bezier(.3,1.6,.5,1) infinite bt-swell}@keyframes bt-swell{0%,to{transform:scale(1)}42%{transform:scale(1.17,1.13)}}.bt-stage>.bt-bulb>.bt-siren{opacity:0;background:radial-gradient(closest-side,#ff2832d9,#ff283200);border-radius:50%;display:none;inset:-22% -22% 58%}.baster-therm[data-tier="4"] .bt-stage>.bt-bulb>.bt-siren{animation:1.2s step-end infinite bt-siren;display:block}@keyframes bt-siren{0%{opacity:.9;background:radial-gradient(closest-side,#ff2832d9,#ff283200)}50%{opacity:.9;background:radial-gradient(closest-side,#4678ffd9,#4678ff00)}}.baster-therm[data-tier="5"] .bt-rig{animation:.16s linear infinite bt-shake}@keyframes bt-shake{0%{transform:translate(0)rotate(0)}20%{transform:translate(-3.4px,1.6px)rotate(-3deg)}40%{transform:translate(3px,-2.2px)rotate(2.6deg)}60%{transform:translate(-2.4px,-1.4px)rotate(-1.8deg)}80%{transform:translate(3.4px,1.8px)rotate(3deg)}to{transform:translate(0)rotate(0)}}.baster-therm[data-tier="5"] .bt-bulb{animation:.3s cubic-bezier(.3,1.6,.5,1) infinite bt-swell}.baster-therm.flushing .bt-bulb{animation:.46s ease-in-out infinite bt-squeeze}@keyframes bt-squeeze{0%,to{transform:scale(1)}45%{transform:scale(1.12,.78)}}.bt-stage>.bt-glow{background:radial-gradient(closest-side,#ff1e32b8,#ff1e3247 58%,#ff1e3200);display:none;inset:-30% -60%}.bt-stage>.bt-neon{filter:blur(calc(var(--bt-h) * .012));display:none}.baster-therm[data-tier="5"] .bt-stage>.bt-glow{animation:.34s ease-in-out infinite alternate bt-neon;display:block}.baster-therm[data-tier="5"] .bt-stage>.bt-neon{animation:.22s ease-in-out infinite alternate bt-neon;display:block}@keyframes bt-neon{0%{opacity:.62}to{opacity:1}}.bt-stage>.bt-steam{pointer-events:none;display:none}.baster-therm[data-tier="5"] .bt-stage>.bt-steam{display:block}.bt-steam i{top:var(--y0);left:var(--x0);aspect-ratio:1;opacity:0;width:46%;animation:1.05s ease-out infinite bt-steam;animation-delay:calc(var(--n) * -.21s);will-change:transform, opacity;background:radial-gradient(circle at 28% 62%,#fff 0 25%,#fff0 26%),radial-gradient(circle at 58% 34%,#fff 0 31%,#fff0 32%),radial-gradient(circle at 72% 68%,#f4eee4 0 24%,#fff0 25%),radial-gradient(circle at 46% 62%,#f4eee4 0 24%,#fff0 25%);border-radius:50%;position:absolute}.bt-steam i:first-child{--n:0;--x0:-22%;--y0:12%;--dx:-150%;--dy:-40%}.bt-steam i:nth-child(2){--n:1;--x0:62%;--y0:15%;--dx:60%;--dy:80%}.bt-steam i:nth-child(3){--n:2;--x0:-18%;--y0:24%;--dx:-180%;--dy:40%}.bt-steam i:nth-child(4){--n:3;--x0:24%;--y0:90%;--dx:-90%;--dy:70%}.bt-steam i:nth-child(5){--n:4;--x0:10%;--y0:4%;--dx:-130%;--dy:10%}@keyframes bt-steam{0%{opacity:0;transform:translateY(20%)scale(.3)}18%{opacity:.95}to{transform:translate3d(var(--dx), var(--dy), 0) scale(1.8);opacity:0}}.bt-pop{visibility:hidden;font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;text-align:right;color:var(--tc,#fff);-webkit-text-stroke:.13em var(--ink);paint-order:stroke fill;text-shadow:0 .1em 0 var(--ink), 0 .2em .4em #0006;transform-origin:100%;font-size:2.1em;line-height:1;position:absolute;top:34%;right:calc(100% + 5.4em)}.bt-stage>.bt-cracks{display:none}.bt-stage>.bt-debris{pointer-events:none;overflow:visible}.bt-shard{background:linear-gradient(135deg,#fffffff2,#bee6ff99 55%,#ffffffd9);position:absolute}.bt-slug{background:linear-gradient(90deg, var(--fluid-lo), var(--fluid) 30%, var(--fluid-hi) 45%, var(--fluid) 62%, var(--fluid-lo));border-radius:40% 40% 50% 50%/12% 12% 18% 18%;width:50%;position:absolute;left:25%}.bt-drop{background:radial-gradient(circle at 36% 30%, var(--fluid-hi), var(--fluid) 55%, var(--fluid-lo));border-radius:50%/62% 62% 40% 40%;position:absolute}.baster-therm.shattered .bt-clip,.baster-therm.shattered .bt-sheen,.baster-therm.shattered .bt-ticks,.baster-therm.shattered .bt-stage>.bt-glow,.baster-therm.shattered .bt-stage>.bt-neon,.baster-therm.shattered .bt-stage>.bt-steam,.baster-therm.shattered .bt-siren{display:none!important}.baster-therm.shattered .bt-rig,.baster-therm.shattered .bt-bulb{animation:none!important}.baster-therm.shattered .bt-stage>.bt-cracks{display:block}.baster-therm.shattered .bt-back{background:#1e0e262e}.baster-therm.shattered .bt-label{opacity:.45}.disguise-chip.blown{color:#fff;background:linear-gradient(#ff7a5c,#d9372b)}#hud>.basted{top:calc(var(--bt-top) + var(--bt-h) + 10px);right:var(--bt-right)}@media (prefers-reduced-motion:reduce){.baster-therm .bt-rig,.baster-therm .bt-bulb,.bt-surface,.bt-siren{animation:none!important}}.flock-hud{left:calc(var(--rail-l) + var(--cb-w) + 12px);top:max(clamp(8px, 1.4vh, 18px), var(--sa-t));flex-direction:column;align-items:flex-start;gap:.32em;font-size:clamp(14px,1.3vw,19px);display:none;position:absolute}.flock-hud.show{display:flex}.fh-pill{color:var(--cream);border:.15em solid var(--ink);box-shadow:0 .22em 0 var(--ink), inset 0 .12em 0 #ffffff29;white-space:nowrap;transform-origin:0;background:linear-gradient(#422454f0,#241230f0);border-radius:1.3em;align-items:center;gap:.42em;padding:.22em .75em .22em .5em;display:inline-flex}.fh-ico{filter:drop-shadow(0 .06em #00000080);font-size:1.35em;line-height:1}.fh-total,.fh-score{font-family:var(--font-display);letter-spacing:.03em;color:var(--yellow);text-shadow:0 .08em 0 var(--ink);font-size:1.32em;line-height:1.05}.fh-active-wrap{border-left:.1em solid #fff3d640;align-items:baseline;gap:.25em;padding-left:.45em;font-size:.78em;font-weight:700;display:inline-flex}.fh-active{color:#9cff6e;font-size:1.2em}.fh-active-lbl{opacity:.75;letter-spacing:.02em}.fh-chaos-lbl{font-family:var(--font-display);letter-spacing:.08em;color:#ff9a4a;font-size:.82em}.fh-mult{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);border:.1em solid var(--ink);background:linear-gradient(#ffe27a,#ff9a1f);border-radius:.6em;padding:.02em .4em;font-size:.92em;display:none}.fh-mult.on{display:inline-block}.chaos-pops{pointer-events:none;position:absolute;inset:0;overflow:hidden}.chaos-pop{will-change:transform;width:0;height:0;display:none;position:absolute;top:0;left:0}.chaos-pop-inner{white-space:nowrap;text-align:center;font-family:var(--font-display);letter-spacing:.03em;color:var(--yellow);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink);font-size:clamp(20px,2.2vw,30px);position:absolute;top:0;left:0}.chaos-pop-inner.big{color:#ffb340;font-size:clamp(28px,3.2vw,44px)}.chaos-pop-inner.hot{color:#ff7a4a}.help-missions{font-family:var(--font-body);flex-direction:column;gap:8px;display:flex}.help-mission-row{background:#a0562a1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.help-mission-row.current{background:#ff9a1f3d}.help-mission-act{letter-spacing:.06em;text-transform:uppercase;color:var(--wood-dark);flex:0 0 44px;font-size:12px;font-weight:700}.help-mission{border:2px solid var(--ink);font:600 13px/1.15 var(--font-body);color:var(--ink);cursor:pointer;box-shadow:0 2px 0 var(--ink);text-align:left;background:#fff;border-radius:9px;padding:6px 10px}.help-mission b{color:var(--orange-dark)}.help-mission:hover{background:#fff3d6}.help-mission:active{box-shadow:none;transform:translateY(2px)}.help-mission-note{text-align:center;color:#2b2340a6;font-size:12px}@media (height<=520px){.help-missions{gap:4px}.help-mission-row{gap:4px;padding:3px 6px}.help-mission{padding:3px 7px;font-size:11px}.help-mission-note{display:none}}@media (width<=820px),(height<=520px){#hud{--rail-l:max(8px, var(--sa-l));--rail-t:max(10px, var(--sa-t));--rail-w:min(272px, 34vw);--bt-h:min(44vh, 168px);--bt-top:max(14px, calc(var(--sa-t) + 8px));--bt-right:max(8px, var(--sa-r));--bt-fs:10px}#overlay{font-size:14px}#hud>.clipboard{left:var(--rail-l);top:var(--rail-t);width:var(--rail-w);filter:drop-shadow(0 3px 5px #0006);border:0;height:auto;font-size:13px;background:0 0!important}#hud.hud-visible>.clipboard{transform:none}.clipboard.no-art:before{display:none}.cb-pill{z-index:1;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#2b2340;width:fit-content;max-width:100%;min-height:36px;font-family:var(--font-hand);text-align:left;background:var(--paper);border:.16em solid var(--ink);box-shadow:0 .22em 0 var(--ink);transition:transform .18s var(--ease-elastic), box-shadow .1s;border-radius:1em;align-items:center;gap:.4em;padding:.24em .5em .24em .6em;display:flex;position:relative}.cb-pill:before{content:"";border:.12em solid var(--ink);background:linear-gradient(#e6e9ee,#8d939c);border-radius:.3em;width:2.2em;height:.62em;margin-left:-1.1em;position:absolute;top:-.34em;left:50%}@keyframes pill-bump{0%{transform:scale(1)}35%{transform:scale(1.09)rotate(-1.5deg)}to{transform:scale(1)}}@keyframes pill-roll{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:none}}.cb-pill:active,.cb-pill.tapped{box-shadow:0 .08em 0 var(--ink);transform:translateY(.14em)scale(.97)}.cb-pill.bump{animation:pill-bump .6s var(--ease-elastic)}.cb-pill-row{flex:auto;min-width:0;min-height:0;padding:0;font-size:1.18em;line-height:1.02;animation:none}.cb-pill-row.no-box .cb-box{display:none}.cb-pill-row.cb-roll .cb-clamp{animation:pill-roll .42s var(--ease-back)}.cb-pill-row.retitled .cb-clamp{animation:box-pop .4s var(--ease-elastic)}.cb-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.cb-pill-count{font-family:var(--font-body);color:#fff;background:var(--red);border-radius:1em;flex:none;padding:.02em .42em;font-size:.8em;font-weight:700}.cb-pill-chev{color:var(--ink-soft);transition:transform .25s var(--ease-back);flex:none;font-size:.85em}.clipboard.open .cb-pill-chev{transform:rotate(180deg)}.cb-paper,.clipboard.no-art .cb-paper{visibility:hidden;opacity:0;background:var(--paper);border:.14em solid var(--ink);max-height:0;transition:max-height .3s var(--ease-out), padding .3s var(--ease-out), opacity .18s, visibility 0s .3s;border-top:0;border-radius:0 0 .8em .8em;margin:-.5em .6em 0;padding:0 .6em;font-size:1em;position:relative;inset:auto;overflow:hidden;box-shadow:0 .2em #2a1636b3}.clipboard.open .cb-pill{width:100%}.clipboard.open .cb-paper{visibility:visible;opacity:1;max-height:12em;transition:max-height .34s var(--ease-back), padding .3s var(--ease-out), opacity .14s, visibility 0s;padding:.8em .6em .4em}.cb-head{display:none}.cb-mission{height:auto;margin-bottom:.22em;padding-bottom:.1em}.cb-mission-title{font-size:.9em}.cb-list .cb-item{min-height:0;padding:.14em 0;font-size:1.14em;line-height:1.02;display:none}.cb-list .cb-item.cb-now,.cb-list .cb-item.cb-up,.cb-list .cb-item.cb-just{display:flex}.cb-list .cb-item.cb-now .cb-text{background-color:#ffd23f73}.cb-list .cb-item.cb-up{opacity:.62}.cb-list .cb-item.cb-up:after{content:"next";font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border:.1em solid;border-radius:1em;flex:none;margin-left:auto;padding:0 .4em;font-size:.62em;font-weight:700}.cb-next{white-space:normal;margin-top:.25em;font-size:.78em;display:none}.clipboard.cb-last .cb-next{display:block}.cb-stamp{font-size:1.5em;top:56%}#hud>.flock-hud{left:var(--rail-l);top:var(--rail-flock,48px);transition:top .26s var(--ease-out), opacity .5s ease;flex-direction:row;align-items:center;gap:.35em;font-size:11.5px}.fh-active-lbl{display:none}#hud>.basted{left:var(--rail-l);right:auto;top:var(--rail-basted,76px);width:var(--rail-w);transition:top .26s var(--ease-out), opacity .5s ease;flex-direction:row;align-items:center;gap:6px;font-size:11.5px}.disguise-chip{order:-1}.stamina:not(.show),.disguise-chip:not(.show){display:none}.disguise-chip.show{animation:box-pop .5s var(--ease-elastic)}.stamina{width:8em}.hint-card{border-radius:11px;gap:7px;padding:6px 10px 8px 8px;font-size:12.5px;line-height:1.3}.hint-ico{font-size:16px}#hud>.toasts{left:var(--rail-l);top:var(--rail-toast,100px);width:var(--rail-w);max-width:none;transition:top .26s var(--ease-out), opacity .5s ease;flex-direction:column;align-items:flex-start;gap:4px;bottom:auto}.toast{padding:.32em .7em;font-size:12px}.bt-label:not(.active),.baster-therm.popping .bt-label.active{display:none}.bt-pop{background:#2a1636b3;border-radius:.5em;padding:.08em .4em;font-size:2em;top:72%;right:calc(100% + .4em)}.bt-steam i:nth-child(4){display:none}#hud>.help-btn,#hud[data-scheme=touch]>.help-btn{top:calc(var(--bt-top) + var(--bt-h) + 10px);bottom:auto;right:var(--bt-right);width:36px;height:36px;font-size:20px}#hud>.mute-indicator{top:calc(var(--bt-top) + var(--bt-h) + 10px);bottom:auto;right:calc(var(--bt-right) + 42px);width:36px;height:36px;font-size:16px}#hud>.mute-indicator:not(.muted){display:none}#hud>.prompt{bottom:max(8px, var(--sa-b));font-size:13.5px}#hud[data-scheme=touch]>.prompt{left:calc((var(--sa-l) + 100vw - 308px - var(--sa-r)) / 2);max-width:calc(100vw - 340px - var(--sa-l) - var(--sa-r));white-space:normal}.keycap.kc-touch{border-radius:1.1em;min-width:2.2em;height:auto;min-height:2.2em;padding:.3em .7em;font-size:.76em}.hold-ring{width:56px;height:56px;margin-left:-28px;bottom:46px}#hud[data-scheme=touch]>.hold-ring{left:calc((var(--sa-l) + 100vw - 308px - var(--sa-r)) / 2)}#hud>.banners{inset:0 calc(var(--bt-right) + var(--bt-w) + 30px) 0 calc(var(--rail-l) + var(--rail-w) + 8px)}.banner{top:max(46px, var(--sa-t));max-width:100%}.banner-eyebrow{font-size:13px}.banner-title{text-wrap:balance;font-size:clamp(22px,7vmin,34px)}.banner-act .banner-title{font-size:clamp(26px,8.4vmin,40px)}.banner-bar{border-width:2px}@keyframes bar-grow{to{width:9em}}.stamp{font-size:clamp(40px,13vmin,64px)}.callout{top:max(46px, var(--sa-t));font-size:clamp(18px,6vmin,26px)}#hud>.arcade-timer{top:var(--rail-t);border-width:3px;border-radius:9px;font-size:22px;box-shadow:0 4px #0c0712,inset 0 0 12px #ffe14d2e}.chaos-pop-inner{font-size:18px}.chaos-pop-inner.big{font-size:24px}.marker-label{display:none}.marker-dist{font-size:12px;top:4px}.marker-diamond{transform-origin:50% 100%}.title-controls{border-width:2px;border-radius:12px;gap:5px 6px;padding:6px 8px;font-size:11px;display:flex}.title-controls[data-scheme=keyboard]{display:none}.ctrl{gap:.3em}.title-foot{display:none}.title-side{display:contents}.title-sub,.title-cta,.title-controls{z-index:2;position:absolute}}@media (orientation:landscape) and (height<=520px){.tc-buttons{grid-template-columns:repeat(4,66px)}.title-art{background-size:100% 100%;width:118vw;height:66.4vw;inset:calc(95vh - 58.4vw) auto auto 0}.title-content{left:max(2vw, var(--sa-l));top:auto;bottom:calc(max(8px, var(--sa-b)) + 48px);translate:none}.title-logo img{object-fit:contain;width:37vw;height:auto;max-height:56vh}.title-sub{display:none}.title-cta{left:max(5vw, var(--sa-l));bottom:max(8px, var(--sa-b));font-size:22px}.title-controls{top:max(8px, var(--sa-t));right:max(8px, var(--sa-r));justify-content:flex-end;width:30vw}.help-card{max-height:calc(100vh - 8px - var(--sa-t) - var(--sa-b));max-height:calc(100dvh - 8px - var(--sa-t) - var(--sa-b))}}@media (orientation:portrait) and (width<=820px){#hud{--bt-h:min(18.7vh, 141px);--bt-top:max(14px, calc(var(--sa-t) + 8px));--rail-t:max(10px, var(--sa-t));--rail-w:calc(100vw - var(--rail-l) - var(--bt-right) - var(--bt-w) - 10px)}.tc-buttons{right:max(12px, var(--sa-r));bottom:max(16px, var(--sa-b));grid-template-columns:repeat(2,62px);grid-auto-rows:62px;gap:9px}.tc-btn{width:62px;height:62px}.tc-btn.big{width:72px;height:72px}.tc-btn .tc-ico{font-size:20px}.tc-btn.big .tc-ico{font-size:26px}.tc-stick-base{width:120px;height:120px;margin:-60px 0 0 -60px}.victory-stats{width:calc(100vw - 24px)}.stat{flex:1 1 0;min-width:0;padding:10px 6px 8px}.stat-label{letter-spacing:.06em;text-align:center;font-size:11px}.help-list{font-size:12.5px}.help-tip{font-size:13px}.baster-therm .bt-label.active{border-right-width:.12em;border-radius:.75em;margin-top:0;top:calc(100% + .5em);right:0}.bt-pop{transform-origin:100% 0;font-size:1.4em;top:calc(100% + .3em);right:.3em}#hud>.toasts{width:58vw}#hud>.help-btn,#hud[data-scheme=touch]>.help-btn{top:calc(var(--bt-top) + var(--bt-h) + 30px)}#hud>.mute-indicator{top:calc(var(--bt-top) + var(--bt-h) + 70px);right:var(--bt-right)}#hud>.prompt,#hud[data-scheme=touch]>.prompt{--px:0%;left:var(--rail-l);bottom:max(31vh, calc(var(--sa-b) + 210px));max-width:calc(100vw - var(--rail-l) - 152px - var(--sa-r));white-space:normal;transform-origin:0 100%}.hold-ring,#hud[data-scheme=touch]>.hold-ring{left:calc(var(--rail-l) + 28px);bottom:calc(max(31vh, calc(var(--sa-b) + 210px)) + 46px)}#hud>.banners{inset:0}.banner{top:max(calc(var(--rail-end,0px) + 8px), 30vh);max-width:calc(100vw - 16px)}.callout{top:calc(var(--rail-end,90px) + 6px)}#hud>.arcade-timer{left:auto;right:calc(var(--bt-right) + var(--bt-w) + 8px);top:var(--rail-flock,48px);font-size:20px;transform:translateY(-140px)}#hud>.arcade-timer.show{transform:none}.title-screen{padding-top:max(2vh, var(--sa-t));justify-content:flex-start}.title-art{aspect-ratio:16/9;background-position:50%;background-size:100% 100%;width:min(245vw,150vh);inset:auto auto 0 50%;translate:-54.5%;-webkit-mask-image:linear-gradient(#0000 0%,#000 22%);mask-image:linear-gradient(#0000 0%,#000 22%)}.title-content{position:relative;top:auto;left:auto;translate:none}.title-logo img{width:min(86vw,40vh);height:auto}.title-sub,.title-cta{position:relative}.title-sub{text-align:center;margin-top:.25em;font-size:clamp(16px,4.7vw,30px)}.title-act{display:inline}.title-cta{margin-top:1.4vh;font-size:clamp(20px,5.6vw,32px)}.title-controls{left:50%;bottom:max(8px, var(--sa-b));justify-content:center;width:calc(100vw - 16px);translate:-50%}}
