:root{--bg: #0a0e14;--panel: #111824;--fg: #e6edf3;--muted: #8b97a6;--accent: #4d8cff}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(1200px 600px at 50% -10%,#15203180,transparent),var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none}#app{min-height:100%;display:flex;align-items:center;justify-content:center;padding:18px}.wrap{width:100%;max-width:760px;text-align:center}h1{font-size:2.6rem;margin:0 0 4px;letter-spacing:1px;background:linear-gradient(90deg,#ff4d4d,#ffd24d,#4dd24d,#4d8cff,#c77dff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sub{color:var(--muted);margin:0 0 10px}.twist{color:#ffd24d;font-size:.9rem;max-width:560px;margin:0 auto 22px;line-height:1.5}.menu{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto 18px}button{font:inherit;cursor:pointer;color:var(--fg);background:var(--panel);border:1px solid #243144;border-radius:10px;padding:10px 16px;transition:transform .06s ease,border-color .15s ease,background .15s ease}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)}button.big{font-size:1.15rem;padding:14px}.diffrow{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}button.diff.sel{background:var(--accent);color:#04101f;border-color:var(--accent)}.help{color:var(--muted);font-size:.85rem;line-height:1.6;max-width:560px;margin:0 auto}.play .hud{display:flex;align-items:center;gap:14px;margin-bottom:12px}.play .hud #status{color:var(--muted)}.boards{display:flex;gap:28px;justify-content:center}.boardcol{display:flex;flex-direction:column;align-items:center;gap:6px}.label{font-weight:600}canvas{background:#0d1117;border:2px solid #243144;border-radius:6px;display:block}.stat{color:var(--muted);font-size:.8rem}.result{margin-top:16px}.over{background:var(--panel);border:1px solid #243144;border-radius:12px;padding:18px;display:inline-block}.over h2{margin:0 0 12px}
