.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background-color:var(--bg-color, #1a1a1a);color:var(--text-color, #fff);font-family:system-ui,-apple-system,sans-serif}.error-boundary__panel{max-width:600px;padding:2rem;border-radius:8px;background-color:var(--panel-bg, #2a2a2a);border:1px solid var(--border-color, #444);box-shadow:0 10px 35px #00000073}.error-boundary__heading{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--error-color)}.error-boundary__description{margin:0 0 1rem;opacity:.8;line-height:1.5}.error-boundary__details{margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color, #1a1a1a);border-radius:4px;border:1px solid var(--border-divider, #333);cursor:pointer}.error-boundary__details-summary{font-weight:700;margin-bottom:.5rem}.error-boundary__stack{margin:.5rem 0 0;padding:.5rem;background-color:var(--bg-color, #1a1a1a);border-radius:3px;font-size:.85rem;overflow:auto;max-height:200px;color:var(--error-color)}.error-boundary__actions{display:flex;gap:1rem;flex-wrap:wrap}.error-boundary__button--primary{padding:.75rem 1.5rem;background-color:var(--accent-color, #4a9eff);color:var(--on-accent);border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.error-boundary__button--primary:hover{opacity:.8}.error-boundary__button--primary:focus-visible{outline:3px solid var(--accent-color, #4a9eff);outline-offset:2px}.error-boundary__button--secondary{padding:.75rem 1.5rem;background-color:var(--panel-bg, #2a2a2a);color:var(--text-color, #fff);border:1px solid var(--border-color, #444);border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.error-boundary__button--secondary:hover{opacity:.8}.error-boundary__button--secondary:focus-visible{outline:3px solid var(--border-color, #444);outline-offset:2px}.error-boundary__footer{margin-top:1.5rem;font-size:.85rem;opacity:.6;margin:1.5rem 0 0}@media(prefers-reduced-motion:reduce){.error-boundary__button--primary,.error-boundary__button--secondary{transition:none}}@media(prefers-contrast:high){.error-boundary__panel,.error-boundary__button--primary,.error-boundary__button--secondary{border-width:2px}}.global-footer{padding:32px 16px;background:transparent;text-align:center}.global-footer__text{font-size:.75rem;line-height:1.5;opacity:.7;max-width:800px;margin:0 auto;color:var(--text-color, #e4e4e4)}.global-footer__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.global-footer__link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--accent-color, #caa96a);text-decoration:none;font-size:.875rem;border-radius:8px;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);touch-action:manipulation}.global-footer__link:hover{background-color:var(--accent-soft);color:var(--accent-hover, #d4b87a)}.global-footer__link:focus-visible{outline:2px solid var(--accent-color, #caa96a);outline-offset:2px}.global-footer__separator{opacity:.5;color:var(--text-muted, #a0a0a0);-webkit-user-select:none;user-select:none}@media(max-width:640px){.global-footer{padding:24px 16px}.global-footer__nav{flex-direction:column;gap:8px}.global-footer__separator{display:none}}@media(prefers-contrast:high){.global-footer__link:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.global-footer__link{transition:none}}.bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:var(--layout-bottom-nav-height, 56px);background-color:var(--panel-bg, #101217);border-top:1px solid var(--border-divider, #666666);z-index:100;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;max-width:80px;height:100%;padding:8px 4px;background:none;border:none;text-decoration:none;color:var(--text-color, #e4e4e4);opacity:.7;cursor:pointer;transition:opacity .15s ease,color .15s ease;min-height:var(--touch-target-min, 44px)}.bottom-nav__item:hover,.bottom-nav__item:focus-visible{opacity:1}.bottom-nav__item:focus-visible{outline:2px solid var(--accent-color, #caa96a);outline-offset:-2px;border-radius:4px}.bottom-nav__item--active{opacity:1;color:var(--accent-color, #caa96a)}.bottom-nav__item--disabled{opacity:.35;cursor:not-allowed}.bottom-nav__item--disabled:hover{opacity:.35}.bottom-nav--tabs{justify-content:stretch}.bottom-nav--tabs .bottom-nav__item{max-width:none}.bottom-nav__tab{font-family:inherit}.bottom-nav__icon{flex-shrink:0}.bottom-nav__icon--emoji{font-size:1.25rem;line-height:24px;height:24px}.bottom-nav__label{font-size:.6875rem;font-weight:500;line-height:1;white-space:nowrap}.bottom-nav__toast{position:fixed;bottom:calc(var(--layout-bottom-nav-height, 56px) + env(safe-area-inset-bottom,0px) + 16px);left:50%;transform:translate(-50%);padding:8px 16px;background-color:var(--success-color, #9f9);color:#000;border-radius:4px;font-size:.875rem;font-weight:500;white-space:nowrap;z-index:1001;animation:bottom-nav-toast-fade 2s ease-in-out}@keyframes bottom-nav-toast-fade{0%,80%{opacity:1}to{opacity:0}}@media(min-width:1024px){.bottom-nav{display:none}}@media(prefers-contrast:high){.bottom-nav{border-top-width:2px}.bottom-nav__item:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.bottom-nav__item,.bottom-nav__toast{transition:none;animation:none}}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:300px;max-width:500px;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:1rem;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:.875rem;line-height:1.4;color:var(--text-color)}.toast-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-radius:8px;color:var(--text-color);opacity:.6;cursor:pointer;padding:0;font-size:1.25rem;line-height:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.toast-close:hover{opacity:1}.toast-close:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;opacity:1}.toast-success{border-left:4px solid var(--success-color)}.toast-success .toast-icon{color:var(--success-color);background:var(--success-soft)}.toast-error{border-left:4px solid var(--error-color)}.toast-error .toast-icon{color:var(--error-color);background:var(--error-soft)}.toast-warning{border-left:4px solid var(--warning-color)}.toast-warning .toast-icon{color:var(--warning-color);background:var(--warning-soft)}.toast-info{border-left:4px solid var(--accent-color)}.toast-info .toast-icon{color:var(--accent-color);background:var(--accent-soft)}@media(prefers-contrast:high){.toast{border-width:2px}.toast-close:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast-close{transition:none}}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10003;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-container>*{pointer-events:auto}@media(max-width:640px){.toast-container{top:.5rem;right:.5rem;left:.5rem}.toast-container .toast{min-width:unset;max-width:unset}}.install-button{padding:6px 12px;border-radius:6px;border:1px solid var(--accent-color, #5865f2);background:transparent;color:var(--accent-color, #5865f2);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.install-button:hover{background:var(--accent-color, #5865f2);color:var(--button-text, #fff)}.install-button:focus-visible{outline:2px solid var(--focus-ring, #fff);outline-offset:2px}.cinematic-nav{--cn-bg-0: #07080c;--cn-bg-1: #0b0d12;--cn-bg-translucent: rgba(7, 8, 12, .92);--cn-bg-translucent-scrolled: rgba(7, 8, 12, .72);--cn-bg-popover: rgba(11, 13, 18, .96);--cn-bg-drawer: rgba(7, 8, 12, .95);--cn-shadow-popover: 0 18px 40px rgba(0, 0, 0, .5);--cn-rule: #2a2f3c;--cn-rule-gold-soft: rgba(202, 169, 106, .18);--cn-rule-gold-softer: rgba(202, 169, 106, .12);--cn-ink-0: #f4ecd8;--cn-ink-1: #e8e0c8;--cn-ink-2: #b9b09a;--cn-ink-3: #6f6855;--cn-gold: #caa96a;--cn-gold-bright: #e9cc88;--cn-gold-deep: #7a6332;--cn-gold-hover-bg: rgba(202, 169, 106, .08);--cn-gold-active-bg: rgba(202, 169, 106, .06);--cn-on-gold: #07080c;--cn-danger: #e57b7b;--cn-danger-bg: rgba(229, 123, 123, .08);position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:32px;padding:22px 40px;font-family:var(--font-family-sans);background:var(--cn-bg-translucent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--cn-rule-gold-softer);transition:backdrop-filter var(--duration-slow),background var(--duration-slow),padding var(--duration-slow),border-color var(--duration-slow)}.cinematic-nav--scrolled{background:var(--cn-bg-translucent-scrolled);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:14px 40px;border-bottom:1px solid var(--cn-rule-gold-softer)}.cinematic-nav :focus-visible{outline:2px solid var(--cn-gold-bright);outline-offset:3px;border-radius:2px}.cinematic-nav__brand{display:flex;align-items:center;gap:12px;font-family:Cinzel Variable,Cinzel,serif;font-weight:600;font-size:18px;letter-spacing:.04em;color:var(--cn-ink-0);text-decoration:none}.cinematic-nav__brand-mark{width:32px;height:32px;display:grid;place-items:center}.cinematic-nav__brand-mark svg{width:100%;height:100%}.cinematic-nav__dot{color:var(--cn-gold);display:inline-block;margin:0 -.3em 0 -.25em;transform:translateY(-.05em);transform-origin:center;letter-spacing:0}.cinematic-nav__links{display:flex;gap:4px;margin-left:auto}.cinematic-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--cn-ink-2);text-decoration:none;position:relative;transition:color var(--duration-fast)}.cinematic-nav__link:hover,.cinematic-nav__link:focus-visible{color:var(--cn-ink-0)}.cinematic-nav__link:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:1px;background:var(--cn-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) cubic-bezier(.3,0,0,1)}.cinematic-nav__link:hover:after,.cinematic-nav__link:focus-visible:after,.cinematic-nav__link--active:after{transform:scaleX(1)}.cinematic-nav__link--active{color:var(--cn-ink-0)}.cinematic-nav__actions{display:flex;align-items:center;gap:12px}.cinematic-nav__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;background:var(--cn-gold);color:var(--cn-on-gold);text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--cn-gold);transition:background var(--duration-fast),color var(--duration-fast)}.cinematic-nav__cta:hover,.cinematic-nav__cta:focus-visible{background:transparent;color:var(--cn-gold)}.cinematic-nav__login-btn{min-height:44px;padding:0 16px;background:transparent;border:1px solid var(--cn-rule);color:var(--cn-ink-1);font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.cinematic-nav__login-btn:hover,.cinematic-nav__login-btn:focus-visible{border-color:var(--cn-gold);color:var(--cn-gold)}.cinematic-nav__user-loading{width:32px;height:32px}.cinematic-nav__user-menu{position:relative}.cinematic-nav__user-trigger{width:36px;height:36px;border-radius:50%;border:1px solid var(--cn-rule);background:transparent;padding:0;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast)}.cinematic-nav__user-trigger:hover,.cinematic-nav__user-trigger:focus-visible{border-color:var(--cn-gold)}.cinematic-nav__user-avatar{width:100%;height:100%;object-fit:cover}.cinematic-nav__user-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--cn-bg-1, rgba(255, 255, 255, .06));color:var(--cn-gold);font-family:var(--font-family-display);font-size:14px;font-weight:600;text-transform:uppercase;border-radius:50%}.cinematic-nav__user-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:240px;background:var(--cn-bg-popover);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--cn-rule-gold-soft);border-radius:6px;padding:8px 0;display:flex;flex-direction:column;box-shadow:var(--cn-shadow-popover)}.cinematic-nav__user-header{display:flex;align-items:center;gap:12px;padding:12px 16px 14px;border-bottom:1px solid var(--cn-rule);margin-bottom:4px}.cinematic-nav__user-avatar-lg{width:40px;height:40px;border-radius:50%;border:1px solid var(--cn-rule);object-fit:cover}.cinematic-nav__user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cinematic-nav__user-name{font-size:14px;font-weight:600;color:var(--cn-ink-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinematic-nav__user-role{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--cn-gold)}.cinematic-nav__user-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;background:transparent;border:0;font:inherit;font-size:13px;color:var(--cn-ink-1);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--duration-fast)}.cinematic-nav__user-item:hover,.cinematic-nav__user-item:focus-visible{background:var(--cn-gold-hover-bg);color:var(--cn-ink-0)}.cinematic-nav__user-item--danger{color:var(--cn-ink-2);border-top:1px solid var(--cn-rule);margin-top:4px}.cinematic-nav__user-item--danger:hover,.cinematic-nav__user-item--danger:focus-visible{color:var(--cn-danger);background:var(--cn-danger-bg)}.cinematic-nav__user-install{padding:4px 12px;border-top:1px solid var(--cn-rule);border-bottom:1px solid var(--cn-rule);margin:4px 0}.cinematic-nav__menu-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--cn-rule);border-radius:4px;color:var(--cn-ink-0);cursor:pointer;position:relative;align-items:center;justify-content:center}.cinematic-nav__menu-toggle:hover,.cinematic-nav__menu-toggle:focus-visible{border-color:var(--cn-gold)}.cinematic-nav__menu-bar{position:absolute;left:12px;right:12px;height:1.5px;background:var(--cn-ink-0);transition:transform var(--duration-fast),top var(--duration-fast),bottom var(--duration-fast),opacity var(--duration-fast)}.cinematic-nav__menu-bar:nth-child(1){top:16px}.cinematic-nav__menu-bar:nth-child(2){bottom:16px}.cinematic-nav--menu-open .cinematic-nav__menu-bar:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.cinematic-nav--menu-open .cinematic-nav__menu-bar:nth-child(2){bottom:50%;transform:translateY(50%) rotate(-45deg)}.cinematic-nav__drawer{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:8px 0;background:var(--cn-bg-drawer);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--cn-rule-gold-soft)}.cinematic-nav__drawer[hidden]{display:none!important}.cinematic-nav__drawer-link{display:flex;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--cn-ink-1);text-decoration:none;border-left:3px solid transparent;transition:color var(--duration-fast),border-left-color var(--duration-fast),background var(--duration-fast)}.cinematic-nav__drawer-link:hover,.cinematic-nav__drawer-link:focus-visible{color:var(--cn-ink-0);border-left-color:var(--cn-gold);background:var(--cn-gold-active-bg)}.cinematic-nav__drawer-link--active{color:var(--cn-ink-0);border-left-color:var(--cn-gold);background:var(--cn-gold-hover-bg)}@media(max-width:960px){.cinematic-nav__cta{display:none}}@media(max-width:720px){.cinematic-nav{padding:16px 20px;gap:12px}.cinematic-nav__links{display:none}.cinematic-nav__actions{margin-left:auto}.cinematic-nav__menu-toggle{display:inline-flex}.cinematic-nav__drawer:not([hidden]){display:flex}}[data-theme=light] .cinematic-nav{background:#fffaf0f2;border-bottom-color:#5a452038;--cn-bg-0: #fffaf0;--cn-bg-1: #fffaf0;--cn-bg-translucent: rgba(255, 250, 240, .95);--cn-bg-translucent-scrolled: rgba(255, 250, 240, .85);--cn-bg-popover: rgba(255, 250, 240, .98);--cn-bg-drawer: rgba(255, 250, 240, .98);--cn-rule: #d9c9a3;--cn-rule-gold-soft: rgba(90, 69, 32, .35);--cn-rule-gold-softer: rgba(90, 69, 32, .22);--cn-ink-0: #2a2010;--cn-ink-1: #3e2f16;--cn-ink-2: #5a4520;--cn-ink-3: #7a6332;--cn-gold: #5a4520;--cn-gold-bright: #3e2f16;--cn-gold-deep: #2a2010;--cn-gold-hover-bg: rgba(90, 69, 32, .08);--cn-gold-active-bg: rgba(90, 69, 32, .06);--cn-on-gold: #fffaf0;--cn-danger: #c00;--cn-danger-bg: rgba(204, 0, 0, .08);--cn-shadow-popover: 0 18px 40px rgba(45, 30, 10, .18)}[data-variant=high-contrast] .cinematic-nav{background:#000;border-bottom-color:#fff;--cn-bg-0: #000000;--cn-bg-1: #050505;--cn-bg-translucent: #000000;--cn-bg-translucent-scrolled: #000000;--cn-bg-popover: #000000;--cn-bg-drawer: #000000;--cn-rule: #ffffff;--cn-rule-gold-soft: #ffd966;--cn-rule-gold-softer: #ffffff;--cn-ink-0: #ffffff;--cn-ink-1: #ffffff;--cn-ink-2: #e0e0e0;--cn-ink-3: #cccccc;--cn-gold: #ffd966;--cn-gold-bright: #ffe791;--cn-gold-deep: #ffec9f;--cn-gold-hover-bg: rgba(255, 217, 102, .18);--cn-gold-active-bg: rgba(255, 217, 102, .12);--cn-on-gold: #000000;--cn-danger: #ff4c4c;--cn-danger-bg: rgba(255, 76, 76, .18);--cn-shadow-popover: none}.planner-secondary-nav{position:sticky;top:var(--cinematic-nav-height);z-index:90;background:var(--cinematic-surface-bg);border-bottom:1px solid var(--cinematic-surface-border-soft);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.planner-secondary-nav__inner{display:flex;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:8px 24px;min-height:56px}.planner-secondary-nav__tabs{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;flex:1;overflow-x:auto;scrollbar-width:none}.planner-secondary-nav__tabs::-webkit-scrollbar{display:none}.planner-secondary-nav__tab{appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;padding:8px 14px;font-family:var(--font-family-sans);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color, rgba(255, 255, 255, .7));cursor:pointer;white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);min-height:36px}.planner-secondary-nav__tab:hover:not(.planner-secondary-nav__tab--disabled){background:#ffffff0a;color:var(--text-color, #fff)}.planner-secondary-nav__tab--active{background:var(--accent-soft);border-color:var(--cinematic-surface-border);color:var(--cinematic-eyebrow-color)}.planner-secondary-nav__tab--disabled{opacity:.4;cursor:not-allowed}.planner-secondary-nav__tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.planner-secondary-nav__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.planner-secondary-nav__summary{font-family:var(--font-family-sans);font-size:13px;font-weight:500;color:var(--text-color, rgba(255, 255, 255, .85));max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-secondary-nav__action{appearance:none;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:8px;padding:8px 14px;font-family:var(--font-family-sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text-color, #fff);cursor:pointer;min-height:36px;transition:background var(--duration-fast),border-color var(--duration-fast)}.planner-secondary-nav__action:hover{background:var(--accent-soft);border-color:var(--accent-color)}.planner-secondary-nav__action:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.planner-secondary-nav__toast{position:fixed;right:24px;top:calc(var(--cinematic-nav-height) + 8px);background:var(--cinematic-surface-bg);color:var(--cinematic-eyebrow-color);border:1px solid var(--cinematic-surface-border);border-radius:8px;padding:8px 14px;font-family:var(--font-family-sans);font-size:13px;font-weight:600;z-index:91}.planner-secondary-nav__toast--error{color:var(--error-color);border-color:var(--error-color)}@media(max-width:720px){.planner-secondary-nav{top:var(--cinematic-nav-height)}.planner-secondary-nav__inner{padding:6px 16px;min-height:48px}.planner-secondary-nav__tabs{display:none}.planner-secondary-nav__actions{flex:1;justify-content:space-between}.planner-secondary-nav__summary{max-width:none;flex:1}.planner-secondary-nav__action--share{display:none}}.landing-cinematic{--bg-0: #07080c;--bg-1: #0b0d12;--bg-2: #11141b;--panel: #161a23;--ink-0: #f4ecd8;--ink-1: #e8e0c8;--ink-2: #b9b09a;--ink-3: #8a8270;--rule: #6a7080;--gold: #caa96a;--gold-bright: #e9cc88;--gold-deep: #7a6332;--albion: #a34d50;--albion-bright: #c66367;--hibernia: #3a8a4f;--hibernia-bright: #56b070;--midgard: #3f7ac4;--midgard-bright: #5b95df;background:var(--bg-0);color:var(--ink-1);font-family:Inter,system-ui,sans-serif;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;scroll-behavior:smooth}.landing-cinematic *,.landing-cinematic *:before,.landing-cinematic *:after{box-sizing:border-box}.landing-cinematic ::selection{background:var(--gold);color:var(--bg-0)}.landing-cinematic .display{font-family:Cinzel Variable,Cinzel,Trajan Pro,Georgia,serif;font-weight:600;letter-spacing:.02em}.landing-cinematic .eyebrow{font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.32em;color:var(--ink-3)}.landing-cinematic .eyebrow--gold{color:var(--gold)}.landing-cinematic .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:32px;padding:22px 40px;transition:backdrop-filter .4s,background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}.landing-cinematic .nav.scrolled{background:color-mix(in oklab,var(--bg-0) 72%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:14px 40px;border-bottom:1px solid var(--rule)}.landing-cinematic .nav__brand{display:flex;align-items:center;gap:12px;font-family:Cinzel Variable,Cinzel,serif;font-weight:600;font-size:18px;letter-spacing:.04em;color:var(--ink-0);text-decoration:none}.landing-cinematic .nav__brand-mark{width:32px;height:32px;position:relative;display:grid;place-items:center}.landing-cinematic .nav__brand-mark svg{width:100%;height:100%}.landing-cinematic .nav__dot{color:var(--gold);display:inline-block;margin:0 -.3em 0 -.25em;transform:translateY(-.05em);transform-origin:center;letter-spacing:0}.landing-cinematic .nav__links{display:flex;gap:4px;margin-left:auto}.landing-cinematic .nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink-2);text-decoration:none;transition:color .2s;position:relative;white-space:nowrap}.landing-cinematic .nav__link:hover,.landing-cinematic .nav__link:focus-visible{color:var(--ink-0)}.landing-cinematic .nav__link:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.3,0,0,1)}.landing-cinematic .nav__link:hover:after,.landing-cinematic .nav__link:focus-visible:after{transform:scaleX(1)}.landing-cinematic .nav__cta{display:inline-flex;align-items:center;margin-left:8px;min-height:44px;padding:0 22px;background:var(--gold);color:var(--bg-0);text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--gold);position:relative;transition:background .2s,color .2s}.landing-cinematic .nav__cta:hover,.landing-cinematic .nav__cta:focus-visible{background:transparent;color:var(--gold)}.landing-cinematic .hero{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;padding:120px 24px 80px;overflow:hidden;isolation:isolate}.landing-cinematic .hero__bg{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse 80% 60% at 50% 35%,color-mix(in oklab,var(--gold) 8%,var(--bg-0)) 0%,var(--bg-1) 55%,var(--bg-0) 100%),var(--bg-0)}.landing-cinematic .hero__shafts{position:absolute;inset:-10% -20%;z-index:-2;background:conic-gradient(from 220deg at 50% 30%,transparent 0deg,color-mix(in oklab,var(--gold) 8%,transparent) 8deg,transparent 16deg,transparent 60deg,color-mix(in oklab,var(--gold) 5%,transparent) 64deg,transparent 70deg,transparent 130deg,color-mix(in oklab,var(--gold) 7%,transparent) 138deg,transparent 146deg,transparent 360deg);filter:blur(40px);opacity:.6;animation:landing-shaft-drift 30s ease-in-out infinite alternate}@keyframes landing-shaft-drift{0%{transform:rotate(-2deg) scale(1)}to{transform:rotate(2deg) scale(1.05)}}.landing-cinematic .hero__grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(color-mix(in oklab,var(--gold) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--gold) 4%,transparent) 1px,transparent 1px);background-size:80px 80px;background-position:center;mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 0%,transparent 80%)}.landing-cinematic .hero__vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 100%,color-mix(in oklab,var(--bg-0) 0%,transparent) 30%,var(--bg-0) 90%),radial-gradient(ellipse at 50% 0%,color-mix(in oklab,var(--bg-0) 40%,transparent) 0%,transparent 60%);pointer-events:none}.landing-cinematic .embers{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.landing-cinematic .ember{position:absolute;bottom:-10px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 6px var(--gold),0 0 12px color-mix(in oklab,var(--gold) 40%,transparent);opacity:0;animation:landing-rise linear infinite}@keyframes landing-rise{0%{transform:translate(0);opacity:0}10%{opacity:.9}60%{opacity:.6}to{transform:translate(var(--ember-dx, 40px),-110vh);opacity:0}}.landing-cinematic .hero__inner{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:1100px}.landing-cinematic .hero__crest{width:72px;height:72px;display:grid;place-items:center}.landing-cinematic .hero__crest svg{width:100%;height:100%}.landing-cinematic .hero__eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4em;color:var(--gold)}.landing-cinematic .hero__eyebrow:before,.landing-cinematic .hero__eyebrow:after{content:"";width:36px;height:1px;background:var(--gold-deep)}.landing-cinematic .hero__title{font-family:Cinzel Variable,Cinzel,serif;font-weight:700;font-size:clamp(56px,11vw,168px);line-height:.95;letter-spacing:-.005em;color:var(--ink-0);text-shadow:0 1px 0 color-mix(in oklab,var(--bg-0) 50%,transparent),0 0 60px color-mix(in oklab,var(--gold) 18%,transparent);background:linear-gradient(180deg,var(--ink-0) 0%,var(--ink-1) 45%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;margin:0}.landing-cinematic .hero__title-dot{-webkit-text-fill-color:initial;color:var(--gold);display:inline-block;text-shadow:0 0 30px color-mix(in oklab,var(--gold) 70%,transparent)}.landing-cinematic .hero__rune-rule{display:flex;align-items:center;gap:18px;width:min(540px,90%);color:var(--gold)}.landing-cinematic .hero__rune-rule:before,.landing-cinematic .hero__rune-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep),transparent)}.landing-cinematic .hero__rune-rule span{font-family:Cinzel Variable,Cinzel,serif;font-size:18px;letter-spacing:.4em}.landing-cinematic .hero__tagline{font-family:Cinzel Variable,Cinzel,serif;font-size:clamp(18px,2vw,24px);font-weight:400;letter-spacing:.18em;color:var(--ink-1);text-transform:uppercase;max-width:720px;text-wrap:balance;margin:0}.landing-cinematic .hero__tagline em{font-style:italic;color:var(--gold);font-family:Cormorant Garamond,Cinzel Variable,serif;text-transform:none;letter-spacing:0;font-weight:400}.landing-cinematic .hero__sub{max-width:580px;font-size:15px;line-height:1.7;color:var(--ink-2);text-wrap:pretty;margin:0}.landing-cinematic .hero__actions{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap;justify-content:center}.landing-cinematic .hero__actions--center{justify-content:center}.landing-cinematic .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;text-decoration:none;cursor:pointer;border:0;position:relative;transition:transform .2s,color .2s,background .2s,box-shadow .2s;font-family:Inter,sans-serif}.landing-cinematic .btn--primary{background:var(--gold);color:var(--bg-0);box-shadow:0 0 color-mix(in oklab,var(--gold) 60%,transparent),0 12px 32px color-mix(in oklab,var(--bg-0) 50%,transparent);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);padding:18px 38px}.landing-cinematic .btn--primary:hover,.landing-cinematic .btn--primary:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 6px color-mix(in oklab,var(--gold) 18%,transparent),0 18px 40px color-mix(in oklab,var(--bg-0) 60%,transparent);background:var(--gold-bright)}.landing-cinematic .btn--ghost{background:transparent;color:var(--ink-0);border:1px solid var(--rule);padding:17px 32px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.landing-cinematic .btn--ghost:hover,.landing-cinematic .btn--ghost:focus-visible{border-color:var(--gold);color:var(--gold)}.landing-cinematic .btn__arrow{transition:transform .2s}.landing-cinematic .btn:hover .btn__arrow,.landing-cinematic .btn:focus-visible .btn__arrow{transform:translate(4px)}.landing-cinematic .hero__strip{display:flex;align-items:center;gap:56px;margin-top:56px;padding:20px 40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative}.landing-cinematic .hero__strip:before,.landing-cinematic .hero__strip:after{content:"";position:absolute;left:50%;width:6px;height:6px;background:var(--gold);transform:translate(-50%) rotate(45deg)}.landing-cinematic .hero__strip:before{top:-3px}.landing-cinematic .hero__strip:after{bottom:-3px}.landing-cinematic .hero__strip-item{display:flex;flex-direction:column;align-items:center;gap:4px}.landing-cinematic .hero__strip-value{font-family:Cinzel Variable,Cinzel,serif;font-size:22px;font-weight:600;color:var(--ink-0);font-variant-numeric:tabular-nums}.landing-cinematic .hero__strip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--ink-3)}.landing-cinematic .section{padding:140px 40px;position:relative}.landing-cinematic .section,.landing-cinematic .cta{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.3,0,0,1),transform .6s cubic-bezier(.3,0,0,1);will-change:opacity,transform}.landing-cinematic .section.is-revealed,.landing-cinematic .cta.is-revealed{opacity:1;transform:translateY(0)}.landing-cinematic .section__head{max-width:1240px;margin:0 auto 64px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px}.landing-cinematic .section__head-meta{display:flex;flex-direction:column;gap:14px}.landing-cinematic .section__title{font-family:Cinzel Variable,Cinzel,serif;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1;letter-spacing:-.005em;color:var(--ink-0);text-wrap:balance;margin:0}.landing-cinematic .section__title em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--gold)}.landing-cinematic .section__sub{font-size:15px;max-width:520px;line-height:1.7;color:var(--ink-2);text-align:right;margin:0}.landing-cinematic .realms{position:relative;background:var(--bg-1);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.landing-cinematic .realms:before,.landing-cinematic .realms:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep) 50%,transparent)}.landing-cinematic .realms:before{top:-1px}.landing-cinematic .realms:after{bottom:-1px}.landing-cinematic .realms__grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);background:var(--bg-2)}.landing-cinematic .realm{position:relative;display:flex;flex-direction:column;padding:52px 40px 44px;text-decoration:none;color:var(--ink-1);overflow:hidden;isolation:isolate;border-right:1px solid var(--rule);transition:flex .6s cubic-bezier(.3,0,0,1),background .4s;min-height:580px}.landing-cinematic .realm:last-child{border-right:0}.landing-cinematic .realm[data-realm=albion]{--rc: var(--albion);--rcb: var(--albion-bright)}.landing-cinematic .realm[data-realm=hibernia]{--rc: var(--hibernia);--rcb: var(--hibernia-bright)}.landing-cinematic .realm[data-realm=midgard]{--rc: var(--midgard);--rcb: var(--midgard-bright)}.landing-cinematic .realm__bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 50% 100%,transparent 0%,var(--bg-0) 100%),radial-gradient(ellipse 70% 50% at 50% 60%,var(--rc) 0%,transparent 65%),var(--bg-2);background:radial-gradient(ellipse 80% 60% at 50% 100%,transparent 0%,var(--bg-0) 100%),radial-gradient(ellipse 70% 50% at 50% 60%,color-mix(in oklab,var(--rc) 40%,transparent) 0%,transparent 65%),var(--bg-2);opacity:.7;transition:opacity .4s}.landing-cinematic .realm:hover .realm__bg,.landing-cinematic .realm:focus-visible .realm__bg{opacity:1}.landing-cinematic .realm__rune-ring{position:absolute;top:80px;left:50%;transform:translate(-50%);width:260px;height:260px;z-index:-1;opacity:.12;color:var(--rc);transition:opacity .4s,transform .6s ease}.landing-cinematic .realm:hover .realm__rune-ring,.landing-cinematic .realm:focus-visible .realm__rune-ring{opacity:.4;transform:translate(-50%) scale(1.05) rotate(8deg)}.landing-cinematic .realm__sigil{width:96px;height:96px;margin:12px auto 28px;position:relative;filter:drop-shadow(0 0 24px color-mix(in oklab,var(--rc) 60%,transparent));transition:transform .4s}.landing-cinematic .realm:hover .realm__sigil,.landing-cinematic .realm:focus-visible .realm__sigil{transform:scale(1.08) translateY(-4px)}.landing-cinematic .realm__sigil svg{width:100%;height:100%}.landing-cinematic .realm__name{font-family:Cinzel Variable,Cinzel,serif;font-size:56px;font-weight:600;letter-spacing:.04em;text-align:center;color:var(--ink-0);line-height:1;margin:0}.landing-cinematic .realm__motto{margin:14px 0 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;line-height:1.4;color:var(--rcb);text-align:center;text-wrap:balance}.landing-cinematic .realm__line{margin:24px auto 0;font-size:14px;line-height:1.7;color:var(--ink-2);text-align:center;max-width:320px}.landing-cinematic .realm__classes{margin:22px auto 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--ink-2);text-align:center;line-height:1.7;max-width:380px}.landing-cinematic .realm__cta{margin-top:auto;padding-top:32px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--rcb);transition:gap .2s}.landing-cinematic .realm:hover .realm__cta,.landing-cinematic .realm:focus-visible .realm__cta{gap:18px}.landing-cinematic .realm__cta:before,.landing-cinematic .realm__cta:after{content:"";width:24px;height:1px;background:var(--rc)}.landing-cinematic .realm__edge-top,.landing-cinematic .realm__edge-bottom{position:absolute;left:0;right:0;height:2px;background:var(--rc);transform:scaleX(0);transition:transform .5s cubic-bezier(.3,0,0,1)}.landing-cinematic .realm__edge-top{top:0;transform-origin:left}.landing-cinematic .realm__edge-bottom{bottom:0;transform-origin:right}.landing-cinematic .realm:hover .realm__edge-top,.landing-cinematic .realm:hover .realm__edge-bottom,.landing-cinematic .realm:focus-visible .realm__edge-top,.landing-cinematic .realm:focus-visible .realm__edge-bottom{transform:scaleX(1)}.landing-cinematic .suggested{background:var(--bg-0)}.landing-cinematic .suggested__inner{max-width:1240px;margin:0 auto}.landing-cinematic .suggested__card{display:flex;flex-direction:column;gap:18px;padding:36px 36px 32px;background:var(--bg-1);border:1px solid var(--rule);border-left:3px solid var(--gold);text-decoration:none;color:inherit;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s}.landing-cinematic .suggested__card:hover,.landing-cinematic .suggested__card:focus-visible{border-color:var(--gold-deep);border-left-color:var(--gold-bright);transform:translateY(-2px);box-shadow:0 18px 40px color-mix(in oklab,var(--bg-0) 45%,transparent)}.landing-cinematic .suggested__card-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.landing-cinematic .suggested__card-count{font-family:Cinzel Variable,Cinzel,serif;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.04em}.landing-cinematic .suggested__card-body{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0;max-width:720px}.landing-cinematic .suggested__card-cta{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);margin-top:4px;transition:gap .2s}.landing-cinematic .suggested__card:hover .suggested__card-cta,.landing-cinematic .suggested__card:focus-visible .suggested__card-cta{gap:16px}.landing-cinematic .pillars{background:var(--bg-0);position:relative}.landing-cinematic .pillars__grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.landing-cinematic .pillar{background:var(--bg-1);padding:40px 32px 36px;display:flex;flex-direction:column;gap:16px;min-height:320px;position:relative;transition:background .3s;text-decoration:none;color:inherit}.landing-cinematic .pillar:hover,.landing-cinematic .pillar:focus-visible{background:var(--bg-2)}.landing-cinematic .pillar__num{font-family:Cinzel Variable,Cinzel,serif;font-size:13px;color:var(--gold);letter-spacing:.2em}.landing-cinematic .pillar__icon{width:56px;height:56px;color:var(--gold);margin-bottom:8px}.landing-cinematic .pillar__icon svg{width:100%;height:100%}.landing-cinematic .pillar__title{font-family:Cinzel Variable,Cinzel,serif;font-size:22px;font-weight:600;color:var(--ink-0);letter-spacing:.01em;margin:0}.landing-cinematic .pillar__body{font-size:14px;line-height:1.7;color:var(--ink-2);flex:1;margin:0}.landing-cinematic .pillar__link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .2s}.landing-cinematic .pillar:hover .pillar__link,.landing-cinematic .pillar:focus-visible .pillar__link{gap:14px}.landing-cinematic .cta{position:relative;text-align:center;padding:140px 24px;background:var(--bg-1);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden}.landing-cinematic .cta__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 40% at 50% 50%,color-mix(in oklab,var(--gold) 8%,transparent),transparent 70%)}.landing-cinematic .cta__inner{position:relative;z-index:1;max-width:900px;margin:0 auto}.landing-cinematic .cta__title{font-family:Cinzel Variable,Cinzel,serif;font-size:clamp(42px,6vw,92px);font-weight:600;line-height:1;color:var(--ink-0);margin:18px 0 24px;text-wrap:balance}.landing-cinematic .cta__title em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--gold)}.landing-cinematic .cta__sub{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:540px;margin:0 auto 36px}.landing-cinematic .foot{background:var(--bg-0);padding:64px 40px 36px}.landing-cinematic .foot__inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:56px;align-items:start}.landing-cinematic .foot__brand .nav__brand{font-size:22px}.landing-cinematic .foot__line{margin-top:16px;font-size:13px;line-height:1.7;color:var(--ink-3);max-width:280px}.landing-cinematic .foot__col-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin-bottom:14px}.landing-cinematic .foot__col a{display:block;font-size:13px;color:var(--ink-2);text-decoration:none;padding:5px 0;transition:color .2s}.landing-cinematic .foot__col a:hover,.landing-cinematic .foot__col a:focus-visible{color:var(--ink-0)}.landing-cinematic .foot__bottom{max-width:1440px;margin:56px auto 0;padding-top:24px;border-top:1px solid var(--rule)}.landing-cinematic .foot__legal{display:flex;flex-direction:column;gap:12px}.landing-cinematic .foot__copy{font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.2em;font-weight:600;margin:0}.landing-cinematic .foot__legal-link{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}.landing-cinematic .foot__legal-link:hover,.landing-cinematic .foot__legal-link:focus-visible{color:var(--gold);border-bottom-color:var(--gold-deep)}.landing-cinematic .foot__disclaimer{font-size:11px;line-height:1.7;color:var(--ink-2);max-width:880px;margin:0}@media(max-width:1100px){.landing-cinematic .pillars__grid{grid-template-columns:1fr 1fr}.landing-cinematic .realms__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.landing-cinematic .realm{border-right:0;border-bottom:1px solid var(--rule)}.landing-cinematic .realm:nth-child(1){border-right:1px solid var(--rule)}.landing-cinematic .realm:nth-child(3){grid-column:1 / -1;border-bottom:0}.landing-cinematic .foot__inner{grid-template-columns:1fr 1fr}}.landing-cinematic :focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:2px}.landing-cinematic .btn:focus-visible,.landing-cinematic .nav__cta:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.landing-cinematic .landing-skip-link{position:absolute;top:0;left:0;z-index:200;padding:12px 18px;background:var(--gold);color:var(--bg-0);font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:translateY(-110%);transition:transform .2s}.landing-cinematic .landing-skip-link:focus,.landing-cinematic .landing-skip-link:focus-visible{transform:translateY(0)}.landing-cinematic__main-anchor{position:absolute;top:0;left:0;width:0;height:0}.landing-cinematic .nav__menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:8px;background:transparent;border:1px solid var(--rule);border-radius:4px;color:var(--ink-0);cursor:pointer;position:relative}.landing-cinematic .nav__menu-toggle:hover,.landing-cinematic .nav__menu-toggle:focus-visible{border-color:var(--gold)}.landing-cinematic .nav__menu-bar{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ink-0);transition:transform .2s,top .2s,bottom .2s,opacity .2s}.landing-cinematic .nav__menu-bar:nth-child(1){top:16px}.landing-cinematic .nav__menu-bar:nth-child(2){bottom:16px}.landing-cinematic .nav--menu-open .nav__menu-bar:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.landing-cinematic .nav--menu-open .nav__menu-bar:nth-child(2){bottom:50%;transform:translateY(50%) rotate(-45deg)}.landing-cinematic .nav__drawer{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:8px 0;background:color-mix(in oklab,var(--bg-0) 95%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--rule)}.landing-cinematic .nav__drawer[hidden]{display:none!important}.landing-cinematic .nav__drawer-link{display:flex;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--ink-1);text-decoration:none;border-left:3px solid transparent;transition:color .2s,border-left-color .2s,background .2s}.landing-cinematic .nav__drawer-link:hover,.landing-cinematic .nav__drawer-link:focus-visible{color:var(--ink-0);border-left-color:var(--gold);background:color-mix(in oklab,var(--gold) 6%,transparent)}@media(max-width:960px){.landing-cinematic .nav{padding:16px 24px}.landing-cinematic .nav__cta{display:none}.landing-cinematic .nav__link{padding:0 10px}.landing-cinematic .nav__link:after{left:10px;right:10px}}@media(max-width:720px){.landing-cinematic .nav{padding:16px 20px}.landing-cinematic .nav__links,.landing-cinematic .nav__cta{display:none}.landing-cinematic .nav__menu-toggle{display:inline-flex;margin-left:auto}.landing-cinematic .nav__drawer{display:flex}.landing-cinematic .section{padding:80px 20px}.landing-cinematic .section__head{grid-template-columns:1fr}.landing-cinematic .section__sub{text-align:left}.landing-cinematic .realms__grid,.landing-cinematic .pillars__grid{grid-template-columns:1fr}.landing-cinematic .realm{min-height:0;padding:36px 24px 28px}.landing-cinematic .realm__rune-ring{width:200px;height:200px;top:60px}.landing-cinematic .realm__name{font-size:44px}.landing-cinematic .realm__classes{display:none}.landing-cinematic .hero__strip{flex-wrap:wrap;gap:24px}.landing-cinematic .foot__inner{grid-template-columns:1fr;gap:32px}}@media(prefers-reduced-motion:reduce){.landing-cinematic .hero__shafts{animation:none}.landing-cinematic .ember{display:none}.landing-cinematic .section,.landing-cinematic .cta{opacity:1!important;transform:none!important}.landing-cinematic *,.landing-cinematic *:before,.landing-cinematic *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(scripting:none){.landing-cinematic .section,.landing-cinematic .cta{opacity:1;transform:none}}.landing-cinematic .nav__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px;background:transparent;border:1px solid var(--rule);border-radius:8px;color:var(--ink-0);font-size:18px;cursor:pointer;transition:border-color .2s,color .2s,background .2s;padding:0;font-family:inherit}.landing-cinematic .nav__theme-toggle:hover,.landing-cinematic .nav__theme-toggle:focus-visible{border-color:var(--gold);color:var(--gold);background:color-mix(in oklab,var(--gold) 8%,transparent)}.landing-cinematic .nav__theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:720px){.landing-cinematic .nav__theme-toggle{display:none}}.landing-cinematic .nav__drawer-theme{display:flex;align-items:center;gap:12px;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit}.landing-cinematic .nav__login{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin-right:8px;background:transparent;border:1px solid var(--rule);border-radius:8px;color:var(--ink-0);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.landing-cinematic .nav__login:hover,.landing-cinematic .nav__login:focus-visible{border-color:var(--gold);color:var(--gold);background:color-mix(in oklab,var(--gold) 8%,transparent)}.landing-cinematic .nav__login:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.landing-cinematic .nav__account{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:8px;border-radius:50%;border:1px solid var(--rule);overflow:hidden;transition:border-color .2s}.landing-cinematic .nav__account:hover,.landing-cinematic .nav__account:focus-visible{border-color:var(--gold)}.landing-cinematic .nav__account-avatar{width:100%;height:100%;object-fit:cover}.landing-cinematic .nav__account-avatar--initials{display:flex;align-items:center;justify-content:center;font-family:Cinzel Variable,Cinzel,serif;font-size:14px;font-weight:600;color:var(--gold);background:var(--bg-1)}@media(max-width:720px){.landing-cinematic .nav__login,.landing-cinematic .nav__account{display:none}}[data-theme=light] .landing-cinematic{--bg-0: #f6efde;--bg-1: #efe7d1;--bg-2: #e6dcc0;--panel: #e0d4b3;--ink-0: #2a2010;--ink-1: #3a2e1a;--ink-2: #5a4e35;--ink-3: #6a5d3f;--rule: rgba(90, 69, 32, .65);--gold: #5a4515;--gold-bright: #7a4500;--gold-deep: #2d1f08;--albion: #8a3d40;--albion-bright: #8a2528;--hibernia: #2f6f3f;--hibernia-bright: #1f5530;--midgard: #305f9c;--midgard-bright: #234880}[data-theme=light] .landing-cinematic .hero__shafts{opacity:.25}[data-theme=light] .landing-cinematic .embers{opacity:.35}[data-theme=light] .landing-cinematic .realm__bg{opacity:.45}[data-variant=high-contrast] .landing-cinematic{--bg-0: #000000;--bg-1: #000000;--bg-2: #0a0a0a;--panel: #000000;--ink-0: #ffffff;--ink-1: #ffffff;--ink-2: #f0f0f0;--ink-3: #d0d0d0;--rule: #ffffff;--gold: #ffd966;--gold-bright: #ffe680;--gold-deep: #b89a3e;--albion: #ff8a8c;--albion-bright: #ffa5a8;--hibernia: #7be08d;--hibernia-bright: #95eda4;--midgard: #8ab8f0;--midgard-bright: #a5c8f5}[data-variant=high-contrast] .landing-cinematic .hero__bg,[data-variant=high-contrast] .landing-cinematic .hero__shafts,[data-variant=high-contrast] .landing-cinematic .hero__grid,[data-variant=high-contrast] .landing-cinematic .hero__vignette,[data-variant=high-contrast] .landing-cinematic .embers,[data-variant=high-contrast] .landing-cinematic .cta__bg,[data-variant=high-contrast] .landing-cinematic .realm__bg{display:none}.app-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-layout__skip-link{position:fixed;top:var(--space-2, 8px);left:var(--space-2, 8px);z-index:1000;padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--accent-color);color:var(--on-accent);border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 1rem);font-weight:var(--weight-semibold, 600);text-decoration:none;box-shadow:var(--elevation-3, 0 8px 24px rgba(0, 0, 0, .18));transform:translateY(calc(-100% - var(--space-4, 16px)));transition:transform var(--duration-fast, .15s) var(--ease-out, ease-out)}.app-layout__skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--on-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-layout__skip-link{transition:none}}.app-layout__main:focus,.app-layout__main:focus-visible{outline:none}@media(min-width:1024px){.app-layout{flex-direction:column}.app-layout__top-bar{display:block;position:sticky;top:0;width:100%;z-index:var(--z-topbar, 10000)}.app-layout__sidebar{display:block;flex-shrink:0;position:fixed;left:0;top:var(--layout-top-bar-height, 56px);height:calc(100vh - var(--layout-top-bar-height, 56px));z-index:var(--z-sidebar, 100)}.app-layout__main{flex:1;display:flex;flex-direction:column;margin-left:var(--current-sidebar-width, 240px);min-width:0;transition:margin-left .2s cubic-bezier(.4,0,.2,1)}.app-layout__content{flex:1;display:flex;flex-direction:column}.app-layout__bottom-nav{display:none!important}}@media(max-width:1023px){.app-layout{flex-direction:column;padding-bottom:calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom,0px))}.app-layout__top-bar{display:block;position:sticky;top:0;z-index:var(--z-topbar, 10000)}.app-layout__main{flex:1;display:flex;flex-direction:column;min-height:0}.app-layout__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-layout__bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bottomnav, 100)}.app-layout__sidebar{display:none!important}}.app-layout__footer{margin-top:auto}@media(max-width:1023px){.app-layout__footer{padding-bottom:env(safe-area-inset-bottom,0px)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--spacing-md, 16px);color:var(--color-text-secondary, #888)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border, #333);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.app-layout__content--enter{opacity:0}.app-layout__content--enter-active{opacity:1;transition:opacity .2s ease-out}.app-layout__content--exit{opacity:1}.app-layout__content--exit-active{opacity:0;transition:opacity .15s ease-in}@media(prefers-reduced-motion:reduce){.app-layout__main,.app-layout__content--enter-active,.app-layout__content--exit-active{transition:none}}.cinematic-shell{min-height:100vh;padding-top:var(--cinematic-nav-height);display:flex;flex-direction:column}.cinematic-shell__skip-link{position:absolute;top:0;left:0;z-index:200;padding:12px 18px;background:var(--accent-color);color:var(--accent-text-color);font-family:var(--font-family-sans);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:translateY(-110%);transition:transform .2s}.cinematic-shell__skip-link:focus,.cinematic-shell__skip-link:focus-visible{transform:translateY(0)}@media(max-width:720px){.cinematic-shell--planner{padding-bottom:72px}}.planner-chrome__bottom-nav{display:none}@media(max-width:720px){.planner-chrome__bottom-nav{display:block}}:root{--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.4375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.125rem;--font-size-4xl: 2.625rem;--font-size-5xl: 3.25rem;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.85;--tracking-tighter: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .1em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--font-family-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--font-family-display: "Cinzel Variable", "Cinzel", Georgia, "Times New Roman", serif;--font-family-editorial: "Cormorant Garamond", Georgia, "Times New Roman", "Iowan Old Style", serif;--eyebrow-size: .75rem;--eyebrow-tracking: .18em;--eyebrow-weight: 600;--eyebrow-leading: 1.4;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 28px;--radius-pill: 999px;--radius-circle: 50%;--duration-instant: 0ms;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--duration-slower: .48s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--elevation-1: 0 1px 2px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .04);--elevation-2: 0 2px 4px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .1);--elevation-3: 0 4px 12px rgba(0, 0, 0, .22), 0 2px 4px rgba(0, 0, 0, .12);--elevation-4: 0 8px 24px rgba(0, 0, 0, .28), 0 4px 8px rgba(0, 0, 0, .14);--elevation-5: 0 16px 48px rgba(0, 0, 0, .32), 0 8px 16px rgba(0, 0, 0, .16);--cinematic-nav-height: 88px;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-content: 72ch}[data-theme=light][data-variant=standard]{--elevation-1: 0 1px 2px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .04);--elevation-2: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--elevation-3: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--elevation-4: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--elevation-5: 0 16px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08)}[data-variant=high-contrast]{--elevation-1: 0 0 0 1px var(--border-color);--elevation-2: 0 0 0 1px var(--border-color);--elevation-3: 0 0 0 2px var(--border-color);--elevation-4: 0 0 0 2px var(--border-color);--elevation-5: 0 0 0 3px var(--border-color)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}@media(max-width:720px){:root{--cinematic-nav-height: 76px}}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.w-full{width:100%}.w-auto{width:auto}.m-0{margin:0}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.p-0{padding:0}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:12px}.p-lg{padding:16px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}@media(prefers-reduced-motion:reduce){.flex-row,.flex-col,.flex-wrap{transition:none!important}}:where(html){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}:where(body){font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-weight:var(--weight-regular)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary, var(--text-color));margin:0}:where(h1){font-size:var(--font-size-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}:where(h2){font-size:var(--font-size-2xl);font-weight:var(--weight-bold)}:where(h3){font-size:var(--font-size-xl)}:where(h4){font-size:var(--font-size-lg);line-height:var(--leading-snug)}:where(h5){font-size:var(--font-size-md);line-height:var(--leading-snug)}:where(h6){font-size:var(--font-size-sm);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary, var(--text-muted))}:where(p){margin:0;line-height:var(--leading-relaxed)}:where(small){font-size:var(--font-size-xs)}:where(code,kbd,samp,pre){font-family:var(--font-family-mono);font-size:.95em}:where(kbd){display:inline-block;padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-2xs);font-weight:var(--weight-medium);background:var(--panel-muted);border:1px solid var(--border-color);border-bottom-width:2px;border-radius:var(--radius-xs);color:var(--text-primary, var(--text-color))}:where(hr){border:0;height:1px;background:var(--border-divider);margin:var(--space-6) 0}.text-display{font-size:var(--font-size-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.text-hero{font-size:var(--font-size-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.text-title{font-size:var(--font-size-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-heading{font-size:var(--font-size-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.text-subheading{font-size:var(--font-size-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.text-body{font-size:var(--font-size-base);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--font-size-sm);line-height:var(--leading-normal)}.text-caption{font-size:var(--font-size-xs);line-height:var(--leading-snug);color:var(--text-secondary, var(--text-muted))}.text-overline{font-size:var(--font-size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-secondary, var(--text-muted))}.text-mono{font-family:var(--font-family-mono);font-feature-settings:"tnum" 1}.text-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-muted{color:var(--text-secondary, var(--text-muted))}.text-subtle{color:var(--text-tertiary, var(--text-muted))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.text-display{font-size:var(--font-size-3xl)}.text-hero{font-size:var(--font-size-2xl)}}*{box-sizing:border-box}:root{color-scheme:dark light;--bg-body: #0b0d12;--text-color: #e4e4e4;--panel-bg: #101217;--panel-muted: #181a1f;--panel-muted-secondary: #1e2028;--text-muted: #a8a8a8;--border-color: #6c6c6c;--border-divider: #666666;--accent-color: #caa96a;--error-color: #f66;--success-color: #9f9;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a2a;--surface-primary: var(--bg-primary);--surface-secondary: var(--bg-secondary);--surface-elevated: var(--bg-tertiary);--color-surface: var(--bg-secondary);--color-surface-elevated: var(--bg-tertiary);--color-surface-hover: #23233a;--text-primary: var(--text-color);--text-secondary: #8b8b9b;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--border-primary: #2a2a3a;--border-secondary: var(--border-divider);--color-border: var(--border-primary);--color-border-hover: #3a3a4f;--accent-hover: #e0bd7d;--accent-soft: rgba(202, 169, 106, .12);--accent-color-hover: var(--accent-hover);--accent-color-active: var(--accent-hover);--accent-color-muted: var(--accent-soft);--accent-text-color: #0b0d12;--on-accent: var(--accent-text-color);--on-error: #0b0d12;--on-success: #0b0d12;--on-warning: #0b0d12;--color-accent: var(--accent-color);--color-primary: var(--accent-color);--color-primary-hover: var(--accent-hover);--color-background: var(--bg-primary);--color-success: var(--success-color);--color-error: var(--error-color);--warning-color: #f39c12;--color-warning: var(--warning-color);--info-color: #60a5fa;--color-info: var(--info-color);--error-soft: rgba(231, 76, 60, .12);--success-soft: rgba(46, 204, 113, .12);--warning-soft: rgba(243, 156, 18, .12);--info-soft: rgba(96, 165, 250, .14);--warning-bg: var(--warning-soft);--warning-fg: var(--warning-color);--destructive-color: var(--error-color);--destructive-color-hover: #ff4d4d;--destructive-color-active: #cc0000;--destructive-text-color: var(--on-error);--focus-color: var(--accent-color);--focus-ring: 3px solid var(--accent-color);--text-tertiary: #6b6b78;--color-text-muted: var(--text-muted);--border-hover: #3a3a4f;--bg-color: var(--bg-body);--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--bg-disabled: #0d0d1a;--bg-quaternary: #161625;--input-bg: var(--panel-muted);--surface-hover: var(--color-surface-hover);--surface-active: #2a2a4e;--color-surface-active: var(--surface-active);--shadow-color: rgba(0, 0, 0, .5);--hover-overlay: rgba(255, 255, 255, .08);--overlay-backdrop: rgba(0, 0, 0, .65);--overlay-hover: var(--hover-overlay);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--tooltip-bg: var(--panel-bg);--tooltip-border: var(--border-color);--tooltip-text: var(--text-color);--tooltip-max-width: 320px;--brand-discord: #5865f2;--brand-discord-hover: #4752c4;--on-discord: #ffffff;--realm-albion: #a34d50;--realm-hibernia: #3a8a4f;--realm-midgard: #3f7ac4;--badge-spell-bg: rgba(59, 130, 246, .15);--badge-spell-fg: #60a5fa;--badge-spell-border: rgba(59, 130, 246, .35);--badge-style-bg: rgba(168, 85, 247, .15);--badge-style-fg: #c084fc;--badge-style-border: rgba(168, 85, 247, .35);--badge-ability-bg: rgba(234, 179, 8, .15);--badge-ability-fg: #facc15;--badge-ability-border: rgba(234, 179, 8, .35);--badge-class-bg: rgba(34, 197, 94, .15);--badge-class-fg: #4ade80;--badge-class-border: rgba(34, 197, 94, .35);--badge-race-bg: rgba(244, 114, 182, .15);--badge-race-fg: #f472b6;--badge-race-border: rgba(244, 114, 182, .35);--badge-item-bg: rgba(251, 146, 60, .15);--badge-item-fg: #fb923c;--badge-item-border: rgba(251, 146, 60, .35);--badge-other-bg: rgba(148, 163, 184, .15);--badge-other-fg: #cbd5e1;--badge-other-border: rgba(148, 163, 184, .35);--badge-admin-bg: rgba(231, 76, 60, .15);--badge-admin-fg: #e74c3c;--badge-admin-border: rgba(231, 76, 60, .35);--badge-moderator-bg: rgba(243, 156, 18, .15);--badge-moderator-fg: #f39c12;--badge-moderator-border: rgba(243, 156, 18, .35);--badge-contributor-bg: rgba(99, 102, 241, .15);--badge-contributor-fg: #818cf8;--badge-contributor-border: rgba(99, 102, 241, .35);--badge-user-bg: rgba(148, 163, 184, .15);--badge-user-fg: #cbd5e1;--badge-user-border: rgba(148, 163, 184, .35);--badge-action-create-bg: rgba(34, 197, 94, .15);--badge-action-create-fg: #4ade80;--badge-action-update-bg: rgba(59, 130, 246, .15);--badge-action-update-fg: #60a5fa;--badge-action-delete-bg: rgba(231, 76, 60, .15);--badge-action-delete-fg: #e74c3c;--badge-action-approve-bg: rgba(34, 197, 94, .15);--badge-action-approve-fg: #4ade80;--badge-action-reject-bg: rgba(231, 76, 60, .15);--badge-action-reject-fg: #e74c3c;--status-open: #3498db;--status-approved: #f39c12;--status-resolved: #2ecc71;--status-rejected: #e74c3c;--status-wontfix: #95a5a6;--cinematic-surface-bg: #0d1014;--cinematic-surface-bg-elevated: #131720;--cinematic-surface-border: rgba(202, 169, 106, .22);--cinematic-surface-border-soft: rgba(255, 255, 255, .08);--cinematic-surface-shadow: 0 24px 60px rgba(0, 0, 0, .45);--cinematic-eyebrow-color: #caa96a;--cinematic-rule-color: rgba(202, 169, 106, .35);--cinematic-prose-color: rgba(255, 255, 255, .78);--cinematic-prose-muted: rgba(255, 255, 255, .55)}[data-theme=dark][data-variant=standard]{color-scheme:dark;--bg-body: #0b0d12;--text-color: #e4e4e4;--panel-bg: #101217;--panel-muted: #181a1f;--panel-muted-secondary: #1e2028;--text-muted: #a8a8a8;--border-color: #6c6c6c;--border-divider: #666666;--accent-color: #caa96a;--error-color: #f66;--success-color: #9f9;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a2a;--surface-primary: var(--bg-primary);--surface-secondary: var(--bg-secondary);--surface-elevated: var(--bg-tertiary);--color-surface: var(--bg-secondary);--color-surface-elevated: var(--bg-tertiary);--color-surface-hover: #23233a;--text-primary: #e4e4e4;--text-secondary: #8b8b9b;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--border-primary: #2a2a3a;--border-secondary: var(--border-divider);--color-border: var(--border-primary);--color-border-hover: #3a3a4f;--accent-hover: #e0bd7d;--accent-soft: rgba(202, 169, 106, .14);--accent-color-hover: var(--accent-hover);--accent-color-active: var(--accent-hover);--accent-color-muted: var(--accent-soft);--accent-text-color: #0b0d12;--on-accent: var(--accent-text-color);--on-error: #0b0d12;--on-success: #0b0d12;--on-warning: #0b0d12;--color-accent: var(--accent-color);--color-primary: var(--accent-color);--color-primary-hover: var(--accent-hover);--color-background: var(--bg-primary);--color-success: var(--success-color);--color-error: var(--error-color);--warning-color: #f39c12;--color-warning: var(--warning-color);--info-color: #60a5fa;--color-info: var(--info-color);--error-soft: rgba(231, 76, 60, .14);--success-soft: rgba(46, 204, 113, .14);--warning-soft: rgba(243, 156, 18, .14);--info-soft: rgba(96, 165, 250, .16);--warning-bg: var(--warning-soft);--warning-fg: var(--warning-color);--destructive-color: var(--error-color);--destructive-color-hover: #ff4d4d;--destructive-color-active: #cc0000;--destructive-text-color: #ffffff;--focus-color: var(--accent-color);--focus-ring: 3px solid var(--accent-color);--text-tertiary: #6b6b78;--color-text-muted: var(--text-muted);--border-hover: #3a3a4f;--bg-color: var(--bg-body);--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--bg-disabled: #0d0d1a;--bg-quaternary: #161625;--input-bg: var(--panel-muted);--surface-hover: var(--color-surface-hover);--surface-active: #2a2a4e;--color-surface-active: var(--surface-active);--shadow-color: rgba(0, 0, 0, .5);--hover-overlay: rgba(255, 255, 255, .08);--overlay-backdrop: rgba(0, 0, 0, .65);--overlay-hover: var(--hover-overlay);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--tooltip-bg: var(--panel-bg);--tooltip-border: var(--border-color);--tooltip-text: var(--text-color);--tooltip-max-width: 320px;--badge-spell-bg: rgba(59, 130, 246, .15);--badge-spell-fg: #60a5fa;--badge-spell-border: rgba(59, 130, 246, .35);--badge-style-bg: rgba(168, 85, 247, .15);--badge-style-fg: #c084fc;--badge-style-border: rgba(168, 85, 247, .35);--badge-ability-bg: rgba(234, 179, 8, .15);--badge-ability-fg: #facc15;--badge-ability-border: rgba(234, 179, 8, .35);--badge-class-bg: rgba(34, 197, 94, .15);--badge-class-fg: #4ade80;--badge-class-border: rgba(34, 197, 94, .35);--badge-race-bg: rgba(244, 114, 182, .15);--badge-race-fg: #f472b6;--badge-race-border: rgba(244, 114, 182, .35);--badge-item-bg: rgba(251, 146, 60, .15);--badge-item-fg: #fb923c;--badge-item-border: rgba(251, 146, 60, .35);--badge-other-bg: rgba(148, 163, 184, .15);--badge-other-fg: #cbd5e1;--badge-other-border: rgba(148, 163, 184, .35);--badge-admin-bg: rgba(231, 76, 60, .15);--badge-admin-fg: #e74c3c;--badge-admin-border: rgba(231, 76, 60, .35);--badge-moderator-bg: rgba(243, 156, 18, .15);--badge-moderator-fg: #f39c12;--badge-moderator-border: rgba(243, 156, 18, .35);--badge-contributor-bg: rgba(99, 102, 241, .15);--badge-contributor-fg: #818cf8;--badge-contributor-border: rgba(99, 102, 241, .35);--badge-user-bg: rgba(148, 163, 184, .15);--badge-user-fg: #cbd5e1;--badge-user-border: rgba(148, 163, 184, .35);--badge-action-create-bg: rgba(34, 197, 94, .15);--badge-action-create-fg: #4ade80;--badge-action-update-bg: rgba(59, 130, 246, .15);--badge-action-update-fg: #60a5fa;--badge-action-delete-bg: rgba(231, 76, 60, .15);--badge-action-delete-fg: #e74c3c;--badge-action-approve-bg: rgba(34, 197, 94, .15);--badge-action-approve-fg: #4ade80;--badge-action-reject-bg: rgba(231, 76, 60, .15);--badge-action-reject-fg: #e74c3c;--status-open: #3498db;--status-approved: #f39c12;--status-resolved: #2ecc71;--status-rejected: #e74c3c;--status-wontfix: #95a5a6;--on-discord: #ffffff}[data-theme=light][data-variant=standard]{color-scheme:light;--bg-body: #f6efde;--text-color: #111111;--panel-bg: #fffdf6;--panel-muted: #efe7d1;--panel-muted-secondary: #f3ecda;--text-muted: #5a5a5a;--border-color: #cdbf9f;--border-divider: #ddd0b2;--accent-color: #5a4520;--error-color: #c00;--success-color: #15871a;--bg-primary: #f6efde;--bg-secondary: #fffdf6;--bg-tertiary: #efe7d1;--surface-primary: var(--bg-primary);--surface-secondary: var(--bg-secondary);--surface-elevated: var(--bg-tertiary);--color-surface: var(--bg-secondary);--color-surface-elevated: var(--bg-tertiary);--color-surface-hover: #e8e8ec;--text-primary: #111111;--text-secondary: #5a5a5a;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--border-primary: #d0d0d0;--border-secondary: #e0e0e0;--color-border: var(--border-primary);--color-border-hover: #b8b8b8;--accent-hover: #3e2f16;--accent-soft: rgba(90, 69, 32, .1);--accent-color-hover: var(--accent-hover);--accent-color-active: #2a2010;--accent-color-muted: var(--accent-soft);--accent-text-color: #ffffff;--on-accent: var(--accent-text-color);--on-error: #ffffff;--on-success: #ffffff;--on-warning: #ffffff;--color-accent: var(--accent-color);--color-primary: var(--accent-color);--color-primary-hover: var(--accent-hover);--color-background: var(--bg-primary);--color-success: var(--success-color);--color-error: var(--error-color);--warning-color: #b5651d;--color-warning: var(--warning-color);--info-color: #1e3a8a;--color-info: var(--info-color);--error-soft: rgba(204, 0, 0, .08);--success-soft: rgba(21, 135, 26, .1);--warning-soft: rgba(181, 101, 29, .1);--info-soft: rgba(30, 58, 138, .1);--warning-bg: var(--warning-soft);--warning-fg: var(--warning-color);--destructive-color: var(--error-color);--destructive-color-hover: #990000;--destructive-color-active: #800000;--destructive-text-color: #ffffff;--focus-color: var(--accent-color);--focus-ring: 3px solid var(--accent-color);--text-tertiary: #7a7a7a;--color-text-muted: var(--text-muted);--border-hover: #b8b8b8;--bg-color: var(--bg-body);--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--bg-disabled: #f0f0f0;--bg-quaternary: #eaeaea;--input-bg: #ffffff;--surface-hover: var(--color-surface-hover);--surface-active: #dcdce0;--color-surface-active: var(--surface-active);--shadow-color: rgba(0, 0, 0, .08);--hover-overlay: rgba(0, 0, 0, .05);--overlay-backdrop: rgba(0, 0, 0, .45);--overlay-hover: var(--hover-overlay);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--tooltip-bg: #ffffff;--tooltip-border: var(--border-color);--tooltip-text: var(--text-color);--tooltip-max-width: 320px;--badge-spell-bg: #e0eaff;--badge-spell-fg: #1e3a8a;--badge-spell-border: #b7c9f0;--badge-style-bg: #f3e8ff;--badge-style-fg: #6b21a8;--badge-style-border: #d8b4fe;--badge-ability-bg: #fef3c7;--badge-ability-fg: #78350f;--badge-ability-border: #fcd34d;--badge-class-bg: #dcfce7;--badge-class-fg: #14532d;--badge-class-border: #86efac;--badge-race-bg: #fce7f3;--badge-race-fg: #831843;--badge-race-border: #f9a8d4;--badge-item-bg: #ffedd5;--badge-item-fg: #7c2d12;--badge-item-border: #fdba74;--badge-other-bg: #e2e8f0;--badge-other-fg: #334155;--badge-other-border: #cbd5e1;--badge-admin-bg: #fee2e2;--badge-admin-fg: #991b1b;--badge-admin-border: #fca5a5;--badge-moderator-bg: #ffedd5;--badge-moderator-fg: #7c2d12;--badge-moderator-border: #fdba74;--badge-contributor-bg: #e0e7ff;--badge-contributor-fg: #3730a3;--badge-contributor-border: #a5b4fc;--badge-user-bg: #e2e8f0;--badge-user-fg: #334155;--badge-user-border: #cbd5e1;--badge-action-create-bg: #dcfce7;--badge-action-create-fg: #14532d;--badge-action-update-bg: #e0eaff;--badge-action-update-fg: #1e3a8a;--badge-action-delete-bg: #fee2e2;--badge-action-delete-fg: #991b1b;--badge-action-approve-bg: #dcfce7;--badge-action-approve-fg: #14532d;--badge-action-reject-bg: #fee2e2;--badge-action-reject-fg: #991b1b;--status-open: #1d4ed8;--status-approved: #b5651d;--status-resolved: #15871a;--status-rejected: #c00;--status-wontfix: #606060;--on-discord: #ffffff;--cinematic-surface-bg: #fdf9ee;--cinematic-surface-bg-elevated: #fffdf6;--cinematic-surface-border: rgba(90, 69, 32, .65);--cinematic-surface-border-soft: rgba(90, 69, 32, .18);--cinematic-surface-shadow: 0 24px 60px rgba(45, 30, 10, .1);--cinematic-eyebrow-color: #5a4520;--cinematic-rule-color: rgba(90, 69, 32, .62);--cinematic-prose-color: rgba(17, 17, 17, .86);--cinematic-prose-muted: rgba(17, 17, 17, .6)}:root[data-variant=high-contrast]{color-scheme:dark}[data-variant=high-contrast]{--bg-body: #000;--text-color: #ffffff;--panel-bg: #050505;--panel-muted: #101010;--panel-muted-secondary: #1a1a1a;--text-muted: #e0e0e0;--border-color: #ffffff;--border-divider: #cccccc;--accent-color: #ffd966;--error-color: #ff4c4c;--success-color: #4df15c;--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #141414;--surface-primary: var(--bg-primary);--surface-secondary: var(--bg-secondary);--surface-elevated: var(--bg-tertiary);--color-surface: var(--bg-secondary);--color-surface-elevated: var(--bg-tertiary);--color-surface-hover: #1f1f1f;--text-primary: #ffffff;--text-secondary: #e0e0e0;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--border-primary: #ffffff;--border-secondary: #cccccc;--color-border: var(--border-primary);--color-border-hover: #ffffff;--accent-hover: #ffe791;--accent-soft: rgba(255, 217, 102, .2);--accent-color-hover: var(--accent-hover);--accent-color-active: #ffec9f;--accent-color-muted: var(--accent-soft);--accent-text-color: #000000;--on-accent: var(--accent-text-color);--on-error: #000000;--on-success: #000000;--on-warning: #000000;--color-accent: var(--accent-color);--color-primary: var(--accent-color);--color-primary-hover: var(--accent-hover);--color-background: var(--bg-primary);--color-success: var(--success-color);--color-error: var(--error-color);--warning-color: #ffb84d;--color-warning: var(--warning-color);--info-color: #93c5fd;--color-info: var(--info-color);--error-soft: rgba(255, 76, 76, .2);--success-soft: rgba(77, 241, 92, .2);--warning-soft: rgba(255, 184, 77, .2);--info-soft: rgba(147, 197, 253, .25);--warning-bg: var(--warning-soft);--warning-fg: var(--warning-color);--destructive-color: var(--error-color);--destructive-color-hover: #ff8080;--destructive-color-active: #ffb3b3;--destructive-text-color: #000000;--focus-color: var(--accent-color);--focus-ring: 4px solid var(--accent-color);--text-tertiary: #c0c0c0;--color-text-muted: var(--text-muted);--border-hover: #ffffff;--bg-color: var(--bg-body);--bg-hover: rgba(255, 255, 255, .18);--bg-active: rgba(255, 255, 255, .28);--bg-disabled: #1a1a1a;--bg-quaternary: #1f1f1f;--input-bg: #000000;--surface-hover: var(--color-surface-hover);--surface-active: #2a2a2a;--color-surface-active: var(--surface-active);--shadow-color: rgba(0, 0, 0, .9);--hover-overlay: rgba(255, 255, 255, .18);--overlay-backdrop: rgba(0, 0, 0, .9);--overlay-hover: var(--hover-overlay);--shadow-sm: 0 0 0 1px #ffffff;--shadow-md: 0 0 0 2px #ffffff;--tooltip-bg: #000000;--tooltip-border: #ffffff;--tooltip-text: #ffffff;--tooltip-max-width: 320px;--badge-spell-bg: rgba(96, 165, 250, .25);--badge-spell-fg: #93c5fd;--badge-spell-border: #93c5fd;--badge-style-bg: rgba(192, 132, 252, .25);--badge-style-fg: #d8b4fe;--badge-style-border: #d8b4fe;--badge-ability-bg: rgba(250, 204, 21, .25);--badge-ability-fg: #fde047;--badge-ability-border: #fde047;--badge-class-bg: rgba(74, 222, 128, .25);--badge-class-fg: #86efac;--badge-class-border: #86efac;--badge-race-bg: rgba(244, 114, 182, .25);--badge-race-fg: #f9a8d4;--badge-race-border: #f9a8d4;--badge-item-bg: rgba(251, 146, 60, .25);--badge-item-fg: #fdba74;--badge-item-border: #fdba74;--badge-other-bg: rgba(203, 213, 225, .25);--badge-other-fg: #e2e8f0;--badge-other-border: #e2e8f0;--badge-admin-bg: rgba(231, 76, 60, .25);--badge-admin-fg: #fca5a5;--badge-admin-border: #fca5a5;--badge-moderator-bg: rgba(243, 156, 18, .25);--badge-moderator-fg: #fdba74;--badge-moderator-border: #fdba74;--badge-contributor-bg: rgba(129, 140, 248, .25);--badge-contributor-fg: #a5b4fc;--badge-contributor-border: #a5b4fc;--badge-user-bg: rgba(203, 213, 225, .25);--badge-user-fg: #e2e8f0;--badge-user-border: #e2e8f0;--badge-action-create-bg: rgba(74, 222, 128, .25);--badge-action-create-fg: #86efac;--badge-action-update-bg: rgba(96, 165, 250, .25);--badge-action-update-fg: #93c5fd;--badge-action-delete-bg: rgba(231, 76, 60, .25);--badge-action-delete-fg: #fca5a5;--badge-action-approve-bg: rgba(74, 222, 128, .25);--badge-action-approve-fg: #86efac;--badge-action-reject-bg: rgba(231, 76, 60, .25);--badge-action-reject-fg: #fca5a5;--status-open: #4c9fff;--status-approved: #ffb84d;--status-resolved: #4df15c;--status-rejected: #ff4c4c;--status-wontfix: #cccccc;--on-discord: #ffffff;--cinematic-surface-bg: #000000;--cinematic-surface-bg-elevated: #050505;--cinematic-surface-border: #ffffff;--cinematic-surface-border-soft: #cccccc;--cinematic-surface-shadow: none;--cinematic-eyebrow-color: #ffd966;--cinematic-rule-color: #ffd966;--cinematic-prose-color: #ffffff;--cinematic-prose-muted: #e0e0e0}html{overflow-x:hidden;overflow-x:clip}body{margin:0;min-height:100vh;background:var(--bg-body);color:var(--text-color);font-family:system-ui,sans-serif}[data-theme=dark] body,:root:not([data-theme]) body{background:linear-gradient(#000000a6,#000000a6),url(/images/daoc-login-bg.webp) var(--bg-body);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}[data-theme=light] body{background:var(--bg-body)}#root{min-height:100vh}.ml-ability-button:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;margin-top:.75rem;padding:.25rem .5rem;font-size:.75rem;background:var(--panel-muted);border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.compact-spec-input::-webkit-outer-spin-button,.compact-spec-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compact-spec-input{-moz-appearance:textfield;appearance:textfield}@media(max-width:768px){button,.btn,[role=button]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px;min-height:44px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-backdrop,.report-modal-backdrop,.issue-modal-backdrop{padding:.5rem}.modal,.report-modal,.issue-modal{max-height:calc(100vh - 1rem);margin:.5rem}.character-header-section{padding:.5rem!important;margin-bottom:.5rem!important}.character-selectors{gap:.5rem!important}}@media(max-width:480px){.character-header-section{padding:.375rem!important}.character-selectors{gap:.375rem!important}}@media(hover:none)and (pointer:coarse){.app-card:hover{transform:none}button,.btn,a[role=button],.clickable{min-height:48px;padding:.75rem 1rem}.action-buttons{gap:1rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.app-card,.panel,button{border-width:.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none;border-top-color:var(--accent-color);opacity:.7}}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}:root{--breakpoint-mobile: 640px;--breakpoint-tablet: 1024px;--layout-sidebar-width: 240px;--layout-sidebar-collapsed: 64px;--layout-detail-max-width: 560px;--layout-detail-min-width: 320px;--layout-bottom-nav-height: 56px;--layout-top-bar-height: 56px;--layout-header-height: 56px;--touch-target-min: 44px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@media(max-width:640px){:root{--layout-spacing-x: .75rem;--layout-spacing-y: .5rem}}@media(min-width:641px)and (max-width:1023px){:root{--layout-spacing-x: 1rem;--layout-spacing-y: .75rem}}@media(min-width:1024px){:root{--layout-spacing-x: 1.5rem;--layout-spacing-y: 1rem}}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2) format("woff2-variations");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");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:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");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:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");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}.admin-dashboard h1,.user-management h1,.audit-log h1,.analytics-dashboard h1,.admin-help h1,.overrides-management h1,.suggested-builds-mgmt h1,.suggested-builds-pending h1,.verification-dashboard h1,.herald-controls h1,.herald-layout h1,.compare-view h1,.overview-tab h1,.ra-planner h1,.ml-tab h1,.cl-tab h1,.suggested-builds-tab h1,.stats-section h1,.admin-dashboard h2,.user-management h2,.audit-log h2,.analytics-dashboard h2,.admin-help h2,.overrides-management h2,.suggested-builds-mgmt h2,.suggested-builds-pending h2,.verification-dashboard h2,.herald-controls h2,.herald-layout h2,.compare-view h2,.overview-tab h2,.ra-planner h2,.ml-tab h2,.cl-tab h2,.suggested-builds-tab h2,.stats-section h2{font-family:var(--font-family-display);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--text-color)}.admin-dashboard h3,.user-management h3,.audit-log h3,.analytics-dashboard h3,.admin-help h3,.overrides-management h3,.suggested-builds-mgmt h3,.suggested-builds-pending h3,.verification-dashboard h3,.herald-controls h3,.herald-layout h3,.compare-view h3,.overview-tab h3,.ra-planner h3,.ml-tab h3,.cl-tab h3,.suggested-builds-tab h3,.stats-section h3{font-family:var(--font-family-display);font-size:var(--font-size-md);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-color)}.admin-dashboard .stat-label,.analytics-dashboard .stat-label,.audit-log .stat-label,.audit-log .filter-label,.user-management .filter-label,.audit-log .table-header,.user-management .table-header,.audit-log th,.user-management th,.suggested-builds-mgmt th,.suggested-builds-pending th,.overrides-management th,.verification-dashboard th,.herald-controls th{font-family:var(--font-family-display);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--cinematic-eyebrow-color)}.admin-dashboard .stat-card,.admin-dashboard .quick-link-card,.analytics-dashboard .stat-card,.audit-log .stat-card,.audit-log .audit-table-container,.user-management .users-table-container,.suggested-builds-mgmt .builds-list,.suggested-builds-pending .pending-list,.overrides-management .overrides-list,.verification-dashboard .verification-panel,.herald-controls .controls-panel,.herald-layout .herald-panel{background:var(--cinematic-surface-bg-elevated);border:1px solid var(--cinematic-surface-border-soft);border-radius:var(--radius-lg);box-shadow:var(--cinematic-surface-shadow)}.admin-dashboard .stat-value,.analytics-dashboard .stat-value,.audit-log .stat-value{font-family:var(--font-family-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);color:var(--accent-color)}.admin-dashboard p,.user-management p,.audit-log p,.analytics-dashboard p,.admin-help p,.overrides-management p,.suggested-builds-mgmt p,.suggested-builds-pending p,.verification-dashboard p,.herald-controls p,.herald-layout p{color:var(--cinematic-prose-color)}.btn-cinematic-primary,.btn-cinematic-secondary,.btn-cinematic-destructive{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn-cinematic-primary{background:var(--accent-color);color:var(--accent-text-color, var(--on-accent));border-color:var(--accent-color)}.btn-cinematic-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-cinematic-secondary{background:transparent;color:var(--accent-color);border-color:var(--cinematic-surface-border)}.btn-cinematic-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-color)}.btn-cinematic-destructive{background:transparent;color:var(--error-color);border-color:var(--error-color)}.btn-cinematic-destructive:hover:not(:disabled){background:var(--error-soft)}.btn-cinematic-primary:disabled,.btn-cinematic-secondary:disabled,.btn-cinematic-destructive:disabled{opacity:.45;cursor:not-allowed}.btn-cinematic-primary:focus-visible,.btn-cinematic-secondary:focus-visible,.btn-cinematic-destructive:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
