@font-face{font-family:Pixel UI;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2)format("woff2");font-weight:400;font-display:block;size-adjust:128%}:root{--paper:#f6f0e4;--paper2:#ece3d0;--k:#1b1830;--p:#ff3d9a;--b:#1c5fd0;--y:#ffd900;--red:#f63a1e;--rust:#c25a1c;--blood:#d4142e;--blood-hi:#ff7a7a;--green:#2a8a4a;--purple:#4a2aa0;--magenta:#b8139b;--shield:#17a398;--shield-hi:#8fe3d8;--mana:#5a8ef0;--mana-hi:#8fb6ff;--ice:#8fc0f0;--mint:#1cffc0;--cat-attack:#ffc2de;--cat-attack-dot:#ff6fb2;--cat-defense:#c6d9f8;--cat-defense-dot:#6f9be6;--cat-skill:#fff0a0;--cat-skill-dot:#f0c800;--cat-power:#d6d3e0;--cat-power-dot:#a29db6;--cat-curse:#bfe38a;--cat-curse-dot:#5aa04a;--tone-red:var(--red);--tone-red-hi:#ff8a2a;--tone-green:var(--green);--tone-green-hi:#7fd08e;--tone-purple:var(--purple);--tone-purple-hi:#9a7ae0;--tone-blue:var(--b);--tone-blue-hi:var(--mana-hi);--tone-teal:var(--shield);--tone-teal-hi:var(--shield-hi);--tone-amber:var(--cat-skill-ink);--tone-amber-hi:var(--y);--tone-mint:#1a9a80;--tone-mint-hi:#8ae8d0;--tone-magenta:var(--magenta);--tone-magenta-hi:#ff7be0;--tone-pink:var(--p);--tone-pink-hi:#ffa6d0;--tone-toxic:#7f9414;--tone-toxic-hi:#d6ec4c;--intent-idle-hi:#9a94ac;--void-a77:#0c0818c4;--void-a80:#0c0818cc;--void-a85:#0c0818d8;--k-a20:#1b183033;--k-a27:#1b183044;--paper-a72:#f6f0e4b8;--p-a13:#ff3d9a22;--white-a6:#ffffff10;--white-a60:#fff9;--glow-dot:#fff3a0;--paper-dot:#c8bca4;--paper-dot-light:#d4c8b0;--neon-off:#4a4260;--maw-eye:#b0306e;--hazard-light:#3a3450;--wood-edge:#5a3a28;--cat-skill-ink:#c08a00;--coin-silver:#c9cdd8;--splat-dmg:#d8121e;--splat-hurt:#8a0a24;--splat-burn:#b8420c;--band-warrior:#ff8cc4;--band-mage:#8db3f2;--band-necro:#8fd19f;--band-rogue:#f2b27a;--band-neutral:var(--y);--band-curse:#b9a9e0;--muted:#6d6680;--grey-d:#4a455c;--bg:#241b3b;--bg2:#1a1330;--void:#0c0818;--shadow:#0a0714;--fg:#f6f0e4;--muted-d:#a397c4;--brass:#d8a830;--paper-dim:#d8ccb4;--paper-rule:#b8ab92;--night-dot:#342859;--ring-k:3px 0 0 var(--k), -3px 0 0 var(--k), 0 3px 0 var(--k), 0 -3px 0 var(--k), 3px 3px 0 var(--k), -3px 3px 0 var(--k), 3px -3px 0 var(--k), -3px -3px 0 var(--k);--ring-p:2px 0 0 var(--paper), -2px 0 0 var(--paper), 0 2px 0 var(--paper), 0 -2px 0 var(--paper), 2px 2px 0 var(--paper), -2px 2px 0 var(--paper), 2px -2px 0 var(--paper), -2px -2px 0 var(--paper);--dur-leave:.2s;--dur-revive:1.8s;--revive-rise:.6;--dur-enter:1s;--enter-land:.6;--dur-row-grow:.6s;--dur-hold:1s;--dur-beg-lock:.5s;--dur-exhaust:.3s;--dur-fly:.28s;--dur-fall:.4s;--dur-slip:.35s;--dur-coll-fill:.9s;--dur-match:.26s;--dur-door-read:1s;--dur-boss-intro:2.4s;--boss-lights:.62;--dur-promote-wait:.5s;--dur-promote-shake:.6s;--dur-promote-stamp:2s;--dur-swap-fly:.35s;--dur-swap-gone:.2s;--dur-show-extra:1s;--delay-swap-gone:.25s;--z-debug:10;--z-hint:30;--z-lethal:34;--z-danger:35;--z-speech:35;--z-overlay:40;--z-fx:50;--z-curtain:50;--z-floaters:60;--z-coach:70;--z-modal:80;--z-grain:100;--z-drag:200;--z-belt-window:210;--z-timecard:240;--z-start:250;--z-door:300;--z-rotate:400;--cursor-hand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='45' viewBox='0 0 13 15' shape-rendering='crispEdges'%3E%3Crect x='4' y='0' width='2' height='1' fill='%231b1830'/%3E%3Crect x='3' y='1' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='1' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='1' width='1' height='1' fill='%231b1830'/%3E%3Crect x='3' y='2' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='2' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='2' width='1' height='1' fill='%231b1830'/%3E%3Crect x='3' y='3' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='3' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='3' width='1' height='1' fill='%231b1830'/%3E%3Crect x='3' y='4' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='4' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='4' width='3' height='1' fill='%231b1830'/%3E%3Crect x='3' y='5' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='5' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='5' width='1' height='1' fill='%231b1830'/%3E%3Crect x='7' y='5' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='9' y='5' width='2' height='1' fill='%231b1830'/%3E%3Crect x='0' y='6' width='2' height='1' fill='%231b1830'/%3E%3Crect x='3' y='6' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='6' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='6' width='1' height='1' fill='%231b1830'/%3E%3Crect x='7' y='6' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='9' y='6' width='1' height='1' fill='%231b1830'/%3E%3Crect x='10' y='6' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='12' y='6' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='7' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='7' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='3' y='7' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='7' width='8' height='1' fill='%23f6f0e4'/%3E%3Crect x='12' y='7' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='8' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='8' width='11' height='1' fill='%23f6f0e4'/%3E%3Crect x='12' y='8' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='9' width='1' height='1' fill='%231b1830'/%3E%3Crect x='2' y='9' width='10' height='1' fill='%23f6f0e4'/%3E%3Crect x='12' y='9' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='10' width='1' height='1' fill='%231b1830'/%3E%3Crect x='2' y='10' width='10' height='1' fill='%23f6f0e4'/%3E%3Crect x='12' y='10' width='1' height='1' fill='%231b1830'/%3E%3Crect x='2' y='11' width='1' height='1' fill='%231b1830'/%3E%3Crect x='3' y='11' width='9' height='1' fill='%23f6f0e4'/%3E%3Crect x='12' y='11' width='1' height='1' fill='%231b1830'/%3E%3Crect x='2' y='12' width='1' height='1' fill='%231b1830'/%3E%3Crect x='3' y='12' width='8' height='1' fill='%23f6f0e4'/%3E%3Crect x='11' y='12' width='1' height='1' fill='%231b1830'/%3E%3Crect x='3' y='13' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='13' width='6' height='1' fill='%23f6f0e4'/%3E%3Crect x='10' y='13' width='1' height='1' fill='%231b1830'/%3E%3Crect x='3' y='14' width='8' height='1' fill='%231b1830'/%3E%3C/svg%3E") 13 1, pointer;--cursor-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='45' viewBox='0 0 10 15' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='1' width='2' height='1' fill='%231b1830'/%3E%3Crect x='0' y='2' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='2' width='1' height='1' fill='%23f6f0e4'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='3' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='3' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='3' y='3' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='4' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='4' width='3' height='1' fill='%23f6f0e4'/%3E%3Crect x='4' y='4' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='5' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='5' width='4' height='1' fill='%23f6f0e4'/%3E%3Crect x='5' y='5' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='6' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='6' width='5' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='6' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='7' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='7' width='6' height='1' fill='%23f6f0e4'/%3E%3Crect x='7' y='7' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='8' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='8' width='7' height='1' fill='%23f6f0e4'/%3E%3Crect x='8' y='8' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='9' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='9' width='4' height='1' fill='%23f6f0e4'/%3E%3Crect x='5' y='9' width='5' height='1' fill='%231b1830'/%3E%3Crect x='0' y='10' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='10' width='2' height='1' fill='%23f6f0e4'/%3E%3Crect x='3' y='10' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='10' width='1' height='1' fill='%23f6f0e4'/%3E%3Crect x='5' y='10' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='11' width='1' height='1' fill='%231b1830'/%3E%3Crect x='1' y='11' width='1' height='1' fill='%23f6f0e4'/%3E%3Crect x='2' y='11' width='1' height='1' fill='%231b1830'/%3E%3Crect x='4' y='11' width='1' height='1' fill='%231b1830'/%3E%3Crect x='5' y='11' width='1' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='11' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='12' width='2' height='1' fill='%231b1830'/%3E%3Crect x='4' y='12' width='1' height='1' fill='%231b1830'/%3E%3Crect x='5' y='12' width='1' height='1' fill='%23f6f0e4'/%3E%3Crect x='6' y='12' width='1' height='1' fill='%231b1830'/%3E%3Crect x='0' y='13' width='1' height='1' fill='%231b1830'/%3E%3Crect x='5' y='13' width='1' height='1' fill='%231b1830'/%3E%3Crect x='6' y='13' width='1' height='1' fill='%23f6f0e4'/%3E%3Crect x='7' y='13' width='1' height='1' fill='%231b1830'/%3E%3Crect x='5' y='14' width='2' height='1' fill='%231b1830'/%3E%3C/svg%3E") 0 0, default;--line:3px;--off:4px;--font-cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC";--font-display:"Silkscreen", var(--font-cjk), monospace;--font-ui:"Pixel UI", "Silkscreen", var(--font-cjk), monospace;--font:"Chakra Petch", system-ui, var(--font-cjk), sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--app-w:min(100vw, 520px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-tone=red]{--tone:var(--tone-red);--tone-hi:var(--tone-red-hi)}[data-tone=green]{--tone:var(--tone-green);--tone-hi:var(--tone-green-hi)}[data-tone=purple]{--tone:var(--tone-purple);--tone-hi:var(--tone-purple-hi)}[data-tone=blue]{--tone:var(--tone-blue);--tone-hi:var(--tone-blue-hi)}[data-tone=teal]{--tone:var(--tone-teal);--tone-hi:var(--tone-teal-hi)}[data-tone=amber]{--tone:var(--tone-amber);--tone-hi:var(--tone-amber-hi)}[data-tone=mint]{--tone:var(--tone-mint);--tone-hi:var(--tone-mint-hi)}[data-tone=magenta]{--tone:var(--tone-magenta);--tone-hi:var(--tone-magenta-hi)}[data-tone=pink]{--tone:var(--tone-pink);--tone-hi:var(--tone-pink-hi)}[data-tone=toxic]{--tone:var(--tone-toxic);--tone-hi:var(--tone-toxic-hi)}[hidden]{display:none!important}*{box-sizing:border-box;font-synthesis:none;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:var(--void);height:100%;color:var(--fg);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:var(--cursor-hand);touch-action:manipulation;background:0 0;border:0;padding:0}button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:var(--line) solid var(--p);outline-offset:3px}body{cursor:var(--cursor-arrow)}:root,[data-act="1"]{--stamp-ink:var(--map-trod);--bg-dot:#2f2450;--belt:#2c2345;--belt-dot:#362b54;--foe-bg:#d9d2f0;--map-wall:#b7a6f088;--map-hall:#3c2e70;--map-trod:#5a46a0;--map-mid:#9a86e0;--map-warm:var(--p);--map-fog-a:#32255f;--map-fog-b:#3f2f76;--map-done:#a79fc8;--map-done-ink:#3b3355;--map-missed:#33265c;--map-missed-line:#6e5db0;--map-missed-ink:#8272c8;--tc-paper:#ddd5f0;--tc-muted:#52497a;--tc-accent:var(--p);--door-wood:#6a3d2b;--door-panel:#7e4b34;--door-shade:#3f2318;--door-hi:#9a6244;--door-bar:#c9ccd6;--stage-far:#2d2350;--stage-near:#3a2e66;--stage-lit:var(--y);--stage-hot:var(--p)}[data-act="2"]{--stamp-ink:var(--tc-accent);--bg:#35101f;--bg2:#260a15;--bg-dot:#431729;--night-dot:#5a2038;--belt:#451a2c;--belt-dot:#55223a;--belt-alarm:var(--y);--foe-bg:#ecd3dc;--map-wall:#d8a83066;--map-hall:#4f1d33;--map-trod:#692945;--map-mid:#b0587a;--map-warm:var(--rust);--map-fog-a:#3b1426;--map-fog-b:#4a1b31;--map-done:#b08a98;--map-done-ink:#4a2233;--map-missed:#3f1628;--map-missed-line:#92506a;--map-missed-ink:#a45f7a;--tc-paper:#f4cdd9;--tc-muted:#7a2a47;--tc-accent:#a3243f;--door-wood:#d6c7b2;--door-panel:#e4d8c6;--door-shade:#8f93a3;--door-hi:#f4ecdf;--stage-far:#4a1c30;--stage-near:#612640;--stage-lit:#e0b040;--stage-hot:#ff6a8a}[data-act="3"]{--stamp-ink:var(--tc-accent);--bg:#082a33;--bg2:#051e26;--bg-dot:#0e3a46;--night-dot:#155062;--belt:#0e3b49;--belt-dot:#154b5c;--foe-bg:#cfe6ea;--map-wall:#5fd0d466;--map-hall:#0f4452;--map-trod:#19607a;--map-mid:#3fa6b8;--map-warm:var(--red);--map-fog-a:#0c303b;--map-fog-b:#123e4c;--map-done:#86b3be;--map-done-ink:#123844;--map-missed:#0e3340;--map-missed-line:#3a8396;--map-missed-ink:#4f9fb2;--tc-paper:#bfe6ea;--tc-muted:#1f5560;--tc-accent:#0f7f8f;--door-wood:#5b6e78;--door-panel:#6b7f8a;--door-shade:#2d3b42;--door-hi:#8fa5b0;--stage-far:#0d3844;--stage-near:#14495a;--stage-lit:#e8c440;--stage-hot:var(--red)}[data-act="4"]{--stamp-ink:var(--tc-accent);--bg:#0d6b33;--bg2:#095326;--bg-dot:#128244;--night-dot:#1a9a54;--belt:#0b5a2c;--belt-dot:#137a40;--belt-alarm:var(--y);--foe-bg:#d4f5c8;--map-wall:#9dff7a77;--map-hall:#0f6a36;--map-trod:#1b9a50;--map-mid:#5fe08a;--map-warm:var(--y);--map-fog-a:#0c5a2d;--map-fog-b:#107a3c;--map-done:#a8d8b4;--map-done-ink:#12502a;--map-missed:#0d6232;--map-missed-line:#3bb870;--map-missed-ink:#58d88a;--tc-paper:#d4f5c8;--tc-muted:#1f6a38;--tc-accent:#148a3c;--door-wood:#b8793d;--door-panel:#cc8d4e;--door-shade:#6e4220;--door-hi:#e3aa6b;--stage-far:#118042;--stage-near:#16a152;--stage-lit:var(--y);--stage-hot:var(--p)}.journey[data-act="1"]{--bg:#2e2060;--bg2:#211548;--bg-dot:#40308a}.screen[data-act]{background-color:var(--bg);background-image:radial-gradient(circle, var(--bg-dot) 30%, transparent 34%);background-size:6px 6px}#app{width:var(--app-w);background-color:var(--bg);background-image:radial-gradient(circle, var(--bg-dot) 30%, transparent 34%);background-size:6px 6px;margin:0 auto;position:fixed;inset:0;overflow:clip}#app:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .5 0 0 0 0 .45 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.screen{padding:calc(var(--safe-t) + 12px) 16px calc(var(--safe-b) + 16px);flex-direction:column;animation:.24s steps(4,end) both screen-in;display:flex;position:absolute;inset:0}.screen.leaving{animation:screen-out var(--dur-leave) steps(3) both;pointer-events:none}@keyframes screen-in{0%{opacity:0;transform:translateY(16px)}33%{filter:drop-shadow(5px 0 0 var(--p)) drop-shadow(-4px 2px 0 var(--b))}66%{filter:drop-shadow(2px 0 0 var(--p)) drop-shadow(-2px 1px 0 var(--b))}}@keyframes screen-out{to{opacity:0;filter:drop-shadow(4px 0 0 var(--p));transform:translateY(-12px)}}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.fx-canvas{pointer-events:none;width:100%;height:100%;z-index:var(--z-fx);image-rendering:pixelated;position:fixed;inset:0}.fx-layer{pointer-events:none;z-index:var(--z-floaters);position:fixed;inset:0}.shake-small{animation:.2s steps(4,end) shake-s}.shake-big{animation:.36s steps(6,end) shake-b}@keyframes stamp-in{0%{opacity:0;scale:2.2}}@keyframes shake-s{33%{transform:translate(-4px)}66%{transform:translate(4px)}}@keyframes shake-b{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media (min-width:560px){body{background-color:var(--void);background-image:radial-gradient(circle, var(--bg-dot) 30%, transparent 34%);background-size:8px 8px}#app{box-shadow:0 0 0 var(--line) var(--paper), 0 0 0 calc(var(--line) * 2) var(--k), calc(var(--off) * 3) 0 0 calc(var(--line) * 2) var(--shadow)}}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled):not(.locked),.ability-btn:hover{filter:brightness(1.08)}.belt-cards .card,.sleeve .card{cursor:var(--cursor-hand)}.belt-cards .card:hover,.sleeve .card:hover{outline:var(--line) solid var(--y);outline-offset:1px}}.kbd-hint{display:none}@media (hover:hover) and (pointer:fine){.kbd-hint{text-align:center;opacity:.8;font-size:15px;display:block}}.rotate-banner{z-index:var(--z-rotate);text-align:center;color:var(--paper);background-color:var(--void);background-image:radial-gradient(circle, var(--bg-dot) 30%, transparent 34%);background-size:8px 8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:none;position:fixed;inset:0}.rotate-banner.on{display:flex}.rotate-banner h2{font-family:var(--font-display);text-transform:uppercase;text-shadow:3px 3px 0 var(--p);margin:0;font-size:20px;line-height:1.2}.rotate-banner p{opacity:.85;margin:0;font-size:16px}.rotate-phone{background:var(--paper);border:3px solid var(--k);width:38px;height:64px;box-shadow:3px 3px 0 var(--p);margin-bottom:4px;animation:2.4s steps(6,end) infinite stand-up;position:relative;rotate:-90deg}.rotate-phone i{background:var(--b);position:absolute;inset:5px 4px 9px}@keyframes stand-up{0%,25%{rotate:-90deg}60%,to{rotate:0deg}}.reduce-motion .rotate-phone{animation:none;rotate:0deg}.riso{image-rendering:pixelated;position:relative}.riso .ink{width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.riso .ink-W{mix-blend-mode:normal}.pico{vertical-align:-.15em;flex:none;width:1em;height:1em;display:inline-block;position:relative}.pico.wide{width:2em}.pico[data-art-icon]{visibility:hidden}.pico:before,.pico:after{content:"";-webkit-mask:var(--m) center / 100% 100% no-repeat;-webkit-mask:var(--m) center / 100% 100% no-repeat;mask:var(--m) center / 100% 100% no-repeat;position:absolute;inset:0}.pico:after{background:currentColor}.pico:before{background:var(--ink2,transparent);transform:translate(.09em,.09em)}.h1{text-align:center;font-family:var(--font-display);text-transform:uppercase;color:var(--fg);text-shadow:3px 3px 0 var(--p);margin:8px 0 4px;font-size:clamp(24px,7.2vw,32px);font-weight:700;line-height:1}.sub{text-align:center;font-family:var(--font-ui);color:var(--muted-d);margin:6px 0 12px;font-size:18px}.option b,.c-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.kw{color:var(--grey-d);font-weight:700}.kw[data-tone]{color:var(--tone)}.btn{min-height:54px;font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--k);background:var(--y);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);padding:10px 20px;font-size:20px;position:relative}.btn:active:not(:disabled):not(.locked){transform:translate(var(--off), var(--off));box-shadow:none}.btn:disabled,.btn.locked{color:var(--muted);background:var(--paper2);box-shadow:none;cursor:var(--cursor-arrow);border-style:dashed}.btn.secondary{background:var(--paper)}.btn.danger{color:var(--paper);background:var(--p)}.btn.small{min-height:46px;padding:6px 14px;font-size:15px}.btn.block{width:100%}.btn.hold{touch-action:manipulation;-webkit-user-select:none;user-select:none;overflow:hidden}.btn.hold>span{position:relative}.hold-fill{background:var(--k);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.btn.holding .hold-fill{transition:transform var(--dur-hold) steps(10);transform:scaleX(1)}.icon-btn{color:var(--k);background:var(--paper);border:var(--line) solid var(--k);width:46px;height:46px;box-shadow:3px 3px 0 var(--shadow);place-items:center;font-size:24px;display:grid}.icon-btn,.switch,.deck-sort button,.hero-dot{position:relative}.icon-btn:before,.switch:before,.deck-sort button:before,.hero-dot:before{content:"";inset:calc(var(--hit-y,0px) * -1) calc(var(--hit-x,0px) * -1);position:absolute}.icon-btn{--hit-y:2px;--hit-x:2px}.switch{--hit-y:6px;--hit-x:6px}.deck-sort button{--hit-y:4px}.hero-dot{--hit-y:15px;--hit-x:4px}.icon-btn:active,button.chip:active,button.stat:active,.hero-arrow:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.node.open:not(.current) .dot:active{box-shadow:none;transform:translate(4px,4px)}.btn.cta{box-shadow:6px 6px 0 var(--p);animation:.9s steps(2,end) infinite cta-pulse;overflow:hidden}.btn.cta:after,.new-hire:after,.poster .logo:after{content:"";background:repeating-linear-gradient(90deg, var(--white-a60) 0 4px, transparent 4px 8px);pointer-events:none;width:18%;animation:2.6s steps(10,end) infinite cta-glint;position:absolute;top:0;bottom:0;left:-30%;transform:skew(-20deg)}@keyframes cta-pulse{50%{box-shadow:8px 8px 0 var(--pulse,var(--p));transform:translate(-2px,-2px)}}@keyframes cta-glint{0%,60%{left:-30%}to{left:130%}}.btn.cta:active:not(:disabled){transform:translate(var(--off), var(--off));box-shadow:none;animation:none}.neon,.neon-dim,.cooler{display:none}[data-act="2"] .neon,[data-act="2"] .neon-dim,[data-act="2"] .cooler{display:block}.neon{z-index:0;background:var(--paper);border:2px solid var(--k);width:44%;height:8px;box-shadow:3px 3px 0 var(--void);pointer-events:none;animation:6s step-end infinite neon;position:absolute;top:6px;left:50%;translate:-50%}.neon:before,.neon:after{content:"";background:var(--k);width:2px;height:6px;position:absolute;bottom:100%}.neon:before{left:14%}.neon:after{right:14%}@keyframes neon{70%,73%,76%,81%{background:var(--paper)}71%,74%,77%{background:var(--neon-off)}}.neon-dim{z-index:1;background:var(--void);opacity:0;pointer-events:none;animation:6s step-end infinite neon-dim;position:absolute;inset:0}@keyframes neon-dim{70%,73%,76%,81%{opacity:0}71%,74%,77%{opacity:.3}}.cooler{z-index:1;pointer-events:none;width:64px;height:64px;position:absolute;bottom:100px;left:4%}.cooler .riso{width:100%;height:100%}.cooler:after{content:"";z-index:1;background:var(--paper);opacity:0;width:4px;height:4px;animation:3.2s steps(6,end) infinite glug;position:absolute;top:38%;left:46%}@keyframes glug{0%,60%{opacity:0;top:38%}64%{opacity:1;top:38%}to{opacity:1;top:12%}}.relic-gem{background:var(--k);clip-path:polygon(100% 0,100% 100%,0 100%);width:18px;height:18px;display:none;position:absolute;bottom:0;right:0}.relic-gem:after{content:"";background:var(--gem);clip-path:polygon(100% 26%,100% 100%,26% 100%);position:absolute;inset:0}[data-rarity=common]>.relic-gem,[data-rarity=rare]>.relic-gem,[data-rarity=epic]>.relic-gem,[data-rarity=legendary]>.relic-gem,[data-rarity=special]>.relic-gem{display:block}[data-rarity=common]>.relic-gem{--gem:var(--paper-dot)}[data-rarity=rare]>.relic-gem{--gem:var(--b)}[data-rarity=epic]>.relic-gem{--gem:var(--p)}[data-rarity=legendary]>.relic-gem{--gem:var(--y)}[data-rarity=special]>.relic-gem{--gem:var(--k)}.hold-ring{pointer-events:none;width:0;height:0;position:fixed}.hold-ring i{background:var(--paper);border:2px solid var(--k);opacity:.45;width:10px;height:10px;transform:rotate(calc(var(--i) * 45deg)) translateY(-17px) rotate(calc(var(--i) * -45deg));animation:10ms step-end forwards ring-dot;animation-delay:calc(var(--ms) / 8 * var(--i));position:absolute;top:-5px;left:-5px}@keyframes ring-dot{to{opacity:1;background:var(--p)}}.new-dot{background:var(--p);border:2px solid var(--k);width:12px;height:12px;animation:.8s steps(2,end) infinite bob;position:absolute;top:3px;right:3px}.section-switch button,.menu .btn{position:relative}.faces>.riso.mood{visibility:hidden;position:absolute;inset:0}.faces[data-mood]>.riso:not(.mood){visibility:hidden}.faces[data-mood=blink]>.mood-blink,.faces[data-mood=hurt]>.mood-hurt,.faces[data-mood=tired]>.mood-tired,.faces[data-mood=cheer]>.mood-cheer,.faces[data-mood=cast]>.mood-cast{visibility:visible}.title-screen{align-items:center;gap:14px}.logo{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);text-shadow:4px 4px 0 var(--p), -3px 2px 0 var(--b);margin:0;font-size:clamp(34px,11vw,52px);font-weight:700;line-height:.95;animation:3.2s step-end infinite misprint}@keyframes misprint{0%,86%,to{text-shadow:4px 4px 0 var(--p), -3px 2px 0 var(--b)}88%{text-shadow:7px 2px 0 var(--p), -5px 4px 0 var(--b)}91%{text-shadow:2px 6px 0 var(--p), -2px -1px 0 var(--b)}94%{text-shadow:5px 3px 0 var(--p), -4px 1px 0 var(--b)}}@keyframes bob{50%{transform:translateY(-5px)}}.poster{background:var(--paper);border:var(--line) solid var(--k);width:min(100%,360px);min-height:0;box-shadow:var(--off) var(--off) 0 var(--shadow);flex:1;margin-top:6px;position:relative;overflow:hidden;rotate:-1.5deg}.poster:before,.poster:after{content:"";z-index:5;background:var(--paper-dim);opacity:.85;width:44px;height:14px;position:absolute;top:-2px}.poster:before{left:10px;rotate:-8deg}.poster:after{right:10px;rotate:6deg}.poster-band{background:var(--p);clip-path:polygon(0 62%,100% 22%,100% 52%,0 92%);position:absolute;inset:0}.poster-boss{aspect-ratio:1;height:92%;animation:2s steps(2,end) infinite bob;position:absolute;bottom:-14%;right:-18%}.poster-boss .riso{width:100%;height:100%}.poster-boss .ink-P{animation:5s step-end infinite ink-slip}@keyframes ink-slip{90%{translate:6px -3px}94%{translate:-5px 2px}97%{translate:3px 1px}to{translate:0}}.poster-dim{z-index:3;background:var(--void);opacity:0;pointer-events:none;animation:7s step-end infinite neon-dim;position:absolute;inset:0}.poster-boss .ink-Y,.poster-boss .ink-B{display:none}.poster .logo{z-index:2;max-width:88%;color:var(--k);background:var(--y);border:var(--line) solid var(--k);text-shadow:3px 3px 0 var(--p);padding:6px 10px 8px;font-size:clamp(26px,8.4vw,38px);animation:none;position:absolute;top:7%;left:6%;overflow:hidden;rotate:-6deg}.poster .logo.punched{animation:.2s steps(4,end) shake-s}.logo-hole{z-index:1;background:var(--paper);width:10px;height:14px;box-shadow:inset 3px 3px 0 var(--k);pointer-events:none;animation:.12s steps(2,end) stamp-in;position:absolute}.poster-slogan{z-index:2;max-width:62%;font-family:var(--font-display);text-transform:uppercase;color:var(--k);border:4px solid var(--k);background:var(--paper);padding:2px 10px 4px;font-size:clamp(14px,4.4vw,19px);line-height:1.15;animation:.2s steps(2,end) .35s both stamp-in,6s step-end 2.5s infinite thump;position:absolute;bottom:16%;left:5%;rotate:5deg}@keyframes thump{0%,60%{transform:none}65%{transform:translate(-2px,1px)}70%{transform:translate(2px)}75%{transform:none}}.poster-plate{z-index:2;font-family:var(--font-ui);white-space:nowrap;text-transform:uppercase;color:var(--k);background:var(--brass);border:2px solid var(--k);padding:1px 8px 2px;font-size:13px;position:absolute;bottom:3%;left:50%;translate:-50%}.desk{border-bottom:6px solid var(--wood-edge);justify-content:center;align-items:flex-end;gap:10px;width:min(100%,360px);padding-bottom:8px;display:flex;position:relative}.timecard-cta{text-align:left;min-width:0;color:var(--k);background:var(--tc-paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--tc-accent);--pulse:var(--tc-accent);flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 12px 10px 24px;animation:1.6s steps(2,end) infinite cta-pulse;display:flex;position:relative;rotate:-2deg}.tc-holes{background:repeating-linear-gradient(var(--k) 0 7px, transparent 7px 13px);width:7px;position:absolute;top:8px;bottom:8px;left:7px}.tc-title{font-family:var(--font-display);text-transform:uppercase;color:var(--tc-muted);font-size:13px}.tc-action{font-family:var(--font-ui);text-transform:uppercase;align-items:center;gap:6px;font-size:30px;line-height:1;display:flex}.tc-action .pico{width:26px;height:26px;color:var(--tc-accent);--ink2:var(--k);flex:none}.timecard-cta.first{box-shadow:var(--off) var(--off) 0 var(--y);animation-duration:.9s}.tc-run.tc-tap{color:var(--k);text-transform:uppercase}.tc-run.tc-tap .pico{color:var(--k);animation:.8s steps(2,end) infinite bob}.tc-run{font-family:var(--font-ui);color:var(--tc-muted);align-items:center;gap:6px;font-size:15px;display:flex}.tc-run .riso{flex:none;width:26px;height:26px}.tc-run .pico{color:var(--tc-accent);--ink2:var(--k)}.timecard-cta.punching{animation:.38s steps(4,end) forwards tc-punch}@keyframes tc-punch{40%{transform:translate(30px)}to{opacity:0;transform:translate(90px,-10px)scale(.4)}}.desk-clock{flex:none;width:92px;height:92px;animation:2s step-end infinite tick}@keyframes tick{50%{rotate:2deg}}.desk-clock .riso{width:100%;height:100%}.stale-banner{background:var(--y);width:min(100%,360px);color:var(--k);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.stale-banner[hidden]{display:none}.rate-banner{background:var(--y);width:min(100%,360px);color:var(--k);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);flex-direction:column;align-items:center;gap:2px;padding:10px 10px 6px;display:flex;rotate:-1deg}.rate-banner>span{font-family:var(--font-ui);text-align:center;font-size:22px;line-height:1}.handbook-hint{pointer-events:none}.handbook-hint[hidden]{display:none}.handbook-hint .coach-note{pointer-events:auto;animation:1s steps(2,end) infinite hint-bob}.handbook-hint .coach-note p{margin:0}@keyframes hint-bob{50%{translate:0 3px}}.rate-banner[hidden]{display:none}.rate-stars{justify-content:center;gap:2px;display:flex}.rate-star{width:48px;height:48px;color:var(--k);opacity:.4;background:0 0;border:0;font-size:36px}.rate-star.on{color:var(--p);opacity:1}.rate-banner .rate-star{color:var(--paper);opacity:1;animation:1.6s steps(2,end) infinite star-wobble}.rate-banner .rate-star:nth-child(2n){animation-delay:-.4s}.rate-banner .rate-star:nth-child(3n){animation-delay:-.9s}@keyframes star-wobble{50%{rotate:8deg;scale:1.1}}.rate-form{gap:10px;display:grid}.rate-text{width:100%;font:inherit;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);resize:none;padding:8px;font-size:16px}.rate-note{min-height:1.2em;font-size:13px}.menu{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px);display:grid}.menu .btn:last-child:nth-child(odd){grid-column:1/-1}.debug-fab[hidden]{display:none}.debug-fab{top:calc(var(--safe-t) + 6px);z-index:var(--z-debug);position:absolute;right:6px}.language{background:var(--void);text-align:center;justify-content:center;align-items:center;gap:18px;padding:24px 16px}.language-mark{color:var(--p);--ink2:var(--paper);font-size:72px}.language .h1{color:var(--paper);margin:0}.language-list{flex-direction:column;gap:12px;width:min(100%,300px);display:flex}.language-hint{opacity:.8;font-size:.6em;display:block}.studio{background:var(--void);text-align:center;cursor:var(--cursor-hand);justify-content:center;align-items:center;gap:14px}.studio-mark{aspect-ratio:1;width:clamp(120px,42vw,180px);animation:.4s steps(5,end) both studio-pop}.studio-mark .riso{width:100%;height:100%}.studio-name{font-family:var(--font-display);text-transform:uppercase;text-shadow:var(--ring-p);margin:0;font-size:clamp(26px,9vw,40px);line-height:1}.studio-name .word:first-child{color:var(--p)}.studio-name .word:last-child{color:var(--b)}.studio-name .word{white-space:nowrap;display:inline-block}.studio-name .word span{animation:.24s steps(6,end) both letter-drop;animation-delay:calc(.35s + var(--i) * 50ms);display:inline-block}.studio-tag{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--paper);margin:0;font-size:clamp(20px,6.4vw,28px);animation:.3s steps(4,end) 1s both studio-pop}.studio-presents{font-family:var(--font-ui);color:var(--muted);margin:10px 0 0;font-size:20px;animation:.3s steps(4,end) 1.5s both studio-pop}@keyframes studio-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.splash{text-align:center;justify-content:center;align-items:center;gap:16px;overflow:clip}.splash-band{z-index:-1;background:var(--y);clip-path:polygon(0 34%,100% 16%,100% 42%,0 60%);position:absolute;inset:0}.splash-desk{z-index:-1;background:repeating-linear-gradient(90deg, var(--wood-edge) 0 76px, var(--k) 76px 80px);border-top:6px solid var(--k);height:clamp(90px,18%,150px);position:absolute;bottom:0;left:0;right:0}.splash-dark,.splash-dark .motes,.splash-dark .dark-eyes{z-index:-1}.splash-dark{pointer-events:none;position:absolute;inset:0}.splash .logo .word{white-space:nowrap;display:inline-block}.splash .logo .word span{animation:.24s steps(6,end) both letter-drop;animation-delay:calc(.15s + var(--i) * 40ms);display:inline-block}.splash .logo{max-width:92%;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--p);text-shadow:3px 3px 0 var(--p);margin:0;padding:6px 12px 8px;font-size:clamp(26px,8.4vw,42px);animation:none;rotate:-5deg}.contract{text-align:left;width:min(100%,340px);color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);z-index:1;pointer-events:none;padding:14px 16px 34px;animation:.7s steps(7,end) .5s backwards contract-in;position:relative;rotate:1.5deg}@keyframes contract-in{0%{translate:0 100vh}70%{translate:0 -10px}}.contract.pulled{animation:.4s steps(5,end) forwards contract-out}@keyframes contract-out{to{translate:0 -110vh}}.contract:before{content:"";background:var(--k);width:16px;height:5px;position:absolute;top:6px;left:10px;rotate:-12deg}.contract h2{font-family:var(--font-display);text-align:center;text-transform:uppercase;margin:0 0 6px;font-size:18px}.contract p,.contract li{margin:0;font-size:15px;line-height:1.3}.contract ol{flex-direction:column;gap:4px;margin:8px 0;padding-left:20px;display:flex}.contract-fine{height:36px;color:var(--muted);opacity:.7;margin:4px 0 2px}.contract-fine svg{width:100%;height:100%;display:block}.contract-terms{pointer-events:auto;min-height:44px;color:var(--b);text-align:left;text-underline-offset:3px;align-items:center;gap:6px;margin:0 0 6px;font-size:15px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;display:flex}.contract-terms .pico{--ink2:var(--k);flex:none;font-size:22px}.contract-terms.shake-big{color:var(--p)}.contract-line{border-bottom:2px solid var(--k);height:62px;position:relative}.contract-line>span{font-family:var(--font-ui);color:var(--muted);font-size:13px;position:absolute;top:100%;left:0}.contract-sig{clip-path:inset(0 100% 0 0);width:70%;height:44px;position:absolute;bottom:2px;left:8px}.contract-sig svg{width:100%;height:100%}.contract-sig path{stroke:var(--b)}.contract-line.signing .contract-sig{clip-path:inset(0);transition:clip-path .9s steps(9,end)}.contract-sig.done{clip-path:inset(0)}.contract-pen{z-index:1;pointer-events:none;width:0;height:0;position:absolute;bottom:12px;left:8px}.contract-pen .riso{width:72px;height:72px;animation:1.2s steps(2,end) infinite bob;position:absolute;top:-57px;left:-16px}.contract-line.signing .contract-pen{transition:left .9s steps(9,end);left:calc(8px + 64%)}.contract-line.signing .contract-pen .riso{animation:.2s steps(2,end) infinite scribble}@keyframes scribble{50%{transform:translate(2px,3px)}}.contract-line.done .contract-pen{animation:.3s steps(3,end) forwards pen-away;left:calc(8px + 64%)}@keyframes pen-away{to{opacity:0;translate:0 -30px}}.contract-hand{z-index:2;pointer-events:none;width:0;height:0;animation:.5s steps(5,end) 1.3s forwards hand-away;position:absolute;top:100%;left:55%}.contract-hand .riso{width:150px;height:150px;position:absolute;top:-30px;left:-27px}.contract-hand .riso.sleeve{top:66.0938px;left:69.0938px}.contract-hand .riso.far{top:162.188px;left:165.188px}@keyframes hand-away{to{visibility:hidden;translate:150px 200px}}.contract-stamp{font-family:var(--font-display);text-transform:uppercase;color:var(--p);border:4px solid var(--p);visibility:hidden;padding:0 8px;font-size:22px;position:absolute;bottom:6px;right:0;rotate:-12deg}.contract-stamp.in{visibility:visible;animation:.2s steps(2,end) .5s both stamp-in}.sign-btn{touch-action:none;position:relative;overflow:hidden}.sign-btn .fill{background:var(--p);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.sign-btn .fill~*{position:relative}.sign-btn.holding .fill{transition:transform .9s steps(9,end);transform:scaleX(1)}.sign-btn.signed .fill{transform:scaleX(1)}.sign-btn.signed,.btn.cta.sign-btn.signed:active:not(:disabled){pointer-events:none;animation:.2s steps(3,end) forwards sign-fade}.splash .sign-btn.signed{opacity:0}@keyframes sign-fade{0%{opacity:1}to{opacity:0}}.splash .btn{width:min(100%,300px)}.splash .sign-btn{opacity:0;transition:opacity .3s steps(3,end)}.splash .sign-btn.ready{opacity:1}.menu .btn,.splash .btn,.modal .actions .btn{justify-content:center;align-items:center;gap:10px;display:flex}.menu .btn .pico,.splash .btn .pico,.modal .actions .btn .pico{--ink2:var(--p);font-size:1.2em}.btn.danger .pico{--ink2:var(--k)}.topline{align-items:center;gap:12px;display:flex}.topline .h1{flex:1;margin:0 58px 0 0}.topline .h1:not(:last-child){margin:0}.hero-select{--stage-h:clamp(140px, 30vh, 250px);--sprite:clamp(120px, 27vh, 230px);gap:8px}@media (min-height:800px){.hero-select{--stage-h:clamp(250px, 36vh, 330px);--sprite:clamp(230px, 32vh, 290px)}}.hero-carousel{flex:1;min-height:0;margin:0 -16px;position:relative}.hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:none;height:100%;display:flex;overflow:auto hidden}.hero-track::-webkit-scrollbar{display:none}.hero-slide{scroll-snap-align:center;scroll-snap-stop:always;scrollbar-width:none;flex-direction:column;flex:0 0 100%;align-items:center;gap:8px;min-width:0;padding:0 28px;display:flex;overflow-y:auto}.hero-slide::-webkit-scrollbar{display:none}.hero-stage{width:100%;height:var(--stage-h);flex:none;place-items:end center;display:grid;position:relative}.hero-stage .motes{z-index:0}.pedestal{background:var(--hero-ink);width:70%;height:22px;box-shadow:0 -6px 0 -2px var(--void), 0 6px 0 var(--void);clip-path:polygon(6% 0,94% 0,94% 30%,100% 30%,100% 100%,0 100%,0 30%,6% 30%);position:absolute;bottom:0;left:50%;translate:-50%}.hero-stage:before{content:"";background-image:radial-gradient(circle, var(--hero-ink) 28%, transparent 32%);opacity:.35;clip-path:polygon(0 100%,0 40%,4% 40%,4% 28%,10% 28%,10% 18%,18% 18%,18% 10%,28% 10%,28% 4%,40% 4%,40% 0,60% 0,60% 4%,72% 4%,72% 10%,82% 10%,82% 18%,90% 18%,90% 28%,96% 28%,96% 40%,100% 40%,100% 100%);background-size:8px 8px;width:86%;height:calc(100% - 20px);position:absolute;bottom:18px;left:50%;translate:-50%}.hero-sprite{z-index:1;width:var(--sprite);aspect-ratio:1;margin-bottom:14px;transition:transform .25s steps(3,end);position:relative;transform:scale(.85)}.hero-sprite .riso{width:100%;height:100%}.hero-slide.current .hero-sprite{animation:.15s steps(3,end) backwards hero-land,1s steps(2,end) .15s infinite bob;transform:none}@keyframes hero-land{0%{transform:translateY(-28px)}66%{transform:scaleY(.9)}}.hero-name .word{white-space:nowrap;display:inline-block}.hero-name .word span{display:inline-block}.hero-slide.current .hero-name .word span{animation:letter-drop .24s steps(6) calc(30ms + var(--i) * 20ms) backwards}.hero-slide.current .stat{animation:deal .15s steps(3) calc(.1s + var(--i) * 30ms) backwards}.hero-num{font-family:var(--font-ui);color:#0000;-webkit-text-stroke:2px var(--muted-d);font-size:48px;line-height:1;position:absolute;top:4px;right:6%}.hero-name{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);text-shadow:4px 4px 0 var(--hero-ink), -3px 2px 0 var(--void);margin:0;font-size:clamp(30px,10vw,44px);line-height:1}.hero-job{text-align:center;text-wrap:balance;font-family:var(--font-ui);color:var(--muted-d);text-transform:uppercase;margin:-4px 0 2px;font-size:20px}.hero-stats{flex-wrap:wrap;gap:8px;display:flex}.stat{font-family:var(--font-ui);color:var(--k);background:var(--paper);border:2px solid var(--void);box-shadow:3px 3px 0 var(--shadow);align-items:center;gap:4px;padding:3px 8px;font-size:22px;display:flex}.stat .pico{font-size:22px}.stat.hp .pico{color:var(--p);--ink2:var(--y)}.stat.mana .pico{color:var(--b);--ink2:var(--p)}.stat.sleeve .pico{color:var(--k);--ink2:var(--y)}.stat.deck{cursor:var(--cursor-hand);min-height:44px}.stat.deck .pico{--ink2:var(--y)}.hero-features{flex-direction:column;gap:6px;width:100%;padding-bottom:6px;display:flex}.hero-arrow{top:calc(var(--stage-h) / 2 - 22px);z-index:2;width:44px;height:44px;color:var(--k);background:var(--y);border:var(--line) solid var(--void);box-shadow:3px 3px 0 var(--shadow);place-items:center;font-size:26px;animation:.8s steps(2,end) infinite nudge;display:grid;position:absolute}.hero-arrow.prev{left:8px}.hero-arrow.next{--dir:-1;right:8px}.hero-arrow.next .pico{transform:scaleX(-1)}.hero-arrow:disabled{opacity:0;pointer-events:none}@keyframes nudge{50%{translate:calc(var(--dir,1) * -3px) 0}}.hero-dots{justify-content:center;gap:10px;display:flex}.hero-dot{background:var(--bg2);border:2px solid var(--muted-d);width:14px;height:14px}.hero-dot[aria-current=true]{background:var(--hero-ink);border-color:var(--fg);width:30px}.hero-feature{color:var(--k);background:var(--paper);border:2px solid var(--void);box-shadow:3px 3px 0 var(--shadow);align-items:center;gap:10px;padding:6px 10px;font-size:15px;font-weight:500;line-height:1.25;display:flex}.hero-feature .pico{color:var(--hero-ink);--ink2:var(--y);font-size:28px}.hero-feature .riso{flex:none;width:40px;height:40px}.hero-feature .ftag{vertical-align:2px;color:var(--paper);background:var(--k);margin-left:4px;padding:0 4px 1px;font-size:13px}.hero-feature .ftag.active{background:var(--p)}.hero-feature .kwline{display:none}.hero-feature b.kw{font-family:inherit;font-size:inherit;text-transform:none;display:inline}.hero-feature b{font-family:var(--font-ui);text-transform:uppercase;font-size:18px;display:block}.fcost{font-family:var(--font-ui);color:var(--paper);background:var(--b);vertical-align:1px;align-items:center;gap:1px;margin-left:4px;padding:0 4px;font-size:15px;display:inline-flex}.fcost .pico{color:var(--paper);--ink2:transparent;font-size:12px}.hero-slide.locked .hero-sprite .ink{filter:brightness(0)}.hero-slide.locked .hero-sprite .ink-W{opacity:.5}.hero-slide.locked .hero-features{opacity:.55}.hero-lock{z-index:2;width:64px;height:64px;color:var(--k);--ink2:var(--hero-ink);background:var(--y);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--hero-ink);place-items:center;font-size:44px;display:grid;position:absolute;top:38%;left:50%;translate:-50% -50%}.hero-lock.rattle{animation:.36s steps(6,end) rattle}@keyframes rattle{17%{rotate:-14deg}33%{rotate:12deg}50%{rotate:-9deg}67%{rotate:6deg}83%{rotate:-3deg}}.hero-unlock{z-index:2;text-align:center;text-wrap:balance;width:min(84%,280px);font-family:var(--font-ui);text-transform:uppercase;color:var(--y);background:var(--void-a80);margin:0;padding:4px 8px;font-size:18px;line-height:1.1;position:absolute;top:calc(38% + 42px);left:50%;translate:-50%}.hero-new{z-index:2;width:70px;height:70px;font-family:var(--font-ui);text-transform:uppercase;color:var(--k);filter:drop-shadow(3px 3px 0 var(--hero-ink));place-items:center;font-size:20px;line-height:1;animation:1.4s step-end infinite sticker;display:grid;position:absolute;top:0;left:4%}.hero-new:before{content:"";z-index:-1;background:var(--y);clip-path:polygon(50% 0%,60% 11%,75% 7%,78% 22%,93% 25%,89% 40%,100% 50%,89% 60%,93% 75%,78% 78%,75% 93%,60% 89%,50% 100%,40% 89%,25% 93%,22% 78%,7% 75%,11% 60%,0% 50%,11% 40%,7% 25%,22% 22%,25% 7%,40% 11%);position:absolute;inset:0}@keyframes sticker{0%{rotate:-12deg;scale:1}50%{rotate:-4deg;scale:1.08}}.hero-dot.locked{opacity:.45}.hero-start{align-items:stretch;gap:10px;display:flex}.hero-start .btn{flex:1}.run-hud{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.chip{color:var(--k);min-height:46px;font-family:var(--font-ui);background:var(--paper);border:var(--line) solid var(--k);box-shadow:3px 3px 0 var(--shadow);align-items:center;gap:6px;padding:6px 12px;font-size:20px;display:flex}.chip .pico{--ink2:var(--y);font-size:24px}.chip.hp .pico{color:var(--p)}.run-hud .chip:not(.hero-chip){gap:4px;padding:6px 8px}.chip.money .pico{color:var(--y);--ink2:var(--k)}.run-hud .spacer{flex:1}.hud-btns{gap:6px;margin-left:auto;display:flex}.hero-chip{justify-content:center;width:62px;height:62px;padding:0;position:relative;overflow:hidden}.hero-chip .riso{width:100%;height:100%}.hero-chip>.riso,.pawn-face>.riso{transform-origin:50% 22%;animation:2.4s step-end infinite idle;scale:1.3}.hero-chip>.riso:not(.mood,.mood-blink),.pawn-face>.riso:not(.mood,.mood-blink){animation:2.4s step-end infinite idle,4.8s step-end infinite chip-open}.hero-chip>.mood-blink,.pawn-face>.mood-blink{animation:2.4s step-end infinite idle,4.8s step-end infinite chip-blink}@keyframes chip-blink{92%,96%{visibility:visible}}@keyframes chip-open{92%,96%{visibility:hidden}}.sheet-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.sheet-art{background:var(--bg);border:var(--line) solid var(--k);flex:none;width:76px;height:76px}.sheet-art .riso{width:100%;height:100%}.sheet-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:22px}.sheet-relics{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 6px;font-size:15px}.hero-sheet .hero-stats{justify-content:flex-start;margin-bottom:10px}.act-banner{text-align:center;margin-top:10px;position:relative}.act-banner>:not(.act-scene){position:relative}.act-banner .h1{text-shadow:3px 3px 0 var(--p), var(--ring-k)}.act-banner .sub{color:var(--fg);text-shadow:var(--ring-k)}.act-scene{pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.act-art{flex:none;width:288px;height:72px}.act-art .a{fill:var(--map-trod)}.act-art .b{fill:var(--map-mid)}.act-art .c{fill:var(--paper-dim)}.act-art .l{fill:var(--y)}.act-art .w{fill:var(--map-warm)}.act-art .d{fill:var(--paper-dim)}.drift{transform:translate(-14px, var(--y));animation:drift var(--d) steps(var(--n)) var(--dl) infinite}@keyframes drift{to{transform:translate(102px, var(--y))}}.drift .up,.sun-rays .a{animation:.6s step-end infinite wing-up}.drift .down,.sun-rays .b{animation:.6s step-end infinite wing-down}@keyframes wing-up{50%{visibility:hidden}}@keyframes wing-down{0%{visibility:hidden}50%{visibility:visible}}.rise{animation:rise calc(2.2s * var(--pace,1)) steps(11) .2s both}@keyframes rise{0%{transform:translateY(12px)}}.puff{opacity:0;transform:translate(var(--x), var(--y));animation:puff 3.4s steps(8) var(--dl) infinite}@keyframes puff{10%{opacity:.9}80%{opacity:.5}to{opacity:0;transform:translate(calc(var(--x) + 2px), calc(var(--y) - 6px))}}.off{visibility:hidden;animation:lights-out var(--d) steps(1) var(--dl) infinite}@keyframes lights-out{0%,55%{visibility:hidden}56%,80%{visibility:visible}81%,to{visibility:hidden}}.twinkle{animation:twinkle var(--d) steps(1) var(--dl) infinite}@keyframes twinkle{0%,70%{visibility:visible}71%,85%{visibility:hidden}86%,to{visibility:visible}}.shift-clock{width:100%;height:100%;position:relative}.shift-clock:before{content:"";z-index:1;background:var(--p);width:6px;height:6px;box-shadow:0 -17px 0 -1px var(--k), 17px 0 0 -1px var(--k), 0 17px 0 -1px var(--k), -17px 0 0 -1px var(--k);position:absolute;top:50%;left:50%;translate:-50% -50%}.shift-clock i{transform-origin:50% 100%;background:var(--k);width:4px;animation:none;position:absolute;bottom:50%;left:calc(50% - 2px)}.shift-clock .hh{height:30%;rotate:var(--h1);animation-name:hand-h}.shift-clock .mh{height:40%;rotate:var(--m1);animation-name:hand-m}@keyframes hand-h{0%{rotate:var(--h0)}}@keyframes hand-m{0%{rotate:var(--m0)}}.path{--node-w:clamp(92px, 32%, 126px);--node-h:88px;background-image:linear-gradient(var(--white-a6) 1px, transparent 1px), linear-gradient(90deg, var(--white-a6) 1px, transparent 1px);border:3px solid var(--map-wall);background-size:23px 23px;margin:8px 0 12px;position:relative;overflow-x:clip}.path .links{width:100%;height:100%;position:absolute;inset:0}.hall{fill:none;stroke:var(--map-hall);stroke-width:16px}.hall.trod{stroke:var(--map-trod)}.hall.walked{stroke:var(--y)}.hall.fog{opacity:.45}.hall-mid{fill:none;stroke:var(--map-mid);stroke-width:2px;stroke-dasharray:5 7}.hall-mid.walked{stroke:var(--k)}.hall-mid.fog{opacity:.45}.path .step{background:var(--y);pointer-events:none;width:6px;height:8px;position:absolute;translate:calc(-50% - 3px) -50%}.path .step.odd{translate:calc(3px - 50%) -50%}.path .step.flat{width:8px;height:6px;translate:-50% calc(-50% - 3px)}.path .step.flat.odd{translate:-50% calc(3px - 50%)}.path .step.lamp{background:var(--p);animation:50ms step-end backwards step-in}@keyframes step-in{0%{visibility:hidden}}.path .num{font-family:var(--font-ui);color:var(--muted-d);font-size:20px;position:absolute;left:4px;translate:0 -50%}.node.revealed{animation:stamp-in .2s steps(2) var(--reveal,0s) backwards}.node.revealed:after{content:"";height:var(--node-h);border:4px solid var(--y);pointer-events:none;opacity:0;animation:reveal-ring .4s steps(4) var(--reveal,0s);position:absolute;inset:0 0 auto}@keyframes reveal-ring{0%{opacity:1;scale:.8}to{opacity:0;scale:1.3}}.node{z-index:1;width:var(--node-w);position:absolute;translate:-50% -50%}.node .dot{width:100%;height:var(--node-h);color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:4px 4px 0 var(--shadow);--ink2:var(--y);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:30px;display:flex;position:relative}.node .ico{flex:none;place-items:center;width:100%;height:46px;display:grid}.node .ico .riso.sil{width:46px;height:46px;filter:brightness(0) drop-shadow(2px 2px 0 var(--sil,var(--ink2)))}.node .label{width:100%;font-family:var(--font-ui);text-align:center;text-wrap:balance;overflow-wrap:break-word;color:var(--k);pointer-events:none;padding:0 4px;font-size:15px;line-height:.95}.node.open .dot{box-shadow:4px 4px 0 var(--y)}.node.current .dot{background:var(--y);box-shadow:5px 5px 0 var(--p);--ink2:var(--p);animation:.8s steps(2,end) infinite bob}.journey{overflow-x:clip}.journey .debug-fab{top:calc(var(--safe-t) + 70px);right:6px}.node.elite .dot{color:var(--purple);--sil:var(--purple)}.node.boss .dot{color:var(--p);--sil:var(--p)}.node.promotion .dot{color:var(--b);--sil:var(--b)}.node.rest .dot{color:var(--red);--sil:var(--red)}.node.copy .dot{color:var(--green);--sil:var(--green)}.node.done .dot{background:var(--map-done);box-shadow:none}.node.done .label{color:var(--map-done-ink)}.node.beaten .ico{position:relative;overflow:hidden}.node.beaten .ico .riso{transform-origin:50% 70%;width:46px;height:46px;scale:1.2}.node.beaten .ico .done-tick{--ink2:var(--map-done);font-size:16px;display:grid;position:absolute;bottom:0;right:14%}.node.missed .dot{color:var(--map-missed-line);background:var(--map-missed);border-color:var(--map-missed-line);box-shadow:none}.node.missed .label{color:var(--map-missed-ink)}.node.missed .ico{opacity:.35}.node.elite .dot,.node.boss .dot{outline:3px solid var(--muted-d);outline-offset:3px}.node.boss .shift-clock{height:34px}.node.fog .dot{color:var(--muted-d);background:repeating-conic-gradient(var(--map-fog-a) 0 25%, var(--map-fog-b) 0 50%) 0 0 / 8px 8px;border-style:dashed;border-color:var(--muted-d);box-shadow:none;--ink2:var(--bg)}.node.fog .label{color:var(--muted-d)}.path .mat{background:var(--map-trod);border:2px solid var(--map-mid);pointer-events:none;width:64px;height:8px;position:absolute;translate:-50%}.pawn{z-index:3;width:42px;height:42px;margin:calc(var(--node-h) / -2 + var(--dy)) 0 0 calc(var(--node-w) / -2 + var(--dx));pointer-events:none;position:absolute;translate:-50% -100%}.pawn.lobby{margin:0}.pawn-in{width:100%;height:100%}.pawn-face{background:var(--y);border:var(--line) solid var(--k);width:100%;height:100%;box-shadow:3px 3px 0 var(--p);position:relative;overflow:hidden}.pawn-face .riso{width:100%;height:100%}.pawn.west .pawn-face{box-shadow:-3px 3px 0 var(--p);scale:-1 1}.pawn.walking .pawn-in{animation:.2s steps(2,end) infinite pawn-hop}@keyframes pawn-hop{50%{translate:0 -6px}}.door{z-index:2;background:var(--y);border:2px solid var(--k);pointer-events:none;position:absolute}.door.top,.door.bottom{width:22px;height:8px;left:50%;translate:-50%}.door.left,.door.right{width:8px;height:22px;top:50%;translate:0 -50%}.door.top{top:-7px}.door.bottom{bottom:-7px}.door.left{left:-7px}.door.right{right:-7px}.node.fog .door{background:var(--muted-d)}.act-intro{z-index:var(--z-curtain);--pace:.8;padding:calc(var(--safe-t) + 16px) 16px calc(var(--safe-b) + 16px);text-align:center;background-color:var(--bg2);background-image:radial-gradient(circle, var(--bg-dot) 30%, transparent 34%);animation:act-out calc(.4s * var(--pace)) steps(4) calc(3.2s * var(--pace)) forwards;background-size:6px 6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.act-intro.out{animation:.3s steps(3,end) forwards act-out}.act-intro-art{pointer-events:none;flex-direction:column;align-self:stretch;align-items:center;margin-inline:-16px;display:flex}.act-intro-art .act-art{aspect-ratio:96/40;width:100%;max-width:520px;height:auto}.act-intro-art:after{content:"";background:var(--map-trod);align-self:stretch;height:32px;margin-top:-1px}@keyframes act-stamp{0%{visibility:hidden;scale:1.5}}@keyframes act-in{0%{opacity:0}}@keyframes act-out{to{opacity:0;visibility:hidden}}.act-intro-title{color:var(--y);text-shadow:5px 5px 0 var(--p), -4px 3px 0 var(--b);margin:0;font-size:clamp(56px,20vw,96px)}.act-intro-title .word{white-space:nowrap;display:inline-block}.act-intro-title .word span{animation:letter-drop calc(.42s * var(--pace)) steps(6) both;animation-delay:calc((.3s + var(--i) * .1s) * var(--pace));display:inline-block}.act-intro-name{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);animation:act-in calc(.2s * var(--pace)) steps(2) calc(1s * var(--pace)) both;margin:0;font-size:clamp(20px,6.5vw,28px)}.act-intro-tag{font-family:var(--font-ui);color:var(--fg);opacity:.8;animation:act-in calc(.2s * var(--pace)) steps(2) calc(1.25s * var(--pace)) both;margin:4px 0 0;font-size:20px}.act-intro-clock{font-family:var(--font-ui);text-transform:uppercase;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--p);animation:act-stamp calc(.15s * var(--pace)) steps(2) calc(1.5s * var(--pace)) both;align-items:center;gap:8px;margin:8px 0 0;padding:4px 12px;font-size:24px;display:flex;rotate:-4deg}.act-intro-clock .pico{color:var(--p);--ink2:var(--k);font-size:26px}.card{--cw:100px;--band:var(--band-neutral);--band-text:var(--k);--bw:max(2px, calc(var(--cw) * .028));--sh:calc(var(--cw) * .045);width:var(--cw);height:calc(var(--cw) * 1.4);color:var(--k);background:var(--paper);border:var(--bw) solid var(--k);box-shadow:var(--sh) var(--sh) 0 var(--shadow);flex-direction:column;flex:none;display:flex;position:relative;container-type:inline-size}.card[data-cls=warrior]{--band:var(--band-warrior)}.card[data-cls=mage]{--band:var(--band-mage)}.card[data-cls=neutral]{--band:var(--band-neutral)}.card[data-cls=curse]{--band:var(--band-curse)}.card[data-cls=necromancer]{--band:var(--band-necro)}.card[data-cls=rogue]{--band:var(--band-rogue)}.c-top{background:var(--band);height:28cqw;color:var(--band-text);border-bottom:var(--bw) solid var(--k);flex:none;align-items:stretch;display:flex}.c-cost{width:25cqw;font-family:var(--font-ui);color:var(--paper);background:var(--b);border-right:var(--bw) solid var(--k);flex:none;place-items:center;font-size:24cqw;font-weight:700;line-height:1;display:grid}.c-name{min-width:0;font-family:var(--font-ui);flex:1;align-items:center;padding:0 2.5cqw;font-size:17cqw;line-height:.85;display:flex;overflow:hidden}.c-name.long{font-size:14cqw}.c-name.xlong{font-size:12cqw}.c-name.xxlong{font-size:10.5cqw}.card.is-up .c-name:after{content:"+";margin-left:1cqw}.c-art{border-bottom:var(--bw) solid var(--k);background-color:var(--art-bg,var(--paper));background-image:radial-gradient(circle, var(--art-dot,var(--cat-defense-dot)) 30%, transparent 33%);background-size:7cqw 7cqw;flex:none;place-items:center;height:42cqw;display:grid}.card[data-type=attack]{--art-bg:var(--cat-attack);--art-dot:var(--cat-attack-dot);--art-ink2:var(--y);--rule-ink:var(--p)}.card[data-type=defense]{--art-bg:var(--cat-defense);--art-dot:var(--cat-defense-dot);--art-ink2:var(--y);--rule-ink:var(--b)}.card[data-type=skill]{--art-ray:var(--y);--art-bg:var(--cat-skill);--art-dot:var(--cat-skill-dot);--art-ink2:var(--b);--rule-ink:var(--cat-skill-ink)}.card[data-type=power]{--art-bg:var(--cat-power);--art-dot:var(--cat-power-dot);--art-ink2:var(--y);--rule-ink:var(--k)}.card[data-type=curse]{--art-bg:var(--cat-curse);--art-dot:var(--cat-curse-dot);--art-ink2:var(--p);--rule-ink:var(--green)}.card[data-plate=pink]{--art-bg:var(--p);--art-dot:var(--p);--art-ink2:var(--paper)}.card[data-plate=blue]{--art-bg:var(--b);--art-dot:var(--b);--art-ink2:var(--y)}.card[data-plate=yellow]{--art-bg:var(--y);--art-dot:var(--y);--art-ink2:var(--paper)}.card[data-plate=blue] .c-art .pico{color:var(--paper)}.c-art .pico{color:var(--k);--ink2:var(--art-ink2,var(--p));font-size:34cqw}.c-art[data-pic]{position:relative}.cart,.card-art .c-art[data-pic]>.pico{display:none}.card-art .c-art[data-pic]>.cart{background:var(--pic) center / 100% 100% no-repeat;image-rendering:pixelated;filter:drop-shadow(1.7cqw 1.7cqw 0 var(--art-ink2,var(--p)));display:block;position:absolute;inset:0}.card-art .c-art[data-pic]>.cart.wide{width:2em;height:1em;font-size:40cqw;inset:calc(50% - .5em) auto auto calc(50% - 1em)}.card-art .card.joined>.c-art>.cart.wide{top:0;left:calc((var(--cw) + var(--join-dir) * (var(--cw) * var(--join) + var(--bw))) / 2 - var(--bw) - 1em);font-size:42cqw}.card-art .sleeve-slot .card.joined>.c-art>.cart.wide{font-size:40cqw;top:calc(50% - .5em);left:calc(50% - 1em)}.c-face{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5cqw;min-height:0;padding:1cqw 5cqw 3cqw;display:flex;position:relative}.c-body{display:contents}.gl{font-family:var(--font-ui);font-size:calc(27cqw * var(--fit,1));white-space:nowrap;justify-content:center;align-items:center;gap:1.5cqw;line-height:1;display:flex}.c-face.two .gl{font-size:calc(20cqw * var(--fit,1))}.gl .pico{font-size:1.05em}.gl .unit{margin-left:-.5cqw;font-size:.6em}.gl .buff,.gl .upg{color:var(--green)}.gl .nerf{color:var(--red)}.gl .op{font-size:.8em}.gl .cond,.gl .each{color:var(--muted);align-items:center;margin-right:.5cqw;font-size:.75em;display:inline-flex}.gl .cond.met{color:var(--k);background:var(--tone-green-hi);box-shadow:0 0 0 1px var(--green)}.gl .cond .pico,.gl .each .pico{color:var(--k);--ink2:var(--y);font-size:1.1em}.gk{display:contents}.gk-dmg .pico{color:var(--p);--ink2:var(--y)}.gk-hp .pico,.gk-foe .pico{color:var(--blood);--ink2:var(--blood-hi)}.gk[data-tone] .pico{color:var(--tone);--ink2:var(--tone-hi)}.gk-grow .pico,.gk-skull .pico,.gk-curse .pico,.gk-clog .pico{color:var(--k);--ink2:var(--y)}.gk-clog .pico{font-size:1.5em}.c-tags{color:var(--k);--ink2:var(--y);gap:1.5cqw;font-size:13cqw;display:flex;position:absolute;bottom:2.5cqw;left:3cqw}.c-gem{background:var(--k);clip-path:polygon(100% 0,100% 100%,0 100%);width:17cqw;height:17cqw;display:none;position:absolute;bottom:0;right:0}.c-gem:after{content:"";background:var(--gem);clip-path:polygon(100% 26%,100% 100%,26% 100%);position:absolute;inset:0}.card[data-rarity=rare] .c-gem,.card[data-rarity=epic] .c-gem,.card[data-rarity=legendary] .c-gem,.card[data-rarity=special] .c-gem{display:block}.card[data-rarity=rare] .c-gem{--gem:var(--b)}.card[data-rarity=epic] .c-gem{--gem:var(--p)}.card[data-rarity=legendary] .c-gem{--gem:var(--y)}.card[data-rarity=special] .c-gem{--gem:var(--k)}.card[data-rarity=legendary]:after{content:"";z-index:3;pointer-events:none;opacity:.11;background-image:repeating-linear-gradient(135deg, var(--y) 0 8cqw, var(--p) 8cqw 16cqw, var(--b) 16cqw 24cqw, var(--paper) 24cqw 40cqw);background-position:-150cqw -130cqw;background-size:400cqw 400cqw;animation:4.5s steps(24,end) infinite foil;position:absolute;inset:0}@keyframes foil{to{background-position:-93.43cqw -130cqw}}.combat .card[data-rarity=legendary]:not(.charging):after{content:none}.combat .card[data-rarity=legendary].charging:after{opacity:1;background-image:none;animation:none}.card[data-rarity=legendary] .c-art{background-image:radial-gradient(circle, var(--art-dot) 22%, transparent 25%), repeating-conic-gradient(from 0deg at 50% 50%, transparent 0 7.5deg, var(--art-ray,var(--paper)) 7.5deg 15deg);background-size:7cqw 7cqw,100% 100%}.card[data-cls=curse] .c-top{background:var(--k)}.card[data-cls=curse] .c-name{color:var(--band)}.card .c-cost.cheap,.card .c-cost.sale{color:var(--y)}.card .c-cost.dear{color:var(--paper);background:var(--red)}.combat{--portrait:76px;--chip-w:40px;padding:0;overflow:clip}.combat .topbar{padding:calc(var(--safe-t) + 8px) 12px 0;z-index:3;pointer-events:none;align-items:center;gap:10px;display:flex}.combat .topbar>.pay-chip,.combat .topbar>.icon-btn{pointer-events:auto}.floor-chip{color:var(--fg);text-align:left;font-family:var(--font-ui);text-transform:uppercase;flex:1;padding-left:4px;font-size:20px;line-height:1.1}.floor-chip .enemy-name{flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:24px;display:flex}.pay-chip{font-family:var(--font-ui);color:var(--k);background:var(--paper);border:2px solid var(--k);box-shadow:3px 3px 0 var(--shadow);flex:none;align-items:center;gap:4px;padding:2px 8px 3px 4px;font-size:22px;line-height:1;display:flex}.pay-chip .pico{font-size:22px}.pay-chip.spent{opacity:.6}.floor-chip small{color:var(--muted-d);font-size:15px;display:block}.stage{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:0;padding:0 12px 10px;display:flex;position:relative}.stage-art{height:min(calc(var(--app-w) * .4167), calc(100% - 109px));pointer-events:none;position:absolute;bottom:109px;left:0;right:0}.stage-art-svg{width:100%;height:100%;display:block}.stage-art-svg .a{fill:var(--stage-far)}.stage-art-svg .b{fill:var(--stage-near)}.stage-art-svg .l{fill:var(--stage-lit)}.stage-art-svg .h{fill:var(--stage-hot)}.stage-art-svg .g{fill:var(--stage-lit);opacity:.2}.stage-art-svg .gear{transform-box:view-box;transform-origin:var(--cx) var(--cy);animation:8s steps(8,end) infinite gear-cw}.stage-art-svg .gear.ccw{animation-name:gear-ccw}@keyframes gear-cw{to{transform:rotate(360deg)}}@keyframes gear-ccw{to{transform:rotate(-360deg)}}.stage-floor{pointer-events:none;background:conic-gradient(var(--night-dot) 25%, transparent 0 50%, var(--night-dot) 0 75%, transparent 0) 0 0 / 6px 6px;border-top:3px solid var(--night-dot);height:22px;position:absolute;bottom:84px;left:0;right:0}.shade{background:var(--void);clip-path:polygon(10% 0,90% 0,90% 25%,100% 25%,100% 75%,90% 75%,90% 100%,10% 100%,10% 75%,0 75%,0 25%,10% 25%);opacity:.8;width:150px;height:14px;position:absolute;bottom:92px;left:50%;translate:-50%}.motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.motes i{width:4px;height:4px;animation:mote var(--d,8s) steps(24) infinite;animation-delay:var(--dl,0s);opacity:0;position:absolute}@keyframes mote{10%{opacity:.9}90%{opacity:.9}to{transform:translate(var(--dx,10px), -140px);opacity:0}}.combat .debug-fab{top:calc(var(--safe-t) + 62px);right:12px}.dark-eyes{pointer-events:none;animation:blink var(--d,4s) steps(1) infinite;animation-delay:var(--dl,0s);gap:6px;display:flex;position:absolute}.dark-eyes i{background:var(--y);width:4px;height:4px}.stage.drop-play:after{content:"";border:var(--line) dashed var(--p);pointer-events:none;position:absolute;inset:8px}.enemy-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex;position:relative}.enemy-art{width:var(--enemy-size,200px);height:var(--enemy-size,200px);margin-bottom:calc(-1 * var(--enemy-drop,0px));flex:none;animation:1.1s steps(2,end) infinite bob;position:relative}.enemy-art .riso{left:calc(var(--enemy-size,200px) * (.5 - var(--cx,.5) * var(--k,1)));top:calc(var(--enemy-size,200px) * (1 - var(--by,1) * var(--k,1)));width:calc(var(--enemy-size,200px) * var(--k,1));height:calc(var(--enemy-size,200px) * var(--k,1));position:absolute}.mop{right:3%;bottom:calc(-1 * var(--enemy-drop,0px));z-index:5;min-width:96px;min-height:96px;color:var(--paper);--ink2:var(--b);touch-action:none;cursor:grab;font-size:96px;display:none;position:absolute}.mop.on{display:block}.mop.dragging{cursor:grabbing}.mop.alarm:not(.dragging){animation:.2s step-end infinite mop-shake,.4s step-end infinite mop-blink}@keyframes mop-shake{25%{translate:-3px;rotate:-6deg}75%{translate:3px;rotate:6deg}}@keyframes mop-blink{50%{color:var(--y)}}.weak-spot{z-index:3;left:calc(var(--enemy-size,200px) * (.5 + (var(--u,.5) - var(--cx,.5)) * var(--k,1)));top:calc(var(--enemy-size,200px) * (1 - var(--by,1) * var(--k,1) + var(--v,.5) * var(--k,1)));min-width:84px;min-height:84px;color:var(--b);--ink2:var(--paper);background:0 0;border:0;padding:0;font-size:84px;display:none;position:absolute;translate:-50% -50%}.weak-spot.on{display:block}.weak-spot.appear{animation:.15s steps(2,end) stamp-in}.weak-spot .pico{animation:.5s step-end infinite weak-pulse}@keyframes weak-pulse{50%{scale:.8}}.enemy-art .riso{filter:var(--f-poison,) var(--f-burn,) var(--f-exposed,) var(--f-weak,) var(--f-wind,) var(--f-charge,)}.enemy-art.poisoned{--f-poison:drop-shadow(2px 0 0 var(--green)) drop-shadow(-2px 0 0 var(--green)) drop-shadow(0 2px 0 var(--green)) drop-shadow(0 -2px 0 var(--green))}.enemy-art.burning{--f-burn:drop-shadow(2px 0 0 var(--y)) drop-shadow(-2px 0 0 var(--y)) drop-shadow(0 2px 0 var(--y)) drop-shadow(0 -2px 0 var(--y))}.enemy-art.exposed{--f-exposed:drop-shadow(2px 0 0 var(--red)) drop-shadow(-2px 0 0 var(--red)) drop-shadow(0 2px 0 var(--red)) drop-shadow(0 -2px 0 var(--red))}.enemy-art.weakened{--f-weak:saturate(.55) brightness(.9)}.enemy-art.weakened .riso{translate:0 6px}.enemy-art.hit .riso{animation:.24s steps(3,end) jolt,.16s step-end hitflash}@keyframes hitflash{0%{filter:invert()}50%{filter:none}}@keyframes jolt{33%{transform:translate(10px)}66%{transform:translate(-6px)}}.enemy-art[data-threat]{--aura:1;--aura-ink:var(--p)}.enemy-art[data-threat="2"]{--aura:1.6;--aura-ink:var(--y)}.enemy-art[data-threat="3"]{--aura:2.2;--aura-ink:var(--red)}.enemy-art.charging{--px:calc(var(--charge,0) * var(--aura,1) * 1px);--f-charge:drop-shadow(var(--px) 0 0 var(--aura-ink,var(--p))) drop-shadow(calc(-1 * var(--px)) 0 0 var(--aura-ink,var(--p))) drop-shadow(0 var(--px) 0 var(--aura-ink,var(--p))) drop-shadow(0 calc(-1 * var(--px)) 0 var(--aura-ink,var(--p)));scale:1 calc(1 - var(--charge,0) * .012);transform-origin:50% 100%}.enemy-wrap .count{z-index:2;font-family:var(--font-ui);color:var(--paper);text-shadow:3px 3px 0 var(--k), -2px -2px 0 var(--k), 2px -2px 0 var(--k), -2px 2px 0 var(--k);pointer-events:none;font-size:72px;line-height:1;display:none;position:absolute;top:6px;left:50%;translate:-50%}.enemy-wrap .count.on{display:block}.enemy-wrap .count[data-threat="2"]{color:var(--y)}.enemy-wrap .count[data-threat="3"]{color:var(--red)}.enemy-wrap .count.pop{animation:.24s steps(3,end) count-pop}@keyframes count-pop{0%{scale:1.5}to{scale:1}}.enemy-art.winding{transform-origin:50% 100%;animation:.3s steps(2,end) infinite wind-up}.enemy-art.winding.wind-hit{animation-name:wind-down}.enemy-art.winding.wind-hard{--f-wind:drop-shadow(2px 0 0 var(--p)) drop-shadow(-2px 0 0 var(--p));animation-duration:.14s}@keyframes wind-up{50%{translate:0 -4px;scale:1.05}}@keyframes wind-down{0%{translate:-2px}50%{translate:2px 5px;scale:1.04 .93}}.stage.unseen .enemy-art,.stage.unseen .shade{visibility:hidden}.stage.entering .shade{animation:shade-in var(--dur-enter) steps(6) both}@keyframes shade-in{0%{opacity:.2;scale:.1 1}35%{opacity:.4;scale:.5 1}60%,to{opacity:.8;scale:1}}.stage.entering .enemy-art{animation:enter-drop var(--dur-enter) steps(1) both}@keyframes enter-drop{0%,30%{opacity:0;transform:translateY(-140px)}45%{opacity:1;transform:translateY(-90px)}60%{transform:translateY(0)scale(1.08,.88)}72%{transform:translateY(-10px)scale(.98,1.04)}84%,to{transform:none}}.enemy-art.grows{transform-origin:50% 100%;animation:.5s steps(5,end) grows}@keyframes grows{0%{transform:scale(var(--grow-from,.6))}}.enemy-art.shielded{animation:.4s steps(4,end) shield-up}@keyframes shield-up{0%,50%{filter:drop-shadow(3px 0 0 var(--shield)) drop-shadow(-3px 0 0 var(--shield)) drop-shadow(0 3px 0 var(--shield)) drop-shadow(0 -3px 0 var(--shield));scale:1.04}25%,75%{filter:none;scale:1}}.enemy-art.healed{animation:.5s steps(5,end) healed}@keyframes healed{0%,40%{filter:drop-shadow(3px 0 0 var(--p)) drop-shadow(-3px 0 0 var(--p));translate:0 -8px}20%,60%{filter:none;translate:0 -4px}to{filter:none;translate:0}}.enemy-art.buffed{animation:.45s steps(3,end) buffed}@keyframes buffed{0%,66%{filter:drop-shadow(3px 0 0 var(--tone,var(--y))) drop-shadow(-3px 0 0 var(--tone,var(--y))) drop-shadow(0 -3px 0 var(--tone,var(--y)));scale:1.12}33%{filter:none;scale:1.06}to{filter:none;scale:1}}.enemy-art.parried{animation:.3s steps(3,end) parried}@keyframes parried{0%{filter:drop-shadow(2px 0 0 var(--paper)) drop-shadow(-2px 0 0 var(--paper));translate:10px}33%{filter:none;translate:-5px}66%{translate:3px}to{translate:0}}.stage.impact{animation:.1s step-end impact}@keyframes impact{0%{filter:invert()}}.enemy-art.lunge{animation:.36s steps(3,end) lunge}@keyframes lunge{50%{transform:translateY(26px)scale(1.18)}}.enemy-art.cast{animation:.4s steps(2,end) cast}@keyframes cast{50%{transform:scale(1.08)rotate(-3deg)}}.enemy-art.stunned .riso{animation:.5s steps(2,end) infinite wobble}@keyframes wobble{50%{transform:rotate(5deg)}}.enemy-art.stunned:before{content:"";z-index:2;background:radial-gradient(circle, var(--y) 42%, transparent 46%) 0 0 / 22px 22px repeat-x;height:22px;animation:.5s steps(2,end) infinite stars;position:absolute;top:0;left:22%;right:22%}@keyframes stars{50%{background-position:11px 0}}.enemy-art.chilled .ink-Y,.enemy-art.chilled .ink-P{opacity:.35}.enemy-art.ghost .riso{opacity:.45}.enemy-art.enraged .riso{animation:.5s step-end infinite rage}@keyframes rage{50%{filter:drop-shadow(3px 0 0 var(--p)) drop-shadow(-3px 0 0 var(--p)) drop-shadow(0 3px 0 var(--p))}}.enemy-art.dead{--throes:.7s;animation:death-throes var(--throes) steps(1) forwards}.enemy-art.dead.boss{--throes:1.1s}.enemy-art.dead .riso{animation:death-flash var(--throes) steps(1) forwards}.enemy-art.revived{animation:revive var(--dur-revive) steps(1) forwards}.enemy-art.revived .riso{animation:revive-flash var(--dur-revive) steps(1) forwards}@keyframes revive{0%{transform:translate(-9px)}8%{transform:translate(9px,2px)rotate(3deg)}16%{transform:translate(-8px,6px)rotate(-3deg)}24%{transform:translate(6px,12px)rotate(2deg)}32%,58%{transform:translateY(18px)scaleY(.94)}60%{transform:translateY(4px)scale(1.08)}70%{transform:translateY(-6px)scale(1.04)}80%{transform:translate(0)scale(1)}to{transform:none}}@keyframes revive-flash{0%,16%{filter:invert()}8%,24%{filter:none}32%,58%{filter:grayscale()brightness(.7)}60%,66%,72%{filter:invert()}63%,69%,75%,to{filter:none}}@keyframes death-throes{0%{transform:translate(-9px)}12%{transform:translate(9px,2px)rotate(3deg)}25%{transform:translate(-8px,4px)rotate(-3deg)}37%{transform:translate(7px,6px)rotate(2deg)}50%{transform:translate(-6px,9px)rotate(-2deg)}62%{transform:translate(5px,12px)}75%{transform:translate(-3px,15px)}87%,to{transform:translateY(18px)scaleY(.94)}}@keyframes death-flash{0%,25%,50%{filter:invert()}12%,37%,62%,to{filter:none}75%{filter:invert(1) drop-shadow(0 0 0 var(--p))}}.enemy-art.dead .ink{mix-blend-mode:normal;animation:1.2s steps(8) var(--throes) forwards}.enemy-art.dead.boss .ink{animation-duration:1.6s}.enemy-art.dead .ink-W{animation-name:ink-off-W}.enemy-art.dead .ink-Y{animation-name:ink-off-Y}.enemy-art.dead .ink-P{animation-name:ink-off-P}.enemy-art.dead .ink-B{animation-name:ink-off-B}.enemy-art.dead .ink-K{animation-name:ink-off-K}@keyframes ink-off-W{30%{opacity:1}to{opacity:0;translate:0 20px}}@keyframes ink-off-Y{25%{translate:-14px -10px}55%{opacity:1;translate:-30px 10px}to{opacity:0;translate:-44px 90px}}@keyframes ink-off-P{25%{translate:16px -8px}55%{opacity:1;translate:34px 14px}to{opacity:0;translate:50px 96px}}@keyframes ink-off-B{25%{translate:-8px 8px}55%{opacity:1;translate:-18px 34px}to{opacity:0;translate:-24px 110px}}@keyframes ink-off-K{25%{translate:4px 10px}55%{opacity:1;translate:8px 40px}to{opacity:0;translate:10px 120px}}.boss-flash{z-index:var(--z-danger);pointer-events:none;background:var(--paper);animation:.36s step-end forwards boss-flash;position:absolute;inset:0}@keyframes boss-flash{0%{opacity:1}33%{opacity:0}50%{opacity:.8}75%,to{opacity:0}}.boss-stamp{z-index:3;font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;color:var(--p);border:5px solid var(--p);box-shadow:4px 4px 0 var(--k), inset 4px 4px 0 var(--k);text-shadow:3px 3px 0 var(--k);padding:2px 12px;font-size:clamp(26px,9vw,40px);font-weight:700;animation:.2s steps(2,end) both stamp-in;position:absolute;top:46%;left:50%;translate:-50% -50%;rotate:-12deg}.enemy-art.absorbing:after{content:"";z-index:2;background:var(--mint);height:6px;box-shadow:0 0 0 2px var(--k);animation:1s steps(10,end) infinite scanline;position:absolute;top:0;left:4%;right:4%}@keyframes scanline{to{top:96%}}.threat{width:100%;height:40px;color:var(--k);background:var(--paper);border:var(--line) solid var(--void);box-shadow:4px 4px 0 var(--shadow);font-family:var(--font-ui);align-items:stretch;display:flex;position:relative}.threat .t-ico{--ink2:var(--y);flex:none;order:2;place-items:center;width:34px;font-size:28px;display:grid}.threat .t-val{border-left:2px solid var(--void);flex:none;order:1;place-items:center;padding:0 0 0 8px;font-size:26px;line-height:1;display:grid}.threat .t-val:empty{display:none}.threat .t-val:empty+.t-ico{border-left:2px solid var(--void)}.threat .t-track{background-image:radial-gradient(circle, var(--paper-dim) 30%, transparent 34%);background-size:5px 5px;flex:1;position:relative;overflow:hidden}.threat .t-fill{transform-origin:0;background:repeating-linear-gradient(-45deg, var(--t-ink,var(--b)) 0 6px, var(--t-ink2,var(--t-ink,var(--b))) 6px 10px);position:absolute;inset:0}.threat .t-lbl{white-space:nowrap;text-shadow:2px 0 0 var(--paper), -2px 0 0 var(--paper), 0 2px 0 var(--paper), 0 -2px 0 var(--paper);align-items:center;padding:0 8px;font-size:18px;display:flex;position:absolute;inset:0}.guard{width:100%;height:18px;color:var(--k);background:var(--paper);border:var(--line) solid var(--void);box-shadow:4px 4px 0 var(--shadow);background-image:radial-gradient(circle, var(--paper-dim) 30%, transparent 34%);background-size:5px 5px;margin-top:-2px;position:relative;overflow:hidden}.guard.off{visibility:hidden}.guard .g-fill{transform-origin:0;background:var(--tone-teal);position:absolute;inset:0;transform:scaleX(0)}.guard .g-lbl{font-family:var(--font-ui);text-shadow:2px 0 0 var(--paper), -2px 0 0 var(--paper), 0 2px 0 var(--paper), 0 -2px 0 var(--paper);justify-content:center;align-items:center;gap:4px;font-size:16px;line-height:1;display:flex;position:absolute;inset:0}.guard .g-lbl .pico{font-size:16px}.t-next{width:var(--portrait);height:38px;color:var(--k);background:var(--paper);border:var(--line) solid var(--void);box-shadow:3px 3px 0 var(--shadow);font-family:var(--font-ui);white-space:nowrap;justify-content:center;align-items:center;gap:3px;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;left:0;translate:0 -50%}.t-next[hidden]{display:none}.t-next .pico{color:var(--tone,var(--k));--ink2:var(--y);font-size:24px}.threat .t-time{border-left:2px solid var(--void);flex:none;order:3;place-items:center;width:46px;font-size:20px;display:grid}.threat{--t-ink:var(--tone,var(--muted));--t-ink2:var(--tone-hi,var(--intent-idle-hi))}.threat .t-ico,.threat .t-val{color:var(--t-ink)}.threat[data-intent=charge]{background-color:var(--y)}.threat.down{--t-ink:var(--muted);--t-ink2:var(--paper-dim);background-color:var(--paper)}.threat.pop{animation:.2s steps(2,end) pop}@keyframes pop{0%{transform:scaleY(.4)}}.threat.urgent{border-color:var(--p);box-shadow:4px 4px 0 var(--p);animation:.24s steps(2,end) infinite urgent}.threat.urgent .t-fill{animation:.24s step-end infinite urgentfill}.threat.urgent .t-time{color:var(--paper);background:var(--p)}@keyframes urgent{50%{transform:translate(2px,-1px)}}@keyframes urgentfill{50%{background:var(--y)}}.combat.danger:before{content:"";z-index:var(--z-danger);pointer-events:none;box-shadow:inset 0 0 0 8px var(--p), inset 0 0 0 12px var(--void);animation:.2s step-end infinite dangerblink;position:absolute;inset:0}@keyframes dangerblink{50%{opacity:0}}.combat.lethal:after{content:"";z-index:var(--z-lethal);pointer-events:none;box-shadow:inset 0 0 0 6px var(--red), inset 0 0 0 10px var(--void), inset 0 0 0 14px var(--red);animation:.7s step-end infinite dangerblink;position:absolute;inset:0}.enemy-info{z-index:1;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex;position:relative}.enemy-info .hpline{padding-left:calc(var(--portrait) + 10px)}.enemy-info .statuses{width:100%;padding-left:calc(var(--portrait) + 10px + var(--chip-w) + 6px);justify-content:flex-start}.tier{font-family:var(--font-ui);color:var(--paper);background:var(--purple);padding:2px 6px 3px;font-size:13px}.tier.boss{background:var(--p)}.hpline{align-items:center;gap:6px;width:100%;display:flex;position:relative}.bar{background-color:var(--paper);background-image:radial-gradient(circle, var(--paper-dot-light) 30%, transparent 33%);border:var(--line) solid var(--k);background-size:5px 5px;flex:1;height:38px;position:relative;overflow:hidden}.bar .ghost,.bar .fill{transform-origin:0;position:absolute;inset:0}.bar .ghost{background:var(--y);transition:transform .5s steps(5,end) .25s}.bar .fill{background:var(--p);transition:transform .12s steps(2,end)}.js-hhp .fill{background:var(--green)}.bar .phase-tick{background:var(--k);width:4px;box-shadow:2px 0 0 var(--paper), -2px 0 0 var(--paper);position:absolute;top:0;bottom:0;translate:-2px}.bar .phase-tick.passed{opacity:.35}.bar .incoming{background:repeating-linear-gradient(45deg, var(--k) 0 4px, var(--y) 4px 8px);width:0;animation:.3s step-end infinite dangerblink;position:absolute;top:0;bottom:0}.bar .txt{font-family:var(--font-ui);color:var(--k);text-shadow:2px 0 0 var(--paper), -2px 0 0 var(--paper), 0 2px 0 var(--paper), 0 -2px 0 var(--paper);place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;inset:0}.bar.has-block{border-color:var(--shield);box-shadow:3px 3px 0 var(--shield)}.block-chip{width:var(--chip-w);height:38px;color:var(--shield);flex:none;place-items:center;display:grid;position:relative}.block-chip .pico{--ink2:var(--k);width:100%;height:100%;position:absolute;inset:0}.block-chip b{font-family:var(--font-ui);color:var(--paper);margin-top:-3px;font-size:18px;position:relative}.block-chip.off{visibility:hidden}.statuses{flex-wrap:wrap;justify-content:center;gap:5px;min-height:32px;display:flex}.status{color:var(--k);height:32px;font-family:var(--font-ui);background:var(--paper);border:2px solid var(--k);align-items:center;gap:3px;padding:0 7px 0 3px;font-size:18px;display:flex}.status .pico{color:var(--tone,var(--k));--ink2:var(--y);font-size:26px}.status.draining{min-width:56px;position:relative;overflow:hidden}.status.draining>*{position:relative}.status.draining .pico{color:var(--k)}.status.draining .drain{background:var(--b);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:3px}.status.relic{min-width:44px;padding:0 3px}.status.relic.spent .pico{color:var(--muted);--ink2:transparent}.status.draining.low .drain{animation:.5s step-end infinite drain-low}@keyframes drain-low{50%{opacity:.35}}.status.half .pico{color:var(--muted);--ink2:transparent}.status.half.fired{background:var(--p)}.status.half.fired .pico{color:var(--paper);--ink2:var(--k)}.threat .t-time .pico{--ink2:var(--b);font-size:20px}.foe-traits{width:min(92%,340px);color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--p);pointer-events:none}.trait-head{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--y);background:var(--k);align-items:center;gap:8px;padding:2px 8px 2px 2px;font-size:12px;line-height:1;display:flex}.trait-face{background:var(--foe-bg);flex:none;width:30px;height:30px;overflow:hidden}.trait-face .riso{width:100%;height:100%;scale:1.25}.trait{align-items:center;gap:8px;padding:6px 10px;display:flex}.trait+.trait{border-top:2px dashed var(--paper-rule)}.trait .pico{color:var(--p);--ink2:var(--y);flex:none;font-size:26px}.trait p{font-family:var(--font);margin:0;font-size:15px;line-height:1.25}.trait b{font-family:var(--font-ui);text-transform:uppercase;font-size:18px;display:block}.trait b.kw{font-family:inherit;font-size:inherit;text-transform:none;display:inline}.belt{--rows:1;height:calc(var(--belt-row-h,0px) * (var(--rows) - 1) + var(--cw-belt) * 1.4 + 30px);touch-action:none;z-index:2;flex:none;position:relative}.belt.slowed{--tape:var(--y);--tape-dur:2.4s}.belt.stalled{--tape:var(--paper);--tape-dur:0s}.belt.hurried{--tape:var(--p);--tape-dur:.4s}.belt.crunching{--tape:var(--red);--tape-dur:.2s}.belt:is(.slowed,.stalled,.hurried,.crunching):after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(-45deg, var(--tape) 0 6px, var(--k) 6px 12px) 0 0 / 24px 6px repeat-x, repeating-linear-gradient(-45deg, var(--tape) 0 6px, var(--k) 6px 12px) 0 100% / 24px 6px repeat-x;animation:tape var(--tape-dur) steps(6) infinite;position:absolute;inset:0}.belt.stalled:after{animation:.8s step-end infinite alarm-blink}.belt.stalled .belt-track{filter:grayscale(.7)}.belt.halted:after,.belt.halted :not(.timecard,.timecard *),.belt.halted :not(.timecard,.timecard *):before,.belt.halted :not(.timecard,.timecard *):after{animation-play-state:paused}@keyframes tape{to{background-position:24px 0,24px 100%}}.belt-track{background-color:var(--belt);background-image:radial-gradient(circle, var(--belt-dot) 30%, transparent 34%);background-size:10px 10px;background-position:var(--belt-x,0) 0;border-top:var(--line) solid var(--void);border-bottom:var(--line) solid var(--void);position:absolute;inset:0}.belt-track:after{content:"";pointer-events:none;background:conic-gradient(from 135deg at 50% 0, var(--bg2) 90deg, transparent 0) 0 0 / 10px 5px repeat-x, conic-gradient(from -45deg at 50% 100%, var(--bg2) 90deg, transparent 0) 0 100% / 10px 5px repeat-x;position:absolute;inset:0}.belt-track:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, var(--void) 20px, transparent 20px), conic-gradient(var(--void) 25%, transparent 0 50%, var(--void) 0 75%, transparent 0) 0 0 / 6px 6px;width:46px;position:absolute;top:0;bottom:0;left:0}.maw-eyes{z-index:4;pointer-events:none;gap:5px;animation:3.4s step-end infinite blink;display:flex;position:absolute;top:50%;left:4px;translate:0 -50%}.maw-eyes i{background:var(--maw-eye);width:4px;height:4px}@keyframes blink{0%,92%,to{opacity:1}94%,98%{opacity:0}}.belt-auto{z-index:4;pointer-events:none;width:24%;animation:.9s steps(2,end) infinite auto-pulse;display:none;position:absolute;top:0;bottom:0;left:0}.belt-auto i{background:var(--b);flex:1}.belt-auto i:first-child{opacity:.55}.belt-auto i:nth-child(2){opacity:.36}.belt-auto i:nth-child(3){opacity:.2}.belt-auto i:nth-child(4){opacity:.08}.belt.autoplay .belt-auto{display:flex}.belt.ltr .belt-auto{flex-direction:row-reverse;left:auto;right:0}@keyframes auto-pulse{50%{opacity:.55}}.belt-alarm{pointer-events:none;background:var(--belt-alarm,var(--red));opacity:calc(var(--alarm,0) * .55);position:absolute;inset:0}.belt-alarm.blink{animation:.2s step-end infinite alarm-blink}@keyframes alarm-blink{50%{opacity:.15}}.belt-sparks{z-index:3;pointer-events:none;position:absolute;inset:0}.belt-sparks i{left:var(--x);background:var(--tone-hi);width:4px;height:4px;box-shadow:4px 0 var(--tone-hi), -4px 0 var(--tone-hi), 0 4px var(--tone-hi), 0 -4px var(--tone-hi);animation:.6s steps(3,end) infinite spark;animation-delay:var(--d);display:none;position:absolute}.belt-sparks i.on{display:block}.belt-sparks i.top{top:-8px}.belt-sparks i.bot{bottom:-8px}@keyframes spark{0%{opacity:1;scale:.4}50%{opacity:1;scale:1}to{opacity:.2;scale:.2}}.belt-rust{pointer-events:none;position:absolute;inset:0}.belt-rust i{background:var(--rust);clip-path:polygon(0 30%,12% 30%,12% 0,70% 0,70% 20%,100% 20%,100% 80%,80% 80%,80% 100%,20% 100%,20% 70%,0 70%);width:44px;height:22px;opacity:calc(.35 + .6 * var(--grime,1));position:absolute;translate:-50% -50%}.belt-stun{z-index:var(--z-belt-window);pointer-events:none;background:radial-gradient(circle at center, var(--tone) 0 1.5px, transparent 2px) 0 0 / 7px 7px;opacity:calc(var(--left,1) * .9);animation:.3s step-end infinite stun-jitter;display:none;position:absolute;inset:0}.belt-stun.on{display:block}.belt-zone{width:calc(var(--zone,.5) * 100% - var(--cw-belt));z-index:var(--z-belt-window);pointer-events:none;border-left:3px solid var(--tone);background:repeating-linear-gradient(135deg, var(--tone) 0 6px, transparent 6px 18px);opacity:.28;display:none;position:absolute;top:0;bottom:0;right:0}.belt-zone.on{display:block}.belt-zone.ltr{border-left:0;border-right:3px solid var(--tone);left:0;right:auto}@keyframes stun-jitter{0%{background-position:0 0}33%{background-position:2px -1px}66%{background-position:-1px 2px}}.update-popup{z-index:var(--z-belt-window);color:var(--k);background:var(--paper);border:var(--line) solid var(--k);flex-direction:column;animation:.15s steps(2,end) stamp-in;display:none;position:absolute;inset:4px 8px 6px}.update-popup.on{display:flex}.up-bar{font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);background:var(--b);flex:none;padding:3px 8px;font-size:15px}.up-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:0;padding:4px 12px 16px;display:flex}.up-ico{color:var(--b);--ink2:var(--paper);flex:none;font-size:60px}.up-main{flex-direction:column;flex:1;justify-content:space-between;gap:2px;width:100%;min-height:0;display:flex}.up-text{margin:0;font-size:16px;line-height:1.15}.up-btns{gap:16px;margin-top:auto;display:flex}.up-btns .btn{flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding-block:4px;font-size:17px;display:flex}.up-btns .pico{font-size:1.3em}.up-progress{align-items:center;gap:8px;min-height:44px;margin-top:auto;display:none}.up-track{background:var(--paper2);border:var(--line) solid var(--k);flex:1;height:24px;overflow:hidden}.up-fill{background:var(--b);transform-origin:0;height:100%;transform:scaleX(0)}.up-pct{text-align:right;min-width:6ch;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:22px}.update-popup.installing .up-btns{display:none}.update-popup.installing .up-progress{display:flex}.belt-cards{height:calc(var(--belt-row-h,0px) * (var(--rows) - 1) + var(--cw-belt) * 1.4);position:absolute;top:11px;left:0;right:0}.combat.belt-dead .belt-track{opacity:.55}.combat.sunk .belt{margin-bottom:var(--action-h);transition:margin-bottom var(--sink-time) steps(10)}.combat.sunk .action-row{margin-bottom:calc(var(--action-h) * -1);pointer-events:none;transition:margin-bottom var(--sink-time) steps(10)}.combat.sunk .mana-row{padding-bottom:calc(var(--safe-b) + 4px)}.combat.deep .belt,.combat.deep .belt-cards{transition:height var(--dur-row-grow) steps(6), margin-bottom var(--dur-row-grow) steps(6)}.combat.deep .belt{margin-bottom:calc(var(--action-h) - var(--belt-row-h))}.belt-cards .card{--cw:var(--cw-belt);will-change:transform;touch-action:none;cursor:var(--cursor-hand);position:absolute;top:0;left:0}.card.poor .c-top,.card.poor .c-art,.card.poor .c-face{opacity:.55}.card.poor .c-cost{color:var(--k);background:var(--paper2)}.belt-track,.belt-cards{transition:filter .3s steps(3,end)}.combat.waiting .belt-track,.combat.waiting .belt-cards{filter:brightness(.4)}.card.charging .c-top,.card.charging .c-art,.card.charging .c-face{opacity:1}.card.charging:after,.card.charging .c-join:after{content:"";height:calc((1 - var(--charge,0)) * 100%);pointer-events:none;background-color:var(--paper-a72);border-bottom:max(2px, calc(var(--cw) * .03)) solid var(--b);position:absolute;top:0;left:0;right:0}.card.pending:before,.card.pending .c-join:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(-45deg, var(--k-a27) 0 6px, transparent 6px 14px);position:absolute;inset:0}.card.pending .c-top,.card.pending .c-art,.card.pending .c-face{opacity:.5;filter:grayscale()}.card.pending .c-tags{z-index:2;background:var(--y);outline:max(2px, calc(var(--cw) * .02)) solid var(--k)}.card.ruled .c-top,.card.ruled .c-art,.card.ruled .c-face{opacity:.7}.pin-badge{z-index:2;color:var(--p);--ink2:var(--k);font-size:28cqw;position:absolute;top:-12cqw;right:-8cqw;rotate:18deg}.rule-badge{width:46cqw;height:46cqw;color:var(--rule-ink,var(--p));--ink2:var(--k);background:var(--paper);border:var(--bw) solid var(--rule-ink,var(--p));box-shadow:var(--sh) var(--sh) 0 var(--k);pointer-events:none;place-items:center;font-size:34cqw;display:grid;position:absolute;top:30%;left:50%;translate:-50% -50%}.card.exhaust-out{pointer-events:none;animation:exhaust-out var(--dur-exhaust) steps(5) forwards}@keyframes exhaust-out{0%{clip-path:inset(0);scale:1}to{clip-path:inset(100% 0 0);filter:brightness(.3);scale:.3}}.card.leaving{animation:.3s steps(2,end) infinite leaving}@keyframes leaving{50%{border-color:var(--p);box-shadow:var(--sh) var(--sh) 0 var(--p)}}.card.last-chance{animation:.3s steps(2,end) infinite leaving,.3s step-end infinite tremble}@keyframes tremble{50%{translate:1px}}.card.dragging{box-shadow:calc(var(--sh) * 2) calc(var(--sh) * 2) 0 var(--shadow);z-index:var(--z-drag)!important}.card.nope{animation:.24s steps(4,end) nope}@keyframes nope{25%{margin-left:-7px}50%{margin-left:7px}75%{margin-left:-4px}}.card.fly-out{transition:transform var(--dur-fly) steps(5), opacity var(--dur-fly) steps(5);opacity:0;pointer-events:none}.card.fall-out{transition:transform var(--dur-fall) steps(5), opacity var(--dur-fall) steps(5);opacity:0;pointer-events:none}.c-wave{pointer-events:none;align-items:center;width:26cqw;font-size:26cqw;display:flex;position:absolute;top:0;bottom:8%}.c-wave.l{left:0;transform:scaleX(-1)}.c-wave.r{right:0}.sleeve .c-wave{display:none}.card.sushi .c-cost{visibility:hidden}.card.bare .c-face{display:none}.card.bare .c-art{border-bottom:0;flex:1;height:auto}.card.bare .c-art .pico{font-size:62cqw}.card.echoed{animation:.2s steps(2,end) echo-pulse}@keyframes echo-pulse{50%{scale:1.1}}.card.falling{animation:tip-over var(--fall-grace) steps(4) forwards}@keyframes tip-over{to{translate:calc(35% * var(--fall-side,1)) 45%;rotate:calc(25deg * var(--fall-side,1));opacity:.4;scale:.8}}.card.slip-out{transition:transform var(--dur-slip) steps(4), opacity calc(var(--dur-slip) * .5) steps(2) calc(var(--dur-slip) * .5);opacity:0;pointer-events:none}.steal-hand{pointer-events:none;color:var(--y);opacity:.7;place-items:center;animation:.5s steps(4,end) forwards steal-grab;display:grid;position:absolute;inset:0}.steal-hand .pico{font-size:70cqw}@keyframes steal-grab{0%{opacity:0;translate:0 -30%}}.hex-cover{text-align:center;font-family:var(--font-ui);color:var(--paper);text-shadow:var(--ring-k);background-color:var(--muted);background-image:radial-gradient(circle, var(--k) 22%, transparent 26%);opacity:.92;background-size:6px 6px;flex-direction:column;justify-content:center;align-items:center;gap:2cqw;padding:4px;font-size:22cqw;line-height:1;display:flex;position:absolute;inset:0}.hex-cover span{font-size:42cqw}.card.hexed[data-hex-left="1"] .hex-cover,.card.hexed[data-hex-left="2"] .hex-cover{opacity:.75}.card.pictured{box-shadow:none;background:0 0;border-color:#0000}.card.pictured>:not(.hex-cover){visibility:hidden}.card.pictured.hexed .hex-cover{opacity:1;background:0 0;justify-content:flex-end;padding-bottom:12cqw}.card.pictured.hexed .hex-cover .pico{color:var(--art-bg);--ink2:var(--k);margin:auto;font-size:90cqw;position:absolute;inset:0}.card.pictured.hexed .hex-cover span{font-size:30cqw;position:relative}.card.pictured.hexed .hex-cover .pico.wide{font-size:45cqw}.belt .card.joined.pictured.hexed .hex-cover .pico.wide{font-size:calc(50cqw * (1 + var(--join)))}.card.hex-in{animation:.3s steps(3,end) hex-in}.card.hex-hit{animation:.16s steps(2,end) hex-hit}.card.joined :is(.hex-cover,.steal-hand){right:calc(var(--cw) * var(--join) * -1)}.belt.ltr .card.joined :is(.hex-cover,.steal-hand){right:0;left:calc(var(--cw) * var(--join) * -1)}.card.thawing{opacity:.5}@keyframes hex-in{0%{filter:brightness(2)}}@keyframes hex-hit{50%{translate:3px -2px}}.card.wide .c-gate{top:calc(var(--bw) * -1);bottom:calc(var(--bw) * -1);width:calc(var(--cw) * (var(--span) - 1));background-color:var(--y);background-image:repeating-linear-gradient(90deg, var(--k) 0 6px, transparent 6px 22px);border:var(--bw) solid var(--k);border-top-width:calc(var(--bw) * 4);border-bottom-width:calc(var(--bw) * 4);box-shadow:var(--sh) var(--sh) 0 var(--shadow);position:absolute;right:100%}.card.joined .c-join{top:calc(var(--bw) * -1);bottom:calc(var(--bw) * -1);box-sizing:border-box;width:calc(var(--cw) * var(--join) + var(--bw));background:var(--paper);border:var(--bw) solid var(--k);box-shadow:var(--sh) var(--sh) 0 var(--shadow);border-left:0;flex-direction:column;display:flex;position:absolute;left:100%}.card.joined{--join-dir:1;--join:calc((var(--span) - 1) * var(--slot))}.belt.ltr .card.joined{--join-dir:-1}.card.joined>.c-art{z-index:1;position:relative}.card.joined>.c-art>.pico.wide{top:0;left:calc((var(--cw) + var(--join-dir) * (var(--cw) * var(--join) + var(--bw))) / 2 - var(--bw) - 1em);font-size:42cqw;position:absolute}.sleeve-slot .card.joined .c-join{display:none}.sleeve-slot .card.joined>.c-art>.pico.wide{font-size:34cqw;position:relative;left:auto}.sleeve-slot .card.joined :is(.hex-cover,.steal-hand){left:0;right:0}.card.wide.tall .c-gate{bottom:calc(var(--bw) * -1 - var(--belt-row-h))}.card.lock-row .c-lane{z-index:-1;pointer-events:none;background:repeating-linear-gradient(-45deg, var(--y) 0 8px, var(--k) 8px 16px);border-top:var(--bw) solid var(--k);border-bottom:var(--bw) solid var(--k);height:16%;position:absolute;top:40%;left:-200vw;right:-200vw}.card.covered .c-top,.card.covered .c-art,.card.covered .c-face{opacity:.38}.belt.ltr .belt-track{transform:scaleX(-1)}.belt.ltr .maw-eyes{left:auto;right:4px}.belt.ltr .card.wide .c-gate{left:100%;right:auto}.belt.ltr .card.joined .c-join{border-left:var(--bw) solid var(--k);box-shadow:0 var(--sh) 0 var(--shadow);border-right:0;left:auto;right:100%}.card.sick:after,.card.sick .c-join:after{content:"";background-image:radial-gradient(circle, var(--green) 28%, transparent 32%);opacity:.55;pointer-events:none;background-size:6px 6px;position:absolute;inset:0}.virus-badge{z-index:2;color:var(--green);--ink2:var(--k);font-size:30cqw;position:absolute;top:-12cqw;right:-8cqw}.card .c-cost.taxed{color:var(--paper);background:var(--red)}.c-dark{background:var(--k);place-items:center;display:none;position:absolute;inset:0}.c-dark .pico{color:var(--paper);--ink2:transparent;font-size:22cqw}.combat.blackout .card .c-dark{display:grid}.combat.blackout .belt-cards .card :is(.c-face>:not(.c-dark,.c-body),.c-body>:not(.c-dark),.c-tags,.rule-badge),.combat.blackout .sleeve .card :is(.c-face>:not(.c-dark,.c-body),.c-body>:not(.c-dark),.c-tags,.rule-badge){visibility:hidden}.belt.row-shut .belt-cards:after,.belt.row-opening .belt-cards:after{content:"";left:0;right:0;top:var(--belt-row-h);height:calc(var(--cw-belt) * 1.4);z-index:5;background:repeating-linear-gradient(-45deg, var(--k) 0 12px, var(--hazard-light) 12px 24px);border-top:3px solid var(--y);border-bottom:3px solid var(--y);opacity:.9;pointer-events:none;position:absolute}.belt.row-opening:not(.row-shut) .belt-cards:after{animation:2.2s steps(22,end) forwards row-open}.belt.row-opening:not(.ltr):not(.row-shut) .belt-cards:after{animation-name:row-open-rtl}.belt.row-closing.row-shut .belt-cards:after{animation:2.2s steps(22,end) reverse backwards row-open}.belt.row-closing.row-shut:not(.ltr) .belt-cards:after{animation-name:row-open-rtl}@keyframes row-open{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%);background-position:240px 0}}@keyframes row-open-rtl{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0);background-position:-240px 0}}.mana-row{align-items:center;gap:8px;padding:10px 12px 4px;display:flex;position:relative}.mana-row>.pico{color:var(--mana);--ink2:var(--p);font-size:26px}.mana-pips{flex:1;gap:4px;display:flex}.pip{background:var(--bg2);border:var(--line) solid var(--void);flex:1;max-width:34px;height:22px;position:relative;overflow:hidden}.pip:before{content:"";transform-origin:0;transform:scaleX(var(--f,0));background-image:radial-gradient(circle, var(--mana) 40%, transparent 44%);background-size:4px 4px;position:absolute;inset:0}.pip.full:before{background:var(--b);transform:none}.pip.partial:after{content:"";top:0;bottom:0;left:calc(var(--f,0) * 100% - 3px);background:var(--mana-hi);width:3px;position:absolute}.pip.full:after{content:"";background:var(--mana-hi);opacity:.55;height:4px;position:absolute;top:0;left:0;right:0}.pip.gain{animation:.3s steps(2,end) pipgain}@keyframes pipgain{50%{background:var(--y)}}.pip.unlock{animation:.6s steps(6,end) pipunlock}@keyframes pipunlock{0%,to{transform:none}17%,50%{border-color:var(--y);background:var(--y);transform:translateY(-4px)scale(1.15)}33%,67%{border-color:var(--paper);background:var(--mana-hi);transform:translateY(-2px)scale(1.1)}}.mana-row.flash .pip{animation:.3s steps(2,end) flashpip}.mana-row.full .pip{animation:.8s step-end infinite pipfull}.mana-row.full .mana-num{animation:.8s step-end infinite pipfull-num}@keyframes pipfull{50%{border-color:var(--y)}}@keyframes pipfull-num{50%{color:var(--y)}}@keyframes flashpip{50%{border-color:var(--p);background:var(--p)}}.mana-num{min-width:56px;color:var(--mana-hi);text-align:right;font-family:var(--font-ui);font-size:26px;line-height:1}.mana-tap{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:76px;height:46px;color:var(--paper);background:var(--b);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);font-family:var(--font-ui);justify-content:center;align-items:center;gap:4px;padding:0;font-size:24px;line-height:1;display:none;position:absolute;top:50%;right:12px;translate:0 -50%}.mana-tap .pico{color:var(--paper);--ink2:var(--k);font-size:24px}.mana-tap:active{box-shadow:1px 1px 0 var(--shadow);translate:2px calc(2px - 50%)}.combat.mana-tapping .mana-tap{display:flex}.combat.mana-tapping .mana-row{padding-right:100px}.mana-num small{color:var(--muted-d);font-size:18px}.action-row{--cw:calc(var(--cw-belt) * .95);padding:6px 12px calc(var(--safe-b) + 10px);align-items:center;gap:10px;display:flex}.crank{width:calc(var(--cw) * 1.4);height:calc(var(--cw) * 1.4);touch-action:none;-webkit-user-select:none;user-select:none;color:var(--paper);flex:none;place-items:center;display:none;position:relative}.crank>.pico{font-size:calc(var(--cw) * .95);transform:rotate(var(--turn,0deg))}.crank-ring{pointer-events:none;color:var(--y);place-items:center;display:grid;position:absolute;inset:0}.crank-ring .pico{font-size:calc(var(--cw) * 1.4)}.combat.belt-dead .crank{order:1;display:grid}.combat.belt-dead .ability-btn{order:2}.crank.turning{color:var(--y)}.combat.belt-dead .crank:not(.turning){animation:.8s step-end 3s infinite crank-blink}@keyframes crank-blink{50%{color:var(--y)}}.sleeve{--slot:min(var(--cw), var(--fit,var(--cw)));flex:1;justify-content:center;gap:12px;min-width:0;display:flex}.sleeve-slot{width:var(--slot);height:calc(var(--slot) * 1.4);font-family:var(--font-ui);color:var(--muted-d);border:var(--line) dashed var(--muted-d);touch-action:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;font-size:15px;display:flex;position:relative}.sleeve-slot>.pico{font-size:28px}.sleeve-slot:first-child>.pico{transform:scaleX(-1)}.sleeve-slot.target{border-style:solid;border-color:var(--k);background:var(--y);color:var(--k)}.sleeve-slot .card{--cw:calc(var(--slot) - 8px);color:var(--k);animation:.2s steps(3,end) stash-in;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes stash-in{0%{transform:translateY(-40px)}}.ability-btn{background:var(--paper);border:var(--line) solid var(--k);width:84px;height:84px;box-shadow:var(--off) var(--off) 0 var(--shadow);flex:none;place-items:center;margin-left:auto;display:grid;position:relative;overflow:hidden}.ability-btn .charge{transform-origin:bottom;transform:scaleY(var(--p,0));background-image:radial-gradient(circle, var(--res-ink) 38%, transparent 42%);background-size:6px 6px;position:absolute;inset:0}.ability-btn .pico{color:var(--k);--ink2:var(--res-ink);margin-top:-24px;font-size:40px;position:relative}.ability-btn .albl{font-family:var(--font-ui);text-transform:uppercase;color:var(--paper);background:var(--k);padding:2px 2px 3px;font-size:13px;line-height:1;position:absolute;bottom:0;left:0;right:0}.ability-btn.ready{background:var(--y);animation:.5s steps(2,end) infinite ready}.ability-btn.ready .charge{display:none}.ability-btn.ready .albl{background:var(--res-ink)}.ability-btn.spent{opacity:.45;box-shadow:none}.ability-btn.spent .charge{display:none}@keyframes ready{50%{box-shadow:7px 7px 0 var(--res-ink);transform:translate(-2px,-2px)}}.ability-btn .acost{font-family:var(--font-ui);color:var(--paper);background:var(--b);align-items:center;gap:1px;padding:0 3px;font-size:15px;line-height:18px;display:flex;position:absolute;top:3px;right:3px}.ability-btn .acost .pico{color:var(--paper);--ink2:transparent;font-size:13px}.ability-btn:active{transform:translate(var(--off), var(--off));box-shadow:none}.combat{--res-ink:var(--hero-ink)}.hero-row{background:var(--bg2);border-top:var(--line) solid var(--void);z-index:2;align-items:center;gap:10px;padding:6px 12px;display:flex;position:relative}.hero-portrait{width:var(--portrait);height:var(--portrait);background:var(--paper);border:var(--line) solid var(--k);flex:none;overflow:hidden}.hero-portrait .riso{width:100%;height:100%}.hero-portrait>.riso{transform-origin:50% 22%;animation:2.4s step-end infinite idle;scale:1.3}@keyframes idle{50%{translate:0 -2%}}.hero-portrait.ghost>.riso{opacity:.45}.hero-portrait.hurt{animation:.3s steps(2,end) hurt}@keyframes hurt{50%{background:var(--p);transform:translate(3px,-2px)}}.hero-portrait.gain{animation:.7s steps(7,end) gain}@keyframes gain{0%,28%{background:var(--y);box-shadow:0 0 0 6px var(--y), 0 0 0 10px var(--k);transform:translateY(-6px)scale(1.1)}57%{background:var(--y);box-shadow:0 0 0 4px var(--y), 0 0 0 8px var(--k);transform:translateY(-3px)scale(1.05)}to{box-shadow:0 0 0 0 var(--y), 0 0 0 0 var(--k);transform:none}}.hero-portrait.upgraded{animation:.7s steps(7,end) upgraded}@keyframes upgraded{0%,28%{background:var(--p);box-shadow:0 0 0 6px var(--p), 0 0 0 10px var(--b);transform:translateY(-6px)scale(1.1)}57%{background:var(--p);box-shadow:0 0 0 4px var(--p), 0 0 0 8px var(--b);transform:translateY(-3px)scale(1.05)}to{box-shadow:0 0 0 0 var(--p), 0 0 0 0 var(--b);transform:none}}.hero-portrait{position:relative}.hero-portrait.low .riso{animation:.3s steps(2,end) infinite shiver}@keyframes shiver{50%{transform:translate(2px)}}.hero-portrait.low:before,.hero-portrait.low:after{content:"";z-index:1;background:var(--b);width:2px;height:4px;box-shadow:0 0 0 1px var(--paper);animation:1.1s steps(5,end) infinite sweat;position:absolute;top:16%}.hero-portrait.low:before{left:20%}.hero-portrait.low:after{animation-delay:-.55s;right:18%}@keyframes sweat{80%{opacity:1}to{opacity:0;top:62%}}.hero-portrait .snore{z-index:1;font-size:calc(var(--portrait) * .34);color:var(--b);--ink2:var(--paper);display:none;position:absolute;top:4%;right:6%}.hero-portrait.stunned .snore{animation:1.2s steps(4,end) infinite snore;display:block}@keyframes snore{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(-3px,-4px)}}.hero-portrait.hurt .riso{animation:.3s steps(2,end) wince}@keyframes wince{0%{transform:translateY(8%)scale(1.08,.9)}}.hero-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hero-info .statuses{height:32px;min-height:0;padding-left:calc(var(--chip-w) + 6px);justify-content:flex-start}.enemy-info .statuses,.hero-info .statuses{flex-wrap:wrap-reverse;align-content:flex-start}.enemy-info .statuses{height:32px}.enemy-info .statuses.gone{visibility:hidden}.hero-portrait .rims{z-index:1;pointer-events:none;box-shadow:var(--r-poison,0 0 transparent), var(--r-burn,0 0 transparent), var(--r-exposed,0 0 transparent);position:absolute;inset:0}.hero-portrait.poisoned{--r-poison:inset 0 0 0 2px var(--green)}.hero-portrait.burning{--r-burn:inset 0 0 0 4px var(--y)}.hero-portrait.exposed{--r-exposed:inset 0 0 0 6px var(--red)}.hero-portrait.weakened>.riso{filter:saturate(.55)brightness(.9);translate:0 4px}.hero-portrait.hurt[data-hit=heavy]{animation:.4s steps(4,end) hurt-heavy}@keyframes hurt-heavy{0%,50%{background:var(--p);box-shadow:0 0 0 4px var(--p), 0 0 0 7px var(--k);translate:6px -3px}25%,75%{background:var(--paper);box-shadow:none;translate:-4px 2px}to{box-shadow:none;translate:0}}.hero-portrait.hurt[data-hit=poison]{--hit-tint:var(--green)}.hero-portrait.hurt[data-hit=burn]{--hit-tint:var(--red)}.hero-portrait.hurt:is([data-hit=poison],[data-hit=burn]){animation:.3s steps(2,end) hurt-tint}@keyframes hurt-tint{50%{background:var(--hit-tint)}}.hero-portrait.shielded{--rim:var(--shield);animation:.4s steps(4,end) p-rim}.hero-portrait.healed{--rim:var(--p);animation:.5s steps(5,end) p-rim}.hero-portrait.buffed{--rim:var(--tone,var(--y));animation:.45s steps(3,end) p-rim}.hero-portrait.casting{--rim:var(--hero-ink,var(--y));animation:.5s steps(4,end) p-rim}.hero-portrait.parried{animation:.3s steps(3,end) p-parry}@keyframes p-rim{0%,50%{box-shadow:0 0 0 4px var(--rim), 0 0 0 7px var(--k);translate:0 -3px}25%,75%{box-shadow:none;translate:0}to{box-shadow:none;translate:0}}@keyframes p-parry{0%{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--k);translate:5px}33%{box-shadow:none;translate:-3px}to{translate:0}}.hero-portrait.refused{animation:.3s steps(4,end) p-refuse}@keyframes p-refuse{0%,50%{background:var(--red);translate:-4px}25%,75%{background:var(--paper);translate:4px}to{translate:0}}.relic-peek{z-index:2;background:var(--paper);pointer-events:none;display:none;position:absolute;inset:0}.relic-peek .riso{width:100%;height:100%}.relic-peek.show{animation:.9s step-end forwards relic-peek;display:block}@keyframes relic-peek{0%{opacity:1;scale:.5}15%{scale:1.12}30%,70%{scale:1}85%{opacity:.5}to{opacity:0}}.hero-portrait.down>.riso{transform-origin:50% 60%;animation:.5s steps(5,end) forwards ko}.hero-portrait.down:before,.hero-portrait.down:after,.hero-portrait.down .snore{display:none}@keyframes ko{to{filter:grayscale()brightness(.75);translate:0 22%;rotate:90deg}}.task-window{z-index:var(--z-belt-window);color:var(--k);background-color:var(--muted);background-image:radial-gradient(circle, var(--k) 2px, transparent 3px), radial-gradient(circle, var(--k) 2px, transparent 3px), radial-gradient(circle, var(--k) 2px, transparent 3px), radial-gradient(circle, var(--k) 2px, transparent 3px);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);background-position:3px 30px,calc(100% - 3px) 30px,3px calc(100% - 3px),calc(100% - 3px) calc(100% - 3px);background-repeat:no-repeat;background-size:12px 12px;flex-direction:column;display:none;position:absolute;left:8px;right:8px}.task-window.on{display:flex}.task-window.entering{animation:.15s steps(2,end) stamp-in}.task-window.served{animation:.4s steps(2,end) 3 task-served}.task-window.leaving{pointer-events:none;animation:.4s steps(4,end) forwards task-out}@keyframes task-served{50%{border-color:var(--mint)}}@keyframes task-out{to{opacity:0;translate:0 30px;scale:.4}}.combat.tasking .ability-btn{z-index:calc(var(--z-belt-window) + 1)}.task-window.jolt{animation:.3s steps(3,end) task-jolt}.task-window.jolt .tk-lcd{animation:.3s steps(3,end) task-jolt-lcd}@keyframes task-jolt{0%,to{translate:0}25%{border-color:var(--red);translate:-5px}50%{border-color:var(--red);translate:5px}75%{border-color:var(--red);translate:-3px}}@keyframes task-jolt-lcd{0%,75%{background:var(--red);color:var(--paper)}}.threat.fined{animation:.5s steps(2,end) task-fined}@keyframes task-fined{0%,50%{filter:brightness(2)saturate(2)}}.tk-bar{font-family:var(--font-display);letter-spacing:.04em;color:var(--y);background:var(--k);border-bottom:var(--line) solid var(--p);flex:none;justify-content:space-between;padding:3px 8px;font-size:15px;display:flex}.tk-step{font-family:var(--font-ui);font-weight:400}.tk-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 12px 12px;display:flex}.tk-note{font-family:var(--font-ui);background:var(--y);border:var(--line) solid var(--k);flex-wrap:wrap;flex:none;align-items:baseline;gap:2px 8px;padding:4px 8px;font-size:17px;line-height:1.1;display:flex;rotate:-.6deg}.tk-note small{opacity:.7;text-transform:uppercase;flex-basis:100%;font-size:13px}.tk-note b{font-size:22px;font-weight:400}.tk-note .cur{color:var(--y);background:var(--k);padding:0 4px}.tk-machine{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.tk-lcd{font-family:var(--font-ui);color:var(--mint);background:var(--void);border:var(--line) solid var(--k);flex:none;justify-content:space-between;gap:8px;padding:3px 8px;font-size:18px;display:flex}.tk-lcd b{white-space:pre;font-variant-numeric:tabular-nums;font-weight:400}.tk-stage{min-height:0;padding:6px;padding-right:calc(var(--tk-gap,0px) + 6px);color:var(--fg);background-color:var(--void);background-image:radial-gradient(circle, var(--night-dot) 1.5px, transparent 2px);border:var(--line) solid var(--k);background-size:8px 8px;flex:1;justify-content:center;align-items:center;display:flex}.tk-stage>*{width:100%}.tk-coins{align-items:center;gap:10px;display:flex}.tk-purse{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}.tk-coin{--coin:var(--brass);--ring:var(--coin);width:46px;height:46px;font-family:var(--font-ui);color:var(--k);background:var(--coin);border:var(--line) solid var(--k);box-shadow:inset 0 0 0 5px var(--ring), 2px 2px 0 var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:.85;display:flex;position:relative}.tk-coin:before{content:"";border:2px dotted var(--k);opacity:.3;border-radius:50%;position:absolute;inset:3px}.tk-coin b{font-size:19px;font-weight:400}.tk-coin small{font-size:11px}.tk-coin[data-v="5"]{--coin:var(--rust)}.tk-coin[data-v="100"]{--ring:var(--coin-silver)}.tk-coin[data-v="200"]{--coin:var(--coin-silver);--ring:var(--brass)}.tk-coin.gone{visibility:hidden}.tk-coin.dragging,.tk-item.dragging{z-index:2;box-shadow:inset 0 0 0 5px var(--ring,transparent), 4px 4px 0 var(--shadow)}.tk-coin.bounce{animation:.4s steps(4,end) coin-bounce}@keyframes coin-bounce{30%{translate:0 -14px}60%{translate:0}80%{translate:0 -5px}}.tk-slot{background:var(--coin-silver);border:var(--line) solid var(--k);width:54px;height:84px;box-shadow:2px 2px 0 var(--shadow);flex:none;place-items:center;display:grid}.tk-slot i{background:var(--void);border:2px solid var(--k);width:10px;height:50px}.tk-slot.hot{background:var(--y)}.tk-pad{grid-template-columns:repeat(3,48px);justify-content:center;gap:6px;display:grid}.tk-key{min-height:44px;font-family:var(--font-ui);color:var(--k);background:var(--coin-silver);border:var(--line) solid var(--k);box-shadow:2px 2px 0 var(--shadow);font-size:22px}.tk-key b{font-weight:400}.tk-key:active,.tk-key.press{background:var(--y);box-shadow:none;transform:translate(2px,2px)}.tk-key.bounce,.tk-start.bounce,.tk-step-btn.bounce,.tk-item.bounce{animation:.25s steps(2,end) shake-s}.tk-place{flex-direction:column;align-items:center;gap:8px;display:flex}.tk-sugar-step{justify-content:center;align-items:center;gap:14px;display:flex}.tk-niche{flex:none;width:112px;padding-top:12px;position:relative}.tk-spout{background:var(--coin-silver);border:2px solid var(--k);width:40px;height:12px;margin-left:-20px;position:absolute;top:0;left:50%}.tk-spot{border:var(--line) dashed var(--muted-d);justify-content:center;align-items:center;gap:8px;height:54px;display:flex}.tk-spot.hot{background:var(--hazard-light);border-style:solid;border-color:var(--y)}.tk-placed,.tk-spot .tk-item{width:36px;height:36px;color:var(--paper);box-shadow:none;pointer-events:none;background:0 0;border:0;place-items:center;font-size:30px;display:grid}.tk-tray{justify-content:center;gap:8px;display:flex}.tk-item{width:46px;height:46px;color:var(--k);background:var(--coin-silver);border:var(--line) solid var(--k);box-shadow:2px 2px 0 var(--shadow);touch-action:none;place-items:center;font-size:34px;display:grid}.tk-side{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tk-dial{font-family:var(--font-ui);flex-direction:column;align-items:center;gap:2px;display:flex}.tk-dial small{color:var(--muted-d);font-size:14px}.tk-dial>div{align-items:center;gap:8px;display:flex}.tk-n{text-align:center;min-width:1.4ch;font-size:28px;font-weight:400}.tk-step-btn{width:44px;height:44px;font-family:var(--font-ui);color:var(--k);background:var(--coin-silver);border:var(--line) solid var(--k);box-shadow:2px 2px 0 var(--shadow);font-size:26px}.tk-step-btn b{font-weight:400}.tk-step-btn:active{box-shadow:none;transform:translate(2px,2px)}.tk-start{width:100%}.tk-stage>.tk-brew{--fill:0;flex:none;width:84px;height:108px;position:relative}.tk-brew .tk-spout{top:0;left:50%}.tk-pour{background:var(--wood-edge);width:6px;height:36px;margin-left:-3px;animation:.2s step-end infinite pour-flicker;display:none;position:absolute;top:12px;left:50%}.tk-brew.pouring .tk-pour{display:block}@keyframes pour-flicker{50%{width:4px;margin-left:-2px}}.tk-cupbig{background:var(--k);clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);height:64px;position:absolute;bottom:0;left:10px;right:10px}.tk-cupin{background:var(--paper);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);position:absolute;inset:4px 5px;overflow:hidden}.tk-liquid{height:calc(var(--fill) * 100%);background:var(--wood-edge);border-top:3px solid var(--rust);position:absolute;bottom:0;left:0;right:0}.tk-spoon{color:var(--coin-silver);font-size:52px;position:absolute;bottom:22px;right:6px;rotate:194deg}.tk-steam{justify-content:space-around;height:30px;display:none;position:absolute;bottom:64px;left:14px;right:14px}.tk-brew.served .tk-steam{display:flex}.tk-steam i{background:var(--paper);width:4px;height:14px;animation:.8s steps(4,end) infinite steam-up}.tk-steam i:nth-child(2){animation-delay:.25s}.tk-steam i:nth-child(3){animation-delay:.5s}@keyframes steam-up{0%{opacity:1;translate:0 12px}to{opacity:0;translate:0 -8px}}.task-window.served .tk-lcd{color:var(--void);background:var(--mint)}.tk-brew.served .tk-cupbig{animation:.4s steps(2,end) 3 cup-hop}@keyframes cup-hop{50%{translate:0 -8px}}.tk-sparks{display:none;position:absolute;bottom:56px;left:50%}.tk-brew.served .tk-sparks{display:block}.tk-sparks i{background:var(--y);width:6px;height:6px;rotate:var(--a);animation:.6s steps(5,end) infinite spark-out;position:absolute}.tk-sparks i:nth-child(2n){background:var(--p)}@keyframes spark-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-54px)}}.sh-table{aspect-ratio:2.2;width:100%;max-width:340px;max-height:100%;margin:0 auto;position:relative}.sh-card{top:0;bottom:0;left:calc(var(--pos,0) * 33.3333%);background:0 0;border:0;justify-content:center;width:33.3333%;padding:6px 5px;display:flex;position:absolute}.sh-card:disabled{opacity:1}.sh-in{aspect-ratio:5/7;max-width:100%;height:100%;translate:0 calc(var(--lift,0) * -100%);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);position:relative}.sh-back,.sh-front{place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.sh-back{color:var(--paper);background-color:var(--p);background-image:radial-gradient(circle, var(--k) 1.5px, transparent 2px);background-size:8px 8px}.sh-front{color:var(--k);background:var(--paper);flex-direction:column;align-content:center;gap:2px;display:none}.sh-front small{font-family:var(--font-ui);text-align:center;text-transform:uppercase;font-size:15px;line-height:1}.sh-front[data-prize="1"]{background:var(--y)}.sh-front[data-prize="0"]{color:var(--red)}.sh-card.up .sh-back{display:none}.sh-card.up .sh-front{display:grid}.sh-card.up .sh-in,.sh-card:not(.up) .sh-in{animation:.2s steps(2,end) sh-flip}@keyframes sh-flip{0%{scale:.2 1}}.sh-card.bounce{animation:.25s steps(2,end) shake-s}.sh-card.prize .sh-in{animation:.4s steps(2,end) 3 cup-hop}@media (hover:hover) and (pointer:fine){.sh-card:not(:disabled):hover .sh-in{translate:0 -4px}}.sushi-slip{--ss-piece:42px;z-index:2;box-sizing:content-box;width:calc(2 * var(--ss-piece));color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);flex-wrap:wrap;justify-content:center;padding:3px 3px 5px;display:none;position:absolute;top:8px}.sushi-slip.on{display:flex}.sushi-slip.s0{left:8px}.sushi-slip.s1{right:8px}.sushi-slip.entering{animation:.15s steps(2,end) stamp-in}.sushi-slip.served{animation:.4s steps(2,end) 3 task-served}.sushi-slip.jolt{animation:.3s steps(3,end) task-jolt}.ss-piece{width:var(--ss-piece);height:var(--ss-piece);color:var(--k);--ink2:var(--paper);place-items:center;font-size:34px;display:grid;position:relative}.ss-piece[data-plate=pink]{background:var(--p)}.ss-piece[data-plate=blue]{background:var(--b);color:var(--paper);--ink2:var(--y)}.ss-piece[data-plate=yellow]{background:var(--y)}.ss-piece.eaten{opacity:.4}.ss-piece.eaten:after{content:"";background:var(--k);height:4px;position:absolute;top:calc(50% - 2px);left:2px;right:2px;rotate:-30deg}.ss-piece.next:not(.eaten){outline:3px solid var(--k);outline-offset:-3px;animation:.6s steps(2,end) infinite ss-next}@keyframes ss-next{50%{outline-color:var(--paper)}}.bd-reader{--bw:84px;--led:var(--brass);color:var(--k);background:var(--muted);border:var(--line) solid var(--k);box-shadow:inset 0 0 0 2px var(--coin-silver), var(--off) var(--off) 0 var(--shadow);flex-direction:column;gap:6px;padding:6px;display:flex;position:relative}.bd-reader[data-led=drag]{--led:var(--y)}.bd-reader[data-led=bad]{--led:var(--red)}.bd-reader[data-led=ok]{--led:var(--mint)}.bd-reader[data-pace=fast]{animation:.12s steps(2,end) infinite bd-rattle}.badge-window .tk-stage{padding-right:6px}.bd-top{margin-right:var(--tk-gap,0px);align-items:center;gap:6px;display:flex}.bd-led{background:var(--led);border:2px solid var(--k);width:14px;height:14px;box-shadow:0 0 0 2px var(--coin-silver);border-radius:50%;flex:none}.bd-reader[data-led=idle] .bd-led,.bd-reader[data-led=bad] .bd-led{animation:.6s step-end infinite bd-blink}.bd-led:last-child{animation-delay:.3s}.bd-screen{min-width:0;height:46px;font-family:var(--font-ui);text-transform:uppercase;color:var(--mint);background-color:var(--void);background-image:repeating-linear-gradient(0deg, transparent 0 2px, var(--white-a6) 2px 3px);border:var(--line) solid var(--k);flex:1;align-items:center;padding:3px 8px;font-size:15px;line-height:1;display:flex;position:relative;overflow:hidden}.bd-line.flicker{animation:.5s step-end bd-flicker}.bd-reader.refused .bd-screen{animation:.45s step-end bd-glitch}.bd-reader.read .bd-screen{color:var(--void);background-color:var(--mint)}.bd-stamp{z-index:2;font-family:var(--font-display);color:var(--red);background:var(--paper);border:3px solid var(--red);box-shadow:2px 2px 0 var(--shadow);pointer-events:none;padding:1px 6px;font-size:15px;position:absolute;top:4px;right:4px;rotate:-7deg}.bd-stamp:empty{display:none}.bd-reader.read .bd-stamp{left:4px;right:auto}.bd-stamp[data-kind=ok]{color:var(--green);border-color:var(--green)}.bd-stamp.print{animation:.15s steps(2,end) stamp-in}.tk-val.late{color:var(--p)}.bd-track{touch-action:none;height:70px;position:relative}.bd-badge{bottom:10px;left:calc(var(--at,0) * (100% - var(--bw)));width:var(--bw);height:52px;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:2px 2px 0 var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;align-items:flex-start;gap:4px;padding:4px 4px 0;display:flex;position:absolute}.bd-badge.held{z-index:1;box-shadow:4px 4px 0 var(--shadow);cursor:grabbing}.bd-badge.spit{transition:left .3s steps(5,end);animation:.3s steps(3,end) bd-spit}.bd-clip{background:var(--coin-silver);border:2px solid var(--k);width:14px;height:8px;margin-left:-7px;position:absolute;top:-7px;left:50%}.bd-photo{background:var(--b);border:2px solid var(--k);flex:none;width:28px;height:28px;display:block;overflow:hidden}.bd-photo>*{width:100%;height:100%;display:block}.bd-bars{background:repeating-linear-gradient(0deg, var(--k) 0 2px, transparent 2px 5px);flex:1;height:14px;margin-top:2px}.bd-stripe{background:var(--k);border-top:2px solid var(--p);height:9px;position:absolute;bottom:0;left:0;right:0}.bd-lip{pointer-events:none;background:var(--coin-silver);border:2px solid var(--k);height:30px;box-shadow:0 -2px 0 var(--shadow);position:absolute;bottom:0;left:-4px;right:-4px}.bd-lip:after{content:"";background-color:var(--void);background-image:linear-gradient(135deg, var(--hazard-light) 25%, transparent 25%, transparent 50%, var(--hazard-light) 50%, var(--hazard-light) 75%, transparent 75%);border:2px solid var(--k);border-right:8px solid var(--mint);background-size:10px 10px;height:10px;animation:.8s steps(5,end) infinite bd-flow;position:absolute;top:7px;left:8px;right:8px}.bd-reader:not([data-led=idle]) .bd-lip:after{animation:none}.bd-reader[data-pace=ok] .bd-lip:after{background-image:none;background-color:var(--mint)}.bd-reader[data-pace=slow] .bd-lip:after{background-image:none;background-color:var(--brass)}.bd-reader[data-pace=fast] .bd-lip:after{background-image:none;background-color:var(--red)}.bd-sparks{bottom:28px;left:calc(var(--at,0) * (100% - var(--bw)) + var(--bw) / 2);pointer-events:none;display:none;position:absolute}.bd-reader[data-pace=fast] .bd-sparks,.bd-reader.read .bd-sparks{display:block}.bd-sparks i{background:var(--y);width:6px;height:6px;animation:.4s steps(4,end) infinite bd-spark;position:absolute}.bd-sparks i:nth-child(2n){background:var(--p);animation-delay:.15s}.bd-sparks i:first-child{--a:-80deg}.bd-sparks i:nth-child(2){--a:-55deg}.bd-sparks i:nth-child(3){--a:-30deg}.bd-sparks i:nth-child(4){--a:-5deg}.bd-sparks i:nth-child(5){--a:20deg}.bd-sparks i:nth-child(6){--a:45deg}.bd-sparks i:nth-child(7){--a:70deg}.bd-sparks i:nth-child(8){--a:95deg}.bd-reader.read .bd-badge{animation:.4s steps(2,end) 3 cup-hop}.bd-gauge{align-items:flex-end;gap:6px;display:flex}.bd-gauge small{font-family:var(--font-display);letter-spacing:.04em;flex:none;padding-bottom:2px;font-size:9px;line-height:1}.bd-segs{flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex}.bd-segs i{background:var(--void);border:2px solid var(--brass);flex:1;height:12px}.bd-segs i[data-zone=ok]{border-color:var(--mint);height:20px}.bd-segs i[data-zone=high]{border-color:var(--red)}.bd-segs i.lit{background:var(--brass)}.bd-segs i.lit[data-zone=ok]{background:var(--mint)}.bd-segs i.lit[data-zone=high]{background:var(--red)}.bd-reader.recalibrated .bd-segs{animation:.3s step-end 2 bd-blink}@keyframes bd-flow{to{background-position:10px 0}}@keyframes bd-blink{50%{opacity:.2}}@keyframes bd-flicker{0%,40%{opacity:0}20%{opacity:1;translate:3px}60%,to{opacity:1}}@keyframes bd-glitch{0%,50%{color:var(--paper);background-color:var(--red);translate:-3px}25%,75%{background-color:var(--void);translate:3px}}@keyframes bd-rattle{50%{translate:1px -1px}}@keyframes bd-spit{50%{translate:0 -12px;rotate:-10deg}}@keyframes bd-spark{0%{transform:rotate(var(--a)) translateY(0);opacity:1}to{transform:rotate(var(--a)) translateY(-44px);opacity:0}}.minigame-btn{z-index:3;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:72px;min-height:64px;color:var(--k);background:var(--y);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;line-height:1;display:flex;position:absolute;top:50%;right:6px;translate:0 -50%}.minigame-btn .pico{color:var(--k);--ink2:var(--paper);font-size:32px}.minigame-btn:active{box-shadow:1px 1px 0 var(--shadow);translate:2px calc(2px - 50%)}.minigame-btn.open{color:var(--paper);background:var(--p)}.minigame-btn.open .pico{color:var(--paper);--ink2:var(--k)}.m3-window .tk-stage{position:relative}.m3-window .tk-stage>.m3-hint{width:calc(var(--tk-gap,100px) - 6px);color:var(--paper);margin:0;font-size:12px;line-height:1.15;position:absolute;top:8px;right:6px}@media (max-height:700px){.m3-window .tk-stage>.m3-hint{display:none}}.tk-stage>.m3-board{width:calc(var(--cell,40px) * var(--cols,6));height:calc(var(--cell,40px) * var(--rows,6));touch-action:none;-webkit-user-select:none;user-select:none;flex:none;position:relative;overflow:hidden}.m3-piece{--m3-bg:var(--paper);width:var(--cell);height:var(--cell);font-size:calc(var(--cell) * .7);color:var(--k);--ink2:var(--paper);translate:calc(var(--x) * var(--cell)) calc(var(--y) * var(--cell));transition:translate var(--dur-match) steps(5);place-items:center;display:grid;position:absolute;top:0;left:0}.m3-board.still .m3-piece{transition:none}.m3-piece:before{content:"";background:var(--m3-bg);border:2px solid var(--k);position:absolute;inset:2px}.m3-piece .pico{position:relative}.m3-piece[data-kind="0"]{--m3-bg:var(--cat-attack)}.m3-piece[data-kind="1"]{--m3-bg:var(--cat-defense)}.m3-piece[data-kind="2"]{--m3-bg:var(--cat-skill)}.m3-piece[data-kind="3"]{--m3-bg:var(--cat-curse)}.m3-piece[data-kind="4"]{--m3-bg:var(--cat-power)}.m3-piece[data-special=row]:before{background-image:repeating-linear-gradient(0deg, transparent 0 4px, var(--k-a27) 4px 7px);border-color:var(--p)}.m3-piece[data-special=col]:before{background-image:repeating-linear-gradient(90deg, transparent 0 4px, var(--k-a27) 4px 7px);border-color:var(--p)}.m3-piece[data-special=bomb]{color:var(--paper);--ink2:var(--y)}.m3-piece[data-special=bomb]:before{background:var(--k);border-color:var(--y)}.m3-piece.sel{z-index:2;scale:1.14}.m3-piece.sel:before{border-color:var(--p)}.m3-piece.pop{animation:m3-pop var(--dur-match) steps(3) forwards}.m3-piece.made{animation:m3-made var(--dur-match) steps(3)}.m3-piece.nope{animation:.25s steps(2,end) m3-nope}.m3-hp{z-index:5;translate:calc((var(--x) + .5) * var(--cell) - 50%) calc(var(--y) * var(--cell));color:var(--paper);text-shadow:var(--ring-k);font-family:var(--font-ui);pointer-events:none;animation:m3-hp calc(var(--dur-match) * 3) steps(6) forwards;font-size:24px;line-height:1;position:absolute;top:0;left:0}@keyframes m3-pop{40%{scale:1.25}to{opacity:0;scale:0}}@keyframes m3-made{0%{scale:.4}60%{scale:1.3}}@keyframes m3-nope{25%{rotate:-8deg}75%{rotate:8deg}}@keyframes m3-hp{to{opacity:0;margin-top:-28px}}.gr-stage{flex-direction:column;justify-content:space-between;align-items:stretch;gap:6px}.gr-alert{font-family:var(--font-ui);text-align:center;color:var(--mint);background:var(--k);border:var(--line) solid var(--mint);flex:none;padding:4px 8px;font-size:16px;line-height:1.1}.gr-alert[data-mood=ready]{color:var(--y);border-color:var(--y)}.gr-alert[data-mood=burnt]{color:var(--paper);background:var(--red);border-color:var(--paper);animation:.8s step-end infinite ck-alarm}.gr-grate{background-color:var(--k);background-image:repeating-linear-gradient(90deg, var(--muted) 0 3px, transparent 3px 14px), linear-gradient(to top, var(--rust), var(--k) 70%);border:var(--line) solid var(--k);flex:1;justify-content:center;align-items:stretch;gap:6px;min-height:0;padding:6px;display:flex}.gr-slot{min-width:0;color:var(--k);background:var(--paper-a72);border:var(--line) solid var(--k);box-shadow:3px 3px 0 var(--shadow);flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex;position:relative}.gr-slot:active{box-shadow:1px 1px 0 var(--shadow);translate:2px 2px}.gr-slot.empty{visibility:hidden}.gr-patty{aspect-ratio:1;width:100%;max-width:62px;position:relative}.gr-patty .pico{width:100%;height:100%;color:var(--p);--ink2:var(--k)}.gr-slot[data-state=ready] .gr-patty .pico{color:var(--rust);animation:.4s steps(2,end) infinite gr-ready}.gr-slot[data-state=burnt] .gr-patty .pico{color:var(--k)}.gr-slot[data-state=ready]{border-color:var(--y);box-shadow:0 0 0 var(--line) var(--y), 3px 3px 0 var(--shadow)}.gr-slot[data-state=burnt]{border-color:var(--red)}@keyframes gr-ready{50%{translate:0 -3px}}.gr-smoke{background:var(--paper);border:var(--line) solid var(--k);opacity:0;width:10px;height:10px;position:absolute;top:-4px;left:30%}.gr-slot[data-state=burnt] .gr-smoke{opacity:1;animation:.9s steps(5,end) infinite gr-smoke}@keyframes gr-smoke{to{opacity:0;translate:8px -22px}}.gr-sides{gap:4px;display:flex}.gr-sides i{background:var(--paper2);border:var(--line) solid var(--k);width:14px;height:10px}.gr-sides i.on{border-color:var(--y);background:var(--y)}.gr-sides i.done{background:var(--rust);border-color:var(--k)}.gr-gauge{background:linear-gradient(90deg, var(--ice) 0 var(--raw), var(--mint) var(--raw) calc(var(--raw) + var(--rdy)), var(--k) calc(var(--raw) + var(--rdy)) 100%);border:var(--line) solid var(--k);width:100%;height:10px;position:relative}.gr-mark{top:-4px;bottom:-4px;left:var(--at);background:var(--p);border:1px solid var(--k);width:4px;margin-left:-2px;position:absolute}.gr-slot.turn{animation:.25s steps(3,end) gr-turn}.gr-slot.drop{animation:.25s steps(3,end) gr-drop}@keyframes gr-turn{50%{scale:1 .1}}@keyframes gr-drop{0%{opacity:0;translate:0 -14px}}.gr-plate{border:var(--line) dashed var(--muted);flex:none;justify-content:center;align-items:center;min-height:34px;padding:12px 6px 2px;display:flex;position:relative}.gr-plate small{font-family:var(--font-ui);text-transform:uppercase;opacity:.7;font-size:12px;position:absolute;top:1px;left:6px}.gr-served{gap:4px;display:flex}.gr-served.plop{animation:.25s steps(3,end) gr-drop}.gr-done{width:22px;height:22px}.gr-done .pico{width:100%;height:100%;color:var(--rust);--ink2:var(--k)}.sl-stage{flex-direction:column;justify-content:space-between;align-items:stretch;gap:6px}.sl-call{text-align:center;min-height:40px;color:var(--y);background:var(--k);border:var(--line) solid var(--y);flex-direction:column;flex:none;justify-content:center;align-items:center;padding:2px 8px;display:flex}.sl-call b{font-family:var(--font-display);letter-spacing:.04em;font-size:17px;font-weight:400;line-height:1.1}.sl-call small{font-family:var(--font-ui);color:var(--mint);font-size:14px}.sl-call b.shout{animation:.25s steps(3,end) sl-shout}@keyframes sl-shout{0%{scale:1.3}}.slide-window[data-call=freeze] .sl-call{color:var(--ice);border-color:var(--ice)}.slide-window[data-phase=done] .sl-call{color:var(--mint);border-color:var(--mint)}.sl-time{height:6px;width:calc(var(--left,0) * 100%);background:var(--p);flex:none;max-width:100%}.slide-window[data-call=freeze] .sl-time{background:var(--ice)}.sl-pips{flex:none;justify-content:center;gap:4px;display:flex}.sl-pip{background:var(--k);border:var(--line) solid var(--muted);width:12px;height:8px}.sl-pip.freeze{border-color:var(--ice)}.sl-pip.done{background:var(--mint);border-color:var(--mint)}.sl-pip.now{border-color:var(--y);background:var(--y)}.sl-pad{flex:1;grid-template-rows:repeat(3,minmax(34px,1fr));grid-template-columns:repeat(3,1fr);place-items:stretch center;gap:3px;min-height:0;display:grid}.sl-btn{width:100%;max-width:76px;min-height:34px;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:3px 3px 0 var(--shadow);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.sl-btn:active{box-shadow:1px 1px 0 var(--shadow);translate:2px 2px}.sl-btn .pico{width:22px;height:22px;color:var(--k);--ink2:var(--y)}.sl-btn small{font-family:var(--font-ui);text-transform:uppercase;font-size:13px;line-height:1}.sl-btn[data-step=hop]{grid-area:1/2}.sl-btn[data-step=left]{grid-area:2/1}.sl-btn[data-step=right]{grid-area:2/3}.sl-btn[data-step=right] .pico{scale:-1 1}.sl-btn[data-step=back]{grid-area:3/2}.slide-window[data-call=freeze] .sl-btn{background:var(--ice)}.ck-stage{flex-direction:column;justify-content:space-between;align-items:stretch;gap:6px}.ck-alert{font-family:var(--font-ui);text-align:center;color:var(--mint);background:var(--k);border:var(--line) solid var(--mint);flex:none;padding:4px 8px;font-size:16px;line-height:1.1}.checkout-window[data-phase=unexpected] .ck-alert{color:var(--paper);background:var(--red);border-color:var(--paper);animation:.8s step-end infinite ck-alarm}.checkout-window[data-phase=assist] .ck-alert{color:var(--y);border-color:var(--y)}@keyframes ck-alarm{50%{color:var(--red);background:var(--paper)}}@keyframes ck-blink{50%{opacity:.5}}.ck-basket{flex-wrap:wrap;flex:1;place-content:center;gap:6px;min-height:0;display:flex}.ck-item{width:46px;height:46px;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:3px 3px 0 var(--shadow);padding:5px}.ck-item:active{box-shadow:1px 1px 0 var(--shadow);translate:2px 2px}.ck-item .pico{width:100%;height:100%;color:var(--k);--ink2:var(--y)}.ck-wait{height:6px;width:calc(var(--wait,0) * 100%);background:var(--y);flex:none;max-width:100%}.ck-bag{min-height:52px;color:var(--fg);border:var(--line) dashed var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:14px 6px 4px;display:flex;position:relative}.ck-bag small{font-family:var(--font-ui);text-transform:uppercase;opacity:.7;font-size:12px;position:absolute;top:1px;left:6px}.ck-bag.lift{border-color:var(--red);border-style:solid}.ck-bagged{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.ck-in{width:26px;height:26px}.ck-in .pico{width:100%;height:100%;color:var(--paper);--ink2:var(--y)}.ck-in.flag{outline:var(--line) solid var(--red);animation:.8s step-end infinite ck-blink}.ability-flash{z-index:var(--z-overlay);pointer-events:none;background-image:radial-gradient(circle, var(--res-ink) 30%, transparent 34%);mix-blend-mode:multiply;background-size:10px 10px;animation:.5s steps(4,end) forwards aflash;position:absolute;inset:0}@keyframes aflash{to{opacity:0;background-size:30px 30px}}.hint-toast{z-index:var(--z-hint);text-align:center;max-width:86%;font-family:var(--font-ui);color:var(--paper);background:var(--k);box-shadow:4px 4px 0 var(--p);pointer-events:none;padding:8px 14px;font-size:18px;animation:1.4s steps(6,end) forwards toast;position:absolute;top:40%;left:50%;translate:-50%}.hint-toast.alert{width:min(92%,360px);max-width:none;color:var(--k);background:var(--y);border:var(--line) solid var(--k);box-shadow:5px 5px 0 var(--p);padding:10px 16px;font-size:24px;line-height:1.1;animation:3.2s step-end both alert;top:11%}@keyframes alert{0%{opacity:1;scale:var(--slam,1.25)}6%,90%{opacity:1;scale:1}to{opacity:0}}@keyframes toast{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.floater{font-family:var(--font-ui);color:var(--k);text-shadow:var(--ring-p), 4px 4px 0 var(--y);white-space:nowrap;font-size:36px;font-weight:700;line-height:1;animation:.8s steps(8,end) forwards float;position:fixed;translate:-50% -50%}.floater.dmg,.floater.hurt{isolation:isolate;z-index:2;font-family:var(--font-ui);color:var(--paper);text-shadow:2px 0 0 var(--k), -2px 0 0 var(--k), 0 2px 0 var(--k), 0 -2px 0 var(--k), 3px 3px 0 var(--k);padding:4px 12px 6px;font-size:42px;animation:.7s steps(7,end) forwards floatfast}.floater.dmg{--splat:var(--splat-dmg)}.floater.hurt{--splat:var(--splat-hurt)}.floater.k-poison{--splat:var(--tone-toxic)}.floater.k-burn{--splat:var(--splat-burn)}.floater.dmg:before,.floater.hurt:before{content:"";z-index:-1;background:var(--splat);opacity:.82;clip-path:polygon(8% 18%,22% 0,34% 14%,50% 2%,62% 12%,80% 0,88% 20%,100% 30%,92% 48%,100% 64%,88% 78%,94% 100%,72% 88%,58% 100%,44% 86%,26% 98%,18% 80%,0 86%,8% 62%,0 44%);position:absolute;inset:-4px -6px}.floater.dmg:after,.floater.hurt:after{content:"";z-index:-1;background:var(--splat);opacity:.82;width:5px;height:10px;box-shadow:16px -2px 0 var(--splat), 16px 4px 0 var(--splat), 30px -4px 0 0 var(--splat);position:absolute;top:92%;left:30%}.floater.k-burn:before,.floater.k-burn:after{clip-path:polygon(50% 0,59% 20%,70% 8%,77% 34%,91% 44%,100% 70%,92% 90%,70% 100%,30% 100%,8% 90%,0 70%,9% 44%,23% 34%,30% 8%,41% 20%)}.floater.k-burn:before{inset:-30px -10px -6px}.floater.k-burn:after{background:var(--y);opacity:.9;width:auto;height:auto;box-shadow:none;inset:-12px 14% -2px}.floater.dmg{z-index:3;animation:1.5s steps(15,end) forwards floatslow}@keyframes floatslow{0%{opacity:0;transform:scale(.4)rotate(-8deg)}7%{opacity:1;transform:translateY(-4px)scale(1.3)rotate(4deg)}14%{transform:translateY(-8px)scale(1)rotate(0)}70%{opacity:1;transform:translateY(-16px)}to{opacity:0;transform:translateY(-44px)}}@keyframes floatfast{0%{opacity:0;transform:scale(.4)rotate(-8deg)}14%{opacity:1;transform:translateY(-6px)scale(1.3)rotate(4deg)}28%{transform:translateY(-12px)scale(1)rotate(0)}70%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.floater.big{font-size:56px}.floater.heal{color:var(--p)}.floater.block{color:var(--shield);font-size:28px}.floater.blocked{color:var(--shield);font-family:var(--font-ui);text-shadow:var(--ring-p);align-items:center;gap:2px;font-size:26px;display:flex}.floater.blocked .pico{color:var(--shield);--ink2:var(--paper);font-size:22px}.floater.deck{color:var(--k);background:var(--y);border:3px solid var(--k);font-family:var(--font-ui);align-items:center;gap:3px;padding:2px 8px 2px 4px;font-size:24px;display:flex}.floater.deck .pico{color:var(--k);--ink2:var(--p);font-size:26px}.floater.status,.floater.text{font-family:var(--font-ui);color:var(--paper);background:var(--k);text-shadow:none;padding:3px 8px;font-size:18px}.floater.status{background:var(--tone,var(--k))}.floater.status[data-tone=amber],.floater.status[data-tone=mint]{color:var(--k)}.floater.mana{color:var(--b);font-size:26px}.floater.copied{color:var(--tone-mint);font-size:30px}@keyframes float{0%{opacity:0;transform:translateY(8px)scale(.6)}15%{opacity:1;transform:translateY(-6px)scale(1.1)}30%{transform:translateY(-12px)scale(1)}to{opacity:0;transform:translateY(-56px)}}.start-wrap{z-index:var(--z-start);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.start-btn{pointer-events:auto;flex-direction:column;align-items:center;gap:2px;min-width:220px;padding:8px 18px 10px;font-size:30px;line-height:1;display:flex}.start-btn small{text-transform:none;letter-spacing:0;font-size:15px}.timecard{z-index:var(--z-timecard);width:min(64%,230px);color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);font-family:var(--font-ui);pointer-events:none;padding:8px 10px 10px;animation:1.2s steps(3,end) both tc-in;position:absolute;top:50%;left:50%;translate:-50% -50%}.timecard.out{animation-name:tc-out;animation-duration:.3s}@keyframes tc-in{0%{opacity:0;transform:translateY(-90px)}20%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-90px)}}@keyframes tc-out{0%{opacity:0;transform:translateY(-90px)}}.tc-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tc-head b{font-family:var(--font-display);text-transform:uppercase;font-size:15px}.tc-head span{color:var(--muted);font-size:15px}.tc-lines{background:repeating-linear-gradient(transparent 0 9px, var(--paper-rule) 9px 11px);height:34px;margin-top:4px}.tc-stamp{text-transform:uppercase;color:var(--p);border:3px solid var(--p);background:var(--paper);padding:0 8px;font-size:26px;line-height:1.1;animation:.12s steps(2,end) .3s both stamp-in;position:absolute;bottom:8px;right:10px;rotate:-8deg}.timecard.out .tc-stamp{color:var(--b);border-color:var(--b);animation-delay:.35s}.boss-intro{z-index:var(--z-overlay);background:var(--void);pointer-events:auto;animation:bi-flicker var(--dur-boss-intro) steps(1) forwards;position:absolute;inset:0}@keyframes bi-flicker{0%{opacity:1}17%{opacity:.55}21%{opacity:1}33%{opacity:.3}37%{opacity:1}48%{opacity:.7}51%{opacity:1}55%{opacity:.4}58%{opacity:1}62%,to{opacity:0}}.enemy-art.boss-enter{animation:boss-loom var(--dur-boss-intro) steps(1) forwards}@keyframes boss-loom{0%,61%{filter:brightness(0);transform:scale(1.14)}62%{filter:none;transform:scale(1.14)}67%{filter:none;transform:scale(1.07)}72%,to{filter:none;transform:none}}.office-door{z-index:var(--z-door);pointer-events:auto;background-color:var(--bg2);background-image:radial-gradient(circle, var(--bg-dot) 30%, transparent 34%);transform-origin:50% 58%;animation:door-walk .5s steps(5) calc(var(--dur-door-read) + 1.27s) forwards;background-size:6px 6px;position:absolute;inset:0;overflow:hidden}@keyframes door-walk{to{opacity:0;visibility:hidden;transform:scale(3.2)}}.door-wainscot{background-color:var(--bg);background-image:repeating-linear-gradient(90deg, transparent 0 56px, var(--void) 56px 60px);border-top:8px solid var(--door-shade);height:30%;box-shadow:0 -4px 0 var(--void);position:absolute;bottom:13%;left:0;right:0}.door-floor{background-color:var(--void);background-image:repeating-linear-gradient(90deg, transparent 0 30px, var(--night-dot) 30px 34px);border-top:8px solid var(--door-shade);height:13%;position:absolute;bottom:0;left:0;right:0}.door-way{background:var(--void);border:10px solid var(--door-shade);width:min(72%,290px);height:min(80%,560px);box-shadow:0 0 0 4px var(--void);animation:door-knock .5s steps(1) var(--dur-door-read) both;border-bottom:0;position:absolute;bottom:13%;left:50%;translate:-50%}.door-way:before{content:"";background:var(--door-shade);border:3px solid var(--void);border-bottom-width:4px;height:14px;position:absolute;top:-26px;left:-20px;right:-20px}@keyframes door-knock{0%,34%,68%{transform:translate(-3px)}8%,42%,76%,to{transform:none}}.door-room{background-color:var(--y);background-image:radial-gradient(circle, var(--glow-dot) 30%, transparent 34%);background-size:6px 6px;position:absolute;inset:0}.door-room:after{content:"";background:var(--paper-dim);border-top:4px solid var(--k);height:9%;position:absolute;bottom:0;left:0;right:0}.door-leaf{background:var(--door-wood);border-right:4px solid var(--door-shade);box-shadow:inset 4px 0 0 var(--door-hi);transform-origin:0;animation:door-swing .5s steps(5) calc(var(--dur-door-read) + .72s) forwards;flex-direction:column;gap:10px;padding:12px 14px 0;display:flex;position:absolute;inset:0}@keyframes door-swing{to{filter:brightness(.45);transform:scaleX(.14)skewY(-4deg)}}.door-pic,.door-kick{border:4px solid var(--door-shade);background:var(--door-panel);box-shadow:inset 3px 3px 0 var(--door-hi)}.door-pic{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.door-frame{aspect-ratio:1;background:var(--paper);border:6px solid var(--brass);width:min(88cqw,94cqh);box-shadow:0 0 0 3px var(--void), 4px 4px 0 3px var(--shadow);padding:5px}.door-art{background-color:var(--bg2);background-image:radial-gradient(circle, var(--bg-dot) 30%, transparent 34%);border:3px solid var(--k);background-size:6px 6px;width:100%;height:100%}.door-art .riso{width:100%;height:100%}.door-plate{text-align:center;color:var(--k);background:var(--brass);border:3px solid var(--void);box-shadow:inset 2px 2px 0 var(--y);font-family:var(--font-ui);flex-direction:column;flex:none;align-items:center;gap:2px;padding:5px 6px 4px;display:flex}.door-plate b{text-transform:uppercase;overflow-wrap:anywhere;font-size:19px;line-height:1}.door-plate span{font-size:15px;line-height:1}.door-kick{flex:none;height:17%;margin-bottom:12px}.door-hinge{background:var(--brass);border:2px solid var(--void);width:10px;height:24px;position:absolute;left:-6px}.door-hinge.a{top:8%}.door-hinge.b{top:48%}.door-hinge.c{bottom:8%}.door-knob{background:var(--brass);border:3px solid var(--void);width:18px;height:52px;box-shadow:inset 2px 2px 0 var(--y);position:absolute;top:54%;right:4px}.door-knob:after{content:"";background-color:var(--y);background-image:linear-gradient(var(--k), var(--k));border:3px solid var(--void);width:18px;height:18px;animation:door-latch .12s steps(2) calc(var(--dur-door-read) + .6s) both;background-position:50%;background-repeat:no-repeat;background-size:4px 100%;position:absolute;top:12px;left:-3px}@keyframes door-latch{to{transform:rotate(45deg)}}.door-mat{background:var(--door-shade);border:3px solid var(--void);width:min(52%,210px);height:22px;box-shadow:inset 0 0 0 3px var(--p);position:absolute;bottom:3%;left:50%;translate:-50%}.door-aperture{position:absolute;inset:0;overflow:hidden}.door-bar,.door-lamp{display:none}.door-lamp{background:var(--door-bar);border:3px solid var(--void);box-shadow:inset 2px 2px 0 var(--paper);position:absolute}.door-lamp:after{content:"";background:var(--red);border:2px solid var(--void);animation:door-led .8s steps(1) var(--dur-door-read) both;position:absolute}@keyframes door-led{0%,21%,42%,58%{background:var(--red)}8%,29%,50%{background:var(--k)}77%,to{background:var(--green)}}[data-act="2"] .door-way{animation:none}[data-act="2"] .door-leaf{animation:door-slide .5s steps(5) calc(var(--dur-door-read) + .72s) forwards;padding-right:32px}@keyframes door-slide{to{transform:translate(104%)}}[data-act="2"] :is(.door-hinge,.door-knob){display:none}[data-act="2"] .door-bar{background:var(--door-bar);border:3px solid var(--void);width:11px;height:36%;box-shadow:inset 2px 0 0 var(--paper);display:block;position:absolute;top:30%;right:8px}[data-act="2"] .door-lamp{width:26px;height:42px;display:block;top:44%;left:calc(100% + 22px)}[data-act="2"] .door-lamp:after{width:10px;height:10px;top:4px;left:4px}[data-act="2"] .door-lamp:before{content:"";background:var(--k);height:7px;position:absolute;bottom:5px;left:3px;right:3px}[data-act="3"] .door-way{height:min(74%,520px)}[data-act="3"] .door-way:before{background-color:var(--y);background-image:repeating-linear-gradient(-45deg, var(--k) 0 8px, transparent 8px 16px);height:18px;top:-30px}[data-act="3"] .door-leaf{background-color:var(--door-wood);background-image:repeating-linear-gradient(0deg, var(--door-shade) 0 3px, transparent 3px 20px);padding:12px 12px 0;animation:.5s steps(6,end) .72s forwards door-roll}@keyframes door-roll{to{transform:translateY(-104%)}}[data-act="3"] :is(.door-hinge,.door-knob){display:none}[data-act="3"] .door-kick{background-color:var(--y);background-image:repeating-linear-gradient(-45deg, var(--k) 0 9px, transparent 9px 18px);border-color:var(--k);box-shadow:none}[data-act="3"] .door-lamp{background:var(--door-shade);width:38px;height:28px;display:block;top:-64px;left:50%;translate:-50%}[data-act="3"] .door-lamp:after{width:14px;height:14px;top:3px;left:9px}.speech,.shout{z-index:var(--z-speech);text-align:center;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:4px 4px 0 var(--shadow);pointer-events:none;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.25;animation:.2s steps(2,end) both speech-in;position:absolute}.speech{width:min(80%,300px);top:34%;left:50%;translate:-50%}.speech:after{content:"";background:var(--k);clip-path:polygon(0 100%,50% 0,100% 100%);width:16px;height:14px;position:absolute;bottom:100%;left:50%;translate:-50%}.shout{left:14px;bottom:var(--shout-y,112px);max-width:70%;font-family:var(--font-display);text-transform:uppercase;background:var(--y);transform-origin:20% 100%;padding:6px 12px 8px;font-size:18px;line-height:1.15;rotate:-2deg}.shout:after{content:"";background:var(--k);clip-path:polygon(0 0,100% 0,0 100%);width:16px;height:14px;position:absolute;top:100%;left:18px}.speech .unsaid,.shout .unsaid{visibility:hidden}.speech.out,.shout.out{animation:.25s steps(2,end) both speech-out}@keyframes speech-in{0%{opacity:0;scale:.6}}@keyframes speech-out{to{opacity:0}}.coach{z-index:var(--z-coach);position:absolute;inset:0;overflow:hidden}.coach-hole{outline:4px solid var(--y);outline-offset:2px;box-shadow:0 0 0 200vmax var(--void-a77);pointer-events:none;position:absolute}.coach-note{max-width:420px;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--p);margin:0 auto;padding:12px 14px;position:absolute;left:16px;right:16px}.coach-note p{white-space:pre-line;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.3}.coach-note b{color:var(--b);font-weight:800}.coach-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-count{font-family:var(--font-ui);color:var(--muted);font-size:18px}.modal-back{z-index:var(--z-modal);padding:calc(var(--safe-t) + 16px) 16px calc(var(--safe-b) + 16px);background-color:var(--void-a85);background-image:radial-gradient(circle, var(--p-a13) 30%, transparent 34%);background-size:6px 6px;justify-content:center;align-items:center;animation:.1s ease-out both fade;display:flex;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--paper);border:var(--line) solid var(--k);width:100%;max-height:100%;color:var(--k);box-shadow:8px 8px 0 var(--p);flex-direction:column;gap:14px;padding:18px 16px 16px;animation:.12s cubic-bezier(.2,.9,.3,1.25) both modal-in;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}.modal h2{text-align:center;font-family:var(--font-display);text-transform:uppercase;text-shadow:3px 3px 0 var(--y);margin:0;font-size:24px;line-height:1.05}.modal .body{min-height:0;overflow-y:auto}.modal .actions{flex-direction:column;gap:12px;display:flex}.modal.weekend-fork p{white-space:pre-line}.modal p{margin:0;font-size:18px;font-weight:500;line-height:1.4}.crash-detail{border:2px dashed var(--k);font-family:var(--font-ui);color:var(--p);overflow-wrap:anywhere;margin-top:12px;padding:8px 10px;font-size:15px;display:block}.setting{color:var(--k);border-bottom:2px dashed var(--k-a27);min-height:56px;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:12px;padding:6px 2px;font-size:18px;display:flex}.setting.wrap{flex-wrap:wrap}.setting-note{font-family:var(--font);color:var(--p);flex-basis:100%;margin:0;font-size:15px;line-height:1.3}.setting-note[hidden],.setting[hidden]{display:none}.switch{background:var(--paper);border:var(--line) solid var(--k);width:60px;height:34px;position:relative}.switch:after{content:"";background:var(--k);width:22px;height:22px;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--y)}.switch[aria-checked=true]:after{background:var(--p);transform:translate(26px)}.slider-wrap{flex:0 190px;align-items:center;gap:8px;min-width:0;display:flex}.slider-val{text-align:right;flex:none;width:22px;font-weight:400}.slider{appearance:none;touch-action:pan-y;background:0 0;flex:1;min-width:0;height:44px;margin:0}.slider::-webkit-slider-runnable-track{background:var(--paper2);border:var(--line) solid var(--k);height:12px}.slider::-moz-range-track{background:var(--paper2);border:var(--line) solid var(--k);height:6px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--p);border:var(--line) solid var(--k);width:22px;height:30px;box-shadow:3px 3px 0 var(--shadow);border-radius:0;margin-top:-12px}.slider::-moz-range-thumb{background:var(--p);border:var(--line) solid var(--k);border-radius:0;width:16px;height:24px}.seg{border:var(--line) solid var(--k);display:flex}.seg button{min-width:50px;min-height:44px;font-family:var(--font-ui);font-size:18px}.seg button+button{border-left:var(--line) solid var(--k)}.seg button[aria-pressed=true]{background:var(--y)}.howto{flex-direction:column;gap:14px;display:flex}.howto-item{grid-template-columns:50px 1fr;align-items:center;gap:12px;display:grid}.howto-item .tile{background:var(--y);border:var(--line) solid var(--k);--ink2:var(--p);place-items:center;width:50px;height:50px;font-size:32px;display:grid}.howto-item h4{font-family:var(--font-ui);margin:0 0 2px;font-size:18px}.howto-item p{font-size:15px;line-height:1.3}.detail{flex-direction:column;align-items:center;gap:16px;padding:4px 8px 8px 0;display:flex}.detail .card{--cw:min(46vw, 190px)}.detail .rules{text-align:center;border:var(--line) solid var(--k);background:var(--paper2);width:100%;padding:10px 12px;font-size:18px;font-weight:700;line-height:1.35}.detail .rules .kwline{margin-top:4px;font-size:15px;display:block}.detail .rules .num.upg{color:var(--green)}.glossary{flex-direction:column;gap:6px;width:100%;display:flex}.glossary div{font-size:15px;line-height:1.35}.kw-ico{vertical-align:-3px;color:var(--tone,var(--k));--ink2:var(--k);margin-right:4px;font-size:18px;display:inline-block}.rules .card-ref{color:var(--ref-ink,var(--p));cursor:var(--cursor-hand);font-weight:700;text-decoration:underline}.rules .card-ref[data-cls=neutral]{--ref-ink:var(--tone-amber)}.rules .card-ref[data-cls=curse]{--ref-ink:var(--purple)}.deck-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:18px 10px;padding:4px 8px 12px 2px;display:grid}.deck-grid .card{--cw:calc((min(100vw, 520px) - 32px - 32px - 20px - 22px) / 3)}.deck-grid.print .card{animation:deal .24s steps(3) calc(min(var(--i,0), 11) * 30ms) backwards}.card .copies{z-index:3;font-family:var(--font-ui);color:var(--k);background:var(--y);border:2px solid var(--k);box-shadow:2px 2px 0 var(--k);padding:1px 6px 2px;font-size:18px;line-height:1;position:absolute;bottom:-10px;right:-8px}.deck-sort{font-family:var(--font-ui);color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin:-4px 0 10px;font-size:18px;display:flex}.deck-sort span{margin-right:4px}.deck-sort button{min-height:36px;font:inherit;color:var(--muted);align-items:center;gap:2px;padding:0 6px;display:flex}.deck-sort button[aria-pressed=true]{color:var(--k);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.screen .deck-sort button[aria-pressed=true]{color:var(--fg)}.deck-sort .pico{color:var(--p);--ink2:transparent;font-size:16px}.deck-grid.pick .card{cursor:var(--cursor-hand)}.deck-grid.pick .card:active{box-shadow:none;transform:translate(3px,3px)}.deck-grid.pick .card:before{content:"";position:absolute;inset:-4px}.deck-grid.pick.has-sel .card:not(.sel){opacity:.45}.deck-grid.pick .card.sel{outline:4px solid var(--y);outline-offset:3px;transform:translateY(-4px)}.info{flex-direction:column;gap:10px;display:flex}.info-head{align-items:center;gap:12px;display:flex}.info-ico{background:var(--y);border:var(--line) solid var(--k);--ink2:var(--p);flex:none;place-items:center;width:56px;height:56px;font-size:38px;display:grid}.info-ico .riso{width:44px;height:44px}.info.good .info-ico{color:var(--b)}.info.bad .info-ico{color:var(--p);--ink2:var(--k)}.info-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;font-size:22px;line-height:1}.info-head .ftag{font-family:var(--font-ui);color:var(--paper);background:var(--k);padding:1px 6px 2px;font-size:15px}.info-head .ftag.good{background:var(--b)}.info-head .ftag.bad,.info-head .ftag.active{background:var(--p)}.info-desc{white-space:pre-line;font-size:18px;font-weight:700;line-height:1.35}.info-extra{font-family:var(--font-ui);color:var(--muted);margin-top:10px;font-size:18px}.detail-meta{font-family:var(--font-ui);text-transform:uppercase;gap:8px;font-size:18px;display:flex}.detail-meta span{border:2px solid var(--k);padding:1px 8px 2px}.detail-meta .typ{color:var(--k)}.detail-meta .typ[data-type=attack]{background:var(--cat-attack)}.detail-meta .typ[data-type=defense]{background:var(--cat-defense)}.detail-meta .typ[data-type=skill]{background:var(--cat-skill)}.detail-meta .typ[data-type=power]{background:var(--cat-power)}.detail-meta .typ[data-type=curse]{background:var(--cat-curse)}.detail-meta .rar.rare{color:var(--paper);background:var(--b)}.detail-meta .rar.epic{color:var(--paper);background:var(--p)}.detail-meta .rar.legendary,.detail-meta .rar.special{color:var(--y);background:var(--k)}.fx{white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.fx .pico{--ink2:var(--y);font-size:1.05em}.fx-dmg,.fx-dmg .pico{color:var(--red)}.fx-mana,.fx-mana .pico{color:var(--b)}.fx-block,.fx-block .pico{color:var(--shield)}.fx[data-card],.fx[data-status],.fx[data-hex],.fx[data-rule]{cursor:var(--cursor-hand);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fx-bad,.fx-bad .pico{color:var(--p)}.fx-good,.fx-good .pico{color:var(--green)}.fx[data-tone],.fx[data-tone] .pico{color:var(--tone)}.fx-curse,.fx-curse .pico{color:var(--purple)}.anatomy{flex-direction:column;align-items:center;gap:14px;display:flex}.anatomy-card{margin:0 26px;position:relative}.anatomy-card .card{--cw:150px}.anatomy-card .spot{z-index:2;width:24px;height:24px;font-family:var(--font-ui);color:var(--paper);background:var(--p);border:2px solid var(--k);place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;translate:-50% -50%}.anatomy-legend{flex-direction:column;gap:8px;margin:0;padding-left:26px;font-size:15px;line-height:1.35;display:flex}.anatomy-legend li::marker{font-family:var(--font-ui);color:var(--p)}.anatomy-legend b{font-family:var(--font-ui);text-transform:uppercase;font-size:18px;font-weight:400}.ink-chip{font-family:var(--font-ui);align-items:center;gap:4px;margin:4px 10px 0 0;font-size:15px;display:inline-flex}.ink-chip i{border:2px solid var(--k);width:14px;height:14px}.debug-menu{grid-template-columns:1fr 1fr;gap:8px;display:grid}.debug-menu .btn{min-height:52px;padding:6px 8px;font-size:15px}.debug-menu .debug-switch,.debug-menu .debug-info{grid-column:1/-1}.debug-menu .debug-switch[aria-pressed=true]{background:var(--y)}.debug-pace{grid-column:1/-1;gap:4px;display:grid}.debug-pace-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.debug-pace-row span{flex:0 0 34%}.debug-pace-row .slider-wrap{flex:1}.debug-pace-row .slider-val{width:64px}.debug-modal .actions{flex-direction:row;gap:8px}.debug-modal .actions .btn{flex:1;gap:4px;min-width:0;min-height:44px;padding:6px 4px;font-size:14px}.debug-modal .actions .btn .riso{width:20px;height:20px}.recap,.debug-info{grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.recap dt,.debug-info dt{margin:0}.recap dd,.debug-info dd{font-family:var(--font-ui);text-align:right;margin:0;font-size:20px}.debug-toast{width:max-content;z-index:var(--z-modal);position:fixed;top:12%}.debug-fight{flex-direction:column;gap:10px;display:flex}.debug-heroes button{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 8px 8px;display:flex}.debug-heroes .riso{width:44px;height:44px}.debug-options{gap:8px;display:flex}.debug-options .btn{flex:1;min-width:0;min-height:44px;font-size:14px}.debug-options .btn[aria-pressed=true]{background:var(--y)}.debug-search{width:100%;font:16px var(--font);color:var(--k);background:var(--paper2);border:2px solid var(--k);padding:8px 10px}.debug-cards{flex-wrap:wrap;align-content:flex-start;gap:6px;height:38vh;display:flex;overflow-y:auto}.debug-pane{flex-direction:column;gap:10px;display:flex}.debug-pane[hidden]{display:none}.debug-tabs{border-bottom:var(--line) solid var(--k);gap:4px;display:flex}.debug-tabs button{min-height:44px;font-family:var(--font-ui);color:var(--k);background:var(--paper2);border:var(--line) solid var(--k);border-bottom:0;flex:1;font-size:18px}.debug-tabs button[aria-selected=true]{background:var(--y)}.debug-card{font-family:var(--font-ui);color:var(--k);background:var(--paper2);border:2px solid var(--k);gap:6px;padding:6px 8px;font-size:15px;display:flex}.debug-card b{color:var(--p)}.debug-foes{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;height:38vh;display:grid;overflow-y:auto}.debug-foe{font-family:var(--font-ui);text-align:center;background:var(--paper2);border:2px solid var(--k);flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:15px;line-height:1.05;display:flex}.debug-foe .riso{width:56px;height:56px}.debug-foe small{color:var(--muted);font-size:13px}.modal .version{text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:var(--font-ui);color:var(--muted);margin-top:12px;font-size:15px}.tabs{border:var(--line) solid var(--void);background:var(--paper);box-shadow:3px 3px 0 var(--shadow);display:flex}.tabs button{min-width:0;min-height:46px;font-family:var(--font-ui);color:var(--k);white-space:nowrap;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1px;padding:0 5px;font-size:14px;display:flex}.tabs button .pico{--ink2:var(--p);font-size:20px}.tabs button+button{border-left:2px solid var(--void)}.tabs button[aria-selected=true]{background:var(--y)}.comp-grid .card{cursor:var(--cursor-hand)}.foes,.relics,.payslip.records{animation:.24s steps(4,end) both screen-in}.comp-grid .card.undiscovered .c-art,.comp-grid .card.undiscovered .c-face{filter:grayscale(.7)}.section-switch{background:var(--paper);box-shadow:3px 3px 0 var(--shadow);margin:12px auto 0}.compendium .scroll>.sub{margin:12px 0}.empty-desk{justify-items:center;gap:4px;padding-top:18px;display:grid}.desk-scene{border-bottom:10px solid var(--brass);width:min(100%,260px);height:128px;box-shadow:0 6px 0 var(--k);position:relative}.desk-scene>i{font-style:normal;position:absolute;bottom:0}.desk-scene .pico{width:100%;height:100%}.desk-scene .mug{width:52px;height:52px;left:8%}.desk-scene .tray{opacity:.55;width:76px;height:76px;left:38%;rotate:-4deg}.desk-scene .mug u{background:var(--paper);opacity:0;width:6px;height:6px;animation:2.4s steps(8,end) infinite steam;position:absolute;top:0;left:40%}.desk-scene .mug u+u{animation-delay:1.2s;left:62%}.desk-scene .sticky{width:78px;font-family:var(--font-ui);text-align:center;color:var(--k);background:var(--y);box-shadow:3px 3px 0 var(--shadow);transform-origin:50% 0;padding:8px 6px;font-size:17px;line-height:1;animation:3s step-end infinite sway;bottom:18px;right:6%;rotate:-6deg}.section-switch{grid-template-columns:repeat(3,1fr);max-width:100%;display:grid}.section-switch button:nth-child(3n+1){border-left:0}.section-switch button:nth-child(n+4){border-top:var(--line) solid var(--k)}.section-switch button{min-width:0;min-height:44px;color:var(--k);justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.section-switch button .pico{--ink2:var(--p);font-size:20px}.run-logs{flex-direction:column;gap:8px;padding:12px 4px 16px 2px;animation:.24s steps(4,end) both screen-in;display:flex}.run-log{color:var(--k);background:var(--paper);border:var(--line) solid var(--void);box-shadow:3px 3px 0 var(--shadow);font-family:var(--font-ui);text-align:left;width:100%;cursor:var(--cursor-hand);align-items:center;gap:10px;padding:6px 8px;font-size:16px;line-height:1.1;display:flex}.run-slip{margin:8px auto 4px}.rl-art{background:var(--bg2);border:2px solid var(--void);flex:none;width:52px;height:52px}.rl-art .riso{width:100%;height:100%}.rl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rl-main b{font-size:19px;font-weight:400}.rl-main span{color:var(--muted);align-items:center;gap:4px;display:flex}.rl-main .pico{--ink2:var(--y);font-size:16px}.rl-end{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.rl-end small{color:var(--muted);font-size:14px}.rl-end em{color:var(--paper);background:var(--b);border:2px solid var(--k);padding:1px 6px 2px;font-style:normal}.run-log.lose .rl-end em{background:var(--p)}.run-log.abandon .rl-end em{color:var(--k);background:var(--y)}.payslip.records{margin:12px auto 16px}.records .slip-head{border-bottom:2px dashed var(--k);margin-bottom:4px;padding-bottom:6px}.foes{flex-direction:column;gap:14px;padding:2px 6px 16px 2px;display:flex}.foe{color:var(--k);background:var(--paper);border:var(--line) solid var(--void);box-shadow:4px 4px 0 var(--shadow)}.foe-head{border-bottom:2px solid var(--void);align-items:center;gap:10px;padding:8px;display:flex}.foe-art{background:var(--foe-bg);border:2px solid var(--void);flex:none;width:76px;height:76px}.foe-art .riso{width:100%;height:100%}.foe.undiscovered .foe-art .riso{filter:brightness(0)}.foe-id{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.foe-id h3{width:100%;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:18px}.foe-hp{font-family:var(--font-ui);align-items:center;gap:4px;font-size:20px;display:flex}.foe-hp .pico{color:var(--p);--ink2:var(--y)}.foe-block{align-items:center;gap:4px;margin-left:8px;font-style:normal;display:flex}.foe-block .pico{color:var(--shield);--ink2:var(--y)}.foe-moves{margin:0;padding:4px 8px 6px;list-style:none}.foe-moves li{min-height:34px;font-family:var(--font-ui);border-bottom:1px dashed var(--k-a20);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:18px;display:flex}.foe-moves li:last-child{border-bottom:0}.foe-phase{align-items:baseline;padding:4px 0}.foe-phase>b{text-transform:uppercase;flex:none}.foe-phase>span{flex:12em;min-width:0;font-size:16px;line-height:1.15}.foe-moves .mi{--ink2:var(--y);color:var(--tone,var(--muted));flex:none;width:26px;font-size:22px}.foe-moves .mn{flex:1 0 auto}.foe-moves .fx{white-space:normal}.foe-moves .me{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.foe-moves .me .pico{font-size:18px}.foe-moves .mt{text-align:right;min-width:42px;color:var(--muted)}.foe-half{font-family:var(--font-ui);color:var(--paper);background:var(--p);align-items:center;gap:8px;margin:0;padding:6px 10px 8px;font-size:15px;display:flex}.foe-half b:not(.kw){text-transform:uppercase;flex:none;width:min-content;min-width:5.5em}.foe-half .kw{color:var(--y)}.foe-half span{flex:1;min-width:0}.foe-half .sep{background:var(--paper);flex:none;align-self:stretch;width:3px}.foe-moves li.foe-every{min-height:0;color:var(--muted);text-transform:uppercase;border-bottom:0;padding:4px 0 2px;font-size:15px;display:block}.foe-moves li.now{background:var(--y)}.foe-moves li.next .mn{-webkit-text-decoration:underline 3px var(--p);text-decoration:underline 3px var(--p)}.info .foe-moves{margin:6px 0 0;padding:4px 0}.info .foe-moves li{color:var(--k);font-size:15px}.relics{flex-direction:column;gap:8px;padding:2px 6px 16px 2px;display:flex}.relic-line{color:var(--k);background:var(--paper);border:2px solid var(--void);box-shadow:3px 3px 0 var(--shadow);align-items:center;gap:10px;padding:8px 10px;font-size:15px;font-weight:500;line-height:1.25;display:flex;position:relative}.relic-line .riso{flex:none;width:48px;height:48px}.relic-line b:not(.kw){font-family:var(--font-ui);text-transform:uppercase;font-size:18px;display:block}.kw-line .kw-ico{text-align:center;flex:none;width:40px;margin:0;font-size:40px}.relic-line.undiscovered .riso{filter:grayscale(.7)}.stamps{grid-template-columns:repeat(3,1fr);gap:10px 6px;padding:8px 0 4px;display:grid}.stamp,.stamp-slot{flex-direction:column;justify-content:center;align-items:center;min-height:52px;display:flex}.stamp-slot{border:2px dashed var(--paper-rule)}.stamp{font-family:var(--font-display);text-transform:uppercase;color:var(--stamp-ink);border:3px solid var(--stamp-ink);mix-blend-mode:multiply;padding:2px 4px;line-height:1.2;rotate:-4deg}.stamp:nth-child(2n){rotate:3deg}.stamp b{font-size:13px;font-weight:700}.stamp span{font-size:13px}.reward{padding-bottom:calc(var(--safe-b) + 12px);gap:6px}.reward-title{text-shadow:4px 4px 0 var(--p), -3px 2px 0 var(--b);margin:2px 0;font-size:clamp(22px,7.4vw,34px);line-height:1.05;animation:2.6s step-end .9s infinite misprint}.reward-title .word{white-space:nowrap;display:inline-block}.reward-title .word span{animation:.24s steps(6,end) both letter-drop;animation-delay:calc(var(--i) * 20ms);display:inline-block}@keyframes letter-drop{0%{opacity:0;transform:translateY(-60px)scale(1.4)}55%{opacity:1;transform:translateY(6px)scale(.95)}80%{transform:translateY(-3px)}to{transform:none}}.swap-label{font-family:var(--font-ui);color:var(--muted-d);text-transform:uppercase;font-size:18px}.swap-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;display:flex}.swap-head .deck-sort{margin:0}.swap-area{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;min-height:0;display:flex}.swap-deck-wrap{background:var(--bg2);border:var(--line) solid var(--night-dot);flex:0 auto;min-height:0;padding:10px 8px}.swap-deck,.swap-offer{justify-content:space-between;gap:14px 8px;display:grid}.swap-deck{--deck-n:5;--swap-cw:calc((min(100vw, 520px) - 32px - 2 * var(--line) - 2 * 8px - (var(--deck-n) - 1) * 8px - 4px) / var(--deck-n));grid-template-columns:repeat(var(--deck-n), var(--swap-cw))}@media (min-height:800px){.swap-deck{--deck-n:4}}.swap-offer{--swap-n:4;--swap-cw:calc((min(100vw, 520px) - 32px - 2 * 10px - 2 * var(--line) - (var(--swap-n) - 1) * 8px) / var(--swap-n));grid-template-columns:repeat(var(--swap-n), var(--swap-cw));justify-content:center}.swap-deck .card,.swap-offer .card{--cw:var(--swap-cw);cursor:var(--cursor-hand);transition:transform .1s steps(2,end),opacity .1s steps(2,end)}.swap-offer .card{animation:.24s steps(3,end) deal}@keyframes deal{0%{opacity:0;transform:translateY(40px)}}.swap-offer .card.sel.flying{z-index:5;opacity:1;animation:swap-fly var(--dur-swap-fly) steps(6) forwards;outline:none;position:relative}@keyframes swap-fly{0%{transform:none}45%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - 40px)) scale(1.15)}80%{transform:translate(var(--dx), var(--dy)) scale(var(--fit))}to{transform:translate(var(--dx), var(--dy)) scale(var(--fit))}}.swap-offer .card.sel.flying.into-deck{animation-name:swap-sink}@keyframes swap-sink{0%{transform:none}45%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - 40px)) scale(1.15)}80%{transform:translate(var(--dx), var(--dy)) scale(var(--fit));opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(var(--fit));opacity:0}}.swap-deck .card.sel.replaced{animation:swap-gone var(--dur-swap-gone) steps(2) var(--delay-swap-gone) forwards;outline:none}@keyframes swap-gone{to{opacity:0;transform:scale(.85)rotate(-6deg)}}.swap-deck.has-sel .card:not(.sel),.swap-offer.has-sel .card:not(.sel){opacity:.45}.swap-deck .card.sel,.swap-offer .card.sel{outline:4px solid var(--y);outline-offset:3px;transform:translateY(-6px)}.swap-deck .card.sel{outline-color:var(--p)}.swap-tray{background:var(--bg2);border:var(--line) solid var(--muted-d);padding:6px 10px 10px}.swap-icon{color:var(--y);--ink2:var(--p);font-size:24px}.swap-offer{padding-top:4px}.swap-hint{min-height:22px;margin:0;font-size:15px}.reward-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.option{color:var(--k);text-align:center;background:var(--paper);border:var(--line) solid var(--k);min-height:150px;box-shadow:var(--off) var(--off) 0 var(--shadow);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.option:active:not(:disabled){transform:translate(var(--off), var(--off));box-shadow:none}.option{animation:.24s steps(3,end) .3s backwards option-in}.option:nth-child(2){animation-delay:.45s}@keyframes option-in{0%{opacity:0;transform:translateY(32px)}}.option:disabled{opacity:.4;box-shadow:none}.option .pico{color:var(--p);--ink2:var(--y);font-size:52px}.option:last-child .pico{color:var(--b)}.option .riso{flex:none;width:64px;height:64px}.relic-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.relic-card{color:var(--k);text-align:center;background:var(--paper);border:var(--line) solid var(--k);min-width:0;box-shadow:var(--off) var(--off) 0 var(--shadow);flex-direction:column;align-items:center;gap:6px;padding:8px 6px 10px;animation:.24s steps(3,end) .3s backwards option-in;display:flex;position:relative}.relic-card:nth-child(2){animation-delay:.45s}.relic-card:nth-child(3){animation-delay:.6s}.relic-card:active:not(:disabled){transform:translate(var(--off), var(--off));box-shadow:none}.relic-card:disabled{opacity:.4;box-shadow:none}.relic-card .riso{width:64px;height:64px}.relic-card b{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:13px;line-height:1.15}.relic-card span{font-family:var(--font-ui);overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:15px;line-height:1.05;display:-webkit-box;overflow:hidden}.cross-area{overscroll-behavior:contain;flex:1;min-height:0;display:flex;overflow-y:auto}.cross-offer{--cross-cw:clamp(92px, calc((100svh - 340px) / 2.9), 150px);grid-template-columns:repeat(2, var(--cross-cw));gap:14px 18px;margin:auto;padding:10px 6px;display:grid}.cross-offer .card{--cw:var(--cross-cw);cursor:var(--cursor-hand);transition:transform .1s steps(2,end),opacity .1s steps(2,end);animation:.24s steps(3,end) deal}.cross-offer.has-sel .card:not(.sel){opacity:.45}.cross-offer .card.sel{outline:4px solid var(--y);outline-offset:3px;transform:translateY(-6px)}.option:nth-child(odd):last-child{grid-column:1/-1}.option b{font-family:var(--font-display);text-transform:uppercase;font-size:18px}.option span{font-family:var(--font-ui);font-size:18px}.end{text-align:center;align-items:center;gap:10px}.end .h1{margin-top:2vh}.end-title{text-shadow:4px 4px 0 var(--p), -3px 2px 0 var(--b);font-size:clamp(34px,11vw,52px);line-height:1.05}.end.win .end-title{color:var(--y);text-shadow:5px 5px 0 var(--p), -4px 3px 0 var(--b);font-size:clamp(48px,17vw,76px);animation:2.2s step-end 1s infinite misprint}.end-title .word{white-space:nowrap;display:inline-block}.end-title .word span{animation:.42s steps(6,end) both letter-drop;animation-delay:calc(var(--i) * 80ms);display:inline-block}.end .end-body{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex;overflow-y:auto}.end .end-actions{flex-direction:column;gap:12px;width:100%;padding-top:12px;display:flex}.end .portrait-lg{place-items:center;width:132px;height:132px;margin:6px auto;display:grid;position:relative}.end .portrait-lg .riso{width:124px;height:124px}.end.lose .portrait-lg .riso{filter:grayscale();transform:rotate(90deg)translate(20px)}.end .portrait-lg .riso.mood{margin:auto;inset:0}.end.win .portrait-lg .riso:not(.mood),.end.win .portrait-lg .riso.mood{animation:.8s step-end infinite victory-hop}@keyframes victory-hop{0%{transform:none}15%{transform:translateY(-14px)rotate(-3deg)}35%{transform:translateY(-26px)rotate(3deg)}55%{transform:translateY(-12px)rotate(-2deg)}75%{transform:translateY(0)scale(1.06,.9)}88%{transform:none}}.payslip{width:min(100%,340px);color:var(--k);background:repeating-linear-gradient(var(--paper) 0 8px, var(--void) 8px 14px, var(--paper) 14px 20px) left 8px top 0 / 6px 100% no-repeat, repeating-linear-gradient(var(--paper) 0 8px, var(--void) 8px 14px, var(--paper) 14px 20px) right 8px top 0 / 6px 100% no-repeat, var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);font-family:var(--font-ui);text-align:left;margin:4px 0 8px;padding:10px 26px 12px;font-size:18px;line-height:1.15;animation:.7s steps(7,end) both slip-print;position:relative}@keyframes slip-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -20px)}}.slip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slip-head b{font-family:var(--font-display);text-transform:uppercase;font-size:20px}.slip-head span,.slip-sub{color:var(--muted);font-size:15px}.slip-sub{border-bottom:2px dashed var(--k);padding-bottom:6px}.slip-row{animation:.1s step-end both slip-line;animation-delay:calc(var(--i) * 90ms);align-items:baseline;gap:6px;display:flex}@keyframes slip-line{0%{visibility:hidden}}.slip-row span{flex:1;gap:6px;display:flex}.slip-row span:after{content:"";border-bottom:2px dotted var(--paper-rule);flex:1;translate:0 -4px}.slip-row b{font-weight:400}.slip-row.slip-section{color:var(--p);text-transform:uppercase;margin-top:6px}.slip-row.slip-section span:after{content:none}.slip-record{font-family:var(--font-display);text-transform:uppercase;color:var(--p);border:2px solid var(--p);animation:.12s steps(2,end) backwards stamp-in;animation-delay:calc(var(--i) * 90ms + .5s);flex:none;order:1;align-self:center;padding:0 4px;font-size:13px;font-style:normal;line-height:1.4;rotate:-6deg}.collect{--coll-wait:calc(.8s + var(--rows) * 90ms);width:min(100%,340px);color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);font-family:var(--font-ui);animation:slip-line .1s steps(1) var(--coll-wait) both;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:0 8px;margin:0 0 6px;padding:6px 12px;font-size:18px;line-height:1;display:grid}.collect.still{width:100%;margin:0 0 12px;animation:none}.coll-head{font-family:var(--font-display);text-transform:uppercase;border-bottom:2px dashed var(--paper-rule);grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:4px;font-size:13px;display:flex}.coll-head .go{--dir:-1;--ink2:var(--p);flex:none;font-size:22px;animation:.8s steps(2,end) infinite nudge}.coll-head .go .pico{transform:scaleX(-1)}.collect.still .coll-fill{animation:none}.coll-row{grid-template-columns:subgrid;text-align:left;grid-column:1/-1;align-items:center;padding-block:2px;display:grid}.coll-row:active{translate:1px 1px}.coll-label{text-align:left;align-items:center;gap:6px;min-width:0;display:flex}.coll-label .pico{--ink2:var(--p);flex:none;font-size:1.1em}.coll-row b{font-variant-numeric:tabular-nums;font-weight:400}.coll-track{background:var(--paper2);border:var(--line) solid var(--k);height:16px;overflow:hidden}.coll-fill{background:var(--p);transform-origin:0;height:100%;transform:scaleX(var(--to));animation:coll-fill var(--dur-coll-fill) steps(12) calc(var(--coll-wait) + .3s + var(--i) * .35s) backwards;display:block}.coll-foes .coll-fill{background:var(--b)}.coll-relics .coll-fill{background:var(--y)}@keyframes coll-fill{0%{transform:scaleX(0)}}.coll-gain{animation-delay:calc(var(--coll-wait) + .3s + var(--dur-coll-fill) + var(--i) * .35s);order:0}.end .act-btn{justify-content:center;align-items:center;gap:10px;display:flex}.end .act-btn .pico{--ink2:var(--p);font-size:1.2em}.slip-row.slip-net{border-top:2px dashed var(--k);margin-top:8px;padding-top:6px;font-size:22px}.slip-row.slip-net b{font-weight:700}.slip-stamp{font-family:var(--font-display);text-transform:uppercase;color:var(--p);border:4px solid var(--p);mix-blend-mode:multiply;pointer-events:none;animation:.2s steps(2,end) both stamp-in;animation-delay:calc(var(--i) * 90ms + .2s);padding:0 10px;font-size:30px;font-weight:700;position:absolute;top:76%;left:56%;translate:-50% -50%;rotate:-10deg}.end.win .slip-stamp{color:var(--b);border-color:var(--b)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.heal-rise{z-index:var(--z-overlay);pointer-events:none;position:absolute;inset:0;overflow:hidden}.heal-rise i{font-size:var(--s,28px);color:var(--p);--ink2:var(--y);animation:heart-rise var(--d,1.4s) steps(12) var(--dl,0s) both;position:absolute;bottom:-40px}@keyframes heart-rise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1}50%{transform:translate(-10px,-45vh)scale(1)}to{opacity:0;transform:translate(8px,-95vh)scale(.9)}}.heal-total{white-space:nowrap;font-family:var(--font-ui);color:var(--green);text-shadow:4px 4px 0 var(--y), -3px 2px 0 var(--k);flex-direction:column;align-items:center;font-size:72px;line-height:1;animation:1.6s steps(8,end) .35s both heal-pop;display:flex;position:absolute;top:40%;left:50%;translate:-50% -50%}.heal-rise.fast i{animation-duration:calc(var(--d,1.4s) * .45);animation-delay:calc(var(--dl,0s) * .45)}.heal-rise.fast .heal-total{animation-duration:.8s;animation-delay:50ms}.heal-total small{text-transform:uppercase;font-size:30px}@keyframes heal-pop{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.25)}35%{transform:scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.card-show{z-index:var(--z-overlay);background:var(--void-a80);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.2s steps(2,end) 1.5s forwards show-out;display:flex;position:absolute;inset:0}@keyframes show-out{to{opacity:0}}.reward .card-show{animation-delay:calc(1.5s + var(--dur-show-extra))}.show-stage{aspect-ratio:1/1.4;width:min(46vw,190px);position:relative}.show-stage .card{--cw:min(46vw, 190px);position:absolute;inset:0}.show-stage.row{aspect-ratio:auto;gap:10px;width:auto;display:flex}.show-stage.row .card{--cw:min(40vw, 160px);position:relative;inset:auto}.show-stamp{font-family:var(--font-display);color:var(--y);text-transform:uppercase;text-shadow:3px 3px 0 var(--p);font-size:28px;animation:.2s steps(2,end) .75s backwards stamp-in}.show-desc{text-align:center;max-width:min(86vw,340px);font-family:var(--font-ui);color:var(--paper);margin:-6px 0 0;font-size:20px;animation:.2s steps(2,end) .75s backwards stamp-in}.show-old{animation:.48s step-end forwards show-hit}@keyframes show-hit{0%{transform:scale(1.1)}25%{transform:scale(.9)rotate(-4deg)}50%{transform:scale(1)rotate(4deg)translate(6px)}75%{transform:scale(.95)rotate(-3deg)}to{opacity:0;transform:scale(1)}}.show-new{animation:.3s steps(3,end) .48s backwards stamp-in}.show-flash{z-index:2;border:8px solid var(--y);animation:.3s steps(3,end) .48s both show-flash;position:absolute;inset:-14%}@keyframes show-flash{0%{opacity:1;scale:.6}to{opacity:0;scale:1.5}}.shred-strip{animation:shred-fall .9s steps(9) calc(.25s + var(--i) * 50ms) both}@keyframes shred-fall{0%{transform:none}25%{transform:translateY(-4px)}to{transform:translateY(150%) rotate(var(--r));opacity:0}}.shred-machine{color:var(--b);--ink2:var(--y);font-size:84px;animation:.9s steps(9,end) .25s both shred-shake}@keyframes shred-shake{20%,60%{translate:-3px}40%,80%{translate:3px}to{translate:0}}.card-show.shred .show-stamp{animation-delay:.9s}.copy-src{animation:.3s steps(3,end) .55s both copy-src}@keyframes copy-src{to{translate:-16%}}.copy-scan{z-index:3;background:var(--mint);height:8px;box-shadow:0 0 0 2px var(--k);animation:.5s steps(6,end) both copy-scan;position:absolute;top:0;left:-6%;right:-6%}@keyframes copy-scan{0%{opacity:1;top:0}99%{opacity:1;top:97%}to{opacity:0;top:97%}}.copy-new{animation:.3s steps(3,end) .55s both copy-out}@keyframes copy-out{0%{opacity:0;translate:0;rotate:0deg}to{opacity:1;translate:16% 3%;rotate:4deg}}.card-show.photocopy .show-stamp{animation-delay:.9s}.relic-badge{aspect-ratio:1;background:var(--y);border:var(--line) solid var(--k);box-shadow:6px 6px 0 var(--p);place-items:center;display:grid;position:absolute;inset:15% 0 auto}.relic-badge .riso{width:80%;height:80%}.new-hire{text-align:left;width:min(100%,340px);color:var(--k);background:var(--y);border:var(--line) solid var(--k);box-shadow:6px 6px 0 var(--p);font:inherit;cursor:var(--cursor-hand);flex:none;align-items:center;gap:10px;margin:2px 0 8px;padding:6px 12px 6px 6px;animation:.2s steps(2,end) both stamp-in,.9s steps(2,end) .2s infinite cta-pulse;display:flex;position:relative;overflow:hidden;rotate:-1.5deg}.new-hire:active{box-shadow:2px 2px 0 var(--p);animation:none;translate:2px 2px}.new-hire .go{--dir:-1;--ink2:var(--p);flex:none;margin-left:auto;font-size:30px;animation:.8s steps(2,end) infinite nudge}.new-hire .go .pico{transform:scaleX(-1)}.new-hire.rank-note{background:var(--paper);box-shadow:6px 6px 0 var(--b)}.new-hire.rank-note:active{box-shadow:2px 2px 0 var(--b)}.new-hire .lead{--ink2:var(--p);flex:none;font-size:40px}.new-hire .riso{flex:none;width:52px;height:52px;animation:.8s steps(2,end) infinite bob}.new-hire b{font-family:var(--font-display);text-transform:uppercase;font-size:15px;display:block}.new-hire span{white-space:pre-line;font-size:15px;font-weight:600}.room-scene{flex:1;grid-template-rows:minmax(0,1fr);place-items:center;min-height:0;padding-bottom:12px;display:grid;position:relative}.room-stage{aspect-ratio:1;--hero-ink:var(--map-trod);height:min(100%,62vw,280px);position:relative}.room-stage .pedestal{width:78%;bottom:-10px}.room-art{aspect-ratio:1;width:100%;animation:1.6s steps(2,end) infinite bob;position:relative}.room-art .riso{width:100%;height:100%}.room-art:before,.room-art:after{content:"";opacity:0;position:absolute}.room-art.steam:before,.room-art.steam:after{background:var(--paper);width:6px;height:6px;box-shadow:6px -6px 0 var(--paper), -4px -12px 0 var(--paper);animation:2.4s steps(8,end) infinite steam;top:4%;left:48%}.room-art.steam:after{animation-delay:1.2s;left:54%}@keyframes steam{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(6px,-36px)}}.room-art.climb{animation:2.4s step-end infinite climb}@keyframes climb{0%{transform:none}15%{transform:translateY(-6px)}30%{transform:translateY(-12px)}45%{transform:translateY(-18px)}70%{transform:translateY(-18px)rotate(-3deg)}75%{transform:translateY(0)scaleY(.92)}85%{transform:none}}.room-art.copy{animation:.6s step-end infinite chew}@keyframes chew{0%{transform:none}25%{transform:scaleY(.99)translate(-1px)}50%{transform:scaleY(1.01)}75%{transform:scaleY(.99)translate(1px)}}.room-art.copy:before{background:var(--p);opacity:1;width:4px;height:6px;animation:1.8s steps(8,end) infinite scan;top:51%;left:12%}@keyframes scan{to{left:60%}}.room-art.copy:after{background:var(--paper);width:4px;height:14px;box-shadow:8px 4px 0 var(--paper), 16px -2px 0 var(--paper);animation:1.1s steps(6,end) infinite strips;top:92%;left:82%}@keyframes strips{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(34px)}}.room-art.sway{transform-origin:50% 95%;animation:2s step-end infinite sway}@keyframes sway{0%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.room-art.flap{animation:2.4s step-end infinite hop}.room-art.flap .alt,.room-art.shuffle .alt{animation:2.4s step-end infinite flap-open;position:absolute;inset:0}.room-art.flap .riso:first-child,.room-art.shuffle .riso:first-child{animation:2.4s step-end infinite flap-shut}@keyframes hop{0%,55%{transform:none}60%{transform:translateY(-8px)}68%{transform:none}}@keyframes flap-open{0%,59%{opacity:0}60%,80%{opacity:1}81%,to{opacity:0}}@keyframes flap-shut{0%,59%{opacity:1}60%,80%{opacity:0}81%,to{opacity:1}}.room-art.thump{animation:2.2s step-end infinite thump}.room-art.thump:after{background:var(--y);border:2px solid var(--k);width:14px;height:14px;animation:2.2s steps(6,end) infinite drop;top:56%;left:26%}@keyframes drop{0%,55%{opacity:0;top:56%}56%{opacity:1;top:56%}70%,to{opacity:1;top:76%}99%{opacity:0}}.room-scene .room-stage .pedestal{animation:.3s steps(3,end) both plinth-in}@keyframes plinth-in{0%{scale:1 0}}.room-fx{pointer-events:none;opacity:0;position:absolute}.enter-rest .room-art{animation:1.6s steps(2,end) 1.2s infinite bob}.enter-rest .room-stage{animation:1s step-end both rest-in}@keyframes rest-in{0%{transform:translate(130%)}12%{transform:translate(95%)}24%{transform:translate(60%)}36%{transform:translate(28%)}48%{transform:translate(-4%)scale(1.04,.94)}56%{transform:translate(2%)}64%,to{transform:none}}.enter-promotion .room-stage{animation:.9s step-end both promo-in}@keyframes promo-in{0%{transform:translateY(70%)}18%{transform:translateY(52%)}36%{transform:translateY(34%)}54%{transform:translateY(16%)}72%,to{transform:none}}.enter-copy .room-stage{animation:.9s steps(10,end) both copy-in}@keyframes copy-in{0%{clip-path:inset(-30px 100% -30px 0)}to{clip-path:inset(-30px)}}.room-fx.scan{background:var(--paper);width:7px;height:108%;box-shadow:0 0 0 3px var(--p);animation:.9s steps(10,end) both scan-sweep;top:-4%;left:0}@keyframes scan-sweep{0%{opacity:1;left:0}90%{opacity:1;left:98%}to{opacity:0;left:98%}}.room-fx.drape{background:var(--p);border:var(--line) solid var(--k);background-image:linear-gradient(90deg, transparent 0 70%, var(--k) 70% 78%, transparent 78% 100%);background-size:25% 100%;width:50%;height:112%;animation:.9s step-end .25s both drape-open;top:-6%}.room-fx.drape.l{--to:-105%;left:0}.room-fx.drape.r{--to:105%;right:0}@keyframes drape-open{0%{opacity:1;transform:none}20%{opacity:1;transform:translateX(calc(var(--to) * .2))}40%{opacity:1;transform:translateX(calc(var(--to) * .45))}60%{opacity:1;transform:translateX(calc(var(--to) * .75))}80%,to{opacity:0;transform:translateX(var(--to))}}.enter-tailor .room-stage{animation:.3s step-end 1.1s both tailor-in}@keyframes tailor-in{0%{transform:scale(1.04)}50%,to{transform:none}}.enter-lostFound .room-stage{animation:.7s step-end both lost-in}@keyframes lost-in{0%{transform:translateY(-130%)}25%{transform:translateY(-70%)}50%{transform:translateY(0)scale(1.1,.86)}62%{transform:translateY(-10%)scale(.97,1.04)}75%,to{transform:none}}.enter-vending .room-stage{animation:1s step-end both vend-in}@keyframes vend-in{0%{opacity:0;filter:brightness(0)}12%{opacity:1;filter:brightness(.3)}20%{opacity:0}32%{opacity:1;filter:brightness(.6)}40%{opacity:.2}58%{opacity:1;filter:none}66%{opacity:.4}76%,to{opacity:1;filter:none}}.enter-restructuring .room-stage{animation:.9s step-end both org-in}@keyframes org-in{0%{opacity:0;transform:scale(.3)rotate(-14deg)}15%{opacity:1;transform:scale(.7)rotate(9deg)}30%{transform:scale(1.1)rotate(-6deg)}45%{transform:scale(.95)rotate(3deg)}60%,to{transform:none}}.wheel-stage{--w:min(72vw, 280px, 34vh);width:var(--w);height:var(--w);aspect-ratio:auto}.wheel-disc{position:absolute;inset:0}.wheel-bitmap{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.wheel-ico{font-size:calc(var(--w) * .14);color:var(--paper);--ink2:var(--k);transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--w) * -.3));line-height:0;position:absolute;top:50%;left:50%}.wheel-ico .pico{vertical-align:top}.wheel-ico.hit{animation:.5s step-end infinite wheel-hit}@keyframes wheel-hit{50%{color:var(--y)}}.wheel-pointer{font-size:calc(var(--w) * .16);color:var(--y);--ink2:var(--k);transform-origin:50% 20%;line-height:0;position:absolute;top:-7%;left:50%;translate:-50%}.wheel-pointer.flick{animation:.12s steps(2,end) wheel-flick}@keyframes wheel-flick{0%{transform:rotate(-24deg)}}.enter-wheel .wheel-stage{animation:.6s step-end both wheel-in}@keyframes wheel-in{0%{opacity:0;transform:scale(.2)rotate(-90deg)}25%{opacity:1;transform:scale(.6)rotate(-45deg)}50%{transform:scale(1.1)rotate(10deg)}75%,to{transform:none}}.wheel-result{min-height:74px;color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);visibility:hidden;align-items:center;gap:12px;padding:8px 12px;display:flex}.wheel-result[data-luck]{visibility:visible}.wheel-result .pico{color:var(--b);--ink2:var(--y);font-size:40px}.wheel-result[data-luck=bad] .pico{color:var(--p)}.wheel-result b{font-family:var(--font-ui);text-transform:uppercase;font-size:22px;line-height:1;display:block}.wheel-result span{margin-top:2px;display:block}.wheel-result.land{animation:.2s steps(2,end) both stamp-in}.wheel-btn{width:100%}.sc-card{width:min(100%,260px);color:var(--k);background:var(--y);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);margin:4px auto 0;padding:6px 10px 10px;rotate:-1deg}.sc-title{font-family:var(--font-display);letter-spacing:.06em;text-align:center;font-size:14px;font-weight:400;display:block}.sc-row{justify-content:center;gap:8px;margin-top:6px;display:flex}.sc-cell{background:var(--paper);border:var(--line) solid var(--k);justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.sc-cell .pico{width:40px;height:40px;color:var(--k);--ink2:var(--p)}.sc-cell.win{background:var(--mint)}.sc-cell.covered{background:var(--muted)}.sc-cell.covered:after{content:"";background-image:repeating-linear-gradient(45deg, var(--paper2) 0 3px, var(--muted) 3px 6px);position:absolute;inset:0}.sc-verdict{min-height:2.4em}.lunch-left{margin:4px 0}.wing{display:none}@media (min-width:1000px) and (min-height:560px) and (hover:hover){.wing{z-index:0;width:calc((100vw - var(--app-w)) / 2);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:0 clamp(16px,3vw,56px);display:flex;position:fixed;top:0;bottom:0}.wing-l{left:0}.wing-r{right:0}.wing .note{width:min(100%,300px);color:var(--k);background:var(--paper);border:var(--line) solid var(--k);box-shadow:var(--off) var(--off) 0 var(--shadow);padding:22px 16px 16px;position:relative}.wing-l .note{rotate:1.5deg}.wing-r .note{rotate:-1.5deg}.wing .note:before,.wing .note:after{content:"";background:var(--paper-dim);opacity:.85;width:44px;height:14px;position:absolute;top:-8px}.wing .note:before{left:14px;rotate:-8deg}.wing .note:after{right:14px;rotate:6deg}.wing h3{font-family:var(--font-display);text-transform:uppercase;text-align:center;text-shadow:2px 2px 0 var(--p);margin:0 0 12px;font-size:16px;line-height:1.2}.keylist{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.keylist li{display:contents}.keylist span{overflow-wrap:anywhere;font-family:var(--font);font-size:15px;line-height:1.15}.keylist kbd{min-width:32px;font-family:var(--font-ui);text-align:center;max-width:80px;color:var(--k);background:var(--y);border:2px solid var(--k);box-shadow:0 3px 0 var(--k);justify-self:start;padding:2px 6px 4px;font-size:19px;line-height:1}.staff{grid-template-columns:repeat(2,1fr);gap:12px 10px;display:grid}.badge{text-align:center;background:var(--paper-dim);border:2px solid var(--k);flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;display:flex}.badge-art{background:var(--hero-ink);border:2px solid var(--k);width:72px;height:72px}.badge-art .riso{width:100%;height:100%}.badge.locked .badge-art{background:var(--paper-rule)}.badge.locked .ink{filter:brightness(0)}.badge b{font-family:var(--font-display);text-transform:uppercase;font-size:11px}.badge span{font-family:var(--font);opacity:.8;font-size:12px;line-height:1.15}.wing-slogan{max-width:280px;font-family:var(--font-display);text-transform:uppercase;text-align:center;color:var(--k);background:var(--paper);border:4px solid var(--k);margin:0;padding:2px 10px 4px;font-size:20px;line-height:1.15;rotate:-4deg}.wing-plate{font-family:var(--font-ui);text-transform:uppercase;text-align:center;color:var(--k);background:var(--brass);border:2px solid var(--k);margin:0;padding:1px 8px 2px;font-size:13px}.shift-head{align-items:center;gap:10px;display:flex}.shift-head .badge-art{flex:none;width:56px;height:56px}.shift-head b{font-family:var(--font-display);text-transform:uppercase;font-size:14px;display:block}.shift-head span{font-family:var(--font);opacity:.8;font-size:13px}.shift-stats{border-top:2px dashed var(--paper-rule);font-family:var(--font-ui);justify-content:space-between;margin:12px 0 0;padding:6px 4px 0;font-size:20px;list-style:none;display:flex}.shift-stats li{align-items:center;gap:4px;display:flex}.shift-stats .pico{font-size:22px}.gear{gap:6px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.gear li{font-family:var(--font);align-items:center;gap:8px;font-size:13px;line-height:1.15;display:flex}.gear .riso{flex:none;width:34px;height:34px}}.rank-plaque{max-width:100%;min-height:44px;color:var(--k);background:var(--brass);border:var(--line) solid var(--void);box-shadow:3px 3px 0 var(--shadow), inset 0 0 0 2px var(--y);font-family:var(--font-ui);text-align:left;text-transform:uppercase;cursor:var(--cursor-hand);align-items:center;gap:8px;padding:4px 14px 4px 6px;font-size:22px;line-height:1;display:flex;position:relative}.rank-plaque:before,.rank-plaque:after{content:"";background:var(--k);width:3px;height:3px;position:absolute;bottom:3px}.rank-plaque:before{left:3px}.rank-plaque:after{right:3px}.rank-plaque .rk-ico{--ink2:var(--paper);flex:none;font-size:26px}.rank-plaque .rk-n,.rank-row .rk-n{min-width:30px;height:30px;color:var(--y);background:var(--k);flex:none;place-items:center;padding:0 4px;font-weight:400;display:grid}.rank-plaque .rk-title{text-wrap:balance}.rank-plaque.promoting{animation:rk-shake var(--dur-promote-shake) steps(6)}@keyframes rk-shake{17%{translate:-4px;rotate:-2deg}50%{translate:4px;rotate:2deg}83%{translate:-2px;rotate:-1deg}}.rank-plaque.promoted .rk-n{animation:.3s steps(3,end) both rk-slam}@keyframes rk-slam{0%{scale:2.4}70%{scale:.9}}.rk-stamp{z-index:2;font-family:var(--font-display);color:var(--paper);background:var(--p);border:3px solid var(--k);box-shadow:3px 3px 0 var(--shadow);padding:1px 6px 2px;font-size:14px;font-style:normal;animation:.15s steps(2,end) both stamp-in;position:absolute;top:-18px;right:-4px;rotate:-8deg}.rank-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.rank-row{text-align:left;width:100%;color:var(--k);background:var(--paper);border:2px solid var(--k);cursor:var(--cursor-hand);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.rank-row .rk-n{width:40px;height:40px;font-family:var(--font-ui);font-size:26px}.rank-row .rk-n .pico{color:var(--paper);--ink2:var(--y);font-size:20px}.rank-row .rk-n small{display:none}.rank-row.locked{opacity:.55;cursor:var(--cursor-arrow)}.rank-row.picked{background:var(--y);box-shadow:3px 3px 0 var(--k)}.rank-row .rk-text{flex:1;min-width:0}.rank-row h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;font-size:16px;line-height:1.1}.rank-row .rk-line{align-items:baseline;gap:6px;margin:3px 0;font-size:15px;font-weight:500;line-height:1.3;display:flex}.rank-row .rk-line span{min-width:0}.rank-row .ftag{text-align:center;min-width:44px;font-family:var(--font-ui);color:var(--paper);background:var(--b);flex:none;padding:0 5px 1px;font-size:14px;font-style:normal}.rank-row .duty .ftag{background:var(--p)}.rank-row .rk-picked{font-family:var(--font-ui);color:var(--y);background:var(--k);flex:none;padding:0 5px 1px;font-size:14px;font-style:normal;display:none}.rank-row.picked .rk-picked{display:block}.rank-list .rank-note{text-align:center;color:var(--p);margin:2px 0;font-size:15px}.rank-debug{flex-wrap:wrap;gap:6px 8px}.rank-debug>span{flex:40%}.rank-debug>b{text-align:right;flex:40%;font-weight:400}.rank-debug .btn{flex:40%;min-height:40px}@media (max-height:740px){.title-screen,.menu{gap:10px}.combat .topbar{padding-top:calc(var(--safe-t) + 4px)}.combat .icon-btn{width:40px;height:40px}.threat{height:34px}.threat .t-val{font-size:22px}.mana-row{padding-top:6px}.pip{height:18px}.action-row{padding:4px 12px calc(var(--safe-b) + 6px)}.ability-btn{width:70px;height:70px}.ability-btn .pico{margin-top:-20px;font-size:32px}.hero-row{padding-top:4px;padding-bottom:4px}.end.win .end-title{font-size:clamp(30px,9vw,44px)}.end .h1{margin-top:0}.end .portrait-lg{width:80px;height:80px;margin:0 auto}.end .portrait-lg .riso{width:76px;height:76px}.end .end-actions{gap:8px;padding-top:6px}.end.lose .portrait-lg .riso{transform:rotate(90deg)}.end .sub{margin:0;font-size:15px}.payslip{margin:2px 0 6px;padding-top:6px;padding-bottom:8px;font-size:15px;line-height:1.1}.collect{margin-bottom:2px;padding:2px 10px;font-size:16px}.coll-row{padding-block:1px}.coll-track{height:12px}.update-popup{inset:3px 8px}.up-bar{padding:2px 8px;font-size:13px}.up-ico{font-size:54px}.up-body{gap:0;padding:0 12px 6px}.up-text{font-size:14px;line-height:1.1}.slip-row.slip-section{display:none}}@media (max-height:700px){.hero-select{--stage-h:clamp(110px, 22vh, 250px);--sprite:clamp(96px, 19vh, 230px)}.enemy-info{gap:4px}.enemy-info .statuses,.hero-info .statuses{height:26px}.status{height:26px;font-size:15px}.status .pico{font-size:20px}.hero-info{gap:3px}.combat{--portrait:67px}.action-row{--cw:calc(var(--cw-belt) * .85)}.bar{height:30px}.bar .txt{font-size:21px}.stage .cooler{display:none}.mop{min-width:64px;min-height:64px;font-size:64px}.sleeve-slot>span{display:none}.hint-toast.alert{padding:6px 12px;font-size:18px;top:7%}}@media (max-width:400px){.run-hud{gap:5px}.run-hud .chip:not(.hero-chip){padding:6px;font-size:18px}.run-hud .chip .pico{font-size:20px}}
