:root{--ink:#14181d;--panel:#fff;--line:#d9dee3;--accent:#d33f3f;--accent-soft:#d33f3f1f;--muted:#6b7480;--shadow:0 10px 34px #0a141e38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;background:#0e1116;margin:0;overflow:hidden}#app{width:100%;height:100%;position:relative}#stage{touch-action:none;cursor:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex;position:absolute;top:0;left:0;right:0}.hud__panel{color:#f4f7fa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e11168c;border-radius:12px;flex-direction:column;gap:2px;padding:7px 12px;display:flex}.hud__panel--right{align-items:flex-end;margin-left:auto}.hud__label{letter-spacing:.16em;text-transform:uppercase;opacity:.72;font-size:10px;font-weight:700}.hud__level{font-size:clamp(14px,1.9vw,18px);font-weight:600}.hud__level b{color:#ff8a8a}.hud__clock{font:700 clamp(18px,2.4vw,24px)/1 ui-monospace,SF Mono,monospace}.hud__password{letter-spacing:.16em;opacity:.7;font:600 11px/1.4 ui-monospace,monospace}.hud__password[hidden]{display:none}.toolbar{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#ffffffeb;border-radius:12px;gap:4px;padding:5px;display:flex}.tool{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .15s;display:grid}.tool:hover{background:#eef1f4}.tool svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tool svg [stroke=none]{fill:currentColor}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e11168c;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.overlay[hidden]{display:none}.card{background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:26px;animation:.25s rise}.card--wide{text-align:left;width:min(620px,100%)}.card[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}.card__badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.card__badge--warn{color:var(--muted);background:#6b748024}.card__title{margin:12px 0 10px;font-size:clamp(19px,3vw,25px);line-height:1.25}.card__hint{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.card__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:11px 20px;font-weight:600;transition:background .15s}.btn:hover{background:#eef1f4}.btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn--primary:hover{background:#000}.packs{gap:8px;margin-bottom:14px;display:flex}.packs button{border:1px solid var(--line);background:var(--panel);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:14px}.packs button[data-active]{border-color:var(--ink);background:var(--accent-soft);color:var(--accent);font-weight:700}.levels{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;max-height:34vh;margin:0 0 18px;padding:0;list-style:none;display:grid;overflow-y:auto}.levels button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;width:100%;padding:9px 0;font:600 13px/1 inherit}.levels button[data-current]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.password{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.password label{color:var(--muted);font-weight:600}.password input{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;border-radius:10px;flex:1;padding:10px 12px;font:600 14px/1 ui-monospace,monospace}.password__error{color:var(--accent);margin:0 0 14px;font-size:13px}.password__error[hidden]{display:none}.help{margin:0 0 18px;padding-left:20px;font-size:15px;line-height:1.75}kbd{border:1px solid var(--line);background:#f4f6f8;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font:600 12px/1.6 ui-monospace,monospace}@media (max-width:640px){.hud{gap:6px;padding:8px}.hud__panel{padding:5px 9px}.tool{width:32px;height:32px}}
