@font-face{font-family:"Press Start 2P";src:url(/assets/press-start-2p-ClsvrIBJ.woff2)format("woff2");font-display:swap}@font-face{font-family:VT323;src:url(/assets/vt323-wDgJuOC9.woff2)format("woff2");font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/assets/pixelify-sans-Cbhn5ptY.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Jersey 10";src:url(/assets/jersey-10-DrL73VYW.woff2)format("woff2");font-display:swap}:root{--jungle-deep:#0a2a1c;--jungle2:#123d28;--jungle3:#1d5a36;--leaf:#2f8a35;--leaf-light:#74c648;--leaf-dark:#17481f;--banana:#ffd23a;--banana-shade:#c98f0e;--banana-hi:#fff08c;--wood:#8a5a2b;--wood-dark:#5a3517;--wood-deep:#3a2210;--wood-light:#c08a4a;--ink:#1a0f14;--cream:#fff6d6;--cream-dark:#c9b88a;--red:#b8322a;--red-light:#e86a50;--ok:#9ccf3f;--gem:#7fe3ff;--gem-dark:#2a8ac0;--font-display:"Press Start 2P", "Courier New", monospace;--font-body:"VT323", "Courier New", monospace;--font-ui:"Pixelify Sans", "Courier New", monospace;--font-label:"Jersey 10", "Pixelify Sans", monospace;--s:3px;--border:3px solid var(--ink);--bevel:inset 0 3px 0 #ffffff29, inset 0 -3px 0 #00000052;--shadow-hard:0 3px 0 #00000047;--text-shadow:2px 2px 0 var(--ink);--pop:cubic-bezier(.2, 1.8, .4, 1)}html,canvas,.spr{image-rendering:pixelated}[data-theme=ims]{--ims-haz:#ffd23a;--ims-mist:#b8e8a0;--ims-stamp-red:#c4301d;--ims-neon-magenta:#ff3ac8;--ims-neon-cyan:#16ffe0;--ims-sled-orange:#ff8a2a}[data-theme=imu]{--imu-bg:#173c40;--imu-hud:#163934;--imu-hud-rim:#729178;--imu-hud-text:#fff0bc;--imu-gold:#ffd56a;--imu-paper:#fff0c3;--imu-ink:#1b140f;--imu-mint:#73c59a;--imu-gain:#b9f08a;--imu-loss:#ff9a82}[data-theme=imt]{--imt-bg:#080c18;--imt-bg2:#0d1326;--imt-panel:#131a33;--imt-panel2:#1a2347;--imt-panel3:#222d58;--imt-edge:#2e3b70;--imt-edge-hi:#5266b4;--imt-ink:#eef2ff;--imt-mute:#93a1d0;--imt-dim:#5d6a99;--imt-amber:#ffbf3f;--imt-amber-dark:#a8720f;--imt-red:#ff5a4a;--imt-green:#4be0a0;--imt-cyan:#5cd8ee;--imt-pink:#ff7ac8;--imt-paper:#f1e8cf}[data-theme=imw]{--imw-sky-top:#04070f;--imw-sky-bottom:#162a48;--imw-spark:#8ad8ff}:root{--fx-ink:var(--ink,#1a0f14);--fx-banana:var(--banana,#ffd23a);--fx-banana-hi:var(--banana-hi,#fff08c);--fx-cream:var(--cream,#fff6d6);--fx-jungle:var(--jungle-deep,#0a2a1c);--fx-gain:#b9f08a;--fx-loss:#ff9a82;--fx-font-px:var(--font-display,"Press Start 2P", "Courier New", monospace);--fx-overshoot:var(--pop,cubic-bezier(.2, 1.8, .4, 1));--fx-overshoot-mid:cubic-bezier(.2, 1.6, .4, 1);--fx-overshoot-soft:cubic-bezier(.2, 1.4, .4, 1);--fx-overshoot-craft:cubic-bezier(.2, 1.5, .4, 1);--fx-overshoot-pop:cubic-bezier(.3, 1.7, .5, 1);--fx-burst:cubic-bezier(.2, .8, .4, 1);--fx-fly:cubic-bezier(.4, 0, .55, 1);--fx-e-pop:var(--fx-overshoot-pop);--fx-e-stamp:var(--fx-overshoot-mid)}.fx-pixel,html[data-style=pixel]{--fx-e-pop:steps(5);--fx-e-stamp:steps(6)}.fx-pop{animation:fx-pop .45s var(--fx-e-pop)}@keyframes fx-pop{0%{transform:scale(1)}35%{transform:scale(1.35)rotate(-4deg)}to{transform:scale(1)}}.fx-bump strong{animation:fx-count-bump .32s var(--fx-overshoot)}@keyframes fx-count-bump{0%{color:#fff6cf;transform:scale(1.5)}to{transform:scale(1)}}.fx-nudge{animation:.32s ease-out fx-nudge}@keyframes fx-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}60%{transform:translate(4px)}}.fx-chip-pop{animation:fx-chip-pop .3s var(--fx-overshoot) both}@keyframes fx-chip-pop{0%{transform:scale(.7)}}.fx-gain{z-index:6;pointer-events:none;white-space:nowrap;font:700 15px var(--fx-font-px);color:var(--fx-gain);text-shadow:0 2px var(--fx-ink), 0 0 6px var(--fx-ink);animation:.85s ease-out forwards fx-float-gain;position:absolute;top:38%;left:50%;transform:translate(-50%)}.fx-gain.down{color:var(--fx-loss)}@keyframes fx-float-gain{0%{opacity:0;transform:translate(-50%)scale(.5)}18%{opacity:1;transform:translate(-50%,-4px)scale(1.2)}to{opacity:0;transform:translate(-50%,-20px)scale(1)}}.fx-gain-popup{z-index:15;pointer-events:none;white-space:nowrap;background:var(--fx-jungle);border:3px solid var(--fx-ink);box-shadow:0 3px 0 var(--fx-ink);color:var(--fx-cream);font:700 22px/1 var(--fx-font-px);font-variant-numeric:tabular-nums;padding:3px 6px;position:absolute;top:0;left:0}.fx-ftext{z-index:41;pointer-events:none;white-space:nowrap;font:11px var(--fx-font-px);color:var(--fx-banana);text-shadow:2px 2px 0 var(--fx-ink), -1px -1px 0 var(--fx-ink);animation:1s steps(10,end) forwards fx-ftext;position:absolute;transform:translate(-50%)}.fx-ftext.neg{color:#ff8a6a}.fx-ftext.big{color:var(--fx-banana-hi);font-size:16px}@keyframes fx-ftext{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-50px}}.fx-spark{z-index:99;pointer-events:none;width:8px;height:8px;box-shadow:0 0 0 2px var(--fx-ink);position:fixed}.fx-fly{z-index:960;pointer-events:none;will-change:transform;position:fixed}.fx-chip{background:var(--fx-banana);border:3px solid var(--fx-ink);box-sizing:content-box;width:14px;height:14px}.fx-combo{z-index:9;text-align:center;pointer-events:none;color:#fff0bc;text-shadow:0 3px #4a3a12,0 0 10px #ffd23a99;min-width:96px;position:absolute;top:40%;left:14px}.fx-combo[hidden]{display:none}.fx-combo strong{font:700 44px/1 var(--fx-font-px);color:var(--fx-banana);display:block}.fx-combo span{font:700 12px/1 var(--fx-font-px);letter-spacing:.2em;display:block}.fx-combo-timer{background:#0b2929cc;border:1px solid #5a7c63;height:5px;margin:5px 8px 0;display:block}.fx-combo-timer b{background:var(--fx-banana);transform-origin:0;height:100%;display:block}.fx-combo.pop strong{animation:fx-combo-pop .22s var(--fx-overshoot-mid)}.fx-combo[data-tier="2"] strong{color:#ff9a4a}.fx-combo[data-tier="3"] strong{color:#ff5a3c}@keyframes fx-combo-pop{0%{transform:scale(1.5)rotate(-4deg)}to{transform:scale(1)}}.fx-word{z-index:406;pointer-events:none;white-space:nowrap;font-family:var(--fx-font-px);letter-spacing:2px;color:var(--c);text-shadow:3px 0 0 var(--fx-ink), -3px 0 0 var(--fx-ink), 0 3px 0 var(--fx-ink), 0 -3px 0 var(--fx-ink), 3px 3px 0 var(--fx-ink), -3px 3px 0 var(--fx-ink), 3px -3px 0 var(--fx-ink), -3px -3px 0 var(--fx-ink), 0 6px 0 var(--fx-ink);font-size:clamp(18px,3.6vw,34px);position:fixed}.fx-banner{z-index:16;background:var(--fx-jungle);border:3px solid var(--fx-banana);width:min(300px,100% - 28px);box-shadow:0 3px 0 var(--fx-ink);color:#fff0bc;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%)}.fx-banner[hidden]{display:none}.fx-banner.show{animation:fx-banner-in .5s var(--fx-overshoot-soft)}.fx-banner.hide{animation:.3s ease-in forwards fx-banner-out}.fx-banner-art{width:48px;height:48px;image-rendering:pixelated;flex:none}.fx-banner-copy{min-width:0}.fx-banner-copy strong{font:700 19px/1 var(--fx-font-px);color:var(--fx-banana);text-shadow:0 2px #4a3a12;display:block}.fx-banner-copy span{font:600 12px/1.25 var(--fx-font-px);color:#d6dcb9;margin-top:3px;display:block}.fx-banner-copy span:empty{display:none}@keyframes fx-banner-in{0%{opacity:0;transform:translate(-50%)translateY(-30px)scale(.8)}to{opacity:1;transform:translate(-50%)}}@keyframes fx-banner-out{to{opacity:0;transform:translate(-50%)translateY(-20px)}}.fx-stamp{--jc:var(--fx-banana);z-index:940;pointer-events:none;max-width:96vw;animation:fx-stamp-in .4s var(--fx-e-stamp) both, fx-stamp-out .5s ease-in 2.6s forwards;justify-items:center;gap:4px;display:grid;position:fixed;top:26%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.fx-stamp b{z-index:1;font:400 clamp(18px, 5vw, 40px)/1 var(--fx-font-px);letter-spacing:.03em;white-space:nowrap;color:var(--jc);text-shadow:0 4px 0 #1a0f1499, 0 0 18px var(--jc);-webkit-text-stroke:2px #3c1c00a6;paint-order:stroke fill;position:relative}.fx-stamp small{z-index:1;font:clamp(8px, 2vw, 12px) var(--fx-font-px);color:var(--fx-cream);text-shadow:0 2px #1a0f14b3;position:relative}.fx-rays{z-index:0;opacity:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--jc) 55%, transparent) 0 7deg, transparent 7deg 22deg);width:360px;height:360px;animation:7s linear infinite fx-spin;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%)}.fx-stamp.t2{--jc:#ff9a3a}.fx-stamp.t2 .fx-rays{opacity:.85}.fx-stamp.t3{--jc:var(--fx-cream);top:30%}.fx-stamp.t3 b{background:linear-gradient(90deg,#ff5d73,#ffd23a,#7be05a,#4cc9f0,#c9a0ff,#ff5d73) 0 0/300% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #1a0f1499);text-shadow:none;-webkit-text-stroke:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,6.4vw,52px);animation:1.1s linear infinite fx-rainbow}.fx-stamp.t3 .fx-rays{opacity:1;width:620px;height:620px}@keyframes fx-stamp-in{0%{opacity:0;transform:translate(-50%,-50%)scale(3.4)rotate(-16deg)}55%{opacity:1;transform:translate(-50%,-50%)scale(.9)rotate(3deg)}to{transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}@keyframes fx-stamp-out{to{opacity:0;transform:translate(-50%,-110%)scale(.9)rotate(-2deg)}}@keyframes fx-spin{to{rotate:360deg}}@keyframes fx-rainbow{to{background-position:300% 0}}html[data-fx=low] .fx-rays{display:none}.fx-edge-pulse{z-index:13;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center, transparent 42%, var(--pulse,var(--fx-banana)) 135%);position:fixed;inset:0}.fx-edge-pulse.on{animation:.75s ease-out fx-edge-pulse}@keyframes fx-edge-pulse{0%{opacity:calc(var(--strength,.6) * .85)}to{opacity:0}}.fx-flash{z-index:13;pointer-events:none;opacity:0;background:radial-gradient(#0000 45%,#e0482f99 100%);position:fixed;inset:0}.fx-flash.on{animation:.45s ease-out fx-flash-hit}@keyframes fx-flash-hit{0%{opacity:1}to{opacity:0}}.fx-low-health .fx-flash{animation:1.2s ease-in-out infinite fx-low-health}@keyframes fx-low-health{0%,to{opacity:.1}50%{opacity:.45}}.fx-stop,.fx-stop *{animation-play-state:paused!important}.fx-hit{animation:.3s steps(3,end) fx-toy-hit}@keyframes fx-toy-hit{0%{transform:none}33%{transform:translateY(5px)scaleY(.88)}66%{transform:translateY(-5px)}}.fx-ready{animation:.7s steps(5,end) fx-toy-ready}@keyframes fx-toy-ready{0%,to{transform:none}30%{transform:translateY(-9px)scale(1.12)}60%{transform:translateY(2px)}}.fx-hop{animation:.35s steps(4,end) fx-toy-hop}@keyframes fx-toy-hop{40%{transform:translateY(-9px)}}.fx-hud-bump{animation:.4s steps(4,end) fx-hud-bump}@keyframes fx-hud-bump{0%{transform:translateY(0)}25%{transform:translateY(-9px)}60%{transform:translateY(3px)}to{transform:translateY(0)}}.fx-nope{animation:.3s step-end fx-toy-nope}@keyframes fx-toy-nope{0%,to{translate:0}25%{translate:-4px}75%{translate:4px}}.fx-deny{animation:.35s steps(6,end) fx-shake}@keyframes fx-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.fx-shake{animation:.45s step-end fx-coco-shake}@keyframes fx-coco-shake{0%,to{transform:translate(0)}12%{transform:translate(-5px)}30%{transform:translate(5px)}48%{transform:translate(-5px)}66%{transform:translate(3px)}84%{transform:translate(-2px)}}.fx-bought{animation:.4s steps(4,end) fx-bought}@keyframes fx-bought{0%{filter:brightness(1.8)}50%{transform:translateY(-4px)}to{transform:none}}.fx-chip-up{animation:.5s steps(5,end) fx-chipbump}@keyframes fx-chipbump{0%{transform:scale(1)}30%{filter:brightness(1.5);transform:scale(1.18)}to{transform:scale(1)}}.fx-chip-down{animation:.4s steps(4,end) fx-chipdrop}@keyframes fx-chipdrop{0%{transform:scale(1)}30%{color:#ff8a6a;transform:scale(.92)}to{transform:scale(1)}}.fx-gearflash{animation:1s steps(8,end) fx-gearflash}@keyframes fx-gearflash{0%,40%{filter:brightness(1.8)saturate(1.5)}20%{transform:scale(1.06)rotate(1deg)}to{filter:none;transform:none}}.fx-drop-in{animation:.4s steps(5,end) both fx-drop-in}@keyframes fx-drop-in{0%{transform:translate(var(--tx,0), -80px);opacity:0}}.fx-pop-in{animation:.45s steps(6,end) both fx-pop-in}@keyframes fx-pop-in{0%{opacity:0;transform:translate(-50%)scale(.3)}70%{transform:translate(-50%)scale(1.1)}}.fx-blink{animation:.5s steps(2,end) infinite alternate fx-blink}@keyframes fx-blink{0%{filter:brightness()}to{filter:brightness(1.55)}}.fx-twinkle{animation:1.4s step-end infinite fx-twinkle}@keyframes fx-twinkle{0%{opacity:1}50%{opacity:0}}.fx-glow-border{animation:1.4s step-end infinite fx-glow-border}@keyframes fx-glow-border{50%{border-color:var(--fx-banana)}}.fx-hint{border:3px solid var(--fx-banana);pointer-events:none;animation:1s ease-in-out infinite fx-hint-frame;position:absolute;inset:-3px}@keyframes fx-hint-frame{50%{opacity:.55;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.fx-pop,.fx-bump strong,.fx-nudge,.fx-chip-pop,.fx-combo.pop strong,.fx-banner.show,.fx-banner.hide,.fx-edge-pulse.on,.fx-flash.on,.fx-hit,.fx-ready,.fx-hop,.fx-hud-bump,.fx-nope,.fx-deny,.fx-shake,.fx-bought,.fx-chip-up,.fx-chip-down,.fx-gearflash,.fx-drop-in,.fx-pop-in,.fx-blink,.fx-twinkle,.fx-glow-border,.fx-hint,.fx-rays,.fx-stamp.t3 b,.fx-gain,.fx-ftext{animation:none}.fx-stamp{animation:.5s ease-in 2.6s forwards fx-stamp-out}.fx-low-health .fx-flash{opacity:.28;animation:none}}*{box-sizing:border-box}html,body{height:100%}body{color:var(--cream);font-family:var(--font-body);background:var(--jungle-deep);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:20px;overflow:hidden}body:before{content:"";pointer-events:none;background:var(--layer-far) 0 100% / 768px 288px repeat-x, var(--layer-mid) 0 100% / 768px 288px repeat-x, linear-gradient(var(--jungle-deep), var(--jungle2));opacity:.9;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:0}button:focus-visible{outline:3px solid var(--banana-hi);outline-offset:2px}[hidden]{display:none!important}.spr{width:48px;height:48px;image-rendering:pixelated;background:50%/100% 100% no-repeat;flex:none;display:inline-block}.app{isolation:isolate;background:var(--ink);border-inline:3px solid var(--ink);max-width:480px;height:100dvh;box-shadow:0 0 0 3px var(--wood-dark), 0 18px 60px #00000080;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto auto minmax(0,1fr) auto auto;margin:0 auto;display:grid;position:relative;overflow:hidden}.hud{z-index:3;background:var(--plank) 0 0 / 72px 72px, var(--wood);border-bottom:var(--border);box-shadow:inset 0 -3px 0 var(--wood-dark);padding:6px 6px 7px;padding-top:max(6px, env(safe-area-inset-top));grid-template-columns:1fr auto;gap:6px;display:grid;position:relative}.cash-card{border:9px solid #0000;border-image:var(--frame-dark-s) 4 / 9px stretch;background:#1a0f14e6 padding-box padding-box;grid-template-columns:auto 1fr auto;align-items:end;column-gap:8px;padding:2px 10px 4px;display:grid;position:relative}.label{font:8px/1 var(--font-display);color:var(--cream-dark);letter-spacing:.04em}.rate{font:8px/1 var(--font-display);color:var(--ok);justify-self:end}.cash-card .label{grid-column:1/3}.cash-card .rate{grid-column:3}.cash-card .spr{grid-area:2/1;align-self:center;width:24px;height:24px}.num,#cash{font:400 40px/.9 var(--font-body);color:var(--banana);letter-spacing:.02em;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);white-space:nowrap;grid-area:2/2/auto/-1}.icon-btn{background:var(--leaf);border:var(--border);width:62px;box-shadow:var(--bevel), 0 4px 0 var(--leaf-dark);place-items:center;padding:0;display:grid}.icon-btn:active{box-shadow:var(--bevel);transform:translateY(2px)}.gauges{grid-column:1/-1;grid-template-columns:auto 1fr 1fr 1fr;gap:5px;display:grid}.gauge{background:var(--ink);border:3px solid var(--wood-dark);align-items:center;gap:6px;min-width:0;padding:4px 7px;display:flex;box-shadow:inset 0 3px #0006}.gauge b{font:400 22px/.8 var(--font-body);color:var(--banana)}.bar{border:2px solid var(--ink);background:#2a1a10;flex:1;height:10px;display:block;position:relative;overflow:hidden}.bar>i{background:var(--banana);width:0;box-shadow:inset 0 2px 0 var(--banana-hi), inset 0 -2px 0 var(--banana-shade);position:absolute;inset:0 auto 0 0}.bar.heat>i{background:var(--ok);box-shadow:inset 0 2px #cdee74,inset 0 -2px #5c9a22}.bar.heat.warm>i{background:#ff9a3a;box-shadow:inset 0 2px #ffc060,inset 0 -2px #c0642a}.bar.heat.hot>i{background:var(--red-light);box-shadow:inset 0 2px 0 #ffa080, inset 0 -2px 0 var(--red)}.bar.bin.full>i{background:var(--red-light)}.bar.pile>i{background:var(--ok);box-shadow:inset 0 2px #cdee74,inset 0 -2px #5c9a22}.bar.pile.warm>i{background:#ff9a3a;box-shadow:inset 0 2px #ffc060,inset 0 -2px #c0642a}.bar.pile.hot>i{background:var(--red-light);box-shadow:inset 0 2px 0 #ffa080, inset 0 -2px 0 var(--red);animation:.25s steps(2,end) infinite alternate fx-blink}.gauge.break b{color:var(--ok);animation:.5s steps(2,end) infinite alternate fx-blink}.app.danger .slam{background:var(--red-light);box-shadow:inset 0 0 0 6px var(--red-light), inset 0 0 0 9px var(--ink), inset 0 -12px 0 var(--red)}.app.danger .slam b{color:var(--cream);text-shadow:3px 3px 0 var(--ink);animation:.5s steps(4,end) infinite fx-hud-bump}.slam:disabled{cursor:default;filter:saturate(.3)brightness(.8)}.order-strip{z-index:2;text-align:left;color:#3a210d;background:var(--cream);border:0;border-bottom:var(--border);box-shadow:inset 0 -3px 0 var(--cream-dark);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0;padding:4px 8px;display:grid;position:relative}.order-tag{font:8px/1 var(--font-display);color:var(--cream);background:var(--red);border:2px solid var(--ink);padding:4px 5px}.order-copy{gap:3px;min-width:0;display:grid}.order-copy b{font:600 15px/1 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar.order{background:var(--cream-dark);height:8px}.order-progress{font:400 22px/1 var(--font-body)}.order-strip.ready{background:var(--banana);box-shadow:inset 0 -3px 0 var(--banana-shade);animation:1s steps(2,end) infinite ready-pulse}.order-strip.ready .order-tag{background:var(--leaf)}@keyframes ready-pulse{50%{background:var(--banana-hi)}}.stage-box{z-index:1;touch-action:manipulation;cursor:pointer;background:#1c0e12;min-height:0;position:relative;overflow:hidden}.stage-box canvas{image-rendering:pixelated;position:absolute;bottom:0;left:50%;translate:-50%}#fx{pointer-events:none}.collect{font:400 22px/1 var(--font-body);color:#3a210d;background:var(--banana);border:var(--border);box-shadow:var(--bevel), 0 4px 0 var(--banana-shade);align-items:center;gap:6px;padding:6px 10px 6px 6px;display:flex;position:absolute;bottom:6px;right:6px}.collect .spr{width:24px;height:24px}.collect:active{box-shadow:var(--bevel);transform:translateY(2px)}.toast{z-index:4;text-align:center;font:600 16px/1.2 var(--font-ui);border:9px solid #0000;border-image:var(--frame-dark-s) 4 / 9px stretch;pointer-events:none;background:#1a0f14f0 padding-box padding-box;margin:0;padding:6px 10px;position:absolute;top:8px;left:8px;right:8px}.slam{z-index:2;color:#3a210d;background:var(--banana);border:0;border-top:var(--border);box-shadow:inset 0 0 0 6px var(--banana), inset 0 0 0 9px var(--ink), inset 0 -12px 0 var(--banana-shade);place-items:center;gap:4px;margin:0;padding:12px 6px 18px;display:grid;position:relative}.slam:before,.slam:after{content:"";background:repeating-linear-gradient(-45deg, var(--ink) 0 6px, var(--banana) 6px 12px);border:3px solid var(--ink);width:26px;position:absolute;top:12px;bottom:15px}.slam:before{left:12px}.slam:after{right:12px}.slam b{font:400 30px/1 var(--font-display);text-shadow:3px 3px 0 var(--banana-hi);letter-spacing:.04em}.slam small{font:8px/1 var(--font-display);color:#6a4a12}.slam small.gone{visibility:hidden}.slam .charge{background:var(--ink);width:0;height:3px;position:absolute;bottom:9px;left:9px}.slam:active,.slam.pressed{box-shadow:inset 0 0 0 6px var(--banana), inset 0 0 0 9px var(--ink), inset 0 -6px 0 var(--banana-shade);padding-top:15px;padding-bottom:15px}.slam.cooling b{color:#6a4a12;text-shadow:none}.slam.ready b{animation:.9s steps(2,end) infinite slam-ready}@keyframes slam-ready{50%{translate:0 -2px}}.slam.hit b{animation:.3s steps(3,end) fx-toy-hit}.slam.nope b{animation:.3s step-end fx-toy-nope}.slam-combo{font:10px/1 var(--font-display);color:var(--cream);background:var(--red);border:3px solid var(--ink);text-shadow:2px 2px 0 var(--ink);padding:4px 6px;font-style:normal;position:absolute;top:6px;right:46px;rotate:-6deg}.slam-combo[data-tier="2"]{color:var(--ink);text-shadow:none;background:#ff9a3a}.slam-combo[data-tier="3"]{background:#ff5d73}.slam-combo.pop{animation:.25s steps(3,end) fx-chip-pop}.app.overdrive .slam{box-shadow:inset 0 0 0 6px #ff9a3a, inset 0 0 0 9px var(--ink), inset 0 -12px 0 #c0642a;background:#ff9a3a}.app.overdrive .slam b{color:var(--ink);text-shadow:3px 3px 0 var(--banana)}.app.overdrive .slam:before,.app.overdrive .slam:after{background:repeating-linear-gradient(-45deg, var(--ink) 0 6px, var(--banana) 6px 12px) 0 0 / 17px 17px;animation:.4s steps(4,end) infinite hazard-crawl}@keyframes hazard-crawl{to{background-position:0 17px}}.fly-coin{width:24px;height:24px;image-rendering:pixelated;background:50%/100% 100% no-repeat}#cash.coin-hit{animation:.3s steps(3,end) fx-chipbump}.bar.heat.hot>i{animation:.5s steps(2,end) infinite alternate fx-blink}.collect.full{animation:.7s steps(5,end) infinite fx-toy-ready}.tabs button.hop .spr{animation:.35s steps(4,end) fx-toy-hop}.tabs{z-index:2;background:var(--plank) 0 0 / 72px 72px, var(--wood);border-top:var(--border);grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;display:grid;position:relative}.tabs button{font:8px/1 var(--font-display);color:var(--cream);background:var(--wood-dark);border:var(--border);box-shadow:var(--bevel), 0 3px 0 var(--wood-deep);text-shadow:var(--text-shadow);justify-items:center;gap:2px;padding:4px 0 5px;display:grid;position:relative}.tabs .spr{width:32px;height:32px}.tabs button[aria-expanded=true]{color:#3a210d;text-shadow:none;background:var(--banana);box-shadow:var(--bevel), 0 3px 0 var(--banana-shade)}.tabs button:active{box-shadow:var(--bevel);transform:translateY(2px)}.badge{min-width:20px;font:8px/1 var(--font-display);color:#3a210d;background:var(--banana);border:2px solid var(--ink);text-shadow:none;padding:3px 4px;font-style:normal;animation:1.2s steps(2,end) infinite badge-bob;position:absolute;top:-7px;right:-5px}.badge.claim{color:var(--cream);background:var(--red)}@keyframes badge-bob{50%{translate:0 -3px}}.btn{min-height:44px;font:10px/1.2 var(--font-display);color:var(--cream);background:var(--leaf);border:var(--border);box-shadow:var(--bevel), 0 4px 0 var(--leaf-dark);text-shadow:var(--text-shadow);justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--bevel);transform:translateY(2px)}.btn:disabled{cursor:default;color:var(--cream-dark);box-shadow:var(--bevel);text-shadow:none;background:#3a2a22}.btn.gold{color:#3a210d;background:var(--banana);box-shadow:var(--bevel), 0 4px 0 var(--banana-shade);text-shadow:none}.btn.red{background:var(--red);box-shadow:var(--bevel), 0 4px 0 #6a1a14}.btn.small{min-height:36px;padding:6px 10px;font-size:8px}.btn .spr{width:24px;height:24px}.btn.deny{animation:.3s steps(4,end) fx-toy-nope}.bought{animation:.35s steps(4,end) fx-bought}.bump{animation:.3s steps(3,end) fx-chipbump}.sheet{z-index:5;left:0;right:0;bottom:var(--sheet-bottom,152px);top:var(--sheet-top,110px);background:var(--plank) 0 0 / 72px 72px, var(--wood);border-block:var(--border);grid-template-rows:auto minmax(0,1fr);animation:.18s steps(3,end) sheet-in;display:grid;position:absolute;box-shadow:0 -6px #1a0f1480}@keyframes sheet-in{0%{transform:translateY(24px)}}.sheet-head{border-bottom:3px solid var(--wood-dark);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 6px;display:flex}.sheet h2{font:400 14px/1.2 var(--font-display);color:var(--banana);text-shadow:2px 2px 0 var(--ink), 3px 3px 0 var(--ink);margin:0}.sheet-body{scrollbar-color:var(--wood-dark) var(--wood);align-content:start;gap:8px;padding:8px;display:grid;overflow:auto}.card{border:9px solid #0000;border-image:var(--frame-dark-s) 4 / 9px stretch;background:#1a0f14eb padding-box padding-box;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:6px 8px;display:grid;position:relative}.card.paper{color:#3a210d;border-image:var(--frame-paper-s) 4 / 9px stretch;background:var(--cream) padding-box}.card.gold{border-image:var(--frame-yellow-s) 4 / 9px stretch}.card.locked{opacity:.55}.card h3{font:400 10px/1.3 var(--font-display);color:var(--banana);margin:0}.card.paper h3{color:#6a2614}.card p{font:400 19px/1.05 var(--font-body);margin:0}.card .meta{color:var(--cream-dark)}.card.paper .meta{color:#6a4a12}.card .effect{color:var(--ok)}.card .lvl{color:var(--leaf-light);font:400 22px/1 var(--font-body)}.card .art{border:3px solid var(--ink);background:#2a1a10;grid-row:span 3;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 3px #0006}.card .art canvas{image-rendering:pixelated}.card .act{grid-column:2;justify-self:start}.card .row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-body>.row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card.new{border-image:var(--frame-yellow-s) 4 / 9px stretch}.card.new .lvl{color:var(--banana)}.deeds{border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--wood-dark);background:#1a0f14e6;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin:0;padding:6px 10px;display:grid}.deeds .spr{grid-row:span 2;width:48px;height:48px}.deeds b{font:400 16px/1.2 var(--font-display);color:var(--banana);text-shadow:2px 2px 0 var(--ink)}.deeds small{font:400 17px/1.05 var(--font-body);color:var(--cream-dark)}.price{color:var(--banana)}.section-title{font:8px/1 var(--font-display);color:var(--cream);text-shadow:var(--text-shadow);margin:6px 0 0}.seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.seg .btn{font-size:8px}.seg .btn[aria-pressed=true]{color:#3a210d;background:var(--banana);box-shadow:var(--bevel), 0 4px 0 var(--banana-shade);text-shadow:none}.progress{border:3px solid var(--ink);background:#2a1a10;height:14px;display:block}.progress>i{background:var(--banana);height:100%;box-shadow:inset 0 2px 0 var(--banana-hi), inset 0 -2px 0 var(--banana-shade);display:block}.card.paper .progress{background:var(--cream-dark)}.ledger{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.ledger .card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:4px}.ledger .card .art{grid-row:auto;width:76px;height:64px}.ledger .card p{font-size:17px}.ledger .card h3{font-size:8px}.setting{justify-content:space-between;align-items:center;gap:10px;display:flex}.note{font:400 18px/1.1 var(--font-body);color:var(--cream-dark);margin:0}.sheet-body>.note{color:var(--cream);border:2px solid var(--wood-dark);background:#1a0f14d1;padding:6px 9px}.sheet-body>.section-title{padding:4px 0 0}.coach{z-index:6;left:8px;right:8px;top:calc(var(--sheet-top,110px) + 6px);color:#3a210d;border:12px solid #0000;border-image:var(--frame-paper-s) 4 / 12px stretch;background:var(--cream) padding-box;animation:fx-pop .45s var(--pop);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:6px 8px;display:grid;position:absolute;box-shadow:0 6px #1a0f1473}.coach canvas{width:64px;height:64px;image-rendering:pixelated;border:3px solid var(--ink);background:#e8d8a8}.coach p{font:400 20px/1.05 var(--font-body);margin:0}.coach .btn{grid-column:2;justify-self:end}.title-screen{z-index:20;text-align:center;background:radial-gradient(ellipse at 50% 35%, var(--jungle3), var(--jungle-deep) 70%);align-content:center;justify-items:center;gap:14px;padding:24px 18px;display:grid;position:absolute;inset:0}.title-screen:before{content:"";background:var(--vine-h) 0 0 / 144px 48px repeat-x;opacity:.9;pointer-events:none;height:40%;position:absolute;inset:0 0 auto}.title-crew{justify-content:center;align-items:end;width:100%;max-width:400px;height:172px;display:flex;position:relative}.title-crew canvas{image-rendering:pixelated;margin:0 -14px;position:relative}.title-crew canvas.gear{margin:0;position:absolute;top:0;left:50%;translate:-50%}.title-screen h1{font:400 26px/1.1 var(--font-display);color:var(--banana);text-shadow:3px 3px 0 var(--ink), 4px 4px 0 var(--ink), 0 6px 0 var(--banana-shade);gap:10px;margin:0;display:grid}.title-screen h1 small{color:var(--cream);text-shadow:2px 2px 0 var(--ink);letter-spacing:.04em;font-size:10px}.title-pitch,.title-how{max-width:380px;font:400 21px/1.05 var(--font-body);margin:0}.title-how{color:var(--cream-dark)}.title-how b{color:var(--banana);font-weight:400}.btn.big{color:#3a210d;background:var(--banana);min-width:240px;box-shadow:var(--bevel), 0 6px 0 var(--banana-shade);text-shadow:none;gap:6px;padding:14px 18px 12px;display:grid}.btn.big b{font:400 22px/1 var(--font-display)}.btn.big small{font:7px/1 var(--font-display)}.title-status{font:400 18px/1 var(--font-body);color:var(--cream-dark);min-height:18px;margin:0}.title-screen.leaving{animation:.3s steps(4,end) forwards title-out}@keyframes title-out{to{opacity:0;transform:translateY(-20px)}}.title-screen>:not(.title-rain){z-index:1;position:relative}.title-rain{pointer-events:none;opacity:.3;position:absolute;inset:0;overflow:hidden}.title-rain canvas{image-rendering:pixelated;animation:steps(60,end) infinite junk-fall;position:absolute;top:-140px}@keyframes junk-fall{to{transform:translateY(calc(100dvh + 280px)) rotate(var(--spin,180deg))}}.title-crew canvas:not(.gear){animation:.6s steps(2,end) infinite crew-bob}.title-crew canvas:nth-child(3){animation-delay:.15s}.title-crew canvas:nth-child(5){animation-delay:.3s}.title-crew canvas:nth-child(6){animation-delay:.45s}@keyframes crew-bob{50%{translate:0 -4px}}.title-screen h1{animation:.5s steps(6,end) .1s both title-slam}@keyframes title-slam{0%{opacity:0;transform:scale(2.6)rotate(-6deg)}60%{opacity:1;transform:scale(.94)rotate(1deg)}to{transform:none}}#clock-in{animation:1s steps(2,end) infinite clock-pulse}@keyframes clock-pulse{50%{box-shadow:var(--bevel), 0 8px 0 var(--banana-shade), 0 0 0 4px var(--banana-hi);translate:0 -2px}}@media (width<=380px){.slam small{display:none}}@media (height<=860px){.slam{padding:8px 6px 14px}.slam b{font-size:24px}.slam small{font-size:7px}.slam:before,.slam:after{width:20px;top:10px;bottom:13px}.tabs{padding:4px 6px 5px}.tabs .spr{width:24px;height:24px}.num,#cash{font-size:34px}}@media (prefers-reduced-motion:reduce){.badge,.order-strip.ready,.sheet,.coach,.slam b,.slam-combo,.collect.full,.bar.heat.hot>i,.title-crew canvas,.title-screen h1,#clock-in,.app.overdrive .slam:before,.app.overdrive .slam:after{animation:none!important}.title-rain{display:none}}
