.scene-stage-layout[data-v-da81a532]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:var(--ee-color-bg-raised)}.scene-stage-shell[data-v-da81a532]{position:relative;flex:0 0 auto;overflow:visible}.scene-stage[data-v-da81a532]{position:absolute;inset:0 auto auto 0;width:1920px;height:1080px;overflow:hidden;transform-origin:top left}.dev-page-navigation[data-v-3b119914]{display:grid;gap:6px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.dev-page-navigation-label[data-v-3b119914]{color:color-mix(in srgb,currentColor 58%,transparent);font-size:10px;font-weight:800;letter-spacing:.11em}.dev-page-navigation-actions[data-v-3b119914]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}a[data-v-3b119914]{min-width:0;min-height:32px;display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid color-mix(in srgb,currentColor 32%,transparent);color:inherit;background:color-mix(in srgb,currentColor 6%,transparent);font-size:11px;font-weight:750;letter-spacing:.04em;line-height:1.2;text-align:center;text-decoration:none}a[data-v-3b119914]:hover{background:color-mix(in srgb,currentColor 14%,transparent)}a[aria-current=page][data-v-3b119914]{border-color:var(--ee-color-accent-yellow);color:var(--ee-color-bg-ink);background:var(--ee-color-accent-yellow);cursor:default}.preset-controls[data-v-f4b36bd3]{position:fixed;z-index:1050;top:18px;left:18px;width:min(390px,calc(100vw - 36px));border:2px solid var(--ee-color-text-inverse);color:var(--ee-color-text-inverse);background:color-mix(in srgb,var(--ee-color-bg-ink) 94%,transparent);box-shadow:6px 6px color-mix(in srgb,var(--ee-color-bg-ink) 35%,transparent);font-family:var(--ee-font-display)}.preset-controls.collapsed[data-v-f4b36bd3]{width:190px}header[data-v-f4b36bd3]{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding-left:12px;border-bottom:1px solid color-mix(in srgb,var(--ee-color-text-inverse) 24%,transparent)}.collapsed header[data-v-f4b36bd3]{border-bottom:0}header strong[data-v-f4b36bd3]{font-size:14px;letter-spacing:.08em}button[data-v-f4b36bd3],select[data-v-f4b36bd3]{border:1px solid color-mix(in srgb,var(--ee-color-text-inverse) 38%,transparent);border-radius:0;color:inherit;background:color-mix(in srgb,var(--ee-color-text-inverse) 7%,transparent);font:inherit}header button[data-v-f4b36bd3]{align-self:stretch;width:42px;border-width:0 0 0 1px;font-size:20px}button[data-v-f4b36bd3]{min-height:34px;padding:0 10px;cursor:pointer}button[data-v-f4b36bd3]:disabled,select[data-v-f4b36bd3]:disabled{cursor:not-allowed;opacity:.45}.preset-controls-content[data-v-f4b36bd3]{display:grid;gap:10px;padding:12px}label[data-v-f4b36bd3]{display:grid;gap:5px;font-size:11px;letter-spacing:.08em}select[data-v-f4b36bd3]{width:100%;min-height:36px;padding:0 8px}p[data-v-f4b36bd3]{min-height:36px;margin:0;color:color-mix(in srgb,var(--ee-color-text-inverse) 78%,transparent);font-family:var(--ee-font-body);font-size:13px;line-height:18px}.preset-actions[data-v-f4b36bd3]{display:grid;grid-template-columns:1fr 1.55fr;gap:8px}.preset-actions .primary[data-v-f4b36bd3]{color:var(--ee-color-bg-ink);background:var(--ee-color-accent-yellow);font-weight:750}.replay-busy-overlay[data-v-f01363a2]{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ee-color-text-inverse);background:color-mix(in srgb,var(--ee-color-bg-ink) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.replay-busy-panel[data-v-f01363a2]{width:min(520px,calc(100vw - 48px));display:grid;gap:14px;padding:24px;border:2px solid var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);box-shadow:8px 8px color-mix(in srgb,var(--ee-color-bg-ink) 45%,transparent);font-family:var(--ee-font-display)}.replay-busy-heading[data-v-f01363a2]{display:flex;align-items:center;gap:12px;font-size:22px;line-height:28px}.replay-spinner[data-v-f01363a2]{width:22px;height:22px;border:3px solid color-mix(in srgb,var(--ee-color-text-inverse) 28%,transparent);border-top-color:var(--ee-color-text-inverse);animation:replay-spin-f01363a2 .8s linear infinite}.replay-busy-panel p[data-v-f01363a2],.replay-busy-panel small[data-v-f01363a2]{margin:0}.replay-busy-panel p[data-v-f01363a2]{min-height:20px;font-family:var(--ee-font-body);font-size:14px}.replay-busy-panel small[data-v-f01363a2]{color:color-mix(in srgb,var(--ee-color-text-inverse) 72%,transparent);font-family:var(--ee-font-body);font-size:12px;line-height:18px}.replay-busy-panel progress[data-v-f01363a2]{width:100%;height:10px;border:0;border-radius:0;overflow:hidden;background:var(--ee-color-bg-panel)}.replay-busy-panel progress[data-v-f01363a2]::-webkit-progress-bar{background:var(--ee-color-bg-panel)}.replay-busy-panel progress[data-v-f01363a2]::-webkit-progress-value{background:var(--ee-color-accent-red);transition:width .16s ease-out}.replay-busy-panel progress[data-v-f01363a2]::-moz-progress-bar{background:var(--ee-color-accent-red)}.replay-controls[data-v-f01363a2]{position:fixed;z-index:1000;top:18px;right:18px;width:330px;display:grid;gap:8px;padding:10px;border:2px solid var(--ee-color-bg-ink);color:var(--ee-color-text-inverse);background:color-mix(in srgb,var(--ee-color-bg-ink) 92%,transparent);box-shadow:6px 6px color-mix(in srgb,var(--ee-color-bg-ink) 35%,transparent);font-family:var(--ee-font-display);font-size:13px;line-height:18px}.replay-status-row[data-v-f01363a2]{display:flex;align-items:center;gap:10px}.replay-status-row strong[data-v-f01363a2]{min-width:72px;padding:2px 6px;color:var(--ee-color-text-inverse);background:var(--ee-color-accent-red);text-align:center}.replay-status-row strong.is-no-video[data-v-f01363a2]{background:var(--ee-color-warning, #b67a00)}.replay-status-row strong.is-error[data-v-f01363a2]{background:var(--ee-color-accent-red)}.replay-error[data-v-f01363a2]{max-height:72px;overflow:auto;color:#ffb4b4;font-family:var(--ee-font-body);font-size:12px}.replay-control-actions[data-v-f01363a2]{display:flex;justify-content:flex-end;gap:6px}.replay-control-actions button[data-v-f01363a2]{min-height:28px;padding:4px 8px;border:1px solid var(--ee-color-text-inverse);color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);font-family:var(--ee-font-display);font-size:12px;cursor:pointer}.replay-control-actions button[data-v-f01363a2]:disabled{opacity:.5;cursor:wait}@keyframes replay-spin-f01363a2{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.replay-spinner[data-v-f01363a2]{animation:none}.replay-busy-panel progress[data-v-f01363a2]::-webkit-progress-value{transition:none}}.deck-grid-shell[data-v-2fd89f26]{min-width:0}.deck-grid-summary[data-v-2fd89f26]{margin:0 0 var(--ee-space-12);color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:18px;text-align:right}.deck-grid[data-v-2fd89f26]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:var(--ee-space-24);margin:0;padding:4px 6px 10px 4px;list-style:none}.deck-grid-item[data-v-2fd89f26]{position:relative;min-width:0;display:grid;justify-items:center}.deck-grid-card-button[data-v-2fd89f26]{position:relative;isolation:isolate;width:180px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;transition:transform var(--ee-motion-duration-fast) var(--ee-motion-easing-standard)}.deck-grid-card-button[data-v-2fd89f26]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--ee-color-text-inverse);opacity:0;content:"";pointer-events:none;transition:opacity var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),background-color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard)}.deck-grid-card-button[data-v-2fd89f26]:hover{transform:translateY(-6px)}.deck-grid-card-button[data-v-2fd89f26]:hover:after{opacity:var(--ee-opacity-state-subtle)}.deck-grid-card-button[data-v-2fd89f26]:active{transform:translateY(-2px) scale(.99)}.deck-grid-card-button[data-v-2fd89f26]:active:after{background:var(--ee-color-bg-ink);opacity:var(--ee-opacity-state-subtle)}.deck-grid-count[data-v-2fd89f26]{position:absolute;right:max(0px,calc((100% - 180px)/2 - 8px));bottom:-10px;min-width:42px;padding:2px 8px;border:var(--ee-stroke-2) solid var(--ee-color-border-default);color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);font-family:var(--ee-font-display);font-size:20px;text-align:center}.deck-grid-empty[data-v-2fd89f26]{min-height:180px;display:grid;place-items:center;margin:0;border:var(--ee-stroke-2) dashed var(--ee-color-border-grid);color:var(--ee-color-text-muted);background:var(--ee-color-bg-panel);font-family:var(--ee-font-body)}@media(prefers-reduced-motion:reduce){.deck-grid-card-button[data-v-2fd89f26],.deck-grid-card-button[data-v-2fd89f26]:after{transition-duration:1ms}}.game-dialog-backdrop[data-v-85f9b0d1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--ee-space-24);border-radius:var(--ee-radius-0);background:var(--ee-color-bg-ink)}.game-dialog-backdrop.motion-instant[data-v-85f9b0d1]{--ee-motion-duration-fast: var(--ee-motion-duration-instant)}.game-dialog-backdrop.motion-custom[data-v-85f9b0d1]{--ee-motion-duration-fast: var(--game-dialog-motion-duration)}.game-dialog-backdrop.is-translucent[data-v-85f9b0d1]{background:color-mix(in srgb,var(--ee-color-bg-ink) 82%,transparent)}.game-dialog-panel[data-v-85f9b0d1]{width:min(100%,760px);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:var(--ee-stroke-4) solid var(--ee-color-border-default);border-radius:var(--ee-radius-0);outline:none;color:var(--ee-color-text-primary);background:var(--ee-color-bg-raised);box-shadow:var(--ee-shadow-hard-6)}.game-dialog-panel.size-small[data-v-85f9b0d1]{width:min(100%,480px)}.game-dialog-panel.size-large[data-v-85f9b0d1]{width:min(100%,1200px);height:min(820px,calc(100vh - 48px))}.game-dialog-panel.size-large .game-dialog-header[data-v-85f9b0d1]{height:70px;min-height:0;padding:10px 20px 14px}.game-dialog-panel.size-large .game-dialog-content[data-v-85f9b0d1]{padding:var(--ee-space-24) 20px 20px}.game-dialog-header[data-v-85f9b0d1]{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--ee-space-16);padding:var(--ee-space-16) var(--ee-space-24);border-bottom:var(--ee-stroke-2) solid var(--ee-color-border-default)}.game-dialog-header h2[data-v-85f9b0d1]{margin:0;font-family:var(--ee-font-display);font-size:clamp(28px,4vw,42px);line-height:1}.game-dialog-close[data-v-85f9b0d1]{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:var(--ee-stroke-2) solid var(--ee-color-border-default);border-radius:var(--ee-radius-0);color:var(--ee-color-text-primary);background:var(--ee-color-bg-panel);font-family:var(--ee-font-display);font-size:36px;line-height:1}.game-dialog-close[data-v-85f9b0d1]:hover{color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink)}.game-dialog-content[data-v-85f9b0d1]{min-height:0;overflow:auto;padding:var(--ee-space-24)}.game-dialog-footer[data-v-85f9b0d1]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ee-space-12);padding:var(--ee-space-16) var(--ee-space-24);border-top:var(--ee-stroke-2) solid var(--ee-color-border-default)}.game-dialog-enter-active[data-v-85f9b0d1],.game-dialog-leave-active[data-v-85f9b0d1]{transition:opacity var(--ee-motion-duration-fast) var(--ee-motion-easing-scene)}.game-dialog-enter-from[data-v-85f9b0d1],.game-dialog-leave-to[data-v-85f9b0d1]{opacity:0}@media(max-width:640px){.game-dialog-backdrop[data-v-85f9b0d1]{padding:var(--ee-space-12)}.game-dialog-panel[data-v-85f9b0d1]{max-height:calc(100vh - 24px)}.game-dialog-header[data-v-85f9b0d1],.game-dialog-content[data-v-85f9b0d1],.game-dialog-footer[data-v-85f9b0d1]{padding:var(--ee-space-16)}}@media(prefers-reduced-motion:reduce){.game-dialog-enter-active[data-v-85f9b0d1],.game-dialog-leave-active[data-v-85f9b0d1]{transition-duration:1ms}}.deck-popup[data-v-7c857f75]{height:100%;display:grid;grid-template-rows:56px 2px minmax(0,1fr);gap:var(--ee-space-24)}[data-v-7c857f75] .game-dialog-content{overflow-x:hidden;overscroll-behavior:contain}.deck-popup-summary[data-v-7c857f75]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ee-space-16);padding-top:14px}.deck-popup-summary p[data-v-7c857f75]{color:var(--ee-color-text-primary);font-family:var(--ee-font-display);font-size:18px;font-weight:700;line-height:24px;letter-spacing:.3px}.deck-popup-summary b[data-v-7c857f75]{margin-inline:5px}.deck-popup-summary span[data-v-7c857f75]{color:var(--ee-color-text-muted);font-family:var(--ee-font-body);font-size:14px;line-height:22px}.deck-popup-divider[data-v-7c857f75]{background:var(--ee-color-border-default)}.deck-popup-body[data-v-7c857f75]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:var(--ee-space-24)}.deck-popup-scroll[data-v-7c857f75]{min-height:280px;max-height:min(62vh,680px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;border:0;scrollbar-color:var(--ee-color-accent-blue) var(--ee-color-bg-panel);scrollbar-gutter:stable;scrollbar-width:thin}.deck-popup-grid[data-v-7c857f75] .deck-grid{grid-template-columns:repeat(auto-fill,180px);align-content:start;gap:var(--ee-space-24);padding:6px 0 10px 4px}.deck-popup-grid[data-v-7c857f75] .deck-grid-summary{position:sticky;z-index:2;top:0;height:40px;margin:0;padding:12px 8px 4px;line-height:24px;background:var(--ee-color-bg-raised)}.deck-popup-grid[data-v-7c857f75] .deck-grid-empty{margin-top:44px}.deck-popup-details[data-v-7c857f75]{min-height:220px;align-self:stretch;display:grid;align-content:start;gap:var(--ee-space-16);padding:20px var(--ee-space-16) var(--ee-space-16);border:var(--ee-stroke-2) solid var(--ee-color-border-default);background:var(--ee-color-bg-raised)}.deck-popup-details.empty[data-v-7c857f75]{color:var(--ee-color-text-muted)}.deck-popup-details>div[data-v-7c857f75]:first-child{display:grid;gap:4px}.deck-popup-details span[data-v-7c857f75]{color:var(--ee-color-accent-blue);font-family:var(--ee-font-display);font-size:13px}.deck-popup-details strong[data-v-7c857f75]{font-family:var(--ee-font-display);font-size:30px}.deck-popup-details p[data-v-7c857f75]{margin:0;font-family:var(--ee-font-body);line-height:1.55}.deck-popup-details dl[data-v-7c857f75]{display:grid;gap:var(--ee-space-12);margin:0;padding-top:var(--ee-space-16);border-top:1px solid var(--ee-color-border-grid)}.deck-popup-details dl>div[data-v-7c857f75]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ee-space-12)}.deck-popup-details dt[data-v-7c857f75]{color:var(--ee-color-text-muted);font-size:13px}.deck-popup-details dd[data-v-7c857f75]{margin:0;font-family:var(--ee-font-display);font-weight:700;text-align:right}@media(max-width:900px){[data-v-7c857f75] .game-dialog-content{overflow-y:auto;scrollbar-gutter:stable}.deck-popup-body[data-v-7c857f75]{grid-template-columns:1fr}.deck-popup-scroll[data-v-7c857f75]{min-height:0;max-height:none;overflow:visible}.deck-popup-details[data-v-7c857f75]{min-height:140px}}@media(min-width:901px){[data-v-7c857f75] .game-dialog-content{overflow-y:hidden}}@media(max-width:620px){.deck-popup-summary[data-v-7c857f75]{align-items:flex-start;flex-direction:column}.deck-popup-scroll[data-v-7c857f75]{padding-inline:0}.deck-popup-grid[data-v-7c857f75] .deck-grid{grid-template-columns:1fr}}.app-button[data-v-af1b8518]:after{transition:background-position var(--app-button-state-duration, 0ms) var(--app-button-state-easing, ease-out),transform var(--ee-motion-duration-fast) var(--ee-motion-easing-press),filter var(--ee-motion-duration-fast) var(--ee-motion-easing-standard)}.app-button-label[data-v-af1b8518]{transition:transform var(--ee-motion-duration-fast) var(--ee-motion-easing-press)}.app-button.app-button[data-v-af1b8518]:active:not(:disabled):after,.app-button.app-button:active:not(:disabled) .app-button-label[data-v-af1b8518]{transform:translate(6px,6px)}@media(prefers-reduced-motion:reduce){.app-button[data-v-af1b8518]:after,.app-button-label[data-v-af1b8518]{transition-duration:1ms}}.catalog-view[data-v-196093a5]{position:relative;width:1920px;height:1080px;min-height:0;overflow:hidden;padding:26px;color:var(--ee-color-text-primary);background:url(/assets/game-bg-7-kjQ0Uu.png) center / 100% 100% no-repeat}.catalog-layout[data-v-196093a5],.catalog-footer[data-v-196093a5]{position:relative;z-index:1}.catalog-layout[data-v-196093a5]{height:840px;display:grid;grid-template-columns:350px 10px 1228px 20px 260px}.catalog-details[data-v-196093a5]{grid-column:1}.catalog-library[data-v-196093a5]{grid-column:3}.catalog-filters[data-v-196093a5]{grid-column:5}.catalog-panel[data-v-196093a5]{min-width:0;min-height:0;padding:12px;overflow:hidden;border:var(--ee-stroke-2) solid var(--ee-color-border-default);background:var(--ee-color-bg-panel);box-shadow:var(--ee-shadow-hard-6)}.catalog-panel-heading[data-v-196093a5]{min-height:40px;display:flex;align-items:center;padding:0 12px;color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);font-family:var(--ee-font-display);font-size:16px;font-weight:520;line-height:20px}.catalog-details[data-v-196093a5]{display:flex;flex-direction:column;gap:14px}.catalog-card-identity[data-v-196093a5]{min-height:86px;overflow:hidden}.catalog-card-identity h2[data-v-196093a5]{overflow:hidden;margin:0;font-family:var(--ee-font-display);font-size:26px;font-weight:720;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.catalog-card-english-name[data-v-196093a5]{overflow:hidden;margin:0;font-family:var(--ee-font-display);font-size:18px;font-weight:650;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.catalog-card-meta[data-v-196093a5],.catalog-filter-label[data-v-196093a5],.catalog-filter-group legend[data-v-196093a5]{color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:14px;font-weight:650;line-height:18px}.catalog-card-meta[data-v-196093a5]{margin:2px 0 0}.catalog-rule-summary[data-v-196093a5],.catalog-extra-info[data-v-196093a5]{display:grid;gap:8px}.catalog-rule-summary strong[data-v-196093a5],.catalog-extra-info strong[data-v-196093a5]{font-family:var(--ee-font-display);font-size:16px;font-weight:520;line-height:20px}.catalog-rule-summary p[data-v-196093a5],.catalog-details-empty p[data-v-196093a5]{font-family:var(--ee-font-body);font-size:14px;font-weight:500;line-height:22px}.catalog-extra-info[data-v-196093a5]{min-height:138px;align-content:start;overflow-x:hidden;overflow-y:auto}.catalog-keyword-list[data-v-196093a5]{display:grid;gap:10px;margin:0}.catalog-keyword-list div[data-v-196093a5]{display:grid;gap:2px}.catalog-keyword-list dt[data-v-196093a5]{font-family:var(--ee-font-body);font-size:14px;font-weight:700;line-height:20px}.catalog-keyword-list dd[data-v-196093a5],.catalog-keyword-empty[data-v-196093a5]{margin:0;font-family:var(--ee-font-body);font-size:14px;font-weight:500;line-height:20px}.catalog-card-stat[data-v-196093a5]{margin:auto 0 0}.catalog-card-stat div[data-v-196093a5]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card-stat dt[data-v-196093a5]{color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:14px;font-weight:700}.catalog-card-stat dd[data-v-196093a5]{margin:0;font-family:var(--ee-font-display);font-size:30px;font-weight:720;line-height:32px}.catalog-details-empty[data-v-196093a5]{min-height:100%;display:grid;place-content:center;gap:8px;text-align:center}.catalog-details-empty strong[data-v-196093a5]{font-family:var(--ee-font-display);font-size:20px}.catalog-library[data-v-196093a5]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.catalog-library-heading[data-v-196093a5]{justify-content:space-between;gap:16px}.catalog-library-heading h1[data-v-196093a5]{margin:0;font:inherit}.catalog-library-heading span[data-v-196093a5]{color:var(--ee-color-state-locked);font-size:12px;letter-spacing:.05em}.catalog-library-scroll[data-v-196093a5]{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 20px;scrollbar-color:var(--ee-color-border-grid) var(--ee-color-bg-panel);scrollbar-gutter:stable}.catalog-library[data-v-196093a5] .deck-grid{grid-template-columns:repeat(5,180px);justify-content:start;gap:24px 63px;padding:0}.catalog-filters[data-v-196093a5]{display:flex;flex-direction:column;gap:14px}.catalog-filter-heading[data-v-196093a5]{justify-content:space-between}.catalog-filter-heading button[data-v-196093a5]{padding:4px;border:0;color:var(--ee-color-state-locked);background:transparent;font-family:var(--ee-font-display);font-size:14px;font-weight:650;line-height:18px;transition:color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),transform var(--ee-motion-duration-fast) var(--ee-motion-easing-press)}.catalog-filter-heading button[data-v-196093a5]:hover{color:var(--ee-color-text-inverse)}.catalog-filter-heading button[data-v-196093a5]:active{transform:translateY(1px) scale(.98)}.catalog-search[data-v-196093a5]{width:100%;height:44px;padding:0 12px;border:var(--ee-stroke-2) solid var(--ee-color-border-default);border-radius:0;outline:none;color:var(--ee-color-text-primary);background:var(--ee-color-bg-raised);font-family:var(--ee-font-display);font-size:16px}.catalog-filter-group[data-v-196093a5]{display:grid;gap:8px;margin:0;padding:0;border:0}.catalog-filter-group legend[data-v-196093a5]{margin-bottom:8px;padding:0}.catalog-filter-option[data-v-196093a5]{position:relative;isolation:isolate;width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:var(--ee-stroke-2) solid var(--ee-color-border-default);border-radius:0;color:var(--ee-color-text-primary);background:var(--ee-color-bg-raised);font-family:var(--ee-font-display);font-size:16px;font-weight:520;transition:border-color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),background-color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),transform var(--ee-motion-duration-fast) var(--ee-motion-easing-press)}.catalog-filter-option strong[data-v-196093a5]{color:var(--ee-color-text-muted);font-size:14px;font-weight:650}.catalog-filter-option.selected[data-v-196093a5]{border-color:var(--ee-color-accent-blue);color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink)}.catalog-filter-option.selected strong[data-v-196093a5]{color:inherit}.catalog-filter-option[data-v-196093a5]:hover{transform:translateY(-2px)}.catalog-filter-option[data-v-196093a5]:active{transform:translateY(1px) scale(.99)}.catalog-color-options[data-v-196093a5]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.catalog-color-option[data-v-196093a5]{position:relative;isolation:isolate;min-width:0;height:34px;padding:0 4px;border:var(--ee-stroke-2) solid;border-radius:0;color:var(--ee-color-text-primary);background:var(--ee-color-bg-raised);font-family:var(--ee-font-display);font-size:14px;font-weight:650;line-height:18px;transition:border-color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),background-color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),transform var(--ee-motion-duration-fast) var(--ee-motion-easing-press)}.catalog-filter-option[data-v-196093a5]:after,.catalog-color-option[data-v-196093a5]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--ee-color-text-inverse);opacity:0;content:"";pointer-events:none;transition:opacity var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),background-color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard)}.catalog-color-option.tone-red[data-v-196093a5]{border-color:var(--ee-color-accent-red)}.catalog-color-option.tone-gray[data-v-196093a5]{border-color:var(--ee-color-card-neutral-accent)}.catalog-color-option.tone-black[data-v-196093a5]{border-color:var(--ee-color-bg-ink)}.catalog-color-option.tone-green[data-v-196093a5]{border-color:var(--ee-color-accent-green)}.catalog-color-option.tone-blue[data-v-196093a5]{border-color:var(--ee-color-accent-blue)}.catalog-color-option.selected[data-v-196093a5]{color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);box-shadow:inset 0 0 0 2px currentColor}.catalog-color-option.tone-blue.selected[data-v-196093a5]{border-color:var(--ee-color-accent-blue);color:var(--ee-color-text-inverse);background:var(--ee-color-accent-blue);box-shadow:none}.catalog-color-option[data-v-196093a5]:hover{transform:translateY(-2px)}.catalog-color-option[data-v-196093a5]:active{transform:translateY(1px) scale(.99)}.catalog-filter-option[data-v-196093a5]:hover:after,.catalog-color-option[data-v-196093a5]:hover:after{opacity:var(--ee-opacity-state-subtle)}.catalog-filter-option[data-v-196093a5]:active:after,.catalog-color-option[data-v-196093a5]:active:after{background:var(--ee-color-bg-ink);opacity:var(--ee-opacity-state-subtle)}.catalog-footer[data-v-196093a5]{position:absolute;right:32px;bottom:68px;display:flex}.catalog-footer[data-v-196093a5] .app-button{width:180px}@media(prefers-reduced-motion:reduce){.catalog-filter-heading button[data-v-196093a5],.catalog-filter-option[data-v-196093a5],.catalog-color-option[data-v-196093a5],.catalog-filter-option[data-v-196093a5]:after,.catalog-color-option[data-v-196093a5]:after{transition-duration:1ms}}.card-select[data-v-24273663]{height:100%;min-height:0;display:grid;grid-template-rows:28px 562px 76px;gap:var(--ee-space-16)}.card-select-intro p[data-v-24273663],.card-select-footer p[data-v-24273663]{margin:0}.card-select-intro[data-v-24273663]{color:var(--ee-color-text-muted);font-size:15px;line-height:24px}.card-select-body[data-v-24273663]{min-height:0;display:grid;grid-template-columns:190px 2px minmax(0,1fr);gap:20px}.card-select-body[data-v-24273663]:before{content:"";grid-column:2;grid-row:1;background:color-mix(in srgb,var(--ee-color-bg-ink) 22%,transparent)}.card-select-zones[data-v-24273663]{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--ee-space-8)}.card-select-zones-label[data-v-24273663]{color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:13px}.card-select-zones button[data-v-24273663]{position:relative;isolation:isolate;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--ee-space-8);padding:0 var(--ee-space-16);border:0;border-radius:var(--ee-radius-2);color:var(--ee-color-text-primary);background:var(--ee-color-bg-panel);font-family:var(--ee-font-display);font-size:14px;text-align:left;transition:transform var(--ee-motion-duration-fast) var(--ee-motion-easing-press)}.card-select-zones button[data-v-24273663]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--ee-color-text-inverse);opacity:0;content:"";pointer-events:none;transition:opacity var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),background-color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard)}.card-select-zones button[data-v-24273663]>*{position:relative;z-index:2}.card-select-zones button[data-v-24273663]:hover,.card-select-zones button.active[data-v-24273663]{color:var(--ee-color-text-inverse);background:var(--ee-color-accent-blue)}.card-select-zones button[data-v-24273663]:hover:after{opacity:var(--ee-opacity-state-subtle)}.card-select-zones button[data-v-24273663]:active{transform:translateY(1px) scale(.99)}.card-select-zones button[data-v-24273663]:active:after{background:var(--ee-color-bg-ink);opacity:var(--ee-opacity-state-subtle)}.card-select-results[data-v-24273663]{grid-column:3;grid-row:1;min-width:0;min-height:0;overflow:auto;padding:var(--ee-space-12);background:color-mix(in srgb,var(--ee-color-bg-ink) 4%,transparent)}.card-select-grid[data-v-24273663]{display:grid;grid-template-columns:repeat(auto-fill,180px);align-items:start;justify-content:start;gap:36px 24px;margin:0;padding:0;list-style:none}.card-select-grid li[data-v-24273663]{display:grid;justify-items:center}.card-select-card[data-v-24273663]{position:relative;isolation:isolate;width:180px;min-height:300px;display:grid;align-content:end;padding:30px 0 0;border:0;outline:0;color:inherit;background:transparent}.card-select-card[data-v-24273663] .card-view{transition:transform var(--ee-motion-duration-fast) var(--ee-motion-easing-standard)}.card-select-card[data-v-24273663]:after{position:absolute;top:30px;right:0;bottom:0;left:0;z-index:1;background:var(--ee-color-text-inverse);opacity:0;content:"";pointer-events:none;transform-origin:center;transition:opacity var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),background-color var(--ee-motion-duration-fast) var(--ee-motion-easing-standard),transform var(--ee-motion-duration-fast) var(--ee-motion-easing-standard)}.card-select-card[data-v-24273663]:disabled{cursor:not-allowed;opacity:.42}.card-select-card[data-v-24273663]:not(:disabled):hover .card-view,.card-select-card.selected[data-v-24273663] .card-view{transform:translateY(-6px)}.card-select-card[data-v-24273663]:not(.selected):not(:disabled):hover:after{opacity:var(--ee-opacity-state-subtle);transform:translateY(-6px)}.card-select-card[data-v-24273663]:not(:disabled):active .card-view{transform:translateY(-2px) scale(.99)}.card-select-card[data-v-24273663]:not(:disabled):active:after{background:var(--ee-color-bg-ink);opacity:var(--ee-opacity-state-subtle);transform:translateY(-2px) scale(.99)}.card-select-location[data-v-24273663],.card-select-selected[data-v-24273663]{position:absolute;z-index:2;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid color-mix(in srgb,var(--ee-color-text-inverse) 16%,transparent);border-radius:var(--ee-radius-2);color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);font-family:var(--ee-font-display);font-size:11px;line-height:1;white-space:nowrap}.card-select-location[data-v-24273663]{top:16px;left:50%;transform:translate(-50%)}.card-select-selected[data-v-24273663]{top:16px;right:-2px;border:2px solid color-mix(in srgb,var(--ee-color-accent-green) 55%,var(--ee-color-bg-raised));background:var(--ee-color-accent-green);transform:translate(34%)}.card-select-empty[data-v-24273663]{min-height:100%;display:grid;place-content:center;justify-items:center;gap:var(--ee-space-8);margin:0;border:var(--ee-stroke-2) dashed var(--ee-color-state-locked);color:var(--ee-color-text-muted);text-align:center}.card-select-empty strong[data-v-24273663]{color:var(--ee-color-text-primary);font-family:var(--ee-font-display);font-size:clamp(20px,3vw,32px)}.card-select-footer[data-v-24273663]{display:flex;align-items:center;justify-content:space-between;gap:var(--ee-space-16);padding-top:14px;border-top:var(--ee-stroke-2) solid color-mix(in srgb,var(--ee-color-bg-ink) 22%,transparent)}.card-select-footer p[data-v-24273663]{color:var(--ee-color-accent-blue);font-family:var(--ee-font-display);font-size:16px}.card-select-footer[data-v-24273663] .app-button{min-width:212px}@media(max-width:900px){.card-select[data-v-24273663]{min-height:0;grid-template-rows:auto minmax(300px,1fr) auto}.card-select-body[data-v-24273663]{grid-template-columns:1fr;grid-template-rows:auto minmax(300px,1fr)}.card-select-body[data-v-24273663]:before{display:none}.card-select-zones[data-v-24273663]{grid-column:1;grid-row:1;flex-direction:row;overflow-x:auto;padding-bottom:var(--ee-space-8)}.card-select-zones-label[data-v-24273663]{display:none}.card-select-zones button[data-v-24273663]{min-width:132px;flex:0 0 auto}.card-select-results[data-v-24273663]{grid-column:1;grid-row:2}}@media(max-height:900px){.card-select[data-v-24273663]{grid-template-rows:auto minmax(0,1fr) auto}}@media(max-width:540px){.card-select-grid[data-v-24273663]{grid-template-columns:1fr}.card-select-footer[data-v-24273663]{align-items:stretch;flex-direction:column}.card-select-footer[data-v-24273663] .app-button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.card-select-zones button[data-v-24273663],.card-select-zones button[data-v-24273663]:after,.card-select-card[data-v-24273663]:after,.card-select-card[data-v-24273663] .card-view{transition-duration:1ms}}.enemy-action-options[data-v-ef680c70]{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.enemy-action-options button[data-v-ef680c70]{display:grid;justify-items:center;gap:8px;width:180px;padding:16px;border:2px solid currentColor;background:transparent;color:inherit;cursor:pointer}.enemy-action-options button.selected[data-v-ef680c70]{outline:2px solid currentColor;outline-offset:3px}.enemy-action-options img[data-v-ef680c70]{width:64px;height:64px;object-fit:contain}.enemy-action-options span[data-v-ef680c70]{font:inherit;line-height:1.5}.combat-card-info[data-v-2394eb76]{--combat-card-info-ink: var(--ee-color-bg-ink);--combat-card-info-panel: var(--ee-color-bg-panel);position:relative;width:342px;height:640px;flex:0 0 342px;overflow:hidden;color:var(--combat-card-info-ink)}.combat-card-info-panel[data-v-2394eb76]{position:absolute;top:6px;right:5px;bottom:5px;left:6px;border:4px solid var(--combat-card-info-ink);background:var(--combat-card-info-panel)}.combat-card-info-corner[data-v-2394eb76]{position:absolute;z-index:3;width:12px;height:12px;border:2px solid var(--combat-card-info-ink);background:var(--combat-card-info-panel);pointer-events:none}.corner-top-left[data-v-2394eb76]{top:0;left:0}.corner-top-right[data-v-2394eb76]{top:0;right:0}.corner-bottom-left[data-v-2394eb76]{bottom:0;left:0}.corner-bottom-right[data-v-2394eb76]{right:0;bottom:0}.combat-card-info-name[data-v-2394eb76],.combat-card-info-stats[data-v-2394eb76]{position:absolute;left:14px;z-index:2;width:315px;height:32px;margin:0;overflow:hidden;color:var(--combat-card-info-panel);background:var(--combat-card-info-ink);font-family:"Anta",var(--ee-font-body),ui-sans-serif,sans-serif;font-size:20px;font-weight:400;line-height:24px}.combat-card-info-name[data-v-2394eb76]{top:14px;display:flex;align-items:center;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.combat-card-info-picture[data-v-2394eb76]{position:absolute;top:50px;left:14px;z-index:1;width:315px;height:313px;overflow:hidden;background:var(--ee-color-text-inverse)}.combat-card-info-picture-source[data-v-2394eb76]{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.combat-card-info-picture-source.is-element[data-v-2394eb76]{top:-20.6%;left:-8.85%;width:117.7%;height:auto}.combat-card-info-picture-source.is-program[data-v-2394eb76]{top:-22%;left:-12.88%;width:125.74%;height:auto}.combat-card-info-picture-source.is-action[data-v-2394eb76]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.combat-card-info-stats[data-v-2394eb76]{top:367px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 5px}.combat-card-info-cost[data-v-2394eb76]{flex:0 0 80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-card-info-value[data-v-2394eb76]{min-width:0;flex:1 1 auto;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.combat-card-info-effect[data-v-2394eb76]{position:absolute;top:403px;left:14px;z-index:1;width:315px;height:224px;margin:0;overflow:auto;color:var(--combat-card-info-ink);font-family:var(--ee-font-body);font-size:14px;font-weight:600;line-height:19px;white-space:pre-wrap;scrollbar-width:thin;overscroll-behavior:contain}.combat-equation[data-v-c00677c9]{position:absolute;top:600px;left:460px;width:1000px;height:74px;z-index:20;display:flex;align-items:center;justify-content:center;gap:var(--ee-space-30);color:var(--ee-color-text-primary);font-weight:800;line-height:1}.combat-equation-shell-enter-active[data-v-c00677c9],.combat-equation-shell-leave-active[data-v-c00677c9]{transition:opacity var(--combat-motion-duration-200, .2s) ease,transform var(--combat-motion-duration-200, .2s) ease}.combat-equation-shell-enter-from[data-v-c00677c9],.combat-equation-shell-leave-to[data-v-c00677c9]{opacity:0;transform:translateY(18px) scale(.96)}.combat-equation-shell-enter-to[data-v-c00677c9],.combat-equation-shell-leave-from[data-v-c00677c9]{opacity:1;transform:translateY(0) scale(1)}.combat-equation.fading[data-v-c00677c9]{animation:combat-equation-fade-out var(--combat-motion-duration-200, .2s) ease-in both}.combat-equation-part[data-v-c00677c9]{position:relative;flex:0 0 auto;display:grid;place-items:center;overflow:visible;color:var(--ee-color-text-primary)}.combat-equation-part.resolving .combat-equation-part-label[data-v-c00677c9]{animation:equation-tick var(--ee-motion-duration-instant) linear both}.combat-equation-part.result-revealing .combat-equation-part-label[data-v-c00677c9]{animation:equation-result-spring var(--combat-motion-duration-150, .15s) linear both}.combat-equation-part-label[data-v-c00677c9]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;line-height:1;text-align:center;white-space:nowrap}.combat-equation-part.part-value[data-v-c00677c9]{width:56px;height:64px;z-index:0;color:var(--ee-color-text-inverse);font-family:var(--ee-font-display);font-size:44px;font-weight:850}.combat-equation-part.part-value[data-v-c00677c9]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:0;background:var(--ee-color-card-neutral-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);content:""}.combat-equation-part.part-value.is-compact[data-v-c00677c9]{font-size:26px}.combat-equation-part.part-value.is-extra-compact[data-v-c00677c9]{font-size:18px}.combat-equation-part.part-value.tone-red[data-v-c00677c9]:before{background:var(--ee-color-accent-red)}.combat-equation-part.part-value.tone-blue[data-v-c00677c9]:before{background:var(--ee-color-accent-blue)}.combat-equation-part.part-value.tone-yellow[data-v-c00677c9]:before{background:var(--ee-color-accent-yellow)}.combat-equation-part.part-value.tone-green[data-v-c00677c9]:before{background:var(--ee-color-accent-green)}.combat-equation-part.part-result[data-v-c00677c9]{width:64px;min-width:64px;height:74px;z-index:0;color:var(--ee-color-text-primary);font-family:var(--ee-font-display);font-size:48px;font-weight:850}.combat-equation-part.part-result[data-v-c00677c9]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ee-color-bg-raised);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);content:""}.combat-equation-part.part-result.is-result-compact[data-v-c00677c9]{font-size:34px}.combat-equation-part.part-operator[data-v-c00677c9]{width:40px;height:40px;border-radius:0;color:var(--ee-color-text-primary);background:var(--ee-color-bg-raised);font-family:var(--ee-font-display);font-size:44px;font-weight:850}.combat-equation-part.part-label[data-v-c00677c9]{min-width:112px;height:40px;padding:0 14px;border-radius:0;color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);font-size:28px}.combat-hand[data-v-71ddeed6]{position:absolute;left:510px;bottom:30px;z-index:2;width:900px;height:288px}.combat-motion-speed-control[data-v-550da454]{position:absolute;top:2px;right:33px;z-index:32;height:28px;display:flex;align-items:stretch;border:2px solid color-mix(in srgb,var(--ee-color-text-inverse) 52%,transparent);color:var(--ee-color-text-inverse);background:color-mix(in srgb,var(--ee-color-bg-ink) 88%,transparent);box-shadow:3px 3px color-mix(in srgb,var(--ee-color-bg-ink) 56%,transparent);font-family:var(--ee-font-display);pointer-events:auto}.combat-motion-speed-control>span[data-v-550da454]{display:grid;place-items:center;padding:0 9px;color:color-mix(in srgb,var(--ee-color-text-inverse) 68%,transparent);font-size:11px;letter-spacing:.08em}.combat-motion-speed-control button[data-v-550da454]{min-width:42px;padding:0 7px;border:0;border-left:1px solid color-mix(in srgb,var(--ee-color-text-inverse) 30%,transparent);border-radius:0;color:inherit;background:transparent;font:inherit;font-size:13px;cursor:pointer}.combat-motion-speed-control button[data-v-550da454]:hover:not(:disabled){background:color-mix(in srgb,var(--ee-color-text-inverse) 12%,transparent)}.combat-motion-speed-control button[aria-pressed=true][data-v-550da454]{color:var(--ee-color-bg-ink);background:var(--ee-color-accent-yellow)}.combat-motion-speed-control button[data-v-550da454]:focus-visible{outline:2px solid var(--ee-color-accent-blue);outline-offset:-2px}.combat-motion-speed-control button[data-v-550da454]:disabled{cursor:not-allowed;opacity:.58}.combat-pile[data-v-f7a11ddd]{--combat-pile-accent: var(--ee-color-accent-blue);position:relative;width:180px;height:285px;display:block;margin:0;padding:0;border:0;border-radius:var(--ee-radius-0);outline:0;color:inherit;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:initial;transition:filter var(--animation-step, var(--ee-motion-duration-fast)) var(--ee-motion-easing-standard),transform var(--animation-step, var(--ee-motion-duration-fast)) var(--ee-motion-easing-standard)}.combat-pile.kind-discard[data-v-f7a11ddd]{--combat-pile-accent: var(--ee-color-accent-red)}.combat-pile.interactive[data-v-f7a11ddd]:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-2px)}.combat-pile.active[data-v-f7a11ddd]:not(:disabled){filter:drop-shadow(0 0 6px color-mix(in srgb,var(--combat-pile-accent) 48%,transparent))}.combat-pile.empty[data-v-f7a11ddd]:before{position:absolute;top:0;right:0;bottom:15px;left:0;z-index:18;border:var(--ee-stroke-4) solid var(--combat-pile-accent);content:"";opacity:0;pointer-events:none;transition:opacity var(--animation-step, var(--ee-motion-duration-fast)) var(--ee-motion-easing-standard)}.combat-pile.empty.interactive[data-v-f7a11ddd]:hover:not(:disabled):before,.combat-pile.empty.active[data-v-f7a11ddd]:not(:disabled):before{opacity:.72}.combat-pile[data-v-f7a11ddd]:disabled{cursor:not-allowed}.combat-pile-stack[data-v-f7a11ddd]{position:absolute;top:0;left:0;width:180px;height:285px;display:block;pointer-events:none}.combat-pile-card-back[data-v-f7a11ddd],.combat-pile-face-stack[data-v-f7a11ddd]{position:absolute;top:0;left:0;width:180px;height:270px}.combat-pile-card-back[data-v-f7a11ddd]{display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.combat-pile-face-stack[data-v-f7a11ddd]{z-index:17;display:block}@media(prefers-reduced-motion:reduce){.combat-pile[data-v-f7a11ddd]{transition-duration:1ms}.combat-pile.empty[data-v-f7a11ddd]:before{transition-duration:1ms}.combat-pile.interactive[data-v-f7a11ddd]:hover:not(:disabled){transform:none}}.map-node[data-v-f275ac6b]{position:relative;width:100%;min-height:96px;display:grid;grid-template-columns:120px 420px minmax(0,1fr) auto;align-items:center;gap:var(--ee-space-16);padding:var(--ee-space-16) var(--ee-space-24);border:0;border-bottom:1px solid var(--ee-color-border-grid);color:var(--ee-color-text-primary);background:var(--ee-color-bg-raised)}.map-node.state-current[data-v-f275ac6b]{min-height:104px}.map-node.state-current[data-v-f275ac6b]:before{position:absolute;top:var(--ee-space-16);bottom:var(--ee-space-16);left:0;width:4px;background:var(--ee-color-accent-blue);content:""}.map-node-index[data-v-f275ac6b],.map-node-target[data-v-f275ac6b],.map-node-meta[data-v-f275ac6b]{font-family:var(--ee-font-display)}.map-node-index[data-v-f275ac6b]{color:var(--ee-color-text-muted);font-size:34px;line-height:40px}.map-node-target[data-v-f275ac6b]{font-size:42px;font-weight:700;line-height:46px;letter-spacing:-.5px}.map-node-meta[data-v-f275ac6b]{color:var(--ee-color-text-muted);font-size:18px;font-weight:500;line-height:22px;letter-spacing:.4px}.map-node-action[data-v-f275ac6b]{width:180px;min-width:180px}.state-current .map-node-index[data-v-f275ac6b],.state-current .map-node-meta[data-v-f275ac6b]{color:var(--ee-color-accent-blue)}.state-done .map-node-target[data-v-f275ac6b],.state-locked .map-node-target[data-v-f275ac6b]{color:var(--ee-color-text-muted)}.map-view[data-v-e090419a]{position:relative;width:1920px;height:1080px;min-height:0;overflow:hidden;background:url(/assets/game-bg-7-kjQ0Uu.png) center / 100% 100% no-repeat}.map-route-panel[data-v-e090419a]{position:absolute;top:50px;left:280px;width:1360px;height:840px;padding:var(--ee-space-16);border:var(--ee-stroke-2) solid var(--ee-color-border-default);background:var(--ee-color-bg-panel)}.map-route-scroll[data-v-e090419a]{width:1320px;height:800px;overflow-x:hidden;overflow-y:auto;padding:var(--ee-space-24) 22px 120px 0;scrollbar-color:var(--ee-color-accent-blue) var(--ee-color-bg-raised);scrollbar-width:thin}.map-floor[data-v-e090419a]{width:100%}.map-floor-heading[data-v-e090419a]{height:40px;display:flex;align-items:center;gap:var(--ee-space-12);border-bottom:1px solid var(--ee-color-border-grid)}.map-floor-heading>span[data-v-e090419a]{width:4px;height:18px;flex:0 0 auto;background:var(--map-floor-accent)}.map-floor-heading h2[data-v-e090419a]{margin:0;color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:18px;font-weight:500;line-height:22px;letter-spacing:.3px}.map-floor-heading b[data-v-e090419a]{margin-inline:6px}.map-floor.floor-1[data-v-e090419a]{--map-floor-accent: var(--ee-color-accent-red)}.map-floor.floor-2[data-v-e090419a]{--map-floor-accent: var(--ee-color-accent-yellow)}.map-floor.floor-3[data-v-e090419a]{--map-floor-accent: var(--ee-color-accent-green)}.map-floor.floor-4[data-v-e090419a]{--map-floor-accent: var(--ee-color-accent-blue)}.map-node-shell[data-v-e090419a]{width:100%}.map-status-bar[data-v-e090419a]{position:absolute;bottom:50px;left:50px;width:1820px;height:110px;display:grid;grid-template-columns:392px minmax(180px,1fr) auto;align-items:center;gap:var(--ee-space-24);padding:20px;border:var(--ee-stroke-2) solid var(--ee-color-border-default);background:var(--ee-color-bg-raised);box-shadow:var(--ee-shadow-hard-6)}.map-status-title[data-v-e090419a]{display:grid;gap:2px}.map-status-title strong[data-v-e090419a],.map-token-status[data-v-e090419a],.map-status-title span[data-v-e090419a]{font-family:var(--ee-font-display)}.map-status-title strong[data-v-e090419a]{font-size:30px;line-height:32px}.map-status-title span[data-v-e090419a]{color:var(--ee-color-accent-blue);font-size:14px;line-height:18px}.map-token-status[data-v-e090419a]{display:flex;align-items:baseline;gap:var(--ee-space-12);margin:0;font-size:30px}.map-token-status strong[data-v-e090419a]{font-size:30px}.map-status-actions[data-v-e090419a]{display:flex;align-items:center;gap:var(--ee-space-16);transform:translate(-4px,-2px)}.map-status-button[data-v-e090419a]{width:180px}.map-abandon-copy[data-v-e090419a]{display:grid;gap:var(--ee-space-16);color:var(--ee-color-text-muted);font-family:var(--ee-font-body);line-height:1.6}.map-abandon-copy p[data-v-e090419a]:first-child{color:var(--ee-color-accent-danger);font-weight:700}.map-sr-only[data-v-e090419a]{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.result-layout[data-v-088c2665]{position:relative;z-index:30;width:1920px;height:1080px;display:block;min-height:0;overflow:hidden;color:var(--ee-color-text-primary);background:var(--ee-color-bg-ink)}.result-overlay[data-v-088c2665]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px;overflow:auto;background:var(--ee-color-bg-ink);animation:result-overlay-in-088c2665 .3s ease both}.result-panel[data-v-088c2665]{width:820px;height:660px;display:flex;flex-direction:column;gap:var(--ee-space-18);padding:var(--ee-space-44);border:var(--ee-stroke-2) solid var(--ee-color-border-default);border-radius:0;overflow:hidden;background:var(--ee-color-bg-raised);box-shadow:16px 16px color-mix(in srgb,var(--ee-color-bg-ink) 94%,transparent);animation:result-panel-in-088c2665 .42s cubic-bezier(.2,.8,.2,1) both}.result-signal-row[data-v-088c2665]{display:grid;grid-template-columns:repeat(4,1fr);height:12px;flex:0 0 12px}.result-signal-row i[data-v-088c2665]:nth-child(1){background:var(--ee-color-accent-red)}.result-signal-row i[data-v-088c2665]:nth-child(2){background:var(--ee-color-text-muted)}.result-signal-row i[data-v-088c2665]:nth-child(3){background:color-mix(in srgb,var(--ee-color-text-muted) 76%,var(--ee-color-bg-panel))}.result-signal-row i[data-v-088c2665]:nth-child(4){background:var(--ee-color-state-locked)}.is-win .result-signal-row i[data-v-088c2665]:nth-child(2){background:var(--ee-color-accent-yellow)}.is-win .result-signal-row i[data-v-088c2665]:nth-child(3){background:var(--ee-color-accent-green)}.is-win .result-signal-row i[data-v-088c2665]:nth-child(4){background:var(--ee-color-accent-blue)}.result-signal[data-v-088c2665]{color:var(--ee-color-accent-red);font-family:var(--ee-font-display);font-size:18px;font-weight:650;line-height:1.1}.is-win .result-signal[data-v-088c2665]{color:var(--ee-color-accent-blue)}.result-panel h1[data-v-088c2665]{margin:0;font-family:var(--ee-font-display);font-size:64px;font-weight:750;line-height:1;letter-spacing:-.02em}.result-description[data-v-088c2665]{color:var(--ee-color-text-muted);font-family:var(--ee-font-body);font-size:18px;font-weight:500;line-height:1.4}.result-engine-reason[data-v-088c2665]{color:var(--ee-color-text-muted);font-family:var(--ee-font-body);font-size:12px;font-weight:500;line-height:14px;letter-spacing:.04em}.result-divider[data-v-088c2665]{height:2px;flex:0 0 2px;background:var(--ee-color-bg-ink)}.result-primary-stats[data-v-088c2665]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ee-space-16);margin:0}.result-primary-stats>div[data-v-088c2665]{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;gap:var(--ee-space-10);padding:var(--ee-space-18);border:var(--ee-stroke-2) solid var(--ee-color-text-muted);background:var(--ee-color-bg-panel)}.result-primary-stats dt[data-v-088c2665],.result-telemetry dt[data-v-088c2665]{color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:12px;font-weight:600}.result-primary-stats dd[data-v-088c2665]{margin:0;overflow:hidden;font-family:var(--ee-font-display);font-size:34px;font-weight:750;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.result-primary-stats .result-status-stat[data-v-088c2665]{color:var(--ee-color-text-inverse);background:var(--ee-color-accent-danger)}.is-win .result-primary-stats .result-status-stat[data-v-088c2665]{background:var(--ee-color-bg-ink)}.result-status-stat dt[data-v-088c2665]{color:var(--ee-color-state-locked)}.result-status-stat dd[data-v-088c2665]{font-size:30px}.result-telemetry[data-v-088c2665]{display:grid;height:50px;flex:0 0 50px;grid-template-columns:repeat(4,1fr);gap:var(--ee-stroke-2);margin:0;border:var(--ee-stroke-2) solid var(--ee-color-state-locked);overflow:hidden;background:var(--ee-color-state-locked)}.result-telemetry>div[data-v-088c2665]{min-width:0;display:grid;align-content:center;gap:var(--ee-space-10);padding:0 var(--ee-space-10);background:var(--ee-color-bg-raised)}.result-telemetry dd[data-v-088c2665]{margin:0;overflow:hidden;font-family:var(--ee-font-display);font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.result-footer[data-v-088c2665]{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:var(--ee-space-24);margin-top:auto}.result-footer>div[data-v-088c2665]{display:grid;min-width:0;gap:var(--ee-space-10)}.result-footer strong[data-v-088c2665]{font-family:var(--ee-font-display);font-size:13px;font-weight:650}.result-footer p[data-v-088c2665]{color:var(--ee-color-text-muted);font-family:var(--ee-font-body);font-size:13px;line-height:1.4}.result-restart-button[data-v-088c2665]{min-width:268px;flex:0 0 auto}@keyframes result-overlay-in-088c2665{0%{background:transparent}}@keyframes result-panel-in-088c2665{0%{opacity:0;transform:translateY(28px) scale(.97)}}@media(prefers-reduced-motion:reduce){.result-overlay[data-v-088c2665],.result-panel[data-v-088c2665]{animation-duration:1ms}}.reward-scene[data-v-cab856b1]{position:relative;z-index:20;width:1920px;height:1080px;display:grid;grid-template-columns:minmax(270px,342px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 110px;gap:28px 38px;padding:50px;overflow:auto;color:var(--ee-color-text-primary);background:url(/assets/game-bg-7-kjQ0Uu.png) center / 100% 100% no-repeat}.reward-info-hud[data-v-cab856b1],.reward-main[data-v-cab856b1],.reward-status-bar[data-v-cab856b1]{border:var(--ee-stroke-2) solid var(--ee-color-border-default);background:var(--ee-color-bg-panel);box-shadow:var(--ee-shadow-hard-6)}.reward-info-hud[data-v-cab856b1]{grid-column:1;grid-row:1;display:flex;min-height:560px;flex-direction:column;gap:var(--ee-space-24);padding:18px 13px}.reward-hud-section h2[data-v-cab856b1],.reward-header[data-v-cab856b1]{min-height:32px;padding:4px 8px;color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);font-family:var(--ee-font-display);font-size:20px;font-weight:600;line-height:24px}.reward-card-copy[data-v-cab856b1]{display:grid;gap:6px;padding:12px 1px 0;font-family:var(--ee-font-body);font-size:14px;line-height:1.5}.reward-card-copy strong[data-v-cab856b1]{font-family:var(--ee-font-display);font-size:18px}.reward-run-stats[data-v-cab856b1]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:auto 0 0}.reward-run-stats div[data-v-cab856b1]{min-width:0;padding:10px 8px;border:1px solid var(--ee-color-text-muted);background:color-mix(in srgb,var(--ee-color-bg-raised) 52%,transparent)}.reward-run-stats dt[data-v-cab856b1]{color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:11px;font-weight:600}.reward-run-stats dd[data-v-cab856b1]{margin:4px 0 0;overflow:hidden;font-family:var(--ee-font-display);font-size:24px;font-weight:700;text-overflow:ellipsis}.reward-extra-info[data-v-cab856b1]{display:grid;gap:6px;font-family:var(--ee-font-body);font-size:13px;line-height:1.5}.reward-extra-info h2[data-v-cab856b1]{margin-top:2px}.reward-current-value[data-v-cab856b1]{min-height:21px;font-weight:650}.reward-main[data-v-cab856b1]{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:560px;padding:18px;overflow:hidden}.reward-header h1[data-v-cab856b1]{margin:0;font-family:var(--ee-font-body);font-size:20px;font-weight:600;line-height:24px}.reward-choices[data-v-cab856b1]{display:grid;grid-template-columns:repeat(4,minmax(0,220px));align-items:center;justify-content:center;gap:46px;min-width:0;padding:70px 18px 20px}.reward-option[data-v-cab856b1]{position:relative;display:block;width:180px;height:270px;margin:0 auto;padding:0;border:0;background:transparent;transition:transform var(--ee-motion-duration-normal) var(--ee-motion-easing-standard),filter var(--ee-motion-duration-fast) var(--ee-motion-easing-standard)}.reward-option[data-v-cab856b1]:hover:not(.is-selected){filter:brightness(1.04);transform:translateY(-8px)}.reward-option.is-selected[data-v-cab856b1]{transform:translateY(-44px)}.reward-option[data-v-cab856b1]:active:not(.is-selected){filter:brightness(.98);transform:translateY(-3px) scale(.99)}.reward-option.is-selected[data-v-cab856b1]:active{filter:brightness(.98);transform:translateY(-40px) scale(.99)}.reward-status-bar[data-v-cab856b1]{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--ee-space-24);min-width:0;padding:14px 20px;background:var(--ee-color-bg-raised)}.reward-status-bar>div[data-v-cab856b1]{display:grid;gap:3px}.reward-status-bar>.reward-actions[data-v-cab856b1]{display:flex;gap:var(--ee-space-12)}.reward-status-bar strong[data-v-cab856b1]{font-family:var(--ee-font-display);font-size:32px;line-height:1}.reward-status-bar span[data-v-cab856b1]{color:var(--ee-color-accent-blue);font-family:var(--ee-font-display);font-size:14px;font-weight:600}.reward-selection-status[data-v-cab856b1]{overflow:hidden;color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:14px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.reward-skip-button[data-v-cab856b1],.reward-confirm-button[data-v-cab856b1]{min-width:220px}@media(prefers-reduced-motion:reduce){.reward-option[data-v-cab856b1]{transition-duration:1ms}.reward-option[data-v-cab856b1]:hover:not(.is-selected),.reward-option[data-v-cab856b1]:active:not(.is-selected){transform:none}.reward-option.is-selected[data-v-cab856b1],.reward-option.is-selected[data-v-cab856b1]:active{transform:translateY(-44px)}}.replay-jump-dialog[data-v-98ee0858]{min-height:0;display:grid;gap:var(--ee-space-20, 20px)}.replay-jump-summary[data-v-98ee0858]{display:grid;grid-template-columns:minmax(0,2fr) 120px minmax(220px,1fr);border:var(--ee-stroke-2) solid var(--ee-color-border-default);background:var(--ee-color-bg-panel)}.replay-jump-summary>div[data-v-98ee0858]{min-width:0;display:grid;gap:6px;padding:var(--ee-space-12) var(--ee-space-16);border-right:var(--ee-stroke-2) solid var(--ee-color-border-default)}.replay-jump-summary>div[data-v-98ee0858]:last-child{border-right:0}.replay-jump-summary span[data-v-98ee0858],.replay-node-group header span[data-v-98ee0858],.replay-position-list small[data-v-98ee0858]{color:var(--ee-color-text-muted);font-family:var(--ee-font-body);font-size:12px;line-height:16px}.replay-jump-summary strong[data-v-98ee0858]{overflow:hidden;font-family:var(--ee-font-display);font-size:18px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.replay-jump-description[data-v-98ee0858]{margin:0;color:var(--ee-color-text-secondary, var(--ee-color-text-primary));font-family:var(--ee-font-body);font-size:14px;line-height:22px}.replay-position-list[data-v-98ee0858]{display:grid;gap:var(--ee-space-16)}.replay-start-option[data-v-98ee0858],.replay-turn-option[data-v-98ee0858]{border:var(--ee-stroke-2) solid var(--ee-color-border-default);border-radius:0;color:var(--ee-color-text-primary);background:var(--ee-color-bg-raised);text-align:left}.replay-start-option[data-v-98ee0858]:hover,.replay-turn-option[data-v-98ee0858]:hover,.replay-start-option.is-selected[data-v-98ee0858],.replay-turn-option.is-selected[data-v-98ee0858]{color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink)}.replay-start-option[data-v-98ee0858]{min-height:64px;display:grid;gap:4px;padding:10px 14px}.replay-start-option span[data-v-98ee0858],.replay-turn-option strong[data-v-98ee0858],.replay-node-group header strong[data-v-98ee0858]{font-family:var(--ee-font-display);letter-spacing:.04em}.replay-node-group[data-v-98ee0858]{display:grid;gap:10px}.replay-node-group>header[data-v-98ee0858]{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:var(--ee-stroke-2) solid var(--ee-color-border-default)}.replay-turn-grid[data-v-98ee0858]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.replay-turn-option[data-v-98ee0858]{min-height:58px;display:grid;gap:3px;padding:9px 12px}.replay-no-targets[data-v-98ee0858]{margin:0;padding:var(--ee-space-16);border:var(--ee-stroke-2) dashed var(--ee-color-border-default);font-family:var(--ee-font-body);font-size:14px;text-align:center}[data-v-98ee0858] .game-dialog-footer .app-button{min-width:230px}@media(max-width:860px){.replay-jump-summary[data-v-98ee0858]{grid-template-columns:1fr}.replay-jump-summary>div[data-v-98ee0858]{border-right:0;border-bottom:var(--ee-stroke-2) solid var(--ee-color-border-default)}.replay-jump-summary>div[data-v-98ee0858]:last-child{border-bottom:0}.replay-turn-grid[data-v-98ee0858]{grid-template-columns:repeat(2,minmax(0,1fr))}}.title-view[data-v-4342a035]{position:relative;width:1920px;height:1080px;min-height:0;overflow:hidden;color:var(--ee-color-text-primary);background:url(/assets/game-bg-7-kjQ0Uu.png) center / 100% 100% no-repeat}.title-content[data-v-4342a035]{position:absolute;z-index:1;top:277px;left:660px;width:600px;display:grid;justify-items:center}.title-logo[data-v-4342a035]{width:600px;height:335px}.title-logo h1[data-v-4342a035]{margin:0;line-height:0}.title-logo img[data-v-4342a035]{display:block;width:100%;height:100%;object-fit:contain}.title-actions[data-v-4342a035]{display:grid;margin-top:51px;gap:20px}.title-actions[data-v-4342a035] .app-button{width:220px;padding-inline:var(--ee-space-12);text-align:center}.title-actions[data-v-4342a035] .collection-button,.title-actions[data-v-4342a035] .deck-button,.title-actions[data-v-4342a035] .load-record-button{font-size:28px}.title-actions[data-v-4342a035] .deck-button.deck-red{--app-button-body: var(--ee-color-accent-red)}.title-actions[data-v-4342a035] .deck-button.deck-green{--app-button-body: var(--ee-color-accent-green)}.title-actions[data-v-4342a035] .deck-button.deck-blue{--app-button-body: var(--ee-color-accent-blue)}.title-actions[data-v-4342a035] .app-button-label{width:100%;white-space:nowrap}.title-seed-field[data-v-4342a035]{position:relative;width:334px;height:44px;display:grid;place-items:center;margin-top:16px}.title-seed-field>img[data-v-4342a035]{position:absolute;top:0;left:0;width:9px;height:44px}.title-seed-field>img.is-right[data-v-4342a035]{right:0;left:auto;transform:rotate(180deg)}.title-seed-label[data-v-4342a035]{position:absolute;top:-18px;left:9px;color:var(--ee-color-bg-ink);font-family:var(--ee-font-display);font-size:12px;line-height:16px;letter-spacing:.08em}.title-seed-field input[data-v-4342a035]{width:320px;height:32px;padding:0 12px;border:0;border-radius:0;outline:0;color:var(--ee-color-text-muted);background:var(--ee-color-bg-ink);font-family:var(--ee-font-display);font-size:24px;line-height:24px;text-align:center}.title-seed-field input[data-v-4342a035]:focus-visible{box-shadow:inset 0 0 0 2px var(--ee-color-text-muted)}.title-record-file-input[data-v-4342a035]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.title-load-error[data-v-4342a035]{width:560px;margin-top:12px;color:var(--ee-color-accent-red);font-family:var(--ee-font-body);font-size:13px;line-height:18px;text-align:center}.title-run-status[data-v-4342a035]{position:absolute;top:calc(100% + var(--ee-space-12));min-height:18px;margin:0;color:var(--ee-color-text-primary);background:color-mix(in srgb,var(--ee-color-bg-raised) 76%,transparent);font-family:var(--ee-font-display);font-size:13px;font-weight:650;letter-spacing:.06em}:root{--ee-gray-500: #808080;--ee-gray-700: #606060;--ee-gray-300: #e0e0e0;--ee-gray-400: #b2b2b2;--ee-white-950: #f0f0f0;--ee-ink-900: #272727;--ee-red-500: #cd2c5a;--ee-red-800: #5c0e13;--ee-yellow-500: #e0a81b;--ee-green-500: #48881f;--ee-blue-500: #144bb0;--ee-card-red-ink: #7f5762;--ee-card-red-surface: #e3bbc6;--ee-card-green-ink: #5e6e54;--ee-card-green-surface: #c2d2b8;--ee-card-blue-ink: #515f78;--ee-card-blue-surface: #b5c3dc;--ee-card-yellow-ink: #786f51;--ee-card-yellow-surface: #dcd3b5;--ee-color-bg-canvas: var(--ee-gray-500);--ee-color-bg-panel: var(--ee-gray-300);--ee-color-bg-raised: var(--ee-white-950);--ee-color-bg-ink: var(--ee-ink-900);--ee-color-text-primary: var(--ee-ink-900);--ee-color-text-inverse: var(--ee-white-950);--ee-color-foreground-inverse: var(--ee-white-950);--ee-color-text-muted: var(--ee-gray-700);--ee-color-border-grid: var(--ee-gray-700);--ee-color-border-default: var(--ee-ink-900);--ee-color-state-done: var(--ee-ink-900);--ee-color-state-locked: var(--ee-gray-400);--ee-color-accent-red: var(--ee-red-500);--ee-color-accent-danger: var(--ee-red-800);--ee-color-accent-yellow: var(--ee-yellow-500);--ee-color-accent-green: var(--ee-green-500);--ee-color-accent-blue: var(--ee-blue-500);--ee-color-card-red-ink: var(--ee-card-red-ink);--ee-color-card-red-surface: var(--ee-card-red-surface);--ee-color-card-green-ink: var(--ee-card-green-ink);--ee-color-card-green-surface: var(--ee-card-green-surface);--ee-color-card-blue-ink: var(--ee-card-blue-ink);--ee-color-card-blue-surface: var(--ee-card-blue-surface);--ee-color-card-yellow-ink: var(--ee-card-yellow-ink);--ee-color-card-yellow-surface: var(--ee-card-yellow-surface);--ee-color-card-neutral-ink: var(--ee-gray-700);--ee-color-card-neutral-surface: var(--ee-gray-300);--ee-color-card-neutral-accent: var(--ee-gray-500);--ee-space-8: 8px;--ee-space-10: 10px;--ee-space-12: 12px;--ee-space-16: 16px;--ee-space-18: 18px;--ee-space-24: 24px;--ee-space-30: 30px;--ee-space-44: 44px;--ee-radius-0: 0px;--ee-radius-2: 2px;--ee-stroke-2: 2px;--ee-stroke-4: 4px;--ee-stroke-6: 6px;--ee-opacity-state-subtle: .04;--ee-font-display: "Geom";--ee-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ee-font-ui: var(--ee-font-display), var(--ee-font-body);--ee-shadow-hard-6: 6px 6px 0 var(--ee-color-bg-ink);--ee-motion-duration-instant: .1s;--ee-motion-duration-fast: .2s;--ee-motion-duration-normal: .4s;--ee-motion-duration-event: 1.6s;--ee-motion-easing-standard: ease;--ee-motion-easing-scene: ease-out;--ee-motion-easing-press: cubic-bezier(.45, 1.45, .8, 1)}@font-face{font-family:Geom;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Geom-VariableFont_wght-C4D_roM8.ttf) format("truetype")}@font-face{font-family:Anta;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Anta-Regular-DzzVeyfu.ttf) format("truetype")}:root{color-scheme:light;font-family:var(--ee-font-ui);color:var(--ee-color-text-primary);background:var(--ee-color-bg-canvas);font-synthesis:none;text-rendering:optimizeLegibility}html,body,#app{touch-action:manipulation}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,p{margin:0}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;min-height:0;display:grid;place-items:center;padding:0;overflow:hidden;background:var(--ee-color-bg-raised)}.scene-transition-layer{position:fixed;top:0;right:0;bottom:0;left:0}.scene-dissolve-enter-active,.scene-dissolve-leave-active{transition:opacity var(--ee-motion-duration-fast) var(--ee-motion-easing-scene);will-change:opacity}.scene-dissolve-enter-active{z-index:2}.scene-dissolve-leave-active{z-index:1;pointer-events:none}.scene-dissolve-enter-from,.scene-dissolve-leave-to{opacity:0}.app-button{--app-button-body: var(--ee-color-text-muted);--app-button-shadow: var(--ee-color-bg-ink);position:relative;isolation:isolate;min-width:180px;min-height:60px;padding:var(--ee-space-8) var(--ee-space-24);border:0;border-radius:var(--ee-radius-0);color:var(--ee-color-text-inverse);background:transparent;font-family:"Anta",var(--ee-font-body),ui-sans-serif,sans-serif;font-size:30px;font-weight:400;line-height:32px}.app-button:before,.app-button:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";pointer-events:none}.app-button:before{z-index:0;background:var(--app-button-shadow);transform:translate(6px,6px)}.app-button:after{z-index:1;background:var(--app-button-body)}.app-button-label{position:relative;z-index:2;display:block}.app-button:hover:not(:disabled):after{filter:brightness(1.12)}.app-button:disabled{opacity:.45;--app-button-shadow: var(--ee-color-state-locked)}.tone-primary{--app-button-body: var(--ee-color-accent-red)}.tone-subtle{--app-button-body: var(--ee-color-text-muted)}.tone-danger{--app-button-body: var(--ee-color-accent-danger)}.tone-ink{--app-button-body: var(--ee-color-bg-ink)}.stack-card-button,.hand-card-button{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left}.combat-layout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:1fr;gap:0;place-items:center;overflow:hidden;background:var(--ee-color-bg-raised)}.combat-stage-shell{position:relative;width:calc(1920px * var(--stage-scale));height:calc(1080px * var(--stage-scale));overflow:visible}.combat-stage{position:absolute;inset:0 auto auto 0;width:1920px;height:1080px;overflow:hidden;transform:scale(var(--stage-scale));transform-origin:top left;background:url(/assets/game-bg-7-kjQ0Uu.png) center / 100% 100% no-repeat;color:var(--ee-color-text-primary)}.combat-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.combat-dice-feedback{position:absolute;left:50%;z-index:24;display:grid;place-items:center;color:var(--ee-color-text-inverse);background:color-mix(in srgb,var(--ee-color-bg-ink) 92%,transparent);box-shadow:0 8px color-mix(in srgb,var(--ee-color-bg-ink) 18%,transparent);pointer-events:none}.combat-dice-sequence{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;pointer-events:none}.combat-dice-feedback{top:150px;width:116px;height:116px;border:5px solid var(--ee-color-accent-blue);animation:combat-dice-box var(--combat-motion-duration-600, .6s) linear both}.combat-dice-feedback span{position:absolute;top:8px;left:10px;color:color-mix(in srgb,var(--ee-color-text-inverse) 72%,transparent);font-size:14px;font-weight:800}.combat-dice-feedback strong{position:absolute;top:30px;left:17px;width:82px;height:72px;display:grid;place-items:center;opacity:0;font-family:var(--ee-font-display);font-size:62px;line-height:1;animation:combat-dice-face var(--combat-motion-duration-60, 60ms) steps(1,end) forwards;animation-delay:var(--dice-face-delay, 0ms)}.combat-dice-result-transfer{position:absolute;top:184px;left:936px;z-index:25;width:48px;height:48px;display:grid;place-items:center;opacity:0;color:var(--ee-color-text-inverse);font-family:var(--ee-font-display);font-size:48px;font-weight:850;line-height:24px;animation:combat-dice-result-transfer var(--combat-motion-duration-600, .6s) linear both}.combat-dice-result-transfer:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ee-color-accent-blue);content:"";transform:rotate(-30deg)}.battle-result-banner{position:absolute;top:268px;left:480px;z-index:30;width:960px;height:132px;display:grid;place-items:center;color:var(--ee-color-text-inverse);background:var(--ee-color-bg-ink);border-top:8px solid var(--ee-color-accent-yellow);border-bottom:8px solid var(--ee-color-accent-yellow);font-family:var(--ee-font-display);font-size:78px;font-weight:700;line-height:88px;letter-spacing:0;transform-origin:center;animation:battle-result-banner var(--battle-end-motion-duration) linear both;pointer-events:none}.battle-result-banner.kind-defeat{border-color:var(--ee-color-accent-red)}@keyframes battle-result-banner{0%{opacity:0;transform:translateY(-24px) scale(.96);animation-timing-function:cubic-bezier(0,0,.2,1)}25%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:linear}75%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.4,0,1,1)}to{opacity:0;transform:translateY(24px) scale(.98)}}.combat-scoreboard{position:absolute;top:382px;left:460px;z-index:3;width:1000px;height:76px}.progress-bar{position:relative;width:1000px;height:76px;color:var(--ee-color-text-inverse)}.progress-bar-track{position:absolute;top:2px;left:100px;width:800px;height:32px;border:4px solid currentColor;border-radius:16px}.progress-bar-fill-rail{position:absolute;top:4px;left:4px;width:784px;height:16px;overflow:hidden;border-radius:8px}.progress-bar-fill{width:0;height:16px;display:block;border-radius:8px;background:currentColor;transition:none}.progress-bar-cap{position:absolute;top:3px;width:14px;height:30px;display:block;overflow:visible;color:inherit;pointer-events:none}.progress-bar-cap path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:square;stroke-linejoin:miter}.progress-bar-cap-left{left:85px}.progress-bar-cap-right{right:85px}.progress-bar-output{position:absolute;top:50px;left:0;width:1000px;color:currentColor;font-family:"Zen Dots",var(--ee-font-display);font-size:24px;font-weight:400;line-height:24px;letter-spacing:.08em;text-align:center;white-space:nowrap}.combat-enemy{position:absolute;top:20px;left:660px;z-index:1;width:600px;height:320px;overflow:hidden;border:2px solid var(--ee-color-bg-ink);background:var(--ee-color-bg-raised)}.combat-enemy-portrait{width:600px;height:600px;display:block;object-fit:cover;transform:translateY(-140px);-webkit-user-select:none;user-select:none;pointer-events:none}.combat-enemy-portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--ee-color-text-muted);background:var(--ee-color-bg-canvas);font-family:var(--ee-font-display);font-size:24px;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.combat-enemy-name{position:absolute;right:12px;bottom:10px;padding:4px 10px;color:var(--ee-color-text-inverse);background:color-mix(in srgb,var(--ee-color-bg-ink) 88%,transparent);font-family:var(--ee-font-display);font-size:24px;font-weight:500;line-height:28px}.combat-enemy-declaration{position:absolute;top:440px;left:460px;z-index:10;width:1000px;min-height:112px;display:grid;justify-items:center;pointer-events:none}.combat-enemy-declaration-label{margin-bottom:8px;color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:16px;letter-spacing:.12em}.combat-enemy-actions{display:flex;gap:16px}.combat-enemy-action{width:64px;height:64px;flex:0 0 64px;padding:0;overflow:hidden;border:2px solid var(--ee-color-bg-ink);border-radius:0;background:var(--ee-color-bg-raised);box-shadow:4px 4px 0 var(--ee-color-bg-ink);cursor:pointer;pointer-events:auto}.combat-enemy-action img{width:100%;height:100%;display:block;object-fit:cover}.combat-enemy-action:hover,.combat-enemy-action.selected{outline:3px solid var(--ee-color-accent-yellow);outline-offset:2px}.combat-enemy-action:disabled{cursor:default}.combat-enemy-action.is-entering{animation:enemy-action-enter var(--enemy-action-enter-duration, .18s) ease-out both}.combat-enemy-action.is-resolving{position:relative;z-index:2;outline:3px solid var(--ee-color-accent-yellow);outline-offset:3px;animation:enemy-action-trigger var(--enemy-action-trigger-duration, .24s) ease-out both}.combat-enemy-action.is-resolving img{animation:enemy-action-icon-flash var(--enemy-action-trigger-duration, .24s) ease-out both}.combat-enemy-action.is-exiting{pointer-events:none;animation:enemy-action-exit var(--enemy-action-exit-duration, .16s) ease-in forwards}@keyframes enemy-action-trigger{0%{transform:scale(1);box-shadow:4px 4px 0 var(--ee-color-bg-ink)}42%{transform:scale(1.16) rotate(-3deg);box-shadow:7px 7px 0 var(--ee-color-bg-ink)}72%{transform:scale(.97) rotate(1deg)}to{transform:scale(1) rotate(0);box-shadow:4px 4px 0 var(--ee-color-bg-ink)}}@keyframes enemy-action-enter{0%{opacity:0;transform:translateY(12px) scale(.72)}70%{opacity:1;transform:translateY(-2px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes enemy-action-icon-flash{0%,to{filter:brightness(1) saturate(1)}42%{filter:brightness(1.55) saturate(1.35)}}@keyframes enemy-action-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.72)}}@media(prefers-reduced-motion:reduce){.combat-enemy-action.is-resolving,.combat-enemy-action.is-resolving img,.combat-enemy-action.is-entering,.combat-enemy-action.is-exiting{animation-duration:1ms}}.combat-scoreboard.score-merging .progress-bar-output{animation:score-merge var(--animation-step-2, var(--ee-motion-duration-normal)) ease both}.combat-target-feedback{position:absolute;top:45px;right:230px;color:var(--ee-color-accent-red);font-family:var(--ee-font-display);font-size:24px;font-weight:700;letter-spacing:.06em;pointer-events:none;animation:combat-target-feedback var(--combat-motion-duration-600, .6s) ease both}.combat-board{position:absolute;top:220px;left:1592px;width:328px;height:640px;background:transparent;border-left:1px solid color-mix(in srgb,var(--ee-color-text-muted) 36%,transparent)}.combat-element-stack-count{position:absolute;top:-38px;right:40px;color:var(--ee-color-text-muted);font-family:var(--ee-font-display);font-size:18px;letter-spacing:.08em}.combat-stack-card[aria-disabled=true],.combat-hand-card[aria-disabled=true]{cursor:default}.combat-stack-card,.combat-hand-card{--combat-card-selection-duration: var(--ee-motion-duration-instant);--combat-card-selection-easing: ease-out;position:absolute;width:180px;height:270px;translate:0 0;scale:1}.combat-stack-card{transition:z-index 0ms linear var(--combat-card-selection-duration),translate var(--combat-card-selection-duration) var(--combat-card-selection-easing),scale var(--combat-card-selection-duration) var(--combat-card-selection-easing),transform var(--animation-step, var(--ee-motion-duration-fast)) ease}.combat-hand-card{transition:translate var(--combat-card-selection-duration) var(--combat-card-selection-easing),scale var(--combat-card-selection-duration) var(--combat-card-selection-easing)}.combat-stack-card.resolving,.combat-hand-card.resolving{transform:translateY(-8px)}.combat-stack-card.animation-hidden,.combat-hand-card.animation-hidden{opacity:0;pointer-events:none}.combat-hand-card.selected{--combat-card-selection-easing: var(--ee-motion-easing-press);translate:0 -30px;scale:1}.combat-stack-card.selected{--combat-card-selection-easing: var(--ee-motion-easing-press);z-index:100!important;translate:0 -30px;scale:1.04;transition-delay:0ms}.combat-card-entity-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none}.combat-card-entity{position:absolute;width:180px;height:270px;display:block;margin:0;padding:0;overflow:visible;border:0;color:inherit;background:transparent;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.combat-card-entity.is-interactive{pointer-events:auto}.combat-card-entity.is-interactive:disabled{pointer-events:none}.combat-card-entity-flipper,.combat-card-entity-face,.combat-card-entity-back{position:absolute;top:0;right:0;bottom:0;left:0;width:180px;height:270px;display:block;transform-origin:center}.combat-card-entity-flipper{transform:rotateY(0);transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.combat-card-entity-face,.combat-card-entity-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}.combat-card-entity-back{z-index:1;object-fit:cover;transform:rotateY(180deg) translateZ(.5px)}.combat-card-entity-face{z-index:2;transform:rotateY(0) translateZ(.5px)}.combat-card-entity.visual-back .combat-card-entity-flipper{transform:rotateY(180deg)}.combat-card-entity.visual-draw,.combat-card-entity.visual-recycle{perspective:920px;perspective-origin:50% 46%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.combat-card-entity.visual-removed-counter .combat-card-entity-flipper,.combat-card-entity.visual-removed-counter .combat-card-entity-back{display:none}.combat-draw-pile-card,.combat-removed-card{transform-origin:center}.combat-card-motion{position:absolute;width:180px;height:270px;opacity:1;transform:var(--card-motion-rotation, rotate(0deg));transform-origin:center;translate:0 0;scale:1;transition:opacity var(--animation-step, var(--ee-motion-duration-fast)) ease,translate var(--animation-step, var(--ee-motion-duration-fast)) ease,scale var(--animation-step, var(--ee-motion-duration-fast)) ease,transform var(--animation-step-2, var(--ee-motion-duration-normal)) ease}.combat-card-motion.state-exit{opacity:0;translate:var(--card-motion-dx, 0) var(--card-motion-dy, -96px);scale:.9}.combat-card-motion.state-turn-exit{animation:combat-turn-card-exit var(--combat-motion-duration-200, .2s) ease-in forwards}.combat-card-motion.state-glow,.combat-card-motion.state-material-lift{translate:0 -30px;scale:1.04}.combat-card-motion.state-zone-transfer{translate:0 0;scale:1;transform:none;transition:none;animation:combat-card-zone-transfer var(--card-motion-transfer-duration, var(--combat-motion-duration-250, .25s)) var(--card-motion-transfer-easing, ease-in-out) forwards}.combat-card-motion.state-removed-exit{overflow:hidden;transform:none;transform-origin:top center;transition:none;animation:combat-card-removed-exit var(--card-motion-remove-duration, var(--combat-motion-duration-180, .18s)) cubic-bezier(.4,0,1,1) forwards}.combat-card-motion.state-draw-hand-reflow{translate:0 var(--card-motion-source-offset-y, 0px);scale:var(--card-motion-source-scale, 1);transform:none;transition:none;animation:combat-draw-hand-reflow var(--card-motion-draw-hand-reflow-duration, var(--animation-step, .1s)) ease-out both}.combat-card-motion.state-hand-reflow{translate:0 0;scale:1;transform:none;transition:none;animation:combat-hand-reflow var(--card-motion-hand-reflow-duration, var(--combat-motion-duration-180, .18s)) cubic-bezier(.4,0,.2,1) both}.combat-card-motion.state-guardian-trigger{transition:none}.combat-card-motion.state-guardian-trigger .combat-card-entity-flipper{will-change:transform}.combat-card-motion.state-play{transform:none;transition:none;will-change:transform;animation:combat-card-play var(--combat-motion-duration-250, .25s) linear both}.combat-card-motion.state-spawn{transition:none;animation:combat-card-spawn var(--card-motion-spawn-duration, .2s) ease-out both}.combat-card-motion .card-view{box-shadow:0 16px 30px color-mix(in srgb,var(--ee-color-bg-ink) 24%,transparent)}.combat-stack-reflow-motion{position:absolute;width:180px;height:270px;transform-origin:center;transform:rotate(var(--stack-reflow-source-angle, 0deg));pointer-events:none}.combat-stack-reflow-motion.state-moving{animation:combat-stack-reflow var(--stack-reflow-duration, var(--combat-motion-duration-250, .25s)) cubic-bezier(.4,0,.2,1) both}.combat-stack-reflow-motion .card-view{box-shadow:0 16px 30px color-mix(in srgb,var(--ee-color-bg-ink) 24%,transparent)}.combat-draw-card-fly{position:absolute;width:180px;height:270px;opacity:1;transform-origin:center;animation:combat-draw-flight var(--draw-duration, var(--combat-motion-duration-250, .25s)) linear var(--draw-delay, var(--combat-motion-duration-50, 50ms)) both}.combat-turn-cleanup-pile{position:absolute;left:74px;top:930px;z-index:18;width:180px;height:285px}.combat-turn-cleanup-pile.exiting{animation:combat-turn-pile-exit var(--combat-motion-duration-200, .2s) ease-in forwards}.combat-turn-cleanup-card.exiting{animation:combat-turn-card-entity-exit var(--combat-motion-duration-200, .2s) ease-in forwards}.combat-discard-face-card{position:absolute;width:180px;height:270px;display:block;transform-origin:center}.combat-recycle-card-fly{position:absolute;z-index:19;width:180px;height:270px;display:block;object-fit:cover;transform-origin:center;animation:combat-recycle-flight var(--recycle-duration, var(--combat-motion-duration-250, .25s)) ease-out var(--recycle-delay, 0ms) both}.combat-draw-card-flipper{will-change:transform;animation:combat-draw-flip-3d var(--draw-duration, var(--combat-motion-duration-250, .25s)) linear var(--draw-delay, var(--combat-motion-duration-50, 50ms)) both}.combat-recycle-card-flipper{animation:combat-recycle-flip-3d var(--recycle-duration, var(--combat-motion-duration-160, .16s)) linear var(--recycle-delay, 0ms) both}.combat-draw-card-face .card-view{box-shadow:0 16px 30px color-mix(in srgb,var(--ee-color-bg-ink) 24%,transparent)}.combat-token{position:absolute;left:120px;top:765px;width:121px;height:79px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:24px 24px;column-gap:57px;row-gap:31px;align-items:start;isolation:isolate;color:var(--ee-color-text-primary)}.combat-token strong{grid-column:1 / -1;font-size:30px;font-weight:500;line-height:24px}.combat-token>span{width:24px;height:24px;display:grid;place-items:center;color:inherit;font-size:28px;line-height:24px}.combat-token b{color:inherit;font-size:30px;font-weight:500;line-height:24px}.combat-token .token-changing-value{transform-origin:center;animation:combat-token-value-payment var(--combat-motion-duration-400, .4s) linear both}.combat-card-pile-bg{position:absolute;left:50px;top:874px;z-index:1;width:1820px;height:368px;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20width='1820'%20height='368'%20viewBox='0%200%201820%20368'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='card-pile-bg'%3e%3crect%20id='draw-bg'%20x='1593'%20y='34'%20width='225'%20height='332'%20rx='16'%20fill='%237F7F7F'%20stroke='%23606060'%20stroke-width='4'/%3e%3crect%20id='discard-bg'%20x='2'%20y='34'%20width='225'%20height='332'%20rx='16'%20fill='%237F7F7F'%20stroke='%23606060'%20stroke-width='4'/%3e%3ccircle%20id='discard-count'%20cx='251'%20cy='25'%20r='25'%20fill='%23606060'/%3e%3ccircle%20id='deck-count'%20cx='1571'%20cy='26'%20r='25'%20fill='%23606060'/%3e%3c/g%3e%3c/svg%3e") top left / 1820px 368px no-repeat;pointer-events:none}.combat-pile-anchor{position:absolute;top:930px;z-index:3;width:180px;height:285px;pointer-events:auto}.combat-pile-anchor-discard{left:74px}.combat-pile-anchor-discard.rejecting:after{position:absolute;top:-16px;right:-16px;bottom:0;left:-16px;z-index:90;border:4px solid color-mix(in srgb,var(--ee-color-accent-red) 78%,transparent);border-radius:16px;box-shadow:0 0 16px color-mix(in srgb,var(--ee-color-accent-red) 58%,transparent),inset 0 0 18px color-mix(in srgb,var(--ee-color-accent-red) 32%,transparent);content:"";pointer-events:none;animation:combat-discard-pile-reject var(--combat-motion-duration-400, .4s) ease-out both}.combat-pile-anchor-draw{left:1666px}.combat-pile-anchor-draw.shuffling:after{position:absolute;top:-16px;right:-16px;bottom:0;left:-16px;z-index:90;border:4px solid color-mix(in srgb,var(--ee-color-accent-blue) 75%,transparent);border-radius:16px;box-shadow:0 0 16px color-mix(in srgb,var(--ee-color-accent-blue) 52%,transparent),inset 0 0 18px color-mix(in srgb,var(--ee-color-accent-blue) 28%,transparent);content:"";pointer-events:none;animation:combat-draw-pile-shuffle var(--combat-motion-duration-280, .28s) ease-in-out 2}.combat-pile-count{position:absolute;z-index:4;width:50px;height:50px;display:grid;place-items:center;color:var(--ee-color-bg-panel);font-family:var(--ee-font-display);font-size:24px;font-weight:400;line-height:24px;pointer-events:none}.combat-pile-count-discard{left:276px;top:874px}.combat-pile-count-draw{left:1596px;top:875px}.combat-pile-removed{position:absolute;z-index:4;width:56px;height:56px;padding:0;border:3px dashed var(--ee-color-accent-red);border-radius:50%;color:var(--ee-color-text-inverse);background:color-mix(in srgb,var(--ee-color-bg-ink) 94%,transparent);font-family:var(--ee-font-display);font-size:24px;font-weight:400;line-height:24px;cursor:pointer;pointer-events:auto;transition:filter var(--animation-step, var(--ee-motion-duration-fast)) ease,transform var(--animation-step, var(--ee-motion-duration-fast)) ease}.combat-pile-removed:hover,.combat-pile-removed.active{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ee-color-accent-red) 72%,transparent))}.combat-pile-removed:hover{transform:translateY(-3px)}.combat-pile-removed.active{transform:none}.combat-pile-removed:disabled{cursor:default;filter:none;transform:none}.combat-pile-removed small{display:none}.combat-pile-removed>span{margin:0}.combat-divider{position:absolute;left:0;top:776px;width:1920px;height:64px;pointer-events:none}.combat-divider-line{position:absolute;top:24px;left:0;width:1920px;height:16px;background:var(--ee-color-accent-blue)}.combat-divider-line:before,.combat-divider-line:after{position:absolute;left:0;width:1920px;height:8px;content:""}.combat-divider-line:before{top:0;background:var(--ee-color-bg-raised)}.combat-divider-line:after{bottom:0;background:linear-gradient(90deg,var(--ee-color-accent-red) 0,var(--ee-color-accent-red) 180px,var(--ee-color-accent-yellow) 180px,var(--ee-color-accent-yellow) 300px,var(--ee-color-accent-green) 300px,var(--ee-color-accent-green) 330px,var(--ee-color-accent-blue) 330px,var(--ee-color-accent-blue) 1590px,var(--ee-color-accent-green) 1590px,var(--ee-color-accent-green) 1620px,var(--ee-color-accent-yellow) 1620px,var(--ee-color-accent-yellow) 1740px,var(--ee-color-accent-red) 1740px,var(--ee-color-accent-red) 1920px)}.combat-left-hud{position:absolute;left:40px;top:40px;z-index:12;width:342px;height:640px;display:block;color:var(--ee-color-text-primary);background:transparent;overflow:visible}.combat-end-turn{--app-button-state-duration: var(--ee-motion-duration-instant);--app-button-state-easing: ease-out;--app-button-shadow: var(--ee-color-bg-ink);position:absolute;left:1700px;top:718px;width:180px;height:60px;min-width:180px;min-height:60px;border-radius:0;color:var(--ee-color-text-inverse);background:transparent;font-size:30px;font-weight:400;line-height:24px}.combat-end-turn:after{background-image:linear-gradient(90deg,var(--ee-color-text-muted) 0 50%,var(--ee-color-accent-red) 50% 100%);background-position:100% 0;background-size:200% 100%}.combat-end-turn:disabled{--app-button-shadow: var(--ee-color-bg-ink);opacity:1}.combat-end-turn:disabled:after{background-position:0 0}.combat-program-activate{--app-button-state-duration: var(--program-button-motion-duration, var(--animation-step, .1s));--app-button-state-easing: ease-out;position:absolute;z-index:18;width:180px;height:60px;min-width:180px;min-height:60px}.combat-program-activate:after{background-image:linear-gradient(90deg,var(--ee-color-accent-green) 0 50%,var(--ee-color-text-muted) 50% 100%);background-position:100% 0;background-size:200% 100%}.combat-program-activate.is-ready:after{background-position:0 0}.combat-program-activate:disabled{--app-button-shadow: var(--ee-color-bg-ink);opacity:1}.combat-payment-mode-actions{position:absolute;z-index:18;width:180px;height:44px;display:flex;gap:8px}.combat-payment-mode-button{--app-button-state-duration: var(--program-button-motion-duration, var(--animation-step, .1s));--app-button-state-easing: ease-out;flex:1 1 0;min-width:0;min-height:44px;height:44px;padding-inline:8px;font-size:24px;line-height:28px;white-space:nowrap}.combat-payment-mode-button:after{background:var(--ee-color-text-muted)}.combat-payment-mode-button.is-selected:after{background:var(--ee-color-accent-yellow)}.combat-payment-mode-button:disabled{--app-button-shadow: var(--ee-color-bg-ink);opacity:1}.combat-program-state-label-shell{position:relative;height:32px;display:block}.combat-program-state-label{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transition:opacity var(--program-button-label-motion-duration, var(--combat-motion-duration-50, 50ms)) ease-out}.combat-program-state-label.state-locked{opacity:1;transition-delay:var(--program-button-label-motion-duration, var(--combat-motion-duration-50, 50ms))}.combat-program-state-label.state-activate,.combat-program-activate.is-ready .combat-program-state-label.state-locked{opacity:0;transition-delay:0ms}.combat-program-activate.is-ready .combat-program-state-label.state-activate{opacity:1;transition-delay:var(--program-button-label-motion-duration, var(--combat-motion-duration-50, 50ms))}.combat-program-button-enter-active:before,.combat-program-button-enter-active:after{animation:combat-app-button-body-enter var(--program-button-motion-duration, var(--animation-step, .1s)) ease-out both}.combat-program-button-enter-active .app-button-label{animation:combat-app-button-label-enter var(--program-button-motion-duration, var(--animation-step, .1s)) linear both}.combat-program-button-leave-active:before,.combat-program-button-leave-active:after{animation:combat-app-button-body-leave var(--program-button-motion-duration, var(--animation-step, .1s)) ease-out both}.combat-program-button-leave-active .app-button-label{animation:combat-app-button-label-leave var(--program-button-motion-duration, var(--animation-step, .1s)) linear both}.card-view{--card-ink: var(--ee-color-card-neutral-ink);--card-surface: var(--ee-color-card-neutral-surface);--card-accent: var(--ee-color-card-neutral-accent);--card-selected-inset: 0px;position:relative;isolation:isolate;width:180px;height:270px;min-height:270px;display:block;overflow:hidden;padding:0;border:0;border-radius:var(--ee-radius-0);outline:0;background:transparent;color:var(--ee-color-text-inverse);box-shadow:inset 0 0 0 var(--card-selected-inset) var(--card-accent);transition:box-shadow var(--animation-step, var(--ee-motion-duration-fast)) ease}.card-view:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;opacity:0;content:"";pointer-events:none;transition:opacity var(--animation-step, var(--ee-motion-duration-fast)) ease}.card-view:after{background:color-mix(in srgb,var(--ee-color-text-inverse) 8%,transparent)}.card-view.tone-red{--card-ink: var(--ee-color-card-red-ink);--card-surface: var(--ee-color-card-red-surface);--card-accent: var(--ee-color-accent-red)}.card-view.tone-blue{--card-ink: var(--ee-color-card-blue-ink);--card-surface: var(--ee-color-card-blue-surface);--card-accent: var(--ee-color-accent-blue)}.card-view.tone-neutral{--card-ink: var(--ee-color-card-neutral-ink);--card-surface: var(--ee-color-card-neutral-surface);--card-accent: var(--ee-color-card-neutral-accent)}.card-view.tone-green{--card-ink: var(--ee-color-card-green-ink);--card-surface: var(--ee-color-card-green-surface);--card-accent: var(--ee-color-accent-green)}.card-view.selected{--card-selected-inset: var(--ee-stroke-4)}.card-view.lifted:after{opacity:1}.card-face-source{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;object-fit:fill;filter:none;transition:filter var(--animation-step, var(--ee-motion-duration-fast)) ease;-webkit-user-select:none;user-select:none;pointer-events:none}.card-view.limited-used .card-face-source{filter:grayscale(1) brightness(.58) contrast(.86)}.card-runtime-value-slot{--card-value-feedback: transparent;position:absolute;top:6px;right:6px;z-index:5;width:24px;height:27px;transform-origin:center;pointer-events:none}.card-runtime-keyword-tag{position:absolute;bottom:8px;left:8px;z-index:8;min-width:28px;padding:3px 7px;color:#fff;background:var(--ee-color-bg-ink);font-family:var(--ee-font-ui);font-size:11px;font-weight:850;line-height:16px;letter-spacing:.08em;text-align:center;pointer-events:none}.card-runtime-counter-tag{position:absolute;right:8px;bottom:52px;z-index:8;min-width:48px;padding:2px 5px;color:#fff;background:var(--ee-color-bg-ink);font-family:var(--ee-font-display);font-size:12px;font-weight:750;line-height:16px;text-align:center;pointer-events:none}.card-runtime-value-slot.is-increased{--card-value-feedback: var(--ee-color-accent-green);animation:card-value-breathe var(--card-value-breathe-duration, 1.6s) ease-in-out infinite}.card-runtime-value-slot.is-decreased{--card-value-feedback: var(--ee-color-accent-red);animation:card-value-breathe var(--card-value-breathe-duration, 1.6s) ease-in-out infinite}.card-runtime-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ee-color-text-inverse);font-family:var(--ee-font-display);font-size:20px;font-weight:650;line-height:1;text-align:center;paint-order:stroke fill;-webkit-text-stroke:2px var(--card-accent);filter:drop-shadow(0 0 1px var(--card-value-feedback))}.card-value-step-enter-active,.card-value-step-leave-active{transition:opacity var(--card-value-opacity-duration, .18s) ease-out,transform var(--card-value-transform-duration, .24s) var(--ee-motion-easing-standard),filter var(--card-value-opacity-duration, .18s) ease-out}.card-value-step-leave-active{position:absolute}.card-value-step-enter-from{opacity:0;filter:blur(2px);transform:translateY(55%) scale(.72)}.card-value-step-leave-to{opacity:0;filter:blur(2px);transform:translateY(-55%) scale(1.18)}@keyframes card-value-breathe{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--card-value-feedback) 0%,transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 2px var(--card-value-feedback)) drop-shadow(0 0 5px var(--card-value-feedback));transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.card-runtime-value-slot.is-increased,.card-runtime-value-slot.is-decreased{animation:none;filter:drop-shadow(0 0 2px var(--card-value-feedback))}.card-value-step-enter-active,.card-value-step-leave-active{transition-duration:1ms}}@keyframes combat-app-button-body-enter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes combat-app-button-body-leave{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes combat-app-button-label-enter{0%,25%{opacity:0}50%{opacity:1}75%{opacity:0}to{opacity:1}}@keyframes combat-app-button-label-leave{0%{opacity:1}50%,to{opacity:0}}@keyframes combat-card-play{0%{transform:translate(0) rotate(var(--card-motion-source-angle, 0deg)) scale(1.04);animation-timing-function:ease-out}40%{transform:translate(var(--card-motion-dx),calc(var(--card-motion-dy) - 30px)) rotate(0) scale(1.04);animation-timing-function:ease-in}to{transform:translate(var(--card-motion-dx),var(--card-motion-dy)) rotate(0) scale(1)}}@keyframes combat-card-spawn{0%{opacity:0;scale:.72;filter:brightness(1.8)}65%{opacity:1;scale:1.06;filter:brightness(1.25)}to{opacity:1;scale:1;filter:none}}@keyframes combat-target-feedback{0%{opacity:0;transform:translateY(10px) scale(.9)}25%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(1)}}@keyframes combat-card-zone-transfer{0%{opacity:1;transform:translateY(var(--card-motion-source-offset-y, 0px)) rotate(var(--card-motion-source-angle, 0deg)) scale(var(--card-motion-source-scale, 1))}to{opacity:1;transform:translate(var(--card-motion-dx),var(--card-motion-dy)) rotate(var(--card-motion-exit-rotation)) scale(1)}}@keyframes combat-card-removed-exit{0%{height:270px;opacity:1}to{height:0;opacity:0}}@keyframes combat-draw-hand-reflow{0%{transform:translate(0) rotate(var(--card-motion-source-angle, 0deg))}to{transform:translate(var(--card-motion-dx),var(--card-motion-dy)) rotate(var(--card-motion-exit-rotation, 0deg))}}@keyframes combat-hand-reflow{0%{transform:translate(0) rotate(var(--card-motion-source-angle, 0deg))}to{transform:translate(var(--card-motion-dx),var(--card-motion-dy)) rotate(var(--card-motion-exit-rotation, 0deg))}}@keyframes combat-stack-reflow{0%{transform:translate(0) rotate(var(--stack-reflow-source-angle, 0deg))}to{transform:translate(var(--stack-reflow-dx, 0),var(--stack-reflow-dy, -24px)) rotate(var(--stack-reflow-target-angle, 0deg))}}@keyframes combat-turn-card-exit{0%{opacity:1;transform:translate(0) rotate(var(--card-motion-source-angle, 0deg)) scale(1)}to{opacity:1;transform:translate(var(--card-motion-dx, 0),var(--card-motion-dy, 380px)) rotate(var(--card-motion-exit-rotation, var(--card-motion-source-angle, 0deg))) scale(1)}}@keyframes combat-turn-pile-exit{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(380px)}}@keyframes combat-turn-card-entity-exit{0%{opacity:1;transform:translateY(0) rotate(var(--entity-rotation, 0deg))}to{opacity:1;transform:translateY(380px) rotate(var(--entity-rotation, 0deg))}}@keyframes combat-recycle-flight{0%{opacity:0;transform:translate(0)}4%{opacity:1}to{opacity:var(--recycle-final-opacity, 1);transform:translate(var(--recycle-dx),var(--recycle-dy))}}@keyframes combat-draw-flight{0%{opacity:1;transform:translate(0) rotate(0);animation-timing-function:ease-out}60%{opacity:1;transform:translate(var(--draw-dx),calc(var(--draw-dy) - 96px)) rotate(0);animation-timing-function:linear}80%{opacity:1;transform:translate(var(--draw-dx),calc(var(--draw-dy) - 96px)) rotate(0);animation-timing-function:ease-in}to{opacity:1;transform:translate(var(--draw-dx),var(--draw-dy)) rotate(var(--draw-rotation))}}@keyframes combat-draw-flip-3d{0%{transform:rotateX(-2deg) rotateY(180deg) translateZ(0);animation-timing-function:ease-in}30%{transform:rotateX(-2.5deg) rotateY(156deg) translateZ(5px);animation-timing-function:ease-in}56%{transform:rotateX(-1deg) rotateY(90deg) translateZ(14px);animation-timing-function:ease-out}82%{transform:rotateX(1deg) rotateY(18deg) translateZ(5px);animation-timing-function:ease-out}to{transform:rotateX(0) rotateY(0) translateZ(0)}}@keyframes combat-recycle-flip-3d{0%{transform:rotateX(0) rotateY(0) translateZ(0);animation-timing-function:ease-in}42%{transform:rotateX(.75deg) rotateY(90deg) translateZ(9px);animation-timing-function:ease-out}68%,to{transform:rotateX(1.5deg) rotateY(180deg) translateZ(0)}}@keyframes combat-dice-box{0%{opacity:0;transform:translate(-50%) translateY(14px) rotate(8deg)}6.67%{opacity:1}10%{transform:translate(-50%) translateY(0) rotate(8deg)}10.01%,19.99%{transform:translate(-50%) translateY(0) rotate(-10deg)}20%,29.99%{transform:translate(-50%) translateY(0) rotate(6deg)}30%,39.99%{transform:translate(-50%) translateY(0) rotate(-8deg)}40%,49.99%{transform:translate(-50%) translateY(0) rotate(4deg)}50%,59.99%{transform:translate(-50%) translateY(0) rotate(-3deg)}60%{opacity:1;transform:translate(-50%) translateY(0) rotate(0)}71.67%,to{opacity:0;transform:translate(-50%) translateY(0) rotate(0)}}@keyframes combat-dice-face{0%,99.9%{opacity:1}to{opacity:0}}@keyframes combat-dice-result-transfer{0%,53.32%{opacity:0;transform:translate(0) scale(.84)}53.33%,60%{opacity:1;transform:translate(0) scale(.84)}to{opacity:1;transform:translate(-10px,-44px) scale(1)}}@keyframes combat-token-value-payment{0%{color:var(--ee-color-text-primary);transform:translate(0) scale(1);animation-timing-function:ease-out}28%,72%{color:var(--ee-color-accent-red);transform:translate(12px,-14px) scale(1.32);animation-timing-function:ease-in}to{color:var(--ee-color-text-primary);transform:translate(0) scale(1)}}@keyframes equation-tick{0%{opacity:1;transform:translateY(0) scale(1);animation-timing-function:ease-out}50%{opacity:1;transform:translateY(-16px) scale(1.2);animation-timing-function:ease-in}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes equation-result-spring{0%{opacity:0;transform:translateY(10px) scale(.48)}50%{opacity:1;transform:translateY(0) scale(1.5);animation-timing-function:ease-out}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes combat-equation-fade-out{0%{opacity:1}to{opacity:0}}@keyframes score-merge{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes combat-draw-pile-shuffle{0%,to{opacity:.2;transform:translate(0) scale(.98)}35%{opacity:1;transform:translate(-12px) scale(1.03) rotate(-2deg)}70%{opacity:.82;transform:translate(10px) scale(1.01) rotate(2deg)}}@keyframes combat-discard-pile-reject{0%,to{opacity:.25;transform:translateY(0) scale(.98)}38%{opacity:1;transform:translateY(-14px) scale(1.04)}68%{opacity:.9;transform:translateY(5px) scale(1.01)}}@media(prefers-reduced-motion:reduce){.scene-dissolve-enter-active,.scene-dissolve-leave-active{transition-duration:1ms}.combat-end-turn,.combat-program-activate{--app-button-state-duration: 1ms}.combat-program-state-label{transition-duration:1ms;transition-delay:0ms}.combat-program-button-enter-active:before,.combat-program-button-enter-active:after,.combat-program-button-enter-active .app-button-label,.combat-program-button-leave-active:before,.combat-program-button-leave-active:after,.combat-program-button-leave-active .app-button-label{animation-duration:1ms;animation-delay:0ms}.combat-scoreboard.score-merging .progress-bar-output{animation:none;transform:none}.combat-draw-card-fly,.combat-draw-card-flipper,.combat-draw-card-face,.combat-draw-card-back,.combat-recycle-card-fly,.combat-recycle-card-flipper,.combat-turn-cleanup-pile,.combat-turn-cleanup-card,.combat-card-motion.state-play,.combat-card-motion.state-spawn,.combat-card-motion.state-zone-transfer,.combat-card-motion.state-removed-exit,.combat-card-motion.state-draw-hand-reflow,.combat-card-motion.state-hand-reflow,.combat-card-motion.state-turn-exit,.combat-stack-reflow-motion.state-moving,.combat-equation.fading,.combat-equation-part.resolving>span,.combat-equation-part.result-revealing>span,.combat-token .token-changing-value,.combat-dice-feedback,.combat-dice-feedback strong,.combat-dice-result-transfer,.battle-result-banner{animation-duration:1ms;animation-delay:0ms!important;animation-iteration-count:1}.combat-target-feedback{animation-duration:1ms}.combat-pile-anchor-draw.shuffling:after{animation-duration:1ms;animation-iteration-count:1}.combat-pile-anchor-discard.rejecting:after{animation-duration:1ms}.combat-dice-feedback{display:none}.combat-dice-result-transfer{opacity:1;animation:none;transform:translate(-10px,-44px)}.battle-result-banner{opacity:1;animation:none;transform:none}.combat-card-motion,.combat-stack-card,.combat-hand-card,.combat-equation-shell-enter-active,.combat-equation-shell-leave-active,.combat-pile-removed,.card-view,.card-view:before,.card-view:after{transition-duration:1ms}.combat-stack-card,.combat-hand-card{--combat-card-selection-duration: 1ms}.combat-pile-removed:hover{transform:none}}
