@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Baloo2-500-CmLZ27r7.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Baloo2-600-tIfxVoAe.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Baloo2-700-CqTg7A15.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Baloo2-800-BbF3Etk1.woff2)format("woff2")}:root{--ink:#15161c;--text:#8c6e54;--text-h:#2b1b17;--bg:#fff6e9;--border:#8c6e5459;--code-bg:#f4e3c1;--accent:#ffb627;--accent-bg:#ffb62729;--accent-border:#ffb6278c;--gold:#ffb627;--gold-bg:#ffb62729;--gold-border:#ffb6278c;--accent2:#2ec4b6;--accent2-bg:#2ec4b624;--accent2-border:#2ec4b68c;--win:#2d9b5b;--win-bg:#2d9b5b24;--win-border:#2d9b5b8c;--loss:#ff6b5b;--loss-bg:#ff6b5b24;--loss-border:#ff6b5b8c;--invite:#0a6e76;--invite-bg:#0a6e761f;--invite-border:#0a6e7680;--waiting:#7c5cbf;--waiting-bg:#7c5cbf24;--waiting-border:#7c5cbf80;--neutral:#8a8a8a;--neutral-bg:#8080801f;--neutral-border:#80808059;--social-bg:#7fe7dc40;--shadow:#0000001f 0 10px 15px -3px, #0000000f 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Baloo 2", var(--sans);--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=light]{--text:#8c6e54;--text-h:#2b1b17;--bg:#fff6e9;--border:#8c6e5459;--code-bg:#f4e3c1;--accent:#ffb627;--accent-bg:#ffb62729;--accent-border:#ffb6278c;--gold:#ffb627;--gold-bg:#ffb62729;--gold-border:#ffb6278c;--accent2:#2ec4b6;--accent2-bg:#2ec4b624;--accent2-border:#2ec4b68c;--win:#2d9b5b;--win-bg:#2d9b5b24;--win-border:#2d9b5b8c;--loss:#ff6b5b;--loss-bg:#ff6b5b24;--loss-border:#ff6b5b8c;--invite:#0a6e76;--invite-bg:#0a6e761f;--invite-border:#0a6e7680;--waiting:#7c5cbf;--waiting-bg:#7c5cbf24;--waiting-border:#7c5cbf80;--neutral:#8a8a8a;--neutral-bg:#8080801f;--neutral-border:#80808059;--social-bg:#7fe7dc40;--shadow:#0000001f 0 10px 15px -3px, #0000000f 0 4px 6px -2px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--text:#c6ac95;--text-h:#fff6e9;--bg:#201f1d;--border:#3b3835;--code-bg:#2e2b29;--accent:#ffc34d;--accent-bg:#ffc34d33;--accent-border:#ffc34d8c;--gold:#ffc34d;--gold-bg:#ffc34d33;--gold-border:#ffc34d8c;--accent2:#9182be;--accent2-bg:#9182be33;--accent2-border:#9182be8c;--win:#41c879;--win-bg:#41c8792e;--win-border:#41c87980;--loss:#ff7e70;--loss-bg:#ff7e702e;--loss-border:#ff7e7080;--invite:#3cd1dd;--invite-bg:#3cd1dd2e;--invite-border:#3cd1dd80;--waiting:#c084fc;--waiting-bg:#c084fc33;--waiting-border:#c084fc80;--neutral:#9a9a9a;--neutral-bg:#a0a0a029;--neutral-border:#a0a0a066;--social-bg:#27474980;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root:not([data-theme]) #social .button-icon{filter:invert()brightness(2)}}:root[data-theme=dark]{--text:#c6ac95;--text-h:#fff6e9;--bg:#201f1d;--border:#3b3835;--code-bg:#2e2b29;--accent:#ffc34d;--accent-bg:#ffc34d33;--accent-border:#ffc34d8c;--gold:#ffc34d;--gold-bg:#ffc34d33;--gold-border:#ffc34d8c;--accent2:#9182be;--accent2-bg:#9182be33;--accent2-border:#9182be8c;--win:#41c879;--win-bg:#41c8792e;--win-border:#41c87980;--loss:#ff7e70;--loss-bg:#ff7e702e;--loss-border:#ff7e7080;--invite:#3cd1dd;--invite-bg:#3cd1dd2e;--invite-border:#3cd1dd80;--waiting:#c084fc;--waiting-bg:#c084fc33;--waiting-border:#c084fc80;--neutral:#9a9a9a;--neutral-bg:#a0a0a029;--neutral-border:#a0a0a066;--social-bg:#27474980;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}#root{box-sizing:border-box;flex-direction:column;width:100%;height:100svh;display:flex}body{overscroll-behavior:none;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h)}h1{letter-spacing:-.56px;margin:32px 0;font-size:56px;font-weight:700}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.12px;margin:0 0 8px;font-size:24px;font-weight:600;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{height:100%;font-family:var(--sans);flex-direction:column;display:flex}.hud{padding:max(6px, env(safe-area-inset-top)) 6px 6px;border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;display:flex}.hud-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow-x:auto}.hud-energy{color:var(--ink);background:var(--gold-bg);border:1px solid var(--gold-border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px 3px 5px;font-size:1.05em;font-weight:800;transition:background .15s ease-out;display:flex}.hud-energy-spent{border-color:var(--border);color:var(--text);background:#8080802e}.hud-energy-icon{vertical-align:middle;box-sizing:border-box;background:#0000008c;border-radius:4px;width:16px;height:16px;padding:2px}.hud-actions,.hud-right{border:1px solid var(--border);background:var(--code-bg);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px;display:flex}.hud-right{margin-left:auto}.hud-action-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.hud-action-btn:hover{background:var(--bg)}.hud-action-btn-active{border-color:var(--accent-border);background:var(--accent-bg)}.hud-menu-btn{z-index:40;position:relative}.hud-end-turn-hex{--fab-rim:color-mix(in srgb, var(--win) 82%, transparent);--fab-fill:color-mix(in srgb, var(--win) 44%, transparent);right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:6;width:52px;height:45px;font:inherit;color:#fff;cursor:pointer;background:var(--fab-rim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);filter:drop-shadow(0 2px 4px #00000061);border:none;justify-content:center;align-items:center;padding:0;transition:transform .12s ease-out,filter .12s ease-out;display:flex;position:fixed;overflow:hidden}.hud-end-turn-hex:before{content:"";clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:var(--fab-fill);pointer-events:none;position:absolute;inset:2px}.hud-end-turn-hex-done{--fab-rim:#7e869c9e;--fab-fill:#181a2280}.hud-end-turn-hex-label{z-index:1;letter-spacing:.02em;text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;max-width:78%;font-size:8px;font-weight:800;line-height:1.04;display:flex;position:relative}.hud-end-turn-hex:hover{filter:brightness(1.06)drop-shadow(0 3px 6px #0000006b);transform:translateY(-1px)}.hud-end-turn-hex:active{filter:brightness(.97)drop-shadow(0 1px 3px #0006);transform:translateY(0)scale(.96)}.hud-end-turn-hex .hud-icon{background:0 0;width:13px;height:13px;padding:0}.hud-end-turn-fill{--end-turn-fill-duration:2s;transform-origin:0;animation:hud-end-turn-fill-sweep var(--end-turn-fill-duration) linear forwards;pointer-events:none;background:#ffffff52;position:absolute;inset:2px;transform:scaleX(0)}@keyframes hud-end-turn-fill-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hud-end-turn-hex-nudge{animation:1.6s ease-in-out infinite hud-end-turn-pulse}@keyframes hud-end-turn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.hud-glyph{color:var(--text-h);font-size:16px;font-weight:700;line-height:1}.hud-hamburger{flex-direction:column;gap:3px;display:flex}.hud-hamburger span{background:var(--text-h);border-radius:1px;width:14px;height:2px;display:block}.hud-icon,.inline-icon{vertical-align:middle;box-sizing:border-box;background:#0000008c;border-radius:3px;width:14px;height:14px;padding:2px}.board-area{background:var(--bg);flex:1;display:flex;position:relative;overflow:hidden}.board-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:relative}.board-viewport:active{cursor:grabbing}.tile-skirt-shadow{fill:#08080459;filter:url(#tile-skirt-shadow-blur)}.tile-skirt-fill--south{fill:url(#tile-skirt-gradient-south)}.tile-skirt-fill--side{fill:url(#tile-skirt-gradient-side)}.tile-skirt-fog{fill:#b9cbdc;fill-opacity:.16;pointer-events:none}.board{width:100%;height:100%}.board *{-webkit-tap-highlight-color:transparent}.board :focus{outline:none}.hex{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .1s ease-out}.hex.highlight-move:hover,.hex.highlight-attack:hover,.hex.highlight-heal:hover,.hex.highlight-charm:hover,.hex.highlight-pullAlly:hover,.hex.highlight-pullDest:hover,.hex.highlight-hook:hover,.hex.highlight-hookAlly:hover,.hex.highlight-hookDest:hover,.hex.highlight-growNode:hover,.hex.highlight-chuckTarget:hover,.hex.highlight-deploy:hover,.hex.highlight-deploySpawnling:hover{transform:scale(1.06)}.hex-backing{fill:#3b2a1e;pointer-events:none}.hex-terrain-img,.base-castle-art{pointer-events:none}.hex-bonus-tint{fill:#6b4a2f;opacity:.55;pointer-events:none}.hex-outline{fill:none;stroke:none;pointer-events:fill}.hex-owner-tint{opacity:.6}.hex-fog-overlay{fill:#b9cbdc;opacity:.5;pointer-events:none}.faceoff-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.faceoff-gradient{background:radial-gradient(#191339 0%,#0b0b28 40%,#080a21 100%);position:absolute;inset:0}.faceoff-center-glow{filter:blur(40px);background:radial-gradient(circle,#8026d940 0%,#5a28bd26 30%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:4s ease-in-out infinite faceoff-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes faceoff-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.1)}}.faceoff-team{justify-content:center;align-items:center;width:45%;display:flex;position:absolute;top:0;bottom:0}.faceoff-team-left{left:0;transform:scaleX(-1)}.faceoff-team-right{right:0}.faceoff-unit{opacity:.7;filter:drop-shadow(0 8px 24px #0006);animation:6s ease-in-out infinite faceoff-float;position:absolute}.faceoff-unit-large{opacity:.8}.faceoff-unit-small{opacity:.6}.faceoff-unit-back{animation-delay:0s;top:20%;left:5%}.faceoff-unit-back-far{animation-delay:1.2s;top:45%;left:8%}.faceoff-unit-mid-top{animation-delay:.6s;top:10%;left:20%}.faceoff-unit-mid-bottom{animation-delay:1.8s;bottom:15%;left:22%}.faceoff-unit-front-top{animation-delay:1s;top:25%;left:35%}.faceoff-unit-front-bottom{animation-delay:2.4s;bottom:20%;left:38%}@keyframes faceoff-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.chrome-card-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff14;border:1px solid #ffffff2e;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a}@media (prefers-color-scheme:light){.chrome-card-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb3;border:1px solid #ffffff80;box-shadow:0 8px 32px #0000001a,inset 0 1px #fffc}}.sheet-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff14;border-top:1px solid #ffffff2e;box-shadow:0 -8px 32px #0000005e,inset 0 1px #ffffff1a}@media (prefers-color-scheme:light){.sheet-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb3;border-top:1px solid #ffffff80;box-shadow:0 -8px 32px #0000001a,inset 0 1px #fffc}}.chrome-card-glass h2,.chrome-card-glass .new-match-progress,.sheet-glass .sheet-title{text-shadow:0 2px 8px #0000004d}@keyframes fog-drift{0%,to{opacity:.4}50%{opacity:.58}}.hex-fog-overlay-light{fill:#b9cbdc;fill-opacity:.22;pointer-events:none}.hex-fog-wisp{fill:#eef5fb;opacity:.28;pointer-events:none;filter:url(#hex-fog-wisp-blur);animation:9s ease-in-out infinite hex-fog-wisp-drift}.hex-fog-wisp-b{animation-duration:11s;animation-delay:-4.5s}@keyframes hex-fog-wisp-drift{0%,to{opacity:.18;transform:translate(-6px,2px)}50%{opacity:.34;transform:translate(6px,-3px)}}.unit{transform-box:fill-box;transform-origin:50%;transition:transform .1s ease-out}.unit:hover{transform:scale(1.06)}.unit-bob{animation:unit-idle-bob var(--bob-duration,2.2s) ease-in-out infinite}@keyframes unit-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.unit-bob:hover,.unit-bob.unit-selected{animation-duration:.7s}.unit-matriarch-moving{animation:1.4s ease-in-out infinite unit-matriarch-drag}@keyframes unit-matriarch-drag{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(2px)scaleY(.97)}}.unit-hit-flash{animation:unit-hit-flash var(--hit-flash-duration,.38s) ease-out}@keyframes unit-hit-flash{0%{filter:brightness();transform:translate(0)}20%{filter:brightness(2.2)saturate(.3);transform:translate(-3px,1px)}45%{filter:brightness(1.8)saturate(.3);transform:translate(3px,-1px)}70%{filter:brightness(1.3);transform:translate(-1px)}to{filter:brightness();transform:translate(0)}}.unit-revealed-through-fog{opacity:.55}.unit-spent-art{filter:grayscale(.75)brightness(.62)}.unit-face-eyes-pained{animation:unit-face-pained-squint var(--hit-flash-duration,.38s) ease-out}@keyframes unit-face-pained-squint{0%{transform:scaleY(1)}25%,75%{transform:scaleY(.15)}to{transform:scaleY(1)}}.unit-face-mouth-pained{animation:unit-face-pained-grimace var(--hit-flash-duration,.38s) ease-out}@keyframes unit-face-pained-grimace{0%{transform:scaleY(1)translateY(0)}25%,75%{transform:scaleY(.4)translateY(5px)}to{transform:scaleY(1)translateY(0)}}.board-hit-shake{animation:board-hit-shake var(--base-hit-duration,.45s) ease-in-out}@keyframes board-hit-shake{0%,to{transform:translate(0)}10%{transform:translate(-10px,4px)}25%{transform:translate(9px,-6px)}40%{transform:translate(-8px,5px)}55%{transform:translate(6px,-4px)}70%{transform:translate(-4px,3px)}85%{transform:translate(2px,-1px)}}.base-hit-flash-overlay{fill:#ff1e1e;pointer-events:none;animation:base-hit-flash var(--base-hit-duration,.45s) ease-out}@keyframes base-hit-flash{0%{opacity:.5}to{opacity:0}}.base-smother-shake{animation:.18s ease-in-out infinite base-smother-shake}@keyframes base-smother-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(1px,-1px)}}.base-smother-pulse{fill:#ff2a2a;pointer-events:none;animation:.62s ease-in-out infinite base-smother-pulse}@keyframes base-smother-pulse{0%,to{opacity:.12}50%{opacity:.4}}.base-smother-fire{fill:#ff7a1a;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out infinite base-smother-fire}@keyframes base-smother-fire{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.95}60%{fill:#ffcf4d}to{transform:translate(var(--fx,0), var(--fy,-60px)) scale(1.15);opacity:0}}.base-smother-brick{fill:#8a4a2f;stroke:#5c2f1c;stroke-width:1px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:1s ease-out infinite base-smother-brick}@keyframes base-smother-brick{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{transform:translate(var(--bx,0), var(--by,-60px)) rotate(var(--br,180deg));opacity:0}}.unit-atk-lunge{animation:unit-atk-lunge var(--atk-duration,.3s) ease-out}@keyframes unit-atk-lunge{0%{transform:translate(0)scale(1)}15%{transform:translate(calc(var(--atk-x,0) * -.18), calc(var(--atk-y,0) * -.18)) scale(.94);animation-timing-function:ease-in}45%{transform:translate(var(--atk-x,0), var(--atk-y,0)) scale(1.12);animation-timing-function:ease-out}62%{transform:translate(calc(var(--atk-x,0) * .94), calc(var(--atk-y,0) * .94)) scale(1.06)}to{transform:translate(0)scale(1)}}.unit-atk-slash{animation:unit-atk-slash var(--atk-duration,.34s) ease-out}@keyframes unit-atk-slash{0%{transform:translate(0)scale(1)}20%{transform:translate(calc(var(--atk-x,0) * -.08), calc(var(--atk-y,0) * -.08)) scale(.98)}55%{transform:translate(calc(var(--atk-x,0) * .18), calc(var(--atk-y,0) * .18)) scale(1.03);animation-timing-function:ease-out}to{transform:translate(0)scale(1)}}.unit-atk-smash{animation:unit-atk-smash var(--atk-duration,.42s) ease-out}@keyframes unit-atk-smash{0%{transform:translate(0)scale(1)}15%{transform:translate(calc(var(--atk-x,0) * -.1), calc(var(--atk-y,0) * -.1)) scale(.92);animation-timing-function:ease-in}50%{transform:translate(calc(var(--atk-x,0) * .22), calc(var(--atk-y,0) * .22)) scale(1.1);animation-timing-function:ease-out}68%{transform:translate(calc(var(--atk-x,0) * .16), calc(var(--atk-y,0) * .16)) scale(1.04)}to{transform:translate(0)scale(1)}}.unit-atk-bodycheck{animation:unit-atk-bodycheck var(--atk-duration,.52s) ease-out}@keyframes unit-atk-bodycheck{0%{transform:translate(0)scale(1)}20%{transform:translate(calc(var(--atk-x,0) * -.1), calc(var(--atk-y,0) * -.1)) scale(.96);animation-timing-function:ease-in}50%{transform:translate(calc(var(--atk-x,0) * .55), calc(var(--atk-y,0) * .55)) scale(1.08);animation-timing-function:ease-out}70%{transform:translate(calc(var(--atk-x,0) * .4), calc(var(--atk-y,0) * .4)) scale(1.02)}to{transform:translate(0)scale(1)}}.unit-atk-snipe-recoil{animation:unit-atk-snipe-recoil var(--atk-duration,.38s) ease-out}@keyframes unit-atk-snipe-recoil{0%{transform:translate(0)}45%{transform:translate(calc(var(--atk-x,0) * -.12), calc(var(--atk-y,0) * -.12))}66%{transform:translate(calc(var(--atk-x,0) * -.3), calc(var(--atk-y,0) * -.3));animation-timing-function:ease-out}to{transform:translate(0)}}.unit-atk-mortar-fire{animation:unit-atk-mortar-fire var(--atk-duration,.46s) ease-out}@keyframes unit-atk-mortar-fire{0%{transform:translate(0)scale(1)}46%{animation-timing-function:ease-in;transform:translate(0)scale(1.03)}50%{transform:translate(calc(var(--atk-x,0) * -.22), calc(var(--atk-y,0) * -.22)) scale(1.08);animation-timing-function:ease-out}70%{transform:translate(calc(var(--atk-x,0) * -.1), calc(var(--atk-y,0) * -.1)) scale(1.02)}to{transform:translate(0)scale(1)}}.unit-atk-stick-bonk{animation:unit-atk-stick-bonk var(--atk-duration,.4s) ease-out}@keyframes unit-atk-stick-bonk{0%{transform:translate(0)scale(1)}25%{transform:translate(calc(var(--atk-x,0) * -.1), calc(var(--atk-y,0) * -.1)) scale(.97);animation-timing-function:ease-in}55%{transform:translate(calc(var(--atk-x,0) * .3), calc(var(--atk-y,0) * .3)) scale(1.06);animation-timing-function:ease-out}75%{transform:translate(calc(var(--atk-x,0) * .18), calc(var(--atk-y,0) * .18)) scale(1.02)}to{transform:translate(0)scale(1)}}.unit-atk-spit-spray{animation:unit-atk-spit-spray var(--atk-duration,.62s) ease-in-out}@keyframes unit-atk-spit-spray{0%{transform:translate(0)scale(1)}10%{transform:translate(var(--spit-a-x,0), var(--spit-a-y,0)) scale(1.01)}20%{transform:translate(var(--atk-x,0), var(--atk-y,0)) scale(1.01)}30%{transform:translate(var(--spit-c-x,0), var(--spit-c-y,0)) scale(1.02)}40%{transform:translate(var(--atk-x,0), var(--atk-y,0)) scale(1.01)}50%{transform:translate(var(--spit-a-x,0), var(--spit-a-y,0)) scale(1.01)}60%{transform:translate(var(--atk-x,0), var(--atk-y,0)) scale(1.02)}70%{transform:translate(var(--spit-c-x,0), var(--spit-c-y,0)) scale(1.03);animation-timing-function:ease-in}85%{transform:translate(var(--atk-x,0), var(--atk-y,0)) scale(1.22);animation-timing-function:ease-out}to{transform:translate(0)scale(1)}}.unit-spit-spawnling{animation:unit-spit-spawnling var(--spit-duration,.3s) ease-in-out}@keyframes unit-spit-spawnling{0%{transform:scale(1)}30%{animation-timing-function:ease-in;transform:scale(1.2,1.3)}60%{animation-timing-function:ease-out;transform:scale(1.25,.75)}to{transform:scale(1)}}.spawnling-waddle{animation:spawnling-waddle-base var(--waddle-duration,.4s) ease-in-out}@keyframes spawnling-waddle-base{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-2px)}50%{transform:translateY(0)}}.spawnling-waddle .spawnling-head{transform-box:fill-box;transform-origin:50%;animation:spawnling-waddle-head var(--waddle-duration,.4s) ease-in-out}@keyframes spawnling-waddle-head{0%,to{transform:scale(1)}25%{transform:scale(1.12)}50%{transform:scale(.88)}75%{transform:scale(1.12)}}.spawnling-waddle .spawnling-body1{transform-box:fill-box;transform-origin:50%;animation:spawnling-waddle-body1 var(--waddle-duration,.4s) ease-in-out}@keyframes spawnling-waddle-body1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-4px)scale(1.15)}50%{transform:translate(0)scale(.85)}75%{transform:translate(4px)scale(1.15)}}.spawnling-waddle .spawnling-body2{transform-box:fill-box;transform-origin:50%;animation:spawnling-waddle-body2 var(--waddle-duration,.4s) ease-in-out}@keyframes spawnling-waddle-body2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-8px)scale(1.18)}50%{transform:translate(0)scale(.82)}75%{transform:translate(8px)scale(1.18)}}.spawnling-waddle .spawnling-leg{transform-box:fill-box;transform-origin:top}.spawnling-waddle .spawnling-leg-l1,.spawnling-waddle .spawnling-leg-r2{animation:spawnling-leg-scramble-a calc(var(--waddle-duration,.4s) / 4) ease-in-out infinite}.spawnling-waddle .spawnling-leg-l2,.spawnling-waddle .spawnling-leg-r1{animation:spawnling-leg-scramble-b calc(var(--waddle-duration,.4s) / 4) ease-in-out infinite}@keyframes spawnling-leg-scramble-a{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-3px)}}@keyframes spawnling-leg-scramble-b{0%,to{transform:rotate(8deg)translateY(-3px)}50%{transform:rotate(-8deg)translateY(0)}}.spawnling-bounce{animation:spawnling-bounce var(--bounce-duration,.3s) ease-out}@keyframes spawnling-bounce{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-20px)scale(1.05,.95)}to{transform:translateY(0)scale(1)}}.spawnling-burrow{animation:spawnling-burrow var(--burrow-duration,.5s) ease-in}@keyframes spawnling-burrow{0%{opacity:1;transform:translateY(0)scale(1)}30%{opacity:.95;transform:translateY(5px)scale(1.1,.9)}70%{opacity:.6;transform:translateY(15px)scale(.95,1.05)}to{opacity:0;transform:translateY(25px)scale(.8,1.2)}}.spawnling-burrow-mud{animation:spawnling-burrow-mud var(--burrow-duration,.5s) ease-out}@keyframes spawnling-burrow-mud{0%{opacity:0;transform:scale(.5)translateY(0)}20%{opacity:.8;transform:scale(1)translateY(-8px)}60%{opacity:.6;transform:scale(1.4)translateY(-4px)}to{opacity:0;transform:scale(1.8)translateY(10px)}}.spawnling-goo-explosion{pointer-events:none}.spawnling-goo-splat{fill:var(--goo-primary,#6b8e23);animation:spawnling-goo-splat var(--death-duration,.5s) ease-out forwards}.spawnling-goo-splat-highlight{fill:var(--goo-secondary,#9acd32);opacity:.7;animation:spawnling-goo-splat-highlight var(--death-duration,.5s) ease-out forwards}.spawnling-goo-droplet{fill:var(--goo-primary,#6b8e23);animation:spawnling-goo-droplet var(--death-duration,.5s) ease-out forwards;animation-delay:var(--droplet-delay,0s)}@keyframes spawnling-goo-splat{0%{opacity:1;transform:scale(.3)}20%{opacity:1;transform:scale(1.3,.7)}50%{opacity:.9;transform:scale(1.1,.9)}to{opacity:0;transform:scale(1.4,.5)}}@keyframes spawnling-goo-splat-highlight{0%{opacity:.8;transform:scale(.2)}20%{opacity:.7;transform:scale(1.2,.6)}to{opacity:0;transform:scale(1.3,.4)}}@keyframes spawnling-goo-droplet{0%{transform:rotate(var(--droplet-angle,0deg)) translateX(0);opacity:1}30%{transform:rotate(var(--droplet-angle,0deg)) translateX(var(--droplet-distance,30px));opacity:1}to{transform:rotate(var(--droplet-angle,0deg)) translateX(var(--droplet-distance,30px)) scale(.3);opacity:0}}.unit-weapon-slash{animation:unit-weapon-slash var(--atk-duration,.34s) ease-out}@keyframes unit-weapon-slash{0%{transform:rotate(0)}20%{transform:rotate(120deg)}55%{animation-timing-function:ease-in;transform:rotate(210deg)}72%{animation-timing-function:ease-out;transform:rotate(195deg)}to{transform:rotate(0)}}.unit-weapon-smash{animation:unit-weapon-smash var(--atk-duration,.42s) ease-out}@keyframes unit-weapon-smash{0%{transform:rotate(0)}15%{transform:rotate(-24deg)}50%{animation-timing-function:ease-in;transform:rotate(72deg)}68%{animation-timing-function:ease-out;transform:rotate(58deg)}to{transform:rotate(0)}}.unit-weapon-snipe-recoil{animation:unit-weapon-snipe-recoil var(--atk-duration,.38s) ease-out}@keyframes unit-weapon-snipe-recoil{0%{transform:rotate(0)}45%{transform:rotate(-16deg)}58%{transform:rotate(-16deg)}66%{animation-timing-function:ease-out;transform:rotate(10deg)}to{transform:rotate(0)}}.unit-weapon-mortar-fire{animation:unit-weapon-mortar-fire var(--atk-duration,.46s) ease-out}@keyframes unit-weapon-mortar-fire{0%,46%{transform:rotate(0)}50%{animation-timing-function:ease-out;transform:rotate(-9deg)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}.unit-weapon-stick-bonk{animation:unit-weapon-stick-bonk var(--atk-duration,.4s) ease-out}@keyframes unit-weapon-stick-bonk{0%{transform:rotate(0)}25%{animation-timing-function:ease-in;transform:rotate(-38deg)}55%{animation-timing-function:ease-in;transform:rotate(70deg)}72%{animation-timing-function:ease-out;transform:rotate(58deg)}to{transform:rotate(0)}}.unit-atk-holy-blast{animation:unit-atk-holy-blast var(--atk-duration,2.4s) ease-in-out}@keyframes unit-atk-holy-blast{0%{transform:translate(0)scale(1)}15%{transform:translate(calc(var(--atk-x,0) * -.05), calc(var(--atk-y,0) * -.05)) scale(.98)}33%{transform:translate(calc(var(--atk-x,0) * .1), calc(var(--atk-y,0) * .1)) scale(1.02)}85%{transform:translate(calc(var(--atk-x,0) * .1), calc(var(--atk-y,0) * .1)) scale(1.02)}to{transform:translate(0)scale(1)}}.unit-weapon-holy-blast{animation:unit-weapon-holy-blast var(--atk-duration,2.4s) ease-in-out}@keyframes unit-weapon-holy-blast{0%{filter:drop-shadow(0 0 #ffd70000);transform:rotate(0)}15%{filter:drop-shadow(0 0 8px #ffd70099);transform:rotate(-15deg)}30%{filter:drop-shadow(0 0 16px #ffd700e6);transform:rotate(-20deg)}33%{filter:drop-shadow(0 0 24px gold);transform:rotate(-22deg)}85%{filter:drop-shadow(0 0 20px #ffd700cc);transform:rotate(-22deg)}to{filter:drop-shadow(0 0 #ffd70000);transform:rotate(0)}}.unit-muzzle-flash{animation:unit-muzzle-flash var(--atk-duration,.38s) linear}@keyframes unit-muzzle-flash{0%,56%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.1)}68%{opacity:.7;transform:scale(1.4)}78%,to{opacity:0;transform:scale(1.7)}}.unit-muzzle-smoke{animation:unit-muzzle-smoke var(--atk-duration,.46s) ease-out}@keyframes unit-muzzle-smoke{0%,48%{opacity:0;transform:scale(.3)translateY(0)}54%{opacity:.85;transform:scale(.75)translateY(-2px)}75%{opacity:.55;transform:scale(1.35)translateY(-12px)}to{opacity:0;transform:scale(2)translateY(-26px)}}.unit-legs-bodycheck{animation:unit-legs-bodycheck var(--atk-duration,.52s) ease-out}@keyframes unit-legs-bodycheck{0%{transform:translate(0)scale(1)}20%{transform:translate(calc(var(--atk-x,0) * -.2), calc(var(--atk-y,0) * -.2)) scale(.85, 1.15);animation-timing-function:ease-in}50%{transform:translate(calc(var(--atk-x,0) * 2), calc(var(--atk-y,0) * 2)) scale(1.35, .8);animation-timing-function:ease-in}68%{transform:translate(calc(var(--atk-x,0) * 1.5), calc(var(--atk-y,0) * 1.5)) scale(1.15, .92);animation-timing-function:ease-out}to{transform:translate(0)scale(1)}}.unit-bob:has(.scout-rig){animation:none}.unit-bob.unit-atk-bodycheck:has(.scout-rig){animation:unit-atk-bodycheck var(--atk-duration,.52s) ease-out}.unit-bob.unit-hit-flash:has(.scout-rig){animation:unit-hit-flash var(--hit-flash-duration,.38s) ease-out}.unit-bob .scout-idle-part{animation-duration:var(--scout-bob-duration,var(--bob-duration,2.2s));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--bob-delay,0s)}.unit-bob:hover,.unit-bob.unit-selected{--scout-bob-duration:.7s}.unit-bob .scout-torso{animation-name:scout-idle-torso}.unit-bob .scout-thigh-l{animation-name:scout-idle-thigh-l}.unit-bob .scout-thigh-r{animation-name:scout-idle-thigh-r}.unit-bob .scout-shin-l{animation-name:scout-idle-shin-l}.unit-bob .scout-shin-r{animation-name:scout-idle-shin-r}.unit-bob .scout-foot-l{animation-name:scout-idle-foot-l}.unit-bob .scout-foot-r{animation-name:scout-idle-foot-r}.unit-bob .scout-arm-l{animation-name:scout-idle-arm-l}.unit-bob .scout-arm-r{animation-name:scout-idle-arm-r}.unit-bob .scout-strap{animation-name:scout-idle-strap}.unit-bob .scout-face{animation-name:scout-idle-face}.unit-bob .scout-shadow{animation-name:scout-idle-shadow}@keyframes scout-idle-torso{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(4px)scale(1.02,.965)}}@keyframes scout-idle-thigh-l{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}@keyframes scout-idle-thigh-r{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes scout-idle-shin-l{0%,to{transform:rotate(0)}50%{transform:rotate(-36deg)}}@keyframes scout-idle-shin-r{0%,to{transform:rotate(0)}50%{transform:rotate(36deg)}}@keyframes scout-idle-foot-l{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}@keyframes scout-idle-foot-r{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes scout-idle-arm-l{0%,to{transform:rotate(0)}55%{transform:rotate(-6deg)}}@keyframes scout-idle-arm-r{0%,to{transform:rotate(0)}55%{transform:rotate(5deg)}}@keyframes scout-idle-strap{0%,to{transform:rotate(0)}55%{transform:rotate(11deg)}}@keyframes scout-idle-face{0%,to{transform:translateY(0)}58%{transform:translateY(2.2px)}}@keyframes scout-idle-shadow{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.16;transform:scale(1.06)}}.unit-hit-flash .scout-idle-part,.unit-atk-bodycheck .scout-idle-part,.scout-run .scout-idle-part{animation-play-state:paused}.scout-run .scout-thigh-l{animation:.26s ease-in-out infinite scout-run-thigh-l}.scout-run .scout-thigh-r{animation:.26s ease-in-out infinite scout-run-thigh-r}.scout-run .scout-shin-l{animation:.26s ease-in-out infinite scout-run-shin-l}.scout-run .scout-shin-r{animation:.26s ease-in-out infinite scout-run-shin-r}.scout-run .scout-foot-l{animation:.26s ease-in-out infinite scout-run-foot-l}.scout-run .scout-foot-r{animation:.26s ease-in-out infinite scout-run-foot-r}@keyframes scout-run-thigh-l{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes scout-run-thigh-r{0%,to{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}@keyframes scout-run-shin-l{0%,to{transform:rotate(34deg)}50%{transform:rotate(4deg)}}@keyframes scout-run-shin-r{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-34deg)}}@keyframes scout-run-foot-l{0%,to{transform:rotate(-16deg)}50%{transform:rotate(-2deg)}}@keyframes scout-run-foot-r{0%,to{transform:rotate(2deg)}50%{transform:rotate(16deg)}}.unit-legs-bodycheck .scout-thigh-r{animation:scout-kick-thigh-r var(--atk-duration,.52s) ease-out}.unit-legs-bodycheck .scout-shin-r{animation:scout-kick-shin-r var(--atk-duration,.52s) ease-out}.unit-legs-bodycheck .scout-foot-r{animation:scout-kick-foot-r var(--atk-duration,.52s) ease-out}@keyframes scout-kick-thigh-r{0%{transform:rotate(0)}20%{animation-timing-function:ease-in;transform:rotate(-20deg)}50%{transform:rotate(-70deg)}68%{transform:rotate(-55deg)}to{transform:rotate(0)}}@keyframes scout-kick-shin-r{0%{transform:rotate(0)}20%{animation-timing-function:ease-in;transform:rotate(28deg)}50%{animation-timing-function:ease-out;transform:rotate(6deg)}68%{transform:rotate(45deg)}to{transform:rotate(0)}}@keyframes scout-kick-foot-r{0%,20%{transform:rotate(0)}50%{transform:rotate(-28deg)}68%{transform:rotate(-10deg)}to{transform:rotate(0)}}.unit-legs-bodycheck .scout-thigh-l{animation:scout-kick-thigh-l var(--atk-duration,.52s) ease-out}.unit-legs-bodycheck .scout-shin-l{animation:scout-kick-shin-l var(--atk-duration,.52s) ease-out}.unit-legs-bodycheck .scout-foot-l{animation:scout-kick-foot-l var(--atk-duration,.52s) ease-out}@keyframes scout-kick-thigh-l{0%{transform:rotate(0)}20%{transform:rotate(-6deg)}50%{transform:rotate(-13deg)}to{transform:rotate(0)}}@keyframes scout-kick-shin-l{0%{transform:rotate(0)}20%{transform:rotate(8deg)}50%{transform:rotate(16deg)}to{transform:rotate(0)}}@keyframes scout-kick-foot-l{0%{transform:rotate(0)}20%{transform:rotate(-4deg)}50%{transform:rotate(-9deg)}to{transform:rotate(0)}}.unit-atk-bodycheck .scout-arm-l{animation:scout-kick-arm-l var(--atk-duration,.52s) ease-out}.unit-atk-bodycheck .scout-arm-r{animation:scout-kick-arm-r var(--atk-duration,.52s) ease-out}@keyframes scout-kick-arm-l{0%{transform:rotate(0)}20%{transform:rotate(-60deg)}50%{transform:rotate(-100deg)}68%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes scout-kick-arm-r{0%{transform:rotate(0)}20%{transform:rotate(75deg)}50%{transform:rotate(130deg)}68%{transform:rotate(120deg)}to{transform:rotate(0)}}.unit-dying:has(.scout-rig){animation:scout-ko-collapse var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-collapse{0%,60%{opacity:1}to{opacity:0}}.unit-dying .scout-torso{animation:scout-ko-torso var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-torso{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(6px)rotate(7deg)}70%,to{transform:translateY(34px)rotate(12deg)}}.unit-dying .scout-arm-l{animation:scout-ko-arm-l var(--death-duration,.5s) ease-out forwards}@keyframes scout-ko-arm-l{0%{transform:rotate(0)}25%,to{transform:rotate(-100deg)}}.unit-dying .scout-arm-r{animation:scout-ko-arm-r var(--death-duration,.5s) ease-out forwards}@keyframes scout-ko-arm-r{0%{transform:rotate(0)}25%,to{transform:rotate(130deg)}}.unit-dying .scout-thigh-l{animation:scout-ko-thigh-l var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-thigh-l{0%{transform:rotate(0)}60%,to{transform:rotate(50deg)}}.unit-dying .scout-thigh-r{animation:scout-ko-thigh-r var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-thigh-r{0%{transform:rotate(0)}60%,to{transform:rotate(-50deg)}}.unit-dying .scout-shin-l{animation:scout-ko-shin-l var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-shin-l{0%{transform:rotate(0)}60%,to{transform:rotate(-72deg)}}.unit-dying .scout-shin-r{animation:scout-ko-shin-r var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-shin-r{0%{transform:rotate(0)}60%,to{transform:rotate(72deg)}}.unit-dying .scout-foot-l{animation:scout-ko-foot-l var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-foot-l{0%{transform:rotate(0)}60%,to{transform:rotate(72deg)}}.unit-dying .scout-foot-r{animation:scout-ko-foot-r var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-foot-r{0%{transform:rotate(0)}60%,to{transform:rotate(-72deg)}}.unit-dying .scout-shadow{animation:scout-ko-shadow var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-shadow{0%{opacity:.12;transform:scale(1)}60%{opacity:.16;transform:scale(.82)}to{opacity:0;transform:scale(.82)}}.unit-dying .scout-ko-pain{animation:scout-ko-pain-face var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-pain-face{0%,45%{opacity:1}60%,to{opacity:0}}.unit-dying .scout-ko-out{opacity:0;animation:scout-ko-out-face var(--death-duration,.5s) ease-in forwards}@keyframes scout-ko-out-face{0%,45%{opacity:0}60%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.unit-bob .scout-idle-part,.scout-run .scout-thigh-l,.scout-run .scout-thigh-r,.scout-run .scout-shin-l,.scout-run .scout-shin-r,.scout-run .scout-foot-l,.scout-run .scout-foot-r,.unit-legs-bodycheck .scout-thigh-l,.unit-legs-bodycheck .scout-thigh-r,.unit-legs-bodycheck .scout-shin-l,.unit-legs-bodycheck .scout-shin-r,.unit-legs-bodycheck .scout-foot-l,.unit-legs-bodycheck .scout-foot-r,.unit-atk-bodycheck .scout-arm-l,.unit-atk-bodycheck .scout-arm-r,.unit-dying .scout-torso,.unit-dying .scout-arm-l,.unit-dying .scout-arm-r,.unit-dying .scout-thigh-l,.unit-dying .scout-thigh-r,.unit-dying .scout-shin-l,.unit-dying .scout-shin-r,.unit-dying .scout-foot-l,.unit-dying .scout-foot-r,.unit-dying .scout-shadow{animation:none}}.unit-bob:has(.pal-rig){animation:none}.unit-bob.unit-hit-flash:has(.pal-rig){animation:unit-hit-flash var(--hit-flash-duration,.38s) ease-out}.unit-bob .pal-idle-part{animation-duration:var(--pal-bob-duration,var(--bob-duration,2.4s));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--bob-delay,0s)}.unit-bob:hover,.unit-bob.unit-selected{--pal-bob-duration:.8s}.unit-bob .pal-torso{animation-name:pal-idle-torso}.unit-bob .pal-thigh-l{animation-name:pal-idle-thigh-l}.unit-bob .pal-thigh-r{animation-name:pal-idle-thigh-r}.unit-bob .pal-shin-l{animation-name:pal-idle-shin-l}.unit-bob .pal-shin-r{animation-name:pal-idle-shin-r}.unit-bob .pal-arm-l{animation-name:pal-idle-arm-l}.unit-bob .pal-arm-r{animation-name:pal-idle-arm-r}.unit-bob .pal-fore-l{animation-name:pal-idle-fore-l}.unit-bob .pal-fore-r{animation-name:pal-idle-fore-r}.unit-bob .pal-cape{animation-name:pal-idle-cape}.unit-bob .pal-head{animation-name:pal-idle-head}.unit-bob .pal-shadow{animation-name:pal-idle-shadow}@keyframes pal-idle-torso{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(3px)scale(1.015,.97)}}@keyframes pal-idle-thigh-l{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes pal-idle-thigh-r{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes pal-idle-shin-l{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes pal-idle-shin-r{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes pal-idle-arm-l{0%,to{transform:rotate(0)}55%{transform:rotate(-2deg)}}@keyframes pal-idle-arm-r{0%,to{transform:rotate(0)}55%{transform:rotate(2deg)}}@keyframes pal-idle-fore-l{0%,to{transform:rotate(0)}55%{transform:rotate(2deg)}}@keyframes pal-idle-fore-r{0%,to{transform:rotate(0)}55%{transform:rotate(-2deg)}}@keyframes pal-idle-cape{0%,to{transform:skew(0)}50%{transform:skew(2deg)}}@keyframes pal-idle-head{0%,to{transform:translateY(0)}58%{transform:translateY(1.2px)}}@keyframes pal-idle-shadow{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.15;transform:scale(1.04)}}.unit-hit-flash .pal-idle-part,.unit-weapon-smash .pal-idle-part,.unit-legs-smash .pal-idle-part,.unit-heal-push .pal-idle-part{animation-play-state:paused}.pal-run .pal-thigh-l{animation:.3s ease-in-out infinite pal-run-thigh-l}.pal-run .pal-thigh-r{animation:.3s ease-in-out infinite pal-run-thigh-r}.pal-run .pal-shin-l{animation:.3s ease-in-out infinite pal-run-shin-l}.pal-run .pal-shin-r{animation:.3s ease-in-out infinite pal-run-shin-r}@keyframes pal-run-thigh-l{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes pal-run-thigh-r{0%,to{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}@keyframes pal-run-shin-l{0%,to{transform:rotate(30deg)}50%{transform:rotate(0)}}@keyframes pal-run-shin-r{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}.unit-weapon-smash.pal-arm-r{animation:pal-smash-arm-r var(--atk-duration,.42s) ease-out}@keyframes pal-smash-arm-r{0%{transform:rotate(0)}30%{transform:rotate(-70deg)}46%{transform:rotate(-78deg)}62%{transform:rotate(20deg)}78%{transform:rotate(16deg)}to{transform:rotate(0)}}.unit-weapon-smash .pal-fore-r{animation:pal-smash-fore-r var(--atk-duration,.42s) ease-out}@keyframes pal-smash-fore-r{0%{transform:rotate(0)}30%{transform:rotate(-20deg)}46%{transform:rotate(-20deg)}62%{transform:rotate(26deg)}78%{transform:rotate(22deg)}to{transform:rotate(0)}}.unit-weapon-smash .pal-hammer-glow{animation:pal-hammer-glow var(--atk-duration,.42s) linear}@keyframes pal-hammer-glow{0%,40%{opacity:0}62%,74%{opacity:.85}to{opacity:0}}.unit-legs-smash .pal-thigh-l{animation:pal-smash-thigh-l var(--atk-duration,.42s) ease-out}.unit-legs-smash .pal-thigh-r{animation:pal-smash-thigh-r var(--atk-duration,.42s) ease-out}@keyframes pal-smash-thigh-l{0%,to{transform:rotate(0)}46%,70%{transform:rotate(-6deg)}}@keyframes pal-smash-thigh-r{0%,to{transform:rotate(0)}46%,70%{transform:rotate(6deg)}}.unit-hit-flash .pal-rig{animation:pal-recoil var(--hit-flash-duration,.38s) ease-out}@keyframes pal-recoil{0%{transform:translate(0)rotate(0)}20%{transform:translate(-6px)rotate(-3deg)}50%{transform:translate(3px)rotate(2deg)}75%{transform:translate(-1px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}.unit-hit-flash .pal-head{animation:pal-hit-head var(--hit-flash-duration,.38s) ease-out}@keyframes pal-hit-head{0%{transform:rotate(0)}20%{transform:rotate(-8deg)}55%{transform:rotate(3deg)}to{transform:rotate(0)}}.unit-hands-heal-push.pal-arm-l{animation:pal-heal-arm-l var(--atk-duration,.55s) ease-in-out}@keyframes pal-heal-arm-l{0%,to{transform:rotate(0)}30%,75%{transform:rotate(-25deg)}}.unit-hands-heal-push .pal-fore-l{animation:pal-heal-fore-l var(--atk-duration,.55s) ease-in-out}@keyframes pal-heal-fore-l{0%,to{transform:rotate(0)}30%,75%{transform:rotate(-70deg)}}.unit-heal-push .pal-head{animation:pal-heal-head var(--atk-duration,.55s) ease-in-out}@keyframes pal-heal-head{0%,to{transform:rotate(0)}30%,75%{transform:rotate(-4deg)}}.unit-hands-heal-push .pal-book-glow{animation:pal-book-glow var(--atk-duration,.55s) ease-in-out}@keyframes pal-book-glow{0%,to{opacity:0}35%,70%{opacity:1}}.unit-dying:has(.pal-rig){animation:pal-ko-collapse var(--death-duration,.5s) ease-in forwards}@keyframes pal-ko-collapse{0%,60%{opacity:1}to{opacity:0}}.unit-dying .pal-torso{animation:pal-ko-torso var(--death-duration,.5s) ease-in forwards}@keyframes pal-ko-torso{0%{transform:translateY(0)rotate(0)}60%,to{transform:translateY(18px)rotate(8deg)}}.unit-dying .pal-thigh-l{animation:pal-ko-thigh-l var(--death-duration,.5s) ease-in forwards}@keyframes pal-ko-thigh-l{0%{transform:rotate(0)}60%,to{transform:rotate(10deg)}}.unit-dying .pal-thigh-r{animation:pal-ko-thigh-r var(--death-duration,.5s) ease-in forwards}@keyframes pal-ko-thigh-r{0%{transform:rotate(0)}60%,to{transform:rotate(-10deg)}}.unit-dying .pal-shin-l{animation:pal-ko-shin-l var(--death-duration,.5s) ease-in forwards}@keyframes pal-ko-shin-l{0%{transform:rotate(0)}60%,to{transform:rotate(-20deg)}}.unit-dying .pal-shin-r{animation:pal-ko-shin-r var(--death-duration,.5s) ease-in forwards}@keyframes pal-ko-shin-r{0%{transform:rotate(0)}60%,to{transform:rotate(20deg)}}.unit-dying .pal-arm-l{animation:pal-ko-arm-l var(--death-duration,.5s) ease-out forwards}@keyframes pal-ko-arm-l{0%{transform:rotate(0)}to{transform:rotate(-14deg)}}.unit-dying .pal-arm-r{animation:pal-ko-arm-r var(--death-duration,.5s) ease-out forwards}@keyframes pal-ko-arm-r{0%{transform:rotate(0)}to{transform:rotate(18deg)}}.unit-dying .pal-head{animation:pal-ko-head var(--death-duration,.5s) ease-in forwards}@keyframes pal-ko-head{0%{transform:rotate(0)translateY(0)}60%{transform:rotate(16deg)translateY(2px)}to{transform:rotate(24deg)translateY(4px)}}.unit-dying .pal-shadow{animation:pal-ko-shadow var(--death-duration,.5s) ease-in forwards}@keyframes pal-ko-shadow{0%{opacity:.12;transform:scale(1)}60%{opacity:.15;transform:scale(.85)}to{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.unit-bob .pal-idle-part,.pal-run .pal-thigh-l,.pal-run .pal-thigh-r,.pal-run .pal-shin-l,.pal-run .pal-shin-r,.unit-weapon-smash.pal-arm-r,.unit-weapon-smash .pal-fore-r,.unit-weapon-smash .pal-hammer-glow,.unit-legs-smash .pal-thigh-l,.unit-legs-smash .pal-thigh-r,.unit-hands-heal-push.pal-arm-l,.unit-hands-heal-push .pal-fore-l,.unit-hands-heal-push .pal-book-glow,.unit-heal-push .pal-head,.unit-dying .pal-torso,.unit-dying .pal-arm-l,.unit-dying .pal-arm-r,.unit-dying .pal-thigh-l,.unit-dying .pal-thigh-r,.unit-dying .pal-shin-l,.unit-dying .pal-shin-r,.unit-dying .pal-head,.unit-dying .pal-shadow{animation:none}}.unit-heal-push{animation:unit-heal-push var(--atk-duration,.55s) ease-in-out}@keyframes unit-heal-push{0%{transform:translate(0)}40%{transform:translate(var(--atk-x,0), var(--atk-y,0))}70%{transform:translate(var(--atk-x,0), var(--atk-y,0))}to{transform:translate(0)}}.unit-hands-heal-push{animation:unit-hands-heal-push var(--atk-duration,.55s) ease-in-out}@keyframes unit-hands-heal-push{0%{transform:translate(0)}40%{transform:translate(calc(var(--atk-x,0) * 3.5), calc(var(--atk-y,0) * 3.5))}70%{transform:translate(calc(var(--atk-x,0) * 3.5), calc(var(--atk-y,0) * 3.5))}to{transform:translate(0)}}.unit-heal-sparkle{animation:unit-heal-sparkle var(--atk-duration,.55s) ease-out}@keyframes unit-heal-sparkle{0%,20%{opacity:0;transform:scale(.5)translateY(0)}40%{opacity:1;transform:scale(1)translateY(-2px)}75%{opacity:.6;transform:scale(1.1)translateY(-10px)}to{opacity:0;transform:scale(1.2)translateY(-18px)}}.unit-healed-glow{animation:unit-healed-fade var(--healed-duration,.7s) ease-out}.unit-healed-glow-ring{fill:none;stroke:#4ade80;stroke-width:4px;opacity:.65}.unit-healed-label{fill:#4ade80;animation:unit-healed-rise var(--healed-duration,.7s) ease-out;font-weight:700}@keyframes unit-healed-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes unit-healed-rise{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.unit-being-healed{animation:unit-being-healed-lift var(--healed-duration,.7s) ease-out}@keyframes unit-being-healed-lift{0%{transform:translateY(0)}15%{transform:translateY(-3px)}30%{transform:translateY(-5px)translate(1px)}45%{transform:translateY(-5px)translate(-1px)}60%{transform:translateY(-5px)translate(1px)}75%{transform:translateY(-3px)}to{transform:translateY(0)}}.unit-dying{animation:unit-dying var(--death-duration,.5s) ease-in forwards}@keyframes unit-dying{0%,25%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.25)translateY(10px)}}.hydra-idle-body{animation:hydra-idle-sink var(--bob-duration,2.2s) ease-in-out infinite}@keyframes hydra-idle-sink{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.hydra-knee-idle{animation:hydra-knee-idle-bend var(--bob-duration,2.2s) ease-in-out infinite}@keyframes hydra-knee-idle-bend{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}.hydra-leg-walk{animation:.46s ease-in-out infinite hydra-leg-walk-swing}.hydra-leg-walk-b{animation-delay:-230ms}@keyframes hydra-leg-walk-swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.hydra-knee-walk{animation:.46s ease-in-out infinite hydra-knee-walk-lift}.hydra-knee-walk-b{animation-delay:-230ms}@keyframes hydra-knee-walk-lift{0%,to{transform:rotate(0)}25%{transform:rotate(30deg)}50%{transform:rotate(0)}}.unit-atk-hydra-bite{animation:unit-atk-hydra-bite var(--atk-duration,.9s) ease-in-out}@keyframes unit-atk-hydra-bite{0%{transform:translate(0)}12%{transform:translate(calc(var(--atk-x,0px) * -.2), calc(var(--atk-y,0px) * -.2))}50%{transform:translate(calc(var(--atk-x,0px) * .7), calc(var(--atk-y,0px) * .7));animation-timing-function:ease-in}to{animation-timing-function:ease-out;transform:translate(0)}}.unit-weapon-hydra-bite{animation:.3s ease-out hydra-head-lunge}.unit-weapon-hydra-bite .hydra-jaw{animation:.3s ease-in-out hydra-jaw-chomp}.unit-weapon-hydra-bite.hydra-head-left,.unit-weapon-hydra-bite.hydra-head-left .hydra-jaw{animation-delay:0s}.unit-weapon-hydra-bite.hydra-head-right,.unit-weapon-hydra-bite.hydra-head-right .hydra-jaw{animation-delay:.23s}.unit-weapon-hydra-bite.hydra-head-center,.unit-weapon-hydra-bite.hydra-head-center .hydra-jaw{animation-delay:.46s}@keyframes hydra-head-lunge{0%{transform:translateY(0)rotate(0)scale(1)}28%{transform:translateY(-11px)rotate(-14deg)scale(1.05)}50%{animation-timing-function:ease-in;transform:translateY(34px)rotate(12deg)scale(1.18)}72%{animation-timing-function:ease-out;transform:translateY(13px)rotate(3deg)scale(1.05)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes hydra-jaw-chomp{0%,14%{transform:rotate(0)}45%{animation-timing-function:ease-in;transform:rotate(36deg)}65%{transform:rotate(42deg)}to{animation-timing-function:ease-out;transform:rotate(0)}}.unit-dying-hydra .hydra-side-left{animation:.26s ease-in forwards hydra-collapse-left}.unit-dying-hydra .hydra-side-right{animation:.26s ease-in 90ms forwards hydra-collapse-right}.unit-dying-hydra .hydra-torso,.unit-dying-hydra .hydra-center{animation:.3s ease-in .18s forwards hydra-collapse-core}.unit-dying-hydra .hydra-leg-outer-left,.unit-dying-hydra .hydra-leg-inner-left{animation:.3s ease-in .18s forwards hydra-leg-buckle-left}.unit-dying-hydra .hydra-leg-inner-right,.unit-dying-hydra .hydra-leg-outer-right{animation:.3s ease-in .18s forwards hydra-leg-buckle-right}@keyframes hydra-collapse-left{0%{transform:rotate(0)translate(0)}to{transform:rotate(-38deg)translate(-14px,18px)}}@keyframes hydra-collapse-right{0%{transform:rotate(0)translate(0)}to{transform:rotate(38deg)translate(14px,18px)}}@keyframes hydra-collapse-core{0%{transform:rotate(0)translateY(0)}to{transform:rotate(-4deg)translateY(20px)}}@keyframes hydra-leg-buckle-left{0%{transform:rotate(0)}to{transform:rotate(22deg)}}@keyframes hydra-leg-buckle-right{0%{transform:rotate(0)}to{transform:rotate(-22deg)}}.hydra-head-falling-left{animation:hydra-head-detach-left var(--hydra-head-transition-duration,.48s) ease-in forwards}.hydra-head-falling-right{animation:hydra-head-detach-right var(--hydra-head-transition-duration,.48s) ease-in forwards}.hydra-head-growing-left{animation:hydra-head-detach-left var(--hydra-head-transition-duration,.48s) ease-out reverse forwards}.hydra-head-growing-right{animation:hydra-head-detach-right var(--hydra-head-transition-duration,.48s) ease-out reverse forwards}@keyframes hydra-head-detach-left{0%{opacity:1;transform:rotate(0)translate(0)scale(1)}to{opacity:0;transform:rotate(-52deg)translate(-40px,46px)scale(.4)}}@keyframes hydra-head-detach-right{0%{opacity:1;transform:rotate(0)translate(0)scale(1)}to{opacity:0;transform:rotate(52deg)translate(40px,46px)scale(.4)}}.unit-pull-drift{animation:unit-pull-drift var(--pull-drift-duration,.64s) ease-in-out}@keyframes unit-pull-drift{0%{transform:translate(var(--pull-drift-x), var(--pull-drift-y)) translateY(0) scale(1)}14%{transform:translate(var(--pull-drift-x), var(--pull-drift-y)) translateY(-24px) scale(1.08);animation-timing-function:ease-in-out}80%{animation-timing-function:ease-in;transform:translate(0)translateY(-24px)scale(1.08)}92%{animation-timing-function:ease-out;transform:translate(0)translateY(4px)scale(1.1,.88)}to{transform:translate(0)translateY(0)scale(1)}}.unit-deploy-landing{animation:unit-deploy-landing var(--atk-duration,.48s) ease-in}@keyframes unit-deploy-landing{0%{opacity:.4;transform:translateY(-60px)scale(.9)}55%{opacity:1;animation-timing-function:ease-out;transform:translateY(0)scale(1)}70%{transform:translateY(2px)scale(1.15,.85)}to{transform:translateY(0)scale(1)}}.unit-deploy-dust{animation:unit-deploy-dust var(--atk-duration,.48s) ease-out}@keyframes unit-deploy-dust{0%,50%{opacity:0;transform:scale(.3)}65%{opacity:.6}to{opacity:0;transform:scale(1.6)}}.unit-vine-root{animation:unit-vine-root var(--atk-duration,.48s) ease-out}@keyframes unit-vine-root{0%{opacity:.35;transform:scaleY(.15)scaleX(.5)}30%{opacity:.8;transform:scaleY(.55)scaleX(.75)rotate(-4deg)}55%{opacity:1;animation-timing-function:ease-out;transform:scaleY(1.25)scaleX(.92)rotate(3deg)}75%{transform:scaleY(.9)scaleX(1.05)rotate(-1.5deg)}90%{transform:scaleY(1.04)scaleX(.99)rotate(.5deg)}to{transform:scaleY(1)scaleX(1)rotate(0)}}.unit-vine-root-crack{animation:unit-vine-root-crack var(--atk-duration,.48s) ease-out}@keyframes unit-vine-root-crack{0%,8%{opacity:0;transform:scale(.4)}25%{opacity:.8;transform:scale(1)}45%{opacity:.4;transform:scale(1.15)}65%,to{opacity:0;transform:scale(1.3)}}.unit-vine-grow{transform-box:fill-box;transform-origin:bottom;animation:unit-vine-grow var(--atk-duration,.62s) ease-out}@keyframes unit-vine-grow{0%{opacity:0;transform:translateY(-8px)scaleY(.35)scaleX(1.25)}18%{opacity:1;transform:translateY(3px)scaleY(.6)scaleX(1.18)}32%{transform:translate(-3px,4px)scaleY(.55)scaleX(1.2)}44%{transform:translate(3px,4px)scaleY(.55)scaleX(1.2)}56%{transform:translate(-3px,3px)scaleY(.62)scaleX(1.14)}68%{transform:translate(2px,3px)scaleY(.68)scaleX(1.1)}80%{transform:translate(-1px,1px)scaleY(.85)scaleX(1.05)}to{opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}.unit-vine-grow-crack{transform-box:fill-box;transform-origin:50%;animation:unit-vine-grow-crack var(--atk-duration,.62s) ease-out}@keyframes unit-vine-grow-crack{0%,10%{opacity:0;transform:scale(.5)}35%{opacity:.85;transform:scale(1.05)}60%{opacity:.45;transform:scale(1.25)}80%,to{opacity:0;transform:scale(1.45)}}.unit-vine-shrink{transform-box:fill-box;transform-origin:bottom;animation:unit-vine-shrink var(--atk-duration,.5s) ease-out}@keyframes unit-vine-shrink{0%{transform:translate(0)scaleY(1)scaleX(1)}12%{transform:translate(-2px,1px)scaleY(.95)scaleX(1.03)}24%{transform:translate(3px,1px)scaleY(.92)scaleX(1.05)}36%{transform:translate(-3px,2px)scaleY(.9)scaleX(1.06)}48%{transform:translate(2px,1px)scaleY(.93)scaleX(1.04)}60%{transform:translate(-1px,1px)scaleY(.96)scaleX(1.02)}72%{transform:translate(1px)scaleY(.98)scaleX(1.01)}84%{transform:translate(-.5px)scaleY(.99)scaleX(1)}to{transform:translate(0)scaleY(1)scaleX(1)}}.unit-primed-glow{animation:1.1s ease-in-out infinite unit-primed-glow}@keyframes unit-primed-glow{0%,to{filter:brightness()drop-shadow(0 0 #0000)}50%{filter:brightness(1.35)drop-shadow(0 0 6px #ff8c1a)}}.unit-prime-flash{animation:unit-prime-flash var(--atk-duration,.42s) ease-out}@keyframes unit-prime-flash{0%,15%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.1)}70%{opacity:.6;transform:scale(1.3)}to{opacity:0;transform:scale(1.5)}}.unit-poof-flash{animation:unit-poof-flash var(--atk-duration,.42s) ease-out}@keyframes unit-poof-flash{0%,15%{opacity:0;transform:scale(.4)}40%{opacity:.9;transform:scale(1.15)}70%{opacity:.5;transform:scale(1.4)}to{opacity:0;transform:scale(1.6)}}.detonation-flash-overlay{fill:#ff8c1a;pointer-events:none;animation:base-hit-flash var(--detonation-duration,.65s) ease-out}.unit-nuke-burst{animation:unit-nuke-burst var(--detonation-duration,.65s) ease-out both}@keyframes unit-nuke-burst{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1)}70%{opacity:.7;transform:scale(1.15)}to{opacity:0;transform:scale(1.3)}}.mortar-impact-burst{animation:mortar-impact-burst var(--mortar-impact-duration,.48s) ease-out both}@keyframes mortar-impact-burst{0%{opacity:0;transform:scale(.25)}30%{opacity:1;transform:scale(1)}65%{opacity:.65;transform:scale(1.12)}to{opacity:0;transform:scale(1.25)}}.unit-holy-light-burst{animation:unit-holy-light-burst var(--holy-light-duration,.55s) ease-out both}@keyframes unit-holy-light-burst{0%{opacity:0;transform:scale(.15)scaleY(1.8)}25%{opacity:1;transform:scale(1.05)scaleY(1.1)}60%{opacity:.7;transform:scale(1.15)scaleY(1)}to{opacity:0;transform:scale(1.3)scaleY(1)}}.fishing-line-effect{fill:none;stroke:#ece4c2;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;animation:fishing-line-cast var(--fishing-line-duration,.5s) ease-out both}@keyframes fishing-line-cast{0%{stroke-dashoffset:1px;opacity:.9}35%{stroke-dashoffset:0;opacity:.9}75%{stroke-dashoffset:-.6px;opacity:.55}to{stroke-dashoffset:-1px;opacity:0}}.hex-move-overlay{fill:#4ade80;fill-opacity:.7}.hex-enemy-move-overlay{fill:#27272a;fill-opacity:.55}.highlight-attack .hex-outline,.highlight-hook .hex-outline{stroke:#e0433f;stroke-width:3px}.highlight-charm .hex-outline{stroke:#d946ef;stroke-width:3px}.highlight-chuckTarget .hex-outline{stroke:#f0a020;stroke-width:3px;stroke-dasharray:5 3}.highlight-heal .hex-outline{stroke:#22c55e;stroke-width:3px}.highlight-pullAlly .hex-outline,.highlight-pullDest .hex-outline,.highlight-hookAlly .hex-outline,.highlight-hookDest .hex-outline{stroke:#a855f7;stroke-width:3px}.hex-pull-dust-particle{opacity:0;animation:1.6s ease-in infinite hex-pull-dust-rise}@keyframes hex-pull-dust-rise{0%{opacity:0;transform:translateY(16px)}15%{opacity:.85}70%{opacity:.45}to{opacity:0;transform:translateY(-30px)}}.hex-pull-dust-particle-down{opacity:0;animation:1.6s ease-in infinite hex-pull-dust-descend}@keyframes hex-pull-dust-descend{0%{opacity:0;transform:translateY(-30px)}15%{opacity:.85}70%{opacity:.45}to{opacity:0;transform:translateY(16px)}}.highlight-growNode .hex-outline{stroke:#22c55e;stroke-width:3px;stroke-dasharray:6 4}.highlight-deploy .hex-outline{stroke:#06b6d4;stroke-width:3px;stroke-dasharray:2 3}.highlight-deploySpawnling .hex-outline{stroke:#a855f7;stroke-width:3px;stroke-dasharray:2 3}.hex.highlight-deploySpawnling:hover .hex-outline{stroke-width:5px;stroke-dasharray:none}.highlight-move .hex-outline{stroke:#fff;stroke-width:2.5px;stroke-opacity:.85}.highlight-move-charcoal .hex-outline{stroke:#fff;stroke-width:3.5px;stroke-opacity:1}.svg-label{text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:3px;stroke-linejoin:round;fill:#fff;font-weight:700}.tile-hp-label{font-size:13px}.tile-icon-img{pointer-events:none;opacity:.85}.unit-hp-label{stroke-width:1.5px;font-size:10px}.unit-tint{opacity:.3}.unit-hp-badge-circle{stroke-width:1.5px}.unit-hp-badge-summon{stroke-dasharray:3 2;stroke-width:2px}.unit-poison-badge{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.6s ease-in-out infinite unit-poison-pulse}@keyframes unit-poison-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.unit-poison-badge-circle{fill:#6bbf3f;stroke:#244d12;stroke-width:1.5px}.unit-poison-skull{fill:#eef3e6}.unit-poison-skull-eye{fill:#244d12}.unit-summon-badge-circle{fill:#6b7280;stroke:#fff;stroke-width:1px;opacity:.85}.unit-summon-badge-slash{stroke:#fff;stroke-width:1.4px;stroke-linecap:round}.overlay{z-index:30;background:#000000bf;justify-content:center;align-items:center;height:100dvh;padding:16px;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto}.game-over-outcome{color:var(--text-h);margin:4px 0 0;font-size:1.4em;font-weight:800}.game-over-detail{color:var(--text);margin:4px 0 0}.game-over-map-rating{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.game-over-map-rating-prompt{color:var(--text);margin:0 0 8px;font-size:.9em}.game-over-map-rating-thumbs{justify-content:center;gap:10px;display:flex}.game-over-map-rating-thumb{font:inherit;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:1.3em}.game-over-map-rating-thumb-active{border-color:var(--accent-border);background:var(--accent-bg)}.game-over-map-rating-comment{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;display:flex}.game-over-map-rating-comment input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.game-over-map-rating-comment button{margin-top:0}.game-over-map-rating-thanks{border-top:1px solid var(--border);color:var(--text);margin:16px 0 0;padding-top:16px;font-size:.9em}.overlay-light{background:#00000059}.google-signin-button{box-sizing:border-box;width:100%;font:inherit;cursor:pointer;color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:10px 20px;font-weight:600;display:flex}.oauth-divider{text-align:center;color:var(--text);margin:12px 0;font-size:.85em}.chrome-card{background:var(--bg);border:3px solid var(--ink);text-align:center;max-width:min(420px,100%);max-height:100%;color:var(--text);box-shadow:var(--shadow);border-radius:16px;padding:32px 40px;overflow-y:auto}.chrome-card h2{margin-top:0}.chrome-card-tinted{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:color-mix(in srgb, var(--accent) 55%, var(--ink))}.chrome-input{width:100%;font:inherit;border:2px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;margin-top:12px;padding:10px 12px}.chrome-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chrome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.chrome-actions-column{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;display:flex}.chrome-actions button,.chrome-actions-column button{margin-top:0}.button{font:inherit;font-family:var(--heading);cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(180%);box-shadow:var(--shadow);border:1px solid #fff3;border-radius:12px;margin-top:16px;padding:11px 22px;font-weight:700;transition:transform .12s ease-out,filter .12s ease-out,box-shadow .12s ease-out}.button:hover{filter:brightness(1.05);transform:translateY(-1px)}.button:active{filter:brightness(.97);box-shadow:none;transform:translateY(0)}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.button-primary{color:var(--accent-ink,var(--ink));background:var(--accent)}.button-danger{color:var(--ink);background:var(--loss)}.button-full-width{width:100%}.button-secondary{border:1.5px solid var(--text-h);color:var(--text-h);background:var(--bg);box-shadow:none}.button-secondary:hover{background:var(--code-bg);-webkit-backdrop-filter:blur(16px)saturate(200%)}.bug-report-card{text-align:left}.bug-report-card h2{text-align:center}.bug-report-screenshot{object-fit:contain;border:1px solid var(--border);background:var(--code-bg);border-radius:8px;width:100%;max-height:160px;margin-top:12px;display:block}.bug-report-file-input{display:none}.bug-report-manual-screenshot{flex-direction:column;gap:8px;margin-top:12px;display:flex}.bug-report-textarea{resize:vertical;min-height:90px;margin-top:12px}.bug-report-error{background:var(--loss-bg);color:var(--loss);border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:.9em}.overlay-handoff{background:color-mix(in srgb, color-mix(in srgb, var(--accent,#15161c) 45%, black) 92%, transparent)}.handoff-icon{width:72px;height:72px;color:var(--ink);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:30px;font-weight:700;animation:1.8s ease-in-out infinite handoff-pulse;display:flex}@keyframes handoff-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.replay-frame{z-index:4;pointer-events:none;border:6px solid #f2b134;animation:2.2s ease-in-out infinite replay-frame-pulse;position:fixed;inset:0;box-shadow:inset 0 0 24px #f2b13480}@keyframes replay-frame-pulse{0%,to{opacity:.75}50%{opacity:1}}.replay-bar{left:8px;right:8px;top:max(8px, env(safe-area-inset-top));z-index:5;border:1px solid var(--accent-border);background:color-mix(in srgb, color-mix(in srgb, var(--accent) 55%, black) 78%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);color:#fff;pointer-events:none;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex;position:absolute}.replay-bar-badge{letter-spacing:.06em;text-transform:uppercase;color:#2a1e00;background:#f2b134;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.replay-bar-turn{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;color:#fff;background:#ffffff2e;border-radius:999px;flex-shrink:1;min-width:0;padding:3px 8px;font-size:11px;font-weight:700;overflow:hidden}.replay-bar-caption{flex:auto;min-width:160px;font-weight:600}.replay-controls{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--accent-border);background:color-mix(in srgb, color-mix(in srgb, var(--accent) 55%, black) 78%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:12px;justify-content:center;gap:8px;padding:8px;display:flex;position:absolute}.replay-controls-btn{font:inherit;color:#f7f8fb;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;line-height:1;display:flex}.replay-controls-btn:hover:not(:disabled){background:#ffffff3d}.replay-controls-btn:active:not(:disabled){background:#ffffff57}.replay-controls-btn:disabled{opacity:.35;cursor:default}.replay-controls-play{background:var(--accent);color:var(--accent-ink,#15161c)}.replay-controls-play:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white)}.replay-controls-skip{background:color-mix(in srgb, var(--loss) 85%, transparent);border-radius:22px;width:auto;padding:0 16px;font-size:14px;font-weight:600}.confetti-layer{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.9;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-20px}@keyframes confetti-fall{0%{transform:translateY(-10vh)rotate(0)}to{transform:translate3d(var(--confetti-drift), 110vh, 0) rotate(600deg)}}.help-card{text-align:center}.help-step-title{color:var(--text-h);margin:4px 0 0}.help-step-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.help-step-dot{background:var(--border);border-radius:50%;width:7px;height:7px}.help-step-dot-active{background:var(--accent)}.help-dont-show-again{color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:.8em;display:flex}.help-demo-stage{background:color-mix(in srgb, var(--accent) 18%, var(--ink));border-radius:12px;width:180px;height:120px;margin:4px auto 0;position:relative;overflow:hidden}.help-demo-hex{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#7a9b5e;width:70px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help-demo-unit{background:var(--accent);border-radius:50%;width:32px;height:32px;animation:1.8s ease-in-out infinite help-demo-select-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes help-demo-select-pulse{0%,to{box-shadow:0 0 #ffffff80}50%{box-shadow:0 0 0 10px #fff0}}.help-demo-tap{border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:1.8s ease-in-out infinite help-demo-tap-down;position:absolute;top:50%;left:50%}@keyframes help-demo-tap-down{0%{opacity:0;transform:translate(35px,-35px)scale(.6)}30%{opacity:1}45%,65%{opacity:1;transform:translate(0)scale(.85)}85%,to{opacity:0}}.help-demo-target{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#4ade8059;border:3px solid #4ade80;width:64px;height:56px;animation:1.8s ease-in-out infinite help-demo-target-pulse;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}@keyframes help-demo-target-pulse{0%,to{opacity:.6}50%{opacity:1}}.help-demo-confirm-pin{color:#fff;background:#2f8fd1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;animation:1.8s ease-in-out infinite help-demo-confirm-pop;display:flex;position:absolute;top:20%;left:50%}@keyframes help-demo-confirm-pop{0%,35%{opacity:0;transform:translate(-50%,-50%)scale(0)}55%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.help-demo-board-mini{animation:1.8s ease-in-out infinite help-demo-zoom;position:absolute;inset:0}@keyframes help-demo-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.help-demo-hex-small{width:42px;height:36px}.help-demo-hex-a{top:35%;left:30%}.help-demo-hex-b{top:35%;left:62%}.help-demo-hex-c{top:68%;left:46%}.help-demo-pinch-dot{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #0000004d}.help-demo-pinch-dot-a{animation:1.8s ease-in-out infinite help-demo-pinch-a}.help-demo-pinch-dot-b{animation:1.8s ease-in-out infinite help-demo-pinch-b}@keyframes help-demo-pinch-a{0%,to{transform:translate(-15px,-50%)}50%{transform:translate(-45px,-50%)}}@keyframes help-demo-pinch-b{0%,to{transform:translate(15px,-50%)}50%{transform:translate(45px,-50%)}}.help-demo-energy-chip{color:#f2d35c;background:#f2d35c40;border:1px solid #f2d35c99;border-radius:999px;padding:2px 10px;font-size:.9em;font-weight:800;position:absolute;top:10px;left:10px}.help-demo-spawn-unit{background:var(--accent);border-radius:50%;width:32px;height:32px;animation:1.8s ease-in-out infinite help-demo-spawn-pop;position:absolute;top:55%;left:50%}@keyframes help-demo-spawn-pop{0%,30%{opacity:0;transform:translate(-50%,-50%)scale(0)}55%,85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.help-demo-endturn-btn{background:var(--win);color:var(--ink);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:.8em;font-weight:700;animation:1.8s ease-in-out infinite help-demo-endturn-press;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}@keyframes help-demo-endturn-press{0%,20%{transform:translate(-50%,-50%)scale(1)}30%{transform:translate(-50%,-50%)scale(.9)}40%,to{transform:translate(-50%,-50%)scale(1)}}.help-demo-swap-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;animation:1.8s ease-in-out infinite help-demo-swap-pop;display:flex;position:absolute;top:22%;left:50%}@keyframes help-demo-swap-pop{0%,45%{opacity:0;transform:translate(-50%,-50%)scale(0)}60%,90%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.help-demo-hex-bonus{background:#6b4a2f}.help-demo-energy-gain{color:#f2d35c;font-size:1.1em;font-weight:800;animation:1.8s ease-in-out infinite help-demo-energy-rise;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}@keyframes help-demo-energy-rise{0%,30%{opacity:0;transform:translate(-50%)}50%,75%{opacity:1;transform:translate(-50%,-20px)}to{opacity:0;transform:translate(-50%,-30px)}}.help-demo-unit-attacker{animation:none;left:30%}.help-demo-unit-enemy{background:#e0433f;animation:1.8s ease-in-out infinite help-demo-enemy-hit;left:70%}@keyframes help-demo-enemy-hit{0%,55%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}85%,to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.help-demo-attack-flash{background:#fff;border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite help-demo-flash-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes help-demo-flash-pop{0%,55%{opacity:0;transform:translate(-50%,-50%)scale(0)}62%{opacity:1;transform:translate(-50%,-50%)scale(3)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.help-demo-hex-enemy-base{background:#e0433f}.help-demo-hp-countdown{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.85em;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help-demo-trophy{font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-top-bar{left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));top:max(6px, env(safe-area-inset-top));z-index:5;pointer-events:none;align-items:flex-start;gap:6px;display:flex;position:absolute}.energy-badge{z-index:5;aspect-ratio:1.1547;filter:drop-shadow(0 0 5px #ffbe4673)drop-shadow(0 2px 3px #0006);touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0;place-items:center;width:52px;display:grid;position:relative}.energy-badge-rim,.energy-badge-fill{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);position:absolute}.energy-badge-rim{background:linear-gradient(145deg,#ffe89b 0%,#f4bd48 22%,#c78a24 52%,#f3cd63 76%,#8a5a12 100%);inset:0}.energy-badge-fill{background:radial-gradient(120% 110% at 50% 12%,#2b3072 0%,#1a1c46 46%,#0b0c22 100%);inset:3px;box-shadow:inset 0 0 0 1.5px #00000073}.energy-badge-logo{object-fit:contain;opacity:.28;pointer-events:none;width:30px;height:30px;position:relative}.energy-badge-count{color:var(--gold);text-shadow:0 1px 2px #000000bf;font-size:1.15em;font-weight:800;line-height:1;position:absolute}.energy-badge-count-spent{color:var(--text);opacity:.6}.unit-bar{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--accent-border);background:color-mix(in srgb, color-mix(in srgb, var(--accent) 55%, black) 78%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;flex-direction:column;gap:5px;padding:7px 10px;display:flex;position:absolute}.unit-bar-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.unit-bar-header{align-items:center;gap:6px;display:flex}.unit-bar-icon{background:color-mix(in srgb, var(--accent) 35%, black 65%);object-fit:contain;border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:4px}.unit-bar-name{color:#fff;font-size:.85em;font-weight:700;line-height:1.3}.unit-bar-hp{color:#ffffffbf;font-size:.72em;line-height:1.3}.unit-bar-summon-label{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .12s}.unit-bar-summon-label:hover{opacity:.8}.unit-bar-hint{color:#ffffffbf;margin:0;font-size:.78em}.unit-bar-done{font:inherit;cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #fff6;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:.85em;font-weight:600;transition:transform 80ms ease-out,filter 80ms ease-out}.unit-bar-done:hover{filter:brightness(1.15)}.unit-bar-done:active{transform:translateY(1px)}.unit-hex-future-row{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.unit-hex-future{cursor:pointer;color:var(--text-h);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:0;transition:transform 80ms ease-out;display:flex}.unit-hex-future:hover{transform:translateY(-1px)}.unit-hex-future:active{transform:translateY(1px)}.unit-hex-future-thumb{display:inline-flex;position:relative}.unit-hex-future-hex{width:52px}.unit-hex-future-glow{filter:drop-shadow(0 0 6px #f59e0bf2)drop-shadow(0 0 3px #f59e0bb3)}.unit-hex-future-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #00000080}.unit-hex-future-x{background:#dc2626}.unit-hex-future-root{background:#16a34a;font-size:14px}.unit-hex-future-badge-img{background:color-mix(in srgb, var(--accent) 55%, black);border:1px solid var(--gold-border)}.unit-hex-future-badge-img img{object-fit:contain;width:12px;height:12px}.unit-hex-future-label{text-align:center;max-width:60px;font-size:10px;font-weight:700;line-height:1.1}.unit-hex-future-pulse{animation:1.4s ease-in-out infinite unit-hex-future-pulse}@media (prefers-reduced-motion:reduce){.unit-hex-future-pulse{animation:none}}@keyframes unit-hex-future-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.unit-hex-panel{left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:flex-end;gap:10px;max-width:calc(100% - 20px);display:flex;position:absolute}.unit-hex-portrait{flex-shrink:0;padding-bottom:8px;position:relative}.unit-hex-frame{flex-shrink:0;display:flex;position:relative}.unit-hex-open{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;transition:filter 80ms ease-out;display:block}.unit-hex-open:hover{filter:brightness(1.08)}.unit-hex-open:active{filter:brightness(.95)}.unit-hex-hp{z-index:1;border:1px solid var(--gold-border);background:color-mix(in srgb, color-mix(in srgb, var(--accent) 55%, black) 90%, transparent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:1px 8px 1px 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,45%);box-shadow:0 1px 3px #00000073}.unit-hex-hp img{object-fit:contain;width:12px;height:12px}.unit-hex-portrait .hero-hex{width:83px}.unit-hex-close{cursor:pointer;color:#ffffffe6;background:#16161eeb;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:13px;font-weight:700;line-height:1;transition:transform 80ms ease-out,filter 80ms ease-out;display:flex;position:absolute;top:-3px;right:-4px;box-shadow:0 1px 3px #00000073}.unit-hex-close:hover{filter:brightness(1.15)}.unit-hex-close:active{transform:translateY(1px)}.unit-hex-abilities{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;max-width:42vw;padding-bottom:2px;display:flex}.unit-hex-summon{color:var(--accent-on-dark-bar,var(--gold));font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78em;font-weight:600;text-decoration:underline;transition:opacity .12s}.unit-hex-summon:hover{opacity:.8}.unit-hex-hint{color:#ffffffd9;text-shadow:0 1px 2px #0009;margin:0;font-size:.76em;font-weight:600}.unit-hex-caption{border:1px solid var(--accent-border);background:color-mix(in srgb, color-mix(in srgb, var(--accent) 55%, black) 78%, transparent);-webkit-backdrop-filter:blur(10px);min-width:0;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:1px;padding:4px 10px;display:flex}.unit-hex-caption-name{color:#fff;font-size:.85em;font-weight:700;line-height:1.3}.unit-hex-caption-meta{color:#ffffffbf;font-size:.72em;line-height:1.3}.unit-hex-tilecard{border:1px solid var(--accent-border);background:color-mix(in srgb, color-mix(in srgb, var(--accent) 55%, black) 78%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.unit-hex-close-inline{flex-shrink:0;position:static}.spawn-modal{background:var(--bg);border:2px solid var(--accent-border);width:min(620px,94vw);max-height:100%;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.spawn-modal-strip{background:var(--code-bg);flex-direction:column;gap:12px;max-height:320px;padding:12px;display:flex;overflow-y:auto}.spawn-modal-section{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.spawn-modal-portrait{background:var(--bg);color:var(--text-h);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}.spawn-modal-portrait-hero{border-color:var(--gold-border)}.spawn-modal-portrait-common{border-color:var(--waiting-border)}.spawn-modal-portrait:hover{border-color:var(--accent-border)}.spawn-modal-portrait-active{border-color:var(--accent);background:var(--accent-bg)}.spawn-modal-portrait-disabled{opacity:.4}.spawn-modal-portrait-cost{color:var(--gold);font-size:11px;font-weight:700;position:absolute;top:2px;left:6px}.spawn-modal-portrait-icon{object-fit:contain;width:32px;height:32px}.spawn-modal-portrait-name{text-align:center;font-size:11px}.spawn-modal-body{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.spawn-modal-info h3{margin:0 0 6px}.spawn-modal-info p{margin:0 0 8px;font-size:.9em}.unit-description-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.unit-description-link:hover{color:var(--primary-dark);text-decoration:none}.spawn-modal-placeholder{color:var(--text)}.spawn-modal-stats{justify-content:center;gap:16px;font-size:.9em;display:flex}.spawn-modal-action{flex-direction:column;align-items:center;display:flex}.spawn-modal-cost{margin-bottom:8px}.spawn-modal-reason{color:var(--loss);font-size:.8em;display:block}.spawn-modal-buttons{justify-content:center;gap:8px;display:flex}.spawn-modal-buttons button{margin-top:0}.sheet-backdrop{z-index:20;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.menu-sheet-backdrop,.pga-sheet-backdrop{z-index:35}.sheet{background:var(--bg);border-top:3px solid var(--accent);width:100%;max-width:720px;max-height:80vh;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;flex-direction:column;animation:.16s ease-out sheet-slide-up;display:flex;overflow:hidden}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-grabber{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.sheet-header{z-index:2;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex;position:relative}.sheet-title{color:var(--text-h);flex:1;font-weight:700}.sheet-back,.sheet-close{font:inherit;border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-h);cursor:pointer;border-radius:50%;flex-shrink:0}.sheet-signout{font:inherit;border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text-h);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:.85em}.sheet-sync{font:inherit;border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-h);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1em;display:flex}.sheet-sync:disabled{opacity:.5;cursor:default}.sheet-sync-icon{line-height:1;display:inline-block}.sheet-sync-spinner{border:2px solid var(--border);border-top-color:var(--text-h);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite sheet-sync-spin;display:inline-block}@keyframes sheet-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sheet-body{padding:16px;overflow-y:auto}.menu-list,.match-list-group{flex-direction:column;gap:8px;display:flex}.menu-row{font:inherit;box-sizing:border-box;border:1px solid #8080804d;border-left:3px solid var(--accent-border);-webkit-backdrop-filter:blur(12px)saturate(180%);min-height:72px;color:var(--text-h);cursor:pointer;background:#ffffffb3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-weight:600;text-decoration:none;transition:background .1s ease-out,border-color .1s ease-out,transform 80ms ease-out;display:flex;position:relative}.menu-row-pending{opacity:.5;cursor:default}.menu-row-pending-overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-row-just-settled{animation:.4s ease-out menu-row-settle-in}@keyframes menu-row-settle-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-row:hover{border-left-color:var(--accent);-webkit-backdrop-filter:blur(16px)saturate(200%);background:#ffffffd9}@media (prefers-color-scheme:dark){.menu-row{background:#00000080;border:1px solid #ffffff26}.menu-row:hover{background:#000000a6}}.reminder-time-row{cursor:default}.reminder-time-input{font:inherit;color:var(--text-h);background:0 0;border:none;flex:auto;padding:0;font-weight:600}.reminder-time-remove{background:var(--accent-bg);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.menu-row:active{transform:scale(.99)}.menu-row-badge{color:var(--text);background:#80808033;border-radius:999px;padding:2px 8px;font-size:.75em}.menu-row-trailing{flex-shrink:0;align-items:center;gap:8px;display:flex}.menu-row-thumb{background:#4ea0d0;border-radius:10px;flex-shrink:0;width:44px;height:44px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000026}.menu-row-thumb svg{width:100%;height:100%;display:block}.menu-row-thumb-wrap{flex-shrink:0;position:relative}.map-rank-badge{color:#1a1a1a;white-space:nowrap;background:#f4c542;border-radius:6px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0006}.match-type-badge{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);white-space:nowrap;justify-content:center;align-items:center;width:22px;height:19px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-5px;right:-7px;box-shadow:0 1px 3px #0006,inset 0 0 0 1px #ffffff59}.match-type-badge-quick{color:#1a1a1a;background:#f4c542}.match-type-badge-friendly{color:#0d332e;background:#4fd1c0}.match-type-badge-local{color:#1a1a1a;background:#b3b3b3}.map-detail-title{margin:0 0 16px}.map-detail-preview{justify-content:center;margin:0 0 16px;display:flex}.map-detail-preview svg{background:var(--code-bg);box-shadow:inset 0 0 0 3px var(--ink);border-radius:14px}.map-detail-tagline{margin:0 0 16px}.map-detail-record{margin:0;font-weight:600}.chrome-card.map-detail-card{flex-direction:column;display:flex;overflow:hidden}.map-detail-card .new-match-header{flex-shrink:0}.map-detail-scroll{min-height:0;overflow-y:auto}.chrome-actions.map-detail-actions{border-top:1px solid var(--border);flex-shrink:0;margin-top:0;padding-top:16px}.menu-row-content{text-align:left;flex-direction:column;gap:2px;display:flex}.menu-row-sublabel{color:var(--text);font-size:.8em;font-weight:400}.menu-row-date{color:var(--text);opacity:.65;font-size:.72em;font-weight:400}.menu-row-note{color:var(--text);opacity:.6;font-size:.72em;font-style:italic}.menu-row-chevron{color:var(--text)}.menu-row-corner-menu{z-index:1;position:absolute;top:6px;right:6px}.menu-row-kebab-wrap{flex-shrink:0;position:relative}.menu-row-kebab{font:inherit;width:28px;height:28px;color:var(--text-h);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0}.menu-row-kebab:hover{opacity:1;background:#8080802e}.menu-row-kebab-backdrop{z-index:45;position:fixed;inset:0}.menu-row-kebab-menu{z-index:50;border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;min-width:180px;padding:4px;display:flex;box-shadow:0 6px 20px #00000040}.menu-row-kebab-item{font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-weight:600}.menu-row-kebab-item:hover{background:var(--accent-bg)}.menu-row-ongoing{background:var(--accent-bg);border-left-color:var(--accent-border)}.menu-row-ongoing:hover{background:var(--accent-bg)}.menu-row-ongoing .menu-row-badge{background:var(--accent-bg);color:var(--accent)}.menu-row-win{background:var(--win-bg);border-left-color:var(--win-border)}.menu-row-win:hover{background:var(--win-bg)}.menu-row-win .menu-row-badge{background:var(--win-bg);color:var(--win)}.menu-row-loss{background:var(--loss-bg);border-left-color:var(--loss-border)}.menu-row-loss:hover{background:var(--loss-bg)}.menu-row-loss .menu-row-badge{background:var(--loss-bg);color:var(--loss)}.menu-row-waiting{background:var(--waiting-bg);border-left-color:var(--waiting-border)}.menu-row-waiting:hover{background:var(--waiting-bg)}.menu-row-waiting .menu-row-badge{background:var(--waiting-bg);color:var(--waiting)}.menu-row-empty-placeholder{cursor:default;border-left-color:var(--neutral-border);background:var(--neutral-bg)}.menu-row-empty-placeholder:hover{background:var(--neutral-bg);border-left-color:var(--neutral-border)}.menu-row-empty-placeholder .menu-row-label{color:var(--neutral)}.menu-row-empty-placeholder .menu-row-sublabel{color:var(--neutral);opacity:.85}.menu-row-add{font:inherit;background:var(--accent-bg);width:26px;height:26px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:1.1em;font-weight:700}.menu-row-add:hover{background:var(--accent-border)}.menu-row-thumb-placeholder{background:var(--neutral-bg);color:var(--neutral);justify-content:center;align-items:center;display:flex}.menu-toggle{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.menu-toggle input[type=checkbox]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.menu-toggle-knob{background:var(--border);border-radius:999px;transition:background .15s ease-out;position:absolute;inset:0}.menu-toggle-knob:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.menu-toggle-on .menu-toggle-knob{background:var(--accent)}.menu-toggle-on .menu-toggle-knob:after{transform:translate(18px)}.menu-row-avatar-thumb{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.menu-row-expanded{cursor:default;flex-direction:column;align-items:stretch;gap:8px}.menu-row-expanded:hover{background:var(--bg);border-left-color:var(--accent-border)}.menu-row-danger{border-left-color:var(--loss-border)}.menu-row-danger:hover{background:var(--loss-bg);border-left-color:var(--loss)}.menu-row-admin{background:var(--accent2-bg);border-left-color:var(--accent2-border)}.menu-row-admin:hover{background:var(--accent2-bg);border-left-color:var(--accent2)}.menu-row-badge-admin{background:var(--accent2-bg);border:1px solid var(--accent2-border);color:var(--accent2);font-weight:700}.segmented-control{gap:6px;margin-bottom:16px;display:flex}.segmented-option{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-weight:600}.segmented-option-active{border-color:var(--accent2);background:var(--accent2-bg);color:var(--text-h)}.color-set-picker{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.color-set-swatch{aspect-ratio:1;cursor:pointer;border:1.5px solid var(--border);background:var(--bg);width:100%;font:inherit;box-sizing:border-box;border-radius:14%;flex-direction:column;justify-content:center;align-items:center;gap:8%;padding:8%;display:flex;container-type:inline-size}.color-set-swatch-chip{aspect-ratio:1;background:linear-gradient(135deg, var(--chip-color1) 50%, var(--chip-color2) 50%);width:45%;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;display:block}.color-set-swatch-label{color:var(--text-h);font-size:clamp(11px,15cqi,20px);font-weight:600}.color-set-swatch-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.color-set-swatch:disabled{opacity:.3;cursor:not-allowed}.appearance-colors-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.appearance-colors-row .color-set-picker{flex:220px}.appearance-colors-preview{background:color-mix(in srgb, var(--accent) 10%, #1c1d24);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.appearance-colors-preview-select{font:inherit;border:1px solid var(--border);color:var(--text);background:#1c1d24;border-radius:6px;padding:4px 8px}.appearance-colors-preview-art{justify-content:center;align-items:center;width:80px;height:80px;display:flex}.color-set-picker-list{flex-direction:column;gap:20px;display:flex}.color-set-picker-player{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.color-set-picker-player-name{color:var(--text-h);font-weight:600}.target-badge-attack{fill:#e0433f;stroke:#15161c;stroke-width:1.5px}.target-badge-heal{fill:#22c55e;stroke:#15161c;stroke-width:1.5px}.target-badge-label{font-size:13px}.range-icon{opacity:.4;pointer-events:none}.radial-confirm{pointer-events:none;z-index:5;position:absolute;inset:0}.radial-confirm-outline{pointer-events:none;animation:.18s ease-out both radial-confirm-fade-in;position:absolute;overflow:visible}.radial-confirm-btn{pointer-events:auto;cursor:pointer;transform-origin:50%;filter:drop-shadow(0 3px 4px #00000073);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:none;padding:0;animation:.2s cubic-bezier(.22,1,.36,1) both radial-confirm-pop;position:absolute}.radial-confirm-btn svg{pointer-events:none;display:block;overflow:visible}.radial-confirm-btn:hover{filter:brightness(1.06)drop-shadow(0 4px 6px #00000080)}.radial-confirm-btn:active:not(.radial-confirm-btn--disabled){transition:transform 60ms ease-out;transform:scale(1.05)}.radial-confirm-btn--disabled{pointer-events:none;cursor:default;opacity:.5!important}@keyframes path-cycle-rotate{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@keyframes radial-confirm-pop{0%{opacity:0;transform:translate(var(--radial-from-x), var(--radial-from-y)) scale(.1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes radial-confirm-fade-in{0%{opacity:0}to{opacity:1}}.radial-confirm--exiting .radial-confirm-btn{animation:.12s ease-in both radial-confirm-out}.radial-confirm--exiting .radial-confirm-outline{animation:.12s ease-in both radial-confirm-fade-out}@keyframes radial-confirm-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc(var(--radial-from-x) * .5), calc(var(--radial-from-y) * .5)) scale(.3)}}@keyframes radial-confirm-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.radial-confirm-btn,.radial-confirm-outline,.radial-confirm--exiting .radial-confirm-btn,.radial-confirm--exiting .radial-confirm-outline{animation-duration:1ms}}.chuck-choice-hex{cursor:pointer;stroke:#0d0e12;stroke-width:2.5px;filter:drop-shadow(0 2px 5px #00000073);transform-box:fill-box;transform-origin:50%;transition:transform .1s ease-out,filter .1s ease-out}.chuck-choice-hex:hover{filter:drop-shadow(0 3px 7px #0000008c);transform:scale(1.08)}.chuck-choice-peel{fill:#f4c430}.chuck-choice-poop{fill:#7a5230}.chuck-choice-label{cursor:pointer;pointer-events:none;font-size:13px}.chuck-choice-hud{pointer-events:none;z-index:5;position:absolute;inset:0}.chuck-choice-btn{cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:0;position:absolute}.match-list-screen{height:100%;font-family:var(--sans);background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.match-list-screen .menu-list{z-index:2;flex:1;padding:16px;position:relative;overflow-y:auto}.matchmaking-faceoff{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.matchmaking-faceoff-unit{opacity:1;transition:opacity .3s ease-out;position:absolute}.matchmaking-faceoff:after{content:"";z-index:1;background:#000000a6;position:absolute;inset:0}.match-list-new{border-bottom:1px solid var(--border);z-index:2;gap:8px;padding:16px;display:flex;position:relative}.match-list-new input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:10px 12px}.match-list-empty{color:#ffffffe6;text-align:center;text-shadow:0 1px 3px #000c;padding:16px}.match-list-empty-block{flex-direction:column;align-items:center;gap:12px;padding:8px 16px 16px;display:flex}.match-list-empty-block .match-list-empty{padding:0}.match-list-refreshing{color:#ffffffe6;text-align:center;text-shadow:0 1px 3px #000c;margin:0;padding:6px 16px;font-size:.85em}.skeleton-rows{flex-direction:column;gap:8px;display:flex}.skeleton-row{border:1px solid var(--border);border-left:3px solid var(--border);background:linear-gradient(90deg, var(--bg) 25%, var(--accent-bg) 37%, var(--bg) 63%);background-size:400% 100%;border-radius:10px;height:48px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.online-error{background:var(--loss-bg);color:var(--loss);border-radius:8px;margin:0 16px;padding:8px 12px;font-size:.9em}.new-match-step-intro{color:var(--text);margin:0 0 12px}.new-match-progress{color:var(--text);text-align:center;margin:0 0 12px;font-size:.8em;font-weight:600;display:block}.new-match-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px 12px}.new-match-hint{color:var(--text);margin:8px 0 0;font-size:.85em}.new-match-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.new-match-field-label{color:var(--text-h);font-weight:600}.new-match-footer{background:0 0;justify-content:flex-end;margin-top:16px;padding-top:12px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.new-match-map-list{padding-bottom:56px}.new-match-footer-floating{background:0 0;border-top:none;padding-top:0;padding-bottom:0}.confirm-color-chip{vertical-align:middle;background:linear-gradient(135deg, var(--chip-color1) 50%, var(--chip-color2) 50%);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;margin-right:6px;display:inline-block}.unit-preview-grid{background:var(--code-bg);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;max-height:320px;padding:12px;display:grid;overflow-y:auto}.unit-preview-cell{color:var(--text-h);flex-direction:column;align-items:center;gap:4px;display:flex}.unit-preview-icon-wrap{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.unit-preview-icon-wrap:before{content:"";z-index:0;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:var(--code-bg);border:2px solid var(--ink);width:40px;height:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.unit-preview-icon{z-index:1;object-fit:contain;width:32px;height:32px;position:relative}.unit-preview-name{text-align:center;font-size:10px}.unit-preview-carousel{justify-content:space-evenly;align-items:flex-start;gap:8px;padding:12px 0;display:flex}.unit-preview-carousel-card{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex;container-type:inline-size}.unit-preview-carousel-icon-wrap{width:100%;position:relative}.unit-preview-carousel-icon{width:100%;height:auto;display:block}.unit-preview-carousel-label{width:100%;color:var(--text-h);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,11cqi,22px);font-weight:600;overflow:hidden}.unit-preview-arrow{min-width:44px;min-height:44px;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.unit-preview-arrow-prev{left:0}.unit-preview-arrow-next{right:0}.unit-preview-arrow:hover{background:var(--code-bg-hover,#7f7f7f26)}.avatar-picker-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-height:420px}.avatar-picker-grid .unit-preview-icon-wrap,.avatar-picker-grid .unit-preview-icon{width:56px;height:56px}.avatar-option{font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:4px}.avatar-option-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.heroes-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-items:start;gap:10px;margin-bottom:20px;display:grid}.hero-card{background:var(--code-bg);border-radius:10px;transition:transform .12s;overflow:hidden}.hero-card-toggle{font:inherit;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;display:flex}.hero-card-toggle:hover{transform:translateY(-2px)}.hero-card-portrait{position:relative}.hero-hex{aspect-ratio:1.1547;filter:drop-shadow(0 0 5px #ffbe4680)drop-shadow(0 2px 3px #00000059);flex-shrink:0;width:64px;display:inline-block;position:relative}.hero-hex-border,.hero-hex-fill{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);position:absolute}.hero-hex-border{background:linear-gradient(145deg,#ffe89b 0%,#f4bd48 22%,#c78a24 52%,#f3cd63 76%,#8a5a12 100%);inset:0}.hero-hex-fill{background:radial-gradient(1.5px 1.5px at 22% 28%,#ffffffe6,#0000 100%),radial-gradient(1.5px 1.5px at 68% 22%,#c8dcffcc,#0000 100%),radial-gradient(1px 1px at 44% 62%,#fff9,#0000 100%),radial-gradient(2px 2px at 82% 68%,#dce6ffb3,#0000 100%),radial-gradient(1px 1px at 33% 82%,#ffffff8c,#0000 100%),radial-gradient(1.5px 1.5px at 58% 46%,#ffffff80,#0000 100%),radial-gradient(130% 120% at 50% 12%,#2b3072 0%,#1a1c46 46%,#0b0c22 100%);inset:3px;overflow:hidden;box-shadow:inset 0 0 0 1.5px #00000073}.hero-hex-fill:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38 0%,#ffffff0f 20%,#0000 44%);position:absolute;inset:0}.hero-hex-art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-hex-lg{filter:drop-shadow(0 0 16px #ffbe4680)drop-shadow(0 6px 12px #00000073);width:236px;max-width:68vw}.hero-hex-lg .hero-hex-fill{inset:5px}.hero-hex-sm{filter:drop-shadow(0 0 3px #ffbe4666)drop-shadow(0 1px 2px #0000004d);width:32px}.hero-hex-sm .hero-hex-fill{inset:2px}.hero-card-cost{background:var(--bg);border:1px solid var(--accent-border);min-width:18px;color:var(--gold);text-align:center;border-radius:999px;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;top:-6px;right:-10px}.hero-card-summon{cursor:pointer;background:0 0;border:none;padding:0;line-height:0;transition:transform .12s;position:absolute;bottom:-4px;right:-4px}.hero-card-summon:hover{transform:scale(1.1)}.hero-card-name{text-align:center;font-size:11px;font-weight:600}.hero-modal-card{width:min(92vw,340px);max-width:340px}.hero-modal-scroll{flex-direction:column;align-items:center;gap:12px;padding:0 18px 22px;display:flex;overflow-y:auto}.hero-modal-portrait{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:6px 0 0;line-height:0}.hero-modal-portrait:focus-visible{outline:none}.hero-modal-cycle-hint{letter-spacing:.02em;color:var(--text);text-align:center;margin:0;font-size:.78em}.hero-modal-cycle-hint strong{color:var(--gold)}.hero-modal-name{color:var(--text-h);text-align:center;margin:0;font-size:1.25em;font-weight:700}.hero-modal-cost{color:var(--gold);vertical-align:middle;align-items:center;gap:3px;margin-left:8px;font-size:.72em;font-weight:700;display:inline-flex}.hero-card-stats{color:var(--text-h);flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:.92em;display:flex}.hero-stat{white-space:nowrap;align-items:center;gap:4px;display:flex}.hero-record{flex-wrap:wrap;justify-content:center;gap:6px 10px;display:flex}.hero-record-stat{color:var(--text-h);white-space:nowrap;align-items:center;gap:4px;font-size:.92em;font-weight:700;display:inline-flex}.hero-record-label{color:var(--text);font-size:.82em;font-weight:500}.hero-record-empty{color:var(--text);text-align:center;margin:0;font-size:.86em}.hero-modal-section{border-top:1px solid var(--accent-border);width:100%;padding-top:12px}.hero-modal-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0 0 4px;font-size:.72em;font-weight:700}.hero-card-ability{color:var(--text);text-align:center;margin:0;font-size:.92em;line-height:1.45}.hero-defeated-pose{transform-origin:50% 90%;animation:.46s ease-in forwards hero-defeated-pose}@keyframes hero-defeated-pose{0%{opacity:1;transform:rotate(0)translateY(0)}60%{opacity:1}to{opacity:.6;transform:rotate(-11deg)translateY(7px)}}.new-match-invite-step .menu-list{margin-bottom:16px}.menu-row-selected{border-color:var(--accent);background:var(--accent-bg)}.coin-toss{text-align:center}.coin-toss-call-buttons{justify-content:center;gap:12px;margin-top:12px;display:flex}.coin-toss-stage{flex-direction:column;align-items:center;gap:16px;margin-top:12px;display:flex}.coin{color:#3a2b00;background:linear-gradient(#ffe27a,#f2c94c);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:32px;font-weight:800;display:flex;box-shadow:inset 0 0 0 3px #ffffff80,0 4px 10px #0006}.coin-flipping{animation:.6s linear infinite coin-spin}@keyframes coin-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.coin-toss-result{color:var(--text-h);margin:0;font-weight:600}.new-match-coin-toss-choice{margin-bottom:20px}.coin-toss-choice-selected{outline:3px solid var(--ink);outline-offset:2px}.new-match-summary{text-align:left;color:var(--text);flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.chrome-card-narrow{width:min(420px,100%)}.new-match-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.new-match-header .new-match-progress{flex:1;margin:0}.match-list-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-h);background:var(--bg);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;margin:8px 4px 4px;padding:8px 12px;font-size:.75em;font-weight:700;display:flex}.hero-section-info-btn{font:inherit;border:1px solid var(--text-dim);width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .12s;display:inline-flex}.hero-section-info-btn:hover{color:var(--text);border-color:var(--text);background:var(--code-bg)}.menu-row-invite,.menu-row-static{cursor:default}.menu-row-cancel{font:inherit;color:#e0433f;cursor:pointer;background:#e0433f26;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px}.menu-row-accept{font:inherit;background:var(--win-bg);width:24px;height:24px;color:var(--win);cursor:pointer;border:none;border-radius:50%;flex-shrink:0}.sheet-settings{font:inherit;border:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:blur(12px)saturate(180%);width:32px;height:32px;color:var(--text-h);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1em;display:flex}.sheet-settings-menu{z-index:40;position:relative}.sheet-settings-filter-active{position:relative}.sheet-settings-filter-active:after{content:"";background:var(--accent);border:1px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.stats-empty{color:var(--text);text-align:center;padding:16px 4px}.stats-sheet{flex-direction:column;display:flex}.stats-section{margin-bottom:22px}.stats-section:last-child{margin-bottom:0}.stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px;display:grid}.stats-tile{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stats-tile-icon{align-items:center;width:22px;height:22px;margin-bottom:2px;display:flex}.stats-tile-icon svg{width:100%;height:100%}.stats-tile-icon-accent{color:var(--accent)}.stats-tile-icon-win{color:var(--win)}.stats-tile-icon-loss{color:var(--loss)}.stats-tile-value{color:var(--text-h);font-size:1.4em;font-weight:700}.stats-tile-label{color:var(--text);font-size:.8em}.stats-tile-sub{color:var(--text);font-size:.75em}.stats-legend{gap:16px;margin:0 0 14px;display:flex}.stats-legend-item{color:var(--text);align-items:center;gap:6px;font-size:.8em;display:flex}.stats-legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.stats-hero-card{border:1px solid var(--accent-border);background:var(--accent-bg);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:2px;margin:4px 0 10px;padding:18px 14px 14px;display:flex}.stats-hero-icon{color:var(--accent);margin-bottom:2px;font-size:1.4em}.stats-hero-value{color:var(--text-h);font-size:2.2em;font-weight:700;line-height:1}.stats-hero-label{color:var(--text);font-size:.85em}.stats-stacked-bar{background:var(--border);border-radius:999px;gap:2px;width:100%;height:22px;margin-bottom:14px;display:flex;overflow:hidden}.stats-bar-seg{color:#fff;justify-content:center;align-items:center;font-size:.7em;font-weight:700;transition:width .2s ease-out;display:flex}.stats-bar-seg:first-child{border-radius:999px 0 0 999px}.stats-bar-seg:last-child{border-radius:0 999px 999px 0}.stats-bar-win{background:var(--win)}.stats-bar-loss{background:var(--loss)}.stats-form-caption{color:var(--text);margin:0 4px 6px;font-size:.75em}.stats-form-strip{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.stats-form-chip{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75em;font-weight:700;display:flex}.stats-form-chip.stats-form-win{background:var(--win)}.stats-form-chip.stats-form-loss{background:var(--loss)}.stats-form-chip.stats-form-latest{box-shadow:0 0 0 2px var(--accent)}.stats-ranked-list{flex-direction:column;gap:12px;margin:4px 0 16px;display:flex}.stats-ranked-row{flex-direction:column;gap:4px;display:flex}.stats-ranked-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stats-ranked-label-group{align-items:center;gap:8px;min-width:0;display:flex}.stats-ranked-icon{flex-shrink:0;align-items:center;width:18px;height:18px;display:flex}.stats-ranked-icon svg{width:100%;height:100%}.stats-ranked-icon-win{color:var(--win)}.stats-ranked-icon-loss{color:var(--loss)}.stats-opponent-avatar{background:var(--accent-bg);border:1px solid var(--accent-border);width:26px;height:26px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8em;font-weight:700;display:flex}.stats-unit-thumb{flex-shrink:0;justify-content:center;align-items:center;display:flex}.stats-ranked-label{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.9em;font-weight:600;overflow:hidden}.stats-ranked-star{color:var(--accent)}.stats-ranked-value{color:var(--text);white-space:nowrap;font-size:.85em;font-weight:600}.stats-bar-track{background:var(--border);border-radius:999px;width:100%;height:10px;overflow:hidden}.stats-bar-fill{border-radius:999px;height:100%;transition:width .2s ease-out}.stats-bar-fill-accent{background:var(--accent)}.stats-bar-fill-win{background:var(--win)}.stats-bar-fill-loss{background:var(--loss)}.stats-ranked-sub{color:var(--text);font-size:.75em}.stats-ranked-note{color:var(--text);text-align:center;margin:0;font-size:.75em}.stats-ranked-note-button{font:inherit;width:100%;color:var(--accent);text-align:center;cursor:pointer;background:0 0;border:none;margin:0;padding:4px 0;font-size:.75em;font-weight:600}.stats-ranked-note-button:hover{text-decoration:underline}.stats-highlight-row{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px;display:grid}.stats-highlight-card{border:1px solid var(--accent-border);background:var(--accent-bg);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:14px;display:flex}.stats-highlight-icon{color:var(--accent);font-size:1.3em}.pga-metric-select{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:8px;padding:8px 10px;font-weight:400}.pga-legend{flex-wrap:wrap;gap:14px;margin:0 0 8px;display:flex}.pga-legend-item{color:var(--text-h);align-items:center;gap:6px;font-size:.85em;font-weight:600;display:flex}.pga-legend-swatch{background:var(--text);border-radius:3px;width:10px;height:10px;display:inline-block}.pga-chart{width:100%;height:auto;overflow:visible}.pga-chart-gridline{stroke:var(--border);stroke-width:1px}.pga-chart-axis-label{fill:var(--text);font-size:9px}.stats-highlight-value{color:var(--text-h);font-size:1.05em;font-weight:700}.stats-highlight-label{color:var(--text);font-size:.75em}.stats-highlight-sub{color:var(--text);font-size:.7em}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.85em}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4em .6em}.dashboard-table th{color:var(--text);font-weight:600}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sortable-header:hover{color:var(--text-h)}.sort-indicator{color:var(--text);opacity:.6;margin-left:4px;font-size:.7em;display:inline-block}.sortable-header:hover .sort-indicator{opacity:1}.dashboard-body{flex:1;padding:16px;overflow-y:auto}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.dashboard-card{border:1px solid var(--accent-border);background:var(--accent-bg);text-align:center;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:16px 14px;display:flex}.dashboard-card:hover{border-color:var(--accent)}.dashboard-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:.75em;font-weight:700}.dashboard-card-headline{color:var(--text-h);font-size:1.5em;font-weight:700;line-height:1.2}.dashboard-card-sub{color:var(--text);font-size:.75em}.player-profile-header{border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin:4px 0 20px;padding:18px 14px 16px;display:flex}.player-profile-avatar{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;display:flex}.player-profile-name{color:var(--text-h);font-size:1.2em;font-weight:700}.player-profile-sublabel{color:var(--text);font-size:.85em}.bug-report-admin-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.bug-report-admin-card{text-align:left;padding:12px 16px}.bug-report-admin-card-header{color:var(--text);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.85em;display:flex}.bug-report-admin-description{white-space:pre-wrap;margin:0 0 6px}.bug-report-admin-meta{color:var(--text);word-break:break-word;margin:0 0 4px;font-size:.8em}.bug-report-admin-screenshot{object-fit:contain;border:1px solid var(--border);background:var(--code-bg);cursor:pointer;border-radius:8px;width:100%;max-height:320px;margin-top:8px;display:block}.match-list-new-top{background:0 0;border-bottom:none;padding:12px 16px 8px}.match-list-new-top .button{-webkit-backdrop-filter:blur(12px)saturate(180%);flex:1}.button-icon-square{justify-content:center;align-items:center;width:44px;padding:11px;display:inline-flex}.menu-row-content-center{text-align:center;align-items:center}.menu-row-your-turn,.menu-row-unseen-result-win,.menu-row-unseen-result-loss{border:2px solid var(--menu-row-pulse-color);animation:1.8s ease-in-out infinite menu-row-pulse-ring}.menu-row-your-turn{--menu-row-pulse-color:var(--accent)}.menu-row-unseen-result-win{--menu-row-pulse-color:var(--win-border)}.menu-row-unseen-result-loss{--menu-row-pulse-color:var(--loss-border)}@keyframes menu-row-pulse-ring{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--menu-row-pulse-color) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--menu-row-pulse-color) 0%, transparent)}}.menu-row-cancel-lg{width:32px;height:32px;font-size:1.05em}.menu-row-invite .menu-row-content{flex:auto;min-width:0}.menu-row-invite .menu-row-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-editor{background:var(--bg);width:100vw;height:100vh;color:var(--text);display:flex}.map-editor-sidebar{border-right:1px solid var(--border);flex-shrink:0;width:360px;padding:20px;overflow-y:auto}.map-editor-header{margin-bottom:20px}.map-editor-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-editor-back{color:var(--accent);font-size:.9em;font-weight:600;text-decoration:none}.map-editor-view-map-button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:.85em;font-weight:600}.map-editor-view-map-button:hover{border-color:var(--accent-border);background:var(--accent-bg)}.map-editor-menu-toggle{z-index:20;border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--text-h);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #0000004d}.map-editor-menu-toggle:hover{border-color:var(--accent-border);background:var(--accent-bg)}.map-editor-header h2{margin:8px 0 4px}.map-editor-subtitle{color:var(--text);margin:0;font-size:.9em}.map-editor-section{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin-bottom:14px;padding:14px}.map-editor-section .match-list-section-label{margin:0 0 10px}.map-editor-row{flex-wrap:wrap;gap:8px;display:flex}.map-editor-history-row{gap:8px;display:flex}.map-editor-number-input{width:64px}.map-editor-section button,.map-editor-unit-mode-button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.map-editor-section button:hover,.map-editor-unit-mode-button:hover{border-color:var(--accent-border);background:var(--accent-bg)}.map-editor-section button:disabled{opacity:.4;cursor:not-allowed}.map-editor-button-primary{border-color:var(--accent-border)!important;background:var(--accent)!important;color:var(--ink)!important}.map-editor-unit-mode-button{flex:1;margin-bottom:10px}.map-editor-unit-mode-button.map-editor-swatch-active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.map-editor-field{color:var(--text);flex-direction:column;gap:4px;margin-top:10px;font-size:.85em;font-weight:600;display:flex}.map-editor-field select,.map-editor-field input,.map-editor-row select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 10px;font-weight:400}.map-editor-checkbox{color:var(--text-h);cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:.9em;display:flex}.map-editor-callout{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;margin-top:10px;padding:10px}.map-editor-callout p{color:var(--text);margin:0 0 8px;font-size:.85em}.map-editor-palette{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.map-editor-swatch{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}.map-editor-swatch:hover{border-color:var(--accent-border)}.map-editor-swatch-active{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.map-editor-swatch-art{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.map-editor-swatch-gap{background:#3d6a94;border-radius:6px;width:100%;height:100%;display:block}.map-editor-swatch-icon{filter:drop-shadow(0 1px 1px #0009);width:16px;height:16px;position:absolute;bottom:-2px;right:-2px}.map-editor-swatch-label{color:var(--text-h);text-align:center;font-size:.72em;font-weight:600;line-height:1.2}.map-editor-swatch-key{background:var(--border);min-width:14px;color:var(--text-h);text-align:center;border-radius:4px;padding:1px 3px;font-size:.62em;font-weight:700;line-height:1.3;position:absolute;top:2px;right:2px}.map-editor-swatch-active .map-editor-swatch-key{background:var(--accent);color:var(--ink)}.map-editor-swatch-aesthetic-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--bg);border-radius:50%;position:absolute;top:3px;left:3px}.map-editor-aesthetic-menu{margin-top:8px}.map-editor-aesthetic-menu-header{color:var(--text-h);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8em;font-weight:700;display:flex}.map-editor-aesthetic-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px;font-size:.9em;line-height:1}.map-editor-aesthetic-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.map-editor-aesthetic-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;display:flex}.map-editor-aesthetic-option:hover{border-color:var(--accent-border)}.map-editor-aesthetic-option-active{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.map-editor-active-aesthetic{margin-top:6px}.map-editor-linkish{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.map-editor-status-error{color:var(--loss);margin:8px 0 0;font-size:.85em}.map-editor-status-success{color:var(--win);margin:8px 0 0;font-size:.85em}.map-editor-export{flex-direction:column;gap:8px;margin-top:10px;display:flex}.map-editor-export textarea{width:100%;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px;font-size:.75em}.map-editor-canvas{background:var(--bg);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.map-editor-svg{touch-action:none;width:100%;height:100%}.map-editor-zoom-reset{z-index:10;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85em;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000004d}.map-editor-zoom-reset:hover{border-color:var(--accent-border);background:var(--accent-bg)}.map-editor-hex-hit{cursor:pointer;pointer-events:fill}@media (width<=700px){.map-editor-sidebar{width:100%}}.app-update-banner{z-index:1000;background:var(--bg);border:3px solid var(--ink);min-width:360px;color:var(--text-h);border-radius:16px;align-items:center;gap:16px;padding:14px 20px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.app-update-banner .button{white-space:nowrap;border-radius:10px;margin-top:0}.menu-version{text-align:center;color:#666;cursor:pointer;background:0 0;border:none;width:100%;margin-top:16px;padding-bottom:8px;font-size:12px;transition:color .15s}.menu-version:hover{color:var(--accent)}.patch-notes-content{flex-direction:column;gap:20px;padding-bottom:16px;display:flex}.patch-notes-section h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.patch-notes-section ul{margin:0;padding-left:20px}.patch-notes-section li{color:var(--text-secondary);margin-bottom:6px;line-height:1.5}.patch-notes-section ul ul{margin-top:6px}.path-preview{pointer-events:none;opacity:.9}.path-preview-line{stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;opacity:.7;stroke-dasharray:8 4;pointer-events:none;animation:1s linear infinite path-preview-dash}@keyframes path-preview-dash{to{stroke-dashoffset:-12px}}.path-preview-tile{fill:none;stroke-width:3px;opacity:.8;pointer-events:none}.path-preview-safe{stroke:var(--team-color);filter:brightness(.6)}.path-preview-unknown{stroke:#fb923c}.path-preview-known-danger{stroke:#ef4444}.path-preview-destination{stroke-width:4px;opacity:1}.path-preview-step-label{fill:var(--ink);text-anchor:middle;dominant-baseline:middle;paint-order:stroke fill;stroke:var(--bg);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:18px;font-weight:700}.path-preview-counter{pointer-events:none}.path-preview-counter-bg{fill:var(--bg);stroke:var(--accent-border);stroke-width:2px;opacity:.95;pointer-events:none}.path-preview-counter-text{fill:var(--text-h);text-anchor:middle;dominant-baseline:middle;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:14px;font-weight:700}.path-preview-hint-text{fill:var(--text);text-anchor:middle;dominant-baseline:middle;-webkit-user-select:none;user-select:none;opacity:.8;pointer-events:none;font-size:11px;font-weight:500}
