@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-var.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-latin-ext-var.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cinzel-decorative-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cinzel-decorative-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cinzel-decorative-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cinzel-decorative-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display: "Cinzel Decorative", ui-serif, Georgia, serif;--font-lore: "Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-system: "Orbitron", ui-monospace, "SF Mono", Menlo, monospace}:root{--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:42px;--text-4xl:56px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.7;--tracking-display:.06em;--tracking-eyebrow:.18em;--tracking-nav:.14em;--tracking-body:0;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--type-realm-name:var(--weight-700,700) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-page-title:var(--weight-bold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-lore:italic var(--weight-regular) var(--text-md)/var(--leading-loose) var(--font-lore);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-ui);--type-label:var(--weight-semibold) var(--text-xs)/1.2 var(--font-ui);--type-readout:var(--weight-500,500) var(--text-sm)/1.2 var(--font-system)}:root{--obsidian-0:#0a0a0f;--obsidian-1:#101017;--obsidian-2:#16161f;--obsidian-3:#1d1d28;--obsidian-4:#262633;--obsidian-5:#33333f;--ink-0:#f4f2f8;--ink-1:#c9c4d6;--ink-2:#8f8aa1;--ink-3:#615c73;--violet-bright:#a78bfa;--violet:#8b5cf6;--violet-deep:#7b61ff;--violet-ink:#2a2438;--violet-glow-soft:rgba(139,92,246,.34);--violet-glow-lit:rgba(139,92,246,.6);--gold-bright:#f8e8c8;--gold:#e8c898;--gold-core:#c89868;--gold-deep:#b88858;--ember:#e8752a;--status-danger:#ef4444;--status-caution:#e8d44d;--status-good:#10b981;--status-info:#00d4ff;--edge-hairline:rgba(244,242,248,.08);--edge-inset:rgba(244,242,248,.14);--edge-raised:rgba(244,242,248,.22);--edge-gold:rgba(232,200,152,.34);--edge-violet:rgba(139,92,246,.44);--veil-scrim:rgba(10,10,15,.72);--veil-panel:rgba(16,16,23,.82);--veil-glass:rgba(22,22,31,.62)}:root{--realm-celestial:#00d4ff;--realm-infernal:#ef4444;--realm-luminous:#e8d44d;--realm-umbral:#a855f7;--realm-verdant:#10b981;--realm-celestial-tint:rgba(0,212,255,.14);--realm-infernal-tint:rgba(239,68,68,.14);--realm-luminous-tint:rgba(232,212,77,.14);--realm-umbral-tint:rgba(168,85,247,.14);--realm-verdant-tint:rgba(16,185,129,.14);--on-realm:#0a0a0f}[data-realm=celestial]{--realm:var(--realm-celestial);--realm-tint:var(--realm-celestial-tint)}[data-realm=infernal]{--realm:var(--realm-infernal);--realm-tint:var(--realm-infernal-tint)}[data-realm=luminous]{--realm:var(--realm-luminous);--realm-tint:var(--realm-luminous-tint)}[data-realm=umbral]{--realm:var(--realm-umbral);--realm-tint:var(--realm-umbral-tint)}[data-realm=verdant]{--realm:var(--realm-verdant);--realm-tint:var(--realm-verdant-tint)}:root{--rune-common:#8f8aa1;--rune-uncommon:#9db8a8;--rune-rare:#00d4ff;--rune-epic:#a855f7;--rune-legendary:#e8c898;--rune-mythic:#f8e8c8;--rune-singular:#ff6dd7;--eclipse-mortal:var(--rune-common);--eclipse-eclipsed:var(--rune-rare);--eclipse-sacred:var(--rune-epic);--eclipse-anomalous:var(--rune-legendary);--eclipse-mythic:var(--rune-mythic);--eclipse-singular:var(--rune-singular);--rarity-common:var(--rune-common);--rarity-uncommon:var(--rune-uncommon);--rarity-rare:var(--rune-rare);--rarity-epic:var(--rune-epic);--rarity-legendary:var(--rune-legendary);--rarity-mythic:var(--rune-mythic);--rarity-singular:var(--rune-singular);--glow-common:none;--glow-uncommon:none;--glow-rare:0 0 0 1px rgba(0,212,255,.34),0 0 18px -6px rgba(0,212,255,.55);--glow-epic:0 0 0 1px rgba(168,85,247,.38),0 0 22px -6px rgba(168,85,247,.6);--glow-legendary:0 0 0 1px rgba(232,200,152,.42),0 0 24px -6px rgba(232,200,152,.55);--glow-mythic:0 0 0 1px rgba(248,232,200,.55),0 0 30px -6px rgba(248,232,200,.6);--glow-singular:0 0 0 1px rgba(255,109,215,.5),0 0 34px -6px rgba(255,109,215,.62);--glow-mortal:var(--glow-common);--glow-eclipsed:var(--glow-rare);--glow-sacred:var(--glow-epic);--glow-anomalous:var(--glow-legendary)}[data-rarity=common]{--rarity:var(--rune-common);--rarity-glow:var(--glow-common)}[data-rarity=uncommon]{--rarity:var(--rune-uncommon);--rarity-glow:var(--glow-uncommon)}[data-rarity=rare]{--rarity:var(--rune-rare);--rarity-glow:var(--glow-rare)}[data-rarity=epic]{--rarity:var(--rune-epic);--rarity-glow:var(--glow-epic)}[data-rarity=legendary]{--rarity:var(--rune-legendary);--rarity-glow:var(--glow-legendary)}[data-rarity=mythic]{--rarity:var(--rune-mythic);--rarity-glow:var(--glow-mythic)}[data-rarity=singular]{--rarity:var(--rune-singular);--rarity-glow:var(--glow-singular)}[data-rarity=mortal]{--rarity:var(--eclipse-mortal);--rarity-glow:var(--glow-mortal)}[data-rarity=eclipsed]{--rarity:var(--eclipse-eclipsed);--rarity-glow:var(--glow-eclipsed)}[data-rarity=sacred]{--rarity:var(--eclipse-sacred);--rarity-glow:var(--glow-sacred)}[data-rarity=anomalous]{--rarity:var(--eclipse-anomalous);--rarity-glow:var(--glow-anomalous)}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--tap-min:44px;--bp-sm:768px;--bp-md:1024px;--bp-lg:1280px;--nav-h:0px;--header-offset:0px;--nav-rail:232px;--inspect-panel:420px;--inspect-panel-min:360px;--inspect-panel-max:440px;--gutter:24px}:root{--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-hairline:1px solid var(--edge-hairline);--border-inset:1px solid var(--edge-inset);--border-raised:1px solid var(--edge-raised);--border-gold:1px solid var(--edge-gold);--border-violet:1px solid var(--edge-violet);--focus-ring:2px solid color-mix(in srgb,var(--violet) 55%,white);--focus-offset:2px}:root{--shadow-inset:inset 0 1px 0 rgba(244,242,248,.06);--shadow-well:inset 0 1px 3px rgba(0,0,0,.6),inset 0 0 0 1px rgba(244,242,248,.05);--shadow-panel:0 1px 0 rgba(244,242,248,.05),0 8px 24px -12px rgba(0,0,0,.9);--shadow-raised:0 2px 0 rgba(244,242,248,.05),0 14px 32px -14px rgba(0,0,0,.95);--shadow-overlay:0 24px 64px -20px rgba(0,0,0,.95);--scene-opacity:.5;--scene-top:.86;--scene-mid:.62;--scrim-page:linear-gradient(180deg,rgba(10,10,15,.86) 0%,rgba(10,10,15,.62) 42%,rgba(10,10,15,.94) 100%);--scrim-panel:radial-gradient(120% 90% at 50% 0%,rgba(10,10,15,.35) 0%,rgba(10,10,15,.9) 78%);--blur-overlay:blur(14px);--blur-chip:blur(6px)}@media(max-width:767px){:root{--blur-overlay:none;--blur-chip:none}}:root{--ease-standard:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.22,1.28,.44,1);--ease-exit:cubic-bezier(.4,0,1,1);--dur-press:90ms;--dur-focus:.14s;--dur-expand:.19s;--dur-base:.2s;--dur-overlay:.22s;--dur-enter:.38s;--dur-shimmer:1.4s;--dur-aura:4s;--lift-hover:-2px;--press-scale:.97;--reveal-offset:18px}@media(prefers-reduced-motion:reduce){:root{--dur-press:0ms;--dur-focus:0ms;--dur-expand:0ms;--dur-base:0ms;--dur-overlay:0ms;--dur-enter:0ms;--dur-aura:0ms;--lift-hover:0px;--press-scale:1;--reveal-offset:0px}}:root{--z-scene:0;--z-content:1;--z-sticky:100;--z-rail:200;--z-dropdown:300;--z-fx:935;--z-flame:940;--z-header:1000;--z-inspect:1100;--z-modal:1200;--z-toast:1300}:root{--surface-page:var(--obsidian-0);--surface-shell:var(--obsidian-1);--surface-panel:var(--obsidian-2);--surface-card:var(--obsidian-3);--surface-well:#0d0d13;--surface-raised:var(--obsidian-4);--surface-overlay:#0c0d16;--scrim-backdrop:rgba(5,6,12,.55);--text-heading:var(--ink-0);--text-body:rgba(214,221,235,.86);--text-muted:rgba(214,221,235,.58);--text-faint:var(--ink-3);--text-disabled:var(--ink-3);--text-accent:var(--gold);--text-lore:var(--text-body);--text-on-accent:#0a0a0f;--text-link:var(--violet-bright);--text-link-hover:var(--gold);--action-primary-bg:var(--violet);--action-primary-bg-hover:var(--violet-bright);--action-primary-fg:#0a0a0f;--action-secondary-bg:rgba(255,255,255,.04);--action-secondary-border:rgba(255,255,255,.12);--action-secondary-fg:var(--ink-0);--action-ghost-fg:var(--ink-1);--action-destructive-fg:var(--status-danger);--action-disabled-fg:var(--ink-3);--action-disabled-bg:var(--obsidian-2);--action-disabled-opacity:.45;--value-gold:var(--gold);--value-gold-text:var(--gold-bright);--value-essence:var(--realm-celestial);--value-shard:var(--violet-bright);--reward-edge:var(--edge-gold);--feedback-error:var(--status-danger);--feedback-warn:var(--status-caution);--feedback-success:var(--status-good);--feedback-info:var(--status-info);--feedback-up:#4ade80;--feedback-down:#ff7a6b;--slot-empty-bg:rgba(0,0,0,.18);--slot-empty-edge:rgba(255,255,255,.05);--slot-filled-edge:var(--edge-raised);--slot-armed-edge:var(--edge-violet);--tile-min:148px;--tile-pad-min:88px}:root{--adventure-basalt: #181921;--adventure-parchment: #f1e6d2;--adventure-divider: #ffffff17;--adventure-smoke: #a6acb8;--adventure-ember: #df9357;--adventure-control-border: #ffffff30;--adventure-muted-separator: #777b85;--adventure-ember-glow: #df935799;--adventure-hud-water: #86d2e6;--adventure-hud-ember: #ff9b4f;--adventure-world-fallback: #252128;--adventure-world-border: #f1e6d21c;--adventure-scene-clear: #16172100;--adventure-scene-shadow: #121219b0;--adventure-hotspot-surface: #181921dd;--adventure-hotspot-shadow: #0005;--adventure-hotspot-hover: #30303c;--adventure-hotspot-selected: #352b25;--adventure-hotspot-ring: #df9357aa;--adventure-pin-border: #df93577a;--adventure-hotspot-caption: #c3b3a0;--adventure-world-caption: #d4c6b5;--adventure-progress-muted: #999dac;--adventure-progress-border: #ffffff26;--adventure-portrait-surface: #2c2730;--adventure-dialogue: #c4bbb1;--adventure-amethyst: #9281bb;--adventure-material-surface: #ffffff04;--adventure-button-ink: #211b18;--adventure-event-border: #df93576b;--adventure-event-text: #c5beb5;--adventure-save-note: #8e929e;--adventure-bag-divider: #ffffff20;--adventure-beacon-glow: #ffca7266;--adventure-beacon-text: #f7cf91;--adventure-footer-muted: #858994;--adventure-footer-link: #b8a993}:root{--adventure-hud-panel-solid: #161210;--adventure-hud-shadow: #000;--adventure-hud-ink: #0c0a0c;--adventure-hud-deep-warm: #100c0c;--adventure-hud-stage: #100c0e;--adventure-hud-panel-deep: #120e0e;--adventure-hud-panel: #14110f;--adventure-hud-panel-raised: #2a211f;--adventure-hud-panel-warm: #2a221c;--adventure-hud-copper-shade: #3a2418;--adventure-hud-danger: #5c2424;--adventure-hud-rust: #8a3e28;--adventure-hud-muted: #8d8378;--adventure-hud-flame: #e07a4a;--adventure-hud-brass: #e6c7a4;--adventure-hud-gold: #f0c48a;--adventure-hud-text: #f0d7b4;--adventure-hud-peach: #ffd0b0;--adventure-hud-cream: #fff1d4;--adventure-hud-bright: #fff6ea}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/orbitron-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext-var.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--primary-color);color:#07111f;padding:8px 16px;z-index:var(--z-skip);border-radius:0 0 8px;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-to-main:focus{top:0;outline:2px solid var(--primary-color);outline-offset:2px}:root{--primary-color: var(--violet);--secondary-color: #7b61ff;--text-color: #f6fbff;--success-color: var(--status-good);--font-heading: "Orbitron", sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--header-offset: 96px;--shell-sidebar-w: 0px;--forge-ember: var(--ember);--forge-gold: var(--gold);--forge-crimson: #8B2252;--forge-gold-text: var(--gold-bright);--forge-void: var(--obsidian-0);--z-base: var(--z-content);--z-header: 1000;--z-modal: 1200;--z-toast: 1300;--z-consent: 1450;--z-spectacle: 1500;--z-skip: 1600;--gf-panel: rgba(15, 10, 30, .8);--gf-panel-solid: rgba(10, 7, 22, .95);--gf-edge: rgba(255, 255, 255, .07);--gf-edge-strong: rgba(200, 152, 104, .34);--gf-ink: #efe7d2;--gf-dim: #9c8f74;--gf-faint: #7b7259;--gf-accent: var(--forge-gold);--gf-accent-text: var(--forge-gold-text);--gf-interactive: var(--violet);--gf-interactive-lit: var(--violet-bright);--gf-radius-sm: 8px;--gf-radius: 12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;background:#07090f;transition:--atm-center .55s ease,--atm-top .55s ease,--atm-bottom .55s ease,--atm-tl .55s ease,--atm-tr .55s ease}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-color);background-color:#07090f;background-image:linear-gradient(135deg,#07090f,#0b1325 55%,#0a162f);min-height:100vh;overflow-x:clip;transition:color .6s ease;position:relative}::selection{background:#8b5cf652;color:#f0fffa;text-shadow:0 0 12px rgba(139,92,246,.55)}::-moz-selection{background:#8b5cf652;color:#f0fffa;text-shadow:0 0 12px rgba(139,92,246,.55)}*{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.42) rgba(8,3,22,.4)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#08031666;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf673,#7b61ff8c);border-radius:999px;border:2px solid rgba(8,3,22,.6);box-shadow:0 0 8px #8b5cf640;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b5cf6bf,#7b61ffd9);box-shadow:0 0 14px #8b5cf68c}::-webkit-scrollbar-corner{background:transparent}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:.08em;margin:0}p{margin:0}.cta-button,button.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 2.4rem;border-radius:999px;border:none;font-family:var(--font-heading);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(120deg,var(--primary-color),var(--secondary-color));color:#07111f;box-shadow:0 12px 35px #8b5cf652;transition:transform .35s ease,box-shadow .35s ease}.cta-button:hover{transform:translateY(-4px);box-shadow:0 18px 50px #8b5cf673}app-root{display:block}@media(max-width:768px){body{font-size:.95rem}}@media(max-width:640px){body{font-size:.9rem;line-height:1.7}}@media(max-width:420px){body{font-size:.88rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--primary-color, var(--violet));outline-offset:2px;border-radius:2px}@media(max-width:768px){*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}select{appearance:none;-webkit-appearance:none;min-height:44px;padding-right:30px;cursor:pointer}@media(max-width:768px){button,[role=button],select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],summary{min-height:44px}button,[role=button],input[type=button],input[type=submit],input[type=reset]{min-width:44px;touch-action:manipulation}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{min-height:44px;font-size:max(16px,1rem)}a.build-version,a.cta-button{min-height:44px;display:flex;align-items:center;touch-action:manipulation}.copy-btn,.amount-btn,.close-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cta-button{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:768px){.skip-to-main{min-height:44px;display:inline-flex;align-items:center;top:-60px}.skip-to-main:focus{top:0}}@media(max-width:768px){.cta-button,.copy-btn{font-size:14px!important}.cookie-details small,.cookie-banner small{font-size:14px}.build-version{font-size:12px!important}input[type=color]{min-width:44px;min-height:44px}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1rem)!important}.gftome{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}img,video{max-width:100%;height:auto}svg,canvas,iframe{max-width:100%}}html[data-cos-frame=golden] .cl-card:not(.cl-card--locked){border-color:var(--gold-core);box-shadow:0 0 0 1px #c8986859,0 0 24px -12px #c89868e6}html[data-cos-frame=obsidian] .cl-card:not(.cl-card--locked){border-color:#4b4160;box-shadow:0 0 0 1px #141020e6,0 6px 20px -10px #000000f2}html[data-cos-frame=prismatic] .cl-card:not(.cl-card--locked){border-color:transparent;background-image:linear-gradient(#0a061aeb,#0a061aeb),linear-gradient(135deg,#A78BFA,#7b61ff 40%,#ff6dd7 70%,var(--gold-bright));background-origin:border-box;background-clip:padding-box,border-box}html[data-cos-frame=molten] .cl-card:not(.cl-card--locked){border-color:var(--ember);box-shadow:0 0 14px -4px #e8752ab3}html[data-cos-frame=runed] .cl-card:not(.cl-card--locked){border-color:#5fb6ff;box-shadow:0 0 0 1px #5fb6ff4d,0 0 22px -10px #5fb6ffe6}:root{--gf-ink: #f0f0f0;--gf-dim: rgba(240, 240, 240, .6);--gf-ease: cubic-bezier(.22, 1, .36, 1)}.gf-fx{position:fixed;inset:0;z-index:var(--z-spectacle);pointer-events:none;overflow:hidden;isolation:isolate;contain:strict}.gf-fx>*{position:absolute;pointer-events:none}.gf-fx__dark{inset:0;background:#000;opacity:0;animation:gfFxDarkIn var(--fx-in, .1s) ease-out forwards,gfFxDarkOut var(--fx-out, .1s) ease-in var(--fx-hold, .2s) forwards}@keyframes gfFxDarkIn{0%{opacity:0}to{opacity:1}}@keyframes gfFxDarkOut{0%{opacity:1}to{opacity:0}}.gf-fx__flash{inset:0;opacity:0;background:radial-gradient(ellipse 115% 90% at var(--fx-x, 50%) var(--fx-y, 50%),transparent 58%,var(--fx-glow, rgba(255, 255, 255, .5)) 100%);animation:gfFxFlash var(--fx-dur, .9s) ease-out var(--fx-delay, 0ms) forwards}@keyframes gfFxFlash{0%{opacity:0}9%{opacity:var(--fx-peak, .4)}38%{opacity:calc(var(--fx-peak, .4) * .42)}to{opacity:0}}.gf-fx__waves{left:var(--fx-x, 50%);top:var(--fx-y, 50%);width:0;height:0}.gf-fx__ring{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid var(--fx-color, #fff);box-shadow:0 0 24px var(--fx-glow, rgba(255, 255, 255, .6));opacity:0;transform:scale(0);animation:gfFxRing var(--fx-dur, 1.1s) cubic-bezier(.16,.8,.36,1) var(--fx-delay, 0ms) forwards}@keyframes gfFxRing{0%{opacity:.9;transform:scale(0);border-width:3px}70%{opacity:.35}to{opacity:0;transform:scale(24);border-width:1px}}.gf-fx__beams{left:var(--fx-x, 50%);top:var(--fx-y, 50%);width:0;height:0}.gf-fx__beam{position:absolute;left:0;top:0;width:62vmax;height:3px;margin-top:-1.5px;transform-origin:0 50%;transform:rotate(var(--fx-rot, 0deg)) scaleX(0);opacity:0;background:linear-gradient(90deg,var(--fx-color, #fff) 0%,var(--fx-glow, rgba(255, 255, 255, .5)) 30%,transparent 100%);filter:blur(1px);animation:gfFxBeam var(--fx-dur, 1.6s) cubic-bezier(.16,.8,.36,1) var(--fx-delay, 0ms) forwards}@keyframes gfFxBeam{0%{opacity:0;transform:rotate(var(--fx-rot, 0deg)) scaleX(0)}16%{opacity:.6}55%{opacity:.26}to{opacity:0;transform:rotate(var(--fx-rot, 0deg)) scaleX(1)}}.gf-fx__beams--prism .gf-fx__beam{background:linear-gradient(90deg,#fff 0%,currentColor 26%,transparent 100%);color:var(--fx-color, #fff);animation:gfFxBeam var(--fx-dur, 1.6s) cubic-bezier(.16,.8,.36,1) var(--fx-delay, 0ms) forwards,gfFxPrism 1.5s linear var(--fx-delay, 0ms) infinite;animation-delay:var(--fx-delay, 0ms),calc(var(--fx-delay, 0ms) - var(--fx-i, 0) * .12s)}@keyframes gfFxPrism{0%{color:#4dffe0}20%{color:#5fb6ff}40%{color:#a48bff}60%{color:#ff6dd7}80%{color:var(--gold)}to{color:#4dffe0}}.gf-fx__burst{left:var(--fx-x, 50%);top:var(--fx-y, 50%);width:0;height:0}.gf-fx__speck{position:absolute;left:0;top:0;width:var(--fx-size, 4px);height:var(--fx-size, 4px);margin:calc(var(--fx-size, 4px) / -2) 0 0 calc(var(--fx-size, 4px) / -2);border-radius:50%;background:var(--fx-color, #fff);box-shadow:0 0 8px var(--fx-glow, rgba(255, 255, 255, .7));opacity:0;animation:gfFxSpeck var(--fx-dur, 1.2s) cubic-bezier(.12,.7,.3,1) var(--fx-delay, 0ms) forwards}@keyframes gfFxSpeck{0%{opacity:0;transform:translate(0) scale(.3)}10%{opacity:1;transform:translate(calc(var(--fx-dx) * .1),calc(var(--fx-dy) * .1)) scale(1.25)}to{opacity:0;transform:translate(var(--fx-dx, 0),calc(var(--fx-dy, 0px) + 60px)) scale(.2)}}.gf-fx__shower{inset:0}.gf-fx__mote{position:absolute;left:var(--fx-left, 50%);top:0;width:var(--fx-size, 4px);height:calc(var(--fx-size, 4px) * 2.2);border-radius:40%;background:linear-gradient(180deg,var(--fx-color, #fff),transparent);box-shadow:0 0 10px var(--fx-glow, rgba(255, 255, 255, .7));opacity:0;animation:gfFxMote var(--fx-dur, 2.6s) linear var(--fx-delay, 0ms) forwards}@keyframes gfFxMote{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0)}8%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate3d(var(--fx-drift, 0),108vh,0) rotate(220deg)}}.gf-fx__bolts,.gf-fx__crack{inset:0;width:100%;height:100%}.gf-fx__bolt{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px var(--fx-color, #fff)) drop-shadow(0 0 16px var(--fx-glow, #fff));stroke-dasharray:var(--fx-len, 2000);stroke-dashoffset:var(--fx-len, 2000);opacity:0;animation:gfFxBolt var(--fx-dur, .9s) cubic-bezier(.2,.9,.3,1) var(--fx-delay, 0ms) forwards}@keyframes gfFxBolt{0%{opacity:0;stroke-dashoffset:var(--fx-len, 2000)}6%{opacity:1}34%{opacity:.35;stroke-dashoffset:0}46%{opacity:1;stroke-dashoffset:0}66%{opacity:.5}to{opacity:0;stroke-dashoffset:0}}.gf-fx__fissure{fill:none;stroke:var(--fx-color, #e6dcff);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px #a48bff) drop-shadow(0 0 22px #7b61ff);stroke-dasharray:var(--fx-len, 4000);stroke-dashoffset:var(--fx-len, 4000);opacity:0;animation:gfFxFissure var(--fx-dur, 1.1s) cubic-bezier(.1,.9,.2,1) var(--fx-delay, 0ms) forwards}@keyframes gfFxFissure{0%{opacity:0;stroke-dashoffset:var(--fx-len, 4000)}4%{opacity:1}60%{opacity:1;stroke-dashoffset:0}to{opacity:.75;stroke-dashoffset:0}}.gf-fx__pour{inset:0;opacity:0;background:radial-gradient(circle at var(--fx-x, 50%) var(--fx-y, 50%),transparent 0%,transparent 14%,rgba(230,220,255,.18) 22%,rgba(123,97,255,.16) 34%,rgba(60,20,120,.09) 48%,transparent 68%);animation:gfFxPour var(--fx-dur, 3s) ease-out var(--fx-delay, 0ms) forwards}@keyframes gfFxPour{0%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1)}70%{opacity:.7;transform:scale(1.08)}to{opacity:0;transform:scale(1.2)}}.gf-jolt{animation:gfShake var(--gf-shake-dur, .3s) cubic-bezier(.36,.07,.19,.97) both}@keyframes gfShake{0%,to{transform:translateZ(0)}10%{transform:translate3d(calc(var(--gf-shake, 3px) * -1),calc(var(--gf-shake, 3px) * .4),0)}20%{transform:translate3d(var(--gf-shake, 3px),calc(var(--gf-shake, 3px) * -.7),0)}30%{transform:translate3d(calc(var(--gf-shake, 3px) * -.7),var(--gf-shake, 3px),0)}40%{transform:translate3d(calc(var(--gf-shake, 3px) * .8),calc(var(--gf-shake, 3px) * .5),0)}50%{transform:translate3d(calc(var(--gf-shake, 3px) * -.5),calc(var(--gf-shake, 3px) * -.8),0)}60%{transform:translate3d(calc(var(--gf-shake, 3px) * .6),calc(var(--gf-shake, 3px) * -.3),0)}70%{transform:translate3d(calc(var(--gf-shake, 3px) * -.4),calc(var(--gf-shake, 3px) * .6),0)}80%{transform:translate3d(calc(var(--gf-shake, 3px) * .3),calc(var(--gf-shake, 3px) * .3),0)}90%{transform:translate3d(calc(var(--gf-shake, 3px) * -.2),calc(var(--gf-shake, 3px) * -.2),0)}}html.gf-distorting{animation:gfDistort var(--gf-distort-dur, 4s) ease-in-out both}@keyframes gfDistort{0%{filter:none}18%{filter:hue-rotate(24deg) saturate(1.25)}50%{filter:hue-rotate(-32deg) saturate(1.4)}78%{filter:hue-rotate(14deg) saturate(1.15)}to{filter:none}}@media(prefers-reduced-motion:reduce){.gf-fx__waves,.gf-fx__beams,.gf-fx__burst,.gf-fx__shower,.gf-fx__bolts,.gf-fx__crack,.gf-fx__pour,.gf-fx__dark{display:none}.gf-jolt,html.gf-distorting{animation:none}}html[data-gf-slowmo="2"] .rf-pick.rf-pick--landed[data-reveal] .rf-pick__card.is-chosen{animation-duration:.64s,2.2s}html[data-gf-slowmo="2"] .rf-pick.rf-pick--landed[data-reveal] .rf-sparks--reveal .rf-spark{animation-duration:1.4s}html[data-gf-slowmo="2"] .rf-pick.rf-pick--landed[data-reveal] .rf-pick__sweep:before{animation-duration:1.8s}html[data-gf-slowmo="2"] .rf-pick.rf-pick--landed[data-reveal] .rf-pick__char{animation-duration:.52s;animation-delay:calc(var(--i, 0) * 104ms)}.ds-icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none;fill:currentColor}.ds-icon--spin{animation:dsIconSpin .9s linear infinite}@keyframes dsIconSpin{to{transform:rotate(360deg)}}html:has(main.play-mode),body:has(main.play-mode){height:100dvh;overflow:hidden}html.gf-play-route,html.gf-play-route body{overscroll-behavior:none}html.gf-play-route main.play-mode canvas{touch-action:none}html.gf-play-route body,app-side-scroller{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.gf-play-route :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-selectable]),app-side-scroller :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-selectable]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}app-side-scroller :where(button,a,[role=button],label,summary){touch-action:manipulation}@media(display-mode:window-controls-overlay){:root{--gf-titlebar-h: env(titlebar-area-height, 0px)}:root .gfnav.gfnav{top:var(--gf-titlebar-h)}:root main{margin-top:var(--gf-titlebar-h)}:root main.play-mode.play-mode{height:calc(100dvh - var(--gf-titlebar-h))}}.gf-icon{display:inline-block;flex:none;object-fit:contain;aspect-ratio:1;vertical-align:-.18em;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.forge-flame{animation:forge-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--violet));will-change:transform,filter}@keyframes forge-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 8px var(--violet));transform:scale(1)}50%{filter:brightness(1.2) drop-shadow(0 0 16px var(--violet));transform:scale(1.05)}}.forge-flame--struck{animation:forge-strike .32s cubic-bezier(.22,1,.36,1)}@keyframes forge-strike{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 8px var(--violet))}35%{transform:scale(.93);filter:brightness(1.6) drop-shadow(0 0 28px #c9a5ff)}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 8px var(--violet))}}.rarity-mortal{filter:drop-shadow(0 0 3px rgba(232,236,241,.35))}.rarity-eclipsed{animation:eclipsed-pulse 3s ease-in-out infinite}.rarity-sacred{animation:sacred-glow 2.5s ease-in-out infinite}.rarity-anomalous{animation:anomalous-shimmer 2s ease-in-out infinite}.rarity-mythic{animation:mythic-burn 1.5s ease-in-out infinite}.rarity-singular{animation:singular-prismatic 3s linear infinite}@keyframes eclipsed-pulse{0%,to{filter:drop-shadow(0 0 4px #3B82F6)}50%{filter:drop-shadow(0 0 12px #3B82F6)}}@keyframes sacred-glow{0%,to{filter:drop-shadow(0 0 6px #9333EA)}50%{filter:drop-shadow(0 0 18px #9333EA)}}@keyframes anomalous-shimmer{0%,to{filter:drop-shadow(0 0 8px var(--gold-core)) brightness(1)}50%{filter:drop-shadow(0 0 24px var(--gold-core)) brightness(1.15)}}@keyframes mythic-burn{0%,to{filter:drop-shadow(0 0 10px #DC2626) brightness(1);transform:scale(1)}50%{filter:drop-shadow(0 0 30px #DC2626) brightness(1.3);transform:scale(1.03)}}@keyframes singular-prismatic{0%{filter:drop-shadow(0 0 12px #DC2626) hue-rotate(0deg)}33%{filter:drop-shadow(0 0 12px var(--gold-core)) hue-rotate(120deg)}66%{filter:drop-shadow(0 0 12px #3B82F6) hue-rotate(240deg)}to{filter:drop-shadow(0 0 12px #DC2626) hue-rotate(360deg)}}.rank-current{animation:rank-energy 3s ease-in-out infinite}@keyframes rank-energy{0%,to{filter:drop-shadow(0 0 6px var(--violet))}50%{filter:drop-shadow(0 0 20px var(--violet))}}.rank-earned{filter:drop-shadow(0 0 5px rgba(139,92,246,.5))}.rank-locked{filter:grayscale(.85) brightness(.5);opacity:.55}.currency-icon{filter:drop-shadow(0 0 4px rgba(200,152,104,.4));transition:filter .2s ease}.currency-icon:hover{animation:currency-shimmer .6s ease}@keyframes currency-shimmer{0%{filter:brightness(1)}50%{filter:brightness(1.4)}to{filter:brightness(1)}}.currency-icon--essence{filter:drop-shadow(0 0 4px rgba(139,92,246,.45))}.realm-sigil{filter:drop-shadow(0 0 6px var(--realm-glow, rgba(139, 92, 246, .5)));transition:filter .24s ease,transform .24s ease}.realm-sigil--active{animation:rank-energy 3.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.forge-flame,.forge-flame--struck,.rarity-eclipsed,.rarity-sacred,.rarity-anomalous,.rarity-mythic,.rarity-singular,.rank-current,.realm-sigil--active,.currency-icon:hover{animation:none!important}.forge-flame{filter:brightness(1.1) drop-shadow(0 0 12px var(--violet))}.rarity-eclipsed{filter:drop-shadow(0 0 8px #3B82F6)}.rarity-sacred{filter:drop-shadow(0 0 12px #9333EA)}.rarity-anomalous{filter:drop-shadow(0 0 16px var(--gold-core))}.rarity-mythic{filter:drop-shadow(0 0 20px #DC2626)}.rarity-singular{filter:drop-shadow(0 0 20px #a48bff)}.rank-current{filter:drop-shadow(0 0 14px var(--violet))}.realm-sigil--active{filter:drop-shadow(0 0 14px var(--realm-glow, var(--violet)))}}:root{--gf-glow-soft: var(--violet-glow-soft);--gf-glow-lit: var(--violet-glow-lit)}:is(button,[role=button],input[type=submit],input[type=button]):not(:disabled):not([aria-disabled=true]),a:is([class*=btn],[class*=button],[class*=cta]):not([aria-disabled=true]){transition:translate var(--gf-dur) var(--gf-ease),scale var(--gf-dur-press) var(--gf-ease),filter var(--gf-dur) var(--gf-ease),outline-color var(--gf-dur) var(--gf-ease),background-color var(--gf-dur) var(--gf-ease),border-color var(--gf-dur) var(--gf-ease),color var(--gf-dur) var(--gf-ease);outline:1px solid transparent;outline-offset:2px}@media(hover:hover){:is(button,[role=button],input[type=submit],input[type=button]):not(:disabled):not([aria-disabled=true]):hover,a:is([class*=btn],[class*=button],[class*=cta]):not([aria-disabled=true]):hover{translate:0 var(--gf-lift);filter:drop-shadow(0 4px 14px var(--realm-glow, var(--star-glow, var(--gf-glow-soft))))}}:is(button,[role=button],input[type=submit],input[type=button]):not(:disabled):not([aria-disabled=true]):active,a:is([class*=btn],[class*=button],[class*=cta]):not([aria-disabled=true]):active{scale:var(--gf-press);translate:0 0;transition-duration:var(--gf-dur-press)}:is(a[href],button,[role=button],[tabindex]:not([tabindex="-1"])):is([class*=-card],[class*=__card],[class*=-tile],[class*=__tile]){transition:translate var(--gf-dur) var(--gf-ease),scale var(--gf-dur-press) var(--gf-ease),filter var(--gf-dur) var(--gf-ease),outline-color var(--gf-dur) var(--gf-ease),border-color var(--gf-dur) var(--gf-ease);outline:1px solid transparent;outline-offset:-1px}@media(hover:hover){:is(a[href],button,[role=button],[tabindex]:not([tabindex="-1"])):is([class*=-card],[class*=__card],[class*=-tile],[class*=__tile]):hover{translate:0 var(--gf-lift);outline-color:var(--realm-color, var(--star-color, var(--gf-interactive)));filter:drop-shadow(0 6px 20px var(--realm-glow, var(--star-glow, var(--gf-glow-soft))))}}:is(a[href],button,[role=button],[tabindex]:not([tabindex="-1"])):is([class*=-card],[class*=__card],[class*=-tile],[class*=__tile]):active{scale:var(--gf-press);translate:0 0;transition-duration:var(--gf-dur-press)}:is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]){transition:border-color var(--gf-dur) var(--gf-ease),box-shadow var(--gf-dur) var(--gf-ease),background-color var(--gf-dur) var(--gf-ease),padding-inline var(--gf-dur) var(--gf-ease)}:is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus-visible,:is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus{border-color:var(--gf-interactive-lit);box-shadow:0 0 0 3px #8b5cf62e,0 0 18px -4px var(--gf-glow-lit);padding-inline-start:calc(var(--gf-input-pad, .75rem) + 2px);outline:none}:is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--gf-interactive-lit);outline-offset:2px}:is(a[href],button,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--gf-interactive-lit);outline-offset:2px;border-radius:inherit}[class*=skel]:not(input):not(textarea){position:relative;overflow:hidden;background:#8b5cf617;border-radius:8px}[class*=skel]:not(input):not(textarea):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.05) 35%,rgba(167,139,250,.28) 50%,rgba(139,92,246,.05) 65%,transparent 100%);transform:translate(-100%);animation:gfShimmer var(--dur-shimmer) var(--gf-ease) infinite}@keyframes gfShimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){:is(button,[role=button],input[type=submit],input[type=button],a,[tabindex]),router-outlet+*{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}:is(button,[role=button],a,[tabindex]):hover,:is(button,[role=button],a,[tabindex]):active{translate:none!important;scale:none!important;filter:none!important}[class*=skel]:not(input):not(textarea):after{animation:none;opacity:0}}
