.game-app{--g-bg:#090a12;--g-panel:#171717;--g-ink:var(--text);--g-muted:#aaa3a0;--board-shape:50%;--g-line:color-mix(in srgb, var(--text) 10.2%, transparent);--g-red:var(--red);--g-cream:var(--text);--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;--hand-row:144px;--context-h:0px;--dock-h:var(--context-h);--header-h:44px;--guide-tip-width:160px;--card-held-scale:1.38;--card-held-lift:46px;min-height:var(--view-h);color:var(--g-ink);font:var(--fs-body) 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{z-index:var(--z-chrome);height:var(--header-h);align-items:center;gap:var(--sp-16);padding:0 var(--sp-24);display:flex;position:relative}.game-brand{align-items:center;gap:var(--sp-10);display:flex}.game-log-button{margin-left:auto}.game-menu{position:relative}.game-menu-button svg{transition:transform var(--t-base) var(--ease-out)}.game-menu-button[aria-expanded=true] svg{transform:rotate(60deg)}.game-topbar .game-menu-button[aria-expanded=true]{color:var(--g-ink);background:#ffffff12}.game-menu-list{gap:var(--sp-2);min-width:210px;padding:var(--sp-6);border-radius:var(--r-10);box-shadow:var(--shadow-4) #000a;animation:game-appear var(--t-tap) var(--ease-out);background:#1c1a1d;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.game-app .game-menu-item{align-items:center;gap:var(--sp-12);min-height:44px;padding:var(--sp-10) var(--sp-14);border-radius:var(--r-6);color:var(--g-ink);font-size:var(--fs-15);text-align:left;white-space:nowrap;background:0 0;border:0;font-weight:600;display:flex}.game-menu-item svg{color:#b6afaa}.game-app .game-menu-item:is(:hover,:focus-visible){outline-offset:-3px;background:#ffffff12}.game-app .game-menu-item[aria-checked=false]{color:#b6afaa}.game-menu-switch{border-radius:var(--r-10);width:34px;height:20px;transition:background var(--t-fast);background:#ffffff1f;flex:none;margin-left:auto;position:relative}.game-menu-switch:after{content:"";border-radius:var(--r-round);width:14px;height:14px;transition:translate var(--t-fast) var(--ease-out), background var(--t-fast);background:#b6afaa;position:absolute;top:3px;left:3px}.game-menu-item[aria-checked=true] .game-menu-switch{background:var(--red)}.game-menu-item[aria-checked=true] .game-menu-switch:after{background:var(--text);translate:14px}.game-app .game-menu-item[data-nested]{min-height:38px;padding-block:var(--sp-6);padding-left:var(--sp-28);font-size:var(--fs-14);animation:game-appear var(--t-tap) var(--ease-out)}.game-menu-item[data-nested] svg{width:16px;height:16px}.game-app .game-menu-item[data-tone=danger]{margin-top:var(--sp-4);border-top:1px solid color-mix(in srgb, var(--text) 10.2%, transparent);border-radius:0 0 var(--r-6) var(--r-6);color:var(--red-light)}.game-app .game-menu-item[data-tone=danger] svg{color:var(--red-light)}.game-menu-choice{gap:var(--sp-6);padding:var(--sp-8) var(--sp-8) var(--sp-10);margin-bottom:var(--sp-2);border-bottom:1px solid color-mix(in srgb, var(--text) 10.2%, transparent);flex-direction:column;display:flex}.game-menu-choice>span{padding:0 var(--sp-6);color:#b6afaa;font-size:var(--fs-12);font-weight:600}.game-menu-choice>div{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-8);background:#ffffff0a;display:flex}.game-app .game-menu-option{min-height:36px;padding:var(--sp-6) var(--sp-10);border-radius:var(--r-6);color:#b6afaa;font-size:var(--fs-13);background:0 0;border:0;flex:1;font-weight:600}.game-app .game-menu-option:is(:hover,:focus-visible){color:var(--g-ink);outline-offset:-3px}.game-app .game-menu-option[aria-checked=true]{background:color-mix(in srgb, var(--text) 12.2%, transparent);color:var(--g-ink)}.game-app .game-menu-option[aria-disabled=true]{opacity:.4;color:#b6afaa;cursor:not-allowed}.game-brand-mark{align-items:center;display:flex}.game-eyebrow{font-size:var(--fs-11);letter-spacing:1.7px;text-transform:uppercase;color:var(--g-muted);font-weight:700}.game-icon-button{border-radius:var(--r-6);background:#ffffff04;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.game-icon-button:hover{background:#ffffff12}.game-topbar .game-icon-button{color:#b6afaa;background:0 0;border:0}.game-quiet-button{padding:var(--sp-10);background:0 0;border:0;align-items:center;display:inline-flex;color:var(--g-muted)!important}.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) var(--hand-row);column-gap:var(--sp-24);height:calc(var(--view-h) - var(--header-h));min-height:856px;padding:var(--sp-8) var(--sp-28) 0;display:grid;position:relative;overflow:clip}.game-opponent-header,.game-player-header{justify-content:center;align-items:center;gap:var(--sp-20);flex-direction:column;grid-column:3;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{align-items:center;gap:var(--sp-14);color:#b6afaa;display:flex}.game-pile-count{align-items:center;gap:var(--sp-6);font-size:var(--fs-16);display:flex}.game-discard-button{justify-content:center;align-items:center;gap:var(--sp-6);border-radius:var(--r-10);background:0 0;border:0;min-width:44px;min-height:44px;padding:0;display:flex;color:#b6afaa!important}.game-discard-button:hover{background:#ffffff0b}.game-app .game-discard-button{font-size:var(--fs-16)}.game-deck-pile{display:flex;position:relative}.game-deck-tip{z-index:var(--z-hand);max-width:260px;padding:var(--sp-6) var(--sp-12);border-radius:var(--r-8);background:var(--g-panel);box-shadow:var(--shadow-2) #0000004d;color:var(--g-ink);font-size:var(--fs-15);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--t-tap) var(--ease-out), translate var(--t-tap) var(--ease-out);line-height:1.2;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;translate:-50% 4px}.game-deck-pile[data-open] .game-deck-tip{opacity:1;translate:-50%}.game-deck-pile:has(:focus-visible) .game-deck-tip{opacity:1;translate:-50%}@media (hover:hover){.game-deck-pile:hover .game-deck-tip{opacity:1;translate:-50%}}[data-orientation=portrait] .game-deck-tip{max-width:420px;padding:var(--sp-10) var(--sp-18);border-radius:var(--r-12);font-size:var(--fs-28);bottom:calc(100% + 10px)}.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}[data-orientation=landscape] .game-app{--hero-h:176px;--side-w:200px}[data-orientation=landscape] .game-table{grid-template-columns:var(--side-w) minmax(0,1fr) var(--side-w)}[data-orientation=landscape] .game-zone-row{grid-template-columns:minmax(0,1fr) var(--side-w)}[data-orientation=landscape] .game-zone-row.garden-row{grid-template-columns:minmax(0,1fr)}[data-orientation=landscape] .game-decision{left:calc(-1 * var(--side-w) - 24px)}[data-orientation=landscape] .game-topbar{pointer-events:none}[data-orientation=landscape] .game-topbar>*{pointer-events:auto}[data-orientation=landscape] .game-table{margin-top:calc(-1 * var(--header-h));height:var(--view-h);padding-top:calc(var(--header-h) + 8px)}[data-orientation=landscape] .game-opponent-header,[data-orientation=landscape] .game-player-header{display:contents}[data-orientation=landscape] .game-player-id{grid-column:1}[data-orientation=landscape] .game-opponent-header>.game-player-id{grid-row:2;align-self:start;translate:0 -50%}[data-orientation=landscape] .game-player-header>.game-player-id{grid-row:4;align-self:end;translate:0 50%}[data-orientation=landscape] .game-board-card.game-player-leader{width:166px}[data-orientation=landscape] .alley-row .game-zone-accessory{height:0}[data-orientation=landscape] .enemy-row .game-zone-accessory{align-self:end}[data-orientation=landscape] .own-row .game-zone-accessory{align-self:start}[data-orientation] .game-gate{isolation:isolate;border-radius:var(--r-12);box-shadow:var(--shadow-2) #0008;background:#151515;border:1px solid #b4a594;padding:0;overflow:visible}[data-orientation=landscape] .game-gate-tile{--gate-w:188px;--gate-h:145px}[data-orientation] .game-gate:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-1) #000a;pointer-events:none;background:linear-gradient(#7a6b5b,#2b2520 70%);position:absolute;inset:-1px;translate:0 4px}[data-orientation] .game-gate:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 70% 40% at 50% 8%, color-mix(in srgb, var(--text) 12.2%, transparent), transparent 70%);box-shadow:inset 0 2px 1px color-mix(in srgb, var(--text) 30.2%, transparent), inset 0 -4px 5px #0000007a;position:absolute;inset:0}[data-orientation] .game-gate-label{display:none}[data-orientation=landscape] .game-hand-area:not(.game-opening){grid-column:2}[data-orientation=landscape] .game-own-resources{grid-area:6/3;align-self:center}[data-orientation=landscape] .game-player-header>.game-player-piles{grid-area:6/1;place-self:center}[data-orientation=landscape] .game-enemy-resources,[data-orientation=landscape] .game-opponent-header>.game-player-piles{z-index:2;grid-row:auto;justify-content:center;display:flex;position:absolute;top:0;left:0;right:0}[data-orientation=landscape] .game-enemy-resources{grid-column:3/4;top:62px}[data-orientation=landscape] .game-resources{grid-template-columns:auto auto var(--gem-size);align-items:center;column-gap:var(--sp-12);width:auto;display:grid}[data-orientation=landscape] .game-resource-header{display:contents}[data-orientation=landscape] .game-resource-count{grid-area:1/1;justify-content:flex-end;min-width:56px}[data-orientation=landscape] .game-resource-gems{grid-area:1/2}[data-orientation=landscape] .game-resource-bonus{--gem-size:inherit;grid-area:1/3;grid-template-rows:repeat(2, var(--gem-size));justify-self:start;align-items:center;gap:var(--gem-gap) var(--sp-8);padding:var(--sp-4) 0;grid-auto-flow:column;display:grid}[data-orientation=landscape] .game-resource-bonus>:is(:only-child,.token,.token+.garden:last-child){grid-row:1/3}[data-orientation=landscape] .game-opponent-header>.game-player-piles{height:var(--header-h);grid-column:1/2;align-items:center}[data-orientation=landscape] .game-opponent-hand{max-width:360px}.game-resources{--gem-size:13px;--gem-gap:9px;align-items:center;gap:var(--sp-10);flex-direction:column;width:144px;display:flex;position:relative}.game-resource-header{justify-content:center;align-items:center;gap:var(--sp-10);min-height:28px;display:flex}.game-resource-count{align-items:center;gap:var(--sp-8);font-size:var(--fs-28);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;display:flex}.game-resource-label{color:var(--g-muted);font-size:var(--fs-11);letter-spacing:1.2px;font-weight:600}.game-resource-gems{grid-template-columns:repeat(5, var(--gem-size));gap:var(--gem-gap);padding:var(--sp-4);display:grid}.game-gem{width:var(--gem-size);height:var(--gem-size);border:1px solid color-mix(in srgb, var(--text) 20.8%, transparent);background:color-mix(in srgb, var(--text) 1.2%, transparent);border-radius:2px;display:block;transform:rotate(45deg)}.game-gem.filled{border-color:var(--text);background:var(--text);box-shadow:var(--glow-s) color-mix(in srgb, var(--text) 14.5%, transparent)}.game-gem.spent{border-color:color-mix(in srgb, var(--text) 45.9%, transparent);background:color-mix(in srgb, var(--text) 5.1%, transparent)}.game-gem.sealed{background:linear-gradient(90deg, transparent 40%, color-mix(in srgb, var(--text) 56.5%, transparent) 40% 60%, transparent 60%), color-mix(in srgb, var(--text) 5.1%, transparent)}.game-resource-bonus{--gem-size:8px;gap:var(--sp-6);padding:var(--sp-2);display:flex}.game-gem.garden{border-radius:var(--r-round);transform:none}.game-gem.token{border-color:var(--text);background:var(--text);outline:1.5px solid var(--text);outline-offset:2.5px;cursor:help;position:relative}.game-gem.token:before{content:"";position:absolute;inset:-12px}:is(.game-own-resources,.game-enemy-resources):has(.game-ikz-tip){z-index:calc(var(--z-hand) + 10)}.game-ikz-tip{right:calc(100% - var(--tip-x) - 18px);z-index:var(--z-hand);width:max-content;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-14);box-shadow:var(--shadow-2) #0006;color:var(--g-cream);font-size:var(--fs-13);pointer-events:none;animation:game-appear var(--t-tap) var(--ease-out);background:#242323ee;font-weight:600;line-height:1.25;position:absolute;bottom:calc(100% + 10px)}.game-ikz-tip[data-below]{top:calc(100% + 10px);bottom:auto}.game-gem.will-spend{animation:game-ikz-breathe 1.1s var(--ease-in-out) infinite;animation-delay:var(--gem-delay);box-shadow:var(--ring-2) color-mix(in srgb, var(--text) 15.7%, transparent), var(--glow-s) color-mix(in srgb, var(--text) 43.9%, transparent)}.game-gem.needed{border-color:var(--red-light);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 27.1%, transparent)}.game-resources[data-rejected=true]{animation:game-ikz-reject var(--t-slow) var(--ease-out)}.game-resources[data-rejected=true] .game-gem.will-spend,.game-resources[data-rejected=true] .game-gem.needed{animation:game-ikz-flash var(--t-slow) var(--ease-out)}.game-hand-rejection{border:3px solid var(--red-light);border-radius:var(--card-corner);box-shadow:var(--glow-l) color-mix(in srgb, var(--red) 56.5%, transparent);pointer-events:none;animation:game-hand-flash .65s var(--ease-out) forwards;position:absolute;inset:-3px}.game-button.unaffordable{opacity:.55}.game-zone.unaffordable-drop.drag-over{box-shadow:inset 3px 0 var(--red);background:color-mix(in srgb, var(--red) 3.9%, transparent)}.game-app:before{content:"";z-index:-1;left:50%;top:calc(var(--header-h) + 8px + (var(--view-h) - var(--header-h) - 8px - var(--hand-row)) / 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:var(--red);box-shadow:var(--glow-s) var(--red);border-color:#ffb3b8}to{border-color:var(--red-light)}}@keyframes game-hand-flash{0%{opacity:1}to{opacity:0}}.game-zone-row{column-gap:var(--sp-24);grid-column:2/4;grid-template-columns:minmax(0,1fr) 148px;align-items:center;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{white-space:nowrap;color:#b8aca1;line-height:12px;font-size:var(--fs-11);letter-spacing:1.6px;text-transform:uppercase;pointer-events:none;z-index:1;font-weight:600;position:absolute;top:50%;left:13px;translate:-50% -50%;rotate:-90deg}.game-zone{min-width:0;min-height:calc(var(--unit-h) + 46px);justify-content:center;align-items:center;gap:var(--sp-24);padding:var(--sp-24) var(--sp-28);border-radius:var(--r-8);transition:border-color var(--t-fast), background var(--t-fast);border:1px solid #0000;grid-column:1;display:flex;position:relative}.game-zone.alley{min-height:calc(var(--alley-h) + 40px);padding-block:var(--sp-20);background:color-mix(in srgb, var(--text) 1.2%, transparent);border-color:color-mix(in srgb, var(--text) 5.1%, transparent);border-radius:var(--r-8);gap:var(--sp-24)}.game-zone.playable-drop{border-color:color-mix(in srgb, var(--text) 14.9%, transparent);background:color-mix(in srgb, var(--text) 3.5%, transparent);box-shadow:inset 3px 0 color-mix(in srgb, var(--text) 50.2%, transparent);cursor:pointer}.game-zone.garden.playable-drop{border-color:#0000}.game-zone.drag-over{background:color-mix(in srgb, var(--text) 8.2%, transparent);box-shadow:inset 3px 0 var(--text)}.game-zone-empty{justify-content:center;align-items:center;gap:var(--sp-8);color:#b6afaa;font-size:var(--fs-14);pointer-events:none;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);box-shadow:var(--shadow-2) #0006;transition:transform var(--t-fast), rotate var(--t-fast), translate var(--t-fast) var(--ease-out), scale var(--t-fast) var(--ease-out), box-shadow var(--t-fast), border-color var(--t-fast);background:#151515;border:1px solid #b4a59480;flex-shrink:0;padding:0;display:block;position:relative}.game-unit-art{z-index:1;contain:paint;border-radius:inherit;background:#252424;position:absolute;inset:0;overflow:hidden}.game-board-card:before,.game-motion-board:before{content:"";z-index:-1;border-radius:var(--board-shape);box-shadow:var(--shadow-1) #000a;pointer-events:none;background:linear-gradient(#7a6b5b,#2b2520 70%);position:absolute;inset:-1px;translate:0 4px}.game-placement-ghost .game-motion-board:before{display:none}.game-unit-art:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 70% 40% at 50% 8%, color-mix(in srgb, var(--text) 12.2%, transparent), transparent 70%);box-shadow:inset 0 2px 1px color-mix(in srgb, var(--text) 30.2%, transparent), inset 0 -4px 5px #0000007a;position:absolute;inset:0}.game-board-card:focus-visible{z-index:calc(var(--z-card) + 2);border-color:var(--g-ink);box-shadow:var(--shadow-2) #0008;transform:translateY(-3px)}@media (hover:hover){.game-board-card:hover{z-index:calc(var(--z-card) + 2);border-color:var(--g-ink);box-shadow:var(--shadow-2) #0008;transform:translateY(-3px)}}.game-unit-art{transition:filter var(--t-fast) var(--ease-out)}.game-board-card.tapped:not([data-combat=attacking]):not([data-target-valid=true]) .game-unit-art{filter:grayscale()brightness(.8)}.game-board-card.selected{border-color:var(--text);box-shadow:var(--ring-2) var(--text), var(--shadow-3) #0008;z-index:calc(var(--z-card) + 5);transform:translateY(-4px)}.game-board-card.target{--target-ink:#ff6a6f;border-color:var(--target-ink);box-shadow:var(--ring-3) var(--target-ink), 0 0 26px 6px color-mix(in srgb, var(--target-ink) 55%, transparent), var(--shadow-2) #0008}.game-board-card.target:after{content:"";z-index:-2;border-radius:inherit;pointer-events:none;box-shadow:0 0 38px 12px color-mix(in srgb, var(--target-ink) 45%, transparent);opacity:0;animation:game-target-pulse 1.5s var(--ease-in-out) infinite;position:absolute;inset:0}.game-board-card.target[data-target-tone=help]{--target-ink:#ffd76a}.game-board-card.target[data-target-tone=neutral]{--target-ink:var(--text)}.game-board-card.target.selected{box-shadow:var(--ring-3) var(--target-ink), 0 0 30px 8px color-mix(in srgb, var(--target-ink) 70%, transparent), var(--shadow-3) #0008}.game-board-card.target.selected:after{display:none}@keyframes game-target-pulse{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.game-board-card.target:after{display:none}}.game-board-card.tapped{--tap-rotate:45deg;rotate:var(--tap-rotate);box-shadow:3.5px 3.5px 10px #0006}.game-board-card:before{translate:calc(4px * sin(var(--tap-rotate,0deg))) calc(4px * cos(var(--tap-rotate,0deg)));transition:translate var(--t-fast)}.game-card-upright{z-index:3;rotate:calc(-1 * var(--tap-rotate,0deg));transition:rotate var(--t-fast);position:absolute;inset:0}@media (hover:hover){.game-board-card.tapped:hover{transform:rotate(calc(-1 * var(--tap-rotate))) translateY(-3px) rotate(var(--tap-rotate))}}.game-board-card.tapped.selected{transform:rotate(calc(-1 * var(--tap-rotate))) translateY(-4px) rotate(var(--tap-rotate))}.game-board-card.tapped:focus-visible{transform:rotate(calc(-1 * var(--tap-rotate))) translateY(-3px) rotate(var(--tap-rotate))}.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-size:var(--fs-18);font-variant-numeric:tabular-nums;z-index:3;filter:drop-shadow(0 2px 2px #0007);place-items:center;padding:0;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:var(--red-deep)}.game-stat-diamond{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-card-disabled{--mark:44px;width:var(--mark);height:var(--mark);margin-left:calc(var(--mark) / -2);z-index:3;filter:drop-shadow(0 2px 2px #0008);pointer-events:none;position:absolute;bottom:-12px;left:50%}.game-card-disabled svg{width:100%;height:100%;display:block;overflow:visible}.game-card-disabled .face{fill:var(--red-dark);stroke:#111;stroke-width:1.6px}.game-card-disabled .text{fill:none;stroke:var(--g-cream);stroke-width:2.4px;stroke-linecap:round}.game-card-disabled .half{transform-box:fill-box;transform-origin:50%}.game-card-disabled .half.left{transform:translate(-2.6px,1px)rotate(-6deg)}.game-card-disabled .half.right{transform:translate(3.4px,-2.2px)rotate(15deg)}.game-card-disabled .seam{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:38;stroke-dashoffset:38px;opacity:0}.alley-card .game-card-disabled{--mark:38px;bottom:-10px}.game-stat-value{line-height:1;position:relative}.game-card-sleep{width:18px;height:18px;color:var(--text);font-size:var(--fs-20);text-shadow:0 1px 3px #000,0 0 5px #000;pointer-events:none;z-index:4;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-board-card.game-player-leader{width:106px;height:var(--hero-h);border-radius:var(--board-shape);box-shadow:var(--shadow-2) #0008;border:1px solid #b4a594}.game-player-leader .game-card-stat{--stat-size:45px;font-size:var(--fs-24);bottom:-11px}.game-zone-accessory{grid-column:2;justify-content:center;align-items:center;display:flex}.game-gate-tile{--gate-w:86px;--gate-h:68px;width:var(--gate-w);height:var(--gate-h);flex:none;position:relative}.game-gate{width:var(--gate-w,86px);height:var(--gate-h,68px);padding:var(--sp-4);border-radius:var(--r-6);box-shadow:var(--shadow-2) #0005;background:#151515;border:1px solid #b4a59480;position:relative;overflow:hidden}.game-gate.tapped{opacity:.7;rotate:5deg}.game-centerline{justify-content:center;align-items:center;gap:var(--sp-10);color:#c7bcb3;font-size:var(--fs-11);white-space:nowrap;grid-area:3/2;display:flex}.game-centerline:before,.game-centerline:after{content:"";background:color-mix(in srgb, var(--text) 7.8%, transparent);flex:1;height:1px}.game-turn-control{z-index:calc(var(--z-card) + 10);grid-area:3/3;place-self:center}.game-turn-control .game-button{min-width:130px;min-height:50px;padding:var(--sp-12)}.game-hand-area{min-width:0;margin-bottom:var(--context-h);z-index:calc(var(--z-hand) + 10);grid-area:6/1/auto/-1;grid-template-columns:minmax(0,1fr);align-self:end;display:grid;position:relative}.game-hand-clip{clip-path:inset(-380px -24px 0);min-width:0;position:relative}.game-hand-navigation{white-space:nowrap;justify-content:center;align-items:center;gap:var(--sp-8);width:max-content;height:44px;z-index:calc(var(--z-hand) + 5);border-radius:var(--r-6);background:#171717e8;display:flex;position:absolute;top:-46px;right:0}.game-hand-count{align-items:center;gap:var(--sp-8);font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:#b6afaa;display:flex}.game-hand-navigation .game-icon-button{background:0 0;border-color:#0000;width:44px;height:40px}.game-hand{--fan-min-step:.48;--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);pointer-events:none;position:absolute;transform:translate(-50%)}.game-hand-slot>*{pointer-events:auto}.game-hand-slot:focus-within{z-index:var(--z-hand)}.game-hand-slot:has([data-tutorial-focus=true]){z-index:calc(var(--z-hand) + 1)}.game-hand-back{cursor:default!important}.game-hand-back>.game-motion-card-back{border-radius:var(--card-corner)}.game-hand-card{width:calc(var(--hand-h) * .715);height:var(--hand-h);bottom:calc(var(--hand-visible) - var(--hand-h));border-radius:var(--card-corner);transform:translate(-50%, var(--fan-y,0px)) rotate(var(--fan-angle,0deg));transform-origin:bottom;transition:transform var(--t-fast), box-shadow var(--t-fast);box-shadow:var(--shadow-2) #0009;z-index:var(--order,1);background:#222121;border:1px solid #827775;padding:0;position:absolute;left:50%;cursor:pointer!important}.game-hand-card img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.game-hand-cost-pill{pointer-events:none;width:14.6%;height:7%;position:absolute;top:2.3%;left:2.9%;container-type:size}.game-hand-cost{border-radius:var(--r-pill);background:var(--red);box-shadow:inset 0 0 0 10cqh var(--red), inset 0 0 0 15cqh var(--text);color:#fff;opacity:0;transition:opacity var(--t-fast), transform var(--t-fast) cubic-bezier(.4, 0, 1, 1);place-items:center;padding-top:2cqh;font-size:66cqh;font-weight:800;line-height:1;display:grid;position:absolute;inset:0;transform:scale(.6)}.game-hand-cost[data-raised]{opacity:1;transition:opacity var(--t-fast), transform var(--t-base) var(--ease-out);transform:none}.game-hand-slot:has([data-stinks][data-motion-hidden=true])+.game-hand-slot .game-hand-cost{opacity:0;transition:none;transform:scale(1.5)}.game-hand-slot:has(+.game-hand-slot [data-stinks][data-motion-hidden=true]) .game-hand-cost{opacity:0;transition:none;transform:scale(1.5)}.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:var(--z-hand)}@media (hover:hover){.game-hand-slot:hover{z-index:var(--z-hand)}.game-hand-slot:hover .game-hand-card{transform:translate(-50%, calc(var(--fan-lift) - 24px));z-index:var(--z-hand)}.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:var(--z-hand)}}.game-hand-card[data-held=true]{transition:none;transform:var(--held-transform)!important}.game-hand-card.playable{cursor:grab!important}.game-hand-card.unplayable.selected{box-shadow:var(--ring-2) #aaa3a080, var(--shadow-2) #0009;border-color:#aaa3a0}.game-hand-card[data-play-status=insufficient-ikz].selected{box-shadow:var(--ring-2) color-mix(in srgb, var(--red) 50.2%, transparent), var(--shadow-2) #0009;border-color:#ff9299}.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);font-size:var(--fs-14);place-items:center;display:grid;position:absolute;inset:0}.game-card-preview{z-index:calc(var(--z-guide) + 5);pointer-events:none;filter:drop-shadow(0 12px 24px #000b);animation:game-appear var(--t-tap) var(--ease-out);position:fixed}.game-card-preview>img{object-fit:contain;border-radius:var(--card-corner);display:block}.game-button{justify-content:center;align-items:center;gap:var(--sp-10);min-height:46px;padding:var(--sp-12) var(--sp-20);border-radius:var(--r-6);transition:background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);background:#2b2929;line-height:1.25;display:inline-flex;font-weight:600!important}.game-button,.game-app .game-button{font-size:var(--fs-15)}.game-button:hover:not(:disabled){background:#3b3736;transform:translateY(-1px)}.game-button.primary{background:var(--red);color:#fff;box-shadow:var(--shadow-2) color-mix(in srgb, var(--red) 14.5%, transparent)}.game-button.primary:hover:not(:disabled){background:var(--red-bright)}.game-button.cream{background:var(--text);color:#211a1e}.game-button.cream:hover:not(:disabled){background:#fffbf1}.game-button.subtle{color:var(--text);background:#ffffff06}.game-button.full{width:100%}.game-button.small{min-height:40px;font-size:var(--fs-13);padding:var(--sp-10) var(--sp-14)}.game-end-turn{border-radius:var(--r-6);min-width:154px;height:50px}.game-app .game-end-turn{font-size:var(--fs-16)}.game-tutorial-overlay{pointer-events:none;z-index:var(--z-guide);color:var(--text);position:absolute;inset:0}.game-tutorial-overlay[data-dialog=true]{z-index:calc(var(--z-chrome) + 25)}.game-tutorial-overlay[data-gesture=attack]{color:#ed6556}.game-tutorial-overlay[data-gesturing=true]{opacity:0}.game-tutorial-tip{justify-content:center;align-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-10);border-radius:var(--r-18);box-shadow:var(--shadow-2) #0006;color:var(--text);background:#242323ee;display:flex;position:absolute}.game-tutorial-tip strong{font-size:var(--fs-13);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:var(--text);stroke:#211a1e;stroke-width:1.5px;filter:drop-shadow(0 2px 4px #000);animation:game-tutorial-tap 1.6s var(--ease-in-out) infinite;position:absolute}.game-app [data-tutorial-focus=true]{outline:2px solid var(--text);outline-offset:4px;animation:game-tutorial-glow 1.8s var(--ease-in-out) infinite}.game-app .game-board-card.target[data-tutorial-focus=true]{--tutorial-ink:#ed6556;--tutorial-dim:#ed655666}.game-app .game-board-card.target[data-tutorial-focus=true]:after{display:none}.game-zone[data-tutorial-destination=true]{background:color-mix(in srgb, var(--text) 4.7%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text) 40%, transparent)}.game-gate[data-tutorial-destination=true]{outline:2px solid var(--text);outline-offset:5px}@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,color-mix(in srgb, var(--text) 40%, transparent))}50%{outline-color:var(--tutorial-ink,var(--text))}}.game-held-spell{z-index:calc(var(--z-hand) + 11);border-radius:var(--r-6);width:132px;height:185px;box-shadow:var(--shadow-4) #000b, var(--ring-1) color-mix(in srgb, var(--text) 25.1%, transparent);pointer-events:none;position:absolute;top:712px;left:734px}.game-held-spell[data-side=enemy]{top:4px}.game-held-spell>img{border-radius:inherit;width:100%;height:100%;display:block}.game-source-ember{width:var(--unit-w);height:var(--unit-h);pointer-events:none;place-items:center;display:grid}.game-source-ember[data-zone=alley]{width:var(--alley-w);height:var(--alley-h)}.game-ember-flight{pointer-events:none;place-items:center;display:grid;position:absolute}:is(.game-source-ember,.game-ember-flight)>i{--fx-core:#fffaf0;--fx-main:#fff0cf;--fx-deep:#d9434e;border-radius:var(--r-round);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%);width:40px;height:40px;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);animation:game-source-ember 1.1s var(--ease-in-out) infinite alternate}@keyframes game-source-ember{0%{opacity:.85;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}:is(.game-source-ember,.game-ember-flight)[data-lit]>i{visibility:hidden}@media (prefers-reduced-motion:reduce){:is(.game-source-ember,.game-ember-flight)>i{animation:none}}.game-attack-arrow,.game-aim-arrow{pointer-events:none;width:100%;height:100%;z-index:calc(var(--z-hand) + 4);position:absolute;inset:0;overflow:visible}.game-arrow-value{filter:drop-shadow(0 3px 5px #000a)}.game-arrow-value-text{fill:#fff;font-size:var(--fs-28);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#5c0d12;stroke-width:3px;stroke-linejoin:round;font-weight:900}.game-arrow-value[data-kind=heal] .game-arrow-value-text{stroke:#1d4d1c}.game-aim-arrow:not([data-locked]){opacity:.88}.game-arrow-art,.game-arrow-plate{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-stop-light{stop-color:#ff7a58}.game-arrow-stop-mid{stop-color:#d6342b}.game-arrow-stop-dark{stop-color:#7c141b}[data-tone=steel] :is(.game-arrow-art,.game-arrow-plate){filter:drop-shadow(0 0 6px #d8e2ee8c)}[data-tone=steel] .game-arrow-plate,[data-tone=steel] .game-arrow-head-outline{stroke:#f1f5fa}[data-tone=steel] .game-arrow-head.lit{fill:#dfe6ee}[data-tone=steel] .game-arrow-head.shaded{fill:#6c7682}[data-tone=steel] .game-arrow-stop-light{stop-color:#fff}[data-tone=steel] .game-arrow-stop-mid{stop-color:#b8c2cd}[data-tone=steel] .game-arrow-stop-dark{stop-color:#5b6470}.game-arrow-spine{fill:none;stroke:none}.game-toast{bottom:calc(var(--dock-h) + 14px);z-index:calc(var(--z-chrome) + 15);width:max-content;max-width:min(calc(var(--view-w) * .9), 640px);align-items:center;gap:var(--sp-10);padding:var(--sp-14) var(--sp-18);border-radius:var(--r-12);color:var(--text);font-size:var(--fs-14);box-shadow:var(--shadow-3) #0008;background:#282026;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%)}.game-toast[data-tone=done]{background:#242323}.game-modal-backdrop{z-index:calc(var(--z-chrome) + 5);padding:var(--sp-24);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09080cde;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-modal{width:min(840px, calc(var(--view-w) * .96));max-height:calc(var(--view-h) * .9);border-radius:var(--r-8);padding:var(--sp-32);box-shadow:var(--shadow-4) #0009;animation:game-appear var(--t-fast) var(--ease-out);background:#171717;position:relative;overflow:auto}.game-modal:focus{outline:none}.game-modal-close{z-index:2;position:absolute;top:12px;right:12px}.game-outcome{text-align:center;max-width:480px;padding:var(--sp-48) var(--sp-36)}.game-outcome-symbol{width:72px;height:72px;margin:0 auto var(--sp-24);border-radius:var(--r-round);color:var(--text);background:#c9b6990d;place-items:center;display:grid}.game-outcome h2{font:39px/1.2 var(--font-display), sans-serif;margin:var(--sp-14) 0}.game-outcome p{font-size:var(--fs-15);color:#b6afaa;margin-bottom:var(--sp-28);line-height:1.65}.game-outcome-buttons{gap:var(--sp-10);justify-content:center;display:flex}.game-history h2{font:32px var(--font-display), sans-serif;margin:var(--sp-10) 0 var(--sp-24)}.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);max-height:none;padding:var(--sp-24) 0 var(--sp-18);animation:battle-log-in var(--t-fast) var(--ease-out);background:linear-gradient(#1c1a1d,#141315);border-radius:0;flex-direction:column;display:flex;overflow:visible;box-shadow:-30px 0 80px #000a}@keyframes battle-log-in{0%{opacity:0;transform:translate(40px)}}.game-history h2{font-size:var(--fs-26);margin:var(--sp-6) var(--sp-24) var(--sp-14)}.battle-log{min-height:0;padding:var(--sp-4) var(--sp-18) var(--sp-12) var(--sp-20);gap:var(--sp-14);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 18.8%, transparent) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.battle-log-turn{--side:var(--text);padding-left:var(--sp-16);position:relative}.battle-log-turn[data-side=enemy]{--side:var(--red)}.battle-log-turn:before{content:"";border-radius:var(--r-4);background:linear-gradient(var(--side), color-mix(in srgb, var(--side) 15%, transparent));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:var(--sp-10);margin-bottom:var(--sp-8);display:flex}.battle-log-turn-number{font-size:var(--fs-11);letter-spacing:1.4px;text-transform:uppercase;color:var(--g-muted);font-weight:700}.battle-log-leader{border-radius:var(--r-round);width:26px;height:26px;box-shadow:var(--ring-2) var(--side), var(--shadow-1) #000a;overflow:hidden}.battle-log-name{font-size:var(--fs-14);color:var(--side);font-weight:700}.battle-log-rows{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.battle-log-row{align-items:center;gap:var(--sp-12);min-height:86px;padding:var(--sp-10) var(--sp-14) var(--sp-14) var(--sp-12);cursor:default;border-radius:var(--r-14);transition:background var(--t-fast) var(--ease-out);background:linear-gradient(90deg,#ffffff0b,#ffffff03);display:flex}.battle-log-row.note{min-height:0;padding:var(--sp-10) var(--sp-14);font-size:var(--fs-13);color:#b6afaa;line-height:1.5}.battle-log-link{color:color-mix(in srgb, var(--text) 43.9%, transparent);place-items:center;display:grid}.battle-log-row[data-kind=combat] .battle-log-link,.battle-log-row[data-kind=attack] .battle-log-link{color:var(--red-light)}.battle-log-targets{gap:var(--sp-8);flex-wrap:wrap;display:flex}.battle-log-tile{--tile:64px;--side:var(--text);width:var(--tile);height:var(--tile);border-radius:var(--r-14);box-shadow:var(--ring-2) var(--side), var(--shadow-2) #000c;background:#0c0b0d;border:0;flex-shrink:0;padding:0;position:relative}.battle-log-tile.target{--tile:50px;border-radius:var(--r-12)}.battle-log-tile[data-side=enemy]{--side:var(--red)}.battle-log-art{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.battle-log-art .game-portrait{transition:transform var(--t-fast) var(--ease-out)}.battle-log-tile[data-destroyed] .battle-log-art{filter:grayscale()brightness(.45)}.battle-log-action{border-radius:var(--r-round);width:24px;height:24px;color:var(--text);box-shadow:var(--ring-2) var(--side), var(--shadow-1) #000;background:#242323;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px}.battle-log-action.defender{left:-7px;right:auto}.battle-log-skull{color:var(--text);filter:drop-shadow(0 2px 3px #000);place-items:center;display:grid;position:absolute;inset:0}.battle-log-moved{border-radius:var(--r-round);width:22px;height:22px;color:var(--text);box-shadow:var(--ring-2) color-mix(in srgb, var(--text) 50.2%, transparent);background:#242323;place-items:center;display:grid;position:absolute;top:-6px;left:-6px}.battle-log-delta{min-width:30px;height:30px;padding:0 var(--sp-6);font-size:var(--fs-15);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #0009;filter:drop-shadow(0 2px 3px #000b);place-items:center;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{border-radius:var(--r-14);box-shadow:var(--ring-2) #0c0b0d;background:radial-gradient(circle at 50% 35%,#7fe0a0,#2f9a5a)}.battle-log-buff{gap:var(--sp-4);display:flex;position:absolute;bottom:-10px;left:50%;translate:-50%}.battle-log-buff>span{min-width:26px;height:22px;padding:0 var(--sp-6);border-radius:var(--r-6);font-size:var(--fs-12);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-1) #000b;place-items:center;font-weight:800;display:grid}.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{align-items:center;gap:var(--sp-6);height:30px;padding:0 var(--sp-12);border-radius:var(--r-14);font-size:var(--fs-14);color:var(--text);font-variant-numeric:tabular-nums;background:#ffffff0d;font-weight:700;display:inline-flex}.battle-log-chip.ikz{--gem-size:10px}.battle-log-empty{margin:var(--sp-8) var(--sp-24);color:var(--g-muted);font-size:var(--fs-14)}.battle-log-row:hover,.battle-log-row:focus-within{background:linear-gradient(90deg,#ffffff16,#ffffff06)}.battle-log-preview{align-items:center;gap:var(--sp-24);pointer-events:none;animation:game-appear var(--t-tap) var(--ease-out);display:flex;position:absolute;top:50%;right:calc(100% + 32px);translate:0 -50%}.battle-log-preview-card{aspect-ratio:5/7;border-radius:var(--card-corner);filter:drop-shadow(0 26px 40px #000d);flex-shrink:0;width:260px;position:relative}.battle-log-preview-card.target{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:var(--sp-24);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;box-shadow:var(--ring-1) color-mix(in srgb, var(--text) 18.8%, transparent);position:absolute;inset:0;overflow:hidden}.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:var(--fs-30);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{padding:0 var(--sp-14);border-radius:32px}.battle-log-preview-card .battle-log-buff{gap:var(--sp-8);bottom:50%;translate:-50% 50%}.battle-log-preview-card .battle-log-buff>span{min-width:54px;height:44px;font-size:var(--fs-24);border-radius:var(--r-10)}.battle-log-preview-card .battle-log-moved{width:40px;height:40px;top:-12px;left:auto;right:-12px}.battle-log-preview-link{color:var(--text);place-items:center;display:grid}.battle-log-preview-icon{border-radius:var(--r-round);width:52px;height:52px;box-shadow:var(--ring-2) color-mix(in srgb, var(--text) 37.6%, transparent), var(--shadow-2) #000c;background:#242323;place-items:center;display:grid}.battle-log-preview[data-kind=combat] .battle-log-preview-icon,.battle-log-preview[data-kind=attack] .battle-log-preview-icon{color:var(--red-light);box-shadow:var(--ring-2) var(--red), var(--glow-l) color-mix(in srgb, var(--red) 43.9%, transparent)}.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:var(--ring-2) var(--g-cream), var(--shadow-2) #000c}}@media (pointer:coarse){.game-modal.game-history{width:640px}.game-history h2{font-size:var(--fs-34)}.battle-log-tile{--tile:86px;border-radius:var(--r-18)}.battle-log-tile.target{--tile:70px;border-radius:var(--r-14)}.battle-log-row{min-height:110px}.battle-log-turn-number{font-size:var(--fs-16)}.battle-log-name{font-size:var(--fs-20)}.battle-log-leader{width:36px;height:36px}.battle-log-action{width:30px;height:30px}.battle-log-delta{font-size:var(--fs-20)}}@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{padding:var(--sp-14) var(--sp-24) 0;margin:0}.game-history-footer{margin-top:var(--sp-24);padding-top:var(--sp-20);border-top:1px solid color-mix(in srgb, var(--text) 14.9%, transparent);justify-content:space-between;align-items:center;gap:var(--sp-16);display:flex}.game-history-footer>span{color:#b6afaa;font-size:var(--fs-13)}.game-loading{min-height:100dvh;color:var(--text);font-size:var(--fs-17);background:#090a12;place-items:center;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;padding:var(--sp-4);background:var(--red-deep);color:var(--text);border-radius:var(--r-4);place-items:center;display:grid;position:absolute;top:5px;right:5px}.game-board-card[data-combat]{border-color:var(--red)}.game-board-card[data-queued],.game-end-turn[data-queued]{outline:2px dashed color-mix(in srgb, var(--text) 60%, transparent);outline-offset:3px}.game-card-queued{gap:var(--sp-4);min-width:28px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;align-items:center;display:flex}.game-app .game-board-card:is([data-drag-kind=attack],[data-drag-kind=portal])[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);--tap-rotate:0deg;filter:brightness(1.08);box-shadow:inset 0 2px 1px color-mix(in srgb, var(--text) 60%, transparent), inset 0 -3px 2px #000b, var(--shadow-4) #0009, var(--ring-2) color-mix(in srgb, var(--red) 50.2%, transparent);z-index:calc(var(--z-card) + 10);transform:rotate(-3deg)}.game-app .game-board-card[data-drag-kind=portal]:is([data-pressed=true],[data-aiming=true]){box-shadow:inset 0 2px 1px color-mix(in srgb, var(--text) 60%, transparent), inset 0 -3px 2px #000b, var(--shadow-4) #0009, var(--ring-2) #dfe6eecc}.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-can-block=true]{border-color:var(--text);box-shadow:var(--ring-2) color-mix(in srgb, var(--text) 33.3%, transparent), var(--glow-m) color-mix(in srgb, var(--text) 20%, transparent);cursor:pointer}.game-incoming-attack{pointer-events:none;width:100%;height:100%;z-index:calc(var(--z-card) + 14);color:#ed6556;position:absolute;inset:0;overflow:visible}@keyframes game-block-ready{50%{box-shadow:var(--ring-3) color-mix(in srgb, var(--text) 20%, transparent), var(--glow-m) color-mix(in srgb, var(--text) 40%, transparent)}}.game-gate-label{padding-top:var(--sp-6);color:var(--text);font-size:var(--fs-11);letter-spacing:1px;text-transform:uppercase;text-align:center;background:linear-gradient(#0000,#090a12d9);font-weight:600;position:absolute;inset:auto 3px 3px}.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:color-mix(in srgb, var(--red) 31.4%, transparent)}.game-table:after{content:"";z-index:2;opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-out);background:#07080db0;position:absolute;inset:0}.game-app[data-opening-hand=true] .game-table:after{opacity:1;pointer-events:auto;transition:none}.game-app[data-opening-hand=true] .game-table>.game-opening{z-index:3;pointer-events:none;grid-area:auto;min-height:0;position:absolute;inset:0}.game-app[data-opening-hand=true] .game-table>.game-opening>*{pointer-events:auto}[data-orientation=landscape] .game-app[data-opening-hand=true] .game-table>.game-opening{top:var(--header-h)}.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));justify-content:center;align-items:center;gap:var(--sp-24);padding:var(--sp-20) var(--opening-padding);flex-direction:column;display:flex}.game-opening-heading{text-align:center}.game-opening-order{margin:0 0 var(--sp-8);color:#c9b699;font-size:var(--fs-14);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.game-opening-heading h2{font-family:var(--font-display), sans-serif;font-weight:400;font-size:var(--fs-34);margin:0;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);border:1px solid color-mix(in srgb, var(--text) 33.3%, transparent);border-radius:var(--card-corner);box-shadow:var(--shadow-2) #0009;transform:translateX(calc(var(--opening-shift) * var(--opening-spread)));transition:transform var(--t-base) var(--ease-out), border-color var(--t-fast), box-shadow var(--t-base);background:#171717;padding:0;position:absolute}.game-opening-card img{object-fit:contain;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.game-opening-card[data-expanded=true]{border-color:var(--text);box-shadow:var(--shadow-4) #000a;transform:translateY(-10px)}.game-opening-card:focus-visible{outline:2px solid var(--text);outline-offset:3px}.game-opening-actions{justify-content:center;align-items:center;gap:var(--sp-12);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:2px solid var(--text);outline-offset:2px}.game-resources[data-rejected=true] .game-gem.will-spend,.game-resources[data-rejected=true] .game-gem.needed{background:var(--red);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-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:calc(var(--z-stage) + 1);pointer-events:none;isolation:isolate;transition:transform var(--t-fast) var(--ease-out);position:absolute}.game-drag-layer:before{content:"";border-radius:var(--r-14);filter:blur(9px);opacity:.9;transition:opacity var(--t-fast);z-index:-1;background:#000b;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);transition:width var(--t-fast) var(--ease-out), height var(--t-fast) var(--ease-out), border-radius var(--t-fast), transform var(--t-fast) var(--ease-settle), box-shadow var(--t-fast), filter var(--t-fast);background:#151515;border:1px solid #b4a594;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 color-mix(in srgb, var(--text) 60%, transparent), inset 0 -3px 2px #000b, var(--shadow-4) #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;box-shadow:var(--shadow-2) #0006;transition-duration:var(--t-fast);transform:none}.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;box-shadow:var(--shadow-2) #0006;transform:none}}.game-motion-face[data-form=hand]{border-radius:var(--card-corner);width:calc(var(--hand-h) * .715);height:var(--hand-h)}.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 var(--t-fast);position:absolute;inset:0}.game-motion-board{border-radius:var(--board-shape);opacity:1;transition:opacity var(--t-fast);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:calc(var(--z-stage) + 2);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 color-mix(in srgb, var(--text) 60%, transparent))}.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 var(--text)}.game-unit-wrapper[data-replacement-slot]{isolation:isolate;z-index:calc(var(--z-card) + 15)}.game-unit-wrapper[data-replacement-slot]:after{content:"";border:2px dashed var(--text);border-radius:var(--board-shape);background:color-mix(in srgb, var(--text) 5.1%, transparent);pointer-events:none;z-index:-1;position:absolute;inset:0}.game-unit-wrapper[data-replacement-slot]>.game-board-card{box-shadow:var(--shadow-4) #0008;pointer-events:none;translate:0 -48%;scale:.86}.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:var(--red-light);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-unit-wrapper[data-replacement-slot]>.game-board-card{transition:none}}.game-gate[data-portal-ready=true]{border-color:var(--text);box-shadow:var(--ring-2) color-mix(in srgb, var(--text) 31.4%, transparent), var(--glow-l) color-mix(in srgb, var(--text) 20%, transparent);animation:game-gate-breathe 1.7s var(--ease-in-out) infinite;overflow:visible}.game-gate[data-portal-over=true]{box-shadow:var(--ring-3) var(--text), var(--glow-l) color-mix(in srgb, var(--text) 50.2%, transparent);transform:scale(1.12)}.game-gate-portal{border-radius:inherit;color:var(--text);pointer-events:none;background:#17171788;place-items:center;display:grid;position:absolute;inset:0}@keyframes game-gate-breathe{50%{box-shadow:var(--ring-3) color-mix(in srgb, var(--text) 56.5%, transparent), var(--glow-l) color-mix(in srgb, var(--text) 33.3%, transparent)}}@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]{box-shadow:inset 0 0 0 2px var(--text);outline:0;animation:none}.game-drag-layer[data-returning=true]{transition:left var(--t-fast) var(--ease-out), top var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), filter var(--t-fast) var(--ease-out)}.game-gate[data-tutorial-destination=true],.game-app .game-gate[data-tutorial-focus=true]{box-shadow:var(--ring-2) var(--text), var(--glow-l) color-mix(in srgb, var(--text) 33.3%, transparent);outline:0}.game-gate{transition:transform var(--t-base) var(--ease-out), rotate var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out)}.game-gate[data-portaling=true]{opacity:1;border-color:var(--text);box-shadow:var(--ring-1) color-mix(in srgb, var(--text) 50.2%, transparent), var(--glow-l) color-mix(in srgb, var(--text) 40%, transparent);transform:rotate(0)}.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{margin:var(--sp-10) 0 var(--sp-24);font-family:var(--font-display), sans-serif;font-size:var(--fs-26);font-weight:400}.game-refresh-options{gap:var(--sp-12);display:grid}.game-refresh-options .game-button{justify-content:center;min-height:60px}.game-refresh-options .game-refresh-skip{min-height:44px;padding:var(--sp-8) var(--sp-16);box-shadow:none;color:var(--g-muted);text-underline-offset:4px;background:0 0;border:0;justify-self:center;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:var(--sp-12);display:flex}.game-refresh-gems{--gem-size:15px;justify-content:center;gap:var(--sp-12);max-width:125px;padding:var(--sp-4);flex-wrap:wrap;display:flex}.game-board-card[data-tutorial-destination=true] .health{box-shadow:var(--ring-2) var(--text), var(--glow-m) var(--red)}.game-tutorial-status{align-items:center;gap:var(--sp-14);min-width:0;display:flex}.game-tutorial-hint{border-radius:var(--r-6);min-height:34px;padding:var(--sp-4) var(--sp-10);color:var(--text);background:#242323}.game-app .game-tutorial-hint{font-size:var(--fs-12)}.game-modal.game-tutorial-welcome{width:min(480px, calc(var(--view-w) - 32px))}.game-tutorial-intro{text-align:center}.game-tutorial-intro h2{margin:var(--sp-4) auto var(--sp-28);max-width:370px;font:36px/1.12 var(--font-display), sans-serif}.game-tutorial-goal-amount{white-space:nowrap}.game-tutorial-goal{justify-content:center;align-items:center;gap:var(--sp-32);margin:0 0 var(--sp-36);display:flex}.game-tutorial-portrait{aspect-ratio:130/154;border-radius:var(--board-shape);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{align-items:center;gap:var(--sp-6);min-width:54px;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-6);background:var(--red-deep);font-size:var(--fs-24);justify-content:center;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{padding:var(--sp-2) var(--sp-4);color:var(--text);font-size:var(--fs-11);border-radius:var(--r-4);background:#171717ee;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:var(--sp-28)}.game-choice-count{color:#b6afaa;font-size:var(--fs-13);font-variant-numeric:tabular-nums}.game-unit-wrapper{flex:none;position:relative}.game-unit-wrapper:before{content:"";border-radius:var(--board-shape);filter:blur(9px);opacity:0;transition:opacity var(--t-fast);pointer-events:none;z-index:-1;background:#000c;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:calc(var(--z-card) + 8);border:1px solid var(--text);border-radius:var(--r-round);background:var(--text);width:43px;height:43px;box-shadow:var(--shadow-1) #0009;place-items:center;padding:0;display:grid;position:absolute;top:-24px;left:50%;transform:translate(-50%);color:#211a1e!important}.game-card-ability:hover{box-shadow:var(--ring-3) color-mix(in srgb, var(--text) 25.1%, transparent), var(--shadow-1) #0009}.game-card-ability[data-response-ability=ready]{width:54px;height:54px;animation:game-block-ready 1.6s var(--ease-in-out) infinite;top:-31px}.game-card-ability[data-response-ability]:disabled{border-color:color-mix(in srgb, var(--text) 31.4%, transparent);opacity:.65;box-shadow:none;background:#242323;color:#aaa3a0!important}.game-card-ability[data-response-ability=spent] svg{opacity:.4}.game-card-ability[data-ability-label=true]{gap:var(--sp-8);width:auto;height:43px;padding:0 var(--sp-16) 0 var(--sp-12);border-radius:var(--r-pill);white-space:nowrap;font-size:var(--fs-18);letter-spacing:.01em;grid-auto-flow:column;font-weight:800;animation:none;top:-24px}.game-card-ability[data-ability-label=true]>span:not(.game-playable-ember){animation:game-ability-label var(--t-fast) var(--ease-out) both}@keyframes game-ability-label{0%{opacity:0;transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.game-card-ability[data-response-ability=ready]{box-shadow:var(--ring-3) color-mix(in srgb, var(--text) 25.1%, transparent);animation:none}}.game-unit-wrapper:has(.game-board-card.selected){z-index:calc(var(--z-card) + 5)}.game-unit-wrapper:has(.game-board-card:hover){z-index:calc(var(--z-card) + 2)}.game-unit-wrapper:has(.game-board-card[data-pressed=true],.game-board-card[data-aiming=true],.game-board-card[data-combat=attacking]){z-index:calc(var(--z-card) + 10)}.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:calc(var(--z-card) + 10);max-width:196px;min-height:36px;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-6);box-shadow:var(--shadow-2) #000a;color:var(--text);font-size:var(--fs-17);white-space:normal;text-align:left;pointer-events:none;background:#181514f2;align-items:center;line-height:1.25;display:flex;position:absolute;top:50%;left:-172px;transform:translateY(-50%)}.game-choice-prompt{gap:var(--sp-2);flex-direction:column;display:flex}.game-choice-source{color:#e6c98a;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.game-inspected-weapons{justify-content:center;gap:var(--sp-12);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.game-inspected-weapons button{border-radius:var(--card-corner);background:0 0;padding:0}.game-inspected-weapons img{border-radius:inherit;display:block}.game-mist-stage{z-index:calc(var(--z-stage) + 2)}.game-motion-stage,.game-sneak-stage{z-index:calc(var(--z-stage) + 3)}.game-sneak-card,.game-sneak-back{transform-origin:50%;will-change:transform, opacity;perspective:1200px;position:absolute;top:0;left:0}.game-sneak-back>.game-motion-card-back{box-shadow:var(--shadow-1) #0006}.game-gate-tile:has(>.game-gate-sitter[data-flying]){z-index:calc(var(--z-stage) + 4)}.game-gate-sitter{z-index:2;pointer-events:none;--sit-scale:1.25;--sit:calc(var(--gate-w,0px) * var(--sit-scale));position:absolute;inset:0}.game-gate-sitter[data-waiting]{visibility:hidden}.game-gate-sitter-ed,.game-gate-sitter-shadow{left:calc(50% - var(--sit) * .59);position:absolute}.game-gate-sitter-ed{top:calc(50% - var(--sit) * .73);width:var(--sit);height:var(--sit);transform-origin:52% 78%}.game-gate-sitter-size,.game-gate-sitter-spin,.game-gate-sitter-body{position:absolute;inset:0}.game-gate-sitter-size{transform-origin:52% 78%}.game-gate-sitter-spin{transform-origin:50% 55%}.game-gate-sitter-body{transform-origin:52% 78%;animation:game-gate-sitter-breathe 1.3s var(--ease-in-out) infinite alternate;background:url(/adventure/ed-drop.webp) 50%/contain no-repeat}.game-gate-sitter-shadow{top:calc(50% - var(--sit) * .16);width:calc(var(--sit) * .925);height:calc(var(--sit) * .43);opacity:.75;background:url(/adventure/ed-drop-shadow.svg) 50%/100% 100% no-repeat}.game-gate-sitter[data-flying] :is(.game-gate-sitter-ed,.game-gate-sitter-size,.game-gate-sitter-body,.game-gate-sitter-shadow){will-change:transform, opacity}@keyframes game-gate-sitter-breathe{to{transform:scale(1.015,1.03)}}.game-jam-stage{z-index:calc(var(--z-stage) + 5)}.game-jam-call{border-radius:var(--r-14);width:max-content;max-width:1400px;box-shadow:var(--shadow-4) #000b, var(--glow-l) #ffd98a1f, inset 0 1px color-mix(in srgb, var(--text) 7.8%, transparent);color:#fff3d6;font:700 112px/1.04 var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transform-origin:50% 100%;background:linear-gradient(#282426,#1c1a1d);padding:.53em .87em .57em;position:absolute}@media (prefers-reduced-motion:reduce){.game-gate-sitter-body{animation:none}}.game-drag-viewport{z-index:calc(var(--z-stage) + 1)}.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{border-radius:var(--card-corner);object-fit:fill;width:100%;height:100%;box-shadow:var(--shadow-3) #0008;display:block}.game-motion-card-back{background:url(/card-backs/azuki.webp) 50%/100% 100% no-repeat}.game-motion-card-back[data-owner=p1]{--back:var(--card-back-p1)}.game-motion-card-back[data-owner=p2]{--back:var(--card-back-p2)}.game-app[data-back-p1] .game-motion-card-back[data-owner=p1],.game-app[data-back-p2] .game-motion-card-back[data-owner=p2]{background:var(--back) center / 100% 100% no-repeat}.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:var(--card-corner);transition:left .36s var(--ease-out), bottom .36s var(--ease-out), transform .36s var(--ease-out), translate var(--t-base) var(--ease-out), width .36s var(--ease-out), height .36s var(--ease-out), box-shadow var(--t-base) var(--ease-out);box-shadow:var(--shadow-2) #0008;position:absolute;translate:0}.game-draw-flight{z-index:5;perspective:1200px}.game-mill-flight{perspective:900px;filter:drop-shadow(0 10px 16px #000a)}.game-raid-thief{--edge:6px;z-index:calc(var(--z-stage) + 3);border-radius:var(--board-shape);box-shadow:var(--shadow-2) #0006}.game-raid-thief:before{content:"";z-index:-1;border-radius:inherit;translate:0 var(--edge);box-shadow:var(--shadow-1) #000a;background:linear-gradient(#7a6b5b,#2b2520 70%);position:absolute;inset:-1px}.game-raid-token{border-radius:inherit;background:#151515;border:1px solid #b4a59480;position:absolute;inset:0;overflow:hidden}.game-raid-loot{perspective:900px}.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;box-shadow:var(--glow-m) #ed655655;pointer-events:none;z-index:2;opacity:0;transition:opacity var(--t-fast) var(--ease-out);border:2px solid #ed9b91;position:absolute;inset:-6px}.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:var(--z-stage)}.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:game-opponent-float 2.4s var(--ease-in-out) infinite;box-shadow:var(--shadow-4) #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;box-shadow:var(--glow-m) #ed655655;outline:2px solid #ed9b91;translate:0 10px}.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 color-mix(in srgb, var(--text) 60%, transparent), 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-motion-rope{z-index:4;pointer-events:none;transform-origin:50% 100%;clip-path:polygon(0 0,100% 0,62.5% 100%,37.5% 100%);background:linear-gradient(90deg,#0000,#fff3 38%,#0000 62%,#0004),repeating-linear-gradient(-58deg,#dcc08f 0 3px,#a9834f 3px 5px,#6f5130 5px 6px);position:absolute}.game-sky-flight{filter:none}.game-board-card[data-motion-hidden=true]{transition:none}.game-cast-flight{z-index:2;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--text) 37.6%, transparent))}.game-motion-impact{border:2px solid var(--text);border-radius:var(--board-shape);box-shadow:inset 0 0 14px color-mix(in srgb, var(--text) 43.9%, transparent), var(--glow-m) color-mix(in srgb, var(--text) 37.6%, transparent);pointer-events:none;mix-blend-mode:screen;position:absolute}.game-motion-impact.strike,.game-motion-impact.damage{background:radial-gradient(ellipse, color-mix(in srgb, var(--text) 50.2%, transparent), #ff6a3a33 50%, transparent 70%);box-shadow:var(--glow-l) #ff5a3aa0, inset 0 0 20px #ffd0a080;z-index:4;border-color:#ffb08a}.game-motion-impact.heal{box-shadow:var(--glow-l) #9ee07a80;background:linear-gradient(#0000,#b8f59a55);border-color:#c8f5a8}.game-motion-impact.land{border-radius:var(--r-round);border-width:1px}.game-motion-impact.change{box-shadow:inset 0 0 12px color-mix(in srgb, var(--text) 20.8%, transparent), var(--glow-m) #ffd76a55;border-width:1px}.game-motion-impact.cast{border-radius:var(--r-10);box-shadow:0 0 44px 10px color-mix(in srgb, var(--text) 43.9%, transparent);background:radial-gradient(ellipse, color-mix(in srgb, var(--text) 33.3%, transparent), transparent 70%);border:0}.game-motion-spark{--fx-core:#fffaf0;--fx-main:#fff0cf;--fx-deep:#d9434e;z-index:5;border-radius:var(--r-round);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);position:absolute}.game-motion-spark[data-element=Fire],:is(.game-source-ember,.game-ember-flight)>i[data-element=Fire],.game-card-offering[data-element=Fire]{--fx-core:#fff1c4;--fx-main:#ff8a3d;--fx-deep:#e0392b}.game-motion-spark[data-element=Water],:is(.game-source-ember,.game-ember-flight)>i[data-element=Water],.game-card-offering[data-element=Water]{--fx-core:#eafcff;--fx-main:#5cc8ff;--fx-deep:#2166e0}.game-motion-spark[data-element=Water]{border-radius:46% 54% var(--r-round) var(--r-round)}.game-motion-spark[data-element=Lightning],:is(.game-source-ember,.game-ember-flight)>i[data-element=Lightning],.game-card-offering[data-element=Lightning]{--fx-core:#fffbe0;--fx-main:#ffe45c;--fx-deep:#a083ff}.game-motion-spark[data-element=Earth],:is(.game-source-ember,.game-ember-flight)>i[data-element=Earth],.game-card-offering[data-element=Earth]{--fx-core:#f5ffd8;--fx-main:#a6d65a;--fx-deep:#8a6232}.game-motion-spark[data-comet]{visibility:hidden}.game-motion-number{z-index:6;color:#fff;font-size:var(--fs-30);font-variant-numeric:tabular-nums;letter-spacing:-1px;filter:drop-shadow(0 4px 8px #000a);place-items:center;font-weight:900;display:grid;position:absolute}.game-motion-number[data-heavy=true]{font-size:var(--fs-34)}.game-motion-stat{z-index:6;pointer-events:none;position:absolute}.game-motion-stat>.game-card-stat{width:100%;min-width:0;height:100%;inset:0 auto auto 0}.game-motion-number:before,.game-motion-number:after{content:"";position:absolute;inset:-25%}.game-motion-number:before{clip-path:polygon(39.6% 1.1%,54.7% 30.6%,72% 23.2%,67.5% 41.9%,96.7% 50.7%,68.5% 59.2%,68.4% 73.7%,54% 68.9%,37.7% 100.5%,37.3% 65.4%,16.7% 65.4%,30.7% 49.7%,11.8% 30.9%,37.4% 33.7%);background:radial-gradient(circle at 50% 42%,#ffe9a8,#ff9a3c 30%,#d6342b 55%)}.game-motion-number:after{clip-path:polygon(40.3% 4.4%,54% 33.8%,69.9% 25.8%,64.5% 43.3%,93.3% 50.6%,65.5% 57.8%,66.3% 71.1%,53.3% 65.7%,38.5% 97.3%,39.4% 62.9%,19.8% 64%,34% 49.8%,14.8% 32.4%,39.4% 36.3%);background:radial-gradient(circle at 50% 38%,#e8473a,#9e1c24 50%)}.game-motion-number>span{z-index:1;text-shadow:0 1px #5c0d12,0 0 5px #000c;position:relative}.game-motion-number[data-heal=true]{color:#fff}.game-motion-number[data-heal=true]:before{border-radius:var(--r-round);clip-path:none;background:radial-gradient(circle at 50% 35%,#fbffe8,#b8f59a 45%,#4f9d3a 85%);inset:6%;box-shadow:0 0 22px 6px #b8f59a90}.game-motion-number[data-heal=true]:after{border-radius:var(--r-round);clip-path:none;background:radial-gradient(circle at 50% 35%,#7fd06a,#2f7a2c 80%);inset:18%}.game-motion-number[data-heal=true]>span{text-shadow:0 2px #1d4d1c,0 0 6px #000}.game-fx-stage{z-index:calc(var(--z-stage) + 4)}.game-fx-canvas{pointer-events:none;position:absolute;top:0;left:0}.game-rekindle-under{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.game-mist-cut{pointer-events:none;transform-origin:50%;position:absolute}.game-mist-cut>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (prefers-reduced-motion:reduce){.game-app .game-board-card:is([data-drag-kind=attack],[data-drag-kind=portal])[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:var(--text);border:1px solid var(--red-light);background:var(--red);box-shadow:0 0 20px 5px color-mix(in srgb, var(--red) 40%, transparent), 0 0 42px color-mix(in srgb, var(--red) 20%, transparent);outline:none;animation:none;position:relative;overflow:hidden}.game-app .game-end-turn[data-ready-to-end=true]:not(:disabled):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg, transparent 34%, color-mix(in srgb, var(--text) 13.3%, transparent) 45%, color-mix(in srgb, var(--text) 33.3%, transparent) 50%, color-mix(in srgb, var(--text) 13.3%, transparent) 55%, transparent 66%);width:calc(300% - 12px);animation:2.8s cubic-bezier(.3,0,.2,1) infinite game-turn-sheen;position:absolute;top:2px;bottom:2px;left:2px;transform:translate(-100%)}.game-app .game-end-turn[data-ready-to-end=true]:active{background:var(--red-deep);box-shadow:var(--glow-m) color-mix(in srgb, var(--red) 40%, transparent)}@keyframes game-turn-sheen{0%,18%{opacity:0;transform:translate(-100%)}26%{opacity:1}65%{opacity:1;transform:translate(33.333%)}78%,to{opacity:0;transform:translate(33.333%)}}@keyframes game-end-ready{0%,to{box-shadow:var(--ring-3) color-mix(in srgb, var(--red) 18.8%, transparent), var(--glow-m) color-mix(in srgb, var(--red) 27.1%, transparent)}50%{box-shadow:var(--ring-3) color-mix(in srgb, var(--red) 27.1%, transparent), var(--glow-l) color-mix(in srgb, var(--red) 50.2%, transparent)}}@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:3px solid var(--text);outline-offset:4px;box-shadow:var(--ring-3) color-mix(in srgb, var(--red) 80%, transparent), var(--glow-l) color-mix(in srgb, var(--red) 60%, transparent);animation:none}.game-app .game-card-ability[data-tutorial-focus=true]:not(:disabled){border:2px solid var(--text);background:var(--red);outline:3px solid var(--text);outline-offset:4px;width:65px;height:65px;box-shadow:var(--ring-3) color-mix(in srgb, var(--red) 25.1%, transparent), var(--glow-l) color-mix(in srgb, var(--red) 56.5%, transparent);animation:game-end-ready 1.8s var(--ease-in-out) infinite;top:-36px;color:var(--text)!important}.game-app .game-card-ability[data-tutorial-focus=true] svg{width:32px;height:32px}@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:var(--text);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);box-shadow:var(--glow-m) #d9434eaa, inset 0 0 12px #d9434e66;opacity:0;z-index:-1;background:radial-gradient(#d9434e44,#d9434e08 65%,#0000 75%);border:2px solid #ffb4a4;position:absolute;inset:0}.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:calc(var(--z-chrome) + 6);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 var(--t-fast) var(--ease-out), backdrop-filter var(--t-fast) var(--ease-out)}.game-tutorial-welcome{transition:opacity var(--t-fast) var(--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:var(--ring-2) var(--target-ink), var(--glow-m) color-mix(in srgb, var(--target-ink) 45%, transparent), var(--shadow-2) #0006}.game-board-card.target[data-attack-aim=true]:not([data-attack-drop-target=true]):after{display: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;border:2px solid var(--text);border-radius:var(--r-10);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 color-mix(in srgb, var(--text) 33.3%, transparent);position:absolute}.game-card-decor{z-index:4;pointer-events:none;position:absolute;inset:0}.game-effect-ikz{--gem-size:18px;pointer-events:none;filter:drop-shadow(0 0 7px var(--text));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-sleep{right:16%}.game-board-card .game-card-queued{top:8%;right:8%}.game-board-card .game-card-target{--stat-size:34px;right:calc(15% - var(--stat-size) / 2);top:calc(15% - var(--stat-size) / 2);width:var(--stat-size);height:var(--stat-size);color:var(--text);filter:drop-shadow(0 2px 3px #000a) drop-shadow(0 0 8px color-mix(in srgb, var(--target-ink) 70%, transparent));animation:game-pick-set var(--t-base) var(--ease-out) both;background:0 0;border-radius:0;padding:0}.game-board-card .game-card-target rect:first-child{fill:color-mix(in srgb, var(--target-ink) 82%, #2a1012);stroke:var(--text);stroke-width:3.5px}.game-board-card .game-card-target rect:last-child{fill:none;stroke:color-mix(in srgb, var(--text) 54.9%, transparent);stroke-width:1.2px}.game-board-card .game-card-target>svg:last-child{width:17px;height:17px;position:relative}.game-board-card[data-target-tone=help] .game-card-target,.game-board-card[data-target-tone=neutral] .game-card-target{color:#211a1e}.game-board-card[data-target-tone=neutral] .game-card-target rect:first-child{fill:var(--text);stroke:#211a1e}.game-board-card[data-target-tone=neutral] .game-card-target rect:last-child{stroke:#211a1e66}.game-board-card[data-target-tone=help] .game-card-target rect:first-child{stroke:#211a1e}@keyframes game-pick-set{0%{opacity:0;rotate:-90deg;scale:.2}60%{opacity:1}to{rotate:0deg;scale:1}}.game-card-offering{--fx-core:#fff8e6;--fx-main:#ffd76a;--fx-deep:#f2b543;z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.game-card-offering:before{content:"";border-radius:inherit;box-shadow:inset 0 0 4px 1px var(--fx-core), inset 0 0 20px 5px var(--fx-main), inset 0 -26px 30px -10px var(--fx-deep);mix-blend-mode:screen;animation:game-offer-glow 1.6s var(--ease-in-out) infinite;position:absolute;inset:0}.game-card-offering i{left:var(--x);border-radius:var(--r-round);background:radial-gradient(circle, var(--fx-core), var(--fx-main) 45%, transparent 72%);mix-blend-mode:screen;opacity:0;width:7px;height:7px;animation:1.8s cubic-bezier(.3,.1,.7,1) infinite game-offer-rise;animation-delay:var(--d);margin-left:-3.5px;position:absolute;bottom:26%}.game-board-card:has(>.game-card-offering:not([data-lit])) .game-unit-art{filter:brightness(.82)saturate(.85)}.game-card-offering[data-lit]:before,.game-card-offering[data-lit] i{display:none}@keyframes game-offer-glow{50%{opacity:.65}}@keyframes game-offer-rise{0%{opacity:0;translate:0;scale:.5}25%{opacity:1}to{translate:var(--dx) -78px;opacity:0;scale:1.15}}@media (prefers-reduced-motion:reduce){.game-board-card .game-card-target,.game-card-offering:before{animation:none}.game-card-offering i{display:none}}.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 var(--t-fast), filter var(--t-fast);animation:game-defender-gain var(--t-slow) var(--ease-out), game-defender-flash var(--t-slow) var(--ease-out);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:var(--text);stroke-width:1.2px}.game-keyword-frame.dormant{opacity:.5}.game-keyword-frame.active{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--text) 56.5%, transparent))}.game-keyword-frame.active .game-keyword-frame-rim{stroke:var(--text);animation:game-defender-ready 1.8s var(--ease-in-out) infinite}.game-motion-copy .game-keyword-frame{animation:none}@keyframes game-defender-gain{0%{opacity:0;transform:scale(1.18)}to{transform:scale(1)}}@keyframes game-defender-flash{0%{filter:brightness(2)}}@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:2px solid var(--text);outline-offset:3px;box-shadow:var(--glow-m) color-mix(in srgb, var(--red) 50.2%, transparent), var(--shadow-4) #0009}.game-leader-defeat{z-index:7;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:clip}.game-leader-defeat svg{width:100%;height:100%;filter:drop-shadow(0 0 3px #ffd76a) drop-shadow(0 0 7px var(--red));position:absolute;inset:0}.game-leader-defeat-seam{fill:#fff;stroke:none}.game-leader-defeat-reveal{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.game-leader-defeat-light{opacity:0;background:radial-gradient(circle at 48% 46%, var(--text) 0, #ffd76a99 14%, #dd323f40 40%, transparent 66%);mix-blend-mode:screen;position:absolute;inset:0}.game-leader-fragment{z-index:8}.game-defeat-dim,.game-defeat-flash,.game-defeat-star{pointer-events:none;opacity:0;position:absolute}.game-defeat-dim{background:radial-gradient(circle at var(--defeat-x) var(--defeat-y), transparent calc(var(--defeat-r) * 1.05), #07050780 calc(var(--defeat-r) * 2.4), #070507d1 calc(var(--defeat-r) * 6))}.game-defeat-flash{background:radial-gradient(circle at var(--defeat-x) var(--defeat-y), #fff 0, #fff5dde6 calc(var(--defeat-r) * .9), #ffd76a73 calc(var(--defeat-r) * 2.6), #dd323f24 calc(var(--defeat-r) * 6), transparent calc(var(--defeat-r) * 11))}.game-defeat-star{border-radius:var(--r-round);background:radial-gradient(circle, #fff 0, var(--text) 22%, #ffd76ab3 45%, #dd323f00 72%)}.game-drag-layer[data-card-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{transition:opacity var(--t-slow) var(--ease-out);margin:0;display:flex}.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:var(--text);box-shadow:var(--shadow-4) #000a;transform:translateY(-10px)}.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);transition:opacity var(--t-slow) var(--ease-out);background:#09080ce8}.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{border-radius:var(--r-round);filter:blur(9px);background:#0008;width:160px;height:40px;position:absolute;bottom:65px}.game-toss-result{place-items:center;height:60px;display:grid}.game-toss-result p{color:#e1d2b5;font-size:var(--fs-18);animation:game-toss-reveal var(--t-base) var(--ease-out) both;margin:0}.game-toss-choices{justify-content:center;gap:var(--sp-16);animation:game-toss-reveal var(--t-base) var(--ease-out) both;display:flex}.game-toss-choices button{min-width:140px}.game-toss-token{--s:10px;--gem:13;width:var(--s);height:var(--s);margin-left:var(--sp-12);vertical-align:.1em;border-radius:calc(var(--s) * 2 / var(--gem));background:var(--text);outline:calc(var(--s) * 1.5 / var(--gem)) solid var(--text);outline-offset:calc(var(--s) * 2.5 / var(--gem));display:inline-block;transform:rotate(45deg)}[data-orientation=portrait] .game-toss-token{--gem:21}.game-starting-toss[data-step=leaving] .game-toss-token{visibility:hidden}.game-token-flight{z-index:var(--z-flight);pointer-events:none;will-change:transform;place-items:center;display:grid;position:fixed}.game-token-flight>i{background:var(--text);outline:solid var(--text);width:70.7%;height:70.7%;box-shadow:var(--glow-s) color-mix(in srgb, var(--text) 50.2%, transparent);transform:rotate(45deg)}.game-app[data-token-flight=label] .game-opening-order .game-toss-token,.game-app[data-token-flight] .game-own-resources [data-resource=token]{visibility:hidden}.game-toss-thinking{gap:var(--sp-8);display:flex}.game-toss-thinking i{border-radius:var(--r-round);width:5px;height:5px;animation:game-toss-think .65s var(--ease-in-out) infinite alternate;background:#c9b699}.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;padding:var(--sp-24);box-shadow:none;background:0 0;border:0}.game-modal.game-effect-choice:has(.game-discard-choice){width:1500px;padding:var(--sp-20) var(--sp-32)}.game-discard-choice .game-opening{--opening-card-h:360px;--opening-padding:32px;--discard-row-width:1372px;min-height:0;padding:0 var(--sp-32);gap:var(--sp-18)}.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{margin:var(--sp-8) 0 0;color:#c9b699;font-size:var(--fs-17)}.game-discard-card[aria-pressed=true]{box-shadow:var(--ring-3) #e4c689, var(--shadow-3) #0008;border-color:#f1d699}.game-discard-check{border-radius:var(--r-round);color:#241d17;width:36px;height:36px;box-shadow:var(--shadow-1) #0009;background:#f1d699;place-items:center;display:grid;position:absolute;top:10px;right:10px}.game-discard-pages{align-items:center;gap:var(--sp-10);display:flex}.game-discard-pages span{text-align:center;min-width:42px}.game-effect-selection>h2{max-width:880px;margin:0 auto var(--sp-24);text-align:center;font:400 32px/1.2 var(--font-display), sans-serif}.game-effect-heading{max-width:880px;margin:0 auto var(--sp-24);text-align:center}.game-effect-heading h2{font:400 32px/1.2 var(--font-display), sans-serif;margin:0}.game-effect-heading p{margin:var(--sp-8) 0 0;color:#c9b699;font-size:var(--fs-17);line-height:1.3}.game-effect-context{max-width:760px;margin:-8px auto var(--sp-24);text-align:center;color:#d8cec0}.game-effect-context .game-effect-rules{font-size:var(--fs-17)}.game-effect-options{justify-content:center;gap:var(--sp-20);max-height:560px;padding:var(--sp-4) var(--sp-4) var(--sp-12);grid-template-columns:repeat(auto-fit,290px);grid-auto-rows:1fr;display:grid;overflow:auto}.game-effect-card{width:290px;min-height:290px;padding:var(--sp-24);border-radius:var(--r-14);color:var(--text);text-align:left;box-shadow:var(--shadow-4) #0006;background:linear-gradient(155deg,#373029,#1d1b1a 45%,#171719);flex-direction:column;display:flex;position:relative}.game-effect-card:before{content:"";border-radius:var(--r-10);pointer-events:none;border:1px solid #b3987038;position:absolute;inset:7px}.game-effect-art{width:148px;height:128px;margin:0 auto var(--sp-20);border-radius:var(--r-round);box-shadow:var(--glow-l) #b1904924;color:#e2c993;place-items:center;display:grid;position:relative;overflow:hidden}.game-effect-art .game-portrait{width:100%;height:100%}.game-effect-copy{flex:1;min-width:0}.game-effect-copy h3{margin:0 0 var(--sp-14);font:400 25px/1.15 var(--font-display), sans-serif;text-align:center}.game-effect-rules{font-size:var(--fs-17);color:#e0d8cc;line-height:1.5}.game-effect-rules p{margin:0 0 var(--sp-12);white-space:pre-line}.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:var(--sp-6);font-size:var(--fs-13);font-weight:600;display:block}.game-effect-detail{text-align:center;margin:-5px 0 var(--sp-14);color:#c6b9a5;font-size:var(--fs-14);display:block}.game-effect-option{transition:border-color var(--t-fast), background var(--t-fast), scale var(--t-fast) cubic-bezier(.2,.7,.3,1)}.game-effect-option:hover{scale:1.03}.game-effect-option.selected{box-shadow:inset 0 0 0 2px #e4c689, var(--shadow-3) #0006;background:linear-gradient(155deg,#554032,#30251f 48%,#221e1c)}.game-effect-selected{margin-top:var(--sp-18);color:#f1d699;justify-content:center;height:20px;display:flex}.game-effect-selected>span{border-radius:var(--r-round);border:1px solid #a38a655c;width:17px;height:17px}.game-effect-footer{justify-content:center;align-items:center;gap:var(--sp-20);margin-top:var(--sp-24);display:flex}.game-effect-footer .game-button{min-width:190px}.game-effect-order .game-effect-rules{text-align:center}.game-effect-branches .game-effect-copy h3{margin-bottom:0}.game-effect-branches .game-effect-detail{margin:var(--sp-6) 0 0}.game-choice-toolbar{margin-top:var(--sp-20);transition:opacity var(--t-fast) var(--ease-out);justify-content:center;display:flex}.game-modal:has(.game-effect-selection[data-picked]){overflow:visible}.game-modal:has(.game-effect-selection[data-picked]) .game-choice-toolbar{opacity:0;pointer-events:none}.game-effect-selection[data-picked]{pointer-events:none}.game-effect-selection[data-picked] .game-effect-options{overflow:visible}.game-effect-selection[data-picked] .game-effect-option:hover{scale:none}.game-effect-card[data-picked]{z-index:1}.game-effect-selection>:not(.game-effect-options){transition:opacity var(--t-fast) var(--ease-out)}.game-effect-selection:not(.game-effect-observed)[data-picked]>:not(.game-effect-options){opacity:0}.game-pick-heading{display:grid}.game-pick-heading>span{transition:opacity var(--t-tap) var(--ease-out);grid-area:1/1}.game-pick-heading>span+span,[data-picked] .game-pick-heading>span:first-child{opacity:0}[data-picked] .game-pick-heading>span+span{opacity:1;transition:opacity var(--t-fast) var(--ease-out) .12s}.game-pick-blur{filter:blur(7px);opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.game-pick-bloom{border-radius:var(--r-round);background:radial-gradient(closest-side, #fff, color-mix(in srgb, var(--text) 80%, transparent) 40%, #ffd76a55 70%, transparent);mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;inset:0}.game-pick-rim{padding:var(--sp-4);pointer-events:none;mix-blend-mode:screen;-webkit-mask-composite:xor;border-radius:17px;position:absolute;inset:-3px;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.game-pick-rim.soft{padding:var(--sp-10);filter:blur(5px);opacity:.7;border-radius:23px;inset:-9px}.game-pick-sheen{border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.45;position:absolute;inset:0;overflow:hidden}.game-pick-light{position:absolute;top:50%;left:50%}.game-app[data-pick-reveal] .game-fx-stage{z-index:calc(var(--z-chrome) + 6)}.game-button.game-choice-toggle{pointer-events:auto;width:128px;transform:none}.game-button.game-choice-toggle:hover:not(:disabled){transform:none}.game-modal-backdrop.game-modal-board-view{z-index:calc(var(--z-chrome) + 4);-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}.game-opponent-decision{z-index:calc(var(--z-stage) + 1);align-items:center;gap:var(--sp-14);max-width:680px;padding:var(--sp-12) var(--sp-20);border-radius:var(--r-10);box-shadow:var(--shadow-2) #0006;background:#211d19f5;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.game-opponent-decision strong{color:#e8cc96;font-size:var(--fs-17);display:block}.game-opponent-decision p{margin:var(--sp-4) 0 0;font-size:var(--fs-20);color:#fff0d5;line-height:1.35}.game-opponent-decision-source{border-radius:var(--r-6);cursor:pointer;background:#161310;border:0;flex:0 0 54px;height:64px;padding:0;position:relative;overflow:hidden}.game-effect-cost{margin-bottom:var(--sp-6);color:var(--gold);font-size:var(--fs-15);text-align:center;font-weight:600;line-height:1.3;display:block}.game-effect-optional .game-effect-line{font:400 var(--fs-22)/1.25 var(--font-display), sans-serif;color:var(--text);text-align:center}.game-effect-optional .game-effect-line[data-long]{font:400 var(--fs-16)/1.4 var(--font-body), sans-serif;color:#e0d8cc}.game-effect-skip .game-effect-art .game-portrait{filter:grayscale()brightness(.55)}.game-effect-skip .game-effect-copy{color:var(--muted);place-items:center;display:grid}.game-effect-line{color:#e0d8cc;font-size:var(--fs-22);margin:0;line-height:1.45}.game-effect-copy :is(h3,p),.game-effect-detail,.game-opponent-decision p{text-wrap:balance}@media (prefers-reduced-motion:reduce){.game-effect-option{transition:none}}.game-modal.game-effect-choice:has(.game-amount-choice){width:760px;padding:var(--sp-32) var(--sp-40);border-radius:var(--r-12);box-shadow:var(--shadow-4) #0008;background:#1b191a}.game-amount-source{justify-content:center;align-items:center;gap:var(--sp-12);color:#ccbaa0;font-size:var(--fs-22);display:flex}.game-amount-source-art{border-radius:var(--r-round);width:52px;height:46px;display:block;overflow:hidden}.game-amount-choice h2{margin:var(--sp-18) 0 var(--sp-24);text-align:center;font:400 var(--fs-40)/1.1 var(--font-display), sans-serif}.game-amount-targets{justify-content:center;gap:var(--sp-20);margin-bottom:var(--sp-28);flex-wrap:wrap;display:flex}.game-amount-target{align-items:center;gap:var(--sp-24);display:flex}.game-amount-target-art{border-radius:var(--r-round);width:82px;height:70px;display:block;position:relative}.game-amount-target-art .game-card-stat{--stat-size:34px;font-size:var(--fs-18);bottom:-6px;right:-8px}.game-amount-target strong{font:400 var(--fs-30)/1.2 var(--font-display), sans-serif;display:block}.game-amount-target small{margin-top:var(--sp-6);color:#b6afaa;font-size:var(--fs-20);display:block}.game-amount-options{justify-content:center;gap:var(--sp-14);flex-wrap:wrap;display:flex}.game-amount-option{gap:var(--sp-6);max-width:190px;min-height:94px;padding:var(--sp-14);background:color-mix(in srgb, var(--text) 4.3%, transparent);border-radius:var(--r-10);flex-direction:column;flex:110px;display:flex}.game-amount-option strong{font-size:var(--fs-34);line-height:1}.game-amount-option span{font-size:var(--fs-22)}.game-button.game-amount-option:is(:hover,:focus-visible):not(:disabled){background:var(--text);color:#211a1e}.game-amount-footer{align-items:center;gap:var(--sp-20);margin-top:var(--sp-24);flex-direction:column;display:flex}.game-amount-footer>.game-button{font-size:var(--fs-22);min-height:48px}.game-modal.game-effect-choice:has(.game-deck-choice){width:1500px;padding:var(--sp-32) var(--sp-48) var(--sp-28);overflow:visible}.game-deck-choice{text-align:center}.game-modal-source,.game-effect-heading .game-modal-source{color:#ffd76a;font-size:var(--fs-18);letter-spacing:2px;text-transform:uppercase;margin:0;font-weight:700}.game-deck-choice h2{margin:var(--sp-6) 0 var(--sp-32);font:400 42px/1.15 var(--font-display), sans-serif}.game-look-stage{height:252px;margin:0 auto;position:relative}.game-look-row{height:252px;transition:left var(--t-base) var(--ease-out);position:absolute;top:0}.game-look-deck{border-radius:var(--r-10);width:180px;height:252px;transition:left var(--t-fast) var(--ease-out), top var(--t-fast) var(--ease-out);position:absolute;top:0}.game-look-deck>span{border-radius:var(--card-corner);box-shadow:var(--shadow-2) #0009;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;position:absolute;inset:22px 18px}.game-look-deck>i{border-radius:var(--r-round);width:44px;height:44px;color:var(--text);box-shadow:var(--ring-2) #c6b5a2, var(--shadow-2) #000a;background:#1a1416;place-items:center;display:grid;position:absolute;bottom:0;left:50%;translate:-50%}.game-look-deck>span:first-child{filter:brightness(.6);translate:0 12px}.game-look-deck>span:nth-child(2){filter:brightness(.8);translate:0 6px}.game-look-deck[data-order-key]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.game-look-deck[data-order-key]:focus-visible>span:last-child,.game-look-deck[data-order-key]:hover>span:last-child{border-color:#fff0be}.game-look-deck[data-reordering=true]{z-index:2;cursor:grabbing;transition:none}.game-look-card{border-radius:var(--card-corner);width:180px;color:var(--text);cursor:default;transition:left var(--t-base) var(--ease-out), top var(--t-base) var(--ease-out), translate var(--t-base) var(--ease-out), filter var(--t-fast);background:0 0;border:0;padding:0;position:absolute;top:0}.game-look-card>img{object-fit:fill;border-radius:var(--card-corner);width:180px;height:252px;box-shadow:var(--shadow-3) #0008;outline-offset:3px;transition:outline-color var(--t-fast), box-shadow var(--t-fast);pointer-events:none;outline:2px solid #d5bb8433;display:block}.game-look-stage[data-arranging=true] .game-look-card[data-order-key]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.game-look-card[data-eligible=true]{cursor:pointer}.game-look-card[data-eligible=true]>img{animation:game-look-eligible 1.6s var(--ease-in-out) infinite;outline-color:#ffd76a}@keyframes game-look-eligible{50%{box-shadow:var(--shadow-3) #0008, var(--glow-l) #ffb84a88}}.game-look-card[data-dim=true]{filter:brightness(.72)saturate(.75)}.game-look-card[data-look-kept=true]{z-index:4;pointer-events:none;animation:.36s cubic-bezier(.5,0,.75,.4) both game-look-drop}@keyframes game-look-drop{20%{translate:0 -14px}to{translate:0 max(110vh,1100px)}}.game-look-card:not([data-dim=true]):hover>img,.game-look-card:focus-visible>img{outline-color:#fff0be}.game-look-card[data-reordering=true]{z-index:3;transition:translate var(--t-base), filter var(--t-fast);translate:0 -10px;cursor:grabbing!important}.game-look-card[data-reordering=true]>img{box-shadow:var(--shadow-4) #000c;outline-color:#fff0be;animation:none}.game-card-pick-note{margin:-18px 0 var(--sp-24);color:#c9b699;font-size:var(--fs-17)}.game-card-pick-row{justify-content:center;gap:var(--sp-24) var(--sp-16);max-height:620px;padding:var(--sp-8);flex-wrap:wrap;display:flex;overflow-y:auto}.game-card-pick .game-look-card{flex:none;position:relative}.game-card-pick .game-look-card,.game-card-pick .game-look-card>img{width:250px}.game-card-pick .game-look-card>img{height:350px}.game-card-pick .game-look-card[aria-pressed=true]>img{outline-color:#fff0be;animation:none}.game-card-pick-detail{margin-top:var(--sp-10);color:#c6b9a5;font-size:var(--fs-15);display:block}.game-card-pick[data-single] .game-card-pick-row{overflow:visible}.game-card-pick[data-single] .game-look-card{--ember-u:1.6px;isolation:isolate;cursor:pointer;transition:scale var(--t-fast) var(--ease-out)}.game-card-pick[data-single] .game-look-card>img{outline:0}.game-card-pick[data-single] .game-look-card:is(:hover,:focus-visible){scale:1.04}.game-card-pick[data-single] .game-look-card:focus-visible>img{outline:2px solid #fff0be}.game-card-pick[data-single] .game-look-card>.game-playable-ember{z-index:-1;pointer-events:none;inset:calc(var(--ember-u) * -46) calc(var(--ember-u) * -26) calc(var(--ember-u) * -18);display:block;position:absolute}.game-drag-hint{z-index:5;pointer-events:none;width:66px;height:66px;margin:-27px 0 0 -33px;animation:2.6s cubic-bezier(.45,0,.25,1) infinite both game-drag-hint-move;position:absolute}.game-drag-hint>svg{width:100%;height:100%;display:block;overflow:visible;rotate:-8deg}.game-drag-hint path{fill:var(--text);stroke:#1a1416;stroke-width:40px;stroke-linejoin:round;paint-order:stroke fill}.game-drag-hint-open{animation:2.6s step-end infinite both game-drag-hint-open}.game-drag-hint-grab{opacity:0;animation:2.6s step-end infinite both game-drag-hint-grab}@keyframes game-drag-hint-move{0%{opacity:0;translate:0 10px;scale:1}14%{opacity:1;translate:0;scale:1}24%{translate:0;scale:.95}32%{translate:0 -4px;scale:.97}70%{opacity:1;translate:var(--hint-dx) calc(var(--hint-dy) - 4px);scale:.97}78%{opacity:1;translate:var(--hint-dx) var(--hint-dy);scale:1}92%,to{opacity:0;translate:var(--hint-dx) var(--hint-dy);scale:1}}@keyframes game-drag-hint-open{0%{opacity:1}22%{opacity:0}76%{opacity:1}}@keyframes game-drag-hint-grab{0%{opacity:0}22%{opacity:1}76%{opacity:0}}.game-look-end{color:#c9c0b7;width:24px;height:252px;font-size:var(--fs-20);pointer-events:none;place-items:center;display:grid;position:absolute;top:0}.game-look-end>span{white-space:nowrap;transform:rotate(-90deg)}.game-deck-choice-footer{min-height:56px;margin-top:var(--sp-32);justify-content:center;display:flex}.game-deck-choice-footer>.game-button{min-width:230px;min-height:56px;font-size:var(--fs-22)}.game-opponent-decision[data-look=true]{flex-wrap:wrap;justify-content:center;max-width:760px}.game-look-observer{margin-top:var(--sp-4);flex:0 0 100%;justify-content:center;display:flex}.game-look-observer>div{position:relative}.game-look-observer .game-look-stage{transform-origin:0 0;margin:0;position:absolute;top:0;left:0}.game-look-back{height:252px}.game-look-back>.game-motion-card-back{border-radius:var(--card-corner)}@media (prefers-reduced-motion:reduce){.game-look-card,.game-look-deck,.game-look-row{transition:none}.game-look-card>img{animation:none!important}.game-look-card[data-look-kept=true]{opacity:0;animation:none}.game-drag-hint,.game-drag-hint-open,.game-drag-hint-grab{animation: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:game-stat-pop var(--t-slow) var(--ease-out), game-stat-glow var(--t-slow) var(--ease-out)}.game-card-stat[data-stat-cue=down] .game-stat-value{animation-name:game-stat-drop}@keyframes game-stat-pop{0%{scale:1}30%{scale:1.7}to{scale:1}}@keyframes game-stat-glow{30%{text-shadow:var(--glow-s) var(--text)}}@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:"";animation:game-frost-glint 3.6s var(--ease-in-out) infinite;background:linear-gradient(115deg,#0000 40%,#ffffffa0 50%,#0000 60%);position:absolute;inset:-20%;translate:-70%}.game-board-card:has(>.game-status-frozen){box-shadow:var(--ring-1) #bfeaff, var(--glow-m) #8fd3ff90, var(--shadow-2) #0006;border-color:#bfeaff}.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-frozen[data-sprite]{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.game-status-frozen[data-sprite]:after{content:none}.game-frost-ice,.game-frost-shine{position:absolute;overflow:hidden}.game-frost-ice s{background-size:100% 100%;width:400%;height:400%;position:absolute;top:0;left:0}.game-frost-shine{-webkit-mask-size:100% 100%;mask-size:100% 100%}.game-frost-shine b{background:linear-gradient(105deg,#0000 38%,#ffffffe6 48%,#e6f8ff 50%,#ffffffe6 52%,#0000 62%);animation:4.8s cubic-bezier(.45,.05,.35,1) infinite game-frost-sweep;position:absolute;inset:0 -60%;translate:-60%}[data-forming]>:is(.game-frost-shine,.game-frost-glint){visibility:hidden}@keyframes game-frost-sweep{0%,50%{translate:-60%}82%,to{translate:60%}}.game-frost-glint{aspect-ratio:1;opacity:0;width:16%;animation:game-frost-twinkle 3.2s var(--ease-in-out) infinite;background-size:100% 100%;position:absolute;translate:-50% -50%;scale:.2}@keyframes game-frost-twinkle{0%,62%{opacity:0;rotate:0deg;scale:.2}74%{opacity:1;scale:1}90%,to{opacity:0;rotate:50deg;scale:.3}}.game-board-card:has(>.game-status-frozen[data-sprite]){box-shadow:var(--glow-m) #8fd3ff60, var(--shadow-2) #0006;border-color:#bfeaffa0}.game-board-card:has(>.game-status-frozen[data-sprite]) .game-unit-art{filter:saturate(.5)brightness(1.04)hue-rotate(-10deg)}@media (prefers-reduced-motion:reduce){.game-frost-shine,.game-frost-glint{display:none}}.game-status-shocked{border-radius:0;overflow:visible}.game-shock-face{mix-blend-mode:screen;position:absolute;overflow:hidden}.game-shock-sheet{background-size:100% 100%;position:absolute;top:0;left:0}.game-shock-dark{--shock-shade:#0b0718b0;border-radius:var(--board-shape);-webkit-mask-image:linear-gradient(var(--shock-fade,180deg), #000 48%, transparent 66%);mask-image:linear-gradient(var(--shock-fade,180deg), #000 48%, transparent 66%);-webkit-mask-image:linear-gradient(var(--shock-fade,180deg), #000 48%, transparent 66%);position:absolute;inset:0}.game-shock-pulse{mix-blend-mode:screen;position:absolute;overflow:hidden;-webkit-mask-position:100% 100%;mask-position:100% 100%}.game-shock-pulse b{aspect-ratio:1;border-radius:var(--r-round);opacity:0;background:radial-gradient(closest-side,#0000 40%,#e6dcff 60%,#fff 68%,#e6dcff 76%,#0000 92%);width:180%;animation:6s cubic-bezier(.3,.5,.4,1) infinite game-shock-pulse;position:absolute;translate:-50% -50%;scale:.05}@keyframes game-shock-pulse{0%,36%{opacity:0;scale:1.15}44%{opacity:1}80%{opacity:.9}94%,to{opacity:0;scale:.05}}[data-forming] .game-shock-pulse{visibility:hidden}.game-shock-clip{clip-path:inset(0 round var(--board-shape));position:absolute;inset:0}.game-board-card.tapped .game-shock-dark{--shock-fade:calc(180deg - var(--tap-rotate))}@media (prefers-reduced-motion:reduce){.game-shock-pulse b{animation:none}}.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:game-root-sway 3.2s var(--ease-in-out) infinite}@keyframes game-root-sway{50%{transform:scaleX(1.03)}}.game-board-card>.game-status-rooted[data-sprite]{transform-origin:50%;rotate:calc(-1 * var(--tap-rotate,0deg));transition:rotate var(--t-fast);animation:none}.game-status-rooted i{position:absolute;overflow:hidden}.game-status-rooted s{background-size:100% 100%;width:400%;height:400%;position:absolute;top:0;left:0;translate:-75% -75%}.game-status-infiltrate{overflow:visible}.game-status-infiltrate i{border-radius:var(--r-round);filter:blur(4px);width:60%;height:60%;animation:game-wisp 3s var(--ease-in-out) infinite;background:radial-gradient(circle,#3b236699,#0000 70%);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{overflow:visible}.game-status-godmode[data-layer=back]{z-index:0}.game-status-godmode[data-layer=back]:after{content:"";border-radius:var(--r-round);filter:blur(3px);animation:game-godmode-haze 4.6s var(--ease-in-out) infinite;background:radial-gradient(closest-side,#f2b5438c,#d8b06f40 46%,#8a7a6218 70%,#0000);position:absolute;inset:24% -12% -12%}.game-status-godmode i{inset:var(--reach);rotate:var(--tilt,0deg);position:absolute}.game-status-godmode b{animation:game-godmode-orbit var(--period) linear infinite;animation-delay:calc(var(--phase) * var(--period) * -1);place-items:center;display:grid;position:absolute;inset:0}.game-status-godmode u{width:var(--size);aspect-ratio:1;filter:drop-shadow(0 0 1px #fff1c4aa)drop-shadow(0 0 5px #f2b54399);animation:game-godmode-depth var(--period) linear infinite, game-godmode-bob var(--bob) var(--ease-in-out) infinite alternate;animation-delay:calc(var(--phase) * var(--period) * -1), calc(var(--phase) * var(--bob) * -1);display:block}.game-status-godmode u svg{width:100%;height:100%;animation:game-spin var(--tumble) linear infinite;display:block;overflow:visible}.game-status-godmode i[data-turn=back] u svg{animation-direction:reverse}.game-status-godmode u:has(>s){filter:drop-shadow(0 1px 1px #000a)drop-shadow(0 0 3px #f2b54338);overflow:hidden}.game-status-godmode u s{width:calc(var(--frames) * 100%);height:calc(var(--rows) * 100%);translate:0 calc(var(--row) * -100% / var(--rows));animation:game-godmode-tumble var(--tumble) steps(24) infinite;background-size:100% 100%;display:block}.game-status-godmode i[data-turn=back] u s{animation-direction:reverse}@keyframes game-godmode-tumble{to{transform:translate(-100%)}}.game-board-card>.game-status-godmode{rotate:calc(-1 * var(--tap-rotate,0deg));transition:rotate var(--t-fast)}.game-status-godmode[data-layer=back] u{opacity:.78}.game-status-godmode[data-layer=front] u{animation:game-godmode-depth var(--period) linear infinite, game-godmode-bob var(--bob) var(--ease-in-out) infinite alternate, game-godmode-front var(--period) linear infinite;animation-delay:calc(var(--phase) * var(--period) * -1), calc(var(--phase) * var(--bob) * -1), calc(var(--phase) * var(--period) * -1)}.game-status-godmode i[data-dust] u{border-radius:var(--r-round);filter:blur(.8px);background:#e4d4b4}@keyframes game-godmode-orbit{0%{translate:calc(var(--rx,1) * 56.0%) calc(6% + var(--ry,1) * 0.0%)}3.48%{translate:calc(var(--rx,1) * 54.1%) calc(6% + var(--ry,1) * 4.9%)}6.53%{translate:calc(var(--rx,1) * 48.5%) calc(6% + var(--ry,1) * 9.5%)}9.26%{translate:calc(var(--rx,1) * 39.6%) calc(6% + var(--ry,1) * 13.4%)}11.76%{translate:calc(var(--rx,1) * 28.0%) calc(6% + var(--ry,1) * 16.5%)}14.12%{translate:calc(var(--rx,1) * 14.5%) calc(6% + var(--ry,1) * 18.4%)}16.39%{translate:calc(var(--rx,1) * 0.0%) calc(6% + var(--ry,1) * 19.0%)}18.64%{translate:calc(var(--rx,1) * -14.5%) calc(6% + var(--ry,1) * 18.4%)}20.91%{translate:calc(var(--rx,1) * -28.0%) calc(6% + var(--ry,1) * 16.5%)}23.27%{translate:calc(var(--rx,1) * -39.6%) calc(6% + var(--ry,1) * 13.4%)}25.77%{translate:calc(var(--rx,1) * -48.5%) calc(6% + var(--ry,1) * 9.5%)}28.5%{translate:calc(var(--rx,1) * -54.1%) calc(6% + var(--ry,1) * 4.9%)}31.55%{translate:calc(var(--rx,1) * -56.0%) calc(6% + var(--ry,1) * 0.0%)}35.03%{translate:calc(var(--rx,1) * -54.1%) calc(6% + var(--ry,1) * -4.9%)}39.08%{translate:calc(var(--rx,1) * -48.5%) calc(6% + var(--ry,1) * -9.5%)}43.88%{translate:calc(var(--rx,1) * -39.6%) calc(6% + var(--ry,1) * -13.4%)}49.58%{translate:calc(var(--rx,1) * -28.0%) calc(6% + var(--ry,1) * -16.5%)}56.22%{translate:calc(var(--rx,1) * -14.5%) calc(6% + var(--ry,1) * -18.4%)}63.65%{translate:calc(var(--rx,1) * -0%) calc(6% + var(--ry,1) * -19.0%)}71.38%{translate:calc(var(--rx,1) * 14.5%) calc(6% + var(--ry,1) * -18.4%)}78.8%{translate:calc(var(--rx,1) * 28.0%) calc(6% + var(--ry,1) * -16.5%)}85.45%{translate:calc(var(--rx,1) * 39.6%) calc(6% + var(--ry,1) * -13.4%)}91.14%{translate:calc(var(--rx,1) * 48.5%) calc(6% + var(--ry,1) * -9.5%)}95.94%{translate:calc(var(--rx,1) * 54.1%) calc(6% + var(--ry,1) * -4.9%)}to{translate:calc(var(--rx,1) * 56.0%) calc(6% + var(--ry,1) * -0%)}}@keyframes game-godmode-depth{0%{scale:.9}3.48%{scale:.97}6.53%{scale:1.03}9.26%{scale:1.08}11.76%{scale:1.13}14.12%{scale:1.15}16.39%{scale:1.16}18.64%{scale:1.15}20.91%{scale:1.13}23.27%{scale:1.08}25.77%{scale:1.03}28.5%{scale:.97}31.55%{scale:.9}35.03%{scale:.83}39.08%{scale:.77}43.88%{scale:.72}49.58%{scale:.67}56.22%{scale:.65}63.65%{scale:.64}71.38%{scale:.65}78.8%{scale:.67}85.45%{scale:.72}91.14%{scale:.77}95.94%{scale:.83}to{scale:.9}}@keyframes game-godmode-front{0%{opacity:.5}3.48%{opacity:1}6.53%{opacity:1}9.26%{opacity:1}11.76%{opacity:1}14.12%{opacity:1}16.39%{opacity:1}18.64%{opacity:1}20.91%{opacity:1}23.27%{opacity:1}25.77%{opacity:1}28.5%{opacity:1}31.55%{opacity:.5}35.03%{opacity:0}39.08%{opacity:0}43.88%{opacity:0}49.58%{opacity:0}56.22%{opacity:0}63.65%{opacity:0}71.38%{opacity:0}78.8%{opacity:0}85.45%{opacity:0}91.14%{opacity:0}95.94%{opacity:0}to{opacity:.5}}@keyframes game-godmode-bob{0%{translate:0 -2.5px}to{translate:0 2.5px}}@keyframes game-godmode-haze{50%{opacity:.6}}.game-status-charge{z-index:0;animation:game-charge-in var(--t-slow) var(--ease-out) .9s both;overflow:visible}.enemy-row .game-status-charge{scale:1 -1}.game-status-charge s{position:absolute;inset:-35%;-webkit-mask-image:linear-gradient(#000 18%,#0000 46%);mask-image:linear-gradient(#000 18%,#0000 46%)}.game-status-charge s:before{content:"";border-radius:var(--board-shape);opacity:.45;animation:game-charge-breathe 2.4s var(--ease-in-out) infinite;position:absolute;inset:20.6%;box-shadow:0 0 8px 3px #fff0c8,0 0 24px 9px #ffc46b99}.game-status-charge i{top:18%;left:var(--x);border-radius:var(--r-4);opacity:0;width:3px;height:38%;animation:game-charge-gust 3s linear var(--d) infinite;background:linear-gradient(#fff6dc,#ffc46b80 50%,#0000);margin-left:-1.5px;position:absolute;box-shadow:0 0 6px 1px #ffc46b66}@keyframes game-charge-in{0%{opacity:0}}@keyframes game-charge-breathe{50%{opacity:1}}@keyframes game-charge-gust{0%{opacity:0;translate:0 75%}6%{opacity:.75}20%{opacity:0;translate:0 -40%}to{opacity:0;translate:0 -40%}}.game-status-immune{box-shadow:inset 0 0 0 2px #e9f6ff99, inset 0 0 14px 2px #cfe9ff59, var(--glow-s) #cfe9ff4d;animation:game-immune-breathe 3.2s var(--ease-in-out) infinite}@keyframes game-immune-breathe{50%{box-shadow:inset 0 0 0 2px #f4fbffcc, inset 0 0 18px 4px #cfe9ff80, var(--glow-m) #cfe9ff80}}.game-motion-copy :is(.game-status:not(.game-status-godmode),.game-status:not(.game-status-godmode) *),.game-motion-copy .game-stat-value{animation:none!important}.game-motion-copy .game-status-godmode *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){:is(.game-status:not(.game-status-godmode),.game-status:not(.game-status-godmode) *),.game-card-stat .game-stat-value{animation:none!important}.game-status-godmode *{animation-play-state:paused!important}}.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{justify-content:center;align-items:center;gap:var(--sp-24);pointer-events:none;width:1040px;height:150px;z-index:var(--z-hand);--tone:#ffd98a;--banner-glow:#ffd98a66;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;--banner-glow:#ff8f8766;height:120px;margin-top:-60px;animation-duration:1.35s}.game-turn-banner-band{animation:game-turn-band 1.75s var(--ease-out) both;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:var(--glow-s) 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:var(--glow-s) var(--tone), var(--glow-s) #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(--banner-glow));animation:game-turn-title 1.75s var(--ease-out) both, game-turn-title-glow 1.75s var(--ease-out) both;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:var(--fs-56)}.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:game-turn-sheen-sweep 1.75s var(--ease-in-out) both;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;transform:scale(1.7)}13%{opacity:1;transform:scale(.94)}22%{transform:scale(1.02)}30%,76%{opacity:1;animation-timing-function:cubic-bezier(.35,0,.6,1);transform:none}to{opacity:1;transform:scale(1.4)}}@keyframes game-turn-title-glow{0%{filter:blur(8px)drop-shadow(0 2px #0000)drop-shadow(0 0 #0000)}13%{filter:blur(0) drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 22px var(--tone))}30%,76%{filter:blur(0) drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 12px var(--banner-glow));animation-timing-function:cubic-bezier(.35,0,.6,1)}to{filter:blur(12px) drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 12px var(--banner-glow))}}@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;min-width:22px;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-4);background:var(--red-deep);color:var(--text);font-size:var(--fs-12);font-variant-numeric:tabular-nums;text-align:center;filter:none;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 var(--t-slow) var(--ease-out), --foil-x var(--t-slow) var(--ease-out), --foil-y var(--t-slow) var(--ease-out), --foil-strength var(--t-slow) var(--ease-out)}.game-unit-wrapper[data-tilt]{z-index:calc(var(--z-card) + 2);transform:perspective(640px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));--foil-strength:1;transition-duration:var(--t-tap)}.game-card-preview>.foil{border-radius:var(--card-corner)}.foil-sweep{animation:game-foil-sweep 1.15s var(--ease-out) 50ms both}@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}.game-respond{isolation:isolate;position:relative}.game-respond:after{content:"";border:2px solid rgb(var(--respond));box-shadow:var(--glow-m) rgb(var(--respond) / .55), inset 0 0 10px rgb(var(--respond) / .27);pointer-events:none;animation:game-respond-ring 1.6s var(--ease-in-out) infinite;border-radius:11px;position:absolute;inset:-7px}@keyframes game-respond-ring{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}.game-app[data-my-response] .game-centerline{color:rgb(var(--respond-text));font-family:var(--font-display), sans-serif;font-size:var(--fs-17);letter-spacing:.08em;text-transform:uppercase}.game-app[data-my-response] .game-centerline>svg{width:18px;height:18px}.game-app[data-my-response] .game-centerline:before{background:linear-gradient(90deg, transparent, rgb(var(--respond) / .6));height:2px}.game-app[data-my-response] .game-centerline:after{background:linear-gradient(90deg, rgb(var(--respond) / .6), transparent);height:2px}.game-app{--respond-text:206 176 255;--respond-light:240 226 255;--respond:178 132 255;--respond-deep:108 58 200}.game-response-banner{--tone:rgb(var(--respond));--banner-glow:rgb(var(--respond) / .45);animation-duration:1.5s}.game-response-banner .game-turn-banner-title{background-image:linear-gradient(180deg, #fdfaff 0%, rgb(var(--respond-light)) 55%, rgb(var(--respond)) 100%)}@media (prefers-reduced-motion:reduce){.game-respond:after{opacity:.8;animation:none}}.game-turn-banner:not(.game-response-banner)~.game-response-banner{opacity:0}.game-turn-banner:not(.game-response-banner)~.game-response-banner,.game-turn-banner:not(.game-response-banner)~.game-response-banner *{animation-play-state:paused}.game-app[data-pro-mode]{--board-shape:var(--card-corner);--unit-h:160px;--unit-w:calc(var(--unit-h) * 5 / 7);--hero-h:150px}[data-orientation=portrait] .game-app[data-pro-mode]{--unit-h:160px;--unit-w:calc(var(--unit-h) * 5 / 7);--hero-h:168px}.game-app[data-pro-mode] .game-board-card.game-player-leader{width:calc(var(--hero-h) * 5 / 7)}.game-app[data-pro-mode] :is(.game-board-card,.game-board-card.game-player-leader,.game-motion-face,.game-gate){border-color:#0000}.game-app[data-pro-mode] :is(.game-board-card,.game-motion-board,.game-gate):before,.game-app[data-pro-mode] .game-gate:after,.game-app[data-pro-mode] .game-unit-art:before{display:none}.game-app[data-pro-mode] .game-board-card.tapped{--tap-rotate:90deg}.game-app[data-pro-mode] .game-unit-wrapper{transition:margin var(--t-fast)}.game-app[data-pro-mode] .game-unit-wrapper:has(>.game-board-card.tapped){margin-inline:calc(var(--unit-h) * 1 / 7)}.game-app[data-pro-mode] .game-unit-wrapper:has(>.game-board-card.alley-card.tapped){margin-inline:calc(var(--alley-h) * 1 / 7)}.game-app[data-pro-mode] .game-gate-tile{--gate-h:150px;--gate-w:calc(var(--gate-h) * 5 / 7)}.game-app[data-pro-mode] .game-gate{border-radius:var(--card-corner);padding:0}[data-orientation=portrait] .game-app[data-pro-mode] .game-gate-tile{--gate-h:168px}.game-app[data-pro-mode] .game-gate .game-portrait{border-radius:inherit}.game-app[data-pro-mode] .game-gate-label{display:none}.game-app[data-pro-mode] .game-gate.tapped{opacity:1;filter:grayscale()brightness(.8);rotate:90deg}.game-app[data-pro-mode] :is(.game-board-card,.game-motion-board) .game-card-stat{--stat-gap:calc(var(--stat-size) * .94);left:auto;right:-5px}.game-app[data-pro-mode] :is(.game-board-card,.game-motion-board) .game-card-stat.attack{bottom:calc(-9px + var(--stat-gap))}.game-app[data-pro-mode]:not([data-pro-glow]) :not(.game-card-pick-card)>.game-playable-ember{display:none!important}.game-app[data-pro-mode] :is(.game-board-card,.game-hand-card):not(.selected):not(.target):not([data-combat]){border-color:#0000}.game-app[data-pro-mode]:not([data-pro-glow]) .game-board-card.ready:not(.selected):not(.target):not([data-combat]){box-shadow:var(--shadow-2) #0006}.game-app[data-pro-mode] .game-resources{--ikz-w:32px;--ikz-step:11px}[data-orientation=portrait] .game-app[data-pro-mode] .game-resources{--ikz-w:36px;--ikz-step:12px;align-items:flex-start;gap:var(--sp-12);flex-direction:row;width:auto}.game-app[data-pro-mode] .game-resource-gems{grid-template-columns:repeat(9, var(--ikz-step)) var(--ikz-w);grid-template-rows:calc(var(--ikz-w) * 7 / 5) var(--ikz-w);grid-auto-flow:dense;gap:var(--sp-6) 0;padding:0;display:grid}.game-app[data-pro-mode] .game-resource-gems>.game-gem{grid-row:1}.game-app[data-pro-mode] .game-resource-gems>.game-gem.spent{grid-row:2}.game-app[data-pro-mode] .game-resource-gems>.game-gem{width:var(--ikz-w);border-radius:var(--card-corner);height:100%;transition:rotate var(--t-fast), translate var(--t-fast);background:url(/cards/IKZ-001.webp) 50%/cover;border:0;transform:none}.game-app[data-pro-mode] .game-resource-gems>.game-gem.will-spend{outline:2px solid var(--text);outline-offset:1px;translate:0 -5px}.game-app[data-pro-mode] .game-resource-gems>.game-gem.needed:not(.spent){background:color-mix(in srgb, var(--red) 13.3%, transparent);outline:2px dashed var(--red-light);outline-offset:-2px}[data-orientation=landscape] .game-app[data-pro-mode] .game-enemy-resources{left:50%;right:auto;translate:-50%}.game-app[data-pro-mode] .game-resource-count{min-width:42px;height:calc(var(--ikz-w) * 7 / 5);font-size:var(--fs-34);align-self:start;display:flex}.game-app[data-pro-mode] .game-resource-count .game-resource-label{display:none}[data-orientation=portrait] .game-app[data-pro-mode] .game-resource-count{font-size:var(--fs-56)}[data-orientation=portrait] .game-app[data-pro-mode] .game-resource-header{min-height:0}.game-app[data-pro-mode] .game-resource-gems>.game-gem.spent{width:calc(var(--ikz-w) * 7 / 5);background:0 0;position:relative;rotate:none}.game-app[data-pro-mode] .game-resource-gems>.game-gem.sealed:before{filter:grayscale()brightness(.45)}.game-app[data-pro-mode] .game-resource-gems>.game-gem.spent:before{content:"";width:var(--ikz-w);height:calc(var(--ikz-w) * 7 / 5);border-radius:var(--card-corner);background:url(/cards/IKZ-001.webp) 50%/cover;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:90deg}[data-orientation=portrait] .game-app[data-pro-mode] .game-gate.tapped{translate:-28px}[data-orientation=portrait] .game-app[data-pro-mode]{--hand-visible:calc(var(--hand-h) + 28px);--hand-row:300px}[data-orientation=landscape] .game-app[data-pro-mode]{--hero-h:160px}[data-orientation=landscape] .game-app[data-pro-mode] .game-zone-row.own-row.garden-row{grid-column:1/3}[data-orientation=landscape] .game-app[data-pro-mode] .game-zone-row.alley-row{grid-column:1/4}[data-orientation=landscape] .game-app[data-pro-mode] .game-zone-row.enemy-row.alley-row{grid-template-columns:var(--side-w) minmax(0,1fr)}[data-orientation=landscape] .game-app[data-pro-mode] .alley-row .game-zone-accessory{align-self:center;height:auto}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header>.game-player-id{grid-area:4/3;align-self:center;translate:none}[data-orientation=landscape] .game-app[data-pro-mode] .game-opponent-header>.game-player-id{grid-area:2/1;align-self:center;translate:none}.game-app[data-pro-mode] .enemy-row.alley-row>.game-zone{grid-area:1/2}.game-app[data-pro-mode] .enemy-row.alley-row>.game-zone-accessory{grid-area:1/1}.game-app[data-pro-mode]:not([data-pro-face-me]) :is(.enemy-row,.game-opponent-header) :is(.game-unit-art,.game-gate .game-portrait),.game-app[data-pro-mode]:not([data-pro-face-me]) .game-enemy-resources .game-resource-gems>.game-gem{scale:-1}[data-orientation=portrait] .game-app[data-pro-mode]{--strip-h:120px}[data-orientation=portrait] .game-app[data-pro-mode] :is(.game-opponent-header,.game-player-header){display:contents}[data-orientation=portrait] .game-app[data-pro-mode] .game-zone-row{grid-template-columns:minmax(0,1fr) var(--side-col);column-gap:0}[data-orientation=portrait] .game-app[data-pro-mode] .game-zone-row.enemy-row{grid-template-columns:var(--side-col) minmax(0,1fr)}[data-orientation=portrait] .game-app[data-pro-mode] .game-zone-row.garden-row{grid-template-columns:minmax(0,1fr)}[data-orientation=portrait] .game-app[data-pro-mode] .game-zone-row.own-row.garden-row{grid-column:1/3}[data-orientation=portrait] .game-app[data-pro-mode] .game-zone-row.enemy-row.garden-row{grid-column:2/4}[data-orientation=portrait] .game-app[data-pro-mode] .game-player-header>.game-player-id{grid-area:5/3}[data-orientation=portrait] .game-app[data-pro-mode] .game-opponent-header>.game-player-id{grid-area:3/1}[data-orientation=portrait] .game-app[data-pro-mode] .game-player-header>.game-player-piles{grid-area:7/2;align-self:center;margin:0}[data-orientation=portrait] .game-app[data-pro-mode] .game-opponent-header>.game-player-piles{margin:0 var(--sp-24) 0 0;grid-area:1/2/auto/4;place-self:center end}[data-orientation=portrait] .game-app[data-pro-mode] .game-turn-control{align-self:center;margin:0}.game-app[data-pro-mode][data-pro-mode]{--alley-scale:1;--unit-h:140px}[data-orientation=landscape] .game-app[data-pro-mode] .game-gate-tile{--gate-h:140px}[data-orientation=portrait] .game-app[data-pro-mode][data-pro-mode]{--unit-h:150px}[data-orientation=landscape] .game-app[data-pro-mode] .game-table{grid-template-rows:calc(var(--alley-h) + 40px) minmax(0,1fr) 32px minmax(0,1fr) calc(var(--alley-h) + 40px) var(--hand-row)}[data-orientation=landscape] .game-app[data-pro-mode] .game-zone:not(.alley){min-height:calc(var(--unit-h) + 12px);padding-block:var(--sp-6)}[data-orientation=landscape] .game-app[data-pro-mode][data-pro-mode]{--hero-h:140px}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header>.game-player-id{align-self:end}[data-orientation=landscape] .game-app[data-pro-mode] .game-opponent-header>.game-player-id{align-self:start}.game-app[data-pro-mode]:not([data-pro-glow]) .game-hand-card.unplayable img{filter:none}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-card-ability{top:50%;left:auto;right:calc(100% - 20px);transform:translateY(-50%)}.game-app[data-pro-mode]:not([data-pro-glow]) .game-board-card.target:not(.selected){box-shadow:var(--shadow-2) #0006;border-color:#0000}.game-app[data-pro-mode]:not([data-pro-glow]) .game-board-card.target:after{display:none}.game-app[data-pro-mode]:not([data-pro-glow]) .game-unit-wrapper[data-attack-unavailable=true]{opacity:1;filter:none}.game-app[data-pro-mode] .game-board-card.tapped:not([data-combat=attacking]) .game-unit-art{filter:grayscale()brightness(.8)}.game-app[data-pro-mode]:not([data-pro-glow]) .game-gate[data-portal-ready=true]:not([data-portal-over=true]){box-shadow:none;border-color:#0000;animation:none}[data-orientation=landscape] .game-app[data-pro-mode] .game-centerline,[data-orientation=landscape] .game-app[data-pro-mode] .game-zone-row.alley-row,[data-orientation=landscape] .game-app[data-pro-mode] .game-zone-row.own-row.garden-row{grid-column:1/3}[data-orientation=landscape] .game-app[data-pro-mode] .game-zone-row.enemy-row.garden-row{grid-column:2/3}[data-orientation=landscape] .game-app[data-pro-mode] .game-zone-row.own-row.garden-row{grid-template-columns:minmax(0,1fr) var(--side-w)}[data-orientation=landscape] .game-app[data-pro-mode] .own-row .game-zone-accessory{justify-content:flex-end}[data-orientation=landscape] .game-app[data-pro-mode] .enemy-row .game-zone-accessory{justify-content:flex-start}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header>.game-player-id{grid-column:2;justify-self:end}[data-orientation=landscape] .game-app[data-pro-mode] .game-opponent-header>.game-player-id{justify-self:start}[data-orientation=landscape] .game-deck-choice .game-look-stage{--look-scale:min(1.9, calc(1320 / var(--look-width)), calc(470 / var(--look-height)));scale:var(--look-scale);transform-origin:50% 0;margin-bottom:calc((var(--look-scale) - 1) * var(--look-height) * 1px + 30px)}.game-app[data-hand-pick] .game-hand-area{z-index:calc(var(--z-hand) + 16);grid-column:1/-1}.game-app[data-hand-pick=drop] .game-hand{--hand-h:280px;--hand-visible:372px}@property --hand-h{syntax:"<length>";inherits:true;initial-value:210px}@property --hand-visible{syntax:"<length>";inherits:true;initial-value:100px}.game-app[data-hand-pick] .game-hand{transition:--hand-h .36s var(--ease-out), --hand-visible .36s var(--ease-out)}.game-app[data-hand-pick] .game-hand-card{cursor:grab!important}.game-app[data-hand-pick] .game-hand-card[aria-pressed=true]{transform:translate(-50%, calc(var(--fan-y,0px) - 40px)) rotate(var(--fan-angle,0deg))}.game-hand-card .game-discard-check{width:30px;height:30px;top:6px;right:6px}.game-hand-card .game-discard-check svg{width:18px;height:18px}.game-drop-zone-wrap{left:50%;top:calc(var(--header-h) + 14px);z-index:calc(var(--z-hand) + 15);align-items:center;gap:var(--sp-12);pointer-events:none;flex-direction:column;width:1120px;display:flex;position:absolute;bottom:392px;transform:translate(-50%)}.game-drop-zone-wrap>*{pointer-events:auto}.game-app[data-hand-pick=drop]:has(.game-drop-zone-wrap:not([data-hidden])) .game-table:after{z-index:calc(var(--z-hand) + 14);opacity:1;pointer-events:auto;transition:opacity var(--t-base) var(--ease-out);background:#07080dd9}.game-app[data-hand-pick]:has(.game-drop-zone-wrap:not([data-hidden])) .game-centerline{visibility:hidden}.game-drop-zone{min-height:0;transition:opacity var(--t-fast);flex:1;align-self:stretch;display:flex;position:relative}.game-drop-extras{align-items:center;gap:var(--sp-12);display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.game-drop-extras:empty{display:none}.game-drop-zone-wrap[data-hidden] .game-drop-zone{visibility:hidden;opacity:0}.game-drop-surface{justify-content:center;align-items:center;gap:var(--sp-18);border:2px dashed color-mix(in srgb, var(--text) 18.8%, transparent);border-radius:var(--r-28);background:color-mix(in srgb, var(--g-panel) 95%, transparent);transition:background var(--t-base), border-color var(--t-base);flex-direction:column;flex:1;display:flex;position:relative}.game-drop-surface[data-live]{border-color:color-mix(in srgb, var(--red-light) 60%, transparent);background:color-mix(in srgb, var(--red) 16%, var(--g-panel))}.game-drop-surface[data-over]{border-color:var(--red-light);background:color-mix(in srgb, var(--red) 30%, var(--g-panel))}[role=button].game-drop-surface[data-live]:not([aria-disabled]){cursor:pointer}.game-drop-heading{text-align:center}.game-drop-heading p{margin:0 0 var(--sp-4);color:#c9b699;font-size:var(--fs-15);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.game-drop-heading h2{font-family:var(--font-display), sans-serif;font-weight:400;font-size:var(--fs-44);margin:0;line-height:1.1}.game-drop-icon{border-radius:var(--r-round);width:132px;height:132px;color:var(--g-muted);transition:background var(--t-base), color var(--t-base), transform var(--t-base) var(--ease-out);background:#ffffff0d;place-items:center;display:grid}.game-drop-surface[data-live] .game-drop-icon{background:color-mix(in srgb, var(--red) 40%, transparent);color:var(--g-cream)}.game-drop-surface[data-over] .game-drop-icon{background:var(--red);transform:scale(1.18)}.game-drop-caption{color:var(--g-muted);font-size:var(--fs-18);transition:color var(--t-fast)}.game-drop-surface[data-live] .game-drop-caption{color:var(--g-cream)}.game-drop-staged{gap:var(--sp-10);display:flex}.game-drop-card{aspect-ratio:.715;border-radius:var(--card-corner);width:96px;box-shadow:var(--shadow-2) #0006;animation:game-drop-in var(--t-base) var(--ease-out);background:0 0;border:0;padding:0}.game-drop-card img{object-fit:contain;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}@keyframes game-drop-in{0%{opacity:0;transform:scale(.86)}}.game-drop-fall{z-index:2;border-radius:var(--card-corner);pointer-events:none;box-shadow:var(--shadow-2) #0007;animation:game-drop-fall var(--fall-ms) cubic-bezier(.45,0,.8,.4) forwards;position:absolute}@keyframes game-drop-fall{0%{opacity:1;transform:none}30%{transform:translate(calc(var(--fall-x) * .18), calc(var(--fall-y) * .18 - 26px)) rotate(-4deg) scale(.86)}82%{opacity:1}to{transform:translate(var(--fall-x), var(--fall-y)) rotate(-16deg) scale(.1);opacity:0}}.game-drop-zone-wrap[data-trashing] .game-drop-surface{border-color:var(--red-light);background:color-mix(in srgb, var(--red) 30%, var(--g-panel))}.game-drop-zone-wrap[data-trashing] .game-drop-icon{background:var(--red);color:var(--g-cream);animation:game-drop-gulp var(--t-base) var(--ease-out) .4s both}@keyframes game-drop-gulp{0%{transform:scale(1.18)}45%{transform:scale(1.34)rotate(-6deg)}to{transform:scale(1)}}.game-drop-zone-wrap[data-trashing] .game-drop-zone{animation:game-drop-out var(--t-fast) var(--ease-in) .36s both}@keyframes game-drop-out{to{opacity:0;transform:scale(.98)}}.game-drop-zone-wrap[data-trashing] .game-drop-heading,.game-drop-zone-wrap[data-trashing] .game-drop-caption,.game-drop-zone-wrap[data-trashing]>.game-button{opacity:0;transition:opacity var(--t-fast)}@media (prefers-reduced-motion:reduce){.game-drop-fall,.game-drop-zone-wrap[data-trashing] .game-drop-icon{animation:none}}.game-preview-notes{z-index:calc(var(--z-guide) + 5);pointer-events:none;width:290px;animation:game-appear var(--t-tap) var(--ease-out);position:fixed}.game-preview-notes[data-side=left]{translate:-100%}.game-preview-notes>li{padding:var(--sp-12) var(--sp-16) var(--sp-12)}.game-preview-notes .effect-note-head>strong{font-size:var(--fs-18)}.game-preview-notes .effect-note-head>span{font-size:var(--fs-14)}.game-preview-notes .effect-note-text{font-size:var(--fs-16)}[data-orientation=portrait] .game-preview-notes{gap:var(--sp-10);width:380px}[data-orientation=portrait] .game-preview-notes>li{gap:var(--sp-6);padding:var(--sp-14) var(--sp-20) var(--sp-16);border-radius:var(--r-12)}[data-orientation=portrait] .game-preview-notes .effect-note-head>strong{font-size:var(--fs-26)}[data-orientation=portrait] .game-preview-notes .effect-note-head>span{font-size:var(--fs-20)}[data-orientation=portrait] .game-preview-notes .effect-note-text{font-size:var(--fs-24)}
/*# sourceMappingURL=0s2cwdizfy4-z.css.map*/