:root{--bg-color:#0b0f19;--surface-color:#111827;--border-color:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--accent-gold:#f59e0b;--accent-blue:#38bdf8;--accent-green:#10b981}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--bg-color);width:100%;min-height:100vh;color:var(--text-primary);-webkit-user-select:none;user-select:none;touch-action:manipulation;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}input[type=range]{accent-color:var(--accent-gold)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes floatUp{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-20px)scale(1.2)}80%{opacity:1;transform:translate(-50%,-100px)scale(1)}to{opacity:0;transform:translate(-50%,-140px)scale(.8)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
