html{forced-color-adjust:none}:root{--level-1-bg:#22c55e1a;--level-1-accent:#22c55e;--level-2-bg:#3b82f61a;--level-2-accent:#3b82f6;--level-3-bg:#a855f71a;--level-3-accent:#a855f7;--level-4-bg:#fb923c1a;--level-4-accent:#fb923c;--level-5-bg:#ef44441a;--level-5-accent:#ef4444;--reaction-clear:#cfe8ff;--reaction-pink:#ff5fa2;--reaction-green:#3ddc84;--reaction-blue:#4aa8ff;--reaction-amber:#ffb43d;--reaction-violet:#b06cff;--vocab-image-bg:#161b26;--rune-scene-ink:#2a2012;--shadow-xs:0 1px 4px #0000000f;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #00000024;--shadow-lg:0 8px 32px #0000002e;--shadow-banner:0 4px 18px #0000004d;--spellbook-page:#f6eed8;--spellbook-page-alt:#ece0bf;--spellbook-ink:#1f1606;--spellbook-ink-soft:#4a3712;--spellbook-rule:#c4a87a;--spellbook-accent:#1f1606;--spellbook-cover:#4f3214;--boss-banner-bg:linear-gradient(135deg, #7f1d1d, #b91c1c);--boss-banner-border:#fca5a5;--boss-banner-shadow:0 4px 18px #dc262659;--boss-banner-eyebrow:#fee2e2;--boss-banner-text:#fff;--gatekeeper-banner-bg:linear-gradient(135deg, #78350f, #b45309);--gatekeeper-banner-border:#fcd34d;--gatekeeper-banner-shadow:0 4px 18px #b4530959;--gatekeeper-banner-eyebrow:#fef3c7;--gatekeeper-banner-text:#fff;--boss-land-bg:var(--boss-banner-bg);--boss-land-border:var(--boss-banner-border);--boss-rune_locks-bg:linear-gradient(135deg, #4c1d95, #6d28d9);--boss-rune_locks-border:#c4b5fd;--boss-bond_craft-bg:linear-gradient(135deg, #064e3b, #0f766e);--boss-bond_craft-border:#5eead4;--boss-hidden_relics-bg:linear-gradient(135deg, #1e3a8a, #1d4ed8);--boss-hidden_relics-border:#93c5fd;--boss-cauldron_works-bg:linear-gradient(135deg, #7c2d12, #c2410c);--boss-cauldron_works-border:#fdba74;--boss-quest_lines-bg:linear-gradient(135deg, #1e293b, #334155);--boss-quest_lines-border:#94a3b8;--boss-mage_trials-bg:linear-gradient(135deg, #155e75, #0e7490);--boss-mage_trials-border:#67e8f9;--tower-banner-bg:linear-gradient(135deg, #6d28d926, #db277726);--tower-banner-border:#8b5cf666;--lessons-banner-bg:linear-gradient(135deg, #10b98129, #14b8a629);--badge-text:#fff;--track-dark:#ffffff26;--track-light:#0000001f;--btn-on-dark-text:#fff;--btn-on-dark-border:#ffffff80;--rank-archmage:#fbbf24;--rank-fallback:#94a3b8;--boss-pending-bg:#7f1d1d22;--boss-pending-border:#7f1d1d;--puzzle-on-accent:#fff;--quest-hub-border:#8b5cf666;--quest-hub-border-hover:#8b5cf6e6;--quest-hub-bg-hover:#8b5cf633;--quest-gold:#fbbf24;--quest-gold-border:#fbbf24b3;--quest-gold-bg:#fbbf241a;--quest-gold-bg-hover:#fbbf2440;--quest-gold-glow:0 0 16px 4px #fbbf2466;--quest-gold-glow-hover:0 0 28px 8px #fbbf24b3;--quest-locked-border:#ffffff2e;--quest-locked-border-hover:#fff6;--quest-locked-bg:#00000026;--quest-locked-bg-hover:#ffffff1f;--quest-locked-label:#ffffffd9;--quest-on-overlay:#fff;--quest-label-shadow:0 1px 6px #000000f2, 0 0 2px #000000e6;--quest-pill-bg:#000000d9;--quest-pill-shadow:0 1px 4px #0009;--quest-rank-overlay-bg:#000000c7;--quest-rank-overlay-border:2px;--quest-rank-overlay-shadow:0 4px 12px #0006;--quest-rank-overlay-eyebrow:#cbd5e1;--quest-calib-mark-bg:#fbbf242e;--quest-calib-mark-glow:0 0 16px 4px #fbbf2480;--quest-calib-mark-text-shadow:0 1px 4px #000, 0 0 2px #000;--quest-calib-panel-bg:#000000e0;--quest-calib-panel-border:#fff3;--quest-calib-btn-bg:#222;--quest-calib-btn-border:#888;--scene-hub-on-scene:#fff;--scene-hub-accent:#ffd666;--scene-hub-panel:#14121eb3;--firework-1:#ffd666;--firework-2:#ff6b6b;--firework-3:#4dd4ff;--firework-4:#7bed9f;--firework-5:#ff9ff3;--firework-6:#ffa94d;--scene-hub-panel-dim:#14121e99;--scene-hub-panel-deep:#14121ed9;--scene-hub-frame-border:#ffffff59;--scene-hub-frame-outline:#00000059;--scene-hub-stage-shadow:inset 0 0 60px #00000047;--scene-hub-vignette-dark:#00000073;--scene-hub-vignette-hatch-light:#ffffff08;--scene-hub-vignette-hatch-dark:#00000008;--scene-hub-icon-shadow:0 6px 10px #00000059;--scene-hub-label-text-shadow:0 2px 6px #000000a6;--scene-hub-chip-bg:#00000059;--scene-hub-chip-border:#ffffff40;--scene-hub-tag-color:#ffffffd9;--scene-hub-tag-bg:#0006;--scene-hub-tag-border:#ffffff4d;--scene-hub-marker-border:#ffffffe6;--scene-hub-marker-shadow:0 3px 10px #00000073, 0 0 0 5px color-mix(in srgb, var(--scene-hub-accent) 18%, transparent);--scene-hub-marker-shadow-hover:0 4px 14px #00000080, 0 0 0 7px color-mix(in srgb, var(--scene-hub-accent) 30%, transparent);--scene-hub-marker-shadow-pulse:0 3px 10px #00000073, 0 0 0 9px color-mix(in srgb, var(--scene-hub-accent) 0%, transparent);--scene-hub-label-bg:#000;--scene-hub-label-border:#ffffff4d;--scene-hub-puzzle-step-border:color-mix(in srgb, var(--scene-hub-accent) 90%, transparent);--scene-hub-npc-frame-border:color-mix(in srgb, var(--scene-hub-accent) 85%, transparent);--scene-hub-npc-frame-shadow:0 3px 12px #00000080;--scene-hub-exit-border:#ffffff59;--scene-hub-marker-icon-bg:radial-gradient(circle at 35% 30%, #ffffff59, var(--scene-hub-panel));--scene-hub-avatar-bg:radial-gradient(circle at 35% 30%, #fff6, var(--scene-hub-panel-deep));--scene-hub-avatar-shadow:0 4px 12px #00000080;--scene-hub-placeholder-amber-hi:#ffe4a3;--scene-hub-placeholder-amber-mid:#f0a83c;--scene-hub-placeholder-amber-low:#7a4a12;--scene-hub-placeholder-teal-hi:#b6f5e8;--scene-hub-placeholder-teal-mid:#3fb5a1;--scene-hub-placeholder-teal-low:#0d4f47;--scene-hub-placeholder-violet-hi:#e2d3fb;--scene-hub-placeholder-violet-mid:#9a72e6;--scene-hub-placeholder-violet-low:#3c2666;--scene-hub-placeholder-slate-hi:#d9e2ec;--scene-hub-placeholder-slate-mid:#7f93aa;--scene-hub-placeholder-slate-low:#212c3a;--scene-hub-placeholder-rose-hi:#ffd6e2;--scene-hub-placeholder-rose-mid:#e0668c;--scene-hub-placeholder-rose-low:#6b1f38;--video-backdrop:#000;--reset-accent:#f59e0b;--reset-accent-border:#f59e0b99;--reset-accent-soft:#f59e0b73;--reset-accent-dim:#f59e0b59;--reset-on-accent:#1f1300;--danger-border:#dc2626;--modal-scrim-rgb:0, 0, 0;--confetti-1:#fbbf24;--confetti-2:#7dd3fc;--confetti-3:#f472b6;--confetti-4:#a78bfa;--confetti-5:#34d399;--confetti-6:#f87171;--hero-fallback-bg:linear-gradient(135deg, #7c3aed, #db2777);--hero-scrim:linear-gradient(#00000047, #0000009e);--hero-on-image:#fff;--hero-title-shadow:0 2px 8px #000000b3;--hero-tts-shadow:0 1px 6px #00000059;--boss-tier-category-bg:linear-gradient(135deg, #78350f, #b45309);--boss-tier-mage-bg:linear-gradient(135deg, #4c0519, #881337);--boss-tier-land-bg:linear-gradient(135deg, #1e1b4b, #4338ca);--boss-tier-shadow:0 6px 22px #0006;--boss-banner-avatar-bg:#ffffff2e;--boss-banner-avatar-border:#fff6;--boss-banner-eyebrow-muted:#ffffffb3;--boss-banner-on:#fff;--hp-boss:linear-gradient(90deg, #dc2626, #f59e0b);--boss-hp-track:#00000080;--boss-hp-label:#fef3c7;--boss-choice-on-accent:#fff}.skip-link{z-index:1000;background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border);box-shadow:var(--shadow-md);border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .15s;position:fixed;top:-56px;left:8px}.skip-link:focus{outline:3px solid var(--link-focus);outline-offset:2px;top:8px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
