.game-viewport{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0e0e12;place-items:center;display:grid;position:fixed;inset:0;overflow:clip}.game-frame{width:calc(var(--arena-width) * var(--game-scale,1));height:calc(var(--arena-height) * var(--game-scale,1));position:relative;overflow:clip}.game-canvas{--view-w:var(--arena-width);--view-h:var(--arena-height);width:var(--view-w);height:var(--view-h);transform:scale(var(--game-scale,1));transform-origin:0 0;background:radial-gradient(at 50% 35%,#242323 0,#171717 48%,#090a12 100%);position:absolute;top:0;left:0}.game-rotate{color:#fff5dd;font:20px var(--font-body), sans-serif;background:#171717;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:none;position:absolute;inset:0}.game-rotate svg{transform:rotate(90deg)}.game-viewport[data-rotate=true] .game-rotate{display:flex}.game-viewport[data-rotate=true] .game-frame{visibility:hidden}.game-viewport input,.game-viewport textarea,.game-viewport [contenteditable=true]{-webkit-user-select:text;user-select:text}.game-app{--g-bg:#090a12;--g-panel:#171717;--g-ink:#fff5dd;--g-muted:#aaa3a0;--board-shape:50%;--g-line:#fff5dd1a;--g-red:#d9434e;--g-cream:#fff5dd;--unit-h:136px;--unit-w:176px;--alley-scale:.75;--alley-w:calc(var(--unit-w) * var(--alley-scale));--alley-h:calc(var(--unit-h) * var(--alley-scale));--hero-h:112px;--hand-h:210px;--hand-visible:100px;--context-h:0px;--dock-h:var(--context-h);--header-h:44px;--card-held-scale:1.38;--card-held-lift:46px;min-height:var(--view-h);color:var(--g-ink);font:15px var(--font-body), sans-serif;background:0 0;position:relative}.game-app *,.game-app :before,.game-app :after{box-sizing:border-box}.game-app button{font:inherit;color:inherit;cursor:pointer}.game-app button:disabled{cursor:not-allowed;opacity:.45}.game-app a{color:inherit;text-decoration:none}.game-app button:focus-visible,.game-app a:focus-visible,.game-app summary:focus-visible{outline:3px solid var(--g-cream);outline-offset:4px}.game-app svg{flex-shrink:0}.game-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-topbar{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;padding:0 26px;display:flex}.game-brand,.game-top-actions{align-items:center;gap:10px;display:flex}.game-brand-mark{align-items:center;display:flex}.game-eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--g-muted);font-size:11px;font-weight:700}.game-icon-button{border:1px solid var(--g-line);background:#ffffff04;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.game-icon-button:hover{background:#ffffff12;border-color:#fff5dd66}.game-topbar .game-icon-button{color:#b6afaa;background:0 0;border:0}.game-quiet-button{background:0 0;border:0;align-items:center;padding:10px;display:inline-flex;color:var(--g-muted)!important}.game-difficulty{color:#fff5dd;min-height:44px;font:inherit;background:#242128;border:1px solid #ffffff24;border-radius:8px;padding:8px 12px}.game-settings{flex-direction:column;gap:16px;max-width:380px;display:flex}.game-settings h2{margin:0 40px 10px 0;font-size:24px}.game-settings label{flex-direction:column;gap:8px;display:flex}.game-layout{margin:0 auto}.game-table{isolation:isolate;grid-template-columns:148px minmax(0,1fr) 148px;grid-template-rows:calc(var(--alley-h) + 40px) minmax(182px,1fr) 32px minmax(182px,1fr) calc(var(--alley-h) + 40px) 144px;height:calc(var(--view-h) - var(--header-h));column-gap:24px;min-height:856px;padding:8px 28px 0;display:grid;position:relative;overflow:clip}.game-opponent-header,.game-player-header{flex-direction:column;grid-column:3;justify-content:center;align-items:center;gap:28px;display:flex}.game-opponent-header{grid-row:2}.game-player-header{grid-row:4}.game-player-id{justify-content:center;align-items:center;display:flex}.game-player-piles{color:#b6afaa;align-items:center;gap:14px;display:flex}.game-pile-count{align-items:center;gap:6px;font-size:16px;display:flex}.game-discard-button{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:0;display:flex;color:#b6afaa!important;font-size:16px!important}.game-discard-button:hover{background:#ffffff0b}.game-enemy-resources,.game-own-resources{grid-column:1;place-self:center}.game-enemy-resources{grid-row:1/3}.game-own-resources{grid-row:4/6}.game-resources{--gem-size:13px;--gem-gap:9px;flex-direction:column;align-items:center;gap:10px;width:144px;display:flex}.game-resource-header{justify-content:center;align-items:center;gap:10px;min-height:28px;display:flex}.game-resource-count{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:28px;font-weight:700;line-height:1;display:flex}.game-resource-label{color:var(--g-muted);letter-spacing:1.2px;font-size:10px;font-weight:600}.game-resource-gems{grid-template-columns:repeat(5, var(--gem-size));gap:var(--gem-gap);padding:3px;display:grid}.game-gem{width:var(--gem-size);height:var(--gem-size);background:#fff5dd03;border:1px solid #fff5dd35;border-radius:2px;display:block;transform:rotate(45deg)}.game-gem.filled{background:#fff5dd;border-color:#fff5dd;box-shadow:0 0 5px #fff5dd25}.game-gem.spent{background:#fff5dd0d;border-color:#fff5dd75}.game-resource-bonus{--gem-size:8px;gap:6px;padding:2px;display:flex}.game-gem.garden{border-radius:50%;transform:none}.game-gem.token{background:#d9434e;border-color:#ffbdc1;border-radius:50%;transform:none;box-shadow:inset 0 0 0 2px #242323}.game-gem.will-spend{animation:1.1s ease-in-out infinite game-ikz-breathe;animation-delay:var(--gem-delay);box-shadow:0 0 0 2px #fff5dd28,0 0 10px #fff5dd70}.game-gem.needed{border-color:#e06a72;box-shadow:inset 0 0 0 1px #d9434e45}.game-resources[data-rejected=true]{animation:.45s ease-out game-ikz-reject}.game-resources[data-rejected=true] .game-gem.will-spend,.game-resources[data-rejected=true] .game-gem.needed{animation:.6s ease-out game-ikz-flash}.game-hand-rejection{pointer-events:none;border:3px solid #ff777f;border-radius:9px;animation:.65s ease-out forwards game-hand-flash;position:absolute;inset:-3px}.game-button.unaffordable{opacity:.55}.game-zone.unaffordable-drop.drag-over{background:#d9434e0a;box-shadow:inset 3px 0 #d9434e}.game-app:before{content:"";z-index:-1;left:50%;top:calc(var(--header-h) + 8px + (var(--view-h) - var(--header-h) - 8px - 144px) / 2);width:var(--view-w);aspect-ratio:1024/975;opacity:.25;pointer-events:none;background:url(/backgrounds/bg_radial_emblem.webp) 50%/contain no-repeat;animation:360s linear infinite game-emblem-spin;position:absolute;transform:translate(-50%,-50%)}@keyframes game-emblem-spin{to{transform:translate(-50%,-50%)rotate(1turn)}}@media (prefers-reduced-motion:reduce){.game-app:before{animation:none}}@keyframes game-ikz-breathe{0%,to{opacity:1}50%{opacity:.32}}@keyframes game-ikz-reject{0%,to{translate:0}20%,60%{translate:-5px}40%,80%{translate:5px}}@keyframes game-ikz-flash{0%,40%{background:#d9434e;border-color:#ffb3b8;box-shadow:0 0 12px #d9434e}to{border-color:#e06a72}}@keyframes game-hand-flash{0%{opacity:1;box-shadow:0 0 24px #d9434e90}to{opacity:0}}.game-zone-row{grid-column:2/4;grid-template-columns:minmax(0,1fr) 148px;align-items:center;column-gap:24px;min-width:0;display:grid;position:relative}.game-zone-row.garden-row{grid-column:2;grid-template-columns:minmax(0,1fr)}.game-zone-row.enemy-row.alley-row{grid-row:1}.game-zone-row.enemy-row.garden-row{grid-row:2}.game-zone-row.own-row.garden-row{grid-row:4}.game-zone-row.own-row.alley-row{grid-row:5}.game-zone-label{color:#b8aca1;letter-spacing:1.6px;text-transform:uppercase;pointer-events:none;z-index:1;font-size:10px;font-weight:600;line-height:12px;position:absolute;top:7px;left:14px}.game-zone{min-width:0;min-height:calc(var(--unit-h) + 46px);border:1px solid #0000;border-radius:8px;grid-column:1;justify-content:center;align-items:center;gap:24px;padding:28px 28px 20px;transition:border-color .2s,background .2s;display:flex;position:relative}.game-zone.alley{min-height:calc(var(--alley-h) + 40px);background:#fff5dd03;border-color:#fff5dd0d;border-radius:8px;gap:25px;padding-block:24px 14px}.game-zone.playable-drop{cursor:pointer;background:#fff5dd09;border-color:#fff5dd26;box-shadow:inset 3px 0 #fff5dd80}.game-zone.garden.playable-drop{border-color:#0000}.game-zone.drag-over{background:#fff5dd15;box-shadow:inset 3px 0 #fff5dd}.game-zone-empty{color:#b6afaa;pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.game-zone-empty svg{opacity:.4}.game-board-card{width:var(--unit-w);height:var(--unit-h);isolation:isolate;border-radius:var(--board-shape);background:#151515;border:1px solid #b4a59480;flex-shrink:0;padding:0;transition:transform .18s,rotate .18s,translate .18s cubic-bezier(.2,.75,.3,1),scale .18s cubic-bezier(.2,.75,.3,1),box-shadow .18s,border-color .18s;display:block;position:relative;box-shadow:0 5px 10px #0006}.game-unit-art{z-index:1;contain:paint;border-radius:inherit;background:#252424;position:absolute;inset:0;overflow:hidden}.game-board-card:focus-visible{z-index:12;border-color:var(--g-ink);transform:translateY(-3px);box-shadow:0 8px 18px #0008}@media (hover:hover){.game-board-card:hover{z-index:12;border-color:var(--g-ink);transform:translateY(-3px);box-shadow:0 8px 18px #0008}}.game-board-card.ready{border-color:#fff5dd}.game-board-card.ready:not(.selected):not(.target):not([data-combat]):after{content:"";border-radius:inherit;pointer-events:none;z-index:2;border:2px solid #fff5dd;animation:2s ease-in-out infinite game-card-action-ready;position:absolute;inset:-3px;box-shadow:0 0 12px #fff5dd70,inset 0 0 6px #fff5dd35}@keyframes game-card-action-ready{50%{opacity:.6;box-shadow:0 0 20px #fff5dd85,inset 0 0 8px #fff5dd50}}.game-unit-art{transition:filter .18s}.game-board-card.tapped:not([data-combat=attacking]):not([data-target-valid=true]) .game-unit-art{filter:saturate(.45)brightness(.7)}.game-board-card.selected{z-index:15;border-color:#fff5dd;transform:translateY(-4px);box-shadow:0 0 0 2px #fff5dd,0 9px 18px #0008}.game-board-card.target{--target-ink:#ff6a6f;border-color:var(--target-ink);box-shadow:0 0 0 3px var(--target-ink), 0 0 26px 6px color-mix(in srgb, var(--target-ink) 55%, transparent), 0 7px 14px #0008;animation:1.5s ease-in-out infinite game-target-pulse}.game-board-card.target[data-target-tone=help]{--target-ink:#ffd76a}.game-board-card.target[data-target-tone=neutral]{--target-ink:#fff5dd}.game-board-card.target.selected{box-shadow:0 0 0 4px var(--target-ink), 0 0 30px 8px color-mix(in srgb, var(--target-ink) 70%, transparent), 0 9px 18px #0008;animation:none}@keyframes game-target-pulse{50%{box-shadow:0 0 0 3px var(--target-ink), 0 0 38px 12px color-mix(in srgb, var(--target-ink) 70%, transparent), 0 7px 14px #0008}}@media (prefers-reduced-motion:reduce){.game-board-card.target{animation:none}}.game-board-card.tapped{rotate:5deg}.game-board-card.tapped:not([data-target-valid=true]) .game-unit-art:after{content:"";background:#090a1240;position:absolute;inset:0}.game-board-card.alley-card{width:var(--alley-w);height:var(--alley-h);border-radius:var(--board-shape)}.game-card-stat{--stat-size:38px;width:var(--stat-size);min-width:var(--stat-size);height:var(--stat-size);font-variant-numeric:tabular-nums;z-index:3;filter:drop-shadow(0 2px 2px #0007);place-items:center;padding:0;font-size:18px;font-weight:800;display:grid;position:absolute;bottom:-9px}.game-card-stat.attack{color:#fff;left:-5px}.game-card-stat.health{color:#111;right:-5px}.game-card-stat.health.damaged{color:#b42336}.game-stat-diamond{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-stat-value{line-height:1;position:relative}.game-card-sleep{color:#fff5dd;text-shadow:0 1px 3px #000,0 0 5px #000;pointer-events:none;z-index:4;width:18px;height:18px;font-size:20px;font-weight:900;line-height:1;position:absolute;top:5px;right:9px}.game-card-sleep>span{opacity:0;animation:2.7s linear infinite game-sleep-drift;position:absolute;inset:0}.game-card-sleep>span:nth-child(2){animation-delay:-.9s}.game-card-sleep>span:nth-child(3){animation-delay:-1.8s}@keyframes game-sleep-drift{0%{opacity:0;transform:translateY(6px)scale(.6)rotate(-8deg)}18%{opacity:.95}55%{opacity:.8;transform:translate(8px,-16px)scale(.9)rotate(4deg)}to{opacity:0;transform:translate(20px,-40px)scale(1.15)rotate(12deg)}}.game-card-weapon{color:#211a1e;z-index:4;background:#fff5dd;border:1px solid #171419;border-radius:3px;padding:3px;position:absolute;top:-6px;left:-4px}.game-card-weapon svg{width:15px;height:15px;display:block}.game-board-card.game-player-leader{width:106px;height:var(--hero-h);border-radius:var(--board-shape);border:1px solid #b4a594;box-shadow:0 5px 14px #0008}.game-player-leader .game-card-stat{--stat-size:45px;font-size:23px;bottom:-11px}.game-zone-accessory{grid-column:2;justify-content:center;align-items:center;display:flex}.game-gate{background:#151515;border:1px solid #b4a59480;border-radius:7px;width:86px;height:68px;padding:3px;position:relative;overflow:hidden;box-shadow:0 4px 10px #0005}.game-gate.tapped{opacity:.7;rotate:5deg}.game-centerline{color:#c7bcb3;white-space:nowrap;grid-area:3/2;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.game-centerline:before,.game-centerline:after{content:"";background:#fff5dd14;flex:1;height:1px}.game-turn-control{z-index:20;grid-area:3/3;place-self:center}.game-turn-control .game-button{min-width:130px;min-height:50px;padding:12px}.game-hand-area{min-width:0;margin-bottom:var(--context-h);z-index:40;grid-area:6/1/auto/-1;grid-template-columns:64px minmax(0,1fr) 64px;align-self:end;column-gap:12px;display:grid;position:relative}.game-hand-side{color:#b6afaa;justify-content:center;align-self:start;align-items:center;min-height:44px;margin-top:20px;display:flex}.game-hand-clip{clip-path:inset(-380px -24px 0);min-width:0;position:relative}.game-hand-navigation{white-space:nowrap;z-index:35;background:#171717e8;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:max-content;height:44px;display:flex;position:absolute;top:-46px;right:0}.game-hand-count{font-variant-numeric:tabular-nums;color:#b6afaa;align-items:center;gap:7px;font-size:12px;display:flex}.game-hand-navigation .game-icon-button{background:0 0;border-color:#0000;width:44px;height:40px}.game-hand{--fan-lift:calc(var(--hand-visible) - var(--hand-h) - var(--fan-depth,0px) - 16px);height:var(--hand-visible);width:100%;position:relative}.game-hand-slot{height:var(--hand-visible);width:calc(var(--hand-h) * .715);bottom:0;left:calc(50% + var(--fan-x,0px));z-index:var(--order,1);position:absolute;transform:translate(-50%)}.game-hand-slot:focus-within{z-index:30}.game-hand-slot:has([data-tutorial-focus=true]){z-index:31}.game-hand-card{width:calc(var(--hand-h) * .715);height:var(--hand-h);bottom:calc(var(--hand-visible) - var(--hand-h));transform:translate(-50%, var(--fan-y,0px)) rotate(var(--fan-angle,0deg));transform-origin:bottom;z-index:var(--order,1);background:#222121;border:1px solid #827775;border-radius:7px;padding:0;transition:transform .18s,box-shadow .18s;position:absolute;left:50%;box-shadow:0 5px 12px #0009;cursor:pointer!important}.game-hand-card img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.game-hand-card.selected{transform:translate(-50%, calc(var(--fan-y,0px) - 8px)) rotate(var(--fan-angle,0deg))}.game-hand-card:focus-visible[data-keyboard-peek=true]{transform:translate(-50%, calc(var(--fan-lift) - 24px));z-index:30}@media (hover:hover){.game-hand-slot:hover{z-index:30}.game-hand-slot:hover .game-hand-card{transform:translate(-50%, calc(var(--fan-lift) - 24px));z-index:30}.game-hand-slot:hover .game-hand-card,.game-hand .game-hand-card:focus-visible[data-keyboard-peek=true]{transform:translate(-50%, calc(var(--hand-hover-base,0px) + var(--fan-y,0px) - 14px)) rotate(var(--fan-angle,0deg));z-index:30}}.game-hand-card[data-held=true]{transition:none;transform:var(--held-transform)!important}.game-hand-card.playable{border-color:#fff5dd;box-shadow:0 0 0 2px #fff5dd,0 -3px 14px #fff5dd50,0 5px 12px #0009;cursor:grab!important}.game-hand-card.playable:after{content:"";background:#fff5dd;border-radius:3px;height:3px;position:absolute;top:-3px;left:12px;right:12px}.game-hand-card.unplayable.selected{border-color:#aaa3a0;box-shadow:0 0 0 2px #aaa3a080,0 5px 12px #0009}.game-hand-card[data-play-status=insufficient-ikz].selected{border-color:#ff9299;box-shadow:0 0 0 2px #d9434e80,0 5px 12px #0009}.game-hand-card.unplayable img{filter:brightness(.84)saturate(.8)}.game-hand-card[data-play-status=insufficient-ikz] img{filter:brightness(.64)saturate(.5)}@media (hover:hover){.game-hand-slot:hover .game-hand-card img{filter:none}.game-hand-slot:hover .game-hand-card.unplayable{border-color:#aaa3a0}.game-hand-slot:hover .game-hand-card[data-play-status=insufficient-ikz]{border-color:#ff9299}}.game-empty-hand{color:var(--g-muted);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.game-card-preview{z-index:80;pointer-events:none;filter:drop-shadow(0 12px 24px #000b);animation:.14s ease-out game-appear;position:fixed}.game-card-preview>img{object-fit:contain;border-radius:12px;display:block}.game-button{background:#2b2929;border:1px solid #fff5dd33;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 19px;line-height:1.25;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;font-size:15px!important;font-weight:600!important}.game-button:hover:not(:disabled){background:#3b3736;transform:translateY(-1px)}.game-button.primary{color:#fff;background:#d9434e;border-color:#e85b656b;box-shadow:0 4px 22px #d9434e25}.game-button.primary:hover:not(:disabled){background:#e6525d}.game-button.cream{color:#211a1e;background:#fff5dd;border-color:#fff5dd}.game-button.cream:hover:not(:disabled){background:#fffbf1}.game-button.subtle{color:#fff5dd;background:#ffffff06}.game-button.full{width:100%}.game-button.small{min-height:40px;padding:9px 13px;font-size:13px!important}.game-end-turn{border-radius:6px;min-width:154px;height:50px;font-size:16px!important}.game-tutorial-overlay{pointer-events:none;z-index:75;color:#fff5dd;position:absolute;inset:0}.game-tutorial-overlay[data-dialog=true]{z-index:120}.game-tutorial-overlay[data-gesture=attack]{color:#ed6556}.game-tutorial-overlay[data-gesturing=true]{opacity:0}.game-tutorial-tip{color:#fff5dd;background:#242323ee;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:9px 10px;display:flex;position:absolute;box-shadow:0 4px 16px #0006}.game-tutorial-tip strong{font-size:13px;font-weight:600;line-height:1.25}.game-tutorial-exit{opacity:.4}.game-tutorial-path{filter:drop-shadow(0 2px 3px #000);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-tutorial-pointer{fill:#fff5dd;stroke:#211a1e;stroke-width:1.5px;filter:drop-shadow(0 2px 4px #000);animation:1.6s ease-in-out infinite game-tutorial-tap;position:absolute}.game-app [data-tutorial-focus=true]{outline-offset:4px;outline:2px solid #fff5dd;animation:1.8s ease-in-out infinite game-tutorial-glow}.game-app .game-board-card.target[data-tutorial-focus=true]{--tutorial-ink:#ed6556;--tutorial-dim:#ed655666}.game-zone[data-tutorial-destination=true]{background:#fff5dd0c;box-shadow:inset 0 0 0 2px #fff5dd66}.game-gate[data-tutorial-destination=true]{outline-offset:5px;outline:2px solid #fff5dd}@keyframes game-tutorial-tap{0%,to{translate:6px 8px;scale:1}45%,65%{translate:0;scale:.9}}@keyframes game-tutorial-glow{0%,to{outline-color:var(--tutorial-dim,#fff5dd66)}50%{outline-color:var(--tutorial-ink,#fff5dd)}}.game-attack-arrow,.game-aim-arrow{pointer-events:none;z-index:34;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-arrow-value{filter:drop-shadow(0 3px 5px #000a)}.game-arrow-value-text{fill:#fff;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#5c0d12;stroke-width:3px;stroke-linejoin:round;font-size:28px;font-weight:900}.game-arrow-value[data-kind=heal] .game-arrow-value-text{stroke:#1d4d1c}.game-aim-arrow:not([data-locked]) .game-arrow-art{opacity:.88}.game-arrow-art{filter:drop-shadow(0 0 6px #ff5a3a99)}.game-arrow-shadow{fill:none;stroke:#000;stroke-opacity:.3;stroke-width:12px;stroke-linecap:round;filter:blur(6px)}.game-arrow-plate{stroke:#ff7a58;stroke-width:1.8px;stroke-linejoin:round;opacity:0}.game-arrow-head-outline{fill:none;stroke:#ff7a58;stroke-width:2.2px;stroke-linejoin:round}.game-arrow-head.lit{fill:#ef5a41}.game-arrow-head.shaded{fill:#8e1b20}.game-arrow-spine{fill:none;stroke:none}.game-arrow-lock{fill:none;stroke:#ffd76a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ffb84a)}.game-arrow-lock>g{animation:1.2s ease-in-out infinite game-arrow-lock}.game-aim-arrow:not([data-locked]) .game-arrow-lock{display:none}@keyframes game-arrow-lock{0%,to{scale:1}50%{scale:.88}}.game-toast{bottom:calc(var(--dock-h) + 14px);z-index:110;width:max-content;max-width:min(calc(var(--view-w) * .9), 640px);color:#fff5dd;background:#282026;border:1px solid #d9434e88;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 9px 35px #0008}.game-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09080cde;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.game-modal{width:min(840px, calc(var(--view-w) * .96));max-height:calc(var(--view-h) * .9);background:#171717;border:1px solid #fff5dd26;border-radius:8px;padding:32px;animation:.2s game-appear;position:relative;overflow:auto;box-shadow:0 35px 100px #0009}.game-modal-close{z-index:2;position:absolute;top:12px;right:12px}.game-outcome{text-align:center;max-width:480px;padding:45px 35px}.game-outcome-symbol{color:#fff5dd;background:#c9b6990d;border:1px solid #c9b69970;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.game-outcome h2{font:39px/1.2 var(--font-display), sans-serif;margin:14px 0}.game-outcome p{color:#b6afaa;margin-bottom:27px;font-size:15px;line-height:1.65}.game-outcome-buttons{justify-content:center;gap:10px;display:flex}.game-help{max-width:820px}.game-help h2,.game-history h2{font:32px var(--font-display), sans-serif;margin:10px 0 24px}.game-help-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.game-help-item h3{color:#fff5dd;margin:0 0 8px;font-size:16px}.game-help-item p{color:#b6afaa;margin:0;font-size:14px;line-height:1.7}.game-modal-backdrop:has(>.game-history){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#09080c40,#09080cb8 62%);justify-content:flex-end;padding:0}.game-modal.game-history{width:470px;height:var(--view-h);background:linear-gradient(#1c1a1d,#141315);border-width:0 0 0 1px;border-radius:0;flex-direction:column;max-height:none;padding:22px 0 18px;animation:.22s cubic-bezier(.2,.8,.2,1) battle-log-in;display:flex;overflow:visible;box-shadow:-30px 0 80px #000a}@keyframes battle-log-in{0%{opacity:0;transform:translate(40px)}}.game-history h2{margin:6px 24px 14px;font-size:26px}.battle-log{scrollbar-width:thin;scrollbar-color:#fff5dd30 transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 18px 12px 20px;display:flex;overflow-y:auto}.battle-log-turn{--side:#fff5dd;padding-left:16px;position:relative}.battle-log-turn[data-side=enemy]{--side:#d9434e}.battle-log-turn:before{content:"";background:linear-gradient(var(--side), color-mix(in srgb, var(--side) 15%, transparent));border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.battle-log-turn:not(:first-child){opacity:.82}.battle-log-turn-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.battle-log-turn-number{letter-spacing:1.4px;text-transform:uppercase;color:var(--g-muted);font-size:11px;font-weight:700}.battle-log-leader{width:26px;height:26px;box-shadow:0 0 0 2px var(--side), 0 2px 6px #000a;border-radius:50%;overflow:hidden}.battle-log-name{color:var(--side);font-size:14px;font-weight:700}.battle-log-rows{flex-flow:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.battle-log-row{cursor:default;background:linear-gradient(90deg,#ffffff0b,#ffffff03);border:1px solid #fff5dd0d;border-radius:14px;align-items:center;gap:12px;min-height:86px;padding:10px 14px 14px 12px;transition:background .15s,border-color .15s;display:flex}.battle-log-row.note{color:#b6afaa;flex-basis:100%;min-height:0;padding:10px 14px;font-size:13px;line-height:1.5}.battle-log-link{color:#fff5dd70;place-items:center;display:grid}.battle-log-row[data-kind=combat] .battle-log-link,.battle-log-row[data-kind=attack] .battle-log-link{color:#ff858c}.battle-log-targets{flex-wrap:wrap;gap:8px;display:flex}.battle-log-tile{--tile:64px;--side:#fff5dd;width:var(--tile);height:var(--tile);box-shadow:0 0 0 2px var(--side), 0 4px 10px #000c;background:#0c0b0d;border:0;border-radius:14px;flex-shrink:0;padding:0;position:relative}.battle-log-tile.target{--tile:50px;border-radius:12px}.battle-log-tile[data-side=enemy]{--side:#d9434e}.battle-log-art{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.battle-log-art .game-portrait{transition:transform .2s}.battle-log-tile[data-destroyed] .battle-log-art{filter:grayscale()brightness(.45)}.battle-log-action{color:#fff5dd;width:24px;height:24px;box-shadow:0 0 0 2px var(--side), 0 2px 5px #000;background:#242323;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px}.battle-log-action.defender{left:-7px;right:auto}.battle-log-skull{color:#fff5dd;filter:drop-shadow(0 2px 3px #000);place-items:center;display:grid;position:absolute;inset:0}.battle-log-moved{color:#fff5dd;background:#242323;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 1.5px #fff5dd80}.battle-log-delta{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #0009;filter:drop-shadow(0 2px 3px #000b);place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:15px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-10px;left:50%;translate:-50%}.battle-log-delta.damage{clip-path:polygon(50% 0,61% 18%,82% 8%,80% 31%,100% 38%,84% 54%,97% 74%,74% 76%,70% 100%,52% 86%,32% 100%,27% 77%,4% 76%,16% 55%,0 39%,20% 31%,17% 8%,39% 18%);background:radial-gradient(circle,#ff6b74,#c42734 70%);width:38px;height:38px;bottom:-14px}.battle-log-delta.heal{background:radial-gradient(circle at 50% 35%,#7fe0a0,#2f9a5a);border-radius:15px;box-shadow:0 0 0 2px #0c0b0d}.battle-log-buff{gap:3px;display:flex;position:absolute;bottom:-10px;left:50%;translate:-50%}.battle-log-buff>span{font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:26px;height:22px;padding:0 5px;font-size:12px;font-weight:800;display:grid;box-shadow:0 2px 4px #000b}.battle-log-buff .attack{color:#fff;background:#111;border:1.5px solid #fff}.battle-log-buff .health{color:#111;background:#fff;border:1.5px solid #111}.battle-log-tile.source .battle-log-delta,.battle-log-tile.source .battle-log-buff{left:18px}.battle-log-chip{color:#fff5dd;font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #fff5dd1f;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.battle-log-chip.ikz{--gem-size:10px}.battle-log-empty{color:var(--g-muted);margin:8px 24px;font-size:14px}.battle-log-row:hover,.battle-log-row:focus-within{background:linear-gradient(90deg,#ffffff16,#ffffff06);border-color:#fff5dd26}.battle-log-preview{pointer-events:none;align-items:center;gap:26px;animation:.14s game-appear;display:flex;position:absolute;top:50%;right:calc(100% + 32px);translate:0 -50%}.battle-log-preview-card{aspect-ratio:5/7;filter:drop-shadow(0 26px 40px #000d);border-radius:14px;flex-shrink:0;width:260px;position:relative}.battle-log-preview-card.target{border-radius:11px;width:190px}.battle-log-preview-targets[data-count="2"] .battle-log-preview-card{width:170px}.battle-log-preview-targets[data-count="3"] .battle-log-preview-card,.battle-log-preview-targets[data-count="4"] .battle-log-preview-card{width:138px}.battle-log-preview-targets{gap:22px;display:grid}.battle-log-preview-targets[data-count="3"],.battle-log-preview-targets[data-count="4"]{grid-template-columns:1fr 1fr}.battle-log-preview-art{border-radius:inherit;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #fff5dd30}.battle-log-preview-card[data-destroyed] .battle-log-preview-art{filter:grayscale()brightness(.5)}.battle-log-preview-card .battle-log-delta{min-width:64px;height:64px;font-size:30px;bottom:50%;translate:-50% 50%}.battle-log-preview-card .battle-log-delta.damage{width:92px;height:92px}.battle-log-preview-card .battle-log-delta.heal{border-radius:32px;padding:0 14px}.battle-log-preview-card .battle-log-buff{gap:8px;bottom:50%;translate:-50% 50%}.battle-log-preview-card .battle-log-buff>span{border-radius:10px;min-width:54px;height:44px;font-size:24px}.battle-log-preview-card .battle-log-moved{width:40px;height:40px;top:-12px;left:auto;right:-12px}.battle-log-preview-link{color:#fff5dd;place-items:center;display:grid}.battle-log-preview-icon{background:#242323;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 0 2px #fff5dd60,0 8px 20px #000c}.battle-log-preview[data-kind=combat] .battle-log-preview-icon,.battle-log-preview[data-kind=attack] .battle-log-preview-icon{color:#ff858c;box-shadow:0 0 0 2px #d9434e,0 0 24px #d9434e70}.battle-log-preview-icon svg{width:26px;height:26px}@media (hover:hover){.battle-log-tile:hover .battle-log-art .game-portrait{transform:scale(1.08)}.battle-log-tile:hover{box-shadow:0 0 0 2px var(--g-cream), 0 6px 16px #000c}}@media (pointer:coarse){.game-modal.game-history{width:640px}.game-history h2{font-size:34px}.battle-log-tile{--tile:86px;border-radius:18px}.battle-log-tile.target{--tile:70px;border-radius:16px}.battle-log-row{min-height:110px}.battle-log-turn-number{font-size:16px}.battle-log-name{font-size:20px}.battle-log-leader{width:36px;height:36px}.battle-log-action{width:30px;height:30px}.battle-log-delta{font-size:19px}}@media (prefers-reduced-motion:reduce){.game-modal.game-history,.battle-log-preview{animation:none}.battle-log-art .game-portrait{transition:none}}.game-history .game-history-footer{margin:0;padding:14px 24px 0}.game-history-footer{border-top:1px solid #fff5dd26;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.game-history-footer>span{color:#b6afaa;font-size:13px}.game-loading{color:#fff5dd;background:#090a12;place-items:center;min-height:100dvh;font-size:17px;display:grid}.game-board-card[draggable=true]{cursor:grab}.game-board-card[draggable=true]:active{cursor:grabbing}.game-spin{animation:2s linear infinite game-spin}@keyframes game-spin{to{transform:rotate(360deg)}}@keyframes game-appear{0%{opacity:0}to{opacity:1}}.game-brand-mark img{object-fit:contain;width:96px;height:30px;display:block}.game-portrait{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.game-card-target,.game-card-queued{z-index:4;color:#fff5dd;background:#9a2531;border-radius:4px;place-items:center;padding:3px;display:grid;position:absolute;top:5px;right:5px}.game-board-card[data-combat]{border-color:#d9434e}.game-board-card[data-queued]{outline-offset:3px;outline:2px dashed #fff5dd99}.game-card-queued{font-variant-numeric:tabular-nums;align-items:center;gap:4px;min-width:28px;font-size:12px;display:flex}.game-app .game-board-card[data-drag-kind=attack][data-pressed=true],.game-app .game-board-card[data-aiming=true],.game-app .game-board-card[data-combat=attacking]{translate:var(--card-held-x,0px) var(--card-held-y,calc(-1 * var(--card-held-lift)));scale:var(--card-held-scale);filter:brightness(1.08);z-index:20;transform:rotate(-3deg);box-shadow:inset 0 2px 1px #fff5dd99,inset 0 -3px 2px #000b,0 40px 24px #0009,0 0 0 2px #d9434e80}.game-unit-wrapper:not(.game-unit-wrapper~.game-unit-wrapper):has(~.game-unit-wrapper){--card-held-x:calc(var(--unit-w) * (var(--card-held-scale) - 1) / 2)}.game-unit-wrapper~.game-unit-wrapper:not(:has(~.game-unit-wrapper)){--card-held-x:calc(var(--unit-w) * (1 - var(--card-held-scale)) / 2)}.game-board-card[data-combat=attacking] .game-unit-art:after{opacity:0}.game-player-leader{--card-held-x:-14px}.game-opponent-header .game-player-leader{--card-held-y:12px}.game-board-card[data-block-target=true][data-tutorial-destination=true] .health{box-shadow:0 2px 3px #0005}.game-board-card[data-can-block=true]{cursor:grab;border-color:#fff5dd;box-shadow:0 0 0 2px #fff5dd55,0 0 18px #fff5dd33}.game-board-card[data-block-target=true]{outline-offset:5px;outline:3px solid #fff5dd}.game-incoming-attack{pointer-events:none;z-index:24;color:#ed6556;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-block-demo{color:#fff5dd;animation:8.4s linear forwards game-block-demonstration}@keyframes game-block-ready{50%{box-shadow:0 0 0 5px #fff5dd33,0 0 16px #fff5dd66}}@keyframes game-block-demonstration{0%,90%{opacity:.8}to{opacity:0}}@media (prefers-reduced-motion:reduce){.game-arrow-lock>g{animation:none}.game-block-demo{display:none}}.game-gate-label{color:#fff5dd;letter-spacing:1px;text-transform:uppercase;text-align:center;background:linear-gradient(#0000,#090a12d9);padding-top:6px;font-size:9px;font-weight:600;position:absolute;inset:auto 3px 3px}.game-turn-number{color:#918681;font-variant-numeric:tabular-nums}.game-app[data-phase=response] .game-centerline{color:#ff9ba2}.game-app[data-phase=response] .game-centerline:before,.game-app[data-phase=response] .game-centerline:after{background:#d9434e50}.game-app[data-opening-hand=true] .game-table{height:auto;min-height:0;padding:0;display:block;overflow:visible}.game-app[data-opening-hand=true] .game-table>:not(.game-opening){display:none}.game-opening{--opening-card-h:min(420px, calc(var(--view-h) - 270px), calc((var(--view-w) - 88px) / 4 / .715));--opening-card-w:calc(var(--opening-card-h) * .715);--opening-padding:32px;min-height:calc(var(--view-h) - var(--header-h));padding:20px var(--opening-padding);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.game-opening-heading{text-align:center}.game-opening-order{color:#c9b699;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:600}.game-opening-heading h2{font-family:var(--font-display), sans-serif;margin:0;font-size:36px;font-weight:400;line-height:1.15}.game-opening-cards{--opening-step:min(calc(var(--opening-card-w) + 12px), calc((var(--view-w) - 2 * var(--opening-padding) - 3 * var(--opening-card-w) - 24px) / max(1, var(--opening-count) - 3)));--opening-spread:max(0px, calc(var(--opening-card-w) + 12px - var(--opening-step)));width:100%;height:calc(var(--opening-card-h) + 32px);flex:none;position:relative}.game-opening-card{top:16px;left:calc(50% + (var(--opening-index) - (var(--opening-count) - 1) / 2) * var(--opening-step) - var(--opening-card-w) / 2);width:var(--opening-card-w);height:var(--opening-card-h);transform:translateX(calc(var(--opening-shift) * var(--opening-spread)));background:#171717;border:1px solid #fff5dd55;border-radius:9px;padding:0;transition:transform .26s cubic-bezier(.2,.75,.2,1),border-color .18s,box-shadow .26s;position:absolute;box-shadow:0 8px 18px #0009}.game-opening-card img{object-fit:contain;pointer-events:none;border-radius:8px;width:100%;height:100%;display:block}.game-opening-card[data-expanded=true]{border-color:#fff5dd;transform:translateY(-10px);box-shadow:0 16px 28px #000a}.game-opening-card:focus-visible{outline-offset:3px;outline:2px solid #fff5dd}.game-opening-actions{justify-content:center;align-items:center;gap:12px;min-height:48px;display:flex}.game-opening-actions>span{color:var(--g-muted)}@media (prefers-reduced-motion:reduce){.game-tutorial-motion{display:none}.game-app *,.game-app :before,.game-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.game-gem.will-spend{opacity:.5;outline-offset:2px;outline:2px solid #fff5dd}.game-resources[data-rejected=true] .game-gem.will-spend,.game-resources[data-rejected=true] .game-gem.needed{background:#d9434e;border-color:#ffb3b8}}.game-app [data-drag-kind]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.game-app [data-drag-kind=block]:not([data-pressed]){cursor:pointer}.game-app[data-holding],.game-app [data-pressed=true],.game-app[data-dragging]{cursor:grabbing}.game-app[data-dragging] .game-hand-slot{pointer-events:none}.game-app [data-dragging=true],.game-board-card[data-arriving=true],.game-app [data-motion-hidden=true]{opacity:0!important}.game-drag-layer{--drag-w:var(--unit-w);--drag-h:var(--unit-h);--held-scale:var(--card-held-scale);--held-lift:var(--card-held-lift);left:clamp(calc(12px + var(--drag-w) * var(--held-scale) * var(--grip-x)), var(--drag-x,-1000px), calc(var(--view-w) - 12px - var(--drag-w) * var(--held-scale) * (1 - var(--grip-x))));transform:translate(calc(var(--grip-x) * -100%), calc(var(--grip-y) * -100%));z-index:90;pointer-events:none;isolation:isolate;transition:transform .2s cubic-bezier(.2,.75,.3,1);position:absolute}.game-drag-layer:before{content:"";filter:blur(9px);opacity:.9;z-index:-1;background:#000b;border-radius:14px;transition:opacity .18s;position:absolute;inset:0;transform:translateY(12px)scale(.88,.82)}.game-drag-layer[data-form=hand]{--drag-w:calc(var(--hand-h) * .715);--drag-h:var(--hand-h)}.game-drag-layer[data-form=alley]{--drag-w:var(--alley-w);--drag-h:var(--alley-h)}.game-motion-face{width:var(--unit-w);height:var(--unit-h);border-radius:var(--board-shape);background:#151515;border:1px solid #b4a594;transition:width .2s cubic-bezier(.2,.75,.3,1),height .2s cubic-bezier(.2,.75,.3,1),border-radius .2s,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,filter .22s;position:relative}.game-drag-layer .game-motion-face{transform:translateY(calc(-1 * var(--held-lift))) scale(var(--held-scale));transform-origin:calc(var(--grip-x) * 100%) calc(var(--grip-y) * 100%);filter:brightness(1.08);box-shadow:inset 0 2px 1px #fff5dd99,inset 0 -3px 2px #000b,0 32px 24px #0009}.game-drag-layer[data-returning=true]{left:var(--drag-x);top:var(--drag-y)}.game-drag-layer[data-returning=true] .game-motion-face{filter:none;transition-duration:.18s;transform:none;box-shadow:0 5px 10px #0006}.game-drag-layer[data-returning=true]:before{opacity:0}@starting-style{.game-drag-layer:before{opacity:0}.game-drag-layer .game-motion-face{filter:none;transform:none;box-shadow:0 5px 10px #0006}}.game-motion-face[data-form=hand]{width:calc(var(--hand-h) * .715);height:var(--hand-h);border-radius:7px}.game-motion-face[data-form=alley]{width:var(--alley-w);height:var(--alley-h)}.game-motion-print{object-fit:fill;border-radius:inherit;opacity:0;width:100%;height:100%;transition:opacity .17s;position:absolute;inset:0}.game-motion-board{border-radius:var(--board-shape);opacity:1;transition:opacity .17s;position:absolute;inset:0}.game-motion-face[data-form=hand] .game-motion-print{opacity:1}.game-motion-face[data-form=hand] .game-motion-board{opacity:0}.game-card-flight{z-index:91;pointer-events:none;filter:drop-shadow(0 8px 14px #0008);position:fixed}.game-card-flight .game-motion-face{width:100%;height:100%}.game-card-flight[data-portal=true]{filter:drop-shadow(0 0 12px #fff5dd99)}.game-placement-ghost{width:var(--unit-w);height:var(--unit-h);opacity:.28;pointer-events:none;flex-shrink:0}.game-placement-ghost.in-alley{width:var(--alley-w);height:var(--alley-h)}.game-placement-ghost .game-motion-face{border:2px dashed #fff5dd}.game-unit-wrapper[data-replacement-slot]{isolation:isolate;z-index:25}.game-unit-wrapper[data-replacement-slot]:after{content:"";border-radius:var(--board-shape);pointer-events:none;z-index:-1;background:#fff5dd0d;border:2px dashed #fff5dd;position:absolute;inset:0}.game-unit-wrapper[data-replacement-slot]>.game-board-card{pointer-events:none;translate:0 -48%;scale:.86;box-shadow:0 20px 18px #0008}.game-unit-wrapper[data-replacement-slot] .game-unit-art{filter:grayscale()brightness(.6)}.game-unit-wrapper[data-replacement-slot] .game-board-card:after{display:none}.game-replace-marker{z-index:5;color:#ff6570;filter:drop-shadow(0 1px 2px #000);pointer-events:none;position:absolute;top:8%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.game-board-card.ready:after{animation:none!important}.game-unit-wrapper[data-replacement-slot]>.game-board-card{transition:none}}.game-gate[data-portal-ready=true]{border-color:#fff5dd;animation:1.7s ease-in-out infinite game-gate-breathe;overflow:visible;box-shadow:0 0 0 2px #fff5dd50,0 0 24px #fff5dd33}.game-gate[data-portal-over=true]{transform:scale(1.12);box-shadow:0 0 0 3px #fff5dd,0 0 38px #fff5dd80}.game-gate-portal{border-radius:inherit;color:#fff5dd;pointer-events:none;background:#17171788;place-items:center;display:grid;position:absolute;inset:0}@keyframes game-gate-breathe{50%{box-shadow:0 0 0 3px #fff5dd90,0 0 30px #fff5dd55}}@media (prefers-reduced-motion:reduce){.game-drag-layer,.game-motion-face,.game-motion-print,.game-motion-board{transition:none!important}}.game-app .game-zone[data-tutorial-focus=true]{outline:0;animation:none;box-shadow:inset 0 0 0 2px #fff5dd}.game-drag-layer[data-returning=true]{transition:left .18s ease-out,top .18s ease-out,transform .18s ease-out,filter .18s ease-out}.game-gate[data-tutorial-destination=true],.game-app .game-gate[data-tutorial-focus=true]{outline:0;box-shadow:0 0 0 2px #fff5dd,0 0 24px #fff5dd55}.game-gate{transition:transform .32s,rotate .32s,opacity .32s,box-shadow .32s}.game-gate[data-portaling=true]{opacity:1;border-color:#fff5dd;transform:rotate(0);box-shadow:0 0 0 1px #fff5dd80,0 0 28px #fff5dd66}.game-gate[data-portaling=true] .game-gate-label{opacity:0}.game-modal.game-refresh-choice{text-align:center;width:min(400px,100vw - 32px)}.game-refresh-choice h2{font-family:var(--font-display), sans-serif;margin:10px 0 22px;font-size:26px;font-weight:400}.game-refresh-options{gap:12px;display:grid}.game-refresh-options .game-button{justify-content:center;min-height:60px}.game-refresh-options .game-refresh-skip{min-height:44px;box-shadow:none;color:var(--g-muted);text-underline-offset:4px;background:0 0;border:0;justify-self:center;padding:8px 16px;text-decoration:underline}.game-refresh-options .game-refresh-skip:hover:not(:disabled){color:var(--g-ink);background:0 0;transform:none}.game-refresh-preview{justify-content:center;align-items:center;gap:12px;display:flex}.game-refresh-gems{--gem-size:15px;flex-wrap:wrap;justify-content:center;gap:12px;max-width:125px;padding:4px;display:flex}.game-board-card[data-tutorial-destination=true] .health{box-shadow:0 0 0 2px #fff5dd,0 0 18px #d9434e}.game-tutorial-status{align-items:center;gap:14px;min-width:0;display:flex}.game-tutorial-hint{color:#fff5dd;background:#242323;border:1px solid #fff5dd40;border-radius:6px;min-height:34px;padding:4px 10px;font-size:12px!important}.game-modal.game-tutorial-welcome{width:min(480px, calc(var(--view-w) - 32px))}.game-tutorial-welcome:focus{outline:none}.game-tutorial-intro{text-align:center}.game-tutorial-intro h2{max-width:370px;font:36px/1.12 var(--font-display), sans-serif;margin:4px auto 28px}.game-tutorial-goal-amount{white-space:nowrap}.game-tutorial-goal{justify-content:center;align-items:center;gap:32px;margin:0 0 36px;display:flex}.game-tutorial-portrait{aspect-ratio:130/154;border-radius:var(--board-shape);border:1px solid #fff5dd65;flex:0 130px;min-width:0;position:relative}.game-tutorial-portrait>.game-portrait{border-radius:inherit}.game-tutorial-portrait[data-defeated=true]>.game-portrait{filter:grayscale()brightness(.8)}.game-tutorial-health{background:#a33642;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:54px;padding:5px 8px;font-size:24px;display:flex}.game-tutorial-portrait>.game-tutorial-health{position:absolute;bottom:-5px;right:-8px}.game-tutorial-goal-arrow{color:#b6afaa;flex-shrink:0}.game-board-card[data-teach-stats=both] .attack:before,.game-board-card[data-teach-stats] .health:before{color:#fff5dd;background:#171717ee;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:500;line-height:1.2;position:absolute;bottom:calc(100% + 4px);left:0}.game-board-card[data-teach-stats=both] .attack:before{content:"Attack"}.game-board-card[data-teach-stats] .health:before{content:"Health";left:auto;right:0}.game-outcome h2{margin-bottom:28px}.game-choice-count{color:#b6afaa;font-variant-numeric:tabular-nums;font-size:13px}.game-help-grid{margin-bottom:24px;display:block}.game-help-item{border-bottom:1px solid #fff5dd20}.game-help-item summary{cursor:pointer;color:#fff5dd;padding:15px 0;font-size:15px}.game-help-item summary:focus-visible{outline-offset:4px;outline:2px solid #fff5dd}.game-help-item p{padding-bottom:16px}.game-unit-wrapper{flex:none;position:relative}.game-unit-wrapper:before{content:"";border-radius:var(--board-shape);filter:blur(9px);opacity:0;pointer-events:none;z-index:-1;background:#000c;transition:opacity .18s;position:absolute;inset:4px;transform:translateY(12px)scale(.88,.82)}.game-unit-wrapper:has(.game-board-card[data-pressed=true],.game-board-card[data-aiming=true],.game-board-card[data-combat=attacking]):before{opacity:.9}.game-unit-wrapper:has(.game-board-card[data-motion-hidden=true],.game-board-card[data-dragging=true]):before{opacity:0;transition:none}.game-card-ability{z-index:18;background:#fff5dd;border:1px solid #fff5dd;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0009;color:#211a1e!important}.game-card-ability:hover{box-shadow:0 0 0 3px #fff5dd40,0 2px 8px #0009}.game-card-ability[data-response-ability=ready]{width:40px;height:40px;animation:1.6s ease-in-out infinite game-block-ready;top:-23px}.game-card-ability[data-response-ability]:disabled{opacity:.65;box-shadow:none;background:#242323;border-color:#fff5dd50;color:#aaa3a0!important}.game-card-ability[data-response-ability=spent] svg{opacity:.4}@media (prefers-reduced-motion:reduce){.game-card-ability[data-response-ability=ready]{animation:none;box-shadow:0 0 0 3px #fff5dd40}}.game-unit-wrapper:has(.game-board-card.selected){z-index:15}.game-unit-wrapper:has(.game-board-card:hover){z-index:12}.game-unit-wrapper:has(.game-board-card[data-pressed=true],.game-board-card[data-aiming=true],.game-board-card[data-combat=attacking]){z-index:20}.game-hand-card[data-tutorial-locked=true]{cursor:default!important}.game-hand-card[data-tutorial-locked=true] img{filter:brightness(.55)saturate(.55)}.game-decision{z-index:20;color:#fff5dd;white-space:normal;text-align:left;pointer-events:none;background:#181514f2;border:1px solid #e6c98a66;border-radius:6px;align-items:center;max-width:196px;min-height:36px;padding:8px 12px;font-size:17px;line-height:1.25;display:flex;position:absolute;top:50%;left:-172px;transform:translateY(-50%);box-shadow:0 4px 14px #000a}.game-choice-prompt{flex-direction:column;gap:2px;display:flex}.game-choice-source{color:#e6c98a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.game-inspected-weapons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.game-inspected-weapons button{background:0 0;border:1px solid #fff5dd55;border-radius:5px;padding:0}.game-inspected-weapons img{border-radius:4px;display:block}.game-motion-stage{z-index:92}.game-drag-viewport{z-index:90}.game-motion-piece,.game-motion-stage .game-card-flight{pointer-events:none;transform-origin:50%;will-change:transform, opacity;position:absolute}.game-motion-copy{opacity:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;transition:none!important;animation:none!important;position:relative!important;inset:auto!important;transform:translate(0,0)scale(1)!important}.game-motion-copy img{pointer-events:none}.game-motion-print-face,.game-motion-card-back{object-fit:fill;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 9px 22px #0008}.game-motion-card-back{background:radial-gradient(#e6cfab 0 12%,#6d1825 13% 18%,#0000 19%),repeating-linear-gradient(45deg,#4a1521 0 6px,#521825 6px 7px);border:2px solid #c6b5a2}.game-opponent-hand{width:min(var(--fan-natural), max(80px, calc(100% - 440px)));pointer-events:none;z-index:1;height:36px;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.game-opponent-card{left:calc(50% + var(--back-x));bottom:calc(5px + var(--back-rise));width:var(--back-width,64px);height:calc(var(--back-width,64px) / .715);transform:translateX(-50%) rotate(var(--back-angle));transform-origin:bottom;border-radius:5px;transition:left .36s,bottom .36s,transform .36s,translate .24s,width .36s,height .36s,box-shadow .24s;position:absolute;translate:0;box-shadow:0 3px 6px #0008}.game-draw-flight{z-index:5;perspective:1200px}.game-opponent-play>.game-motion-copy{position:absolute;inset:0}.game-opponent-float,.game-opponent-front,.game-opponent-board{width:100%;height:100%;position:absolute;inset:0}.game-opponent-flipper{display:block;transform:rotateY(180deg)}.game-opponent-board{opacity:0}.game-opponent-card.game-opponent-play{z-index:2;box-shadow:none;perspective:900px;outline:none;transition:none}.game-opponent-front>.game-motion-print-face{width:100%;height:100%}.game-opponent-ring{border-radius:inherit;pointer-events:none;z-index:2;opacity:0;border:2px solid #ed9b91;transition:opacity .18s;position:absolute;inset:-6px;box-shadow:0 0 14px #ed655655}.game-board-card[data-opponent-hover=true]>.game-opponent-ring{opacity:1}.game-opponent-hand:has([data-opponent-drag=true],.game-opponent-play){z-index:89}.game-opponent-card[data-opponent-drag=true]{z-index:1;width:143px;height:200px;bottom:-300px;left:50%;transform:translate(-50%)rotate(-4deg)translate(0,0)}.game-opponent-card[data-opponent-drag=true]:not(.game-opponent-play)>.game-opponent-float{animation:2.4s ease-in-out infinite game-opponent-float;box-shadow:0 24px 25px #0008}@keyframes game-opponent-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.game-opponent-card{transition-duration:10ms}.game-opponent-card[data-opponent-drag=true]:not(.game-opponent-play)>.game-opponent-float{animation:none}}.game-opponent-card[data-opponent-hover=true]:not([data-opponent-drag=true]):not(.game-opponent-play){outline-offset:2px;outline:2px solid #ed9b91;translate:0 10px;box-shadow:0 0 14px #ed655655}.game-draw-flipper{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.game-draw-flipper>*{backface-visibility:hidden;position:absolute;inset:0}.game-draw-flipper>.game-motion-card-back{transform:rotateY(180deg)}.game-attack-flight{z-index:3;filter:brightness(1.08)drop-shadow(0 46px 28px #0009)}.game-attack-flight .game-motion-copy{box-shadow:inset 0 2px 1px #fff5dd99,inset 0 -3px 2px #000b}.game-motion-ground-shadow{border-radius:var(--board-shape);filter:blur(9px);opacity:.9;pointer-events:none;z-index:1;background:#000c;position:absolute}.game-board-card[data-motion-hidden=true]{transition:none}.game-cast-flight{z-index:2;filter:drop-shadow(0 0 14px #fff5dd60)}.game-motion-impact{border-radius:var(--board-shape);pointer-events:none;mix-blend-mode:screen;border:2px solid #fff5dd;position:absolute;box-shadow:inset 0 0 14px #fff5dd70,0 0 18px #fff5dd60}.game-motion-impact.strike,.game-motion-impact.damage{z-index:4;background:radial-gradient(#fff5dd80,#ff6a3a33 50%,#0000 70%);border-color:#ffb08a;box-shadow:0 0 34px #ff5a3aa0,inset 0 0 20px #ffd0a080}.game-motion-impact.heal{background:linear-gradient(#0000,#b8f59a55);border-color:#c8f5a8;box-shadow:0 0 26px #9ee07a80}.game-motion-impact.land{border-width:1px;border-radius:50%}.game-motion-impact.change{border-width:1px;box-shadow:inset 0 0 12px #fff5dd35,0 0 18px #ffd76a55}.game-motion-impact.cast{background:radial-gradient(#fff5dd55,#0000 70%);border:0;border-radius:10px;box-shadow:0 0 44px 10px #fff5dd70}.game-motion-spark{--fx-core:#fffaf0;--fx-main:#fff0cf;--fx-deep:#d9434e;z-index:5;mix-blend-mode:screen;background:radial-gradient(circle, #fff 0 18%, var(--fx-core) 26%, var(--fx-main) 46%, color-mix(in srgb, var(--fx-deep) 70%, transparent) 62%, transparent 72%);box-shadow:0 0 18px 6px color-mix(in srgb, var(--fx-main) 70%, transparent), 0 0 42px 14px color-mix(in srgb, var(--fx-deep) 45%, transparent);border-radius:50%;position:absolute}.game-motion-spark[data-element=Fire]{--fx-core:#fff1c4;--fx-main:#ff8a3d;--fx-deep:#e0392b}.game-motion-spark[data-element=Water]{--fx-core:#eafcff;--fx-main:#5cc8ff;--fx-deep:#2166e0;border-radius:46% 54% 50% 50%}.game-motion-spark[data-element=Lightning]{--fx-core:#fffbe0;--fx-main:#ffe45c;--fx-deep:#a083ff}.game-motion-spark[data-element=Earth]{--fx-core:#f5ffd8;--fx-main:#a6d65a;--fx-deep:#8a6232}.game-motion-number{z-index:6;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-1px;filter:drop-shadow(0 4px 8px #000a);place-items:center;font-size:30px;font-weight:900;display:grid;position:absolute}.game-motion-number[data-heavy=true]{font-size:36px}.game-motion-number:before,.game-motion-number:after{content:"";position:absolute;inset:0}.game-motion-number:before{clip-path:polygon(50% 0%,61% 13%,77% 5%,77% 23%,95% 24%,86% 40%,100% 50%,87% 61%,94% 76%,76% 77%,75% 95%,59% 86%,50% 100%,40% 87%,24% 94%,23% 77%,5% 76%,14% 59%,0% 50%,13% 40%,6% 24%,24% 23%,25% 6%,41% 14%);background:radial-gradient(circle at 50% 40%,#ffe9a8,#ff9a3c 45%,#d6342b 80%)}.game-motion-number:after{clip-path:polygon(50% 4%,59% 19%,74% 13%,73% 29%,90% 31%,80% 45%,94% 54%,79% 61%,85% 77%,69% 75%,66% 91%,54% 80%,45% 94%,39% 78%,24% 85%,26% 69%,9% 67%,20% 54%,7% 45%,22% 39%,15% 24%,31% 27%,33% 9%,45% 21%);background:radial-gradient(circle at 50% 35%,#e8473a,#9e1c24 75%);inset:13%}.game-motion-number>span{z-index:1;text-shadow:0 2px #5c0d12,0 0 6px #000;position:relative}.game-motion-number[data-heal=true]{color:#fff}.game-motion-number[data-heal=true]:before{clip-path:none;background:radial-gradient(circle at 50% 35%,#fbffe8,#b8f59a 45%,#4f9d3a 85%);border-radius:50%;inset:6%;box-shadow:0 0 22px 6px #b8f59a90}.game-motion-number[data-heal=true]:after{clip-path:none;background:radial-gradient(circle at 50% 35%,#7fd06a,#2f7a2c 80%);border-radius:50%;inset:18%}.game-motion-number[data-heal=true]>span{text-shadow:0 2px #1d4d1c,0 0 6px #000}.game-fx-stage{z-index:93}.game-fx-canvas{pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.game-app .game-board-card[data-drag-kind=attack][data-pressed=true],.game-app .game-board-card[data-aiming=true],.game-app .game-board-card[data-combat=attacking]{translate:none;scale:none}.game-drag-layer{--held-scale:1;--held-lift:0px}.game-drag-layer:before,.game-unit-wrapper:before{display:none}.game-drag-layer .game-motion-face{transform:none}.game-card-sleep>span{opacity:.9;animation:none!important}.game-card-sleep>span:not(:first-child){display:none}}.game-app .game-end-turn[data-ready-to-end=true]:not(:disabled){isolation:isolate;color:#fff5dd;background:#d9434e;border:1px solid #ff858c;outline:none;animation:none;position:relative;overflow:hidden;box-shadow:0 0 20px 5px #d9434e66,0 0 42px #d9434e33}.game-app .game-end-turn[data-ready-to-end=true]:not(:disabled):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 34%,#fff5dd22 45%,#fff5dd55 50%,#fff5dd22 55%,#0000 66%) 150% 0/300% 100%;border-radius:3px;animation:2.8s cubic-bezier(.3,0,.2,1) infinite game-turn-sheen;position:absolute;inset:2px}.game-app .game-end-turn[data-ready-to-end=true]:active{background:#bd3540;box-shadow:0 0 20px #d9434e66}@keyframes game-turn-sheen{0%,18%{opacity:0;background-position:150% 0}26%{opacity:1}65%{opacity:1;background-position:-50% 0}78%,to{opacity:0;background-position:-50% 0}}@keyframes game-end-ready{0%,to{box-shadow:0 0 0 7px #ed493e30,0 0 18px #ed493e45}50%{box-shadow:0 0 0 9px #ed493e45,0 0 30px #ed493e80}}@media (prefers-reduced-motion:reduce){.game-app .game-end-turn[data-ready-to-end=true]:not(:disabled):after{animation:none;display:none}}.game-app .game-board-card[data-attack-drop-target=true]{outline-offset:4px;outline:3px solid #fff5dd;animation:none;box-shadow:0 0 0 7px #ed493ecc,0 0 28px #ed493e99}.game-app .game-card-ability[data-tutorial-focus=true]:not(:disabled){outline-offset:4px;background:#ed493e;border:2px solid #fff5dd;outline:3px solid #fff5dd;width:48px;height:48px;animation:1.8s ease-in-out infinite game-end-ready;top:-27px;box-shadow:0 0 0 8px #ed493e40,0 0 28px #ed493e90;color:#fff5dd!important}.game-app .game-card-ability[data-tutorial-focus=true] svg{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.game-app .game-card-ability[data-tutorial-focus=true]:not(:disabled){animation:none}}.game-tutorial-goal{flex-direction:column}.game-intro-contestant{width:clamp(88px,16dvh,130px);max-width:100%;position:relative}.game-intro-versus{color:#fff5dd;position:absolute;top:-29px;left:calc(50% - 13px)}.game-intro-leader-slot{aspect-ratio:106/112;width:100%}.game-leader-impact{pointer-events:none;border-radius:var(--board-shape);opacity:0;z-index:-1;background:radial-gradient(#d9434e44,#d9434e08 65%,#0000 75%);border:2px solid #ffb4a4;position:absolute;inset:0;box-shadow:0 0 14px #d9434eaa,inset 0 0 12px #d9434e66}.game-app[data-intro-active=true] .game-table{isolation:auto;overflow:visible}.game-app[data-intro-active=true] .game-unit-wrapper:has(.game-player-leader){z-index:101;pointer-events:none;transition:none}.game-app[data-intro-active=true] .game-player-leader{transition:none}.game-app[data-intro-active=true] .game-player-leader .attack{opacity:0}.game-app[data-intro-active=true] .game-card-ability{visibility:hidden}.game-modal-backdrop:has(.game-tutorial-welcome){transition:background-color .18s ease-out,-webkit-backdrop-filter .18s ease-out,backdrop-filter .18s ease-out}.game-tutorial-welcome{transition:opacity .16s ease-out;animation:none}.game-modal-backdrop[data-leader-entering=true]{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.game-modal-backdrop[data-leader-entering=true] .game-modal{opacity:0;animation:none}.game-unit-wrapper[data-attack-unavailable=true]{opacity:.28;filter:saturate(.35)}.game-board-card.target[data-attack-aim=true]:not([data-attack-drop-target=true]){border-color:var(--target-ink);box-shadow:0 0 0 2px var(--target-ink), 0 0 18px color-mix(in srgb, var(--target-ink) 45%, transparent), 0 5px 10px #0006;animation:none}.game-board-card[data-target-valid=true] .game-card-sleep{opacity:0}@media (prefers-reduced-motion:reduce){.game-unit-wrapper{transition:none}}.game-hand-card:focus-visible img{filter:none}.game-effect-source{--fx-main:#fff0cf;--fx-deep:#d9434e;pointer-events:none;box-shadow:0 0 24px 4px color-mix(in srgb, var(--fx-main) 70%, transparent), 0 0 46px color-mix(in srgb, var(--fx-deep) 60%, transparent), inset 0 0 18px #fff5dd55;border:2px solid #fff5dd;border-radius:10px;position:absolute}.game-effect-ikz{--gem-size:18px;pointer-events:none;filter:drop-shadow(0 0 7px #fff5dd);position:absolute}.game-board-card .game-card-stat.attack,.game-motion-board .game-card-stat.attack{left:clamp(-5px,20% - 16px,24px)}.game-board-card .game-card-stat.health,.game-motion-board .game-card-stat.health{right:clamp(-5px,20% - 16px,24px)}.game-player-leader .game-card-stat.attack{left:clamp(-8px,20% - 18px,24px)}.game-player-leader .game-card-stat.health{right:clamp(-8px,20% - 18px,24px)}.game-board-card .game-card-weapon{top:1%;left:10%}.game-board-card .game-card-sleep{right:16%}.game-board-card .game-card-queued,.game-board-card .game-card-target{top:8%;right:8%}.game-drag-layer:not([data-form=hand]):before{border-radius:var(--board-shape)}.game-tutorial-portrait>.game-tutorial-health{right:2%}.game-keyword-frame{z-index:0;pointer-events:none;fill:none;stroke-linejoin:round;width:116%;height:127%;transition:opacity .2s,filter .2s;animation:.48s ease-out game-defender-gain;position:absolute;top:-8%;left:-8%;overflow:visible}.game-keyword-frame-shadow{stroke:#211e1e;stroke-width:6px}.game-keyword-frame-well{fill:#897968}.game-keyword-frame-rim{stroke:#c6b5a2;stroke-width:2.5px}.game-keyword-frame-seat{stroke:#e1cdb4;stroke-width:2px}.game-keyword-frame-bevel{stroke:#fff5dd;stroke-width:1.2px}.game-keyword-frame.dormant{opacity:.5}.game-keyword-frame.active{filter:drop-shadow(0 0 5px #fff5dd90)}.game-keyword-frame.active .game-keyword-frame-rim{stroke:#fff5dd;animation:1.8s ease-in-out infinite game-defender-ready}.game-motion-copy .game-keyword-frame{animation:none}@keyframes game-defender-gain{0%{opacity:0;filter:brightness(2);transform:scale(1.18)}to{transform:scale(1)}}@keyframes game-defender-ready{50%{stroke:#c6b5a2}}@media (prefers-reduced-motion:reduce){.game-keyword-frame,.game-keyword-frame.active .game-keyword-frame-rim{transition:none;animation:none}}.game-drag-layer[data-cast-ready=true] .game-motion-face{outline-offset:3px;outline:2px solid #fff5dd;box-shadow:0 0 22px #d9434e80,0 32px 24px #0009}.game-leader-defeat{z-index:7;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:clip}.game-leader-dust{pointer-events:none;background:#dbc8ac;border-radius:50%;position:absolute;box-shadow:0 0 5px #fff5dd66}.game-leader-defeat svg{fill:none;stroke:#fff5dd;stroke-width:1.5px;filter:drop-shadow(0 0 4px #d9434e);width:100%;height:100%}.game-leader-defeat path{stroke-dasharray:1;animation:.26s ease-out both game-leader-crack}.game-leader-fragment{z-index:8}@keyframes game-leader-crack{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.game-drag-layer[data-spell-aiming=true]{--held-scale:.9;--held-lift:32px}.game-drag-layer[data-replacing=true]{--held-scale:.94;--held-lift:16px}.game-hand-area.game-opening{margin:0;transition:opacity .4s;display:flex}.game-opening>.game-hand-side{display:none}.game-opening>.game-hand-clip{clip-path:none;width:100%;overflow:visible}.game-opening .game-hand-slot{display:contents}.game-opening .game-opening-card{z-index:var(--opening-order)}.game-opening .game-hand-slot[data-expanded=true] .game-opening-card{border-color:#fff5dd;transform:translateY(-10px);box-shadow:0 16px 28px #000a}.game-app[data-opening-hand-motion] .game-hand-clip{clip-path:none}.game-app[data-opening-hand-motion] .game-hand-card{pointer-events:none;transform:translate(-50%, var(--fan-y,0px)) rotate(var(--fan-angle,0deg))}.game-modal.game-toss-modal{text-align:center;width:500px;max-width:90%;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.game-modal-backdrop:has(.game-toss-modal){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09080ce8;transition:opacity .4s}.game-modal-backdrop:has(.game-starting-toss[data-step=leaving]){opacity:0;pointer-events:none}.game-coin-stage{place-items:center;height:350px;display:grid;position:relative}.game-coin{will-change:transform;width:192px;height:192px;position:relative;transform:translateY(62px)}.game-coin-shadow{filter:blur(9px);background:#0008;border-radius:50%;width:160px;height:40px;position:absolute;bottom:65px}.game-toss-result{place-items:center;height:60px;display:grid}.game-toss-result p{color:#e1d2b5;margin:0;font-size:18px;animation:.25s both game-toss-reveal}.game-toss-choices{justify-content:center;gap:16px;animation:.25s both game-toss-reveal;display:flex}.game-toss-choices button{min-width:140px}.game-toss-thinking{gap:7px;display:flex}.game-toss-thinking i{background:#c9b699;border-radius:50%;width:5px;height:5px;animation:.65s ease-in-out infinite alternate game-toss-think}.game-toss-thinking i:nth-child(2){animation-delay:.15s}.game-toss-thinking i:nth-child(3){animation-delay:.3s}@keyframes game-toss-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes game-toss-think{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game-coin,.game-coin-shadow,.game-toss-choices,.game-toss-result p,.game-toss-thinking i{animation:none}.game-modal-backdrop:has(.game-toss-modal){transition:none}}.game-modal.game-effect-choice{width:1120px;box-shadow:none;background:0 0;border:0;padding:24px}.game-modal.game-effect-choice:has(.game-discard-choice){width:1500px;padding:20px 32px}.game-discard-choice .game-opening{--opening-card-h:360px;--opening-padding:32px;--discard-row-width:1372px;gap:18px;min-height:0;padding:0 32px}.game-discard-choice .game-opening-cards{--opening-step:min(calc(var(--opening-card-w) + 12px), calc((var(--discard-row-width) - 3 * var(--opening-card-w) - 24px) / max(1, var(--opening-count) - 3)))}.game-discard-source{color:#c9b699;margin:8px 0 0;font-size:17px}.game-discard-card[aria-pressed=true]{border-color:#f1d699;box-shadow:0 0 0 3px #e4c689,0 12px 24px #0008}.game-discard-check{color:#241d17;background:#f1d699;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0009}.game-discard-pages{align-items:center;gap:10px;display:flex}.game-discard-pages span{text-align:center;min-width:42px}.game-discard-rules{text-align:center;color:#c9b699;max-width:1000px;margin:14px auto 0;font-size:16px}.game-discard-rules p{white-space:pre-line;margin:12px 0 0;line-height:1.4}.game-effect-selection>h2{text-align:center;max-width:880px;font:400 32px/1.2 var(--font-display), sans-serif;margin:0 auto 24px}.game-effect-heading{text-align:center;max-width:880px;margin:0 auto 24px}.game-effect-heading h2{font:400 32px/1.2 var(--font-display), sans-serif;margin:0}.game-effect-heading p{color:#c9b699;margin:8px 0 0;font-size:17px;line-height:1.3}.game-effect-context{text-align:center;color:#d8cec0;max-width:760px;margin:-8px auto 24px}.game-effect-context .game-effect-rules{font-size:17px}.game-effect-options{flex-wrap:wrap;justify-content:center;gap:20px;max-height:560px;padding:4px 4px 12px;display:flex;overflow:auto}.game-effect-card{color:#fff5dd;text-align:left;background:linear-gradient(155deg,#373029,#1d1b1a 45%,#171719);border:1px solid #8c7961;border-radius:14px;flex-direction:column;width:290px;min-height:380px;padding:22px;display:flex;position:relative;box-shadow:inset 0 0 0 4px #181614,0 16px 36px #0006}.game-effect-card:before{content:"";pointer-events:none;border:1px solid #b3987038;border-radius:9px;position:absolute;inset:7px}.game-effect-art{color:#e2c993;border:1px solid #bd9f6b;border-radius:50%;place-items:center;width:148px;height:128px;margin:0 auto 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 28px #b1904924}.game-effect-art .game-portrait{width:100%;height:100%}.game-effect-copy{flex:1;min-width:0}.game-effect-copy h3{font:400 25px/1.15 var(--font-display), sans-serif;text-align:center;margin:0 0 14px}.game-effect-rules{color:#e0d8cc;font-size:17px;line-height:1.5}.game-effect-rules p{white-space:pre-line;margin:0 0 12px}.game-effect-rules p:last-child{margin-bottom:0}.game-effect-rules strong{color:#fff0d5;font-weight:700}.game-effect-trigger{color:#c8ad80;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.game-effect-detail{text-align:center;color:#c6b9a5;margin:-5px 0 14px;font-size:14px;display:block}.game-effect-option{transition:border-color .15s,background .15s,translate .15s}.game-effect-option:hover{border-color:#e8cc96;translate:0 -3px}.game-effect-option.selected{background:linear-gradient(155deg,#554032,#30251f 48%,#221e1c);border-color:#f1d699;box-shadow:inset 0 0 0 2px #e4c689,0 12px 32px #0006}.game-effect-selected{color:#f1d699;justify-content:center;height:20px;margin-top:18px;display:flex}.game-effect-selected>span{border:1px solid #a38a655c;border-radius:50%;width:17px;height:17px}.game-effect-footer{justify-content:center;align-items:center;gap:20px;margin-top:22px;display:flex}.game-effect-footer .game-button{min-width:190px}.game-effect-branches .game-effect-card{min-height:0}.game-effect-branches .game-effect-copy h3{margin-bottom:0}.game-branch-rules{text-align:center;max-width:600px;margin:18px auto 0}.game-choice-toolbar{justify-content:center;margin-top:20px;display:flex}.game-button.game-choice-toggle{pointer-events:auto;width:176px;transform:none}.game-button.game-choice-toggle:hover:not(:disabled){transform:none}.game-modal-backdrop.game-modal-board-view{z-index:99;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.game-modal-backdrop.game-modal-board-view .game-modal.game-effect-choice{box-shadow:none;pointer-events:none;background:0 0;border-color:#0000}.game-opponent-decision{z-index:90;background:#211d19f5;border:1px solid #756652;border-radius:10px;align-items:center;gap:14px;max-width:680px;padding:12px 20px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.game-opponent-decision strong{color:#e8cc96;font-size:17px;display:block}.game-opponent-decision p{color:#fff0d5;margin:4px 0 0;font-size:19px;line-height:1.35}.game-opponent-decision-source{cursor:pointer;background:#161310;border:0;border-radius:6px;flex:0 0 54px;height:64px;padding:0;position:relative;overflow:hidden}.game-effect-optional{flex-direction:column;align-items:center;display:flex}.game-effect-optional .game-effect-card{width:500px;min-height:0;padding:28px}.game-effect-optional .game-effect-art{width:174px;height:148px}.game-effect-optional .game-effect-rules{font-size:26px}.game-effect-optional .game-effect-copy h3{font-size:30px}.game-effect-optional .game-effect-card>.game-button{width:100%;margin-top:24px}.game-effect-skip{min-width:100px;margin-top:18px}@media (prefers-reduced-motion:reduce){.game-effect-option{transition:none}}.game-modal.game-effect-choice:has(.game-amount-choice){background:#1b191a;border:1px solid #a38a654d;border-radius:12px;width:760px;padding:32px 40px;box-shadow:0 28px 80px #0008}.game-amount-source{color:#ccbaa0;justify-content:center;align-items:center;gap:12px;font-size:22px;display:flex}.game-amount-source-art{border-radius:50%;width:52px;height:46px;display:block;overflow:hidden}.game-amount-choice h2{text-align:center;font:400 40px/1.1 var(--font-display), sans-serif;margin:18px 0 24px}.game-amount-targets{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:28px;display:flex}.game-amount-target{align-items:center;gap:22px;display:flex}.game-amount-target-art{border-radius:50%;width:82px;height:70px;display:block;position:relative}.game-amount-target-art .game-card-stat{--stat-size:34px;font-size:18px;bottom:-6px;right:-8px}.game-amount-target strong{font:400 30px/1.2 var(--font-display), sans-serif;display:block}.game-amount-target small{color:#b6afaa;margin-top:5px;font-size:19px;display:block}.game-amount-options{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.game-amount-option{background:#fff5dd0b;border:1px solid #cbb38a80;border-radius:9px;flex-direction:column;flex:110px;gap:5px;max-width:190px;min-height:94px;padding:14px;display:flex}.game-amount-option strong{font-size:32px;line-height:1}.game-amount-option span{font-size:21px}.game-button.game-amount-option:is(:hover,:focus-visible):not(:disabled){color:#211a1e;background:#fff5dd;border-color:#fff5dd}.game-amount-footer{flex-direction:column;align-items:center;gap:20px;margin-top:24px;display:flex}.game-amount-footer>.game-button{min-height:48px;font-size:21px!important}.game-amount-rules{color:#b6afaa;width:100%;font-size:18px}.game-amount-rules summary{cursor:pointer;width:max-content;margin:auto}.game-amount-rules[open] .game-effect-rules{margin-top:18px;font-size:21px}.game-modal.game-effect-choice:has(.game-deck-choice){width:1320px;padding:32px 48px}.game-deck-choice{text-align:center}.game-deck-choice-source{color:#ccbaa0;justify-content:center;align-items:center;gap:18px;font-size:22px;display:flex}.game-deck-choice-source>span{color:#9f9995;border-left:1px solid #fff5dd30;padding-left:18px;font-size:18px}.game-deck-choice h2{font:400 42px/1.15 var(--font-display), sans-serif;margin:14px 0 10px}.game-deck-choice-hint{color:#c9c0b7;margin:0 0 26px;font-size:24px}.game-deck-choice-row{height:308px;margin:auto;position:relative}.game-deck-choice-card{color:#fff5dd;text-align:center;cursor:pointer;background:0 0;border:0;width:220px;padding:0;transition:left .18s,opacity .18s;position:absolute;top:0}.game-deck-choice-card>img{object-fit:fill;outline-offset:3px;pointer-events:none;border-radius:9px;outline:2px solid #d5bb8455;width:220px;height:308px;transition:outline-color .15s,filter .15s;display:block;box-shadow:0 10px 24px #0008}.game-deck-choice-card[data-invalid=true]{opacity:.32;cursor:default}.game-deck-choice-card[data-invalid=true]>img{filter:grayscale(.75);outline-color:#0000}.game-deck-choice-card:not([data-invalid=true]):hover>img,.game-deck-choice-card:focus-visible>img{outline-color:#fff0be}.game-deck-choice-row[data-ordering=true] .game-deck-choice-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.game-deck-choice-card[data-reordering=true]{z-index:2;transition:none;cursor:grabbing!important}.game-deck-choice-card[data-reordering=true]>img{filter:brightness(1.1);outline-color:#fff0be;box-shadow:0 18px 36px #000c}.game-deck-bottom-label{color:#c9c0b7;pointer-events:none;place-items:center;width:28px;font-size:22px;display:grid;position:absolute;top:0;bottom:0;left:calc(100% + 16px)}.game-deck-bottom-label>span{white-space:nowrap;transform:rotate(-90deg)}.game-deck-choice-footer{justify-content:center;margin-top:28px;display:flex}.game-deck-choice-footer>.game-button{min-width:230px;min-height:56px;font-size:22px!important}@media (prefers-reduced-motion:reduce){.game-deck-choice-card{transition:none}}.game-card-stat.attack.buffed{color:#6ff07a}.game-card-stat.health.buffed{color:#178a2c}.game-card-stat[data-stat-cue] .game-stat-value{animation:.55s cubic-bezier(.2,1.6,.4,1) game-stat-pop}.game-card-stat[data-stat-cue=down] .game-stat-value{animation-name:game-stat-drop}@keyframes game-stat-pop{0%{scale:1}30%{text-shadow:0 0 10px #fff5dd;scale:1.7}to{scale:1}}@keyframes game-stat-drop{0%{scale:1}25%{translate:0 2px;scale:1.55}to{translate:0;scale:1}}.game-status{z-index:2;border-radius:var(--board-shape);pointer-events:none;position:absolute;inset:0}.game-status svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-status-frozen{background:linear-gradient(160deg,#e6f8ff80,#8fd3ff3a 45%,#c9efff70);overflow:hidden;box-shadow:inset 0 0 0 3px #f0fbffe0,inset 0 0 26px 10px #cdeeffc0}.game-status-frozen svg path{fill:#f4fcffd9;stroke:#9fd8ff;stroke-width:.8px;vector-effect:non-scaling-stroke}.game-status-frozen .game-status-glint{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round}.game-status-frozen:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffffa0 50%,#0000 60%);animation:3.6s ease-in-out infinite game-frost-glint;position:absolute;inset:-20%;translate:-70%}.game-board-card:has(>.game-status-frozen){border-color:#bfeaff;box-shadow:0 0 0 1px #bfeaff,0 0 16px #8fd3ff90,0 5px 10px #0006}.game-board-card:has(>.game-status-frozen) .game-unit-art{filter:saturate(.35)brightness(1.08)hue-rotate(-12deg)}@keyframes game-frost-glint{0%,55%{translate:-70%}85%,to{translate:70%}}.game-status-shocked svg{width:120%;height:120%;inset:-10%}.game-status-shocked path{fill:none;stroke:#fff6a0;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #a083ff);opacity:0;animation:.8s step-end infinite game-shock-flicker}.game-board-card:has(>.game-status-shocked){box-shadow:0 0 14px #a083ff90,0 5px 10px #0006}@keyframes game-shock-flicker{0%{opacity:1}12%{opacity:0}20%{opacity:.9}34%,to{opacity:0}}.game-status-rooted svg{height:128%;top:auto;bottom:-14%}.game-status-rooted path{fill:none;stroke:#6b4a24;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #000a)}.game-status-rooted path:nth-child(odd){stroke:#8a6232}.game-status-rooted .game-status-leaf{fill:#9ccc4f;stroke:#4d6b22;stroke-width:1px}.game-status-rooted{transform-origin:50% 100%;animation:3.2s ease-in-out infinite game-root-sway}@keyframes game-root-sway{50%{transform:scaleX(1.03)}}.game-status-infiltrate{overflow:visible}.game-status-infiltrate i{filter:blur(4px);background:radial-gradient(circle,#3b236699,#0000 70%);border-radius:50%;width:60%;height:60%;animation:3s ease-in-out infinite game-wisp;position:absolute}.game-status-infiltrate i:first-child{top:30%;left:-18%}.game-status-infiltrate i:nth-child(2){animation-delay:-1s;top:10%;right:-18%}.game-status-infiltrate i:nth-child(3){animation-delay:-2s;bottom:-16%;left:20%}.game-board-card:has(>.game-status-infiltrate) .game-unit-art{filter:saturate(.75)brightness(.82)}@keyframes game-wisp{0%,to{opacity:.6;translate:0;scale:1}50%{opacity:1;translate:6px -8px;scale:1.2}}.game-status-godmode{background:radial-gradient(closest-side,#0000 82%,#ffe7a344 89%,#ffe7a3cc 95%,#0000 100%);border-radius:50%;animation:2.4s ease-in-out infinite game-godmode-breathe;inset:-6px;box-shadow:0 0 18px #f2b54366}.game-status-godmode:after{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 70%, #fff8d8cc 80%, transparent 90%);animation:3.5s linear infinite game-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 86%,#000 91% 97%,#0000 100%);mask:radial-gradient(closest-side,#0000 86%,#000 91% 97%,#0000 100%)}.game-status-immune{animation:3.2s ease-in-out infinite game-immune-breathe;box-shadow:inset 0 0 0 2px #e9f6ff99,inset 0 0 14px 2px #cfe9ff59,0 0 10px #cfe9ff4d}@keyframes game-immune-breathe{50%{box-shadow:inset 0 0 0 2px #f4fbffcc,inset 0 0 18px 4px #cfe9ff80,0 0 16px #cfe9ff80}}@keyframes game-godmode-breathe{50%{scale:1.03;box-shadow:0 0 26px #f2b54399}}.game-motion-copy .game-status,.game-motion-copy .game-status *,.game-motion-copy .game-stat-value{animation:none!important}@media (prefers-reduced-motion:reduce){.game-status,.game-status *,.game-status:after,.game-card-stat .game-stat-value{animation:none!important}.game-status-shocked path:first-child{opacity:1}}.game-fx-burn-rim{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle, #fff 0 20%, var(--fx-rim) 55%, color-mix(in srgb, var(--fx-rim) 60%, #d9434e) 100%);filter:drop-shadow(0 0 4px var(--fx-rim));position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.game-centerline{position:relative}.game-turn-banner{pointer-events:none;z-index:30;--tone:#ffd98a;--glow:#ffd98a66;justify-content:center;align-items:center;gap:26px;width:1040px;height:150px;margin:-75px 0 0 -520px;animation:1.75s linear both game-turn-banner;display:flex;position:absolute;top:50%;left:50%}.game-turn-banner[data-side=opponent]{--tone:#ff8f87;--glow:#ff8f8766;height:120px;margin-top:-60px;animation-duration:1.35s}.game-turn-banner-band{animation:1.75s cubic-bezier(.2,.8,.2,1) both game-turn-band;animation-duration:inherit;background:radial-gradient(50% 50%,#120c0bee 0%,#120c0bcc 45%,#120c0b00 100%);position:absolute;inset:0}.game-turn-banner-band:after{content:"";background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--tone) 34%, transparent), transparent 70%);mix-blend-mode:screen;height:70%;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.game-turn-banner-rule{background:linear-gradient(90deg, transparent, var(--tone));transform-origin:100%;width:190px;height:2px;box-shadow:0 0 12px var(--tone);animation:1.75s cubic-bezier(.16,.84,.24,1) both game-turn-rule;animation-duration:inherit;position:relative}.game-turn-banner-rule:last-of-type{background:linear-gradient(90deg, var(--tone), transparent);transform-origin:0}.game-turn-banner-rule:before{content:"";width:9px;height:9px;box-shadow:0 0 10px var(--tone), 0 0 3px #fff;background:#fffdf5;margin:-4.5px;position:absolute;top:50%;right:0;transform:rotate(45deg)}.game-turn-banner-rule:last-of-type:before{left:0;right:auto}.game-turn-banner-title{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff3d6;background:linear-gradient(180deg, #fffaf0 0%, #fff3d6 60%, color-mix(in srgb, var(--tone) 70%, #fff3d6) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 12px var(--glow));animation:1.75s cubic-bezier(.2,.9,.25,1) both game-turn-title;animation-duration:inherit;-webkit-background-clip:text;background-clip:text;font-size:76px;line-height:1;position:relative}.game-turn-banner[data-side=opponent] .game-turn-banner-title{font-size:54px}.game-turn-banner-title:after{content:attr(data-text);background:linear-gradient(105deg,#0000 38%,#fffe 50%,#0000 62%) -160% 0/250% 100% no-repeat;-webkit-text-fill-color:transparent;animation:1.75s ease-in-out both game-turn-sheen-sweep;animation-duration:inherit;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes game-turn-banner{0%,76%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.75,.5)}to{opacity:0}}@keyframes game-turn-band{0%{opacity:0;transform:scaleY(.25)scaleX(.7)}14%{opacity:1;transform:scaleY(1.06)scaleX(1)}22%,to{opacity:1;transform:none}}@keyframes game-turn-rule{0%,6%{opacity:0;transform:scaleX(0)}26%,72%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes game-turn-title{0%{opacity:0;filter:blur(8px)drop-shadow(0 2px #0000)drop-shadow(0 0 #0000);transform:scale(1.7)}13%{opacity:1;filter:blur(0) drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 22px var(--tone));transform:scale(.94)}22%{transform:scale(1.02)}30%,76%{opacity:1;filter:blur(0) drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 12px var(--glow));animation-timing-function:cubic-bezier(.35,0,.6,1);transform:none}to{opacity:1;filter:blur(12px) drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 12px var(--glow));transform:scale(1.4)}}@keyframes game-turn-sheen-sweep{0%,20%{background-position:-160% 0}55%,to{background-position:260% 0}}@media (prefers-reduced-motion:reduce){.game-turn-banner,.game-turn-banner *{animation-name:game-turn-fade!important}.game-turn-banner-title:after{display:none}}@keyframes game-turn-fade{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}.game-hand-card[data-queued]{filter:brightness(.62)saturate(.7)}.game-hand-card[data-queued]:after{content:attr(data-queued);z-index:5;color:#fff5dd;font-variant-numeric:tabular-nums;text-align:center;filter:none;background:#9a2531;border-radius:4px;min-width:22px;padding:2px 6px;font-size:12px;position:absolute;top:6px;right:6px}.game-portrait-foil{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.game-player-leader{--foil-strength:.42}.game-unit-wrapper{transition:transform .55s cubic-bezier(.2,.8,.3,1),--foil-x .55s ease-out,--foil-y .55s ease-out,--foil-strength .55s ease-out}.game-unit-wrapper[data-tilt]{z-index:12;transform:perspective(640px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));--foil-strength:1;transition-duration:.14s}.game-card-preview>.foil{border-radius:12px}.foil-sweep{animation:1.15s cubic-bezier(.3,.6,.3,1) 50ms both game-foil-sweep}@keyframes game-foil-sweep{0%{--foil-x:-15%;--foil-y:5%;--foil-strength:1}to{--foil-x:100%;--foil-y:92%;--foil-strength:.5}}@media (prefers-reduced-motion:reduce){.game-unit-wrapper{transition:none}.foil-sweep{animation:none}}.game-drag-layer{perspective:900px;--foil-x:var(--drag-foil-x,50%);--foil-y:var(--drag-foil-y,50%);--foil-strength:1}.game-drag-layer:not([data-returning=true]) .game-motion-face{rotate:var(--drag-sway-axis,0 0 1) var(--drag-sway,0deg)}.game-motion-face:not([data-form=hand])>.game-motion-print-foil{display:none}
