@import "https://fonts.googleapis.com/css2?family=Special+Elite&family=Inter:wght@300;400;500;600&display=swap";:root{--color-bg:#0a0a0a;--color-bg-alt:#111;--color-bg-card:#161616;--color-bg-input:#1a1a1a;--color-text:#e0e0e0;--color-text-dim:#666;--color-text-muted:#444;--color-white:#fff;--color-border:#222;--color-border-hover:#333;--color-error:#c22;--color-error-dim:#611;--color-error-glow:#cc222226;--color-success:#282;--color-success-dim:#141;--color-accent:#888;--color-accent-hover:#aaa;--font-display:"Special Elite", cursive;--font-body:"Inter", -apple-system, sans-serif;--transition-slow:.8s ease;--transition-medium:.4s ease;--transition-fast:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{color:var(--color-white);background:#ffffff1a}:focus-visible{outline:1px solid var(--color-text-muted);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes glitchFlicker{0%,to{opacity:1}10%{opacity:.8}20%{opacity:1}30%{opacity:.9;transform:translate(-1px)}40%{opacity:1;transform:translate(0)}70%{opacity:.95}80%{opacity:1;transform:translate(1px)}90%{opacity:.85;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes subtleBreathe{0%,to{filter:brightness()contrast()}50%{filter:brightness(1.05)contrast(1.02)}}@keyframes countdownPulse{0%,to{color:var(--color-error)}50%{color:#f44}}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
