@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:layout 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 .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{color:#fff1d1;background:#1c2b44;border:4px solid #070d1b;border-radius:15px 11px 14px 12px;flex-direction:column;gap:12px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:22px 22px 18px;font:16px/1.3 system-ui,sans-serif;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:#ffd84d;margin:0}.hs-form{gap:8px;display:flex}.hs-form input{color:#fff1d1;min-width:0;font:20px/1 var(--display,Impact,sans-serif);letter-spacing:.06em;background:#0e1728;border:3px solid #070d1b;border-radius:8px;flex:1;padding:10px 12px}.hs-panel button{color:#070d1b;font:18px/1 var(--display,Impact,sans-serif);cursor:pointer;background:#ffd84d;border:3px solid #070d1b;border-radius:8px;padding:9px 14px;box-shadow:3px 3px #050912}.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{color:#fff1d1;background:#5c7396}.hs-status,.hs-empty{color:#b9c8e4;min-height:1.3em;margin:0}.hs-table{overflow:auto}.hs-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.hs-table td{white-space:nowrap;border-bottom:1px solid #2c3d5c;padding:5px 6px}.hs-table td:nth-child(2){text-overflow:ellipsis;width:100%;max-width:0;overflow:hidden}.hs-table tr.hs-me td{color:#ffd84d;background:#ffd84d2e}.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%}.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 .land-meter{color:#e9c9a2;white-space:nowrap}.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.game-shell .supply-panel.opera-status{font:clamp(.9375rem,1vw,1.25rem)/1.2 var(--display);letter-spacing:.02em;flex-wrap:wrap;grid-auto-flow:column;justify-content:center;align-items:center;gap:.2em .9em;display:flex}.cartoon-game.game-shell .opera-status .status-alarm{color:#ff8a8a}.cartoon-game.game-shell .opera-status .status-rise{color:#ffd0a0}.cartoon-game.game-shell .opera-status .shift-countdown{margin-left:0}.cartoon-game.game-shell .opera-status .encore-meter{color:#ffd0f0;letter-spacing:.06em}.cartoon-game.game-shell .opera-status .status-volt{color:#ffe07a}.cartoon-game.game-shell .opera-status.gun-short .status-volt{color:#ffb347}.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:absolute;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}.cartoon-game .wave-chip{z-index:6;color:#dfe8ff;pointer-events:none;font:700 .8rem/1 var(--display,sans-serif);letter-spacing:.08em;background:#0b1230d9;border:1.5px solid #8fb4ff;border-radius:8px;gap:.12rem;padding:.28rem .5rem;display:grid;position:absolute;top:.4rem;left:.5rem}.cartoon-game .wave-chip small{color:#b4c5ee;letter-spacing:.04em;white-space:nowrap;font-size:.75rem}.cartoon-game .wave-chip.is-boss{border-color:#e8405a}@media (width>=601px){.cartoon-game .boss-bar{width:min(24rem,100% - 15rem)}}@media (width<=600px){.cartoon-game .wave-chip.has-boss{display:none}.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 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)}}.cartoon-game.game-shell .opera-status .swarm-meter{color:#ffc06b}.cartoon-game.game-shell .opera-status .swarm-meter.is-heavy{color:#ff8a5a}@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 .power-split{vertical-align:middle;gap:1px;width:3.6em;height:.5em;margin-left:.3em;display:inline-flex}.cartoon-game .power-split .power-seg{background:#2b2433;border-radius:1px;min-width:2px;height:100%;display:block;overflow:hidden}.cartoon-game .power-split .power-seg b{background:#ffe07a;height:100%;display:block}.cartoon-game .power-split .power-seg.is-interceptor b{background:#8fd8ef}.cartoon-game.game-shell .opera-status .gun-chips{flex-wrap:wrap;flex:0 auto;justify-content:center;gap:.15em .6em;min-width:0;display:inline-flex}.cartoon-game.game-shell .opera-status .gun-chip{color:#ff8f9b;white-space:nowrap}.cartoon-game.game-shell .opera-status .gun-chip b{color:#ffe07a;font-weight:700}.cartoon-game.game-shell .opera-status .gun-chip.is-interceptor{color:#8fd8ef}.cartoon-game.game-shell .opera-status .gun-chip.is-none{color:#ff6b7a}.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 .edge-lamps,.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 .edge-lamps .lamp{stroke:#0a1020;stroke-opacity:.6;stroke-width:3.4px;stroke-linecap:round}.cartoon-game .edge-lamps .lamp.is-lit{stroke:#8dff9a;stroke-opacity:1}.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 10px/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-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 8px/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 #05060c;border-radius:50%;width:.62em;height:.62em;position:absolute;top:.3em;left:0}.cartoon-game .upgrade-toast{z-index:6;border:1px solid var(--strain);color:#e9ecf5;max-width:min(92%,30rem);font:var(--ui-body,.85rem)/1.2 var(--display,sans-serif);pointer-events:none;background:#0d1222f0;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 .board-wrap:has(.deal-panel){z-index:6}.cartoon-game .deal-panel{z-index:7;background:#0b0f1eeb;border:1px solid #ffd95a66;border-radius:14px;padding:.45rem .5rem .55rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem;box-shadow:0 8px 28px #0009}.cartoon-game .deal-head{color:#ffe9a0;font:700 .78rem/1 var(--display,sans-serif);letter-spacing:.08em;align-items:center;gap:.6em;margin:0 .2em .35em;display:flex}.cartoon-game .deal-head small{color:#aab3cc;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif}.cartoon-game .deal-close{color:#e9ecf5;cursor:pointer;background:#151b30;border:1px solid #5a6488;border-radius:50%;width:1.9rem;height:1.9rem;margin-left:auto;font-size:1.1rem;line-height:1}.cartoon-game .deal-cards{perspective:600px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;max-width:44rem;margin:0 auto;display:grid}.cartoon-game .deal-card{--glow:0px;border:2px solid var(--rarity);color:#e9ecf5;cursor:pointer;text-align:center;min-width:0;min-height:8.6rem;box-shadow:0 0 var(--glow) var(--rarity);transform-style:preserve-3d;background:#141a2e;border-radius:10px;padding:0;display:block;position:relative}.cartoon-game .deal-card[data-rarity=rare]{--glow:6px}.cartoon-game .deal-card[data-rarity=epic]{--glow:11px}.cartoon-game .deal-card[data-rarity=legendary]{--glow:16px;background:radial-gradient(circle at 50% 30%,#ffc83d33,#141a2e 70%)}.cartoon-game .deal-card[data-rarity=mythic]{--glow:18px;background:linear-gradient(#141a2e,#141a2e) padding-box padding-box,conic-gradient(#ff7ad9,#ffd95a,#7df0ff,#8dff9a,#b36bff,#ff7ad9) border-box;border-color:#0000}.cartoon-game .deal-card:hover,.cartoon-game .deal-card:focus-visible{outline-offset:1px;outline:2px solid #fff;transform:translateY(-3px)}.cartoon-game .deal-card-face{box-sizing:border-box;backface-visibility:hidden;flex-direction:column;align-items:center;gap:.12rem;height:100%;padding:.3rem .25rem .35rem;display:flex}.cartoon-game .deal-card-back{opacity:0;backface-visibility:hidden;pointer-events:none;background:repeating-linear-gradient(45deg,#232c4e 0 6px,#1a2140 6px 12px);border:2px solid #5a6488;border-radius:8px;position:absolute;inset:0}.cartoon-game .deal-art{width:2.9rem;height:3.4rem;display:block}.cartoon-game .deal-art svg{width:100%;height:100%}.cartoon-game .deal-rarity{color:var(--rarity);font:800 .56rem/1 var(--display,sans-serif);letter-spacing:.1em}.cartoon-game .deal-card[data-rarity=mythic] .deal-rarity{background:linear-gradient(90deg,#ff7ad9,#ffd95a,#7df0ff,#b36bff);color:#0000;-webkit-background-clip:text;background-clip:text}.cartoon-game .deal-name{font:700 .7rem/1.1 var(--display,sans-serif);overflow-wrap:anywhere}.cartoon-game .deal-line{color:#c9d0e4;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.6rem;line-height:1.2;display:-webkit-box;overflow:hidden}.cartoon-game .deal-extra{color:var(--rarity);font-size:.58rem;font-style:normal;font-weight:700}.cartoon-game .deal-card kbd{color:#6f7896;font:700 .55rem/1 var(--display,sans-serif);position:absolute;top:.2rem;right:.3rem}.cartoon-game .deal-panel.is-revealing .deal-card{animation:deal-fly .34s cubic-bezier(.2,.8,.3,1.15) var(--fly-delay) both}.cartoon-game .deal-panel.is-revealing .deal-card-back{animation:deal-back .22s ease-in var(--flip-delay) both}.cartoon-game .deal-panel.is-revealing .deal-card-face{animation:deal-face .26s ease-out var(--flip-delay) both}.cartoon-game .deal-panel.is-revealing .deal-card:after{content:"";pointer-events:none;box-shadow:0 0 22px 6px var(--rarity);opacity:0;animation:deal-flash .5s ease-out var(--flip-delay) both;border-radius:14px;position:absolute;inset:-6px}.cartoon-game .deal-panel.is-revealing .deal-card:is([data-rarity=legendary],[data-rarity=mythic]):before{content:"";pointer-events:none;opacity:0;width:12rem;height:12rem;animation:deal-burst .7s ease-out var(--flip-delay) both;z-index:-1;background:radial-gradient(circle,#ffd95acc,#ffc83d44 35%,#0000 65%);border-radius:50%;margin:-6rem 0 0 -6rem;position:absolute;top:40%;left:50%}@keyframes deal-fly{0%{opacity:0;transform:translateY(-140%)scale(.25)rotate(-8deg)}}@keyframes deal-back{0%{opacity:1;transform:rotateY(0)}99%{opacity:1;transform:rotateY(90deg)}to{opacity:0;transform:rotateY(90deg)}}@keyframes deal-face{0%{opacity:0;transform:rotateY(-90deg)}45%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes deal-flash{20%{opacity:1}to{opacity:0}}@keyframes deal-burst{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.cartoon-game .board-wrap.is-deal-shake{animation:.34s ease-in-out deal-shake}@keyframes deal-shake{20%{transform:translate(-4px,1px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}@media (width<=560px){.cartoon-game .deal-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.cartoon-game .deal-card{grid-column:span 2;min-height:7.4rem}.cartoon-game .deal-card:nth-child(4){grid-column:2/span 2}.cartoon-game .deal-art{width:2.4rem;height:2.8rem}}.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 .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 .deal-panel .deal-card,.cartoon-game .deal-panel .deal-card-back,.cartoon-game .deal-panel .deal-card-face,.cartoon-game .deal-panel .deal-card:after,.cartoon-game .deal-panel .deal-card:before{animation:none!important}.cartoon-game .deal-panel .deal-card-back{opacity:0}}.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{color:#d1b5a7;background:#56424b;min-height:46px;font-size:1rem}.cartoon-game.arcade-workshop .ws-tabs>button[aria-pressed=true]{color:#322534;background:#e1b477}.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{color:#d9c0ad;text-align:center;background:#4a3d47;min-height:44px;padding:.35em .4em;font-size:.85rem;line-height:1.05}.cartoon-game.arcade-workshop .ws-mode[aria-pressed=true]{color:#25202b;background:#a9c194}.cartoon-game.arcade-workshop .ws-mode.is-balanced[aria-pressed=true]{background:#efc67e}.cartoon-game.arcade-workshop .ws-mode>svg{width:1.1em;height:1.1em}.ws-v3 .ws-custom-pick{color:#c0a398;font:.7rem/1 var(--display);flex:none;align-items:center;gap:.5rem;display:flex}.ws-v3 .ws-custom-pick select{color:#f3d7b4;height:36px;font:.9rem/1 var(--display);background:#3b343e;border:2px solid #100e19;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:#efbe7b;font:1.15rem/1 var(--display);white-space:nowrap;margin:0}.ws-v3 .ws-loadout-head h2 small{color:#ab969a;font-size:.65em}.ws-v3 .ws-loadout-head p{color:#bba397;text-align:right;margin:0;font:.8rem/1.2 Arial,sans-serif}.ws-v3 .ws-share{flex:none;align-items:center;gap:.7rem;display:flex}.ws-v3 .ws-share-label{color:#f2d891;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{background:#2e2832;border:2px solid #100e19;border-radius:8px;flex:1;height:14px;position:relative}.ws-v3 .ws-share-fill{background:linear-gradient(90deg,#d9b84f,#ffe064);border-radius:6px;position:absolute;inset:0 auto 0 0}.ws-v3 .ws-share.is-low .ws-share-fill{background:linear-gradient(90deg,#b96d5a,#e6966f)}.ws-v3 .ws-share-mark{background:#fff3cf;width:3px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 0 1px #100e19}.ws-v3 .ws-share-mark>small{color:#fff3cf;font:.6rem/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:14px 19px 11px 16px;min-height:0;position:relative}.cartoon-game.arcade-workshop .ws-hex-add,.ws-v3 .ws-hex-view{border-radius:inherit;color:#e1c8a7;background:#3b343e;border:3px solid #100e19;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:100%;height:100%;min-height:0;padding:.3rem .25rem;display:flex;position:relative;box-shadow:2px 3px #090b14}.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{color:#e9d2b0;width:100%;font:.8rem/1.05 var(--display);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-v3 .ws-hex-count{color:#ffe7b8;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:#8d7b7c}.cartoon-game.arcade-workshop .ws-hex-sub{width:32px;min-width:32px;height:32px;min-height:32px;font:1.3rem/1 var(--display);background:#c28b7f;border-width:2px;border-radius:9px;padding:0;position:absolute;top:3px;right:3px;box-shadow:1px 2px #090b14}.ws-v3 .ws-mix[data-editable=true] .ws-hex-add:hover:not(:disabled){background:#4b4150}.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{touch-action:manipulation;background:radial-gradient(circle,#2f2a3c 0,#1b1b28 70%);border:3px solid #100e19;border-radius:22px 30px 18px 26px;min-height:0;position:relative;overflow:hidden;box-shadow:3px 5px #090b14}.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:10px}@keyframes tree-ready{50%{filter:brightness(1.25)drop-shadow(0 0 3px #ffd36b)}}.ws-v3 .tree-info{color:#382b37;background:#d6bd97;border:3px solid #100e19;border-radius:20px 26px 16px 22px;flex-direction:column;gap:.7rem;min-height:0;padding:1rem;display:flex;overflow:hidden;box-shadow:3px 5px #090b14}.ws-v3 .tree-focus{flex-direction:column;gap:.3rem;display:flex}.ws-v3 .tree-rarity{color:#7c5d57;font:.7rem/1 var(--display);letter-spacing:.06em}.ws-v3 .tree-rarity[data-rarity=rare]{color:#5a6db0}.ws-v3 .tree-rarity[data-rarity=top]{color:#b0652f}.ws-v3 .tree-info h2{color:#3c2a39;font:1.45rem/1 var(--display);margin:0}.ws-v3 .tree-status{font:.8rem/1 var(--display);border:2px solid #100e19;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:#a9c194}.ws-v3 .tree-status.buyable{background:#ffd36b}.ws-v3 .tree-status.locked{background:#b9a49a}.ws-v3 .tree-status.soon{background:#9d93a3}.ws-v3 .tree-info p{color:#54404a;margin:0;font:.85rem/1.3 Arial,sans-serif}.ws-v3 .tree-perks h3{color:#5c4146;font:.85rem/1 var(--display);margin:0 0 .35rem}.ws-v3 .tree-perks h3 small{color:#8b6e68;font-size:.8em}.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:#6c5a5d;opacity:.75;align-items:flex-start;gap:.5rem;font:.78rem/1.25 Arial,sans-serif;display:flex}.ws-v3 .tree-perks li.is-on{color:#2f3a28;opacity:1}.ws-v3 .tree-perks li>b{width:22px;height:22px;font:.75rem/1 var(--display);background:#b9a49a;border:2px solid #100e19;border-radius:50%;flex:none;place-items:center;display:grid}.ws-v3 .tree-perks li.is-on>b{background:#a9c194}.ws-v3 .tree-perks strong{color:#3c2a39}.ws-v3 .tree-info .tree-legend{color:#7a6261;margin-top:auto;font-size:.7rem}.ws-v3 .ws-codex{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.ws-v3 .codex-head{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:flex}.ws-v3 .codex-tabs,.ws-v3 .codex-filters{gap:.35rem;display:flex}.cartoon-game.arcade-workshop .codex-tabs>button,.cartoon-game.arcade-workshop .codex-filters>button{color:#d9c0ad;background:#4a3d47;min-height:40px;padding:.4em .8em;font-size:.85rem}.cartoon-game.arcade-workshop .codex-tabs>button[aria-pressed=true]{color:#322534;background:#e1b477}.cartoon-game.arcade-workshop .codex-filters>button[aria-pressed=true]{color:#25202b;background:#a9c194}.ws-v3 .codex-count{color:#ab969a;font:.75rem/1 var(--display);margin-left:auto}.ws-v3 .codex-grid{flex:1;grid-template-rows:repeat(2,minmax(0,220px));grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.6rem;min-height:0;display:grid}.ws-v3 .codex-card{background:#3b343e;border:3px solid #100e19;border-radius:16px 22px 12px 19px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:0;padding:.7rem;display:grid;overflow:hidden;box-shadow:2px 4px #090b14}.ws-v3 .codex-card.is-earned{background:#4a5641}.ws-v3 .codex-art{width:64px;height:68px;color:var(--card);justify-content:center;align-items:center;display:flex}.ws-v3 .codex-art>svg{width:100%;height:100%}.ws-v3 .codex-recipe-art{flex-wrap:wrap}.ws-v3 .codex-recipe-art>svg{width:31px;height:33px}.ws-v3 .codex-copy{min-width:0}.ws-v3 .codex-status{color:#c7a98f;font:.6rem/1.1 var(--display);letter-spacing:.05em;display:block}.ws-v3 .codex-card h3{color:#f0d2a5;font:1rem/1.05 var(--display);margin:.2em 0}.ws-v3 .codex-card p{color:#c9b6aa;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font:.75rem/1.25 Arial,sans-serif;display:-webkit-box;overflow:hidden}.cartoon-game.arcade-workshop .codex-card>button{background:#a9c194;min-height:40px;padding:.4em .7em;font-size:.8rem}.ws-v3 .codex-empty{text-align:center;color:#bba397;grid-area:1/1/-1/-1;place-content:center;display:grid}.ws-v3 .ws-codex>.compact-pager{align-self:center}@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:.62rem}.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:.68rem}.ws-v3 .ws-share-label{font-size:.72rem}.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:.6rem}.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:16px 22px 13px 19px}.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:.6rem}.ws-v3 .tree-info h2{font-size:1.05rem}.ws-v3 .tree-status{font-size:.65rem}.ws-v3 .tree-focus>p{grid-column:1/-1;font-size:.7rem;line-height:1.2}.ws-v3 .tree-perks h3{margin-bottom:.2rem;font-size:.7rem}.ws-v3 .tree-perks ul{gap:.2rem}.ws-v3 .tree-perks li{gap:.35rem;font-size:.64rem;line-height:1.15}.ws-v3 .tree-perks li>b{width:17px;height:17px;font-size:.6rem}.ws-v3 .tree-info .tree-legend{font-size:.58rem;line-height:1.15}.ws-v3 .codex-head{gap:.3rem}.cartoon-game.arcade-workshop .codex-tabs>button,.cartoon-game.arcade-workshop .codex-filters>button{border-width:2px;min-height:36px;padding:.3em .55em;font-size:.7rem}.ws-v3 .codex-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:.35rem}.ws-v3 .codex-card{border-width:2px;grid-template-columns:44px minmax(0,1fr) auto;gap:.45rem;padding:.3rem .5rem}.ws-v3 .codex-art{width:44px;height:46px}.ws-v3 .codex-recipe-art>svg{width:21px;height:22px}.ws-v3 .codex-card h3{margin:.1em 0;font-size:.8rem}.ws-v3 .codex-card p{-webkit-line-clamp:2;font-size:.62rem;line-height:1.15}.cartoon-game.arcade-workshop .codex-card>button{min-height:34px;padding:.3em .5em;font-size:.7rem}}@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:#5c4146;font:.72rem/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:#2f2430}.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:#7a6261}.ws-v3 .tree-branches i{color:#7a6261;white-space:nowrap;text-overflow:ellipsis;background:#c4ab8a;border-radius:7px;padding:.15em .4em;font-size:.62rem;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 .codex-tree{flex:1}.ws-v3 .codex-node{cursor:pointer;outline:none}.ws-v3 .codex-node[data-state=soon]{cursor:default}.ws-v3 .codex-node-cell{fill:#211f2d;stroke:#100e19;stroke-width:2px}.ws-v3 .codex-node[data-state=seen] .codex-node-cell{fill:#2f2b3c}.ws-v3 .codex-node[data-state=owned] .codex-node-art{opacity:.55}.ws-v3 .codex-node.is-focus .codex-node-cell,.ws-v3 .codex-node:focus-visible .codex-node-cell{stroke:#fff3cf;stroke-width:3px}.ws-v3 .codex-silhouette *{fill:#14131d!important;stroke:#3b3650!important}.ws-v3 .codex-node[data-state=owned] .codex-silhouette *{fill:#262435!important}.ws-v3 .codex-node-soon,.ws-v3 .codex-unknown-mark{fill:#6f6680;font:16px/1 var(--display,Impact,sans-serif);text-anchor:middle;pointer-events:none}.ws-v3 .codex-unknown-mark{font-size:30px;fill:#8b81a0!important;stroke:none!important}.ws-v3 .codex-node-badge circle{fill:#a9c194;stroke:#100e19;stroke-width:2px}.ws-v3 .codex-node-badge text{fill:#20243b;font:10px/1 var(--display,Impact,sans-serif);text-anchor:middle}.ws-v3 .codex-info{gap:.45rem}.ws-v3 .codex-info h2 small{color:#7a6261;font-size:.7em}.ws-v3 .codex-family{background:#2a2633;border:2px solid #100e19;border-radius:14px;flex:auto;width:100%;min-height:0}.ws-v3 .codex-form{cursor:pointer;outline:none}.ws-v3 .codex-form.is-unknown{cursor:default}.ws-v3 .codex-form.is-focus>:first-child,.ws-v3 .codex-form:focus-visible>:first-child{filter:drop-shadow(0 0 3px #fff3cf)}.ws-v3 .codex-edge{fill:none;stroke:var(--edge,#a9c194);stroke-width:3px;stroke-linecap:round;opacity:.8}.ws-v3 .codex-tier-label{fill:#8c7f8e;font:11px/1 var(--display,Impact,sans-serif)}.ws-v3 .codex-more{fill:#d9c0ad;font:14px/1 var(--display,Impact,sans-serif);text-anchor:middle}.ws-v3 .codex-path{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.ws-v3 .codex-path i{background:var(--chip);color:#20243b;font:.65rem/1.2 var(--display);border:2px solid #100e19;border-radius:7px;padding:.1em .4em;font-style:normal}.ws-v3 .codex-path b{color:#7a6261}.ws-v3 .codex-combos{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;min-height:0;display:grid}.ws-v3 .codex-combo{text-align:center;background:#2f2b37;border:3px solid #100e19;border-radius:14px 18px 12px 16px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:0;padding:.4rem;display:flex;position:relative;overflow:hidden;box-shadow:2px 3px #090b14}.ws-v3 .codex-combo.is-found{background:linear-gradient(135deg,color-mix(in srgb,var(--a) 34%,#2f2b37) 0 50%,color-mix(in srgb,var(--b) 34%,#2f2b37) 50% 100%)}.ws-v3 .codex-combo-strains{gap:2px;display:flex;position:absolute;top:.35rem;left:.35rem}.ws-v3 .codex-combo-strains i{background:var(--a);border:2px solid #100e19;border-radius:50%;width:10px;height:10px}.ws-v3 .codex-combo-strains i+i{background:var(--b)}.ws-v3 .codex-combo.is-unknown .codex-combo-strains i{opacity:.45}.ws-v3 .codex-combo-art{flex:auto;width:100%;min-height:0;max-height:84px}.ws-v3 .codex-combo-unknown{color:#5e5670;font:2rem/1 var(--display);flex:auto;place-items:center;display:grid}.ws-v3 .codex-combo strong{color:#f0d2a5;font:.8rem/1 var(--display)}.ws-v3 .codex-combo small{color:#bba397;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:.6rem/1.1 Arial,sans-serif;overflow:hidden}.ws-v3 .codex-combo.is-unknown strong{color:#8c7f8e}.ws-v3 .codex-bosses{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:.5rem;min-height:0;display:grid;overflow:hidden}.ws-v3 .codex-boss{background:#2f2b37;border:3px solid #100e19;border-radius:14px 18px 12px 16px;flex-direction:column;gap:.3rem;min-height:0;padding:.5rem;display:flex;overflow:hidden;box-shadow:2px 3px #090b14}.ws-v3 .codex-boss.is-found{background:linear-gradient(160deg,color-mix(in srgb,var(--boss) 30%,#2f2b37),#2f2b37 70%)}.ws-v3 .codex-boss li:nth-child(n+2) span{display:none}.ws-v3 .codex-boss h3{color:#f0d2a5;font:.95rem/1 var(--display);margin:0}.ws-v3 .codex-boss.is-unknown h3{color:#8c7f8e}.ws-v3 .codex-boss p{color:#bba397;margin:0;font:.66rem/1.2 Arial,sans-serif}.ws-v3 .codex-boss ul{gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.ws-v3 .codex-boss li strong{color:#ffe1e6;font:.7rem/1.1 var(--display);display:block}.ws-v3 .codex-boss li span{flex-wrap:wrap;gap:.15rem;margin-top:.1rem;display:flex}.ws-v3 .codex-boss li i{color:#ffd6dc;font:.5rem/1 var(--display);background:#3a0d16;border:1px solid #ff9fae88;border-radius:4px;padding:.08rem .26rem;font-style:normal}.ws-v3 .codex-boss small{color:#d9c0ad;font:.6rem/1 var(--display)}@media (width<=700px){.ws-v3 .codex-bosses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.ws-v3 .codex-boss{border-width:2px;gap:.2rem;padding:.3rem}.ws-v3 .codex-boss p{font-size:.56rem}.ws-v3 .codex-tree{grid-template-rows:minmax(0,1fr) minmax(0,1.15fr)}.ws-v3 .codex-info{gap:.3rem}.ws-v3 .codex-info p{font-size:.68rem;line-height:1.2}.ws-v3 .codex-combos{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.ws-v3 .codex-combo{border-width:2px;padding:.2rem}.ws-v3 .codex-combo-art{max-height:62%}.ws-v3 .codex-combo strong{font-size:.62rem}.ws-v3 .codex-combo small{font-size:.52rem}}.ws-v3 .codex-core circle{fill:#2f2a3c;stroke:#100e19;stroke-width:3px}.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{background:var(--chip,#9bb6cf);color:#100e19;width:1.5rem;height:1.5rem;font:.8rem/1 var(--display);border:2px solid #100e19;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:#f2d891;font:.72rem/1 var(--display);letter-spacing:.04em;display:block}.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 .ground.empty:hover .ground-top{fill:#464047;stroke:#ffd86a}.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{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){:is(.cartoon-game.game-shell:has(.beam-fx) .board-canvas,.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 .ability-backdrop,.cartoon-game .upgrade-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 .cartoon-modal.ability-menu,.cartoon-game .cartoon-modal.upgrade-shop{width:min(76rem,100vw - 1rem);height:min(52rem,100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:var(--ui-pad);gap:var(--ui-gap);color:#fff0d5;background:#211b2c;border:3px solid #0b0b14;border-radius:10px 14px 8px 12px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;transform:none;box-shadow:0 0 0 1px #865363,5px 7px #050710}.cartoon-game .ability-menu-header,.cartoon-game .upgrade-shop-header{border-bottom:1px solid #69465c;justify-content:space-between;align-items:center;gap:.75em;min-width:0;padding-bottom:.45em;display:flex}.cartoon-game .ability-menu-header>div,.cartoon-game .upgrade-shop-header>div{min-width:0}.cartoon-game .paused-pill{color:#332637;font:var(--ui-label)/1.1 var(--display);letter-spacing:.035em;background:#f5ce6f;border:1px solid #f4ca78;border-radius:4px;align-items:center;margin:0 0 .3em;padding:.2em .45em;display:inline-flex}.cartoon-game .ability-menu h1,.cartoon-game .upgrade-shop h1{font:clamp(1.75rem,2.8vw,4.5rem)/1.05 var(--display);letter-spacing:-.015em;color:#ffe37e;margin:0}.cartoon-game .ability-close{color:#f7d8dc;min-width:2.75rem;min-height:2.75rem;font:var(--ui-heading)/1 var(--display);background:#432b40;border:1.5px solid #a57788;border-radius:6px 9px 5px 7px;flex:none;place-items:center;padding:.2em;display:grid}.cartoon-game .ability-menu-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a27087 #191523;min-width:0;min-height:0;padding:.2em;overflow:hidden auto}.cartoon-game .ability-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7em;min-width:0;display:grid}.cartoon-game .ability-card{border:1.5px solid var(--rarity,#99738d);background:#302236;border-radius:7px 11px 6px 9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:1px 2px #090b13}.cartoon-game .ability-card.is-selected{background:#4b2b42;border-color:#ffd783;box-shadow:inset 0 0 0 1px #ffcc6c70}.cartoon-game .ability-select{width:100%;min-width:0;min-height:13.5rem;color:inherit;text-align:left;font-size:var(--ui-body);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:stretch;gap:.65em;margin:0;padding:.75em;line-height:1.3;display:flex}.cartoon-game .ability-select:focus-visible{outline-offset:-4px}.cartoon-game .ability-card-heading{grid-template-columns:2.5em minmax(0,1fr) 1.75em;align-items:center;gap:.45em;min-width:0;display:grid}.cartoon-game .ability-glyph{width:2.5em;height:2.5em;color:var(--card,#ffd77b);display:block}.cartoon-game .ability-glyph>svg{width:100%;height:100%}.cartoon-game .ability-card-heading>span:nth-child(2){min-width:0}.cartoon-game .ability-card-heading strong{font:var(--ui-small-heading)/1.12 var(--display);color:#ffe9c7;overflow-wrap:break-word;display:block}.cartoon-game .ability-card-heading small{font:var(--ui-label)/1.2 var(--display);color:var(--rarity,#c5afcc);margin-top:.3em;display:block}.cartoon-game .ability-footprint{width:1.75em;height:1.75em;color:var(--rarity,#d9badf);display:block}.cartoon-game .ability-footprint polygon{fill:currentColor;stroke:#211b2c;stroke-width:1px;stroke-linejoin:round}.cartoon-game .ability-effect{font-size:var(--ui-body);color:#c3bacf;line-height:1.35;display:block}.cartoon-game .ability-outcome{font-size:var(--ui-body);color:#f5db9d;border-top:1px solid #73506a;align-items:flex-start;gap:.35em;margin-top:auto;padding-top:.55em;line-height:1.3;display:flex}.cartoon-game .ability-outcome>svg{flex:none;width:1.1em;height:1.1em;margin-top:.1em}.cartoon-game .ability-outcome.is-unavailable{color:#a89cb5}.cartoon-game .ability-discard{color:#bfaabe;min-height:2.75rem;font:var(--ui-label)/1.15 var(--display);background:#251e2f;border:0;border-top:1px solid #64445c;border-left:1px solid #64445c;border-radius:6px 0 0;justify-content:center;align-self:flex-end;align-items:center;margin:0;padding:.35em .75em;display:inline-flex}.cartoon-game .ability-discard:hover{color:#ffe2da;background:#533044}.cartoon-game .ability-menu-footer{border-top:1px solid #70485f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75em;min-width:0;padding-top:.65em;display:grid}.cartoon-game .ability-selection{min-width:0;max-height:7em;overflow-y:auto}.cartoon-game .ability-selection>strong{font:var(--ui-small-heading)/1.15 var(--display);color:#f7e4c3;margin:0 0 .25em;display:block}.cartoon-game .ability-selection>span{font-size:var(--ui-body);color:#bfb0cb;line-height:1.3;display:block}.cartoon-game .ability-menu-actions{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.cartoon-game .ability-use,.cartoon-game .ability-resume{color:#ffead8;min-width:6rem;min-height:2.75rem;font:var(--ui-body)/1.15 var(--display);background:#513149;border:1.5px solid #b78d86;border-radius:6px 9px 5px 7px;justify-content:center;align-items:center;gap:.4em;padding:.55em .8em;display:inline-flex}.cartoon-game .ability-use{color:#322337;background:linear-gradient(150deg,#ffe46c,#ffad4e);border-color:#e6ae6c}.cartoon-game .ability-use:disabled{color:#93818f;opacity:1;background:#4b3c45;border-color:#655363}.cartoon-game .ability-use>svg{width:1.1em;height:1.1em}.cartoon-game .ability-empty{text-align:center;color:#c5b2cb;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:12rem;padding:1em;display:flex}.cartoon-game .ability-empty>svg{color:#e9bd72;width:3em;height:3em}.cartoon-game .ability-empty h2{font:var(--ui-heading)/1.1 var(--display);margin:.8em 0 .4em}.cartoon-game .ability-empty p{font-size:var(--ui-body);margin:0;line-height:1.4}.cartoon-game .cartoon-modal.upgrade-shop{width:min(100rem,100vw - 1rem)}.cartoon-game .upgrade-wallet{font:var(--ui-heading)/1 var(--display);color:#ffd96e;flex:none;align-items:center;gap:.35em;display:inline-flex}.cartoon-game .upgrade-wallet>svg{width:1.2em;height:1.2em}.cartoon-game .upgrade-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a27087 #191523;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:stretch;gap:.7em;min-width:0;min-height:0;padding:.2em;display:grid;overflow:hidden auto}.cartoon-game .upgrade-offer{border:1.5px solid color-mix(in srgb,var(--card) 65%,#a97991);background:#302236;border-radius:7px 11px 6px 9px;flex-direction:column;align-items:flex-start;gap:.6em;min-width:0;min-height:19rem;padding:.8em;display:flex;box-shadow:1px 2px #090b13}.cartoon-game .upgrade-scope{font:var(--ui-label)/1.2 var(--display);color:#c4a8bd;display:block}.cartoon-game .upgrade-art{width:clamp(3.5rem,5vw,8rem);height:clamp(3.5rem,5vw,8rem);color:var(--card,#ffd06e);align-self:center;display:block}.cartoon-game .upgrade-art>svg{width:100%;height:100%}.cartoon-game .upgrade-offer h2{font:var(--ui-heading)/1.12 var(--display);color:#ffe7bd;margin:0}.cartoon-game .upgrade-offer p{font-size:var(--ui-body);color:#c6b9cf;margin:0;line-height:1.35}.cartoon-game .upgrade-threat{color:#ffc3a0;font:var(--ui-label)/1.15 var(--display);white-space:nowrap;background:#573044;border:1px solid #bf7b82;border-radius:4px;align-self:flex-start;margin:0;padding:.2em .35em;display:inline-block}.cartoon-game .upgrade-offer button{color:#342537;width:100%;min-height:2.75rem;font:var(--ui-body)/1.15 var(--display);background:linear-gradient(150deg,#ffe16d,#ffb354);border:1.5px solid #dca771;border-radius:6px 8px 5px 7px;justify-content:center;align-items:center;gap:.4em;margin-top:auto;padding:.5em .65em;display:inline-flex}.cartoon-game .upgrade-offer button>svg{width:1.1em;height:1.1em}.cartoon-game .upgrade-shop-footer{border-top:1px solid #70485f;justify-content:space-between;align-items:center;gap:.6em;padding-top:.65em;display:flex}.cartoon-game .upgrade-reroll,.cartoon-game .upgrade-skip{color:#f0d6d7;min-height:2.75rem;font:var(--ui-body)/1.15 var(--display);background:#442c40;border:1.5px solid #977084;border-radius:6px 9px 5px 7px;justify-content:center;align-items:center;gap:.4em;padding:.5em .7em;display:inline-flex}.cartoon-game .upgrade-reroll>svg{width:1.1em;height:1.1em}.cartoon-game .upgrade-reroll>span{color:#ffdb7a;align-items:center;gap:.2em;display:inline-flex}.cartoon-game .upgrade-reroll>span>svg{width:1.05em;height:1.05em}.cartoon-game .upgrade-reroll:disabled{opacity:.45}.cartoon-game .upgrade-shop.is-rolling .upgrade-grid{animation:.11s ease-out upgrade-roll}.cartoon-game .upgrade-empty{font-size:var(--ui-body);color:#bfaecb;margin:0;line-height:1.4}@keyframes upgrade-roll{0%{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.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{display:none}.cartoon-game.game-shell .ability-button{color:#ffe7c4;min-height:2.75rem;font:var(--ui-body)/1.05 var(--display);white-space:nowrap;background:#513045;border:1.5px solid #bd7d87;border-radius:6px 9px 5px 7px;flex:none;justify-content:center;align-items:center;gap:.4em;padding:.4em .6em;display:inline-flex}.cartoon-game.game-shell .ability-button>svg{width:1.15em;height:1.15em}.cartoon-game.game-shell .ability-button .ability-count,.cartoon-game.game-shell .ability-button>b,.cartoon-game.game-shell .ability-button>strong,.cartoon-game.game-shell .ability-button>i{color:#ffe193;min-width:1.4em;min-height:1.4em;font-size:var(--ui-label);background:#2f2432;border:1px solid #c5a685;border-radius:4px;place-items:center;padding:.1em;line-height:1;display:grid}.cartoon-game .power-grid{color:#ffe59d;min-width:0;font-size:var(--ui-body);background:#342c2c;border:1px solid #a88e60;border-radius:5px 7px 4px 6px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.6em;padding:.3em .45em;line-height:1.1;display:flex}.cartoon-game .power-grid>div,.cartoon-game .power-grid>span{align-items:center;gap:.25em;min-width:0;display:flex}.cartoon-game .power-grid small,.cartoon-game .power-grid .power-label{font:var(--ui-label)/1.1 var(--display);color:#c9b89c}.cartoon-game .power-grid strong,.cartoon-game .power-grid b{font:var(--ui-heading)/1 var(--display);color:#ffe7a7;white-space:nowrap}.cartoon-game .power-grid svg{width:1.1em;height:1.1em}.cartoon-game .power-grid.is-brownout{color:#ffd3aa;background:#573044;border-color:#ef9a79}.cartoon-game .power-grid.is-brownout .offline,.cartoon-game .power-grid.is-brownout .power-offline{color:#ffb580}.cartoon-game .ground.unpowered .ground-top{filter:grayscale(.8)saturate(.4)brightness(.7)}.cartoon-game .ground.unpowered .hex-mark,.cartoon-game .ground.unpowered .hex-glyph{opacity:1;color:#ffc16b!important}.cartoon-game .capacity-badge rect,.cartoon-game .power-capacity-badge rect{fill:#f1d986;stroke:#242336;stroke-width:1.2px}.cartoon-game .capacity-badge text,.cartoon-game .power-capacity-badge text{fill:#2c3243;font:14px var(--display)}@media (width>=1180px){.cartoon-game .upgrade-grid[data-offers="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cartoon-game .upgrade-grid[data-offers="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=980px){.cartoon-game .cartoon-modal.ability-menu,.cartoon-game .cartoon-modal.upgrade-shop{gap:.6rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);padding:.65rem}.cartoon-game .ability-menu h1,.cartoon-game .upgrade-shop h1{font-size:1.75rem}.cartoon-game .ability-grid,.cartoon-game .upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cartoon-game .ability-select{gap:.6rem;min-height:13rem;padding:.6rem;font-size:1rem}.cartoon-game .ability-card-heading{grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr);gap:.2rem .4rem}.cartoon-game .ability-glyph{grid-area:1/1;width:2rem;height:2rem}.cartoon-game .ability-card-heading>span:nth-child(2){grid-area:1/2/3}.cartoon-game .ability-card-heading strong{font-size:1rem;line-height:1.1}.cartoon-game .ability-card-heading small{font-size:.875rem;line-height:1.15}.cartoon-game .ability-footprint{grid-area:2/1;justify-self:center;width:1.5rem;height:1.5rem}.cartoon-game .ability-effect,.cartoon-game .ability-outcome{font-size:1rem;line-height:1.3}.cartoon-game .ability-discard{min-height:2.75rem;padding:.35rem .65rem;font-size:.875rem}.cartoon-game .ability-menu-footer{grid-template-columns:minmax(0,1fr);gap:.5rem}.cartoon-game .ability-selection{max-height:5.5rem}.cartoon-game .ability-selection>strong,.cartoon-game .ability-selection>span{font-size:1rem;line-height:1.25}.cartoon-game .ability-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cartoon-game .ability-use,.cartoon-game .ability-resume{min-width:0;min-height:2.75rem;font-size:1rem}.cartoon-game .upgrade-offer{gap:.5rem;min-height:15rem;padding:.6rem}.cartoon-game .upgrade-scope{font-size:.875rem}.cartoon-game .upgrade-offer h2{font-size:1.125rem}.cartoon-game .upgrade-offer p{font-size:1rem;line-height:1.3}.cartoon-game .upgrade-art{width:3.5rem;height:3.5rem}.cartoon-game .upgrade-offer button,.cartoon-game .upgrade-reroll,.cartoon-game .upgrade-skip{min-height:2.75rem;font-size:1rem}.cartoon-game .upgrade-wallet{font-size:1.25rem}.cartoon-game.game-shell:has(.action-tray.build-only){--touch-tray:6.75rem}.cartoon-game.game-shell .ability-button{min-height:2.75rem;padding:.35rem .45rem;font-size:1rem}.cartoon-game .power-grid{gap:.4rem;padding:.25rem .35rem;font-size:1rem}.cartoon-game .power-grid small,.cartoon-game .power-grid .power-label{font-size:.875rem}.cartoon-game .power-grid strong,.cartoon-game .power-grid b{font-size:1.125rem}}@media (width<=980px) and (orientation:landscape) and (height<=540px){.cartoon-game .ability-grid,.cartoon-game .upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cartoon-game .ability-menu-footer{grid-template-columns:minmax(0,1fr) auto}.cartoon-game.game-shell .action-tray.build-only{height:100%;max-height:none}}@media (prefers-reduced-motion:reduce){.cartoon-game .upgrade-shop.is-rolling .upgrade-grid{animation:none!important}}.cartoon-game.game-shell:has(.action-tray.build-only){--touch-header:clamp(3.25rem,4.2vw,8rem)}.cartoon-game.game-shell .game-header{grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(7rem,1fr) auto minmax(8rem,1.1fr) auto auto auto;place-items:center stretch;gap:clamp(.4rem,.7vw,1.5rem);width:100%;min-width:0;height:100%;min-height:0;padding:.1em 0;display:grid}.cartoon-game.game-shell .game-header>.game-logo{grid-area:1/1;justify-self:start;width:auto;min-width:0;max-width:100%}.cartoon-game.game-shell .game-header>.hud-goal{grid-area:1/2;width:100%;min-width:0;max-width:none;margin:0;padding:0}.cartoon-game.game-shell .game-header>.power-grid{min-width:0;height:auto;min-height:2.75em;font-size:var(--ui-body);grid-area:1/3;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.1em;margin:0;padding:.2em .4em;display:grid}.cartoon-game.game-shell .game-header>.power-grid>small{font-size:var(--ui-label);margin:0;line-height:1;display:block}.cartoon-game.game-shell .game-header>.power-grid>strong{font-size:var(--ui-heading);margin:0;line-height:1;display:block}.cartoon-game.game-shell .game-header>.threat-meter{grid-area:1/4;width:100%;min-width:0;max-width:none;margin:0;display:block;position:static;inset:auto;transform:none}.cartoon-game.game-shell .game-header>.threat-meter>div:first-child{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:.3em;margin:0 0 .2em;display:flex}.cartoon-game.game-shell .game-header>.threat-meter>div>span,.cartoon-game.game-shell .game-header>.threat-meter small{font-size:var(--ui-label);line-height:1.1}.cartoon-game.game-shell .game-header>.hud-coins{grid-area:1/5;justify-self:end;width:auto;min-width:0;max-width:none;margin:0}.cartoon-game.game-shell .game-header>.ability-button{grid-area:1/6;justify-self:stretch;width:auto;min-width:0;min-height:2.75rem;margin:0}.cartoon-game.game-shell .game-header>.new-game-button{grid-area:1/7;justify-self:end;width:auto;min-width:2.75rem;min-height:2.75rem;margin:0}@media (width<=980px){.cartoon-game.game-shell:has(.action-tray.build-only){--touch-header:5.5rem}.cartoon-game.game-shell .game-header{border-bottom:0;grid-template-rows:2.75rem 2.75rem;grid-template-columns:3.4rem minmax(0,1fr) minmax(3.3rem,auto) max-content;gap:0 .3rem;width:100%;min-width:0;height:5.5rem;min-height:0;padding:0;display:grid;box-shadow:inset 0 -1px #694459}.cartoon-game.game-shell .game-header>.game-logo{grid-area:1/1;align-self:center;width:100%;min-width:0;height:auto}.cartoon-game.game-shell .game-header>.game-logo>b{font-size:1.4rem}.cartoon-game.game-shell .game-header>.hud-goal{grid-area:1/2;align-items:center;gap:.3rem;width:100%;min-width:0;display:flex}.cartoon-game.game-shell .game-header>.hud-goal .goal-label{font-size:.875rem;line-height:1}.cartoon-game.game-shell .game-header>.hud-goal .goal-value{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:1.125rem;line-height:1.1}.cartoon-game.game-shell .game-header>.hud-coins{grid-area:1/3;justify-self:end;max-width:100%;padding:.2em .3em;font-size:1rem!important}.cartoon-game.game-shell .game-header>.new-game-button{white-space:normal;grid-area:1/4;width:auto;min-width:2.75rem;max-width:6rem;height:2.75rem;min-height:2.75rem;padding:.35rem .45rem;line-height:1.05;font-size:.875rem!important}.cartoon-game.game-shell .game-header>.power-grid{grid-area:2/1;align-self:stretch;gap:.1rem;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:.15rem .2rem}.cartoon-game.game-shell .game-header>.power-grid>small{font-size:.875rem;line-height:1}.cartoon-game.game-shell .game-header>.power-grid>strong{font-size:1.125rem;line-height:1}.cartoon-game.game-shell .game-header>.threat-meter{grid-area:2/2;align-self:center;width:100%;min-width:0;height:auto;margin:0;padding:0 .1rem;display:block;position:static;inset:auto;transform:none}.cartoon-game.game-shell .game-header>.threat-meter>div:first-child{flex-wrap:nowrap;align-items:baseline;gap:.2rem;margin:0 0 .25rem}.cartoon-game.game-shell .game-header>.threat-meter>div>span,.cartoon-game.game-shell .game-header>.threat-meter small{font-size:.875rem;line-height:1}.cartoon-game.game-shell .game-header>.threat-meter strong{font-size:1rem;line-height:1}.cartoon-game.game-shell .game-header>.threat-meter small{margin-left:.1rem}.cartoon-game.game-shell .game-header>.threat-meter .threat-track{width:100%;height:.4rem}.cartoon-game.game-shell .game-header>.ability-button{grid-area:2/3/auto/5;place-self:stretch stretch;gap:.35rem;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:.3rem .45rem;font-size:1rem}}.cartoon-game .cartoon-modal.ability-menu.ability-popup{background:#241b2e;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:.65em;width:min(30rem,100vw - 1rem);height:auto;min-height:0;max-height:calc(100dvh - 1rem);padding:.75em;display:grid;overflow-y:auto}.cartoon-game .ability-popup-header{justify-content:space-between;align-items:center;gap:.5em;display:flex}.cartoon-game .ability-popup-header .paused-pill{margin:0}.cartoon-game .ability-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em;min-width:0;display:grid}.cartoon-game .ability-cast{border:2px solid color-mix(in srgb,var(--card) 75%,#6c3b59);width:100%;min-width:0;min-height:9rem;color:var(--card);background:#3a243a;border-radius:8px 11px 6px 9px;flex-direction:column;justify-content:center;align-items:center;gap:.55em;padding:.7em .3em;transition:transform 90ms,background 90ms;display:flex;box-shadow:2px 3px #0b0b15}.cartoon-game .ability-cast>svg{width:3.5em;height:3.5em;display:block}.cartoon-game .ability-cast>strong{font:var(--ui-body)/1.1 var(--display);color:#ffe9c5;margin:0}.cartoon-game .ability-cast:hover:not(:disabled){background:#563148;transform:translateY(-2px)}.cartoon-game .ability-cast:active:not(:disabled){transform:translateY(1px);box-shadow:1px 1px #0b0b15}.cartoon-game .ability-cast:disabled{opacity:.35;filter:grayscale(.65);cursor:default}.cartoon-game .ability-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em;min-height:.5em;display:flex}.cartoon-game .ability-dots>i{background:var(--card);border-radius:50%;width:.4em;height:.4em;display:block}.cartoon-game button.upgrade-offer{text-align:left;width:100%;color:inherit;font-size:var(--ui-body);cursor:pointer}.cartoon-game button.upgrade-offer:hover{background:#4a2c42;border-color:#ffd18a}.cartoon-game button.upgrade-offer:active{background:#593448}.cartoon-game .upgrade-name{font:var(--ui-heading)/1.12 var(--display);color:#ffe7bd;margin:0;display:block}.cartoon-game .upgrade-effect{font-size:var(--ui-body);color:#c6b9cf;margin:0;line-height:1.35;display:block}.cartoon-game .upgrade-shop-footer{justify-content:center}.cartoon-game .upgrade-reroll .reroll-glyph{color:#f6c68a;font-size:1.7em;line-height:.8}.cartoon-game.game-shell .attack-timeline{position:relative}.cartoon-game.game-shell .laser-timebar{pointer-events:none;background:#452434;border-radius:2px;height:4px;position:absolute;bottom:0;left:.4em;right:.4em;overflow:hidden}.cartoon-game.game-shell .laser-timebar:after{content:"";width:calc(clamp(0,var(--remaining,1),1)*100%);border-radius:inherit;background:linear-gradient(90deg,#ff8a48,#ffdf6a);height:100%;display:block}.cartoon-game.game-shell .laser-timebar:has(>span):after{display:none}.cartoon-game.game-shell .laser-timebar>span{border-radius:inherit;background:linear-gradient(90deg,#ff8a48,#ffdf6a);height:100%;display:block}.cartoon-game.game-shell .laser-timebar.urgent:after,.cartoon-game.game-shell .laser-timebar.is-urgent:after,.cartoon-game.game-shell .laser-timebar.urgent>span,.cartoon-game.game-shell .laser-timebar.is-urgent>span{background:#ff536f}.cartoon-game.game-shell .zap-clock,.cartoon-game.game-shell .interaction-dock .reactor-control{display:none!important}.cartoon-game.game-shell:has(.action-tray.build-only){--touch-dock:3.25rem}.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:minmax(0,1fr);grid-template-columns:2rem minmax(0,1fr) auto;gap:.35rem;padding:.2rem .35rem}.cartoon-game.game-shell .interaction-dock .dock-icon{grid-area:1/1;width:2rem;height:2rem;display:block}.cartoon-game.game-shell .interaction-dock .dock-copy{grid-area:1/2;min-width:0;max-height:100%;display:block;overflow-y:auto}.cartoon-game.game-shell .interaction-dock .dock-copy>strong{font-size:var(--ui-body);margin:0;line-height:1.1;display:block}.cartoon-game.game-shell .interaction-dock .dock-copy>span{font-size:var(--ui-body);margin:.15em 0 0;line-height:1.15;display:block}.cartoon-game.game-shell .interaction-dock .dock-actions{grid-area:1/3;gap:.2rem;width:auto}.cartoon-game.game-shell .interaction-dock .dock-actions>button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.3rem}.cartoon-game.game-shell .terrain-only .tray-label,.cartoon-game.game-shell .terrain-lane>strong,.cartoon-game.game-shell .terrain-lane>span:not(.skill-shape){display:none}.cartoon-game.game-shell .terrain-only .hex-tray{grid-template-columns:minmax(0,1fr)}.cartoon-game.game-shell .terrain-lane{justify-content:center}.cartoon-game .merge-link{fill:none;stroke:#ffcd75;stroke-width:1.5px;stroke-dasharray:5 3;stroke-linejoin:round;opacity:.85;pointer-events:none}.cartoon-game .merge-progress{pointer-events:none}.cartoon-game .merge-progress rect,.cartoon-game .merge-progress line{fill:#342638;stroke:#dbad78;stroke-width:1.1px;stroke-linecap:round;rx:2px}.cartoon-game .merge-progress .filled,.cartoon-game .merge-progress .is-filled,.cartoon-game .merge-progress[data-step="1"] rect:first-of-type,.cartoon-game .merge-progress[data-progress="1"] rect:first-of-type,.cartoon-game .merge-progress[data-step="2"] rect,.cartoon-game .merge-progress[data-progress="2"] rect{fill:#ffe17a;stroke:#ffebac}.cartoon-game .merge-progress .merge-link{fill:none;stroke:#ffcd75}.cartoon-game.hangar-v2 .new-game-setup{gap:var(--ui-gap);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.cartoon-game.hangar-v2 .new-game-setup>.hangar-title{grid-area:1/1;min-height:0}.cartoon-game.hangar-v2 .new-game-setup>.hangar-title h1{margin:0;font-size:clamp(2rem,3vw,5rem)}.cartoon-game.hangar-v2 .new-game-setup>.new-game-loadouts{grid-area:2/1;height:100%;min-height:0;overflow-y:auto}.cartoon-game.hangar-v2 .new-game-setup .loadout-choices{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.8em;height:auto;min-height:100%;display:grid}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice{color:#ffeacb;text-align:center;background:#322334;border:2px solid #946579;border-radius:9px 12px 7px 10px;flex-direction:column;justify-content:center;align-items:center;gap:.75em;min-width:0;min-height:clamp(12rem,19vw,28rem);padding:1em .65em;display:flex}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice:hover:not(:disabled){background:#513047;border-color:#ffd87e}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice:disabled{opacity:.4}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice-art{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em;width:100%;display:flex}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice-art>svg{flex:none;width:clamp(2.5rem,5vw,7rem);height:clamp(2.75rem,5.2vw,7.5rem)}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice>strong{font:var(--ui-heading)/1.1 var(--display)}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice>small{font-size:var(--ui-label);color:#c6acc5;line-height:1.2}.cartoon-game.hangar-v2 .new-game-setup>.new-game-controls{grid-area:3/1;justify-content:center;margin:0;padding:0}.cartoon-game.hangar-v2 .new-game-setup .start-actions{flex:0 30rem;justify-content:center}.cartoon-game.hangar-v2 .main-menu{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;min-height:0;display:grid}.cartoon-game.hangar-v2 .main-menu>.hangar-title{grid-area:1/1}.cartoon-game.hangar-v2 .main-menu>.run-postcard{grid-area:1/2}.cartoon-game.hangar-v2 .main-menu>.sound-controls{grid-area:2/1/auto/-1}.cartoon-game.hangar-v2 .main-menu:not(:has(.run-postcard))>.hangar-title{grid-column:1/-1;justify-self:center}.cartoon-game.workshop-screen .workshop-footer{justify-content:flex-end;min-height:3rem}@media (width<=980px){.cartoon-game .cartoon-modal.ability-menu.ability-popup{gap:.5rem;width:min(28rem,100vw - 1rem);height:auto;padding:.65rem}.cartoon-game .ability-macros{gap:.4rem}.cartoon-game .ability-cast{gap:.5rem;min-height:7rem;padding:.65rem .2rem}.cartoon-game .ability-cast>svg{width:3rem;height:3rem}.cartoon-game .ability-cast>strong{font-size:1rem}.cartoon-game .upgrade-name{font-size:1.125rem}.cartoon-game .upgrade-effect{font-size:1rem;line-height:1.3}.cartoon-game.game-shell:has(.action-tray.build-only){--touch-dock:3rem}.cartoon-game.game-shell .selection-dock.interaction-dock{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;padding:2px .25rem}.cartoon-game.game-shell .interaction-dock .dock-icon{display:none}.cartoon-game.game-shell .interaction-dock .dock-copy{grid-area:1/1}.cartoon-game.game-shell .interaction-dock .dock-copy>strong,.cartoon-game.game-shell .interaction-dock .dock-copy>span{font-size:1rem}.cartoon-game.game-shell .interaction-dock .dock-actions{grid-area:1/2}.cartoon-game.hangar-v2 .new-game-setup .loadout-choices{gap:.4rem}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice{gap:.6rem;min-height:12rem;padding:.65rem .25rem}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice-art>svg{width:2rem;height:2.25rem}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice>strong{font-size:1rem}.cartoon-game.hangar-v2 .new-game-setup .loadout-choice>small{font-size:.875rem}}@media (width<=700px) and (orientation:portrait){.cartoon-game.hangar-v2 .main-menu{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.cartoon-game.hangar-v2 .main-menu>.hangar-title{grid-area:1/1;align-self:center}.cartoon-game.hangar-v2 .main-menu>.run-postcard{grid-area:2/1}.cartoon-game.hangar-v2 .main-menu>.sound-controls{grid-area:3/1}}@media (prefers-reduced-motion:reduce){.cartoon-game .ability-cast{transition:none;transform:none!important}}.cartoon-game .machine-plate{pointer-events:none}.cartoon-game .ground .machine-plate~.hex-type-icon{color:#dbe4d5}.cartoon-game .machine-trace{transition:stroke .14s,opacity .14s}.cartoon-game .machine-steam{opacity:.3}.cartoon-game .machine-working .machine-trace{stroke:#ffe387;opacity:1}.cartoon-game .machine-working .machine-rotor{transform-box:fill-box;transform-origin:50%;animation:.65s ease-out machine-working-rotor}.cartoon-game .machine-working .machine-steam{transform-box:fill-box;transform-origin:50%;animation:.65s ease-out machine-working-steam}.cartoon-game .ground.unpowered .machine-plate{filter:grayscale(.8)brightness(.65)}.cartoon-game .ground.unpowered .machine-trace{opacity:.15}.cartoon-game .unpowered .machine-rotor,.cartoon-game .unpowered .machine-steam{animation:none!important;transform:none!important}.cartoon-game .unpowered .machine-steam{opacity:.12}@keyframes machine-working-rotor{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes machine-working-steam{0%{opacity:.15;transform:translateY(1px)}25%{opacity:.8}to{opacity:.2;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cartoon-game .machine-working .machine-rotor,.cartoon-game .machine-working .machine-steam{animation:none!important;transform:none!important}.cartoon-game .machine-trace{transition:none}}.cartoon-game .combine-outline{pointer-events:none;fill:#ffde7b08;stroke:#deb96c;stroke-width:2px;stroke-dasharray:4 3}.cartoon-game .combine-outline.is-ready{fill:#bdf6ab15;stroke:#c5f59a;stroke-width:3px;stroke-dasharray:none;filter:drop-shadow(0 0 3px #b5ea6e)}.cartoon-game .combine-progress-label,.cartoon-game .combine-label{fill:#ffe9b1;stroke:#172029;stroke-width:3px;paint-order:stroke;text-anchor:middle;font:8px var(--display);pointer-events:none}.cartoon-game .combine-label{fill:#193424;stroke:none;font-size:10px}.cartoon-game .assembly-trigger .combine-label-bg{fill:#ccf49d;stroke:#16271d;stroke-width:2px}.cartoon-game .assembly-trigger:focus{filter:drop-shadow(0 0 5px #fffac7);outline:none}.cartoon-game .assembly-header>div{min-width:0}.cartoon-game .assembly-explanation,.cartoon-game .assembly-ingredients{color:#d3c5ba;font:var(--ui-label)/1.25 var(--display);margin:.35em 0 0}.cartoon-game .assembly-ingredients{color:#c6ecaf}.cartoon-game .assembly-power-change{color:#f3d89b;font:var(--ui-label)/1.2 var(--display)}.cartoon-game .assembly-power-change small{font:inherit;color:#c5b4be}.cartoon-game .assembly-power-change.is-negative{color:#ffb8ac}.cartoon-game.game-shell .combine-hint{z-index:6;color:#e5ddb0;text-align:center;width:max-content;max-width:min(22rem,100% - 1rem);font:var(--ui-label)/1.2 var(--display);background:#22252deb;border:1px solid #8b926c;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;margin:0;padding:.3rem .6rem;display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.cartoon-game.game-shell .combine-hint small{font:inherit;color:#adbcae;flex-basis:100%}.cartoon-game.game-shell .combine-hint>svg{width:1.2em;height:1.2em}.cartoon-game.game-shell .combine-hint.ready{color:#e8ffc0;cursor:pointer;background:#395339;border:2px solid #d5f6a3;box-shadow:0 0 12px #bce68b35}.cartoon-game.game-shell .combine-hint.ready small{color:#d5e8b8}@media (width<=980px){.cartoon-game.game-shell .combine-hint{padding:.35rem .5rem;font-size:.9rem}}.cartoon-game.game-shell.is-opera .combine-hint{pointer-events:none}.cartoon-game.game-shell.is-opera .combine-hint small{font-size:.92em;font-family:var(--body)}@media (width<=600px){.cartoon-game.game-shell.is-opera .combine-hint{max-width:calc(100% - 7.6rem);font-size:.9rem;top:.4rem;left:auto;right:.4rem;transform:none}}.cartoon-game .machine-composite{pointer-events:none}.cartoon-game .machine-status-lights{opacity:calc(.45 + clamp(0,var(--music-pulse,0),1)*.3)}.cartoon-game .unpowered .machine-status-lights{opacity:.1}.cartoon-game .machine-composite .program-mark{filter:drop-shadow(0 1px #080c15)}.cartoon-game .ground.unpowered .machine-composite{filter:grayscale(.8)brightness(.65)}.cartoon-game .machine-working .machine-composite .machine-rotor{transform-box:fill-box;transform-origin:50%;animation:.65s ease-out genome-rotor-work}.cartoon-game .machine-working .machine-composite .machine-steam{transform-box:fill-box;animation:.65s ease-out genome-steam-work}.cartoon-game .unpowered .machine-composite .machine-rotor,.cartoon-game .unpowered .machine-composite .machine-steam{animation:none!important;transform:none!important}@keyframes genome-rotor-work{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes genome-steam-work{0%{opacity:.2;transform:translateY(1px)}30%{opacity:.8}to{opacity:.15;transform:translateY(-3px)}}.cartoon-game .assembly-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 .cartoon-modal.assembly-menu{width:min(76rem,100vw - 1rem);height:auto;min-height:0;max-height:calc(100dvh - 1rem);padding:var(--ui-pad);gap:var(--ui-gap);background:#231b2b;border:3px solid #090c14;border-radius:9px 13px 7px 11px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;transform:none;box-shadow:0 0 0 1px #876475,5px 7px #060911}.cartoon-game .assembly-header{border-bottom:1px solid #724c61;justify-content:space-between;align-items:center;gap:.6em;min-width:0;padding-bottom:.45em;display:flex}.cartoon-game .assembly-header h1{color:#ffe18a;font:clamp(1.6rem,2.4vw,4rem)/1 var(--display);margin:0}.cartoon-game .assembly-header>button{color:#f6dadd;min-width:2.75rem;min-height:2.75rem;font:var(--ui-heading)/1 var(--display);background:#432c40;border:1.5px solid #a57689;border-radius:5px 8px 4px 6px;place-items:center;padding:.2em;display:grid}.cartoon-game .assembly-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65em;min-width:0;min-height:0;max-height:calc(100dvh - 8rem);padding:.2em .15em;display:grid;overflow:hidden}.cartoon-game .assembly-choice{border:1.5px solid var(--machine-color,#a78a9b);color:#f2e4d5;text-align:left;min-width:0;font-size:var(--ui-body);background:#302535;border-radius:7px 11px 6px 9px;flex-direction:column;align-items:stretch;gap:.55em;margin:0;padding:.7em;line-height:1.2;display:flex;overflow:hidden}.cartoon-game .assembly-choice:hover{background:#493040;border-color:#ffdc83}.cartoon-game .assembly-choice:active{background:#563644}.cartoon-game .assembly-operation{color:#bfa4bf;font:var(--ui-label)/1.1 var(--display);justify-content:space-between;align-items:center;gap:.4em;display:flex}.cartoon-game .assembly-operation>b{color:#efd4a4;background:#1b1c29;border:1px solid #8f7284;border-radius:3px;padding:.15em .25em;font-weight:400;display:inline-block}.cartoon-game .assembly-machine-art{align-self:center;width:clamp(5.5rem,8vw,12rem);height:clamp(5.75rem,8.3vw,12.5rem)}.cartoon-game .assembly-machine-art>svg{width:100%;height:100%}.cartoon-game .assembly-machine-name{color:#ffe6b8;font:var(--ui-small-heading)/1.12 var(--display);overflow-wrap:break-word;margin:0;display:block}.cartoon-game .assembly-stats{border-top:1px solid #6a4b5f;border-bottom:1px solid #6a4b5f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4em;padding:.45em 0;display:grid}.cartoon-game .assembly-stats>span{grid-template-columns:1.1em minmax(0,1fr);align-items:center;gap:.2em;min-width:0;display:grid}.cartoon-game .assembly-stats svg{color:#ffcd72;width:1.05em;height:1.05em}.cartoon-game .assembly-stats strong{color:#f6e5bd;font:var(--ui-body)/1 var(--display)}.cartoon-game .assembly-stats small{color:#baa9c1;font:var(--ui-label)/1.1 var(--display);grid-column:1/-1}.cartoon-game .assembly-quality{grid-template-columns:2.7em minmax(0,1fr);align-items:start;gap:.35em;min-width:0;display:grid}.cartoon-game .assembly-quality>b{color:#aa9eb8;font:var(--ui-label)/1.2 var(--display);padding-top:.15em}.cartoon-game .assembly-quality>span{flex-wrap:wrap;gap:.25em;min-width:0;display:flex}.cartoon-game .assembly-quality i{color:#d6d8ce;font-size:var(--ui-label);background:#222331;border:1px solid #6f6378;border-radius:4px;padding:.18em .3em;font-style:normal;line-height:1.25;display:block}.cartoon-game .assembly-quality.is-gained i{color:#d6ebad;background:#323b31;border-color:#8b996f}.cartoon-game .assembly-quality.is-dropped i{color:#f4bdc8;background:#492b39;border-color:#9a6478}.cartoon-game .assembly-options>p{font-size:var(--ui-body);color:#c0acc8;line-height:1.3}.cartoon-game .assembly-pages{justify-content:center;align-items:center;gap:.8em;display:flex}.cartoon-game .assembly-pages>span{font:var(--ui-label)/1 var(--display);color:#c6afc8}.cartoon-game .assembly-pages>button{color:#ffe0bd;min-width:2.75rem;min-height:2.75rem;font:var(--ui-heading)/1 var(--display);background:#432c40;border:1px solid #a17389;border-radius:5px 8px 4px 6px;place-items:center;padding:.3em;display:grid}.cartoon-game .assembly-pages>button:disabled{opacity:.3}@media (width<=980px){.cartoon-game .cartoon-modal.assembly-menu{gap:.6rem;width:calc(100vw - 1rem);padding:.65rem}.cartoon-game .assembly-header h1{font-size:1.6rem}.cartoon-game .assembly-options{gap:.4rem;max-height:calc(100dvh - 8rem)}.cartoon-game .assembly-choice{gap:.55rem;padding:.65rem;font-size:1rem}.cartoon-game .assembly-operation,.cartoon-game .assembly-quality>b,.cartoon-game .assembly-quality i,.cartoon-game .assembly-stats small{font-size:.875rem}.cartoon-game .assembly-machine-name,.cartoon-game .assembly-stats strong{font-size:1rem}}@media (width<=600px){.cartoon-game .cartoon-modal.assembly-menu{gap:.5rem;padding:.5rem}.cartoon-game .assembly-choice{gap:.4rem;padding:.4rem .3rem}.cartoon-game .assembly-operation{flex-wrap:wrap;gap:.2rem;font-size:.875rem}.cartoon-game .assembly-machine-art{width:4.2rem;height:4.4rem}.cartoon-game .assembly-machine-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.1;display:-webkit-box;overflow:hidden}.cartoon-game .assembly-stats{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.35rem 0}.cartoon-game .assembly-stats>span{grid-template-columns:1em minmax(0,1fr);gap:.15rem}.cartoon-game .assembly-stats small{grid-column:1/-1;font-size:.875rem}.cartoon-game .assembly-quality{grid-template-columns:minmax(0,1fr);gap:.2rem}.cartoon-game .assembly-quality>b{padding:0;font-size:.875rem}.cartoon-game .assembly-quality i{overflow-wrap:anywhere;padding:.1rem .15rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.cartoon-game .machine-working .machine-composite .machine-rotor,.cartoon-game .machine-working .machine-composite .machine-steam{animation:none!important;transform:none!important}.cartoon-game .machine-status-lights{opacity:.6}}.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-platform{fill:#2c2834;stroke:#715d64;stroke-width:2px;opacity:.55}.cartoon-game .battle-robot{opacity:calc(.4 + var(--battle-intensity)*.3)}.cartoon-game .battle-reactor-light{opacity:calc(.35 + clamp(0,var(--music-pulse,0),1)*.4)}.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-muzzle{opacity:0;animation:4.8s step-end infinite distant-battle-muzzle;animation-delay:var(--battle-delay,0s)}.cartoon-game .battle-edge-right .battle-muzzle{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}}@keyframes distant-battle-muzzle{0%,76%,80%,to{opacity:0}77%,79%{opacity:.8}}.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}.cartoon-game .battle-robot{opacity:calc(.3 + var(--battle-intensity)*.25)}}@media (prefers-reduced-motion:reduce){.cartoon-game .battle-backdrop{--music-pulse:0}.cartoon-game .battle-reactor-light,.cartoon-game .enemy-emitter .emitter-core{opacity:.65}.cartoon-game .battle-tracer,.cartoon-game .battle-muzzle,.cartoon-game .emitter-muzzle,.cartoon-game .emitter-smoke{animation:none!important;transform:none!important}.cartoon-game .battle-tracer{opacity:.15}.cartoon-game .battle-muzzle{opacity:.08}.cartoon-game .enemy-emitter[data-mode=firing] .emitter-muzzle{opacity:.35}}.cartoon-game .board-wrap.is-zapping .board-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,.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:#ffe3a0;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:#d2baca}.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:#ffe497;white-space:nowrap}.cartoon-game.game-shell .compact-header>.power-grid{color:#ffd575;cursor:pointer;grid-column:3;grid-template-rows:minmax(0,1fr);grid-template-columns:auto auto;align-content:center;align-items:center;gap:.4em;min-height:2.75rem;padding:.2em .35em;display:grid}.cartoon-game.game-shell .compact-header>.power-grid small{font:var(--ui-label)/1 var(--display);color:#d8be99;margin:0}.cartoon-game.game-shell .compact-header>.power-grid strong{font:var(--ui-small-heading)/1 var(--display);color:#ffde7c;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:#ff956d}.cartoon-game.game-shell .compact-header>.power-grid.is-brownout strong{color:#ff956d;text-shadow:0 0 .3em #ff542a70}.cartoon-game.game-shell .compact-header>.hud-gears{font:var(--ui-small-heading)/1 var(--display);color:#ffc878;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{color:#231b29;width:2.75em;min-width:2.75rem;height:2.75em;min-height:2.75rem;max-height:100%;font-size:var(--ui-body);cursor:pointer;background:#ddaa7c;border:3px solid #0c0b13;border-radius:43% 34% 42% 31%;flex:none;grid-column:5;justify-self:end;place-items:center;padding:.5em;display:grid;box-shadow:2px 3px #080b14}.cartoon-game.game-shell .compact-header>.pause-button>svg{width:100%;height:100%}.cartoon-game.game-shell .compact-header>.pause-button:hover{background:#ffe0a4}.cartoon-game.game-shell .compact-header>.power-grid:hover{color:#fff4ce}.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;color:#302637;width:clamp(12.5rem,15vw,26rem);height:auto;min-height:0;max-height:none;font-size:var(--ui-label);pointer-events:auto;background:#f0d8b1;border:3px solid #100f17;border-radius:14px 19px 12px 20px;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);box-shadow:3px 4px #080a1390}.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:#362437;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:#443444;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{color:#273333;background:#b9cfae;border:2px solid #17111f;border-radius:38% 29% 35% 26%;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.45em;display:grid;box-shadow:1px 2px #201624;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:#a42f3c}.cartoon-game.game-shell .left-inspector .dock-risk[data-risk=safe]{color:#386644}.cartoon-game.game-shell .left-inspector .dock-risk[data-risk=protected]{color:#356a7a}.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:#ffe6bf;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;pointer-events:none;background:#48262b;border:2px solid #0b0b13;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;height:100%;box-shadow:0 0 calc(var(--heat,0)*8px) #fc4f35;background:linear-gradient(90deg,#a83e33,#f96839 52%,#ffb847 84%,#ffe36a);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:"";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%);background:linear-gradient(#ffe9a4,#ffcb4e 30%,#ff602e 85%);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;transform-origin:50% 0;width:80%;height:44%;animation:.4s ease-out both crate-lid-open;animation-delay:inherit;background:repeating-linear-gradient(95deg,#0000 0 28%,#10101850 29% 32%,#0000 33% 62%,#10101850 63% 66%,#0000 67%),#ad8065;border:3px solid #101018;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{background:#3a2a34;border:3px solid #111019;border-radius:18px 25px 17px 23px;box-shadow:3px 4px #080b14}.cartoon-game button.upgrade-offer:hover,.cartoon-game button.assembly-choice:hover,.cartoon-game.game-shell button.inline-reward:hover{background:#55383b;border-color:#17101a;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:0;border-radius:5px 9px 4px 8px}@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;color:#bfe6b7;text-align:center;pointer-events:none;background:#17252bef;border:1px solid #768d79;border-radius:8px;gap:.2rem;width:max-content;max-width:98%;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:#e0efbc}.cartoon-game.game-shell .supply-panel>span{font:var(--ui-label)/1.2 var(--display)}.cartoon-game.game-shell .supply-panel .shift-countdown{color:#fff0b5;margin-left:.75em}.cartoon-game.game-shell .supply-warning{color:#ffc290;background:#432a2aef;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 .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%,#0c1120);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:#f6f3ec;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:#ffd27a;white-space:nowrap;flex:none;justify-content:center;gap:.4em;display:flex}.cartoon-game.game-shell .hand-card .hand-demand{color:#ffb3a1;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:#ffe27a;font:inherit;align-items:center;gap:.05em;display:inline-flex}.cartoon-game.game-shell .hand-card .mutant-label{z-index:2;color:#332340;font:clamp(.5625rem,11cqw,.75rem)/1 var(--display);background:#ee9bcc;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%,#151b2e),color-mix(in srgb,var(--card) 14%,#10152a));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:#fff}.cartoon-game.game-shell .hand-cards>.hand-card[aria-disabled=true]{opacity:.55;border-color:color-mix(in srgb,var(--card) 35%,#2a3042)}.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:#ff8f7f}.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{color:#9fb0c8;text-align:center;background:#0d1323a8;border:2px dashed #56688a;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:#e0c58d;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:#94b2c8;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,#c9d3e0);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;color:#2a1a05;pointer-events:none;font:clamp(.625rem,11cqw,.75rem)/1 var(--display);background:#ffd27a;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.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);font:1rem/1.3 var(--body,Arial,sans-serif);background:radial-gradient(at 20% 75%,#392a35 0,#0000 60%),radial-gradient(at 90% 20%,#293d40 0,#0000 55%),#191a25;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:3px solid var(--menu-ink);color:#251d2c;min-height:44px;font:1rem/1.08 var(--display,Impact,sans-serif);cursor:pointer;touch-action:manipulation;background:#bb8971;border-radius:14px 19px 12px 17px;justify-content:center;align-items:center;gap:.45em;margin:0;padding:.55em .8em;display:inline-flex;box-shadow:2px 4px #090b14}.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){transform:translateY(2px);box-shadow:1px 2px #090b14}.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:#b7a2a2}.cartoon-game.arcade-menu .hangar-brand b{color:#e4b580;font-weight:400}.cartoon-game.arcade-menu .parts-wallet,.cartoon-game.arcade-workshop .parts-wallet{box-shadow:none;color:#f4c276;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:#ba9a86;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:#f0c47e;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:#e28e9e;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:#bba397;font:.85rem/1 var(--display);letter-spacing:.12em;margin:.3rem 0 0}.cartoon-game.arcade-menu .menu-sparks{color:#dba865;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:#ba8d77;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=machinery-demo]{background:#8fa6a1}.cartoon-game.hangar-v2.arcade-menu .hangar-actions>.primary-new-game{background:#e5b96c;border-radius:20px 27px 16px 24px;justify-content:center;gap:.65em;min-height:76px;color:#302431!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:#355253;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:#a9a2a8;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:#e4bd7f;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:#be9d9e}.cartoon-game.arcade-menu .hangar-notice{color:#cbd9a4;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:#e9be80;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:#92a99d;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:#31594d}.cartoon-game.arcade-menu .sound-controls>button[aria-pressed=false]{background:#9b7e7e}.cartoon-game.arcade-menu .sound-controls>button[aria-pressed=false] strong b{color:#5b303b}.cartoon-game.arcade-menu .sound-controls>label{color:#cfb399;width:100%;max-width:none;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:#b08a77;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:#eac080;margin:0}.cartoon-game.arcade-menu .setup-heading p{color:#b8a5a2;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{color:#ffe1ae;background:#4c4248;border:4px solid #100e19;border-radius:22px 30px 18px 26px;flex-direction:column;gap:.7rem;min-height:200px;padding:1rem .65rem;display:flex;position:relative;box-shadow:4px 6px #090b14}.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:#bdac9e;font:.75rem/1 var(--display)}.cartoon-game.arcade-menu .loadout-launch{color:#2c3833;width:100%;font:1rem/1 var(--display);background:#bcd39d;border-radius:12px 17px 9px 14px;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{background:var(--chip,#9bb6cf);color:#100e19;min-width:1.35rem;height:1.35rem;font:.72rem/1 var(--display);border:2px solid #100e19;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{background:#2b2430;border:2px solid #100e19;border-radius:6px;width:100%;height:1rem;display:block;position:relative;overflow:hidden}.cartoon-game.arcade-menu .power-share>b{background:#f2d35b;position:absolute;inset:0 auto 0 0}.cartoon-game.arcade-menu .power-share>em{background:#fff;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:#ffe1ae;font:.62rem/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:#b18a79}.cartoon-game.workshop-screen.arcade-workshop{gap:.6rem}.cartoon-game.arcade-workshop .workshop-header h1{color:#efbe7b;font:clamp(1.2rem,2.2vw,2rem)/1 var(--display);margin:0}.cartoon-game.arcade-workshop .workshop-header .menu-back{background:#9b7a70;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{color:#d1b5a7;background:#56424b;border-width:3px;border-radius:13px 18px 10px 16px;gap:.4em;min-height:48px;padding:.5em;font-size:1rem;box-shadow:2px 3px #090b14}.cartoon-game.arcade-workshop .workshop-tabs>button[aria-pressed=true]{color:#322534;background:#e1b477;border-color:#110e19}.cartoon-game.arcade-workshop .workshop-tabs>.recipes-tab{box-shadow:none;color:#ad9da0;background:0 0;border-color:#0000;font-size:.8rem}.cartoon-game.arcade-workshop .workshop-tabs>.recipes-tab[aria-pressed=true]{color:#302332;background:#bfa3a5;border-color:#110e19}.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:.7rem/1 var(--display);color:#c0a398;flex-direction:column;align-items:stretch;gap:.2em;display:flex}.cartoon-game.arcade-workshop .workshop-toolbar :is(input,select){color:#f3d7b4;width:100%;height:44px;min-height:44px;font:1rem/1.1 var(--display);background:#3b343e;border:3px solid #100e19;border-radius:10px 14px 8px 12px;margin:0;padding:.45em .65em}.cartoon-game.arcade-workshop .workshop-toolbar>button{background:#a9c194;height:44px;min-height:44px;font-size:.9rem}.cartoon-game.arcade-workshop .workshop-toolbar>.copy-loadout{background:#9b8489}.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:#e4bd8e;margin:0}.cartoon-game.arcade-workshop .bench-heading h2 small{color:#ab969a;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{color:#e1c8a7;background:#3b343e;border:3px solid #100e19;border-radius:16px 23px 12px 20px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:160px;padding:.7rem .35rem;display:flex;position:relative}.cartoon-game.arcade-workshop .loadout-slot.chosen{background:#6c524e;border-color:#100e19;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:#b49a95;font:.65rem/1 var(--display);display:block}.cartoon-game.arcade-workshop .slot-number{color:#a88b80;font:.7rem/1 var(--display);position:absolute;top:.4rem;left:.5rem}.cartoon-game.arcade-workshop .add-hex-button{background:#a1b997;align-self:center;width:auto;min-height:44px;padding:.5em 1.3em;font-size:.9rem}.cartoon-game.arcade-workshop .blueprint-editor{color:#382b37;background:#d6bd97;border:4px solid #100e19;border-radius:24px 32px 19px 28px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.75rem .5rem;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:1.1rem;display:grid;box-shadow:4px 6px #090b14;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:#7c5d57;font:.65rem/1 var(--display)}.cartoon-game.arcade-workshop .blueprint-editor h2{color:#3c2a39;font:1.5rem/1 var(--display);margin:.1em 0 .25em}.cartoon-game.arcade-workshop .blueprint-editor p{color:#54404a;margin:0;font:.9rem/1.3 Arial,sans-serif}.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:#a8bc93;border-width:2px;min-height:40px;padding:.5em .8em;font-size:.8rem;box-shadow:1px 2px #513c3f}.cartoon-game.arcade-workshop .blueprint-actions>button:last-child{background:#c28b7f}.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:#5c4146;font:.95rem/1 var(--display);margin:0}.cartoon-game.arcade-workshop .blueprint-editor h3 small{color:#8b655e;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{color:#5d4649;text-align:left;background:#c1a488;border:2px solid #6a4d4d;border-radius:10px 15px 8px 13px;grid-template-rows:auto auto;grid-template-columns:1.1em minmax(0,1fr);align-content:center;gap:.2em;min-height:76px;padding:.55em .4em;font-size:.8rem;display:grid;box-shadow:1px 2px #735553}.cartoon-game.arcade-workshop .quirk-chip .quirk-check{color:#876258;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{grid-column:1/-1;font:.65rem/1.15 Arial,sans-serif}.cartoon-game.arcade-workshop .quirk-picker>.quirk-chip.chosen{color:#364a36;background:#b7c997;border-color:#40583e;box-shadow:1px 2px #40503c}.cartoon-game.arcade-workshop .quirk-chip.chosen .quirk-check{color:#36563c}.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:#a4b98f;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:#e3ba88;font:1.2rem/1 var(--display);margin:0}.cartoon-game.arcade-workshop .catalog-heading>span{color:#9e898e;font:.7rem/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{color:#af989a;background:#39323e;border:2px solid #100e19;border-radius:9px 13px 7px 12px;min-width:0;min-height:36px;padding:.35em;font-size:.8rem;box-shadow:1px 2px #090b14}.cartoon-game.arcade-workshop .catalog-filters>button[aria-pressed=true]{color:#332839;background:#bba391}.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{color:#efd2ab;background:#3f3540;border:4px solid #100e19;border-radius:22px 29px 16px 25px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.7rem;min-width:0;height:100%;min-height:0;margin:0;padding:1rem;display:flex;position:relative;overflow:visible;box-shadow:3px 5px #090b14}.cartoon-game.arcade-workshop .catalog-card.unlocked{background:#3e4441}.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{background:#292630;border:3px solid #100e19;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:#ad9b91;font:.65rem/1.1 var(--display);margin:0 0 .45em;display:block}.cartoon-game.arcade-workshop .catalog-card h3{color:#efd2ab;font:1.35rem/1.05 var(--display);margin:0 0 .35em}.cartoon-game.arcade-workshop .catalog-card p{color:#c2afa7;margin:0;font:.9rem/1.3 Arial,sans-serif}.cartoon-game.arcade-workshop .catalog-copy>small{color:#b99e88;margin-top:.5em;font:.7rem/1.2 Arial,sans-serif;display:block}.cartoon-game.arcade-workshop .catalog-card>button{color:#354131;background:#b4c993;border:3px solid #100e19;border-radius:12px 17px 9px 15px;flex:none;justify-content:space-between;align-items:center;gap:.35em;width:100%;height:auto;min-height:44px;margin:0;padding:.6em .7em;font-size:.85rem;display:flex;box-shadow:1px 2px #090b14}.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{color:#45323a;background:#d7ac73}.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:#b59f91;pointer-events:none;background:0 0;border:0;flex:1;margin:0;padding:0;font:.8rem/1.25 Arial,sans-serif;position:static;inset:auto;transform:none}.cartoon-game.arcade-workshop .workshop-footer>.workshop-play{color:#352735;width:150px;max-width:none;min-height:52px;font:1.35rem/1 var(--display);background:#e4b574;border:3px solid #100e19;border-radius:16px 22px 13px 19px;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{color:#bea28d;width:auto;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{color:#f1d2a8;width:44px;min-width:44px;height:44px;min-height:44px;font:1.8rem/1 var(--display);background:#7d6866;border-width:2px;border-radius:11px 15px 9px 14px;flex:none;padding:0;box-shadow:1px 2px #090b14}.cartoon-game.arcade-menu .compact-pager small,.cartoon-game.arcade-workshop .compact-pager small{color:#9a8586;font-size:.7em}.cartoon-game.arcade-workshop .blueprint-editor .compact-pager{color:#604b4b;gap:.4rem;font-size:.8rem}.cartoon-game.arcade-workshop .blueprint-editor .compact-pager>button{color:#5b4546;background:#b69a81;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:1px 2px #775a53}@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:.7rem}.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-width:3px;border-radius:18px 24px 14px 21px;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:.65rem}.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:.7rem}.cartoon-game.arcade-workshop .workshop-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.cartoon-game.arcade-workshop .workshop-tabs>button{border-width:2px;border-radius:11px 15px 8px 13px;flex-direction:column;gap:.25em;min-height:57px;padding:.4em .1em;font-size:.65rem}.cartoon-game.arcade-workshop .workshop-tabs>button>svg{width:20px;height:20px}.cartoon-game.arcade-workshop .workshop-tabs>.recipes-tab{font-size:.6rem}.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:.65rem}.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{font-size:.75rem}.cartoon-game.arcade-workshop .loadout-slot>small{font-size:.55rem}.cartoon-game.arcade-workshop .add-hex-button{min-height:36px;font-size:.75rem}.cartoon-game.arcade-workshop .blueprint-editor{border-width:3px;border-radius:18px 25px 14px 22px;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:.7rem}.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:.65rem}.cartoon-game.arcade-workshop .quirk-chip small{font-size:.55rem;line-height:1.1}.cartoon-game.arcade-workshop .catalog-heading h2{font-size:1rem}.cartoon-game.arcade-workshop .catalog-heading>span{font-size:.6rem}.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:.58rem}.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-width:3px;border-radius:16px 23px 12px 20px;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:.5rem}.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:.69rem;line-height:1.15}.cartoon-game.arcade-workshop .catalog-copy>small{font-size:.55rem}.cartoon-game.arcade-workshop .catalog-card>button{border-width:2px;border-radius:10px 15px 8px 13px;flex-direction:column;grid-area:1/3;justify-content:center;width:76px;min-height:52px;margin:0;padding:.5em .25em;font-size:.65rem}.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:.65rem;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:.65rem}.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:.65rem}.cartoon-game.arcade-workshop .blueprint-actions>button{min-height:29px;font-size:.65rem}.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:.5rem}.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:.7rem!important}.cartoon-game.arcade-menu .menu-run-summary{margin:0 .3rem;font-size:.6rem}.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:.7rem}.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:.55rem}.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:.5rem}.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:.7rem}.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:.7rem}.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:.6rem}.cartoon-game.arcade-workshop .loadout-slot>small{display:none}.cartoon-game.arcade-workshop .slot-number{font-size:.5rem;top:.2rem;left:.25rem}.cartoon-game.arcade-workshop .add-hex-button{border-width:2px;min-height:28px;padding:.2em .8em;font-size:.6rem}.cartoon-game.arcade-workshop .blueprint-editor{border-width:3px;border-radius:14px 21px 11px 18px;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:.6rem;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:.5rem}.cartoon-game.arcade-workshop .blueprint-editor h3{font-size:.65rem}.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:.55rem}.cartoon-game.arcade-workshop .quirk-chip small{font-size:.45rem;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:.55rem}.cartoon-game.arcade-workshop .catalog-filters{gap:.3rem}.cartoon-game.arcade-workshop .catalog-filters>button{min-height:26px;padding:.25em;font-size:.6rem}.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-width:3px;border-radius:14px 20px 11px 17px;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:.58rem;line-height:1.1}.cartoon-game.arcade-workshop .catalog-copy>small{margin-top:.2rem;font-size:.5rem}.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:.6rem}.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:.7rem}.cartoon-game.arcade-workshop .compact-pager>button,.cartoon-game.arcade-workshop .blueprint-editor .compact-pager>button{border-radius:8px 11px 6px 9px;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:.55rem}}@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{background:#3b343e;border:3px solid #100e19;border-radius:13px 18px 10px 16px;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:#6c524e;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{color:#f0d2ad;width:100%;font:14px/1.05 var(--display);overflow-wrap:anywhere;flex:none;margin:0}.cartoon-game.arcade-workshop .all-visible-mix .stack-card>small{color:#d6b3a0;font:9px/1 var(--display);flex:none;margin:0;display:block}.cartoon-game.arcade-workshop .all-visible-mix .stack-count{z-index:1;color:#342836;min-width:1.7em;height:1.4em;font:12px/1 var(--display);pointer-events:none;background:#dbc08d;border:2px solid #100e19;border-radius:7px 9px 5px 8px;place-items:center;padding:0 .2em;display:grid;position:absolute;top:.2rem;right:.2rem;box-shadow:1px 1px #090b14}.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:8px}.cartoon-game.arcade-workshop .all-visible-mix .stack-count{border-width:1.5px;font-size:11px;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:10px 14px 8px 12px;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:.7rem;line-height:1.15}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .blueprint-heading>div>small{font-size:.5rem}.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:.65rem}.cartoon-game.arcade-workshop .all-visible-mix[data-density=dense] .quirk-picker>.quirk-chip{min-height:36px;font-size:.65rem}.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:.7rem}.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:9px}.cartoon-game.arcade-workshop .all-visible-mix .add-hex-button{min-height:26px;font-size:.65rem}}.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);color:#ffe0ac;background:radial-gradient(at 10% 5%,#594037,#0000 65%),#252731;border-radius:26px 37px 23px 32px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:clamp(.45rem,.8vw,.8rem);width:min(78rem,100vw - 1.3rem);height:auto;min-height:0;max-height:calc(100dvh - 1.3rem);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:#efbd76;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:#d4b1a2;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{color:#344138;letter-spacing:.05em;background:#bed095;border:2px solid #1a1b23;border-radius:4px 7px 3px 5px;padding:.22em .4em;font-weight:400;display:inline-block;transform:rotate(-4deg);box-shadow:1px 2px #11121c}.cartoon-game .pit-stop-shop .upgrade-wallet{font:clamp(1.15rem,2vw,2rem)/1 var(--display);color:#f6c378;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;pointer-events:none;background:#8c6860;border:4px solid #12121a;border-radius:12px 9px 6px 8px;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;color:#302532;width:100%;min-width:0;height:auto;min-height:0;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{background:var(--pit-paper);border:3px solid #12121b;border-radius:13px 18px 10px 16px;flex-direction:column;flex:1;gap:.4rem;min-width:0;padding:.7rem .7rem .8rem;display:flex;box-shadow:2px 3px #0f111b}.cartoon-game .pit-stop-shop .upgrade-name{color:#3a2634;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:#493440;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:#63464b;font:clamp(.875rem,1vw,1rem)/1.1 var(--display);overflow-wrap:break-word;margin:0;display:block}.cartoon-game .pit-stop-shop .upgrade-threat{color:#ffefcd;font:.875rem/1.1 var(--display);white-space:nowrap;background:#a63e42;border:0;border-radius:5px 7px 4px 6px;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:#f0d0a0}.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:#e9bc87}.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{color:#302b34;min-width:6.25rem;min-height:2.75rem;font:1rem/1 var(--display);cursor:pointer;background:#a78876;border:3px solid #11121b;border-radius:12px 17px 10px 15px;justify-content:center;align-items:center;gap:.65rem;margin:0;padding:.35rem .8rem;display:inline-flex;box-shadow:2px 3px #10121c}.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:#302b34;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:#d2b18c}.cartoon-game .pit-stop-shop .upgrade-reroll:disabled{cursor:default;opacity:.45}.cartoon-game .pit-stop-shop .upgrade-empty{color:#dfc4b2;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;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;border:3px solid #11131b;border-radius:7px 11px 5px 8px;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-width:4px;border-radius:22px 28px 18px 25px;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-width:2.5px;border-radius:12px 16px 10px 14px;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-width:3px;border-radius:16px 22px 13px 18px;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-width:2px;border-radius:10px 13px 8px 11px;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:#05030b}body:has(canvas.laser-cosmos) .cartoon-game.game-shell{background:radial-gradient(#05030b66,#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%,#3a1b3a88 0,#0000 60%),radial-gradient(at 90% 20%,#16334066 0,#0000 55%),#0a0814a6}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}
