:root{--bg:#0c0e12;--bg-2:#12151c;--surface:#171b24;--panel:#161a22;--panel-2:#1c2230;--fg:#f0f2f7;--muted:#8b93a7;--border:#2a3140;--border-strong:#3a4458;--accent:#b8d4ff;--accent-gun:#f28b8b;--accent-block:#8eb8ff;--accent-pop:#ffb87a;--accent-hex:#f4b45a;--accent-marble:#8ec6ff;--accent-banbi:#8ec6ff;--accent-tank:#c5e07a;--accent-fighting:#c5e07a;--danger:#f28b8b;--ok:#7dd4b0;--font:"Inter", system-ui, -apple-system, sans-serif;--tap:44px;--app-nav-offset:env(safe-area-inset-top);--chrome-pad:.35rem;--hub-max:720px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{touch-action:manipulation}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}html.game-route,html.game-route body{height:100%;overflow:hidden}button,input,select,textarea{font:inherit;border-radius:0}a{color:inherit}.ui-btn,:where(button.ui-btn),:where(a.ui-btn){min-height:var(--tap);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:700 .85rem/1.1 var(--font);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.ui-btn:hover,.ui-btn:focus-visible,:where(button.ui-btn):hover,:where(button.ui-btn):focus-visible,:where(a.ui-btn):hover,:where(a.ui-btn):focus-visible{border-color:var(--fg);outline:none}.ui-btn:active,:where(button.ui-btn):active,:where(a.ui-btn):active{background:var(--fg);color:var(--bg)}.ui-btn:disabled,:where(button.ui-btn):disabled{opacity:.35;cursor:not-allowed}.ui-btn-primary,:where(button.ui-btn-primary),:where(a.ui-btn-primary){background:var(--accent);border-color:var(--accent);color:var(--bg)}.ui-btn-primary:hover,.ui-btn-primary:focus-visible,:where(button.ui-btn-primary):hover,:where(button.ui-btn-primary):focus-visible{filter:brightness(1.06);border-color:var(--accent);color:var(--bg);background:var(--accent)}.ui-btn-primary:active,:where(button.ui-btn-primary):active{filter:brightness(.95);background:var(--accent);color:var(--bg)}.ui-ghost,:where(button.ui-ghost),:where(a.ui-ghost){min-height:var(--tap);border:1px solid var(--border);background:var(--bg);color:var(--fg);font:600 .8rem/1 var(--font);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.ui-ghost:hover,.ui-ghost:focus-visible,:where(button.ui-ghost):hover,:where(button.ui-ghost):focus-visible{border-color:var(--fg);outline:none}.ui-ghost:active,:where(button.ui-ghost):active{background:var(--fg);color:var(--bg)}.ui-series{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.65rem;font-weight:700}.ui-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,7vw,3.2rem);font-weight:800;line-height:1}.ui-muted{color:var(--muted);line-height:1.45}.ui-panel{background:var(--surface);border:1px solid var(--border);padding:.85rem .9rem}.ui-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ui-brand{letter-spacing:.02em;margin:0;font-size:clamp(.95rem,3vw,1.15rem);font-weight:800}.ui-veil{z-index:9;text-align:center;background:#0a0a0af0;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.5rem;display:flex;position:fixed;inset:0}.ui-veil h1,.ui-veil h2{margin:0;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;line-height:1.1}.ui-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ui-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.ui-field{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--fg);font:600 .9rem/1.2 var(--font);min-height:var(--tap);width:100%;padding:.65rem .75rem}.ui-shell{box-sizing:border-box;min-height:100dvh;padding:calc(var(--app-nav-offset) + var(--chrome-pad)) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1.25rem) calc(env(safe-area-inset-left) + 1rem);background:var(--bg);color:var(--fg)}.ui-card-accent{background:var(--surface);border:1px solid var(--border);padding:.85rem .9rem}.ui-chrome{flex:none;width:100%}.ui-chrome-spacer{width:72px;min-height:var(--tap);visibility:hidden;pointer-events:none;flex:none}.ui-brand-stack{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.ui-brand-stack em{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:.62rem;font-style:normal;font-weight:700;overflow:hidden}.ui-hub{max-width:var(--hub-max);width:100%;margin:0 auto;position:relative}.ui-hub-hero{margin-bottom:1.35rem}.ui-hub-hero .ui-muted{max-width:36rem;margin:.7rem 0 0}.ui-hub-nav{grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1.25rem;display:grid}.ui-hub-nav>.ui-btn-primary,.ui-hub-nav>.play{grid-column:1/-1}.ui-panel-head{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.ui-panel-head h2{margin:0;font-size:1.15rem;font-weight:700}.ui-step-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.65rem;font-weight:700;display:block}.ui-seg{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.ui-seg .ui-btn.sel,.ui-btn.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--fg)}.ui-check{text-transform:none;letter-spacing:0;color:var(--fg);flex-direction:row;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:flex}.ui-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ui-actions>.ui-btn-primary,.ui-actions>.play{flex:auto;min-width:min(100%,12rem)}.ui-game-list{gap:.5rem;display:grid}.ui-game-list a{min-height:var(--tap);gap:.35rem;text-decoration:none;transition:background .12s;display:grid}.ui-game-list a:hover,.ui-game-list a:focus-visible{background:var(--bg-2);outline:none}.ui-game-list strong{letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.ui-game-list .tag{color:var(--muted);max-width:42ch;font-size:.88rem;line-height:1.4}.ui-game-list em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:600}.app-frame.svelte-12qhfyh{min-height:100dvh}.lock-screen.svelte-12qhfyh{color:#e8e8e8;background:#0a0a0a;place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.lock-form.svelte-12qhfyh{flex-direction:column;gap:.75rem;width:min(100%,20rem);display:flex}.lock-label.svelte-12qhfyh{color:#b0b0b0;font-size:.875rem;font-weight:500}.lock-input.svelte-12qhfyh{color:#f2f2f2;font:inherit;background:#141414;border:1px solid #333;border-radius:6px;padding:.65rem .75rem}.lock-input.svelte-12qhfyh:focus{outline-offset:1px;outline:2px solid #555}.lock-submit.svelte-12qhfyh{color:#f2f2f2;font:inherit;cursor:pointer;background:#1c1c1c;border:1px solid #444;border-radius:6px;padding:.65rem .75rem;font-weight:600}.lock-submit.svelte-12qhfyh:hover{background:#262626}.lock-error.svelte-12qhfyh{color:#f07178;margin:0;font-size:.875rem}
