*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0e17;--bg-card:#0f1423d9;--bg-surface:#0a0f1ce6;--bg-elevated:#141c32e6;--accent:#00d4ff;--accent-bright:#00e5ff;--accent-dim:#09b;--accent-glow:#00d4ff59;--success:#4ade80;--danger:#f87171;--gold:#fbbf24;--gold-light:#fde68a;--text:#e8f0f8;--text-secondary:#89a;--text-dim:#567;--border:#ffffff14;--border-light:#ffffff26;--font-hero:40px;--font-section:22px;--font-body:15px;--font-micro:12px}html,body{background:var(--bg);color:var(--text);height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}.app-container{flex-direction:column;height:100vh;margin:0 auto;display:flex;position:relative;overflow:hidden}.space-bg{z-index:0;background:radial-gradient(at 20%,#00649626 0%,#0000 50%),radial-gradient(at 80% 20%,#0096c81a 0%,#0000 40%),radial-gradient(at 50% 80%,#5028781a 0%,#0000 40%),linear-gradient(#0a0d18 0%,#0d1225 30%,#0f1530 70%,#0b0e1a 100%);position:fixed;inset:0}.no-scrollbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.timeline-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border)transparent}.timeline-scroll::-webkit-scrollbar{height:4px}.timeline-scroll::-webkit-scrollbar-track{background:0 0}.timeline-scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 24px var(--accent-glow)}50%{box-shadow:0 0 48px var(--accent-glow),0 0 80px #00d4ff26}}button:active{transform:scale(.97)}
