.game-battle,.game-draft{--ink: #0f1a1c;--ink-2: #172628;--paper: #efe6d2;--paper-dim: #b9b09c;--gold: #d8b865;--ally: #6fb3a2;--foe: #d9644a;--top-h: 52px;--dock-h: 136px;--uh: min(calc(40 * var(--ui-vh)), 340px);position:fixed;inset:0;overflow:hidden;overflow:clip;color:var(--paper);background:var(--ink);font-family:var(--sans);-webkit-user-select:none;user-select:none}.game-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}@keyframes game-flicker{0%,to{opacity:.55;transform:scale(1)}40%{opacity:.8;transform:scale(1.06)}70%{opacity:.5}}.game-particles i{position:absolute;left:calc(var(--i) * 5.7%);top:calc(20% + var(--i) * 3.7%);width:3px;height:3px;border-radius:50%;background:#fff0c88c;animation:game-mote calc(9s + var(--i) * .7s) linear infinite;animation-delay:calc(var(--i) * -1.3s)}@keyframes game-mote{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(60px,-140px);opacity:0}}.weather-rain .game-particles i{width:1px;height:18px;border-radius:0;background:#bedceb99;animation:game-rain calc(.7s + var(--i) * .04s) linear infinite}@keyframes game-rain{0%{transform:translateY(calc(-40 * var(--ui-vh))) rotate(12deg);opacity:.9}to{transform:translate(-60px,calc(70 * var(--ui-vh))) rotate(12deg);opacity:.3}}.weather-wind .game-particles i{width:10px;height:3px;border-radius:2px;background:#c8e1be99;animation:game-leaf calc(3s + var(--i) * .2s) linear infinite}@keyframes game-leaf{0%{transform:translate(calc(-40 * var(--ui-vw))) rotate(0)}to{transform:translate(calc(90 * var(--ui-vw)),40px) rotate(720deg)}}.weather-sun .game-particles i{background:#ffa050cc;box-shadow:0 0 6px #ff8c3ce6}.weather-dust .game-particles i{width:5px;height:5px;background:#d2dbcd66;animation-name:game-dust}@keyframes game-dust{0%{transform:translate(calc(-20 * var(--ui-vw)));opacity:0}30%{opacity:.8}to{transform:translate(calc(40 * var(--ui-vw)),30px);opacity:0}}.weather-aurora .game-particles i{top:-3%;left:calc(var(--i) * 17% - 2%);width:11%;height:34%;border-radius:0;background:linear-gradient(#8cf0c800,#8cf0c88c 34%,#96beff3d 74%,#96beff00);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 42%,transparent);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 42%,transparent);opacity:0;animation:game-aurora calc(13s + var(--i) * 2.3s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -3.1s)}.weather-aurora .game-particles i:nth-child(n+7){display:none}@keyframes game-aurora{0%{transform:translate(-28%);opacity:.2}45%{opacity:.95}to{transform:translate(28%);opacity:.35}}.weather-anomaly .game-particles i,.weather-calm .game-particles i{left:calc(4% + mod(var(--i) * 37,92)*1%);top:calc(14% + mod(var(--i) * 31,58)*1%)}.weather-anomaly .game-particles i{width:5px;height:5px;background:#c4dcfce6;box-shadow:0 0 6px #78aef0d9;animation:game-anomaly calc(5s + var(--i) * .45s) ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}.weather-anomaly .game-particles i:nth-child(2n){display:none}@keyframes game-anomaly{0%{transform:translate(0);opacity:0}8%,33%{transform:translate(0);opacity:.9}34%{transform:translate(7px,-5px);opacity:.2}37%,61%{transform:translate(7px,-5px);opacity:.9}62%{transform:translate(-4px,3px);opacity:.25}65%,90%{transform:translate(-4px,3px);opacity:.85}to{transform:translate(-4px,3px);opacity:0}}.weather-calm .game-particles i{background:#fff4d68c;animation:game-calm-mote calc(16s + var(--i) * 1.1s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -2.7s)}.weather-calm .game-particles i:not(:nth-child(3n)){display:none}@keyframes game-calm-mote{0%{transform:translate(0);opacity:.1}50%{opacity:.6}to{transform:translate(12px,-16px);opacity:.15}}.weather-sun .game-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(255,220,150,.28),transparent 45%);animation:game-glare 5s ease-in-out infinite}@keyframes game-glare{0%,to{transform:translate(0);opacity:.55}40%{transform:translate(-.6%,.4%);opacity:.8}70%{opacity:.5}}.calm-motion.weather-sun .game-scene:after,.weather-sun .calm-motion.game-scene:after{animation:none;opacity:.65}@media(prefers-reduced-motion:reduce){.weather-sun .game-scene:after{animation:none;opacity:.65}}.weather-rain .game-scene:after{content:"";position:absolute;inset:0;background:#14283738}.game-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,transparent 45%,rgba(5,10,12,.7))}.game-vignette.strong{background:radial-gradient(ellipse at 50% 45%,#050a0c33,#050a0cd9)}.game-top{position:absolute;inset:0 0 auto;height:var(--top-h);display:flex;align-items:center;gap:12px;padding:0 14px;background:linear-gradient(#080e10d9,#080e1000);z-index:30}.game-top-spacer{flex:1}.game-icon-btn{display:inline-flex;align-items:center;gap:4px;height:36px;min-width:36px;padding:0 8px;justify-content:center;border-radius:8px;color:var(--paper);background:#efe6d214;border:1px solid rgba(239,230,210,.16);transition:transform var(--hover-move) var(--ease-hover),background var(--hover-fade) var(--ease-hover),color var(--hover-fade) var(--ease-hover)}.game-icon-btn:hover:not(:disabled){transform:translateY(-1px);background:#efe6d229}.game-icon-btn.danger:hover:not(:disabled){color:var(--foe)}.game-icon-btn small{font-size:12px}.game-round{display:flex;align-items:baseline;gap:6px;font-family:var(--serif)}.game-round span{font-size:12px;opacity:.9}.game-round b{font-size:22px;color:var(--gold)}.game-weather{display:flex;align-items:center;gap:4px;opacity:.9}.game-chain{position:relative;display:flex;gap:4px;padding:6px 8px;border-radius:99px;background:#0000004d}.game-chain i{width:10px;height:10px;transform:rotate(45deg);border:1px solid rgba(239,230,210,.35);transition:background .3s,transform .3s}.game-chain.side-a i.on{background:var(--ally);transform:rotate(45deg) scale(1.2);box-shadow:0 0 8px var(--ally)}.game-chain.side-b i.on{background:var(--foe);transform:rotate(45deg) scale(1.2);box-shadow:0 0 8px var(--foe)}.game-chain.lvl-3{animation:game-pulse 1s ease-in-out infinite}.game-battle:has(.game-hint [data-token="term:chain"]) .game-chain:not(.game-hud-off):after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px #e8c469f2,0 0 18px 4px #e8c46999;opacity:0;pointer-events:none;animation:game-chain-call 1.1s ease-in-out infinite}.calm-motion.game-battle:has(.game-hint [data-token="term:chain"]) .game-chain:not(.game-hud-off):after{box-shadow:0 0 0 2px var(--gold);opacity:1;animation:none}@keyframes game-chain-call{50%{opacity:1}}.game-order{position:absolute;left:10px;top:calc(var(--top-h) + 6px);bottom:calc(var(--dock-h) + 8px);width:52px;display:flex;flex-direction:column;gap:5px;z-index:25}.game-order-item{position:relative;width:44px;height:44px;transition:transform calc(.35s / var(--speed, 1)) var(--ease-out),translate calc(.35s / var(--speed, 1)) var(--ease-out),opacity calc(.35s / var(--speed, 1)),filter var(--hover-fade) var(--ease-hover)}.game-order-item .game-face{width:100%;height:100%;border-width:2px}.game-order-item.side-a .game-face{border-color:var(--ally)}.game-order-item.side-b .game-face{border-color:var(--foe)}.game-order-item.now{transform:translate(6px) scale(1.18);translate:0 4px}.game-order-item.now~.game-order-item{translate:0 8px}.game-order-item.done{opacity:.35;filter:grayscale(.8)}.game-order-item.dead{display:none}.game-order-item:not(.now):hover{transform:translate(4px);opacity:1;filter:brightness(1.12)}.game-face{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--tone, var(--paper-dim));background:radial-gradient(circle at 50% 35%,var(--tone),#1b2a2c 75%);flex:none}.game-face img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.game-face b{font-family:var(--serif);font-size:20px;color:#fff8e6;text-shadow:0 1px 2px #000}.game-face.big{width:76px;height:76px;border-width:3px}.game-face.big b{font-size:32px}.game-stage{position:absolute;inset:var(--top-h) 0 var(--dock-h) 0}.game-stage[data-freeze="1"],.game-stage[data-freeze="1"] *,.game-stage[data-hitstop],.game-stage[data-hitstop] *{animation-play-state:paused!important}.game-unit{position:absolute;width:calc(var(--uh) * 1.25 * var(--depth));height:calc(var(--uh) * var(--depth));transform:translate(-50%);transition:filter .25s,opacity .9s}.game-unit,.game-unit>*{pointer-events:none}.game-unit>.game-hit{pointer-events:auto}.game-hit{position:absolute;inset:8% 32% -4%;z-index:5;border-radius:40% 40% 12px 12px;cursor:var(--cursor-default)}.game-unit.targetable .game-hit{cursor:var(--cursor-target-foe)}.game-unit.side-a.targetable .game-hit{cursor:var(--cursor-target-ally)}.game-sprite{pointer-events:none;position:absolute;left:0;right:0;bottom:-6.25%;height:100%}.game-breathe{display:block;height:100%;transform-origin:50% 93.75%}.game-frame{display:block;pointer-events:none;width:100%;height:100%;background-repeat:no-repeat;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}.game-sprite.flip .game-frame{transform:scaleX(-1)}.game-sprite.flip svg.ink text{transform:scaleX(-1);transform-box:fill-box;transform-origin:center}.game-body{position:absolute;inset:0;display:block;pointer-events:none;transform-origin:50% 100%;transition:transform calc(.22s / var(--speed, 1)) cubic-bezier(.3,.8,.3,1)}.game-unit.side-b.lunge .game-breathe{--dash-lean: -1}.game-unit.side-a{--knock: -1}.game-unit.side-b{--knock: 1;--dash-lean: -1}.game-dust{position:absolute;left:28%;right:28%;bottom:-1%;height:14%;display:block;pointer-events:none;opacity:0}.game-dust:before,.game-dust:after{content:"";position:absolute;bottom:0;width:58%;height:100%;border-radius:50%;background:radial-gradient(closest-side,rgba(214,198,168,.7),rgba(190,172,140,.32) 55%,transparent)}.game-dust:before{left:0;transform-origin:100% 100%}.game-dust:after{right:0;transform-origin:0 100%}.game-dust.dash{animation:game-dust calc(.46s / var(--speed, 1)) ease-out calc(.3s / var(--speed, 1)) both}.game-dust.dash:before,.game-dust.dash:after,.game-dust.fall:before,.game-dust.fall:after{animation:inherit;animation-name:game-dust-puff;opacity:1}.game-dust.dash:after,.game-dust.fall:after{--puff: 1}.game-dust.dash:before,.game-dust.fall:before{--puff: -1}@keyframes game-dust{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes game-dust-puff{0%{translate:0 0;scale:.4 .5}to{translate:calc(var(--puff, 1) * 26%) -30%;scale:1.25 1.1}}.game-unit.shaken .game-body{animation:game-knock calc(.36s / var(--speed, 1)) cubic-bezier(.2,.8,.3,1)}.game-unit.shaken .game-breathe{animation:game-recoil calc(.36s / var(--speed, 1)) ease-out}.game-unit.shaken.hard{--knock-far: 13%}@keyframes game-knock{0%{translate:0 0}18%{translate:calc(var(--knock, 1) * var(--knock-far, 7%)) 0}40%{translate:calc(var(--knock, 1) * var(--knock-far, 7%) * .85) 0}to{translate:0 0}}@keyframes game-recoil{0%,to{rotate:0deg}22%{rotate:calc(var(--knock, 1) * 5deg)}}.game-hit-flash{position:absolute;inset:14% 24% 4%;display:block;pointer-events:none;z-index:3;border-radius:50%;background:radial-gradient(closest-side,rgba(255,252,240,.85),rgba(255,240,210,.35) 55%,transparent);mix-blend-mode:screen;opacity:0;animation:game-hit-flash calc(.32s / var(--speed, 1)) ease-out both}.game-unit.hard .game-hit-flash{scale:1.15}@keyframes game-hit-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}.game-unit.dodging .game-body{animation:game-dodge calc(.45s / var(--speed, 1)) cubic-bezier(.25,.8,.35,1)}.game-unit.dodging .game-breathe{animation:game-dodge-lean calc(.45s / var(--speed, 1)) ease-out}@keyframes game-dodge{0%{translate:0 0}28%{translate:calc(var(--knock, 1) * 9%) -5%}50%{translate:calc(var(--knock, 1) * 12%) 0}72%{translate:calc(var(--knock, 1) * 10%) 0}to{translate:0 0}}@keyframes game-dodge-lean{0%,to{rotate:0deg}24%{rotate:calc(var(--knock, 1) * 9deg)}56%{rotate:calc(var(--knock, 1) * 4deg)}}.game-battle .game-stage .game-unit.current .game-body>.game-sprite{animation:game-ready calc(.34s / var(--speed, 1)) cubic-bezier(.3,.7,.3,1)}.game-battle .game-stage .game-unit.current .game-body>.game-ring{animation:game-ring-in calc(.3s / var(--speed, 1)) cubic-bezier(.22,1,.36,1)}@keyframes game-ready{0%{translate:0 0}40%{translate:0 -2.2%}to{translate:0 0}}@keyframes game-ring-in{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}.game-battle .game-stage .game-unit.lift-a .game-body>.game-sprite{animation:game-lift-a calc(.56s / var(--speed, 1)) cubic-bezier(.3,.7,.3,1)}.game-battle .game-stage .game-unit.lift-b .game-body>.game-sprite{animation:game-lift-b calc(.56s / var(--speed, 1)) cubic-bezier(.3,.7,.3,1)}@keyframes game-lift-a{0%,to{translate:0 0}38%{translate:0 -3%}}@keyframes game-lift-b{0%,to{translate:0 0}38%{translate:0 -3%}}.game-unit.dim{filter:brightness(.5) saturate(.7)}.game-unit.acted .game-badge{opacity:.35}.game-unit.dead{opacity:0;pointer-events:none}.game-badge{position:absolute;left:50%;top:0;translate:-50% 0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 14px/1 var(--serif);color:var(--paper);background:radial-gradient(circle at 40% 35%,#34484a,#0d1719);border:1.5px solid var(--paper-dim);z-index:6}.game-unit.side-a .game-badge{border-color:var(--ally)}.game-unit.side-b .game-badge{border-color:var(--foe)}.game-unit.current .game-badge{width:34px;height:34px;font-size:18px;color:var(--ink);background:var(--gold);border-color:#fff4cf;box-shadow:0 0 16px var(--gold)}@keyframes game-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.game-ring{position:absolute;left:26%;right:26%;bottom:-3%;height:12%;border-radius:50%;border:2px solid transparent;transition:border-color .2s}.game-taunt-mark{position:absolute;width:calc(var(--uh) * 1.25 * var(--depth));height:calc(var(--uh) * var(--depth));transform:translate(-50%);pointer-events:none}.game-taunt-mark.callout{z-index:12!important}.game-taunt-aura{position:absolute;left:20%;right:20%;bottom:-5%;height:16%;z-index:0;pointer-events:none;border-radius:50%;border:2px dashed #ff7a5c;background:radial-gradient(ellipse,#d9644a55,#d9644a18 58%,transparent 72%);box-shadow:0 0 14px #ff7a5c99,inset 0 0 10px #ff7a5c66;animation:game-taunt-throb 1.4s ease-in-out infinite;transition:opacity .4s,filter .4s}.game-taunt-mark.veiled .game-taunt-aura{border-style:dotted;border-width:3px;border-color:#ff8a6e;background:radial-gradient(ellipse,#c9d2dc66,#c9d2dc22 60%,transparent 74%);box-shadow:0 0 16px #e4eaf0aa,inset 0 0 12px #c9d2dc88;animation:game-taunt-drift 2.4s ease-in-out infinite}.game-statuses .game-status-chip.veiled i{--c: #dfe6ee;grid-auto-flow:column;gap:1px;background:#3b4450e6;box-shadow:0 0 6px #dfe6ee99}.game-statuses .game-status-chip.veiled .veil{display:block}.game-taunt-veil{position:absolute;left:50%;bottom:16%;z-index:8;translate:-50% 0;pointer-events:none;white-space:nowrap;padding:3px 10px;border:1px solid #c9d2dc;border-radius:6px;font:700 14px/1.2 var(--serif);color:#f3f6f9;background:#2f3742e6;box-shadow:0 0 18px #c9d2dc88;animation:game-taunt-veil 2.6s ease-out .7s both,game-taunt-veil-focus .39s ease-out .7s backwards,game-taunt-veil-haze .65s ease-out 2.65s forwards}@media(max-width:760px){.game-taunt-aura{left:10%;right:10%;height:22%}.game-taunt-veil{width:max-content;max-width:104px;padding:2px 6px;white-space:normal;text-align:center;font-size:max(var(--text-min),11px)}}@keyframes game-taunt-throb{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}@keyframes game-taunt-drift{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.04) translate(2%);opacity:.8}}@keyframes game-taunt-veil{0%{opacity:0;transform:translateY(12px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1.05)}75%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-26px) scale(1)}}@keyframes game-taunt-veil-focus{0%{filter:blur(4px)}to{filter:blur(0)}}@keyframes game-taunt-veil-haze{0%{filter:blur(0)}to{filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.game-taunt-aura,.game-taunt-mark.veiled .game-taunt-aura{animation:none}}.calm-motion .game-taunt-aura,.calm-motion .game-taunt-mark.veiled .game-taunt-aura{animation:none}.game-unit.affected .game-ring{border-width:3px;border-color:var(--foe);box-shadow:0 0 18px var(--foe)}.game-unit.side-a.affected .game-ring{border-color:var(--ally);box-shadow:0 0 18px var(--ally)}.game-unit.affected .game-sprite{filter:drop-shadow(0 0 10px rgba(255,220,160,.45))}.game-unit-state{position:absolute;top:42px;left:50%;translate:-50% 0;z-index:7;display:flex;gap:4px;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3}.game-unit-state>span{padding:4px 8px;border:1px solid #fff0bd;border-radius:4px;color:#251b0a;background:#ffe392;box-shadow:0 2px 8px #000b}.game-unit-state .aim{color:#fff;background:#8e301f;border-color:#ffb4a2}.game-unit.side-a .game-unit-state .aim{background:#185c50;border-color:#a4f6de}.game-target-reticle{position:absolute;inset:24% 32% 2%;z-index:4;border:3px solid #ffb4a2;border-radius:12px;clip-path:polygon(0 0,24% 0,24% 3%,76% 3%,76% 0,100% 0,100% 15%,97% 15%,97% 85%,100% 85%,100% 100%,76% 100%,76% 97%,24% 97%,24% 100%,0 100%,0 85%,3% 85%,3% 15%,0 15%)}.game-unit.side-a .game-target-reticle{border-color:#a4f6de}.game-unit.selected:not(.current) .game-ring{border-width:3px;background:#d9644a44;animation:none}.game-unit.side-a.selected:not(.current) .game-ring{background:#6fb3a244}@keyframes game-pulse{0%,to{opacity:1}50%{opacity:.55}}.st-stealth .game-sprite{opacity:.45;filter:blur(.4px);animation:game-pulse 1.6s ease-in-out infinite}.st-mired .game-sprite{translate:0 3%}.game-bubble{--p: clamp(.3, var(--plate, .4), 1);position:absolute;pointer-events:none;display:block;inset:24% 30% 0;border-radius:50% 50% 46% 46%/54% 54% 40% 40%;border:1px solid rgba(206,240,252,calc(.3 + .45 * var(--p)));box-shadow:0 0 calc(8px + 14px * var(--p)) rgba(140,214,240,calc(.14 + .22 * var(--p)));overflow:hidden}.game-bubble>i{position:absolute;display:block;inset:0;border-radius:inherit}.game-bubble .shell{background:radial-gradient(ellipse at 50% 40%,transparent 48%,rgba(150,222,246,calc(.09 + .17 * var(--p))) 80%,rgba(214,246,255,calc(.22 + .36 * var(--p))) 100%);box-shadow:inset 0 0 0 1px rgba(226,250,255,calc(.3 + .4 * var(--p))),inset 0 0 calc(12px + 16px * var(--p)) rgba(160,226,248,calc(.16 + .24 * var(--p)));animation:game-shield-breathe 3.6s ease-in-out infinite}@keyframes game-shield-breathe{0%,to{opacity:.82;scale:1}50%{opacity:1;scale:1.015}}.game-bubble-flash{position:absolute;pointer-events:none;display:block;inset:24% 30% 0;border-radius:50% 50% 46% 46%/54% 54% 40% 40%;border:1px solid #eafaff;box-shadow:0 0 30px #d6f6ffd9;opacity:0}.game-bubble{transform-origin:50% 100%;animation:game-bubble-in calc(.28s / var(--speed, 1)) cubic-bezier(.22,1,.36,1) both}.game-bubble.leaving{animation:game-bubble-out calc(.26s / var(--speed, 1)) cubic-bezier(.4,0,1,1) both}@keyframes game-bubble-in{0%{opacity:0;scale:.82 .7}to{opacity:1;scale:1}}@keyframes game-bubble-out{0%{opacity:1;scale:1}to{opacity:0;scale:1.12 1.06}}.game-unit.shaken .game-bubble:not(.leaving){animation:game-shield-hit calc(.42s / var(--speed, 1)) ease-out}.game-unit.shaken .game-bubble-flash{animation:game-shield-flash calc(.42s / var(--speed, 1)) ease-out}@keyframes game-shield-hit{0%{scale:1.06}to{scale:1}}@keyframes game-shield-flash{0%{opacity:1;scale:1.06}to{opacity:0;scale:1}}.game-bars{position:absolute;left:34%;right:34%;top:100%;margin-top:6px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px;z-index:6}.game-bars>*{grid-column:1 / -1}.game-battle:not(.calm-motion) .game-unit[data-walking=true]>.game-bars{opacity:0}@media(prefers-reduced-motion:reduce){.game-battle:not(.calm-motion) .game-unit[data-walking=true]>.game-bars{opacity:1}}.game-bars>.game-rank-label{grid-row:1;grid-column:1;justify-self:start}.game-bars>.game-statuses{grid-row:1;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.game-bars>.game-rank-label~.game-statuses{grid-column:2}@media(max-width:760px)and (orientation:portrait){.game-bars>.game-rank-label{grid-column:1 / -1;justify-self:center}.game-bars>.game-statuses,.game-bars>.game-rank-label~.game-statuses{grid-row:auto;grid-column:1 / -1;justify-content:center}}.game-hp{position:relative;height:11px;border-radius:3px;background:#0009;border:1px solid rgba(239,230,210,.25);overflow:hidden}.game-hp i{position:absolute;inset:0 auto 0 0;width:calc(var(--hp) * 100%)}.game-hp .lag,.game-hp .fill{width:100%;transform:scaleX(var(--hp));transform-origin:0 50%}.game-hp .lag{background:#f0c9a0;transition:transform calc(.9s / var(--speed, 1)) ease calc(.25s / var(--speed, 1))}.game-hp .fill{background:linear-gradient(#c8553d,#8e2f22);transition:transform calc(.3s / var(--speed, 1)) ease}.game-unit.side-a .game-hp .fill{background:linear-gradient(#6fb3a2,#3a7566)}.game-hp b{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;line-height:1;text-shadow:0 1px 1px #000}.game-hp em{position:absolute;right:2px;top:0;bottom:0;font-size:12px;font-style:normal;color:#bfe3f0;display:grid;place-items:center}.game-qi{display:flex;gap:3px;justify-content:center;align-items:center}.game-qi i{width:6px;height:6px;transform:rotate(45deg);border:1px solid rgba(216,184,101,.5);transition:background .3s}.game-qi i.on{background:var(--gold)}.game-qi:has(i:nth-child(4).on) i{animation:game-pulse .9s ease-in-out infinite;box-shadow:0 0 6px var(--gold)}.game-qi u{text-decoration:none;font-size:12px;color:#ff9a55;margin-left:3px}.game-statuses{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.game-statuses i{position:relative;font-style:normal;font-size:12px;min-width:18px;height:18px;padding:0 2px;display:grid;place-items:center;border-radius:4px;color:var(--c);background:#0000008c;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);animation:game-pop .3s ease-out}.game-statuses i[data-kind=mark]{border-radius:50%;border-width:1.5px;border-color:var(--c)}.game-statuses i[data-kind=buff],.game-statuses i[data-kind=debuff]{border-bottom-width:3px}.game-statuses i[data-kind=buff]{border-bottom-color:#7fcf8a}.game-statuses i[data-kind=debuff]{border-bottom-color:#e0703f}.game-statuses sub{position:absolute;right:-4px;bottom:-5px;font-size:12px;line-height:1;color:var(--paper);text-shadow:0 1px 2px #000}@keyframes game-pop{0%{transform:scale(.2)}70%{transform:scale(1.25)}}@keyframes game-rise{0%{opacity:0;translate:0 10px}}.game-floaters{position:absolute;left:50%;top:22%;z-index:8;pointer-events:none}.game-float{position:absolute;left:0;translate:calc(-50% + var(--dx, 0em)) 0;white-space:nowrap;font:700 26px/1 var(--serif);color:#fff1dc;text-shadow:0 2px 0 #3a0f08,0 0 8px rgba(0,0,0,.8);animation:game-float 1.2s cubic-bezier(.2,.9,.3,1) both}.game-float-label{position:absolute;left:50%;bottom:100%;translate:-50% 0;display:inline-flex;align-items:center;gap:3px;margin-bottom:1px;font:700 12px/1 var(--sans);letter-spacing:.05em;white-space:nowrap;color:var(--c);text-shadow:0 1px 0 #000,0 0 6px rgba(0,0,0,.9)}.game-float-label>svg{flex:none}.game-float.crit{font-size:38px;color:#ffd66b}.game-float.heal{color:#9be6a8;text-shadow:0 2px 0 #0c3315}.game-float.shield{color:#bfe3f0;font-size:18px;letter-spacing:.04em;margin-top:-30px;text-shadow:0 2px 0 #0d2a36,0 0 8px rgba(0,0,0,.8)}.game-float.miss{font-size:20px;font-style:italic;color:#c9c4b6}.game-float.skip{color:#f0d36a}@keyframes game-float{0%{transform:translateY(10px) scale(.6);opacity:0}15%{transform:translateY(-10px) scale(1.15);opacity:1}75%{opacity:1}to{transform:translateY(-70px) scale(1);opacity:0}}.game-battle .game-float.qi,.game-battle .game-float.ward,.game-battle .game-float.passive,.game-battle .game-float.strong,.game-battle .game-float.weak{top:-34px;font:700 15px/1 var(--serif);letter-spacing:.06em;text-shadow:0 1px 0 #1b0f06,0 0 6px rgba(0,0,0,.85);animation:game-float-text 1.2s ease-out forwards}.game-battle .game-float.qi{color:var(--gold)}.game-battle .game-float.ward{color:#bfe3f0}.game-battle .game-float.passive{font-size:14px;font-style:italic;color:#f3e6d2}.game-battle .game-float.passive>svg{margin-right:4px;color:var(--gold)}.game-battle .game-float.strong{font-size:17px;color:#ffd66b;text-shadow:0 1px 0 #3a2106,0 0 10px rgba(255,196,80,.55)}.game-battle .game-float.weak{top:-26px;color:#b7b3aa;animation-name:game-float-sink}@keyframes game-float-text{0%{transform:translateY(6px);opacity:0}15%{transform:translateY(0);opacity:1}80%{opacity:1}to{transform:translateY(-16px);opacity:0}}@keyframes game-float-sink{0%{transform:translateY(-6px);opacity:0}15%{transform:translateY(0);opacity:1}80%{opacity:.9}to{transform:translateY(18px);opacity:0}}.game-rank-label{justify-self:center;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid #efe6d259;border-radius:999px;font:700 12px/1 var(--sans);font-size:calc(12px * var(--ui-font, 1));font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--paper);background:#0000009e}.game-hp-row{position:relative;display:grid}.game-faction{display:flex;align-items:center;justify-content:center;gap:3px;padding:2px 3px;font:600 max(var(--text-min),10px)/1.15 var(--sans);text-align:center;color:#d5f0e7;background:#193e36;border:1px solid #6faaa0;border-radius:6px;pointer-events:none}.game-faction svg{flex:0 0 10px}@media(min-width:1101px)and (min-height:561px){.game-faction>span{line-height:1.5}}.game-faction.enemy{color:#ffe0d5;background:#4b2524;border-color:#c68877;border-radius:0}.game-power{position:absolute;right:100%;top:50%;translate:0 -50%;margin-right:3px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-style:normal;color:var(--c);background:#000000b3;border:1px solid color-mix(in srgb,var(--c) 70%,transparent)}.game-edge{position:absolute;left:50%;bottom:-2%;translate:-50% 0;z-index:7;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;white-space:nowrap;border-radius:999px;font:700 12px/1 var(--sans);pointer-events:none;background:#000000b8}.game-edge.up{color:#ffd66b;border:1.5px solid #ffd66b;box-shadow:0 0 8px #ffd66b99}.game-edge.down{color:#b7b3aa;border:1.5px solid #8f8b82}.game-qi-ready{justify-self:center;margin-left:4px;padding:0 5px;border-radius:6px;font:700 12px/14px var(--sans);letter-spacing:.05em;white-space:nowrap;color:#1b1206;background:var(--gold);box-shadow:0 0 8px #ffd66bb3}.game-qi-ready-compact{display:none}.game-battle .game-preview-headline{font:700 21px/1.05 var(--serif);letter-spacing:.03em;color:#fff1dc;white-space:nowrap}.game-battle .game-preview:has(.game-preview-headline) .game-preview-hp{font-size:14px;color:#e6ddc6}.game-battle .game-preview-blocked{font-size:12px;font-weight:700;color:#f0c26a;white-space:nowrap}.game-reaction-anchor{position:absolute;width:calc(var(--uh) * 1.25 * var(--depth));height:calc(var(--uh) * var(--depth));transform:translate(-50%);pointer-events:none}.game-reaction-anchor .game-reaction{top:-6%;width:max-content;max-width:260px;animation:game-burst 1.2s ease-out forwards}.game-reaction-anchor .game-reaction b{font-size:24px}.game-reaction-line{display:block;padding:3px 8px;border-radius:6px;font:600 12px/1.3 var(--sans);letter-spacing:0;text-align:center;text-transform:none;color:#f3e6d2;background:#0a0e10d1}.game-preview{position:absolute;left:50%;top:-34px;translate:-50% 0;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;white-space:nowrap;background:#0a1012eb;border:1px solid rgba(239,230,210,.3);z-index:9;animation:game-pop .2s ease-out}.game-preview .hit{font-size:12px;color:var(--paper-dim)}.game-preview b{font:700 18px/1 var(--serif);color:#ffd9b8}.game-preview b small{font-size:12px;color:#ffd66b}.game-preview b.heal{color:#9be6a8}.game-preview b.shield{color:#bfe3f0}.game-preview b.buff{color:var(--gold)}.game-preview .reaction{display:grid;place-items:center;color:#ffe4a0}.game-preview .lethal{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--foe)}.game-reaction{position:absolute;left:50%;top:30%;translate:-50% -50%;display:grid;justify-items:center;gap:4px;color:#ffe4a0;z-index:20;pointer-events:none;animation:game-burst .7s ease-out forwards}.game-reaction b{font:700 30px/1 var(--serif);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 3px 0 #2b1406}.game-reaction>svg{color:var(--f);filter:drop-shadow(0 2px 0 #2b1406)}.game-reaction-family{padding:1px 8px;border:1px solid var(--f);border-radius:999px;font:700 max(var(--text-min),11px)/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--f);background:#0a0e10c7}.game-reaction-new{padding:1px 8px;border-radius:999px;font:700 max(var(--text-min),11px)/1.4 var(--sans);color:#1a1408;background:#e8cd92}.game-reaction.r-chill{color:#cdefff}.game-reaction.r-mire{color:#cfa874}.game-reaction.r-wildfire,.game-reaction.r-melt{color:#ffae6b}.game-reaction.r-sandstorm{color:#e3c99a}@keyframes game-burst{0%{transform:scale(.3);opacity:0}25%{transform:scale(1.2);opacity:1}80%{opacity:1}to{transform:scale(1);opacity:0}}.game-round-banner{position:absolute;left:0;right:0;top:38%;display:flex;justify-content:center;align-items:center;gap:14px;padding:14px 0;z-index:40;pointer-events:none;animation:game-round-out calc(.9s / var(--speed, 1)) ease-in-out forwards}.game-round-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(8,14,16,.85) 25%,rgba(8,14,16,.85) 75%,transparent);animation:game-sweep calc(.27s / var(--speed, 1)) ease-in-out forwards}.game-round-banner>*{animation:game-round-in calc(.9s / var(--speed, 1)) ease-in-out both}.game-round-banner span{font-family:var(--serif);color:#efe6d2b3}.game-round-banner b{font:600 44px/1 var(--serif);color:var(--gold)}@keyframes game-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes game-round-in{0%,22%{opacity:0}34%,to{opacity:1}}@keyframes game-round-out{0%,75%{opacity:1}to{opacity:0}}.game-skill-banner{position:absolute;top:calc(var(--top-h) + 4px);left:50%;translate:-50% 0;padding:6px 20px;font:600 18px/1.2 var(--serif);border-radius:4px;background:#080e10d9;border-bottom:2px solid var(--ally);z-index:35;animation:game-pop .25s ease-out}.game-skill-banner.side-b{border-color:var(--foe)}.game-tide{position:absolute;left:0;right:0;bottom:var(--dock-h);height:18%;background:linear-gradient(transparent,#3c82968c);display:grid;place-items:center;z-index:18;animation:game-tide .9s ease-in-out forwards}.game-tide b{font:700 32px var(--serif);color:#cdefff}@keyframes game-tide{0%{transform:translateY(100%)}40%,70%{transform:translateY(0)}to{transform:translateY(100%)}}.game-dock{position:absolute;inset:auto 0 0;height:var(--dock-h);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:16px;padding:10px 20px;background:linear-gradient(#0c1416f0,#080d0efa),repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.015) 6px 7px);border-top:1px solid rgba(216,184,101,.35);z-index:30}.game-dock.live:before,.game-dock.live:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 -2px 18px #d8b86540;animation:game-dock-ebb 2.4s ease-in-out infinite}.game-dock.live:after{box-shadow:0 -2px 26px #d8b86566;opacity:0;animation-name:game-dock-flare}@keyframes game-dock-ebb{50%{opacity:0}}@keyframes game-dock-flare{50%{opacity:1}}.game-actor{display:flex;align-items:center;gap:12px}.game-actor.side-b .game-face{border-color:var(--foe)}.game-actor strong{display:flex;align-items:center;gap:6px;font:600 20px var(--serif);color:var(--tone)}.game-actor-hp{font:600 18px var(--serif)}.game-actor-hp small{opacity:.55;font-size:13px}.game-actions{position:relative;display:flex;align-items:center;gap:8px}.game-skill{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:10px;color:var(--paper);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tone, #6b7a7a) 45%,#1a2a2c),#111c1e 80%);border:2px solid color-mix(in srgb,var(--tone, #6b7a7a) 70%,transparent);transition:transform var(--hover-move) var(--ease-hover),box-shadow var(--hover-fade) var(--ease-hover),filter var(--hover-fade) var(--ease-hover),background var(--hover-fade) var(--ease-hover),border-color var(--hover-fade) var(--ease-hover)}@media(hover:hover)and (pointer:fine){.game-skill:hover:not(.off){transform:translateY(-3px)}}.game-skill[aria-pressed=true]{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 0 0 2px #d8b8654d,0 8px 18px #d8b86559}.game-skill.off{filter:grayscale(.9) brightness(.55);cursor:var(--cursor-default)}.game-skill.minor{width:48px;height:48px;--tone: #7b8a86}.game-skill kbd{position:absolute;left:4px;top:2px;font:500 12px/1 var(--sans);opacity:.55}.game-skill.ult{border-radius:14px;clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%)}.game-skill.ult.charged{isolation:isolate}.game-skill.ult.charged:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:#424242;mix-blend-mode:color-dodge;opacity:0;pointer-events:none;animation:game-charged 1.1s ease-in-out infinite}@keyframes game-charged{50%{opacity:1}}.game-skill .cost{position:absolute;bottom:4px;display:flex;gap:2px}.game-skill .cost i{width:5px;height:5px;transform:rotate(45deg);border:1px solid var(--gold)}.game-skill .cost i.on{background:var(--gold)}.game-card{position:absolute;left:50%;bottom:calc(100% + 14px);translate:-50% 0;width:290px;padding:12px 14px;border-radius:6px;color:#293f39;background:linear-gradient(#f5eedc,#e6dcc3);border-top:4px solid var(--tone);box-shadow:0 10px 30px #00000080;z-index:40;pointer-events:none;animation:game-ink .15s ease-out}@keyframes game-ink{0%{clip-path:circle(0 at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}.game-card header{display:flex;align-items:center;gap:6px;color:var(--tone)}.game-card strong{font:600 17px var(--serif);color:#1c2d29}.game-card em{margin-left:auto;font-style:normal;font-size:12px;color:#9a7a2a}.game-card p{margin:8px 0;font-size:max(var(--text-body-min),13px);line-height:1.4}.game-card footer{display:flex;gap:12px;font-size:max(var(--text-body-min),12px);opacity:.75}.game-card .game-rankdots{margin-top:8px}.game-rankdots{display:inline-flex;align-items:center;gap:4px}.game-rankdots i{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(80,90,85,.45)}.game-rankdots i.from{background:#c9a24b;border-color:#9a7a2a}.game-rankdots i.ally{border-color:#3a7566;box-shadow:inset 0 0 0 2px #6fb3a2}.game-rankdots i.foe{background:#c8553d;border-color:#8e2f22}.game-rankdots i.area{background:#c8553d;border-color:#8e2f22;border-radius:2px}.game-rankdots .sep{width:1px;height:14px;margin:0 3px;background:#505a5580}.game-result{position:absolute;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(#080e10bd,#080e10f0);-webkit-backdrop-filter:blur(2px) saturate(.7);backdrop-filter:blur(2px) saturate(.7);animation:game-fade .5s ease-out}.game-battle:has(>.game-result) .game-stage .game-bars,.game-battle:has(>.game-result) .game-stage .game-floaters{visibility:hidden}@keyframes game-fade{0%{opacity:0}}.game-result h1{margin:0;font:600 96px/1 var(--serif);letter-spacing:.06em;color:var(--gold);text-shadow:0 4px 0 #2b1d06;animation:game-burst-in .7s cubic-bezier(.2,1.4,.4,1)}.game-result.lose h1{color:var(--foe)}.game-result-note{margin:0;max-width:42ch;text-align:center;font-size:15px;line-height:1.5;color:var(--paper);opacity:.85}.game-result div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}@keyframes game-burst-in{0%{transform:scale(2);opacity:0}}.game-big-btn{min-height:52px;padding:0 22px;border-radius:26px;display:flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 var(--serif);color:var(--paper);background:#efe6d21a;border:1.5px solid var(--gold);transition:transform var(--hover-move) var(--ease-hover),filter var(--hover-fade) var(--ease-hover)}.game-big-btn.gold{color:var(--ink);background:linear-gradient(#e8cd84,#c19a4b);border-color:transparent;box-shadow:0 6px 20px #d8b86559}.game-big-btn svg{flex:none}.game-big-btn:hover{transform:scale(1.06)}.game-draft{display:grid;grid-template-rows:var(--top-h) 1fr 150px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.game-draft .game-top{position:relative;grid-column:1 / -1}.game-map-chip{font-family:var(--serif);font-size:16px;padding:4px 12px;border-radius:99px;background:#00000059;border:1px solid rgba(239,230,210,.2)}.game-map-weather{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding-left:10px;border-left:1px solid rgba(239,230,210,.25);font:600 13px/1 var(--sans);color:#d8e4dc;vertical-align:1px}.game-pool{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:10px 10px 10px 28px;min-height:0;z-index:2}.game-pool-col{display:grid;grid-template-rows:auto repeat(3,1fr);gap:10px;min-height:0}.game-pool-col h2{margin:0;display:grid;place-items:center;color:var(--tone)}.game-pick{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-height:0;border-radius:12px;background:#0a121499;border:1.5px solid rgba(239,230,210,.12);transition:transform var(--hover-move) var(--ease-hover),border-color var(--hover-fade) var(--ease-hover),background var(--hover-fade) var(--ease-hover)}.game-pick .game-face{width:min(calc(9 * var(--ui-vh)),76px);height:min(calc(9 * var(--ui-vh)),76px)}.game-pick span{font:600 15px var(--serif)}.game-pick em{position:absolute;top:6px;right:8px;font-style:normal;opacity:.6}.game-pick>b{position:absolute;top:6px;left:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--ink);background:var(--gold);animation:game-pop .25s ease-out}.game-pick:hover,.game-pick.focus{transform:translateY(-3px);border-color:var(--tone)}.game-pick.in{background:color-mix(in srgb,var(--tone) 22%,rgba(10,18,20,.7));border-color:var(--tone);box-shadow:0 0 18px color-mix(in srgb,var(--tone) 40%,transparent)}.game-inspect{position:relative;z-index:2;display:grid;grid-template-columns:45% 1fr;align-items:end;gap:8px;padding:10px 24px 10px 0;min-height:0}.game-inspect-figure{position:relative;pointer-events:none;height:min(calc(52 * var(--ui-vh)),420px);aspect-ratio:1.25;justify-self:center}.game-inspect-figure .game-sprite{bottom:0}.game-inspect-body{align-self:center;animation:game-rise .24s cubic-bezier(.2,.8,.2,1)}.game-inspect-body h1{margin:0;font:600 40px/1 var(--serif);color:var(--tone)}.game-inspect-body p{margin:8px 0 12px;color:var(--paper-dim);font-size:max(var(--text-body-min),13px)}.game-inspect-body .stats{display:flex;flex-wrap:wrap;gap:12px;font-size:15px}.game-lineup{grid-column:1 / -1;position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 32px;background:linear-gradient(#080d0e00,#080d0ef2 40%)}.game-lineup-col{display:grid;gap:6px}.game-lineup-col.mine{justify-items:end}.game-lineup-caption{font-size:12px;letter-spacing:.04em;color:var(--paper);opacity:.75}.game-lineup-col.foe .game-lineup-caption{color:var(--foe);opacity:.9}.game-lineup-row{display:flex;gap:10px}.game-lineup-row.mine{justify-content:flex-end}.game-lineup-row.foe{opacity:.85}.game-slot{position:relative;width:76px;height:76px;display:grid;place-items:center;border-radius:12px;background:#00000059;border:1.5px solid rgba(111,179,162,.5);transition:transform .15s}.game-lineup-row.foe .game-slot{border-color:#d9644a80}.game-slot.empty{border-style:dashed;animation:game-pulse 1.6s ease-in-out infinite}.game-slot.swapping{transform:translateY(-6px);border-color:var(--gold)}.game-slot .game-face{width:60px;height:60px}.game-slot>b{position:absolute;bottom:-8px;font:600 13px var(--serif);padding:0 6px;border-radius:6px;background:var(--ink)}.game-slot .drop{--drop-dot: 20px;position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:opacity var(--hover-fade) var(--ease-hover)}.game-slot .drop:before{content:"";position:absolute;width:var(--drop-dot);height:var(--drop-dot);border-radius:50%;background:var(--ink);border:1px solid var(--paper-dim)}.game-slot .drop>svg{position:relative}.game-slot:hover .drop{opacity:1}.game-lineup-mid{display:flex;align-items:center;gap:10px}.game-start{position:relative;display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;font:600 20px var(--serif);color:var(--ink);background:linear-gradient(#e8cd84,#c19a4b);transition:transform var(--hover-move) var(--ease-hover),filter var(--hover-fade) var(--ease-hover)}.game-start:before,.game-start:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 6px 20px #d8b86559;animation:game-dock-ebb 2.2s ease-in-out infinite}.game-start:after{box-shadow:0 -2px 26px #d8b86566;opacity:0;animation-name:game-dock-flare}@media(hover:hover)and (pointer:fine){.game-start:hover:not(:disabled){transform:translateY(-2px) scale(1.03)}}.game-start[aria-busy=true]:not(:disabled){transform:translateY(1px) scale(.97);transition:transform 60ms ease-out;cursor:progress}.game-start[aria-busy=true]:after{opacity:1;animation:none}.game-top .game-start{height:36px;padding:0 14px;border-radius:8px;font:600 13px var(--sans);letter-spacing:.2px}.game-top .game-start:before,.game-top .game-start:after{content:none}@media(hover:hover)and (pointer:fine){.game-top .game-start:hover:not(:disabled){transform:none;filter:brightness(1.08)}}.calm-motion .game-particles{animation:none;display:none}.calm-motion .game-unit.lunge .game-body,.calm-motion .game-unit.lunge .game-breathe,.calm-motion .game-unit.shaken .game-body,.calm-motion .game-unit.shaken .game-breathe,.calm-motion .game-unit.dodging .game-body,.calm-motion .game-unit.dodging .game-breathe,.calm-motion .game-unit[data-returning] .game-breathe{transform:none;animation:none}.calm-motion .game-body,.calm-motion .game-unit .game-body>.game-sprite,.calm-motion .game-unit .game-body>.game-ring{transition:none;animation:none}.calm-motion .game-dust,.calm-motion .game-hit-flash{display:none}.calm-motion .game-bubble.leaving{opacity:0}.calm-motion .game-bubble,.calm-motion .game-bubble>i,.calm-motion .game-bubble-flash{animation:none}@property --clock-left{syntax: "<number>"; inherits: false; initial-value: 1;}.game-clock{position:relative;width:44px;height:44px;display:grid;place-items:center}.game-clock i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--clock-left) * 360deg),rgba(239,230,210,.12) 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%);transition:--clock-left .25s linear}.game-clock b{font:600 16px var(--serif)}.game-clock.urgent i{background:conic-gradient(var(--foe) calc(var(--clock-left) * 360deg),rgba(239,230,210,.12) 0)}.game-turn-banner{position:absolute;top:calc(var(--top-h) + 6px);left:50%;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:99px;font-size:15px;z-index:34;pointer-events:none;animation:game-pop .3s ease-out}.game-turn-banner .game-face{width:34px;height:34px}.game-turn-banner b{font-family:var(--serif)}.game-turn-banner.mine{color:var(--ink);background:linear-gradient(#f0d88e,#d2ad55);box-shadow:0 0 22px #d8b8658c}.game-turn-banner.mine:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(240,216,142,.7);animation:game-pulse 1.1s ease-in-out infinite}.game-turn-banner.theirs{color:var(--paper);background:#3c140ed9;border:1px solid rgba(217,100,74,.6)}@media(prefers-reduced-motion:reduce){.game-unit.lunge .game-body,.game-unit.lunge .game-breathe,.game-unit.lunge[data-dash] .game-body,.game-unit.lunge[data-dash] .game-breathe,.game-unit.shaken .game-body,.game-unit.shaken .game-breathe,.game-unit.dodging .game-body,.game-unit.dodging .game-breathe,.game-unit[data-returning] .game-breathe{transform:none;animation:none}.game-body,.game-unit .game-body>.game-sprite,.game-unit .game-body>.game-ring{transition:none;animation:none}.game-dust,.game-hit-flash{display:none}.game-bubble.leaving{opacity:0}}@media(min-width:961px)and (max-height:780px){.game-battle .game-stage{bottom:calc(var(--dock-h) + 22px)}}@media(max-width:900px){.game-battle{--top-h: 46px}.game-order{left:6px;width:40px;gap:4px}.game-order-item{width:36px;height:36px}.game-top{gap:5px;padding:0 6px}.game-icon-btn{height:36px;min-width:36px;padding:0 5px;gap:2px}.game-round{font-size:12px;gap:3px}.game-round b{font-size:16px}.game-weather{gap:2px}.game-weather svg{width:14px;height:14px}.game-chain i{width:8px;height:8px}.game-turn-banner{top:auto;bottom:calc(var(--dock-h) + 6px);padding:4px 14px 4px 4px;font-size:13px}.game-turn-banner .game-face{width:28px;height:28px}.game-bars{left:30%;right:30%;margin-top:4px;gap:2px}.game-qi-ready{margin-left:0;padding-inline:3px;font-size:10px;letter-spacing:0}.game-qi-ready-copy{display:none}.game-qi-ready-compact{display:inline}.game-hp{height:9px}.game-hp b{font-size:max(var(--text-min),10px)}.game-badge{width:22px;height:22px;font-size:12px}.game-unit.current .game-badge{width:28px;height:28px;font-size:15px}.game-unit-state{top:30px;font-size:max(var(--text-min),10px)}.game-unit-state>span{padding:3px 6px}}@media(max-width:760px){.game-top .game-start{height:38px}}.game-sprite.foe-crew .game-frame{filter:saturate(.5) brightness(.82) contrast(1.05) drop-shadow(0 6px 6px rgba(0,0,0,.35))}.game-sprite.foe-anomaly .game-frame{filter:saturate(0) brightness(.24) contrast(1.5) drop-shadow(0 0 10px color-mix(in srgb,var(--foe-tone, #6ee7ff) 70%,transparent)) drop-shadow(0 6px 6px rgba(0,0,0,.45))}.game-sprite.foe-anomaly:not(.foe-painted,.foe-drawn) .game-frame{opacity:.94}.game-sprite.foe-anomaly svg.ink{filter:saturate(0) brightness(.35) contrast(1.4)}.game-sprite.foe-raider .game-frame{filter:saturate(.85) contrast(1.08) brightness(.95) drop-shadow(0 0 12px color-mix(in srgb,var(--foe) 45%,transparent)) drop-shadow(0 8px 8px rgba(0,0,0,.45))}.game-face.foe-raider img{filter:saturate(.9) contrast(1.06)}.game-face.foe-raider{box-shadow:0 0 10px color-mix(in srgb,var(--foe) 45%,transparent)}.game-face.foe-crew img{filter:saturate(.5) brightness(.82)}.game-face.foe-anomaly img{filter:saturate(0) brightness(.3) contrast(1.5)}.game-face.foe-anomaly{box-shadow:0 0 10px color-mix(in srgb,var(--tone) 55%,transparent)}.game-sprite.foe-anomaly.foe-drawn .game-frame{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--foe-tone, #6ee7ff) 55%,transparent)) drop-shadow(0 6px 8px rgba(0,0,0,.5))}.game-face.foe-drawn{background:radial-gradient(circle at 50% 45%,#0b1519,#03070a 78%)}.game-face.foe-drawn .foe-art{width:118%;height:118%;transform:translateY(4%)}@media(max-width:900px)and (orientation:portrait){:root .game-battle .game-top{gap:4px;padding:0 6px}:root .game-battle .game-icon-btn{height:36px;min-width:36px;padding:0 4px;gap:2px}:root .game-battle .game-round b{font-size:15px}:root .game-battle .game-chain{gap:3px;padding:5px 6px}:root .game-battle .game-chain i{width:7px;height:7px}:root .game-battle .game-order{left:6px;right:6px;top:calc(var(--top-h) + 4px);bottom:auto;width:auto;height:40px;flex-direction:row;align-items:center;justify-content:center;gap:4px}:root .game-battle .game-order-item{flex:none;width:36px;height:36px}:root .game-battle .game-order-item.now{transform:translateY(1px) scale(1.14);translate:none}:root .game-battle .game-order-item:has(~.now){translate:-4px 0}:root .game-battle .game-order-item.now~.game-order-item{translate:4px 0}:root .game-battle .game-turn-banner,:root .game-battle .game-skill-banner{top:calc(var(--top-h) + 50px);bottom:auto}:root .game-battle .game-weather-intro{top:calc(var(--top-h) + 50px)}:root .game-battle .game-turn-banner{padding:4px 14px 4px 4px;font-size:13px;max-width:calc(calc(100 * var(--ui-vw)) - 24px)}:root .game-battle .game-turn-banner .game-face{width:28px;height:28px}:root .game-battle .game-hint{top:calc(var(--top-h) + 96px);bottom:auto;left:50%;translate:-50% 0;max-width:calc(calc(100 * var(--ui-vw)) - 24px);font-size:12px}:root .game-battle .game-bars{left:50%;right:auto;width:calc(10 * var(--ui-vw));translate:-50% 0;margin-top:5px;gap:3px}:root .game-battle .game-stage{bottom:calc(var(--dock-h) + 22px)}:root .game-battle .game-faction{flex-wrap:nowrap;gap:1px;padding:2px 1px}:root .game-battle .game-faction>span{min-width:0}:root .game-battle .game-faction:lang(en){flex-direction:column}:root .game-battle .game-hp{height:12px}:root .game-battle .game-hp b{font-size:max(var(--text-min),10px)}:root .game-battle .game-statuses i{min-width:16px;height:16px;font-size:max(var(--text-min),10px)}:root .game-battle .game-result{align-content:start;justify-content:stretch;justify-items:stretch;gap:12px;padding:clamp(64px,calc(13 * var(--ui-vh)),120px) 14px calc(22px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}:root .game-battle .game-result h1{font-size:52px;text-align:center}:root .game-battle .game-result-note{margin:0 auto;font-size:13px}:root .game-battle .game-result>div{flex-direction:column;align-items:stretch;gap:10px}:root .game-battle .game-big-btn{width:100%;min-height:48px}}@media(max-width:760px)and (orientation:portrait){:root .game-battle .game-faction{flex-direction:column}:root .game-battle .game-stage{bottom:calc(var(--dock-h) + 32px)}}@media(orientation:portrait)and (min-width:761px)and (max-width:900px){:root .game-battle.game-battle .game-result{align-content:safe center;justify-items:center;gap:16px;padding:48px 40px calc(40px + env(safe-area-inset-bottom,0px))}:root .game-battle.game-battle .game-result h1{font-size:72px}:root .game-battle.game-battle .game-result-note,:root .game-battle.game-battle .game-result .game-result-cause,:root .game-battle.game-battle .game-result .game-sheet{width:min(100%,620px);font-size:14px}:root .game-battle.game-battle .game-result>div:last-child{flex-direction:row;flex-wrap:wrap;justify-content:center;width:min(100%,620px)}:root .game-battle.game-battle .game-big-btn{width:auto;min-width:180px;min-height:52px}}.game-result .game-result-practice{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;line-height:1.4;color:#9fd7cf;text-decoration:none}.game-result .game-result-practice:hover,.game-result .game-result-practice:focus-visible{text-decoration:underline}.game-battle>.map-scene{will-change:scale}.game-battle.entering>.map-scene{isolation:isolate;animation:game-enter-scene .42s cubic-bezier(.2,.7,.3,1) both}.game-battle.entering>.map-scene:before{content:"";position:absolute;inset:0;z-index:1;background:#000;opacity:0;pointer-events:none;animation:game-enter-dim .42s cubic-bezier(.2,.7,.3,1) both}.game-battle.entering .game-unit.side-a{animation:game-enter-a .36s cubic-bezier(.2,.7,.3,1) .08s backwards}.game-battle.entering .game-unit.side-b{animation:game-enter-b .36s cubic-bezier(.2,.7,.3,1) .08s backwards}.game-battle.entering .game-unit .game-body>.game-sprite{animation:game-enter-steps .36s linear .08s backwards}.game-battle.entering .game-dock{animation:game-enter-rise .28s ease-out .2s backwards}.game-battle.entering>.game-top,.game-battle.entering>.game-order{animation:game-enter-fade .28s ease-out .16s backwards}.game-battle.entering .game-turn-banner{animation:game-enter-fade .22s ease-out .38s backwards}.game-weather-intro{position:absolute;z-index:50;top:calc(var(--top-h) + 8px);left:50%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 12px;box-sizing:border-box;width:max-content;max-width:min(680px,calc(100% - 24px));padding:7px 16px;translate:var(--intro-x, -50%) 0;border:1px solid #d8b865a6;border-radius:10px;background:#101c20ef;box-shadow:0 10px 30px #0008,0 0 20px #d8b86533;text-align:center;pointer-events:none;animation:game-weather-intro 2.8s ease-in-out both}.game-weather-intro-label{color:var(--gold);font:700 max(var(--text-min),10px)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}.game-weather-intro strong{display:flex;align-items:center;justify-content:center;gap:6px;color:#fff2d0;font:700 19px/1.15 var(--serif)}.game-weather-intro strong svg{flex:none;color:var(--gold)}.game-weather-intro-effect{color:#d8e4dc;font:500 max(var(--text-body-min),13px)/1.3 var(--sans)}@keyframes game-weather-intro{0%{opacity:0;translate:var(--intro-x, -50%) -8px}12%,80%{opacity:1;translate:var(--intro-x, -50%) 0}to{opacity:0;translate:var(--intro-x, -50%) 0}}@media(prefers-reduced-motion:reduce){.game-weather-intro{animation:none}}@keyframes game-enter-scene{0%{scale:1.05}}@keyframes game-enter-dim{0%{opacity:.58}}@keyframes game-enter-a{0%{translate:-56px 0;opacity:0}}@keyframes game-enter-b{0%{translate:56px 0;opacity:0}}@keyframes game-enter-steps{0%,50%,to{translate:0 0;animation-timing-function:ease-out}25%,75%{translate:0 -2%;animation-timing-function:ease-in}}@keyframes game-enter-rise{0%{translate:0 10px;opacity:0}}@keyframes game-enter-fade{0%{opacity:0}}.game-outcome{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.game-outcome>span{display:inline-flex;align-items:center;gap:2px}.game-outcome .sep{opacity:.55}.game-outcome .ko{color:#ff8a70}.game-edge-mark{display:inline-flex;align-items:center;gap:1px}.game-edge-icon.up{color:#ffd66b}.game-edge-icon.down{color:#b7b3aa}.game-ko-icon,.game-shield-icon,.game-beats-icon,.game-edge-icon{flex:none;vertical-align:-.15em}.game-ko-icon{color:#ff8a70}.game-shield-icon{color:#bfe3f0}.game-status-icon{flex:none;vertical-align:-.125em}.game-pressure-value{display:inline-block;animation:game-pressure-tick calc(.26s / var(--speed, 1)) ease-out}.game-status-notice{display:inline-block;animation:game-status-notice .22s ease-out both}@keyframes game-pressure-tick{0%{transform:scaleX(.8)}45%{transform:scaleX(1.08)}to{transform:scaleX(1)}}@keyframes game-status-notice{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
