:root{--color-bg-primary:#0a0e17;--color-bg-secondary:#0d1526;--color-bg-card:#111b2e;--color-accent-primary:#00f0ff;--color-accent-secondary:#0f8;--color-success:#0f8;--color-error:#f35;--color-text-primary:#e0e6f0;--color-text-secondary:#6b7a99;--color-border:#1a2a4a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);height:100%;color:var(--color-text-primary);font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,Courier New,monospace}#app{height:100%}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.grid-bg{position:relative;overflow:hidden}.grid-bg:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00f0ff08 1px,#0000 1px),linear-gradient(90deg,#00f0ff08 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite grid-move;position:absolute;inset:0}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.scanlines{position:relative;overflow:hidden}.scanlines:after{content:"";pointer-events:none;z-index:1;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00f0ff05 2px 4px);position:absolute;inset:0}.text-glow{text-shadow:0 0 10px var(--color-accent-primary), 0 0 20px var(--color-accent-primary), 0 0 40px var(--color-accent-primary)}.border-glow{border-color:var(--color-accent-primary);box-shadow:0 0 10px #00f0ff4d,inset 0 0 10px #00f0ff1a}a{color:var(--color-accent-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--color-accent-secondary)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}::-webkit-scrollbar-track{background:0 0}
