:root{--bg: #11151c;--panel: #1b2230;--accent: #4fc3f7;--accent-2: #81c784;--danger: #e57373;--text: #e6edf3;--muted: #8b97a7;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}a{color:var(--accent)}button{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.7em 1.2em;background:var(--accent);color:#04121b;font-weight:600;touch-action:manipulation}button:active{transform:translateY(1px)}.launcher{max-width:760px;margin:0 auto;padding:2rem 1rem 4rem;text-align:center}.launcher h1{margin-bottom:.2em}.subtitle{color:var(--muted);margin-top:0}.game-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.version{margin-top:2.5rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.game-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.2rem 1rem;background:var(--panel);border-radius:14px;text-decoration:none;color:var(--text);transition:transform .08s ease,background .15s ease}a.game-card:active{transform:scale(.97)}.game-icon{font-size:2.2rem}.game-name{font-weight:600}.game-desc{font-size:.8rem;color:var(--muted)}.game-card--soon{opacity:.45}
