.board.svelte-1svegf7{height:100dvh;min-height:0;display:block;position:relative}@media (width<=980px){.board.svelte-1svegf7{grid-template-columns:1fr}}.board-perspective-controls.svelte-1knrz40{color:var(--text-primary);font-size:11px;font-weight:750;position:relative}.board-perspective-controls.svelte-1knrz40 summary:where(.svelte-1knrz40){border:1px solid var(--button-border);background:var(--button-bg);width:100%;height:32px;color:var(--button-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:flex}.board-perspective-controls.svelte-1knrz40 .chevron:where(.svelte-1knrz40){transition:transform var(--transition-fast);font-size:13px}.board-perspective-controls[open].svelte-1knrz40 .chevron:where(.svelte-1knrz40){transform:rotate(180deg)}.board-perspective-controls.svelte-1knrz40 summary:where(.svelte-1knrz40)::marker{display:none}.board-perspective-controls.svelte-1knrz40 summary:where(.svelte-1knrz40)::-webkit-details-marker{display:none}.board-perspective-controls[open].svelte-1knrz40 summary:where(.svelte-1knrz40){background:var(--surface-inset-bg)}.board-perspective-menu.svelte-1knrz40{width:100%;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;gap:7px;margin-top:7px;padding:0;display:grid}.board-perspective-menu.svelte-1knrz40 strong:where(.svelte-1knrz40){display:block}.board-perspective-menu.svelte-1knrz40 label:where(.svelte-1knrz40){grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:6px;margin-top:0;padding:0;display:grid}.board-perspective-menu.svelte-1knrz40 input[type=range]:where(.svelte-1knrz40){width:100%}.board-perspective-menu.svelte-1knrz40 span:where(.svelte-1knrz40){color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;justify-self:end}.board-perspective-menu.svelte-1knrz40 button:where(.svelte-1knrz40){border-color:var(--button-border);background:var(--button-bg);width:100%;color:var(--button-text);border-radius:6px;margin-top:8px;padding:6px 8px;font-size:11px}.card-inspector.svelte-d220ez{--inspector-ease:cubic-bezier(.23, 1, .32, 1);z-index:40;border:1px solid var(--surface-glass-border);background:color-mix(in srgb, var(--surface-glass-bg) 94%, #fff 6%);width:min(360px,100vw - 28px);max-height:calc(100vh - 82px);color:var(--text-primary);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));transform-origin:0 0;transition:opacity .18s var(--inspector-ease), transform .18s var(--inspector-ease);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;display:grid;position:fixed;top:64px;left:14px;overflow:hidden;box-shadow:0 20px 48px #0c0f1357}@starting-style{.card-inspector.svelte-d220ez{opacity:0;transform:translateY(8px)scale(.98)}}.card-inspector-header.svelte-d220ez{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.card-inspector-header.svelte-d220ez strong:where(.svelte-d220ez){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.2;overflow:hidden}.card-inspector-header.svelte-d220ez button:where(.svelte-d220ez){border:1px solid var(--button-border);background:var(--button-bg);width:30px;height:30px;color:var(--button-text);transition:transform .14s var(--inspector-ease);border-radius:6px;place-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid}.card-inspector-header.svelte-d220ez button:where(.svelte-d220ez):active{transform:scale(.96)}.card-inspector-body.svelte-d220ez{gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.card-image-frame.svelte-d220ez{aspect-ratio:63/88;background:#f7f8fa;border-radius:7px;justify-self:center;place-items:center;width:min(100%,340px);display:grid;overflow:hidden;box-shadow:0 10px 28px #0c0f1347}.card-image-frame.svelte-d220ez img:where(.svelte-d220ez){object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.card-image-fallback.svelte-d220ez{text-align:center;color:#1d232b;align-content:center;justify-items:center;gap:10px;width:100%;height:100%;padding:22px;display:grid}.card-image-fallback.svelte-d220ez strong:where(.svelte-d220ez){font-size:22px;line-height:1.06}.card-image-fallback.svelte-d220ez span:where(.svelte-d220ez){color:#66707c;font-size:13px;font-weight:800}.card-text.svelte-d220ez{border:1px solid var(--surface-inset-border);background:var(--surface-inset-bg);color:var(--text-secondary);border-radius:7px;gap:8px;padding:8px;display:grid}.metadata-row.svelte-d220ez{flex-wrap:wrap;gap:6px;display:flex}.metadata-row.svelte-d220ez span:where(.svelte-d220ez),.attack-meta.svelte-d220ez small:where(.svelte-d220ez),.card-text.svelte-d220ez section:where(.svelte-d220ez)>small:where(.svelte-d220ez){background:var(--button-bg);color:var(--text-primary);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850}.evolves-from.svelte-d220ez,.card-text.svelte-d220ez p:where(.svelte-d220ez){margin:0;font-size:12px;line-height:1.38}.card-text.svelte-d220ez section:where(.svelte-d220ez){border-top:1px solid var(--surface-inset-border);gap:5px;padding-top:8px;display:grid}.card-text.svelte-d220ez h3:where(.svelte-d220ez){color:var(--text-primary);margin:0;font-size:12px;line-height:1.2}.attack-meta.svelte-d220ez{flex-wrap:wrap;gap:5px;display:flex}@media (width<=720px){.card-inspector.svelte-d220ez{transform-origin:bottom;width:auto;max-height:min(78vh,720px);inset:auto 12px 12px}.card-inspector-body.svelte-d220ez{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start}.card-text.svelte-d220ez{max-height:calc(78vh - 68px);overflow:auto}}@media (width<=500px){.card-inspector-body.svelte-d220ez{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card-inspector.svelte-d220ez,.card-inspector-header.svelte-d220ez button:where(.svelte-d220ez){transition-duration:0s}}.card-tile.svelte-1429zmy{z-index:0;width:var(--card-w,clamp(58px, 5.3vw, 88px));aspect-ratio:63/88;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), outline-color var(--dur-press) var(--ease-out), filter var(--dur-press) var(--ease-out);background:#f7f8fa;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 8px #171e2647}@media (hover:hover) and (pointer:fine){.card-tile.interactive.svelte-1429zmy:hover:not(.disabled),.card-tile.inspectable.svelte-1429zmy:hover{z-index:4;box-shadow:var(--glow-hover-shadow);filter:saturate(1.05);transform:translateY(-6px)}.card-tile.interactive.svelte-1429zmy:active:not(.disabled),.card-tile.inspectable.svelte-1429zmy:active{transform:translateY(-6px)scale(.97)}}@media (prefers-reduced-motion:reduce){.card-tile.interactive.svelte-1429zmy:hover:not(.disabled),.card-tile.interactive.svelte-1429zmy:active:not(.disabled),.card-tile.inspectable.svelte-1429zmy:hover,.card-tile.inspectable.svelte-1429zmy:active{transform:none}}.card-tile.compact.svelte-1429zmy{width:var(--card-w,clamp(62px, 5.7vw, 92px))}.card-tile.selected.svelte-1429zmy{z-index:3;box-shadow:var(--glow-selected-shadow);outline:0;transform:translateY(-6px)}.card-tile.selected.interactive.svelte-1429zmy:hover:not(.disabled){box-shadow:var(--glow-selected-shadow)}.card-tile.playable.svelte-1429zmy{box-shadow:var(--glow-playable-shadow);outline:0}.card-tile.selected.disabled.svelte-1429zmy{opacity:1}.card-primary-action.svelte-1429zmy{z-index:12;border-radius:inherit;width:100%;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.card-primary-action.svelte-1429zmy:disabled{cursor:default}.card-primary-action.svelte-1429zmy:focus-visible{outline:2px solid var(--selection-border-strong);outline-offset:2px}.card-inspect-surface.svelte-1429zmy{z-index:8;border-radius:inherit;width:100%;height:100%;box-shadow:none;cursor:zoom-in;appearance:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.card-inspect-surface.svelte-1429zmy:focus-visible{outline:2px solid var(--selection-border-strong);outline-offset:2px}.card-inspect-action.svelte-1429zmy{z-index:14;width:clamp(18px, calc(var(--card-w,88px) * .24), 28px);height:clamp(18px, calc(var(--card-w,88px) * .24), 28px);color:#fff;opacity:0;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), background .14s var(--ease-out);background:#12171fc2;border:1px solid #ffffffd1;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px;transform:translateY(-2px)scale(.96);box-shadow:0 5px 14px #0c0f1357}.card-inspect-action.svelte-1429zmy:before{content:"";aspect-ratio:1;border:2px solid;border-radius:999px;width:38%;transform:translate(-1px,-1px)}.card-inspect-action.svelte-1429zmy:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:32%;height:2px;position:absolute;transform:translate(28%,36%)rotate(45deg)}.card-tile.svelte-1429zmy:hover .card-inspect-action:where(.svelte-1429zmy),.card-inspect-action.svelte-1429zmy:focus-visible{opacity:1;transform:translateY(0)scale(1)}@media (hover:none){.card-inspect-action.svelte-1429zmy{opacity:1;transform:translateY(0)scale(1)}}.card-inspect-action.svelte-1429zmy:hover,.card-inspect-action.svelte-1429zmy:focus-visible{background:#12171feb}.card-inspect-action.svelte-1429zmy:active{transform:translateY(0)scale(.94)}.card-tile.svelte-1429zmy img:where(.svelte-1429zmy){object-fit:fill;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.fallback-name.svelte-1429zmy,.fallback-set.svelte-1429zmy{text-align:center;padding:0 7px;line-height:1.08}.fallback-name.svelte-1429zmy{align-self:end;font-size:11px;font-weight:900}.fallback-set.svelte-1429zmy{color:#66707c;align-self:start;font-size:9px}.card-tile.energy.svelte-1429zmy{background:linear-gradient(#fff7cc,#e7c95b)}.card-tile.trainer.svelte-1429zmy{background:linear-gradient(#fafafa,#d8dde4)}.board-slot.svelte-1n11rx4{--slot-card-w:100cqw;width:var(--card-w);aspect-ratio:63/88;min-width:0;box-shadow:none;appearance:none;color:inherit;font:inherit;transition:background var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);background:0 0;border:0;border-radius:6px;padding:0;display:block;position:relative;container-type:inline-size}.debug-zones .board-slot.svelte-1n11rx4{outline-offset:4px;background:#22c55e0f;outline:2px solid #22c55ec7}.board-slot.active.svelte-1n11rx4{width:var(--active-w)}.board-slot.svelte-1n11rx4:disabled{cursor:default}.board-slot.empty.svelte-1n11rx4{border:1px dashed var(--slot-empty-border);background:var(--slot-empty-bg)}.board-slot.clickable.svelte-1n11rx4{cursor:zoom-in}@media (hover:hover) and (pointer:fine){.board-slot.clickable.svelte-1n11rx4:not(.empty):hover{filter:saturate(1.05)}}.board-slot.motion-incoming.svelte-1n11rx4>:where(.svelte-1n11rx4){visibility:hidden}.damage-counter.svelte-1n11rx4{z-index:8;width:clamp(34px, calc(var(--slot-card-w,var(--card-w,88px)) * .38), 66px);height:clamp(34px, calc(var(--slot-card-w,var(--card-w,88px)) * .38), 66px);color:#fff8df;font-size:clamp(15px, calc(var(--slot-card-w,var(--card-w,88px)) * .19), 30px);-webkit-text-stroke:1.3px #1f1f1f;paint-order:stroke fill;transform:translate(-50%, -50%) scale(var(--motion-scale,1));transform-origin:50%;pointer-events:none;text-shadow:none;background:radial-gradient(circle at 34% 24%,#ffe879e6,#0000 34%),linear-gradient(#ffb03d 0%,#f39023 54%,#c97018 100%);border:1px solid #804c1275;border-radius:999px;place-items:center;padding:0;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:32%;left:50%;box-shadow:0 3px 8px #5f300d47,inset 0 2px 2px #ffec9bb3,inset 0 -2px 3px #803c0a57}.damage-counter-value.svelte-1n11rx4{display:inline-block}.damage-counter.triple-digit.svelte-1n11rx4{font-size:clamp(13px, calc(var(--slot-card-w,var(--card-w,88px)) * .165), 26px)}.slot-card.svelte-1n11rx4{transform-origin:50%;position:absolute;inset:0}.board-slot.svelte-1n11rx4 .fx-impact{z-index:9;width:clamp(36px, calc(var(--slot-card-w) * .62), 96px);height:clamp(36px, calc(var(--slot-card-w) * .62), 96px);background:var(--fx-sprite-impact) center / contain no-repeat, radial-gradient(circle at 50% 50%, #fffffff2 0%, color-mix(in srgb, var(--fx-core,#ffe06a) 82%, white) 26%, color-mix(in srgb, var(--fx-edge,#ff8c28) 72%, transparent) 48%, #ff8c2800 72%);background-blend-mode:screen;box-shadow:0 0 20px var(--fx-glow,#ffb03d80), 0 0 42px var(--fx-haze,#c430183d);mix-blend-mode:screen;opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.9)}.board-slot.svelte-1n11rx4>.slot-card:where(.svelte-1n11rx4)>.card-tile,.board-slot.svelte-1n11rx4>.card-tile,.empty-zone.svelte-1n11rx4{width:100%;height:100%}.slot-badges.svelte-1n11rx4{z-index:4;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:120%;display:flex;position:absolute;inset:auto -9px -9px auto}.slot-badges.svelte-1n11rx4 span:where(.svelte-1n11rx4){border-radius:var(--radius-pill);background:var(--slot-badge-bg);min-width:19px;min-height:19px;box-shadow:var(--slot-badge-shadow);color:var(--text-primary);place-items:center;padding:1px 5px;font-size:9px;font-weight:800;display:inline-grid}.pokemon-status.svelte-1n11rx4{z-index:6;justify-items:end;gap:clamp(2px, calc(var(--slot-card-w) * .025), 5px);pointer-events:none;max-width:100%;display:grid;position:absolute;top:0;right:0}.pokemon-hp-bubble.svelte-1n11rx4{align-items:center;gap:clamp(2px, calc(var(--slot-card-w) * .03), 5px);min-height:clamp(18px, calc(var(--slot-card-w) * .16), 26px);padding:clamp(1px, calc(var(--slot-card-w) * .018), 3px) clamp(3px, calc(var(--slot-card-w) * .04), 6px) clamp(1px, calc(var(--slot-card-w) * .018), 3px) clamp(6px, calc(var(--slot-card-w) * .055), 10px);border:1px solid var(--slot-status-border);background:var(--slot-status-bg);box-shadow:var(--slot-status-shadow);color:var(--slot-status-text);font-size:clamp(11px, calc(var(--slot-card-w) * .105), 16px);white-space:nowrap;letter-spacing:0;border-radius:5px;font-weight:950;line-height:1;display:inline-flex}.pokemon-hp-bubble.hp-increased.svelte-1n11rx4{color:#15803d}.pokemon-hp-bubble.hp-decreased.svelte-1n11rx4{color:#b91c1c}.pokemon-hp-bubble.svelte-1n11rx4 img:where(.svelte-1n11rx4){width:clamp(13px, calc(var(--slot-card-w) * .12), 19px);height:clamp(13px, calc(var(--slot-card-w) * .12), 19px);object-fit:contain;filter:drop-shadow(0 1px 1px #00000047)}.energy-badges.svelte-1n11rx4{--energy-gap:clamp(2px, calc(var(--slot-card-w) * .018), 3px);--energy-icon-size:calc((var(--slot-card-w) - (var(--energy-gap) * 3)) / 4);left:0;bottom:calc(var(--slot-card-w) * -.095);z-index:5;width:100%;min-height:var(--energy-icon-size);align-items:center;gap:var(--energy-gap);pointer-events:none;display:flex;position:absolute}.energy-badges.svelte-1n11rx4 img:where(.svelte-1n11rx4){flex:0 0 var(--energy-icon-size);width:var(--energy-icon-size);height:var(--energy-icon-size);object-fit:contain;filter:drop-shadow(0 3px 4px #171e2661);transform:scale(var(--motion-scale,1));transform-origin:50%;border-radius:999px}.energy-badges.svelte-1n11rx4 img.pending-energy:where(.svelte-1n11rx4){opacity:.5}.energy-badges.stacked-energy.svelte-1n11rx4{display:block}.energy-badges.stacked-energy.svelte-1n11rx4 img:where(.svelte-1n11rx4){left:var(--energy-offset);z-index:var(--energy-z);position:absolute;bottom:0}.tool-card-preview.svelte-1n11rx4{--tool-preview-top:calc(var(--slot-card-w) * .38);--tool-preview-width:calc(var(--slot-card-w) * .5);--tool-art-crop-width:118%;--tool-art-crop-height:260%;--tool-art-crop-left:-9%;--tool-art-crop-top:-36.3%;right:0;top:var(--tool-preview-top);z-index:6;width:var(--tool-preview-width);aspect-ratio:1.58;border-radius:clamp(3px, calc(var(--slot-card-w) * .035), 6px);pointer-events:none;background:linear-gradient(#fafcffeb,#d2dae3e6);border:1px solid #ffffffb8;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 5px 10px #171e2657,inset 0 0 0 1px #1a1f272e}.tool-card-preview.svelte-1n11rx4 img:where(.svelte-1n11rx4){width:var(--tool-art-crop-width);height:var(--tool-art-crop-height);left:var(--tool-art-crop-left);top:var(--tool-art-crop-top);object-fit:fill;pointer-events:none;-webkit-user-drag:none;display:block;position:absolute}.tool-card-preview.svelte-1n11rx4>span:where(.svelte-1n11rx4):not(.tool-count){color:#2f3742;font-size:clamp(8px, calc(var(--slot-card-w) * .07), 11px);white-space:nowrap;padding:0 5px;font-weight:900;line-height:1}.tool-count.svelte-1n11rx4{min-width:clamp(13px, calc(var(--slot-card-w) * .12), 18px);min-height:clamp(13px, calc(var(--slot-card-w) * .12), 18px);color:#fff;font-size:clamp(8px, calc(var(--slot-card-w) * .07), 11px);background:#141920d1;border-radius:999px 0 0;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-1px;right:-1px}.stadium-card.svelte-114jcjd{z-index:2;width:var(--card-w);aspect-ratio:63/88;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:5px;padding:0;position:relative}.debug-zones .stadium-card.svelte-114jcjd{outline-offset:4px;outline:2px solid #d946efe6}.stadium-card.svelte-114jcjd .card-tile{width:100%;height:100%}.top-stadium-card.svelte-114jcjd{margin-right:calc(var(--card-w) * .92);grid-area:1/1;place-self:center end}.top-stadium-card.svelte-114jcjd .card-tile{transform:rotate(180deg)}.bottom-stadium-card.svelte-114jcjd{margin-left:calc(var(--card-w) * .92);grid-area:3/3;place-self:center start}.active-duel.svelte-pc4crw{z-index:3;transform-style:preserve-3d;pointer-events:none;grid-area:battle;grid-template-rows:var(--active-h) minmax(calc(var(--card-w) * .24), 1fr) var(--active-h);grid-template-columns:minmax(0, 1fr) var(--active-w) minmax(0, 1fr);place-self:stretch stretch;place-items:center;gap:0;min-height:0;display:grid;position:relative}.debug-zones .active-duel.svelte-pc4crw{outline-offset:4px;background:#f59e0b0f;outline:2px solid #f59e0bdb}.active-duel.svelte-pc4crw>.board-slot.active:not(.empty){box-shadow:0 0 0 2px #ffffffb3,0 12px 26px #171e2638}.active-duel.svelte-pc4crw .top-active-slot{grid-area:1/2}.active-duel.svelte-pc4crw .bottom-active-slot{grid-area:3/2}.active-duel.svelte-pc4crw .top-active-slot,.active-duel.svelte-pc4crw .bottom-active-slot{z-index:4;pointer-events:auto;position:relative;transform:translateZ(32px)}.active-duel.svelte-pc4crw .top-active-slot .card-tile{transform:rotate(180deg)}.active-duel.svelte-pc4crw .top-active-slot .energy-badges{inset:calc(var(--slot-card-w) * -.095) 0 auto auto;justify-content:flex-end;transform:rotate(180deg)}.active-duel.svelte-pc4crw .top-active-slot .tool-card-preview{inset:auto auto var(--tool-preview-top) 0;transform:rotate(180deg)}.active-duel.svelte-pc4crw .top-active-slot .pokemon-status{place-items:start;inset:auto auto 0 0}.bench-zone.svelte-1rtrh6o{z-index:1;transform-style:preserve-3d;width:min(100%, calc((var(--bench-card-w) * 6) + (var(--bench-gap) * 5) + (var(--board-card-w) * .3)));min-height:var(--bench-row-h);padding:0 calc(var(--board-card-w) * .15);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;grid-area:bottom-bench;place-content:center;place-self:end center;display:grid;position:relative}.bench-zone.opponent.svelte-1rtrh6o{grid-area:top-bench;align-content:center;align-self:end}.bench-zone.svelte-1rtrh6o:not(.opponent){align-content:center}.debug-zones .bench-zone.svelte-1rtrh6o{background:#10b98114;border-color:#10b981db;box-shadow:inset 0 0 0 1px #10b98175}.bench-zone.empty.svelte-1rtrh6o{min-height:var(--bench-row-h)}.bench-debug-surface.svelte-1rtrh6o{z-index:1;pointer-events:none;background:0 0;border:1px dashed #0000;border-radius:7px;padding:0;display:block;position:absolute;inset:0;transform:translateZ(12px)}.debug-zones .bench-debug-surface.svelte-1rtrh6o{background:#05966914;border-color:#059669d1}.bench-row.svelte-1rtrh6o{z-index:2;justify-content:center;align-items:center;gap:var(--bench-gap);width:100%;min-height:var(--bench-row-h);pointer-events:none;height:100%;display:flex;position:relative;transform:translateZ(16px)}.bench-row.svelte-1rtrh6o .board-slot{width:var(--bench-card-w);min-width:32px;max-width:var(--bench-card-w);flex:0 1 var(--bench-card-w);pointer-events:auto}.bench-row.opponent.svelte-1rtrh6o .card-tile{transform:rotate(180deg)}.bench-row.opponent.svelte-1rtrh6o .energy-badges{inset:calc(var(--slot-card-w) * -.095) 0 auto auto;justify-content:flex-end;transform:rotate(180deg)}.bench-row.opponent.svelte-1rtrh6o .tool-card-preview{inset:auto auto var(--tool-preview-top) 0;transform:rotate(180deg)}.bench-row.opponent.svelte-1rtrh6o .pokemon-status{place-items:start;inset:auto auto 0 0}.center-stack.svelte-4gknp6{z-index:2;color:var(--text-primary);opacity:.96;pointer-events:none;font-size:12px;display:contents}.debug-zones .center-stack.svelte-4gknp6{color:var(--text-primary)}.field-piles.svelte-4gknp6{pointer-events:none;display:contents}.debug-zones .field-piles.svelte-4gknp6{outline-offset:3px;background:#a855f70f;outline:2px dashed #a855f7d6}.top-piles.svelte-4gknp6{align-items:start}.bottom-piles.svelte-4gknp6{align-items:end}.left-piles.svelte-4gknp6,.right-piles.svelte-4gknp6{gap:calc(var(--card-w) * .12);pointer-events:none;display:grid}.debug-zones .left-piles.svelte-4gknp6,.debug-zones .right-piles.svelte-4gknp6,.debug-zones .right-field.svelte-4gknp6{outline-offset:3px;background:#ea580c0f;outline:2px solid #ea580cc7}.top-piles.svelte-4gknp6 .left-piles:where(.svelte-4gknp6){flex-direction:column-reverse;grid-area:top-right;place-self:start end;align-items:center;display:flex}.top-piles.svelte-4gknp6 .right-piles:where(.svelte-4gknp6){flex-direction:column-reverse;align-items:center;display:flex}.top-piles.svelte-4gknp6 .right-field:where(.svelte-4gknp6){grid-area:top-left;place-self:start}.bottom-piles.svelte-4gknp6 .left-piles:where(.svelte-4gknp6){grid-area:bottom-left;place-self:end start;justify-items:center}.bottom-piles.svelte-4gknp6 .right-field:where(.svelte-4gknp6){grid-area:bottom-right;place-self:end}.right-field.svelte-4gknp6{pointer-events:none;align-items:center;display:grid}.left-piles.svelte-4gknp6,.right-piles.svelte-4gknp6{justify-items:center}.stack-pile.svelte-4gknp6{width:var(--pile-w);aspect-ratio:63/88;height:auto;color:var(--pile-text);background:var(--pile-bg);border:1px solid var(--pile-border);font-weight:800;font-size:calc(var(--pile-w) * .25);border-radius:5px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 4px 10px #171e2624}.debug-zones .stack-pile.svelte-4gknp6{outline-offset:3px;outline:2px solid #dc2626b8}.stack-pile.projected-hover.svelte-4gknp6{border-color:#379684d9}button.stack-pile.svelte-4gknp6{cursor:pointer;pointer-events:auto}.deck-pile.svelte-4gknp6{--deck-step-x:1.35px;--deck-step-y:-1.35px;--deck-top-x:0px;--deck-top-y:0px;z-index:1;isolation:isolate;color:#f7f8ff;box-shadow:none;transform-style:preserve-3d;background:0 0;border-color:#0000;overflow:visible}.deck-card-face.svelte-4gknp6,.deck-card-layer.svelte-4gknp6{pointer-events:none;border-radius:inherit;background:var(--cardback-shade), url(/assets/cardback.png) center / cover no-repeat;display:block;position:absolute;inset:0}.deck-card-face.svelte-4gknp6{z-index:6;transform:translate(var(--deck-top-x), var(--deck-top-y));box-shadow:0 3px 8px #171e261f,0 0 0 1px #12151a33}.deck-card-layer.svelte-4gknp6{z-index:var(--deck-layer);opacity:calc(.5 + (var(--deck-layer) * .08));filter:brightness(.86)saturate(.9);transform:translate(calc(var(--deck-step-x) * var(--deck-layer)), calc(var(--deck-step-y) * var(--deck-layer)));box-shadow:none}.top-piles.svelte-4gknp6 .discard-pile:where(.svelte-4gknp6) .card-tile,.top-piles.svelte-4gknp6 .prize-grid:where(.svelte-4gknp6){transform:rotate(180deg)}.top-piles.svelte-4gknp6 .deck-card-face:where(.svelte-4gknp6){transform:translate(var(--deck-top-x), var(--deck-top-y)) rotate(180deg)}.top-piles.svelte-4gknp6 .deck-card-layer:where(.svelte-4gknp6){transform:translate(calc(var(--deck-step-x) * var(--deck-layer)), calc(var(--deck-step-y) * var(--deck-layer))) rotate(180deg)}.discard-pile.svelte-4gknp6{color:var(--discard-text);background:var(--discard-bg);overflow:visible}.discard-pile.svelte-4gknp6 .card-tile{width:100%;height:100%}.pile-count.svelte-4gknp6{z-index:3;background:var(--pile-count-bg);border:1px solid var(--pile-count-border);min-width:24px;min-height:24px;color:var(--pile-count-text);font-size:calc(var(--pile-w) * .18);border-radius:999px;place-items:center;padding:2px 6px;font-weight:850;transition:transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #171e2629}.deck-pile.svelte-4gknp6 .pile-count:where(.svelte-4gknp6){z-index:7;transform:translate(calc(-50% + var(--deck-top-x)), calc(-50% + var(--deck-top-y)));bottom:auto;right:auto}.lost-pile.svelte-4gknp6{width:calc(var(--prize-card-w) * 1.397);aspect-ratio:88/63;margin-block:calc(var(--card-w) * .08);color:var(--lost-text);background:var(--lost-bg);border-color:var(--lost-border);box-shadow:none;font-size:calc(var(--card-w) * .17);overflow:visible}.lost-pile.svelte-4gknp6 .card-tile{width:var(--prize-card-w);height:calc(var(--prize-card-w) * 1.397);transform:rotate(-90deg)}.prize-stack.svelte-4gknp6{width:calc(var(--prize-card-w) * 1.98);height:calc((var(--prize-card-w) * 1.397) + (var(--prize-card-w) * 1.42));pointer-events:none;place-items:center;display:grid;position:relative}.debug-zones .prize-stack.svelte-4gknp6{outline-offset:4px;background:#facc1514;outline:2px solid #facc15e6}.prize-grid.svelte-4gknp6{position:absolute;inset:0}.prize-card.svelte-4gknp6{left:calc(var(--col) * var(--prize-card-w) * .98);top:calc(var(--row) * var(--prize-card-w) * .71);width:var(--prize-card-w);aspect-ratio:63/88;border:1px solid color-mix(in srgb, var(--prize-border) 82%, white);background:var(--cardback-shade), url(/assets/cardback.png) center / cover no-repeat;border-radius:4px;position:absolute;box-shadow:0 3px 8px #171e2638,0 0 0 1px #ffffff2e}.prize-count.svelte-4gknp6{z-index:3;min-width:calc(var(--prize-card-w) * .45);min-height:calc(var(--prize-card-w) * .45);border:1px solid var(--pile-count-border);background:var(--pile-count-bg);color:var(--pile-count-text);font-size:calc(var(--prize-card-w) * .22);border-radius:999px;place-items:center;padding:2px 6px;font-weight:900;display:grid;position:relative;box-shadow:0 3px 10px #171e262e}.playmat.svelte-9e286u{inset:var(--board-top-inset) var(--board-right-rail) var(--board-bottom-inset) 0;min-width:0;perspective:var(--board-perspective,1250px);perspective-origin:50% 68%;transform-style:preserve-3d;pointer-events:none;position:absolute}.playmat.has-projected-pile-hover.svelte-9e286u{cursor:pointer}.debug-zones .playmat.svelte-9e286u{outline-offset:-2px;background:#2563eb0d;outline:2px solid #2563ebe6}.game-board-plane.svelte-9e286u{grid-template-areas:"top-left top-bench top-right""battle-left battle battle-right""bottom-left bottom-bench bottom-right";grid-template-columns:minmax(0, calc(var(--side-field-w) + (var(--board-card-w) * .24))) minmax(0, 1fr) minmax(0, calc(var(--side-field-w) + (var(--board-card-w) * .24)));grid-template-rows:var(--bench-row-h) minmax(calc((var(--active-h) * 2) + var(--active-gap)), 1fr) var(--bench-row-h);gap:var(--board-row-gap);padding:var(--board-content-inset-y) var(--board-content-inset-x);background:var(--board-plane-bg);transform:rotateX(var(--board-tilt,8deg)) scaleY(var(--board-scale-y,.94)) translateY(var(--board-lift,0px));transform-origin:50% 58%;transform-style:preserve-3d;will-change:transform;pointer-events:none;place-items:stretch stretch;display:grid;position:absolute;inset:0;overflow:visible}.debug-zones .game-board-plane.svelte-9e286u{outline-offset:-4px;background:var(--board-plane-debug-bg);outline:2px solid #0ea5e9e6}.game-board-plane.svelte-9e286u:before{content:"";inset:var(--board-outline-pad-y) var(--board-edge-pad-x);z-index:0;border:2px solid var(--board-border);box-shadow:inset 0 0 0 1px var(--board-inset-highlight), var(--board-shadow);pointer-events:none;border-radius:18px;position:absolute}.game-board-plane.svelte-9e286u:after{content:"";z-index:0;aspect-ratio:1;width:clamp(180px,min(21vw,32vh),300px);opacity:var(--board-center-opacity);pointer-events:none;background:url(/assets/pokeball.svg) 50%/contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=980px){.game-board-plane.svelte-9e286u{padding-inline:12px}}.game-status.svelte-n4wppk{z-index:9;white-space:nowrap;pointer-events:auto;border:1px solid var(--surface-toolbar-border);background:var(--surface-toolbar-bg);max-width:calc(100vw - 128px);color:var(--text-secondary);box-shadow:var(--surface-toolbar-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));transition:opacity var(--dur-base,.22s) var(--ease-out,ease);border-radius:999px;flex-wrap:nowrap;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.game-status.svelte-n4wppk span:where(.svelte-n4wppk):not(:first-child):before{content:"·";color:var(--text-muted);margin-right:8px}.game-status.svelte-n4wppk strong:where(.svelte-n4wppk){min-width:0;color:var(--accent-strong)}.game-status.svelte-n4wppk strong.matchup:where(.svelte-n4wppk){text-overflow:ellipsis;max-width:min(44vw,460px);overflow:hidden}@media (width<=760px){.game-status.svelte-n4wppk strong.matchup:where(.svelte-n4wppk){max-width:38vw}}.hand.svelte-e3ad8b{--hand-fade-size:calc(var(--card-w) * .68);--hand-scroll-mask:linear-gradient(90deg, #000 0%, #000 100%);z-index:1;min-width:0;min-height:calc(var(--card-w) * 1.42);justify-content:flex-start;align-items:center;gap:calc(var(--card-w) * .1);pointer-events:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-mask-image:var(--hand-scroll-mask);-webkit-mask-image:var(--hand-scroll-mask);mask-image:var(--hand-scroll-mask);-webkit-overflow-scrolling:touch;flex:1;padding:10px 4px;display:flex;position:relative;overflow:auto hidden}.hand:not(.concealed).can-scroll-left.svelte-e3ad8b{--hand-scroll-mask:linear-gradient(90deg, transparent 0, #000 var(--hand-fade-size), #000 100%)}.hand:not(.concealed).can-scroll-right.svelte-e3ad8b{--hand-scroll-mask:linear-gradient(90deg, #000 0, #000 calc(100% - var(--hand-fade-size)), transparent 100%)}.hand:not(.concealed).can-scroll-left.can-scroll-right.svelte-e3ad8b{--hand-scroll-mask:linear-gradient(90deg, transparent 0, #000 var(--hand-fade-size), #000 calc(100% - var(--hand-fade-size)), transparent 100%)}.hand.svelte-e3ad8b:not(.concealed):before,.hand.svelte-e3ad8b:not(.concealed):after{content:"";pointer-events:none;flex:1 0 0}.hand.svelte-e3ad8b:not(.concealed) .card-tile{flex:none}.debug-zones .hand.svelte-e3ad8b{outline-offset:-4px;background:#ec489914;outline:2px dashed #ec4899db}.hand.concealed.svelte-e3ad8b{min-height:calc(var(--card-w) * 1.42);pointer-events:none;justify-content:center;overflow:visible;-webkit-mask-image:none;mask-image:none}.hand.concealed.svelte-e3ad8b .card-tile{width:calc(var(--card-w) * .78);margin-right:calc(var(--card-w) * -.46);transform:translateY(calc(var(--card-w) * -.52))}.hand.concealed.svelte-e3ad8b .card-tile.compact{width:calc(var(--card-w) * .8)}.hand.concealed.svelte-e3ad8b:after{content:attr(data-card-count);z-index:4;border-radius:var(--radius-pill);border:1px solid var(--pile-count-border);background:var(--pile-count-bg);min-width:34px;min-height:34px;color:var(--pile-count-text);box-shadow:var(--surface-toolbar-shadow);pointer-events:none;place-items:center;font-size:17px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-panel.top .hand.svelte-e3ad8b{align-items:end;height:100%;min-height:0;padding:0 4px;overflow:visible}.player-panel.top .hand.concealed.svelte-e3ad8b .card-tile{width:var(--card-w);transform:none}.player-panel.top .hand.concealed.svelte-e3ad8b:after{top:calc(100% + 2px)}.player-panel.bottom .hand.svelte-e3ad8b{min-height:0;padding-top:var(--hand-hover-clearance);padding-bottom:var(--hand-shadow-clearance);align-items:start}.log-panel.svelte-1wjtlbg{z-index:8;border:1px solid var(--surface-toolbar-border);background:var(--surface-toolbar-bg);width:128px;max-height:min(28vh,220px);color:var(--text-secondary);box-shadow:var(--surface-toolbar-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border-radius:6px;align-self:center;padding:9px;font-size:10px;line-height:1.25;position:absolute;top:auto;bottom:14px;right:14px;overflow:auto;transform:none}.log-panel.svelte-1wjtlbg h2:where(.svelte-1wjtlbg){color:var(--text-primary);margin:0 0 7px;font-size:11px}.log-panel.svelte-1wjtlbg p:where(.svelte-1wjtlbg){margin:0 0 7px}@media (width<=980px){.log-panel.svelte-1wjtlbg{width:auto;max-height:180px;position:static;transform:none}}.motion-overlay.svelte-1r6n1r2{z-index:40;pointer-events:none;transform-style:flat;position:absolute;inset:0}.motion-overlay.svelte-1r6n1r2 .motion-ghost,.motion-overlay.svelte-1r6n1r2 .motion-reveal,.motion-overlay.svelte-1r6n1r2 .fx-draw-trail,.motion-overlay.svelte-1r6n1r2 .fx-attack-beam,.motion-overlay.svelte-1r6n1r2 .fx-projectile,.motion-overlay.svelte-1r6n1r2 .fx-shockwave,.motion-overlay.svelte-1r6n1r2 .fx-spark{transform-origin:50%;will-change:transform, opacity;pointer-events:none;position:absolute;top:0;left:0}.motion-overlay.svelte-1r6n1r2 .motion-ghost,.motion-overlay.svelte-1r6n1r2 .motion-reveal{border-radius:6px}.motion-overlay.svelte-1r6n1r2 .motion-ghost{background:var(--cardback-shade), url(/assets/cardback.png) center / cover no-repeat;box-shadow:0 8px 20px #171e2657}.motion-overlay.svelte-1r6n1r2 .motion-reveal{isolation:isolate;box-shadow:0 24px 60px #0c0f136b, 0 0 28px var(--fx-glow,#ebb85257), 0 0 0 1px #ffffff80;background:#f7f8fa;place-items:center;display:grid;overflow:hidden}.motion-overlay.svelte-1r6n1r2 .motion-reveal img{z-index:1;object-fit:fill;-webkit-user-drag:none;width:100%;height:100%;display:block;position:relative}.motion-overlay.svelte-1r6n1r2 .motion-reveal.is-fallback{background:linear-gradient(#fbfcfe,#d9dee6)}.motion-overlay.svelte-1r6n1r2 .reveal-fallback{z-index:1;text-align:center;align-content:center;justify-items:center;gap:6px;width:100%;height:100%;padding:10% 12%;display:grid;position:relative}.motion-overlay.svelte-1r6n1r2 .reveal-fallback strong{color:#1d232b;font-size:12px;font-weight:900;line-height:1.08}.motion-overlay.svelte-1r6n1r2 .reveal-fallback span{color:#66707c;font-size:9px;font-weight:800}.motion-overlay.svelte-1r6n1r2 .fx-card-glint,.motion-overlay.svelte-1r6n1r2 .fx-reveal-aura{pointer-events:none;position:absolute}.motion-overlay.svelte-1r6n1r2 .fx-card-glint{z-index:3;background:var(--fx-sprite-streak) center / 100% 100% no-repeat, linear-gradient(90deg, transparent 0%, #ffffff29 24%, color-mix(in srgb, var(--fx-core,#fff7c8) 70%, white) 48%, #ffffff2e 68%, transparent 100%);background-blend-mode:screen;filter:blur(.4px);mix-blend-mode:screen;opacity:0;width:36%;height:152%;top:-26%;left:-28%}.motion-overlay.svelte-1r6n1r2 .fx-reveal-aura{z-index:2;background:var(--fx-sprite-impact) center / contain no-repeat, radial-gradient(circle at 50% 52%, transparent 34%, var(--fx-haze,#9c773a2e) 58%, transparent 76%), linear-gradient(125deg, transparent 20%, var(--fx-glow,#ebb85257), transparent 68%);background-blend-mode:screen;mix-blend-mode:screen;opacity:0;border-radius:8px;inset:-18%}.motion-overlay.svelte-1r6n1r2 .fx-draw-trail,.motion-overlay.svelte-1r6n1r2 .fx-attack-beam{transform-origin:0;mix-blend-mode:screen;border-radius:999px}.motion-overlay.svelte-1r6n1r2 .fx-draw-trail{background:var(--fx-sprite-streak) center / 100% 100% no-repeat, linear-gradient(90deg, transparent 0%, var(--fx-haze,#9c773a2e) 18%, var(--fx-core,#fff7c8) 54%, transparent 100%);background-blend-mode:screen;box-shadow:0 0 12px var(--fx-glow,#ebb85257), 0 0 24px var(--fx-haze,#9c773a2e)}.motion-overlay.svelte-1r6n1r2 .fx-attack-beam{background:var(--fx-sprite-streak) center / 100% 100% no-repeat, linear-gradient(90deg, transparent 0%, var(--fx-haze,#9c773a2e) 15%, color-mix(in srgb, var(--fx-core,#fff7c8) 88%, white) 48%, var(--fx-edge,#d8a645) 72%, transparent 100%);background-blend-mode:screen;box-shadow:0 0 14px var(--fx-glow,#ebb85257), 0 0 36px var(--fx-haze,#9c773a2e)}.motion-overlay.svelte-1r6n1r2 .fx-projectile{background:var(--fx-sprite-orb) center / contain no-repeat, radial-gradient(circle at 38% 32%, #fffffff5 0 12%, var(--fx-core,#fff7c8) 26%, var(--fx-edge,#d8a645) 58%, transparent 72%), radial-gradient(circle, var(--fx-glow,#ebb85257), transparent 68%);background-blend-mode:screen;box-shadow:0 0 16px var(--fx-glow,#ebb85257), 0 0 42px var(--fx-haze,#9c773a2e);mix-blend-mode:screen;border-radius:50%}.motion-overlay.svelte-1r6n1r2 .fx-shockwave{border:2px solid color-mix(in srgb, var(--fx-core,#fff7c8) 80%, white);background:var(--fx-sprite-impact) center / contain no-repeat, radial-gradient(circle, transparent 48%, var(--fx-haze,#9c773a2e) 52%, transparent 70%);background-blend-mode:screen;box-shadow:0 0 16px var(--fx-glow,#ebb85257), inset 0 0 14px var(--fx-haze,#9c773a2e);mix-blend-mode:screen;border-radius:50%}.motion-overlay.svelte-1r6n1r2 .fx-spark{background:var(--fx-sprite-orb) center / contain no-repeat, color-mix(in srgb, var(--fx-core,#fff7c8) 85%, white);background-blend-mode:screen;box-shadow:0 0 8px var(--fx-glow,#ebb85257), 0 0 18px var(--fx-edge,#d8a645);mix-blend-mode:screen;border-radius:50%}.player-panel.svelte-ix13td{z-index:10;pointer-events:none;align-items:center;min-width:0;display:flex;position:absolute}.debug-zones .player-panel.svelte-ix13td{outline-offset:-2px;background:#ec489914;outline:2px solid #ec4899c7}.player-panel.top.svelte-ix13td{--card-w:var(--hand-card-w);top:0;left:var(--table-side-gap);right:var(--player-panel-right);height:var(--opponent-hand-height);align-items:end;overflow:visible}.player-panel.bottom.svelte-ix13td{--card-w:var(--hand-card-w);top:calc(100vh - var(--board-bottom-inset) + var(--hand-board-gap) - var(--hand-hover-clearance));left:var(--table-side-gap);right:var(--player-panel-right);align-items:start;bottom:8px}.replay-sidebar.svelte-1igl5uh{z-index:20;border-right:1px solid var(--surface-toolbar-border);background:var(--surface-toolbar-bg);height:100%;min-height:0;box-shadow:var(--surface-toolbar-shadow);overscroll-behavior:contain;align-content:start;gap:14px;padding:18px;display:grid;position:relative;overflow-y:auto}.replay-sidebar.svelte-1igl5uh header:where(.svelte-1igl5uh),.panel-heading.svelte-1igl5uh,.drop-target.svelte-1igl5uh,.replay-open.svelte-1igl5uh,.submission-list.svelte-1igl5uh button:where(.svelte-1igl5uh),.episode-list.svelte-1igl5uh button:where(.svelte-1igl5uh),.leaderboard-main.svelte-1igl5uh{justify-content:space-between;align-items:center;gap:12px;display:flex}.replay-sidebar.svelte-1igl5uh header:where(.svelte-1igl5uh) div:where(.svelte-1igl5uh),.drop-target.svelte-1igl5uh div:where(.svelte-1igl5uh),.replay-list.svelte-1igl5uh span:where(.svelte-1igl5uh),.submission-summary.svelte-1igl5uh{gap:4px;min-width:0;display:grid}.replay-sidebar.svelte-1igl5uh header:where(.svelte-1igl5uh) strong:where(.svelte-1igl5uh){font-size:18px}.replay-sidebar.svelte-1igl5uh span:where(.svelte-1igl5uh),.replay-sidebar.svelte-1igl5uh small:where(.svelte-1igl5uh),.source-panel.svelte-1igl5uh p:where(.svelte-1igl5uh),.empty.svelte-1igl5uh{color:var(--text-secondary);font-size:12px}.source-panel.svelte-1igl5uh .panel-error:where(.svelte-1igl5uh){border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-strong);border-radius:6px;padding:8px;font-weight:750}.search-box.svelte-1igl5uh,.kaggle-panel.svelte-1igl5uh label:where(.svelte-1igl5uh),.admin-unlock.svelte-1igl5uh label:where(.svelte-1igl5uh){color:var(--text-primary);gap:6px;font-size:12px;font-weight:800;display:grid}input.svelte-1igl5uh{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-width:0;color:var(--input-text);font:inherit;border-radius:6px;padding:8px 9px}button.svelte-1igl5uh{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:6px;font-weight:800}.drop-target.svelte-1igl5uh,.source-panel.svelte-1igl5uh{border:1px solid var(--surface-inset-border);background:var(--surface-inset-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.drop-target.drag-active.svelte-1igl5uh{border-color:var(--accent-base);background:var(--accent-tint)}.drop-target.svelte-1igl5uh input:where(.svelte-1igl5uh){opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.panel-heading.svelte-1igl5uh span:where(.svelte-1igl5uh){background:var(--danger-bg);color:var(--danger-strong);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850}.panel-heading.svelte-1igl5uh span.ready:where(.svelte-1igl5uh){background:var(--accent-tint);color:var(--accent-strong)}.cache-line.svelte-1igl5uh{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.cache-line.svelte-1igl5uh .stale:where(.svelte-1igl5uh){color:var(--danger-strong)}.replay-list.svelte-1igl5uh,.submission-list.svelte-1igl5uh,.episode-list.svelte-1igl5uh,.leaderboard-list.svelte-1igl5uh{gap:8px;display:grid}.leaderboard-row.svelte-1igl5uh{border:1px solid var(--surface-inset-border);background:var(--surface-card-bg);border-radius:8px;gap:8px;min-height:54px;padding:9px;display:grid}.leaderboard-rank.svelte-1igl5uh{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-strong);border-radius:999px;flex:0 0 32px;place-items:center;font-size:12px;font-weight:900;display:grid}.leaderboard-team.svelte-1igl5uh{flex:1;gap:3px;min-width:0;display:grid}.leaderboard-team.svelte-1igl5uh strong:where(.svelte-1igl5uh),.leaderboard-team.svelte-1igl5uh small:where(.svelte-1igl5uh){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-score.svelte-1igl5uh{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:13px;overflow:hidden}.leaderboard-submissions.svelte-1igl5uh{gap:6px;padding-left:44px;display:grid}.leaderboard-submission.svelte-1igl5uh{border-left:2px solid var(--surface-inset-border);gap:6px;min-width:0;padding-left:9px;display:grid}.submission-summary.svelte-1igl5uh strong:where(.svelte-1igl5uh),.submission-summary.svelte-1igl5uh small:where(.svelte-1igl5uh){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-episodes.svelte-1igl5uh{gap:6px;display:grid}.episode-picker.svelte-1igl5uh{gap:7px;min-width:0;display:grid}.episode-picker.svelte-1igl5uh summary:where(.svelte-1igl5uh){border:1px solid var(--button-border);background:linear-gradient(180deg, #ffffff0a, transparent), var(--button-bg);min-width:0;color:var(--button-text);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px;list-style:none;display:grid}.episode-picker.svelte-1igl5uh summary:where(.svelte-1igl5uh):hover{border-color:var(--button-hover-border)}.episode-picker.svelte-1igl5uh summary:where(.svelte-1igl5uh)::-webkit-details-marker{display:none}.episode-picker[open].svelte-1igl5uh summary:where(.svelte-1igl5uh){border-color:var(--accent-base);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-soft)}.episode-summary-copy.svelte-1igl5uh{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.episode-count.svelte-1igl5uh{border:1px solid var(--accent-soft);background:var(--accent-tint);min-width:58px;color:var(--accent-strong);text-align:center;border-radius:7px;grid-row:1/span 2;align-self:stretch;place-items:center;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.1;display:grid}.episode-summary-copy.svelte-1igl5uh small:where(.svelte-1igl5uh){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.episode-summary-copy.svelte-1igl5uh strong:where(.svelte-1igl5uh){min-width:0;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.episode-summary-copy.svelte-1igl5uh small:where(.svelte-1igl5uh){color:var(--text-secondary);font-size:11px;font-weight:750}.episode-chevron.svelte-1igl5uh{border:1px solid var(--button-border);background:var(--button-ghost-bg);width:24px;height:24px;color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-out), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;place-items:center;display:grid}.episode-chevron.svelte-1igl5uh:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.episode-picker[open].svelte-1igl5uh .episode-chevron:where(.svelte-1igl5uh){border-color:var(--accent-soft);background:var(--button-bg);color:var(--accent-strong);transform:rotate(180deg)}.episode-pill.svelte-1igl5uh{border:1px solid var(--button-border);background:linear-gradient(180deg, #ffffff08, transparent), var(--surface-card-bg);width:100%;min-width:0;min-height:44px;color:var(--button-text);text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--dur-press) var(--ease-out);border-radius:8px;gap:5px;padding:8px;font-weight:850;line-height:1.2;display:grid}.episode-pill.svelte-1igl5uh:hover:not(:disabled){border-color:var(--button-hover-border);box-shadow:0 6px 18px #00000014}.episode-pill-main.svelte-1igl5uh{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.episode-pill.svelte-1igl5uh small:where(.svelte-1igl5uh){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.episode-matchup.svelte-1igl5uh{min-width:0;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:900;line-height:1.22;display:-webkit-box;overflow:hidden}.episode-pill.svelte-1igl5uh small:where(.svelte-1igl5uh){color:var(--text-secondary);font-size:11px;font-weight:750}.episode-result.svelte-1igl5uh{border:1px solid var(--button-border);background:var(--button-ghost-bg);min-width:44px;min-height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:10.5px;font-weight:900;line-height:1;display:inline-flex}.episode-result[data-outcome=win].svelte-1igl5uh{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent-strong)}.episode-result[data-outcome=loss].svelte-1igl5uh{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-strong)}.episode-result[data-outcome=draw].svelte-1igl5uh{border-color:var(--warning-base);background:var(--warning-soft);color:var(--warning-strong)}.replay-open.svelte-1igl5uh,.submission-list.svelte-1igl5uh button:where(.svelte-1igl5uh),.episode-list.svelte-1igl5uh button:where(.svelte-1igl5uh){text-align:left;background:var(--surface-card-bg);width:100%;padding:9px}.replay-row.svelte-1igl5uh{align-items:stretch;gap:6px;display:flex}.replay-row.svelte-1igl5uh .replay-open:where(.svelte-1igl5uh){flex:1;min-width:0}.replay-delete.svelte-1igl5uh{background:var(--surface-card-bg);width:30px;color:var(--text-muted);flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.replay-delete.svelte-1igl5uh:hover{border-color:var(--danger-border);color:var(--danger-strong)}.replay-row.active.svelte-1igl5uh .replay-open:where(.svelte-1igl5uh),.submission-list.svelte-1igl5uh button.active:where(.svelte-1igl5uh){outline:2px solid var(--accent-base);outline-offset:1px}.admin-pill.svelte-1igl5uh{width:100%;padding:10px}.admin-form.svelte-1igl5uh,.admin-actions.svelte-1igl5uh{gap:8px;display:grid}.admin-actions.svelte-1igl5uh{grid-template-columns:1fr 1fr auto}.admin-actions.svelte-1igl5uh .ghost:where(.svelte-1igl5uh){color:var(--text-secondary)}@media (width<=920px){.replay-sidebar.svelte-1igl5uh{border-right:0;border-bottom:1px solid var(--surface-toolbar-border);min-height:auto}}.replay-dock.svelte-pti97o{z-index:12;height:var(--replay-dock-h,48px);border-top:1px solid var(--surface-toolbar-border);background:var(--surface-toolbar-bg);color:var(--text-primary);box-shadow:var(--surface-toolbar-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));transition:opacity var(--dur-base,.22s) var(--ease-out,ease);align-items:center;padding:7px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.replay-caption.svelte-pti97o{pointer-events:none;place-items:center;width:min(520px,100% - 44px);display:grid;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.replay-caption.svelte-pti97o>span:where(.svelte-pti97o){grid-area:1/1}.replay-caption.svelte-pti97o span:where(.svelte-pti97o){border:1px solid var(--surface-toolbar-border);background:var(--surface-toolbar-bg);min-width:0;max-width:100%;color:var(--text-primary);box-shadow:var(--surface-toolbar-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:850;line-height:1;overflow:hidden}.replay-details.svelte-pti97o{bottom:calc(var(--replay-dock-h,48px) + 8px);z-index:13;border:1px solid var(--surface-toolbar-border);background:var(--surface-toolbar-bg);width:240px;max-height:min(60vh,420px);color:var(--text-primary);box-shadow:var(--surface-toolbar-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;right:14px;overflow:auto}@starting-style{.replay-details.svelte-pti97o{opacity:0;transform:translateY(6px)}}.replay-meta.svelte-pti97o,.replay-readout.svelte-pti97o,.state-controls.svelte-pti97o{gap:5px;min-width:0;font-size:11px;line-height:1.2;display:grid}.replay-meta.svelte-pti97o span:where(.svelte-pti97o),.replay-readout.svelte-pti97o span:where(.svelte-pti97o){min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-meta.svelte-pti97o strong:where(.svelte-pti97o){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.replay-controls.svelte-pti97o{grid-template-columns:32px 32px minmax(0,1fr) 32px 32px;align-items:center;gap:8px;width:100%;display:grid}.replay-controls.svelte-pti97o button:where(.svelte-pti97o),.replay-controls.svelte-pti97o select:where(.svelte-pti97o),.state-controls.svelte-pti97o button:where(.svelte-pti97o){border:1px solid var(--button-border);background:var(--button-bg);min-width:0;color:var(--button-text);border-radius:5px;font-size:11px;font-weight:800}.replay-controls.svelte-pti97o button:where(.svelte-pti97o){width:32px;height:30px;padding:0}.replay-controls.svelte-pti97o{grid-template-columns:32px 32px 64px minmax(0,1fr) 88px 32px 32px 32px}.play-toggle.svelte-pti97o{width:64px!important}.info-toggle.svelte-pti97o{width:32px;height:30px;padding:0;font-family:Georgia,Times New Roman,serif;font-style:italic}.info-toggle.active.svelte-pti97o{border-color:var(--accent-base);color:var(--accent-strong);background:var(--accent-tint)}.speed-control.svelte-pti97o{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-size:11px;font-weight:800;display:grid}.speed-control.svelte-pti97o select:where(.svelte-pti97o){width:48px;height:30px;padding:0 4px}.state-controls.svelte-pti97o{align-items:stretch}.state-controls.svelte-pti97o label:where(.svelte-pti97o){color:var(--text-secondary);align-items:center;gap:6px;display:flex}.state-controls.svelte-pti97o input:where(.svelte-pti97o){border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;height:26px;color:var(--input-text);font:inherit;font-weight:800}.state-controls.svelte-pti97o button:where(.svelte-pti97o){height:26px;padding:0 9px}input[type=range].svelte-pti97o{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}input[type=range].svelte-pti97o::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--surface-inset-border);height:4px}input[type=range].svelte-pti97o::-moz-range-track{border-radius:var(--radius-pill);background:var(--surface-inset-border);height:4px}input[type=range].svelte-pti97o::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-pill);border:2px solid var(--surface-toolbar-bg);background:var(--accent-base);width:16px;height:16px;transition:transform var(--dur-press) var(--ease-out);margin-top:-6px;box-shadow:0 1px 4px #0000004d}input[type=range].svelte-pti97o::-moz-range-thumb{border-radius:var(--radius-pill);border:2px solid var(--surface-toolbar-bg);background:var(--accent-base);width:16px;height:16px;transition:transform var(--dur-press) var(--ease-out);box-shadow:0 1px 4px #0000004d}input[type=range].svelte-pti97o:active::-webkit-slider-thumb{transform:scale(1.18)}input[type=range].svelte-pti97o:active::-moz-range-thumb{transform:scale(1.18)}@media (prefers-reduced-motion:reduce){input[type=range].svelte-pti97o:active::-webkit-slider-thumb{transform:none}input[type=range].svelte-pti97o:active::-moz-range-thumb{transform:none}}pre.svelte-pti97o{max-height:66px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:10px;overflow:auto}@media (width<=860px){.replay-dock.svelte-pti97o{padding:7px 10px;right:0}.replay-caption.svelte-pti97o{width:min(420px,100% - 20px);bottom:calc(100% + 5px)}.replay-caption.svelte-pti97o span:where(.svelte-pti97o){padding:6px 10px;font-size:12px}.replay-controls.svelte-pti97o{grid-template-columns:30px 30px 54px minmax(0,1fr) 72px 30px 30px 30px;gap:5px}.play-toggle.svelte-pti97o{width:54px!important}.info-toggle.svelte-pti97o{width:30px}.speed-control.svelte-pti97o{grid-template-columns:1fr;gap:2px;font-size:10px}.speed-control.svelte-pti97o select:where(.svelte-pti97o){width:100%;height:24px}.replay-details.svelte-pti97o{width:min(280px,100vw - 24px);right:10px}}.table-shell.svelte-1lfka5i{background:var(--app-backdrop-bg);-webkit-user-select:none;user-select:none;width:100%;min-width:0;min-height:100dvh;padding:0;position:relative;overflow:hidden}.table-shell.svelte-1lfka5i *{-webkit-user-select:none;user-select:none}.table-shell.svelte-1lfka5i img{-webkit-user-drag:none}.zone-viewer.svelte-m2fgdw{z-index:31;border:1px solid var(--surface-glass-border);background:var(--surface-glass-bg);width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-secondary);box-shadow:var(--surface-glass-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border-radius:6px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.zone-viewer-backdrop.svelte-m2fgdw{z-index:30;background:var(--overlay-backdrop-bg);box-shadow:none;cursor:default;border:0;border-radius:0;padding:0;position:fixed;inset:0}.zone-viewer-backdrop.svelte-m2fgdw:hover:not(:disabled){border-color:#0000}.zone-viewer-header.svelte-m2fgdw{color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.zone-viewer-header.svelte-m2fgdw:not(.has-action){grid-template-columns:minmax(0,1fr) auto auto}.zone-viewer-header.svelte-m2fgdw strong:where(.svelte-m2fgdw){min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-card-grid.svelte-m2fgdw{grid-template-columns:repeat(auto-fill,minmax(clamp(96px,9vw,142px),1fr));align-content:start;align-items:start;gap:12px;min-height:0;padding:2px 4px 8px 2px;display:grid;overflow:auto}.zone-card-grid.svelte-m2fgdw .card-tile{width:100%}.zone-empty.svelte-m2fgdw{color:var(--text-muted);margin:0;font-size:12px}.app-shell.svelte-1n46o8q{background:var(--app-backdrop-bg);height:100dvh;color:var(--text-primary);grid-template-columns:minmax(320px,380px) minmax(0,1fr);display:grid}input.svelte-1n46o8q,select.svelte-1n46o8q{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-width:0;color:var(--input-text);font:inherit;border-radius:6px;padding:8px 9px}button.svelte-1n46o8q{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:6px;font-weight:800}.viewer-stage.svelte-1n46o8q{min-width:0;height:100%;min-height:0;position:relative;overflow:auto;container-type:size}.viewer-stage.svelte-1n46o8q .table-shell{width:100%}.hud-settings.svelte-1n46o8q{z-index:10;position:absolute;top:12px;right:12px}.hud-gear.svelte-1n46o8q{border:1px solid var(--surface-toolbar-border);background:var(--surface-toolbar-bg);width:34px;height:34px;box-shadow:var(--surface-toolbar-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out);border-radius:8px;place-items:center;font-size:17px;line-height:1;display:grid}.hud-gear.svelte-1n46o8q::-webkit-details-marker{display:none}.hud-gear.svelte-1n46o8q::marker{display:none}.hud-settings[open].svelte-1n46o8q .hud-gear:where(.svelte-1n46o8q){border-color:var(--accent-base);transform:rotate(45deg)}.hud-settings-menu.svelte-1n46o8q{border:1px solid var(--surface-toolbar-border);background:var(--surface-toolbar-bg);width:208px;box-shadow:var(--surface-toolbar-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@starting-style{.hud-settings-menu.svelte-1n46o8q{opacity:0;transform:translateY(-6px)}}.hud-settings-menu.svelte-1n46o8q label:where(.svelte-1n46o8q){color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;line-height:1.2;display:flex}.hud-settings-menu.svelte-1n46o8q input[type=checkbox]:where(.svelte-1n46o8q){width:auto}.hud-settings-menu.svelte-1n46o8q select:where(.svelte-1n46o8q){width:100%;font-size:11px}.menu-actions.svelte-1n46o8q{border-top:1px solid var(--surface-inset-border);gap:6px;margin-top:2px;padding-top:8px;display:grid}.menu-actions.svelte-1n46o8q button:where(.svelte-1n46o8q){width:100%;padding:7px 9px;font-size:11px}.menu-actions.svelte-1n46o8q button.danger:where(.svelte-1n46o8q){color:var(--danger-strong);border-color:var(--danger-border)}.viewer-stage.chrome-resting.svelte-1n46o8q .hud-settings:where(.svelte-1n46o8q),.viewer-stage.chrome-resting.svelte-1n46o8q .replay-controls,.viewer-stage.chrome-resting.svelte-1n46o8q .replay-details{opacity:0;pointer-events:none}.viewer-stage.chrome-resting.svelte-1n46o8q .replay-dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-top-color:#0000}.hud-settings.svelte-1n46o8q{transition:opacity var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.viewer-stage.chrome-resting.svelte-1n46o8q .hud-settings:where(.svelte-1n46o8q),.viewer-stage.chrome-resting.svelte-1n46o8q .replay-controls,.viewer-stage.chrome-resting.svelte-1n46o8q .replay-details{opacity:1;pointer-events:auto}.viewer-stage.chrome-resting.svelte-1n46o8q .replay-dock{border-top-color:var(--surface-toolbar-border);background:var(--surface-toolbar-bg);box-shadow:var(--surface-toolbar-shadow);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));pointer-events:auto}}.empty-stage.svelte-1n46o8q{text-align:center;place-content:center;gap:8px;min-height:100vh;padding:24px;display:grid}.empty-stage.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:24px}.empty-stage.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--text-secondary)}@media (width<=920px){.app-shell.svelte-1n46o8q{grid-template-columns:1fr;height:auto;min-height:100dvh}.viewer-stage.svelte-1n46o8q{height:auto;min-height:100vh}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius-sm:5px;--radius-md:7px;--radius-lg:12px;--radius-pill:999px;--disabled-opacity:.32;--transition-fast:.14s ease;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--dur-press:.12s;--dur-fast:.18s;--dur-base:.22s;--dur-slow:.32s;--app-bg:#dfe1e5;--app-text:#1d232b;--app-backdrop-bg:radial-gradient(circle at 50% 48%, #ffffff57, transparent 32%), #dfe1e5;--surface-glass-bg:#ffffffdb;--surface-glass-border:#1a1f271a;--surface-glass-shadow:0 24px 68px #1a1f272e;--surface-inset-bg:#1a1f270a;--surface-inset-border:#1a1f2714;--surface-card-bg:#ffffffc7;--surface-toolbar-bg:#ffffffd1;--surface-toolbar-border:#1a1f2714;--surface-toolbar-shadow:0 10px 24px #1a1f271a;--text-primary:#1d232b;--text-secondary:#1d232bbd;--text-muted:#1d232b8f;--text-on-accent:#fff;--accent-base:#1e7f6c;--accent-strong:#196656;--accent-soft:#1e7f6c38;--accent-tint:#1e7f6c1a;--accent-glow-soft:0 0 18px #1e7f6c2e;--accent-glow-strong:0 0 26px #1e7f6c47;--glow-ring-rgb:116 232 140;--glow-aura-rgb:67 136 84;--glow-tint:rgb(var(--glow-aura-rgb) / .12);--glow-aura-soft:0 0 7px rgb(var(--glow-aura-rgb) / .36);--glow-aura:0 0 9px rgb(var(--glow-aura-rgb) / .42);--glow-aura-strong:0 0 15px rgb(var(--glow-aura-rgb) / .68);--glow-falloff-soft:0 0 13px rgb(var(--glow-ring-rgb) / .18);--glow-falloff:0 0 15px rgb(var(--glow-ring-rgb) / .22);--glow-falloff-strong:0 0 26px rgb(var(--glow-ring-rgb) / .42);--glow-hover-shadow:var(--glow-aura), var(--glow-falloff), 0 12px 22px #171e2638;--glow-playable-shadow:var(--glow-aura-soft), var(--glow-falloff-soft), 0 6px 14px #171e262e;--glow-selected-shadow:var(--glow-aura-strong), var(--glow-falloff-strong), 0 8px 18px #171e2633;--warning-base:#c47a0d;--warning-soft:#c47a0d1a;--warning-text:#8a5402;--warning-strong:#8a5402;--danger-bg:#fff0f1;--danger-border:#d87883;--danger-text:#a02838;--danger-strong:#7d2732;--selection-outline:2px solid var(--accent-base);--selection-border-strong:var(--accent-base);--selection-bg:var(--glow-tint);--button-bg:#fffffff2;--button-border:#1a1f272e;--button-text:#1d232b;--button-hover-border:var(--accent-base);--button-primary-bg:#1e7f6c;--button-primary-border:#176356;--button-primary-text:#fff;--button-ghost-bg:#1a1f270a;--button-ghost-border:#1a1f271a;--button-ghost-text:#1d232b;--input-bg:#f7f8fa;--input-border:#1a1f272e;--input-text:#1d232b;--overlay-backdrop-bg:#1d232b1a;--board-plane-bg:#e2e4e88f;--board-plane-debug-bg:linear-gradient(#0ea5e914, #0ea5e914), #e2e4e88f;--board-border:#2c364047;--board-inset-highlight:#ffffff57;--board-shadow:0 10px 26px #171e2614;--board-play-bg:#29a18b0d;--board-play-shadow:inset 0 0 0 2px #29a18b24, 0 10px 26px #171e2614;--board-center-opacity:.34;--slot-empty-bg:#ffffff14;--slot-empty-border:#1e242b21;--slot-label-bg:#ffffffc7;--slot-label-text:#59616b;--slot-status-bg:linear-gradient(180deg, #fffffffa, #f1f4f7f5);--slot-status-border:#fffffff0;--slot-status-text:#111820;--slot-status-shadow:0 5px 13px #151c2447, inset 0 1px 0 #ffffffe6;--slot-badge-bg:#ffffffd6;--slot-badge-shadow:0 2px 10px #171e261f;--pile-bg:#f8f9fa57;--pile-border:#12151a24;--pile-text:#111821;--discard-bg:#ffffff6b;--discard-text:#3d4652;--lost-bg:#ffffff29;--lost-border:#12151a14;--lost-text:#303741bd;--pile-count-bg:#f8f9fae0;--pile-count-border:#12151a1f;--pile-count-text:#303842;--prize-border:#12151a33;--cardback-shade:linear-gradient(#0912262e, #0912262e);--backdrop-blur:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#1a1f27;--app-text:#f5f8ff;--app-backdrop-bg:radial-gradient(circle at 50% 48%, #60728629, transparent 34%), #1a1f27;--surface-glass-bg:#0c0f13e0;--surface-glass-border:#ffffff14;--surface-glass-shadow:0 24px 68px #0c0f1357;--surface-inset-bg:#ffffff0d;--surface-inset-border:#ffffff1a;--surface-card-bg:#ffffff13;--surface-toolbar-bg:#0c0f13c2;--surface-toolbar-border:#ffffff14;--surface-toolbar-shadow:0 10px 24px #0c0f132e;--text-primary:#f5f8fff0;--text-secondary:#f5f8ffbd;--text-muted:#f5f8ff94;--text-on-accent:#fff;--accent-base:#29a18b;--accent-strong:#8fe8cef5;--accent-soft:#8fe8ce38;--accent-tint:#8fe8ce1a;--accent-glow-soft:0 0 22px #29a18b33;--accent-glow-strong:0 0 30px #29a18b61;--glow-ring-rgb:116 232 140;--glow-aura-rgb:67 136 84;--glow-tint:rgb(var(--glow-ring-rgb) / .1);--glow-aura-soft:0 0 8px rgb(var(--glow-aura-rgb) / .42);--glow-aura:0 0 10px rgb(var(--glow-aura-rgb) / .48);--glow-aura-strong:0 0 17px rgb(var(--glow-aura-rgb) / .72);--glow-falloff-soft:0 0 15px rgb(var(--glow-ring-rgb) / .2);--glow-falloff:0 0 17px rgb(var(--glow-ring-rgb) / .24);--glow-falloff-strong:0 0 28px rgb(var(--glow-ring-rgb) / .46);--glow-hover-shadow:var(--glow-aura), var(--glow-falloff), 0 12px 22px #0000004d;--glow-playable-shadow:var(--glow-aura-soft), var(--glow-falloff-soft), 0 6px 14px #0000003d;--glow-selected-shadow:var(--glow-aura-strong), var(--glow-falloff-strong), 0 8px 18px #00000047;--warning-base:#f2b844c7;--warning-soft:#f2b8441a;--warning-text:#ffe0a6;--warning-strong:#ffe196f2;--danger-bg:#88223029;--danger-border:#ff788666;--danger-text:#ffd8dc;--danger-strong:#ffd8dc;--selection-outline:2px solid var(--accent-base);--selection-border-strong:#8fe8cec7;--selection-bg:var(--glow-tint);--button-bg:#ffffff14;--button-border:#ffffff24;--button-text:var(--text-primary);--button-hover-border:var(--accent-base);--button-primary-bg:#278371;--button-primary-border:#1e6f60;--button-primary-text:#fff;--button-ghost-bg:#ffffff12;--button-ghost-border:#ffffff1f;--button-ghost-text:#f5f8ffdb;--input-bg:#ffffff0f;--input-border:#ffffff1f;--input-text:var(--text-primary);--overlay-backdrop-bg:#05080c5c;--board-plane-bg:#191f26b8;--board-plane-debug-bg:linear-gradient(#0ea5e91a, #0ea5e91a), #191f26b8;--board-border:#d3dde833;--board-inset-highlight:#ffffff1a;--board-shadow:0 16px 34px #0000003d;--board-play-bg:#8fe8ce14;--board-play-shadow:inset 0 0 0 2px #8fe8ce2e, 0 16px 34px #0000003d;--board-center-opacity:.24;--slot-empty-bg:#ffffff0b;--slot-empty-border:#e6eff824;--slot-label-bg:#0d1116d6;--slot-label-text:#f5f8ffb8;--slot-status-bg:linear-gradient(180deg, #161c23fa, #0d1116f5);--slot-status-border:#fff3;--slot-status-text:#f5f8fff0;--slot-status-shadow:0 6px 16px #0000005c, inset 0 1px 0 #ffffff1a;--slot-badge-bg:#0d1116d6;--slot-badge-shadow:0 2px 10px #00000047;--pile-bg:#ffffff0f;--pile-border:#ffffff1f;--pile-text:#f5f8ffd1;--discard-bg:#ffffff14;--discard-text:#f5f8ffc7;--lost-bg:#ffffff0e;--lost-border:#ffffff1a;--lost-text:#f5f8ff9e;--pile-count-bg:#0c0f13e6;--pile-count-border:#ffffff21;--pile-count-text:#f5f8ffe6;--prize-border:#ffffff29;--cardback-shade:linear-gradient(#0408103d, #0408103d);--backdrop-blur:10px}html{background:var(--app-bg);color:var(--app-text)}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--app-text);margin:0;overflow:hidden}button,textarea,input{font:inherit}button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--dur-press) var(--ease-out);padding:7px 10px}button:hover:not(:disabled){border-color:var(--button-hover-border)}@media (prefers-reduced-motion:no-preference){button:not(.card-tile):not(.board-slot):active:not(:disabled){transform:scale(.97)}}button:disabled,.disabled{opacity:.48;cursor:not-allowed}button.primary,.primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-text);font-weight:800}main{min-height:100vh}@media (width<=980px){body{overflow:auto}}
