:root{--bg:#0b0c14;--panel:#0e101cc7;--text:#eef1f7;--muted:#a7adbd;--accent:#22e6ff;--accent-2:#ff3bd4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#game{touch-action:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}#hud{padding:max(10px, env(safe-area-inset-top)) 16px 10px;pointer-events:none;z-index:20;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.hud-left,.hud-right{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hud-left{background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:6px 12px;font-size:14px}#hud-esc,#btn-swap[hidden],#btn-drop[hidden],#btn-rotate[hidden],#hud-items[hidden]{display:none}body[data-mode=play] #hud-esc{display:inline}.hud-left span{color:var(--muted);font-variant-numeric:tabular-nums}button{font:inherit;color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border:1px solid #ffffff24;border-radius:10px;padding:7px 12px;font-size:14px;transition:transform .12s,border-color .12s}button:hover{border-color:var(--accent)}button:active{transform:scale(.97)}button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0b0c14;border:none;font-weight:600}#overlay{z-index:10;background:#05060c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#overlay[hidden]{display:none}.card{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;border:1px solid #ffffff1f;border-radius:18px;width:min(420px,100%);padding:22px 22px 18px;box-shadow:0 20px 60px #00000073}.card h1{margin:0 0 8px;font-size:24px}.card p{color:var(--muted);margin:0 0 16px;line-height:1.5}.keys{opacity:.8;font-size:13px}#ov-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}#level-list{gap:8px;max-height:50vh;margin-bottom:16px;display:grid;overflow:auto}#level-list[hidden]{display:none}button.level{text-align:left;align-items:center;gap:10px;display:flex}button.level span{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid}button.level em{color:#3ddc97;margin-left:auto;font-style:normal}button.level.current{border-color:var(--accent)}#loading{color:var(--muted);place-items:center;display:grid;position:fixed;inset:0}#credits{bottom:max(6px, env(safe-area-inset-bottom));text-align:center;color:#c8cddc8c;pointer-events:none;z-index:20;font-size:11px;position:fixed;left:0;right:0}#credits a{color:inherit;pointer-events:auto}@media (max-width:520px){#hud{padding-left:10px;padding-right:10px}.hud-left{font-size:13px}button{padding:6px 10px;font-size:13px}}#crt{pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px),radial-gradient(#0000 60%,#00000073 100%);display:none;position:fixed;inset:0}body[data-theme=retro16] #crt{display:block}body[data-theme=retro16]{--panel:#000024;--accent:#dbb624;--accent-2:#ff9200;font-family:ui-monospace,Cascadia Mono,Consolas,Courier New,monospace}body[data-theme=retro16] button,body[data-theme=retro16] .hud-left,body[data-theme=retro16] .card{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid #6d6d92;border-radius:0;box-shadow:4px 4px #000}body[data-theme=retro16] button.primary{color:#000024;background:#dbb624}#classic{image-rendering:pixelated;image-rendering:crisp-edges;background:#000;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#classic[hidden],#game[hidden]{display:none}body[data-theme=klassisch]{--bg:#000}#toast{background:var(--panel);pointer-events:none;border:1px solid #ffffff26;border-radius:10px;padding:8px 14px;font-size:14px;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}#toast[hidden]{display:none}body[data-mode=play] #game,body[data-mode=play] #classic{cursor:none}button.level b{font-weight:600}button.level small{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.credit{opacity:.85;font-size:13px}
