:root{--color-primary: #DC2626;--color-primary-light: #EF4444;--color-primary-dark: #B91C1C;--color-primary-glow: rgba(220, 38, 38, .3);--color-accent: #F59E0B;--color-accent-light: #FBBF24;--color-accent-dark: #D97706;--color-accent-glow: rgba(245, 158, 11, .3);--color-secondary: #059669;--color-secondary-light: #10B981;--color-secondary-dark: #047857;--color-success: #10B981;--color-error: #EF4444;--color-warning: #F59E0B;--color-info: #3B82F6;--color-bg-deep: #0A0A0A;--color-bg-primary: #111111;--color-bg-surface: #1A1A1A;--color-bg-surface-elevated: #222222;--color-bg-surface-hover: #2A2A2A;--color-bg-light-deep: #F5F5F5;--color-bg-light-primary: #FFFFFF;--color-bg-light-surface: #FAFAFA;--color-bg-light-elevated: #FFFFFF;--color-bg-light-hover: #F0F0F0;--color-text-primary: #F5F5F5;--color-text-secondary: #A3A3A3;--color-text-muted: #737373;--color-text-accent: var(--color-accent);--color-text-light-primary: #171717;--color-text-light-secondary: #525252;--color-text-light-muted: #A3A3A3;--color-text-light-accent: var(--color-accent-dark);--color-border-primary: #2A2A2A;--color-border-secondary: #1F1F1F;--color-border-accent: var(--color-primary);--color-border-glow: var(--color-primary-glow);--color-border-light-primary: #E5E5E5;--color-border-light-secondary: #D4D4D4;--color-border-light-accent: var(--color-primary);--color-station-idle: #525252;--color-station-busy: #F59E0B;--color-station-ready: #10B981;--color-station-blocked: #EF4444;--font-display: "DM Serif Display", "Crimson Pro", Georgia, serif;--font-body: "DM Sans", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-size-11: .6875rem;--font-size-12: .75rem;--font-size-13: .8125rem;--font-size-14: .875rem;--font-size-15: .9375rem;--font-size-16: 1rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-22: 1.375rem;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-40: 2.5rem;--font-size-sm: var(--font-size-12);--font-size-base: var(--font-size-13);--font-size-lg: var(--font-size-14);--font-size-xl: var(--font-size-16);--font-size-2xl: var(--font-size-20);--font-size-3xl: var(--font-size-24);--font-size-4xl: var(--font-size-32);--icon-size-13: 16px;--icon-size-14: 17px;--icon-size-16: 19px;--icon-size-18: 22px;--icon-size-20: 24px;--icon-size-24: 29px;--icon-size-sm: var(--icon-size-14);--icon-size-base: var(--icon-size-16);--icon-size-lg: var(--icon-size-20);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-px: 1px;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--radius-card-inner: var(--radius-md);--radius-card-gap: var(--spacing-3);--radius-card-outer: var(--radius-2xl);--radius-modal-inner: var(--radius-lg);--radius-modal-gap: var(--spacing-4);--radius-modal-outer: 28px;--radius-button: var(--radius-md);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-glow-sm: 0 0 10px var(--color-primary-glow);--shadow-glow-md: 0 0 20px var(--color-primary-glow);--shadow-glow-lg: 0 0 30px var(--color-primary-glow), 0 0 60px var(--color-primary-glow);--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--grid-size: 64px;--grid-color: rgba(255, 255, 255, .05);--player-size: 48px;--player-speed: 200px;--station-size: 64px;--inventory-slot-size: 56px;--inventory-item-size: 40px;--timing-fast: 2s;--timing-med: 3s;--timing-slow: 5s}[data-theme=dark],:root{--color-bg: var(--color-bg-primary);--color-surface: var(--color-bg-surface);--color-surface-elevated: var(--color-bg-surface-elevated);--color-surface-hover: var(--color-bg-surface-hover);--color-text: var(--color-text-primary);--color-text-2: var(--color-text-secondary);--color-text-3: var(--color-text-muted);--color-border: var(--color-border-primary);--color-border-2: var(--color-border-secondary)}[data-theme=light]{--color-bg: var(--color-bg-light-primary);--color-surface: var(--color-bg-light-surface);--color-surface-elevated: var(--color-bg-light-elevated);--color-surface-hover: var(--color-bg-light-hover);--color-text: var(--color-text-light-primary);--color-text-2: var(--color-text-light-secondary);--color-text-3: var(--color-text-light-muted);--color-border: var(--color-border-light-primary);--color-border-2: var(--color-border-light-secondary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}button{font-family:inherit;cursor:pointer}.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-style:normal}
