| |
| * { |
| margin: 0; |
| padding: 0; |
| box-sizing: border-box; |
| } |
|
|
| body { |
| font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; |
| cursor: crosshair; |
| } |
|
|
| |
| #gameCanvas { |
| display: block; |
| width: 100vw; |
| height: 100vh; |
| } |
|
|
| |
| @keyframes pulse { |
| 0%, 100% { opacity: 1; } |
| 50% { opacity: 0.5; } |
| } |
|
|
| |
| .backdrop-blur-sm { |
| backdrop-filter: blur(4px); |
| } |
|
|
| |
| kbd { |
| font-family: monospace; |
| font-size: 0.75em; |
| font-weight: 600; |
| letter-spacing: 0.05em; |
| border: 1px solid rgba(255, 255, 255, 0.2); |
| border-radius: 0.25rem; |
| padding: 0.125rem 0.25rem; |
| background-color: rgba(0, 0, 0, 0.5); |
| color: rgba(255, 255, 255, 0.9); |
| } |
|
|
| |
| .transition-all { |
| transition: all 0.3s ease; |
| } |
|
|
| .transition-colors { |
| transition: color 0.3s ease, background-color 0.3s ease; |
| } |
|
|
| |
| .bg-clip-text { |
| -webkit-background-clip: text; |
| background-clip: text; |
| } |
|
|
| |
| ::-webkit-scrollbar { |
| width: 8px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: rgba(0, 0, 0, 0.1); |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: rgba(255, 255, 255, 0.2); |
| border-radius: 4px; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: rgba(255, 255, 255, 0.3); |
| } |
|
|
| |
| .will-change-transform { |
| will-change: transform; |
| } |
|
|
| .hardware-accelerated { |
| transform: translateZ(0); |
| backface-visibility: hidden; |
| perspective: 1000px; |
| } |