:root{--color-cyan: #00aaaa;--color-magenta: #aa00aa;--color-white: #ffffff;--color-black: #000000;--color-bg: #0a0a2e;--color-surface: #1a1a4e;--color-surface-light: #2a2a6e;--color-text: #e0e0ff;--color-accent: var(--color-cyan);--color-danger: var(--color-magenta);--color-gold: #ffd700;--font-pixel: "Courier New", Courier, monospace;--font-ui: system-ui, -apple-system, sans-serif;--radius: 8px;--spacing: 16px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto;background:linear-gradient(180deg,var(--color-bg) 0%,#0d0d3a 100%)}.status-bar{background:var(--color-surface);border-bottom:2px solid var(--color-accent);padding:8px var(--spacing);font-size:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:4px}.status-bar span{font-family:var(--font-pixel)}.scene{flex:1;display:flex;flex-direction:column;padding:var(--spacing);overflow-y:auto}.scene-title{font-family:var(--font-pixel);font-size:1.4rem;color:var(--color-accent);text-align:center;margin-bottom:var(--spacing);text-shadow:0 0 10px var(--color-accent)}.scene-text{text-align:center;line-height:1.6;margin-bottom:var(--spacing);font-size:1rem}.scene-art{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px;margin:var(--spacing) 0}.scene-icon{font-size:4rem;filter:drop-shadow(0 0 20px var(--color-accent))}.price-table{width:100%;border-collapse:collapse;font-family:var(--font-pixel);font-size:.75rem;margin:var(--spacing) 0}.price-table th,.price-table td{border:1px solid var(--color-surface-light);padding:4px 8px;text-align:center}.price-table th{background:var(--color-surface);color:var(--color-accent)}.menu-buttons{display:flex;flex-direction:column;gap:8px;margin-top:auto}.btn{font-family:var(--font-ui);font-size:1rem;padding:12px var(--spacing);border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s;text-align:center}.btn:hover,.btn:focus{background:var(--color-surface-light);box-shadow:0 0 12px var(--color-accent)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:var(--color-black);font-weight:700}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-row{display:flex;gap:8px}.btn-row .btn{flex:1}.input-group{display:flex;flex-direction:column;gap:8px;margin:var(--spacing) 0}.input-group input{font-size:1.2rem;padding:12px;border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-black);color:var(--color-text);text-align:center;font-family:var(--font-pixel)}.footer{display:flex;justify-content:space-between;padding:8px var(--spacing);border-top:1px solid var(--color-surface-light);font-size:.85rem}.footer button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.85rem}.score-display{font-family:var(--font-pixel);font-size:2rem;color:var(--color-gold);text-align:center;margin:var(--spacing) 0;text-shadow:0 0 15px var(--color-gold)}[dir=rtl] .btn{text-align:center}@media(max-width:360px){.scene-title{font-size:1.2rem}.btn{font-size:.9rem;padding:10px}}.leaderboard{width:100%;border-collapse:collapse;font-family:var(--font-pixel);font-size:.75rem;margin:var(--spacing) 0}.leaderboard th,.leaderboard td{border:1px solid var(--color-surface-light);padding:4px 8px;text-align:center}.leaderboard th{background:var(--color-surface);color:var(--color-accent)}.leaderboard-highlight td{color:var(--color-gold);border-color:var(--color-gold);text-shadow:0 0 8px var(--color-gold)}.leaderboard-empty{text-align:center;color:var(--color-surface-light);margin:var(--spacing) 0}.leaderboard-new-entry{color:var(--color-gold);font-weight:700}.mode-section{margin-bottom:var(--spacing)}.mode-label{font-family:var(--font-pixel);font-size:.9rem;color:var(--color-accent);margin-bottom:8px;text-align:center}.mode-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}.mode-buttons .btn{flex:1;min-width:80px;font-size:.85rem;padding:8px}
