*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #06060f;--bg-card: #0a0a1a;--bg-card2: #0d0d22;--bg-glass: rgba(10,10,26,.92);--border: rgba(255,255,255,.06);--border-md: rgba(255,255,255,.1);--border-hi: rgba(255,255,255,.18);--t1: #e8f0ff;--t2: #6878a8;--t3: #2a3060;--cyan: #00d4ff;--blue: #0066ff;--indigo: #4444ff;--cyan-d: rgba(0,212,255,.1);--cyan-b: rgba(0,212,255,.28);--cyan-g: rgba(0,212,255,.2);--blue-d: rgba(0,102,255,.12);--blue-b: rgba(0,102,255,.3);--blue-g: rgba(0,102,255,.22);--green: #00e887;--green-d: rgba(0,232,135,.1);--green-b: rgba(0,232,135,.28);--green-g: rgba(0,232,135,.2);--amber: #ffaa00;--amber-d: rgba(255,170,0,.1);--amber-b: rgba(255,170,0,.28);--red: #ff4466;--red-d: rgba(255,68,102,.1);--red-b: rgba(255,68,102,.28);--purple: #aa44ff;--purple-d: rgba(170,68,255,.1);--purple-b: rgba(170,68,255,.28);--orange: #ff6644;--orange-d: rgba(255,102,68,.1);--orange-b: rgba(255,102,68,.28);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--ease: cubic-bezier(.4,0,.2,1);--spring: cubic-bezier(.34,1.56,.64,1);--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);font-size:16px}html,body,#root{height:100%;overflow-x:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);font-size:1rem;line-height:1.5;background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:99px}::selection{background:var(--cyan-d);color:var(--cyan)}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-.4rem)}40%,80%{transform:translate(.4rem)}}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}.fade-up{animation:fadeUp .36s var(--ease) both}.fade-in{animation:fadeIn .22s var(--ease) both}.slide-up{animation:slideUp .28s var(--ease) both}.mono{font-family:var(--mono)}.app-status-bar{height:var(--safe-top);background:var(--bg);position:fixed;top:0;left:0;right:0;z-index:100}
