*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0f;--bg2: #111118;--bg3: #1a1a24;--border: #2a2a3a;--border2: #3a3a50;--gold: #f0c040;--gold2: #c89820;--purple: #8b5cf6;--purple2: #6d28d9;--teal: #2dd4bf;--red: #ef4444;--green: #22c55e;--text: #e8e0d0;--text2: #a09880;--text3: #605850;--pixel: "Press Start 2P", monospace;--vt: "VT323", monospace}html,body{background:var(--bg);color:var(--text);font-family:var(--vt);font-size:18px;min-height:100vh;overflow-x:hidden;-webkit-text-size-adjust:100%}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}button{cursor:pointer;font-family:var(--pixel)}.pixel-border{border:2px solid var(--border2);box-shadow:4px 4px #00000080}.gold-text{color:var(--gold)}.purple-text{color:var(--purple)}.teal-text{color:var(--teal)}.green-text{color:var(--green)}.muted{color:var(--text2)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 4px var(--gold))}50%{filter:drop-shadow(0 0 12px var(--gold)) drop-shadow(0 0 24px var(--gold2))}}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(360deg)}}@keyframes levelup{0%{transform:scale(1)}25%{transform:scale(1.2);filter:brightness(2)}50%{transform:scale(.9)}75%{transform:scale(1.1)}to{transform:scale(1);filter:brightness(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes xpBar{0%{width:0%}}.anim-float{animation:float 3s ease-in-out infinite}.anim-glow{animation:glow-pulse 2s ease-in-out infinite}.anim-levelup{animation:levelup .6s ease-in-out}.anim-fadein{animation:fadeInUp .4s ease-out}
