@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cormorant-latin-600-normal-TNIV7HYK.woff2") format("woff2"),url("./media/cormorant-latin-600-normal-LKPNY245.woff") format("woff")}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:700;src:url("./media/cormorant-latin-700-normal-5SKY6MBF.woff2") format("woff2"),url("./media/cormorant-latin-700-normal-GUCD5OXZ.woff") format("woff")}@font-face{font-family:Spectral SC;font-style:normal;font-display:swap;font-weight:600;src:url("./media/spectral-sc-latin-600-normal-3CPNEAGC.woff2") format("woff2"),url("./media/spectral-sc-latin-600-normal-WM7LP55Y.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-latin-400-normal-3YTLMAJE.woff2") format("woff2"),url("./media/geist-latin-400-normal-EIZ47CFY.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-latin-500-normal-NGQWLPSR.woff2") format("woff2"),url("./media/geist-latin-500-normal-SACSF222.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url("./media/geist-latin-600-normal-EY3WUXFI.woff2") format("woff2"),url("./media/geist-latin-600-normal-W3SMFV7T.woff") format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-mono-latin-500-normal-DWRX525Q.woff2") format("woff2"),url("./media/geist-mono-latin-500-normal-AIRGXHZM.woff") format("woff")}:root{color-scheme:dark;--obsidian-950: #252d3a;--obsidian-900: #2b3544;--obsidian-800: #344052;--obsidian-700: #435168;--ember: #ff8b50;--ember-deep: #c2261b;--ember-light: #ffd29b;--tide: #62e3e8;--tide-deep: #1a4f7f;--tide-light: #e8f4f8;--root: #a1d884;--root-deep: #2f5d3a;--root-light: #e3b04b;--prism: #c5b8ff;--prism-deep: #6959ae;--prism-light: #f0d7ef;--hp: #f8a7be;--heal: #b6ec9b;--damage: #ff8e86;--frost: #b7eaff;--doom: #f396a3;--locked: #e9c38d;--text: #eeeaf2;--muted: #bac5d6;--line: #526177;--panel: var(--obsidian-900);--card: var(--obsidian-800);--accent: var(--prism);--target: var(--ember-light);--alert: var(--damage);--white: #ffffff;--black: #000000;--contender-0: #75d8ff;--contender-1: #ffc780;--contender-2: #d4b4ff;--contender-3: #b9e69d;--foil: linear-gradient(115deg, var(--tide), var(--prism), var(--prism-light));--font-title: "Cormorant", Georgia, serif;--font-card: "Spectral SC", Georgia, serif;--font-ui: "Geist", system-ui, sans-serif;--font-number: "Geist Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.22, 1.3, .36, 1);--motion-short: .18s;--motion-beat: .46s;--shadow-raised: 0 18px 38px color-mix(in srgb, var(--black) 35%, transparent)}[data-faction=ember]{--faction: var(--ember);--faction-deep: var(--ember-deep);--faction-light: var(--ember-light)}[data-faction=tide]{--faction: var(--tide);--faction-deep: var(--tide-deep);--faction-light: var(--tide-light)}[data-faction=root]{--faction: var(--root);--faction-deep: var(--root-deep);--faction-light: var(--root-light)}[data-faction=neutral]{--faction: var(--prism);--faction-deep: var(--prism-deep);--faction-light: var(--prism-light)}select{min-width:0;max-width:100%;cursor:pointer;transition:border-color .16s ease,background .16s ease}select:hover:not(:disabled){border-color:var(--muted);background-color:var(--obsidian-900)}select:focus-visible{outline:2px solid var(--prism);outline-offset:3px}select:disabled{opacity:.5;cursor:default}option{color:var(--text);background:var(--obsidian-900)}@supports (appearance: base-select){select,select::picker(select){appearance:base-select}select{align-items:center;gap:.8rem}select::picker-icon{width:10px;height:6px;content:"";background:var(--muted);clip-path:polygon(0 0,50% 65%,100% 0,100% 35%,50% 100%,0 35%);transition:rotate .16s ease}select:open{border-color:var(--prism-deep)}select:open::picker-icon{rotate:180deg}select::picker(select){margin-top:7px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--obsidian-900);color:var(--text);box-shadow:0 12px 28px color-mix(in srgb,var(--black) 45%,transparent);max-height:min(360px,60dvh);overflow:auto;font:.8rem/1.4 var(--font-ui)}option{min-height:40px;padding:.65rem .75rem;border-radius:4px;display:flex;align-items:center;gap:.75rem;outline-offset:-2px}option:hover,option:focus-visible{background:var(--obsidian-800);color:var(--text)}option:checked{background:color-mix(in srgb,var(--prism) 9%,var(--obsidian-900));color:var(--prism-light);font-weight:500}option::checkmark{order:2;margin-left:auto;width:11px;height:9px;content:"";background:var(--prism);clip-path:polygon(0 43%,15% 28%,40% 64%,86% 0,100% 14%,41% 100%)}option:disabled{opacity:.4;background:transparent}}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:1px solid var(--muted);background:var(--obsidian-900);display:inline-grid;place-content:center;vertical-align:middle;flex-shrink:0;cursor:pointer;transition:background .16s ease,border-color .16s ease}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";width:10px;height:10px;opacity:0;transition:opacity .12s ease}input[type=checkbox]:before{background:var(--obsidian-950);clip-path:polygon(0 43%,15% 28%,40% 64%,86% 0,100% 14%,41% 100%)}input[type=radio]:before{background:var(--prism);border-radius:50%}input[type=checkbox]:checked{background:var(--prism);border-color:var(--prism)}input[type=radio]:checked{border-color:var(--prism)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{opacity:1}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--prism-light)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:default}input[type=checkbox][role=switch]{width:38px;height:22px;border-radius:12px;justify-content:start;padding:3px;border-color:var(--line)}input[type=checkbox][role=switch]:before{width:14px;height:14px;border-radius:50%;clip-path:none;background:var(--muted);opacity:1;transition:translate .16s ease,background .16s ease}input[type=checkbox][role=switch]:checked:before{translate:16px 0;background:var(--obsidian-950)}button.quiet:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--text) 4%,transparent)}@media(forced-colors:active){input[type=checkbox],input[type=radio]{appearance:auto}input[type=checkbox]:before,input[type=radio]:before{display:none}}:root{--lab-surface: #2b3544;--lab-subtle: #303c4d;--lab-accent: #b5a4f7;--lab-accent-soft: #3b3a56;--chart-0: #b5a4f7;--chart-1: #68c8c1;--chart-2: #e6b76b;--chart-3: #8cb6f0;--chart-4: #e69eb8;--chart-5: #b2c981;--chart-6: #d4a189;--chart-7: #a3b3c6;--chart-8: #a3a3ab}html[data-theme=light]{color-scheme:light;--obsidian-950: #e6e3dc;--obsidian-900: #eeebe4;--obsidian-800: #dcd9d1;--obsidian-700: #cfccc4;--text: #353832;--muted: #575c57;--line: #c2bfb7;--prism: #604d9b;--prism-deep: #51428c;--prism-light: #5c418c;--ember: #a24320;--ember-light: #943b18;--tide: #176873;--tide-light: #235f86;--root: #39682f;--root-light: #76591f;--hp: #a12f5c;--heal: #326d2e;--damage: #a83134;--frost: #22678a;--doom: #99394f;--locked: #79591f;--contender-0: #604d9b;--contender-1: #236f68;--contender-2: #855b24;--contender-3: #406a43;--shadow-raised: 0 18px 38px #3538321a;--lab-surface: var(--obsidian-900);--lab-subtle: var(--obsidian-800);--lab-accent: var(--prism);--lab-accent-soft: #ded8e7;--chart-0: #7754bd;--chart-1: #16857b;--chart-2: #b77d23;--chart-3: #487cbd;--chart-4: #ba5e86;--chart-5: #718d39;--chart-6: #a16d4e;--chart-7: #60768f;--chart-8: #85858e}:root{--game-surface: #303c4d;--game-toolbar: #252d3af0;--game-dock: #2b3544f5;--game-hud: #344052;--game-stack: #3c4960;--game-relic: #344052;--game-counter: #252d3a;--game-rule-text: #f0eef4;--game-defense: #d9e7f1;--game-defense-icon: #a6bacb;--game-cost: #addbff;--game-health: #f6b9c9;--game-ready: #c7f6bf;--game-ready-surface: #213c31;--game-attack: #ffb1a2;--game-attack-surface: #301e22;--game-effect: #f1d39a;--game-sacrifice: #e9b5ff;--game-label-shadow: 0 1px 4px #000;--game-on-accent: #0b1018}html[data-theme=light]{--game-surface: var(--obsidian-900);--game-toolbar: color-mix(in srgb, var(--obsidian-950) 93%, transparent);--game-dock: color-mix(in srgb, var(--obsidian-900) 98%, transparent);--game-hud: var(--obsidian-800);--game-stack: var(--obsidian-700);--game-relic: var(--obsidian-800);--game-counter: var(--obsidian-950);--game-rule-text: var(--text);--game-defense: #354658;--game-defense-icon: #566c7e;--game-cost: #235f86;--game-health: var(--hp);--game-ready: #306c36;--game-ready-surface: #dce5d5;--game-attack: #a44030;--game-attack-surface: #eadbd2;--game-effect: var(--locked);--game-sacrifice: #784693;--game-label-shadow: none;--game-on-accent: #f3f0e8}:root{--game-selectable: #b2edbb;--game-selected: #ecf9ff}html[data-theme=light]{--game-selectable: #397546;--game-selected: #235f86}*{box-sizing:border-box}html{background:var(--obsidian-950);color:var(--text);font:15px/1.5 var(--font-ui);scrollbar-color:var(--line) var(--obsidian-950)}body{margin:0}button,input,select,textarea{font:inherit}button,.button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--obsidian-800);color:var(--text);padding:.65rem 1rem}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;text-decoration:none;touch-action:manipulation}button:not(:disabled),select,.button{cursor:pointer}button:hover:not(:disabled),.button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--obsidian-800))}button:disabled{cursor:default;opacity:.48}button.primary,.button.primary{background:var(--prism);border-color:var(--prism);color:var(--obsidian-950)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--prism-light)}button.quiet{background:transparent;border-color:transparent}a{color:var(--prism);text-underline-offset:.22em}:focus-visible{outline:2px solid var(--tide-light);outline-offset:4px}::selection{background:var(--prism);color:var(--obsidian-950)}input,textarea{caret-color:var(--prism)}input::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--prism);width:1.15rem;height:1.15rem}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-title);font-weight:600;text-wrap:balance;line-height:1.05}h1{font-size:clamp(2.75rem,7vw,5rem);letter-spacing:-.025em;margin-bottom:1.2rem}h2{font-size:clamp(1.8rem,4vw,2.75rem)}h3{font-size:1rem;font-weight:600}p{max-width:72ch}small,.muted{color:var(--muted)}.number,code,output{font-family:var(--font-number);font-variant-numeric:tabular-nums}.error{color:var(--alert)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border:1px solid var(--line);border-radius:4px;font-size:.72rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page{max-width:1240px;margin:auto;padding:clamp(1rem,4vw,3rem)}.empty-state{padding:3rem 1.5rem;text-align:center;color:var(--muted)}dialog{color:var(--text);background:var(--obsidian-900);border:1px solid var(--line);border-radius:12px;padding:1.5rem;width:min(92vw,560px);max-height:90dvh;box-shadow:var(--shadow-raised)}dialog::backdrop{background:color-mix(in srgb,var(--obsidian-950) 85%,transparent)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dialog-heading h2{margin:0}.selectable{outline:2px dashed var(--accent)}.selected{outline:3px solid var(--accent)}.targetable{outline:3px solid var(--target)}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-hidden=true] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) *,html:not([data-reduced-motion=false]) *:before,html:not([data-reduced-motion=false]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
