:root{--oc-color-amber-200:#ffd4b8;--oc-color-amber-300:#f5c9a8;--oc-color-amber-400:#f5a97f;--oc-color-amber-500:#d88957;--oc-color-black:#000000;--oc-color-gray-100:#f7f7f7;--oc-color-gray-200:#e5e5e5;--oc-color-gray-300:#d4d4d4;--oc-color-gray-400:#a0a0a0;--oc-color-gray-500:#737373;--oc-color-gray-600:#525252;--oc-color-gray-700:#404040;--oc-color-gray-800:#262626;--oc-color-gray-900:#0a0a0a;--oc-color-white:#ffffff;--oc-color-red-400:#ff6b6b;--oc-color-red-500:#ff4444;--oc-color-red-600:#ff5555;--oc-color-red-700:#cc3333;--oc-color-teal-400:#4ecdc4;--oc-color-yellow-300:#ffe66d;--oc-color-green-300:#6dffaa;--oc-color-green-500:#22c55e;--oc-color-orange-400:#ffaa44;--oc-color-purple-300:#c4b5fd;--oc-color-purple-400:#a78bfa;--oc-color-purple-500:#aa55ff;--oc-color-purple-600:#a855f7;--oc-color-purple-700:#7c3aed;--oc-color-blue-300:#55aaff;--oc-color-blue-400:#60a5fa;--oc-color-blue-500:#3b82f6;--oc-color-blue-600:#2563eb;--oc-opacity-3:0.03;--oc-opacity-5:0.05;--oc-opacity-8:0.08;--oc-opacity-10:0.10;--oc-opacity-15:0.15;--oc-opacity-20:0.20;--oc-opacity-25:0.25;--oc-opacity-30:0.30;--oc-opacity-40:0.40;--oc-opacity-50:0.50;--oc-opacity-60:0.60;--oc-opacity-80:0.80;--oc-opacity-85:0.85;--oc-space-1:2px;--oc-space-2:4px;--oc-space-3:6px;--oc-space-4:8px;--oc-space-5:10px;--oc-space-6:12px;--oc-space-7:14px;--oc-space-8:16px;--oc-space-9:18px;--oc-space-10:20px;--oc-space-12:24px;--oc-space-14:28px;--oc-space-16:32px;--oc-text-2xs:10px;--oc-text-xs:11px;--oc-text-sm:12px;--oc-text-base:14px;--oc-text-lg:16px;--oc-text-xl:20px;--oc-text-2xl:24px;--oc-font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--oc-font-mono:"Courier New","Menlo",monospace;--oc-weight-normal:400;--oc-weight-semibold:600;--oc-weight-bold:700;--oc-leading-none:1;--oc-leading-tight:1.25;--oc-leading-normal:1.5;--oc-leading-relaxed:1.6;--oc-tracking-tight:-0.01em;--oc-tracking-normal:0;--oc-tracking-wide:0.05em;--oc-tracking-heading:1.5px;--oc-radius-xs:2px;--oc-radius-sm:3px;--oc-radius-md:6px;--oc-radius-lg:8px;--oc-radius-xl:12px;--oc-radius-full:9999px;--oc-duration-instant:0ms;--oc-duration-fast:150ms;--oc-duration-base:200ms;--oc-duration-slow:300ms;--oc-duration-dramatic:400ms;--oc-duration-deliberate:600ms;--oc-duration-cinematic:1000ms;--oc-duration-ambient:3s;--oc-ease-out:ease-out;--oc-ease-in-out:ease-in-out;--oc-ease-spring:cubic-bezier(0.16,1,0.3,1);--oc-ease-linear:linear;--oc-z-base:1;--oc-z-raised:10;--oc-z-hint:25;--oc-z-dropdown:50;--oc-z-overlay:100;--oc-z-modal:200;--oc-blur-sm:blur(4px);--oc-blur-md:blur(12px);--oc-blur-lg:blur(20px);--oc-shadow-glow-sm:10px;--oc-shadow-glow-md:20px;--oc-shadow-glow-lg:30px;--oc-shadow-glow-xl:50px;--oc-motion-offset-sm:8px;--oc-motion-offset-md:12px;--oc-scale-press:0.97;--oc-scale-enter:0.95;--oc-lift-sm:-1px;--oc-lift-md:-2px;--oc-corner-xs:8px;--oc-corner-sm:16px;--oc-corner-md:24px;--oc-corner-lg:32px;--oc-stroke-thin:0.5px;--oc-stroke-base:1px;--oc-stroke-medium:1.5px;--oc-stroke-thick:2px;--oc-stroke-heavy:3px;--oc-touch-target-min:44px;--oc-surface-base:var(--oc-color-gray-900);--oc-surface-base-alpha:rgba(10,10,10,0.85);--oc-surface-raised:rgba(10,10,10,0.80);--oc-surface-overlay:rgba(10,10,10,0.90);--oc-surface-scrim:rgba(0,0,0,0.40);--oc-surface-subtle:rgba(10,10,10,0.60);--oc-text-primary:var(--oc-color-gray-100);--oc-text-muted:var(--oc-color-gray-400);--oc-text-inverse:var(--oc-color-gray-900);--oc-text-accent:var(--oc-color-amber-400);--oc-text-heading:var(--oc-color-amber-400);--oc-border-default:rgba(245,169,127,0.40);--oc-border-subtle:rgba(245,169,127,0.20);--oc-border-muted:rgba(245,169,127,0.10);--oc-border-accent:var(--oc-color-amber-400);--oc-border-danger:rgba(255,68,68,0.40);--oc-glow-accent:rgba(245,169,127,0.30);--oc-glow-accent-subtle:rgba(245,169,127,0.10);--oc-glow-danger:rgba(255,68,68,0.30);--oc-accent-alpha-3:rgba(245,169,127,0.03);--oc-accent-alpha-5:rgba(245,169,127,0.05);--oc-accent-alpha-10:rgba(245,169,127,0.10);--oc-accent-alpha-15:rgba(245,169,127,0.15);--oc-accent-alpha-20:rgba(245,169,127,0.20);--oc-accent-alpha-25:rgba(245,169,127,0.25);--oc-danger-alpha-8:rgba(255,68,68,0.08);--oc-danger-alpha-10:rgba(255,68,68,0.10);--oc-danger-alpha-20:rgba(255,68,68,0.20);--oc-status-health:var(--oc-color-red-400);--oc-status-health-bg:rgba(255,107,107,0.15);--oc-status-mana:var(--oc-color-teal-400);--oc-status-mana-bg:rgba(78,205,196,0.15);--oc-status-xp:var(--oc-color-yellow-300);--oc-status-xp-bg:rgba(255,230,109,0.15);--oc-feedback-success:var(--oc-color-green-300);--oc-feedback-danger:var(--oc-color-red-500);--oc-feedback-warning:var(--oc-color-orange-400);--oc-bug-null:var(--oc-color-red-600);--oc-bug-memory:var(--oc-color-purple-500);--oc-bug-race:#ffaa00;--oc-bug-offbyone:var(--oc-color-blue-300);--oc-quest-bug:var(--oc-color-red-400);--oc-quest-refactor:var(--oc-color-teal-400);--oc-quest-feature:var(--oc-color-yellow-300);--oc-quest-archaeology:var(--oc-color-purple-300);--oc-world-playable:var(--oc-color-green-500);--oc-world-analyzing:var(--oc-color-amber-400);--oc-world-pending:var(--oc-color-gray-400);--oc-interactive-hover-bg:var(--oc-accent-alpha-10);--oc-interactive-active-scale:var(--oc-scale-press);--oc-interactive-disabled-opacity:var(--oc-opacity-40);--oc-interactive-selected-bg:var(--oc-accent-alpha-15);--oc-interactive-selected-border:var(--oc-border-accent);--oc-focus-ring-color:var(--oc-color-amber-400);--oc-focus-ring-width:var(--oc-stroke-thick);--oc-focus-ring-offset:2px;--oc-font-body:var(--oc-font-sans);--oc-font-code:var(--oc-font-mono);--oc-text-body:var(--oc-text-base);--oc-text-caption:var(--oc-text-xs);--oc-text-label:var(--oc-text-sm);--oc-text-title:var(--oc-text-xl);--oc-transition-fast:var(--oc-duration-fast) var(--oc-ease-out);--oc-transition-base:var(--oc-duration-base) var(--oc-ease-out);--oc-transition-slow:var(--oc-duration-slow) var(--oc-ease-out);--oc-transition-dramatic:var(--oc-duration-dramatic) var(--oc-ease-spring);--oc-transition-ambient:var(--oc-duration-ambient) var(--oc-ease-in-out);--oc-slide-distance:var(--oc-motion-offset-md);--oc-pillar-chronos:#c77b3f;--oc-pillar-chronos-secondary:#8b5e2f;--oc-pillar-chronos-accent:#e8a060;--oc-pillar-chronos-glow:rgba(199,123,63,0.30);--oc-pillar-imaginarium:#a855f7;--oc-pillar-imaginarium-secondary:#7c3aed;--oc-pillar-imaginarium-accent:#c084fc;--oc-pillar-imaginarium-glow:rgba(168,85,247,0.30);--oc-pillar-architectus:#3b82f6;--oc-pillar-architectus-secondary:#2563eb;--oc-pillar-architectus-accent:#60a5fa;--oc-pillar-architectus-glow:rgba(59,130,246,0.30);--oc-pillar-ludus:#ef4444;--oc-pillar-ludus-secondary:#dc2626;--oc-pillar-ludus-accent:#f87171;--oc-pillar-ludus-glow:rgba(239,68,68,0.30);--oc-pillar-oculus:#22c55e;--oc-pillar-oculus-secondary:#16a34a;--oc-pillar-oculus-accent:#4ade80;--oc-pillar-oculus-glow:rgba(34,197,94,0.30);--oc-pillar-operatus:#1f2937;--oc-pillar-operatus-secondary:#111827;--oc-pillar-operatus-accent:#4b5563;--oc-pillar-operatus-glow:rgba(31,41,55,0.30);--oc-panel-bg:var(--oc-surface-raised);--oc-panel-border:var(--oc-stroke-base) solid var(--oc-border-default);--oc-panel-border-color:var(--oc-border-default);--oc-panel-radius:var(--oc-radius-xl);--oc-panel-blur:var(--oc-blur-md);--oc-panel-shadow:0 0 var(--oc-shadow-glow-md) var(--oc-glow-accent);--oc-panel-glow-inset:inset 0 0 var(--oc-shadow-glow-lg) var(--oc-accent-alpha-5);--oc-panel-padding-x:var(--oc-space-8);--oc-panel-padding-y:var(--oc-space-6);--oc-panel-padding-compact-x:var(--oc-space-6);--oc-panel-padding-compact-y:var(--oc-space-4);--oc-btn-bg:var(--oc-accent-alpha-10);--oc-btn-border:var(--oc-stroke-base) solid var(--oc-border-default);--oc-btn-radius:var(--oc-radius-md);--oc-btn-color:var(--oc-text-accent);--oc-btn-font-size:var(--oc-text-label);--oc-btn-padding-x:var(--oc-space-6);--oc-btn-padding-y:var(--oc-space-4);--oc-btn-hover-bg:var(--oc-accent-alpha-20);--oc-btn-hover-border:var(--oc-border-accent);--oc-btn-active-scale:var(--oc-interactive-active-scale);--oc-btn-disabled-opacity:var(--oc-interactive-disabled-opacity);--oc-btn-focus-color:var(--oc-focus-ring-color);--oc-btn-focus-width:var(--oc-focus-ring-width);--oc-btn-focus-offset:var(--oc-focus-ring-offset);--oc-btn-primary-bg:var(--oc-accent-alpha-25);--oc-btn-primary-border:var(--oc-border-accent);--oc-btn-danger-bg:var(--oc-danger-alpha-10);--oc-btn-danger-border:var(--oc-border-danger);--oc-btn-danger-color:var(--oc-feedback-danger);--oc-btn-danger-hover-bg:var(--oc-danger-alpha-20);--oc-btn-danger-hover-border:var(--oc-feedback-danger);--oc-btn-cta-bg:var(--oc-accent-alpha-25);--oc-btn-cta-border:var(--oc-border-accent);--oc-btn-cta-color:var(--oc-text-accent);--oc-progress-height:var(--oc-space-4);--oc-progress-radius:var(--oc-radius-full);--oc-progress-track-bg:rgba(255,255,255,0.08);--oc-progress-track-border:var(--oc-stroke-base) solid var(--oc-border-subtle);--oc-progress-health-fill:var(--oc-status-health);--oc-progress-health-glow:rgba(255,107,107,0.30);--oc-progress-mana-fill:var(--oc-status-mana);--oc-progress-mana-glow:rgba(78,205,196,0.30);--oc-progress-xp-fill:var(--oc-status-xp);--oc-progress-xp-glow:rgba(255,230,109,0.30);--oc-progress-quest-fill:var(--oc-text-accent);--oc-progress-quest-glow:var(--oc-glow-accent);--oc-card-radius:var(--oc-radius-lg);--oc-card-hover-lift:var(--oc-lift-sm);--oc-card-stat-bg:var(--oc-accent-alpha-5);--oc-card-stat-border:var(--oc-border-subtle);--oc-card-stat-radius:var(--oc-radius-md);--oc-card-stat-text:var(--oc-text-muted);--oc-badge-sm:var(--oc-space-2);--oc-badge-md:var(--oc-space-3);--oc-badge-lg:var(--oc-space-4);--oc-badge-font-size:var(--oc-text-2xs);--oc-badge-font-weight:var(--oc-weight-semibold);--oc-badge-bg-alpha:var(--oc-opacity-15);--oc-badge-border-alpha:var(--oc-opacity-30);--oc-tooltip-bg:var(--oc-surface-overlay);--oc-tooltip-border:var(--oc-stroke-base) solid var(--oc-border-default);--oc-tooltip-radius:var(--oc-radius-lg);--oc-tooltip-padding-x:var(--oc-space-6);--oc-tooltip-padding-y:var(--oc-space-4);--oc-tooltip-font-size:var(--oc-text-sm);--oc-tooltip-delay:var(--oc-duration-slow);--oc-tooltip-offset:var(--oc-space-2);--oc-scrollbar-thumb:var(--oc-color-amber-500);--oc-scrollbar-thumb-hover:var(--oc-color-amber-400);--oc-scrollbar-track:transparent;--oc-scrollbar-width:6px;--oc-scrollbar-thumb-radius:var(--oc-radius-sm);--oc-backdrop-bg:var(--oc-surface-scrim);--oc-backdrop-blur:var(--oc-blur-sm);--oc-backdrop-scrim-bg:rgba(0,0,0,0.60);--oc-code-header-bg:var(--oc-accent-alpha-5);--oc-code-docs-bg:var(--oc-accent-alpha-3);--oc-code-hotspot-line-bg:var(--oc-accent-alpha-10);--oc-code-line-number-opacity:var(--oc-opacity-40);--oc-miller-selected-bg:var(--oc-interactive-selected-bg);--oc-miller-selected-border:var(--oc-interactive-selected-border);--oc-miller-divider:var(--oc-border-subtle);--oc-minimap-grid-stroke:var(--oc-border-muted);--oc-minimap-player-color:var(--oc-color-amber-400);--oc-minimap-hotspot-color:var(--oc-color-red-400);--oc-minimap-visited-color:var(--oc-color-gray-500);--oc-minimap-unvisited-color:var(--oc-color-gray-300);--oc-heading-color:var(--oc-text-heading);--oc-heading-font-size:var(--oc-text-label);--oc-heading-weight:var(--oc-weight-semibold);--oc-heading-tracking:var(--oc-tracking-heading);--oc-frame-corner-modal:var(--oc-corner-lg);--oc-frame-corner-panel:var(--oc-corner-md);--oc-frame-corner-compact:var(--oc-corner-sm);--oc-frame-corner-tooltip:var(--oc-corner-xs);--oc-frame-stroke:var(--oc-stroke-medium);--oc-frame-glow-size:var(--oc-shadow-glow-md);--oc-stagger-step:30ms;--oculus-amber:var(--oc-color-amber-400);--oculus-orange:var(--oc-color-amber-500);--oculus-peach:var(--oc-color-amber-200);--oculus-bg:var(--oc-surface-base-alpha);--oculus-bg-solid:var(--oc-surface-base);--oculus-text:var(--oc-text-primary);--oculus-text-muted:var(--oc-text-muted);--oculus-border:var(--oc-border-default);--oculus-glow:var(--oc-glow-accent);--oculus-health:var(--oc-status-health);--oculus-health-bg:var(--oc-status-health-bg);--oculus-mana:var(--oc-status-mana);--oculus-mana-bg:var(--oc-status-mana-bg);--oculus-xp:var(--oc-status-xp);--oculus-xp-bg:var(--oc-status-xp-bg);--oculus-success:var(--oc-feedback-success);--oculus-danger:var(--oc-feedback-danger);--oculus-warning:var(--oc-feedback-warning);--oculus-bug-null:var(--oc-bug-null);--oculus-bug-memory:var(--oc-bug-memory);--oculus-bug-race:var(--oc-bug-race);--oculus-bug-offbyone:var(--oc-bug-offbyone);--oculus-quest-bug:var(--oc-quest-bug);--oculus-quest-refactor:var(--oc-quest-refactor);--oculus-quest-feature:var(--oc-quest-feature);--oculus-quest-archaeology:var(--oc-quest-archaeology);--oculus-panel-bg:var(--oc-panel-bg);--oculus-panel-border:var(--oc-panel-border);--oculus-panel-radius:var(--oc-panel-radius);--oculus-panel-blur:var(--oc-panel-blur);--oculus-panel-shadow:var(--oc-panel-shadow);--oculus-font-ui:var(--oc-font-body);--oculus-font-code:var(--oc-font-code);--oculus-font-xs:var(--oc-text-xs);--oculus-font-sm:var(--oc-text-sm);--oculus-font-base:var(--oc-text-base);--oculus-font-lg:var(--oc-text-lg);--oculus-font-xl:var(--oc-text-xl);--oculus-space-xs:var(--oc-space-2);--oculus-space-sm:var(--oc-space-4);--oculus-space-md:var(--oc-space-6);--oculus-space-lg:var(--oc-space-8);--oculus-space-xl:var(--oc-space-12);--oculus-space-2xl:var(--oc-space-16);--oculus-transition-fast:var(--oc-transition-fast);--oculus-transition-base:var(--oc-transition-base);--oculus-transition-slow:var(--oc-transition-slow);--oculus-transition-dramatic:var(--oc-transition-dramatic);--oculus-z-hud:var(--oc-z-raised);--oculus-z-panel:var(--oc-z-dropdown);--oculus-z-overlay:var(--oc-z-overlay);--oculus-z-modal:var(--oc-z-modal);--oculus-frame-corner-modal:var(--oc-frame-corner-modal);--oculus-frame-corner-panel:var(--oc-frame-corner-panel);--oculus-frame-corner-compact:var(--oc-frame-corner-compact);--oculus-frame-corner-tooltip:var(--oc-frame-corner-tooltip);--oculus-frame-stroke:var(--oc-frame-stroke);--oculus-frame-glow-size:var(--oc-frame-glow-size)}@keyframes oculus-fade-in{0%{opacity:0}to{opacity:1}}@keyframes oculus-slide-up{0%{opacity:0;transform:translateY(var(--oc-slide-distance))}to{opacity:1;transform:translateY(0)}}@keyframes oculus-slide-down{0%{opacity:0;transform:translateY(calc(-1 * var(--oc-slide-distance)))}to{opacity:1;transform:translateY(0)}}@keyframes oculus-slide-left{0%{opacity:0;transform:translateX(var(--oc-slide-distance))}to{opacity:1;transform:translateX(0)}}@keyframes oculus-slide-right{0%{opacity:0;transform:translateX(calc(-1 * var(--oc-slide-distance)))}to{opacity:1;transform:translateX(0)}}@keyframes oculus-scale-in{0%{opacity:0;transform:scale(var(--oc-scale-enter))}to{opacity:1;transform:scale(1)}}@keyframes oculus-pulse-glow{0%,to{box-shadow:0 0 var(--oc-shadow-glow-sm) var(--oculus-glow)}50%{box-shadow:0 0 25px var(--oculus-glow),0 0 var(--oc-shadow-glow-xl) var(--oc-glow-accent-subtle)}}@keyframes oculus-damage-flash{0%{filter:brightness(1)}15%{filter:brightness(2) saturate(2)}to{filter:brightness(1)}}@keyframes oculus-ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes oculus-checkmark{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes oculus-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.oculus-stagger>*{animation:oculus-slide-up var(--oculus-transition-base) both}.oculus-stagger>:first-child{animation-delay:0s}.oculus-stagger>:nth-child(2){animation-delay:30ms}.oculus-stagger>:nth-child(3){animation-delay:60ms}.oculus-stagger>:nth-child(4){animation-delay:90ms}.oculus-stagger>:nth-child(5){animation-delay:.12s}.oculus-stagger>:nth-child(6){animation-delay:.15s}.oculus-stagger>:nth-child(7){animation-delay:.18s}.oculus-stagger>:nth-child(8){animation-delay:.21s}.oculus-stagger>:nth-child(9){animation-delay:.24s}.oculus-stagger>:nth-child(10){animation-delay:.27s}.oculus-exit-fade{animation:oculus-fade-in var(--oculus-transition-fast) reverse forwards}.oculus-exit-slide-down{animation:oculus-slide-up var(--oculus-transition-fast) reverse forwards}