@charset "UTF-8";:root{--color-bg-primary: #05050a;--color-bg-secondary: #0c0c14;--color-bg-surface: #12121e;--color-bg-elevated: #1a1a2c;--color-bg-card: #1e1e30;--color-neon-cyan: #00e5ff;--color-neon-magenta: #ff00cc;--color-neon-yellow: #ffe600;--color-neon-green: #00ff41;--color-neon-orange: #ff6600;--color-neon-purple: #bf00ff;--color-primary: var(--color-neon-cyan);--color-accent: var(--color-neon-magenta);--color-success: var(--color-neon-green);--color-warning: var(--color-neon-yellow);--color-danger: #ff3366;--color-text-primary: #eeeef8;--color-text-secondary: #9090b8;--color-text-muted: #8888aa;--color-text-inverse: #05050a;--color-border: #2a2a42;--color-border-bright: #3a3a58;--color-border-glow: rgba(0, 229, 255, .25);--glow-cyan: 0 0 8px rgba(0, 229, 255, .6), 0 0 24px rgba(0, 229, 255, .2);--glow-magenta: 0 0 8px rgba(255, 0, 204, .6), 0 0 24px rgba(255, 0, 204, .2);--glow-yellow: 0 0 8px rgba(255, 230, 0, .6), 0 0 24px rgba(255, 230, 0, .2);--glow-green: 0 0 8px rgba(0, 255, 65, .6), 0 0 24px rgba(0, 255, 65, .2);--glow-sm: 0 0 4px rgba(0, 229, 255, .4);--shadow-card: 0 4px 24px rgba(0, 0, 0, .6), 0 1px 4px rgba(0, 0, 0, .4);--font-pixel: "Press Start 2P", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-pixel-xs: .5rem;--font-pixel-sm: .625rem;--font-pixel-md: .75rem;--font-pixel-lg: 1rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-sticky: 50;--z-dropdown: 100;--z-overlay: 150;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--header-height: 64px;--container-max: 1280px;--content-max: 960px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-neon-cyan)}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body);font-size:var(--font-size-base)}img,svg{display:block;max-width:100%}ul,ol{list-style:none}.arcade-scanlines{position:fixed;inset:0;pointer-events:none;z-index:var(--z-overlay);background:repeating-linear-gradient(to bottom,transparent,transparent 2px,rgba(0,0,0,.07) 2px,rgba(0,0,0,.07) 4px);animation:scanline-flicker 8s infinite}.arcade-vignette{position:fixed;inset:0;pointer-events:none;z-index:var(--z-overlay);background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.5) 100%)}.neon-text-cyan{color:var(--color-neon-cyan);text-shadow:var(--glow-cyan)}.neon-text-magenta{color:var(--color-neon-magenta);text-shadow:var(--glow-magenta)}.neon-text-yellow{color:var(--color-neon-yellow);text-shadow:var(--glow-yellow)}.neon-text-green{color:var(--color-neon-green);text-shadow:var(--glow-green)}.neon-border{border:1px solid var(--color-neon-cyan);box-shadow:var(--glow-sm),inset 0 0 8px #00e5ff0d}.arcade-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.arcade-panel:hover{border-color:var(--color-border-bright)}.arcade-panel--glowing{border-color:var(--color-border-glow);box-shadow:var(--shadow-card),var(--glow-sm)}.font-pixel{font-family:var(--font-pixel)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-bright);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neon-cyan)}::selection{background:#00e5ff33;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes scanline-flicker{0%,95%,to{opacity:1}97%{opacity:.92}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.55}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.4}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-blink{animation:blink 1s step-end infinite}.animate-slide-up{animation:slide-up var(--transition-slow) both}.animate-fade-in{animation:fade-in var(--transition-slow) both}.animate-flicker{animation:flicker 3s linear infinite}.toast__dismiss,.chat-page__error-close,.field__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 4px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer}@media(pointer:coarse){.toast__dismiss,.chat-page__error-close,.field__toggle{min-width:44px;min-height:44px}}
