@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap");:root{--bg:#050508;--panel:#0a0a12;--border:#16162a;--border2:#22224a;--text:#b0b0d0;--dim:#3a3a60;--accent:#e8c870;--green:#50e890;--red:#e85050;--teal:#30e8b0;--purple:#c030e8;--explorer:#e87a30;--builder:#30a0e8;--merchant:#e8d030;--archivist:#c030e8;--researcher:#30e8b0;--human:#ff6b9d;--god:#ffe066}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#16162a #050508}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#050508}::-webkit-scrollbar-thumb{background:#16162a}body,html{background:var(--bg);color:var(--text);font-family:VT323,monospace;font-size:18px}@keyframes blink{50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.35}}@keyframes scanMove{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glitch1{0%,to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}10%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}30%{-webkit-clip-path:inset(50% 0 20% 0);clip-path:inset(50% 0 20% 0)}50%{-webkit-clip-path:inset(20% 0 70% 0);clip-path:inset(20% 0 70% 0)}70%{-webkit-clip-path:inset(80% 0 5% 0);clip-path:inset(80% 0 5% 0)}90%{-webkit-clip-path:inset(40% 0 40% 0);clip-path:inset(40% 0 40% 0)}}@keyframes glitch2{0%,to{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}10%{-webkit-clip-path:inset(60% 0 20% 0);clip-path:inset(60% 0 20% 0)}30%{-webkit-clip-path:inset(20% 0 60% 0);clip-path:inset(20% 0 60% 0)}50%{-webkit-clip-path:inset(70% 0 15% 0);clip-path:inset(70% 0 15% 0)}70%{-webkit-clip-path:inset(5% 0 80% 0);clip-path:inset(5% 0 80% 0)}90%{-webkit-clip-path:inset(40% 0 40% 0);clip-path:inset(40% 0 40% 0)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes drawLine{0%{width:0}to{width:100%}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes godPulse{0%,to{box-shadow:0 0 8px #ffe06644}50%{box-shadow:0 0 24px #ffe066aa,0 0 48px #ffe06633}}.animate-blink{animation:blink 1s step-end infinite}.animate-fadeUp{animation:fadeUp .4s ease forwards}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-pulseGlow{animation:pulseGlow 2s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-godPulse{animation:godPulse 2s ease-in-out infinite}.scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 4px);pointer-events:none}.scan-line{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsla(44,72%,67%,.15),transparent);animation:scanMove 4s linear infinite;pointer-events:none;z-index:999}.glitch{position:relative}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;right:0;background:var(--bg);overflow:hidden}.glitch:before{color:#0ff;left:2px;animation:glitch1 3s linear infinite alternate-reverse}.glitch:after{color:#f0f;left:-2px;animation:glitch2 2s linear infinite alternate-reverse}.shimmer{background:linear-gradient(90deg,var(--accent) 0,#fff 40%,var(--accent) 60%,#e87a30 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.ticker-wrap{overflow:hidden;white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel)}.ticker-inner{display:inline-flex;animation:ticker 30s linear infinite}.ticker-item{padding:6px 40px;font-size:14px}.pixel-grid{background-image:linear-gradient(rgba(30,30,60,.4) 1px,transparent 0),linear-gradient(90deg,rgba(30,30,60,.4) 1px,transparent 0);background-size:20px 20px}.l-panel{background:var(--panel)}.l-btn{font-family:Press Start\ 2P,monospace;font-size:7px;background:transparent;border:1px solid var(--border2);color:var(--text);padding:6px 10px;cursor:pointer;letter-spacing:1px;transition:all .15s}.l-btn.active,.l-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.l-btn.green{border-color:var(--green);color:var(--green)}.l-btn.green:hover{background:var(--green);color:var(--bg)}.l-btn.god{border-color:var(--god);color:var(--god)}.l-btn.god:hover{background:var(--god);color:var(--bg)}.l-btn:disabled{opacity:.35;cursor:not-allowed}.l-input,.l-select{background:var(--bg);border:1px solid var(--border2);color:var(--text);font-family:VT323,monospace;font-size:16px;padding:4px 8px;outline:none}.l-input:focus,.l-select:focus{border-color:var(--teal)}.l-select{width:100%}.card-glow{transition:box-shadow .3s}.card-glow:hover{box-shadow:0 0 20px hsla(44,72%,67%,.12)}.crt:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.6) 100%)}