:root{--ui-sunken:#120d0b;--ui-panel:#2a211d;--ui-panel-2:#1e1714;--ui-raised:#3a2e28;--ui-raised-hi:#4a3c34;--ui-line:#16110f;--ui-line-hi:#d9a92e;--ui-rim:#ffe2b014;--ui-halftone:radial-gradient(#ffd9a012 1px,transparent 1.4px) 0 0/9px 9px;--ui-glass:var(--ui-halftone),linear-gradient(180deg,#30202391,#30202300 60%),linear-gradient(180deg,var(--ui-panel),var(--ui-panel-2));--ui-title:#eedcb2;--ui-text:#e6d6b4;--ui-text-dim:#ead1b0;--ui-text-faint:#b8977b;--ui-ink:#241417;--ui-gold:#d9a92e;--ui-gold-hi:#e8bf4f;--ui-green:#9bd77a;--ui-good-bg:#26331d;--ui-red:#ff6a55;--ui-bad-bg:#3f1b1a;--ui-cyan:#6fdcd2;--ui-violet:#c9a2ff;--ui-hot:#e0662a;--ui-pink:#ff477d;--ui-bw:2.5px;--ui-r-sm:7px 9px 6px 8px;--ui-r:12px 16px 11px 15px;--ui-r-lg:16px 22px 14px 20px;--ui-drop:2px 3px 0 #16110f;--ui-shadow:4px 5px 0 #16110f,inset 0 0 0 2px var(--ui-rim);--ui-press:1px 2px 0 #16110f;--ui-title-shadow:2px 2px 0 #16110f;--ui-poster-shadow:2px 2px 0 #16110f,4px 4px 0 var(--ui-pink);--ui-fs-xs:.8125rem;--ui-fs-sm:.9375rem;--ui-fs-md:1.0625rem;--ui-fs-lg:1.375rem;--ui-fs-xl:1.875rem}@font-face{font-family:Game Display;font-style:normal;font-weight:100 699;font-display:swap;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2")}@font-face{font-family:Game Display;font-style:normal;font-weight:700 900;font-display:swap;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2")}@font-face{font-family:Game Display;font-style:italic;font-weight:100 900;font-display:swap;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2")}@font-face{font-family:Game Body;font-style:normal;font-weight:100 599;font-display:swap;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2")}@font-face{font-family:Game Body;font-style:normal;font-weight:600 900;font-display:swap;src:url(./barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2")}body:has(.cartoon-game){color:#fff3dc;background:#101725;margin:0}.cartoon-game,.cartoon-game *{box-sizing:border-box}.cartoon-game{--ink:#090f1d;--paper:#101725;--white:#202b42;--text:#fff3dc;--muted:#9ba9c4;--mint:#8cecd0;--yellow:#ffcf5a;--coral:#ff85a5;--purple:#c7a0fa;--cyan:#74f1f4;--pink:#ff65bf;--display:"Game Display",Impact,"Arial Narrow",sans-serif;--body:"Game Body","Trebuchet MS","Segoe UI",sans-serif;max-width:1510px;min-height:100vh;font:15px/1.4 var(--body);color:var(--text);background:radial-gradient(at 48% 43%,#21324a70,#0000 59%),radial-gradient(#647faf22 .8px,#0000 .8px) 0 0/12px 12px,#101725;margin:auto;padding:0 32px 8px}.cartoon-game button,.cartoon-game input{font:inherit;color:inherit}.cartoon-game button{cursor:pointer;-webkit-tap-highlight-color:transparent}.cartoon-game button:disabled{cursor:default}.cartoon-game button:focus-visible,.cartoon-game a:focus-visible,.cartoon-game [role=button]:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.cartoon-game svg{flex-shrink:0;display:block}.game-header{border-bottom:2px solid #3c4e6c;align-items:center;gap:27px;min-height:90px;padding:13px 0;display:flex}.game-logo{color:var(--text);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex;transform:rotate(-3deg)}.game-logo>span{font:italic 27px/.86 var(--display);letter-spacing:-.015em}.game-logo>b{font:italic 55px/.9 var(--display);letter-spacing:-.065em;color:var(--pink);-webkit-text-stroke:1.4px var(--ink);text-shadow:3px 3px #7de9ef}.game-logo>b>span{letter-spacing:-.06em;margin-left:3px;font-size:20px}.header-caption{color:#b6c0d5;border-left:2px solid #3c4e6c;padding-left:24px;font-size:12px;line-height:1.45;transform:rotate(1deg)}.threat-meter{width:210px;margin-left:auto}.threat-meter>div:first-child{justify-content:space-between;align-items:end;gap:10px;margin-bottom:6px;display:flex}.threat-meter>div>span{font:10px var(--display);letter-spacing:.05em;color:#b8c5df}.threat-meter strong{font:27px/.9 var(--display);white-space:nowrap;color:#ffd86d}.threat-meter small{font:11px var(--display);color:#8999b6;margin-left:3px}.threat-track{height:13px;box-shadow:2px 2px 0 var(--ink);background:#090f1d;border:2px solid #516786;border-radius:4px 6px 3px 4px;overflow:hidden}.threat-track>span{background:repeating-linear-gradient(110deg,#ff65bf 0 12px,#ffaf65 12px 22px);height:100%;display:block;box-shadow:0 0 10px #ff65bf70}.help-button{width:34px;height:35px;box-shadow:2px 3px 0 var(--ink);background:#22314b;border:2px solid #667b9c;border-radius:50% 45% 48% 43%;font:23px var(--display)!important}.help-button:hover{background:#38506c}.attack-timeline{border:3px solid var(--ink);background:#1e2b43;border-radius:10px 15px 9px 12px;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:15px 23px;display:flex;position:relative;box-shadow:4px 5px #05091290,inset 0 0 0 1px #516485}.timeline-intro{flex-shrink:0;transform:rotate(-3deg)}.timeline-intro>span{font:23px/.96 var(--display);letter-spacing:-.015em;color:#ffe19b;display:block}.timeline-intro small{color:#9fb0ce;margin-top:6px;font-size:10px;display:block}.attack-chain{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.attack-chip{width:74px;height:75px;box-shadow:2px 3px 0 var(--ink);background:#2d3c59;border:2px solid #8e9fbd;border-radius:9px 12px 8px 10px;flex-shrink:0;padding:9px 8px 7px;transition:transform 90ms,background 90ms,box-shadow 90ms;position:relative}.attack-chip:nth-of-type(2n){transform:rotate(2deg)}.attack-chip.next{background:#4a2949;border-color:#ff81b9}.attack-chip.inspecting{border-color:var(--cyan);box-shadow:3px 4px 0 var(--ink),0 0 14px #74f1f42a;background:#3c4b62;transform:translateY(-3px)rotate(-2deg)}.attack-chip:hover{background:#465878}.attack-chip.finished{background:#203e3f;border-color:#628b89}.attack-chip.finished .attack-shape{opacity:.44}.attack-number{border:2px solid var(--ink);color:#20243b;width:23px;height:23px;font:14px/19px var(--display);background:#fff0c7;border-radius:50%;position:absolute;top:-9px;left:-8px}.attack-shape{width:100%;height:100%}.attack-shape polygon{fill:#ff87b5;stroke:#11182b;stroke-width:1.3px;stroke-linejoin:round}.attack-shape polyline,.attack-shape path{stroke:var(--cyan);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none}.attack-chip.inspecting .attack-shape polygon{fill:#89f1e8}.done-tick{border:2px solid var(--ink);color:#15352f;background:#88dcae;border-radius:50%;width:23px;height:23px;font-size:14px;line-height:19px;position:absolute;bottom:-8px;right:-7px}.attack-next-label{z-index:2;border:1.5px solid var(--ink);color:#241f39;font:7px/1 var(--display);letter-spacing:.07em;white-space:nowrap;background:#ff8cbb;border-radius:3px;padding:2px 6px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:1px 1px #0005}.queue-arrow{font:25px var(--display);color:#6f8aa9;flex-shrink:0}.chill-chip{color:#a6e8c8;background:#23453f;border:2px dashed #789d96;border-radius:12px 8px 12px 9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:71px;height:75px;display:flex;transform:rotate(3deg)}.chill-chip>svg{width:36px;height:36px}.chill-chip small{font:9px var(--display);letter-spacing:.05em}.chill-chip.active{box-shadow:3px 4px 0 var(--ink);background:#32635a;border:3px solid #a0efd0;transform:rotate(-3deg)translateY(-2px)}.timeline-stamp{color:#d69cc5;font:11px/1.1 var(--display);text-align:center;border:2px solid #715678;border-radius:4px;flex-shrink:0;padding:9px 10px;transform:rotate(7deg)}.round-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 0 19px;display:flex}.round-heading>div{align-items:center;gap:14px;display:flex}.round-ticket{border:2px solid var(--ink);color:#1a3441;font:12px var(--display);letter-spacing:.04em;white-space:nowrap;background:#8cecd0;border-radius:3px;padding:6px 10px;transform:rotate(-3deg);box-shadow:2px 2px #05091280}.round-heading h1{font:32px/1.05 var(--display);letter-spacing:-.02em;margin:0;font-weight:400}.round-rule{font:10px var(--display);letter-spacing:.07em;color:#90a3c1;white-space:nowrap}.play-layout{grid-template-columns:180px minmax(350px,1fr) 237px;align-items:start;gap:23px;display:grid}.score-column{padding-top:10px}.score-card{border:3px solid var(--ink);color:#25223a;box-shadow:4px 5px 0 var(--ink);background:#ffcf5a;border-radius:10px 12px 7px 11px;padding:15px;transform:rotate(-2deg)}.score-label{font:13px var(--display);letter-spacing:.04em}.score-number{font:67px/1 var(--display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:8px 0}.target-score{font:11px var(--display);letter-spacing:.035em;border-top:2px solid #8e6e5d65;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.target-score b{font:22px var(--display)}.goal-track{background:#fff0b2;border:1.5px solid #332b40;border-radius:2px;height:8px;margin-top:10px;overflow:hidden}.goal-track>i{background:#ed719a;height:100%;display:block}.score-caption{font:9px/1.35 var(--display);letter-spacing:.045em;margin-top:9px;display:block}.goal-met{background:#9ae5a6}.goal-met .goal-track>i{background:#418d94}.wallet-card{background:#1c2b42;border:2px solid #4b6686;border-radius:7px 10px 6px 8px;align-items:center;gap:10px;margin-top:19px;padding:12px;display:flex;box-shadow:2px 3px #05091290}.wallet-card>svg{color:#151b2e;width:32px;height:32px}.wallet-card small{font:9px var(--display);letter-spacing:.06em;color:#aebed5;display:block}.wallet-card b{font:28px/.95 var(--display);color:#ffe08c;margin-top:4px;display:block}.base-stats{border-top:2px dashed #415774;border-bottom:2px dashed #415774;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:15px 0;display:grid}.base-stats div{flex-direction:column;gap:3px;display:flex}.base-stats b{font:28px/1 var(--display)}.base-stats span{font:8px var(--display);letter-spacing:.035em;color:#91a7c5}.next-payout{flex-wrap:wrap;align-items:center;gap:5px 9px;padding-top:15px;display:flex}.next-payout>span{font:10px var(--display);color:#a0aec5}.next-payout>b{font:27px/1 var(--display);color:#9df1df}.next-payout>small{color:#859cba;width:100%;font-size:10px}.base-reminder{color:#859fbb;align-items:center;gap:8px;margin-top:18px;font-size:10px;line-height:1.5;display:flex}.base-reminder svg{width:24px;height:24px}.board-panel{min-width:0}.board-topline{border-bottom:2px solid #3d5573;justify-content:space-between;align-items:center;gap:12px;padding:7px 0 8px;display:flex}.preview-caption{font:11px var(--display);letter-spacing:.04em;color:#ff98ce}.map-count{font:8px var(--display);letter-spacing:.06em;color:#7892b3;white-space:nowrap}.board-wrap{isolation:isolate;align-items:center;min-height:405px;display:grid;position:relative}.board-canvas{width:100%;min-width:0}.island{-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:auto;max-height:474px;padding:11px 12px 21px;display:block;overflow:visible}.void-dot{fill:#627a9f;opacity:.38}.ground{cursor:pointer;outline:none}.ground polygon{stroke-linejoin:round}.ground-side{fill:#17283c;stroke:#070d18;stroke-width:2.1px}.ground-top{fill:#344d61;stroke:#7892a5;stroke-width:1.55px}.ground.empty:hover .ground-top{fill:#486b7c;stroke:#8cf0e7;stroke-width:2.5px}.ground.built .ground-top{stroke:#080d1b;stroke-width:2.6px}.ground.built:hover .ground-top{stroke:#fff2cf;stroke-width:2.7px}.grass{fill:none;stroke:#829c99;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.ground text,.ground .eye-white,.ground .eye-pupil,.ground .grass,.ground .crack,.ground .hex-glyph,.ground .type-glyph,.ground .hex-symbol{pointer-events:none}.eye-white{fill:#fff4dd}.eye-pupil{fill:#20243b}.hex-glyph,.type-glyph,.hex-symbol,.resident-icon,.tile-type-icon,.hex-type-icon{color:#24273e;fill:currentColor;pointer-events:none}.hex-value{text-anchor:middle;font:17px var(--display);fill:#22243a;paint-order:stroke fill;stroke:#fff2cf28;stroke-width:.5px}.value-badge,.output-badge,.hex-output-badge,.hex-value-badge{fill:#fff2cc;stroke:#11182b;stroke-width:1.6px}.multi-badge{text-anchor:middle;font:12px var(--display);fill:#ff84d2;stroke:#151729;stroke-width:1.2px;paint-order:stroke fill}.shield-badge{fill:#c4d4ff;stroke:#18213a;stroke-width:1.4px}.shield-digit{text-anchor:middle;font:9px var(--display);fill:#29365d}.mutation-star{text-anchor:middle;font:12px var(--display);fill:#7d2b79;paint-order:stroke fill;stroke:#ffe8f2;stroke-width:.5px}.forecast-fill{fill:url(#danger-hatch);pointer-events:none;opacity:.8}.forecast-outline{fill:none;stroke:#ff71bc;stroke-width:2.6px;stroke-dasharray:5 3;pointer-events:none}.beam-preview{pointer-events:none}.beam-preview polyline{fill:none;stroke:#ff9ad5;stroke-width:1.6px;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.ground.forecast .ground-side{stroke:#a64779}.ground.move-source .ground-top,.ground.mutation-target .ground-top{stroke:#91fff3;stroke-width:4px}.ground.move-source,.ground.mutation-target{filter:drop-shadow(0 0 5px #74f1f48a)}.ground.mutation-eligible .ground-top{stroke:#b7f4a9;stroke-width:2.7px}.ground.mutation-group-target .ground-top{stroke:#ffdd79;stroke-width:3.5px}.ground.mutation-eligible:hover .ground-top{stroke:#f7ffe2;stroke-width:4px}.ground.new-ground .ground-top{fill:#2f635f;stroke:#95f0bd;stroke-width:2px;stroke-dasharray:5 3}.ground.new-ground .ground-side{fill:#244a49;stroke:#68bda0;stroke-dasharray:4 3;opacity:.85}.new-mark{text-anchor:middle;fill:#9df6ca;font:24px var(--display)}.ground.collapsing .ground-top{fill:#62475b}.ground.collapsing.built .ground-top{filter:saturate(.8)}.ground.collapsing .ground-side{fill:#432d49;stroke:#a86486;stroke-dasharray:7 2}.crack{fill:none;stroke:#ff99c4;stroke-width:2px;stroke-linejoin:miter}.fall-badge{text-anchor:middle;font:15px var(--display);fill:#ff9cb5;paint-order:stroke fill;stroke:#1d1830;stroke-width:2.5px}.anchor-badge{text-anchor:middle;font:17px var(--display);fill:#96efd7;paint-order:stroke fill;stroke:#141d30;stroke-width:2px}.ground.drop-hover .ground-top{fill:#455d70;stroke:#a7fff5;stroke-width:3.5px}.placement-ghost{pointer-events:none;opacity:.72}.placement-ghost polygon{fill:var(--card,#ffe064);stroke:#a9fff4;stroke-width:2px;stroke-dasharray:4 2}.placement-ghost .hex-glyph,.placement-ghost .type-glyph{opacity:.9}.placement-ghost .hex-value{fill:#20243b}.placement-ghost text{text-anchor:middle;fill:#20243b;font:18px var(--display);pointer-events:none}.placement-ghost.danger polygon{stroke:#ff6eae;stroke-width:3px}.placement-ghost.protected polygon{stroke:#b9c8ff;stroke-width:3px}.placement-ghost.safe polygon{stroke:#a4ffe0}polygon.placement-ghost{fill:#8cecd044;stroke:#b9fff4;stroke-width:2.5px;stroke-dasharray:4 3;pointer-events:none}.ground.just-placed{transform-box:fill-box;transform-origin:50%;animation:.16s cubic-bezier(.2,.8,.4,1) hex-plop}.ground.zap-flash .ground-top{animation:.18s ease-out quick-zap}.floating-score{pointer-events:none;text-anchor:middle;font:21px var(--display);fill:#ff8bd2;stroke:#14182c;stroke-width:3px;paint-order:stroke fill;animation:.51s ease-out both score-rise}.soot{pointer-events:none;animation:.48s ease-out both soot-pop}.soot>path{fill:#281d36;opacity:.92}.soot>text{fill:#fff0ce;font:10px var(--display)}.beam-fx{pointer-events:none;animation:.42s ease-out both beam-fire}.beam-fx polyline,.beam-fx path,.beam-fx line{fill:none;stroke-linecap:round;stroke-linejoin:round}.beam-aura{stroke:#ff41ba;stroke-width:23px;opacity:.28;filter:drop-shadow(0 0 10px #ff38bc)}.beam-edge{stroke:#f760d3;stroke-width:9px;filter:drop-shadow(0 0 4px #f74dce)}.beam-core{stroke:#efffff;stroke-width:3.2px;filter:drop-shadow(0 0 3px #6dfaff)}.beam-spark{stroke:#83faff;stroke-width:1.7px;filter:drop-shadow(0 0 5px #65fcff);fill:#fff5d2!important}.power-burst{z-index:7;text-align:center;width:230px;max-width:47%;font:italic 30px/.95 var(--display);color:#ffe37d;-webkit-text-stroke:1px #321c48;text-shadow:3px 3px #ff5fbd,5px 5px #11182b;pointer-events:none;padding:15px 10px;animation:.68s cubic-bezier(.12,.8,.25,1) both power-pop;position:absolute;top:8px;right:5px;transform:rotate(-8deg)}.power-burst:before{content:"";z-index:-1;clip-path:polygon(50% 0,60% 20%,80% 3%,80% 30%,100% 24%,88% 48%,100% 64%,78% 69%,83% 95%,61% 83%,48% 100%,37% 80%,12% 98%,19% 72%,0 65%,15% 47%,0 28%,26% 28%,25% 5%,43% 22%);background:#753773b8;position:absolute;inset:-5px -8px}.power-burst strong,.power-burst b{letter-spacing:-.04em;color:#fff4bf;font-size:49px;display:block}.power-burst>small{font:10px var(--display);letter-spacing:.12em;color:#9cfff7;text-shadow:1px 1px #172036;-webkit-text-stroke:0;margin-bottom:4px;display:block}.power-burst>.score-burst{box-shadow:none;font:13px var(--display);color:#a5fff0;text-shadow:1px 1px #18243b;-webkit-text-stroke:0;white-space:nowrap;background:0 0;border:0;margin-top:8px;padding:4px 0;animation:none;display:block;position:static;transform:none}.score-burst{z-index:6;color:#173543;font:22px var(--display);pointer-events:none;background:#8cecd0;border:2px solid #070d18;border-radius:5px 9px 4px 7px;padding:6px 10px;animation:.62s ease-out both score-pop;position:absolute;top:12px;left:9px;transform:rotate(-6deg);box-shadow:3px 4px #090f1d}@keyframes hex-plop{0%{transform:scale(.82)}65%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes quick-zap{0%{fill:#fffef8;stroke:#9dffff;stroke-width:5px}45%{fill:#ff8bcd}to{stroke-width:2px}}@keyframes score-rise{0%{opacity:0;transform:translateY(4px)scale(.8)}18%{opacity:1;transform:translateY(-3px)scale(1.08)}70%{opacity:1}to{opacity:0;transform:translateY(-22px)scale(1)}}@keyframes soot-pop{0%{opacity:0}15%,65%{opacity:1}to{opacity:0}}@keyframes beam-fire{0%{opacity:0}9%,65%{opacity:1}to{opacity:0}}@keyframes power-pop{0%{opacity:0;transform:rotate(-12deg)scale(.5)}18%{opacity:1;transform:rotate(-7deg)scale(1.13)}45%{transform:rotate(-8deg)scale(1)}75%{opacity:1}to{opacity:0;transform:rotate(-8deg)scale(1.04)}}@keyframes score-pop{0%{opacity:0;transform:rotate(-6deg)translateY(4px)scale(.85)}20%,70%{opacity:1;transform:rotate(-6deg)translateY(0)scale(1)}to{opacity:0;transform:rotate(-6deg)translateY(-10px)scale(1)}}.cannon-sticker{pointer-events:none;width:125px;position:absolute;bottom:3px;right:-3px;transform:rotate(-8deg)}.cartoon-cannon{width:100%;height:auto}.cartoon-game:has(.beam-fx) .cartoon-cannon{transform-origin:50% 80%;filter:drop-shadow(0 0 9px #f860dc8a);animation:.17s ease-out cannon-kick}@keyframes cannon-kick{0%{transform:translate(-9px)rotate(-7deg)}70%{transform:translate(2px)rotate(2deg)}to{transform:none}}.cannon-sticker>span{text-align:right;font:7px/1 var(--display);letter-spacing:.09em;color:#7393bd;margin:-2px 7px 0 0;display:block;transform:rotate(6deg)}.map-legend{color:#90a5c3;justify-content:center;align-items:center;gap:17px;padding:7px 0 10px;font-size:9px;display:flex}.map-legend>span{align-items:center;gap:5px;display:flex}.map-legend i{border:1px solid #090f1d;border-radius:2px;width:9px;height:9px;display:inline-block}.legend-beam,.legend-fall{background:#ff79be}.legend-grow{background:#8ce8b6}.selection-dock{background:#1b2c44;border:2px solid #4f7595;border-radius:8px 5px 9px 6px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:flex;position:relative;box-shadow:2px 3px #070d1890}.selection-dock>.hex-character,.selection-dock>svg,.selection-dock .dock-icon,.selection-dock .selection-icon{width:43px;height:43px;color:var(--card,#ffe064);flex-shrink:0}.selection-dock .dock-icon>svg,.selection-dock .selection-icon>svg{width:100%;height:100%}.selection-dock .dock-copy,.selection-dock .selection-copy{flex:1;min-width:0}.selection-dock .dock-copy{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.selection-dock .dock-copy>strong{grid-area:1/1}.selection-dock .dock-copy>span{white-space:normal;color:#c0d5e9;grid-area:2/1/auto/-1;min-width:0;margin-top:3px;font-size:10px;line-height:1.3;display:block;overflow:visible}.selection-dock .dock-copy>.mod-list{flex-wrap:nowrap;grid-area:1/2;min-width:0;margin:0;overflow:hidden}.selection-dock .mod-list>i{background:var(--mod);color:#27354a;white-space:nowrap;border:1px solid #0f1b2a;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:7px;font-style:normal;line-height:1}.selection-dock h3,.selection-dock strong,.selection-dock b{font:17px/1.05 var(--display);font-weight:400}.selection-dock p,.selection-dock small{color:#a2b5cf;margin:4px 0 0;font-size:10px;line-height:1.4;display:block}.selection-dock .dock-actions,.selection-dock .selection-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.selection-dock button{white-space:nowrap;background:#304563;border:1.5px solid #6688a8;border-radius:4px 7px 4px 5px;padding:6px 8px;font-size:10px}.selection-dock button:hover{background:#476481;border-color:#91efee}.selection-dock button:disabled{opacity:.4}.selection-dock .action-dots{flex-shrink:0}.action-dots{gap:4px;display:flex}.action-dots>i{background:#3a4e67;border:1.5px solid #08101d;border-radius:2px;width:10px;height:14px;transform:rotate(-4deg)}.action-dots>i.full{background:#8cecd0}.action-strip{border-top:2px dashed #405d79;align-items:center;gap:9px;padding:10px 0 3px;display:flex}.action-strip>b{font:10px var(--display);white-space:nowrap}.action-strip>span{color:#96accb;margin-left:auto;font-size:10px}.hex-tooltip{z-index:12;color:#fff3dc;pointer-events:none;background:#17263df5;border:2px solid #86e7e3;border-radius:7px 9px 5px 8px;min-width:160px;max-width:230px;padding:10px 12px;position:absolute;box-shadow:3px 4px #080e1b,0 0 14px #58d5d226}.hex-tooltip h3,.hex-tooltip strong,.hex-tooltip b{font:17px/1.1 var(--display);color:#fff0c9;margin:0 0 5px;display:block}.hex-tooltip p{color:#b1c4dd;margin:0;font-size:10px;line-height:1.5}.hex-tooltip>span{color:#aac2da;font-size:10px;line-height:1.4;display:block}.hex-tooltip small{color:#87f0dc;margin-top:6px;font-size:9px;display:block}.hex-tooltip .mod-list{margin-top:7px}.tool-column{min-width:0;padding-top:5px}.skills-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sticker{color:#153548;border:2px solid var(--ink);font:11px var(--display);letter-spacing:.06em;background:#8cecd0;border-radius:3px;padding:6px 9px;display:inline-block;transform:rotate(-3deg);box-shadow:2px 2px #05091290}.sticker.small{padding:5px 8px;font-size:11px}.skills-heading>small{color:#8fa4c2;font-size:9px}.skill-card{text-align:left;background:#202e47;border:2px solid #546d90;border-radius:9px 6px 10px 7px;align-items:center;gap:9px;width:100%;margin-bottom:9px;padding:11px 10px;transition:transform 90ms,box-shadow 90ms;display:flex;box-shadow:2px 3px #05091290}.skill-card:hover:not(:disabled){border-color:var(--card);box-shadow:3px 4px 0 var(--ink);transform:translateY(-2px)rotate(-.5deg)}.skill-card.chosen{border-color:var(--card);box-shadow:3px 4px 0 var(--ink),0 0 12px color-mix(in srgb,var(--card) 20%,transparent);background:#35415c;transform:rotate(-1deg)}.skill-art{background:var(--card);border:1.5px solid var(--ink);color:#25253e;border-radius:6px 4px 5px 3px;flex-shrink:0;place-items:center;width:35px;height:39px;display:grid;transform:rotate(-5deg)}.skill-art>svg{width:25px;height:25px}.skill-shape{color:#9eebe4;flex-shrink:0;width:30px;height:30px}.skill-shape polygon{fill:currentColor;stroke:#15243a;stroke-width:1px;stroke-linejoin:round}.attack-shape .attack-path{stroke-width:2.5px;vector-effect:non-scaling-stroke}.skill-card>span:nth-child(2){flex:1;min-width:0}.skill-card b{font:16px/1 var(--display);color:#fff2dc;font-weight:400;display:block}.skill-card small{color:#a2b2cd;margin-top:5px;font-size:9px;line-height:1.4;display:block}.skill-card>i{border:1px solid var(--ink);background:var(--card);color:#1c2a3f;width:17px;height:18px;font:normal 10px var(--display);border-radius:50%;flex-shrink:0;align-self:start;place-items:center;display:grid}.skill-card:disabled{opacity:.4;box-shadow:1px 2px #05091270}.skill-footer{color:#839aba;margin:7px 0 12px;font-size:9px;line-height:1.4}.tiny-label{font:8px var(--display);letter-spacing:.09em;color:#8ba3c5}.mod-list{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.mod-badge{background:var(--mod);color:#28304a;border:1px solid #11172b;border-radius:3px;padding:3px 5px;font-size:8px;line-height:1.1}.unmodified{color:#7089a8;font-size:9px}.hand-section{padding:23px 0 19px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.section-heading h2{font:18px/1 var(--display);letter-spacing:.015em;color:#f5e3c8;margin:0;font-weight:400}.section-heading>span{color:#829dbe;font:9px var(--display);letter-spacing:.045em;align-items:center;gap:5px;display:inline-flex}.section-heading svg{width:17px;height:17px}.hand-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px;display:grid}.hex-character{width:100%;height:100%;display:block}.draw-preview{border-left:2px dashed #3e5a7a;padding:8px 0 0 22px}.draw-preview>div{gap:12px;min-height:94px;margin:4px 0 7px;display:flex}.draw-preview>small{color:#7c97b8;font-size:9px}.next-tile{flex-direction:column;align-items:center;width:73px;display:flex}.next-tile>svg{width:70px;height:73px}.next-tile>small{text-align:center;color:#9ab0cd;font-size:9px}.small-note{color:#8da4c3;font-size:10px;line-height:1.6}.command-bar{z-index:10;background:#25334bf5;border:3px solid #080d1b;border-radius:9px 7px 11px 8px;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px 12px 19px;display:flex;position:sticky;bottom:10px;box-shadow:4px 5px #050912,inset 0 0 0 1px #4c688b}.command-copy{align-items:center;gap:12px;display:flex}.command-copy>svg{color:#111a2c;width:31px;height:31px;transform:rotate(-6deg)}.command-copy b{font:16px/1.2 var(--display);letter-spacing:.025em;color:#ffddb1;font-weight:400;display:block}.command-copy span{color:#96b1d0;margin-top:4px;font-size:10px;display:block}.comic-button{letter-spacing:.02em;white-space:nowrap;background:#ffcf5a;border:3px solid #080d1b;border-radius:7px 10px 6px 9px;justify-content:center;align-items:center;gap:24px;padding:12px 20px;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:3px 4px #080d1b;color:#25243c!important;font:21px/1 var(--display)!important}.comic-button>svg{width:26px;height:26px}.comic-button.coral{background:#ff84ac}.comic-button.lime{background:#9de6b7}.comic-button:hover:not(:disabled){transform:translate(-1px,-2px)rotate(-1deg);box-shadow:4px 6px #080d1b,0 0 20px #ff65bf30}.comic-button:active:not(:disabled){transform:translate(2px,3px);box-shadow:1px 1px #080d1b}.comic-button:disabled{opacity:.4;box-shadow:2px 2px #080d1b}.fire-button{min-width:210px;min-height:51px}.cartoon-game footer{color:#657f9f;font:8px var(--display);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 24px;display:flex}.cartoon-game footer>button,.cartoon-game footer>a{color:#8ba4c5;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.cartoon-game footer>button{margin-left:auto}.cartoon-game footer>button:hover,.cartoon-game footer>a:hover{color:#ff9bcf}.cartoon-game footer b{color:#a0b2c9;font-weight:400}.break-rescue{background:#203e43;border:3px solid #0c1721;border-radius:12px 8px 11px 7px;padding:18px 15px 14px;transform:rotate(1deg);box-shadow:3px 4px #05091290,inset 0 0 0 1px #527d79}.rescue-icon{color:#9de6bf;width:42px;height:42px;margin:0 auto 9px;transform:rotate(-7deg)}.rescue-icon svg{width:100%;height:100%}.break-rescue h2{font:24px/.95 var(--display);text-align:center;color:#c3efca;margin:0 0 11px;font-weight:400}.break-rescue>p{color:#92b5b7;margin:0;font-size:11px;line-height:1.6}.rescue-count{border-top:2px dashed #4f7a76;border-bottom:2px dashed #4f7a76;justify-content:center;align-items:center;gap:10px;margin:13px 0;padding:12px 0;display:flex}.rescue-count b{font:47px/.9 var(--display);color:#b2f7d0}.rescue-count>span{font:13px/1 var(--display);max-width:65px}.break-rescue .rescue-alert{color:#ffb2c9;font-size:11px;font-weight:700}.terrain-key{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.terrain-key>span{font:8px var(--display);align-items:center;gap:5px;display:flex}.terrain-key i{border:1px solid #0a1520;border-radius:1px;width:9px;height:9px;display:inline-block}.fall-key{background:#ff86b6}.grow-key{background:#92e5b4}.break-rescue .small-note{color:#85aaa9;font-size:9px}.upgrade-section{padding:23px 0 21px}.mutation-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.mutation-offer{text-align:left;background:#23314b;border:2px solid #5c7193;border-radius:7px 11px 8px 6px;flex-direction:column;min-width:0;min-height:150px;padding:13px;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:3px 4px #080d1b90}.mutation-offer:hover:not(:disabled){border-color:var(--card);transform:translateY(-2px)rotate(-.5deg);box-shadow:4px 5px #080d1b}.mutation-offer.mutation-armed{background:#34495a;border:3px solid #b7f4a9;padding:12px;box-shadow:3px 4px #080d1b,0 0 18px #b7f4a92a}.offer-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-top>small{font:8px var(--display);letter-spacing:.055em;color:#a1b6d1}.threat-tag{background:var(--card);color:#282840;font:9px var(--display);white-space:nowrap;border:1px solid #0a1020;border-radius:2px;padding:3px 5px;transform:rotate(3deg)}.mutation-offer h3{font:24px/1 var(--display);color:#ffefcf;margin:12px 0 8px;font-weight:400}.mutation-offer p{color:#a2b6d2;flex:1;margin:0 0 11px;font-size:11px;line-height:1.5}.offer-bottom{font:9px var(--display);letter-spacing:.04em;color:#c5e5df;border-top:1px dashed #52698b;padding-top:8px}.mutation-offer:disabled{opacity:.45;box-shadow:1px 2px #080d1b70}.mutation-offer.applied{opacity:1;background:#2e514e;border:3px solid #a2e4bd;padding:12px;box-shadow:3px 4px #080d1b}.board-panel>.mutation-offers{gap:9px;margin:5px 0 9px}.board-panel>.mutation-offers .mutation-offer{min-height:115px;padding:9px 10px}.board-panel>.mutation-offers .mutation-offer h3{margin:9px 0 6px;font-size:20px}.board-panel>.mutation-offers .mutation-offer p{margin-bottom:7px;font-size:10px}.board-panel>.mutation-offers .offer-top{flex-wrap:wrap;gap:5px}.board-panel>.mutation-offers .offer-bottom{padding-top:6px;font-size:8px}.slot-note{color:#7f9bbb;margin:10px 0 18px;font-size:9px;line-height:1.6}.shop-heading{border-top:2px dashed #3a5777;padding-top:18px}.shop-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shop-card{text-align:left;background:#202e46;border:2px solid #597193;border-radius:9px 6px 10px 7px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex;position:relative;box-shadow:2px 3px #05091290}.shop-card>svg{flex-shrink:0;width:59px;height:68px}.shop-card>span{flex:1;min-width:0;padding-bottom:19px}.shop-card b{font:19px/1 var(--display);color:#f6e9d3;margin-bottom:7px;font-weight:400;display:block}.shop-card small{color:#99afca;font-size:9px;line-height:1.5;display:block}.shop-card strong{font:15px var(--display);color:#2c2a40;background:#ffcf5a;border:1px solid #111b2c;border-radius:3px;align-items:center;gap:4px;padding:2px 5px;display:flex;position:absolute;bottom:8px;right:9px}.shop-card strong svg{width:15px;height:15px}.shop-card:hover:not(:disabled){border-color:var(--card);box-shadow:3px 4px #050912}.shop-card:disabled{opacity:.4}.retire-button{text-underline-offset:3px;background:0 0;border:0;margin-top:15px;padding:0;text-decoration:underline;color:#96a8bf!important;font-size:10px!important}.retire-button:disabled{opacity:.4}.reserve-drawer{background:#172338;border:1.5px dashed #4a688b;border-radius:6px 9px 5px 8px;margin-top:17px;padding:12px}.reserve-drawer summary,.reserve-drawer>button{font:12px var(--display);color:#b0c4df;cursor:pointer}.reserve-drawer>button{background:0 0;border:0;padding:0}.reserve-list,.reserve-grid,.reserve-tiles{scrollbar-width:thin;gap:10px;padding:13px 3px 5px;display:flex;overflow-x:auto}.reserve-card{color:#fce9ce;text-align:center;background:#263550;border:2px solid #5a7392;border-radius:6px 9px 6px 8px;width:115px;min-width:115px;min-height:117px;padding:8px}.reserve-card>svg{width:100%;height:65px}.reserve-card b{font:16px var(--display);margin-top:4px;display:block}.reserve-card small{color:#9bb1cb;font-size:8px;display:block}.reserve-toggle{background:#1b2d44;border:1px dashed #4b7293;border-radius:4px;width:100%;margin-top:11px;padding:7px;color:#8fb1cd!important;font-size:9px!important}.reserve-drawer>header{font:12px var(--display);color:#b6c7df;justify-content:space-between;align-items:center;gap:12px;display:flex}.reserve-drawer>header button{color:#b8d1e2;width:24px;height:24px;font:17px var(--display);background:#273e5d;border:1px solid #6587a5;border-radius:50%}.reserve-drawer>div{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;padding-top:12px;display:grid}.reserve-drawer>div>button{background:#233852;border:1.5px solid #5b789a;border-radius:5px 8px 5px 7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:107px;padding:7px;display:flex}.reserve-drawer>div>button>svg{width:66px;height:71px}.reserve-drawer>div>button>span{color:#a6c1da;font-size:9px}.reserve-drawer>div>button:hover:not(:disabled){border-color:var(--card);background:#304660}.reserve-drawer>div>button:disabled{opacity:.35}.skill-area{pointer-events:none;fill:#7cf4ef18;stroke:#80f7ef;stroke-width:2px;stroke-dasharray:4 3}.skill-affected{pointer-events:none;fill:#b5f49d25;stroke:#caffad;stroke-width:3px}.inventory-capacity{color:#8fa6c8;justify-content:space-between;align-items:center;gap:8px;padding:7px 0 9px;font-size:9px;display:flex}.inventory-capacity>span,.inventory-capacity .capacity-pips{align-items:center;gap:4px;display:flex}.inventory-capacity i{background:#17263d;border:1.5px solid #6788a8;border-radius:3px;width:12px;height:14px;display:inline-block}.inventory-capacity i.full,.inventory-capacity i.filled,.inventory-capacity i.occupied{background:#72cfc8;border-color:#a0e8df;box-shadow:inset 0 -3px #43848e}.shop-open-button{background:#ffcf5a;border:3px solid #080d1b;border-radius:7px 10px 6px 8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;margin:12px 0;padding:10px;display:flex;box-shadow:3px 4px #050912;color:#27253b!important;font:22px var(--display)!important}.shop-open-button>svg{width:26px;height:26px}.shop-open-button:hover{background:#ffe6a0}.mutation-pocket{border-top:1px dashed #54768d;flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;display:flex}.mutation-pocket>h3,.mutation-pocket>strong{font:12px var(--display);letter-spacing:.04em;color:#c9b4e4;margin:0 0 3px}.mutation-pocket button,.pocket-mutation{color:#f1ddfa;text-align:left;background:#3c3157;border:1.5px solid #8c75ae;border-radius:5px 8px 5px 7px;align-items:center;gap:8px;width:100%;padding:8px;font-size:10px;display:flex}.mutation-pocket button>svg,.pocket-mutation>svg{color:#edb5f5;width:24px;height:24px}.mutation-pocket button small{color:#b9a1d0;margin-top:3px;font-size:8px;display:block}.mutation-pocket .mutation-armed{background:#47554c;border-color:#caffad;box-shadow:0 0 12px #a5ecaf25}.reel-shop{width:min(880px,100%);max-height:92dvh;padding:26px 29px 24px;overflow:auto;transform:none}.reel-shop .shop-header,.reel-shop>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.reel-shop h1,.reel-shop h2{font:35px/.95 var(--display);color:#ffdf82;letter-spacing:.015em;margin:0}.reel-shop .shop-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.shop-title>div>span{color:#a38ac7;font:9px var(--display);letter-spacing:.1em;margin-bottom:6px;display:block}.reel-shop .coin-wallet{color:#ffe18b;font:25px var(--display);white-space:nowrap;background:#142238;border:2px solid #405d7d;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;display:flex}.coin-wallet>svg{color:#1c243c;width:27px;height:27px}.shop-title>button{color:#d6e4f0;width:29px;height:29px;font:19px var(--display);background:#263b58;border:1.5px solid #7690ae;border-radius:50%}.reel-shop .shop-wallet,.reel-shop .wallet{color:#ffe18b;font:25px var(--display);background:#142238;border:2px solid #405d7d;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;display:flex}.reel-shop .shop-wallet svg,.reel-shop .wallet svg{color:#1c243c;width:27px;height:27px}.reel-shop .close-shop,.reel-shop .close-button{color:#d6e4f0;width:29px;height:29px;font:19px var(--display);background:#263b58;border:1.5px solid #7690ae;border-radius:50%}.shop-reels{background:#101a2c;border:4px solid #0b1220;border-radius:12px 8px 11px 7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #4e456d}.reel-offer{text-align:center;color:#fff0d7;background:linear-gradient(160deg,#36415e,#28334d);border:2px solid #71608c;border-radius:7px 9px 6px 10px;flex-direction:column;align-items:center;min-width:0;min-height:222px;padding:16px 13px 12px;display:flex;box-shadow:2px 3px #080e1b}.reel-offer .category,.reel-offer .reel-category,.reel-offer>small{font:9px var(--display);letter-spacing:.08em;color:#bba8e3}.reel-offer .reel-icon,.reel-offer>.offer-icon,.reel-offer>svg{width:49px;height:49px;color:var(--card,#9dece2);place-items:center;margin:13px 0 10px;display:grid}.reel-offer .reel-icon>svg,.reel-offer>.offer-icon>svg{width:100%;height:100%}.reel-offer h3,.reel-offer>b{font:24px/1 var(--display);margin:3px 0 9px;font-weight:400}.reel-offer h2{font:24px/1 var(--display);color:#ffedcf;margin:3px 0 9px}.reel-art{min-height:57px;color:var(--card,#b4efdf);justify-content:center;align-items:center;gap:9px;margin:10px 0;display:flex}.reel-art>svg{width:44px;height:44px}.reel-art>.skill-shape{color:#87d9e1;width:39px;height:39px}.reel-offer>.threat-tag{white-space:normal;margin:0 0 10px;font-size:7px}.reel-offer p{color:#a6b9d1;flex:1;margin:0 0 13px;font-size:11px;line-height:1.5}.reel-offer .reel-price,.reel-offer .price{font:22px var(--display);color:#ffdd7d;justify-content:center;align-items:center;gap:5px;margin:2px 0 10px;display:flex}.reel-offer .reel-price svg,.reel-offer .price svg{width:20px;height:20px}.reel-offer button{color:#1b3440;width:100%;font:16px var(--display);background:#9ce7ce;border:2px solid #0a1120;border-radius:5px 8px 4px 6px;padding:8px 10px;box-shadow:2px 3px #0a1120}.reel-offer button:disabled{opacity:.4;box-shadow:none}.reel-offer .comic-button{white-space:normal;border-width:2px;gap:7px;min-height:36px;margin-top:auto;padding:8px 10px;font-size:14px!important}.reel-offer.sold{background:#243e44;border-color:#5f9e96}.reel-offer.sold>svg,.reel-offer.sold .reel-icon{opacity:.45}.shop-controls,.reel-controls{justify-content:space-between;align-items:center;gap:15px;margin:17px 0;display:flex}.reel-controls>span{color:#8daacb;font-size:10px}.reroll-button{background:#ffc958;border:3px solid #0a1020;border-radius:6px 9px 5px 7px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;display:inline-flex;box-shadow:3px 4px #0a1020;color:#2a2840!important;font:19px var(--display)!important}.reroll-button>svg{width:23px;height:23px}.reroll-button:disabled{opacity:.45}.shop-reels.rolling .reel-offer,.reel-shop.rolling .reel-offer{animation:.17s ease-out reel-tick}@keyframes reel-tick{0%{opacity:.5;transform:translateY(-6px)}55%{opacity:1;transform:translateY(2px)}to{transform:none}}.sell-inventory{border-top:1.5px dashed #4d6b8d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding-top:13px;display:flex}.sell-inventory>h3,.sell-inventory>strong{width:100%;font:13px var(--display);color:#aac0dc;margin:0 0 3px}.sell-inventory>div{flex-wrap:wrap;gap:8px;width:100%;display:flex}.sell-skill{color:#d7e6f0;background:#253852;border:1.5px solid #526d8c;border-radius:5px 8px 5px 7px;align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.sell-skill>svg{color:#b4e7df;width:22px;height:22px}.sell-skill b{font:13px var(--display)}.sell-skill button{color:#c3e9d5;white-space:nowrap;background:#3c565c;border:1px solid #75909c;border-radius:4px;align-items:center;gap:4px;margin-left:4px;padding:4px 6px;font-size:9px;display:inline-flex}.sell-skill button>svg{width:12px;height:12px}.text-button{letter-spacing:.05em;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0 0;display:inline-flex;color:#9cc5d9!important;font:11px var(--display)!important}.start-logo{color:#eef3dc;font:27px var(--display);letter-spacing:.02em;margin-bottom:19px;transform:rotate(-2deg)}.start-logo>b{color:#ff8fce;text-shadow:2px 2px #72ebe7;-webkit-text-stroke:1px #182039;margin-left:8px;font-size:38px;display:inline-block}.start-screen>p{color:#a1b7d2;margin:0 0 22px;font-size:13px;line-height:1.65}.breather-banner{color:#bdebc9;justify-content:center;align-items:center;gap:18px;height:100%;padding:8px 17px;display:flex}.breather-banner>b{font:19px var(--display)}.breather-banner>span{color:#8dadbb;max-width:310px;font-size:11px}.breather-banner .comic-button{gap:9px;padding:8px 12px;font-size:18px!important}.hud-coins{background:#1f304a;border:1.5px solid #546c8c;border-radius:5px 7px 4px 6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:4px 9px;display:inline-flex;color:#ffdf83!important;font:21px var(--display)!important}.hud-coins>svg{color:#1a2941;width:24px;height:24px}.new-run-button{background:#20334d;border:1px solid #5a7695;border-radius:5px 8px 4px 6px;width:26px;height:27px;color:#b8cfe3!important;font:19px var(--display)!important}.run-total{font:9px var(--display);color:#738fac;letter-spacing:.04em;padding-top:12px}.deck-passives{border-top:1px dashed #476a81;margin-top:12px;padding-top:10px}.deck-passives>strong{color:#b3d6cc;font:10px var(--display);letter-spacing:.05em;margin-bottom:8px;display:block}.deck-passives>div{background:#203b45;border:1px solid #456779;border-radius:4px 7px 4px 5px;margin-top:6px;padding:7px 8px}.deck-passives b{color:#b4e2cd;font:10px var(--display);display:block}.deck-passives small{color:#87aab6;overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.45;display:block}.shop-note{color:#879fbd;font-size:10px;line-height:1.5}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#050916ca;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.cartoon-modal{background:radial-gradient(#809ecc20 .8px,#0000 .8px) 0 0/10px 10px,#1c2b44;border:4px solid #070d1b;border-radius:17px 11px 15px 12px;width:min(790px,100%);max-width:100%;margin:auto;padding:37px 38px 32px;transform:rotate(-.6deg);box-shadow:9px 11px #050912,inset 0 0 0 1px #5c7396}.cartoon-modal h1{font:54px/.95 var(--display);letter-spacing:-.025em;color:#fff1d1;margin:24px 0 18px;font-weight:400}.cartoon-modal h1 em{color:#ff80c4;-webkit-text-stroke:1.4px #1c1830;text-shadow:3px 3px #80f1ed;font-style:normal}.intro-lede{color:#9eb3cf;max-width:590px;margin:0 0 20px;font-size:14px;line-height:1.7}.how-to{border-top:2px dashed #4b6688;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:19px;display:grid}.how-to b{font:30px/.9 var(--display);color:#ff93c4;display:block}.how-to p{color:#a7bbd4;margin:10px 0 0;font-size:11px;line-height:1.6}.ownership-note{color:#b9decb;background:#24464b;border:1.5px solid #597f82;border-radius:5px;align-items:center;gap:10px;margin:19px 0 21px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.ownership-note svg{width:24px;height:24px}.crew-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.crew-options>button{text-align:left;background:#26354f;border:2px solid #5d789a;border-radius:7px 10px 6px 8px;padding:14px 12px}.crew-options>button.chosen{border-color:var(--card);background:color-mix(in srgb,var(--card) 16%,#26354f);transform:rotate(-2deg);box-shadow:3px 4px #080d1b}.crew-options small{font:8px var(--display);letter-spacing:.05em;color:var(--card);margin-bottom:8px;display:block}.crew-options b{font:22px/1 var(--display);margin-bottom:8px;display:block}.crew-options>button>span{color:#a0b6d1;font-size:10px;line-height:1.6;display:block}.launch-row{justify-content:space-between;align-items:end;gap:20px;margin-top:27px;display:flex}.launch-row label{font:9px var(--display);letter-spacing:.05em;color:#8fa8c8}.launch-row input{color:#d8e5f1;background:#122138;border:2px solid #5c7c9d;border-radius:4px 6px 3px 4px;width:170px;margin-top:5px;padding:9px 10px;font-size:11px;display:block}.launch-row .comic-button{gap:14px;padding:14px 16px;font-size:19px!important}.lost-modal{text-align:center;max-width:580px;padding:42px 35px}.lost-modal h1{font-size:66px}.lost-modal .intro-lede{margin-bottom:28px}.laser-fatal{color:#ffa9d3;white-space:pre-wrap;background:#101725;padding:30px;font:15px/1.6 Trebuchet MS,sans-serif}@media (width>=1400px){.cartoon-game{padding:0 42px 8px}.play-layout{grid-template-columns:200px minmax(450px,1fr) 255px;gap:30px}.board-wrap{min-height:440px}.island{max-height:505px}.skill-card small{font-size:10px}.cannon-sticker{width:145px}}@media (width<=1170px){.cartoon-game{padding:0 24px 8px}.header-caption{display:none}.game-header{min-height:80px}.play-layout{grid-template-columns:160px minmax(300px,1fr) 215px;gap:17px}.timeline-stamp{display:none}.attack-timeline{padding:14px 20px}.attack-chain{gap:11px}.score-card{padding:13px}.score-number{font-size:58px}.score-caption{font-size:8px}.board-wrap{min-height:375px}.cannon-sticker{width:103px}.skill-card{gap:7px;padding:10px 8px}.skill-art{width:30px;height:35px}.skill-art>svg{width:22px;height:22px}.skill-card small{font-size:8px}.hand-layout{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.draw-preview{padding-left:17px}.shop-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card>svg{width:65px;height:73px}.shop-card small{font-size:10px}}@media (width<=980px){.play-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}.tool-column{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skills-heading{grid-column:1/-1;justify-content:start;margin-bottom:0}.skill-card{flex-wrap:wrap;align-items:start;gap:8px;margin:0;padding:11px 9px}.skill-card>span:nth-child(2){flex-basis:calc(100% - 30px)}.skill-card b{font-size:16px}.skill-card small{font-size:9px}.skill-card>i{order:-1;margin-left:auto}.skill-art{order:-2}.skill-footer{text-align:right;grid-column:1/-1;margin:0}.break-rescue{grid-column:1/-1;grid-template-columns:40px 1fr 130px;align-items:center;gap:9px 15px;display:grid;transform:none}.rescue-icon{margin:0}.break-rescue h2{text-align:left;margin:0}.break-rescue>p:first-of-type{grid-column:1/3}.rescue-count{border:0;border-left:2px dashed #4f7a76;grid-area:1/3/3;margin:0;padding:0 0 0 14px}.break-rescue .rescue-alert{grid-column:1/3}.terrain-key{grid-area:3/3/5;margin:0}.break-rescue .small-note{grid-column:1/3}.board-wrap{min-height:405px}.island{max-height:455px}.hand-layout{grid-template-columns:minmax(0,1fr) 160px}.draw-preview>div{gap:6px}.next-tile{width:57px}.next-tile>svg{width:54px;height:67px}.command-copy b{font-size:14px}.command-copy span{font-size:9px}.round-rule{display:none}.mutation-offer{padding:12px}.mutation-offer h3{font-size:23px}.offer-top{flex-wrap:wrap;gap:6px}.selection-dock{min-height:63px}.selection-dock .dock-actions{flex-wrap:wrap;max-width:115px}.power-burst{width:200px;font-size:25px}.power-burst strong{font-size:42px}}@media (width<=700px){.cartoon-game{padding:0 15px 8px}.game-header{gap:14px;min-height:75px;padding:12px 0}.game-logo{gap:8px}.game-logo>span{font-size:21px}.game-logo>b{-webkit-text-stroke-width:1px;text-shadow:2px 2px #7de9ef;font-size:42px}.game-logo>b>span{font-size:15px}.threat-meter{width:136px}.threat-meter>div>span{font-size:8px}.threat-meter strong{font-size:22px}.threat-meter small{font-size:9px}.threat-track{height:10px}.help-button{flex-shrink:0;width:28px;height:29px;font-size:19px!important}.attack-timeline{align-items:stretch;gap:13px;margin-top:15px;padding:13px 12px}.timeline-intro{flex-direction:column;justify-content:center;width:65px;display:flex}.timeline-intro>span{font-size:17px}.timeline-intro small{margin-top:5px;font-size:8px;line-height:1.3}.attack-chain{scrollbar-width:thin;flex:1;justify-content:start;gap:9px;margin:-5px -6px;padding:8px 7px;overflow-x:auto}.attack-chip{border-radius:6px 8px 5px;width:54px;height:60px;padding:7px 6px}.attack-number{width:19px;height:19px;font-size:11px;line-height:15px;top:-7px;left:-6px}.queue-arrow{font-size:19px}.done-tick{width:19px;height:19px;font-size:11px;line-height:15px;bottom:-6px;right:-4px}.chill-chip{border-radius:7px;gap:3px;width:54px;height:60px}.chill-chip>svg{width:28px;height:28px}.chill-chip small{font-size:7px}.round-heading{padding:21px 0 16px}.round-heading>div{flex-wrap:wrap;gap:11px}.round-ticket{padding:5px 8px;font-size:10px}.round-heading h1{font-size:28px}.play-layout{flex-direction:column;gap:16px;display:flex}.score-column{grid-template-columns:1.3fr .9fr .8fr;align-items:stretch;gap:10px;width:100%;padding:0;display:grid}.score-card{box-shadow:3px 4px 0 var(--ink);border-width:2px;grid-row:1/3;padding:11px 12px}.score-label{font-size:10px}.score-number{margin:8px 0;font-size:47px}.target-score{padding-top:5px;font-size:9px}.target-score b{font-size:18px}.goal-track{height:6px;margin-top:7px}.score-caption{display:none}.wallet-card{gap:6px;margin:0;padding:9px}.wallet-card svg{width:24px;height:24px}.wallet-card small{font-size:7px}.wallet-card b{font-size:22px}.base-stats{border-top-width:1px;border-bottom:0;grid-area:2/2;gap:7px;margin:0;padding:9px 0 0}.base-stats b{font-size:22px}.base-stats span{font-size:6px}.next-payout{text-align:center;border-left:1px dashed #3f5878;flex-direction:column;grid-area:1/3/3;justify-content:center;gap:6px;margin:0;padding:9px 0 0}.next-payout>span{font-size:9px}.next-payout>b{font-size:29px}.next-payout>small{font-size:8px;line-height:1.4}.base-reminder{display:none}.board-panel{width:100%}.board-topline{padding:5px 0 8px}.preview-caption{font-size:9px}.map-count{font-size:7px}.board-wrap{min-height:305px}.island{max-height:425px;padding:8px 0 18px}.cannon-sticker{width:86px;bottom:-1px;right:-7px}.cannon-sticker>span{font-size:5px}.map-legend{gap:11px;padding:5px 0 9px;font-size:8px}.selection-dock{flex-wrap:wrap;gap:8px;min-height:67px;padding:9px}.selection-dock .dock-icon,.selection-dock .selection-icon{width:35px;height:35px}.selection-dock p,.selection-dock small{font-size:9px}.selection-dock h3,.selection-dock strong,.selection-dock b{font-size:15px}.selection-dock .dock-copy,.selection-dock .selection-copy{flex-basis:calc(100% - 49px)}.selection-dock .dock-actions,.selection-dock .selection-actions{flex:1;justify-content:end;max-width:none}.selection-dock button{padding:5px 7px;font-size:9px}.hex-tooltip{min-width:145px;max-width:190px;padding:8px 9px}.hex-tooltip h3,.hex-tooltip strong,.hex-tooltip b{font-size:15px}.hex-tooltip p{font-size:9px}.tool-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.skills-heading{margin-bottom:1px}.sticker.small{font-size:10px}.skills-heading>small{font-size:8px}.skill-card{flex-wrap:nowrap;gap:7px;padding:10px 8px}.skill-card>span:nth-child(2){flex-basis:auto}.skill-art{width:28px;height:34px}.skill-art>svg{width:21px;height:21px}.skill-card b{font-size:15px}.skill-card small{font-size:8px;line-height:1.35}.skill-card>i{order:0;width:14px;height:15px;margin:0;font-size:8px}.skill-footer{font-size:8px}.hand-section{padding:21px 0 18px}.section-heading{align-items:start;gap:10px;margin-bottom:12px}.section-heading h2{font-size:17px;line-height:1.05}.section-heading>span{text-align:right;max-width:110px;font-size:7px;line-height:1.3}.hand-layout{grid-template-columns:1fr;gap:14px}.draw-preview{border-top:1px dashed #3f5878;border-left:0;align-items:center;gap:12px;padding:10px 0 0;display:flex}.draw-preview>.tiny-label{font-size:8px}.draw-preview>div{gap:10px;min-height:0;margin:0}.next-tile{flex-direction:row;gap:4px;width:auto}.next-tile>svg{width:32px;height:34px}.next-tile>small{font-size:8px}.draw-preview>small{white-space:nowrap;margin-left:auto;font-size:8px}.command-bar{border-width:2px;gap:10px;padding:10px 11px;bottom:7px;box-shadow:3px 4px #050912}.command-copy{gap:8px;min-width:0}.command-copy>svg{width:23px;height:23px}.command-copy b{font-size:12px;line-height:1.1}.command-copy span{font-size:8px;line-height:1.4}.fire-button{border-width:2px;gap:9px;min-width:117px;min-height:46px;padding:10px;box-shadow:2px 3px #050912;font-size:19px!important}.fire-button>svg{width:22px;height:22px}.cartoon-game footer{flex-wrap:wrap;gap:10px 14px;padding:21px 0;font-size:7px}.cartoon-game footer>span:nth-child(2){display:none}.cartoon-game footer>button{margin-left:auto}.break-rescue{grid-template-columns:33px 1fr 94px;gap:9px;padding:14px 12px}.rescue-icon{width:32px;height:32px}.break-rescue h2{font-size:23px}.break-rescue>p{font-size:10px}.rescue-count{gap:7px;padding-left:10px}.rescue-count b{font-size:39px}.rescue-count>span,.break-rescue .rescue-alert{font-size:10px}.terrain-key>span{font-size:7px}.break-rescue .small-note{font-size:8px}.upgrade-section{padding-top:20px}.mutation-offers{grid-template-columns:1fr;gap:9px}.board-panel>.mutation-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px}.board-panel>.mutation-offers .mutation-offer{min-height:118px;padding:8px 7px}.board-panel>.mutation-offers .mutation-offer h3{margin:8px 0 5px;font-size:17px;line-height:1.1}.board-panel>.mutation-offers .mutation-offer p{font-size:8px}.board-panel>.mutation-offers .offer-top>small{font-size:6px}.board-panel>.mutation-offers .threat-tag{padding:2px 3px;font-size:7px}.board-panel>.mutation-offers .offer-bottom{font-size:6px}.slot-note{margin-top:10px;font-size:8px}.shop-cards{gap:9px}.shop-card{align-items:start;gap:6px;padding:9px 8px}.shop-card>svg{width:47px;height:55px}.shop-card b{font-size:17px}.shop-card small{font-size:8px;line-height:1.45}.shop-card>span{padding-bottom:22px}.shop-card strong{font-size:12px}.shop-heading>span{white-space:nowrap;max-width:none}.modal-backdrop{padding:17px}.cartoon-modal{border-width:3px;padding:27px 21px 25px;transform:none;box-shadow:5px 7px #050912}.cartoon-modal>.sticker{padding:5px 7px;font-size:8px}.cartoon-modal h1{margin:21px 0 15px;font-size:42px}.intro-lede{margin-bottom:18px;font-size:12px;line-height:1.6}.how-to{gap:14px;padding-top:16px}.how-to b{font-size:25px}.how-to p{margin-top:8px;font-size:9px;line-height:1.5}.ownership-note{gap:7px;margin:17px 0;padding:9px;font-size:10px}.ownership-note svg{width:21px;height:21px}.crew-options{grid-template-columns:1fr;gap:9px}.crew-options>button{padding:12px}.crew-options>button.chosen{transform:rotate(-1deg);box-shadow:2px 3px #050912}.crew-options small{margin-bottom:6px;font-size:7px}.crew-options b{margin-bottom:5px;font-size:23px}.crew-options>button>span{font-size:10px}.launch-row{flex-direction:column;align-items:stretch;gap:16px;margin-top:21px}.launch-row input{width:100%}.launch-row .comic-button{white-space:normal;gap:12px;font-size:19px!important}.lost-modal{padding:32px 22px}.lost-modal h1{font-size:55px}.power-burst{width:166px;max-width:45%;font-size:21px;top:2px;right:0}.power-burst strong{font-size:34px}.score-burst{font-size:17px;top:5px;left:0}}@media (width<=390px){.cartoon-game{padding:0 12px 8px}.game-header{gap:10px}.game-logo>span{font-size:20px}.game-logo>b{font-size:38px}.threat-meter{width:119px}.threat-meter>div>span{font-size:7px}.threat-meter strong{font-size:19px}.attack-timeline{gap:10px;padding:12px 10px}.timeline-intro{width:55px}.timeline-intro>span{font-size:15px}.attack-chain{gap:7px}.attack-chip,.chill-chip{width:48px;height:55px}.queue-arrow{font-size:16px}.command-copy>svg{display:none}.command-copy b{font-size:11px}.command-copy span{font-size:7px}.fire-button{min-width:109px}.cartoon-modal h1{font-size:38px}}@media (width>=981px) and (height<=820px){.cartoon-game{padding:0 24px 8px}.game-header{gap:20px;min-height:50px;padding:6px 0 7px}.game-logo{gap:9px}.game-logo>span{font-size:18px}.game-logo>b{-webkit-text-stroke-width:1px;text-shadow:2px 2px #7de9ef;font-size:36px}.game-logo>b>span{font-size:14px}.header-caption{padding-left:17px;font-size:9px;display:block}.threat-meter{width:176px}.threat-meter>div:first-child{margin-bottom:4px}.threat-meter>div>span{font-size:9px}.threat-meter strong{font-size:21px}.threat-meter small{font-size:9px}.threat-track{height:9px}.help-button{width:27px;height:28px;font-size:18px!important}.attack-timeline{border-radius:7px 11px 7px 9px;gap:20px;margin-top:7px;padding:6px 18px 10px;box-shadow:3px 3px #05091290,inset 0 0 0 1px #516485}.timeline-intro>span{font-size:17px}.timeline-intro small{margin-top:3px;font-size:8px}.attack-chain{gap:13px}.attack-chip{border-radius:6px 9px 6px 8px;width:57px;height:47px;padding:4px 7px}.attack-number{width:18px;height:18px;font-size:10px;line-height:14px;top:-6px;left:-7px}.done-tick{width:18px;height:18px;font-size:10px;line-height:14px;bottom:-6px;right:-5px}.queue-arrow{font-size:19px}.chill-chip{border-radius:7px 5px 9px 6px;gap:1px;width:57px;height:47px}.chill-chip>svg{width:24px;height:24px}.chill-chip small{font-size:7px}.timeline-stamp{padding:5px 9px;font-size:9px;display:block}.round-heading{padding:10px 0 9px}.round-heading>div{gap:12px}.round-heading h1{font-size:24px}.round-ticket{padding:4px 8px;font-size:9px}.round-rule{font-size:8px}.play-layout{grid-template-columns:158px minmax(350px,1fr) 213px;gap:22px}.score-column{padding-top:3px}.score-card{border-width:2px;padding:10px 11px;box-shadow:3px 4px #050912}.score-label{font-size:10px}.score-number{margin:5px 0 6px;font-size:43px;line-height:.95}.target-score{padding-top:5px;font-size:9px}.target-score b{font-size:17px}.goal-track{height:6px;margin-top:6px}.score-caption{display:none}.wallet-card{gap:8px;margin-top:12px;padding:8px 9px}.wallet-card>svg{width:26px;height:26px}.wallet-card small{font-size:8px}.wallet-card b{margin-top:2px;font-size:22px}.base-stats{gap:10px;margin-top:11px;padding:9px 0}.base-stats b{font-size:23px}.base-stats span{font-size:7px}.next-payout{gap:3px 8px;padding-top:9px}.next-payout>span{font-size:9px}.next-payout>b{font-size:23px}.next-payout>small{font-size:8px}.base-reminder{display:none}.board-topline{padding:2px 0 5px}.preview-caption{font-size:9px}.map-count{font-size:7px}.board-wrap{min-height:280px}.island{max-height:280px;padding:5px 9px 10px}.cannon-sticker{width:111px;bottom:5px;right:3px}.cannon-sticker>span{font-size:6px}.map-legend{gap:14px;padding:3px 0 6px;font-size:8px}.selection-dock{gap:9px;min-height:51px;padding:7px 9px}.selection-dock>.hex-character,.selection-dock>svg,.selection-dock .dock-icon,.selection-dock .selection-icon{width:34px;height:34px}.selection-dock h3,.selection-dock strong,.selection-dock b{font-size:15px}.selection-dock p,.selection-dock small{margin-top:3px;font-size:9px;line-height:1.3}.selection-dock button{padding:5px 7px;font-size:9px}.action-dots>i{width:9px;height:11px}.tool-column{padding-top:1px}.skills-heading{margin-bottom:7px}.sticker.small{padding:3px 7px;font-size:10px}.skills-heading>small{font-size:8px}.skill-card{border-radius:6px 8px 5px 7px;gap:8px;min-height:48px;margin-bottom:7px;padding:8px;box-shadow:2px 2px #05091290}.skill-art{width:29px;height:32px}.skill-art>svg{width:22px;height:22px}.skill-card b{font-size:15px}.skill-card small{margin-top:3px;font-size:8px;line-height:1.3}.skill-card>i{width:15px;height:16px;font-size:9px}.skill-footer{margin:7px 0 0;font-size:8px}.hand-section{padding:9px 0 8px}.section-heading{margin-bottom:7px}.section-heading h2{font-size:15px}.section-heading>span{font-size:8px}.hand-layout{grid-template-columns:minmax(0,1fr) 185px;gap:20px}.draw-preview{padding:3px 0 0 16px}.draw-preview>.tiny-label{font-size:7px}.draw-preview>div{gap:9px;min-height:58px;margin:2px 0}.next-tile{width:59px}.next-tile>svg{width:46px;height:48px}.next-tile>small,.draw-preview>small{font-size:8px}.command-bar{border-width:2px;gap:16px;min-height:55px;padding:7px 12px 7px 16px;bottom:7px;box-shadow:3px 4px #050912,inset 0 0 0 1px #4c688b}.command-copy{gap:10px}.command-copy>svg{width:25px;height:25px}.command-copy b{font-size:13px}.command-copy span{margin-top:3px;font-size:8px}.fire-button{border-width:2px;gap:18px;min-width:172px;min-height:38px;padding:7px 14px;box-shadow:2px 3px #050912;font-size:19px!important}.fire-button>svg{width:23px;height:23px}.cartoon-game footer{display:none}.break-rescue{padding:12px}.rescue-icon{width:32px;height:32px;margin-bottom:8px}.break-rescue h2{margin-bottom:8px;font-size:21px}.break-rescue>p{font-size:10px;line-height:1.45}.rescue-count{margin:9px 0;padding:8px 0}.rescue-count b{font-size:35px}.rescue-count>span{font-size:11px}.break-rescue .rescue-alert{font-size:10px}.terrain-key{margin:10px 0}.break-rescue .small-note{font-size:8px}.upgrade-section{padding-top:16px}.board-panel>.mutation-offers .mutation-offer{min-height:102px;padding:8px}.board-panel>.mutation-offers .mutation-offer h3{margin:7px 0 5px;font-size:18px}.board-panel>.mutation-offers .mutation-offer p{margin-bottom:6px;font-size:9px;line-height:1.35}.board-panel>.mutation-offers .offer-bottom{padding-top:5px;font-size:7px}.power-burst{width:195px;font-size:25px;top:2px;right:0}.power-burst strong,.power-burst b{font-size:42px}.score-burst{font-size:18px;top:5px}}@media (width>=981px){body:has(.game-shell){overflow:hidden}.cartoon-game.game-shell{grid-template-rows:44px 56px minmax(0,1fr);gap:5px;width:100%;max-width:none;height:100dvh;min-height:0;padding:0 14px 6px;display:grid;overflow:hidden}.game-shell .game-header{border-bottom-width:1px;gap:18px;height:44px;min-height:0;padding:4px 0 5px}.game-shell .game-logo{gap:8px}.game-shell .game-logo>span{font-size:16px}.game-shell .game-logo>b{-webkit-text-stroke-width:1px;text-shadow:2px 2px #7de9ef;font-size:32px}.game-shell .game-logo>b>span{font-size:12px}.game-shell .round-ticket{padding:4px 8px;font-size:10px}.game-shell .header-caption,.game-shell .round-heading,.game-shell footer{display:none}.game-shell .threat-meter{width:173px}.game-shell .threat-meter>div:first-child{margin-bottom:3px}.game-shell .threat-meter>div>span{font-size:8px}.game-shell .threat-meter strong{font-size:20px}.game-shell .threat-meter small{font-size:9px}.game-shell .threat-track{height:8px}.game-shell .help-button{width:25px;height:26px;font-size:17px!important}.game-shell .header-wallet,.game-shell .hud-wallet{color:#ffe18c;font:20px var(--display);align-items:center;gap:5px;display:flex}.game-shell .header-wallet svg,.game-shell .hud-wallet svg{color:#28304a;width:24px;height:24px}.game-shell .attack-timeline{border-width:2px;border-radius:7px 10px 6px 8px;justify-content:center;height:56px;min-height:0;margin:0;padding:3px 12px 6px;box-shadow:2px 3px #05091280,inset 0 0 0 1px #516485}.game-shell .timeline-intro,.game-shell .timeline-stamp{display:none}.game-shell .attack-chain{gap:18px}.game-shell .attack-chip{border-radius:6px 8px 5px 7px;width:58px;height:40px;padding:3px 7px}.game-shell .attack-number{width:16px;height:16px;font-size:9px;line-height:12px;top:-4px;left:-7px}.game-shell .attack-next-label{padding:1px 5px;font-size:6px;bottom:-7px}.game-shell .attack-chip.inspecting{transform:translateY(-1px)rotate(-2deg)}.game-shell .queue-arrow{font-size:18px}.game-shell .chill-chip{border-radius:6px 5px 7px 4px;gap:0;width:53px;height:40px}.game-shell .chill-chip>svg{width:22px;height:22px}.game-shell .chill-chip small{font-size:6px}.game-shell main{grid-template-rows:minmax(0,1fr) 86px 44px;gap:5px;min-height:0;display:grid}.game-shell .play-layout{grid-template-columns:121px minmax(0,1fr) 177px;align-items:stretch;gap:13px;height:100%;min-height:0}.game-shell .score-column{scrollbar-width:none;min-width:0;min-height:0;padding:4px 3px;overflow:hidden}.game-shell .score-column::-webkit-scrollbar{width:0;height:0;display:none}.game-shell .score-column::-webkit-scrollbar-track{background:#111c2d}.game-shell .score-column::-webkit-scrollbar-thumb{background:#3b5875;border-radius:4px}.game-shell .score-card{border-width:2px;border-radius:6px 8px 5px 7px;padding:9px 9px 8px;transform:rotate(-1deg);box-shadow:2px 3px #050912}.game-shell .score-label{font-size:9px}.game-shell .score-number{margin:4px 0 6px;font-size:39px}.game-shell .target-score{padding-top:4px;font-size:8px}.game-shell .target-score b{font-size:15px}.game-shell .goal-track{height:5px;margin-top:5px}.game-shell .score-caption,.game-shell .base-reminder{display:none}.game-shell .wallet-card{gap:5px;margin-top:10px;padding:7px 6px}.game-shell .wallet-card svg{width:22px;height:22px}.game-shell .wallet-card small{font-size:7px}.game-shell .wallet-card b{font-size:20px}.game-shell .base-stats{gap:8px;margin-top:10px;padding:8px 0}.game-shell .base-stats b{font-size:23px}.game-shell .base-stats span{font-size:6px}.game-shell .next-payout{gap:4px;padding-top:9px}.game-shell .next-payout>span{font-size:8px}.game-shell .next-payout>b{font-size:24px}.game-shell .next-payout>small{font-size:8px}.game-shell .board-panel{grid-template-rows:minmax(0,1fr) 48px;gap:3px;height:100%;min-height:0;display:grid;position:relative}.game-shell .board-topline,.game-shell .map-legend,.game-shell .action-strip{display:none}.game-shell .board-wrap{width:100%;height:100%;min-height:0;overflow:visible}.game-shell .board-canvas{width:100%;height:100%;min-height:0}.game-shell .island{width:100%;height:100%;max-height:none;padding:0 6px}.game-shell .selection-dock{border-width:1.5px;border-radius:5px 7px 5px 6px;gap:9px;height:48px;min-height:0;padding:5px 9px;box-shadow:1px 2px #050912}.game-shell .selection-dock>.hex-character,.game-shell .selection-dock>svg,.game-shell .selection-dock .dock-icon,.game-shell .selection-dock .selection-icon{width:28px;height:28px}.game-shell .selection-dock h3,.game-shell .selection-dock strong,.game-shell .selection-dock b{font-size:13px}.game-shell .selection-dock p,.game-shell .selection-dock small{margin-top:2px;font-size:9px;line-height:1.2}.game-shell .selection-dock .dock-copy>span{margin-top:3px;font-size:9px;line-height:1.25}.game-shell .selection-dock button{padding:4px 6px;font-size:8px}.game-shell .selection-dock .action-dots>i{width:8px;height:10px}.game-shell .cannon-sticker{width:126px;bottom:3px;right:4px}.game-shell .cannon-sticker>span{display:none}.game-shell .tool-column{scrollbar-width:thin;min-height:0;padding-top:4px;overflow-y:auto}.game-shell .skills-heading{gap:5px;margin-bottom:4px}.game-shell .skills-heading>small{display:none}.game-shell .sticker.small{padding:3px 6px;font-size:10px}.game-shell .inventory-capacity{gap:5px;padding:6px 0 8px;font-size:8px}.game-shell .inventory-capacity i{width:10px;height:12px}.game-shell .skill-card{border-width:1.5px;border-radius:6px 8px 5px 6px;gap:7px;min-height:46px;margin-bottom:6px;padding:6px}.game-shell .skill-art{width:30px;height:31px}.game-shell .skill-art>svg{width:24px;height:24px}.game-shell .skill-shape{width:24px;height:26px}.game-shell .skill-card b{font-size:15px}.game-shell .skill-card small,.game-shell .skill-footer{display:none}.game-shell .skill-card>i{font-size:9px}.game-shell .hand-section,.game-shell .break-tray{background:#17223765;border-top:1px solid #344d6c;height:86px;min-height:0;padding:6px 0}.game-shell .hand-section>.section-heading,.game-shell .break-tray>.section-heading{display:none}.game-shell .hand-layout{justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.game-shell .draw-preview{border-left:1px dashed #3f5c7a;flex-shrink:0;width:150px;height:100%;padding:2px 0 0 15px}.game-shell .draw-preview>.tiny-label{font-size:6px}.game-shell .draw-preview>div{gap:6px;min-height:0;margin:2px 0 0}.game-shell .next-tile{width:54px}.game-shell .next-tile>svg{width:37px;height:38px}.game-shell .next-tile>small,.game-shell .draw-preview>small{font-size:7px}.game-shell .command-bar{border-width:2px;border-radius:6px 8px 5px 7px;gap:14px;height:44px;min-height:0;padding:4px 8px 4px 12px;position:static;box-shadow:2px 3px #050912}.game-shell .command-copy{gap:8px;min-width:0}.game-shell .command-copy>svg{width:23px;height:23px}.game-shell .command-copy b{font-size:12px}.game-shell .command-copy span{margin-top:2px;font-size:8px;line-height:1.2}.game-shell .fire-button{border-width:2px;gap:13px;min-width:150px;height:33px;min-height:0;padding:5px 12px;box-shadow:2px 2px #050912;font-size:18px!important}.game-shell .fire-button>svg{width:21px;height:21px}.game-shell .break-rescue{border-width:2px;padding:11px 9px;transform:none}.game-shell .rescue-icon{width:28px;height:28px;margin-bottom:7px}.game-shell .break-rescue h2{margin-bottom:7px;font-size:19px}.game-shell .break-rescue>p{font-size:9px;line-height:1.4}.game-shell .rescue-count{gap:7px;margin:9px 0;padding:7px 0}.game-shell .rescue-count b{font-size:31px}.game-shell .rescue-count>span{font-size:10px}.game-shell .break-rescue .rescue-alert{font-size:9px}.game-shell .terrain-key{gap:6px;margin:9px 0}.game-shell .terrain-key>span{font-size:6px}.game-shell .break-rescue .small-note{font-size:8px}.game-shell .shop-open-button{min-height:40px;margin:9px 0;padding:7px;font-size:20px!important}.game-shell .mutation-pocket{margin-top:8px;padding-top:8px}.game-shell .mutation-pocket button{padding:6px;font-size:9px}.game-shell .mutation-pocket button>svg{width:21px;height:21px}.game-shell .mutation-pocket button small{font-size:7px}.game-shell .mutation-pocket button{display:block}.game-shell .break-rescue>.comic-button.small{gap:7px;width:100%;min-height:32px;margin:0;padding:7px 6px;font-size:13px!important}.game-shell .break-rescue>.comic-button.small>svg{width:18px;height:18px}.game-shell .reserve-drawer{z-index:65;width:min(710px,100vw - 40px);max-height:240px;position:fixed;bottom:110px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:5px 7px #070d1b}.game-shell .power-burst{width:240px;font-size:31px;top:9px;right:0}.game-shell .power-burst strong,.game-shell .power-burst b{font-size:51px}.game-shell .score-burst{font-size:22px;top:12px;left:5px}}@media (width<=700px){.reel-shop{max-height:94dvh;padding:21px 16px}.reel-shop .shop-header,.reel-shop>header{flex-wrap:wrap;gap:9px;margin-bottom:14px}.reel-shop h1,.reel-shop h2{font-size:28px}.reel-shop .shop-wallet,.reel-shop .wallet{padding:6px 8px;font-size:20px}.shop-reels{border-width:3px;grid-template-columns:1fr;gap:10px;padding:10px}.reel-offer{text-align:left;grid-template-columns:48px minmax(0,1fr) 66px;gap:5px 11px;min-height:0;padding:12px;display:grid}.reel-offer .category,.reel-offer .reel-category,.reel-offer>small{grid-column:2/4;font-size:8px}.reel-offer .reel-icon,.reel-offer>.offer-icon,.reel-offer>svg{grid-area:1/1/5;width:44px;height:44px;margin:0}.reel-offer h3,.reel-offer>b{grid-column:2/4;margin:2px 0 3px;font-size:21px}.reel-offer p{grid-column:2/4;margin:0;font-size:10px}.reel-offer .reel-price,.reel-offer .price{grid-column:2;justify-content:start;margin:6px 0 0;font-size:18px}.reel-offer button{grid-column:3;margin-top:4px;padding:6px 8px;font-size:14px}.shop-controls{flex-wrap:wrap;margin:13px 0}.reroll-button{padding:8px 11px;font-size:17px!important}.sell-inventory{gap:7px;margin-top:12px;padding-top:11px}.sell-skill{gap:6px;padding:6px;font-size:9px}.sell-skill>svg{width:19px;height:19px}.sell-skill button{padding:4px 5px;font-size:8px}.inventory-capacity{font-size:8px}.mutation-pocket{grid-column:1/-1}}.ground.bubble-covered .ground-top{stroke:#a4f5ff;stroke-width:1.8px}.bubble-neighbor-badge{fill:#134f65;stroke:#b0f8ff;stroke-width:1.6px;pointer-events:none}.bubble-field-preview{fill:#6fe6ff0d;stroke:#8eeeff;stroke-width:1.7px;stroke-dasharray:5 3;pointer-events:none}.bubble-save-fx{pointer-events:none}.bubble-save-fx polygon{fill:#8aefff22;stroke:#b6fcff;stroke-width:3px;animation:.62s ease-out both bubble-save}.bubble-save-fx text{fill:#bcfbff;stroke:#112636;stroke-width:2px;paint-order:stroke;text-anchor:middle;font:11px var(--display);animation:.62s ease-out both bubble-save}@keyframes bubble-save{0%{opacity:1}40%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cartoon-game *,.cartoon-game :before,.cartoon-game :after{transition:none!important;animation:none!important}.floating-score,.beam-fx,.power-burst,.score-burst{opacity:1}}.cartoon-game .energy-badge{pointer-events:none;color:#ffe17b}.cartoon-game .energy-badge rect{fill:#142637;stroke:#f8df8a;stroke-width:1px}.cartoon-game .energy-badge text{fill:#ffe9a3;font:16px var(--display);text-anchor:start}.cartoon-game .floating-score.energy-score{fill:#ffe17b}.cartoon-game .anchor-field-preview{fill:#ffda7212;stroke:#ffdc88;stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.cartoon-game .ground:not(.collapsing) .crack,.cartoon-game .ground:not(.collapsing) .fall-badge{display:none}.cartoon-game .terrain-fall-preview{fill:#ff638b25;stroke:#ffa0bb;stroke-width:2.5px;stroke-dasharray:4 3;pointer-events:none}.cartoon-game .ground.growth-anchor .ground-top{fill:#16483d;stroke:#a1f4b4;stroke-width:1.5px;stroke-dasharray:4 3}.cartoon-game .terrain-tools>svg{flex-shrink:0;width:3em;height:3em}.cartoon-game .selection-dock[hidden]{display:none!important}.cartoon-game{--ui-body:clamp(1rem,1.05vw,2rem);--ui-label:clamp(.875rem,.8vw,1.5rem);--ui-heading:clamp(1.125rem,1.25vw,2.5rem);--ui-small-heading:clamp(1rem,1.1vw,2rem);--ui-gap:clamp(.5rem,.65vw,1.5rem);--ui-pad:clamp(.625rem,.8vw,1.75rem);--hud-height:clamp(3.5rem,4.2vw,8rem);--queue-height:clamp(4.25rem,5.1vw,9.25rem);--tray-height:clamp(8rem,10.2vw,17.5rem);--command-height:clamp(3.5rem,4.3vw,7.75rem);--dock-height:clamp(4.75rem,6.2vw,10rem);font-size:var(--ui-body)}.cartoon-game .tiny-label,.cartoon-game .small-note,.cartoon-game .sticker,.cartoon-game .sticker.small,.cartoon-game .round-ticket,.cartoon-game .round-rule,.cartoon-game .score-label,.cartoon-game .score-caption,.cartoon-game .target-score,.cartoon-game .base-stats span,.cartoon-game .next-payout>span,.cartoon-game .next-payout>small,.cartoon-game .wallet-card small,.cartoon-game .preview-caption,.cartoon-game .map-count,.cartoon-game .map-legend,.cartoon-game .skill-footer,.cartoon-game .inventory-capacity,.cartoon-game .run-total,.cartoon-game .section-heading>span,.cartoon-game .draw-preview>small,.cartoon-game .draw-preview>.tiny-label,.cartoon-game .next-tile>small,.cartoon-game .deck-passives>strong,.cartoon-game .deck-passives b,.cartoon-game .deck-passives small,.cartoon-game .terrain-key>span,.cartoon-game .break-rescue .small-note,.cartoon-game .slot-note{font-size:var(--ui-label);letter-spacing:.025em;line-height:1.35}.cartoon-game .skill-card b,.cartoon-game .skill-card>i,.cartoon-game .command-copy b,.cartoon-game .breather-banner>span,.cartoon-game .break-rescue>p,.cartoon-game .break-rescue .rescue-alert,.cartoon-game .rescue-count>span,.cartoon-game .deck-passives small{font-size:var(--ui-body);line-height:1.35}.cartoon-game .mod-badge,.cartoon-game .selection-dock .mod-list>i{font-size:var(--ui-label);padding:.2em .4em;line-height:1.25}.cartoon-game .selection-dock,.cartoon-game .map-command{min-height:var(--dock-height);height:auto;padding:var(--ui-pad);gap:var(--ui-gap);color:#fff3dc;background:#1b2c44;border:2px solid #4f7595;border-radius:8px 5px 9px 6px;align-items:center;display:flex;box-shadow:2px 3px #070d1890}.cartoon-game .selection-dock .dock-icon,.cartoon-game .selection-dock .selection-icon,.cartoon-game .map-command .dock-icon,.cartoon-game .map-command>.selection-icon{flex-shrink:0;width:clamp(2.25rem,3vw,5rem);height:clamp(2.25rem,3vw,5rem)}.cartoon-game .selection-dock .dock-copy,.cartoon-game .map-command .dock-copy,.cartoon-game .map-command .command-copy,.cartoon-game .map-command>.context-copy{flex:1;min-width:0;display:block}.cartoon-game .selection-dock .dock-copy>strong,.cartoon-game .selection-dock h3,.cartoon-game .map-command strong,.cartoon-game .map-command h3,.cartoon-game .map-command b{font-size:var(--ui-heading);margin:0 0 .2em;font-weight:400;line-height:1.2;display:block}.cartoon-game .selection-dock .dock-copy>span,.cartoon-game .selection-dock p,.cartoon-game .selection-dock small,.cartoon-game .map-command p,.cartoon-game .map-command>span,.cartoon-game .map-command .dock-copy>span,.cartoon-game .map-command small,.cartoon-game .map-command .context-copy>span{font-size:var(--ui-body);white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;overflow-wrap:break-word;max-height:none;margin:.2em 0 0;line-height:1.35;display:block;overflow:visible}.cartoon-game .selection-dock .dock-copy>.mod-list{flex-wrap:wrap;margin:.35em 0 0;overflow:visible}.cartoon-game .selection-dock .dock-actions,.cartoon-game .map-command .dock-actions{max-width:unset;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4em;display:flex}.cartoon-game .selection-dock button,.cartoon-game .map-command button,.cartoon-game .reserve-toggle,.cartoon-game .retire-button{min-height:2em;padding:.35em .55em;line-height:1.25;font-size:var(--ui-label)!important}.cartoon-game .hex-tooltip{width:max-content;min-width:15rem;max-width:min(30rem,100vw - 2rem);font-size:var(--ui-body);padding:.65em .8em}.cartoon-game .hex-tooltip strong,.cartoon-game .hex-tooltip h3,.cartoon-game .hex-tooltip b{font-size:var(--ui-heading);line-height:1.2}.cartoon-game .hex-tooltip p,.cartoon-game .hex-tooltip>span,.cartoon-game .hex-tooltip small{font-size:var(--ui-body);line-height:1.4}.cartoon-game .action-dots{gap:.35em}.cartoon-game .action-dots>i{width:.8em;min-width:12px;height:1.1em;min-height:17px}.cartoon-game .comic-button{padding:.55em .8em;line-height:1.1;font-size:var(--ui-heading)!important}.cartoon-game .comic-button>svg{width:1.2em;height:1.2em}.cartoon-game .inventory-capacity i{width:.9em;min-width:13px;height:1.1em;min-height:16px}.cartoon-game .inventory-capacity>strong{font-size:inherit}.cartoon-game .skill-card .skill-art{width:clamp(2.2rem,2.8vw,5rem);height:clamp(2.35rem,3vw,5.25rem)}.cartoon-game .skill-art>svg{width:75%;height:75%}.cartoon-game .skill-shape{width:clamp(1.8rem,2.25vw,4rem);height:clamp(1.8rem,2.25vw,4rem)}.cartoon-game .skill-card>i{width:1.5em;min-width:1.5em;height:1.5em;line-height:1}.cartoon-game .break-rescue h2,.cartoon-game .breather-banner>b{font-size:var(--ui-heading);line-height:1.15}.cartoon-game .rescue-count b{font-size:clamp(2.5rem,3.4vw,6rem)}.cartoon-game .rescue-count>span{max-width:none}.cartoon-game .text-button{line-height:1.3;font-size:var(--ui-body)!important}.cartoon-game .action-tray{gap:var(--ui-gap);min-width:0;min-height:var(--tray-height);background:#18253bd9;border:1px solid #3f597b;border-radius:8px 10px 6px 9px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding:.45em .55em;display:grid}.cartoon-game .tray-group{flex-direction:column;gap:.35em;min-width:0;display:flex;position:relative}.cartoon-game .tray-label{font:var(--ui-label)/1.3 var(--display);letter-spacing:.035em;color:#bcd1e6;justify-content:space-between;align-items:center;gap:.6em;margin:0;display:flex}.cartoon-game .tray-label small,.cartoon-game .tray-label span{font-size:inherit}.cartoon-game .tray-group .inventory{scrollbar-width:thin;scrollbar-color:#3f658b #132238;flex:1;justify-content:center;align-items:stretch;gap:.55em;min-width:0;height:auto;min-height:0;padding:.15em .2em .3em;display:flex;overflow:auto visible}.cartoon-game .tray-group .skill-card{border-radius:7px 10px 6px 8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.2em;width:clamp(6.25rem,8.25vw,15rem);min-width:clamp(6.25rem,8.25vw,15rem);height:auto;min-height:clamp(5rem,7vw,13rem);margin:0;padding:.35em .4em;display:flex;position:relative}.cartoon-game .tray-group .skill-card>.skill-art{width:clamp(2.35rem,3.7vw,6rem);height:clamp(2.45rem,3.9vw,6.25rem);margin:0}.cartoon-game .tray-group .skill-card>span:nth-child(2){text-align:center;flex:none;width:100%}.cartoon-game .tray-group .skill-card b{font-size:var(--ui-body);line-height:1.15}.cartoon-game .tray-group .skill-card small{display:none}.cartoon-game .tray-group .skill-card>.skill-shape{width:1.35em;height:1.35em;position:absolute;top:.25em;right:.25em}.cartoon-game .tray-group .skill-card>i{align-self:unset;width:1.35em;min-width:1.35em;height:1.35em;margin:0;position:absolute;top:.3em;left:.3em}.cartoon-game .skill-tray .inventory-capacity{width:auto;font-size:var(--ui-label);padding:0;position:absolute;top:0;right:0}.cartoon-game .skill-tray .inventory-capacity i{width:.65em;min-width:10px;height:.85em;min-height:13px}.cartoon-game .hud-goal{color:#fff0d1;background:0 0;flex:1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.15em .6em;min-width:12rem;max-width:clamp(20rem,33vw,66rem);display:grid}.cartoon-game .hud-goal .goal-label{font:var(--ui-label)/1.15 var(--display);letter-spacing:.05em;color:#a4bad2}.cartoon-game .hud-goal .goal-value{font:clamp(1.5rem,2.1vw,4rem)/1 var(--display);color:#ffe4ae;text-align:right;white-space:nowrap}.cartoon-game .hud-goal .goal-value small{font-size:var(--ui-label);color:#9eb8ce}.cartoon-game .hud-goal .goal-track{background:#18273c;border:1px solid #64859d;border-radius:2px;grid-column:1/-1;height:.35em;margin:.1em 0 0}.cartoon-game .hud-goal.goal-met{color:#b7f1c6;background:0 0}.cartoon-game .hud-goal.goal-met .goal-value{color:#b7f1c6}.cartoon-game .hud-goal.goal-met .goal-track>i{background:#92e8b5}.cartoon-game .hud-coins{position:relative}.cartoon-game .coin-gain{z-index:35;color:#17394a;white-space:nowrap;font:var(--ui-body)/1.2 var(--display);pointer-events:none;background:#a3efd0;border:1.5px solid #1a3a42;border-radius:4px;padding:.2em .4em;animation:.9s ease-out both readable-coin-gain;position:absolute;top:calc(100% + .2em);right:0}@keyframes readable-coin-gain{0%{opacity:0;transform:translateY(.3em)}18%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.4em)}}.cartoon-game .floating-score{font:18px var(--display);animation:.85s ease-out both readable-payout}.cartoon-game .sacrifice-score{fill:#ffca89}@keyframes readable-payout{0%{opacity:0;transform:translateY(3px)scale(.9)}15%,70%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(1)}}.cartoon-game .card-cost,.cartoon-game .tray-cost{color:#ffe391;width:auto;max-width:none;font:var(--ui-label)/1.1 var(--display);white-space:nowrap;background:#14293f;border:1px solid #6186a4;border-radius:3px;justify-content:center;align-items:center;gap:.15em;padding:.1em .25em;display:inline-flex}.cartoon-game .card-cost>svg,.cartoon-game .tray-cost>svg{color:#ffe391;flex-shrink:0;width:1em;height:1em;display:block}.cartoon-game .tray-group .skill-card>.card-cost{flex:none;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:.1em .25em;position:absolute;top:.25em;right:.3em}.cartoon-game .tray-group .skill-card>.skill-shape{top:47%;right:.25em;transform:translateY(-35%)}.cartoon-game .action-energy{color:#ffdb79;flex-shrink:0;align-items:center;gap:.3em;display:inline-flex}.cartoon-game .action-energy>svg{color:#ffdb79;width:1.55em;height:1.55em;display:block}.cartoon-game .action-energy>b{color:#ffe2a0;font-size:clamp(1.5rem,1.85vw,3.5rem);line-height:1}.cartoon-game .empty-skills{font-size:var(--ui-body);line-height:1.4}.cartoon-game .action-tray .break-rescue{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:.8em;padding:.4em;display:flex;transform:none}.cartoon-game .action-tray .break-rescue>.comic-button{width:auto;min-height:2.5em;margin:0;padding:.45em .65em;line-height:1.1;font-size:var(--ui-heading)!important}.cartoon-game .action-tray .break-rescue>.comic-button>svg{width:1.2em;height:1.2em}.cartoon-game .action-tray .break-rescue .shop-open-button{margin:0}.cartoon-game .skill-card[data-rarity=common]{border-color:#7698b8}.cartoon-game .skill-card[data-rarity=rare]{border-color:#78dbff;box-shadow:2px 3px #071321,0 0 11px #4bc4e82b}.cartoon-game .skill-card[data-rarity=epic]{border-color:#dca2ff;box-shadow:2px 3px #140d26,0 0 13px #cc73f137}.cartoon-game .skill-card[data-rarity=legendary]{border-color:#ffe095;box-shadow:2px 3px #1b1621,0 0 13px #ffd36a30}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)){--tray-height:clamp(10rem,13vw,20rem)}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .inventory{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.4em;display:grid;overflow:visible}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 2.2em;gap:.1em .35em;width:auto;min-width:0;height:100%;min-height:0;padding:.35em .4em;display:grid}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-card>.skill-art{display:none}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-card>span:nth-child(2){text-align:left;grid-area:1/1;align-self:center;width:auto}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-card b{font-size:var(--ui-body);overflow-wrap:normal;line-height:1.15}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-card>.skill-shape{grid-area:1/2/3;place-self:center;width:2.1em;height:2.1em;position:static;transform:none}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-card>.card-cost{font-size:var(--ui-label);grid-area:2/1;justify-self:start;margin:0;padding:.05em .25em;line-height:1.1;position:static}.cartoon-game .tray-label .tray-cost{margin-left:auto}@media (width>=981px){.cartoon-game.game-shell{grid-template-rows:var(--hud-height) var(--queue-height) minmax(0,1fr);gap:var(--ui-gap);padding:0 var(--ui-pad) var(--ui-gap);height:100dvh;min-height:0}.game-shell .game-header{height:var(--hud-height);gap:clamp(.75rem,1.1vw,2.75rem);min-height:0;padding:.3em 0}.game-shell .game-logo>span{font-size:clamp(1.125rem,1.55vw,3rem)}.game-shell .game-logo>b{font-size:clamp(2.125rem,3.1vw,6rem)}.game-shell .game-logo>b>span{font-size:clamp(.875rem,1.1vw,2.25rem)}.game-shell .round-ticket{font-size:var(--ui-label);padding:.35em .55em}.game-shell .threat-meter{width:clamp(9rem,12vw,24rem)}.game-shell .threat-meter>div>span,.game-shell .threat-meter small{font-size:var(--ui-label)}.game-shell .threat-meter strong{font-size:clamp(1.5rem,1.7vw,3.25rem)}.game-shell .threat-track{height:clamp(.5rem,.6vw,1rem)}.game-shell .hud-coins{gap:.3em;padding:.25em .45em;font-size:var(--ui-heading)!important}.game-shell .hud-coins>svg{width:1.2em;height:1.2em}.game-shell .help-button,.game-shell .new-run-button{width:1.75em;height:1.75em;font-size:var(--ui-heading)!important}.game-shell .attack-timeline{height:var(--queue-height);min-height:0;margin:0;padding:.25em .7em .5em}.game-shell .attack-chain{gap:clamp(.75rem,1.4vw,3.25rem)}.game-shell .attack-chip{border-radius:.4em .6em .35em .5em;width:clamp(3.75rem,4.3vw,8.5rem);height:clamp(2.75rem,3.5vw,6.5rem);padding:.2em .4em}.game-shell .attack-number{width:1.4em;height:1.4em;font-size:var(--ui-label);place-items:center;line-height:1.15;display:grid;top:-.35em;left:-.5em}.game-shell .attack-next-label{font-size:var(--ui-label);padding:.15em .4em;bottom:-.55em}.game-shell .queue-arrow{font-size:var(--ui-heading)}.game-shell .done-tick{width:1.4em;height:1.4em;font-size:var(--ui-label);line-height:1.15}.game-shell .chill-chip{width:clamp(3.5rem,4vw,8rem);height:clamp(2.75rem,3.5vw,6.5rem)}.game-shell .chill-chip>svg{width:clamp(1.7rem,2.15vw,4rem);height:clamp(1.7rem,2.15vw,4rem)}.game-shell .chill-chip small{font-size:var(--ui-label)}.game-shell main{gap:var(--ui-gap);flex-direction:column;min-height:0;display:flex}.game-shell .play-layout{gap:var(--ui-gap);flex:1;align-items:stretch;height:auto;min-height:0;display:flex}.game-shell .score-column,.game-shell .scoreboard{scrollbar-width:thin;scrollbar-color:#3b5875 #111c2d;flex:0 0 clamp(9.25rem,12.2vw,25rem);width:clamp(9.25rem,12.2vw,25rem);min-height:0;padding:.25em;overflow:hidden auto}.game-shell .score-card{padding:.65em}.game-shell .score-label,.game-shell .target-score{font-size:var(--ui-label)}.game-shell .score-number{font-size:clamp(2.5rem,3.4vw,7rem)}.game-shell .target-score b{font-size:var(--ui-heading)}.game-shell .base-stats{gap:.5em;margin-top:.7em;padding:.6em 0}.game-shell .base-stats span,.game-shell .run-total{font-size:var(--ui-label)}.game-shell .base-stats b{font-size:var(--ui-heading)}.game-shell .next-payout{gap:.25em;padding-top:.7em}.game-shell .next-payout>span,.game-shell .next-payout>small{font-size:var(--ui-label)}.game-shell .next-payout>b{font-size:clamp(1.5rem,2vw,4rem)}.game-shell .board-panel{flex-direction:column;flex:1;gap:.35em;min-width:0;height:auto;min-height:0;display:flex}.game-shell .board-wrap{flex:1;width:100%;height:auto;min-height:0}.game-shell .board-canvas{width:100%;height:100%;min-height:0;position:absolute;inset:0}.game-shell .island{width:100%;height:100%;max-height:none;padding:0 .25em}.game-shell .selection-dock,.game-shell .map-command{min-height:var(--dock-height);flex:none;height:auto}.game-shell .selection-dock .dock-copy>span,.game-shell .map-command .dock-copy>span{font-size:var(--ui-body);white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.game-shell .selection-dock h3,.game-shell .selection-dock strong,.game-shell .selection-dock b{font-size:var(--ui-heading)}.game-shell .selection-dock button,.game-shell .map-command button{font-size:var(--ui-label)!important}.game-shell .selection-dock .dock-icon,.game-shell .selection-dock .selection-icon{width:clamp(2.25rem,3vw,5rem);height:clamp(2.25rem,3vw,5rem)}.game-shell .tool-column{width:clamp(14rem,18vw,37rem);font-size:var(--ui-body);flex:0 0 clamp(14rem,18vw,37rem);padding-top:.3em;overflow-y:auto}.game-shell .inventory-capacity{font-size:var(--ui-label);padding:.35em 0 .5em}.game-shell .skill-card{gap:.4em;min-height:3.5em;margin-bottom:.45em;padding:.45em}.game-shell .skill-card b,.game-shell .skill-card>i{font-size:var(--ui-body)}.game-shell .skill-card small{font-size:var(--ui-label)}.game-shell .skill-art{width:2.4em;height:2.5em}.game-shell .skill-art>svg{width:75%;height:75%}.game-shell .skill-shape{width:1.8em;height:1.8em}.game-shell .hand-section,.game-shell .action-tray,.game-shell .break-tray{height:var(--tray-height);min-height:var(--tray-height);flex:none;padding:.45em .55em}.game-shell .hand-layout{gap:1.25em;height:100%}.game-shell .draw-preview{width:clamp(10rem,12vw,23rem);padding:.2em 0 0 1em}.game-shell .draw-preview>.tiny-label,.game-shell .draw-preview>small,.game-shell .next-tile>small{font-size:var(--ui-label)}.game-shell .draw-preview>div{gap:.6em;min-height:0}.game-shell .next-tile{width:45%}.game-shell .next-tile>svg{width:clamp(2.75rem,3.5vw,6.5rem);height:clamp(2.75rem,3.5vw,6.5rem)}.game-shell .command-bar{min-height:var(--command-height);gap:var(--ui-gap);flex:none;height:auto;padding:.45em .65em;position:static}.game-shell .command-copy b{font-size:var(--ui-body);line-height:1.25}.game-shell .command-copy span{font-size:var(--ui-label);margin-top:.2em;line-height:1.3}.game-shell .fire-button{min-width:clamp(9rem,13vw,24rem);height:auto;min-height:2.25em;padding:.4em .7em;font-size:var(--ui-heading)!important}.game-shell .fire-button>svg{width:1.2em;height:1.2em}.game-shell .cannon-sticker{width:clamp(6rem,8vw,16rem)}.game-shell:has(.action-tray) .tool-column{display:none}.game-shell:has(.action-tray) .tray-group .skill-card{gap:.15em;width:clamp(6.25rem,8.25vw,15rem);min-width:clamp(6.25rem,8.25vw,15rem);height:100%;min-height:0;margin:0;padding:.3em .35em}.game-shell:has(.action-tray) .tray-group .skill-art{width:2.8em;height:2.9em}.game-shell:has(.action-tray) .tray-group .skill-card b{font-size:var(--ui-body)}.game-shell:has(.action-tray) .tray-group .skill-card>.skill-shape{width:1.25em;height:1.25em}.game-shell:has(.action-tray) .tray-group .skill-card>i{font-size:var(--ui-label);width:1.4em;min-width:1.4em;height:1.4em}}.cartoon-game .cartoon-modal,.cartoon-game .reel-shop{width:min(70rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);font-size:var(--ui-body);overscroll-behavior:contain;padding:clamp(1.25rem,2vw,3rem);overflow:hidden auto}.cartoon-game .modal-backdrop{overflow:hidden}.cartoon-game .cartoon-modal h1,.cartoon-game .reel-shop h1{font-size:clamp(2rem,2.9vw,5.5rem);line-height:1.05}.cartoon-game .intro-lede,.cartoon-game .start-screen>p,.cartoon-game .how-to p,.cartoon-game .ownership-note,.cartoon-game .crew-options>button>span,.cartoon-game .reel-offer p,.cartoon-game .sell-skill,.cartoon-game .shop-note{font-size:var(--ui-body);line-height:1.5}.cartoon-game .crew-options b,.cartoon-game .reel-offer h2,.cartoon-game .reel-offer h3,.cartoon-game .sell-inventory>h3{font-size:var(--ui-heading);line-height:1.15}.cartoon-game .crew-options small,.cartoon-game .shop-title>div>span,.cartoon-game .reel-offer>small,.cartoon-game .reel-offer .category,.cartoon-game .reel-offer .reel-category,.cartoon-game .threat-tag,.cartoon-game .reel-controls>span,.cartoon-game .launch-row label{font-size:var(--ui-label);letter-spacing:.035em;line-height:1.35}.cartoon-game .launch-row input{font-size:var(--ui-body);width:clamp(12rem,17vw,28rem);padding:.5em .65em}.cartoon-game .reel-shop .coin-wallet{font-size:var(--ui-heading);padding:.4em .6em}.cartoon-game .reel-shop .coin-wallet>svg{width:1.2em;height:1.2em}.cartoon-game .shop-reels{gap:1em;padding:.8em}.cartoon-game .reel-offer{gap:.25em;min-height:18rem;padding:1em .85em}.cartoon-game .reel-art{gap:.6em;min-height:4.5em;margin:.5em 0}.cartoon-game .reel-art>svg{width:3.2em;height:3.2em}.cartoon-game .reel-art>.skill-shape{width:3em;height:3em}.cartoon-game .reel-offer .comic-button,.cartoon-game .sell-skill button{white-space:normal;min-height:2.4em;padding:.5em .6em;line-height:1.25;font-size:var(--ui-body)!important}.cartoon-game .reroll-button{white-space:normal;padding:.5em .7em;font-size:var(--ui-heading)!important}.cartoon-game .sell-skill{flex-wrap:wrap;gap:.5em;padding:.5em}.cartoon-game .sell-skill>svg{width:1.7em;height:1.7em}.cartoon-game .sell-skill b{font-size:inherit}.cartoon-game .sell-skill button>svg{width:1em;height:1em}.cartoon-game .reel-controls{flex-wrap:wrap;gap:1em}.cartoon-game .reel-shop .shop-title>button{font-size:var(--ui-heading);width:1.7em;height:1.7em}.cartoon-game .break-rescue h2{font-size:var(--ui-heading)}.cartoon-game .break-rescue>p,.cartoon-game .rescue-count>span,.cartoon-game .break-rescue .rescue-alert,.cartoon-game .break-rescue .small-note,.cartoon-game .deck-passives small{font-size:var(--ui-body);line-height:1.4}.cartoon-game .shop-open-button{min-height:2.4em;padding:.5em .6em;font-size:var(--ui-heading)!important}.cartoon-game .deck-passives>strong,.cartoon-game .deck-passives b{font-size:var(--ui-label)}@media (width<=980px){.cartoon-game .action-tray{grid-template-columns:1fr;gap:.8em;height:auto;min-height:0;padding:.65em}.cartoon-game .tray-group .inventory{justify-content:flex-start}.cartoon-game .tray-group .skill-card{height:6.25rem;min-height:6.25rem}.cartoon-game .skill-tray .inventory-capacity{margin-left:auto;position:static}.cartoon-game .selection-dock,.cartoon-game .map-command{flex-wrap:wrap;height:auto;min-height:0;padding:.75em}.cartoon-game .selection-dock .dock-copy,.cartoon-game .map-command .dock-copy{flex-basis:calc(100% - 3.5rem)}.cartoon-game .selection-dock .dock-copy>span,.cartoon-game .map-command .dock-copy>span{font-size:1rem;line-height:1.4}.cartoon-game .selection-dock .dock-actions,.cartoon-game .map-command .dock-actions{flex:1;justify-content:flex-end}.cartoon-game .skill-card b{font-size:1rem}.cartoon-game .skill-card small{font-size:.875rem}.cartoon-game .attack-number{width:1.5em;height:1.5em;font-size:.875rem;line-height:1.2}.cartoon-game .attack-next-label{font-size:.8125rem;line-height:1.2}.cartoon-game .section-heading>span,.cartoon-game .draw-preview>small,.cartoon-game .next-tile>small,.cartoon-game .inventory-capacity{font-size:.875rem}.cartoon-game .skill-card>i{width:1.4em;min-width:1.4em;height:1.4em;font-size:1rem}.cartoon-game .command-bar{flex-wrap:wrap;align-items:center;height:auto;min-height:0}.cartoon-game .command-copy b{font-size:1rem}.cartoon-game .command-copy span{font-size:.875rem}.cartoon-game .fire-button{min-height:2.5em;font-size:1.125rem!important}.cartoon-game .start-screen>p,.cartoon-game .reel-offer p{font-size:1rem;line-height:1.5}.cartoon-game .launch-row input{width:100%}}@media (width<=700px){.cartoon-game .shop-reels{grid-template-columns:1fr;gap:.8em;padding:.65em}.cartoon-game .reel-offer{text-align:center;flex-direction:column;align-items:center;min-height:0;padding:1em;display:flex}.cartoon-game .reel-offer>small,.cartoon-game .reel-offer h2,.cartoon-game .reel-offer p,.cartoon-game .reel-offer .comic-button{grid-area:auto}.cartoon-game .reel-art{margin:.4em 0}.cartoon-game .reel-shop .shop-title{flex-wrap:wrap;align-items:center}.cartoon-game .reel-shop .shop-title h1{font-size:2rem}.cartoon-game .reel-controls{align-items:stretch}.cartoon-game .reel-controls>*{width:100%}.cartoon-game .sell-skill{justify-content:space-between;width:100%}.cartoon-game .tray-group .skill-card{width:6.8rem;min-width:6.8rem}.cartoon-game .breather-banner{flex-wrap:wrap;height:auto;padding:.75em}.cartoon-game .breather-banner>span{font-size:1rem}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .inventory{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(4rem,auto)}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-card{width:auto;min-width:0;height:auto;min-height:4rem}}.cartoon-game .action-tray .tray-group .skill-card>.skill-art{display:none}.cartoon-game .action-tray .tray-group .skill-card>.skill-shape{order:-1;place-self:center;width:clamp(2.75rem,4.1vw,7rem);min-width:28px;height:clamp(2.75rem,4.1vw,7rem);min-height:28px;margin:0;position:static;transform:none}.cartoon-game .action-tray .tray-group .skill-card>span:nth-child(2){order:0}.cartoon-game .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>.skill-shape{order:initial;grid-area:1/2/3;width:max(28px,2.1em);height:max(28px,2.1em);margin:0;position:static;transform:none}@media (width>=981px){.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .inventory{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.4em;min-width:0;min-height:0;display:grid}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 2.2em;gap:.1em .35em;width:auto;min-width:0;height:100%;min-height:0;padding:.35em .4em;display:grid}}@media (width<=980px){body:has(.game-shell){overflow:auto}.cartoon-game.game-shell{flex-direction:column;gap:.7rem;width:100%;min-width:0;max-width:none;height:auto;min-height:100dvh;padding:0 .75rem .75rem;display:flex;overflow:visible}.game-shell .game-header{grid-template-rows:auto auto;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:.7rem .5rem;width:100%;height:auto;min-height:0;margin:0;padding:.8rem 0;display:grid}.game-shell .game-logo{grid-area:1/1/auto/5;gap:.5rem;min-width:0;max-width:100%}.game-shell .game-logo>span{font-size:clamp(1.125rem,2.6vw,1.65rem)}.game-shell .game-logo>b{font-size:clamp(2rem,5vw,3.25rem)}.game-shell .game-logo>b>span{font-size:.875rem}.game-shell .hud-coins{grid-area:1/5/auto/7;justify-self:end;gap:.25em;max-width:100%;min-height:2rem;padding:.3em .45em;line-height:1.15;font-size:1.25rem!important}.game-shell .hud-coins>svg{width:1.15em;height:1.15em}.game-shell .help-button{grid-area:1/7;justify-self:center;width:1.9em;height:1.9em;font-size:1.125rem!important}.game-shell .new-run-button{grid-area:1/8;justify-self:end;width:1.9em;height:1.9em;font-size:1.125rem!important}.game-shell .hud-goal{grid-area:2/1/auto/5;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.2rem .4rem;width:auto;min-width:0;max-width:none;display:grid}.game-shell .hud-goal .goal-label{font-size:.875rem;line-height:1.15}.game-shell .hud-goal .goal-value{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.1}.game-shell .hud-goal .goal-value small{font-size:.875rem}.game-shell .hud-goal .goal-track{height:.4rem;margin:.2rem 0 0}.game-shell .threat-meter{grid-area:2/5/auto/9;width:auto;min-width:0;margin:0}.game-shell .threat-meter>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem;margin-bottom:.25rem;display:flex}.game-shell .threat-meter>div>span,.game-shell .threat-meter small{font-size:.875rem;line-height:1.15}.game-shell .threat-meter strong{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.1}.game-shell .threat-track{height:.6rem}.game-shell .attack-timeline{min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:0 .3rem;overflow:hidden}.game-shell .attack-chain{scrollbar-width:thin;scrollbar-color:#45678b #142238;justify-content:flex-start;gap:.85rem;width:100%;min-width:0;max-width:100%;margin:0;padding:.65rem .55rem .95rem;overflow:auto visible}.game-shell .attack-chip{width:4.2rem;min-width:4.2rem;height:3.6rem;padding:.3rem .4rem}.game-shell .attack-next-label{padding:.15em .35em;font-size:.8125rem;line-height:1.2;bottom:-.6em}.game-shell .done-tick{width:1.5em;height:1.5em;font-size:.875rem;line-height:1.2}.game-shell .queue-arrow{font-size:1.25rem}.game-shell .chill-chip{width:4rem;min-width:4rem;height:3.6rem}.game-shell .chill-chip>svg{width:2.1rem;height:2.1rem}.game-shell .chill-chip small{font-size:.875rem}.game-shell main,.game-shell .game-main{flex-direction:column;gap:.7rem;width:100%;min-width:0;height:auto;min-height:0;display:flex}.game-shell .play-layout{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:.6rem;width:100%;min-width:0;height:auto;min-height:0;display:flex}.game-shell .board-panel{flex-direction:column;flex:none;gap:.5rem;width:100%;min-width:0;height:auto;min-height:0;display:flex}.game-shell .board-topline{display:none}.game-shell .board-wrap{width:100%;min-width:0;height:clamp(18rem,62vw,36rem);min-height:clamp(18rem,62vw,36rem);position:relative}.game-shell .board-canvas{width:100%;height:100%;min-height:0;position:absolute;inset:0}.game-shell .island{width:100%;height:100%;max-height:none;padding:0}.game-shell .selection-dock{flex-wrap:wrap;align-items:flex-start;gap:.6rem;width:100%;min-width:0;height:auto;min-height:0;padding:.75rem}.game-shell .selection-dock .dock-icon{width:2.25rem;height:2.25rem}.game-shell .selection-dock .dock-copy{flex:calc(100% - 3rem);min-width:0;display:block}.game-shell .selection-dock .dock-copy>strong{font-size:1.125rem;line-height:1.2}.game-shell .selection-dock .dock-copy>span{white-space:normal;text-overflow:clip;font-size:1rem;line-height:1.4;overflow:visible}.game-shell .selection-dock .dock-actions{flex:100%;justify-content:flex-end;margin:0}.game-shell .selection-dock button{min-height:2em;font-size:.875rem!important}.game-shell .selection-dock .dock-copy>.mod-list{flex-wrap:wrap;margin-top:.4rem;overflow:visible}.game-shell .selection-dock .mod-list>i{font-size:.875rem}.game-shell .hex-tooltip strong{font-size:1.125rem}.game-shell .hex-tooltip>span{font-size:1rem;line-height:1.35}.game-shell .action-tray{width:100%;min-width:0;height:auto;min-height:0;padding:.65rem}.game-shell .tray-label{font-size:.875rem}.game-shell .tray-group{min-width:0}.game-shell .tray-group .inventory{flex:1;width:100%;min-width:0;height:auto}.game-shell .tray-group .skill-card{width:6.8rem;min-width:6.8rem;height:6.25rem;min-height:6.25rem}.game-shell .tray-group .skill-card b{font-size:1rem;line-height:1.2}.game-shell .tray-cost,.game-shell .card-cost{font-size:.875rem}.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .inventory{grid-template-rows:none;grid-auto-rows:minmax(5rem,auto);min-height:0}.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card{width:auto;min-width:0;height:auto;min-height:5rem}.game-shell .command-bar{flex-wrap:wrap;gap:.6rem;width:100%;min-width:0;height:auto;min-height:0;padding:.65rem;position:sticky;bottom:.4rem}.game-shell .command-copy{flex:12rem;gap:.6rem;min-width:0}.game-shell .command-copy b{overflow-wrap:break-word;font-size:1rem;line-height:1.3}.game-shell .command-copy span{font-size:.875rem;line-height:1.3}.game-shell .action-energy>b{font-size:1.5rem}.game-shell .fire-button{min-width:7rem;height:auto;min-height:2.5em;padding:.4em .7em;font-size:1.125rem!important}}@media (width<=700px){.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .inventory{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(5rem,auto)}}@media (width>=981px) and (height<=599px){body:has(.game-shell){overflow:auto}.cartoon-game.game-shell{flex-direction:column;gap:.6rem;height:auto;min-height:100dvh;padding-bottom:.75rem;display:flex;overflow:visible}.game-shell .game-header{min-height:var(--hud-height);flex-wrap:wrap;height:auto}.game-shell .hud-goal{flex:15rem}.game-shell .attack-timeline{min-height:var(--queue-height);height:auto}.game-shell .attack-chain{max-width:100%;padding:.5em .5em .7em;overflow-x:auto}.game-shell main,.game-shell .game-main{flex:none;gap:.6rem;height:auto;min-height:0}.game-shell .play-layout{flex:none;height:27rem;min-height:27rem}.game-shell .board-panel{height:27rem;min-height:27rem}.game-shell .board-wrap{min-height:20rem}.game-shell .selection-dock{height:auto;min-height:0}.game-shell .action-tray{flex:none}.game-shell .command-bar{position:sticky;bottom:.5rem}}.cartoon-game .event-chip{color:#b8def0;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:visible}.cartoon-game .event-chip>svg:not(.attack-shape),.cartoon-game .event-chip .event-icon{width:72%;min-width:1.65rem;height:72%;min-height:1.65rem;display:block}.cartoon-game .event-chip .event-icon>svg{width:100%;height:100%}.cartoon-game .event-chip .attack-shape{width:100%;min-width:0;height:100%;min-height:0}.cartoon-game .event-chip[data-kind=skill],.cartoon-game .event-chip[data-type=skill],.cartoon-game .event-chip.event-skill{color:#d1b3ff;background:#3b3055}.cartoon-game .event-chip[data-kind=shop],.cartoon-game .event-chip[data-type=shop],.cartoon-game .event-chip.event-shop{color:#ffdc84;background:#443d37}.cartoon-game .event-chip[data-kind=terrain],.cartoon-game .event-chip[data-type=terrain],.cartoon-game .event-chip.event-terrain{color:#b2efbb;background:#2b4846}.cartoon-game .event-chip.next{border-color:#ff8ec9;box-shadow:2px 3px #081320,0 0 12px #ff6fc12b}.cartoon-game .event-chip.inspecting{border-color:#8af3f0;box-shadow:3px 4px #081320,0 0 14px #74f1f42a}.cartoon-game .event-chip .event-label{font:var(--ui-label)/1.15 var(--display);color:inherit}.cartoon-game .event-chip .event-next-label{color:#241f39;font:var(--ui-label)/1.15 var(--display);white-space:nowrap;background:#ff8cbb;border:1.5px solid #0a1424;border-radius:3px;padding:.15em .4em;position:absolute;bottom:-.55em;left:50%;transform:translate(-50%)rotate(-2deg)}.cartoon-game .hud-goal:not(:has(.goal-track)){grid-template-columns:max-content minmax(0,1fr);min-height:0;padding:.15em 0}.cartoon-game .hud-goal:not(:has(.goal-track)) .goal-value{color:#ffe5ac}.cartoon-game .event-progress{font:var(--ui-label)/1.25 var(--display);color:#96bad3;white-space:nowrap}.cartoon-game .reward-window{overscroll-behavior:contain;width:min(70rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden auto}.cartoon-game .reward-window>header{justify-content:space-between;align-items:center;gap:var(--ui-gap);margin-bottom:1em;display:flex}.cartoon-game .reward-window h1{font:clamp(1.75rem,2.7vw,4.75rem)/1.05 var(--display);color:#ffe5b1;margin:0 0 .35em}.cartoon-game .reward-window>p,.cartoon-game .reward-window .reward-intro{font-size:var(--ui-body);color:#aac2db;margin:.3em 0 1em;line-height:1.45}.cartoon-game .reward-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,2rem);display:grid}.cartoon-game .reward-card{text-align:center;color:#fcebd5;background:linear-gradient(150deg,#324660,#23364f);border:2px solid #7895b6;border-radius:8px 12px 7px 10px;flex-direction:column;align-items:center;gap:.45em;min-width:0;min-height:17rem;padding:1.1em .85em;transition:transform .1s,border-color .1s;display:flex;box-shadow:3px 4px #07111f}.cartoon-game .reward-card:hover:not(:disabled){border-color:#bdfff0;transform:translateY(-3px)rotate(-.6deg);box-shadow:4px 6px #07111f,0 0 18px #8cf0d91e}.cartoon-game .reward-card .skill-shape{width:clamp(5rem,7.5vw,11rem);min-width:80px;height:clamp(5rem,7.5vw,11rem);min-height:80px;color:var(--card,#a6eeeb);margin:.4em 0 .5em;display:block;position:static;transform:none}.cartoon-game .reward-card .skill-shape polygon{fill:currentColor;stroke:#14243a;stroke-width:1.3px}.cartoon-game .reward-card h2,.cartoon-game .reward-card h3,.cartoon-game .reward-card>strong,.cartoon-game .reward-card>b{font:var(--ui-heading)/1.15 var(--display);color:#fff0d6;margin:0;display:block}.cartoon-game .reward-card .rarity,.cartoon-game .reward-card .reward-rarity,.cartoon-game .reward-card>small{font:var(--ui-label)/1.2 var(--display);letter-spacing:.045em;color:#acd0e5;display:block}.cartoon-game .reward-card p,.cartoon-game .reward-card .description,.cartoon-game .reward-card .reward-description{font-size:var(--ui-body);color:#adc5dc;white-space:normal;text-overflow:clip;overflow-wrap:break-word;margin:.25em 0;line-height:1.45;overflow:visible}.cartoon-game .reward-card[data-rarity=common]{border-color:#7d9bb9}.cartoon-game .reward-card[data-rarity=rare]{border-color:#86deff;box-shadow:3px 4px #07111f,0 0 16px #5fd4ec22}.cartoon-game .reward-card[data-rarity=epic]{border-color:#d6a6ff;box-shadow:3px 4px #130e25,0 0 18px #c77af12b}.cartoon-game .reward-card[data-rarity=legendary]{border-color:#ffdc8f;box-shadow:3px 4px #20172b,0 0 18px #ffd87925}.cartoon-game .reward-card:disabled{opacity:.55;cursor:default;box-shadow:1px 2px #07111f}.cartoon-game .reward-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-top:1.2em;display:flex}.cartoon-game .reward-actions>span,.cartoon-game .reward-capacity{font-size:var(--ui-label);color:#9bb6cf}.cartoon-game .reward-window .skip-button{min-height:2.5em;font-size:var(--ui-body)!important}.cartoon-game .terrain-tools{justify-content:center;align-items:center;gap:clamp(.6rem,1vw,1.5rem);width:100%;min-width:0;height:100%;display:flex}.cartoon-game .terrain-tools button{color:#213942;min-width:0;min-height:3em;font:var(--ui-heading)/1.15 var(--display);background:#a0dfbc;border:2px solid #122333;border-radius:7px 10px 6px 8px;justify-content:center;align-items:center;gap:.55em;margin:0;padding:.5em .75em;display:inline-flex;box-shadow:3px 4px #07121f}.cartoon-game .terrain-tools button>svg{width:1.35em;height:1.35em}.cartoon-game .terrain-tools button>.skill-shape{color:#2e6465;width:clamp(2.75rem,3.5vw,5rem);min-width:44px;height:clamp(2.75rem,3.5vw,5rem);min-height:44px;margin:0;position:static;transform:none}.cartoon-game .terrain-tools button:hover:not(:disabled){background:#b9f1cc;border-color:#b4ffe3}.cartoon-game .terrain-tools button.chosen,.cartoon-game .terrain-tools button.active{background:#c6ed8e;border-color:#e7ffd7;box-shadow:3px 4px #07121f,0 0 13px #b2f69c27}.cartoon-game .terrain-tools button:disabled{opacity:.45;cursor:default}.cartoon-game .terrain-preview,.cartoon-game .terrain-preview polygon{fill:#70e2b52b;stroke:#a9f5bc;stroke-width:2.4px;stroke-dasharray:5 3}.cartoon-game .ground.terrain-preview .ground-top{fill:#315c54;stroke:#b8ffce;stroke-width:2.4px;stroke-dasharray:5 3}.cartoon-game .terrain-invalid,.cartoon-game .terrain-invalid polygon{fill:#ff7e9a2e;stroke:#ff9db1;stroke-width:2.5px;stroke-dasharray:4 3}.cartoon-game .interaction-layer{pointer-events:none}.cartoon-game .ground.terrain-invalid .ground-top{fill:#613c51;stroke:#ff9db1;stroke-width:2.5px;stroke-dasharray:4 3}.cartoon-game .anchored-ground,.cartoon-game .anchored-ground .ground-top{stroke:#ffdc88;stroke-width:2.7px;stroke-dasharray:none}.cartoon-game .anchored-ground .ground-side{stroke:#a38a52}.cartoon-game .terrain-preview .hex-type-icon,.cartoon-game .terrain-invalid .hex-type-icon{opacity:.75}@media (width<=980px){.game-shell .terrain-tools{flex-wrap:wrap;gap:.75rem;height:auto;padding:.4rem}.game-shell .terrain-tools button{min-height:3rem;font-size:1.125rem}.game-shell .reward-cards{gap:.85rem}.game-shell .reward-card{min-height:15rem;padding:.9rem .7rem}.game-shell .reward-card .skill-shape{width:5.5rem;height:5.5rem}.game-shell .event-chip .event-label{font-size:.875rem}}@media (width<=700px){.cartoon-game .reward-cards{grid-template-columns:1fr}.cartoon-game .reward-card{min-height:0;padding:1rem}.cartoon-game .reward-card .skill-shape{width:6rem;height:6rem}.cartoon-game .reward-card p{font-size:1rem;line-height:1.45}.cartoon-game .reward-actions{align-items:stretch}.cartoon-game .reward-actions>button{width:100%}.cartoon-game .terrain-tools{flex-wrap:wrap}.cartoon-game .terrain-tools button{flex:9rem;gap:.5rem;padding:.6rem;font-size:1rem}}body:has(.cartoon-game.game-shell){overscroll-behavior:none;overflow:hidden}.cartoon-game.game-shell{--touch-header:clamp(3.25rem,4vw,8rem);--touch-queue:clamp(3.875rem,4.7vw,9rem);--touch-tray:clamp(7.5rem,9.3vw,18rem);--touch-dock:clamp(6rem,7.5vw,12rem);--touch-gap:clamp(.375rem,.6vw,1.25rem);--hex-target-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18 3 31 10.5v15L18 33 5 25.5v-15Z' fill='%23101b2a' fill-opacity='.3' stroke='%23080f1d' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M18 3 31 10.5v15L18 33 5 25.5v-15Z' fill='none' stroke='%238cf2e7' stroke-width='2.3' stroke-linejoin='round'/%3E%3Cpath d='M18 12v12M12 18h12' stroke='%23080f1d' stroke-width='4'/%3E%3Cpath d='M18 12v12M12 18h12' stroke='%23fff1d5' stroke-width='1.5'/%3E%3C/svg%3E") 18 18;--hex-valid-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18 3 31 10.5v15L18 33 5 25.5v-15Z' fill='%23154136' fill-opacity='.35' stroke='%23080f1d' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M18 3 31 10.5v15L18 33 5 25.5v-15Z' fill='none' stroke='%23b6ffa4' stroke-width='2.3' stroke-linejoin='round'/%3E%3Cpath d='m11 18 5 5 10-11' fill='none' stroke='%23fff5d8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 18 18;--hex-invalid-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18 3 31 10.5v15L18 33 5 25.5v-15Z' fill='%235a243b' fill-opacity='.35' stroke='%23080f1d' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M18 3 31 10.5v15L18 33 5 25.5v-15Z' fill='none' stroke='%23ff91aa' stroke-width='2.3' stroke-linejoin='round'/%3E%3Cpath d='m13 13 10 10m0-10L13 23' stroke='%23fff0d8' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 18 18;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--touch-header) var(--touch-queue) minmax(0,1fr);gap:var(--touch-gap);width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;padding:max(0px,env(safe-area-inset-top)) max(var(--ui-pad),env(safe-area-inset-right)) max(var(--touch-gap),env(safe-area-inset-bottom)) max(var(--ui-pad),env(safe-area-inset-left));display:grid;overflow:hidden}.cartoon-game.game-shell .game-header{flex-wrap:nowrap;gap:clamp(.5rem,.8vw,2rem);width:100%;height:100%;min-height:0;margin:0;padding:.25em 0}.cartoon-game.game-shell .attack-timeline{width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:.15em .5em .45em;overflow:hidden}.cartoon-game.game-shell .attack-chain{scrollbar-width:thin;scrollbar-color:#466787 transparent;min-width:0;max-width:100%;height:100%;margin:0;padding:.35em .55em .55em;overflow:auto hidden}.cartoon-game.game-shell main,.cartoon-game.game-shell .game-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--touch-tray);gap:var(--touch-gap);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.cartoon-game.game-shell .play-layout{flex-direction:column;flex:1;grid-template-columns:none;align-items:stretch;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:flex}.cartoon-game.game-shell .board-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--touch-dock);gap:var(--touch-gap);flex:1;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.cartoon-game.game-shell .board-wrap{contain:size;touch-action:manipulation;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.cartoon-game.game-shell .board-canvas{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.cartoon-game.game-shell .island{width:100%;min-width:0;height:100%;min-height:0;max-height:none;padding:0;display:block}.cartoon-game.game-shell .board-canvas>.island{touch-action:none}.cartoon-game.game-shell.is-panning-field .board-canvas,.is-panning-field .cartoon-game.game-shell .board-canvas{cursor:grabbing}.cartoon-game.game-shell .selection-dock.interaction-dock{width:100%;height:var(--touch-dock);min-height:var(--touch-dock);max-height:var(--touch-dock);background:#182a40;border-color:#496783;flex-wrap:nowrap;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(2.25rem,3vw,5rem) minmax(0,1fr) auto auto;align-content:stretch;align-items:center;gap:.55em;margin:0;padding:.5em .65em;display:grid;overflow:hidden}.cartoon-game.game-shell .interaction-dock .dock-icon{grid-area:1/1;align-self:center;width:100%;height:auto;max-height:100%}.cartoon-game.game-shell .interaction-dock .dock-icon>svg{width:100%;height:auto;max-height:100%}.cartoon-game.game-shell .interaction-dock .dock-copy{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#506e8d transparent;flex:none;grid-area:1/2;width:100%;min-width:0;max-height:100%;display:block;overflow:hidden auto}.cartoon-game.game-shell .interaction-dock .dock-copy>strong{font:var(--ui-heading)/1.12 var(--display);color:#fff0d2;margin:0 0 .2em;display:block}.cartoon-game.game-shell .interaction-dock .dock-copy>span,.cartoon-game.game-shell .interaction-dock .dock-details{font-size:var(--ui-body);white-space:normal;overflow-wrap:break-word;text-overflow:clip;-webkit-line-clamp:unset;margin:0;line-height:1.3;display:block}.cartoon-game.game-shell .interaction-dock .dock-details>span{display:block}.cartoon-game.game-shell .interaction-dock .mod-list{flex-wrap:wrap;gap:.25em;margin:.25em 0 0;display:flex;overflow:visible}.cartoon-game.game-shell .interaction-dock .mod-list:empty{display:none}.cartoon-game.game-shell .interaction-dock .dock-actions{flex:none;grid-area:1/3;justify-content:center;align-items:center;width:2em;min-width:2em;max-width:none;height:2.5em;margin:0;display:flex}.cartoon-game.game-shell .interaction-dock .dock-actions>button{place-items:center;width:2em;height:2em;min-height:0;margin:0;padding:0;line-height:1;display:grid;font-size:var(--ui-body)!important}.cartoon-game.game-shell .reactor-control{border-left:1px solid #45627e;grid-area:1/4;justify-content:flex-end;align-items:center;gap:.65em;min-width:0;height:100%;padding-left:.65em;display:flex}.cartoon-game.game-shell .reactor-control .action-energy{gap:.1em;min-width:2.5em}.cartoon-game.game-shell .reactor-control .action-energy>svg{width:1.3em;height:1.3em}.cartoon-game.game-shell .reactor-control .action-energy>b{font:clamp(1.5rem,2vw,3.5rem)/1 var(--display);white-space:nowrap}.cartoon-game.game-shell .reactor-control .fire-button{color:#20283c;background:#ffcf5a;border-width:2px;border-color:#08121e;border-radius:6px 9px 5px 7px;justify-content:center;align-items:center;gap:.4em;min-width:clamp(6.5rem,8.7vw,17rem);height:auto;min-height:2.65em;padding:.45em .65em;line-height:1;display:flex;box-shadow:2px 3px #06101e;font-size:var(--ui-heading)!important}.cartoon-game.game-shell .reactor-control .fire-button>svg{width:1.15em;height:1.15em}.cartoon-game.game-shell .reactor-control .fire-button:active:not(:disabled){transform:translate(1px,2px);box-shadow:1px 1px #06101e}.cartoon-game.game-shell .board-notice{z-index:45;width:max-content;min-width:0;max-width:calc(100% - 1rem);font-size:var(--ui-body);color:#f9e9c9;text-align:center;white-space:normal;overflow-wrap:break-word;pointer-events:none;background:#17293ff5;border:1.5px solid #638aa0;border-radius:6px 8px 5px 7px;padding:.4em .65em;line-height:1.3;position:absolute;top:.5rem;left:50%;transform:translate(-50%);box-shadow:2px 3px #08101c80}.cartoon-game.game-shell .action-tray{width:100%;height:var(--touch-tray);min-height:0;max-height:var(--touch-tray);gap:var(--touch-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding:.35em .45em;display:grid;overflow:hidden}.cartoon-game.game-shell .tray-group{gap:.2em;min-width:0;min-height:0;overflow:hidden}.cartoon-game.game-shell .tray-label{min-height:1.2em;font-size:var(--ui-label);flex:none;line-height:1.2}.cartoon-game.game-shell .tray-group .inventory{touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#466787 transparent;flex:1;justify-content:center;align-items:stretch;gap:.4em;width:100%;min-width:0;height:100%;min-height:0;padding:.2em .3em .35em;display:flex;overflow:auto hidden}.cartoon-game.game-shell .tray-group .skill-card{touch-action:pan-x;flex-direction:column;flex:0 0 clamp(5.5rem,7vw,13rem);justify-content:center;align-items:center;gap:.15em;width:clamp(5.5rem,7vw,13rem);min-width:clamp(5.5rem,7vw,13rem);height:100%;min-height:0;margin:0;padding:.2em .3em;display:flex}.cartoon-game.game-shell .tray-group .skill-card>.skill-art{display:none}.cartoon-game.game-shell .tray-group .skill-card>span:nth-child(2){flex:none;order:1;width:100%}.cartoon-game.game-shell .tray-group .skill-card b{font-size:var(--ui-body);line-height:1.05}.cartoon-game.game-shell .tray-group .skill-card>.skill-shape{order:0;width:clamp(2.25rem,3.7vw,6rem);min-width:28px;height:clamp(2.25rem,3.7vw,6rem);min-height:28px;max-height:calc(100% - 1.4em);margin:0;position:static;transform:none}.cartoon-game.game-shell .tray-group .skill-card>.card-cost{width:auto;min-width:0;height:auto;min-height:0;font-size:var(--ui-label);grid-area:auto;padding:.05em .15em;position:absolute;top:.2em;right:.2em}.cartoon-game.game-shell:has(.skill-tray .skill-card:nth-of-type(5)){--touch-tray:clamp(9.25rem,11.3vw,22rem)}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .inventory{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:.35em;display:grid;overflow:hidden}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:2.1em minmax(0,1fr);gap:.1em .3em;width:auto;min-width:0;height:100%;min-height:0;max-height:none;padding:.25em .35em;display:grid}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>.skill-shape{grid-area:1/1/3;width:2.1em;height:2.1em;max-height:none;margin:0;transform:none}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>span:nth-child(2){text-align:left;grid-area:1/2;align-self:center;width:100%;margin:0}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>.card-cost{grid-area:2/2;justify-self:start;width:max-content;position:static}.laser-drag-ghost{z-index:250;width:90px;min-width:0;height:90px;min-height:0;box-shadow:none;opacity:.98;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 7px 2px #030b18a0)drop-shadow(0 0 2px #b6fff0b0);background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:width 90ms ease-out,height 90ms ease-out,filter 90ms ease-out;display:block;position:fixed;transform:translate(-50%,-50%)rotate(-3deg)}.laser-drag-ghost.drop-valid{filter:drop-shadow(0 5px 2px #030b1880)drop-shadow(0 0 4px #baffb2)}.laser-drag-ghost.drop-invalid{filter:drop-shadow(0 5px 2px #030b1880)drop-shadow(0 0 4px #ff829e)}.is-dragging .cartoon-game,.is-dragging .cartoon-game *{cursor:grabbing!important}.cartoon-game .placement-denied{fill:#ff638b2b;stroke:#ff9bb2;stroke-width:3px;pointer-events:none}.laser-drag-ghost>svg,.laser-drag-ghost .hand-character,.laser-drag-ghost .hand-character>svg{width:100%;height:100%;margin:0;padding:0;display:block;overflow:visible}.laser-drag-ghost .hand-name,.laser-drag-ghost .hand-resource,.laser-drag-ghost .mutant-label{display:none}.cartoon-game .board-panel.is-targeting,.cartoon-game .board-panel.is-targeting .ground{cursor:var(--hex-target-cursor),crosshair}.cartoon-game .board-panel.is-targeting .island{touch-action:none}.cartoon-game .board-panel.is-targeting .ground.drop-valid{cursor:var(--hex-valid-cursor),crosshair}.cartoon-game .board-panel.is-targeting .ground.drop-invalid{cursor:var(--hex-invalid-cursor),not-allowed}.cartoon-game .ground.drop-valid .ground-top{stroke:#c5ffb6;stroke-width:3.5px;filter:drop-shadow(0 0 3px #a3ffbe80)}.cartoon-game .ground.drop-invalid .ground-top{stroke:#ff9db4;stroke-width:3px;filter:drop-shadow(0 0 2px #ff6ca065)}.cartoon-game .ground.just-placed .ground-top{animation:.28s ease-out both touch-place-halo}.cartoon-game .ground.just-placed .hex-mark,.cartoon-game .ground.just-placed .hex-glyph{transform-box:fill-box;transform-origin:50%;animation:.23s ease-out both touch-place-glyph}.cartoon-game .placement-feedback,.cartoon-game .placement-ring{fill:none;stroke:#d8ffb6;stroke-width:3px;pointer-events:none;animation:.28s ease-out both touch-place-halo}@keyframes touch-place-halo{0%{stroke:#edffd0;filter:drop-shadow(0 0 7px #bbffad)}50%{stroke:#b4ffe5;filter:drop-shadow(0 0 4px #8cffcf80)}to{filter:drop-shadow(0 0 #0000)}}@keyframes touch-place-glyph{0%{transform:scale(.88)}55%{transform:scale(1.07)}to{transform:scale(1)}}@media (width>=981px) and (height<=820px){.cartoon-game.game-shell{--touch-header:3rem;--touch-queue:3.625rem;--touch-tray:6.875rem;--touch-dock:6rem;--touch-gap:.375rem}.cartoon-game.game-shell:has(.skill-tray .skill-card:nth-of-type(5)){--touch-tray:9.25rem}.cartoon-game.game-shell .game-logo>span{font-size:1.125rem}.cartoon-game.game-shell .game-logo>b{font-size:2.125rem}.cartoon-game.game-shell .game-logo>b>span{font-size:.875rem}.cartoon-game.game-shell .attack-chip{width:3.75rem;min-width:3.75rem;height:2.5rem}.cartoon-game.game-shell .reactor-control .fire-button{min-height:2.5em}}@media (width<=980px){.cartoon-game.game-shell{--touch-header:3.875rem;--touch-queue:4rem;--touch-tray:10.875rem;--touch-dock:7rem;--touch-gap:.375rem;--ui-body:1rem;--ui-label:.875rem;--ui-heading:1.125rem;--ui-pad:.5rem}.cartoon-game.game-shell:has(.skill-tray .skill-card:nth-of-type(5)){--touch-tray:10.875rem}.cartoon-game.game-shell .game-header{grid-template-rows:2rem minmax(0,1fr);grid-template-columns:2.75rem minmax(0,1fr) auto 1.75rem 1.75rem;gap:.2rem .3rem;height:100%;min-height:0;padding:.2rem 0;display:grid}.cartoon-game.game-shell .game-logo{grid-area:1/1;width:100%;margin:0;transform:rotate(-3deg)}.cartoon-game.game-shell .game-logo>span,.cartoon-game.game-shell .game-logo>b>span{display:none}.cartoon-game.game-shell .game-logo>b{letter-spacing:-.04em;text-shadow:1px 2px #7de9ef;font-size:1.375rem;line-height:1}.cartoon-game.game-shell .hud-goal{grid-area:1/2;justify-content:flex-start;align-items:center;gap:.3rem;width:100%;min-width:0;max-width:none;padding:0;display:flex}.cartoon-game.game-shell .hud-goal .goal-label{font-size:.875rem;line-height:1}.cartoon-game.game-shell .hud-goal .goal-value{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;font-size:1.125rem;line-height:1}.cartoon-game.game-shell .hud-coins{grid-area:1/3;justify-self:end;align-items:center;gap:.1em;width:auto;max-width:none;min-height:1.85rem;margin:0;padding:.15em .3em;line-height:1;display:flex;font-size:1rem!important}.cartoon-game.game-shell .hud-coins>svg{width:1.05em;height:1.05em}.cartoon-game.game-shell .help-button,.cartoon-game.game-shell .new-run-button{grid-row:1;justify-self:center;width:1.75rem;min-width:0;height:1.75rem;min-height:0;padding:0;box-shadow:1px 2px #07101c;font-size:1.125rem!important}.cartoon-game.game-shell .help-button{grid-column:4}.cartoon-game.game-shell .new-run-button{grid-column:5}.cartoon-game.game-shell .threat-meter{grid-area:2/1/auto/-1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-width:0;height:100%;margin:0;display:grid}.cartoon-game.game-shell .threat-meter>div:first-child{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;margin:0;display:flex}.cartoon-game.game-shell .threat-meter>div>span,.cartoon-game.game-shell .threat-meter small{font-size:.875rem;line-height:1}.cartoon-game.game-shell .threat-meter strong{font-size:1rem;line-height:1}.cartoon-game.game-shell .threat-meter small{margin-left:.15rem}.cartoon-game.game-shell .threat-track{border-width:1px;width:100%;height:.45rem}.cartoon-game.game-shell .attack-timeline{border-width:2px;height:100%;min-height:0;padding:0 .2rem}.cartoon-game.game-shell .attack-chain{justify-content:flex-start;align-items:center;gap:.75rem;width:100%;height:100%;margin:0;padding:.4rem .5rem .7rem}.cartoon-game.game-shell .attack-chip{width:3.25rem;min-width:3.25rem;height:2.5rem;padding:.15rem .3rem}.cartoon-game.game-shell .attack-number{width:1.25em;height:1.25em;font-size:.875rem;line-height:1;top:-.3em;left:-.4em}.cartoon-game.game-shell .attack-next-label,.cartoon-game.game-shell .event-next-label{padding:.1em .3em;font-size:.875rem;line-height:1.05;bottom:-.6em}.cartoon-game.game-shell .queue-arrow{font-size:1.125rem}.cartoon-game.game-shell .board-panel{gap:var(--touch-gap);height:100%;min-height:0}.cartoon-game.game-shell .board-wrap{height:100%;min-height:0}.cartoon-game.game-shell .cannon-sticker{width:4.5rem;bottom:0;right:0}.cartoon-game.game-shell .selection-dock.interaction-dock{height:var(--touch-dock);min-height:var(--touch-dock);max-height:var(--touch-dock);grid-template-rows:2.75rem minmax(0,1fr);grid-template-columns:1.75rem minmax(0,1fr) 1.875rem auto;align-items:center;gap:.2rem .3rem;padding:.4rem .45rem}.cartoon-game.game-shell .interaction-dock .dock-icon{grid-area:1/1;width:1.75rem;height:1.75rem;max-height:none}.cartoon-game.game-shell .interaction-dock .dock-copy{width:auto;min-width:0;max-height:none;display:contents;overflow:visible}.cartoon-game.game-shell .interaction-dock .dock-copy>strong{overflow-wrap:break-word;grid-area:1/2;align-self:center;min-width:0;margin:0;font-size:1rem;line-height:1.08}.cartoon-game.game-shell .interaction-dock .dock-copy>span,.cartoon-game.game-shell .interaction-dock .dock-details{white-space:normal;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#506e8d transparent;grid-area:2/1/auto/-1;align-self:stretch;min-width:0;min-height:0;max-height:100%;margin:0;padding:0 .1rem 0 0;font-size:1rem;line-height:1.2;display:block;overflow:hidden auto}.cartoon-game.game-shell .interaction-dock .dock-copy>.mod-list{display:none}.cartoon-game.game-shell .interaction-dock .dock-details>.mod-list{margin-top:.25em;display:flex}.cartoon-game.game-shell .interaction-dock .dock-actions{grid-area:1/3;width:1.875rem;min-width:1.875rem;max-width:none;height:2.75rem;margin:0}.cartoon-game.game-shell .interaction-dock .dock-actions>button{width:1.875rem;height:2.5rem;padding:0;font-size:1rem!important}.cartoon-game.game-shell .reactor-control{border:0;grid-area:1/4;gap:.25rem;height:2.75rem;padding:0}.cartoon-game.game-shell .reactor-control .action-energy{gap:0;min-width:2.15rem}.cartoon-game.game-shell .reactor-control .action-energy>svg{width:1.05rem;height:1.3rem}.cartoon-game.game-shell .reactor-control .action-energy>b{font-size:1.25rem}.cartoon-game.game-shell .reactor-control .fire-button{white-space:normal;text-align:center;gap:.25rem;min-width:5rem;max-width:7rem;height:2.75rem;min-height:2.75rem;padding:.35rem .5rem;line-height:1.05;font-size:1.125rem!important}.cartoon-game.game-shell .reactor-control .fire-button>svg{width:1.05rem;height:1.05rem}.cartoon-game.game-shell .action-tray{height:var(--touch-tray);min-height:0;max-height:var(--touch-tray);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.3rem .35rem}.cartoon-game.game-shell .tray-group{grid-template-rows:minmax(0,1fr);grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.25rem;min-width:0;height:100%;min-height:0;display:grid}.cartoon-game.game-shell .tray-label{overflow-wrap:break-word;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-width:0;height:100%;margin:0;font-size:.875rem;line-height:1.05;display:flex}.cartoon-game.game-shell .tray-label .tray-cost{margin:0;padding:.1em .2em}.cartoon-game.game-shell .tray-group .inventory{scrollbar-width:none;touch-action:pan-x;flex-flow:row;grid-template-rows:none;grid-template-columns:none;grid-auto-rows:auto;justify-content:flex-start;align-items:stretch;gap:.25rem;width:100%;min-width:0;height:100%;min-height:0;padding:.2rem .15rem .3rem;scroll-padding-inline:.15rem;display:flex;overflow:auto hidden}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .inventory{scrollbar-width:none;touch-action:pan-x;flex-flow:row;grid-template-rows:none;grid-template-columns:none;grid-auto-rows:auto;justify-content:flex-start;align-items:stretch;gap:.25rem;width:100%;min-width:0;height:100%;min-height:0;padding:.2rem .15rem .3rem;scroll-padding-inline:.15rem;display:flex;overflow:auto hidden}.cartoon-game.game-shell .tray-group .inventory::-webkit-scrollbar{display:none}.cartoon-game.game-shell .tray-group .skill-card{flex:0 0 5.5rem;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.05rem .2rem;width:5.5rem;min-width:5.5rem;height:100%;min-height:0;max-height:none;margin:0;padding:.25rem .3rem;display:grid}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card{flex:0 0 5.5rem;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.05rem .2rem;width:5.5rem;min-width:5.5rem;height:100%;min-height:0;max-height:none;margin:0;padding:.25rem .3rem;display:grid}.cartoon-game.game-shell .tray-group .skill-card>.skill-shape{grid-area:1/1;place-self:center;width:2rem;min-width:28px;height:2rem;min-height:28px;max-height:100%;margin:0;position:static;transform:none}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>.skill-shape{grid-area:1/1;place-self:center;width:2rem;min-width:28px;height:2rem;min-height:28px;max-height:100%;margin:0;position:static;transform:none}.cartoon-game.game-shell .tray-group .skill-card>span:nth-child(2){text-align:center;grid-area:2/1;align-self:center;width:100%;margin:0}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>span:nth-child(2){text-align:center;grid-area:2/1;align-self:center;width:100%;margin:0}.cartoon-game.game-shell .tray-group .skill-card b{overflow-wrap:normal;font-size:1rem;line-height:1.05}.cartoon-game.game-shell .tray-group .skill-card>.card-cost{grid-area:auto;justify-self:start;width:max-content;min-width:0;height:auto;min-height:0;margin:0;padding:.05em .15em;font-size:.875rem;position:absolute;top:.15rem;right:.15rem}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>.card-cost{grid-area:auto;justify-self:start;width:max-content;min-width:0;height:auto;min-height:0;margin:0;padding:.05em .15em;font-size:.875rem;position:absolute;top:.15rem;right:.15rem}.cartoon-game.game-shell .skill-tray .inventory-capacity{display:none}.cartoon-game.game-shell .terrain-tools{flex-wrap:nowrap;gap:.4rem;width:max-content;min-width:100%;height:100%;padding:0 .2rem}.cartoon-game.game-shell .terrain-tools button{flex:none;min-width:7rem;height:auto;min-height:2.75rem;padding:.3rem .5rem;font-size:1rem}.cartoon-game.game-shell .terrain-tools button>.skill-shape{width:2.75rem;height:2.75rem}.cartoon-game.game-shell .empty-skills{align-self:center;margin:0;font-size:1rem;line-height:1.2}.cartoon-game.game-shell .hex-tooltip{min-width:0;max-width:calc(100% - 1rem);max-height:50%;overflow-y:auto}.cartoon-game.game-shell .board-notice{padding:.3rem .5rem;font-size:1rem;line-height:1.2;top:.25rem}.cartoon-game.game-shell .modal-backdrop{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.cartoon-game.game-shell .cartoon-modal{overscroll-behavior:contain;max-height:calc(100dvh - 1rem)}}@media (width<=980px) and (orientation:landscape) and (height<=540px){.cartoon-game.game-shell{--touch-header:2.5rem;--touch-queue:3.25rem;--touch-dock:6rem;--touch-gap:.25rem;--ui-pad:.375rem}.cartoon-game.game-shell .game-header{flex-direction:row;align-items:center;gap:.7rem;height:100%;padding:.15rem 0;display:flex}.cartoon-game.game-shell .game-logo{flex:0 0 2.75rem;width:2.75rem}.cartoon-game.game-shell .hud-goal{flex:0 10rem;width:auto;margin-right:auto}.cartoon-game.game-shell .hud-coins{flex:none}.cartoon-game.game-shell .threat-meter{flex:0 14rem;gap:.4rem;width:auto;height:auto;display:flex}.cartoon-game.game-shell .threat-meter>div:first-child{gap:.25rem}.cartoon-game.game-shell .threat-track{flex:1;min-width:2rem}.cartoon-game.game-shell .help-button,.cartoon-game.game-shell .new-run-button{flex:0 0 1.75rem}.cartoon-game.game-shell .attack-chain{justify-content:center;gap:.9rem;padding:.25rem .5rem .6rem}.cartoon-game.game-shell .attack-chip{width:3.125rem;min-width:3.125rem;height:2.125rem}.cartoon-game.game-shell main,.cartoon-game.game-shell .game-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(12rem,27vw,17rem)}.cartoon-game.game-shell .action-tray{gap:.35rem;height:100%;max-height:none;padding:.3rem}.cartoon-game.game-shell .tray-group{flex-direction:column;align-items:stretch;gap:.2rem;display:flex}.cartoon-game.game-shell .tray-label{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;min-height:1.1rem}.cartoon-game.game-shell .tray-label .tray-cost{margin:0}.cartoon-game.game-shell .tray-group .skill-card{flex-basis:6rem;width:6rem;min-width:6rem}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card{flex-basis:6rem;width:6rem;min-width:6rem}.cartoon-game.game-shell .interaction-dock .dock-copy>span,.cartoon-game.game-shell .interaction-dock .dock-details{line-height:1.2}}@media (prefers-reduced-motion:reduce){.cartoon-game .ground.just-placed .ground-top,.cartoon-game .ground.just-placed .hex-mark,.cartoon-game .ground.just-placed .hex-glyph,.cartoon-game .placement-feedback,.cartoon-game .placement-ring{animation:none!important}.laser-drag-ghost{transition:none}}:is(body:has(.hangar-screen),body:has(.workshop-screen)){overscroll-behavior:none;overflow:hidden}.cartoon-game.hangar-screen,.cartoon-game.workshop-screen{gap:var(--ui-gap);width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;padding:max(.5rem,env(safe-area-inset-top)) max(var(--ui-pad),env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(var(--ui-pad),env(safe-area-inset-left));background:radial-gradient(at 22% 35%,#29425275,#0000 55%),radial-gradient(#6d8baf20 .8px,#0000 .8px) 0 0/12px 12px,#101725;margin:0;display:grid;overflow:hidden}.cartoon-game.hangar-screen{grid-template-rows:auto minmax(0,1fr)}.cartoon-game.workshop-screen{grid-template-rows:auto auto auto minmax(0,1fr) auto}.cartoon-game .hangar-header,.cartoon-game .workshop-header{justify-content:space-between;align-items:center;gap:var(--ui-gap);border-bottom:2px solid #395572;width:100%;min-width:0;min-height:clamp(3.25rem,4.8vw,9rem);padding:.2em 0 .45em;display:flex}.cartoon-game .game-logo:is(button){box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0}.cartoon-game .hangar-header .game-logo>span{font-size:clamp(1.125rem,1.7vw,3rem)}.cartoon-game .hangar-header .game-logo>b{font-size:clamp(2rem,3.3vw,6rem)}.cartoon-game .hangar-header .game-logo>b>span{font-size:var(--ui-label)}.cartoon-game .parts-wallet{color:#e5f5b6;font:clamp(1.25rem,1.9vw,3.5rem)/1 var(--display);white-space:nowrap;background:#293b40;border:2px solid #7f7d62;border-radius:7px 10px 6px 8px;flex-shrink:0;justify-content:center;align-items:center;gap:.3em;padding:.25em .45em;display:inline-flex;box-shadow:2px 3px #07101c}.cartoon-game .parts-wallet>svg{color:#c9efa1;width:1.2em;height:1.2em}.cartoon-game .parts-wallet small,.cartoon-game .parts-wallet>span{font-size:var(--ui-label)}.cartoon-game .sound-controls{color:#b8cce0;min-width:0;min-height:2.75rem;font-size:var(--ui-body);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45em;display:flex}.cartoon-game .sound-controls label{min-width:0;font-size:var(--ui-label);align-items:center;gap:.4em;display:flex}.cartoon-game .sound-controls button{color:#c9e9ed;min-width:2.75rem;min-height:2.75rem;font-size:var(--ui-body);background:#21344d;border:2px solid #597894;border-radius:6px 8px 5px 7px;justify-content:center;align-items:center;gap:.35em;padding:.4em .55em;display:inline-flex}.cartoon-game .sound-controls button>svg{width:1.15em;height:1.15em}.cartoon-game .sound-controls input[type=range]{accent-color:#95efd2;cursor:pointer;width:clamp(6rem,10vw,18rem);min-width:0;height:2.5rem;margin:0}.cartoon-game .hangar-main{overscroll-behavior:contain;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1rem,3vw,6rem);width:min(100%,110rem);min-width:0;min-height:0;margin:0 auto;display:grid;overflow:hidden auto}.cartoon-game .hangar-title{flex-direction:column;justify-content:center;align-items:flex-start;gap:.6em;min-width:0;display:flex}.cartoon-game .hangar-title h1{font:clamp(2.25rem,5.2vw,9rem)/.98 var(--display);color:#ffe5a7;letter-spacing:-.025em;text-shadow:2px 3px #07101d;margin:0 0 .2em}.cartoon-game .hangar-title>p{max-width:32em;font-size:var(--ui-body);color:#a8c0d6;margin:0 0 .6em;line-height:1.4}.cartoon-game .hangar-actions{flex-direction:column;align-items:stretch;gap:.6em;width:min(100%,25rem);display:flex}.cartoon-game .hangar-title>button,.cartoon-game .hangar-actions>button{color:#252940;width:min(100%,25rem);min-height:2.75em;font:var(--ui-heading)/1.1 var(--display);text-align:center;background:#f2cd6c;border:2px solid #0a1422;border-radius:7px 11px 6px 9px;justify-content:center;align-items:center;gap:.6em;padding:.65em .9em;display:inline-flex;box-shadow:3px 4px #07101e}.cartoon-game .hangar-title>button>svg,.cartoon-game .hangar-actions>button>svg{width:1.2em;height:1.2em}.cartoon-game .hangar-title button:hover:not(:disabled){filter:brightness(1.08)}.cartoon-game .hangar-title button:disabled{opacity:.45}.cartoon-game .hangar-title .resume-button,.cartoon-game .hangar-actions .resume-button{background:#9ee8c7}.cartoon-game .hangar-title .workshop-button,.cartoon-game .hangar-actions .workshop-button{color:#d6e9ed;background:#29415b;border-color:#6487a3}.cartoon-game .run-postcard{color:#d7edf0;background:linear-gradient(145deg,#29454b,#1b3047);border:2px solid #638f94;border-radius:10px 6px 11px 8px;min-width:0;padding:clamp(1rem,2vw,3rem);box-shadow:5px 6px #07111e}.cartoon-game .run-postcard h2{font:var(--ui-heading)/1.1 var(--display);color:#aef0ce;margin:0 0 .7em}.cartoon-game .run-postcard p,.cartoon-game .run-postcard>span{font-size:var(--ui-body);color:#b4cbdc;line-height:1.4}.cartoon-game .run-postcard dl,.cartoon-game .run-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em;margin:0;display:grid}.cartoon-game .run-postcard dl>div,.cartoon-game .run-stats>div{min-width:0}.cartoon-game .run-postcard dt,.cartoon-game .run-stats small{font-size:var(--ui-label);color:#aec8d9;margin:0 0 .3em}.cartoon-game .run-postcard dd,.cartoon-game .run-stats strong{font:clamp(1.5rem,2.8vw,5rem)/1.1 var(--display);color:#ffe6ad;overflow-wrap:anywhere;margin:0;display:block}.cartoon-game .hangar-recipes{flex-wrap:wrap;grid-column:1/-1;align-self:start;gap:.6em;display:flex}.cartoon-game .hangar-recipes>button,.cartoon-game .recipe-card{color:#d2e8ed;min-width:0;font-size:var(--ui-body);text-align:left;background:#20344d;border:1.5px solid #506c8c;border-radius:7px 9px 5px 8px;padding:.6em .8em;line-height:1.25}.cartoon-game .hangar-recipes small{font-size:var(--ui-label);color:#a5bed4;margin-top:.25em;display:block}.cartoon-game .workshop-header h1{min-width:0;font:clamp(1.5rem,2.7vw,5rem)/1 var(--display);color:#e4f2c5;margin:0 auto 0 0}.cartoon-game .workshop-header>button{min-width:2.75rem;min-height:2.75rem;font-size:var(--ui-body);background:#223851;border:2px solid #577793;border-radius:6px 8px 5px 7px;justify-content:center;align-items:center;gap:.35em;padding:.4em .6em;display:inline-flex}.cartoon-game .workshop-header>button>svg{width:1.1em;height:1.1em}.cartoon-game .workshop-toolbar{background:#192c42;border:1px solid #405e7a;border-radius:7px 9px 6px 8px;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto auto;align-items:end;gap:.6em;width:100%;min-width:0;padding:.5em .65em;display:grid}.cartoon-game .workshop-toolbar label{min-width:0;font-size:var(--ui-label);color:#b4cede;flex-direction:column;gap:.25em;display:flex}.cartoon-game .workshop-toolbar input,.cartoon-game .workshop-toolbar select{color:#fff0d1;width:100%;min-width:0;min-height:2.75rem;font-size:var(--ui-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101f32;border:1.5px solid #65839c;border-radius:5px 7px 4px 6px;padding:.4em .6em;line-height:1.2;display:block}.cartoon-game .workshop-toolbar button{color:#e3f3df;min-width:0;min-height:2.75rem;font-size:var(--ui-body);background:#29475b;border:1.5px solid #718e9e;border-radius:5px 7px 4px 6px;padding:.45em .65em;line-height:1.15}.cartoon-game .workshop-tabs,.cartoon-game .collection-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:.4em;min-width:0;padding:0;display:flex;overflow-x:auto}.cartoon-game .workshop-tabs button,.cartoon-game .collection-tabs button{color:#b8cede;min-height:2.75rem;font:var(--ui-body)/1.15 var(--display);white-space:nowrap;background:#1b3048;border:1.5px solid #536f8b;border-radius:6px 8px 4px 6px;flex:1 0 auto;justify-content:center;align-items:center;gap:.35em;padding:.45em .8em;display:inline-flex}.cartoon-game .workshop-tabs button>svg,.cartoon-game .collection-tabs button>svg{width:1.15em;height:1.15em}.cartoon-game .workshop-tabs button.active,.cartoon-game .workshop-tabs button[aria-selected=true],.cartoon-game .collection-tabs button.active,.cartoon-game .collection-tabs button[aria-selected=true]{color:#c7f4d2;background:#365754;border-color:#9dd9bc;box-shadow:inset 0 -3px #8fd9b5}.cartoon-game .workshop-layout{gap:var(--ui-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.cartoon-game .loadout-bench,.cartoon-game .collection-shelf{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#506f8b #142338;background:#17283ed9;border:1px solid #425e78;border-radius:8px 11px 7px 9px;flex-direction:column;gap:.6em;min-width:0;height:100%;min-height:0;padding:.65em;display:flex;overflow:hidden auto}.cartoon-game .loadout-bench>header,.cartoon-game .collection-shelf>header{flex:none;justify-content:space-between;align-items:center;gap:.5em;display:flex}.cartoon-game .loadout-bench h2,.cartoon-game .collection-shelf h2{font:var(--ui-heading)/1.15 var(--display);color:#d2e9df;margin:0}.cartoon-game .loadout-bench>p,.cartoon-game .collection-shelf>p{font-size:var(--ui-body);color:#a7c1d5;flex:none;margin:0;line-height:1.3}.cartoon-game .loadout-entries{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#506f8b transparent;flex:10rem;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.45em;min-width:0;min-height:7rem;padding:.2em .25em .4em;display:grid;overflow:hidden auto}.cartoon-game .loadout-slot{color:#e5efdf;min-width:0;min-height:4.8rem;font-size:var(--ui-body);text-align:left;background:#243b54;border:2px solid #506f8b;border-radius:7px 10px 6px 8px;grid-template-columns:clamp(2.5rem,3.2vw,5.5rem) minmax(0,1fr) auto;align-items:center;gap:.4em;margin:0;padding:.45em .5em;line-height:1.15;display:grid;position:relative}.cartoon-game .loadout-slot>svg,.cartoon-game .loadout-slot .slot-art{width:100%;height:auto;max-height:5rem}.cartoon-game .loadout-slot b,.cartoon-game .loadout-slot strong{font:var(--ui-body)/1.15 var(--display);overflow-wrap:break-word;display:block}.cartoon-game .loadout-slot small{font-size:var(--ui-label);color:#afc5d8;margin-top:.25em;line-height:1.15;display:block}.cartoon-game .loadout-slot>i,.cartoon-game .loadout-slot .slot-count{min-width:1.4em;min-height:1.5em;font:var(--ui-body)/1 var(--display);color:#d8f0db;background:#12283c;border:1px solid #6a8c9b;border-radius:4px;place-items:center;font-style:normal;display:grid}.cartoon-game .loadout-slot.selected,.cartoon-game .loadout-slot.chosen,.cartoon-game .loadout-slot[aria-pressed=true]{background:#2d535b;border-color:#a2f5d6;box-shadow:inset 0 0 0 1px #a2f5d633}.cartoon-game .blueprint-editor{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#66849b transparent;background:#243b50;border:2px solid #657f92;border-radius:9px 6px 10px 7px;flex-wrap:wrap;flex:0 auto;align-items:center;gap:.55em;min-width:0;min-height:0;max-height:57%;padding:.7em;display:flex;overflow:hidden auto}.cartoon-game .blueprint-editor>svg,.cartoon-game .blueprint-editor .blueprint-art{flex:none;width:clamp(4rem,6vw,10rem);height:clamp(4rem,6vw,10rem)}.cartoon-game .blueprint-editor>div:not(.quirk-picker):not(.editor-actions){flex:1;min-width:0}.cartoon-game .blueprint-editor h2,.cartoon-game .blueprint-editor h3{font:var(--ui-heading)/1.1 var(--display);color:#ffebbc;margin:0 0 .3em}.cartoon-game .blueprint-editor p{font-size:var(--ui-body);color:#b8d0df;margin:.25em 0;line-height:1.35}.cartoon-game .blueprint-editor>p{flex:100%}.cartoon-game .blueprint-editor .editor-actions{flex-wrap:wrap;align-items:center;gap:.4em;width:100%;display:flex}.cartoon-game .blueprint-editor button:not(.quirk-chip){color:#e7f3dc;min-height:2.75rem;font-size:var(--ui-body);background:#35596a;border:1.5px solid #7e9aa7;border-radius:5px 7px 4px 6px;justify-content:center;align-items:center;gap:.3em;padding:.4em .6em;line-height:1.2;display:inline-flex}.cartoon-game .blueprint-editor button>svg{width:1.15em;height:1.15em}.cartoon-game .quirk-picker{flex-wrap:wrap;flex:100%;align-items:center;gap:.35em;width:100%;min-width:0;display:flex}.cartoon-game .quirk-chip{color:#c7d5e7;min-height:2.75rem;font-size:var(--ui-body);background:#2a3c56;border:1.5px solid #6b7d9d;border-radius:7px 5px 8px 6px;justify-content:center;align-items:center;gap:.3em;padding:.4em .6em;line-height:1.15;display:inline-flex}.cartoon-game .quirk-chip>svg{width:1.2em;height:1.2em}.cartoon-game .quirk-chip.active,.cartoon-game .quirk-chip.selected,.cartoon-game .quirk-chip[aria-pressed=true]{color:#ffe3ec;background:#62516a;border-color:#dda8e7}.cartoon-game .quirk-chip:disabled{opacity:.45}.cartoon-game .collection-tabs{flex:none}.cartoon-game .catalog-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#506f8b transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(clamp(13.5rem,17vw,28rem),1fr));grid-auto-rows:max-content;align-content:start;gap:.65em;width:100%;min-width:0;min-height:0;padding:.2em .25em .5em;display:grid;overflow:hidden auto}.cartoon-game .catalog-card{color:#e6eddb;background:linear-gradient(145deg,#2b435a,#1d314a);border:2px solid #617e96;border-radius:8px 12px 7px 10px;flex-direction:column;align-items:flex-start;gap:.45em;min-width:0;min-height:17rem;padding:.8em;display:flex;box-shadow:2px 3px #07111e}.cartoon-game .catalog-card>header{align-items:center;gap:.6em;width:100%;min-width:0;display:flex}.cartoon-game .catalog-card>svg,.cartoon-game .catalog-card .catalog-art{flex:none;width:clamp(3.5rem,4.8vw,8rem);height:clamp(3.5rem,4.8vw,8rem)}.cartoon-game .catalog-card .catalog-art>svg{width:100%;height:100%}.cartoon-game .catalog-card h2,.cartoon-game .catalog-card h3,.cartoon-game .catalog-card>strong{font:var(--ui-heading)/1.12 var(--display);color:#fff0cf;margin:0}.cartoon-game .catalog-card p{font-size:var(--ui-body);color:#b2cada;overflow-wrap:break-word;margin:0;line-height:1.35}.cartoon-game .catalog-card small{font-size:var(--ui-label);color:#b1cad8;line-height:1.2}.cartoon-game .catalog-card .tags,.cartoon-game .catalog-tags{font-size:var(--ui-label);color:#b5d4d3;flex-wrap:wrap;gap:.3em;line-height:1.2;display:flex}.cartoon-game .catalog-card .tags>span,.cartoon-game .catalog-tags>span{background:#142b40;border:1px solid #507181;border-radius:4px;padding:.2em .35em}.cartoon-game .catalog-card button{color:#223846;width:100%;min-height:2.75rem;font:var(--ui-body)/1.15 var(--display);background:#9edbb9;border:1.5px solid #80a49e;border-radius:6px 8px 5px 7px;justify-content:center;align-items:center;gap:.35em;margin-top:auto;padding:.45em .65em;display:inline-flex}.cartoon-game .catalog-card button>svg{width:1.15em;height:1.15em}.cartoon-game .catalog-card.locked{background:linear-gradient(145deg,#24354a,#17283d);border-color:#52687f}.cartoon-game .catalog-card.locked>svg,.cartoon-game .catalog-card.locked .catalog-art{filter:grayscale(.75);opacity:.65}.cartoon-game .catalog-card.locked button{color:#2c3542;background:#e3c980;border-color:#9b9475}.cartoon-game .catalog-card button:disabled{opacity:.45;cursor:default}.cartoon-game .catalog-card.unlocked{border-color:#6b999a}.cartoon-game .recipe-card{flex-direction:column;align-items:flex-start;gap:.4em;display:flex}.cartoon-game .recipe-card p{font-size:var(--ui-body);margin:0;line-height:1.35}.cartoon-game .recipe-card button{min-height:2.75rem;font-size:var(--ui-body)}.cartoon-game .workshop-footer{justify-content:space-between;align-items:center;gap:var(--ui-gap);color:#b8d0dd;border-top:1px solid #3c5a74;width:100%;min-width:0;min-height:clamp(3.5rem,4.3vw,8rem);max-height:8rem;margin:0;padding:.5em .1em .1em;display:flex}.cartoon-game .workshop-footer p{min-width:0;min-height:0;max-height:100%;font-size:var(--ui-body);flex:1;margin:0;line-height:1.3;overflow-y:auto}.cartoon-game .workshop-footer button{color:#283342;max-width:24rem;min-height:2.75rem;font:var(--ui-heading)/1.1 var(--display);background:#f5d17c;border:2px solid #132639;border-radius:7px 10px 6px 8px;flex:none;justify-content:center;align-items:center;gap:.4em;padding:.55em .8em;display:inline-flex;box-shadow:2px 3px #07101d}.cartoon-game .workshop-footer button>svg{width:1.15em;height:1.15em}.cartoon-game .workshop-screen [hidden],.cartoon-game.workshop-screen [hidden],.cartoon-game.hangar-screen [hidden]{display:none!important}.cartoon-game .workshop-notice{font-size:var(--ui-body);color:#e3e9ba;margin:0;line-height:1.3}.cartoon-game .game-header .help-button>svg,.cartoon-game .game-header .new-run-button>svg{width:1.15em;height:1.15em;margin:auto}.cartoon-game.game-shell .reactor-control .auto-zap-button{color:#d4eadb;background:#294356;border:2px solid #6c8c9f;border-radius:6px 8px 5px 7px;flex:none;place-items:center;width:2.3em;min-width:36px;height:2.65em;min-height:44px;margin:0;padding:.25em;line-height:1;display:grid;box-shadow:2px 3px #07111e;font-size:var(--ui-heading)!important}.cartoon-game.game-shell .reactor-control .auto-zap-button>svg{width:1.1em;height:1.1em}.cartoon-game.game-shell .reactor-control .auto-zap-button.active,.cartoon-game.game-shell .reactor-control .auto-zap-button[aria-pressed=true]{color:#263d43;background:#a3e5bf;border-color:#d1f8d1}.cartoon-game .parts-toast{z-index:58;color:#273b43;width:max-content;max-width:calc(100% - 1rem);font:var(--ui-body)/1.2 var(--display);pointer-events:none;background:#d4eeb4;border:1.5px solid #a1aa70;border-radius:6px 9px 5px 7px;align-items:center;gap:.3em;padding:.35em .65em;animation:1s ease-out both parts-toast-pop;display:flex;position:absolute;top:.45rem;left:50%;box-shadow:2px 3px #07111e80}.cartoon-game .parts-toast>svg{width:1.2em;height:1.2em}@keyframes parts-toast-pop{0%{opacity:0;transform:translate(-50%,5px)}15%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-7px)}}.cartoon-game .spawn-fx{pointer-events:none}.cartoon-game .spawn-fx line,.cartoon-game .spawn-fx path,.cartoon-game .spawn-fx polygon{fill:none;stroke:#b9ffd6;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;animation:.5s ease-out both spawn-spark}.cartoon-game .spawn-fx text,.cartoon-game .born-mark,.cartoon-game .spawn-mark{fill:#ccffbc;stroke:#14283a;stroke-width:2px;paint-order:stroke fill;font:12px var(--display);text-anchor:middle;pointer-events:none;animation:.65s ease-out both spawn-spark}@keyframes spawn-spark{0%{opacity:0}18%,55%{opacity:1}to{opacity:0}}.cartoon-game .confirm-launch{width:min(36rem,100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto}.cartoon-game .confirm-launch h1,.cartoon-game .confirm-launch h2{font:clamp(1.75rem,2.7vw,4rem)/1.08 var(--display);color:#ffe4ac;margin:0 0 .6em}.cartoon-game .confirm-launch p{font-size:var(--ui-body);color:#bdd1df;margin:.4em 0 1em;line-height:1.45}.cartoon-game .confirm-launch .confirm-actions{flex-wrap:wrap;gap:.6em;margin-top:1em;display:flex}.cartoon-game .confirm-launch button{min-height:2.75rem;font-size:var(--ui-body)!important}.cartoon-game .confirm-launch button.danger{background:#f3a0b5}@media (width<=980px){.cartoon-game.hangar-screen,.cartoon-game.workshop-screen{--ui-body:1rem;--ui-label:.875rem;--ui-heading:1.125rem;--ui-gap:.5rem;--ui-pad:.5rem}.cartoon-game .hangar-header,.cartoon-game .workshop-header{gap:.5rem;min-height:3rem}.cartoon-game .hangar-header .game-logo>span{font-size:1rem}.cartoon-game .hangar-header .game-logo>b{font-size:1.8rem}.cartoon-game .hangar-header .game-logo>b>span{display:none}.cartoon-game .parts-wallet{padding:.3em .4em;font-size:1.25rem}.cartoon-game .sound-controls{gap:.35rem;min-height:2.75rem}.cartoon-game .sound-controls button{min-width:2.75rem;min-height:2.75rem;padding:.3rem .4rem}.cartoon-game .sound-controls input[type=range]{width:5.5rem}.cartoon-game .workshop-header h1{font-size:1.5rem}.cartoon-game .workshop-header>button{padding:.35rem .45rem}.cartoon-game .workshop-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem;padding:.45rem}.cartoon-game .workshop-toolbar label{gap:.2rem}.cartoon-game .workshop-toolbar input,.cartoon-game .workshop-toolbar select,.cartoon-game .workshop-toolbar button{min-height:2.75rem;padding:.35rem .5rem}.cartoon-game .workshop-tabs button,.cartoon-game .collection-tabs button{min-height:2.75rem;padding:.4rem .55rem}.cartoon-game .workshop-layout{grid-template-columns:minmax(0,1fr);height:100%}.cartoon-game .loadout-bench,.cartoon-game .collection-shelf{gap:.5rem;height:100%;min-height:0;padding:.5rem}.cartoon-game .loadout-entries{flex-basis:8rem;gap:.4rem;min-height:5.5rem;padding:.15rem .15rem .3rem}.cartoon-game .loadout-slot{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.3rem;min-height:4.3rem;padding:.35rem}.cartoon-game .loadout-slot>svg{max-height:3.25rem}.cartoon-game .loadout-slot b,.cartoon-game .loadout-slot strong{font-size:1rem}.cartoon-game .loadout-slot small{font-size:.875rem}.cartoon-game .blueprint-editor{gap:.4rem;max-height:60%;padding:.5rem}.cartoon-game .blueprint-editor>svg,.cartoon-game .blueprint-editor .blueprint-art{width:3.5rem;height:3.5rem}.cartoon-game .blueprint-editor p{font-size:1rem;line-height:1.25}.cartoon-game .quirk-chip{min-height:2.75rem;padding:.35rem .45rem}.cartoon-game .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem}.cartoon-game .catalog-card{min-height:15rem;padding:.7rem}.cartoon-game .catalog-card>svg,.cartoon-game .catalog-card .catalog-art{width:3.5rem;height:3.5rem}.cartoon-game .workshop-footer{gap:.5rem;min-height:3.5rem;max-height:6.5rem;padding:.4rem .1rem .1rem}.cartoon-game .workshop-footer p{max-height:5.5rem;font-size:1rem;line-height:1.2}.cartoon-game .workshop-footer button{max-width:10rem;min-height:2.75rem;padding:.45rem .6rem;font-size:1rem}.cartoon-game.game-shell .reactor-control{gap:.2rem}.cartoon-game.game-shell .reactor-control .auto-zap-button{width:2.25rem;min-width:2.25rem;height:2.75rem;min-height:2.75rem;font-size:1.125rem!important}}@media (width<=700px){.cartoon-game .hangar-header{flex-wrap:wrap}.cartoon-game .hangar-header .sound-controls{margin-left:auto}.cartoon-game .hangar-main{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:1rem;padding:.5rem .25rem}.cartoon-game .hangar-title{gap:.55rem}.cartoon-game .hangar-title h1{margin:0 0 .3rem;font-size:clamp(2rem,9vw,3.5rem)}.cartoon-game .hangar-title>p{margin:0 0 .35rem;line-height:1.3}.cartoon-game .hangar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.cartoon-game .hangar-title>button,.cartoon-game .hangar-actions>button{width:100%;min-height:3rem;padding:.5rem .65rem;font-size:1.125rem}.cartoon-game .hangar-actions>button:first-child{grid-column:1/-1}.cartoon-game .run-postcard{padding:.8rem;box-shadow:3px 4px #07111e}.cartoon-game .run-postcard h2{margin-bottom:.6rem}.cartoon-game .run-postcard dl,.cartoon-game .run-stats{gap:.6rem}.cartoon-game .run-postcard dd,.cartoon-game .run-stats strong{font-size:1.6rem}.cartoon-game .hangar-recipes{gap:.5rem}.cartoon-game .hangar-recipes>button{flex:8rem;padding:.5rem}.cartoon-game .catalog-grid{grid-template-columns:minmax(0,1fr)}.cartoon-game .catalog-card{min-height:0;padding:.75rem}.cartoon-game .catalog-card p{font-size:1rem;line-height:1.35}.cartoon-game .catalog-card>svg{align-self:center}.cartoon-game .catalog-card button{margin-top:.25rem}.cartoon-game .workshop-footer button{white-space:normal;max-width:8rem}.cartoon-game .workshop-footer button>svg{display:none}.cartoon-game .confirm-launch .confirm-actions>button{flex:8rem}}@media (width<=980px) and (orientation:landscape) and (height<=540px){.cartoon-game .hangar-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-content:start;align-items:center;gap:1rem}.cartoon-game .hangar-title h1{font-size:2rem}.cartoon-game .hangar-header{flex-wrap:nowrap;min-height:2.75rem;padding:0 0 .3rem}.cartoon-game .workshop-header{min-height:2.75rem;padding:0 0 .2rem}.cartoon-game .workshop-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;padding:.3rem}.cartoon-game .workshop-toolbar label{flex-direction:row;align-items:center}.cartoon-game .workshop-toolbar label>span{display:none}.cartoon-game .workshop-toolbar input,.cartoon-game .workshop-toolbar select,.cartoon-game .workshop-toolbar button{min-height:2.5rem}.cartoon-game .workshop-tabs button,.cartoon-game .collection-tabs button{min-height:2.5rem;padding:.3rem .5rem}.cartoon-game .loadout-bench{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cartoon-game .loadout-entries{height:100%;min-height:0}.cartoon-game .blueprint-editor{height:100%;max-height:100%}.cartoon-game .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.cartoon-game .workshop-footer{min-height:2.75rem;max-height:3.5rem;padding:.2rem 0 0}.cartoon-game .workshop-footer p{max-height:2.5rem}.cartoon-game .workshop-footer button{min-height:2.5rem}}@media (prefers-reduced-motion:reduce){.cartoon-game .parts-toast,.cartoon-game .spawn-fx line,.cartoon-game .spawn-fx path,.cartoon-game .spawn-fx polygon,.cartoon-game .spawn-fx text,.cartoon-game .born-mark,.cartoon-game .spawn-mark{animation:none!important}.cartoon-game .parts-toast{transform:translate(-50%)}}.cartoon-game.workshop-screen{position:relative}.cartoon-game.workshop-screen>.workshop-notice{z-index:60;color:#dcefc8;pointer-events:none;background:#203e45f5;border:1.5px solid #8eac94;border-radius:6px 9px 5px 7px;width:max-content;max-width:calc(100% - 1.5rem);margin:0;padding:.45em .65em;position:absolute;bottom:6rem;left:50%;transform:translate(-50%);box-shadow:2px 3px #07111e90}.cartoon-game .workshop-tabs button[aria-pressed=true],.cartoon-game .collection-tabs button[aria-pressed=true]{color:#c7f4d2;background:#365754;border-color:#9dd9bc;box-shadow:inset 0 -3px #8fd9b5}.cartoon-game .bench-heading{flex:none;justify-content:space-between;align-items:center;gap:.5em;min-width:0;display:flex}.cartoon-game .bench-heading>span{font-size:var(--ui-label);color:#adc8d8;text-align:right;line-height:1.2}.cartoon-game .loadout-slot{grid-template-rows:auto auto;grid-template-columns:clamp(2.5rem,3.2vw,5.5rem) minmax(0,1fr)}.cartoon-game .loadout-slot>svg{grid-area:1/1/3}.cartoon-game .loadout-slot>strong{grid-area:1/2;align-self:end}.cartoon-game .loadout-slot>small{overflow-wrap:break-word;grid-area:2/2;align-self:start;min-width:0;margin:0}.cartoon-game .blueprint-editor{display:block}.cartoon-game .blueprint-heading{align-items:flex-start;gap:.6em;width:100%;display:flex}.cartoon-game .blueprint-heading>svg{flex:none;width:clamp(3.5rem,5vw,9rem);height:clamp(3.5rem,5vw,9rem)}.cartoon-game .blueprint-heading>div{flex:1;min-width:0}.cartoon-game .blueprint-editor .blueprint-actions{flex-wrap:wrap;gap:.4em;margin:.6em 0 .8em;display:flex}.cartoon-game .blueprint-editor>h3{font-size:var(--ui-label);letter-spacing:.025em;color:#b2d0df;margin:.5em 0;line-height:1.2}.cartoon-game .blueprint-editor>small{font-size:var(--ui-label);color:#9fbbcd;margin:.7em 0 0;line-height:1.3;display:block}.cartoon-game .equipped-quirks{margin-top:.5em}.cartoon-game .equipped-quirks p{font-size:var(--ui-body);margin:.5em 0 0;line-height:1.3}.cartoon-game .equipped-quirks strong{color:#e7d9ef}.cartoon-game .catalog-filters{scrollbar-width:thin;scrollbar-color:#506f8b transparent;flex-wrap:nowrap;flex:none;gap:.3em;min-width:0;padding:0 0 .2em;display:flex;overflow-x:auto}.cartoon-game .catalog-filters button{color:#abc8d6;min-height:2.75rem;font:var(--ui-label)/1.1 var(--display);white-space:nowrap;background:#1b3047;border:1px solid #54758d;border-radius:5px 7px 4px 6px;flex:none;justify-content:center;align-items:center;padding:.4em .65em;display:inline-flex}.cartoon-game .catalog-filters button[aria-pressed=true]{color:#ffe6b2;background:#4c4948;border-color:#d8ba7c}.cartoon-game .catalog-empty{font-size:var(--ui-body);color:#b8cedc;align-self:start;margin:0;line-height:1.35}.cartoon-game .recipe-ingredients{flex-wrap:wrap;gap:.25em;max-height:9rem;display:flex;overflow-y:auto}.cartoon-game .recipe-ingredients>svg{flex:none;width:clamp(2.5rem,3.4vw,5.5rem);height:clamp(2.5rem,3.4vw,5.5rem)}.cartoon-game .workshop-footer p>small{font-size:var(--ui-label);color:#8faec5;margin-top:.25em;line-height:1.25;display:block}.cartoon-game .parts-wallet>span[aria-hidden=true]{font-size:1.2em;line-height:1}.cartoon-game .hangar-brand{font:clamp(1.25rem,2.2vw,4rem)/1 var(--display);color:#cbeadd;white-space:nowrap}.cartoon-game .hangar-brand>b{color:#ff94ca;text-shadow:1px 2px #07111f;font-weight:400}.cartoon-game .hangar-main{align-items:start;gap:var(--ui-gap) clamp(1rem,2.5vw,5rem);grid-template-rows:auto minmax(0,1fr) auto auto}.cartoon-game .hangar-main>h1{font:clamp(2rem,4.2vw,7rem)/1 var(--display);color:#ffe4ad;letter-spacing:-.025em;grid-column:1/-1;align-self:center;margin:0}.cartoon-game .hangar-main>.run-postcard,.cartoon-game .hangar-main>p:not([role]){grid-area:2/1}.cartoon-game .hangar-main>.run-postcard{align-self:center}.cartoon-game .hangar-main>p:not([role]){font-size:var(--ui-heading);color:#a6c9da;align-self:center;margin:0;line-height:1.4}.cartoon-game .hangar-main .run-postcard .comic-button{min-height:2.75rem;margin-top:.5em;font-size:var(--ui-heading)!important}.cartoon-game .hangar-loadout{background:linear-gradient(145deg,#293f55,#1c2e46);border:2px solid #6c809b;border-radius:8px 11px 7px 10px;flex-wrap:wrap;grid-area:2/2/5;align-content:start;align-self:stretch;gap:.65em;min-width:0;min-height:0;padding:clamp(.8rem,1.5vw,2.5rem);display:flex;overflow-y:auto;box-shadow:3px 4px #07111e}.cartoon-game .hangar-loadout h2{font:var(--ui-heading)/1.1 var(--display);color:#c5f0cf;flex:100%;margin:0}.cartoon-game .hangar-loadout p{font-size:var(--ui-body);color:#b2cddd;flex:100%;margin:0;line-height:1.3}.cartoon-game .hangar-blueprints{flex-wrap:wrap;flex:100%;align-content:start;gap:.2em;width:100%;min-height:3.5rem;max-height:clamp(5rem,19vh,18rem);padding:.1em;display:flex;overflow-y:auto}.cartoon-game .hangar-blueprints>svg{flex:none;width:clamp(3.25rem,4.5vw,8rem);height:clamp(3.25rem,4.5vw,8rem)}.cartoon-game .hangar-loadout button{color:#d8eedb;min-width:0;min-height:2.75rem;font:var(--ui-body)/1.1 var(--display);text-align:center;background:#2e4e5d;border:2px solid #6e939d;border-radius:6px 9px 5px 7px;flex:10rem;justify-content:center;align-items:center;padding:.55em .7em;display:inline-flex}.cartoon-game .hangar-loadout button.comic-button{background:#a9e7be;border-color:#132b3b;gap:.4em;color:#263c45!important;font-size:var(--ui-body)!important}.cartoon-game .run-code-label{min-width:0;font:var(--ui-label)/1.2 var(--display);color:#b4cbd9;grid-area:3/1;align-items:center;gap:.7em;display:flex}.cartoon-game .run-code-label input{color:#f3e5c7;min-width:0;min-height:2.75rem;font-size:var(--ui-body);background:#14263a;border:1.5px solid #6b8ba2;border-radius:5px 7px 4px 6px;flex:1;padding:.4em .6em;display:block}.cartoon-game .hangar-instructions{font-size:var(--ui-body);color:#a9c5d7;grid-area:4/1;margin:0;padding-left:1.5em;line-height:1.35}.cartoon-game .hangar-instructions li+li{margin-top:.4em}.cartoon-game .hangar-main>.sound-controls{grid-column:1/-1;justify-content:flex-start}.cartoon-game .hangar-main>p[role=status]{font-size:var(--ui-body);color:#d0e9b9;grid-column:1/-1;margin:0}.cartoon-game .launch-confirm{width:min(38rem,100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto}.cartoon-game .launch-confirm h2{font:clamp(1.75rem,2.7vw,4rem)/1.08 var(--display);color:#ffe4ac;margin:0 0 .6em}.cartoon-game .launch-confirm p{font-size:var(--ui-body);color:#bdd1df;margin:.4em 0 1em;line-height:1.45}.cartoon-game .launch-confirm>div{flex-wrap:wrap;gap:.6em;display:flex}.cartoon-game .launch-confirm button{background:#2b465c;border:1.5px solid #7192a7;border-radius:6px 8px 5px 7px;min-height:2.75rem;padding:.5em .7em;line-height:1.2;font-size:var(--ui-body)!important}.cartoon-game .launch-confirm button.comic-button{white-space:normal;background:#edb079;color:#2b3543!important}@media (width<=980px){.cartoon-game.workshop-screen[data-panel=loadout] .collection-shelf,.cartoon-game.workshop-screen[data-panel=collection] .loadout-bench{display:none}.cartoon-game .loadout-slot{grid-template-columns:2.35rem minmax(0,1fr)}.cartoon-game .blueprint-heading>svg{width:3.5rem;height:3.5rem}.cartoon-game.workshop-screen>.workshop-notice{bottom:6.5rem}.cartoon-game .catalog-filters button{min-height:2.75rem;padding:.35rem .5rem}.cartoon-game .hangar-brand{font-size:1.2rem}.cartoon-game .hangar-main>h1{font-size:2rem}.cartoon-game .hangar-loadout{gap:.55rem;padding:.75rem}.cartoon-game .hangar-loadout button{flex-basis:8rem;min-height:2.75rem;padding:.45rem .55rem}.cartoon-game .hangar-blueprints{max-height:7rem}.cartoon-game .hangar-blueprints>svg{width:3.25rem;height:3.25rem}}@media (width<=700px) and (orientation:portrait){.cartoon-game .hangar-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-content:start;gap:.65rem;padding:.3rem .1rem .5rem}.cartoon-game .hangar-main>h1,.cartoon-game .hangar-main>.run-postcard,.cartoon-game .hangar-main>p:not([role]),.cartoon-game .hangar-loadout,.cartoon-game .run-code-label,.cartoon-game .hangar-instructions,.cartoon-game .hangar-main>.sound-controls{grid-area:auto/1;align-self:start}.cartoon-game .hangar-main>h1{font-size:clamp(1.8rem,8vw,2.25rem)}.cartoon-game .hangar-main .run-postcard{width:100%;padding:.65rem .75rem}.cartoon-game .hangar-main .run-postcard h2{margin-bottom:.4rem}.cartoon-game .hangar-main .run-postcard p{margin:.2rem 0;font-size:1rem}.cartoon-game .hangar-main .run-postcard .comic-button{min-height:2.75rem;margin-top:.4rem;padding:.45rem .65rem;font-size:1rem!important}.cartoon-game .hangar-loadout{width:100%;overflow:visible}.cartoon-game .hangar-loadout h2{font-size:1.125rem}.cartoon-game .hangar-blueprints{flex-wrap:nowrap;min-height:3.25rem;max-height:4.25rem;overflow:auto hidden}.cartoon-game .run-code-label{gap:.6rem;width:100%}.cartoon-game .hangar-instructions{padding-left:1.4rem;font-size:1rem;line-height:1.2}.cartoon-game .hangar-instructions li+li{margin-top:.3rem}.cartoon-game .hangar-main>.sound-controls{flex-wrap:nowrap;gap:.4rem;width:100%}.cartoon-game .sound-controls label{flex:1;gap:.3rem}.cartoon-game .sound-controls input[type=range]{flex:1;width:5rem}.cartoon-game .launch-confirm>div>button{flex:8rem}}@media (width<=980px) and (orientation:landscape) and (height<=540px){.cartoon-game .loadout-bench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cartoon-game .loadout-bench>.bench-heading{grid-area:1/1/auto/-1}.cartoon-game .loadout-bench>.loadout-entries{grid-area:2/1;height:100%;min-height:0}.cartoon-game .loadout-bench>.blueprint-editor{grid-area:2/2;height:100%;max-height:100%}}.cartoon-game.game-shell{--touch-dock:clamp(4.5rem,6vw,9rem)}.cartoon-game.game-shell .hex-tooltip{display:none!important}.cartoon-game.game-shell .selection-dock.interaction-dock{box-shadow:none;background:#16283de6;border:0;border-top:1px solid #47617b;border-radius:0;gap:.45em;padding:.35em .5em}.cartoon-game.game-shell .interaction-dock .dock-icon{justify-self:center;width:clamp(2rem,2.6vw,4.5rem)}.cartoon-game.game-shell .interaction-dock .dock-copy>strong{font-size:var(--ui-small-heading);margin-bottom:.15em;line-height:1.1}.cartoon-game.game-shell .interaction-dock .dock-copy>span{font-size:var(--ui-body);line-height:1.2}.cartoon-game.game-shell .interaction-dock .dock-actions{gap:.3em;width:auto;min-width:2em}.cartoon-game.game-shell .interaction-dock .dock-actions>button{width:auto;min-width:2em;max-width:none;height:2.75rem;min-height:2.75rem;padding:.3em .45em;line-height:1.1;font-size:var(--ui-label)!important}.cartoon-game.game-shell .reactor-control{gap:.4em;padding-left:.45em}.cartoon-game.game-shell .interaction-dock.is-choice .reactor-control .action-energy,.cartoon-game.game-shell .interaction-dock.is-choice .reactor-control .auto-zap-button,.cartoon-game.game-shell .interaction-dock.is-terrain .reactor-control .auto-zap-button{display:none}.cartoon-game.game-shell .reactor-control .skip-button{color:#b8d0db;background:#21364a;border:1px solid #5d7b94;border-radius:5px 7px 4px 6px;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:0;padding:.4em .55em;line-height:1.1;display:inline-flex;font-size:var(--ui-body)!important}.cartoon-game.game-shell .reactor-control .take-button,.cartoon-game.game-shell .reactor-control .grow-button{background:#abe5bd;min-height:2.75rem;color:#263e45!important}.cartoon-game.game-shell .action-tray{box-shadow:none;background:#132238a6;border:0;border-top:1px solid #3b526c;border-radius:0;padding:.3em .35em}.cartoon-game.game-shell .tray-group{background:0 0;border:0}.cartoon-game.game-shell .tray-label{color:#96b4c9;letter-spacing:.015em}.cartoon-game.game-shell .tray-group .skill-card{background:#21364c;border-width:1.5px;border-radius:6px 8px 5px 7px;box-shadow:1px 2px #07111e}.cartoon-game.game-shell .tray-group .skill-card.chosen{background:#2e5059;border-color:#c1fff0;transform:none;box-shadow:inset 0 0 0 1px #bdffec45}.cartoon-game.game-shell .tray-group .skill-card:hover{transform:none}.cartoon-game.game-shell .tray-group .skill-card>.skill-art{width:1.1em;height:1.1em;box-shadow:none;color:var(--card,#b6ebe1);background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;top:.2rem;left:.2rem;transform:none}.cartoon-game.game-shell .tray-group .skill-card>.skill-art>svg{width:100%;height:100%}.cartoon-game.game-shell .tray-group .skill-card>.skill-shape{color:var(--rarity,var(--card,#b6ebe1))}.cartoon-game.game-shell .inline-rewards{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.4em;width:100%;min-width:0;height:100%;min-height:0;display:grid}.cartoon-game.game-shell .inline-reward{border:1.5px solid var(--rarity,#749bae);color:#e6f0e3;background:#24394f;border-radius:6px 9px 5px 7px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:.15em;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:.3em .4em;transition:background .1s,border-color .1s;display:grid;position:relative;box-shadow:1px 2px #07111e}.cartoon-game.game-shell .inline-reward>.skill-shape{width:clamp(2.25rem,3.6vw,6rem);min-width:28px;height:clamp(2.25rem,3.6vw,6rem);min-height:28px;max-height:100%;color:var(--rarity,var(--card,#b6ebe1));grid-area:1/1;place-self:center;margin:0;padding:0;position:static;transform:none}.cartoon-game.game-shell .inline-reward .reward-symbol,.cartoon-game.game-shell .inline-reward .reward-icon{width:1.15em;height:1.15em;color:var(--card,#b6ebe1);pointer-events:none;display:block;position:absolute;top:.25em;left:.25em}.cartoon-game.game-shell .inline-reward .reward-symbol>svg,.cartoon-game.game-shell .inline-reward .reward-icon>svg{width:100%;height:100%}.cartoon-game.game-shell .inline-reward>strong,.cartoon-game.game-shell .inline-reward>b{width:100%;min-width:0;font:var(--ui-body)/1.08 var(--display);text-align:center;white-space:normal;overflow-wrap:break-word;grid-area:2/1;margin:0;display:block}.cartoon-game.game-shell .inline-reward>small,.cartoon-game.game-shell .inline-reward>p{display:none}.cartoon-game.game-shell .inline-reward:hover:not(:disabled){background:#304c61}.cartoon-game.game-shell .inline-reward.chosen,.cartoon-game.game-shell .inline-reward[aria-pressed=true]{background:#355455;border-color:#bfffe3;transform:none;box-shadow:inset 0 0 0 1px #c4ffeb50}.cartoon-game.game-shell .inline-reward:disabled{opacity:.45}.cartoon-game.game-shell .terrain-lane{color:#b5eac9;width:100%;min-width:0;height:100%;min-height:0;font:var(--ui-body)/1.15 var(--display);justify-content:flex-start;align-items:center;gap:.65em;padding:.15em .35em;display:flex}.cartoon-game.game-shell .terrain-lane>.skill-shape{color:#a8e8bc;flex:none;width:clamp(2.75rem,4.3vw,7rem);min-width:36px;height:clamp(2.75rem,4.3vw,7rem);min-height:36px;max-height:100%;margin:0;position:static;transform:none}.cartoon-game.game-shell .terrain-lane>span,.cartoon-game.game-shell .terrain-lane>strong{font-size:var(--ui-body);line-height:1.15}.cartoon-game.game-shell .terrain-tools{gap:.5em}.cartoon-game.game-shell .terrain-tools>button{min-height:2.75rem;font-size:var(--ui-body);padding:.4em .6em}.cartoon-game.game-shell .empty-skills{color:#94b2c8;font-size:var(--ui-body)}@media (width>=981px){.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>.skill-art{display:none}}@media (width>=981px) and (height<=820px){.cartoon-game.game-shell{--touch-dock:4.5rem}}@media (width<=980px){.cartoon-game.game-shell{--touch-dock:6rem;--touch-tray:9.875rem}.cartoon-game.game-shell:has(.skill-tray .skill-card:nth-of-type(5)){--touch-tray:9.875rem}.cartoon-game.game-shell .selection-dock.interaction-dock{height:var(--touch-dock);min-height:var(--touch-dock);max-height:var(--touch-dock);grid-template-rows:2.75rem minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto;gap:.2rem .3rem;padding:.3rem .35rem}.cartoon-game.game-shell .interaction-dock .dock-icon{display:none}.cartoon-game.game-shell .interaction-dock .dock-copy>strong{grid-area:1/1;margin:0;font-size:1rem;line-height:1.08}.cartoon-game.game-shell .interaction-dock .dock-copy>span{grid-area:2/1/auto/-1;font-size:1rem;line-height:1.15}.cartoon-game.game-shell .interaction-dock .dock-actions{grid-area:1/2;gap:.2rem;width:auto;min-width:1.75rem;height:2.75rem}.cartoon-game.game-shell .interaction-dock .dock-actions>button{width:auto;min-width:1.75rem;height:2.75rem;min-height:2.75rem;padding:.25rem .35rem;font-size:.875rem!important}.cartoon-game.game-shell .interaction-dock .reactor-control{grid-area:1/3;gap:.2rem;padding:0}.cartoon-game.game-shell .reactor-control .skip-button{min-height:2.75rem;padding:.3rem .45rem;font-size:1rem!important}.cartoon-game.game-shell .action-tray{gap:.15rem;padding:.15rem .2rem}.cartoon-game.game-shell .tray-group{grid-template-columns:3.25rem minmax(0,1fr);gap:.2rem}.cartoon-game.game-shell .tray-label{font-size:.875rem;line-height:1.05}.cartoon-game.game-shell .tray-group .inventory{padding:.15rem .1rem .2rem}.cartoon-game.game-shell .tray-group .skill-card{gap:.05rem;padding:.15rem .25rem}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card{gap:.05rem;padding:.15rem .25rem}.cartoon-game.game-shell .tray-group .skill-card>.skill-shape{width:2rem;min-width:28px;height:2rem;min-height:28px}.cartoon-game.game-shell .action-tray:has(.skill-tray .skill-card:nth-of-type(5)) .skill-tray .skill-card>.skill-shape{width:2rem;min-width:28px;height:2rem;min-height:28px}.cartoon-game.game-shell .tray-group .skill-card>.skill-art{width:1rem;height:1rem;top:.15rem;left:.15rem}.cartoon-game.game-shell .inline-rewards{gap:.25rem}.cartoon-game.game-shell .inline-reward{gap:.05rem;padding:.15rem .2rem}.cartoon-game.game-shell .inline-reward>.skill-shape{width:2rem;min-width:28px;height:2rem;min-height:28px}.cartoon-game.game-shell .inline-reward>strong,.cartoon-game.game-shell .inline-reward>b{font-size:1rem;line-height:1.05}.cartoon-game.game-shell .inline-reward .reward-symbol,.cartoon-game.game-shell .inline-reward .reward-icon{width:1rem;height:1rem;top:.15rem;left:.15rem}.cartoon-game.game-shell .terrain-lane{gap:.5rem;padding:.1rem .2rem;font-size:1rem}.cartoon-game.game-shell .terrain-lane>.skill-shape{width:2.75rem;height:2.75rem}.cartoon-game.game-shell .terrain-tools>button{min-height:2.75rem;padding:.3rem .5rem;font-size:1rem}}@media (width<=980px) and (orientation:landscape) and (height<=540px){.cartoon-game.game-shell{--touch-dock:5.5rem}.cartoon-game.game-shell .action-tray{height:100%;max-height:none}.cartoon-game.game-shell .tray-group{grid-template-columns:none;display:flex}.cartoon-game.game-shell .inline-rewards{flex-wrap:nowrap;gap:.25rem;display:flex;overflow-x:auto}.cartoon-game.game-shell .inline-reward{flex:0 0 5.5rem;width:5.5rem;min-width:5.5rem}}.cartoon-game.game-shell .reactor-control .event-skip{color:#b8d0db;background:#21364a;border:1px solid #5d7b94;border-radius:5px 7px 4px 6px;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:0;padding:.4em .55em;line-height:1.1;display:inline-flex;font-size:var(--ui-body)!important}.cartoon-game.game-shell .interaction-dock:is(.is-choice,.is-terrain) .reactor-control .fire-button{background:#abe5bd;color:#263e45!important}.cartoon-game.game-shell .interaction-dock .dock-risk{vertical-align:middle;color:#c9e3eb;max-width:100%;font:var(--ui-label)/1.1 var(--display);letter-spacing:0;white-space:nowrap;background:#243d52;border:1px solid #7094a7;border-radius:4px;margin:0 0 0 .3em;padding:.15em .3em;display:inline-block}.cartoon-game.game-shell .interaction-dock .dock-risk[data-risk=safe]{color:#223e39;background:#b0dfbd;border-color:#c8f3d0}.cartoon-game.game-shell .interaction-dock .dock-risk[data-risk=danger]{color:#442b3c;background:#eea4b9;border-color:#ffd3da}.cartoon-game.game-shell .interaction-dock .dock-risk[data-risk=protected]{color:#23414c;background:#aedfe9;border-color:#d3f6f6}.cartoon-game.game-shell .ground:not(.collapsing) .crack,.cartoon-game.game-shell .ground:not(.collapsing) .fall-badge{display:none}@media (width<=980px){.cartoon-game.game-shell .reactor-control .event-skip{min-height:2.75rem;padding:.3rem .45rem;font-size:1rem!important}.cartoon-game.game-shell .interaction-dock .dock-risk{margin-left:.2em;padding:.1em .25em;font-size:.875rem}}.cartoon-game.hangar-screen.hangar-v2 .hangar-header{gap:.75rem}.cartoon-game.hangar-screen.hangar-v2 .hangar-main{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-content:center;align-items:start;gap:clamp(.75rem,1.5vw,2rem);padding:.5rem .25rem 1rem;display:grid}.cartoon-game.hangar-v2 .hangar-title{grid-area:1/1;align-self:center;gap:.7rem}.cartoon-game.hangar-v2 .hangar-title h1{font:clamp(2.75rem,6vw,7rem)/.95 var(--display);color:#ffe4ad;letter-spacing:-.035em;margin:0}.cartoon-game.hangar-v2 .hangar-title h1>b{color:#ff91c5;text-shadow:2px 3px #091322;font-weight:400;display:block}.cartoon-game.hangar-v2 .hangar-title>p{max-width:30rem;font-size:var(--ui-body);margin:0;line-height:1.35}.cartoon-game.hangar-v2 .hangar-actions{flex-flow:wrap;gap:.5rem;width:100%;max-width:30rem;display:flex}.cartoon-game.hangar-v2 .hangar-actions>button{flex:8rem;width:auto;min-height:2.75rem;padding:.65rem .8rem;font-size:var(--ui-body)!important}.cartoon-game.hangar-v2 .hangar-actions>.primary-new-game{background:#b1ebbd;flex:100%;min-height:3.5rem;color:#213b3b!important;font-size:clamp(1.3rem,2vw,2.5rem)!important}.cartoon-game.hangar-v2 .hangar-main>.run-postcard{grid-area:1/2;align-self:center;padding:clamp(.75rem,1.5vw,1.75rem)}.cartoon-game.hangar-v2 .run-postcard .resume-button{width:100%;min-height:2.75rem;font-size:var(--ui-heading)!important}.cartoon-game.hangar-v2 .hangar-main>.hangar-loadout{grid-area:2/2;align-self:start;height:auto;max-height:none;padding:.75rem}.cartoon-game.hangar-v2 .main-menu:not(:has(.run-postcard))>.hangar-loadout{grid-row:1;align-self:center}.cartoon-game.hangar-v2 .hangar-loadout h2{font-size:var(--ui-body);line-height:1.2}.cartoon-game.hangar-v2 .hangar-blueprints{flex-wrap:nowrap;min-height:3rem;max-height:5rem;overflow:auto hidden}.cartoon-game.hangar-v2 .hangar-blueprints>svg{width:clamp(2.75rem,4vw,4.5rem);height:clamp(2.75rem,4vw,4.5rem)}.cartoon-game.hangar-v2 .hangar-main>.hangar-instructions{font-size:var(--ui-body);grid-area:2/1;margin:0;line-height:1.35}.cartoon-game.hangar-v2 .hangar-main>.sound-controls{flex-wrap:wrap;grid-area:auto/1/auto/-1;justify-content:flex-start;gap:.5rem}.cartoon-game.hangar-v2 .sound-controls>button{min-height:2.75rem;font-size:var(--ui-label)!important}.cartoon-game.hangar-v2 .sound-controls label{flex:12rem;max-width:25rem}.cartoon-game.hangar-v2 .sound-controls input[type=range]{flex:1;width:auto;min-width:4rem}.cartoon-game.hangar-v2 .hangar-main>.hangar-notice{grid-area:auto/1/auto/-1}.cartoon-game.hangar-v2 .new-game-setup{align-content:start}.cartoon-game.hangar-v2 .new-game-setup>.hangar-title{grid-area:1/1/auto/-1}.cartoon-game.hangar-v2 .new-game-setup>.hangar-title h1{font-size:clamp(2rem,3.5vw,4.5rem)}.cartoon-game.hangar-v2 .new-game-loadouts{flex-direction:column;grid-area:2/1;gap:.7rem;min-width:0;display:flex}.cartoon-game.hangar-v2 .new-game-loadouts h2{font:var(--ui-heading)/1.1 var(--display);color:#d6ecde;margin:0}.cartoon-game.hangar-v2 .loadout-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.cartoon-game.hangar-v2 .loadout-choice{color:#e0f1df;text-align:center;background:#22394f;border:2px solid #57798f;border-radius:7px 10px 6px 9px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:8rem;padding:.65rem .4rem;display:flex;box-shadow:2px 3px #0b1522}.cartoon-game.hangar-v2 .loadout-choice.chosen,.cartoon-game.hangar-v2 .loadout-choice[aria-pressed=true]{background:#315958;border-color:#b8f5c8;box-shadow:inset 0 0 0 1px #b6edc84d}.cartoon-game.hangar-v2 .loadout-choice-art{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.cartoon-game.hangar-v2 .loadout-choice-art>svg{flex:0 auto;width:clamp(1.25rem,3vw,2.5rem);min-width:0;height:clamp(1.4rem,3.2vw,2.7rem)}.cartoon-game.hangar-v2 .loadout-choice>strong{font:var(--ui-body)/1.1 var(--display);overflow-wrap:anywhere}.cartoon-game.hangar-v2 .loadout-choice>small{font-size:var(--ui-label);color:#b0c9d6;line-height:1.15}.cartoon-game.hangar-v2 .loadout-select-label{font:var(--ui-label)/1.1 var(--display);color:#b5d0dc;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cartoon-game.hangar-v2 #loadout-select{color:#e7ebdb;min-width:0;min-height:2.75rem;font-size:var(--ui-body);background:#172b40;border:1.5px solid #718fa5;border-radius:6px;flex:12rem;padding:.5rem}.cartoon-game.hangar-v2 .new-game-controls{flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.cartoon-game.hangar-v2 .new-game-controls .run-code-label{flex:16rem;grid-area:auto;min-width:0;margin:0}.cartoon-game.hangar-v2 .start-actions{flex-wrap:wrap;flex:18rem;gap:.5rem;min-width:0;display:flex}.cartoon-game.hangar-v2 .start-actions>button{color:#d5e9e7;min-height:2.75rem;font:var(--ui-body)/1.1 var(--display);background:#29475c;border:1.5px solid #6c91a2;border-radius:6px 8px 5px 7px;flex:8rem;justify-content:center;align-items:center;padding:.65rem;display:inline-flex}.cartoon-game.hangar-v2 .start-actions>.start-game-button{background:#afe9bf;min-height:3rem;color:#203c38!important;font-size:var(--ui-heading)!important}.cartoon-game.hangar-v2 .start-actions>button>svg{width:1.15em;height:1.15em}.cartoon-game.hangar-v2 button:focus-visible,.cartoon-game.hangar-v2 select:focus-visible{outline-offset:3px;outline:3px solid #c6fff1}.cartoon-game.game-shell .new-game-button,.cartoon-game.game-shell .pause-menu-button{color:#e0eedc;min-width:2.75rem;min-height:2.75rem;font:var(--ui-label)/1.05 var(--display);white-space:nowrap;background:#294354;border:1.5px solid #7296a4;border-radius:5px 7px 4px 6px;flex:none;justify-content:center;align-items:center;padding:.4em .65em;display:inline-flex}.cartoon-game.game-shell .new-game-button:hover,.cartoon-game.game-shell .pause-menu-button:hover{background:#3a5b69;border-color:#b7edcd}.cartoon-game.game-shell .zap-clock{background:linear-gradient(to right,#315268 calc(var(--remaining,1)*100%),#192f40 0);color:#c7ebe9;min-width:2.75rem;min-height:2.25rem;font:var(--ui-body)/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #698c99;border-radius:5px;flex:none;place-items:center;gap:.1em;padding:.15em .35em;display:inline-grid}.cartoon-game.game-shell .zap-clock>small{font:.6rem/1 var(--display);letter-spacing:.04em}.cartoon-game.game-shell .zap-clock>strong{font:1.1rem/1 var(--display)}.cartoon-game.game-shell .zap-clock>svg{width:1em;height:1em}.cartoon-game.game-shell .action-energy{position:relative;overflow:hidden}.cartoon-game.game-shell .action-energy:after{content:"";height:3px;width:calc(var(--income-progress,0)*100%);pointer-events:none;background:#b5e8bd;max-width:100%;position:absolute;bottom:0;left:0}@media (width<=980px){.cartoon-game.hangar-screen.hangar-v2 .hangar-main{align-content:start;gap:.75rem}.cartoon-game.hangar-v2 .hangar-header .hangar-brand{font-size:1.15rem}.cartoon-game.hangar-v2 .loadout-choice{min-height:7rem;padding:.5rem .3rem}.cartoon-game.game-shell{--touch-header:4.5rem}.cartoon-game.game-shell .game-header{grid-template-rows:2.75rem minmax(0,1fr);grid-template-columns:2.75rem minmax(0,1fr) auto 2.75rem max-content}.cartoon-game.game-shell .new-game-button{grid-area:1/5;height:2.75rem;min-height:2.75rem;padding:.35rem .45rem;font-size:.875rem!important}.cartoon-game.game-shell .help-button{grid-area:1/4;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.cartoon-game.game-shell .zap-clock{min-height:2rem;padding:.2em .3em;font-size:1rem}}@media (width<=700px){.cartoon-game.hangar-screen.hangar-v2 .hangar-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:.7rem;padding:.35rem .1rem .7rem}.cartoon-game.hangar-v2 .hangar-main>.hangar-title,.cartoon-game.hangar-v2 .hangar-main>.run-postcard,.cartoon-game.hangar-v2 .hangar-main>.hangar-loadout,.cartoon-game.hangar-v2 .hangar-main>.hangar-instructions,.cartoon-game.hangar-v2 .new-game-setup>.new-game-loadouts,.cartoon-game.hangar-v2 .new-game-setup>.new-game-controls{grid-area:auto/1}.cartoon-game.hangar-v2 .hangar-title h1{font-size:clamp(2.75rem,12vw,4.5rem)}.cartoon-game.hangar-v2 .new-game-setup>.hangar-title h1{font-size:2rem}.cartoon-game.hangar-v2 .hangar-actions{width:100%;max-width:none;display:flex}.cartoon-game.hangar-v2 .hangar-actions>button{min-height:2.75rem;font-size:1rem!important}.cartoon-game.hangar-v2 .hangar-actions>.primary-new-game{min-height:3.25rem;font-size:1.4rem!important}.cartoon-game.hangar-v2 .hangar-loadout{padding:.6rem}.cartoon-game.hangar-v2 .hangar-blueprints{min-height:2.75rem;max-height:3rem}.cartoon-game.hangar-v2 .hangar-blueprints>svg{width:2.75rem;height:2.75rem}.cartoon-game.hangar-v2 .loadout-choices{gap:.35rem}.cartoon-game.hangar-v2 .loadout-choice{gap:.35rem;min-height:6.75rem;padding:.4rem .2rem}.cartoon-game.hangar-v2 .loadout-choice-art>svg{width:1.35rem;height:1.6rem}.cartoon-game.hangar-v2 .loadout-choice>strong{font-size:1rem}.cartoon-game.hangar-v2 .loadout-choice>small{font-size:.75rem}.cartoon-game.hangar-v2 .new-game-controls{gap:.6rem}.cartoon-game.hangar-v2 .new-game-controls .run-code-label,.cartoon-game.hangar-v2 .start-actions{flex-basis:100%}.cartoon-game.hangar-v2 .sound-controls{gap:.35rem}.cartoon-game.hangar-v2 .sound-controls>button{flex:auto;padding:.35rem .4rem;font-size:.875rem!important}.cartoon-game.hangar-v2 .sound-controls label{flex-basis:100%;max-width:none}}@media (width<=980px) and (orientation:landscape) and (height<=540px){.cartoon-game.hangar-screen.hangar-v2 .hangar-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.65rem}.cartoon-game.hangar-v2 .hangar-title h1{font-size:2.5rem}.cartoon-game.hangar-v2 .new-game-setup>.hangar-title{grid-column:1/-1}.cartoon-game.hangar-v2 .new-game-setup>.new-game-loadouts{grid-area:2/1}.cartoon-game.hangar-v2 .new-game-setup>.hangar-loadout{grid-area:2/2}.cartoon-game.hangar-v2 .new-game-setup>.new-game-controls{grid-area:3/1/auto/-1}}body:not(.hs-on) [data-action=leaderboard]{display:none!important}.hs-backdrop{z-index:400;background:#050912b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hs-panel{border-radius:var(--ui-r);background:var(--ui-panel);width:min(460px,100%);max-height:calc(100dvh - 32px);color:var(--ui-gold);font:17px/1.35 var(--body,system-ui,sans-serif);border:4px solid #070d1b;flex-direction:column;gap:12px;padding:22px 22px 18px;display:flex;transform:rotate(-.4deg);box-shadow:7px 9px #050912,inset 0 0 0 1px #5c7396}.hs-panel h2{font:38px/1 var(--display,Impact,sans-serif);letter-spacing:.01em;margin:0;font-weight:400}.hs-score{font:30px/1 var(--display,Impact,sans-serif);color:var(--ui-gold);margin:0}.hs-form{gap:8px;display:flex}.hs-form input{background:var(--ui-sunken);min-width:0;color:var(--ui-gold);font:20px/1 var(--display,Impact,sans-serif);letter-spacing:.06em;border:2px solid #070d1b;border-radius:8px;flex:1;padding:10px 12px}.hs-panel button{background:var(--ui-gold);color:var(--ui-ink);font:18px/1 var(--display,Impact,sans-serif);cursor:pointer;box-shadow:var(--ui-drop);border:2px solid #070d1b;border-radius:8px;padding:9px 14px}.hs-panel button:disabled{opacity:.5;cursor:default}.hs-row{justify-content:flex-end;gap:8px;display:flex}.hs-row button:last-child,.hs-close{background:var(--ui-raised);color:var(--ui-gold)}.hs-status,.hs-empty{min-height:1.3em;color:var(--ui-text);margin:0}.hs-screen{z-index:400;background:radial-gradient(ellipse at 50% -10%,var(--ui-raised),transparent 60%),var(--ui-sunken);color:var(--ui-gold);font:17px/1.35 var(--body,system-ui,sans-serif);padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0}.hs-screen>*{width:min(760px,100%);margin-inline:auto}.hs-screen-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hs-screen-head h1{font:clamp(36px,8vw,58px)/1 var(--display,Impact,sans-serif);letter-spacing:.01em;color:var(--ui-gold);text-shadow:3px 3px #050912;margin:0;font-weight:400}.hs-screen button{font:18px/1 var(--display,Impact,sans-serif);letter-spacing:.03em;cursor:pointer}.hs-back{background:var(--ui-raised);color:var(--ui-gold);box-shadow:var(--ui-drop);border:2px solid #070d1b;border-radius:8px;padding:10px 16px}.hs-tabs{gap:8px;margin-top:14px;display:flex}.hs-tabs button{background:var(--ui-panel);color:var(--ui-text);border:2px solid #070d1b;border-radius:10px 10px 0 0;flex:1;padding:12px 10px}.hs-screen-body{border-top:3px solid #ffd84d;flex:1;min-height:0;padding:16px 2px 8px;overflow:auto}.hs-season-line{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;display:flex}.hs-season-line b{font:26px/1 var(--display,Impact,sans-serif);font-weight:400}.hs-season-line small{color:#b9c8e4;flex-basis:100%;font-size:15px}.hs-live{background:var(--ui-hot);color:var(--ui-ink);font:14px/1 var(--display,Impact,sans-serif);letter-spacing:.08em;border-radius:6px;padding:3px 8px}.hs-link{color:var(--ui-cyan);background:0 0;border:0;padding:0}.hs-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.hs-step{background:var(--ui-panel);box-shadow:var(--ui-drop);text-align:center;border:2px solid #070d1b;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 8px 12px;display:flex}.hs-step.hs-gold{background:linear-gradient(#ffd84d33,var(--ui-panel));order:2;padding-top:26px}.hs-step.hs-silver{order:1}.hs-step.hs-bronze{order:3}.hs-step .hs-place{width:38px;height:38px;font:22px/1 var(--display,Impact,sans-serif);color:var(--ui-text);border-radius:50%;place-items:center;display:grid}.hs-gold .hs-place,.hs-winners .hs-gold:before{background:var(--ui-gold);color:var(--ui-ink)}.hs-silver .hs-place,.hs-winners .hs-silver:before{background:var(--ui-raised)}.hs-bronze .hs-place,.hs-winners .hs-bronze:before{background:var(--ui-gold);color:var(--ui-ink)}.hs-step .hs-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;max-width:100%;font-size:19px;overflow:hidden}.hs-step .hs-points{font:22px/1 var(--display,Impact,sans-serif);color:var(--ui-gold)}.hs-step small,.hs-list small{color:var(--ui-text);font-size:14px}.hs-list{margin:0;padding:0;list-style:none}.hs-list li{border-bottom:1px solid var(--ui-line);font-variant-numeric:tabular-nums;grid-template-columns:3.2em 1fr auto 5.2em;align-items:center;gap:8px;padding:10px 8px;display:grid}.hs-list .hs-place{color:var(--ui-text)}.hs-list .hs-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;font-weight:600;overflow:hidden}.hs-list .hs-points{color:var(--ui-gold);font-weight:600}.hs-list small{text-align:right}.hs-me,.hs-list li.hs-me{outline-offset:-3px;background:#80f1ed22;outline:3px solid #80f1ed}.hs-seasons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hs-season-card{background:var(--ui-panel);color:var(--ui-gold);text-align:left;box-shadow:var(--ui-drop);border:2px solid #070d1b;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:14px;display:flex}.hs-season-card:hover{background:var(--ui-raised)}.hs-season-name{font:26px/1 var(--display,Impact,sans-serif);color:var(--ui-gold)}.hs-season-card small{font:14px/1.2 var(--body,system-ui,sans-serif);color:var(--ui-text)}.hs-winners{font:17px/1.2 var(--body,system-ui,sans-serif);gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.hs-winners li{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;display:grid}.hs-winners li:before{content:"";border-radius:50%;width:14px;height:14px}.hs-winners .hs-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hs-winners .hs-points{color:var(--ui-gold)}@media (width<=480px){.hs-list li{grid-template-columns:2.6em 1fr auto}.hs-list small{display:none}.hs-step .hs-name{font-size:16px}.hs-step .hs-points{font-size:18px}}.cartoon-game.game-shell .combine-hint.tutorial-coach{z-index:8;color:#fff3a8;background:#1d1f27f2;border:2px solid #ffe14d;gap:.1rem .4rem;max-width:min(24rem,100% - 1rem);padding:.35rem .7rem .4rem;box-shadow:0 0 0 3px #ffe14d30,0 6px 18px #0008}.cartoon-game.game-shell .combine-hint.tutorial-coach b{font:inherit;letter-spacing:.02em;font-weight:800}.cartoon-game.game-shell .combine-hint.tutorial-coach small{color:#e8e2c4}.tutorial-dots{gap:3px;display:inline-flex}.tutorial-dots i{background:#ffffff30;border-radius:50%;width:7px;height:7px}.tutorial-dots i.is-done{background:#9be37a}.tutorial-dots i.is-now{background:#ffe14d;box-shadow:0 0 6px #ffe14d}@media (width<=600px){.cartoon-game.game-shell.is-opera .combine-hint.tutorial-coach{max-width:calc(100% - 7.2rem);padding:.3rem .5rem;font-size:.86rem}}.tutorial-pointer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tutorial-pointer[hidden]{display:none}.tutorial-ring{box-sizing:border-box;border:3px solid #ffe14d;border-radius:12px;animation:1s ease-in-out infinite tutorial-ring;position:absolute;box-shadow:0 0 0 3px #1d1f27aa,0 0 18px 4px #ffe14dcc,inset 0 0 12px #ffe14d66}.tutorial-arrow{filter:drop-shadow(0 2px 3px #000c)drop-shadow(0 0 8px #ffe14d);width:34px;height:34px;animation:.8s ease-in-out infinite alternate tutorial-bob;position:absolute}.tutorial-arrow svg{fill:#ffe14d;stroke:#1d1f27;stroke-width:1.5px;stroke-linejoin:round;width:100%;height:100%}.tutorial-arrow.is-below svg{transform:rotate(180deg)}@keyframes tutorial-ring{50%{box-shadow:0 0 0 3px #1d1f27aa,0 0 28px 8px #ffe14dee,inset 0 0 16px #ffe14d88}}@keyframes tutorial-bob{to{translate:0 -6px}}.tutorial-arrow.is-below{animation-name:tutorial-bob-up}@keyframes tutorial-bob-up{to{translate:0 6px}}@media (prefers-reduced-motion:reduce){.tutorial-ring,.tutorial-arrow{animation:none}}.cartoon-game.game-shell .tutorial-ready{z-index:40;box-sizing:border-box;color:#fff3a8;text-align:center;width:min(21rem,100% - 1.5rem);max-height:calc(100% - 1rem);font-family:var(--display);background:#1d1f27f5;border:3px solid #ffe14d;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem 1rem 1rem;animation:.35s cubic-bezier(.2,1.6,.5,1) tutorial-pop;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffe14d33,0 10px 30px #000a}.cartoon-game.game-shell .tutorial-ready strong{letter-spacing:.03em;color:#ffe14d;text-shadow:0 2px #000;font-size:1.7rem;line-height:1}.cartoon-game.game-shell .tutorial-ready ul{text-align:left;font:.95rem/1.2 var(--body);color:#e8e2c4;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.cartoon-game.game-shell .tutorial-ready li{align-items:center;gap:.5rem;display:flex}.cartoon-game.game-shell .tutorial-ready li b{text-align:center;color:#ffe14d;width:1.4rem}.cartoon-game.game-shell .tutorial-ready button{min-height:44px;margin-top:.2rem;padding:.5rem 1rem}@keyframes tutorial-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@media (prefers-reduced-motion:reduce){.cartoon-game.game-shell .tutorial-ready{animation:none}}.hex-prism-art{width:100%;height:100%;display:block;overflow:visible}.hex-prism use{pointer-events:none}.hand-character,.ws-hex-art{position:relative}.hand-quirk{pointer-events:none;width:28%;height:auto;position:absolute;top:0;right:4%}.hx-puff{opacity:0}@media (prefers-reduced-motion:no-preference){.hx-bob,.hx-spin,.hx-sway,.hx-aim,.hx-glow,.hx-core,.hx-puff,.hx-halo-ring,.hx-texture{animation-delay:var(--hx-ph,0s);animation-play-state:var(--hx-play,running);animation-iteration-count:infinite}.hx-bob{animation-name:hx-bob;animation-duration:3.8s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-spin{transform-box:fill-box;transform-origin:50%;animation-name:hx-spin;animation-duration:9s;animation-timing-function:linear}.hx-sway{transform-box:fill-box;transform-origin:50% 100%;animation-name:hx-sway;animation-duration:4.6s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-aim{transform-box:fill-box;transform-origin:50% 100%;animation-name:hx-aim;animation-duration:6.2s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-glow{animation-name:hx-glow;animation-duration:2.9s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-core{animation-name:hx-core;animation-duration:3.4s;animation-timing-function:ease-in-out}.hx-puff{transform-box:fill-box;transform-origin:50%;animation-name:hx-puff;animation-duration:3.2s;animation-timing-function:ease-out}.hx-puff-late{animation-delay:calc(var(--hx-ph,0s) - 1.6s)}.hx-halo-ring{transform-box:fill-box;transform-origin:50%;animation-name:hx-spin;animation-duration:26s;animation-timing-function:linear}.hx-shimmer{animation-name:hx-shimmer;animation-duration:4.4s;animation-timing-function:ease-in-out;animation-direction:alternate;animation-delay:var(--hx-ph,0s);animation-play-state:var(--hx-play,running);animation-iteration-count:infinite}.hx-texture{animation-name:hx-twinkle;animation-duration:2.3s;animation-timing-function:ease-in-out;animation-direction:alternate}.cartoon-game .ground-glint{animation:8s ease-in-out infinite ground-glint;animation-delay:calc(var(--ring,0) * .55s)}.cartoon-game .ground.empty .floor-bolts{animation:5s ease-in-out infinite alternate floor-glimmer;animation-delay:calc(var(--ring,0) * -.9s)}}.ground-glint{fill:#cfeeff;opacity:0;pointer-events:none}.ground.unpowered use{--hx-play:paused}.calm-idle .ground-glint,.calm-idle .floor-bolts{animation-play-state:paused!important}@keyframes hx-bob{0%{transform:translateY(0)}to{transform:translateY(-1.3px)}}@keyframes hx-spin{to{transform:rotate(360deg)}}@keyframes hx-sway{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes hx-aim{0%{transform:rotate(-6deg)}to{transform:rotate(5deg)}}@keyframes hx-glow{0%{opacity:.2}to{opacity:.95}}@keyframes hx-core{0%,to{opacity:0}50%{opacity:.6}}@keyframes hx-puff{0%{opacity:0;transform:translateY(1px)scale(.5)}20%{opacity:.55}to{opacity:0;transform:translateY(-8px)scale(1.4)}}@keyframes hx-shimmer{0%{opacity:.35}to{opacity:1}}@keyframes hx-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes ground-glint{0%,30%,to{opacity:0}15%{opacity:.07}}@keyframes floor-glimmer{0%{opacity:.14}to{opacity:.4}}.hx-under-glow{pointer-events:none}.calm-idle .hx-shimmer{animation-play-state:paused!important}.hx-canon .hx-fx,.hx-canon .hx-flash{opacity:0}@media (prefers-reduced-motion:no-preference){.hx-canon :is(.hx-led,.hx-charge,.hx-halo-glow,.hx-pulse,.hx-spin-slow,.hx-spin-step,.hx-spin-fast,.hx-tilt,.hx-aim-snap,.hx-seq,.hx-slide,.hx-flash,.hx-recoil,.hx-gatling,.hx-shine,.hx-orbit,.hx-bubble,.hx-blink,.hx-hover,.hx-rotor,.hx-swing,.hx-claw-l,.hx-claw-r,.hx-beam,.hx-chomp-a,.hx-chomp-b,.hx-strip,.hx-ring,.hx-fx,.hx-fx-puff){animation-delay:var(--hx-ph,0s);animation-play-state:var(--hx-play,running);animation-iteration-count:infinite}.hx-canon .hx-led{animation-name:hxc-blink;animation-duration:2.2s;animation-timing-function:step-end}.hx-canon :is(.hx-charge,.hx-halo-glow){animation-name:hxc-charge;animation-duration:1.6s;animation-timing-function:cubic-bezier(.2,.9,.3,1)}.hx-canon .hx-pulse{transform-box:fill-box;transform-origin:50% 60%;animation-name:hxc-pulse;animation-duration:2.4s;animation-timing-function:cubic-bezier(.3,1.6,.5,1)}.hx-canon .hx-spin-slow{transform-box:fill-box;transform-origin:50%;animation-name:hx-spin;animation-duration:14s;animation-timing-function:linear}.hx-canon .hx-spin-step{transform-box:fill-box;transform-origin:50%;animation-name:hxc-step;animation-duration:2.4s;animation-timing-function:cubic-bezier(.6,0,.2,1.4)}.hx-canon .hx-spin-fast{transform-box:fill-box;transform-origin:50%;animation-name:hx-spin;animation-duration:.9s;animation-timing-function:linear}.hx-canon .hx-tilt{transform-box:fill-box;transform-origin:50%;animation-name:hxc-tilt;animation-duration:3.2s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-canon .hx-tilt-b{animation-duration:2.6s;animation-direction:alternate-reverse}.hx-canon .hx-aim-snap{transform-box:fill-box;transform-origin:50% 100%;animation-name:hxc-aim;animation-duration:5.4s;animation-timing-function:cubic-bezier(.7,0,.2,1.3)}.hx-canon .hx-seq{animation-name:hxc-seq;animation-duration:1.2s;animation-timing-function:step-end}.hx-canon .hx-seq-1{animation-delay:calc(var(--hx-ph,0s) - .3s)}.hx-canon .hx-seq-2{animation-delay:calc(var(--hx-ph,0s) - .6s)}.hx-canon .hx-seq-3{animation-delay:calc(var(--hx-ph,0s) - .9s)}.hx-canon .hx-slide{animation-name:hxc-slide;animation-duration:1.8s;animation-timing-function:cubic-bezier(.7,0,.3,1);animation-direction:alternate}.hx-canon .hx-recoil{animation-name:hxc-recoil;animation-duration:3s;animation-timing-function:linear}.hx-canon .hx-flash{transform-box:fill-box;transform-origin:50%;animation-name:hxc-flash;animation-duration:3s;animation-timing-function:linear}.hx-canon .hx-gatling{animation-name:hxc-gatling;animation-duration:.24s;animation-timing-function:steps(2,end)}.hx-canon .hx-shine{animation-name:hxc-shine;animation-duration:4.2s;animation-timing-function:ease-out}.hx-canon .hx-orbit{transform-box:view-box;transform-origin:0 0;animation-name:hx-spin;animation-duration:4.8s;animation-timing-function:linear}.hx-canon .hx-bubble{transform-box:fill-box;transform-origin:50%;animation-name:hxc-bubble;animation-duration:2.8s;animation-timing-function:ease-in-out}.hx-canon .hx-blink{animation-name:hxc-blink;animation-duration:1.4s;animation-timing-function:step-end}.hx-canon .hx-blink-b{animation-delay:calc(var(--hx-ph,0s) - .7s)}.hx-canon .hx-hover{animation-name:hxc-hover;animation-duration:1.9s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-canon .hx-rotor{transform-box:fill-box;transform-origin:50%;animation-name:hxc-rotor;animation-duration:.16s;animation-timing-function:linear}.hx-canon .hx-swing{transform-box:fill-box;transform-origin:50% 0;animation-name:hxc-swing;animation-duration:2.6s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-canon .hx-claw-l{transform-box:fill-box;transform-origin:100% 0;animation-name:hxc-claw;animation-duration:2.2s;animation-timing-function:cubic-bezier(.7,0,.2,1.4)}.hx-canon .hx-claw-r{transform-box:fill-box;transform-origin:0 0;animation-name:hxc-claw-r;animation-duration:2.2s;animation-timing-function:cubic-bezier(.7,0,.2,1.4)}.hx-canon .hx-beam{animation-name:hxc-beam;animation-duration:1.1s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-canon .hx-chomp-a{transform-box:fill-box;transform-origin:100% 0;animation-name:hxc-claw;animation-duration:1.4s;animation-timing-function:cubic-bezier(.8,0,.2,1.5)}.hx-canon .hx-chomp-b{transform-box:fill-box;transform-origin:0 0;animation-name:hxc-claw-r;animation-duration:1.4s;animation-timing-function:cubic-bezier(.8,0,.2,1.5)}.hx-canon .hx-strip{animation-name:hxc-strip;animation-duration:2.6s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-canon .hx-strip-b{animation-delay:calc(var(--hx-ph,0s) - 1.3s)}.hx-canon .hx-ring{animation-name:hxc-strip;animation-duration:3.4s;animation-timing-function:ease-in-out;animation-direction:alternate}.hx-canon .hx-fx{animation-name:hxc-fx;animation-duration:7.3s;animation-timing-function:step-end}.hx-mini-arc .hx-fx{animation-name:hxc-fx-arc;animation-duration:5.9s}.hx-mini-sparks .hx-fx{animation-name:hxc-fx-arc;animation-duration:4.7s}.hx-mini-dust .hx-fx{animation-duration:9.1s}.hx-mini-frost .hx-fx{animation-duration:8.3s}.hx-canon .hx-fx-puff{transform-box:fill-box;transform-origin:50%;animation-name:hxc-puff;animation-duration:7.3s;animation-timing-function:ease-out}.hx-mini-dust .hx-fx-puff{animation-duration:9.1s}.hx-mini-frost .hx-fx-puff{animation-duration:8.3s}.hx-canon .hx-fx-late{animation-delay:calc(var(--hx-ph,0s) - .25s)}}@keyframes hxc-blink{0%,62%{opacity:1}63%,to{opacity:.25}}@keyframes hxc-charge{0%{opacity:.15}18%{opacity:.75}to{opacity:.25}}@keyframes hxc-pulse{0%,70%,to{transform:scale(1)}78%{transform:scale(1.14)}88%{transform:scale(.97)}}@keyframes hxc-step{0%,20%{transform:rotate(0)}40%,60%{transform:rotate(60deg)}80%,to{transform:rotate(120deg)}}@keyframes hxc-tilt{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes hxc-aim{0%,22%{transform:rotate(0)}28%,52%{transform:rotate(-16deg)}58%,78%{transform:rotate(10deg)}84%,to{transform:rotate(0)}}@keyframes hxc-seq{0%,24%{opacity:1}25%,to{opacity:.3}}@keyframes hxc-slide{0%{transform:translate(0)}to{transform:translateY(3px)}}@keyframes hxc-recoil{0%,3%,7%,10%,14%,17%,to{transform:translateY(0)}1%,8%,15%{transform:translateY(2.2px)}}@keyframes hxc-flash{0%,to{opacity:0;transform:scale(.4)}1%,8%,15%{opacity:1;transform:scale(1.15)}3%,10%,17%{opacity:0;transform:scale(.6)}}@keyframes hxc-gatling{0%{transform:translate(0)}to{transform:translate(1.2px)}}@keyframes hxc-shine{0%,80%{opacity:.15}88%{opacity:1}to{opacity:.15}}@keyframes hxc-bubble{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@keyframes hxc-hover{0%{transform:translateY(0)}to{transform:translateY(-2.4px)}}@keyframes hxc-rotor{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}@keyframes hxc-swing{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes hxc-claw{0%,40%,to{transform:rotate(0)}50%,80%{transform:rotate(22deg)}}@keyframes hxc-claw-r{0%,40%,to{transform:rotate(0)}50%,80%{transform:rotate(-22deg)}}@keyframes hxc-beam{0%{opacity:.12}to{opacity:.42}}@keyframes hxc-strip{0%{opacity:.55}to{opacity:1}}@keyframes hxc-fx{0%,84%{opacity:0}85%,97%{opacity:1}98%,to{opacity:0}}@keyframes hxc-fx-arc{0%,86%{opacity:0}87%,88%{opacity:1}89%{opacity:0}90%,92%{opacity:1}93%,to{opacity:0}}@keyframes hxc-puff{0%,84%{opacity:0;transform:translateY(1px)scale(.4)}86%{opacity:.85}97%{opacity:0;transform:translateY(-7px)scale(1.7)}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.hx-canon .hx-squash{animation-delay:var(--hx-ph,0s);animation-play-state:var(--hx-play,running);transform-box:fill-box;transform-origin:50% 100%;animation-name:hxc-squash;animation-duration:3.7s;animation-timing-function:step-end;animation-iteration-count:infinite}.hx-canon :is(.hx-fill,.hx-zap,.hx-whirl,.hx-heat,.hx-needle){animation-delay:var(--hx-ph,0s);animation-play-state:var(--hx-play,running);animation-iteration-count:infinite}.hx-canon .hx-fill{transform-box:fill-box;transform-origin:50% 100%;animation-name:hxc-fill;animation-duration:4.2s;animation-timing-function:steps(6,end)}.hx-canon .hx-fill-b{animation-delay:calc(var(--hx-ph,0s) - .5s)}.hx-canon .hx-fill-c{animation-delay:calc(var(--hx-ph,0s) - 1s)}.hx-canon .hx-zap{transform-box:fill-box;transform-origin:50% 100%;animation-name:hxc-zap;animation-duration:4.2s;animation-timing-function:linear}.hx-canon .hx-whirl{transform-box:view-box;transform-origin:0 0;animation-name:hx-spin;animation-duration:1.6s;animation-timing-function:linear}.hx-canon .hx-whirl-fast{animation-duration:.8s}.hx-canon .hx-whirl-r{animation-duration:1.1s;animation-direction:reverse}.hx-canon .hx-heat{transform-box:fill-box;transform-origin:50%;animation-name:hxc-heat;animation-duration:1.9s;animation-timing-function:ease-out}.hx-canon .hx-needle{transform-box:view-box;transform-origin:0 0;animation-name:hxc-needle;animation-duration:1.3s;animation-timing-function:cubic-bezier(.3,1.8,.5,1)}.hx-mini-steam .hx-fx{animation-duration:6.7s}}.hx-canon .hx-zap{opacity:0}@keyframes hxc-fill{0%{transform:scaleY(.1)}80%,92%{transform:scaleY(1)}to{transform:scaleY(.1)}}@keyframes hxc-zap{0%,91%{opacity:0;transform:scaleY(.3)}93%{opacity:1;transform:scaleY(1.15)}97%{opacity:1;transform:scaleY(1)}to{opacity:0}}@keyframes hxc-heat{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}@keyframes hxc-needle{0%,to{transform:rotate(20deg)}40%{transform:rotate(95deg)}60%{transform:rotate(70deg)}}@keyframes hxc-squash{0%,86%,to{transform:none}87%{transform:translateY(.6px)scale(1.03,.96)}89%{transform:translateY(-.8px)scale(.98,1.03)}91%{transform:rotate(-1.5deg)}93%{transform:rotate(1deg)}95%{transform:none}}.calm-idle .hx-canon *{animation-play-state:paused!important}.ground-decor{pointer-events:none}.ground.built .ground-decor{display:none}.ground.empty:has(.gd-lift-0) :is(.ground-top,.ground-glint,.floor-bolts,.ground-decor){transform:translateY(2px)}.ground.empty:has(.gd-lift-2) :is(.ground-top,.ground-glint,.floor-bolts,.ground-decor){transform:translateY(-2.5px)}.ground.empty:has(.gd-lift-3) :is(.ground-top,.ground-glint,.floor-bolts,.ground-decor){transform:translateY(-4.5px)}.ground.empty:has(.gd-lift-4) :is(.ground-top,.ground-glint,.floor-bolts,.ground-decor){transform:translateY(-6px)}.weapon-strip{box-sizing:border-box;border:2px solid var(--ui-line);width:100%;min-width:0;height:2.875rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--strip-body,#7d889c) 30%,transparent);background:#0f080a;border-radius:6px;display:block;position:relative;overflow:hidden}.weapon-strip[style*=--strip-flavour]{background:linear-gradient(#0f080a,#0f080a) padding-box,linear-gradient(90deg,var(--strip-body),var(--strip-flavour)) border-box;border-color:#0000}.weapon-strip>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.weapon-numbers{box-sizing:border-box;grid-template-columns:1.25fr 1fr 1fr;gap:.25rem;width:100%;min-width:0;display:grid}.weapon-numbers>i{box-sizing:border-box;border:2px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-sunken);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.2rem .15rem;font-style:normal;display:flex}.weapon-numbers b{font:1.125rem/1 var(--display);color:var(--ui-text);letter-spacing:.01em}.weapon-numbers small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 .75rem/1.15 var(--body,inherit);color:var(--ui-text-dim);display:block;overflow:hidden}.weapon-numbers .wn-energy.is-pos b{color:var(--ui-gold)}.weapon-numbers .wn-energy.is-neg b{color:var(--ui-red)}.weapon-numbers .wn-energy.is-zero b{color:var(--ui-text-faint)}.weapon-numbers.is-row{grid-template-columns:1.4fr 1fr 1fr}.cartoon-game.game-shell .hand-cards>.hand-card.buy-card.has-weapon{justify-content:flex-start;gap:clamp(1px,1.6cqw,3px);padding:.25rem .3rem .3rem}.cartoon-game.game-shell .buy-card.has-weapon .hand-character{flex:1 1 0;width:78%;min-height:0}.cartoon-game.game-shell .buy-card.has-weapon .hand-character>svg{transform:scale(1.04)}.cartoon-game.game-shell .buy-card.has-weapon .hand-cost{z-index:2;min-height:0;margin:0;font-size:clamp(.6875rem,11cqw,.875rem);position:absolute;top:.1875rem;left:.25rem}.cartoon-game.game-shell .buy-card.has-weapon .hand-cost .build-price{padding:.1em .35em}.cartoon-game.game-shell .buy-card.has-weapon .hand-name{font-size:clamp(.75rem,12.5cqw,1.0625rem);line-height:1}.cartoon-game.game-shell .buy-card.has-weapon .hand-flavour{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:600 clamp(.6875rem,8.5cqw,.75rem)/1.1 var(--body,inherit);color:color-mix(in srgb,var(--card-f,var(--card)) 70%,#fff);flex:none;margin-top:-1px;display:block;overflow:hidden}.cartoon-game.game-shell .buy-card.has-weapon .hand-strip{border-width:1.5px;border-radius:4px;flex:none;height:clamp(14px,15cqw,24px)}.cartoon-game.game-shell .buy-card.has-weapon .hand-numbers{flex:none;grid-template-columns:1.3fr 1fr 1fr;gap:2px}.cartoon-game.game-shell .buy-card.has-weapon .hand-numbers>i{border-width:1.5px;border-radius:4px;padding:2px 1px 1px}.cartoon-game.game-shell .buy-card.has-weapon .hand-numbers b{font-size:clamp(.75rem,12cqw,1rem)}.cartoon-game.game-shell .buy-card.has-weapon .hand-numbers small{font-size:clamp(.5625rem,7.2cqw,.6875rem);line-height:1.05}.cartoon-game.game-shell .buy-card.has-weapon .hand-flavour>b{font:inherit;font-weight:800}.cartoon-game.game-shell .buy-card.has-weapon .hand-numbers small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@container (width<=96px){.cartoon-game.game-shell .buy-card.has-weapon .hand-numbers small,.cartoon-game.game-shell .buy-card.has-weapon .hand-flavour>span{display:none}.cartoon-game.game-shell .buy-card.has-weapon .hand-character{width:92%}}.cartoon-game.game-shell .hand-cards>.hand-card.buy-card.has-weapon.is-pair{background:radial-gradient(120% 70% at 30% 18%,color-mix(in srgb,var(--card) 40%,transparent),transparent 65%) padding-box, radial-gradient(90% 60% at 85% 22%,color-mix(in srgb,var(--card-f) 30%,transparent),transparent 70%) padding-box, linear-gradient(180deg,color-mix(in srgb,var(--card) 26%,var(--ui-panel)),var(--ui-sunken) 78%) padding-box, linear-gradient(120deg,var(--card) 35%,var(--card-f) 65%) border-box;border-color:#0000}@media (width>=601px){.cartoon-game.game-shell.is-opera:has(.action-tray.build-only):has(.buy-card.has-weapon){--touch-tray:clamp(10.5rem,22vh,15rem)}.cartoon-game.game-shell .buy-card.has-weapon .hand-strip{height:clamp(18px,17cqw,30px)}}@media (width<=600px){.cartoon-game.game-shell:has(.action-tray.build-only):has(.buy-card.has-weapon){--touch-tray:8.75rem}.cartoon-game.game-shell .hand-cards:has(.has-weapon)>:is(.hand-card,.draw-slot){height:calc(100cqh - .5rem)}}.weapon-block{text-align:left;flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.weapon-block .wb-name{font:1rem/1.05 var(--display);color:color-mix(in srgb,var(--wb-body,var(--ui-title)) 55%,#fff)}.weapon-block .wb-tier{background:var(--ui-raised);color:var(--ui-title);border-radius:4px;padding:0 .3em;font-size:.85em;font-style:normal}.weapon-block .wb-flavour{font:600 .8125rem/1.2 var(--body,inherit);color:color-mix(in srgb,var(--wb-flavour,var(--ui-gold)) 65%,#fff)}.weapon-block .wb-text{color:var(--ui-text-dim);font-size:.8125rem;line-height:1.25}.weapon-block .weapon-strip{height:2.25rem}.deal-card .weapon-block{margin:.15rem 0}.deal-card .weapon-block .weapon-strip{height:1.75rem}.deal-card .weapon-numbers b{font-size:.9375rem}.deal-card .weapon-numbers small{font-size:.6875rem}.selection-dock .sheet-weapon{cursor:pointer;width:100%;margin:.15rem 0 .25rem;display:block}.selection-dock .sheet-weapon .weapon-block{gap:.2rem}.selection-dock .sheet-weapon .wb-flavour{font-size:.8125rem;line-height:1.15}.selection-dock .sheet-weapon .weapon-strip{height:1.625rem}.selection-dock .sheet-weapon .weapon-numbers>i{flex-direction:row;align-items:baseline;gap:.3em;padding:.1rem .3rem}.selection-dock .sheet-weapon .weapon-numbers b{font-size:.9375rem}.selection-dock .sheet-weapon .weapon-numbers small{font-size:.75rem}.cartoon-game .ship-target{pointer-events:none}.cartoon-game .ship-target .ship-hit{fill:#0000;pointer-events:all}.cartoon-game .ship-target.is-incoming .ship-hit{stroke:#ff6b5a55;stroke-width:2px;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite ship-spin}.cartoon-game .ship-target .focus-ring{fill:none;stroke:#fff38a;stroke-width:3px;pointer-events:none;filter:drop-shadow(0 0 4px #fff38a)}.cartoon-game .ship-target:hover .ship-hit,.cartoon-game .ship-target:focus-visible .ship-hit{fill:#ffffff14}.cartoon-game .ship-target:focus{outline:none}@keyframes ship-spin{to{transform:rotate(360deg)}}.cartoon-game .bonus-pod{cursor:pointer;animation:.35s cubic-bezier(.2,1.6,.4,1) both pod-drop}.cartoon-game .bonus-pod .pod-halo{fill:#7fe9ff22;stroke:#7fe9ff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transform:scale(calc(1 + var(--music-pulse,0) * .35))}.cartoon-game .bonus-pod .pod-core{fill:#103447;stroke:#c9f7ff;stroke-width:2.5px}.cartoon-game .bonus-pod .pod-glyph{fill:#e9fdff;font:700 17px/1 var(--display,sans-serif);text-anchor:middle;pointer-events:none}.cartoon-game .bonus-pod .pod-name{fill:#e9fdff;font:700 8px/1 var(--display,sans-serif);text-anchor:middle;letter-spacing:.06em;paint-order:stroke;stroke:#06121a;stroke-width:3px;pointer-events:none}.cartoon-game .bonus-pod[data-rarity=rare] .pod-halo{fill:#c88bff2a;stroke:#d6a6ff}.cartoon-game .bonus-pod[data-rarity=rare] .pod-core{fill:#2c1747;stroke:#ecd6ff}.cartoon-game .bonus-pod[data-rarity=epic] .pod-halo{fill:#ffd65a33;stroke:#ffe27a;filter:drop-shadow(0 0 6px #ffcf4a)}.cartoon-game .bonus-pod[data-rarity=epic] .pod-core{fill:#4a3608;stroke:#fff1b0}.cartoon-game .bonus-pod:focus{outline:none}.cartoon-game .bonus-pod:focus-visible .pod-core{stroke:#fff38a;stroke-width:4px}@keyframes pod-drop{0%{opacity:0;transform:translateY(-40px)scale(.4)}}.cartoon-game .evolve-burst{pointer-events:none;animation:.8s ease-out forwards evolve-burst}.cartoon-game .evolve-burst polygon{fill:none;stroke:#eaffd0;stroke-width:3px}.cartoon-game .evolve-burst text{fill:#eaffd0;font:700 9px/1 var(--display,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#0b1210;stroke-width:3px}@keyframes evolve-burst{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.15)}}.cartoon-game .laser-timebar{position:relative}.cartoon-game .board-wrap.beat-hit:after,.cartoon-game .board-wrap.beat-miss:after{content:"";pointer-events:none;border-radius:12px;animation:.4s ease-out forwards beat-flash;position:absolute;inset:0}.cartoon-game .board-wrap.beat-hit:after{box-shadow:inset 0 0 0 3px #fff38a,inset 0 0 40px #fff38a66}.cartoon-game .board-wrap.beat-miss:after{box-shadow:inset 0 0 0 2px #7d8aa088}@keyframes beat-flash{to{opacity:0}}.cartoon-game .act-banner{z-index:8;text-align:center;color:#fff;pointer-events:none;background:#120b22e8;border:2px solid #fff38a;border-radius:10px;gap:.25rem;padding:.7rem 1.4rem;animation:3.2s both act-in;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #b36bff66}.cartoon-game .act-banner small{color:#d6a6ff;font:700 .75rem/1 var(--display,sans-serif);letter-spacing:.2em}.cartoon-game .act-banner strong{font:700 clamp(1.4rem,5vw,2.4rem)/1 var(--display,sans-serif);color:#fff38a;letter-spacing:.06em}.cartoon-game .act-banner span{color:#c9d6ff;font-size:.8rem}@keyframes act-in{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}12%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.cartoon-game .bonus-pod,.cartoon-game .act-banner,.cartoon-game .boss-hp i,.cartoon-game .ship-target .ship-hit{animation:none}}.cartoon-game .ship-target .ship-label{fill:#ffd2c9;font:700 8px/1 var(--display,sans-serif);text-anchor:middle;letter-spacing:.05em;paint-order:stroke;stroke:#1a0608;stroke-width:3px;pointer-events:none}.cartoon-game .ship-target.is-incoming .ship-hit{fill:#ff6b5a1a;stroke:#ff8a7a}.cartoon-game .bonus-pod[data-kind=hexDrop] .pod-halo{fill:#8dffb02a;stroke:#9dffbc}.cartoon-game .bonus-pod[data-kind=hexDrop] .pod-core{fill:#0f3a22;stroke:#d5ffe2}.cartoon-game .buildup-ring-track{fill:none;stroke:#0b1210aa;stroke-width:3px;pointer-events:none}.cartoon-game .buildup-ring{fill:none;stroke:#7fd39a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.55}.cartoon-game .buildup-ring.is-charged{opacity:1;stroke:#eaffd0;stroke-width:3px;animation:1.2s ease-in-out infinite alternate charge-pulse}@keyframes charge-pulse{to{opacity:.4}}.cartoon-game .crater{cursor:pointer}.cartoon-game .crater-rim{fill:#1a1310;stroke:#b98a5c;stroke-width:1.8px;stroke-dasharray:4 3}.cartoon-game .crater-pit{fill:#0a0706;stroke:#3b2a1f;stroke-width:1.5px}.cartoon-game .crater-cost{fill:#9a7c63;font:700 12px/1 var(--display,sans-serif);text-anchor:middle;pointer-events:none}.cartoon-game .crater.can-fill .crater-cost{fill:#ffd9a6}.cartoon-game .crater.can-fill:hover .crater-rim{stroke:#ffd9a6;stroke-dasharray:none}.cartoon-game .ground.fresh-ground .ground-top{animation:1.6s ease-out fresh-ground}@keyframes fresh-ground{0%{fill:#c79a6b}}.cartoon-game .bonus-pod[data-kind=landfall] .pod-halo{fill:#c79a6b2e;stroke:#e7c08f}.cartoon-game .bonus-pod[data-kind=landfall] .pod-core{fill:#3a2414;stroke:#ffe2bf}@media (prefers-reduced-motion:reduce){.cartoon-game .buildup-ring.is-charged,.cartoon-game .ground.fresh-ground .ground-top,.cartoon-game .evolve-burst{animation:none}}.cartoon-game .attack-chip .chip-eta{color:#cbb7c4;font:700 .62rem/1.1 var(--display,sans-serif);white-space:nowrap;pointer-events:none;background:#120d18;border:1px solid #6b4f62;border-radius:4px;padding:.1em .4em;font-style:normal;position:absolute;bottom:-.55em;left:50%;transform:translate(-50%)}.cartoon-game .attack-chip .chip-eta.is-next{color:#ffe07a;border-color:#ffb347;font-size:.72rem}.cartoon-game .attack-chip .chip-eta.is-soon{color:#fff;background:#7a1f2c;border-color:#ff6b7a}.cartoon-game .board-canvas{position:relative}.cartoon-game.game-shell .board-canvas{position:absolute}.cartoon-game .swarm-sky{pointer-events:none;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.cartoon-game .swarm-canvas{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.cartoon-game .swarm-layer{pointer-events:none}.cartoon-game .swarm-foe{transform:translate(var(--tx),var(--ty))}.cartoon-game .swarm-foe.is-moving{animation-name:swarm-fly;animation-timing-function:linear;animation-fill-mode:both}@keyframes swarm-fly{0%{transform:translate(var(--fx),var(--fy))}to{transform:translate(var(--tx),var(--ty))}}.cartoon-game .swarm-foe .foe-hover{animation:2.4s ease-in-out infinite foe-hover}@keyframes foe-hover{0%,to{transform:translate(-.8px,-1.6px)}50%{transform:translate(.8px,1.6px)}}@media (prefers-reduced-motion:reduce){.cartoon-game .swarm-foe .foe-hover{animation:none}}.cartoon-game .swarm-foe .foe-body{stroke:#1a0d06;stroke-width:1.4px;stroke-linejoin:round}.cartoon-game .swarm-foe.is-gnat .foe-body{fill:#ff9b2e}.cartoon-game .swarm-foe.is-gnat.is-latched .foe-body{fill:#ffc06b}.cartoon-game .swarm-foe.is-leech .foe-body{fill:#8f5bff;stroke:#170a2e}.cartoon-game .swarm-foe.is-leech .foe-mouth{fill:#2a1052;stroke:#e4d6ff;stroke-width:1px}.cartoon-game .swarm-foe.is-wasp .foe-body{fill:#ffd23a;stroke:#1a1406}.cartoon-game .swarm-foe.is-wasp .foe-stripe{stroke:#1a1406;stroke-width:1.4px}.cartoon-game .swarm-foe.is-wasp .foe-wing{fill:#fff8d8b0;stroke:#1a1406;stroke-width:.8px}.cartoon-game .swarm-foe.is-beetle .foe-body{fill:#4fa7a0;stroke:#06201e;stroke-width:1.6px}.cartoon-game .swarm-foe.is-beetle .foe-plate{fill:none;stroke:#cff5ee;stroke-width:1px;opacity:.8}.cartoon-game .swarm-foe.is-beetle .foe-mouth{fill:#06201e;stroke:#cff5ee;stroke-width:.8px}.cartoon-game .swarm-foe.is-carrier .foe-body{fill:#9aa64a;stroke:#1b1f06;stroke-width:1.5px}.cartoon-game .swarm-foe.is-carrier .foe-bay{fill:#2a2f0a;stroke:#ff9b2e;stroke-width:1px}.cartoon-game .swarm-foe.is-boss .foe-crown{fill:#fff38a;stroke:#22040a;stroke-width:1px;stroke-linejoin:round}.cartoon-game .swarm-foe.is-boss .foe-plate{fill:none;stroke:#22040a;stroke-width:1px;opacity:.6}.cartoon-game .swarm-foe.is-boss .foe-eye{fill:#fff38a;stroke:#22040a;stroke-width:.8px}.cartoon-game .swarm-foe.is-boss .foe-body{fill:var(--boss,#e8405a);stroke:var(--boss-accent,#22040a);stroke-width:1.6px}.cartoon-game .swarm-foe.is-boss .foe-plate{stroke:#14060a;opacity:.55}.cartoon-game .swarm-foe.is-boss .foe-bay{fill:#14060a;stroke:var(--boss-accent,#fff38a);stroke-width:1px}.cartoon-game .swarm-foe.is-boss .foe-leg{fill:none;stroke:var(--boss-accent,#22040a);stroke-width:1.8px;stroke-linecap:round}.cartoon-game .swarm-foe.is-boss .boss-part{fill:#fff38a;stroke:#14060a;stroke-width:.8px}.cartoon-game .swarm-foe.is-boss .boss-part.is-plate{fill:none;stroke:#9fd8ff;stroke-width:1.8px}.cartoon-game .swarm-foe.is-boss .boss-part.is-pod{fill:var(--boss-accent,#ffcf8a)}.cartoon-game .swarm-foe.is-boss.is-charging .boss-part.is-gun{fill:#fff;animation:.4s ease-in-out infinite alternate boss-charge}@keyframes boss-charge{0%{opacity:.5}to{opacity:1}}.cartoon-game .swarm-foe.is-boss .foe-shield{fill:#7fc8ff1f;stroke:#7fc8ff;stroke-width:1.4px;stroke-dasharray:3 2}.cartoon-game .boss-link{fill:none;stroke:#fff38a88;stroke-width:1.6px;stroke-dasharray:3 3;pointer-events:none}.cartoon-game .boss-warn{fill:none;stroke-width:2.2px;stroke-dasharray:5 3;pointer-events:none;animation:.4s ease-in-out infinite alternate boss-charge}.cartoon-game .boss-warn-count{fill:#fff;font:700 10px/1 var(--display,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#14060a;stroke-width:3px;pointer-events:none}.cartoon-game .boss-tag.is-locked{opacity:.55;border-style:dashed}.cartoon-game .boss-telegraph{color:#14060a;font:700 .56rem/1 var(--display,sans-serif);letter-spacing:.06em;white-space:nowrap;background:#fff38a;border-radius:4px;padding:.12rem .32rem}.cartoon-game .boss-bar{border-color:var(--boss,#e8405a)}.cartoon-game .leech-tether.is-boss{stroke-width:2.4px;stroke-dasharray:4 3}.cartoon-game .swarm-fx .swarm-bite.is-sting{fill:#ffd23a33;stroke:#ffd23a;stroke-dasharray:3 2}.cartoon-game .swarm-fx .foe-laser{fill:none;stroke-width:1.6px;stroke-linecap:round;opacity:.95;animation:.45s ease-out forwards tracer-fade}.cartoon-game .swarm-fx .foe-laser.is-gnat{stroke-dasharray:3 3}.cartoon-game .swarm-fx .foe-laser.is-wasp{stroke-width:1px}.cartoon-game .swarm-fx .foe-laser.is-beetle{stroke-width:3.2px;stroke-dasharray:1 2}.cartoon-game .swarm-fx .foe-laser.is-carrier{stroke-width:1.2px;stroke-dasharray:8 3}.cartoon-game .swarm-fx .foe-laser.is-boss{stroke-width:3.6px}.cartoon-game .swarm-fx .foe-laser.is-blocked{stroke:#7fc8ff!important}.cartoon-game .swarm-fx .foe-laser-hit{opacity:.55;animation:.45s ease-out forwards tracer-fade}.cartoon-game .swarm-fx .foe-laser-hit.is-blocked{fill:#7fc8ff!important}.cartoon-game .leech-tether{fill:none;stroke:#b18cff;stroke-width:1.4px;stroke-dasharray:2 3;opacity:.85;pointer-events:none}.cartoon-game .hurt-mark{pointer-events:none}.cartoon-game .hurt-veil{fill:#1a0d06}.cartoon-game .hurt-crack{fill:none;stroke:#1a0d06;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.cartoon-game .swarm-fx .heal-pulse{fill:#7dff9a22;stroke:#7dff9a;stroke-width:2px;animation:.6s ease-out forwards heal-pulse}.cartoon-game .swarm-fx .heal-gain{fill:#c8ffd2;font:700 9px/1 var(--display,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#06200e;stroke-width:3px;animation:.6s ease-out forwards scrap-rise}@keyframes heal-pulse{0%{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(.85)}to{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(1.1)}}.cartoon-game .boss-bar{z-index:7;color:#ffe1e6;pointer-events:none;width:min(24rem,100% - 1.5rem);font:700 .68rem/1 var(--display,sans-serif);letter-spacing:.06em;background:#14060ad9;border:1.5px solid #e8405a;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.3rem .45rem;padding:.3rem .6rem;display:grid;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.cartoon-game .boss-bar b{color:#fff38a;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cartoon-game .boss-bar .boss-hp{grid-area:2/1/auto/-1}.cartoon-game .boss-bar.is-shielded{border-color:#7fc8ff;box-shadow:0 0 14px #7fc8ff55}.cartoon-game .boss-tags{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:.2rem;display:flex}.cartoon-game .boss-tag{color:#ffd6dc;font:700 .56rem/1 var(--display,sans-serif);letter-spacing:.06em;white-space:nowrap;background:#3a0d16;border:1px solid #ff9fae88;border-radius:4px;padding:.12rem .32rem}.cartoon-game .boss-banner .boss-tags{margin-top:.2rem}.cartoon-game .boss-banner .boss-tag{font-size:.66rem}@media (width>=601px){.cartoon-game .boss-bar{width:min(24rem,100% - 15rem)}}@media (width<=600px){.cartoon-game .boss-bar{width:calc(100% - 1rem);padding:.25rem .5rem}.cartoon-game .boss-bar .boss-tag{display:none}}.cartoon-game .wave-banner{border-color:#8fb4ff;animation-duration:2.4s;top:30%;box-shadow:0 0 26px #8fb4ff55}.cartoon-game .wave-banner small{color:#9fc2ff}.cartoon-game .wave-banner.is-boss{border-color:#e8405a;box-shadow:0 0 30px #e8405a66}.cartoon-game .wave-banner.is-boss small{color:#ff9fae}.cartoon-game .boss-bar.is-fight{gap:.2rem .45rem;padding:.22rem .55rem}.cartoon-game .boss-bar.is-open{border-color:#ffd56d;box-shadow:0 0 16px #ffd56d66}.cartoon-game .boss-open{color:#ffd56d;font:700 .62rem/1 var(--display,sans-serif);letter-spacing:.06em}.cartoon-game .boss-verb{color:#0b1a24;font:800 .58rem/1 var(--display,sans-serif);letter-spacing:.08em;background:#7fe3ff;border-radius:4px;padding:.12rem .32rem}.cartoon-game .boss-bar small{color:#ffb8c4;white-space:nowrap;font-size:.62rem}.cartoon-game .boss-hp{background:#3a0d16;border-radius:999px;height:.5rem;position:relative;overflow:hidden}.cartoon-game .boss-hp i{background:linear-gradient(90deg,#ff5a6e,#ffb02e);border-radius:999px;transition:width .3s ease-out;position:absolute;inset:0 auto 0 0}.cartoon-game .boss-hp em{background:#14060a;width:1.5px;position:absolute;top:0;bottom:0}.cartoon-game .boss-banner{border-color:#e8405a;animation-duration:2.6s;top:30%;box-shadow:0 0 30px #e8405a66}.cartoon-game .boss-banner small{color:#ff9fae}.cartoon-game .boss-banner.is-phase{animation-duration:1.6s}.cartoon-game .boss-banner.is-down{border-color:#fff38a}.cartoon-game .leech-drain{fill:#8f5bff1f;stroke:#b18cff;stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.cartoon-game .leech-drain-mark{fill:#e4d6ff;font:700 10px/1 var(--display,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#170a2e;stroke-width:3px;pointer-events:none}.cartoon-game .swarm-fx{pointer-events:none}.cartoon-game .swarm-fx .gun-tracer{stroke:#ffe07a;stroke-width:2px;stroke-linecap:round;opacity:.9;animation:.5s ease-out forwards tracer-fade}.cartoon-game .swarm-fx .tracer-hit{fill:#fff3b8aa;stroke:#ffe07a;stroke-width:1.5px;animation:.5s ease-out forwards tracer-fade}.cartoon-game .swarm-fx .tracer-hit.is-kill{fill:#ff9b2e66}.cartoon-game .swarm-fx .scrap-gain{fill:#ffe9b0;font:700 10px/1 var(--display,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#1a0d06;stroke-width:3px;animation:.5s ease-out forwards scrap-rise}.cartoon-game .swarm-fx .swarm-bite{fill:#ff9b2e33;stroke:#ff9b2e;stroke-width:2.5px;animation:.5s ease-out forwards tracer-fade}.cartoon-game .swarm-fx .swarm-bite.is-blocked{fill:#7fc8ff33;stroke:#7fc8ff}@keyframes tracer-fade{to{opacity:0}}@keyframes scrap-rise{to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.cartoon-game .swarm-foe.is-moving,.cartoon-game .swarm-fx *{animation:none}}.cartoon-game .strike-layer,.cartoon-game .strike-layer *{pointer-events:none}.cartoon-game .gun-range{fill:#ff8f9b14;stroke:#ff8f9b88;stroke-width:1.2px;stroke-dasharray:4 3;pointer-events:none}.cartoon-game .gun-pips .round{stroke-width:.7px}.cartoon-game .gun-pips .round.loaded{fill:#ffe07a;stroke:#5a4410}.cartoon-game .gun-pips .round.spent{fill:#2b2433;stroke:#8b7a99}.cartoon-game .gun-pips .round.missing{fill:none;stroke:#ffb347;stroke-dasharray:1.4 1.1}.cartoon-game .gun-pips.is-reloading .round{opacity:.55}.cartoon-game .gun-tracer.is-strike{stroke:#ff8f9b}.cartoon-game.game-shell.is-opera{grid-template-rows:var(--touch-header) minmax(0,1fr)}.cartoon-game .shop-badges{z-index:7;pointer-events:none;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:calc(100% - 1rem);display:flex;position:absolute;bottom:.5rem;left:.5rem}.cartoon-game .shop-badges .set-badge{border:1.5px solid var(--origin,#9fb0c8);color:var(--origin,#e6ecf5);font:700 .75rem/1 var(--display,sans-serif);pointer-events:auto;background:#0a0e1bd9;border-radius:999px;align-items:center;gap:.2em;padding:.2rem .4rem;display:inline-flex}.cartoon-game .shop-badges .set-badge b{color:#fff}.cartoon-game .shop-badges .set-badge.is-relic{--origin:#ffd27a}.cartoon-game .shop-badges .pick-button{color:#ffe9b0;font:700 .78rem/1 var(--display,sans-serif);letter-spacing:.06em;cursor:pointer;pointer-events:auto;background:#2a1d06e6;border:2px solid #ffd27a;border-radius:8px;padding:.35rem .6rem;animation:1.2s ease-in-out infinite alternate pick-glow}@keyframes pick-glow{0%{box-shadow:0 0 #ffd27a00}to{box-shadow:0 0 12px #ffd27a99}}@media (prefers-reduced-motion:reduce){.cartoon-game .shop-badges .pick-button{animation:none}}@media (width<=600px){.cartoon-game .shop-badges{bottom:3.2rem}.cartoon-game.game-shell.is-opera .power-burst{opacity:.92;width:8.5rem;padding:.45rem .3rem;font-size:1rem;top:auto;bottom:3.2rem;right:.3rem}.cartoon-game.game-shell.is-opera .power-burst strong,.cartoon-game.game-shell.is-opera .power-burst b{font-size:1.6rem}.cartoon-game.game-shell.is-opera .power-burst>small{margin-bottom:1px;font-size:.5rem}.cartoon-game.game-shell.is-opera .power-burst>.score-burst{margin-top:2px;padding:0;font-size:.62rem}}.cartoon-game .hp-layer{pointer-events:none}.cartoon-game .hex-hp-back{fill:#0b0d18;stroke:#000;stroke-width:.8px;opacity:.92}.cartoon-game .hex-hp-fill,.cartoon-game .hex-hp-trail{transform-box:fill-box;transform-origin:0}.cartoon-game .hex-hp-fill{fill:#4fe36a;transition:transform .14s ease-out}.cartoon-game .hex-hp[data-band=warn] .hex-hp-fill{fill:#ffd23a}.cartoon-game .hex-hp[data-band=bad] .hex-hp-fill{fill:#ff4a3d}.cartoon-game .hex-hp-trail{fill:#fff1e0;opacity:.85;transition:transform .42s ease-in .26s}.cartoon-game .hex-hp-tick{stroke:#0b0d18;stroke-width:.9px;opacity:.7}.cartoon-game .hex-hit-flash{fill:#ff3b2f;opacity:0;animation:.46s ease-out both hex-hit-flash}.cartoon-game .hex-hit-num{text-anchor:middle;font:700 15px var(--display);fill:#ff6a5a;stroke:#14080a;stroke-width:3px;paint-order:stroke fill;animation:.64s ease-out both hex-hit-num}@keyframes hex-hit-flash{0%{opacity:.55}to{opacity:0}}@keyframes hex-hit-num{0%{opacity:0;transform:translateY(4px)}15%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.cartoon-game .hex-hit-flash,.cartoon-game .hex-hit-num{opacity:0;animation:none}.cartoon-game .hex-hp-fill,.cartoon-game .hex-hp-trail{transition:none}}.cartoon-game .gun-charge-back{fill:#05081299;stroke:#fff3;stroke-width:.6px}.cartoon-game .gun-charge-fill{fill:#ff9b6b}.cartoon-game .boss-banner.is-phase{background:#120b22cc;gap:.1rem;max-width:min(92vw,30rem);padding:.35rem .9rem;top:4.6rem;transform:translate(-50%);box-shadow:0 0 14px #b36bff44}.cartoon-game .boss-banner.is-phase strong{font-size:clamp(.95rem,3.2vw,1.2rem)}.cartoon-game .boss-banner.is-phase span{font-size:.72rem}.cartoon-game .ready-outline,.cartoon-game .ready-pulse,.cartoon-game .ready-arrow,.cartoon-game .tier-plate,.cartoon-game .upgrade-dots,.cartoon-game .ready-shadow{pointer-events:none}.cartoon-game .buildup-trace{pointer-events:none;fill:none;stroke-linejoin:round}.cartoon-game .buildup-trace path{fill:none}.cartoon-game .buildup-groove{stroke:#060b16;stroke-opacity:.55;stroke-width:3.4px;stroke-linecap:round}.cartoon-game .buildup-glow{stroke:#3fd8ff;stroke-opacity:.3;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .4s linear}.cartoon-game .buildup-fill{stroke:#b6f8ff;stroke-width:2.6px;stroke-linecap:round;transition:stroke-dashoffset .4s linear}.cartoon-game .buildup-trace.is-scrambled .buildup-groove{stroke:#3a1020;stroke-opacity:.8}@media (prefers-reduced-motion:no-preference){.cartoon-game .buildup-glow{animation:2.4s ease-in-out infinite alternate buildup-breathe}}@keyframes buildup-breathe{0%{stroke-opacity:.18}to{stroke-opacity:.42}}.cartoon-game .hex-lift{transition:transform .18s ease-out}.cartoon-game .hex-lift.is-ready{transform:translateY(-4px)}.cartoon-game .ready-shadow{fill:#02040a;opacity:.6}.cartoon-game .ready-outline{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round}.cartoon-game .ready-pulse{fill:none;stroke:#fff;stroke-width:1.4px;opacity:.4}.cartoon-game .ready-arrow path{fill:#fff;stroke:#05060c;stroke-width:1.1px;stroke-linejoin:round}.cartoon-game .ready-arrow.is-deal path{animation:1.1s ease-in-out infinite ready-bob}@keyframes ready-bob{50%{transform:translateY(-4px)}}.cartoon-game .tier-plate text{text-anchor:middle;letter-spacing:.05em;font:700 10.5px/1 Georgia,Times New Roman,serif}.cartoon-game .upgrade-dots circle{stroke:#05060c;stroke-width:1.1px}.cartoon-game .merge-triangle polygon{pointer-events:none;stroke-linejoin:round}.cartoon-game .merge-triangle-glow{fill:none;stroke:#ffd95a;stroke-opacity:.28;stroke-width:12px}.cartoon-game .merge-triangle-shape{fill:#ffd95a;fill-opacity:.2;stroke:#ffd95a;stroke-width:2.8px}.cartoon-game .merge-button{cursor:pointer;pointer-events:auto}.cartoon-game .merge-triangle-shape,.cartoon-game .merge-triangle-glow{transform-box:fill-box;transform-origin:50%;animation:.34s cubic-bezier(.3,1.7,.5,1) both merge-tri-snap}.cartoon-game .merge-triangle-flash{fill:#fff;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none;opacity:0;animation:.38s ease-out both merge-tri-flash}.cartoon-game .merge-shard{fill:#ffd95a;stroke:#05060c;stroke-width:1px;pointer-events:none;opacity:0;animation:.5s cubic-bezier(.2,.8,.3,1) 50ms both merge-shard}.cartoon-game .merge-button-pop{animation:.3s cubic-bezier(.3,1.9,.5,1) 80ms both merge-btn-pop}@keyframes merge-tri-snap{0%{opacity:.2;transform:scale(.55)}65%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes merge-tri-flash{0%{opacity:.95}to{opacity:0}}@keyframes merge-shard{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1.3)}to{opacity:0;transform:rotate(var(--a)) translateY(-30px) scale(.6)}}@keyframes merge-btn-pop{0%{transform:scale(0)}to{transform:scale(1)}}.cartoon-game .merge-button-disc{fill:#ffd95a;stroke:#05060c;stroke-width:2px}.cartoon-game .merge-button-plus{stroke:#05060c;stroke-width:3px;stroke-linecap:round;pointer-events:none}.cartoon-game .merge-button-label{fill:#ffe9a0;font:700 12px/1 var(--display,sans-serif);text-anchor:middle;letter-spacing:.08em;paint-order:stroke;stroke:#05060c;stroke-width:3px;pointer-events:none}.cartoon-game .merge-button:hover .merge-button-disc,.cartoon-game .merge-button:focus-visible .merge-button-disc{fill:#fff0a8;stroke-width:3px}.cartoon-game .merge-button:focus{outline:none}.cartoon-game .merge-button-disc{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite merge-throb}@keyframes merge-throb{50%{transform:scale(1.12)}}.cartoon-game .evolve-burst[style*=--rarity] polygon{stroke:var(--rarity);stroke-width:4px}.cartoon-game .evolve-burst[style*=--rarity] text{fill:var(--rarity)}.cartoon-game .upgrade-list{flex-direction:column;gap:.15em;margin-top:.25em;display:flex}.cartoon-game .upgrade-row{padding-left:1em;font-size:.92em;font-style:normal;line-height:1.15;position:relative}.cartoon-game .upgrade-row:before{content:"";background:var(--strain);border:1px solid var(--ui-line);border-radius:50%;width:.62em;height:.62em;position:absolute;top:.3em;left:0}.cartoon-game .upgrade-toast{z-index:6;background:var(--ui-sunken);border:1px solid var(--strain);max-width:min(92%,30rem);color:var(--ui-text);font:var(--ui-body,.85rem)/1.2 var(--display,sans-serif);pointer-events:none;border-radius:999px;align-items:center;gap:.5em;padding:.45em .9em;animation:3.6s ease-out both upgrade-toast;display:flex;position:absolute;top:3.2rem;left:50%;transform:translate(-50%)}.cartoon-game .upgrade-toast i{background:var(--strain);border-radius:50%;flex:none;width:.8em;height:.8em}@keyframes upgrade-toast{0%{opacity:0;transform:translate(-50%,-6px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.cartoon-game .merge-fly{pointer-events:none}.cartoon-game .merge-ghost{animation:.52s cubic-bezier(.5,0,.75,.4) both merge-ghost}@keyframes merge-ghost{0%{opacity:1;transform:translate(0)scale(1)}80%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.55);opacity:0}}.cartoon-game .merge-flash{fill:var(--metal,#fff);opacity:0;animation:.5s ease-out forwards merge-flash}.cartoon-game .merge-ring{fill:none;stroke:var(--metal,#fff);stroke-width:4px;opacity:0;animation:.6s ease-out forwards merge-ring}@keyframes merge-flash{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@keyframes merge-ring{0%{opacity:1;stroke-width:6px;transform:scale(.5)}to{opacity:0;stroke-width:1px;transform:scale(2.1)}}.cartoon-game .ground.is-merge-target .hex-lift{animation:merge-pop .42s cubic-bezier(.3,1.6,.5,1) var(--merge-delay,0s) both;transform-box:fill-box;transform-origin:50% 90%}@keyframes merge-pop{0%{transform:scale(1)}45%{transform:scale(1.3)translateY(-6px)}to{transform:scale(1)}}.cartoon-game .area-layer{pointer-events:none}.cartoon-game .area-fx{animation:.56s ease-out both area-fade}@keyframes area-fade{0%{opacity:1}70%{opacity:.85}to{opacity:0}}.cartoon-game .area-bolt{fill:none;stroke:var(--area);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.cartoon-game .area-bolt-glow{fill:none;stroke:var(--area);stroke-opacity:.3;stroke-width:8px;stroke-linejoin:round;stroke-linecap:round}.cartoon-game .area-spark{fill:#fff;stroke:var(--area);stroke-width:2px}.cartoon-game .area-ray{stroke:var(--area);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:2 5}.cartoon-game .area-blast{fill:var(--area);fill-opacity:.22;stroke:var(--area);stroke-width:2.5px;animation:.56s ease-out both area-grow}.cartoon-game .area-wave{fill:none;stroke:var(--area);stroke-width:3px;animation:.56s ease-out both area-grow}.cartoon-game .area-vortex{fill:none;stroke:var(--area);stroke-width:2px;stroke-dasharray:6 4;animation:.56s linear both area-spin}.cartoon-game .area-pop{fill:var(--area);fill-opacity:.25;stroke:var(--area);stroke-width:1.6px}.cartoon-game .area-fx[data-attack=nova] .area-wave{stroke-width:5px;stroke-dasharray:14 6;filter:drop-shadow(0 0 4px var(--area))}.cartoon-game .area-storm .area-bolt{stroke-width:3.4px}.cartoon-game .area-storm .area-bolt-glow{stroke-width:12px;stroke-opacity:.35}@keyframes area-grow{0%{transform:scale(.35)}to{transform:scale(1)}}@keyframes area-spin{0%{transform:rotate(0)scale(1.2)}to{transform:rotate(-200deg)scale(.6)}}.cartoon-game .area-layer .area-fx,.cartoon-game .area-layer .area-fx *{animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.cartoon-game .area-fx,.cartoon-game .area-blast,.cartoon-game .area-wave,.cartoon-game .area-vortex{animation:none}.cartoon-game .merge-ghost,.cartoon-game .merge-flash,.cartoon-game .merge-ring,.cartoon-game .ground.is-merge-target .hex-lift{opacity:0;animation:none}.cartoon-game .ground.is-merge-target .hex-lift{opacity:1}.cartoon-game .merge-triangle-shape,.cartoon-game .merge-triangle-glow,.cartoon-game .merge-triangle-flash,.cartoon-game .merge-shard,.cartoon-game .merge-button-pop,.cartoon-game .ready-pulse,.cartoon-game .ready-arrow path,.cartoon-game .merge-button-disc,.cartoon-game .upgrade-toast,.cartoon-game .board-wrap.is-deal-shake{animation:none}.cartoon-game .hex-lift{transition:none}}.cartoon-game .tier-layer{pointer-events:none}.cartoon-game .tier-plate.is-rare rect{filter:drop-shadow(0 0 3px var(--rarity))}.cartoon-game .merge-partner{fill:none;stroke:#ffd95a;stroke-width:2.4px;stroke-dasharray:5 4;pointer-events:none}.cartoon-game .merge-result rect{fill:#ffd95a;stroke:#05060c;stroke-width:2px}.cartoon-game .merge-result text{fill:#05060c;font:800 11px/1 var(--display,sans-serif);text-anchor:middle;pointer-events:none}.cartoon-game .merge-result{pointer-events:none}.cartoon-game .merge-button:not(.is-shown){opacity:.78}.cartoon-game .merge-button:not(.is-shown):hover{opacity:1}:is(.cartoon-game .board-wrap:has(.deal-panel),.cartoon-game .board-wrap:has(.deal-celebrate)){z-index:300;contain:size}.cartoon-game .deal-panel{z-index:300;padding:max(.75rem,env(safe-area-inset-top)) 1rem max(.75rem,env(safe-area-inset-bottom));box-sizing:border-box;color:var(--ui-text);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.4rem,1.6vh,1rem);display:flex;position:fixed;inset:0;overflow:hidden}.cartoon-game .deal-backdrop{z-index:0;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--rarity) 40%,#05081200) 0,color-mix(in srgb,var(--rarity) 14%,var(--ui-sunken)) 42%,var(--ui-sunken) 78%);animation:.35s ease-out both deal-dim;position:absolute;inset:0}.cartoon-game .deal-rays{z-index:0;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--rarity) 34%,transparent) 0 7deg,transparent 7deg 18deg);opacity:.85;border-radius:50%;width:170vmax;height:170vmax;margin:-85vmax 0 0 -85vmax;animation:14s linear infinite deal-rays;position:absolute;top:46%;left:50%;-webkit-mask:radial-gradient(circle,#000 6%,#0000 52%);mask:radial-gradient(circle,#000 6%,#0000 52%)}.cartoon-game .is-big>.deal-rays{opacity:1;animation-duration:8s}.cartoon-game .is-jackpot>.deal-rays{background:repeating-conic-gradient(from 0deg,#ff7ad966 0 6deg,transparent 6deg 12deg,#ffd95a66 12deg 18deg,transparent 18deg 24deg,#7df0ff66 24deg 30deg,transparent 30deg 36deg);animation-duration:6s}.cartoon-game .deal-flash{z-index:4;pointer-events:none;background:radial-gradient(circle,var(--ui-raised),color-mix(in srgb,var(--rarity) 60%,var(--ui-raised)) 35%,transparent 72%);opacity:0;animation:.5s ease-out both deal-flash-screen;position:absolute;inset:0}.cartoon-game .is-big>.deal-flash,.cartoon-game .is-jackpot>.deal-flash{--peak:.95;animation-duration:.8s}.cartoon-game .deal-close{top:max(.6rem,env(safe-area-inset-top));z-index:6;border:1px solid var(--ui-line);width:2.4rem;height:2.4rem;color:var(--ui-text);cursor:pointer;background:#151b30d9;border-radius:50%;font-size:1.35rem;line-height:1;position:absolute;right:.75rem}.cartoon-game .deal-close:hover,.cartoon-game .deal-close:focus-visible{background:var(--ui-raised);outline:2px solid #fff}@keyframes deal-dim{0%{opacity:0}}@keyframes deal-flash-screen{0%{opacity:0}15%{opacity:var(--peak,.6)}to{opacity:0}}@keyframes deal-rays{to{transform:rotate(360deg)}}.cartoon-game .deal-banner{z-index:3;border:2px solid var(--rarity);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--rarity) 36%,var(--ui-panel)),var(--ui-sunken) 75%);max-width:min(34rem,92vw);color:var(--ui-text);cursor:pointer;box-shadow:0 0 50px color-mix(in srgb,var(--rarity) 75%,transparent),0 14px 40px #000c;border-radius:24px;flex-direction:column;align-items:center;gap:clamp(.3rem,1.2vh,.7rem);padding:clamp(1rem,3vh,2rem) clamp(1.4rem,4vw,3rem) clamp(1.1rem,3vh,2rem);animation:.55s cubic-bezier(.2,.9,.3,1.3) both deal-banner-in,1.8s ease-in-out .55s infinite deal-banner-bob;display:flex;position:relative}.cartoon-game .is-jackpot .deal-banner{background:radial-gradient(circle at 50% 30%,var(--ui-raised),var(--ui-sunken) 75%) padding-box,conic-gradient(var(--ui-hot),var(--ui-gold),var(--ui-cyan),var(--ui-green),var(--ui-violet),var(--ui-hot)) border-box;color:var(--ui-ink);border-color:#0000}.cartoon-game .deal-banner strong{z-index:2;font:900 clamp(3rem,13vw,6.5rem)/.9 var(--display,sans-serif);letter-spacing:.03em;color:var(--ui-text);text-shadow:0 0 22px var(--rarity),0 0 6px var(--rarity),0 5px 0 #000;position:relative}.cartoon-game .deal-banner small{z-index:2;color:var(--ui-gold);font:700 clamp(.85rem,1.6vw,1.15rem)/1.15 var(--display,sans-serif);letter-spacing:.1em;text-align:center;position:relative}.cartoon-game .deal-banner em{z-index:2;background:var(--rarity);color:var(--ui-text);font:900 clamp(1rem,2vw,1.35rem)/1 var(--display,sans-serif);letter-spacing:.14em;box-shadow:0 0 22px var(--rarity);border-radius:999px;margin-top:.3rem;padding:.55rem 1.4rem;font-style:normal;animation:1s ease-in-out infinite deal-tap;position:relative}.cartoon-game .deal-banner-art{z-index:2;width:clamp(6rem,20vh,11rem);height:clamp(7rem,23vh,12.5rem);filter:drop-shadow(0 0 18px var(--rarity));animation:2.2s ease-in-out infinite deal-art-float;display:block;position:relative}.cartoon-game .deal-banner-art svg{width:100%;height:100%}.cartoon-game .deal-banner-art.is-mystery{color:var(--rarity)}.cartoon-game .deal-banner-backs{z-index:2;gap:.4rem;display:flex;position:relative}.cartoon-game .deal-banner-backs i{border:2px solid var(--rarity);width:clamp(1.3rem,2.6vw,1.9rem);height:clamp(1.8rem,3.6vw,2.6rem);box-shadow:0 0 8px var(--rarity);background:repeating-linear-gradient(45deg,#232c4e 0 4px,#1a2140 4px 8px);border-radius:5px;animation:1.2s ease-in-out infinite deal-back}.cartoon-game .deal-banner-backs i:nth-child(2){animation-delay:.1s}.cartoon-game .deal-banner-backs i:nth-child(3){animation-delay:.2s}.cartoon-game .deal-banner-backs i:nth-child(4){animation-delay:.3s}.cartoon-game .deal-banner-backs i:nth-child(5){animation-delay:.4s}.cartoon-game .deal-jackpot-badge{z-index:2;background:linear-gradient(90deg,var(--ui-hot),var(--ui-gold),var(--ui-cyan),var(--ui-violet));color:var(--ui-ink);font:900 clamp(1rem,2.4vw,1.6rem)/1 var(--display,sans-serif);letter-spacing:.1em;border-radius:999px;padding:.3rem .9rem;animation:.8s ease-in-out infinite deal-tap;display:inline-block;position:relative;box-shadow:0 0 20px #ffd95a}@keyframes deal-banner-in{0%{opacity:0;transform:scale(.2)rotate(-10deg)}70%{opacity:1;transform:scale(1.1)rotate(2deg)}to{transform:scale(1)}}@keyframes deal-banner-bob{50%{transform:translateY(-6px)scale(1.015)}}@keyframes deal-tap{50%{filter:brightness(1.25);transform:scale(1.08)}}@keyframes deal-art-float{50%{transform:translateY(-6px)rotate(-3deg)scale(1.04)}}@keyframes deal-back{50%{transform:translateY(-5px)}}.cartoon-game .deal-confetti{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:45%;left:50%}.cartoon-game .deal-confetti i{background:var(--c);opacity:0;width:8px;height:12px;animation:deal-confetti 1.3s cubic-bezier(.15,.7,.35,1) var(--d,0s) both;border-radius:2px;position:absolute;top:-6px;left:-4px}.cartoon-game .deal-confetti i:nth-child(3n){border-radius:50%;width:8px;height:8px}.cartoon-game .deal-confetti i:nth-child(4n){width:5px;height:14px}@keyframes deal-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}55%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.15),calc(var(--dy) + 60px)) rotate(calc(var(--r) * 2)) scale(.8)}}.cartoon-game .deal-head{z-index:3;max-width:calc(100% - 3.4rem);color:var(--ui-gold);font:900 clamp(1.1rem,2.6vw,2rem)/1 var(--display,sans-serif);letter-spacing:.08em;text-shadow:0 0 12px var(--rarity),0 2px 0 #000;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .8rem;display:flex;position:relative}.cartoon-game .deal-head small{color:var(--ui-text);font:700 clamp(.8rem,1.3vw,1.05rem)/1.1 var(--display,sans-serif);letter-spacing:.06em;text-shadow:none}.cartoon-game .deal-head .deal-jackpot-badge{font-size:clamp(.9rem,1.8vw,1.3rem)}.cartoon-game .deal-taken{flex-wrap:wrap;gap:.3rem;display:flex}.cartoon-game .deal-taken i{color:#0b0f1e;font:800 .8rem/1 var(--display,sans-serif);letter-spacing:.04em;background:#8dff9a;border-radius:999px;padding:.2rem .55rem;font-style:normal}.cartoon-game .deal-hint{z-index:3;color:var(--ui-text);font:800 clamp(.75rem,1.2vw,.95rem)/1 var(--display,sans-serif);letter-spacing:.16em;opacity:.85;margin:0;animation:1.6s ease-in-out infinite deal-hint;position:relative}@keyframes deal-hint{50%{opacity:.45}}.cartoon-game .deal-reroll{z-index:4;color:#ffd95a;font:900 clamp(.85rem,1.4vw,1.05rem)/1 var(--display,sans-serif);letter-spacing:.12em;cursor:pointer;background:#241d07e6;border:2px solid #ffd95a;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;display:inline-flex;position:relative;box-shadow:0 0 14px #ffd95a55}.cartoon-game .deal-reroll .deal-reroll-icon{font-size:1.25em}.cartoon-game .deal-reroll b{color:#1a1406;text-align:center;background:#ffd95a;border-radius:999px;min-width:1.3em;padding:.12rem .35rem}.cartoon-game .deal-reroll kbd{font:700 .65rem/1 var(--display,sans-serif);opacity:.6;border:1px solid;border-radius:4px;padding:.1rem .25rem}.cartoon-game .deal-reroll.is-empty{opacity:.45;cursor:default;box-shadow:none}@media (hover:none){.cartoon-game .deal-reroll kbd{display:none}}.cartoon-game .deal-cards{--n:5;--cardw:280px;z-index:3;grid-template-columns:repeat(var(--n),minmax(0,var(--cardw)));perspective:900px;grid-auto-rows:min(64vh,480px);justify-content:center;gap:clamp(.6rem,1.4vw,1.25rem);width:100%;max-width:1320px;display:grid;position:relative}.cartoon-game .deal-cards[data-count="1"]{--n:1;--cardw:320px}.cartoon-game .deal-cards[data-count="2"]{--n:2;--cardw:320px}.cartoon-game .deal-cards[data-count="3"]{--n:3;--cardw:310px}.cartoon-game .deal-cards[data-count="4"]{--n:4;--cardw:290px}.cartoon-game .deal-cards.is-shake{animation:.4s ease-in-out deal-shake}.cartoon-game .deal-card{--glow:6px;border:2px solid var(--rarity);background:linear-gradient(170deg,color-mix(in srgb,var(--rarity) 22%,var(--ui-panel)),var(--ui-sunken) 60%);min-width:0;min-height:0;color:var(--ui-text);cursor:pointer;text-align:center;box-shadow:0 0 var(--glow) var(--rarity),0 10px 26px #000a;transform-style:preserve-3d;border-radius:18px;padding:0;transition:transform .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative}.cartoon-game .deal-card[data-rarity=rare]{--glow:14px}.cartoon-game .deal-card[data-rarity=epic]{--glow:22px}.cartoon-game .deal-card[data-rarity=legendary]{--glow:30px;background:radial-gradient(circle at 50% 28%,#ffc83d40,var(--ui-panel) 62%)}.cartoon-game .deal-card[data-rarity=mythic]{--glow:34px;background:radial-gradient(circle at 50% 28%,#b36bff40,var(--ui-panel) 62%) padding-box,conic-gradient(from var(--edge-a,0deg),var(--ui-hot),var(--ui-gold),var(--ui-cyan),var(--ui-green),var(--ui-violet),var(--ui-hot)) border-box;color:var(--ui-ink);border-color:#0000}.cartoon-game .deal-panel.is-shown .deal-card:hover,.cartoon-game .deal-panel.is-shown .deal-card:focus-visible{outline-offset:2px;box-shadow:0 0 calc(var(--glow) + 14px) var(--rarity),0 16px 30px #000c;outline:3px solid #fff;transform:translateY(-6px)scale(1.025)}.cartoon-game .deal-card-face{backface-visibility:hidden;border-radius:15px;flex-direction:column;flex:1;align-items:center;gap:clamp(.15rem,.8vh,.5rem);min-height:0;padding:clamp(.4rem,1.4vh,1rem) clamp(.35rem,.8vw,.85rem) clamp(.5rem,1.4vh,1rem);display:flex;position:relative;overflow:hidden}.cartoon-game .deal-card-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.cartoon-game .deal-rarity{color:var(--rarity);font:900 clamp(.7rem,1vw,.95rem)/1 var(--display,sans-serif);letter-spacing:.14em;text-shadow:0 0 8px var(--rarity)}.cartoon-game .deal-card[data-rarity=mythic] .deal-rarity,.cartoon-game .deal-got[data-rarity=mythic] .deal-rarity{background:linear-gradient(90deg,var(--ui-hot),var(--ui-gold),var(--ui-cyan),var(--ui-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.cartoon-game .deal-tag{background:var(--ui-green);color:var(--ui-ink);font:900 clamp(.62rem,.9vw,.85rem)/1 var(--display,sans-serif);letter-spacing:.1em;border-radius:999px;padding:.18rem .5rem;font-style:normal;box-shadow:0 0 12px #8dff9a}.cartoon-game .deal-art{width:100%;min-height:2.5rem;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--rarity) 70%,transparent));flex:1 1 0;justify-content:center;align-items:center;display:flex}.cartoon-game .deal-art svg{width:auto;max-width:100%;height:100%}.cartoon-game .deal-name{font:900 clamp(.92rem,1.5vw,1.45rem)/1.05 var(--display,sans-serif);overflow-wrap:anywhere}.cartoon-game .deal-role{border:1px solid var(--origin);color:var(--origin);font:800 clamp(.66rem,.95vw,.9rem)/1.1 var(--display,sans-serif);letter-spacing:.05em;background:#05081299;border-radius:999px;padding:.15rem .55rem}.cartoon-game .deal-line{color:#c9d0e4;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.66rem,.95vw,.92rem);line-height:1.22;display:-webkit-box;overflow:hidden}.cartoon-game .deal-foot{flex-wrap:wrap;justify-content:center;gap:.2rem .5rem;display:flex}.cartoon-game .deal-extra{color:var(--rarity);font-size:clamp(.62rem,.9vw,.85rem);font-style:normal;font-weight:800}.cartoon-game .deal-price{color:var(--ui-gold);font-style:normal;font:800 clamp(.7rem,1vw,.95rem)/1 var(--display,sans-serif)}.cartoon-game .deal-card kbd{z-index:2;color:var(--ui-text-faint);font:700 .75rem/1 var(--display,sans-serif);position:absolute;top:.35rem;right:.5rem}.cartoon-game .deal-stat{color:#fff;font:900 clamp(1.05rem,2.1vw,1.85rem)/1.05 var(--display,sans-serif);letter-spacing:.02em;white-space:nowrap;background:#050812b3;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .25em;padding:.18rem .55rem;display:flex}.cartoon-game .deal-side{background:#05081280;padding:.1rem .45rem;font-size:clamp(.75rem,1.1vw,1rem)}.cartoon-game .deal-stat-label{color:color-mix(in srgb,var(--rarity) 55%,#fff)}.cartoon-game .deal-stat-before{color:var(--ui-text-dim);font-weight:700}.cartoon-game .deal-stat-arrow{color:var(--rarity)}.cartoon-game .deal-stat-after{color:var(--ui-text);text-shadow:0 0 10px color-mix(in srgb,var(--rarity) 85%,transparent)}.cartoon-game .deal-reel{z-index:3;background:linear-gradient(var(--ui-sunken),var(--ui-panel) 50%,var(--ui-sunken));pointer-events:none;animation:deal-reel-out .12s ease-in var(--flip-delay) both;border-radius:15px;position:absolute;inset:0;overflow:hidden;container-type:size}.cartoon-game .deal-reel:after{content:"";background:linear-gradient(var(--ui-sunken) 0,transparent 26%,transparent 74%,var(--ui-sunken) 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff2}.cartoon-game .deal-reel-strip{animation:deal-reel .34s linear var(--spin-delay) infinite;filter:blur(1.4px);flex-direction:column;display:flex}.cartoon-game .reel-face{box-sizing:border-box;border-bottom:3px solid var(--ui-line);height:100cqh;color:var(--rarity);font:900 clamp(.8rem,1.4vw,1.25rem)/1 var(--display,sans-serif);text-shadow:0 0 8px var(--rarity);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .3rem;display:flex;overflow:hidden}.cartoon-game .reel-art{height:50cqh;filter:grayscale(1) brightness(1.15) sepia(.5) hue-rotate(var(--reel-hue,0deg)) saturate(2.4) drop-shadow(0 0 10px var(--rarity));display:block}.cartoon-game .reel-art svg{width:auto;height:100%}.cartoon-game .deal-panel.is-spinning .deal-card-face{animation:deal-land .4s cubic-bezier(.3,1.6,.5,1) var(--flip-delay) both}.cartoon-game .deal-burst{z-index:4;pointer-events:none;background:radial-gradient(circle,var(--ui-raised) 0,color-mix(in srgb,var(--rarity) 80%,var(--ui-raised)) 22%,color-mix(in srgb,var(--rarity) 40%,transparent) 46%,transparent 70%);opacity:0;animation:deal-burst .6s ease-out var(--flip-delay) both;border-radius:50%;position:absolute;inset:-18%}.cartoon-game .deal-card[data-rarity=common] .deal-burst{--peak:.45;inset:0}.cartoon-game .deal-card[data-rarity=epic] .deal-burst{inset:-35%}.cartoon-game .deal-card:is([data-rarity=legendary],[data-rarity=mythic]) .deal-burst{animation-duration:.85s;inset:-60%}.cartoon-game .deal-panel.is-spinning .deal-card:after{content:"";pointer-events:none;box-shadow:0 0 32px 10px var(--rarity),inset 0 0 22px var(--rarity);opacity:0;animation:deal-flash .7s ease-out var(--flip-delay) both;border-radius:22px;position:absolute;inset:-8px}.cartoon-game .deal-panel.is-spinning .deal-card .deal-confetti{top:40%}.cartoon-game .deal-panel.is-spinning .deal-card{animation:deal-fly .38s cubic-bezier(.2,.8,.3,1.15) var(--fly-delay) both, deal-veil 1ms linear var(--flip-delay) backwards}.cartoon-game .deal-panel.is-spinning .deal-card .deal-confetti{animation:deal-veil-hide 1ms linear var(--flip-delay) backwards}@keyframes deal-veil{0%,to{--rarity:#ff8a3d;--glow:10px;border-color:var(--ui-line,#ff8a3d);background:var(--ui-halftone,none),linear-gradient(170deg,color-mix(in srgb,#ff8a3d 14%,var(--ui-panel)),var(--ui-panel-2,var(--ui-sunken)) 62%)}}.cartoon-game .is-mystery>.deal-rays{background:repeating-conic-gradient(from 0deg,#ff8a3d55 0 6deg,transparent 6deg 12deg,#ffc44555 12deg 18deg,transparent 18deg 24deg,#6fdcd255 24deg 30deg,transparent 30deg 36deg,#ff477d55 36deg 42deg,transparent 42deg 48deg,#c9a2ff55 48deg 54deg,transparent 54deg 60deg);animation-duration:9s}.cartoon-game .is-mystery .deal-banner{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--rarity) 30%,var(--ui-panel)),var(--ui-sunken) 75%) padding-box,conic-gradient(#ff8a3d,#ffc445,#9bd77a,#6fdcd2,#c9a2ff,#ff477d,#ff8a3d) border-box;border-color:#0000;animation:.55s cubic-bezier(.2,.9,.3,1.3) both deal-banner-in,1.8s ease-in-out .55s infinite deal-banner-bob,3s linear infinite deal-hue}.cartoon-game .is-mystery .deal-banner-backs i:nth-child(5n+1){--rarity:#ff8a3d}.cartoon-game .is-mystery .deal-banner-backs i:nth-child(5n+2){--rarity:#ffc445}.cartoon-game .is-mystery .deal-banner-backs i:nth-child(5n+3){--rarity:#6fdcd2}.cartoon-game .is-mystery .deal-banner-backs i:nth-child(5n+4){--rarity:#ff477d}.cartoon-game .is-mystery .deal-banner-backs i:nth-child(5n){--rarity:#c9a2ff}.cartoon-game .deal-panel.is-spinning .deal-card:before{content:"";z-index:4;pointer-events:none;-webkit-mask-composite:xor;animation:deal-hue 1.6s linear var(--spin-delay) infinite, deal-reel-out .12s ease-in var(--flip-delay) both;background:conic-gradient(#ff8a3d,#ffc445,#9bd77a,#6fdcd2,#c9a2ff,#ff477d,#ff8a3d);border-radius:22px;padding:5px;position:absolute;inset:-5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes deal-hue{to{filter:hue-rotate(360deg)}}@keyframes deal-veil-hide{0%,to{visibility:hidden}}.cartoon-game .deal-land-flash{z-index:4;pointer-events:none;background:radial-gradient(circle,#ffffffd9,color-mix(in srgb,var(--rarity) 55%,transparent) 40%,transparent 75%);opacity:0;animation:deal-flash-screen .6s ease-out var(--flip-delay) both;--peak:.8;position:absolute;inset:0}.cartoon-game .deal-shine{pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#fff5 45%,#fff8 50%,#fff5 55%,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}.cartoon-game .deal-panel.is-spinning .deal-shine{animation:deal-shine-once .6s ease-out calc(var(--flip-delay) + .12s) both}.cartoon-game .deal-panel.is-shown .deal-shine{animation:deal-shine var(--shine,3.6s) ease-in-out infinite}@property --edge-a{syntax:"<angle>";inherits:false;initial-value:0deg}.cartoon-game .deal-card[data-rarity=rare]{--shine:3.2s}.cartoon-game .deal-card[data-rarity=epic]{--pop:1.07;--pulse:2.4s;--shine:2.6s}.cartoon-game .deal-card[data-rarity=legendary]{--pop:1.12;--pulse:1.4s;--shine:1.7s}.cartoon-game .deal-card[data-rarity=mythic]{--pop:1.18;--pulse:.9s;--shine:1.05s}.cartoon-game .deal-panel.is-spinning .deal-card:is([data-rarity=epic],[data-rarity=legendary],[data-rarity=mythic]){animation:deal-fly .38s cubic-bezier(.2,.8,.3,1.15) var(--fly-delay) both, deal-veil 1ms linear var(--flip-delay) backwards, deal-pop .55s cubic-bezier(.3,1.6,.5,1) var(--flip-delay), deal-glow var(--pulse) ease-in-out calc(var(--flip-delay) + .55s) infinite}.cartoon-game .deal-panel.is-spinning .deal-card[data-rarity=mythic]{animation:deal-fly .38s cubic-bezier(.2,.8,.3,1.15) var(--fly-delay) both, deal-veil 1ms linear var(--flip-delay) backwards, deal-pop .55s cubic-bezier(.3,1.6,.5,1) var(--flip-delay), deal-glow var(--pulse) ease-in-out calc(var(--flip-delay) + .55s) infinite, deal-edge 2.4s linear var(--flip-delay) infinite}.cartoon-game .deal-panel.is-spinning .deal-card:is([data-rarity=legendary],[data-rarity=mythic]) .deal-shine{animation:deal-shine-once .6s ease-out calc(var(--flip-delay) + .12s), deal-shine var(--shine) ease-in-out calc(var(--flip-delay) + .72s) infinite}.cartoon-game .deal-panel.is-shown .deal-card:is([data-rarity=epic],[data-rarity=legendary]){animation:deal-glow var(--pulse) ease-in-out infinite}.cartoon-game .deal-panel.is-shown .deal-card[data-rarity=mythic]{animation:deal-glow var(--pulse) ease-in-out infinite, deal-edge 2.4s linear infinite}@keyframes deal-pop{35%{transform:scale(var(--pop,1.06)) rotate(-2deg)}70%{transform:scale(calc(1 + (var(--pop,1.06) - 1) * .3)) rotate(1deg)}}@keyframes deal-edge{to{--edge-a:360deg}}@keyframes deal-fly{0%{opacity:0;transform:translateY(-60%)scale(.3)rotate(-8deg)}}@keyframes deal-reel{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes deal-reel-out{to{opacity:0;visibility:hidden}}@keyframes deal-land{0%{opacity:0;transform:translateY(-24%)scale(1.3)}60%{opacity:1;transform:translateY(3%)scale(.95)}to{opacity:1;transform:none}}@keyframes deal-burst{0%{opacity:0;transform:scale(.4)}20%{opacity:var(--peak,1)}to{opacity:0;transform:scale(1.2)}}@keyframes deal-shine-once{0%{opacity:1;left:-60%}to{opacity:0;left:130%}}@keyframes deal-shine{0%,72%{opacity:0;left:-60%}75%{opacity:1}to{opacity:0;left:130%}}@keyframes deal-flash{20%{opacity:1}to{opacity:0}}@keyframes deal-glow{50%{box-shadow:0 0 calc(var(--glow) + 16px) var(--rarity),0 10px 26px #000a}}@keyframes deal-shake{20%{transform:translate(-6px,2px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,3px)}80%{transform:translate(3px,-1px)}}.cartoon-game .deal-celebrate{z-index:310;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.4rem,2vh,1.2rem);padding:1rem;animation:1.9s ease-out both deal-celebrate;display:flex;position:fixed;inset:0;overflow:hidden}.cartoon-game .deal-celebrate.is-more{animation-duration:1.1s}.cartoon-game .deal-got-word{z-index:5;color:var(--ui-text);font:900 clamp(3rem,12vw,7rem)/.9 var(--display,sans-serif);letter-spacing:.03em;text-shadow:0 0 26px var(--rarity),0 0 8px var(--rarity),0 5px 0 #000;font-style:normal;animation:.5s cubic-bezier(.2,.9,.3,1.3) both deal-banner-in;position:relative}.cartoon-game .is-jackpot .deal-got-word{background:linear-gradient(90deg,var(--ui-hot),var(--ui-gold),var(--ui-cyan),var(--ui-violet));color:#0000;filter:drop-shadow(0 4px #000);text-shadow:none;-webkit-background-clip:text;background-clip:text}.cartoon-game .deal-got-row{z-index:5;flex-wrap:wrap;justify-content:center;gap:clamp(.6rem,3vw,2.5rem);display:flex;position:relative}.cartoon-game .deal-got{text-align:center;flex-direction:column;align-items:center;gap:.35rem;max-width:min(18rem,44vw);animation:.5s cubic-bezier(.2,.9,.3,1.3) .1s both deal-banner-in;display:flex}.cartoon-game .deal-got:nth-child(2){animation-delay:.22s}.cartoon-game .deal-got:nth-child(3){animation-delay:.34s}.cartoon-game .deal-got-art{width:clamp(6rem,22vh,12rem);height:clamp(6.5rem,24vh,13rem);filter:drop-shadow(0 0 22px var(--rarity));display:block}.cartoon-game .deal-got-row[data-count="2"] .deal-got-art,.cartoon-game .deal-got-row[data-count="3"] .deal-got-art{width:clamp(4.5rem,16vh,9rem);height:clamp(5rem,18vh,10rem)}.cartoon-game .deal-got-art svg{width:100%;height:100%}.cartoon-game .deal-got strong{color:var(--ui-text);font:900 clamp(1.3rem,3.6vw,2.4rem)/1 var(--display,sans-serif);text-shadow:0 0 14px var(--rarity),0 3px 0 #000}.cartoon-game .deal-got .deal-stat{font-size:clamp(1.1rem,3vw,1.9rem)}.cartoon-game .deal-got-more{z-index:5;background:linear-gradient(90deg,var(--ui-hot),var(--ui-gold),var(--ui-cyan),var(--ui-violet));color:var(--ui-ink);font:900 clamp(1rem,2.4vw,1.5rem)/1 var(--display,sans-serif);letter-spacing:.1em;border-radius:999px;padding:.4rem 1rem;position:relative}.cartoon-game .deal-celebrate .deal-confetti{top:42%}@keyframes deal-celebrate{0%,72%{opacity:1}to{opacity:0}}@media (width<=560px){.cartoon-game .deal-panel{padding:max(.6rem,env(safe-area-inset-top)) .75rem max(.6rem,env(safe-area-inset-bottom));gap:.45rem}.cartoon-game .deal-head{max-width:calc(100% - 2.8rem);font-size:1.05rem}.cartoon-game .deal-close{width:2.2rem;height:2.2rem;right:.5rem}.cartoon-game .deal-cards{--rows:3;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min(19.5rem,calc((100dvh - 7.2rem - (var(--rows) - 1) * .55rem) / var(--rows)));gap:.55rem}.cartoon-game .deal-panel:has(.deal-reroll) .deal-cards{grid-auto-rows:min(19.5rem,calc((100dvh - 9.4rem - (var(--rows) - 1) * .55rem) / var(--rows)))}.cartoon-game .deal-panel:has(.deal-reroll) .deal-hint{display:none}.cartoon-game .deal-reroll{padding:.4rem .9rem}.cartoon-game .deal-cards[data-count="1"],.cartoon-game .deal-cards[data-count="2"]{--rows:1}.cartoon-game .deal-cards[data-count="3"],.cartoon-game .deal-cards[data-count="4"]{--rows:2}.cartoon-game .deal-cards[data-count="1"]{grid-template-columns:minmax(0,15rem)}.cartoon-game .deal-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .275rem)}.cartoon-game .deal-cards[data-count="1"] .deal-card{width:100%}.cartoon-game .deal-card{border-width:2px;border-radius:14px}.cartoon-game .deal-card-face{border-radius:12px;gap:.18rem;padding:.4rem .3rem .45rem}.cartoon-game .deal-name{font-size:.9rem}.cartoon-game .deal-stat{padding:.12rem .4rem;font-size:1.02rem}.cartoon-game .deal-side{font-size:.75rem}.cartoon-game .deal-line{-webkit-line-clamp:2;font-size:.7rem}.cartoon-game .deal-role{font-size:.75rem}.cartoon-game .deal-banner{border-radius:20px}}@media (height<=600px) and (width>=561px){.cartoon-game .deal-cards{grid-auto-rows:min(70vh,480px)}.cartoon-game .deal-line{-webkit-line-clamp:2}}.cartoon-game .deal-panel.is-calm>.deal-rays,.cartoon-game .deal-panel.is-calm>.deal-flash{display:none}.cartoon-game .deal-panel.is-calm>.deal-backdrop{background:#03050cd0}.cartoon-game .deal-panel.is-calm.is-spinning .deal-card:after{box-shadow:0 0 14px 3px var(--rarity)}.cartoon-game .deal-panel.is-calm .deal-burst{display:none}.cartoon-game .deal-celebrate.is-calm{gap:.3rem;animation-duration:.9s;inset:auto 0 12vh}.cartoon-game .deal-celebrate.is-calm .deal-got-word{font-size:clamp(1.4rem,4vh,2.2rem)}.cartoon-game .deal-celebrate.is-calm .deal-got-art{display:none}@media (prefers-reduced-motion:reduce){.cartoon-game .deal-panel,.cartoon-game .deal-panel *,.cartoon-game .deal-panel .deal-card:after,.cartoon-game .deal-celebrate,.cartoon-game .deal-celebrate *{animation:none!important}.cartoon-game .deal-reel,.cartoon-game .deal-confetti,.cartoon-game .deal-flash,.cartoon-game .deal-land-flash,.cartoon-game .deal-burst,.cartoon-game .deal-shine,.cartoon-game .deal-rays{display:none}.cartoon-game .deal-celebrate{opacity:1}}.cartoon-game .deal-card .deal-art{flex:0 auto;height:clamp(4rem,22vh,10rem)}.cartoon-game .deal-card .deal-line{color:#fff;-webkit-line-clamp:4;font-size:clamp(.82rem,1.25vw,1.15rem);font-weight:800;line-height:1.2}.cartoon-game .deal-card .deal-stat{font-size:clamp(.78rem,1.1vw,1.05rem)}.cartoon-game .deal-shared{color:var(--ui-text);font:800 clamp(.7rem,1vw,.95rem)/1.2 var(--display,sans-serif);letter-spacing:.04em;margin-top:.2rem;display:block}@media (width<=600px){.cartoon-game .deal-card .deal-art{height:clamp(2.6rem,9vh,4.2rem)}.cartoon-game .deal-card .deal-line{-webkit-line-clamp:3;font-size:.74rem}.cartoon-game .deal-card .deal-stat{font-size:.75rem}}.cartoon-game .trihint-layer,.cartoon-game .trihint-targets,.cartoon-game .trihint-preview{pointer-events:none}.cartoon-game .trihint-layer polygon,.cartoon-game .trihint-targets polygon,.cartoon-game .trihint-preview polygon{stroke-linejoin:round}.cartoon-game .trihint-layer text,.cartoon-game .trihint-targets text,.cartoon-game .trihint-preview text{text-anchor:middle;font-family:var(--display,sans-serif);letter-spacing:.06em;paint-order:stroke;stroke:#05060c;stroke-linejoin:round;font-weight:800}.cartoon-game .trihint-charging-shape{fill:#ffd95a;fill-opacity:.08;stroke:#ffd95a;stroke-opacity:.7;stroke-width:2.6px;stroke-dasharray:7 5;transition:fill-opacity .2s,stroke-opacity .2s}.cartoon-game .trihint-charging[data-ready="1"] .trihint-charging-shape{fill-opacity:.13;stroke-opacity:.85;stroke-dasharray:11 4}.cartoon-game .trihint-charging[data-ready="2"] .trihint-charging-shape{fill-opacity:.2;stroke-opacity:1;stroke-dasharray:none;animation:.55s ease-in-out infinite alternate trihint-almost}.cartoon-game .trihint-pip polygon{fill:#1a1406;fill-opacity:.55;stroke:#ffd95a;stroke-width:1.8px}.cartoon-game .trihint-pip.is-on polygon{fill:#ffd95a;fill-opacity:1;stroke:#05060c;stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.3,1.8,.5,1) both trihint-pip-pop}.cartoon-game .trihint-count-num{fill:#fff2b8;stroke-width:4px;font-size:17px}.cartoon-game .trihint-count-word{fill:#ffd95a;stroke-width:2.6px;letter-spacing:.14em;font-size:7px}.cartoon-game .trihint-charging[data-ready="2"] .trihint-count-num{fill:#fff}@keyframes trihint-pip-pop{0%{transform:scale(.2)rotate(-60deg)}70%{transform:scale(1.45)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes trihint-almost{0%{stroke-width:2.6px}to{stroke-width:4px}}.cartoon-game .trihint-slot{animation:1.8s ease-in-out infinite trihint-breathe}.cartoon-game .trihint-glow{fill:none;stroke:#ff6a3d;stroke-opacity:.3;stroke-width:10px}.cartoon-game .trihint-shape{fill:#ff6a3d;fill-opacity:.1;stroke:#ff8a4d;stroke-width:2.4px;stroke-dasharray:6 4}.cartoon-game .trihint-cell{fill:#ff6a3d;fill-opacity:.18;stroke:#ffb36b;stroke-width:2.2px;stroke-dasharray:4 3}.cartoon-game .trihint-tier{fill:#ffe0c2;stroke-width:3px;font-size:13px}.cartoon-game .trihint-plus{fill:#ffb36b;stroke-width:2.6px;font-size:7.5px}@media (width<=560px){.cartoon-game .trihint-plus{font-size:9px}.cartoon-game .trihint-tier{font-size:15px}.cartoon-game .trihint-count-num{font-size:22px}.cartoon-game .trihint-count-word{font-size:9px}.cartoon-game .trihint-preview text{font-size:14px}}@keyframes trihint-breathe{0%,to{opacity:.62}50%{opacity:1}}.cartoon-game .board-panel.is-building .trihint-slot{display:none}.cartoon-game .trihint-target-glow{fill:none;stroke:#ff5a2d;stroke-opacity:.45;stroke-width:9px;transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite trihint-target}.cartoon-game .trihint-target-cell{fill:#ff6a3d;fill-opacity:.32;stroke:#ffc36b;stroke-width:2.6px}.cartoon-game .trihint-target text{fill:#fff1dc;stroke-width:3px;font-size:10px}.cartoon-game .trihint-target.is-hovered .trihint-target-cell{fill:#ffd95a;fill-opacity:.4;stroke:#fff3b0;stroke-width:3.2px}.cartoon-game .trihint-target.is-hovered text{display:none}@keyframes trihint-target{0%,to{stroke-opacity:.25;transform:scale(.97)}50%{stroke-opacity:.7;transform:scale(1.04)}}.cartoon-game .trihint-preview-glow{fill:none;stroke:#ff7a3d;stroke-opacity:.45;stroke-width:12px}.cartoon-game .trihint-preview-shape{fill:#ffd95a;fill-opacity:.24;stroke:#ffd95a;stroke-width:3px}.cartoon-game .trihint-preview text{fill:#fff0a8;stroke-width:3.4px;letter-spacing:.1em;font-size:12px}@media (prefers-reduced-motion:reduce){.cartoon-game .trihint-slot,.cartoon-game .trihint-target-glow,.cartoon-game .trihint-pip.is-on polygon,.cartoon-game .trihint-charging-shape{animation:none}.cartoon-game .trihint-slot{opacity:.9}}.cartoon-game .merge-hand{--hand-ink:#16110f;--hand-paper:#e6d6b4;--hand-paper-2:#f1e5c9;--hand-faded:#5b4536;--hand-fold:#8a7458;--cw:9.75rem;--pw:3.9rem;--nf:.8rem;--sk:1.4rem;--fan-k:1;z-index:60;box-sizing:border-box;width:max-content;max-width:calc(100% - 16px);color:var(--hand-ink);font-family:var(--display,sans-serif);pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block;position:absolute}.cartoon-game .merge-hand.lv2{--cw:10.75rem;--pw:4.25rem}.cartoon-game .merge-hand.lv3{--cw:13rem;--pw:4.9rem;--nf:.84rem;--sk:1.6rem}.cartoon-game .merge-hand.is-placed:not(.is-moment){transform-origin:var(--tail,50%) 100%;animation:.2s steps(3,end) both mh-pop}.cartoon-game .merge-hand.is-flip.is-placed:not(.is-moment){transform-origin:var(--tail,50%) 0}@keyframes mh-pop{0%{opacity:0;transform:translateY(14px)scale(.6)}60%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:none}}.cartoon-game .merge-hand .mh-fan{justify-content:center;align-items:flex-end;padding:1.35rem 1rem 0;display:flex}.cartoon-game .merge-hand.is-flip .mh-fan{padding:1.35rem 1rem .6rem}.cartoon-game .merge-hand .mh-card{z-index:1;box-sizing:border-box;width:var(--cw);border:3px solid var(--hand-ink);background:var(--hand-paper);box-shadow:4px 5px 0 var(--hand-ink);color:inherit;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transform:rotate(calc(var(--rot) * var(--fan-k))) translateY(calc(var(--dy) * var(--fan-k)));transform-origin:50% 150%;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;margin:0 -.45rem;padding:0 .55rem .6rem;transition:transform 90ms step-end;display:flex;position:relative}.cartoon-game .merge-hand .mh-card:focus-visible{outline:3px solid var(--rarity);outline-offset:3px;z-index:3}.cartoon-game .merge-hand .mh-card:active{transform:rotate(0deg) translate(2px,calc(var(--dy) * var(--fan-k) - 8px))}.cartoon-game .merge-hand .mh-rib{border-bottom:2.5px solid var(--hand-ink);background:var(--rarity);font:900 .72rem/1 var(--display,sans-serif);letter-spacing:.12em;border-radius:7px 7px 0 0;justify-content:space-between;align-self:stretch;align-items:center;gap:.25rem;margin:0 -.55rem .1rem;padding:.25rem .5rem .2rem;display:flex}.cartoon-game .merge-hand .mh-rib kbd{min-width:1.15em;font:900 .62rem/1 var(--display,sans-serif);text-align:center;border:1.5px solid;border-radius:3px;padding:.05rem .2rem 0;display:inline-block}.cartoon-game .merge-hand .mh-plate{width:var(--pw);height:calc(var(--pw) * 1.15);flex:none;display:block;position:relative}.cartoon-game .merge-hand .mh-rim{width:100%;height:100%;filter:drop-shadow(2px 3px 0 var(--hand-ink));position:absolute;inset:0;overflow:visible}.cartoon-game .merge-hand .mh-rim-ink{fill:var(--hand-ink)}.cartoon-game .merge-hand .mh-rim-colour{fill:var(--rarity)}.cartoon-game .merge-hand .mh-well{fill:#2a201c;stroke:var(--hand-ink);stroke-width:2.5px}.cartoon-game .merge-hand .mh-art{pointer-events:none;width:80%;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.cartoon-game .merge-hand .mh-art>svg{width:100%;height:auto;max-height:calc(var(--pw) * 1.3);display:block;overflow:visible}.cartoon-game .merge-hand .mh-name{max-width:100%;font:900 .98rem/1.02 var(--display,sans-serif);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;display:block}.cartoon-game .merge-hand .mh-name i{color:var(--hand-faded);font-style:normal}.cartoon-game .merge-hand .mh-flavour{font:600 .74rem/1.2 var(--body,sans-serif);color:var(--hand-faded);text-wrap:balance;margin-top:-.15rem}.cartoon-game .merge-hand .mh-numbers{flex-wrap:wrap;justify-content:center;gap:.22rem;display:flex}.cartoon-game .merge-hand .mh-n{border:2px solid var(--hand-ink);background:var(--hand-paper-2);box-shadow:1.5px 1.5px 0 var(--hand-ink);font:900 var(--nf)/1 var(--display,sans-serif);white-space:nowrap;border-radius:4px;align-items:center;gap:1px;padding:2px 5px 2px 2px;font-style:normal;display:inline-flex}.cartoon-game .merge-hand .mh-n svg{width:calc(var(--nf) * 1.15);height:calc(var(--nf) * 1.15);flex:none}.cartoon-game .merge-hand .mh-n small{font:700 calc(var(--nf) * .74)/1 var(--display,sans-serif);color:var(--hand-faded);letter-spacing:.02em;margin-left:3px}.cartoon-game .merge-hand .mh-n.is-dmg svg{color:#e0662a}.cartoon-game .merge-hand .mh-n.is-range svg{color:#6fa9b8}.cartoon-game .merge-hand .mh-n.is-energy.is-pos svg{color:#a8c23a}.cartoon-game .merge-hand .mh-n.is-energy.is-neg svg{color:#c8432f}.cartoon-game .merge-hand .mh-n.is-energy.is-zero svg{color:#cbb58b}.cartoon-game .merge-hand .weapon-strip{border-color:var(--hand-ink);width:100%;height:1.6rem;box-shadow:2px 2px 0 var(--hand-ink);border-radius:4px;flex:none}.cartoon-game .merge-hand.lv3 .weapon-strip{height:1.8rem}.cartoon-game .merge-hand .mh-rule{border-top:2.5px dashed var(--hand-fold);align-self:stretch;margin:.05rem 0}.cartoon-game .merge-hand .mh-up{font:900 .86rem/1.05 var(--display,sans-serif);text-transform:uppercase;text-align:left;justify-content:center;align-items:center;gap:.3rem;display:flex}.cartoon-game .merge-hand .mh-sticker{width:var(--sk);height:var(--sk);box-sizing:border-box;border:2.5px solid var(--hand-ink);background:radial-gradient(#16110f26 1px,transparent 1.3px) 0 0/5px 5px,color-mix(in srgb,var(--family) 78%,var(--hand-paper));box-shadow:2px 2px 0 var(--hand-ink);border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-6deg)}.cartoon-game .merge-hand .mh-sticker .upgrade-icon{fill:none;width:66%;height:66%;stroke:var(--hand-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.cartoon-game .merge-hand .mh-sticker .upgrade-icon .f{fill:var(--hand-ink);stroke-width:1.2px}.cartoon-game .merge-hand .mh-scope{background:var(--hand-ink);color:var(--hand-paper);font:900 .66rem/1.1 var(--display,sans-serif);letter-spacing:.1em;white-space:nowrap;border-radius:3px;padding:2px 6px 1px}.cartoon-game .merge-hand .mh-line{font:600 .76rem/1.25 var(--body,sans-serif);color:var(--hand-ink);text-wrap:balance}.cartoon-game .merge-hand .mh-meta{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.cartoon-game .merge-hand .mh-ready{background:var(--hand-paper-2);color:#c8432f;font:900 .64rem/1.1 var(--display,sans-serif);letter-spacing:.08em;white-space:nowrap;border:2px solid #c8432f;border-radius:3px;padding:2px 5px 1px;transform:rotate(-4deg)}.cartoon-game .merge-hand .mh-odd{border:2px dashed var(--hand-ink);background:color-mix(in srgb,#b36bff 30%,var(--hand-paper));font:900 .64rem/1.1 var(--display,sans-serif);letter-spacing:.08em;white-space:nowrap;border-radius:3px;padding:2px 5px 1px}.cartoon-game .merge-hand .mh-tag{z-index:4;background:var(--hand-ink);color:var(--hand-paper);font:900 .82rem/1.1 var(--display,sans-serif);letter-spacing:.12em;white-space:nowrap;box-shadow:2px 2px 0 var(--rarity);pointer-events:none;border-radius:4px;padding:.15rem .6rem .1rem;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-2deg)}.cartoon-game .merge-hand.is-flip .mh-tag{transform:rotate(-2deg)}.cartoon-game .merge-hand.is-flip.is-tag-left .mh-tag{left:1rem}.cartoon-game .merge-hand.is-flip.is-tag-right .mh-tag{left:auto;right:1rem}.cartoon-game .merge-hand .mh-ptr{z-index:5;left:var(--tail,50%);pointer-events:none;width:0;height:0;position:absolute;top:100%}.cartoon-game .merge-hand .mh-ptr:before{content:"";border:14px solid #0000;border-top:22px solid var(--hand-ink);border-bottom:0;position:absolute;top:-2px;left:-14px}.cartoon-game .merge-hand .mh-ptr:after{content:"";border:8px solid #0000;border-top:14px solid #d9a92e;border-bottom:0;position:absolute;top:-4px;left:-8px}.cartoon-game .merge-hand.is-flip .mh-ptr{top:auto;bottom:100%;transform:scaleY(-1)}.cartoon-game .merge-hand.is-side .mh-ptr{left:0;top:var(--taily,50%)}.cartoon-game .merge-hand.is-side .mh-ptr:before{border:14px solid #0000;border-right:22px solid var(--hand-ink);border-left:0;top:-14px;left:-22px}.cartoon-game .merge-hand.is-side .mh-ptr:after{border:8px solid #0000;border-left:0;border-right:14px solid #d9a92e;top:-8px;left:-13px}.cartoon-game .merge-hand.is-side-left .mh-ptr{left:100%;transform:scaleX(-1)}.cartoon-game .merge-hand .mh-back{z-index:5;border:3px solid var(--hand-ink);background:repeating-linear-gradient(45deg,#2a201c 0 6px,#16110f 6px 12px);border-radius:10px;place-items:center;display:none;position:absolute;inset:-3px}.cartoon-game .merge-hand .mh-back b{width:3.4rem;height:3.9rem;font:900 2.1rem/1 var(--display,sans-serif);color:var(--hand-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#d9a92e;place-items:center;display:grid}.cartoon-game .merge-hand .mh-ribbon{z-index:6;border:3px solid var(--hand-ink);color:var(--hand-paper);font:900 1.35rem/1 var(--display,sans-serif);letter-spacing:.1em;box-shadow:3px 3px 0 var(--hand-ink);white-space:nowrap;pointer-events:none;background:#c8432f;padding:.35rem 1.1rem .25rem;position:absolute;top:-.35rem;left:50%;transform:translate(-50%)rotate(-3deg)}.cartoon-game .merge-hand.is-placed.is-moment:not(.is-landed) .mh-card{animation:mh-deal .42s steps(5,end) var(--d0) both}.cartoon-game .merge-hand.is-placed.is-moment:not(.is-landed) .mh-back{animation:mh-flip 0s linear var(--d) forwards;display:grid}.cartoon-game .merge-hand.is-placed.is-moment .mh-ribbon{animation:.35s steps(3,end) .1s both mh-stamp}.cartoon-game .merge-hand.is-moment:not(.is-placed) .mh-back{display:grid}@keyframes mh-deal{0%{transform:translate(var(--fx,0px),var(--fy,120px)) rotate(0deg) scale(.22)}to{transform:rotate(calc(var(--rot) * var(--fan-k))) translateY(calc(var(--dy) * var(--fan-k)))}}@keyframes mh-flip{to{visibility:hidden}}@keyframes mh-stamp{0%{transform:translate(-50%)rotate(-3deg)scale(0)}70%{transform:translate(-50%)rotate(-3deg)scale(1.2)}to{transform:translate(-50%)rotate(-3deg)scale(1)}}.cartoon-game .merge-hand .mh-detail{z-index:7;box-sizing:border-box;border:3px solid var(--hand-ink);border-left:10px solid var(--rarity);background:var(--hand-paper);width:max(100%,min(30rem,100vw - 2rem));max-width:calc(100vw - 1.5rem);box-shadow:4px 5px 0 var(--hand-ink);color:var(--hand-ink);font:600 1.4rem/1.25 var(--display,sans-serif);text-align:left;pointer-events:none;border-radius:8px;margin:0;padding:.6rem .85rem .65rem;display:none;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)}.cartoon-game .merge-hand.is-detail-up .mh-detail{top:auto;bottom:calc(100% + .45rem)}.cartoon-game .merge-hand .mh-detail b{letter-spacing:.06em;margin-right:.4em;font-weight:900}.cartoon-game .merge-hand .mh-detail i{color:var(--hand-faded);font-style:normal}@media (hover:hover){.cartoon-game .merge-hand .mh-card:hover{z-index:3;transform:rotate(0deg) translateY(calc(var(--dy) * var(--fan-k) - 10px))}:is(.cartoon-game .merge-hand:has([data-hand-pick="0"]:hover) .mh-detail[data-for="0"],.cartoon-game .merge-hand:has([data-hand-pick="1"]:hover) .mh-detail[data-for="1"],.cartoon-game .merge-hand:has([data-hand-pick="2"]:hover) .mh-detail[data-for="2"],.cartoon-game .merge-hand:has([data-hand-pick="3"]:hover) .mh-detail[data-for="3"],.cartoon-game .merge-hand:has([data-hand-pick="4"]:hover) .mh-detail[data-for="4"]){display:block}}.cartoon-game .merge-hand[data-peek="0"] .mh-detail[data-for="0"],.cartoon-game .merge-hand[data-peek="1"] .mh-detail[data-for="1"],.cartoon-game .merge-hand[data-peek="2"] .mh-detail[data-for="2"],.cartoon-game .merge-hand[data-peek="3"] .mh-detail[data-for="3"],.cartoon-game .merge-hand[data-peek="4"] .mh-detail[data-for="4"]{display:block}.cartoon-game .merge-hand:has([data-hand-pick="0"]:focus-visible) .mh-detail[data-for="0"]{display:block}.cartoon-game .merge-hand:has([data-hand-pick="1"]:focus-visible) .mh-detail[data-for="1"]{display:block}.cartoon-game .merge-hand:has([data-hand-pick="2"]:focus-visible) .mh-detail[data-for="2"]{display:block}.cartoon-game .merge-hand:has([data-hand-pick="3"]:focus-visible) .mh-detail[data-for="3"]{display:block}.cartoon-game .merge-hand:has([data-hand-pick="4"]:focus-visible) .mh-detail[data-for="4"]{display:block}.cartoon-game .merge-hand[data-peek="0"] [data-hand-pick="0"],.cartoon-game .merge-hand[data-peek="1"] [data-hand-pick="1"],.cartoon-game .merge-hand[data-peek="2"] [data-hand-pick="2"],.cartoon-game .merge-hand[data-peek="3"] [data-hand-pick="3"],.cartoon-game .merge-hand[data-peek="4"] [data-hand-pick="4"]{z-index:3;transform:rotate(0deg) translateY(calc(var(--dy) * var(--fan-k) - 10px))}.cartoon-game .mh-poof{z-index:61;pointer-events:none;position:absolute}.cartoon-game .mh-poof-puff{box-sizing:border-box;background:color-mix(in srgb,var(--rarity) 55%,#e6d6b4);border:3px dashed #16110f;border-radius:50%;width:4.2rem;height:4.2rem;margin:-2.1rem 0 0 -2.1rem;animation:.38s steps(3,end) forwards mh-puff;position:absolute;top:50%;left:50%}.cartoon-game .mh-poof i{width:5px;height:calc(1.5rem * var(--l,1));transform-origin:50% 0;transform:rotate(var(--a)) translateY(1.8rem);background:#16110f;border-radius:3px;margin-left:-2.5px;animation:.36s steps(3,end) forwards mh-spike;position:absolute;top:50%;left:50%}@keyframes mh-puff{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(2.3)}}@keyframes mh-spike{0%{transform:rotate(var(--a)) translateY(1.6rem) scaleY(1);opacity:1}to{transform:rotate(var(--a)) translateY(4.2rem) scaleY(.3);opacity:0}}@media (width>=721px) and (height<=820px){.cartoon-game .merge-hand{--cw:9.25rem;--pw:3.5rem;--nf:.76rem}.cartoon-game .merge-hand.lv2{--cw:10rem;--pw:3.7rem}.cartoon-game .merge-hand.lv3{--cw:12rem;--pw:3.9rem;--nf:.78rem;--sk:1.45rem}.cartoon-game .merge-hand .mh-card{gap:.22rem;padding-bottom:.45rem}.cartoon-game .merge-hand .mh-fan{padding-top:1.2rem}.cartoon-game .merge-hand .mh-name{font-size:.9rem}.cartoon-game .merge-hand .mh-line,.cartoon-game .merge-hand .mh-flavour{font-size:.7rem}.cartoon-game .merge-hand .weapon-strip,.cartoon-game .merge-hand.lv3 .weapon-strip{height:1.4rem}.cartoon-game .merge-hand .mh-detail{font-size:1.25rem}}@media (width<=720px){.cartoon-game .merge-hand,.cartoon-game .merge-hand.lv2,.cartoon-game .merge-hand.lv3{--cw:6.9rem;--pw:3.05rem;--nf:.66rem;--sk:1.15rem;--fan-k:.45}.cartoon-game .merge-hand .mh-fan{padding:1.25rem .9rem 0}.cartoon-game .merge-hand.is-flip .mh-fan{padding:.4rem .9rem .9rem}.cartoon-game .merge-hand .mh-card{border-radius:8px;gap:.22rem;margin:0 -.12rem;padding:0 .3rem .45rem}.cartoon-game .merge-hand .mh-rib{border-radius:5px 5px 0 0;margin:0 -.3rem .05rem;padding:.2rem .3rem .15rem;font-size:.62rem}.cartoon-game .merge-hand .mh-name{font-size:.8rem}.cartoon-game .merge-hand .mh-flavour,.cartoon-game .merge-hand .mh-n small,.cartoon-game .merge-hand .mh-ready-long{display:none}.cartoon-game .merge-hand .mh-n{gap:0;padding:1px 2px 1px 0}.cartoon-game .merge-hand .mh-n svg{width:var(--nf);height:var(--nf)}.cartoon-game .merge-hand .mh-numbers{gap:2px}.cartoon-game .merge-hand .mh-up{gap:.2rem;font-size:.7rem}.cartoon-game .merge-hand .mh-line{font-size:.66rem}.cartoon-game .merge-hand .weapon-strip,.cartoon-game .merge-hand.lv3 .weapon-strip{height:1.15rem}.cartoon-game .merge-hand .mh-tag{font-size:.72rem}.cartoon-game .merge-hand .mh-ribbon{padding:.25rem .7rem .2rem;font-size:1rem}.cartoon-game .merge-hand .mh-back b{width:2.4rem;height:2.8rem;font-size:1.5rem}.cartoon-game .merge-hand .mh-detail{width:calc(100vw - 1.5rem);padding:.5rem .7rem;font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.cartoon-game .merge-hand.is-placed:not(.is-moment),.cartoon-game .merge-hand .mh-ribbon{animation:none}.cartoon-game .merge-hand .mh-card{transition:none}.cartoon-game .merge-hand.is-moment .mh-card{animation:none!important}.cartoon-game .merge-hand.is-moment .mh-back{display:none!important}.cartoon-game .mh-poof{display:none}}.wild-layer{pointer-events:none}.wild-layer .wild-crate{pointer-events:auto}.wild-mark .wild-ring{fill:none;stroke:var(--mark);stroke-width:3.2px;opacity:.9;filter:drop-shadow(0 0 5px var(--mark));animation:1.6s ease-in-out infinite wild-ring}.wild-mark[data-rarity=legendary] .wild-ring,.wild-mark[data-rarity=mythic] .wild-ring{stroke-width:4.4px;stroke-dasharray:10 5}.wild-mark .wild-spark{offset-path:path("M0,-31 L26.8,-15.5 L26.8,15.5 L0,31 L-26.8,15.5 L-26.8,-15.5 Z");offset-distance:calc(var(--i) * 100% / var(--n));filter:drop-shadow(0 0 4px);animation:2.2s linear infinite wild-orbit}.wild-mark .wild-blades{animation:1s linear infinite wild-spin}.wild-mark .wild-blades path{fill:#e8f6ff;stroke:var(--mark);stroke-width:2px;filter:drop-shadow(0 0 6px var(--mark))}.wild-mark-count{font:900 11px/1 var(--font-poster,system-ui);fill:#fff;stroke:#140c22;stroke-width:3px;paint-order:stroke;text-anchor:middle}@keyframes wild-ring{50%{opacity:.45;stroke-width:5px}}@keyframes wild-orbit{to{offset-distance:calc(var(--i) * 100% / var(--n) + 100%)}}@keyframes wild-spin{to{transform:rotate(360deg)}}.wild-flash polygon{fill:var(--mark);fill-opacity:.35;stroke:#fff;stroke-width:3px;animation:.9s ease-out both wild-flash}.wild-flash text{font:900 15px/1 var(--font-poster,system-ui);fill:#fff;stroke:var(--mark);stroke-width:4px;paint-order:stroke;text-anchor:middle;letter-spacing:.04em;animation:1.1s ease-out both wild-pop}@keyframes wild-flash{0%{transform-box:fill-box;opacity:1}to{opacity:0}}@keyframes wild-pop{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.15)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.wild-crate{cursor:pointer;outline:none}.wild-crate .crate-hit{fill:#0000}.wild-crate .crate-life{fill:none;stroke:#ffd23a;stroke-width:4px;stroke-dasharray:var(--left) 100;filter:drop-shadow(0 0 4px #ffd23a);transform:rotate(-90deg)}.wild-crate.is-late .crate-life{stroke:#ff5a3d;animation:.4s ease-in-out infinite wild-ring}.wild-crate .crate-drop{transform-origin:0 0;animation:1.1s ease-in-out infinite crate-bob}.wild-crate .crate-chute{fill:#ff5a3d;stroke:#2a0d0d;stroke-width:2px}.wild-crate .crate-lines{fill:none;stroke:#fff3dc;stroke-width:1.4px}.wild-crate .crate-box{fill:#c98a3a;stroke:#2a1408;stroke-width:2.4px}.wild-crate .crate-band{stroke:#ffd23a;stroke-width:2.4px}.wild-crate .crate-q{font:900 14px/1 var(--font-poster,system-ui);fill:#fff;stroke:#2a1408;stroke-width:3px;paint-order:stroke;text-anchor:middle}.wild-crate:hover .crate-box,.wild-crate:focus-visible .crate-box{fill:#ffb44a}.wild-crate:focus-visible .crate-life{stroke:#fff}@keyframes crate-bob{0%,to{transform:translateY(-3px)rotate(-4deg)}50%{transform:translateY(2px)rotate(4deg)}}.wild-hole .hole-reach{fill:none;stroke:#140c22;stroke-width:1.5px;stroke-dasharray:4 5;opacity:.7}.wild-hole .hole-swirl{animation:2.4s linear infinite reverse wild-spin}.wild-hole .hole-swirl path{fill:none;stroke:#140c22;stroke-width:2px;stroke-linecap:round}.wild-hole .hole-core{fill:#140c22;stroke:#c46bff;stroke-width:1.5px}.wild-orbital .orbital-arm{animation:orbital-turn var(--period) linear infinite;animation-delay:calc(var(--deg) / 360deg * var(--period) * -1);transform-origin:0 0}.wild-orbital .orbital-glow{fill:#ff3b3b;opacity:.35;filter:blur(4px)}.wild-orbital .orbital-core{fill:#fff;filter:drop-shadow(0 0 10px #ff3b3b)drop-shadow(0 0 18px #ff3b3b)}.wild-orbital .orbital-hub{fill:#fff;stroke:#ff3b3b;stroke-width:5px}@keyframes orbital-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wild-magnet circle{fill:#c46bff22;stroke:#c46bff;stroke-width:3px;animation:.5s ease-in-out infinite wild-ring}.wild-magnet .magnet-core{fill:#fff}.wild-nuke .nuke-ring{fill:#ff8a3d22;stroke:#ff8a3d;stroke-width:4px;stroke-dasharray:14 8;transform-origin:0 0;animation:2s linear infinite wild-spin}.wild-nuke .nuke-count{font:900 54px/1 var(--font-poster,system-ui);fill:#fff;stroke:#7a1d00;stroke-width:6px;paint-order:stroke;text-anchor:middle;animation:.5s ease-in-out infinite nuke-beat}.wild-nuke .nuke-word{font:900 18px/1 var(--font-poster,system-ui);fill:#ffd23a;stroke:#7a1d00;stroke-width:4px;paint-order:stroke;text-anchor:middle;letter-spacing:.2em}@keyframes nuke-beat{50%{transform:scale(1.12)}}.wild-squadron .squad-drone{fill:#ff8fc8;stroke:#fff;stroke-width:1px;offset-path:circle(150px);offset-distance:calc(var(--i) * 8.33%);filter:drop-shadow(0 0 4px #ff8fc8);animation:3s linear infinite squad-fly}@keyframes squad-fly{to{offset-distance:calc(var(--i) * 8.33% + 100%)}}.board-holder.is-crate-time-warp .island:not(.swarm-sky),.is-crate-time-warp .island:not(.swarm-sky){filter:hue-rotate(160deg)saturate(1.3)}.is-crate-surge .island:not(.swarm-sky){filter:brightness(1.25)saturate(.7)drop-shadow(0 0 10px #fff)}.is-crate-ammo .island:not(.swarm-sky) .ground.built .ground-top{filter:drop-shadow(0 0 6px #ffd23a)}.is-crate-bonanza .island:not(.swarm-sky){filter:sepia(.35)saturate(1.4)}.crate-chips,.mythic-chips{pointer-events:none;z-index:6;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100% - 32px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.crate-chips{top:calc(var(--hud-top,96px) + 4px)}.mythic-chips{left:16px;top:calc(var(--hud-top,96px) - 22px);flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:40vw;transform:none}.crate-chip,.mythic-chip{border:2px solid var(--ui-line,#0b0609);font:800 11px/1.2 var(--font-poster,system-ui);letter-spacing:.04em;color:#140c22;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex;box-shadow:0 2px #0008}.crate-chip{background:linear-gradient(90deg,var(--crate) calc(var(--left) * 100%),color-mix(in srgb,var(--crate) 35%,#2d1d20) 0)}.crate-chip b{font-weight:900}.mythic-chip{color:#fff;text-shadow:0 1px #0008;background:linear-gradient(90deg,#ff7ad9,#c46bff,#7fd1ff)}.crate-moment{z-index:900;pointer-events:none;place-items:center;animation:1.5s ease-out both crate-moment;display:grid;position:fixed;inset:0}.crate-moment-flash{background:radial-gradient(circle at 50% 45%,#fff 0,var(--crate) 35%,transparent 75%);mix-blend-mode:screen;animation:1.1s ease-out both crate-flash;position:absolute;inset:0}.crate-moment-banner{background:var(--crate);color:#140c22;box-shadow:0 6px 0 #140c22,0 0 40px var(--crate);text-align:center;border:4px solid #140c22;border-radius:14px;justify-items:center;gap:6px;max-width:min(92vw,560px);padding:14px 26px;animation:1.5s cubic-bezier(.2,1.6,.4,1) both crate-banner;display:grid;position:relative;transform:rotate(-3deg)}.crate-moment-banner b{font:900 clamp(30px,8vw,64px)/1 var(--font-poster,system-ui);letter-spacing:.03em;color:#fff;-webkit-text-stroke:2px #140c22;text-shadow:0 4px #140c22}.crate-moment-banner span{font:800 clamp(13px,3.4vw,18px)/1.2 var(--font-body,system-ui)}.crate-moment[data-crate-moment=boom] .crate-moment-flash{mix-blend-mode:normal;background:#fff}@keyframes crate-moment{0%,85%{opacity:1}to{opacity:0}}@keyframes crate-flash{0%{opacity:.95}to{opacity:0}}@keyframes crate-banner{0%{opacity:0;transform:scale(.2)rotate(-12deg)}25%{opacity:1;transform:scale(1.08)rotate(-3deg)}85%{opacity:1;transform:scale(1)rotate(-3deg)}to{opacity:0;transform:scale(1.05)rotate(-3deg)}}.wild-shake{animation:.45s linear both wild-shake}@keyframes wild-shake{0%,to{transform:none}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,4px)}80%{transform:translate(3px,-2px)}}.deal-card .wild-card-art{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.wild-mark .wild-ring,.wild-mark .wild-spark,.wild-mark .wild-blades,.wild-crate .crate-drop,.wild-crate.is-late .crate-life,.wild-hole .hole-swirl,.wild-orbital .orbital-arm,.wild-magnet circle,.wild-nuke .nuke-ring,.wild-nuke .nuke-count,.wild-squadron .squad-drone{animation:none}.wild-flash polygon,.wild-flash text{animation-duration:10ms}.crate-moment,.crate-moment-banner,.crate-moment-flash{animation-name:crate-moment;animation-duration:1.5s}.wild-shake{animation:none}}.cartoon-game .deal-card .deal-line{flex-shrink:0}.cartoon-game.game-shell .hand-cards>.hand-card.shop-tier-up.upgrade-sticker{--ink:#0b0609;--outline:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink));--fillc:#7df0ff;isolation:isolate;box-shadow:none;color:var(--ui-ink,#140c22);filter:var(--outline) drop-shadow(3px 4px 0 var(--ink));transform:rotate(var(--tilt,0deg));background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:.15rem;padding:.3rem .2rem 1.1rem;transition:transform .12s;animation:none;display:grid;position:relative;overflow:visible}.cartoon-game.game-shell .hand-cards>.upgrade-sticker[data-sticker=new-hex]{--tilt:-3deg;--fillc:#7df0ff;--cut:polygon(25% 3%,75% 3%,99% 50%,75% 97%,25% 97%,1% 50%)}.cartoon-game.game-shell .hand-cards>.upgrade-sticker[data-sticker=tier]{--tilt:2deg;--fillc:var(--plate,#ffd23a);--cut:polygon(50% 0,60% 15%,80% 6%,80% 26%,100% 28%,88% 46%,100% 64%,80% 70%,82% 92%,61% 83%,50% 100%,39% 83%,18% 92%,20% 70%,0 64%,12% 46%,0 28%,20% 26%,20% 6%,40% 15%)}.cartoon-game.game-shell .hand-cards>.upgrade-sticker[data-sticker=locked]{--tilt:2deg;--fillc:#6d6470;--cut:polygon(50% 0,60% 15%,80% 6%,80% 26%,100% 28%,88% 46%,100% 64%,80% 70%,82% 92%,61% 83%,50% 100%,39% 83%,18% 92%,20% 70%,0 64%,12% 46%,0 28%,20% 26%,20% 6%,40% 15%)}.cartoon-game.game-shell .upgrade-sticker .sticker-cut{z-index:-1;clip-path:var(--cut);background:radial-gradient(#0b060922 1.1px,transparent 1.5px) 0 0/7px 7px,radial-gradient(circle at 38% 26%,#ffffff80,transparent 48%),var(--fillc);position:absolute;inset:0}.cartoon-game.game-shell .upgrade-sticker .sticker-icon{color:var(--ui-ink,#140c22);align-items:center;gap:.1rem;display:flex}.cartoon-game.game-shell .upgrade-sticker .sticker-svg{filter:drop-shadow(1px 1px #fff7);width:clamp(1.9rem,34cqw,2.8rem);height:clamp(1.9rem,34cqw,2.8rem)}.cartoon-game.game-shell .upgrade-sticker .sticker-icon em{font:italic 900 clamp(1.1rem,20cqw,1.7rem)/1 var(--display);color:var(--ui-ink,#140c22);text-shadow:1px 1px #fff7}.cartoon-game.game-shell .upgrade-sticker .sticker-name{border:2px solid var(--ui-line,#0b0609);background:var(--ui-text,#fff3dc);color:var(--ui-ink,#140c22);font:italic 800 clamp(.7rem,12cqw,.9rem)/1 var(--display);letter-spacing:.03em;white-space:nowrap;transform:rotate(calc(var(--tilt,0deg) * -1 - 2deg));border-radius:4px 6px 3px 5px;padding:.14rem .45rem .1rem}.cartoon-game.game-shell .upgrade-sticker .sticker-sub{font:700 clamp(.56rem,9cqw,.72rem)/1.1 var(--display);color:var(--ui-ink,#140c22);opacity:.85;text-align:center;max-width:90%}.cartoon-game.game-shell .upgrade-sticker .sticker-price{border:2px solid var(--ui-line,#0b0609);background:var(--ui-text,#fff3dc);color:var(--ui-ink,#140c22);font:italic 900 clamp(.85rem,15cqw,1.15rem)/1 var(--display);border-radius:999px;align-items:center;gap:.12rem;padding:.2rem .45rem;display:flex;position:absolute;top:-.3rem;right:-.2rem;transform:rotate(6deg)}.cartoon-game.game-shell .upgrade-sticker .sticker-price i{font-size:.85em;font-style:normal}.cartoon-game.game-shell .hand-cards>.upgrade-sticker.can-buy .sticker-price{background:#ffd23a;animation:1.4s ease-in-out infinite sticker-price}.cartoon-game.game-shell .hand-cards>.upgrade-sticker:hover:not([aria-disabled=true]){transform:rotate(var(--tilt,0deg)) translateY(-4px)}.cartoon-game.game-shell .hand-cards>.upgrade-sticker:active:not([aria-disabled=true]){transform:rotate(var(--tilt,0deg)) translate(2px,3px);filter:var(--outline) drop-shadow(1px 1px 0 var(--ink))}.cartoon-game.game-shell .hand-cards>.upgrade-sticker[aria-disabled=true]{opacity:1;filter:var(--outline) drop-shadow(3px 4px 0 var(--ink)) saturate(.55)}.cartoon-game.game-shell .hand-cards>.upgrade-sticker[data-sticker=locked] .sticker-cut{background:radial-gradient(#ffffff14 1.1px,#0000 1.5px) 0 0/7px 7px,#4a414e}.cartoon-game.game-shell .hand-cards>.upgrade-sticker[data-sticker=locked] :is(.sticker-icon,.sticker-icon em,.sticker-sub){color:#cfc4d3}.cartoon-game.game-shell .upgrade-sticker:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes sticker-price{50%{transform:rotate(6deg)scale(1.12)}}@media (prefers-reduced-motion:reduce){.cartoon-game.game-shell .hand-cards>.upgrade-sticker.can-buy .sticker-price{animation:none}}.cl-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cl-entry{background:var(--ui-panel);box-shadow:var(--ui-drop);border:2px solid #070d1b;border-radius:12px;padding:14px 16px}.cl-entry-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cl-version{font:26px/1 var(--display,Impact,sans-serif);color:var(--ui-gold);font-weight:400}.cl-title{font:20px/1.1 var(--display,Impact,sans-serif)}.cl-entry-head small{color:var(--ui-text);margin-left:auto;font-size:14px}.cl-changes,.cl-extra{gap:6px;margin:10px 0 0;padding-left:1.2em;display:grid}.cl-section{font:15px/1 var(--display,Impact,sans-serif);letter-spacing:.08em;color:var(--ui-text-dim);margin:12px 0 0;font-weight:400}.cl-section+.cl-extra{margin-top:6px}.cl-removed li::marker{content:"✕  ";color:var(--ui-gold)}.cl-still-old li{color:var(--ui-text-dim)}.cl-still-old li::marker{content:"…  ";color:var(--ui-text-dim)}.menu-version{color:var(--ui-text-dim);font:.8rem/1 var(--display);letter-spacing:.08em;cursor:pointer;background:#0a0b1399;border:0;border-radius:8px;margin-top:.5rem;padding:.35em .7em}.menu-version:hover,.menu-version:focus-visible{color:var(--ui-gold)}.w9k .w9k-codex{height:100%;min-height:0;container-type:size}.w9k:has(.w9k-codex) .w9k-main{overflow-y:hidden}.cx{--ink:#16110f;grid-template-columns:min(calc((100cqh - 5.7rem) * var(--ar,1.09) + 1.6rem),62%) minmax(0,1fr);height:100%;min-height:0;color:var(--ui-text);gap:.8rem;display:grid}.cx-empty{color:var(--ui-text-faint);font:var(--ui-fs-sm)/1.3 var(--body);margin:0}.cx-board{border:var(--ui-bw) solid var(--ink);border-radius:var(--ui-r-lg);background:var(--ui-halftone),radial-gradient(circle at 30% 18%,#3a2629 0,var(--ui-panel-2) 78%);min-width:0;min-height:0;box-shadow:var(--ui-shadow);flex-direction:column;gap:.35rem;padding:.5rem .65rem .45rem;display:flex}.cx-board-head{flex:none;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cx-board-head h2{color:var(--ui-gold);font:italic 900 1.4rem/1 var(--display);letter-spacing:.02em;text-shadow:var(--ui-title-shadow);white-space:nowrap;margin:0;transform:rotate(-1.5deg)}.cx-filters{gap:.35rem;display:flex}.cartoon-game.arcade-workshop.w9k .cx-filters>button{background:var(--ui-raised);min-height:34px;color:var(--ui-text-dim);font:italic 900 .875rem/1 var(--display);letter-spacing:.05em;gap:.35em;padding:.2rem .6rem}.cartoon-game.arcade-workshop.w9k .cx-filters>button[aria-pressed=true]{background:var(--ui-gold);color:var(--ui-ink);transform:rotate(-1deg)}.cx-filters small{font:700 .75rem/1 var(--body);background:#16110f55;border-radius:4px;padding:.1em .35em}.cx-mapbox{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.cx-grid{grid-template-columns:minmax(0,2.4fr) repeat(var(--n),minmax(0,1fr));grid-template-rows:repeat(var(--n1),minmax(0,1fr));width:min(100cqw,calc(100cqh * var(--ar,1.09)));height:min(100cqh,calc(100cqw / var(--ar,1.09)));gap:2px;display:grid}.cx-corner{color:var(--ui-text-faint);font:italic 900 .75rem/1 var(--display);letter-spacing:.06em;flex-direction:column;justify-content:center;gap:.15rem;padding:0 .3rem;display:flex}.cx-corner>span:last-child{align-self:flex-end}.cx-col{border-bottom:3px solid var(--ink);flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;min-width:0;padding-bottom:.2rem;display:flex}.cx-col>b{max-width:100%;color:var(--ui-text-dim);font:italic 800 .75rem/1 var(--display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cx-rowhead{border-right:3px solid var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--o) 26%,transparent),transparent 85%);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.15rem .35rem;min-width:0;padding:0 .3rem 0 .2rem;display:grid}.cx-rowhead>.cx-chip{grid-row:1/3}.cx-rowhead>b{min-width:0;color:var(--ui-title);font:italic 900 .9375rem/1 var(--display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 0 var(--ink);overflow:hidden}.cx-rowhead>small{color:var(--ui-text-faint);font:700 .75rem/1 var(--body)}.cx-chip{--hex:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:15px;height:17px;clip-path:var(--hex);background:var(--ink);flex:none;display:inline-block;position:relative}.cx-chip:before{content:"";clip-path:var(--hex);background:linear-gradient(160deg,color-mix(in srgb,var(--o) 80%,#fff) 0 30%,var(--o) 31%);position:absolute;inset:2px}.cartoon-game.arcade-workshop.w9k button.cx-tile{border:2px solid var(--ink);width:100%;min-width:0;height:100%;min-height:0;box-shadow:2px 2px 0 var(--ink);color:var(--ui-text);font:italic 900 1rem/1 var(--display);background:var(--ui-halftone),linear-gradient(135deg,color-mix(in srgb,var(--o) 52%,#2a211d) 0 64%,color-mix(in srgb,var(--f) 62%,#2a211d) 64.5%);border-radius:6px 8px 5px 7px;place-items:center;gap:0;padding:0;transition:none;display:grid;position:relative;overflow:hidden}.cartoon-game.arcade-workshop.w9k button.cx-tile:hover:not(:disabled){filter:brightness(1.12);box-shadow:3px 3px 0 var(--ink);background-color:#0000;transform:translate(-1px,-1px)}.cartoon-game.arcade-workshop.w9k button.cx-tile[aria-pressed=true]{z-index:1;outline:3px solid var(--ui-gold);outline-offset:1px;box-shadow:3px 3px 0 var(--ink);color:var(--ui-text);transform:translate(-1px,-1px)}.cartoon-game.arcade-workshop.w9k button.cx-tile:focus-visible{outline-offset:1px;z-index:2;outline:3px solid #fff2cf}.cartoon-game.arcade-workshop.w9k .cx-tile>svg.cx-art{filter:drop-shadow(1px 2px #16110fcc);width:92%;height:94%;position:absolute;top:3%;left:4%;overflow:visible}.cx-tile>.cx-q{color:color-mix(in srgb,var(--o) 40%,#b8977b);font:italic 900 1.35rem/1 var(--display);text-shadow:2px 2px 0 var(--ink);grid-area:1/1;position:relative}.cx-tile>em{border:1.5px solid var(--ink);background:var(--ui-hot);color:#fff3dc;font:italic 900 .6875rem/1.1 var(--display);letter-spacing:.04em;pointer-events:none;border-radius:3px 4px;padding:.05em .25em;position:absolute;top:2px;right:2px;transform:rotate(6deg)}.cartoon-game.arcade-workshop.w9k button.cx-tile.is-unknown{box-shadow:none;background:var(--ui-sunken);border-style:dashed;border-color:#4a3a33}.cx-tile.is-unknown:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,color-mix(in srgb,var(--o) 22%,#16110f),#16110f 70%);width:66%;height:78%;position:absolute;top:11%;left:17%}.cartoon-game.arcade-workshop.w9k button.cx-tile.is-ladder{background:var(--ui-halftone),linear-gradient(170deg,color-mix(in srgb,var(--o) 78%,#fff3dc) 0,color-mix(in srgb,var(--o) 70%,#2a211d) 55%);box-shadow:2px 2px 0 var(--ink),inset 0 0 0 2px #fff3dc55}.cartoon-game.arcade-workshop.w9k .cx-tile.is-ladder>svg.cx-art{height:78%;top:2%}.cx-pips{grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:absolute;bottom:7%;left:10%;right:10%}.cx-pips>i{border:1.5px solid var(--ink);background:#16110f88;border-radius:2px;height:5px}.cx-pips>i.on{background:#fff3dc}.cartoon-game.arcade-workshop.w9k button.cx-tile.is-dim:not([aria-pressed=true]){opacity:.26;filter:saturate(.25);box-shadow:none}.cx-locked{color:var(--ui-text-faint);font:600 .75rem/1.2 var(--body);flex:none;align-items:center;gap:.4rem;margin:0;display:flex}.cx-lock{width:15px;height:15px;color:var(--ui-text-faint);flex:none}.cx-side{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.55rem;min-width:0;min-height:0;display:grid}.cx-plaques{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.cx-plaque{border:var(--ui-bw) solid var(--ink);border-radius:var(--ui-r-sm);background:var(--ui-halftone),var(--ui-panel);min-width:0;box-shadow:var(--ui-drop);flex-direction:column;gap:.15rem;padding:.35rem .5rem .6rem;display:flex;position:relative;overflow:hidden}.cx-plaque:nth-child(2n){transform:rotate(.6deg)}.cx-plaque:nth-child(odd){transform:rotate(-.5deg)}.cx-plaque>b{color:var(--ui-gold);font:italic 900 1.45rem/1 var(--display);text-shadow:var(--ui-title-shadow);white-space:nowrap}.cx-plaque>b small{color:var(--ui-text-faint);text-shadow:none;font-size:.6em}.cx-plaque>em{color:var(--ui-text-dim);font:italic 900 .75rem/1 var(--display);letter-spacing:.09em}.cx-plaque>i{border-top:2px solid var(--ink);background:linear-gradient(90deg,var(--ui-gold) var(--p),#16110f var(--p));height:6px;position:absolute;bottom:0;left:0;right:0}.cx-plaque.is-full{background:var(--ui-halftone),color-mix(in srgb,var(--ui-gold) 30%,var(--ui-panel))}.cx-cardslot{min-height:0;display:flex;container-type:size}.cx-formula{flex:none;justify-content:center;align-items:center;gap:.35rem;display:flex}.cx-formula>i{color:var(--ui-gold);font:italic 900 1.3rem/1 var(--display);text-shadow:var(--ui-title-shadow);font-style:normal}.cx-mini{border:2px solid var(--ink);background:color-mix(in srgb,var(--o) 38%,#2a211d);width:46px;height:50px;box-shadow:var(--ui-press);border-radius:6px 8px 5px 7px;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.cx-mini>svg.cx-art{width:92%;height:90%;position:absolute;top:2%;left:4%}.cx-mini>small{color:var(--ui-title);font:italic 900 .6875rem/1.15 var(--display);letter-spacing:.04em;background:#16110fcc;border-radius:3px;padding:0 .25em;position:relative}.cx-formula>.cx-mini:last-child{width:54px;height:58px;box-shadow:var(--ui-drop),0 0 0 2px var(--ui-gold)}.cx-card{--tint:color-mix(in srgb,var(--o) 70%,#fff3dc);border:var(--ui-bw) solid var(--ink);border-top:7px solid var(--o);border-radius:var(--ui-r-lg);background:var(--ui-glass);min-width:0;min-height:0;box-shadow:var(--ui-shadow);flex-direction:column;flex:1;gap:.45rem;padding:.6rem .75rem .65rem;display:flex;overflow:hidden}.cx-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.cx-card-art{border:2px solid var(--ink);border-radius:var(--ui-r-sm);width:84px;height:92px;box-shadow:var(--ui-drop);background:repeating-conic-gradient(from 8deg at 50% 60%,color-mix(in srgb,var(--o) 42%,#2a211d) 0 9deg,color-mix(in srgb,var(--o) 24%,#1e1714) 9deg 18deg);place-items:center;display:grid;position:relative;overflow:hidden}.cx-card-art>svg.cx-art{filter:drop-shadow(2px 3px #16110fcc);width:90%;height:94%;position:absolute;top:3%;left:5%;overflow:visible}.cx-card-art>.cx-boss{object-fit:contain;filter:drop-shadow(2px 3px #16110fcc);width:88%;height:88%;position:absolute;top:6%;left:6%}.cx-card-art.is-unknown{background:var(--ui-sunken);box-shadow:none;border-style:dashed;border-color:#4a3a33}.cx-card.is-boss .cx-card-art.is-unknown{background:var(--ui-halftone),radial-gradient(circle at 50% 42%,#8a705a 0,#5a4640 55%,#2a201c 100%)}.cx-card.is-boss .cx-card-art.is-unknown>.cx-q{color:#e6d6b4}.cx-card-art.is-unknown>.cx-boss{filter:brightness(0);opacity:.9}.cx-card-art>.cx-q{color:color-mix(in srgb,var(--o) 40%,#b8977b);font:italic 900 2.6rem/1 var(--display);text-shadow:3px 3px 0 var(--ink);position:absolute}.cx-card-title{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cx-tag{color:var(--tint);font:italic 900 .75rem/1.15 var(--display);letter-spacing:.07em}.cx-card h3{color:var(--ui-title);font:italic 900 1.65rem/1 var(--display);letter-spacing:.01em;text-shadow:var(--ui-title-shadow);margin:0}.cx-flav{color:color-mix(in srgb,var(--f) 60%,#fff3dc);font:700 .875rem/1.2 var(--body);margin:0}.cx-new{border:2px solid var(--ink);background:var(--ui-hot);color:#fff3dc;font:italic 900 .8125rem/1 var(--display);letter-spacing:.05em;box-shadow:var(--ui-drop);border-radius:4px 6px 3px 5px;align-self:start;padding:.15em .4em;font-style:normal;transform:rotate(5deg)}.cx-verb{border:2px solid var(--ink);background:var(--ui-gold);color:var(--ui-ink);font:italic 900 .8125rem/1 var(--display);letter-spacing:.05em;box-shadow:var(--ui-drop);border-radius:4px 6px 3px 5px;align-self:flex-start;padding:.15em .45em;transform:rotate(-2deg)}.cx-text{color:var(--ui-text-dim);font:var(--ui-fs-sm)/1.3 var(--body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cx-card .cx-strip{flex:none;height:2.75rem}.cx-card .weapon-numbers{flex:none}.cx-recipe,.cx-hint{border:2px dashed color-mix(in srgb,var(--ui-gold) 55%,var(--ink));border-radius:var(--ui-r-sm);color:var(--ui-text);font:var(--ui-fs-xs)/1.3 var(--body);margin:0;padding:.35rem .5rem}.cx-recipe>b,.cx-hint>b{color:var(--ui-gold);font:italic 900 .8125rem/1 var(--display);letter-spacing:.08em;margin-right:.35em}.cx-recipe.is-answer{background:#26331d88;border-style:solid}.cx-recipe.is-answer>b{color:var(--ui-green)}.cx-hint{background:var(--ui-sunken);font-size:var(--ui-fs-sm);border-style:solid}.cx-hintchips{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.cx-hintchips>i{border:2px solid var(--ink);border-radius:var(--ui-r-sm);background:color-mix(in srgb,var(--o) 30%,var(--ui-sunken));color:var(--ui-text);font:italic 900 .9375rem/1.1 var(--display);box-shadow:var(--ui-drop);padding:.2rem .5rem;font-style:normal}.cx-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.cx-track:before{content:"";background:var(--ink);height:4px;position:absolute;top:calc(50% - 2px);left:6%;right:6%}.cx-track>li{border:2px solid var(--ink);background:var(--ui-sunken);min-width:0;color:var(--ui-text-faint);text-align:center;border-radius:6px 8px 5px 7px;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .15rem;display:flex;position:relative}.cx-track>li.is-on{background:color-mix(in srgb,var(--o) 40%,var(--ui-panel));color:var(--ui-title);box-shadow:var(--ui-press)}.cx-track>li.is-top{outline:2px solid var(--ui-gold);outline-offset:1px}.cx-track>li>b{max-width:100%;font:italic 800 .75rem/1.05 var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cx-plate{border:1.5px solid var(--ink);color:#16110f;min-width:1.7em;font:italic 900 .75rem/1 var(--display);background:linear-gradient(160deg,#fff8,#0000 55%),#a8834f;border-radius:4px;padding:.1em .25em;font-style:normal}.cx-track>li.is-on .cx-plate{background:linear-gradient(160deg,#fff8,#0000 55%),#d9a92e}@container (height<=380px){.cx-formula{display:none}}@container (height<=330px){.cx-card{gap:.35rem;padding:.45rem .65rem .5rem}.cx-card-art{width:62px;height:68px}.cx-card h3{font-size:1.3rem}.cx-text{-webkit-line-clamp:2;line-clamp:2;font-size:var(--ui-fs-xs)}.cx-card .cx-strip{height:2.1rem}.cx-card .weapon-numbers b{font-size:1rem}.cx-track>li{padding:.2rem .15rem}.cx-card.is-ladder .cx-text{display:none}}.cx-shelf{border:var(--ui-bw) solid var(--ink);border-radius:var(--ui-r);background:var(--ui-halftone),linear-gradient(180deg,var(--ui-panel),var(--ui-panel-2));min-width:0;box-shadow:var(--ui-drop);padding:.4rem .6rem .55rem}.cx-shelf>h3{color:var(--ui-title);font:italic 900 1rem/1 var(--display);letter-spacing:.05em;text-shadow:1px 1px 0 var(--ink);align-items:baseline;gap:.45rem;margin:0 0 .4rem;display:flex}.cx-shelf>h3 small{color:var(--ui-gold);font-size:.85em}.cx-more{color:var(--ui-text-faint);font:700 .75rem/1 var(--body);letter-spacing:.02em;text-shadow:none;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.cx-more>.cx-lock{width:12px;height:12px}.cx-shelf-tiles{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:.4rem;display:grid}.cartoon-game.arcade-workshop.w9k .cx-shelf button.cx-tile{aspect-ratio:1;height:auto;min-height:44px}.cartoon-game.arcade-workshop.w9k .cx-shelf button.cx-tile.is-recipe{box-shadow:2px 2px 0 var(--ink),inset 0 0 0 3px var(--ui-gold);border-radius:50%}.cartoon-game.arcade-workshop.w9k .cx-shelf button.cx-tile.is-recipe.is-unknown{border-style:dashed;box-shadow:inset 0 0 0 2px #6b5426}.cx-tile.is-recipe.is-unknown:before{width:56%;height:62%;top:16%;left:22%}.cx-hintdots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:12%;left:0;right:0}.cx-hintdots>i{border:1.5px solid var(--ink);background:var(--o);border-radius:50%;width:7px;height:7px}.cartoon-game.arcade-workshop.w9k .cx-shelf button.cx-tile.is-boss{background:var(--ui-halftone),radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--o) 30%,#2a211d) 0,#140e10 75%);border-radius:10px 13px 9px 12px}.cartoon-game.arcade-workshop.w9k .cx-shelf button.cx-tile.is-boss.is-unknown{background:var(--ui-halftone),radial-gradient(circle at 50% 42%,#8a705a 0,#5a4640 55%,#2a201c 100%)}.cx-tile>.cx-boss{object-fit:contain;filter:drop-shadow(1px 2px #16110fcc);pointer-events:none;width:86%;height:86%;position:absolute;top:7%;left:7%}.cx-tile.is-unknown>.cx-boss{filter:brightness(0)drop-shadow(1px 2px #0005);opacity:.9}.cx-tile>.cx-boss.is-plate,.cx-card-art>.cx-boss.is-plate{border:2px solid var(--ink);background:var(--o);border-radius:50%;width:56%;height:56%;top:22%;left:22%}.cx-tile.is-boss.is-unknown:before{display:none}.cx-tile.is-boss>.cx-q{color:#e6d6b4;font-size:1.15rem}.cx-picks,.cx-line{display:none}@media (width<=900px){.w9k .w9k-codex{height:auto;container-type:normal}.w9k:has(.w9k-codex) .w9k-main{overflow-y:auto}.cx{grid-template-columns:minmax(0,1fr);gap:.5rem;height:auto}.cx-board{padding:.45rem .5rem .5rem}.cx-board-head h2{font-size:1.15rem}.cartoon-game.arcade-workshop.w9k .cx-filters>button{min-height:44px;padding:.2rem .45rem;font-size:.8125rem}.cx-mapbox{display:none}.cx-picks{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.cartoon-game.arcade-workshop.w9k button.cx-pick{background:linear-gradient(170deg,color-mix(in srgb,var(--o) 30%,var(--ui-raised)),var(--ui-raised));min-width:0;min-height:48px;color:var(--ui-text);flex-direction:column;gap:.1rem;padding:.2rem .15rem;display:flex}.cartoon-game.arcade-workshop.w9k button.cx-pick[aria-pressed=true]{background:color-mix(in srgb,var(--o) 70%,#2a211d);color:#16110f;outline:3px solid var(--ui-gold);outline-offset:1px}.cx-pick>b{max-width:100%;font:italic 900 .75rem/1 var(--display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cx-pick>small{font:700 .6875rem/1 var(--body);opacity:.85}.cx-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem .3rem;display:grid}.cx-linecell{flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.cartoon-game.arcade-workshop.w9k .cx-linecell>button.cx-tile{aspect-ratio:1;height:auto;min-height:44px}.cx-linecell>small{max-width:100%;color:var(--ui-text-faint);font:italic 800 .6875rem/1 var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cx-locked{font-size:.75rem}.cx-side{grid-template-rows:none;gap:.5rem}.cx-cardslot{container-type:normal}.cx-plaque{padding:.25rem .4rem .5rem}.cx-plaque>b{font-size:1.15rem}.cx-plaque>em{font-size:.6875rem}.cx-card{gap:.4rem;padding:.5rem .6rem .55rem}.cx-card-art{width:64px;height:70px}.cx-card h3{font-size:1.3rem}.cx-shelf-tiles{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:.3rem}}.cartoon-game.arcade-workshop.w9k{flex-direction:column;gap:.5rem;display:flex}.w9k .w9k-main{scrollbar-color:var(--ui-raised-hi) transparent;flex:1;align-self:center;width:min(100%,1320px);min-height:0;padding:2px 6px 8px 2px;overflow:hidden auto}.cartoon-game.arcade-workshop.w9k .w9k-head{gap:.6rem}.cartoon-game.arcade-workshop.w9k .w9k-head h1{color:var(--ui-gold);font:italic 900 clamp(1.35rem,3vw,2.3rem)/1 var(--display);letter-spacing:.01em;text-shadow:var(--ui-poster-shadow);white-space:nowrap;flex:1;margin:0;transform:rotate(-2deg)}.w9k .w9k-head h1 b{color:var(--ui-pink);-webkit-text-stroke:1px var(--ui-line);text-shadow:3px 3px 0 var(--ui-gold)}.w9k .w9k-wallet{color:var(--ui-gold);font:italic 900 1.2rem/1 var(--display);text-shadow:var(--ui-title-shadow);flex:none;align-items:center;gap:.3em;display:flex}.w9k .w9k-wallet small{color:var(--ui-text-dim);font-size:.62em}.w9k .w9k-wallet .core-icon,.w9k .w9k-cores .core-icon{width:1.15em;height:1.15em}.cartoon-game.arcade-workshop.w9k .w9k-play{background:var(--ui-gold);color:var(--ui-ink);font:italic 900 1.05rem/1 var(--display);letter-spacing:.02em;box-shadow:3px 4px 0 var(--ui-line);flex:none;transform:rotate(-1deg)}.cartoon-game.arcade-workshop.w9k .w9k-play:hover:not(:disabled){background:var(--ui-gold-hi)}.w9k .w9k-tabs{flex:none;align-self:center;align-items:stretch;gap:.45rem;width:min(100%,1320px);display:flex}.cartoon-game.arcade-workshop.w9k .w9k-tabs>button{background:var(--ui-raised);min-height:46px;color:var(--ui-text-dim);font:italic 900 1.15rem/1 var(--display);letter-spacing:.04em;flex:0 220px}.cartoon-game.arcade-workshop.w9k .w9k-tabs>button[aria-pressed=true]{background:var(--ui-gold);color:var(--ui-ink);transform:rotate(-.6deg)}.w9k .w9k-tabs>button small{font:700 .7rem/1 var(--body);letter-spacing:.02em;opacity:.8}.w9k .w9k-links{align-items:center;gap:.35rem;margin-left:auto;display:flex}.cartoon-game.arcade-workshop.w9k .w9k-links>button{min-height:34px;box-shadow:none;color:var(--ui-text-faint);font:600 .8125rem/1 var(--body);text-underline-offset:3px;background:0 0;border-width:2px;padding:.3em .6em;text-decoration:underline}.cartoon-game.arcade-workshop.w9k .w9k-links>button:hover:not(:disabled){background:var(--ui-raised);color:var(--ui-text)}.w9k .w9k-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .45rem;display:flex}.w9k .w9k-sec-head h2{color:var(--ui-title);font:italic 900 1.3rem/1 var(--display);letter-spacing:.02em;text-shadow:var(--ui-title-shadow);margin:0}.w9k .w9k-sec-head h2 small{color:var(--ui-text-faint);letter-spacing:.06em;font-size:.65em}.w9k .w9k-sec-head p{color:var(--ui-text-dim);font:var(--ui-fs-xs)/1.25 var(--body);margin:0}.w9k .w9k-sec-head p b{color:var(--ui-gold)}.cartoon-game.arcade-workshop.w9k .w9k-hex,.cartoon-game .w9k-hex{flex:none;width:44px;height:44px;display:block}.cartoon-game.arcade-workshop.w9k .w9k-hex-mini{flex:none;width:18px;height:18px}.w9k .w9k-hex-empty{border:2px dashed var(--ui-text-faint);border-radius:50%;width:36px;height:36px}.w9k .w9k-cores{align-items:center;gap:.18em;display:inline-flex}.w9k .w9k-armory{flex-direction:column;gap:.75rem;display:flex}.w9k .w9k-loadout{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-glass);box-shadow:var(--ui-shadow);padding:.7rem .8rem .6rem}.w9k .w9k-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.cartoon-game.arcade-workshop.w9k .w9k-slot{background:var(--ui-sunken);min-height:78px;color:var(--ui-text);text-align:left;border-style:dashed;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:.55rem;padding:.45rem .6rem;display:grid}.cartoon-game.arcade-workshop.w9k .w9k-slot[aria-pressed=true]{background:var(--ui-raised-hi);color:var(--ui-text);box-shadow:0 0 0 3px var(--ui-gold),3px 4px 0 var(--ui-line);border-style:solid;transform:rotate(-.8deg)}.w9k .w9k-slot-label{color:var(--ui-gold);font:italic 900 .8125rem/1 var(--display);letter-spacing:.07em;grid-column:1/-1}.w9k .w9k-slot>.w9k-hex,.w9k .w9k-slot>.w9k-hex-empty{grid-row:2/4}.w9k .w9k-slot strong{width:100%;color:var(--ui-title);font:italic 800 1.02rem/1.1 var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.w9k .w9k-slot small{width:100%;color:var(--ui-text-faint);font:600 .75rem/1.2 var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.w9k .w9k-reserve{color:var(--ui-text-dim);font:600 .8125rem/1.2 var(--body);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:.55rem 0 0;display:flex}.w9k .w9k-reserve>span{color:var(--ui-text-faint);font:italic 800 .8125rem/1 var(--display);letter-spacing:.06em}.w9k .w9k-reserve>i{align-items:center;gap:.3em;font-style:normal;display:inline-flex}.cartoon-game.arcade-workshop.w9k .w9k-proto{background:var(--ui-sunken);min-height:34px;color:var(--ui-text-dim);font:600 .8125rem/1 var(--body);border-style:dashed;border-width:2px;padding:.3em .7em}.cartoon-game.arcade-workshop.w9k .w9k-proto[aria-pressed=true]{background:var(--ui-good-bg);color:var(--ui-green);border-style:solid}.w9k .w9k-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.w9k .w9k-card{--o:#9bb6cf;border:var(--ui-bw) solid var(--ui-line);border-top:6px solid var(--o);border-radius:var(--ui-r);background:var(--ui-halftone),linear-gradient(170deg,color-mix(in srgb,var(--o) 14%,var(--ui-panel)) 0,var(--ui-panel-2) 65%);box-shadow:var(--ui-shadow);flex-direction:column;gap:.4rem;padding:.55rem .6rem .6rem;display:flex;position:relative}.w9k .w9k-card:nth-child(odd){border-radius:var(--ui-r-lg)}.w9k .w9k-card.is-locked{background:var(--ui-halftone),var(--ui-panel-2)}.w9k .w9k-card.is-fit{box-shadow:0 0 0 3px var(--ui-gold),var(--ui-shadow)}.w9k .w9k-card.is-dim{opacity:.55}.cartoon-game.arcade-workshop.w9k .w9k-card-head{width:100%;min-height:48px;box-shadow:none;color:var(--ui-text);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.55rem;padding:0;display:flex}.cartoon-game.arcade-workshop.w9k .w9k-card-head:hover:not(:disabled){background:0 0;transform:none}.w9k .w9k-card-name{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.w9k .w9k-card-name strong{color:var(--ui-title);font:italic 900 1.15rem/1 var(--display);letter-spacing:.01em;text-shadow:var(--ui-title-shadow)}.w9k .w9k-role{border:2px solid var(--ui-line);background:var(--o);color:var(--ui-ink);font:italic 900 .75rem/1 var(--display);letter-spacing:.06em;border-radius:4px 6px 3px 5px;align-self:flex-start;padding:.12rem .4rem .08rem}.w9k .w9k-price{border:2px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-sunken);color:var(--ui-gold);font:italic 900 .95rem/1 var(--display);flex:none;padding:.2rem .45rem;transform:rotate(3deg)}.w9k .w9k-price.is-owned{background:var(--ui-good-bg);color:var(--ui-green)}.w9k .w9k-price.is-short{color:var(--ui-red)}.w9k .w9k-skill,.w9k .w9k-rider{color:var(--ui-text-dim);font:var(--ui-fs-xs)/1.3 var(--body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.w9k .w9k-skill b,.w9k .w9k-rider b{color:var(--ui-gold);font:italic 900 .8125rem/1 var(--display);letter-spacing:.05em}.w9k .w9k-rider b{color:var(--o)}.w9k .w9k-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.w9k .w9k-forms>li{display:flex}.cartoon-game.arcade-workshop.w9k .w9k-form{border-radius:var(--ui-r-sm);background:var(--ui-sunken);width:100%;min-height:44px;box-shadow:none;color:var(--ui-text);text-align:left;border-width:2px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.15rem;padding:.3rem .4rem;display:flex}.cartoon-game.arcade-workshop.w9k .w9k-form strong{font:italic 800 .9rem/1 var(--display)}.cartoon-game.arcade-workshop.w9k .w9k-form small{color:var(--ui-text-faint);font:600 .75rem/1.15 var(--body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cartoon-game.arcade-workshop.w9k .w9k-form[aria-pressed=true]{background:var(--o);color:var(--ui-ink);box-shadow:var(--ui-drop)}.cartoon-game.arcade-workshop.w9k .w9k-form[aria-pressed=true] small{color:#3a2629}.cartoon-game.arcade-workshop.w9k .w9k-form:disabled{opacity:1;filter:none}.cartoon-game.arcade-workshop.w9k .w9k-form.is-locked strong{color:var(--ui-text-faint)}.w9k .w9k-card-foot{margin-top:auto;display:flex}.cartoon-game.arcade-workshop.w9k .w9k-card-foot>button{min-height:42px;font:italic 900 1rem/1 var(--display);letter-spacing:.03em;flex:1}.cartoon-game.arcade-workshop.w9k .w9k-buy{background:var(--ui-gold);color:var(--ui-ink)}.cartoon-game.arcade-workshop.w9k .w9k-buy:hover:not(:disabled){background:var(--ui-gold-hi)}.cartoon-game.arcade-workshop.w9k .w9k-put{background:var(--ui-raised);color:var(--ui-text)}.w9k .w9k-in-slot{border:2px dashed var(--o);border-radius:var(--ui-r);min-height:42px;color:var(--o);font:italic 900 .9rem/1 var(--display);letter-spacing:.05em;text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.w9k .w9k-tree{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:.9rem;min-height:100%;display:grid}.w9k .w9k-map{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-halftone),radial-gradient(circle at 50% 50%,#3a2629 0,var(--ui-panel-2) 72%);min-height:0;box-shadow:var(--ui-shadow);position:relative}.w9k .w9k-tree-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.w9k .w9k-tree-one{display:none}.w9k .w9k-edge{fill:none;stroke:var(--ui-line);stroke-width:4px;stroke-linecap:round;opacity:.9}.w9k .w9k-edge.is-lit{stroke:var(--b);stroke-width:6px;opacity:1}.w9k .w9k-branch-label{fill:var(--b);font:italic 900 22px/1 var(--display);letter-spacing:.06em;text-anchor:middle;paint-order:stroke;stroke:var(--ui-panel-2);stroke-width:7px}.w9k .w9k-path-label{fill:var(--ui-text-faint);font:700 12px/1 var(--display);letter-spacing:.08em;text-anchor:middle}.w9k .w9k-core-plate{fill:var(--ui-gold);stroke:var(--ui-line);stroke-width:4px;stroke-linejoin:round}.w9k .w9k-core text{fill:var(--ui-ink);text-anchor:middle;font-family:var(--display);font-style:italic;font-weight:900}.w9k .w9k-core-small{letter-spacing:.1em;font-size:13px}.w9k .w9k-core-big{font-size:32px}.w9k .w9k-node{cursor:pointer;outline:none}.w9k .w9k-node-shadow{fill:var(--ui-line)}.w9k .w9k-node-plate{fill:var(--ui-raised);stroke:var(--ui-line);stroke-width:3.5px;stroke-linejoin:round}.w9k .w9k-node-tag{fill:var(--ui-text);text-anchor:middle;font:italic 900 15px/1 var(--display);pointer-events:none}.w9k .w9k-node[data-state=ranked] .w9k-node-plate{fill:color-mix(in srgb,var(--b) 60%,var(--ui-raised))}.w9k .w9k-node[data-state=max] .w9k-node-plate{fill:var(--b)}.w9k .w9k-node[data-state=ranked] .w9k-node-tag,.w9k .w9k-node[data-state=max] .w9k-node-tag{fill:var(--ui-ink)}.w9k .w9k-node[data-state=open] .w9k-node-plate{stroke:var(--b);stroke-width:4px;stroke-dasharray:7 4}.w9k .w9k-node[data-state=gate] .w9k-node-plate,.w9k .w9k-node[data-state=nopoints] .w9k-node-plate{fill:var(--ui-sunken)}.w9k .w9k-node[data-state=gate] .w9k-node-tag{font-size:13px}.w9k .w9k-node[data-state=soon] .w9k-node-plate{fill:var(--ui-panel-2);stroke-dasharray:3 4;opacity:.75}.w9k .w9k-node[data-state=soon] .w9k-node-tag{fill:var(--ui-text-faint);letter-spacing:.06em;font-size:11px}.w9k .w9k-node.is-focus .w9k-node-plate,.w9k .w9k-node:focus-visible .w9k-node-plate{stroke:var(--ui-text);stroke-width:5px;stroke-dasharray:none}.w9k .w9k-node.is-focus .w9k-node-shadow{fill:var(--ui-gold)}.w9k .w9k-node-name{fill:var(--ui-text-dim);text-anchor:middle;font:700 13px/1 var(--display);letter-spacing:.02em;paint-order:stroke;stroke:var(--ui-panel-2);stroke-width:5px;pointer-events:none}.w9k .w9k-node[data-state=ranked] .w9k-node-name,.w9k .w9k-node[data-state=max] .w9k-node-name{fill:var(--ui-text)}.w9k .w9k-node.is-key .w9k-node-plate{stroke:var(--b);stroke-width:3.5px}.w9k .w9k-node-ring{fill:none;stroke:var(--b);stroke-width:1.6px;opacity:.6;pointer-events:none}.w9k .w9k-node.is-key .w9k-node-tag{fill:var(--b);font-size:19px;font-style:normal}.w9k .w9k-node.is-key[data-state=max] .w9k-node-plate{fill:var(--b);stroke:var(--ui-line)}.w9k .w9k-node.is-key[data-state=max] .w9k-node-tag,.w9k .w9k-node.is-key[data-state=max] .w9k-node-ring{fill:var(--ui-ink);stroke:var(--ui-ink)}.w9k .w9k-node[data-state=rival] .w9k-node-plate{fill:var(--ui-sunken);stroke-dasharray:4 4;opacity:.6}.w9k .w9k-lv-row strong small{color:var(--ui-text-faint);text-shadow:none;margin-left:.1em;font-size:.6em}.w9k .w9k-branch-strip{gap:.3rem;display:flex}.cartoon-game.arcade-workshop.w9k .w9k-branch-chip{min-width:0;min-height:34px;color:var(--b);font:italic 900 .85rem/1 var(--display);letter-spacing:.04em;flex:1 1 0;padding:.2em}.cartoon-game.arcade-workshop.w9k .w9k-branch-chip.is-on{background:var(--b);color:var(--ui-ink)}.w9k .w9k-side{border:var(--ui-bw) solid var(--ui-line);border-top:6px solid var(--b);border-radius:var(--ui-r-lg);background:var(--ui-glass);min-height:0;box-shadow:var(--ui-shadow);color:var(--ui-text);flex-direction:column;gap:.6rem;padding:.7rem .8rem;display:flex}.w9k .w9k-lv-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.w9k .w9k-lv-row strong{color:var(--ui-gold);font:italic 900 1.5rem/1 var(--display);text-shadow:var(--ui-title-shadow)}.w9k .w9k-points{border:2px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-sunken);color:var(--ui-text-faint);font:italic 900 .9rem/1 var(--display);letter-spacing:.04em;padding:.15rem .45rem}.w9k .w9k-points.has-points{background:var(--ui-gold);color:var(--ui-ink);transform:rotate(2deg)}.w9k .w9k-xp{border:2px solid var(--ui-line);background:var(--ui-sunken);border-radius:8px;height:14px;margin:.4rem 0 .25rem;overflow:hidden}.w9k .w9k-xp>i{background:var(--ui-cyan);height:100%;display:block}.w9k .w9k-lv small{color:var(--ui-text-faint);font:600 .75rem/1.2 var(--body)}.w9k .w9k-node-card{border:2px solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-sunken);padding:.6rem .65rem}.w9k .w9k-node-branch{color:var(--b);font:italic 900 .8125rem/1 var(--display);letter-spacing:.07em}.w9k .w9k-node-card h3{color:var(--ui-title);font:italic 900 1.45rem/1 var(--display);text-shadow:var(--ui-title-shadow);margin:.2rem 0 .3rem}.w9k .w9k-node-card p{color:var(--ui-text-dim);font:var(--ui-fs-sm)/1.3 var(--body);margin:0 0 .4rem}.w9k .w9k-node-card[data-state=soon] h3:after{content:"COMING SOON";border:2px solid var(--ui-line);background:var(--ui-raised-hi);color:var(--ui-text-dim);vertical-align:middle;text-shadow:none;border-radius:4px 6px 3px 5px;margin-left:.5rem;padding:.1rem .35rem;font-size:.55em}.w9k .w9k-pips{align-items:center;gap:.3rem;margin:0 0 .35rem;display:flex}.w9k .w9k-pips>i{border:2px solid var(--ui-line);background:var(--ui-raised);border-radius:3px 5px 3px 4px;width:18px;height:12px}.w9k .w9k-pips>i.is-on{background:var(--b)}.w9k .w9k-pips>b{color:var(--ui-text);font:italic 900 1rem/1 var(--display);margin-left:.3rem}.w9k .w9k-node-status{color:var(--ui-text-faint)!important;font-size:var(--ui-fs-xs)!important}.w9k .w9k-node-actions{grid-template-columns:3fr 2fr;gap:.45rem;display:grid}.cartoon-game.arcade-workshop.w9k .w9k-rank{background:var(--ui-gold);color:var(--ui-ink);font:italic 900 1.05rem/1 var(--display)}.cartoon-game.arcade-workshop.w9k .w9k-rank:hover:not(:disabled){background:var(--ui-gold-hi)}.cartoon-game.arcade-workshop.w9k .w9k-unrank{background:var(--ui-raised);color:var(--ui-text);font:italic 900 .95rem/1 var(--display)}.w9k .w9k-totals h4{color:var(--ui-text-faint);font:italic 900 .8125rem/1 var(--display);letter-spacing:.07em;margin:0 0 .3rem}.w9k .w9k-totals ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.w9k .w9k-totals li{border:2px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-good-bg);color:var(--ui-green);font:700 .8125rem/1.1 var(--body);padding:.2rem .45rem}.w9k .w9k-totals p{color:var(--ui-text-faint);font:var(--ui-fs-xs)/1.2 var(--body);margin:0}.w9k .w9k-tree-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.cartoon-game.arcade-workshop.w9k .w9k-tree-actions>button{min-height:38px;font:italic 900 .9rem/1 var(--display);letter-spacing:.03em;flex:auto}.cartoon-game.arcade-workshop.w9k .w9k-tree-actions>.w9k-proto{font:600 .8125rem/1 var(--body)}.w9k .w9k-notice{border:2px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-text);max-width:min(100%,720px);color:var(--ui-ink);box-shadow:var(--ui-drop);font:700 var(--ui-fs-xs)/1.25 var(--body);text-align:center;flex:none;align-self:center;margin:0;padding:.35rem .8rem}.cartoon-game .w9k-launch .w9k-launch-hexes{justify-content:center;gap:.35rem;display:flex}.cartoon-game .w9k-launch-slot{flex-direction:column;align-items:center;gap:.15rem;max-width:5.5rem;display:flex}.cartoon-game .w9k-launch-slot .w9k-hex{width:46px;height:46px}.cartoon-game .w9k-launch-slot small{max-width:100%;font:600 .75rem/1.1 var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1180px){.w9k .w9k-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.w9k .w9k-grid,.w9k .w9k-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.w9k .w9k-tree{grid-template-columns:minmax(0,1fr);min-height:0}.w9k .w9k-map{aspect-ratio:1000/660;width:100%}.w9k .w9k-node-card{order:-1}}@media (width<=560px){.cartoon-game.arcade-workshop.w9k{gap:.4rem;padding:.45rem .6rem}.cartoon-game.arcade-workshop.w9k .w9k-head .menu-back{min-width:0;padding:.35em .5em}.cartoon-game.arcade-workshop.w9k .w9k-head h1{text-shadow:2px 2px 0 var(--ui-line);font-size:1.3rem}.w9k .w9k-head h1 b{text-shadow:2px 2px 0 var(--ui-line)}.w9k .w9k-wallet{font-size:1rem}.w9k .w9k-wallet small{display:none}.cartoon-game.arcade-workshop.w9k .w9k-play{padding:.45em .55em;font-size:.85rem}.cartoon-game.arcade-workshop.w9k .w9k-tabs>button{flex-direction:column;flex:1 1 0;gap:.1rem;min-height:42px;font-size:1rem}.w9k .w9k-links{flex-direction:column;align-items:stretch;gap:.15rem}.cartoon-game.arcade-workshop.w9k .w9k-links>button{min-height:20px;box-shadow:none;border:0;padding:.1em .3em;font-size:.75rem}.w9k .w9k-grid{grid-template-columns:minmax(0,1fr)}.w9k .w9k-loadout{padding:.55rem .55rem .5rem}.w9k .w9k-slots{gap:.4rem}.cartoon-game.arcade-workshop.w9k .w9k-slot{column-gap:.4rem;min-height:70px;padding:.35rem .45rem}.cartoon-game.arcade-workshop.w9k .w9k-slot .w9k-hex{width:34px;height:34px}.w9k .w9k-slot strong{font-size:.92rem}.w9k .w9k-sec-head h2{font-size:1.15rem}.w9k .w9k-map{aspect-ratio:auto;padding:.4rem}.w9k .w9k-tree-all{display:none}.w9k .w9k-tree-one{flex-direction:column;gap:.4rem;display:flex}.w9k .w9k-tree-one .w9k-tree-svg{flex:none;align-self:center;width:min(100%,340px);height:auto;position:static}}.w9k .w9k-skill{-webkit-line-clamp:3;line-clamp:3}.w9k .w9k-node.is-key:is([data-state=gate],[data-state=rival],[data-state=soon]){opacity:.55}.cartoon-game.arcade-workshop.ws-v3{gap:.55rem}.ws-v3 .ws-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:.45rem;width:min(100%,720px);display:grid}.cartoon-game.arcade-workshop .ws-tabs>button{background:var(--ui-raised);min-height:46px;color:var(--ui-text-dim);font-size:1rem}.cartoon-game.arcade-workshop .ws-tabs>button[aria-pressed=true]{background:var(--ui-gold);color:var(--ui-ink)}.ws-v3 .ws-main{flex-direction:column;flex:1;align-self:center;width:min(100%,1180px);min-height:0;display:flex;overflow:hidden}.ws-v3 .ws-loadout{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.ws-v3 .ws-modes{flex:none;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:.4rem;display:grid}.cartoon-game.arcade-workshop .ws-mode{background:var(--ui-raised);min-height:44px;color:var(--ui-text-dim);text-align:center;padding:.35em .4em;font-size:.85rem;line-height:1.05}.cartoon-game.arcade-workshop .ws-mode[aria-pressed=true],.cartoon-game.arcade-workshop .ws-mode.is-balanced[aria-pressed=true]{background:var(--ui-gold);color:var(--ui-ink)}.cartoon-game.arcade-workshop .ws-mode>svg{width:1.1em;height:1.1em}.ws-v3 .ws-custom-pick{color:var(--ui-text-dim);font:.75rem/1 var(--display);flex:none;align-items:center;gap:.5rem;display:flex}.ws-v3 .ws-custom-pick select{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);height:36px;color:var(--ui-gold);font:.9rem/1 var(--display);border-radius:9px;flex:1;padding:0 .5em}.ws-v3 .ws-loadout-head{flex:none;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.ws-v3 .ws-loadout-head h2{color:var(--ui-gold);font:1.15rem/1 var(--display);white-space:nowrap;margin:0}.ws-v3 .ws-loadout-head h2 small{color:var(--ui-text-dim);font-size:.65em}.ws-v3 .ws-loadout-head p{color:var(--ui-text-dim);font:.8rem/1.2 var(--body);text-align:right;margin:0}.ws-v3 .ws-share{flex:none;align-items:center;gap:.7rem;display:flex}.ws-v3 .ws-share-label{color:var(--ui-gold);font:.85rem/1 var(--display);flex:none;align-items:center;gap:.3em;display:flex}.ws-v3 .ws-share-label>svg{color:#ffe064;width:1.1em;height:1.1em}.ws-v3 .ws-share-track{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-panel);border-radius:8px;flex:1;height:14px;position:relative}.ws-v3 .ws-share-fill{background:linear-gradient(90deg,var(--ui-gold),var(--ui-gold));color:var(--ui-ink);border-radius:6px;position:absolute;inset:0 auto 0 0}.ws-v3 .ws-share.is-low .ws-share-fill{background:linear-gradient(90deg,var(--ui-raised),var(--ui-hot));color:var(--ui-ink)}.ws-v3 .ws-share-mark{background:var(--ui-gold);width:3px;color:var(--ui-ink);margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 0 1px #100e19}.ws-v3 .ws-share-mark>small{color:var(--ui-gold);font:.75rem/1 var(--display);position:absolute;top:-1.15em;left:50%;transform:translate(-50%)}.ws-v3 .ws-share{margin-top:.35rem}.ws-v3 .ws-mix{grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));flex:1;gap:.45rem;min-height:0;display:grid}.ws-v3 .ws-hex{border-radius:var(--ui-r);min-height:0;position:relative}.cartoon-game.arcade-workshop .ws-hex-add,.ws-v3 .ws-hex-view{border:var(--ui-bw) solid var(--ui-line);border-radius:inherit;background:var(--ui-raised);width:100%;height:100%;min-height:0;color:var(--ui-text-dim);box-shadow:var(--ui-drop);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .25rem;display:flex;position:relative}.ws-v3 .ws-hex:after{content:"";background:var(--card);opacity:.7;pointer-events:none;border-radius:2px;height:3px;position:absolute;bottom:3px;left:10px;right:10px}.ws-v3 .ws-hex.is-zero .ws-hex-art,.ws-v3 .ws-hex.is-zero strong{opacity:.38;filter:saturate(.3)}.ws-v3 .ws-hex-art{flex:1;justify-content:center;width:100%;min-height:0;display:flex}.ws-v3 .ws-hex-art>svg{width:auto;height:100%;max-height:76px}.ws-v3 .ws-hex strong{width:100%;color:var(--ui-gold);font:.8rem/1.05 var(--display);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-v3 .ws-hex-count{color:var(--ui-gold);font:1.05rem/1 var(--display);text-shadow:1px 2px #100e19;position:absolute;top:.25rem;left:.4rem}.ws-v3 .ws-hex.is-zero .ws-hex-count{color:var(--ui-text-faint)}.cartoon-game.arcade-workshop .ws-hex-sub{background:var(--ui-raised);width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:var(--ui-drop);font:1.3rem/1 var(--display);border-width:2px;border-radius:9px;padding:0;position:absolute;top:3px;right:3px}.ws-v3 .ws-mix[data-editable=true] .ws-hex-add:hover:not(:disabled){background:var(--ui-raised)}.ws-v3 .ws-tree{flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;min-height:0;display:grid}.ws-v3 .tree-panel{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);background:radial-gradient(circle at 50% 50%,var(--ui-panel) 0,var(--ui-panel) 70%);min-height:0;box-shadow:var(--ui-drop);touch-action:manipulation;position:relative;overflow:hidden}.ws-v3 .tree-svg{width:100%;height:100%;display:block}.ws-v3 .tree-spoke{stroke:var(--branch);stroke-width:5px;stroke-linecap:round;opacity:.35}.ws-v3 .tree-core polygon{fill:#efc67e;stroke:#100e19;stroke-width:4px}.ws-v3 .tree-core g{color:#3a2a28}.ws-v3 .tree-node{cursor:pointer;outline:none}.ws-v3 .tree-node .tree-node-glyph{color:#fff1ce;pointer-events:none}.ws-v3 .tree-node-tag rect{fill:#fff3cf;stroke:#100e19;stroke-width:2px}.ws-v3 .tree-node-tag text{fill:#20243b;font:11px/1 var(--display,Impact,sans-serif);text-anchor:middle;pointer-events:none}.ws-v3 .tree-node[data-state=locked] .tree-node-plate,.ws-v3 .tree-node[data-state=locked] .tree-node-glyph{opacity:.42;filter:saturate(.35)}.ws-v3 .tree-node[data-state=locked] .tree-node-tag rect{fill:#8f7f80}.ws-v3 .tree-node[data-state=soon]{cursor:default}.ws-v3 .tree-node[data-state=soon] .tree-node-plate{opacity:.55}.ws-v3 .tree-node[data-state=soon] .tree-node-tag rect{fill:#6c6472}.ws-v3 .tree-node[data-state=soon] .tree-node-tag text{fill:#e6dcd0;font-size:8px}.ws-v3 .tree-node[data-state=owned] .tree-node-tag rect{fill:#a9c194}.ws-v3 .tree-node[data-state=buyable] .tree-node-tag rect{fill:#ffd36b}.ws-v3 .tree-node[data-state=buyable] .tree-node-plate{animation:1.6s ease-in-out infinite tree-ready}.ws-v3 .tree-node-halo{fill:none;stroke:#ffd36b;stroke-width:3px;stroke-dasharray:5 4;opacity:.75}.ws-v3 .tree-node.is-focus .tree-node-plate,.ws-v3 .tree-node:focus-visible .tree-node-plate{filter:drop-shadow(0 0 4px #fff3cf)drop-shadow(0 0 2px #fff3cf)}.ws-v3 .tree-branch-label text{fill:var(--branch);font:13px/1 var(--display,Impact,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#141420;stroke-width:4px}.ws-v3 .tree-branch-label .tree-branch-pips{fill:#d6c4b4;font-size:12px}@keyframes tree-ready{50%{filter:brightness(1.25)drop-shadow(0 0 3px #ffd36b)}}.ws-v3 .tree-info{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-glass);min-height:0;color:var(--ui-text);box-shadow:var(--ui-shadow);flex-direction:column;gap:.7rem;padding:1rem;display:flex;overflow:hidden}.ws-v3 .tree-focus{flex-direction:column;gap:.3rem;display:flex}.ws-v3 .tree-rarity{color:var(--ui-text-faint);font:.75rem/1 var(--display);letter-spacing:.06em}.ws-v3 .tree-rarity[data-rarity=rare],.ws-v3 .tree-rarity[data-rarity=top]{color:var(--ui-text-faint)}.ws-v3 .tree-info h2{color:var(--ui-title);font:var(--ui-fs-xl)/1 var(--display);margin:0}.ws-v3 .tree-status{border:var(--ui-bw) solid var(--ui-line);font:.8rem/1 var(--display);border-radius:9px;align-self:flex-start;align-items:center;gap:.3em;padding:.25em .55em;display:inline-flex}.ws-v3 .tree-status>svg{width:1.1em;height:1.1em}.ws-v3 .tree-status.owned{background:var(--ui-green);color:var(--ui-ink)}.ws-v3 .tree-status.buyable{background:var(--ui-gold);color:var(--ui-ink)}.ws-v3 .tree-status.locked,.ws-v3 .tree-status.soon{background:var(--ui-raised)}.ws-v3 .tree-info p{color:var(--ui-text-dim);font:var(--ui-fs-sm)/1.35 var(--body);margin:0}.ws-v3 .tree-perks h3{color:var(--ui-text);font:.85rem/1 var(--display);margin:0 0 .35rem}.ws-v3 .tree-perks h3 small{color:var(--ui-text-faint);font-size:.75rem}.ws-v3 .tree-perks ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ws-v3 .tree-perks li{color:var(--ui-text);font:.78rem/1.25 var(--body);opacity:.75;align-items:flex-start;gap:.5rem;display:flex}.ws-v3 .tree-perks li.is-on{color:var(--ui-text);opacity:1}.ws-v3 .tree-perks li>b{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);width:22px;height:22px;font:.75rem/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.ws-v3 .tree-perks li.is-on>b{background:var(--ui-green);color:var(--ui-ink)}.ws-v3 .tree-perks strong{color:var(--ui-text)}.ws-v3 .tree-info .tree-legend{color:var(--ui-text-faint);font-size:var(--ui-fs-xs);margin-top:auto}@media (width<=700px){.ws-v3 .ws-tabs{gap:.3rem}.cartoon-game.arcade-workshop .ws-tabs>button{min-height:42px;padding:.35em;font-size:.8rem}.ws-v3 .ws-modes{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;gap:.25rem}.cartoon-game.arcade-workshop .ws-mode{border-width:2px;min-height:44px;padding:.25em .15em;font-size:.75rem}.cartoon-game.arcade-workshop .ws-mode>svg{display:none}.ws-v3 .ws-loadout{gap:.4rem}.ws-v3 .ws-loadout-head{flex-direction:column;align-items:flex-start;gap:.2rem}.ws-v3 .ws-loadout-head h2{font-size:.95rem}.ws-v3 .ws-loadout-head p{text-align:left;font-size:.75rem}.ws-v3 .ws-share-label{font-size:.75rem}.ws-v3 .ws-mix{grid-template-columns:repeat(var(--phone-cols),minmax(0,1fr));grid-template-rows:repeat(var(--phone-rows),minmax(0,1fr));gap:.3rem}.cartoon-game.arcade-workshop .ws-hex-add,.ws-v3 .ws-hex-view{border-width:2px;padding:.2rem .15rem .3rem}.ws-v3 .ws-hex strong{font-size:.75rem}.ws-v3 .ws-hex-count{font-size:.85rem;top:.2rem;left:.3rem}.cartoon-game.arcade-workshop .ws-hex-sub{border-radius:7px;width:26px;min-width:26px;height:26px;min-height:26px;font-size:1.05rem;top:2px;right:2px}.ws-v3 .ws-tree{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.45rem}.ws-v3 .tree-panel{border-radius:var(--ui-r)}.ws-v3 .tree-info{border-width:2px;gap:.4rem;padding:.55rem .7rem}.ws-v3 .tree-focus{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .5rem;display:grid}.ws-v3 .tree-rarity{grid-column:1/-1;font-size:.75rem}.ws-v3 .tree-info h2{font-size:1.05rem}.ws-v3 .tree-status{font-size:.75rem}.ws-v3 .tree-focus>p{grid-column:1/-1;font-size:.75rem;line-height:1.2}.ws-v3 .tree-perks h3{margin-bottom:.2rem;font-size:.75rem}.ws-v3 .tree-perks ul{gap:.2rem}.ws-v3 .tree-perks li{gap:.35rem;font-size:.75rem;line-height:1.15}.ws-v3 .tree-perks li>b{width:17px;height:17px;font-size:.75rem}.ws-v3 .tree-info .tree-legend{font-size:.75rem;line-height:1.15}}@media (prefers-reduced-motion:reduce){.ws-v3 .tree-node[data-state=buyable] .tree-node-plate{animation:none}}.ws-v3 .tree-wedge polygon{fill:var(--branch);opacity:.26;stroke:var(--branch);stroke-opacity:.18;stroke-width:1px}.ws-v3 .tree-branches{border-top:2px dashed #b39b80;flex-direction:column;gap:.3rem;margin:0;padding:.55rem 0 0;list-style:none;display:flex}.ws-v3 .tree-branches li{color:var(--ui-text);font:.75rem/1.1 var(--display);grid-template-columns:64px 34px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.ws-v3 .tree-branches li.is-current{color:var(--ui-text)}.ws-v3 .tree-branches li>b{text-shadow:0 0 0 var(--branch);border-left:6px solid var(--branch);padding-left:.35rem;font-weight:400}.ws-v3 .tree-branches li>span{color:var(--ui-text-faint)}.ws-v3 .tree-branches i{color:#7a6261;white-space:nowrap;text-overflow:ellipsis;background:#c4ab8a;border-radius:7px;padding:.15em .4em;font-size:.7rem;font-style:normal;overflow:hidden}.ws-v3 .tree-branches i.is-on{color:#25301f;background:#a9c194}.ws-v3 .ws-hex-art>svg{max-height:130px}@media (width<=700px){.ws-v3 .tree-branches{display:none}.ws-v3 .ws-hex-art>svg{max-height:76px}}@media (height<=700px){.ws-v3 .tree-branches{display:none}}.ws-v3 .ws-sets{gap:.5rem;min-width:0}.ws-v3 .ws-origin-chips{gap:.2rem}.ws-v3 .ws-origin-chips>i,.cartoon-game.arcade-menu .loadout-mix>i{font-style:normal}.ws-v3 .ws-origin-chips>i{border:var(--ui-bw) solid var(--ui-line);background:var(--chip,#9bb6cf);color:#100e19;width:1.5rem;height:1.5rem;font:.8rem/1 var(--display);border-radius:7px;place-items:center;display:grid}.ws-v3 .ws-set-text{text-overflow:ellipsis;white-space:nowrap;color:#e9dcc4;min-width:0;font:.75rem/1.2 var(--display);flex:1;overflow:hidden}.ws-v3 .ws-set-text>b{color:var(--chip,#fff)}.ws-v3 .ws-hex:not(.is-zero){outline-offset:-2px;outline:2px solid #ffe7b8}.cartoon-game.arcade-menu .loadout-sets{color:var(--ui-gold);font:.75rem/1 var(--display);letter-spacing:.04em;display:block}.ws-v3 .tree-focus.tree-detail{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .65rem;display:grid}.ws-v3 .tree-focus-icon{width:56px;height:56px}.ws-v3 .tree-focus-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ws-v3 .tree-detail>.tree-what,.ws-v3 .tree-detail>.tree-facts,.ws-v3 .tree-detail>.tree-buy,.ws-v3 .tree-detail>.tree-buy-note{grid-column:1/-1}.ws-v3 .tree-facts{font:.78rem/1.25 var(--body);grid-template-columns:auto minmax(0,1fr);gap:.2rem .6rem;margin:0;display:grid}.ws-v3 .tree-facts dt{color:var(--ui-text-faint);font:.75rem/1.3 var(--display);letter-spacing:.04em;text-transform:uppercase}.ws-v3 .tree-facts dd{color:var(--ui-text);margin:0}.cartoon-game.arcade-workshop .tree-buy{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-gold);min-height:46px;color:var(--ui-ink);box-shadow:var(--ui-drop);font:1rem/1 var(--display);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.35em;padding:.4em .8em;display:flex}.cartoon-game.arcade-workshop .tree-buy>svg{width:1.15em;height:1.15em}.cartoon-game.arcade-workshop .tree-buy:disabled{background:var(--ui-raised);color:var(--ui-text);cursor:not-allowed;box-shadow:none}.cartoon-game.arcade-workshop .tree-buy.is-armed{background:var(--ui-hot);color:var(--ui-ink);animation:.6s ease-in-out infinite alternate tree-armed}@keyframes tree-armed{to{filter:brightness(1.15);transform:translateY(-1px)}}.ws-v3 .tree-buy-note{background:var(--ui-raised);color:var(--ui-text);font:.78rem/1.25 var(--body);border-radius:10px;margin:0;padding:.45em .6em}.ws-v3 .tree-buy-note.is-owned{background:var(--ui-good-bg);color:var(--ui-green);box-shadow:inset 0 0 0 1px #7cf0a055}@media (prefers-reduced-motion:reduce){.cartoon-game.arcade-workshop .tree-buy.is-armed{animation:none}}@media (width<=700px){.ws-v3 .tree-focus.tree-detail{grid-template-columns:auto minmax(0,1fr);gap:.25rem .5rem}.ws-v3 .tree-focus-icon{width:42px;height:42px}.ws-v3 .tree-focus-copy{gap:.2rem}.ws-v3 .tree-detail>.tree-what{font-size:.75rem;line-height:1.2}.ws-v3 .tree-facts{gap:.1rem .45rem;font-size:.75rem}.ws-v3 .tree-facts dt{font-size:.75rem}.cartoon-game.arcade-workshop .tree-buy{border-width:2px;min-height:42px;font-size:.9rem}.ws-v3 .tree-buy-note{font-size:.75rem}.ws-v3 .tree-perks{display:none}.ws-v3 .tree-info .tree-legend{font-size:.75rem}}.ws-v3 .tree-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ws-v3 .tree-map:active{cursor:grabbing}.ws-v3 .meta-edge{stroke:var(--node);stroke-width:3px;stroke-linecap:round;opacity:.28}.ws-v3 .meta-edge.is-lit{opacity:.9;stroke-width:4px}.ws-v3 .meta-node{cursor:pointer;outline:none}.ws-v3 .meta-node .meta-glyph{color:var(--node);pointer-events:none}.ws-v3 .meta-node .meta-rank{fill:#fff3cf;font:12px/1 var(--display,Impact,sans-serif);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#100e19;stroke-width:2.5px}.ws-v3 .meta-node[data-state=open] .meta-shape{stroke-dasharray:4 3}.ws-v3 .meta-node[data-state=buyable] .meta-shape,.ws-v3 .meta-node[data-state=ranked-buyable] .meta-shape{animation:1.6s ease-in-out infinite tree-ready}.ws-v3 .meta-node[data-state=ranked] .meta-shape,.ws-v3 .meta-node[data-state=ranked-buyable] .meta-shape{fill:color-mix(in srgb,var(--node) 45%,#262335)}.ws-v3 .meta-node[data-state=ranked] .meta-glyph,.ws-v3 .meta-node[data-state=ranked-buyable] .meta-glyph{color:#fff3cf}.ws-v3 .meta-node[data-state=max] .meta-glyph{color:#20243b}.ws-v3 .meta-node.is-focus .meta-shape,.ws-v3 .meta-node:focus-visible .meta-shape{stroke:#fff3cf;stroke-width:5px;filter:drop-shadow(0 0 5px #fff3cf)}.ws-v3 .tree-zoom{flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.5rem;right:.5rem}.cartoon-game.arcade-workshop .tree-zoom>button{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ui-gold);font:1.2rem/1 var(--display);box-shadow:var(--ui-drop);border-radius:10px;padding:0}.ws-v3 .tree-hint{color:var(--ui-text-dim);font:.75rem/1 var(--display);letter-spacing:.04em;pointer-events:none;margin:0;position:absolute;bottom:.45rem;left:.6rem}@media (width<=700px){.ws-v3 .ws-tree-map{grid-template-rows:minmax(0,1fr) auto}.cartoon-game.arcade-workshop .tree-zoom>button{width:36px;min-width:36px;height:36px;min-height:36px}}.ws-v3 .ws-tree-map .tree-wedge polygon{opacity:.13;stroke-opacity:0}.ws-v3 .ws-loadout-v4{gap:.45rem}.ws-v3 .ws-showcase{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);background:radial-gradient(circle at 30% 50%,var(--ui-panel),var(--ui-panel) 75%);min-height:0;box-shadow:var(--ui-drop);flex:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.5rem .8rem;display:grid;overflow:hidden}.ws-v3 .ws-show-board{width:100%;height:100%;min-height:0;max-height:260px}.ws-v3 .ws-show-cell{fill:#4a4252;stroke:#1d1a26;stroke-width:3px}.ws-v3 .ws-show-copy{min-width:0;color:var(--ui-text);flex-direction:column;gap:.35rem;display:flex}.ws-v3 .ws-show-copy h3{color:var(--ui-gold);font:1.35rem/1 var(--display);margin:0}.ws-v3 .ws-show-copy p{color:var(--ui-text-dim);font:.82rem/1.3 var(--body);margin:0}.ws-v3 .ws-show-copy .tree-rarity{color:var(--ui-text-dim)}.ws-v3 .ws-show-copy .ws-show-note{color:var(--ui-text-dim);font-size:.75rem}.ws-v3 .ws-tray{overscroll-behavior:contain;border-top:3px solid var(--ui-line);background:var(--ui-sunken);scrollbar-width:thin;border-radius:16px;flex:none;align-items:flex-end;gap:.5rem;min-height:0;padding:.55rem .5rem .45rem;display:flex;overflow:auto hidden}.ws-v3 .ws-tray-divider{color:var(--ui-text-faint);font:.75rem/1 var(--display);letter-spacing:.06em;writing-mode:vertical-rl;flex:none;align-self:center;padding:0 .2rem;transform:rotate(180deg)}.ws-v3 .ws-tray .hand-card{box-sizing:border-box;border:2px solid color-mix(in srgb,var(--card) 70%,var(--ui-line));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 24%,var(--ui-panel)),color-mix(in srgb,var(--card) 9%,var(--ui-sunken)));width:96px;height:112px;min-height:0;color:var(--ui-text);text-align:center;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:.1rem;margin:0;padding:.25rem .25rem .35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #060a14}.ws-v3 .ws-tray .hand-card.chosen{border-color:var(--card);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 36%,var(--ui-panel)),color-mix(in srgb,var(--card) 14%,var(--ui-sunken)));box-shadow:0 0 0 1px var(--card),0 0 12px color-mix(in srgb,var(--card) 55%,transparent),0 3px 0 #060a14}.ws-v3 .ws-tray .hand-card.is-out{opacity:.62}.ws-v3 .ws-tray .hand-card.is-locked{opacity:.5;filter:grayscale(.85);border-style:dashed}.ws-v3 .ws-tray>div.hand-card{cursor:default}.ws-v3 .ws-tray .hand-character{flex:1 1 0;width:100%;min-height:0;display:block}.ws-v3 .ws-tray .hand-character>svg{width:100%;height:100%;display:block;overflow:visible}.ws-v3 .ws-tray .hand-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:.8rem/1.05 var(--display);display:block;overflow:hidden}.ws-v3 .ws-tray .hand-cost{font:.78rem/1 var(--display);color:var(--ui-gold);justify-content:center;gap:.3em;display:flex}.ws-v3 .ws-tray .tray-lock{color:var(--ui-text-dim);align-items:center;gap:.15em;display:inline-flex}.ws-v3 .ws-tray .tray-lock>svg{width:1em;height:1em}.ws-v3 .ws-tray .hand-role{z-index:2;color:color-mix(in srgb,var(--card) 60%,#fff);font:.75rem/1 var(--display);letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#0a0e1bc4;border-radius:5px;gap:.15em;padding:.1rem .25rem;display:inline-flex;position:absolute;top:3px;left:4px}.ws-v3 .ws-tray .role-word{display:none}.ws-v3 .ws-tray .shop-tier{z-index:2;background:var(--ui-raised);min-width:1.4em;color:var(--ui-text);font:.75rem/1 var(--display);pointer-events:none;border-radius:4px;padding:.1rem .25rem;position:absolute;top:3px;right:4px}.ws-v3 .ws-tray .ws-hex-count{z-index:2;color:var(--ui-green);font:.9rem/1 var(--display);position:absolute;top:22px;right:5px}@media (width<=700px){.ws-v3 .ws-showcase{border-width:2px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.5rem;padding:.35rem .5rem}.ws-v3 .ws-show-copy h3{font-size:1rem}.ws-v3 .ws-show-copy p,.ws-v3 .ws-show-copy .ws-show-note{font-size:.75rem;line-height:1.2}.ws-v3 .ws-show-copy .ws-show-note{display:none}.ws-v3 .ws-tray .hand-card{width:78px;height:94px}.ws-v3 .ws-tray .hand-name{font-size:.75rem}}.ws-v3 .ws-show-star{fill:none;stroke:#ffd36b;stroke-width:4px;stroke-dasharray:7 4}.ws-v3 .ws-tray{grid-template-columns:repeat(auto-fit,minmax(68px,96px));justify-content:center;align-items:end;display:grid;overflow:hidden}.ws-v3 .ws-tray .hand-card{aspect-ratio:6/7;width:100%;height:auto}.cartoon-game.arcade-workshop .ws-tray-more{border:2px dashed var(--ui-line);background:var(--ui-panel);color:var(--ui-text-dim);font:.75rem/1.1 var(--display);text-align:center;box-shadow:none;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.ws-v3 .ws-tray-more b{font:1.3rem/1 var(--display);font-weight:400}@media (width<=700px){.ws-v3 .ws-tray{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.3rem;padding:.35rem .3rem}.ws-v3 .ws-tray .hand-card{padding:.15rem .15rem .25rem}.ws-v3 .ws-tray .hand-cost{font-size:.75rem}}.ws-v3 .ws-tree-map .tree-panel{background:radial-gradient(circle at 50% 50%,var(--ui-panel) 0,var(--ui-sunken) 75%)}.ws-v3 .tree-disc{fill:var(--branch);opacity:.06}.ws-v3 .tree-disc.is-owned{opacity:.13}.ws-v3 .meta-casing{fill:none;stroke:#0b0a12;stroke-width:10px;stroke-linecap:round}.ws-v3 .meta-path{fill:none;stroke:#4b4459;stroke-width:4.5px;stroke-linecap:round}.ws-v3 .meta-path.is-entry{stroke-width:4px}.ws-v3 .meta-path.is-bare{stroke:#3a3446;stroke-dasharray:6 7;stroke-width:4px}.ws-v3 .meta-path.is-lit{stroke:#efc67e;stroke-width:5.5px;filter:drop-shadow(0 0 3px #efc67e8c)}.ws-v3 .meta-node .meta-shape{fill:#1b1926;stroke:#5a5168;stroke-width:3.5px}.ws-v3 .meta-node .meta-glyph{color:#8a8098}.ws-v3 .meta-node[data-state=locked]{opacity:1}.ws-v3 .meta-node[data-state=locked] .meta-glyph{opacity:.5}.ws-v3 .meta-node[data-state=open] .meta-shape{stroke:var(--node);stroke-opacity:.55;stroke-dasharray:none}.ws-v3 .meta-node[data-state=open] .meta-glyph{color:var(--node);opacity:.75}.ws-v3 .meta-node[data-state=buyable] .meta-shape{stroke:var(--node)}.ws-v3 .meta-node[data-state=buyable] .meta-glyph{color:var(--node)}.ws-v3 .meta-node[data-state=ranked] .meta-shape,.ws-v3 .meta-node[data-state=ranked-buyable] .meta-shape{fill:color-mix(in srgb,var(--node) 40%,#1b1926);stroke:#efc67e}.ws-v3 .meta-node[data-state=max] .meta-shape{fill:var(--node);stroke:#efc67e}.ws-v3 .meta-progress{fill:none;stroke:#efc67e;stroke-width:2.5px;pointer-events:none}.ws-v3 .meta-node.is-keystone .meta-shape{stroke-width:4.5px}.ws-v3 .meta-node.is-keystone[data-state=locked] .meta-shape{stroke:color-mix(in srgb,var(--node) 45%,#5a5168)}.ws-v3 .meta-node.is-keystone[data-state=locked] .meta-glyph{color:var(--node);opacity:.55}.ws-v3 .tree-node-tag rect{stroke-width:1.5px}.ws-v3 .ws-loadout-v5{gap:.45rem}.ws-v3 .ws-loadout-v5 .ws-showcase{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:170px}.ws-v3 .ws-show-stage{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.ws-v3 .ws-show-live .ws-show-board{max-height:300px}.ws-v3 .ws-show-hex{cursor:pointer;outline:none}.ws-v3 .ws-show-hit{fill:#0000}.ws-v3 .ws-show-hex:hover .ws-show-hit,.ws-v3 .ws-show-hex:focus-visible .ws-show-hit{fill:#fff3cf1f}.ws-v3 .ws-show-hex:not(.is-focus) svg{filter:saturate(.75)brightness(.9)}.ws-v3 .ws-show-tiers{gap:.25rem;display:flex;position:absolute;top:.2rem;left:.2rem}.cartoon-game.arcade-workshop .ws-show-tiers>button{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);min-width:36px;min-height:32px;color:var(--ui-text-dim);font:.85rem/1 var(--display);border-radius:9px;padding:0 .5em;box-shadow:0 2px #090b14}.cartoon-game.arcade-workshop .ws-show-tiers>button[aria-pressed=true]{background:var(--ui-gold);color:var(--ui-ink)}.ws-v3 .ws-show-path{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;display:flex}.ws-v3 .ws-show-path i{background:var(--chip);color:#1a1622;font:.68rem/1.1 var(--display);border-radius:6px;padding:.12em .45em;font-style:normal}.ws-v3 .ws-show-path b{color:#8c7f8e;font-weight:400}.ws-v3 .ws-show-lines{color:var(--ui-text);font:.78rem/1.25 var(--body);flex-direction:column;gap:.2rem;margin:0;padding:0 0 0 1rem;display:flex}.ws-v3 .ws-showcase.is-empty{color:var(--ui-text-dim);place-items:center;display:grid}.ws-v3 .ws-bench-switch{display:none}.ws-v3 .ws-bench{flex:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.5rem;min-height:0;display:grid}.ws-v3 .ws-panel{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-panel);min-width:0;min-height:0;box-shadow:var(--ui-drop);flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.ws-v3 .ws-panel-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ws-v3 .ws-panel-head h3{color:var(--ui-gold);font:1rem/1 var(--display);letter-spacing:.05em;margin:0}.ws-v3 .ws-panel-note{color:var(--ui-text-dim);font:.75rem/1 var(--display);align-items:center;gap:.25em;display:inline-flex}.ws-v3 .ws-panel-note>svg{width:1em;height:1em}.ws-v3 .ws-panel .ws-tray{box-shadow:none;background:0 0;border:0;flex:auto;align-content:start;padding:0}.ws-v3 .ws-panel .ws-sets{margin-top:auto}.ws-v3 .ws-shop-tabs{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.cartoon-game.arcade-workshop .ws-shop-tabs>button,.cartoon-game.arcade-workshop .ws-bench-switch>button{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);min-height:34px;color:var(--ui-text-dim);font:.78rem/1 var(--display);border-radius:10px;justify-content:center;align-items:center;gap:.35em;padding:.2em .5em;display:flex;box-shadow:0 2px #090b14}.cartoon-game.arcade-workshop .ws-shop-tabs>button[aria-pressed=true],.cartoon-game.arcade-workshop .ws-bench-switch>button[aria-pressed=true]{background:var(--ui-gold);color:var(--ui-ink)}.ws-v3 .ws-shop-tabs small,.ws-v3 .ws-bench-switch small{opacity:.7}.ws-v3 .ws-bench-switch svg{width:1em;height:1em}.ws-v3 .ws-shop-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ws-v3 .ws-shop-row{border:var(--ui-bw) solid var(--ui-line);border-left:5px solid var(--card);background:var(--ui-panel);border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:46px;padding:.15rem .3rem .15rem .2rem;display:grid}.ws-v3 .ws-shop-art{width:40px;height:42px;display:block}.ws-v3 .ws-shop-art>svg{width:100%;height:100%;display:block;overflow:visible}.ws-v3 .ws-shop-glyph{border:var(--ui-bw) solid var(--ui-line);background:color-mix(in srgb,var(--card) 35%,#1b1926);color:#fff3cf;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:3px;display:grid}.ws-v3 .ws-shop-glyph>svg{width:20px;height:20px}.ws-v3 .ws-shop-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ws-v3 .ws-shop-copy b{color:var(--ui-gold);font:.85rem/1.05 var(--display);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.ws-v3 .ws-shop-copy small{color:var(--ui-text-dim);font:.75rem/1.1 var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cartoon-game.arcade-workshop .ws-shop-buy{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-gold);min-width:64px;min-height:34px;color:var(--ui-ink);font:.85rem/1 var(--display);border-radius:9px;justify-content:center;align-items:center;gap:.25em;padding:.2em .55em;display:inline-flex;box-shadow:0 2px #090b14}.cartoon-game.arcade-workshop .ws-shop-buy>svg{width:1em;height:1em}.cartoon-game.arcade-workshop .ws-shop-buy:disabled{background:var(--ui-raised);color:var(--ui-text-faint);box-shadow:none;cursor:not-allowed}.cartoon-game.arcade-workshop .ws-shop-buy.is-armed{background:var(--ui-hot);color:var(--ui-ink);animation:.6s ease-in-out infinite alternate tree-armed}.ws-v3 .ws-shop-empty{color:var(--ui-text-dim);font:.8rem/1.3 var(--body);padding:.6rem}.ws-v3 .ws-shop-pager{align-self:center;margin-top:auto}@media (width<=700px){.ws-v3 .ws-loadout-v5{gap:.35rem}.ws-v3 .ws-loadout-v5 .ws-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:150px}.ws-v3 .ws-show-lines,.ws-v3 .ws-show-note{display:none}.ws-v3 .ws-show-copy p{font-size:.75rem}.cartoon-game.arcade-workshop .ws-show-tiers>button{min-width:30px;min-height:28px;font-size:.75rem}.ws-v3 .ws-bench-switch{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.ws-v3 .ws-bench{grid-template-columns:minmax(0,1fr)}.ws-v3 .ws-bench[data-bench=inventory] .ws-shop,.ws-v3 .ws-bench[data-bench=shop] .ws-inventory{display:none}.ws-v3 .ws-panel{border-width:2px;padding:.4rem .45rem}.ws-v3 .ws-panel-head{display:none}}@media (prefers-reduced-motion:reduce){.cartoon-game.arcade-workshop .ws-shop-buy.is-armed{animation:none}}.ws-v3 .ws-bench-wrap{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex}@media (width>=1000px) and (height>=640px){.ws-v3 .ws-bench-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);align-items:stretch;display:grid}.ws-v3 .ws-bench-wrap>.ws-showcase{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:start;padding:.6rem .8rem .8rem}.ws-v3 .ws-bench-wrap .ws-show-live .ws-show-board{max-height:none}.ws-v3 .ws-bench-wrap>.ws-bench{min-height:0}}.ws-v3 .ws-panel .ws-tray{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem}.ws-v3 .ws-panel .ws-tray .hand-card{justify-self:center;max-width:100px}.ws-v3 .tree-disc.is-spec{opacity:.1}.ws-v3 .tree-hub circle{fill:color-mix(in srgb,var(--branch) 30%,#1b1926);stroke:var(--branch);stroke-width:5px}.ws-v3 .tree-hub .tree-hub-glyph{color:var(--branch)}.ws-v3 .tree-hub-name{fill:var(--branch);font:22px/1 var(--display,Impact,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#141420;stroke-width:5px;letter-spacing:.04em}.ws-v3 .tree-hub-pips{fill:#d6c4b4;font:12px/1 var(--display,Impact,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#141420;stroke-width:3px}.ws-v3 .tree-node[data-state=far] .tree-node-plate,.ws-v3 .tree-node[data-state=far] .tree-node-glyph{opacity:.28;filter:saturate(.2)}.ws-v3 .tree-node[data-state=far] .tree-node-tag{opacity:.45}.ws-v3 .meta-node[data-state=far] .meta-shape{stroke:#3d3748}.ws-v3 .meta-node[data-state=far] .meta-glyph{color:#5a5168}.ws-v3 .meta-node[data-state=open] .meta-shape,.ws-v3 .meta-node[data-state=locked] .meta-shape{stroke:var(--node);stroke-opacity:.6}.ws-v3 .meta-node[data-state=locked] .meta-glyph,.ws-v3 .meta-node[data-state=open] .meta-glyph{color:var(--node);opacity:.7}.ws-v3 .tree-branch-label .tree-branch-pips{font-size:12px}.ws-v3 .tree-sub{color:var(--ui-text-faint);font:.75rem/1 var(--display);letter-spacing:.05em;grid-column:1/-1;margin:.2rem 0 0}.ws-v3 .tree-lines{grid-column:1/-1;gap:.25rem}.ws-v3 .tree-info .ws-shop-row{background:var(--ui-raised);border-color:var(--ui-line);border-left-color:var(--card);min-height:40px}.ws-v3 .tree-info .ws-shop-copy b{color:var(--ui-text);font-size:.8rem}.ws-v3 .tree-info .ws-shop-copy small{color:var(--ui-text)}.ws-v3 .tree-info .ws-shop-glyph{width:28px;height:28px}.ws-v3 .ws-shop-max{color:var(--ui-text);font:1rem/1 var(--display);padding:0 .6rem}.cartoon-game.arcade-workshop .ws-shop-buy.is-word{white-space:normal;max-width:7.5rem;font-size:.75rem;line-height:1.05}@media (width<=700px){.ws-v3 .tree-lines.is-preview,.ws-v3 .tree-sub.is-preview{display:none}}.ws-v3 .ws-shop-far{color:var(--ui-text-dim);font:.75rem/1.2 var(--body);text-align:center;margin:0}.ws-v3 .tree-info{overflow:hidden}.ws-v3 .ws-power-warn{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-hot);color:var(--ui-ink);font:.75rem/1.1 var(--display);vertical-align:middle;border-radius:8px;margin-left:.6rem;padding:.2em .55em;display:inline-block}.ws-v3 .ws-loadout-head:has(.ws-power-warn){align-items:center}@media (width<=700px){.ws-v3 .ws-power-warn{margin:0;font-size:.75rem}}.ws-v3 .ws-shop-row:has(.ws-shop-open){grid-template-columns:minmax(0,1fr) auto}.ws-v3 .ws-shop-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.5rem;padding:0;display:grid}.ws-v3 .ws-shop-open:hover b,.ws-v3 .ws-shop-open:focus-visible b{color:var(--ui-gold);text-decoration:underline}.ws-v3 .ws-shop-open u{color:var(--ui-gold);text-decoration:none}.ws-v3 .ws-card-slot{flex:none;display:block;position:relative}.ws-v3 .ws-card-info{z-index:2;border:var(--ui-bw) solid var(--ui-line);background:var(--ui-gold);width:22px;height:22px;color:var(--ui-ink);cursor:pointer;box-shadow:var(--ui-drop);border-radius:50%;padding:0;font:italic 700 .8rem/1 Georgia,serif;position:absolute;top:4px;left:4px}.ws-v3 .ws-tray button.ws-hex-view{cursor:pointer}.ws-v3 .ws-tray .hand-card:hover{filter:brightness(1.12)}.ws-v3 .ws-show-about{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-gold);color:var(--ui-ink);font:.75rem/1.2 var(--display);cursor:pointer;border-radius:999px;margin-left:.25rem;padding:.1rem .45rem}.cartoon-game.arcade-workshop .tree-more{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-gold);width:100%;color:var(--ui-ink);font:.85rem/1 var(--display);cursor:pointer;border-radius:10px;margin-top:.45rem;padding:.45rem .6rem;display:block}.cartoon-game.arcade-workshop .tree-drop{border:2px dashed var(--ui-line);width:100%;color:var(--ui-text);font:.8rem/1 var(--display);cursor:pointer;background:0 0;border-radius:10px;margin-top:.45rem;padding:.45rem .6rem;display:block}.ws-v3 .tree-hub{cursor:pointer}.ws-v3 .tree-hub:hover circle,.ws-v3 .tree-hub:focus-visible circle,.ws-v3 .tree-hub.is-focus circle{stroke:#fff1ce;stroke-width:5px}.ws-v3 .tree-chips{flex-wrap:wrap;gap:.3rem;display:flex}.ws-v3 .tree-chip{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);color:var(--ui-text);font:.78rem/1 var(--display);cursor:pointer;border-radius:999px;padding:.25rem .55rem}.ws-v3 .tree-chip.is-owned{background:var(--ui-gold);color:var(--ui-ink);border-color:var(--ui-line)}.ws-v3 .hx-layer{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ws-v3 .hx-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080710b8;animation:.18s ease-out hx-fade;position:absolute;inset:0}.ws-v3 .hx-card{border:var(--ui-bw) solid var(--ui-line);border-top:6px solid var(--card);border-radius:var(--ui-r-lg);background:var(--ui-glass);width:min(920px,100%);max-height:min(720px,100%);color:var(--ui-text);box-shadow:0 10px 0 #090b14,0 0 60px color-mix(in srgb,var(--card) 40%,transparent);flex-direction:column;animation:.22s cubic-bezier(.2,1.4,.4,1) hx-pop;display:flex;position:relative;overflow:hidden}.ws-v3 .hx-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 .6rem;padding:.7rem 1rem .4rem;display:grid}.ws-v3 .hx-head .tree-rarity{grid-column:1}.ws-v3 .hx-head h2{font:2rem/1 var(--display);color:var(--ui-title);grid-column:1;margin:0}.ws-v3 .hx-close{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);width:42px;height:42px;color:var(--ui-text);font:1.6rem/1 var(--display);cursor:pointer;box-shadow:var(--ui-drop);border-radius:50%;grid-area:1/2/3;align-self:start}.ws-v3 .hx-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;min-height:0;padding:0 1rem 1rem;display:grid;overflow:auto}.ws-v3 .hx-show{flex-direction:column;gap:.6rem;min-width:0;display:flex}.ws-v3 .hx-stage{border:var(--ui-bw) solid var(--ui-line);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--card) 45%,var(--ui-panel)),var(--ui-sunken) 70%);border-radius:18px;place-items:center;height:240px;display:grid;position:relative;overflow:hidden}.ws-v3 .hx-glow{background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--card) 70%,transparent),transparent 30%,color-mix(in srgb,var(--card) 50%,transparent) 60%,transparent 75%);opacity:.55;border-radius:50%;width:260px;height:260px;animation:9s linear infinite hx-spin;position:absolute}.ws-v3 .hx-art{filter:drop-shadow(0 12px 8px #00000073);width:150px;height:200px;animation:2.8s ease-in-out infinite hx-float;position:relative}.ws-v3 .hx-art>svg{width:100%;height:100%;display:block;overflow:visible}.ws-v3 .hx-form{color:var(--ui-gold);font:.85rem/1 var(--display);white-space:nowrap;background:#100e19cc;border-radius:999px;padding:.2rem .7rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.ws-v3 .hx-tiers{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.ws-v3 .hx-tier{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);color:var(--ui-text);font:.9rem/1 var(--display);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .2rem .3rem;display:flex}.ws-v3 .hx-tier[aria-pressed=true]{border-color:var(--ui-line);background:var(--ui-gold);box-shadow:0 0 0 2px var(--card);color:var(--ui-ink)}.ws-v3 .hx-tier-art{width:46px;height:56px;display:block}.ws-v3 .hx-tier-art>svg{width:100%;height:100%;display:block;overflow:visible}.ws-v3 .hx-stats{margin:0}.ws-v3 .hx-copy{flex-direction:column;gap:.45rem;min-width:0;display:flex}.ws-v3 .hx-copy .tree-what{margin:0;font-size:1rem}.ws-v3 .hx-note{color:var(--ui-text);font:.85rem/1.25 var(--body);margin:0}.ws-v3 .hx-copy .ws-shop-row{background:var(--ui-raised);border-color:var(--ui-line);border-left-color:var(--card)}.ws-v3 .hx-copy .ws-shop-copy b,.ws-v3 .hx-copy .ws-shop-copy small{color:var(--ui-text)}@keyframes hx-fade{0%{opacity:0}}@keyframes hx-pop{0%{opacity:0;transform:scale(.92)translateY(14px)}}@keyframes hx-float{0%,to{transform:translateY(4px)rotate(-1.5deg)}50%{transform:translateY(-8px)rotate(1.5deg)}}@media (width<=700px){.ws-v3 .hx-layer{padding:8px}.ws-v3 .hx-card{border-radius:16px;max-height:100%}.ws-v3 .hx-head{padding:.5rem .7rem .3rem}.ws-v3 .hx-head h2{font-size:1.5rem}.ws-v3 .hx-body{grid-template-columns:1fr;gap:.6rem;padding:0 .7rem .7rem}.ws-v3 .hx-stage{height:170px}.ws-v3 .hx-art{width:110px;height:150px}.ws-v3 .hx-glow{width:200px;height:200px}}@media (prefers-reduced-motion:reduce){.ws-v3 .hx-art,.ws-v3 .hx-glow,.ws-v3 .hx-card,.ws-v3 .hx-backdrop{animation:none}}.ws-v3 .tree-detail>.tree-sub,.ws-v3 .tree-detail>.tree-lines,.ws-v3 .tree-detail>.tree-chips,.ws-v3 .tree-detail>.tree-more,.ws-v3 .tree-detail>.tree-drop{grid-column:1/-1}.ws-v3 .hx-close{place-items:center;padding:0;font-size:1.8rem;line-height:1;display:grid}.ws-v3 .ws-bench.is-solo{grid-template-columns:minmax(0,1fr)}.ws-v3 .tree-side-tabs{flex:none;margin-bottom:.4rem}.ws-v3 .tree-info>.ws-shop{flex:auto;min-height:0}.cartoon-game.arcade-workshop .ws-shop-open{min-height:0;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0;transform:none}.cartoon-game.arcade-workshop .ws-card-info{border-width:2px;border-radius:50%;width:22px;height:22px;min-height:0;padding:0;font:700 .8rem/1 Georgia,serif}.cartoon-game.arcade-workshop .ws-show-about{min-height:0}@media (width<=700px){.ws-v3 .tree-info:has(.ws-shop) .tree-legend{display:none}}.ws-v3 .ws-shop>.ws-shop-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;min-height:0;padding-right:2px;overflow-y:auto}.ws-v3 .tree-info:has(>.ws-shop){flex-direction:column;display:flex}@media (width<=700px){.ws-v3 .ws-shop>.ws-shop-list{flex:auto;min-height:min(44vh,330px)}}.cartoon-game.game-shell .attack-chain{scrollbar-width:none}.cartoon-game.game-shell .attack-chain::-webkit-scrollbar{display:none}.cartoon-game .hangar-blueprints{scrollbar-width:none}.cartoon-game .hangar-blueprints::-webkit-scrollbar{display:none}.cartoon-game.game-shell .game-over{background:linear-gradient(145deg,#260e19,#100b13);border:3px solid #ff435e;box-shadow:7px 8px #520e24,0 0 35px #ff30412b}.cartoon-game.game-shell .game-over h1{color:#ffcf37;text-shadow:3px 3px #8d182f}.cartoon-game.game-shell .game-over button.comic-button{background:#ffbc2d;border-color:#ffe1a0;color:#220b11!important}.cartoon-game.game-shell .reactor-control .zap-clock{isolation:isolate;color:#cdf3e7;min-width:clamp(2.75rem,3.5vw,6rem);height:2.75em;min-height:2.75rem;box-shadow:none;font:var(--ui-body)/1 var(--display);font-variant-numeric:tabular-nums;background:#1c3448;border:1px solid #638c9e;border-radius:5px 7px 4px 6px;flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:.1em;padding:.25em .35em .3em;display:grid;position:relative;overflow:hidden}.cartoon-game.game-shell .zap-clock strong{color:inherit;font:clamp(1.25rem,1.7vw,3rem)/.95 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;display:block}.cartoon-game.game-shell .zap-clock small{color:#9fc7d5;font:var(--ui-label)/1 var(--display);letter-spacing:.015em;margin:0;display:block}.cartoon-game.game-shell .zap-clock:after{content:"";z-index:-1;width:calc(clamp(0,var(--remaining,1),1)*100%);pointer-events:none;background:#9cebd0;border-radius:0 2px 2px 0;height:3px;position:absolute;bottom:0;left:0}.cartoon-game.game-shell .zap-clock.urgent small,.cartoon-game.game-shell .zap-clock[data-urgent=true] small{color:#f2bac7}.cartoon-game.game-shell .zap-clock.unarmed,.cartoon-game.game-shell .zap-clock.is-unarmed,.cartoon-game.game-shell .zap-clock[data-state=unarmed]{color:#bdcfdd;background:#223346;border-color:#566e84}.cartoon-game.game-shell .zap-clock.unarmed strong,.cartoon-game.game-shell .zap-clock.is-unarmed strong,.cartoon-game.game-shell .zap-clock[data-state=unarmed] strong{font-size:var(--ui-label);line-height:1.1}.cartoon-game.game-shell .zap-clock.unarmed:after,.cartoon-game.game-shell .zap-clock.is-unarmed:after,.cartoon-game.game-shell .zap-clock[data-state=unarmed]:after{display:none}.cartoon-game.game-shell .zap-clock.paused,.cartoon-game.game-shell .zap-clock[data-state=paused]{color:#f0d5a1;border-style:dashed}.cartoon-game.game-shell .reactor-control .action-energy{isolation:isolate;background:#2e3b3c;border:1px solid #7d8159;border-radius:5px 7px 4px 6px;min-height:2.75rem;padding:.15em .2em .2em;position:relative;overflow:hidden}.cartoon-game.game-shell .reactor-control .action-energy:after{content:"";z-index:-1;width:calc(clamp(0,var(--income-progress,0),1)*100%);pointer-events:none;background:#e8d582;border-radius:0 2px 2px 0;height:4px;position:absolute;bottom:0;left:0}.cartoon-game.game-shell .reactor-control .action-energy>svg,.cartoon-game.game-shell .reactor-control .action-energy>b{z-index:1;position:relative}.cartoon-game.game-shell .auto-zap-button[data-action=pause-game]{color:#e5e9d3;background:#304550;border-color:#82969d}.cartoon-game .cluster-badge{pointer-events:none}.cartoon-game .cluster-badge rect{fill:#f5e6a7;stroke:#17283b;stroke-width:1.3px;rx:4px;ry:4px}.cartoon-game .cluster-badge text{fill:#253948;font:14px var(--display);letter-spacing:-.02em;paint-order:stroke fill;stroke:none}.cartoon-game .cluster-preview,.cartoon-game .cluster-preview polygon,.cartoon-game .cluster-preview path{fill:none;stroke:#a4edca;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:4 3;pointer-events:none}.cartoon-game .placement-ghost .cluster-tag,.cartoon-game .placement-ghost .cluster-badge text{fill:#263c43;font:14px var(--display)}.cartoon-game .placement-ghost .cluster-badge rect{fill:#c5efb8;stroke:#203644}.cartoon-game .tick-income{pointer-events:none;animation:.52s ease-out both live-income-pop}.cartoon-game text.tick-income,.cartoon-game .tick-income text{fill:#ffe1a1;stroke:#193047;stroke-width:1.5px;paint-order:stroke fill;font:15px var(--display);text-anchor:middle}.cartoon-game .tick-income.energy-score,.cartoon-game .tick-income.energy-score text{fill:#e7f4aa}@keyframes live-income-pop{0%{opacity:0;transform:translateY(2px)}15%,55%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.cartoon-game .game-over{overscroll-behavior:contain;width:min(42rem,100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:hidden auto}.cartoon-game .game-over h1,.cartoon-game .game-over h2{font:clamp(2rem,3.8vw,6rem)/1.02 var(--display);color:#ffd5a4;letter-spacing:-.025em;margin:0 0 .45em}.cartoon-game .game-over p{font-size:var(--ui-body);color:#bcd1dd;margin:.45em 0;line-height:1.4}.cartoon-game .game-over .reason,.cartoon-game .game-over .game-over-reason{color:#f3bec9;font-size:var(--ui-small-heading);line-height:1.3}.cartoon-game .game-over dl,.cartoon-game .game-over .game-over-stats{border-top:1px solid #47657d;border-bottom:1px solid #47657d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em;margin:1em 0;padding:.8em 0;display:grid}.cartoon-game .game-over dl>div{min-width:0}.cartoon-game .game-over dl.run-results,.cartoon-game .game-over .run-results dl{grid-template-columns:repeat(3,minmax(0,1fr))}.cartoon-game .game-over dt,.cartoon-game .game-over .game-over-stats small{font-size:var(--ui-label);color:#9cbed1;margin:0 0 .25em;line-height:1.2}.cartoon-game .game-over dd,.cartoon-game .game-over .game-over-stats strong{color:#e4f3b5;font:clamp(1.5rem,2.5vw,4rem)/1.1 var(--display);overflow-wrap:anywhere;margin:0;display:block}.cartoon-game .game-over .game-over-actions,.cartoon-game .game-over .launch-row{flex-flow:wrap;gap:.6em;margin-top:1em;display:flex}.cartoon-game .game-over button{color:#e1ead8;white-space:normal;background:#2e4c5d;border:1.5px solid #7a99a7;border-radius:6px 9px 5px 7px;justify-content:center;align-items:center;gap:.4em;min-height:2.75rem;padding:.55em .75em;display:inline-flex;font:var(--ui-body)/1.15 var(--display)!important}.cartoon-game .game-over button.comic-button{background:#dce9a0;color:#293d40!important}.cartoon-game .game-over button>svg{width:1.15em;height:1.15em}.cartoon-game.game-shell.is-lost main,.cartoon-game.game-shell.is-lost .game-main{pointer-events:none}@media (width<=980px){.cartoon-game.game-shell .reactor-control:has(.zap-clock){gap:.18rem}.cartoon-game.game-shell .reactor-control .zap-clock{gap:.1rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.2rem .1rem .25rem}.cartoon-game.game-shell .zap-clock strong{font-size:1.125rem}.cartoon-game.game-shell .zap-clock small,.cartoon-game.game-shell .zap-clock.unarmed strong,.cartoon-game.game-shell .zap-clock.is-unarmed strong,.cartoon-game.game-shell .zap-clock[data-state=unarmed] strong{font-size:.875rem}.cartoon-game.game-shell .reactor-control:has(.zap-clock) .action-energy{min-width:2.15rem;min-height:2.75rem;padding:.1rem .15rem .2rem}.cartoon-game.game-shell .reactor-control:has(.zap-clock) .fire-button{gap:.15rem;width:5rem;min-width:5rem;max-width:5rem;height:2.75rem;min-height:2.75rem;padding:.3rem .25rem;font-size:1rem!important}.cartoon-game.game-shell .reactor-control:has(.zap-clock) .fire-button>svg{display:none}.cartoon-game .game-over{padding:1.25rem 1rem}.cartoon-game .game-over h1,.cartoon-game .game-over h2{font-size:2rem}.cartoon-game .game-over p{font-size:1rem;line-height:1.35}.cartoon-game .game-over .game-over-actions>button{flex:8rem}}@media (prefers-reduced-motion:reduce){.cartoon-game .tick-income{animation:none!important}}body:has(.cartoon-game.game-shell){background:#0c0b11}.cartoon-game.game-shell{--paper:#0c0b11;--white:#24202c;--mint:#ffe270;--yellow:#ffcf3e;--coral:#ff8058;--pink:#ff428d;--cyan:#ffce69;background:radial-gradient(at 50% 35%,#5b18352d,#0000 65%),radial-gradient(#c75c7520 .8px,#0000 .8px) 0 0/12px 12px,#0c0b11}.cartoon-game.game-shell .game-header{border-bottom-color:#674353}.cartoon-game.game-shell .game-logo>b{color:#ff477d;text-shadow:2px 2px #ffc445}.cartoon-game.game-shell .threat-track{background:#21131f;border-color:#805065}.cartoon-game.game-shell .threat-track>span{background:repeating-linear-gradient(115deg,#ff485c 0 11px,#ffb33e 11px 20px)}.cartoon-game.game-shell .attack-timeline{background:#1d1927;border-color:#080910;box-shadow:inset 0 0 0 1px #6b4057}.cartoon-game.game-shell .attack-chip{background:#322132;border-color:#8e657c}.cartoon-game.game-shell .attack-chip.next{background:#582435;border-color:#ff9b77}.cartoon-game.game-shell .attack-chip.inspecting{background:#573a3d;border-color:#ffe484;box-shadow:0 0 0 1px #ffce6850}.cartoon-game.game-shell .attack-next-label{color:#271b26;background:#ffbd56}.cartoon-game.game-shell .attack-shape polygon{fill:#ff667c}.cartoon-game.game-shell .attack-shape polyline,.cartoon-game.game-shell .attack-shape path{stroke:#ffd65a}.cartoon-game.game-shell .ground.empty .ground-top{fill:#2c2d37;stroke:#747180}.cartoon-game.game-shell .selection-dock.interaction-dock{background:#211c2be8;border-top-color:#775063}.cartoon-game.game-shell .action-tray{background:#171520d9;border-top-color:#624355}.cartoon-game.game-shell .reactor-control{border-left-color:#6f495a}.cartoon-game.game-shell .reactor-control .fire-button,.cartoon-game.game-shell .interaction-dock:is(.is-choice,.is-terrain) .reactor-control .fire-button{background:linear-gradient(160deg,#ffe15c,#ff9f3f);border-color:#44242c;box-shadow:2px 3px #050710,inset 0 1px #fff0ad;color:#2e202d!important}.cartoon-game.game-shell .reactor-control .fire-button.ready{border-color:#ffe6a2;box-shadow:2px 3px #050710,0 0 8px #ffb53640}.cartoon-game.game-shell .reactor-control .zap-clock{color:#ffe28a;background:#36202e;border-color:#b5707d}.cartoon-game.game-shell .zap-clock small{color:#f7baae}.cartoon-game.game-shell .zap-clock:after{background:#ffac43}.cartoon-game.game-shell .zap-clock.urgent,.cartoon-game.game-shell .zap-clock[data-urgent=true]{color:#fff1c2;background:#642134;border-color:#ff9b8b}.cartoon-game.game-shell .zap-clock.urgent:after,.cartoon-game.game-shell .zap-clock[data-urgent=true]:after{background:#ff6778}.cartoon-game.game-shell .reactor-control .action-energy{color:#ffe17d;background:#342d24;border-color:#a38b50}.cartoon-game.game-shell .reactor-control .action-energy:after{background:#ffce4f}.cartoon-game.game-shell .tray-group .skill-card{border-color:var(--rarity,#95617c);background:#302032}.cartoon-game.game-shell .tray-group .skill-card.chosen{background:#552b42;border-color:#ffcd71;box-shadow:inset 0 0 0 1px #ffb55d45}.cartoon-game.game-shell .forecast-outline{stroke:#ff7b78}.cartoon-game.game-shell .beam-preview polyline{stroke:#ffa651}.cartoon-game.game-shell .beam-aura{stroke:#ff365e}.cartoon-game.game-shell .beam-edge{stroke:#ff4c9f}.cartoon-game.game-shell .beam-core{stroke:#fff3a3}.cartoon-game.game-shell .power-burst{color:#ffb33f;text-shadow:2px 3px #1b1024}.cartoon-game.game-shell .power-burst b,.cartoon-game.game-shell .power-burst strong{color:#ffe35c}.cartoon-game.game-shell .cluster-badge rect{fill:#ffdc63;stroke:#251b30}.cartoon-game.game-shell .cluster-preview,.cartoon-game.game-shell .cluster-preview polygon,.cartoon-game.game-shell .cluster-preview path{stroke:#ffc16d}.cartoon-game.game-shell .spawn-fx line,.cartoon-game.game-shell .spawn-fx path,.cartoon-game.game-shell .spawn-fx polygon{stroke:#ffe57a}.cartoon-game.game-shell:has(.beam-fx) .board-canvas>:not(.swarm-canvas){animation:.12s ease-out reactor-screen-kick}.cartoon-game.game-shell:has(.beam-fx) .reactor-control{animation:.12s ease-out reactor-control-hit}@keyframes reactor-screen-kick{0%{transform:translate(0)}25%{transform:translate(3px,-1px)}55%{transform:translate(-2px,1px)}80%{transform:translate(1px)}to{transform:translate(0)}}@keyframes reactor-control-hit{0%,to{filter:none}40%{filter:drop-shadow(0 0 4px #ffad4e75)}}@media (prefers-reduced-motion:reduce){.cartoon-game.game-shell:has(.beam-fx) .board-canvas>:not(.swarm-canvas){filter:none;transform:none;animation:none!important}.cartoon-game.game-shell:has(.beam-fx) .reactor-control{filter:none;transform:none;animation:none!important}}.cartoon-game.hangar-screen,.cartoon-game.workshop-screen{background:radial-gradient(at 25% 30%,#61223c35,#0000 60%),radial-gradient(#bd526b1c .8px,#0000 .8px) 0 0/12px 12px,#0e0c15}.cartoon-game.hangar-v2 .hangar-title h1{color:#ffe05e;text-shadow:2px 3px #a72c55}.cartoon-game.hangar-v2 .hangar-header,.cartoon-game.workshop-screen .workshop-header{border-bottom-color:#75445c}.cartoon-game.hangar-v2 .hangar-actions>.primary-new-game,.cartoon-game.hangar-v2 .start-actions>.start-game-button{background:linear-gradient(160deg,#ffe15c,#ff9f3f);border-color:#b66e51;color:#2b1c29!important}.cartoon-game.hangar-v2 .loadout-choice.chosen,.cartoon-game.hangar-v2 .loadout-choice[aria-pressed=true]{background:#4e2e40;border-color:#ff9c95}.cartoon-game .board-wrap>.battle-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cartoon-game .board-wrap>.board-canvas{z-index:1}.cartoon-game .battle-backdrop{--battle-intensity:0;isolation:isolate;background:radial-gradient(ellipse at 0% 75%,rgb(181 52 41/calc(.07 + var(--battle-intensity)*.13 + clamp(0,var(--music-pulse,0),1)*.04)),transparent 32%),radial-gradient(ellipse at 100% 30%,rgb(172 39 66/calc(.06 + var(--battle-intensity)*.13)),transparent 30%)}.cartoon-game .battle-scene{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cartoon-game .battle-skyline{fill:#24202d;stroke:#69515a;stroke-width:1.5px;opacity:calc(.25 + var(--battle-intensity)*.2)}.cartoon-game .battle-rubble{fill:#30232d;stroke:#93564d;stroke-width:1.5px;opacity:.45}.cartoon-game .battle-tracer{fill:none;stroke:#ff8158;stroke-width:2px;stroke-linecap:round;opacity:0;animation:4.8s ease-out infinite distant-battle-tracer;animation-delay:var(--battle-delay,0s)}.cartoon-game .battle-tracer-alt{stroke:#ee557a;animation-duration:5.7s;animation-delay:calc(var(--battle-delay,0s) - 2s)}.cartoon-game .battle-smoke{fill:#8c4b4a;opacity:calc(.08 + var(--battle-intensity)*.07 + clamp(0,var(--music-pulse,0),1)*.03)}.cartoon-game .battle-sparks{fill:none;stroke:#e5a16a;stroke-width:1.8px;stroke-linecap:round;opacity:calc(.15 + var(--battle-intensity)*.2)}@keyframes distant-battle-tracer{0%,76%,86%,to{opacity:0}78%{opacity:.65}84%{opacity:.1}}.cartoon-game .enemy-emitter{pointer-events:none;width:24px;height:24px;display:block;overflow:visible}.cartoon-game .enemy-emitter .emitter-core{opacity:calc(.6 + clamp(0,var(--music-pulse,0),1)*.25)}.cartoon-game .enemy-emitter[data-mode=firing] .emitter-muzzle{transform-box:fill-box;transform-origin:0;animation:.15s ease-out both live-emitter-fire}.cartoon-game .enemy-emitter[data-mode=cooling] .emitter-smoke{animation:.65s ease-out both live-emitter-smoke}.cartoon-game .enemy-emitter[data-mode=destroyed]{opacity:.6}.cartoon-game .enemy-emitter[data-mode=destroyed] .emitter-smoke{opacity:.35}@keyframes live-emitter-fire{0%{opacity:1;transform:scale(.7)}40%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes live-emitter-smoke{0%{opacity:.6;transform:translateY(1px)}to{opacity:0;transform:translateY(-3px)}}@media (width<=600px){.cartoon-game .battle-scene{width:180%;left:-40%}.cartoon-game .battle-edge-left{transform:translate(210px)}.cartoon-game .battle-edge-right{transform:translate(-210px)}.cartoon-game .battle-far{display:none}}@media (prefers-reduced-motion:reduce){.cartoon-game .battle-backdrop{--music-pulse:0}.cartoon-game .enemy-emitter .emitter-core{opacity:.65}.cartoon-game .battle-tracer,.cartoon-game .emitter-muzzle,.cartoon-game .emitter-smoke{animation:none!important;transform:none!important}.cartoon-game .battle-tracer{opacity:.15}.cartoon-game .enemy-emitter[data-mode=firing] .emitter-muzzle{opacity:.35}}.cartoon-game .board-wrap.is-zapping .board-canvas>:not(.swarm-canvas){animation:.18s ease-out impact-kick}.cartoon-game .impact-debris,.cartoon-game .counterfire-fx{pointer-events:none}.cartoon-game .impact-ring{fill:#ffb43255;stroke:#ffed96;stroke-width:3px;animation:.34s ease-out both impact-ring}.cartoon-game .impact-star{fill:#ffc447;stroke:#ff513d;stroke-width:2px;animation:.24s ease-out both impact-star}.cartoon-game .burn-flame{fill:#ff813b;stroke:#ffcf66;stroke-width:2px;transform-box:fill-box;transform-origin:bottom;animation:.65s ease-out both burn-flame}.cartoon-game .burn-chunks{fill:#33212b;stroke:#ffc46c;stroke-width:2px;animation:.52s ease-out both burn-chunks}.cartoon-game .counterfire-bolt{fill:none;stroke:#83f5ee;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #75ebfd);stroke-dasharray:12 5;animation:.35s ease-out both counterfire}.cartoon-game .enemy-hit{fill:#ffd16966;stroke:#ffe69f;stroke-width:3px;animation:.4s ease-out both impact-ring}.cartoon-game .enemy-hit.is-destroyed{fill:#ff8a3b;stroke:#fff1af;stroke-width:5px}.cartoon-game .map-emitter{pointer-events:none}.cartoon-game .map-emitter.incoming .emitter-core{filter:drop-shadow(0 0 2px #ff553f)}.cartoon-game .emitter-health-track{fill:none;stroke:#0c0c17;stroke-width:5px;stroke-linecap:round}.cartoon-game .emitter-health{fill:none;stroke:#ff755c;stroke-width:3px;stroke-linecap:round}.cartoon-game .fracture-crack{stroke:#ffe185!important;stroke-width:3px!important;opacity:1!important}.cartoon-game .assembly-trigger{cursor:pointer}.cartoon-game .assembly-trigger circle{fill:#ffd15d;stroke:#140f19;stroke-width:3px;filter:drop-shadow(0 0 7px #ff9e4777)}.cartoon-game .assembly-trigger>g{color:#241a2c}.cartoon-game .assembly-trigger:hover circle,.cartoon-game .assembly-trigger:focus circle{fill:#fff1ac;stroke:#8fffe7}.cartoon-game .assembly-ready{stroke:#ffe196;stroke-width:2.4px;stroke-dasharray:none}.cartoon-game .ground.new-ground{filter:drop-shadow(0 0 5px #84f6b077)}.cartoon-game .terrain-preview{fill:#8deca954!important;stroke:#c3ff91!important;stroke-width:3px!important}.cartoon-game .ground.empty .ground-top{fill:#343541;stroke:#12111b;stroke-width:3px;stroke-linejoin:round}.cartoon-game .ground .ground-side{fill:#1a1a28;stroke:#0e0e18;stroke-width:2.8px;stroke-linejoin:round}.cartoon-game .ground.built .ground-top{stroke:#100e19;stroke-width:3px;stroke-linejoin:round}.cartoon-game .ground:hover .ground-top,.cartoon-game .ground:focus-visible .ground-top{stroke:#ffe58d;stroke-width:3.5px}.cartoon-game .terrain-breakaway{pointer-events:none}.cartoon-game .falling-land{fill:#3c3345;stroke:#ffb46a;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.65s ease-in both terrain-fall}.cartoon-game .fracture-flash{stroke:#fff1b1;stroke-width:7px;stroke-linecap:round;animation:.24s ease-out both counterfire}@keyframes terrain-fall{0%{opacity:1;translate:0;rotate:0deg}to{opacity:0;translate:calc(var(--push,1)*22px) 56px;rotate:calc(8deg + var(--fall,1)*7deg);scale:.7}}.cartoon-game .is-targeting .ground.empty:hover .ground-top{stroke:#fff09a;stroke-width:4px}@keyframes impact-kick{0%{transform:translate(0)}25%{transform:translate(2px,-1px)}55%{transform:translate(-1px,1px)}to{transform:none}}@keyframes impact-ring{0%{opacity:.95;transform-box:fill-box;transform-origin:50%;scale:.5}to{opacity:0;scale:1.6}}@keyframes impact-star{0%{opacity:1;transform-box:fill-box;transform-origin:50%;scale:.6}50%{opacity:1;scale:1.2}to{opacity:0;scale:1.4}}@keyframes burn-flame{0%{opacity:1;scale:.5 .3}35%{opacity:1;scale:1 1.3}to{opacity:0;translate:0 -15px;scale:.5 1.6}}@keyframes burn-chunks{0%{opacity:1;translate:0}to{opacity:0;translate:0 20px}}@keyframes counterfire{0%{opacity:1;stroke-dashoffset:45px}to{opacity:0;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.cartoon-game .board-wrap.is-zapping .board-canvas>:not(.swarm-canvas),.cartoon-game .impact-ring,.cartoon-game .impact-star,.cartoon-game .burn-flame,.cartoon-game .burn-chunks,.cartoon-game .counterfire-bolt,.cartoon-game .enemy-hit,.cartoon-game .falling-land,.cartoon-game .fracture-flash{animation:none;transform:none}.cartoon-game .impact-debris{opacity:.5}}.cartoon-game.game-shell:has(.compact-header):has(.ability-dock){--touch-header:clamp(3.25rem,4.2vw,7rem);--touch-tray:clamp(6rem,8.5vw,15rem);--touch-dock:0px;--touch-gap:clamp(.2rem,.4vw,.8rem)}.cartoon-game.game-shell .game-header.compact-header{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:clamp(.5rem,1.2vw,2.5rem);margin:0;padding:0;display:grid}.cartoon-game.game-shell .compact-header>*{width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1;margin:0;position:static;inset:auto;transform:none}.cartoon-game.game-shell .compact-header>.game-logo{grid-column:1;justify-self:start}.cartoon-game.game-shell .compact-header>.score-total{color:var(--ui-gold);text-shadow:2px 2px #0a0a13;grid-column:2;justify-self:start;align-items:baseline;gap:.4em;padding:0;display:flex}.cartoon-game.game-shell .compact-header .score-total .goal-label{font:var(--ui-label)/1 var(--display);color:var(--ui-text-dim)}.cartoon-game.game-shell .compact-header .score-total>svg{color:#ffd56d;flex:none;width:1.4em;height:1.4em}.cartoon-game.game-shell .compact-header .score-total .goal-value{font:clamp(1.4rem,2.5vw,5rem)/1 var(--display);color:var(--ui-gold);white-space:nowrap}.cartoon-game.game-shell .compact-header>.power-grid{min-height:2.75rem;color:var(--ui-gold);cursor:pointer;grid-column:3;grid-template-rows:minmax(0,1fr);grid-template-columns:auto auto;align-content:center;align-items:center;gap:.4em;padding:.2em .35em;display:grid}.cartoon-game.game-shell .compact-header>.power-grid small{font:var(--ui-label)/1 var(--display);color:var(--ui-text-dim);margin:0}.cartoon-game.game-shell .compact-header>.power-grid strong{font:var(--ui-small-heading)/1 var(--display);color:var(--ui-gold);white-space:nowrap;margin:0}.cartoon-game.game-shell .compact-header>.power-grid svg{width:1.2em;height:1.2em;opacity:calc(.8 + var(--music-pulse,0)*.2)}.cartoon-game.game-shell .compact-header>.power-grid.is-brownout{color:var(--ui-hot)}.cartoon-game.game-shell .compact-header>.power-grid.is-brownout strong{color:var(--ui-hot);text-shadow:0 0 .3em #ff542a70}.cartoon-game.game-shell .compact-header>.hud-gears{font:var(--ui-small-heading)/1 var(--display);color:var(--ui-gold);white-space:nowrap;grid-column:4;justify-content:center;align-items:center;gap:.3em;padding:0;display:flex;position:relative}.cartoon-game.game-shell .compact-header>.hud-gears>svg{color:#f2ba6d;filter:drop-shadow(1px 2px #090c16);width:1.35em;height:1.35em}.cartoon-game.game-shell .compact-header>.pause-button{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-gold);width:2.75em;min-width:2.75rem;height:2.75em;min-height:2.75rem;max-height:100%;box-shadow:var(--ui-drop);color:var(--ui-ink);font-size:var(--ui-body);cursor:pointer;border-radius:43% 34% 42% 31%;flex:none;grid-column:5;justify-self:end;place-items:center;padding:.5em;display:grid}.cartoon-game.game-shell .compact-header>.pause-button>svg{width:100%;height:100%}.cartoon-game.game-shell .compact-header>.pause-button:hover{background:var(--ui-gold);color:var(--ui-ink)}.cartoon-game.game-shell .compact-header>.power-grid:hover{color:var(--ui-gold)}.cartoon-game.game-shell .compact-header :is(.game-logo,.score-total){filter:brightness(calc(1 + var(--music-pulse,0)*.07))}.cartoon-game.game-shell main.game-main{gap:var(--touch-gap);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.cartoon-game.game-shell main.game-main:has(>.heat-bar){grid-template-rows:minmax(0,1fr) max(14px,.75rem) var(--touch-tray)}.cartoon-game.game-shell .board-panel{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:none;display:block;position:relative;overflow:hidden}.cartoon-game.game-shell .board-wrap{width:100%;height:100%}.cartoon-game.game-shell .board-panel:has(.left-inspector){--touch-dock:0px}.cartoon-game.game-shell .selection-dock.left-inspector,.cartoon-game.game-shell .selection-dock.interaction-dock.left-inspector{z-index:8;border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-gold);width:clamp(12.5rem,15vw,26rem);height:auto;min-height:0;max-height:none;box-shadow:var(--ui-drop);color:var(--ui-ink);font-size:var(--ui-label);pointer-events:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:.4em;margin:0;padding:.55em .65em .65em;display:grid;position:absolute;inset:.75rem auto auto .35rem;overflow:hidden;transform:rotate(-.6deg)}.cartoon-game.game-shell .left-inspector[hidden],.cartoon-game.game-shell .left-inspector:empty,.cartoon-game.game-shell .left-inspector .dock-icon{display:none}.cartoon-game.game-shell .left-inspector .dock-copy{width:100%;min-width:0;min-height:0;max-height:none;color:inherit;flex-basis:auto;grid-area:1/1;display:block;overflow:visible}.cartoon-game.game-shell .left-inspector .dock-copy>strong{color:var(--ui-text);font:var(--ui-body)/1.1 var(--display);overflow-wrap:break-word;margin:0 0 .25em;display:block}.cartoon-game.game-shell .left-inspector .dock-copy>span,.cartoon-game.game-shell .left-inspector p{color:var(--ui-text);font-size:var(--ui-label);white-space:normal;overflow-wrap:break-word;margin:0;line-height:1.25;display:block;overflow:visible}.cartoon-game.game-shell .left-inspector .mod-list{flex-wrap:wrap;gap:.2em;margin:.3em 0 0;display:flex;overflow:visible}.cartoon-game.game-shell .left-inspector .mod-list>i{color:#4a3546;font-size:var(--ui-label);background:#d7bb99;border:0}.cartoon-game.game-shell .left-inspector .dock-actions{flex-wrap:wrap;grid-area:2/1;justify-content:flex-end;gap:.3em;width:100%;display:flex}.cartoon-game.game-shell .left-inspector .dock-actions>button{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-green);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--ui-ink);box-shadow:var(--ui-drop);border-radius:38% 29% 35% 26%;place-items:center;padding:.45em;display:grid;font-size:var(--ui-label)!important}.cartoon-game.game-shell .left-inspector .dock-actions>button>svg{width:1.3em;height:1.3em}.cartoon-game.game-shell .left-inspector .dock-risk{font-size:var(--ui-label);background:0 0;border:0;margin-left:.3em;padding:0;display:inline}.cartoon-game.game-shell .left-inspector .dock-risk[data-risk=danger]{color:var(--ui-text-faint)}.cartoon-game.game-shell .left-inspector .dock-risk[data-risk=safe],.cartoon-game.game-shell .left-inspector .dock-risk[data-risk=protected]{color:var(--ui-text)}.cartoon-game .ability-dock{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(.25rem,.6vw,1.2rem);width:clamp(14rem,25vw,38rem);min-width:0;max-width:100%;min-height:0;padding:.2em .25em .3em;display:grid;overflow:hidden}.cartoon-game .ability-dock .ability-cast{width:100%;min-width:0;height:clamp(4.75rem,6.6vw,11rem);min-height:2.75rem;max-height:100%;box-shadow:none;color:var(--card);font-size:var(--ui-body);cursor:pointer;background:0 0;border:0;border-radius:38% 30% 36% 29%;grid-template-rows:minmax(0,1fr) auto .35em;grid-template-columns:minmax(0,1fr);place-items:center;gap:.2em;margin:0;padding:.3em .05em;display:grid;position:relative;overflow:visible;transform:none}.cartoon-game .ability-dock .ability-cast:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(ellipse,var(--card),transparent 68%);opacity:calc(.035 + var(--music-pulse,0)*.035);pointer-events:none;position:absolute;inset:0 .05em}.cartoon-game .ability-dock .ability-cast>svg{filter:drop-shadow(2px 3px #090a14);width:clamp(2rem,3.7vw,6rem);height:clamp(2rem,3.7vw,6rem);max-height:100%;opacity:calc(.86 + var(--music-pulse,0)*.14);display:block;overflow:visible}.cartoon-game .ability-dock .ability-cast>strong{color:var(--ui-gold);font:var(--ui-label)/1 var(--display);white-space:nowrap;margin:0}.cartoon-game .ability-dock .ability-cast .ability-dots{flex-wrap:nowrap;justify-content:center;gap:.15em;height:.3em;min-height:.3em;display:flex}.cartoon-game .ability-dock .ability-dots>i{background:var(--card);border-radius:50%;width:.25em;height:.25em;display:block}.cartoon-game .ability-dock .ability-cast:hover:not(:disabled){background:#ffe0a00c;transform:none}.cartoon-game .ability-dock .ability-cast:active:not(:disabled)>svg{transform:scale(.94)}.cartoon-game .ability-dock .ability-cast:disabled{opacity:.3;filter:grayscale(.8);cursor:default}.cartoon-game .ability-dock .ability-cast:disabled>svg{opacity:1}.cartoon-game .ability-dock .ability-cast.is-active{background:#eea0fa20}.cartoon-game .ability-dock .ability-cast.is-active>svg{filter:drop-shadow(0 0 4px #eea0fa)drop-shadow(2px 3px #090a14)}.cartoon-game .ability-macros{grid-template-columns:repeat(4,minmax(0,1fr))}.cartoon-game.game-shell .action-tray:has(.ability-dock){width:100%;height:var(--touch-tray);min-height:0;max-height:var(--touch-tray);box-shadow:none;background:linear-gradient(#0000,#161a24b0);border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(.4rem,1vw,2rem);margin:0;padding:.2rem .2rem .3rem;display:grid;position:relative;overflow:visible}.cartoon-game.game-shell .action-tray.build-only:has(.ability-dock){width:100%;height:var(--touch-tray);min-height:0;max-height:var(--touch-tray);box-shadow:none;background:linear-gradient(#0000,#161a24b0);border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(.4rem,1vw,2rem);margin:0;padding:.2rem .2rem .3rem;display:grid;position:relative;overflow:visible}.cartoon-game.game-shell .action-tray:has(.ability-dock) .hex-tray{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.cartoon-game.game-shell .ground .machine-plate~.hex-type-icon{color:#fff1ce}.cartoon-game .heat-bar{isolation:isolate;border:var(--ui-bw) solid var(--ui-line);background:var(--ui-panel);pointer-events:none;border-radius:55% 14% 35% 10%;flex:none;align-self:end;width:100%;height:clamp(.5rem,.7vw,1rem);margin:0;padding:0;position:relative;overflow:visible;box-shadow:0 2px #080a13}.cartoon-game .heat-fill{width:calc(clamp(0,var(--heat,0),1)*100%);border-radius:inherit;background:linear-gradient(90deg,var(--ui-raised),var(--ui-hot) 52%,var(--ui-gold) 84%,var(--ui-gold));height:100%;box-shadow:0 0 calc(var(--heat,0)*8px) #fc4f35;color:var(--ui-ink);display:block;position:relative}.cartoon-game .heat-flames{width:calc(clamp(0,var(--heat,0),1)*100%);height:14px;max-height:14px;opacity:calc(.15 + clamp(0,var(--heat,0),1)*.85);transform-origin:bottom;pointer-events:none;position:absolute;bottom:0;left:0;overflow:hidden}.cartoon-game .heat-flames>i{display:none}.cartoon-game .heat-flames:before,.cartoon-game .heat-flames:after{content:"";background:linear-gradient(0deg,var(--ui-hot) 15%,var(--ui-gold) 70%,var(--ui-gold));transform-origin:bottom;clip-path:polygon(0 100%,3% 45%,5% 80%,8% 12%,11% 78%,14% 40%,17% 82%,21% 0,24% 65%,28% 30%,31% 80%,35% 8%,39% 72%,42% 40%,45% 78%,49% 0,53% 72%,56% 25%,59% 80%,63% 5%,67% 73%,71% 38%,74% 84%,79% 0,82% 73%,86% 36%,89% 80%,94% 7%,97% 70%,100% 32%,100% 100%);color:var(--ui-ink);animation:.6s ease-in-out infinite alternate toolbelt-flame;position:absolute;inset:0}.cartoon-game .heat-flames:after{opacity:.45;animation-delay:-270ms;transform:scaleY(.7)}@keyframes toolbelt-flame{0%{scale:1 .72}to{scale:1}}.cartoon-game .move-target{fill:#5cf7dc30;stroke:#91fff0;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 0 2px #47e7d4)}.cartoon-game .move-source{fill:none;stroke:#fa9cdd;stroke-width:3.4px;stroke-linejoin:round;stroke-dasharray:5 2}.cartoon-game .move-arrow{fill:none;stroke:#fb9ee7;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cartoon-game .reward-reveal{isolation:isolate;animation:.4s cubic-bezier(.2,.8,.3,1) both crate-gift-arrive;position:relative}.cartoon-game .reward-reveal:nth-child(2){animation-delay:45ms}.cartoon-game .reward-reveal:nth-child(3){animation-delay:90ms}.cartoon-game .reward-reveal:nth-child(4){animation-delay:.12s}.cartoon-game .reward-reveal:nth-child(5){animation-delay:.15s}.cartoon-game .reward-reveal:before,.cartoon-game .reward-reveal:after{content:"";z-index:4;pointer-events:none;border:var(--ui-bw) solid var(--ui-line);background:repeating-linear-gradient(95deg,transparent 0 28%,#10101850 29% 32%,transparent 33% 62%,#10101850 63% 66%,transparent 67%),var(--ui-raised);transform-origin:50% 0;width:80%;height:44%;animation:.4s ease-out both crate-lid-open;animation-delay:inherit;border-radius:13% 7% 10% 8%;position:absolute;left:10%}.cartoon-game .reward-reveal:before{top:5%}.cartoon-game .reward-reveal:after{transform-origin:50% 100%;animation-name:crate-base-open;bottom:6%}.cartoon-game button.upgrade-offer,.cartoon-game button.assembly-choice,.cartoon-game.game-shell button.inline-reward{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-drop);background:#3a2a34}.cartoon-game button.upgrade-offer:hover,.cartoon-game button.assembly-choice:hover,.cartoon-game.game-shell button.inline-reward:hover{border-color:var(--ui-line);background:#55383b;box-shadow:3px 4px #090b15,inset 0 0 0 2px #ffdf9f}.cartoon-game .assembly-header,.cartoon-game .upgrade-shop-header,.cartoon-game .upgrade-shop-footer{border:0}.cartoon-game .assembly-operation>b,.cartoon-game .assembly-quality i{border-radius:var(--ui-r-sm);border:0}@keyframes crate-gift-arrive{0%{filter:brightness(.7)}60%{filter:brightness(1.15)}to{filter:none}}@keyframes crate-lid-open{0%,12%{opacity:1;transform:translateY(0)rotate(0)}80%,to{opacity:0;visibility:hidden;transform:translateY(-25%)rotate(-12deg)}}@keyframes crate-base-open{0%,12%{opacity:1;transform:translateY(0)rotate(0)}80%,to{opacity:0;visibility:hidden;transform:translateY(25%)rotate(10deg)}}@media (width<=980px){.cartoon-game.game-shell:has(.compact-header):has(.ability-dock){--touch-header:3.25rem;--touch-tray:10rem;--touch-dock:0px;--touch-gap:.2rem}.cartoon-game.game-shell .game-header.compact-header{height:3.25rem;box-shadow:none;grid-template-rows:minmax(0,1fr);grid-template-columns:2.75rem minmax(0,1fr) auto auto 2.75rem;gap:.2rem}.cartoon-game.game-shell .compact-header>.game-logo{grid-area:1/1;width:2.75rem;height:2.75rem;overflow:hidden}.cartoon-game.game-shell .compact-header>.score-total{grid-area:1/2;align-items:center;gap:.1rem;display:flex}.cartoon-game.game-shell .compact-header .score-total>svg{width:1rem;height:1rem}.cartoon-game.game-shell .compact-header .score-total .goal-label{font-size:.875rem;line-height:1;display:block}.cartoon-game.game-shell .compact-header .score-total .goal-value{font-size:1.25rem;line-height:1.1}.cartoon-game.game-shell .compact-header>.power-grid{grid-area:1/3;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.1rem;min-height:2.75rem;padding:.2rem}.cartoon-game.game-shell .compact-header>.power-grid small{font-size:.875rem}.cartoon-game.game-shell .compact-header>.power-grid strong{font-size:1rem}.cartoon-game.game-shell .compact-header>.hud-gears{grid-area:1/4;gap:.1rem;font-size:1rem}.cartoon-game.game-shell .compact-header>.hud-gears>svg{width:1.25rem;height:1.25rem}.cartoon-game.game-shell .compact-header>.pause-button{grid-area:1/5;width:2.75rem;height:2.75rem;padding:.5rem;font-size:1rem}.cartoon-game.game-shell main.game-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.cartoon-game.game-shell .selection-dock.left-inspector,.cartoon-game.game-shell .selection-dock.interaction-dock.left-inspector{border-width:2.5px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:.3rem;width:min(150px,40vw);height:auto;min-height:0;max-height:none;padding:.4rem .45rem .5rem;font-size:.875rem;top:.75rem;left:.15rem}.cartoon-game.game-shell .left-inspector .dock-copy{grid-area:1/1;display:block;overflow:visible}.cartoon-game.game-shell .left-inspector .dock-copy>strong{font-size:1rem;line-height:1.1}.cartoon-game.game-shell .left-inspector .dock-copy>span,.cartoon-game.game-shell .left-inspector p,.cartoon-game.game-shell .left-inspector .mod-list>i,.cartoon-game.game-shell .left-inspector .dock-risk{font-size:.875rem;line-height:1.2}.cartoon-game.game-shell .left-inspector .dock-actions{grid-area:2/1;gap:.15rem}.cartoon-game.game-shell .left-inspector .dock-actions>button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.cartoon-game.game-shell .action-tray:has(.ability-dock){height:var(--touch-tray);min-height:0;max-height:var(--touch-tray);grid-template-rows:minmax(0,1fr) 3.75rem;grid-template-columns:minmax(0,1fr);gap:.1rem;padding:0 .1rem .1rem;overflow:visible}.cartoon-game.game-shell .action-tray.build-only:has(.ability-dock){height:var(--touch-tray);min-height:0;max-height:var(--touch-tray);grid-template-rows:minmax(0,1fr) 3.75rem;grid-template-columns:minmax(0,1fr);gap:.1rem;padding:0 .1rem .1rem;overflow:visible}.cartoon-game.game-shell .action-tray:has(.ability-dock) .hex-tray{grid-area:1/1;height:100%}.cartoon-game.game-shell .ability-dock{grid-area:2/1;justify-self:center;gap:.25rem;width:min(100%,16rem);height:3.75rem;padding:0 .1rem .15rem}.cartoon-game .ability-dock .ability-cast{gap:.1rem;height:3.6rem;min-height:2.75rem;padding:0 .1rem;font-size:1rem}.cartoon-game .ability-dock .ability-cast>svg{width:1.9rem;height:1.9rem}.cartoon-game .ability-dock .ability-cast>strong{font-size:.875rem;line-height:1}.cartoon-game .ability-dock .ability-dots>i{width:.22rem;height:.22rem}.cartoon-game .ability-macros{gap:.25rem}.cartoon-game .ability-macros .ability-cast{gap:.35rem;min-height:6rem;padding:.4rem .1rem}.cartoon-game .ability-macros .ability-cast>svg{width:2.2rem;height:2.2rem}.cartoon-game .ability-macros .ability-cast>strong{font-size:.875rem}}@media (height<=540px) and (orientation:landscape){.cartoon-game.game-shell:has(.compact-header):has(.ability-dock){--touch-header:2.75rem;--touch-queue:3.25rem;--touch-tray:5.25rem;--touch-gap:.15rem}.cartoon-game.game-shell .game-header.compact-header{height:2.75rem}.cartoon-game.game-shell .action-tray:has(.ability-dock){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;height:5.25rem;max-height:5.25rem}.cartoon-game.game-shell .action-tray.build-only:has(.ability-dock){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;height:5.25rem;max-height:5.25rem}.cartoon-game.game-shell .ability-dock{grid-area:1/2;width:14rem;height:100%}.cartoon-game .ability-dock .ability-cast{height:4.5rem}.cartoon-game.game-shell .selection-dock.left-inspector,.cartoon-game.game-shell .selection-dock.interaction-dock.left-inspector{width:150px;top:.25rem}}@media (prefers-reduced-motion:reduce){.cartoon-game .heat-flames:before,.cartoon-game .heat-flames:after,.cartoon-game .reward-reveal,.cartoon-game .reward-reveal:before,.cartoon-game .reward-reveal:after{animation:none!important}.cartoon-game .reward-reveal:before,.cartoon-game .reward-reveal:after{display:none}.cartoon-game .ability-dock .ability-cast>svg,.cartoon-game.game-shell .compact-header :is(.game-logo,.score-total){filter:none;opacity:1;transform:none!important}}.cartoon-game.game-shell .selection-dock.interaction-dock.left-inspector:empty{display:none}.cartoon-game .power-demand-badge rect{fill:#402732;stroke:#ffc96c;stroke-width:1px}.cartoon-game .power-demand-badge text{fill:#fff0c4;text-anchor:middle;font:12px var(--display)}.cartoon-game.game-shell .selection-dock.interaction-dock.left-inspector{pointer-events:none}.cartoon-game.game-shell .left-inspector .dock-actions button{pointer-events:auto}.cartoon-game .move-endpoint{fill:#ffed8555;stroke:#fff09d;stroke-width:2.5px;pointer-events:none}.cartoon-game.game-shell .inline-reward strong,.cartoon-game .ability-cast>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal}.cartoon-game.game-shell .supply-panel{z-index:5;width:max-content;max-width:98%;color:var(--ui-text);background:var(--ui-panel);text-align:center;pointer-events:none;border:1px solid #768d79;border-radius:8px;gap:.2rem;padding:.35rem .65rem;display:grid;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}.cartoon-game.game-shell .supply-panel strong{font:var(--ui-label)/1.2 var(--display);color:var(--ui-green)}.cartoon-game.game-shell .supply-panel>span{font:var(--ui-label)/1.2 var(--display)}.cartoon-game.game-shell .supply-panel .shift-countdown{color:var(--ui-gold);margin-left:.75em}.cartoon-game.game-shell .supply-warning{color:var(--ui-gold);background:var(--ui-panel);border-color:#f4a175}@media (width<=980px){.cartoon-game.game-shell .supply-panel{padding:.3rem .4rem;font-size:.75rem}.cartoon-game.game-shell .supply-panel strong,.cartoon-game.game-shell .supply-panel>span{font-size:.75rem}}@media (width<=600px){.cartoon-game.game-shell .compact-header>.game-logo>b{letter-spacing:-.05em;font-size:1rem}}.cartoon-game.game-shell .dock-copy>strong .dock-main-stat{background:var(--ui-sunken);color:var(--ui-gold);font:inherit;letter-spacing:.02em;vertical-align:baseline;border-radius:5px;margin-right:.3em;padding:.05em .35em;display:inline-block}.cartoon-game.game-shell .tray-group.hex-tray{flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:visible}.cartoon-game.game-shell .hex-tray>.hand-cards{--gap:clamp(.375rem,.7vw,.75rem);justify-content:center;align-items:center;gap:var(--gap);touch-action:manipulation;flex-flow:row;flex:1 1 0;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:flex;overflow:visible;container-type:size}.cartoon-game.game-shell .hand-cards>:is(.hand-card,.draw-slot){--card-h:min(calc(100cqh - .5rem),10rem,calc((100cqw - (var(--slots,4) - 1) * var(--gap)) / var(--slots,4) * 7 / 6));box-sizing:border-box;width:calc(var(--card-h) * 6 / 7);min-width:0;height:var(--card-h);border-radius:12px;flex:none;min-height:0;max-height:none;margin:.25rem 0 0;position:relative;container-type:inline-size}.cartoon-game.game-shell .hand-cards>.hand-card{border:2px solid color-mix(in srgb,var(--card) 70%,var(--ui-line));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 24%,#151b2e),color-mix(in srgb,var(--card) 9%,#10152a));color:#f6f3ec;text-align:center;cursor:grab;touch-action:pan-x;opacity:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:.125rem;padding:.25rem .25rem .375rem;transition:transform .11s ease-out,border-color .11s,box-shadow .11s,opacity .11s;display:flex;overflow:hidden;transform:none;box-shadow:0 3px #060a14}.cartoon-game.game-shell .hand-card .hand-character{touch-action:none;transform-origin:50% 60%;flex:1 1 0;width:100%;height:auto;min-height:0;margin:0;transition:transform .11s ease-out,filter .11s,opacity .1s;display:block}.cartoon-game.game-shell .hand-card .hand-character>svg{transform-origin:50% 55%;width:100%;height:100%;display:block;overflow:visible;transform:scale(1.12)}.cartoon-game.game-shell .hand-card .hand-name{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;max-width:100%;font:clamp(.875rem,15cqw,1.125rem)/1.05 var(--display);letter-spacing:.015em;color:var(--ui-text);flex:none;margin:0;display:block;overflow:hidden}.cartoon-game.game-shell .hand-card .hand-cost{min-height:1em;font:clamp(.8125rem,13.5cqw,1rem)/1 var(--display);color:var(--ui-gold);white-space:nowrap;flex:none;justify-content:center;gap:.4em;display:flex}.cartoon-game.game-shell .hand-card .hand-demand{color:var(--ui-hot);align-items:center;display:inline-flex}.cartoon-game.game-shell .hand-card :is(.hand-demand,.hand-resource)>svg{width:.9em;height:.9em}.cartoon-game.game-shell .hand-card .hand-role{z-index:2;pointer-events:none;white-space:nowrap;font:clamp(.6875rem,12cqw,.8125rem)/1 var(--display);letter-spacing:.05em;color:color-mix(in srgb,var(--card) 60%,#fff);background:#0a0e1bc4;border-radius:5px;align-items:center;gap:.2em;padding:.125rem .25rem;display:inline-flex;position:absolute;top:.1875rem;left:.25rem}.cartoon-game.game-shell .hand-card .hand-resource{color:var(--ui-gold);font:inherit;align-items:center;gap:.05em;display:inline-flex}.cartoon-game.game-shell .hand-card .mutant-label{z-index:2;background:var(--ui-hot);color:var(--ui-ink);font:clamp(.5625rem,11cqw,.75rem)/1 var(--display);border-radius:4px;padding:.1rem .25rem;position:absolute;top:.1875rem;right:.25rem;transform:none}.cartoon-game.game-shell .hand-cards>.hand-card.chosen{border-color:var(--card);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 36%,var(--ui-panel)),color-mix(in srgb,var(--card) 14%,var(--ui-sunken)));box-shadow:0 0 0 1px var(--card),0 0 14px color-mix(in srgb,var(--card) 55%,transparent),0 4px 0 #060a14;transform:translateY(-.25rem)}.cartoon-game.game-shell .hand-card.chosen .hand-character{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--card) 70%,#fff));transform:scale(1.04)}.cartoon-game.game-shell .hand-card.chosen .hand-name{color:var(--ui-text)}.cartoon-game.game-shell .hand-cards>.hand-card[aria-disabled=true]{opacity:.55;border-color:color-mix(in srgb,var(--card) 35%,var(--ui-line))}.cartoon-game.game-shell .hand-card[aria-disabled=true] .hand-character{filter:saturate(.35)}.cartoon-game.game-shell .hand-card[aria-disabled=true] .build-price{color:var(--ui-hot)}.cartoon-game.game-shell .hand-cards>.hand-card.dragging{opacity:1}.cartoon-game.game-shell .hand-card.dragging .hand-character{opacity:.3;filter:none;cursor:grabbing;transform:scale(.94)}.cartoon-game.game-shell .hand-cards>.hand-card:focus-visible{outline-offset:2px;outline:2px solid #9cfff1}@media (hover:hover){.cartoon-game.game-shell .hand-cards>.hand-card:hover:not([aria-disabled=true]){border-color:var(--card);transform:translateY(-.1875rem)}.cartoon-game.game-shell .hand-cards>.hand-card.dragging:hover{transform:none}}.cartoon-game.game-shell .hand-cards>.draw-slot{border:2px dashed var(--ui-line);color:var(--ui-text-dim);text-align:center;background:#0d1323a8;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;display:flex}.cartoon-game.game-shell .draw-slot .draw-hex{aspect-ratio:1;width:68%;display:block;position:relative}.cartoon-game.game-shell .draw-slot .draw-hex>svg{width:100%;height:100%;display:block}.cartoon-game.game-shell .draw-slot polygon{fill:#56688a22;stroke:#6f83a8;stroke-width:3px;stroke-dasharray:7 5}.cartoon-game.game-shell .draw-slot strong{font:clamp(1rem,22cqw,1.5rem)/1 var(--display);color:var(--ui-gold);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.cartoon-game.game-shell .draw-slot .draw-label{font:clamp(.625rem,11.5cqw,.8125rem)/1 var(--display);letter-spacing:.06em;white-space:nowrap}.cartoon-game.game-shell .hand-cards>.empty-hand{color:var(--ui-text-dim);font-size:var(--ui-body);text-align:center;align-self:center;margin:0;padding:.5rem;line-height:1.3}.cartoon-game.game-shell .hand-cards>:is(.inline-rewards,.terrain-lane,.terrain-tools){flex:100%;align-self:stretch;width:100%;min-width:0}.cartoon-game.game-shell .hand-cards>.inline-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.cartoon-game.game-shell .hand-card .shop-tier{z-index:2;background:var(--plate,var(--ui-raised));min-width:1.4em;color:var(--plate-ink,#10152a);pointer-events:none;font:clamp(.6875rem,12cqw,.8125rem)/1 var(--display);text-align:center;border-radius:4px;padding:.1rem .25rem;position:absolute;top:.1875rem;right:.25rem;box-shadow:0 1px #060a14}.cartoon-game.game-shell .hand-card .shop-ups{z-index:2;background:var(--ui-gold);color:var(--ui-ink);pointer-events:none;font:clamp(.625rem,11cqw,.75rem)/1 var(--display);border-radius:4px;padding:.1rem .2rem;position:absolute;top:calc(.5375rem + clamp(.6875rem,12cqw,.8125rem));right:.25rem}@container (width<=84px){.cartoon-game.game-shell .buy-card .role-word{display:none}}.cartoon-game.game-shell .hand-card .hand-name.is-two-line{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:.98;display:-webkit-box}.cartoon-game.game-shell .buy-card .hand-role .main-stat{font:inherit;color:var(--ui-text);letter-spacing:.02em;font-size:max(11px,1em)}.cartoon-game.game-shell .hand-cards>.hand-card.buy-card{border:2px solid color-mix(in srgb,var(--card) 80%,#fff 0%);background:radial-gradient(120% 70% at 50% 18%,color-mix(in srgb,var(--card) 45%,transparent),transparent 70%), linear-gradient(180deg,color-mix(in srgb,var(--card) 30%,var(--ui-panel)),var(--ui-sunken) 78%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--card) 60%,#fff),inset 0 -.6rem 1rem #050814aa,0 0 .55rem color-mix(in srgb,var(--card) 30%,transparent),0 3px 0 #060a14}.cartoon-game.game-shell .hand-cards>.hand-card.buy-card.can-buy{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--card) 70%,#fff),inset 0 -.6rem 1rem #050814aa,0 0 1rem color-mix(in srgb,var(--card) 55%,transparent),0 3px 0 #060a14}.cartoon-game.game-shell .buy-card .hand-character>svg{filter:drop-shadow(0 .25rem .35rem #0009)}.cartoon-game.game-shell .buy-card.can-buy .hand-character>svg{filter:drop-shadow(0 0 .45rem color-mix(in srgb,var(--card) 70%,transparent)) drop-shadow(0 .25rem .3rem #0009)}.cartoon-game.game-shell .buy-card .hand-name{text-shadow:0 2px #060a14}.cartoon-game.game-shell :is(.buy-card,.shop-tier-up) .hand-cost{margin-top:.1rem}.cartoon-game.game-shell :is(.buy-card,.shop-tier-up) .build-price{border:var(--ui-bw) solid var(--ui-line);background:linear-gradient(180deg,var(--ui-gold),var(--ui-gold) 55%,var(--ui-raised));color:var(--ui-ink);font:clamp(.8125rem,14cqw,1.05rem)/1 var(--display);text-shadow:none;border-radius:999px;align-items:center;gap:.15em;padding:.14em .5em .12em .35em;display:inline-flex;box-shadow:0 2px #060a14,inset 0 1px #fff6}.cartoon-game.game-shell :is(.buy-card,.shop-tier-up) .build-price>i{font-size:.9em;font-style:normal}.cartoon-game.game-shell :is(.buy-card,.shop-tier-up)[aria-disabled=true] .build-price{background:linear-gradient(180deg,var(--ui-raised),var(--ui-panel));color:var(--ui-hot);box-shadow:0 2px #060a14}.cartoon-game.game-shell .hand-card .shop-tier{background:linear-gradient(160deg,#fff8,transparent 55%),var(--plate,var(--ui-raised));box-shadow:0 1px 0 #060a14,0 0 .4rem color-mix(in srgb,var(--plate,#c9d3e0) 60%,transparent)}.cartoon-game.game-shell :is(.buy-card,.shop-tier-up) .buy-shine{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#fff5 45%,#fff9 50%,#fff5 55%,#0000);width:45%;position:absolute;inset:-20% auto -20% -60%;transform:skew(-18deg)}.cartoon-game.game-shell :is(.buy-card,.shop-tier-up).can-buy .buy-shine{animation:4.2s ease-in-out infinite buy-shine;animation-delay:calc(var(--i,6) * .45s + .6s)}@keyframes buy-shine{0%,72%{opacity:0;left:-60%}76%{opacity:1}92%{opacity:1;left:120%}to{opacity:0;left:120%}}.cartoon-game.game-shell .hand-cards>.buy-card.just-afford{animation:.85s cubic-bezier(.2,1.6,.4,1) buy-afford}@keyframes buy-afford{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.6);transform:scale(1.1)translateY(-.3rem)}to{filter:none;transform:none}}.cartoon-game.game-shell .hand-cards>.buy-card.is-bought{animation:.6s cubic-bezier(.2,1.8,.4,1) buy-bounce}.cartoon-game.game-shell .buy-card.is-bought:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 45%,var(--ui-raised),color-mix(in srgb,var(--card) 70%,transparent) 45%,transparent 75%);animation:.6s ease-out forwards buy-flash;position:absolute;inset:0}@keyframes buy-bounce{0%{transform:scale(.88)}40%{transform:scale(1.08)translateY(-.35rem)}to{transform:none}}@keyframes buy-flash{0%{opacity:.95}to{opacity:0}}.cartoon-game.game-shell .hand-cards>.hand-card.shop-tier-up{cursor:pointer;touch-action:manipulation;isolation:isolate;color:var(--ui-gold);background:linear-gradient(180deg,var(--ui-panel),var(--ui-sunken)) padding-box,conic-gradient(from var(--spin,0deg),var(--plate),var(--ui-raised),var(--plate),var(--ui-raised),var(--plate)) border-box;box-shadow:0 0 .7rem color-mix(in srgb,var(--plate) 45%,transparent),0 3px 0 #060a14;border:2px solid #0000;justify-content:center;gap:.2rem}.cartoon-game.game-shell .shop-tier-up .tier-up-fill{z-index:-1;height:calc(var(--fill,0) * 100%);background:linear-gradient(0deg,color-mix(in srgb,var(--plate) 55%,transparent),color-mix(in srgb,var(--plate) 12%,transparent));border-radius:0 0 9px 9px;transition:height .4s ease-out;position:absolute;inset:auto 0 0}.cartoon-game.game-shell .shop-tier-up .tier-up-kicker{font:clamp(.5625rem,10cqw,.75rem)/1 var(--display);letter-spacing:.08em;color:color-mix(in srgb,var(--plate) 70%,#fff)}.cartoon-game.game-shell .shop-tier-up .tier-up-plate{border:var(--ui-bw) solid var(--ui-line);background:linear-gradient(160deg,#fffa,transparent 55%),var(--plate);color:var(--plate-ink);box-shadow:0 2px 0 #060a14,0 0 .7rem color-mix(in srgb,var(--plate) 70%,transparent);font:clamp(1rem,22cqw,1.6rem)/1 var(--display);border-radius:6px;align-items:center;gap:.2em;padding:.12em .45em;display:inline-flex}.cartoon-game.game-shell .shop-tier-up .tier-up-arrow{font-size:.6em}.cartoon-game.game-shell .shop-tier-up .hand-name{font-size:clamp(.75rem,14cqw,1rem)}@container (width<=84px){.cartoon-game.game-shell .shop-tier-up .tier-up-kicker{display:none}}.cartoon-game.game-shell .hand-cards>.shop-tier-up[aria-disabled=true]{opacity:1;filter:saturate(.6)}.cartoon-game.game-shell .hand-cards>.shop-tier-up.can-buy{animation:3s linear infinite tier-rim,1.4s ease-in-out infinite alternate tier-ready}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes tier-rim{to{--spin:360deg}}@keyframes tier-ready{0%{box-shadow:0 0 .6rem color-mix(in srgb,var(--plate) 45%,transparent),0 3px 0 #060a14}to{box-shadow:0 0 1.6rem var(--plate),0 3px 0 #060a14}}@media (prefers-reduced-motion:reduce){.cartoon-game.game-shell :is(.buy-card,.shop-tier-up) .buy-shine,.cartoon-game.game-shell .hand-cards>:is(.buy-card,.shop-tier-up),.cartoon-game.game-shell .buy-card.is-bought:after{animation:none!important}}.cartoon-game .action-tray .tray-gears{background:linear-gradient(180deg,var(--ui-raised),var(--ui-sunken));box-shadow:2px 3px #080b14,0 0 1.1rem #f2ba6d77,inset 0 1px #ffd08a66}.cartoon-game .action-tray .tray-gears>strong{background:linear-gradient(180deg,var(--ui-gold),var(--ui-gold) 60%,var(--ui-raised));color:#0000;filter:drop-shadow(2px 2px #0a0a13);text-shadow:none;-webkit-background-clip:text;background-clip:text}.cartoon-game.game-shell .new-hex-buy .tier-up-plate{padding:.05em .4em;font-size:clamp(1.1rem,24cqw,1.7rem)}.cartoon-game.game-shell .hand-cards>.hand-card.shop-tier-up{width:calc(var(--card-h) * 6 / 7 * 1.3)}.cartoon-game.game-shell .shop-tier-up .tier-up-kicker{color:var(--ui-text);text-shadow:0 0 .4rem var(--plate);font-size:clamp(.6875rem,11cqw,.9rem)}@media (width<=600px){.cartoon-game.game-shell .hand-cards>.hand-card.shop-tier-up{width:calc(var(--card-h) * 6 / 7 * 1.1)}}.cartoon-game.game-shell .hand-cards>.shop-tier-up.is-locked{filter:saturate(.25)brightness(.85)}.cartoon-game.game-shell .shop-tier-up.is-locked .hand-name{white-space:normal;font-size:clamp(.625rem,11cqw,.8rem);line-height:1}.cartoon-game.game-shell.is-opera .action-tray{box-shadow:none;background:linear-gradient(#0000,#0b0a1266 40%,#0b0a12cc);border-color:#0000}@media (width>=601px){.cartoon-game.game-shell.is-opera:has(.action-tray.build-only){--touch-tray:clamp(9rem,19vh,13.5rem)}.cartoon-game.game-shell.is-opera .hex-tray>.hand-cards{--gap:clamp(.75rem,1.6vw,1.75rem)}.cartoon-game.game-shell.is-opera .hand-cards>:is(.hand-card,.draw-slot){--card-h:min(calc(100cqh - .5rem),12.5rem,calc((100cqw - (var(--slots,4) - 1) * var(--gap)) / var(--slots,4) / 1.15));width:calc(var(--card-h) * 1.15)}.cartoon-game.game-shell.is-opera .hand-cards>.hand-card.shop-tier-up{width:calc(var(--card-h) * 1.3)}}.cartoon-game.arcade-menu,.cartoon-game.arcade-workshop{--menu-ink:#100e19;--menu-cream:#ffe3b0;--ui-body:1rem;--ui-label:.8rem;--ui-heading:1.25rem;isolation:isolate;width:100%;min-width:0;height:100dvh;min-height:0;max-height:100dvh;color:var(--menu-cream);background:radial-gradient(ellipse at 20% 75%,var(--ui-panel) 0,transparent 60%),radial-gradient(ellipse at 90% 20%,var(--ui-panel) 0,transparent 55%),var(--ui-panel);font:1rem/1.3 var(--body,var(--body));flex-direction:column;gap:.65rem;margin:0;padding:clamp(.75rem,2vw,1.5rem);display:flex;position:relative;overflow:hidden}.cartoon-game.arcade-menu:before,.cartoon-game.arcade-workshop:before{content:"";z-index:-1;opacity:.08;pointer-events:none;background-image:radial-gradient(#f9d69c 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.cartoon-game.arcade-menu *,.cartoon-game.arcade-workshop *{box-sizing:border-box;min-width:0}.cartoon-game.arcade-menu button,.cartoon-game.arcade-workshop button{border:2px solid var(--menu-ink);border-radius:var(--ui-r);background:var(--ui-raised);min-height:44px;color:var(--ui-text);box-shadow:var(--ui-drop);font:1rem/1.08 var(--display,Impact,sans-serif);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:.45em;margin:0;padding:.55em .8em;display:inline-flex}.cartoon-game.arcade-menu button:hover:not(:disabled),.cartoon-game.arcade-workshop button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.cartoon-game.arcade-menu button:active:not(:disabled),.cartoon-game.arcade-workshop button:active:not(:disabled){box-shadow:var(--ui-drop);transform:translateY(2px)}.cartoon-game.arcade-menu button:disabled,.cartoon-game.arcade-workshop button:disabled{cursor:default;opacity:.48;filter:saturate(.6)}.cartoon-game.arcade-menu :is(button,input,select):focus-visible,.cartoon-game.arcade-workshop :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #fff2cf}.cartoon-game.arcade-menu button>svg,.cartoon-game.arcade-workshop button>svg{flex:none;width:1.3em;height:1.3em}.cartoon-game.arcade-menu .workshop-header,.cartoon-game.arcade-workshop .workshop-header{min-height:44px;box-shadow:none;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:.7rem;margin:0;padding:0;display:flex}.cartoon-game.arcade-menu .hangar-brand{font:1rem/1 var(--display);color:var(--ui-text-dim)}.cartoon-game.arcade-menu .hangar-brand b{color:var(--ui-gold);font-weight:400}.cartoon-game.arcade-menu .parts-wallet,.cartoon-game.arcade-workshop .parts-wallet{box-shadow:none;color:var(--ui-gold);font:1.15rem/1 var(--display);background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:.3em;margin:0;padding:0;display:flex}.cartoon-game.arcade-menu .parts-wallet>svg,.cartoon-game.arcade-workshop .parts-wallet>svg{filter:drop-shadow(1px 2px #0c0c17);width:1.6em;height:1.6em}.cartoon-game.arcade-menu .parts-wallet small,.cartoon-game.arcade-workshop .parts-wallet small{color:var(--ui-text-dim);font-size:.65em}.cartoon-game.hangar-screen.hangar-v2.arcade-menu .hangar-main{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);align-content:center;align-items:center;gap:clamp(2rem,7vw,7rem);width:min(100%,1040px);height:auto;min-height:0;margin:auto;padding:0 1rem;display:grid;overflow:visible}.cartoon-game.arcade-menu .menu-hero{flex-direction:column;justify-content:center;align-items:center;min-height:0;max-height:100%;display:flex;position:relative}.cartoon-game.arcade-menu .menu-hero h1{z-index:1;color:var(--ui-gold);font:clamp(2.2rem,4.8vw,4.3rem)/.9 var(--display);text-align:center;text-shadow:3px 4px #0a0b13;margin:0;position:relative;transform:rotate(-3deg)}.cartoon-game.arcade-menu .menu-hero h1 b{color:var(--ui-pink);font:1.5em/.9 var(--display);letter-spacing:-.04em;margin-top:.05em;display:block}.cartoon-game.arcade-menu .menu-machinery{width:88%;height:clamp(100px,23vh,230px);margin:.8rem 0 0;transform:rotate(-5deg)}.cartoon-game.arcade-menu .menu-machinery>svg{filter:drop-shadow(3px 6px #090b1470);width:100%;height:100%}.cartoon-game.arcade-menu .menu-hero>p{color:var(--ui-text-dim);font:.85rem/1 var(--display);letter-spacing:.12em;margin:.3rem 0 0}.cartoon-game.arcade-menu .menu-sparks{color:var(--ui-gold);pointer-events:none;position:absolute;inset:10% -3%}.cartoon-game.arcade-menu .menu-sparks>svg{width:2rem;height:2rem;position:absolute}.cartoon-game.arcade-menu .menu-sparks>svg:first-child{top:20%;left:0;transform:rotate(-20deg)}.cartoon-game.arcade-menu .menu-sparks>svg:nth-child(2){color:#a8c2a4;top:40%;right:0}.cartoon-game.arcade-menu .menu-sparks>svg:nth-child(3){color:#dc919c;width:1rem;bottom:5%;right:13%}.cartoon-game.hangar-v2.arcade-menu .hangar-actions{flex-flow:column;grid-area:1/2;justify-self:center;gap:.75rem;width:100%;max-width:360px;margin:0;display:flex}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button{background:var(--ui-raised);border-width:3px;flex:none;justify-content:flex-start;width:100%;min-height:54px;padding:.65em 1em;font-size:1.3rem!important}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button:nth-of-type(2){transform:rotate(.7deg)}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button[data-action=tutorial]{background:var(--ui-raised)}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.primary-new-game{background:var(--ui-gold);border-radius:var(--ui-r-lg);justify-content:center;gap:.65em;min-height:76px;color:var(--ui-ink)!important;font-size:2rem!important}.cartoon-game.arcade-menu .primary-new-game>span{text-align:left;flex:1}.cartoon-game.arcade-menu .hangar-actions>button>small{color:var(--ui-text);margin-left:auto;font-size:.5em}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.settings-button{width:auto;min-height:44px;box-shadow:none;color:var(--ui-text-dim);background:0 0;border:0;justify-content:center;align-self:center;margin-top:.2rem;font-size:1rem!important}.cartoon-game.arcade-menu .menu-run-summary{color:var(--ui-gold);font:.8rem/1 var(--display);justify-content:space-between;gap:.6rem;margin:-.2rem .5rem .15rem;display:flex}.cartoon-game.arcade-menu .menu-run-summary>span{color:var(--ui-text-dim)}.cartoon-game.arcade-menu .hangar-notice{color:var(--ui-text-dim);text-align:center;margin:0;font-size:.8rem;position:absolute;bottom:.6rem;left:1rem;right:1rem}.cartoon-game.arcade-menu .menu-settings{flex-direction:column;flex:1;justify-content:center;align-self:center;gap:1.25rem;width:min(100%,440px);min-height:0;display:flex}.cartoon-game.arcade-menu .menu-settings>h1{color:var(--ui-gold);font:2.7rem/1 var(--display);text-align:center;margin:0}.cartoon-game.arcade-menu .sound-controls{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:.8rem;width:100%;margin:0;padding:0;display:grid}.cartoon-game.arcade-menu .sound-controls>button{background:var(--ui-raised);flex-direction:column;gap:.6rem;width:100%;min-height:112px;padding:1rem;display:flex}.cartoon-game.arcade-menu .sound-controls>button>svg{width:2.4rem;height:2.4rem}.cartoon-game.arcade-menu .sound-controls strong{gap:.4em;font-weight:400;display:flex}.cartoon-game.arcade-menu .sound-controls strong b{color:var(--ui-text)}.cartoon-game.arcade-menu .sound-controls>button[aria-pressed=false]{background:var(--ui-raised)}.cartoon-game.arcade-menu .sound-controls>label{width:100%;max-width:none;color:var(--ui-text-dim);font:1rem/1 var(--display);grid-column:1/-1;grid-template-columns:1fr auto;gap:.6rem;padding:.8rem .2rem;display:grid}.cartoon-game.arcade-menu .sound-controls input[type=range]{accent-color:#e3b574;grid-column:1/-1;width:100%;min-width:0;height:30px;margin:0}.cartoon-game.arcade-menu .menu-return{background:var(--ui-raised);align-self:center;min-width:140px}.cartoon-game.arcade-menu .new-game-stage{flex-direction:column;flex:1;justify-content:center;align-self:center;gap:1.5rem;width:min(100%,960px);min-height:0;display:flex}.cartoon-game.arcade-menu .setup-heading{text-align:center}.cartoon-game.arcade-menu .setup-heading h1{font:clamp(1.8rem,3.5vw,3rem)/1 var(--display);color:var(--ui-gold);margin:0}.cartoon-game.arcade-menu .setup-heading p{color:var(--ui-text-dim);margin:.4em 0 0;font-size:.95rem}.cartoon-game.hangar-v2.arcade-menu .new-game-loadouts{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:none;gap:1rem;padding:0;display:flex}.cartoon-game.arcade-menu .loadout-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cartoon-game.hangar-v2.arcade-menu .loadout-choice{border:4px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-raised);min-height:200px;color:var(--ui-gold);box-shadow:var(--ui-drop);flex-direction:column;gap:.7rem;padding:1rem .65rem;display:flex;position:relative}.cartoon-game.arcade-menu .loadout-choice-art{justify-content:center;align-items:center;width:100%;height:80px;display:flex}.cartoon-game.hangar-v2.arcade-menu .loadout-choice-art>svg{flex:0 auto;width:68px;height:76px;margin:0 -6px}.cartoon-game.hangar-v2.arcade-menu .loadout-choice>strong{font:1.3rem/1.1 var(--display);overflow-wrap:anywhere}.cartoon-game.hangar-v2.arcade-menu .loadout-choice>small{color:var(--ui-text-dim);font:.75rem/1 var(--display)}.cartoon-game.arcade-menu .loadout-launch{border-radius:var(--ui-r);background:var(--ui-green);width:100%;color:var(--ui-ink);font:1rem/1 var(--display);justify-content:center;align-items:center;gap:.7em;margin-top:auto;padding:.55em;display:flex}.cartoon-game.arcade-menu .loadout-launch>svg{width:1em;height:1em}.cartoon-game.arcade-menu .loadout-mix{flex-wrap:wrap;justify-content:center;gap:.2rem;min-width:0;display:flex}.cartoon-game.arcade-menu .loadout-mix>i{border:var(--ui-bw) solid var(--ui-line);background:var(--chip,#9bb6cf);color:#100e19;min-width:1.35rem;height:1.35rem;font:.72rem/1 var(--display);border-radius:7px;place-items:center;padding:0 .2rem;font-style:normal;display:grid}.cartoon-game.arcade-menu .loadout-mix>i.more{color:#ffe1ae;background:#2b2430}.cartoon-game.arcade-menu .power-share{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-panel);border-radius:6px;width:100%;height:1rem;display:block;position:relative;overflow:hidden}.cartoon-game.arcade-menu .power-share>b{background:var(--ui-gold);color:var(--ui-ink);position:absolute;inset:0 auto 0 0}.cartoon-game.arcade-menu .power-share>em{background:var(--ui-raised);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #100e19}.cartoon-game.arcade-menu .power-share>small{color:var(--ui-gold);font:.75rem/1 var(--display);text-shadow:0 1px #100e19;place-items:center;display:grid;position:absolute;inset:0 .35rem 0 auto}.cartoon-game.arcade-menu .setup-actions{justify-content:center;gap:1rem;display:flex}.cartoon-game.arcade-menu .setup-actions>button{background:var(--ui-raised)}.cartoon-game.workshop-screen.arcade-workshop{gap:.6rem}.cartoon-game.arcade-workshop .workshop-header h1{color:var(--ui-gold);font:clamp(1.2rem,2.2vw,2rem)/1 var(--display);margin:0}.cartoon-game.arcade-workshop .workshop-header .menu-back{background:var(--ui-raised);min-width:80px;min-height:44px;padding:.5em .6em;font-size:.85rem}.cartoon-game.arcade-workshop .workshop-tabs{background:0 0;border:0;flex:none;grid-template-columns:repeat(6,minmax(0,1fr));align-self:center;gap:.45rem;width:min(100%,960px);margin:0;padding:0;display:grid}.cartoon-game.arcade-workshop .workshop-tabs>button{border-radius:var(--ui-r);background:var(--ui-raised);min-height:48px;color:var(--ui-text-dim);box-shadow:var(--ui-drop);border-width:3px;gap:.4em;padding:.5em;font-size:1rem}.cartoon-game.arcade-workshop .workshop-tabs>button[aria-pressed=true]{background:var(--ui-gold);color:var(--ui-ink);border-color:var(--ui-line)}.cartoon-game.arcade-workshop .workshop-tabs>.recipes-tab{box-shadow:none;color:var(--ui-text-dim);background:0 0;border-color:#0000;font-size:.8rem}.cartoon-game.arcade-workshop .workshop-tabs>.recipes-tab[aria-pressed=true]{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text)}.cartoon-game.arcade-workshop .workshop-toolbar{width:min(100%,1120px);box-shadow:none;background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-self:center;align-items:end;gap:.5rem;margin:0;padding:0;display:grid}.cartoon-game.arcade-workshop .workshop-toolbar>label{font:.75rem/1 var(--display);color:var(--ui-text-dim);flex-direction:column;align-items:stretch;gap:.2em;display:flex}.cartoon-game.arcade-workshop .workshop-toolbar :is(input,select){border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-raised);width:100%;height:44px;min-height:44px;color:var(--ui-gold);font:1rem/1.1 var(--display);margin:0;padding:.45em .65em}.cartoon-game.arcade-workshop .workshop-toolbar>button{background:var(--ui-green);height:44px;min-height:44px;color:var(--ui-ink);font-size:.9rem}.cartoon-game.arcade-workshop .workshop-toolbar>.copy-loadout{background:var(--ui-raised)}.cartoon-game.arcade-workshop .workshop-layout{flex:1;grid-template-rows:none;grid-template-columns:none;align-self:center;width:min(100%,1120px);height:auto;min-height:0;margin:0;padding:0;display:block;overflow:visible}.cartoon-game.arcade-workshop .loadout-bench{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.25rem;margin:0;padding:0;display:grid;overflow:visible}.cartoon-game.arcade-workshop .bench-slots{flex-direction:column;justify-content:center;gap:.65rem;height:100%;min-height:0;display:flex}.cartoon-game.arcade-workshop .bench-heading{justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.cartoon-game.arcade-workshop .bench-heading h2{font:1.1rem/1.1 var(--display);color:var(--ui-gold);margin:0}.cartoon-game.arcade-workshop .bench-heading h2 small{color:var(--ui-text-dim);margin-top:.25em;font-size:.65em;display:block}.cartoon-game.arcade-workshop .loadout-entries{flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0 0 .35rem;display:grid;overflow:visible!important}.cartoon-game.arcade-workshop .loadout-slot{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-raised);min-height:160px;color:var(--ui-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.7rem .35rem;display:flex;position:relative}.cartoon-game.arcade-workshop .loadout-slot.chosen{background:var(--ui-raised);border-color:var(--ui-line);box-shadow:2px 4px #090b14,inset 0 0 0 2px #efc68a}.cartoon-game.arcade-workshop .loadout-slot>svg{width:80px;height:84px;max-height:none}.cartoon-game.arcade-workshop .loadout-slot>strong{width:100%;font:1rem/1.05 var(--display);overflow-wrap:anywhere}.cartoon-game.arcade-workshop .loadout-slot>small{color:var(--ui-text-dim);font:.75rem/1 var(--display);display:block}.cartoon-game.arcade-workshop .slot-number{color:var(--ui-text-faint);font:.75rem/1 var(--display);position:absolute;top:.4rem;left:.5rem}.cartoon-game.arcade-workshop .add-hex-button{background:var(--ui-raised);align-self:center;width:auto;min-height:44px;padding:.5em 1.3em;font-size:.9rem}.cartoon-game.arcade-workshop .blueprint-editor{border:4px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-raised);width:100%;height:auto;min-height:0;max-height:none;color:var(--ui-text);box-shadow:var(--ui-drop);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.75rem .5rem;margin:0;padding:1.1rem;display:grid;overflow:visible!important}.cartoon-game.arcade-workshop .blueprint-heading{grid-column:1/-1;align-items:center;gap:.7rem;margin:0;display:flex}.cartoon-game.arcade-workshop .blueprint-editor .blueprint-heading>svg{flex:none;width:82px;height:88px}.cartoon-game.arcade-workshop .blueprint-heading>div>small{color:var(--ui-text-faint);font:.75rem/1 var(--display)}.cartoon-game.arcade-workshop .blueprint-editor h2{color:var(--ui-text);font:1.5rem/1 var(--display);margin:.1em 0 .25em}.cartoon-game.arcade-workshop .blueprint-editor p{color:var(--ui-text);font:.9rem/1.3 var(--body);margin:0}.cartoon-game.arcade-workshop .blueprint-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;margin:0;display:flex}.cartoon-game.arcade-workshop .blueprint-actions>button{background:var(--ui-green);min-height:40px;box-shadow:var(--ui-drop);color:var(--ui-ink);border-width:2px;padding:.5em .8em;font-size:.8rem}.cartoon-game.arcade-workshop .blueprint-actions>button:last-child{background:var(--ui-raised)}.cartoon-game.arcade-workshop .quirk-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cartoon-game.arcade-workshop .blueprint-editor h3{color:var(--ui-text);font:.95rem/1 var(--display);margin:0}.cartoon-game.arcade-workshop .blueprint-editor h3 small{color:var(--ui-text-faint);margin-left:.5em;font-size:.65em;display:inline-block}.cartoon-game.arcade-workshop .quirk-picker{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;display:grid;overflow:visible!important}.cartoon-game.arcade-workshop .quirk-picker>.quirk-chip{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-raised);min-height:76px;color:var(--ui-text);box-shadow:var(--ui-drop);text-align:left;grid-template-rows:auto auto;grid-template-columns:1.1em minmax(0,1fr);align-content:center;gap:.2em;padding:.55em .4em;font-size:.8rem;display:grid}.cartoon-game.arcade-workshop .quirk-chip .quirk-check{color:var(--ui-text-faint);grid-row:1;font-size:1.15em}.cartoon-game.arcade-workshop .quirk-chip strong{grid-column:2;font-weight:400}.cartoon-game.arcade-workshop .quirk-chip small{font:.75rem/1.15 var(--body);grid-column:1/-1}.cartoon-game.arcade-workshop .quirk-picker>.quirk-chip.chosen{background:var(--ui-green);color:var(--ui-ink);border-color:var(--ui-line);box-shadow:var(--ui-drop)}.cartoon-game.arcade-workshop .quirk-chip.chosen .quirk-check{color:var(--ui-text)}.cartoon-game.arcade-workshop .quirk-empty{grid-column:1/-1;padding:.4rem 0}.cartoon-game.arcade-workshop .editor-empty{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.cartoon-game.arcade-workshop .editor-empty>div>svg{color:#786651;width:3rem;height:3rem}.cartoon-game.arcade-workshop .editor-empty h2{font-size:1.4rem}.cartoon-game.arcade-workshop .editor-empty>button{background:var(--ui-green);color:var(--ui-ink);align-self:center;font-size:.9rem}.cartoon-game.arcade-workshop .collection-shelf{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;gap:.65rem;margin:0;padding:0;display:flex;overflow:visible}.cartoon-game.arcade-workshop .catalog-heading{flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cartoon-game.arcade-workshop .catalog-heading h2{color:var(--ui-gold);font:1.2rem/1 var(--display);margin:0}.cartoon-game.arcade-workshop .catalog-heading>span{color:var(--ui-text-faint);font:.75rem/1 var(--display)}.cartoon-game.arcade-workshop .catalog-filters{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;width:100%;margin:0;padding:0;display:grid;overflow:visible}.cartoon-game.arcade-workshop .catalog-filters>button{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-panel);min-width:0;min-height:36px;color:var(--ui-text-dim);box-shadow:var(--ui-drop);padding:.35em;font-size:.8rem}.cartoon-game.arcade-workshop .catalog-filters>button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-text)}.cartoon-game.arcade-workshop .catalog-grid.page-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:.85rem;width:100%;min-height:0;max-height:400px;margin:0;padding:0 0 .4rem;display:grid;overflow:visible!important}.cartoon-game.arcade-workshop .catalog-card{border:4px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-raised);min-width:0;height:100%;min-height:0;color:var(--ui-gold);box-shadow:var(--ui-drop);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.7rem;margin:0;padding:1rem;display:flex;position:relative;overflow:visible}.cartoon-game.arcade-workshop .catalog-card.unlocked{background:var(--ui-raised)}.cartoon-game.arcade-workshop .catalog-card .catalog-art{flex:none;justify-content:center;align-items:center;width:100%;height:100px;margin:0;display:flex}.cartoon-game.arcade-workshop .catalog-art>svg{width:95px;height:100px;max-height:none;color:var(--card)}.cartoon-game.arcade-workshop .catalog-art.quirk-art>svg{border:var(--ui-bw) solid var(--ui-line);background:#292630;border-radius:35% 28% 38% 25%;width:65px;height:65px;padding:10px}.cartoon-game.arcade-workshop .catalog-copy{flex:1;min-height:0}.cartoon-game.arcade-workshop .catalog-status{color:var(--ui-text-dim);font:.75rem/1.1 var(--display);margin:0 0 .45em;display:block}.cartoon-game.arcade-workshop .catalog-card h3{color:var(--ui-gold);font:1.35rem/1.05 var(--display);margin:0 0 .35em}.cartoon-game.arcade-workshop .catalog-card p{color:var(--ui-text-dim);font:.9rem/1.3 var(--body);margin:0}.cartoon-game.arcade-workshop .catalog-copy>small{color:var(--ui-text-dim);font:.75rem/1.2 var(--body);margin-top:.5em;display:block}.cartoon-game.arcade-workshop .catalog-card>button{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-green);width:100%;height:auto;min-height:44px;color:var(--ui-ink);box-shadow:var(--ui-drop);flex:none;justify-content:space-between;align-items:center;gap:.35em;margin:0;padding:.6em .7em;font-size:.85rem;display:flex}.cartoon-game.arcade-workshop .catalog-card>button>b{align-items:center;gap:.2em;font-weight:400;display:inline-flex}.cartoon-game.arcade-workshop .catalog-card>button>b>svg{width:1.1em;height:1.1em}.cartoon-game.arcade-workshop .catalog-card.locked>button{background:var(--ui-gold);color:var(--ui-ink)}.cartoon-game.arcade-workshop .recipe-ingredients{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:0;width:100%;height:100px;max-height:none;display:flex;overflow:visible}.cartoon-game.arcade-workshop .recipe-ingredients>svg{flex:0 auto;width:64px;height:72px;margin:0 -.15rem}.cartoon-game.arcade-workshop .catalog-empty{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.7rem;display:flex}.cartoon-game.arcade-workshop .catalog-empty h3,.cartoon-game.arcade-workshop .catalog-empty p{margin:0}.cartoon-game.arcade-workshop .workshop-footer{background:0 0;border:0;flex:none;justify-content:space-between;align-self:center;align-items:center;gap:1rem;width:min(100%,1120px);height:auto;min-height:54px;max-height:none;margin:0;padding:0;display:flex}.cartoon-game.arcade-workshop .workshop-footer>.workshop-notice{width:auto;max-width:none;max-height:none;box-shadow:none;color:var(--ui-text-dim);font:.8rem/1.25 var(--body);pointer-events:none;background:0 0;border:0;flex:1;margin:0;padding:0;position:static;inset:auto;transform:none}.cartoon-game.arcade-workshop .workshop-footer>.workshop-play{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-gold);width:150px;max-width:none;min-height:52px;color:var(--ui-ink);font:1.35rem/1 var(--display);flex:none;margin:0;padding:.5em 1em}.cartoon-game.arcade-workshop .workshop-play>svg{width:1em;height:1em;display:block}.cartoon-game.arcade-menu .compact-pager,.cartoon-game.arcade-workshop .compact-pager{width:auto;color:var(--ui-text-dim);font:1rem/1 var(--display);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.cartoon-game.arcade-menu .compact-pager>button,.cartoon-game.arcade-workshop .compact-pager>button{border-radius:var(--ui-r);background:var(--ui-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ui-gold);box-shadow:var(--ui-drop);font:1.8rem/1 var(--display);border-width:2px;flex:none;padding:0}.cartoon-game.arcade-menu .compact-pager small,.cartoon-game.arcade-workshop .compact-pager small{color:var(--ui-text-faint);font-size:.7em}.cartoon-game.arcade-workshop .blueprint-editor .compact-pager{color:var(--ui-text);gap:.4rem;font-size:.8rem}.cartoon-game.arcade-workshop .blueprint-editor .compact-pager>button{background:var(--ui-raised);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ui-text);box-shadow:var(--ui-drop)}@media (width<=700px){.cartoon-game.arcade-menu,.cartoon-game.arcade-workshop{gap:.55rem;padding:.65rem}.cartoon-game.arcade-menu .hangar-header{flex-wrap:nowrap}.cartoon-game.arcade-menu .hangar-brand{font-size:.8rem}.cartoon-game.arcade-menu .parts-wallet,.cartoon-game.arcade-workshop .parts-wallet{font-size:1rem}.cartoon-game.arcade-menu .parts-wallet small,.cartoon-game.arcade-workshop .parts-wallet small{display:none}.cartoon-game.hangar-screen.hangar-v2.arcade-menu .hangar-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-content:center;gap:.5rem;width:min(100%,420px);padding:0 .75rem .7rem}.cartoon-game.arcade-menu .menu-hero{height:100%}.cartoon-game.arcade-menu .menu-hero h1{font-size:clamp(2rem,8vw,3rem)}.cartoon-game.arcade-menu .menu-machinery{height:min(14vh,140px);max-height:140px;margin:.5rem 0 0}.cartoon-game.arcade-menu .menu-hero>p{font-size:.75rem}.cartoon-game.hangar-v2.arcade-menu .hangar-actions{grid-area:2/1;align-self:center;gap:.6rem;max-width:330px}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button{min-height:50px;padding:.6em .9em;font-size:1.1rem!important}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.primary-new-game{min-height:65px;font-size:1.7rem!important}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.settings-button{min-height:44px;margin:0;font-size:.9rem!important}.cartoon-game.arcade-menu .new-game-stage{gap:1.2rem;padding:0 .25rem}.cartoon-game.arcade-menu .setup-heading h1{font-size:1.8rem}.cartoon-game.arcade-menu .setup-heading p{font-size:.8rem}.cartoon-game.arcade-menu .loadout-choices{grid-template-columns:minmax(0,1fr);gap:.65rem}.cartoon-game.hangar-v2.arcade-menu .loadout-choice{text-align:left;border-radius:var(--ui-r-lg);border-width:3px;grid-template-rows:auto auto;grid-template-columns:110px minmax(0,1fr) 30px;align-items:center;gap:.3rem .5rem;min-height:115px;padding:.7rem;display:grid}.cartoon-game.arcade-menu .loadout-choice-art{grid-area:1/1/3;height:70px}.cartoon-game.hangar-v2.arcade-menu .loadout-choice-art>svg{width:44px;height:58px;margin:0 -7px}.cartoon-game.hangar-v2.arcade-menu .loadout-choice>strong{grid-column:2;align-self:end;font-size:1.15rem}.cartoon-game.hangar-v2.arcade-menu .loadout-choice>small{grid-column:2;align-self:start;font-size:.75rem}.cartoon-game.arcade-menu .loadout-launch{background:0 0;grid-area:1/3/3;width:30px;height:40px;margin:0;padding:0;font-size:0}.cartoon-game.hangar-v2.arcade-menu .loadout-choice{grid-template-rows:auto auto auto auto;min-height:0;padding:.5rem .7rem}.cartoon-game.arcade-menu .loadout-choice-art,.cartoon-game.arcade-menu .loadout-choice>.loadout-launch{grid-row:1/5}.cartoon-game.arcade-menu .loadout-mix{grid-column:2;justify-content:flex-start}.cartoon-game.arcade-menu .loadout-mix>i{min-width:1.15rem;height:1.15rem;font-size:.62rem}.cartoon-game.arcade-menu .power-share{grid-column:2;height:.75rem}.cartoon-game.arcade-menu .loadout-launch>svg{width:20px;height:25px}.cartoon-game.arcade-menu .setup-actions{gap:.6rem}.cartoon-game.arcade-menu .setup-actions>button{flex:1;padding:.65em .4em;font-size:.85rem}.cartoon-game.arcade-workshop .workshop-header h1{font-size:1.25rem}.cartoon-game.arcade-workshop .workshop-header .menu-back{min-width:68px;padding:.45em;font-size:.75rem}.cartoon-game.arcade-workshop .workshop-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.cartoon-game.arcade-workshop .workshop-tabs>button{border-radius:var(--ui-r);border-width:2px;flex-direction:column;gap:.25em;min-height:57px;padding:.4em .1em;font-size:.75rem}.cartoon-game.arcade-workshop .workshop-tabs>button>svg{width:20px;height:20px}.cartoon-game.arcade-workshop .workshop-tabs>.recipes-tab{font-size:.75rem}.cartoon-game.arcade-workshop .workshop-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.3rem}.cartoon-game.arcade-workshop .workshop-toolbar :is(input,select){border-width:2px;padding:.4em;font-size:.8rem}.cartoon-game.arcade-workshop .workshop-toolbar>button{min-width:44px;padding:.5em .35em;font-size:.75rem}.cartoon-game.arcade-workshop .loadout-bench{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);grid-template-columns:minmax(0,1fr);align-items:center;gap:.7rem}.cartoon-game.arcade-workshop .bench-slots{justify-content:center;gap:.5rem}.cartoon-game.arcade-workshop .bench-heading h2{font-size:.95rem}.cartoon-game.arcade-workshop .bench-heading h2 small{font-size:.65em}.cartoon-game.arcade-workshop .loadout-entries{gap:.4rem}.cartoon-game.arcade-workshop .loadout-slot{border-width:2px;gap:.2rem;min-height:112px;padding:.5rem .25rem}.cartoon-game.arcade-workshop .loadout-slot>svg{width:58px;height:64px}.cartoon-game.arcade-workshop .loadout-slot>strong,.cartoon-game.arcade-workshop .loadout-slot>small{font-size:.75rem}.cartoon-game.arcade-workshop .add-hex-button{min-height:36px;font-size:.75rem}.cartoon-game.arcade-workshop .blueprint-editor{border-radius:var(--ui-r-lg);border-width:3px;gap:.5rem;padding:.7rem}.cartoon-game.arcade-workshop .blueprint-editor .blueprint-heading>svg{width:57px;height:62px}.cartoon-game.arcade-workshop .blueprint-editor h2{font-size:1.15rem}.cartoon-game.arcade-workshop .blueprint-editor p{font-size:.75rem;line-height:1.2}.cartoon-game.arcade-workshop .blueprint-actions{gap:.35rem}.cartoon-game.arcade-workshop .blueprint-actions>button{min-height:34px;font-size:.75rem}.cartoon-game.arcade-workshop .blueprint-editor h3{font-size:.8rem}.cartoon-game.arcade-workshop .quirk-picker>.quirk-chip{min-height:65px;padding:.4em;font-size:.75rem}.cartoon-game.arcade-workshop .quirk-chip small{font-size:.75rem;line-height:1.1}.cartoon-game.arcade-workshop .catalog-heading h2{font-size:1rem}.cartoon-game.arcade-workshop .catalog-heading>span{font-size:.75rem}.cartoon-game.arcade-workshop .catalog-filters{gap:.2rem}.cartoon-game.arcade-workshop .catalog-filters>button{border-width:2px;min-height:36px;padding:.3em .05em;font-size:.75rem}.cartoon-game.arcade-workshop .catalog-grid.page-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:.65rem;max-height:none}.cartoon-game.arcade-workshop .catalog-card{border-radius:var(--ui-r);border-width:3px;grid-template-rows:minmax(0,1fr);grid-template-columns:56px minmax(0,1fr) 76px;align-items:center;gap:.55rem;min-height:0;padding:.65rem .55rem;display:grid}.cartoon-game.arcade-workshop .catalog-card .catalog-art{grid-area:1/1;width:56px;height:65px}.cartoon-game.arcade-workshop .catalog-art>svg{width:56px;height:65px}.cartoon-game.arcade-workshop .catalog-art.quirk-art>svg{border-width:2px;width:44px;height:44px;padding:6px}.cartoon-game.arcade-workshop .catalog-copy{grid-area:1/2}.cartoon-game.arcade-workshop .catalog-status{margin-bottom:.3em;font-size:.75rem}.cartoon-game.arcade-workshop .catalog-card h3{margin:0 0 .3em;font-size:.95rem}.cartoon-game.arcade-workshop .catalog-card p{grid-area:auto;font-size:.75rem;line-height:1.15}.cartoon-game.arcade-workshop .catalog-copy>small{font-size:.75rem}.cartoon-game.arcade-workshop .catalog-card>button{border-radius:var(--ui-r);border-width:2px;flex-direction:column;grid-area:1/3;justify-content:center;width:76px;min-height:52px;margin:0;padding:.5em .25em;font-size:.75rem}.cartoon-game.arcade-workshop .recipe-ingredients{flex-wrap:wrap;grid-area:1/1;width:56px;height:65px}.cartoon-game.arcade-workshop .recipe-ingredients>svg{width:28px;height:32px;margin:0}.cartoon-game.arcade-workshop .workshop-footer{gap:.5rem;min-height:50px}.cartoon-game.arcade-workshop .workshop-footer>.workshop-notice{font-size:.75rem;line-height:1.15}.cartoon-game.arcade-workshop .workshop-footer>.workshop-play{width:103px;min-height:48px;padding:.5em .7em;font-size:1.15rem}.cartoon-game.arcade-workshop .compact-pager{gap:.4rem;font-size:.85rem}.cartoon-game.arcade-workshop .compact-pager>button{width:36px;min-width:36px;height:36px;min-height:36px;font-size:1.6rem}}@media (height<=740px) and (orientation:portrait){.cartoon-game.arcade-menu .menu-machinery{height:90px}.cartoon-game.arcade-menu .menu-hero h1{font-size:1.85rem}.cartoon-game.arcade-menu .menu-hero>p{display:none}.cartoon-game.arcade-menu .new-game-stage{gap:.8rem}.cartoon-game.hangar-v2.arcade-menu .loadout-choice{min-height:95px;padding:.5rem}.cartoon-game.arcade-menu .loadout-choice-art{height:55px}.cartoon-game.hangar-v2.arcade-menu .loadout-choice-art>svg{height:48px}.cartoon-game.arcade-workshop .loadout-bench{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr);gap:.5rem}.cartoon-game.arcade-workshop .bench-slots{gap:.3rem}.cartoon-game.arcade-workshop .bench-heading h2{font-size:.8rem}.cartoon-game.arcade-workshop .loadout-slot{min-height:85px;padding:.3rem .15rem}.cartoon-game.arcade-workshop .loadout-slot>svg{width:45px;height:48px}.cartoon-game.arcade-workshop .loadout-slot>small{display:none}.cartoon-game.arcade-workshop .add-hex-button{min-height:30px;font-size:.75rem}.cartoon-game.arcade-workshop .blueprint-editor{gap:.35rem;padding:.55rem}.cartoon-game.arcade-workshop .blueprint-editor .blueprint-heading>svg{width:44px;height:48px}.cartoon-game.arcade-workshop .blueprint-editor h2{font-size:1rem}.cartoon-game.arcade-workshop .blueprint-editor p{font-size:.75rem}.cartoon-game.arcade-workshop .blueprint-actions>button{min-height:29px;font-size:.75rem}.cartoon-game.arcade-workshop .quirk-picker>.quirk-chip{min-height:52px}.cartoon-game.arcade-workshop .blueprint-editor .compact-pager>button{width:28px;min-width:28px;height:28px;min-height:28px}.cartoon-game.arcade-workshop .compact-pager>button{width:30px;min-width:30px;height:30px;min-height:30px}}@media (height<=540px) and (orientation:landscape){.cartoon-game.arcade-menu,.cartoon-game.arcade-workshop{gap:.35rem;padding:.4rem .65rem}.cartoon-game.arcade-menu .workshop-header,.cartoon-game.arcade-workshop .workshop-header{min-height:36px}.cartoon-game.hangar-screen.hangar-v2.arcade-menu .hangar-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;width:min(100%,760px);padding:0 .7rem}.cartoon-game.arcade-menu .menu-hero h1{font-size:clamp(1.5rem,4vw,2.4rem)}.cartoon-game.arcade-menu .menu-machinery{height:80px;margin:.4rem 0 0}.cartoon-game.arcade-menu .menu-hero>p{font-size:.75rem}.cartoon-game.hangar-v2.arcade-menu .hangar-actions{grid-area:1/2;gap:.35rem}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button{border-width:2px;min-height:38px;padding:.4em .8em;font-size:.85rem!important}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.primary-new-game{min-height:49px;font-size:1.3rem!important}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.settings-button{min-height:30px;font-size:.75rem!important}.cartoon-game.arcade-menu .menu-run-summary{margin:0 .3rem;font-size:.75rem}.cartoon-game.arcade-menu .menu-settings{gap:.55rem}.cartoon-game.arcade-menu .menu-settings>h1{font-size:1.8rem}.cartoon-game.arcade-menu .sound-controls{gap:.5rem}.cartoon-game.arcade-menu .sound-controls>button{gap:.3rem;min-height:70px;padding:.5rem}.cartoon-game.arcade-menu .sound-controls>button>svg{width:1.5rem;height:1.5rem}.cartoon-game.arcade-menu .sound-controls>label{gap:.2rem;padding:.4rem}.cartoon-game.arcade-menu .new-game-stage{gap:.6rem}.cartoon-game.arcade-menu .setup-heading h1{font-size:1.4rem}.cartoon-game.arcade-menu .setup-heading p{margin:.25em 0 0;font-size:.75rem}.cartoon-game.arcade-menu .loadout-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.cartoon-game.hangar-v2.arcade-menu .loadout-choice{text-align:center;border-width:3px;gap:.3rem;min-height:120px;padding:.5rem;display:flex}.cartoon-game.arcade-menu .loadout-choice-art{height:42px}.cartoon-game.hangar-v2.arcade-menu .loadout-choice-art>svg{width:35px;height:42px;margin:0 -3px}.cartoon-game.hangar-v2.arcade-menu .loadout-choice>strong{align-self:center;font-size:.85rem}.cartoon-game.hangar-v2.arcade-menu .loadout-choice>small{align-self:center;font-size:.75rem}.cartoon-game.arcade-menu .loadout-launch{display:none}.cartoon-game.arcade-menu .loadout-mix>i{border-width:1px;min-width:1rem;height:1rem;font-size:.55rem}.cartoon-game.arcade-menu .power-share{height:.6rem}.cartoon-game.arcade-menu .power-share>small{display:none}.cartoon-game.arcade-menu .setup-actions>button{flex:none;min-height:36px;padding:.4em .8em;font-size:.75rem}.cartoon-game.arcade-menu .new-game-loadouts{gap:.4rem}.cartoon-game.arcade-menu .compact-pager>button{width:30px;min-width:30px;height:30px;min-height:30px;font-size:1.4rem}.cartoon-game.arcade-workshop .workshop-header h1{font-size:1.15rem}.cartoon-game.arcade-workshop .workshop-header .menu-back{min-height:34px;padding:.3em .7em}.cartoon-game.arcade-workshop .workshop-tabs{gap:.4rem}.cartoon-game.arcade-workshop .workshop-tabs>button{border-width:2px;flex-direction:row;min-height:36px;padding:.3em .4em;font-size:.75rem}.cartoon-game.arcade-workshop .workshop-tabs>button>svg{width:1em;height:1em}.cartoon-game.arcade-workshop .workshop-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:.35rem}.cartoon-game.arcade-workshop .workshop-toolbar>label{gap:.15em;font-size:.75rem}.cartoon-game.arcade-workshop .workshop-toolbar :is(input,select),.cartoon-game.arcade-workshop .workshop-toolbar>button{border-width:2px;height:34px;min-height:34px;padding:.3em .5em;font-size:.75rem}.cartoon-game.arcade-workshop .loadout-bench{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.8rem}.cartoon-game.arcade-workshop .bench-slots{gap:.25rem}.cartoon-game.arcade-workshop .bench-heading h2{font-size:.75rem}.cartoon-game.arcade-workshop .bench-heading h2 small{margin-left:.5em;font-size:.6em;display:inline}.cartoon-game.arcade-workshop .loadout-slot{border-width:2px;gap:.1rem;min-height:72px;padding:.3rem .1rem}.cartoon-game.arcade-workshop .loadout-slot>svg{width:43px;height:45px}.cartoon-game.arcade-workshop .loadout-slot>strong{font-size:.75rem}.cartoon-game.arcade-workshop .loadout-slot>small{display:none}.cartoon-game.arcade-workshop .slot-number{font-size:.75rem;top:.2rem;left:.25rem}.cartoon-game.arcade-workshop .add-hex-button{border-width:2px;min-height:28px;padding:.2em .8em;font-size:.75rem}.cartoon-game.arcade-workshop .blueprint-editor{border-radius:var(--ui-r);border-width:3px;gap:.25rem .4rem;padding:.5rem}.cartoon-game.arcade-workshop .blueprint-heading{grid-column:1;gap:.3rem}.cartoon-game.arcade-workshop .blueprint-editor .blueprint-heading>svg{width:39px;height:42px}.cartoon-game.arcade-workshop .blueprint-heading>div>small{display:none}.cartoon-game.arcade-workshop .blueprint-editor h2{margin:0 0 .2em;font-size:.8rem}.cartoon-game.arcade-workshop .blueprint-editor p{font-size:.75rem;line-height:1.12}.cartoon-game.arcade-workshop .blueprint-actions{flex-direction:column;grid-area:1/2;gap:.2rem}.cartoon-game.arcade-workshop .blueprint-actions>button{min-height:25px;padding:.2em .45em;font-size:.75rem}.cartoon-game.arcade-workshop .blueprint-editor h3{font-size:.75rem}.cartoon-game.arcade-workshop .quirk-picker{gap:.25rem}.cartoon-game.arcade-workshop .quirk-picker>.quirk-chip{gap:.15rem;min-height:40px;padding:.3em;font-size:.75rem}.cartoon-game.arcade-workshop .quirk-chip small{font-size:.75rem;line-height:1.05}.cartoon-game.arcade-workshop .collection-shelf{gap:.35rem}.cartoon-game.arcade-workshop .catalog-heading h2{font-size:.8rem}.cartoon-game.arcade-workshop .catalog-heading>span{font-size:.75rem}.cartoon-game.arcade-workshop .catalog-filters{gap:.3rem}.cartoon-game.arcade-workshop .catalog-filters>button{min-height:26px;padding:.25em;font-size:.75rem}.cartoon-game.arcade-workshop .catalog-grid.page-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding-bottom:.2rem}.cartoon-game.arcade-workshop .catalog-card{border-radius:var(--ui-r);border-width:3px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:40px minmax(0,1fr);gap:.25rem;padding:.5rem;display:grid}.cartoon-game.arcade-workshop .catalog-card .catalog-art{grid-area:1/1;width:40px;height:44px}.cartoon-game.arcade-workshop .catalog-art>svg{width:40px;height:44px}.cartoon-game.arcade-workshop .catalog-art.quirk-art>svg{width:32px;height:32px;padding:4px}.cartoon-game.arcade-workshop .catalog-copy{grid-area:1/2}.cartoon-game.arcade-workshop .catalog-status{display:none}.cartoon-game.arcade-workshop .catalog-card h3{margin-bottom:.2em;font-size:.75rem}.cartoon-game.arcade-workshop .catalog-card p{font-size:.75rem;line-height:1.1}.cartoon-game.arcade-workshop .catalog-copy>small{margin-top:.2rem;font-size:.75rem}.cartoon-game.arcade-workshop .catalog-card>button{flex-direction:row;grid-area:2/1/auto/-1;width:100%;min-height:28px;padding:.3em .5em;font-size:.75rem}.cartoon-game.arcade-workshop .recipe-ingredients{width:40px;height:44px}.cartoon-game.arcade-workshop .recipe-ingredients>svg{width:20px;height:22px}.cartoon-game.arcade-workshop .compact-pager{gap:.3rem;font-size:.75rem}.cartoon-game.arcade-workshop .compact-pager>button,.cartoon-game.arcade-workshop .blueprint-editor .compact-pager>button{border-radius:var(--ui-r-sm);width:26px;min-width:26px;height:26px;min-height:26px;font-size:1.2rem}.cartoon-game.arcade-workshop .workshop-footer{min-height:36px}.cartoon-game.arcade-workshop .workshop-footer>.workshop-play{border-width:2px;width:100px;min-height:34px;padding:.3em .7em;font-size:.9rem}.cartoon-game.arcade-workshop .workshop-footer>.workshop-notice{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.cartoon-game.arcade-menu *,.cartoon-game.arcade-workshop *{transition:none!important;animation:none!important}.cartoon-game.arcade-menu button:hover,.cartoon-game.arcade-workshop button:hover{transform:none}}.cartoon-game.arcade-workshop .loadout-bench.all-visible-mix{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:1rem}.cartoon-game.arcade-workshop .all-visible-mix .bench-slots{gap:.6rem}.cartoon-game.arcade-workshop .all-visible-mix .bench-heading{flex:none;min-height:34px}.cartoon-game.arcade-workshop .all-visible-mix .stack-grid{grid-template-columns:repeat(var(--mix-columns),minmax(0,1fr));grid-template-rows:repeat(var(--mix-rows),minmax(0,1fr));flex:auto;grid-auto-rows:minmax(0,1fr);gap:.45rem;width:100%;height:auto;min-height:0;max-height:none;padding:0 0 .25rem;display:grid;overflow:visible!important}.cartoon-game.arcade-workshop .all-visible-mix .stack-card{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-raised);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;height:100%;min-height:0;padding:.6rem .25rem .45rem;display:flex;position:relative}.cartoon-game.arcade-workshop .all-visible-mix .stack-card.chosen{background:var(--ui-raised);box-shadow:2px 4px #090b14,inset 0 0 0 2px #efc68a}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>svg{flex:1 1 0;width:min(100%,74px);height:0;min-height:20px;max-height:84px}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>strong{width:100%;color:var(--ui-gold);font:14px/1.05 var(--display);overflow-wrap:anywhere;flex:none;margin:0}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>small{color:var(--ui-text-dim);font:12px/1 var(--display);flex:none;margin:0;display:block}.cartoon-game.arcade-workshop .all-visible-mix .stack-count{z-index:1;border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-raised);min-width:1.7em;height:1.4em;color:var(--ui-text);box-shadow:var(--ui-drop);font:12px/1 var(--display);pointer-events:none;place-items:center;padding:0 .2em;display:grid;position:absolute;top:.2rem;right:.2rem}.cartoon-game.arcade-workshop .all-visible-mix .add-hex-button{flex:none;min-height:38px}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .stack-grid{gap:.35rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .stack-card{border-width:2px;gap:.1rem;padding:.35rem .15rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .stack-card>svg{min-height:20px;max-height:60px}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .stack-card>small{display:none}@media (width<=700px){.cartoon-game.arcade-workshop .loadout-bench.all-visible-mix{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.6rem}.cartoon-game.arcade-workshop .all-visible-mix .bench-slots{gap:.4rem}.cartoon-game.arcade-workshop .all-visible-mix .bench-heading{min-height:30px}.cartoon-game.arcade-workshop .all-visible-mix .bench-heading h2{font-size:1rem}.cartoon-game.arcade-workshop .all-visible-mix .bench-heading h2 small{font-size:.58em}.cartoon-game.arcade-workshop .all-visible-mix .stack-grid{grid-template-columns:repeat(var(--mix-phone-columns),minmax(0,1fr));grid-template-rows:repeat(var(--mix-phone-rows),minmax(0,1fr));gap:.4rem}.cartoon-game.arcade-workshop .all-visible-mix .stack-card{border-width:2px;gap:.15rem;min-height:0;padding:.4rem .15rem}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>svg{width:min(100%,60px);min-height:20px;max-height:65px}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>strong{font-size:14px;line-height:1.05}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>small{font-size:12px}.cartoon-game.arcade-workshop .all-visible-mix .stack-count{border-width:1.5px;font-size:12px;top:.1rem;right:.1rem}.cartoon-game.arcade-workshop .all-visible-mix .add-hex-button{min-height:34px;padding:.35em 1em;font-size:.75rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .bench-heading{min-height:26px}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .stack-grid{gap:.3rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .stack-card{border-radius:var(--ui-r);gap:.1rem;padding:.2rem .05rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .stack-card>svg{min-height:20px;max-height:50px}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-editor{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .4rem;padding:.55rem .65rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-heading{grid-area:1/1;gap:.35rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-heading>svg{display:none}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-editor h2{font-size:1.05rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-editor p{font-size:.75rem;line-height:1.15}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-heading>div>small{font-size:.75rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-actions{flex-direction:column;grid-area:1/2;gap:.2rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-actions>button{min-height:28px;padding:.3em .5em;font-size:.75rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .quirk-picker>.quirk-chip{min-height:36px;font-size:.75rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .quirk-chip small{display:none}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-editor .compact-pager>button{width:28px;min-width:28px;height:28px;min-height:28px}}@media (height<=540px) and (orientation:landscape){.cartoon-game.arcade-workshop .loadout-bench.all-visible-mix{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.6rem}.cartoon-game.arcade-workshop .all-visible-mix .bench-slots{gap:.25rem}.cartoon-game.arcade-workshop .all-visible-mix .bench-heading{min-height:18px}.cartoon-game.arcade-workshop .all-visible-mix .bench-heading h2{font-size:.75rem}.cartoon-game.arcade-workshop .all-visible-mix .stack-grid{grid-template-columns:repeat(var(--mix-columns),minmax(0,1fr));grid-template-rows:repeat(var(--mix-rows),minmax(0,1fr));gap:.25rem}.cartoon-game.arcade-workshop .all-visible-mix .stack-card{gap:.1rem;padding:.2rem .1rem}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>svg{min-height:14px;max-height:43px}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>strong{font-size:14px}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>small{display:none}.cartoon-game.arcade-workshop .all-visible-mix .stack-count{font-size:12px}.cartoon-game.arcade-workshop .all-visible-mix .add-hex-button{min-height:26px;font-size:.75rem}}.review-menu{max-width:520px;font:700 12px/1.2 var(--font-ui,sans-serif);letter-spacing:.08em;color:#c9d6ff;opacity:.85;margin:12px auto 0}.review-menu summary{cursor:pointer;text-align:center;padding:6px}.review-menu-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.review-menu-row button{font:inherit;color:#e8eeff;cursor:pointer;background:#0a1228bf;border:1px solid #a0beff73;border-radius:8px;padding:6px 10px}.cartoon-game .modal-backdrop.upgrade-backdrop{padding:max(.65rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:#090b16b5;justify-content:center;align-items:center;display:flex;overflow:hidden}.cartoon-game .cartoon-modal.upgrade-shop.pit-stop-shop{--pit-ink:#101018;--pit-paper:#d7b68d;border:5px solid var(--pit-ink);border-radius:var(--ui-r-lg);background:radial-gradient(ellipse at 10% 5%,var(--ui-raised),transparent 65%),var(--ui-panel);width:min(78rem,100vw - 1.3rem);height:auto;min-height:0;max-height:calc(100dvh - 1.3rem);color:var(--ui-gold);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:clamp(.45rem,.8vw,.8rem);margin:0;padding:clamp(.65rem,1.5vw,1.5rem);display:grid;position:relative;overflow:hidden;transform:none;box-shadow:6px 8px #070a13,0 0 0 2px #8c5b42}.cartoon-game .pit-stop-shop .upgrade-shop-header{background:0 0;border:0;grid-template-rows:auto;grid-template-columns:clamp(5rem,9vw,8rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;min-height:0;margin:0;padding:0;display:grid}.cartoon-game .pit-stop-shop .pit-dealer{pointer-events:none;align-self:end;width:100%;height:clamp(3.5rem,6.3vw,5.7rem);display:block}.cartoon-game .pit-stop-shop .pit-dealer>svg{filter:drop-shadow(2px 3px #11111d);width:100%;height:100%;display:block;overflow:visible}.cartoon-game .pit-stop-shop .pit-heading{min-width:0}.cartoon-game .pit-stop-shop .upgrade-shop-header h1{color:var(--ui-gold);font:clamp(1.8rem,3.6vw,3.5rem)/.95 var(--display);letter-spacing:-.02em;text-shadow:2px 3px #101019;margin:0}.cartoon-game .pit-stop-shop .pit-pick{color:var(--ui-text-dim);font:clamp(.875rem,1.2vw,1.125rem)/1 var(--display);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.5em;margin:.4em 0 0;display:flex}.cartoon-game .pit-stop-shop .pit-free{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-green);color:var(--ui-ink);letter-spacing:.05em;box-shadow:var(--ui-drop);padding:.22em .4em;font-weight:400;display:inline-block;transform:rotate(-4deg)}.cartoon-game .pit-stop-shop .upgrade-wallet{font:clamp(1.15rem,2vw,2rem)/1 var(--display);color:var(--ui-gold);white-space:nowrap;align-items:center;gap:.25em;margin:0;padding:0;display:inline-flex}.cartoon-game .pit-stop-shop .upgrade-wallet>svg{filter:drop-shadow(1px 2px #101018);flex:none;width:1.35em;height:1.35em;display:block}.cartoon-game .pit-stop-shop .pit-bench{min-width:0;min-height:0;padding:0 .1rem .45rem;position:relative}.cartoon-game .pit-stop-shop .pit-bench:before{content:"";z-index:0;border:4px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-raised);pointer-events:none;height:1.15rem;position:absolute;top:clamp(5rem,10vw,8rem);left:0;right:0;box-shadow:0 6px #141420}.cartoon-game .pit-stop-shop .upgrade-grid,.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="3"]{z-index:1;overscroll-behavior:none;scrollbar-width:none;grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:stretch;gap:clamp(.5rem,1.2vw,1.1rem);min-width:0;min-height:0;margin:0;padding:0;animation:none;display:grid;position:relative;overflow:hidden}.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.cartoon-game .pit-stop-shop button.upgrade-offer{isolation:isolate;width:100%;min-width:0;height:auto;min-height:0;color:var(--ui-text);box-shadow:none;text-align:left;font:clamp(1rem,1.2vw,1.25rem)/1.2 var(--body,"Trebuchet MS",sans-serif);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:start;align-items:stretch;gap:.35rem;margin:0;padding:0;transition:none;display:flex;position:relative;overflow:hidden;transform:none}.cartoon-game .pit-stop-shop .upgrade-art{width:clamp(5rem,10vw,8rem);min-width:0;height:clamp(5.3rem,10.5vw,8.4rem);color:var(--card);flex:none;align-self:center;place-items:center;margin:0;padding:.1rem;transition:transform .1s ease-out;display:grid;position:relative;transform:rotate(-3deg)}.cartoon-game .pit-stop-shop .upgrade-offer:nth-child(2n) .upgrade-art{transform:rotate(3deg)}.cartoon-game .pit-stop-shop .upgrade-art>svg{filter:drop-shadow(2px 4px #11121b80);width:100%;height:100%;display:block;overflow:visible}.cartoon-game .pit-stop-shop .upgrade-copy{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--pit-paper);min-width:0;box-shadow:var(--ui-drop);flex-direction:column;flex:1;gap:.4rem;padding:.7rem .7rem .8rem;display:flex}.cartoon-game .pit-stop-shop .upgrade-name{color:var(--ui-text);font:clamp(1.125rem,1.6vw,1.65rem)/1.05 var(--display);overflow-wrap:break-word;margin:0;display:block}.cartoon-game .pit-stop-shop .upgrade-effect{color:var(--ui-text);overflow-wrap:break-word;margin:0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.25;display:block}.cartoon-game .pit-stop-shop .upgrade-meta{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;margin-top:auto;padding-top:.1rem;display:flex}.cartoon-game .pit-stop-shop .upgrade-scope{color:var(--ui-text);font:clamp(.875rem,1vw,1rem)/1.1 var(--display);overflow-wrap:break-word;margin:0;display:block}.cartoon-game .pit-stop-shop .upgrade-threat{border-radius:var(--ui-r-sm);background:var(--ui-raised);color:var(--ui-gold);font:.875rem/1.1 var(--display);white-space:nowrap;border:0;align-self:auto;margin:0;padding:.15em .3em;display:block}.cartoon-game .pit-stop-shop button.upgrade-offer:hover,.cartoon-game .pit-stop-shop button.upgrade-offer:active{box-shadow:none;background:0 0;border:0;transform:none}.cartoon-game .pit-stop-shop button.upgrade-offer:hover .upgrade-copy{background:var(--ui-gold);color:var(--ui-ink)}.cartoon-game .pit-stop-shop button.upgrade-offer:hover .upgrade-art{transform:translateY(-2px)rotate(0)}.cartoon-game .pit-stop-shop button.upgrade-offer:active .upgrade-copy{background:var(--ui-gold);color:var(--ui-ink)}.cartoon-game .pit-stop-shop button.upgrade-offer:focus-visible{outline:0}.cartoon-game .pit-stop-shop button.upgrade-offer:focus-visible .upgrade-copy{outline-offset:-6px;outline:3px solid #fff1c6}.cartoon-game .pit-stop-shop .upgrade-shop-footer{background:0 0;border:0;justify-content:flex-end;align-items:center;min-width:0;min-height:0;margin:0;padding:0 .1rem;display:flex}.cartoon-game .pit-stop-shop .upgrade-reroll{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-raised);min-width:6.25rem;min-height:2.75rem;box-shadow:var(--ui-drop);color:var(--ui-text);font:1rem/1 var(--display);cursor:pointer;justify-content:center;align-items:center;gap:.65rem;margin:0;padding:.35rem .8rem;display:inline-flex}.cartoon-game .pit-stop-shop .upgrade-reroll .reroll-glyph{color:#302b34;font:1.8rem/.8 var(--display)}.cartoon-game .pit-stop-shop .upgrade-reroll>span{color:var(--ui-text);align-items:center;gap:.25rem;display:inline-flex}.cartoon-game .pit-stop-shop .upgrade-reroll>span>svg{width:1.25rem;height:1.25rem}.cartoon-game .pit-stop-shop .upgrade-reroll:hover:not(:disabled){background:var(--ui-raised)}.cartoon-game .pit-stop-shop .upgrade-reroll:disabled{cursor:default;opacity:.45}.cartoon-game .pit-stop-shop .upgrade-empty{color:var(--ui-text-dim);margin:0;padding:1rem;font-size:1rem}.cartoon-game .pit-stop-shop .reward-reveal{animation:.4s ease-out both pit-part-arrive}.cartoon-game .pit-stop-shop .reward-reveal:before,.cartoon-game .pit-stop-shop .reward-reveal:after{display:none}.cartoon-game .pit-stop-shop .reward-reveal .upgrade-art:before,.cartoon-game .pit-stop-shop .reward-reveal .upgrade-art:after{content:"";z-index:2;pointer-events:none;border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-sm);width:43%;animation:.4s ease-out both pit-crate-left;animation-delay:inherit;background:repeating-linear-gradient(0deg,#0000 0 45%,#42323b80 46% 52%,#0000 53%),#a98067;position:absolute;top:8%;bottom:8%}.cartoon-game .pit-stop-shop .reward-reveal .upgrade-art:before{transform-origin:0;left:7%}.cartoon-game .pit-stop-shop .reward-reveal .upgrade-art:after{transform-origin:100%;animation-name:pit-crate-right;right:7%}.cartoon-game .pit-stop-shop .is-rolling,.cartoon-game .pit-stop-shop.is-rolling .upgrade-grid{pointer-events:auto;animation:none}@keyframes pit-part-arrive{0%{filter:brightness(.7)}70%{filter:brightness(1.1)}to{filter:none}}@keyframes pit-crate-left{0%,10%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;visibility:hidden;transform:translate(-35%)rotate(-15deg)}}@keyframes pit-crate-right{0%,10%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;visibility:hidden;transform:translate(35%)rotate(15deg)}}@media (width<=680px) and (orientation:portrait){.cartoon-game .modal-backdrop.upgrade-backdrop{padding:.5rem}.cartoon-game .cartoon-modal.upgrade-shop.pit-stop-shop{border-radius:var(--ui-r-lg);border-width:4px;gap:.4rem;width:calc(100vw - 1rem);height:auto;min-height:0;max-height:calc(100dvh - 1rem);padding:.55rem}.cartoon-game .pit-stop-shop .upgrade-shop-header{grid-template-columns:4.25rem minmax(0,1fr) auto;gap:.3rem}.cartoon-game .pit-stop-shop .pit-dealer{height:3.6rem}.cartoon-game .pit-stop-shop .upgrade-shop-header h1{font-size:1.75rem}.cartoon-game .pit-stop-shop .pit-pick{gap:.35rem;margin-top:.3rem;font-size:.875rem}.cartoon-game .pit-stop-shop .upgrade-wallet{gap:.1rem;font-size:1.125rem}.cartoon-game .pit-stop-shop .upgrade-wallet>svg{width:1.25rem;height:1.25rem}.cartoon-game .pit-stop-shop .pit-bench{padding:0 0 .15rem}.cartoon-game .pit-stop-shop .pit-bench:before{width:1.15rem;height:auto;inset:1rem auto .3rem 1.25rem;box-shadow:3px 0 #151620}.cartoon-game .pit-stop-shop .upgrade-grid,.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="3"],.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="4"],.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="5"]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:.35rem;overflow:hidden}.cartoon-game .pit-stop-shop button.upgrade-offer{grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.35rem;height:auto;min-height:5.5rem;display:grid}.cartoon-game .pit-stop-shop .upgrade-art{width:3.6rem;height:3.85rem}.cartoon-game .pit-stop-shop .upgrade-copy{border-radius:var(--ui-r);border-width:2.5px;gap:.2rem;min-height:5.5rem;padding:.45rem .5rem}.cartoon-game .pit-stop-shop .upgrade-name{font-size:1.125rem;line-height:1.05}.cartoon-game .pit-stop-shop .upgrade-effect{font-size:1rem;line-height:1.15}.cartoon-game .pit-stop-shop .upgrade-meta{gap:.15rem .4rem;padding-top:.1rem}.cartoon-game .pit-stop-shop .upgrade-scope,.cartoon-game .pit-stop-shop .upgrade-threat{font-size:.875rem;line-height:1.1}.cartoon-game .pit-stop-shop .upgrade-shop-footer{padding:0 .1rem .15rem}.cartoon-game .pit-stop-shop[data-offers="5"] .upgrade-copy{gap:.15rem;padding:.35rem .45rem}.cartoon-game .pit-stop-shop[data-offers="5"] .upgrade-effect{line-height:1.1}}@media (orientation:landscape) and (height<=480px){.cartoon-game .modal-backdrop.upgrade-backdrop{padding:.35rem}.cartoon-game .cartoon-modal.upgrade-shop.pit-stop-shop{border-radius:var(--ui-r);border-width:3px;gap:.2rem;width:min(70rem,100vw - .7rem);height:auto;min-height:0;max-height:calc(100dvh - .7rem);padding:.3rem .4rem}.cartoon-game .pit-stop-shop .upgrade-shop-header{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.3rem}.cartoon-game .pit-stop-shop .pit-dealer{height:2rem}.cartoon-game .pit-stop-shop .pit-heading{align-items:center;gap:.7rem;display:flex}.cartoon-game .pit-stop-shop .upgrade-shop-header h1{font-size:1.4rem}.cartoon-game .pit-stop-shop .pit-pick{margin:0;font-size:.875rem}.cartoon-game .pit-stop-shop .upgrade-wallet{font-size:1rem}.cartoon-game .pit-stop-shop .pit-bench{padding:0}.cartoon-game .pit-stop-shop .pit-bench:before{display:none}.cartoon-game .pit-stop-shop .upgrade-grid,.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="3"],.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="4"],.cartoon-game .pit-stop-shop .upgrade-grid[data-offers="5"]{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:.3rem}.cartoon-game .pit-stop-shop button.upgrade-offer{height:100%;min-height:0;padding:0;display:block}.cartoon-game .pit-stop-shop .upgrade-art{z-index:2;width:1.8rem;height:1.9rem;padding:0;position:absolute;top:.2rem;right:.2rem}.cartoon-game .pit-stop-shop .upgrade-copy{border-radius:var(--ui-r);border-width:2px;gap:.2rem;height:100%;padding:.35rem .4rem}.cartoon-game .pit-stop-shop .upgrade-name{min-height:1.8rem;padding-right:1.8rem;font-size:1rem;line-height:1.05}.cartoon-game .pit-stop-shop .upgrade-effect{font-size:1rem;line-height:1.08}.cartoon-game .pit-stop-shop .upgrade-meta{gap:.1rem .3rem;padding:0}.cartoon-game .pit-stop-shop .upgrade-scope,.cartoon-game .pit-stop-shop .upgrade-threat{font-size:.875rem;line-height:1.05}.cartoon-game .pit-stop-shop .upgrade-reroll{min-height:2.75rem;padding:.15rem .6rem}}@media (prefers-reduced-motion:reduce){.cartoon-game .pit-stop-shop .reward-reveal,.cartoon-game .pit-stop-shop .reward-reveal .upgrade-art:before,.cartoon-game .pit-stop-shop .reward-reveal .upgrade-art:after{animation:none!important}.cartoon-game .pit-stop-shop .reward-reveal .upgrade-art:before,.cartoon-game .pit-stop-shop .reward-reveal .upgrade-art:after{display:none}.cartoon-game .pit-stop-shop .upgrade-art{transition:none}.cartoon-game .pit-stop-shop button.upgrade-offer:hover .upgrade-art{transform:none}}canvas.laser-cosmos{z-index:-1;pointer-events:none;will-change:transform;width:100vw;height:100lvh;display:block;position:fixed;inset:0;transform:translateZ(0)}body:has(canvas.laser-cosmos){background:#100b0a}body:has(canvas.laser-cosmos) .cartoon-game.game-shell{background:radial-gradient(#100b0a66,#0000 70%)}:is(body:has(canvas.laser-cosmos) .cartoon-game.arcade-menu,body:has(canvas.laser-cosmos) .cartoon-game.arcade-workshop){background:radial-gradient(at 20% 75%,#3b2a2888 0,#0000 60%),radial-gradient(at 85% 20%,#4a353066 0,#0000 55%),#140e10a6}body:has(canvas.laser-cosmos) .cartoon-game.arcade-menu:before{opacity:.04}body:has(canvas.laser-cosmos) .cartoon-game.arcade-workshop:before{opacity:.04}body:has(canvas.laser-cosmos) .cartoon-game .battle-backdrop{opacity:.55}body:has(canvas.laser-cosmos) .cartoon-game :is(.battle-skyline,.battle-rubble,.battle-platform,.battle-smoke){display:none}@media print{canvas.laser-cosmos{display:none}}.cartoon-game .laser-kind-badge{border:1px solid var(--laser);min-width:1.25em;height:1.25em;color:var(--laser);font:700 .78rem/1 var(--display,sans-serif);background:#120d18;border-radius:4px;place-items:center;padding:0 .15em;font-style:normal;display:inline-grid}.cartoon-game .laser-kind-badge.is-new{background:var(--laser);color:#120d18}.cartoon-game .attack-chip .chip-kind{pointer-events:none;position:absolute;top:.2em;right:.2em}.cartoon-game .attack-chip[data-laser=ion] .attack-path,.cartoon-game .attack-chip[data-laser=drill] .attack-path{stroke:var(--laser)}.cartoon-game.game-shell .attack-chip[data-laser=ion],.cartoon-game.game-shell .attack-chip[data-laser=drill]{border-color:var(--laser)}.cartoon-game.game-shell .island[data-laser=ion] .forecast-outline,.cartoon-game.game-shell .island[data-laser=drill] .forecast-outline{stroke:var(--laser)}.cartoon-game.game-shell .island[data-laser=ion] .beam-preview polyline,.cartoon-game.game-shell .island[data-laser=drill] .beam-preview polyline{stroke:var(--laser);opacity:.85}.cartoon-game .island[data-laser=ion] .forecast-fill{fill:var(--laser);opacity:.18}.cartoon-game .island[data-laser=drill] .forecast-fill{fill:var(--laser);opacity:.22}.cartoon-game .ion-veil{fill:#1a0f2e;opacity:.55;pointer-events:none}.cartoon-game .ion-count{fill:#f3b8ff;font:700 10px/1 var(--display,sans-serif);text-anchor:middle;pointer-events:none}.cartoon-game .ground.grounded .ground-top{stroke:#d98b4a;stroke-width:2.4px}.cartoon-game .grounding-spike{fill:none;stroke:#e09a5a;stroke-width:2px;stroke-linecap:round;pointer-events:none}.cartoon-game.game-shell.is-opera .game-header.compact-header{z-index:1;background:linear-gradient(#0b0a1288,#0b0a1233 65%,#0000);grid-template-columns:auto minmax(0,1fr) auto auto;position:relative}.cartoon-game.game-shell.is-opera .compact-header>.pause-button{grid-column:4}.cartoon-game .wave-banner.is-raid{border-color:var(--ui-hot);box-shadow:var(--ui-shadow)}.cartoon-game .wave-banner.is-raid small{color:var(--ui-hot)}.cartoon-game .rust-veil.is-rusted{fill:#8a4a2a;stroke:var(--ui-hot);stroke-width:1.5px;stroke-dasharray:3 4;opacity:calc(.15 + var(--rust,0) * .5);pointer-events:none}.cartoon-game.game-shell.is-opera .compact-header>.run-clock{z-index:2;pointer-events:auto;width:max-content;font-family:var(--display);color:var(--ui-gold);text-shadow:2px 2px #0a0a13;justify-items:center;gap:.15rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cartoon-game .run-clock .clock-main{align-items:baseline;gap:.35em;display:flex}.cartoon-game .run-clock .clock-act{font:700 .8125rem/1 var(--display);letter-spacing:.08em;color:var(--ui-text-dim);white-space:nowrap}.cartoon-game .run-clock .clock-act i{color:#8193bd;font-style:normal}.cartoon-game .run-clock .shift-countdown,.cartoon-game .run-clock .encore-meter{font:700 clamp(1.6rem,2.5vw,3rem)/.9 var(--display);color:var(--ui-gold);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 .35em #ffd56d55,2px 2px #0a0a13}.cartoon-game .run-clock .encore-meter{color:var(--ui-hot);letter-spacing:.04em}.cartoon-game .run-clock .clock-wave{font:700 .8125rem/1 var(--display);letter-spacing:.05em;color:var(--ui-text-dim);white-space:nowrap;align-items:baseline;gap:.45em;display:flex}.cartoon-game .run-clock .clock-wave small{font:inherit;color:var(--ui-text-dim)}.cartoon-game .run-clock .clock-wave.is-idle{color:var(--ui-gold)}.cartoon-game .run-clock .clock-kills{font:inherit;color:var(--ui-gold);font-variant-numeric:tabular-nums;font-style:normal}.cartoon-game .run-clock .clock-of{font-style:normal}.cartoon-game .run-clock .clock-threat{vertical-align:baseline;background:#ffffff24;border-radius:.25em;width:3.2em;height:.5em;margin-left:.35em;display:inline-block;overflow:hidden}.cartoon-game .run-clock .clock-threat i{border-radius:inherit;background:linear-gradient(90deg,var(--ui-gold),var(--ui-hot));height:100%;transition:width .6s;display:block}.cartoon-game .run-clock .clock-overkill{font:inherit;letter-spacing:.04em;color:#1a0d00;text-shadow:none;white-space:nowrap;font-variant-numeric:tabular-nums;background:linear-gradient(#ffd56d,#ff8a3d);border-radius:4px;padding:.12em .3em .06em;font-size:.75rem;font-style:normal;box-shadow:0 0 .45em #ff8a3d88}.cartoon-game .run-clock .clock-overkill.is-pop{animation:.9s ease-out overkill-pop}@keyframes overkill-pop{0%{filter:brightness(1.5);transform:scale(1.6)}60%{transform:scale(.96)}to{filter:none;transform:scale(1)}}@media (width<=600px){.cartoon-game .run-clock .clock-overkill .ok-word{display:none}.cartoon-game .run-clock .clock-wave:has(.clock-overkill){gap:.3em}.cartoon-game .run-clock .clock-wave:has(.clock-overkill) .clock-of{display:none}.cartoon-game .run-clock .clock-overkill{padding:.1em .22em .04em;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.cartoon-game .run-clock .clock-overkill.is-pop{animation:none}}.cartoon-game .run-clock.is-boss .clock-wave b,.cartoon-game .run-clock.is-boss .clock-wave small{color:var(--ui-hot)}.cartoon-game.game-shell.is-opera .compact-header>.power-grid.energy-meter{background:var(--ui-sunken);min-height:2.75rem;color:var(--ui-gold);cursor:pointer;border:2px solid #ffd56d;border-radius:10px;grid-area:1/3;grid-template-rows:auto;grid-template-columns:auto auto;justify-self:end;place-items:center;gap:.35rem;padding:.25rem .6rem .25rem .45rem;display:grid;box-shadow:0 0 .9rem #ffd56d50,inset 0 0 .6rem #ffd56d1f}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter>svg{color:#ffd56d;filter:drop-shadow(0 0 4px #ffd56d99);opacity:1;width:2rem;height:2rem}.cartoon-game .energy-meter .energy-pair{flex-direction:column;align-items:stretch;gap:.2rem;min-width:4.6rem;line-height:1;display:flex}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter strong{font:700 clamp(1.3rem,2.2vw,2.6rem)/.9 var(--display);color:var(--ui-gold);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 .3em #ffd56d66}.cartoon-game .energy-meter strong i{color:#c9b89c;margin:0 .08em;font-style:normal}.cartoon-game .energy-meter .energy-gauge{background:var(--ui-sunken);border:1px solid #6b5420;border-radius:99px;height:.45rem;display:block;overflow:hidden}.cartoon-game .energy-meter .energy-gauge>i{width:calc(var(--fill,0)*100%);border-radius:inherit;background:linear-gradient(90deg,#ffb347,#ffe07a);height:100%;transition:width .3s ease-out;display:block;box-shadow:0 0 6px #ffe07a}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter small{font:700 .75rem/1 var(--display);letter-spacing:.07em;color:var(--ui-gold);text-align:center;white-space:nowrap;margin:0}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter:hover{background:var(--ui-panel)}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter.is-idle{border-color:var(--ui-line);box-shadow:none}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter.is-brownout{background:var(--ui-panel);border-color:#ff5a4a;animation:.9s ease-in-out infinite alternate low-power-pulse}.cartoon-game .energy-meter.is-brownout .energy-gauge{border-color:#8a2a2a}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter.is-brownout small{background:var(--ui-raised);color:var(--ui-text);border-radius:3px;padding:.08rem .25rem}@keyframes low-power-pulse{0%{box-shadow:0 0 .3rem #ff5a4a40}to{box-shadow:0 0 1.1rem #ff5a4acc,inset 0 0 .6rem #ff5a4a40}}.cartoon-game.game-shell .action-tray.has-tray-gears{position:relative;overflow:visible}.cartoon-game .action-tray .tray-gears{z-index:9;border:2.5px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-gold);pointer-events:none;font:700 clamp(1.6rem,2.3vw,2.6rem)/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:2px 2px #0a0a13;border-radius:999px;align-items:center;gap:.25em;padding:.12em .7em .12em .45em;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-72%);box-shadow:2px 3px #080b14,0 0 .9rem #f2ba6d55}.cartoon-game .action-tray .tray-gears>svg{color:#f2ba6d;filter:drop-shadow(1px 2px #090c16);width:1em;height:1em}.cartoon-game .action-tray .tray-gears>.coin-gain{text-shadow:none;top:.1em;left:calc(100% + .35em);right:auto}.cartoon-game .strike-layer .low-power{font:700 12px/1 var(--display);letter-spacing:.04em;text-anchor:middle;fill:#ff6b5a;stroke:#14060a;stroke-width:3px;stroke-linejoin:round;paint-order:stroke;animation:1s step-end infinite low-power-blink}@keyframes low-power-blink{0%{opacity:1}60%{opacity:.3}}@media (width<=560px){.cartoon-game .strike-layer .low-power{font-size:14px}}@media (width<=600px){.cartoon-game.game-shell.is-opera .game-header.compact-header{grid-template-columns:auto auto minmax(0,1fr) auto auto}.cartoon-game.game-shell.is-opera .compact-header>.run-clock{grid-area:1/3;justify-self:center;position:static;transform:none}.cartoon-game.game-shell.is-opera .compact-header>.power-grid.energy-meter{grid-column:4}.cartoon-game.game-shell.is-opera .compact-header>.pause-button{grid-column:5}}@media (width<=980px){.cartoon-game.game-shell.is-opera .compact-header>.run-clock{gap:.1rem}.cartoon-game .run-clock .shift-countdown,.cartoon-game .run-clock .encore-meter{font-size:1.55rem}.cartoon-game .run-clock .clock-act,.cartoon-game .run-clock .clock-wave{font-size:.75rem}.cartoon-game.game-shell.is-opera .compact-header>.power-grid.energy-meter{gap:.25rem;padding:.15rem .4rem .15rem .3rem}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter>svg{width:1.3rem;height:1.3rem}.cartoon-game .energy-meter .energy-pair{gap:.14rem;min-width:3.4rem}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter strong{font-size:1.25rem}.cartoon-game .action-tray .tray-gears{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.cartoon-game.game-shell.is-opera .compact-header>.energy-meter.is-brownout,.cartoon-game .strike-layer .low-power{animation:none}}.cartoon-game.game-shell .selection-dock.left-inspector:has(.hex-sheet){grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;column-gap:.35rem;width:clamp(20rem,23vw,26rem);padding:.6rem .7rem .7rem}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions{flex-direction:column;grid-area:1/2;justify-content:flex-start;width:auto}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions>button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:.3em}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions>button:disabled{display:none}.cartoon-game.game-shell .left-inspector .hex-sheet{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.cartoon-game.game-shell .left-inspector .dock-copy.hex-sheet>*{grid-area:auto/1;margin:0}.cartoon-game.game-shell .left-inspector .hex-sheet>strong{gap:.25rem;margin:0;display:grid}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-name{font:1.375rem/1.05 var(--display);letter-spacing:.01em;color:var(--ui-text);overflow-wrap:break-word}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-tags>*{font:700 .875rem/1.15 var(--display);letter-spacing:.04em;margin:0}.cartoon-game.game-shell .left-inspector .hex-sheet .dock-tier{border:1.5px solid var(--ui-line);background:var(--plate,var(--ui-raised));color:var(--plate-ink,#1c1420);border-radius:4px;padding:.05em .4em;display:inline-block}.cartoon-game.game-shell .left-inspector .hex-sheet .dock-rarity{background:var(--ui-panel);color:var(--ui-gold);border-radius:4px;padding:.1em .4em;display:inline-block}.cartoon-game.game-shell .left-inspector .hex-sheet .dock-rarity[data-rarity=rare],.cartoon-game.game-shell .left-inspector .hex-sheet .dock-rarity[data-rarity=epic]{color:var(--ui-text-dim)}.cartoon-game.game-shell .left-inspector .hex-sheet .dock-rarity[data-rarity=legendary]{color:var(--ui-gold)}.cartoon-game.game-shell .left-inspector .hex-sheet .dock-rarity[data-rarity=mythic]{color:var(--ui-hot)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-tags .dock-main-stat{border-radius:4px;padding:.1em .4em}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-tags .dock-risk{padding:0 .1em}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-about{-webkit-line-clamp:2;line-clamp:2;font:1rem/1.25 var(--body);color:var(--ui-text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status{background:var(--ui-gold);font:600 .9375rem/1.2 var(--display);letter-spacing:.02em;color:var(--ui-ink);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;padding:.2rem .45rem;display:flex}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status em{color:var(--ui-text-faint);flex-basis:100%;font-style:normal}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-lamps{gap:2px;display:inline-flex}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-lamps>i{background:#c3a679;border-radius:2px;width:.45rem;height:.7rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-lamps>i.is-lit{background:#3f9a5a}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-stats{grid-template-columns:repeat(auto-fill,minmax(3.6rem,1fr));gap:.2rem;display:grid}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i{white-space:nowrap;background:#e0c394;border-radius:5px;flex-direction:column;min-width:0;padding:.15rem .35rem .2rem;font-style:normal;display:flex}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 .75rem/1.1 var(--display);letter-spacing:.05em;color:var(--ui-text);margin:0;display:block;overflow:hidden}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats b{font:700 1.125rem/1.1 var(--display);color:var(--ui-text)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i.is-wide{grid-column:span 2}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-tail{flex-wrap:wrap;align-items:center;gap:.25rem .3rem;display:flex}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-origins{display:contents}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-origins>i,.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-set{border-left:3px solid var(--origin,#999);font:700 .875rem/1.2 var(--display);letter-spacing:.03em;color:#2b1f30;padding:.1em .35em .1em .3em;font-style:normal}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-set{color:var(--ui-text);flex-basis:100%;font-weight:600}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip{border:1.5px solid var(--strain,var(--area,var(--ui-line)));background:var(--ui-gold);color:var(--ui-ink);font:700 .875rem/1.2 var(--display);white-space:nowrap;border-radius:99px;padding:.1em .45em;font-style:normal}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.upgrade-row{padding-left:1.3em;position:relative}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.upgrade-row:before{top:50%;left:.4em;transform:translateY(-50%)}@media (width>=981px) and (height>=541px){.cartoon-game.game-shell .selection-dock.left-inspector:has(.hex-sheet){border-radius:var(--ui-r-lg);align-content:start;width:clamp(22rem,25vw,32rem);padding:1rem 1.1rem 1.1rem;top:.6rem;bottom:.6rem;overflow:hidden;transform:none}.cartoon-game.game-shell .left-inspector .hex-sheet{gap:.75rem}.cartoon-game.game-shell .left-inspector .hex-sheet>strong{gap:.45rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:2.125rem;line-height:1.05;display:-webkit-box;overflow:hidden}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-tags>*{font-size:1.125rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-about{-webkit-line-clamp:4;line-clamp:4;font-size:1.25rem;line-height:1.3}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status{padding:.4rem .6rem;font-size:1.25rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-lamps>i{width:.6rem;height:.95rem}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-stats{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.35rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i{border-radius:7px;padding:.3rem .5rem .35rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats small{letter-spacing:.01em;font-size:.9375rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats b{font-size:1.625rem}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-tail{gap:.4rem .45rem}.cartoon-game.game-shell .left-inspector .hex-sheet :is(.sheet-origins>i,.sheet-set,.sheet-chip){font-size:1.125rem}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions>button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.cartoon-game.game-shell.is-opera .left-inspector .dock-copy:not(.hex-sheet)>strong{font-size:1.75rem}.cartoon-game.game-shell.is-opera .left-inspector .dock-copy:not(.hex-sheet)>span{font-size:1.25rem}}.cartoon-game.game-shell.is-opera .left-inspector .dock-copy:not(.hex-sheet)>strong{font-size:1.25rem;line-height:1.1}.cartoon-game.game-shell.is-opera .left-inspector .dock-copy:not(.hex-sheet)>span{font:1rem/1.3 var(--body);color:var(--ui-text)}@media (width<=600px) and (orientation:portrait){.cartoon-game.game-shell .selection-dock.left-inspector:has(.hex-sheet){grid-template-columns:minmax(0,1fr)}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions{flex-flow:row;width:auto;position:absolute;top:.35rem;right:.35rem}.cartoon-game.game-shell .selection-dock.left-inspector:has(.hex-sheet){width:auto;padding:.45rem .55rem .55rem;top:.4rem;left:.3rem;right:.3rem;transform:none}.cartoon-game.game-shell .left-inspector .hex-sheet{gap:.3rem}.cartoon-game.game-shell .left-inspector .hex-sheet>strong{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;display:flex}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-name{font-size:1.25rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-about{-webkit-line-clamp:1;line-clamp:1;font-size:.9375rem}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-stats{grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr))}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i{padding:.15rem .25rem .2rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats small{letter-spacing:.01em}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions>button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.cartoon-game.game-shell .left-inspector:has(.dock-actions>button:not(:disabled)) .hex-sheet>strong{padding-right:6rem}.cartoon-game.game-shell .left-inspector:has(.dock-actions>button:not(:disabled)) .hex-sheet>.sheet-about{padding-right:3rem}}@media (height<=540px) and (orientation:landscape){.cartoon-game.game-shell .selection-dock.left-inspector:has(.hex-sheet){width:min(31rem,58vw);padding:.35rem .5rem .45rem;top:.25rem;transform:none}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-stats{grid-template-columns:repeat(auto-fill,minmax(3.4rem,1fr));gap:.15rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i{padding:.05rem .3rem .1rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats b{font-size:1rem}.cartoon-game.game-shell .left-inspector .hex-sheet{gap:.25rem .4rem}.cartoon-game.game-shell .left-inspector .hex-sheet>strong{flex-wrap:wrap;align-items:center;gap:.2rem .4rem;display:flex}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.125rem;overflow:hidden}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-about{display:none}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status{padding:.1rem .35rem;font-size:.875rem}.cartoon-game.game-shell .left-inspector .hex-sheet :is(.sheet-origins>i,.sheet-set,.sheet-chip){font-size:.8125rem;line-height:1.1}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-tail{gap:.2rem .25rem}.cartoon-game.game-shell .selection-dock.left-inspector:has(.hex-sheet){grid-template-columns:minmax(0,1fr);top:0}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions{flex-flow:row;width:auto;position:absolute;top:.3rem;right:.3rem}.cartoon-game.game-shell .left-inspector:has(.dock-actions>button:not(:disabled)) .hex-sheet>:is(strong,.sheet-status){margin-right:9.5rem}}.cartoon-game.game-shell .left-inspector .dock-actions>button.dock-scrap:has(small){grid-auto-flow:row;gap:0;width:auto;min-width:2.25rem;padding:.2em .35em;line-height:1}.cartoon-game.game-shell .left-inspector .dock-actions>button.dock-scrap>small{font:700 .75rem/1 var(--ui,inherit);white-space:nowrap;color:var(--ui-text)}.cartoon-game.game-shell .left-inspector .dock-actions>button.dock-scrap>small.is-fee{color:var(--ui-text)}.cartoon-game.game-shell .left-inspector .dock-actions>button.dock-scrap.is-short{opacity:.55}.cartoon-game.game-shell.is-opera .selection-dock.left-inspector,.cartoon-game.game-shell.is-opera .selection-dock.interaction-dock.left-inspector{border:var(--ui-bw) solid var(--ui-line);background:linear-gradient(180deg,var(--ui-panel),var(--ui-sunken));color:var(--ui-text-dim);border-radius:14px;transform:none;box-shadow:0 0 0 1px #0a0914,0 10px 30px #05040cb0,inset 0 1px #ffffff14}.cartoon-game.game-shell.is-opera .left-inspector .dock-actions>button{background:var(--ui-panel);color:var(--ui-text-dim);border-color:var(--ui-line);box-shadow:0 2px #0a0914}.cartoon-game.game-shell .left-inspector .hex-sheet [data-explain]{pointer-events:auto;cursor:pointer;transition:background-color .12s,box-shadow .12s,border-color .12s}.cartoon-game.game-shell .left-inspector .hex-sheet [data-explain]:focus-visible{outline-offset:2px;outline:2px solid #ffe27a}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-name{color:var(--ui-gold);text-shadow:0 2px #0a0914}.cartoon-game.game-shell .left-inspector .hex-sheet .dock-rarity{background:var(--ui-sunken);box-shadow:inset 0 0 0 1px #fff2}.cartoon-game.game-shell .left-inspector .hex-sheet .dock-main-stat{background:var(--ui-sunken);color:var(--ui-gold);box-shadow:inset 0 0 0 1px #ffe27a55}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status{background:var(--ui-panel);color:var(--ui-text-dim);box-shadow:none}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status[data-state=deal]{background:var(--ui-gold);color:var(--ui-ink)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-lamps>i{background:#3b355c}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i{background:#25213d;box-shadow:inset 0 0 0 1px #ffffff10}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-origins>i,.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-set{color:#ece4ff;background:#ffffff0a;border-radius:0 6px 6px 0}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-effects{flex-wrap:wrap;gap:.25rem .3rem;margin:0;display:flex}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip>b{font:inherit}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.is-card{border-style:dashed}.cartoon-game.game-shell .left-inspector .hex-sheet .chip-text{display:none}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain{font:.9375rem/1.3 var(--body);color:var(--ui-text-dim);background:#0d0b1acc;border-radius:8px;margin:0;padding:.45rem .6rem;display:block;box-shadow:inset 0 0 0 1px #4a3f72}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain[data-open]{color:var(--ui-text-dim);box-shadow:inset 0 0 0 1.5px #ffe27a}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain>b{font:700 1rem/1.15 var(--display);letter-spacing:.03em;color:var(--ui-gold);margin-bottom:.15rem;display:block}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain>small{font:600 .875rem/1.2 var(--display);letter-spacing:.03em;color:var(--ui-text-faint);margin:0;display:block}@media (width>=981px) and (height>=541px){.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-effects{gap:.3rem;display:grid}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-about{-webkit-line-clamp:3;line-clamp:3}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip{border-radius:var(--ui-r-sm);white-space:normal;border-width:0 0 0 4px;padding:.35rem .6rem .4rem;font-size:1.0625rem;display:block}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.upgrade-row{padding-left:1.6em}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.upgrade-row:before{top:.75em;left:.55em;transform:none}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.is-form{border-left-color:#fff6df}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.is-card{border-style:solid solid solid dashed}.cartoon-game.game-shell .left-inspector .hex-sheet .chip-text{font:400 .875rem/1.25 var(--body);color:#bfb4e0;margin-top:.05rem;display:block}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.is-form .chip-text{color:#3a3350}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain{z-index:1;background:var(--ui-sunken);font-size:1.0625rem;position:sticky;bottom:0}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain>b{font-size:1.25rem}.cartoon-game.game-shell .selection-dock.left-inspector:has(.hex-sheet){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);row-gap:.6rem}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-copy.hex-sheet{scrollbar-width:thin;scrollbar-color:#4a3f72 transparent;pointer-events:auto;grid-area:1/1;grid-auto-rows:max-content;align-content:start;align-self:stretch;height:100%;min-height:0;max-height:100%;overflow-y:auto}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions{border-top:1px solid var(--ui-line);flex-direction:row;grid-area:2/1;justify-content:flex-end;width:100%;padding-top:.5rem}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions>button{width:auto;min-width:3rem;height:3rem;padding:0 .7rem;font-size:1rem!important}}@media (height<=540px) and (orientation:landscape){.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain:not([data-open]){display:none}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain,.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-effects{grid-column:1/-1}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain{padding:.25rem .4rem;font-size:.8125rem}}@media (width<=600px) and (orientation:portrait){.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain{padding:.3rem .5rem;font-size:.875rem}.cartoon-game.game-shell .selection-dock.left-inspector:has(.hex-sheet){grid-template-rows:auto auto;row-gap:.4rem}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions{grid-area:2/1;justify-content:flex-end;width:100%;position:static}.cartoon-game.game-shell .left-inspector:has(.dock-actions>button:not(:disabled)) .hex-sheet>strong{padding-right:0}.cartoon-game.game-shell .left-inspector:has(.dock-actions>button:not(:disabled)) .hex-sheet>.sheet-about{padding-right:0}}.cartoon-game .floating-score.gear-score{fill:#ffd45a;font-size:22px;font-weight:700}.cartoon-game .goblin-pop{pointer-events:none;animation:.9s cubic-bezier(.2,1.6,.4,1) forwards goblin-pop}.cartoon-game .goblin-pop polygon{fill:#ff9bd233;stroke:#ffd1ec;stroke-width:3px}.cartoon-game .goblin-pop .goblin-pop-star{fill:#ff6fbf;stroke:#3b0d27;stroke-width:2px;opacity:.85}.cartoon-game .goblin-pop text{fill:#fff1a8;font:700 10px/1 var(--display,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#3b0d27;stroke-width:3px}@keyframes goblin-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}25%{opacity:1;transform:scale(1.12)rotate(4deg)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.cartoon-game .goblin-pop{opacity:0;animation:none}}.core-icon{vertical-align:-.18em;filter:drop-shadow(0 0 3px #45e6ff66);flex:none;width:1.1em;height:1.1em;display:inline-block}.cartoon-game .parts-wallet.core-wallet,.cartoon-game.arcade-menu .parts-wallet.core-wallet,.cartoon-game.arcade-workshop .parts-wallet.core-wallet{color:var(--ui-cyan)}.cartoon-game .parts-wallet.core-wallet small,.cartoon-game.arcade-menu .parts-wallet.core-wallet small,.cartoon-game.arcade-workshop .parts-wallet.core-wallet small{color:var(--ui-text-dim)}.cartoon-game.arcade-menu .parts-wallet.core-wallet>svg,.cartoon-game.arcade-workshop .parts-wallet.core-wallet>svg{width:1.5em;height:1.5em}.cartoon-game .parts-toast>.core-icon{width:1.2em;height:1.2em}.cartoon-game .game-over .core-earned dd{color:var(--ui-cyan);white-space:nowrap}.cartoon-game .game-over .core-earned dd .core-icon{margin-right:.15em}.cartoon-game .tree-buy .core-icon{width:1.15em;height:1.15em}.cartoon-game .wild-merge{pointer-events:none;animation:1s cubic-bezier(.2,1.6,.4,1) forwards wild-merge}.cartoon-game .wild-merge-ring{fill:#7df0ff22;stroke:#7df0ff;stroke-width:4px;filter:drop-shadow(0 0 6px #7df0ff)}.cartoon-game .wild-merge text{fill:#e9fdff;font:800 11px/1 var(--display,sans-serif);text-anchor:middle;paint-order:stroke;stroke:#06202a;stroke-width:3px;letter-spacing:.04em}@keyframes wild-merge{0%{opacity:0;transform:scale(.3)rotate(-18deg)}20%{opacity:1;transform:scale(1.25)rotate(6deg)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.cartoon-game .wild-merge{animation-duration:10ms}}.cartoon-game .skill-bar{z-index:8;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:3.1rem;right:.55rem}.cartoon-game .skill-btn{--size:3.7rem;width:var(--size);height:var(--size);border:2.5px solid var(--skill);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--skill) 42%, var(--ui-sunken)) 0%, var(--ui-sunken) 72%);color:var(--ui-text-dim);box-shadow:0 0 14px color-mix(in srgb, var(--skill) 45%, transparent), inset 0 -4px 0 #0007, inset 0 2px 0 #fff3;cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:50%;align-content:center;place-items:center;gap:.05rem;padding:0;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;position:relative}.cartoon-game .skill-btn:hover:not(:disabled){transform:scale(1.06)}.cartoon-game .skill-btn:active:not(:disabled){transform:scale(.94)}.cartoon-game .skill-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.cartoon-game .skill-btn .skill-icon{width:1.55rem;height:1.55rem;fill:var(--skill);filter:drop-shadow(0 1px #000a)}.cartoon-game .skill-btn .skill-name{font:700 .75rem/1 var(--display,sans-serif);letter-spacing:.06em;color:var(--ui-text-dim);text-shadow:0 1px #000}.cartoon-game .skill-btn .skill-count{border:var(--ui-bw) solid var(--ui-line);background:var(--skill);min-width:1.4rem;height:1.4rem;color:var(--ui-text);font:800 .82rem/1 var(--display,sans-serif);border-radius:.7rem;place-items:center;padding:0 .25rem;display:grid;position:absolute;top:-.3rem;right:-.3rem;box-shadow:0 1px 3px #000a}.cartoon-game .skill-btn.is-empty{filter:grayscale(.9)brightness(.65);box-shadow:none}.cartoon-game .skill-btn.is-empty .skill-count{background:var(--ui-raised);color:var(--ui-text)}.cartoon-game .skill-btn:disabled{cursor:default}.cartoon-game .skill-btn.is-armed{background:color-mix(in srgb, var(--skill) 70%, var(--ui-sunken));box-shadow:0 0 0 3px #fff, 0 0 22px var(--skill);animation:1s ease-in-out infinite skill-armed;transform:scale(1.1)}.cartoon-game .skill-btn.is-armed .skill-icon{fill:#fff}@keyframes skill-armed{50%{box-shadow:0 0 0 3px #fff, 0 0 34px var(--skill)}}.cartoon-game .skill-hint{border:1.5px solid var(--skill);background:var(--ui-sunken);width:max-content;max-width:11.5rem;color:var(--ui-text-dim);font:600 .75rem/1.25 var(--body,sans-serif);text-align:right;pointer-events:none;border-radius:8px;margin:0;padding:.35rem .55rem;position:absolute;bottom:0;right:calc(100% + .5rem)}.cartoon-game .skill-hint b{color:var(--skill);font:700 .78rem/1.1 var(--display,sans-serif);letter-spacing:.08em;display:block}.cartoon-game .skill-hint small{color:var(--ui-text-dim);margin-top:.15rem;font-size:.75rem;display:block}@media (width<=560px){.cartoon-game .skill-bar{gap:.42rem;bottom:2.9rem;right:.3rem}.cartoon-game .skill-btn{--size:3.2rem}.cartoon-game .skill-btn .skill-icon{width:1.35rem;height:1.35rem}.cartoon-game .skill-btn .skill-name{font-size:.75rem}}@media (height<=700px){.cartoon-game .skill-btn{--size:3rem}.cartoon-game .skill-bar{gap:.35rem}}.cartoon-game .skill-capsule{cursor:pointer;animation:.4s cubic-bezier(.2,1.6,.4,1) both capsule-drop}.cartoon-game .skill-capsule .capsule-float{animation:1.6s ease-in-out infinite capsule-bob}.cartoon-game .skill-capsule .capsule-halo{fill:color-mix(in srgb, var(--skill) 22%, transparent);stroke:var(--skill);stroke-width:1.5px;stroke-dasharray:5 4;transform-box:fill-box;transform-origin:50%;transform:scale(calc(1 + var(--music-pulse,0) * .3))}.cartoon-game .skill-capsule .capsule-shell{fill:#0f1626;stroke:var(--skill);stroke-width:2.6px}.cartoon-game .skill-capsule .capsule-split{stroke:var(--skill);stroke-width:1.4px;opacity:.6}.cartoon-game .skill-capsule .capsule-shine{fill:#ffffff38}.cartoon-game .skill-capsule .capsule-glyph{fill:var(--skill);pointer-events:none}.cartoon-game .skill-capsule .capsule-plus{fill:#fff;font:800 13px/1 var(--display,sans-serif);text-anchor:middle;pointer-events:none}.cartoon-game .skill-capsule .capsule-name{fill:#fff;font:700 12px/1 var(--display,sans-serif);text-anchor:middle;letter-spacing:.08em;paint-order:stroke;stroke:#06121a;stroke-width:3px;pointer-events:none}.cartoon-game .skill-capsule:hover .capsule-shell,.cartoon-game .skill-capsule:focus-visible .capsule-shell{fill:color-mix(in srgb, var(--skill) 35%, #0f1626)}@keyframes capsule-drop{0%{opacity:0;transform:translateY(-40px)scale(.4)}}@keyframes capsule-bob{50%{transform:translateY(-5px)rotate(-4deg)}}.cartoon-game .skill-aim{pointer-events:none}.cartoon-game .skill-aim .skill-petal{fill:color-mix(in srgb, var(--skill) 30%, transparent);stroke:var(--skill);stroke-width:2.5px}.cartoon-game .skill-aim .skill-petal.is-target,.cartoon-game .skill-aim .skill-petal.is-landing{animation:.8s ease-in-out infinite petal-pulse}.cartoon-game .skill-aim .skill-petal.is-idle{fill:#ffffff10;stroke-dasharray:4 4}.cartoon-game .skill-aim .skill-petal.is-source{fill:#ffffff0c;stroke-dasharray:5 4}.cartoon-game .skill-aim .skill-petal.is-lifted{fill:color-mix(in srgb, var(--skill) 45%, transparent);stroke:#fff;stroke-width:2px}.cartoon-game .skill-aim .skill-petal.is-blocked{fill:#ff4a5a33;stroke:#ff4a5a;stroke-dasharray:4 3}@keyframes petal-pulse{50%{fill:color-mix(in srgb, var(--skill) 50%, transparent)}}.cartoon-game .board-panel.is-skill-aiming .ground{cursor:crosshair}.cartoon-game .surge-glow{pointer-events:none}.cartoon-game .surge-glow polygon{fill:#ffb02e1f;stroke:#ffb02e;stroke-width:3px;opacity:calc(.45 + var(--left,1) * .55);filter:drop-shadow(0 0 6px #ffb02e);animation:.5s ease-in-out infinite alternate surge-flicker}@keyframes surge-flicker{to{stroke:#fff1b0}}.cartoon-game .skill-burst{pointer-events:none}.cartoon-game .skill-burst .burst-petal{fill:var(--skill);stroke:#fff;stroke-width:2px;opacity:0;animation:burst-petal .75s ease-out calc(var(--i) * 40ms) both}.cartoon-game .skill-burst .burst-ring{fill:none;stroke:var(--skill);stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:.8s ease-out both burst-ring}.cartoon-game .skill-burst .burst-ring.is-late{stroke:#fff;stroke-width:2.5px;animation-delay:.15s}.cartoon-game .skill-burst .burst-flash{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:.4s ease-out both burst-flash}.cartoon-game .skill-burst .burst-spark{fill:var(--skill);stroke:#fff;stroke-width:.8px;animation:burst-spark .8s cubic-bezier(.2,.8,.3,1) calc(var(--i) * 30ms) both}.cartoon-game .skill-burst .burst-shout{fill:#fff;font:900 22px/1 var(--display,sans-serif);text-anchor:middle;letter-spacing:.06em;paint-order:stroke;stroke:var(--skill);stroke-width:5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:1.1s cubic-bezier(.2,1.6,.4,1) both burst-shout}@keyframes burst-petal{0%{opacity:0}25%{opacity:.75}to{opacity:0}}@keyframes burst-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3.6)}}@keyframes burst-flash{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}@keyframes burst-spark{0%{opacity:1;transform:translate(0)scale(1.4)}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}@keyframes burst-shout{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.15)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-12px)scale(1)}}@media (prefers-reduced-motion:reduce){.cartoon-game .skill-capsule,.cartoon-game .skill-capsule .capsule-float,.cartoon-game .skill-btn.is-armed,.cartoon-game .surge-glow polygon,.cartoon-game .skill-aim .skill-petal{animation:none}.cartoon-game .skill-burst .burst-ring,.cartoon-game .skill-burst .burst-spark,.cartoon-game .skill-burst .burst-flash{display:none}}.cartoon-game .reroll-bank{color:#ffd95a;font:800 .9rem/1 var(--display,sans-serif);background:#1a1708e0;border:1.5px solid #ffd95a;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;display:inline-flex;box-shadow:0 0 10px #ffd95a55}.cartoon-game .reroll-bank.is-empty{opacity:.55;box-shadow:none}.cartoon-game .reroll-capsule .capsule-halo{stroke-width:2.2px;animation:1.1s ease-in-out infinite reroll-halo}.cartoon-game .reroll-capsule .capsule-shell{fill:#2a2108}.cartoon-game .reroll-capsule .capsule-reroll-glyph{fill:#ffd95a;font:900 17px/1 var(--display,sans-serif);text-anchor:middle;pointer-events:none}@keyframes reroll-halo{50%{stroke:#fff;fill:#ffd95a61}}@media (prefers-reduced-motion:reduce){.cartoon-game .reroll-capsule .capsule-halo{animation:none}}.cartoon-game .boss-capsule{animation:.62s cubic-bezier(.3,1.5,.5,1) both boss-capsule-drop}.cartoon-game .boss-capsule .boss-capsule-float{animation:1.1s ease-in-out infinite capsule-bob}.cartoon-game .boss-capsule-halo{fill:color-mix(in srgb, var(--skill) 18%, transparent);stroke:var(--skill);stroke-width:2px;stroke-dasharray:3 5;transform-box:fill-box;transform-origin:50%;animation:2.4s linear infinite boss-halo-spin}.cartoon-game .boss-capsule-life{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:boss-capsule-life var(--life,3s) linear forwards;opacity:.85;transform:rotate(-90deg)}.cartoon-game .boss-shard{transform-box:fill-box;transform-origin:50%;animation:3.2s cubic-bezier(.6,0,.3,1) infinite boss-shard-spin}.cartoon-game .boss-shard-glass{fill:color-mix(in srgb, var(--skill) 72%, #fff 10%);stroke:#140c08;stroke-width:2.6px;stroke-linejoin:miter}.cartoon-game .boss-shard-facets{fill:none;stroke:#140c08;stroke-width:1.4px;opacity:.75}.cartoon-game .boss-shard-shine{fill:#fff;opacity:.75}.cartoon-game .boss-capsule-name{fill:var(--skill);font-size:13px}.cartoon-game .boss-capsule-tap{fill:#fff;font:900 12px/1 var(--display,sans-serif);text-anchor:middle;letter-spacing:.1em;paint-order:stroke;stroke:#06121a;stroke-width:3px;pointer-events:none;animation:.5s steps(2,end) infinite boss-tap-blink}.cartoon-game .boss-capsule:hover .boss-shard-glass,.cartoon-game .boss-capsule:focus-visible .boss-shard-glass{fill:#fff}@keyframes boss-capsule-drop{0%{opacity:0;transform:translateY(-120px)rotate(-200deg)scale(.5)}55%{opacity:1;transform:translateY(0)rotate(10deg)scale(1.08)}72%{transform:translateY(-14px)rotate(-6deg)scale(.96)}86%{transform:translateY(0)rotate(3deg)scale(1.02)}}@keyframes boss-shard-spin{0%,70%{transform:rotate(0)scale(1)}80%{transform:rotate(-14deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}@keyframes boss-halo-spin{to{transform:rotate(360deg)}}@keyframes boss-capsule-life{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--round,150)}}@keyframes boss-tap-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cartoon-game .boss-capsule,.cartoon-game .boss-capsule-halo,.cartoon-game .boss-shard,.cartoon-game .boss-capsule-tap{animation:none}}.cartoon-game .board-panel.is-building .skill-capsule,.cartoon-game .board-panel.is-building .wild-crate{pointer-events:none;opacity:.45;transition:opacity .12s}.cartoon-game.game-shell.is-opera .selection-dock.left-inspector,.cartoon-game.game-shell.is-opera .selection-dock.interaction-dock.left-inspector,.ws-v3 .tree-info,.ws-v3 .hx-card,.ws-v3 .tree-panel,.cartoon-game .cartoon-modal{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-glass);color:var(--ui-text);box-shadow:var(--ui-shadow)}.ws-v3 .tree-panel{background:var(--ui-halftone),radial-gradient(circle at 50% 50%,#3a2629 0,var(--ui-panel-2) 72%)}.ws-v3 .hx-card{border-top:6px solid var(--card)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-name,.ws-v3 .tree-info h2,.ws-v3 .hx-head h2,.ws-v3 .ws-loadout-head h2{letter-spacing:-.01em;color:var(--ui-title);text-shadow:var(--ui-title-shadow);font-style:italic}.cartoon-game.arcade-workshop .workshop-header h1,.cartoon-game.arcade-menu .menu-settings>h1{color:var(--ui-gold);text-shadow:var(--ui-poster-shadow);font-style:italic;transform:rotate(-2deg)}.cartoon-game.arcade-menu .menu-hero h1{color:var(--ui-text);text-shadow:3px 3px 0 var(--ui-line);font-style:italic}.cartoon-game.arcade-menu .menu-hero h1 b{color:var(--ui-pink);-webkit-text-stroke:1.5px var(--ui-line);text-shadow:4px 4px 0 var(--ui-gold)}.ws-v3 .tree-rarity{font-family:var(--display);letter-spacing:.06em;color:var(--ui-text-faint)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats small{color:var(--ui-text-faint)}.cartoon-game.arcade-menu button,.cartoon-game.arcade-workshop button{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);box-shadow:var(--ui-drop)}.cartoon-game.arcade-menu button:hover:not(:disabled),.cartoon-game.arcade-workshop button:hover:not(:disabled){filter:none;border-color:var(--ui-line);background-color:var(--ui-raised-hi)}.cartoon-game.arcade-menu button[aria-pressed=true],.cartoon-game.arcade-workshop button[aria-pressed=true],.cartoon-game.arcade-menu .primary-new-game,.cartoon-game.arcade-workshop .workshop-play{background:var(--ui-gold);color:var(--ui-ink);text-shadow:none}.cartoon-game.arcade-menu button[aria-pressed=true]:hover,.cartoon-game.arcade-workshop button[aria-pressed=true]:hover,.cartoon-game.arcade-menu .primary-new-game:hover,.cartoon-game.arcade-workshop .workshop-play:hover{background:var(--ui-gold-hi)}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.settings-button{box-shadow:none;color:var(--ui-text-dim);background:0 0;border:0}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button[data-action=tutorial]>small{color:var(--ui-text-faint)}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button:nth-of-type(odd):not(.primary-new-game){transform:rotate(-.6deg)}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button:nth-of-type(2n){transform:rotate(.5deg)}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.primary-new-game{box-shadow:4px 5px 0 var(--ui-line);transform:rotate(-1.2deg)}.cartoon-game.game-shell.is-opera .left-inspector .dock-copy>strong,.cartoon-game.game-shell.is-opera .left-inspector .dock-copy>span{color:var(--ui-text)}.cartoon-game.game-shell.is-opera .left-inspector .dock-actions>button{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-drop)}.cartoon-game.game-shell.is-opera .left-inspector .dock-actions>button:hover{background:var(--ui-raised-hi);border-color:var(--ui-line)}.cartoon-game.game-shell.is-opera .left-inspector .dock-actions>button:active{box-shadow:none;transform:translate(1px,2px)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-about{color:var(--ui-text-dim)}.cartoon-game.game-shell .left-inspector .hex-sheet [data-explain]:hover{box-shadow:0 0 0 1.5px var(--ui-text-faint)}.cartoon-game.game-shell .left-inspector .hex-sheet [data-explain][data-active]{box-shadow:0 0 0 2px var(--ui-gold)}.cartoon-game.game-shell .left-inspector .hex-sheet .dock-rarity,.cartoon-game.game-shell .left-inspector .hex-sheet .dock-main-stat{background:var(--ui-sunken);color:var(--ui-gold);box-shadow:inset 0 0 0 1.5px var(--ui-raised-hi)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status{border-radius:var(--ui-r-sm);background:var(--ui-sunken);color:var(--ui-text-dim);box-shadow:inset 0 0 0 1.5px var(--ui-raised)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status[data-state=ready]{background:var(--ui-sunken);color:var(--ui-gold);box-shadow:inset 0 0 0 2px var(--ui-gold)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status[data-state=deal]{background:var(--ui-gold);color:var(--ui-ink);box-shadow:var(--ui-drop)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status[data-state=short]{background:var(--ui-bad-bg);color:var(--ui-red)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status[data-state=buy]{background:var(--ui-good-bg);color:var(--ui-green)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-status em{color:var(--ui-red)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-lamps>i{background:var(--ui-raised-hi);box-shadow:none}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-lamps>i.is-lit{background:var(--ui-green);box-shadow:none}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i{border:2px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-raised);box-shadow:inset 0 1px 0 var(--ui-rim)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats b{color:var(--ui-text)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i.is-short{background:var(--ui-bad-bg)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i.is-short b{color:var(--ui-red)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-origins>i,.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-set{color:var(--ui-text);background:var(--ui-sunken)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-set{color:var(--ui-text-dim)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip{background:var(--ui-raised);color:var(--ui-text);border-color:var(--strain,var(--area,var(--ui-raised-hi)))}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.is-form{background:var(--ui-gold);color:var(--ui-ink);border-color:var(--ui-line)}.cartoon-game.game-shell .left-inspector .hex-sheet .chip-text{color:var(--ui-text-dim)}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-chip.is-form .chip-text{color:#4a3324}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain{border-radius:var(--ui-r-sm);background:var(--ui-sunken);box-shadow:inset 0 0 0 2px var(--ui-raised);color:var(--ui-text-dim)}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain[data-open]{box-shadow:inset 0 0 0 2px var(--ui-gold);color:var(--ui-text)}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain>b{color:var(--ui-gold);font-style:italic}.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain>small{color:var(--ui-text-faint)}@media (width>=981px) and (height>=541px){.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain{background:var(--ui-sunken)}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-actions{border-top:2px dashed var(--ui-raised-hi)}.cartoon-game.game-shell .left-inspector:has(.hex-sheet) .dock-copy.hex-sheet{scrollbar-color:var(--ui-raised-hi) transparent}}.cartoon-game.game-shell .compact-header>.pause-button{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-gold);color:var(--ui-ink);box-shadow:var(--ui-drop)}.cartoon-game.game-shell .compact-header>.pause-button:hover{background:var(--ui-gold-hi)}.cartoon-game .run-clock .shift-countdown,.cartoon-game .run-clock .encore-meter{text-shadow:var(--ui-poster-shadow);font-style:italic}.cartoon-game.game-shell.is-opera .compact-header>.run-clock{text-shadow:var(--ui-title-shadow)}.cartoon-game .run-clock .clock-act,.cartoon-game .run-clock .clock-wave,.cartoon-game .run-clock .clock-wave small{color:var(--ui-text-dim)}.cartoon-game .run-clock .clock-act i{color:var(--ui-text-faint)}.cartoon-game.game-shell.is-opera .compact-header>.power-grid.energy-meter{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-glass);box-shadow:var(--ui-shadow)}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter>svg{color:var(--ui-gold);filter:drop-shadow(2px 2px 0 var(--ui-line))}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter strong{text-shadow:var(--ui-title-shadow);font-style:italic}.cartoon-game .energy-meter .energy-gauge{border:2px solid var(--ui-line);background:var(--ui-sunken)}.cartoon-game .energy-meter .energy-gauge>i{background:var(--ui-gold);box-shadow:none}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter.is-brownout{border-color:var(--ui-line);background:var(--ui-halftone),var(--ui-bad-bg);box-shadow:var(--ui-shadow),inset 0 0 0 2px var(--ui-red);animation:none}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter.is-brownout>svg{color:var(--ui-red);filter:drop-shadow(2px 2px 0 var(--ui-line))}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter.is-brownout strong{color:var(--ui-red);text-shadow:var(--ui-title-shadow)}.cartoon-game .energy-meter.is-brownout .energy-gauge>i{background:var(--ui-red);box-shadow:none}.cartoon-game.game-shell.is-opera .compact-header>.energy-meter.is-brownout small{background:var(--ui-red);color:var(--ui-ink)}.cartoon-game.game-shell .combine-hint{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-glass);color:var(--ui-gold);box-shadow:var(--ui-drop);font-style:italic}.cartoon-game.game-shell .combine-hint small{color:var(--ui-text-dim);font-style:normal}.cartoon-game .action-tray .tray-gears{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-glass);box-shadow:var(--ui-drop);color:var(--ui-gold);text-shadow:var(--ui-title-shadow);font-style:italic}.cartoon-game.game-shell .action-tray .hand-card{border-width:var(--ui-bw);border-radius:var(--ui-r);box-shadow:var(--ui-drop),inset 0 0 0 2px var(--ui-line)}.cartoon-game.game-shell .action-tray .hand-card .hand-name{text-shadow:var(--ui-title-shadow);font-style:italic}.cartoon-game .deal-card{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:4px 5px 0 var(--ui-line),inset 0 0 0 3px var(--rarity);background:var(--ui-halftone),linear-gradient(170deg,color-mix(in srgb,var(--rarity) 16%,var(--ui-panel)),var(--ui-panel-2) 62%)}.cartoon-game .deal-name{color:var(--ui-title);text-shadow:var(--ui-title-shadow);font-style:italic}.cartoon-game .deal-rarity{font-family:var(--display);letter-spacing:.08em}.cartoon-game .deal-backdrop{background:var(--ui-halftone),radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--rarity) 30%,var(--ui-panel)) 0,var(--ui-panel-2) 45%,var(--ui-sunken) 80%)}.cartoon-game .deal-rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,color-mix(in srgb,var(--rarity) 30%,var(--ui-gold)) 22%,transparent) 0 7deg,transparent 7deg 18deg)}.cartoon-game .is-jackpot>.deal-rays{background:repeating-conic-gradient(from 0deg,#ff477d44 0 6deg,transparent 6deg 12deg,#ffc44544 12deg 18deg,transparent 18deg 24deg,#6fdcd244 24deg 30deg,transparent 30deg 36deg)}.cartoon-game .deal-close{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-drop)}.cartoon-game .deal-head,.cartoon-game .deal-banner{text-shadow:var(--ui-poster-shadow);font-style:italic}.cartoon-game.arcade-menu .parts-wallet,.cartoon-game.arcade-workshop .parts-wallet{text-shadow:var(--ui-title-shadow);font-style:italic}.cartoon-game.arcade-menu:before,.cartoon-game.arcade-workshop:before{opacity:.06;background-image:radial-gradient(#ffd9a0 1px,#0000 1.2px);background-size:9px 9px}@media (prefers-reduced-motion:reduce){.cartoon-game.hangar-v2.arcade-menu .hangar-actions>button{transform:none!important}}.cartoon-game .deal-reroll{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-gold);color:var(--ui-ink);box-shadow:var(--ui-drop);font-style:italic}.cartoon-game .deal-reroll:hover,.cartoon-game .deal-reroll:focus-visible{background:var(--ui-gold-hi);outline:none}.cartoon-game .deal-reroll b{background:var(--ui-ink);color:var(--ui-gold)}.ws-v3 .tree-info{gap:.5rem}.ws-v3 .tree-info .tree-legend{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.cartoon-game .skill-bar{gap:1.05rem;right:.7rem}.cartoon-game .skill-bar .skill-btn{--size:4.75rem;--ink:#0b0609;--outline:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink));isolation:isolate;width:var(--size);height:var(--size);box-shadow:none;color:var(--ui-ink);filter:var(--outline) drop-shadow(3px 4px 0 var(--ink));transform:rotate(var(--tilt,0deg));background:0 0;border:0;border-radius:0;gap:0;padding:0 0 .55rem;animation:none}.cartoon-game .skill-bar .skill-btn:before{content:"";z-index:-1;clip-path:var(--cut);background:radial-gradient(#0b060922 1.1px,transparent 1.5px) 0 0/7px 7px,radial-gradient(circle at 38% 28%,#ffffff70,transparent 46%),var(--skill);position:absolute;inset:0}.cartoon-game .skill-bar .skill-btn[data-skill-arm=move]{--tilt:-4deg;--cut:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.cartoon-game .skill-bar .skill-btn[data-skill-arm=shield]{--tilt:3deg;--cut:polygon(50% 0,97% 13%,93% 56%,50% 100%,7% 56%,3% 13%)}.cartoon-game .skill-bar .skill-btn[data-skill-arm=boost]{--tilt:-2deg;--cut:polygon(50% 0,60% 19%,80% 7%,79% 30%,100% 30%,86% 48%,100% 66%,79% 70%,82% 93%,61% 81%,50% 100%,39% 81%,18% 93%,21% 70%,0 66%,14% 48%,0 30%,21% 30%,20% 7%,40% 19%)}.cartoon-game .skill-bar .skill-btn .skill-icon{width:2.15rem;height:2.15rem;fill:var(--ui-ink);filter:drop-shadow(1px 1px #fff6)}.cartoon-game .skill-bar .skill-btn .skill-name{transform:translateX(-50%) rotate(calc(var(--tilt,0deg) * -1 - 2deg));border:2px solid var(--ui-line);background:var(--ui-text);color:var(--ui-ink);font:italic 800 .8125rem/1 var(--display);letter-spacing:.03em;text-shadow:none;white-space:nowrap;border-radius:4px 6px 3px 5px;padding:.14rem .4rem .1rem;position:absolute;bottom:-.6rem;left:50%}.cartoon-game .skill-bar .skill-btn .skill-count{border:2px solid var(--ui-line);background:var(--ui-text);min-width:1.75rem;height:1.75rem;color:var(--ui-ink);font:italic 900 1.05rem/1 var(--display);box-shadow:none;border-radius:50%;top:-.35rem;right:-.4rem}.cartoon-game .skill-bar .skill-btn:hover:not(:disabled){transform:rotate(var(--tilt,0deg)) translateY(-3px)}.cartoon-game .skill-bar .skill-btn:active:not(:disabled){transform:rotate(var(--tilt,0deg)) translate(2px,3px);filter:var(--outline) drop-shadow(1px 1px 0 var(--ink))}.cartoon-game .skill-bar .skill-btn.is-empty{filter:var(--outline) drop-shadow(3px 4px 0 var(--ink))}.cartoon-game .skill-bar .skill-btn.is-empty:before{background:radial-gradient(#ffffff14 1.1px,transparent 1.5px) 0 0/7px 7px,var(--ui-raised-hi)}.cartoon-game .skill-bar .skill-btn.is-empty .skill-icon{fill:var(--ui-text-faint);filter:none}.cartoon-game .skill-bar .skill-btn.is-empty .skill-name,.cartoon-game .skill-bar .skill-btn.is-empty .skill-count{background:var(--ui-raised);color:var(--ui-text-faint)}.cartoon-game .skill-bar .skill-btn.is-armed{--ink:var(--ui-text);transform:rotate(calc(var(--tilt,0deg) * -1)) scale(1.1);box-shadow:none;filter:var(--outline) drop-shadow(3px 4px 0 #0b0609);background:0 0}.cartoon-game .skill-bar .skill-btn.is-armed .skill-icon{fill:var(--ui-ink)}.cartoon-game .skill-bar .skill-btn.is-armed .skill-name{background:var(--ui-gold)}.cartoon-game .skill-bar .skill-btn:focus-visible{--ink:var(--ui-text);outline:none}.cartoon-game .reroll-bank{border:2px solid var(--ui-line);background:var(--ui-text);color:var(--ui-ink);box-shadow:var(--ui-drop);font:italic 900 1.05rem/1 var(--display);border-radius:5px 8px 4px 7px;gap:.3rem;padding:.25rem .6rem .2rem;transform:rotate(3deg)}.cartoon-game .reroll-bank b{color:var(--ui-ink)}.cartoon-game .reroll-bank.is-empty{opacity:1;background:var(--ui-raised);color:var(--ui-text-faint);box-shadow:var(--ui-drop)}.cartoon-game .reroll-bank.is-empty b{color:var(--ui-text-faint)}.cartoon-game .skill-hint{border:2px solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-glass);box-shadow:var(--ui-drop);color:var(--ui-text-dim);font-size:var(--ui-fs-xs)}.cartoon-game .skill-hint b{color:var(--ui-gold);font-style:italic}@media (width<=560px){.cartoon-game .skill-bar{gap:.9rem;right:.45rem}.cartoon-game .skill-bar .skill-btn{--size:3.9rem}.cartoon-game .skill-bar .skill-btn .skill-icon{width:1.75rem;height:1.75rem}.cartoon-game .skill-bar .skill-btn .skill-name{font-size:.75rem}.cartoon-game .skill-bar .skill-btn .skill-count{min-width:1.5rem;height:1.5rem;font-size:.9rem}}@media (height<=700px){.cartoon-game .skill-bar .skill-btn{--size:3.7rem}.cartoon-game .skill-bar{gap:.8rem}}@media (prefers-reduced-motion:reduce){.cartoon-game .skill-bar .skill-btn{transition:none}}:root{--display:"Game Display",Impact,"Arial Narrow",sans-serif;--body:"Game Body","Trebuchet MS","Segoe UI",sans-serif}.hs-screen{background:var(--ui-halftone),radial-gradient(ellipse at 50% -10%,var(--ui-raised),transparent 60%),var(--ui-sunken);color:var(--ui-text);font:var(--ui-fs-md)/1.4 var(--body)}.hs-screen>*{width:min(820px,100%)}.hs-screen-head{padding-top:.4rem}.hs-screen-head h1{font:italic 900 clamp(2.4rem,7vw,3.6rem)/.95 var(--display);color:var(--ui-title);text-shadow:var(--ui-poster-shadow);transform-origin:0;letter-spacing:.01em;transform:rotate(-2deg)}.hs-back{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-raised);color:var(--ui-title);font:italic 900 1.05rem/1 var(--display);box-shadow:var(--ui-drop)}.hs-back:hover,.hs-back:focus-visible{background:var(--ui-raised-hi);border-color:var(--ui-line-hi)}.hs-tabs button{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-panel);color:var(--ui-text-dim);font:italic 900 1.1rem/1 var(--display);border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.hs-tabs button[aria-selected=true]{background:var(--ui-gold);color:var(--ui-ink)}.hs-screen-body{border-top:var(--ui-bw) solid var(--ui-line);box-shadow:0 -3px 0 var(--ui-gold)}.hs-empty,.hs-status{color:var(--ui-text-dim);font-size:var(--ui-fs-md)}.cl-entry{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-glass);box-shadow:var(--ui-shadow)}.cl-entry.cl-current{background:var(--ui-halftone),linear-gradient(180deg,#ffc44526,transparent 70%),linear-gradient(180deg,var(--ui-panel),var(--ui-panel-2))}.cl-version{font:italic 900 1.6rem/1 var(--display);color:var(--ui-gold);text-shadow:var(--ui-title-shadow)}.cl-title{font:italic 900 1.2rem/1.1 var(--display);color:var(--ui-title)}.cl-entry-head small{color:var(--ui-text-faint);font:700 var(--ui-fs-xs)/1 var(--display);letter-spacing:.08em}.cl-changes{color:var(--ui-text);font-size:var(--ui-fs-sm);line-height:1.45}.cl-changes li::marker{color:var(--ui-gold)}.cartoon-game.arcade-menu .hangar-actions button small{font-size:var(--ui-fs-xs);letter-spacing:.08em;color:var(--ui-text-faint)}.cartoon-game .menu-run-summary{color:var(--ui-text-dim);font:700 var(--ui-fs-xs)/1 var(--display);letter-spacing:.08em}.cartoon-game.arcade-menu .new-game-stage .loadout-choices{grid-template-columns:minmax(0,26rem);justify-content:center;display:grid}.cartoon-game.hangar-v2.arcade-menu .new-game-stage .loadout-choice.w9k-launch{text-align:center;border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-glass);min-height:0;box-shadow:var(--ui-shadow);flex-direction:column;align-items:center;gap:.75rem;padding:1.2rem 1.1rem 1.1rem;display:flex;transform:rotate(-.6deg)}.cartoon-game.hangar-v2.arcade-menu .new-game-stage .loadout-choice.w9k-launch:hover{background:var(--ui-glass);border-color:var(--ui-line-hi)}.cartoon-game.hangar-v2.arcade-menu .new-game-stage .w9k-launch>strong{font:italic 900 var(--ui-fs-xl)/1 var(--display);color:var(--ui-title);text-shadow:var(--ui-poster-shadow);align-self:center}.cartoon-game.hangar-v2.arcade-menu .new-game-stage .w9k-launch>small{font:700 var(--ui-fs-xs)/1.25 var(--display);letter-spacing:.08em;color:var(--ui-text-dim);align-self:center}.cartoon-game.hangar-v2.arcade-menu .new-game-stage .w9k-launch>.loadout-launch{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r-sm);background:var(--ui-gold);width:100%;height:auto;color:var(--ui-ink);box-shadow:var(--ui-drop);font:italic 900 1.35rem/1 var(--display);margin-top:.2rem;padding:.7rem 1rem;display:flex}.cartoon-game.hangar-v2.arcade-menu .new-game-stage .w9k-launch-slot{max-width:5rem}.cartoon-game.hangar-v2.arcade-menu .new-game-stage .w9k-launch-slot .w9k-hex{width:clamp(2.9rem,12vw,3.6rem);height:clamp(2.9rem,12vw,3.6rem)}.cartoon-game.hangar-v2.arcade-menu .new-game-stage .w9k-launch-slot small{font:700 var(--ui-fs-xs)/1.1 var(--display);letter-spacing:.04em;color:var(--ui-text-dim)}.cartoon-game.game-shell .run-clock .shift-countdown{text-shadow:2px 2px 0 var(--ui-line);-webkit-text-stroke:0}@media (width<=600px){.cartoon-game.game-shell .compact-header>.game-logo{flex-direction:column;align-items:flex-start;gap:0;width:auto;height:auto;overflow:visible;transform:rotate(-4deg)}.cartoon-game.game-shell .compact-header>.game-logo>span{font:italic 900 .62rem/.9 var(--display);letter-spacing:.02em;display:block}.cartoon-game.game-shell .compact-header>.game-logo>span br{display:none}.cartoon-game.game-shell .compact-header>.game-logo>span{word-spacing:.15em;white-space:nowrap}.cartoon-game.game-shell .compact-header>.game-logo>b{letter-spacing:-.04em;-webkit-text-stroke:.6px var(--ui-line);text-shadow:1.5px 1.5px 0 var(--ui-gold);font-size:1.15rem;line-height:.9}.cartoon-game.game-shell .compact-header>.game-logo>b>span{display:none}.cartoon-game.game-shell.is-opera .combine-hint{max-width:calc(100% - 1.5rem);left:50%;right:auto;transform:translate(-50%)}}.cartoon-game .deal-cards{grid-auto-rows:min(56vh,420px)}.cartoon-game .deal-panel.is-shown .deal-card-face{justify-content:center}.cartoon-game .deal-card .deal-line{font-size:var(--ui-fs-xs);color:var(--ui-text-dim)}@media (width<=560px){.cartoon-game .deal-cards[data-count="3"]{--rows:3;grid-template-columns:minmax(0,1fr)}.cartoon-game .deal-cards[data-count="3"] .deal-card:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}.cartoon-game .deal-cards[data-count="3"] .deal-card-face{text-align:left;grid-template-columns:5.5rem minmax(0,1fr);grid-auto-rows:min-content;align-content:center;justify-items:start;gap:.2rem .7rem;padding:.55rem .7rem;display:grid}.cartoon-game .deal-cards[data-count="3"] .deal-card-face>*{grid-column:2}.cartoon-game .deal-cards[data-count="3"] .deal-card-face>.deal-art{grid-area:1/1/span 6;align-self:center;width:5.5rem;height:5.5rem}.cartoon-game .deal-cards[data-count="3"] .deal-card-face>.deal-shine{grid-area:1/1/auto/-1}.cartoon-game .deal-cards[data-count="3"] .deal-card-top{justify-content:flex-start}.cartoon-game .deal-cards[data-count="3"] .deal-name{font-size:1.05rem}.cartoon-game .deal-cards[data-count="3"] .deal-line{-webkit-line-clamp:2}}.cartoon-game .deal-banner{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-halftone),radial-gradient(circle at 50% 30%,var(--ui-raised),var(--ui-sunken) 78%);box-shadow:6px 7px 0 var(--ui-line),inset 0 0 0 3px var(--rarity,var(--ui-gold))}.cartoon-game .deal-banner strong{color:var(--ui-title);text-shadow:3px 3px 0 var(--ui-line),6px 6px 0 var(--rarity,var(--ui-pink));font-style:italic}.cartoon-game .deal-banner small{text-shadow:var(--ui-title-shadow)}.cartoon-game .deal-banner em{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-gold);color:var(--ui-ink);box-shadow:var(--ui-drop);text-shadow:none;font-style:italic}.cartoon-game .deal-banner-art{filter:drop-shadow(4px 5px 0 var(--ui-line))}.cartoon-game .wave-banner:not(.is-boss):not(.is-raid){border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);background:var(--ui-glass);box-shadow:var(--ui-shadow)}.cartoon-game .wave-banner:not(.is-boss):not(.is-raid) strong{color:var(--ui-title);text-shadow:var(--ui-poster-shadow);font-style:italic}.cartoon-game .wave-banner:not(.is-boss):not(.is-raid) small{color:var(--ui-gold);text-shadow:none}.cartoon-game.arcade-menu .sound-controls>button{border:var(--ui-bw) solid var(--ui-line);border-radius:var(--ui-r);box-shadow:var(--ui-shadow)}.cartoon-game.arcade-menu .sound-controls>button[aria-pressed=true]{background:var(--ui-halftone),var(--ui-gold);color:var(--ui-ink)}.cartoon-game.arcade-menu .sound-controls strong{font:italic 900 1.35rem/1 var(--display)}.cartoon-game.arcade-menu .sound-controls>button[aria-pressed=true] strong b{color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:3px}.cartoon-game.arcade-menu .sound-controls>button[aria-pressed=false] strong b{color:var(--ui-red)}.cartoon-game.arcade-menu .sound-controls>label{font:700 1.05rem/1 var(--display);letter-spacing:.08em}.cartoon-game .hand-card.shop-tier-up.is-locked{border:var(--ui-bw) dashed var(--ui-text-faint);background:var(--ui-halftone),var(--ui-panel-2);box-shadow:var(--ui-drop)}.cartoon-game .hand-card.shop-tier-up.is-locked .tier-up-kicker{color:var(--ui-text-dim)}.cartoon-game.game-shell.is-opera .action-tray{background:linear-gradient(#0000,#0b0a1222 45%,#0b0a1266)}.cartoon-game.game-shell .energy-meter{background:var(--ui-halftone),linear-gradient(180deg,#2d1d20b3,#21151ab3)}.cartoon-game .tier-plate{transform-box:fill-box;transform-origin:50%}@media (width<=600px){.cartoon-game .tier-plate{transform:scale(1.5)}.cartoon-game .legend-star{transform-box:fill-box;transform-origin:50%;transform:scale(1.4)}}@media (width>=601px) and (width<=1100px){.cartoon-game .tier-plate{transform:scale(1.25)}}.cartoon-game.arcade-menu .setup-heading h1{color:var(--ui-title);text-shadow:var(--ui-poster-shadow);font-style:italic;font-weight:900;transform:rotate(-1.5deg)}.cartoon-game.arcade-menu .setup-heading p{color:var(--ui-text-dim);font:700 var(--ui-fs-xs)/1.3 var(--display);letter-spacing:.1em}.cartoon-game.game-shell .selection-dock.interaction-dock.left-inspector:has(.hex-sheet){grid-template-rows:minmax(0,1fr) auto}.cartoon-game.game-shell .interaction-dock.left-inspector:has(.hex-sheet) .dock-actions{height:auto}@media (width<=600px){.cartoon-game.game-shell .selection-dock.interaction-dock.left-inspector:has(.hex-sheet){top:auto;bottom:max(.5rem,env(safe-area-inset-bottom));z-index:30;max-height:min(46dvh,22rem);box-shadow:4px 5px 0 var(--ui-line),0 -10px 24px #0b060999;position:fixed;left:.5rem;right:.5rem}}.w9k .w9k-skill,.w9k .w9k-rider{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.cartoon-game .w9k-tabs [data-w9k-tab=armory] small{display:none}.cartoon-game.game-shell .hand-cards>.hand-card.buy-card.has-weapon{--ink:var(--ui-line);border:var(--ui-bw) solid var(--ui-line);background:var(--ui-halftone), repeating-conic-gradient(from 0deg at 50% 34%,color-mix(in srgb,var(--card) 22%,transparent) 0 10deg,transparent 10deg 20deg), radial-gradient(70% 55% at 50% 34%,color-mix(in srgb,var(--card) 60%,#fff3dc 10%),color-mix(in srgb,var(--card) 26%,var(--ui-panel)) 72%), var(--ui-panel);box-shadow:3px 4px 0 var(--ui-line);border-radius:14px 18px 13px 17px;justify-content:flex-start;gap:clamp(2px,2.4cqw,5px);padding:clamp(3px,4cqw,7px)}.cartoon-game.game-shell .hand-cards>.hand-card.buy-card.has-weapon.is-pair{border:var(--ui-bw) solid var(--ui-line);background:var(--ui-halftone), repeating-conic-gradient(from 0deg at 50% 34%,color-mix(in srgb,var(--card) 22%,transparent) 0 10deg,color-mix(in srgb,var(--card-f) 20%,transparent) 10deg 20deg), radial-gradient(70% 55% at 50% 34%,color-mix(in srgb,var(--card) 55%,#fff3dc 10%),color-mix(in srgb,var(--card-f) 26%,var(--ui-panel)) 72%), var(--ui-panel)}.cartoon-game.game-shell .buy-card.has-weapon .hand-character{width:86%;min-height:0;filter:drop-shadow(2px 3px 0 var(--ui-line));flex:1 1 0}.cartoon-game.game-shell .buy-card.has-weapon .hand-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:italic 900 clamp(.8rem,14cqw,1.2rem)/1 var(--display);color:var(--ui-title);-webkit-text-stroke:0;text-shadow:1.5px 1.5px 0 var(--ui-line),-1px -1px 0 var(--ui-line),1px -1px 0 var(--ui-line),-1px 1px 0 var(--ui-line);flex:none;overflow:hidden}.cartoon-game.game-shell .buy-card.has-weapon .hand-flavour{flex:none}.cartoon-game.game-shell .buy-card.has-weapon .hand-flavour>span{display:none}.cartoon-game.game-shell .buy-card.has-weapon .toon-row{flex:none;justify-content:space-between;align-items:center;gap:2px;width:100%;display:flex}.cartoon-game.game-shell .buy-card.has-weapon .toon-cost{min-height:0;font-size:inherit;margin:0;position:static}.cartoon-game.game-shell .buy-card.has-weapon .toon-cost .build-price{border:2px solid var(--ui-line);background:var(--ui-gold);color:var(--ui-ink);box-shadow:2px 2px 0 var(--ui-line);font:italic 900 clamp(.85rem,15cqw,2rem)/1 var(--display);border-radius:999px;align-items:center;gap:.06em;padding:.06em .3em .06em .1em;display:flex}.cartoon-game.game-shell .buy-card.has-weapon .toon-gear{width:.95em;height:.95em;color:var(--ui-ink);flex:none}.cartoon-game.game-shell .buy-card.has-weapon:not(.can-buy) .toon-cost .build-price{background:var(--ui-raised-hi);color:#ffb3a6}.cartoon-game.game-shell .buy-card.has-weapon:not(.can-buy) .toon-gear{color:var(--ui-text-faint)}.cartoon-game.game-shell .buy-card.has-weapon .toon-stats{align-items:center;gap:2px;display:flex}.cartoon-game.game-shell .buy-card.has-weapon .toon-stats>i{align-items:center;font-style:normal;display:flex}.cartoon-game.game-shell .buy-card.has-weapon .toon-stats b{font:italic 900 clamp(.85rem,15cqw,2rem)/1 var(--display);color:#fff8e6;text-shadow:1.5px 1.5px 0 var(--ui-line),-1px -1px 0 var(--ui-line),1px -1px 0 var(--ui-line),-1px 1px 0 var(--ui-line)}.cartoon-game.game-shell .buy-card.has-weapon .toon-dmg{aspect-ratio:1;color:#ff5a3c;justify-content:center;width:clamp(1.45rem,24cqw,3.2rem);position:relative}.cartoon-game.game-shell .buy-card.has-weapon .toon-dmg svg{width:100%;height:100%;position:absolute;inset:0}.cartoon-game.game-shell .buy-card.has-weapon .toon-dmg b{position:relative}.cartoon-game.game-shell .buy-card.has-weapon .toon-energy{color:#ffd23d;gap:0}.cartoon-game.game-shell .buy-card.has-weapon .toon-energy svg{aspect-ratio:1;flex:none;width:clamp(.85rem,13cqw,1.9rem);height:auto;margin-right:-.1em}.cartoon-game.game-shell .buy-card.has-weapon .toon-energy.is-pos b{color:#b6ff7a}.cartoon-game.game-shell .buy-card.has-weapon .toon-energy.is-neg b{color:#ff9a8a}.cartoon-game.game-shell .buy-card.has-weapon .toon-energy.is-zero{color:var(--ui-text-faint)}.cartoon-game.game-shell .buy-card.has-weapon .toon-energy.is-zero b{color:var(--ui-text-dim)}.cartoon-game.game-shell .buy-card.has-weapon .hand-strip{border:2px solid var(--ui-line);border-radius:6px;flex:none;order:99;height:clamp(12px,15cqw,24px);margin-top:auto}.cartoon-game.game-shell .buy-card.has-weapon .buy-shine{order:100}.cartoon-game.game-shell .buy-card.has-weapon .shop-tier{z-index:2}@container (width<=96px){.cartoon-game.game-shell .hand-cards>.hand-card.buy-card.has-weapon{gap:2px;padding:3px}.cartoon-game.game-shell .buy-card.has-weapon .toon-row{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:0 1px;display:grid}.cartoon-game.game-shell .buy-card.has-weapon .toon-stats{flex-direction:column;align-items:flex-end}.cartoon-game.game-shell .buy-card.has-weapon .toon-cost .build-price{box-shadow:1px 1px 0 var(--ui-line);border-width:1.5px;padding:.05em .18em .05em .06em;font-size:.82rem;padding:.08em .26em!important;font-size:1.05rem!important}.cartoon-game.game-shell .buy-card.has-weapon .toon-gear{display:none}.cartoon-game.game-shell .buy-card.has-weapon .toon-cost .build-price{padding:.05em .22em}.cartoon-game.game-shell .buy-card.has-weapon .toon-stats{gap:0}.cartoon-game.game-shell .buy-card.has-weapon .toon-stats b{font-size:.8rem}.cartoon-game.game-shell .buy-card.has-weapon .toon-dmg{width:1.25rem;margin:-1px 0}.cartoon-game.game-shell .buy-card.has-weapon .toon-energy svg{width:.72rem}.cartoon-game.game-shell .buy-card.has-weapon .hand-name{font-size:.74rem}.cartoon-game.game-shell .buy-card.has-weapon .hand-flavour{display:none}.cartoon-game.game-shell .buy-card.has-weapon .hand-character{width:96%}}@media (width>=901px) and (height>=640px){.cartoon-game.game-shell.is-opera:has(.action-tray.build-only):has(.buy-card.has-weapon){--touch-tray:clamp(11.5rem,26vh,17rem)}}@media (width<=600px){.cartoon-game.game-shell:has(.action-tray.build-only):has(.buy-card.has-weapon){--touch-tray:clamp(14.5rem,34vh,16rem)}.cartoon-game.game-shell .hex-tray>.hand-cards:has(.buy-card.has-weapon){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.62fr);grid-auto-rows:minmax(0,1fr);grid-auto-flow:dense;align-items:stretch;gap:.35rem;padding:.15rem .1rem .2rem;display:grid}.cartoon-game.game-shell .hand-cards:has(.buy-card.has-weapon)>:is(.hand-card,.draw-slot){width:auto;height:auto;margin:0}.cartoon-game.game-shell .hand-cards:has(.buy-card.has-weapon)>.hand-card.shop-tier-up{grid-area:2/3;width:auto}.cartoon-game.game-shell .hand-cards:has(.buy-card.has-weapon)>.hand-card.shop-tier-up.new-hex-buy{grid-row:1}.cartoon-game.game-shell .hand-cards>.hand-card.buy-card.has-weapon{text-align:left;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:44% minmax(0,1fr);place-items:center start;gap:.15rem .3rem;padding:.3rem;display:grid}.cartoon-game.game-shell .buy-card.has-weapon .hand-character{grid-area:1/1/3;align-self:stretch;width:100%;height:100%}.cartoon-game.game-shell .hand-cards>.buy-card.has-weapon .hand-character>svg{transform:scale(1.45)}.cartoon-game.game-shell .hand-cards>.buy-card.has-weapon .hand-name{grid-area:1/2;max-width:100%;margin-top:0;font-size:.95rem}.cartoon-game.game-shell .buy-card.has-weapon .hand-flavour{display:none}.cartoon-game.game-shell .buy-card.has-weapon .toon-row{flex-direction:column;grid-area:2/2;align-self:start;align-items:flex-start;gap:.1rem;width:100%;display:flex}.cartoon-game.game-shell .buy-card.has-weapon .toon-stats{justify-content:flex-start;gap:.3rem}.cartoon-game.game-shell .hand-cards>.buy-card.has-weapon .hand-strip{border-width:2px;grid-area:3/1/auto/-1;width:100%;height:clamp(14px,3.2vh,22px);margin-top:0}}@container (width>=97px){.cartoon-game.game-shell .hand-cards>.hand-card.buy-card.has-weapon{gap:clamp(2px,2cqw,4px);overflow:visible}.cartoon-game.game-shell .buy-card.has-weapon .hand-character{z-index:1;width:100%;min-height:0;filter:drop-shadow(3px 4px 0 var(--ui-line));flex:1 1 0;margin-top:-26%;position:relative}.cartoon-game.game-shell .buy-card.has-weapon .hand-name{z-index:2;margin-top:-.55em;font-size:clamp(.9rem,15cqw,1.35rem);position:relative}.cartoon-game.game-shell .buy-card.has-weapon .hand-flavour{display:none}.cartoon-game.game-shell .buy-card.has-weapon .hand-strip{border-width:2.5px;border-radius:8px;height:clamp(26px,22cqw,46px)}.cartoon-game.game-shell .buy-card.has-weapon .toon-row,.cartoon-game.game-shell .buy-card.has-weapon .hand-strip{z-index:3;position:relative}.cartoon-game.game-shell .buy-card.has-weapon .hand-character>svg{transform-origin:50% 58%;transform:scale(1.8)}}@media (width>=981px) and (height>=541px) and (height<=920px){.cartoon-game.game-shell .left-inspector .hex-sheet>.sheet-explain:not([data-open]){display:none}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-name{font-size:1.75rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-about{-webkit-line-clamp:3;line-clamp:3;font-size:1.0625rem;line-height:1.25}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats>i{flex-direction:row;align-items:baseline;gap:.4rem;padding:.2rem .5rem}.cartoon-game.game-shell .left-inspector .hex-sheet .sheet-stats small{text-overflow:clip;overflow:visible}.cartoon-game.game-shell .left-inspector .dock-copy.hex-sheet{grid-template-columns:auto minmax(0,1fr);gap:.4rem .5rem}.cartoon-game.game-shell .left-inspector .dock-copy.hex-sheet>*{grid-column:1/-1}.cartoon-game.game-shell .left-inspector .dock-copy.hex-sheet>.sheet-stats{grid-column:1;grid-template-columns:repeat(2,auto);align-self:start}.cartoon-game.game-shell .left-inspector .dock-copy.hex-sheet>.sheet-stats+.sheet-tail{grid-column:2;align-self:start;margin-top:0}}.cartoon-game.game-shell .ground.empty .ground-top{fill:#4a3c34;stroke:#16110f;stroke-width:3px;stroke-linejoin:round}.cartoon-game.game-shell .ground.empty:hover .ground-top{fill:#584840;stroke:#d9a92e}.cartoon-game.game-shell .ground .ground-side{fill:#2a201c;stroke:#16110f;stroke-width:2.8px;stroke-linejoin:round}.cartoon-game.game-shell .ground.drop-hover .ground-top{fill:#5f4c3c;stroke:#d9a92e;stroke-width:3.5px}.cartoon-game button:not(:disabled):active{translate:2px 2px}body:has(.cartoon-game):after{content:"";z-index:2147483000;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#0a07068c 100%),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 .9 0 0 0 0 .84 0 0 0 0 .7 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:has(.cartoon-game):after{background-size:auto,160px 160px}.cartoon-game .ground-glint{opacity:0;animation:none!important}.cartoon-game .ground.empty .floor-bolts{opacity:.28;animation:none!important}@media (width>=1200px){.w9k .w9k-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}}.cartoon-game.game-shell:has(.action-tray.build-only){--touch-tray:clamp(8.25rem,14vh,11rem)}.cartoon-game.game-shell .action-tray.build-only{height:var(--touch-tray);min-height:0;max-height:var(--touch-tray);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cartoon-game.game-shell .action-tray.build-only .skill-tray,.cartoon-game.game-shell .action-tray.build-only .tray-cost,.cartoon-game.game-shell .terrain-only .tray-label{display:none}.cartoon-game.game-shell .terrain-only .hex-tray{grid-template-columns:minmax(0,1fr)}.cartoon-game .deal-card.is-text .deal-card-face{justify-content:center;gap:.6rem;padding-inline:1rem}.cartoon-game .deal-card.is-text .deal-card-face>*{grid-column:1/-1}.cartoon-game .deal-card.is-text .deal-name{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1}.cartoon-game .deal-card.is-text .deal-line{color:var(--ui-text);-webkit-line-clamp:unset;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.3;display:block;overflow:visible}.cartoon-game .deal-card.is-text .deal-stat{font-size:1rem}
