:root{--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-dark: #090d16;--bg-card: rgba(18, 26, 43, .75);--border-glass: rgba(255, 255, 255, .12);--primary-cyan: #00f2fe;--primary-purple: #9d4edd;--primary-gold: #ffb703;--accent-pink: #f72585;--accent-green: #38b000;--text-main: #f8fafc;--text-muted: #94a3b8}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 10% 20%,rgba(157,78,221,.15) 0px,transparent 50%),radial-gradient(at 90% 80%,rgba(0,242,254,.12) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(247,37,133,.08) 0px,transparent 50%);background-attachment:fixed}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:0 8px 32px #0000005e;border-radius:16px}.glass-pill{background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:9999px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a99}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00f2fe80}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #00f2fe99,inset 0 0 10px #00f2fe4d}50%{box-shadow:0 0 24px #00f2fee6,inset 0 0 16px #00f2fe99}}.animate-pulse-glow{animation:pulse-glow 2s infinite ease-in-out}@keyframes warp-portal{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.animate-portal{animation:warp-portal 8s infinite linear}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.grid-tile{transition:all .2s cubic-bezier(.4,0,.2,1)}.grid-tile:hover{filter:brightness(1.2);transform:translateY(-2px);z-index:10}
