#app{min-height:100dvh}.menu[data-v-25620286]{align-content:start;padding:2.25rem 1.5rem 2.75rem}.menu-card[data-v-25620286]{width:min(100%,44rem);overflow:hidden}.menu-card[data-v-25620286]:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,164,92,.55) 50%,transparent);pointer-events:none}.menu-sep[data-v-25620286]{color:var(--o-mute);opacity:.6}.menu-user[data-v-25620286]{font-family:var(--o-font-mono);font-size:.66rem;letter-spacing:.1em}.menu-body[data-v-25620286]{display:flex;flex-direction:column;gap:1.6rem}.hero[data-v-25620286]{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1.35rem;border:1px solid var(--o-line-soft);border-radius:14px;background:radial-gradient(ellipse 70% 120% at 50% 0,rgba(232,164,92,.09),transparent 70%),hsla(0,0%,100%,.012)}.pack-info[data-v-25620286]{text-align:center;min-width:0}.pack-name[data-v-25620286]{margin:.45rem 0 0;font-size:clamp(1.35rem,4.4vw,2rem);overflow:hidden;text-overflow:ellipsis;text-shadow:0 6px 26px rgba(232,164,92,.18)}.pack-stat[data-v-25620286]{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.6rem 0 0;font-family:var(--o-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--o-mute)}.stat-num[data-v-25620286]{color:var(--o-dim)}.stat-sep[data-v-25620286]{color:var(--o-line)}.pack-error[data-v-25620286]{margin:.5rem 0 0;font-size:.8rem;color:var(--o-red)}.pack-nav[data-v-25620286]{width:44px;height:44px;min-height:44px;padding:0;font-size:.72rem;border:1px solid var(--o-line);border-radius:999px;background:hsla(0,0%,100%,.03)}.pack-nav[data-v-25620286]:hover{background:rgba(232,164,92,.12);border-color:rgba(232,164,92,.35);color:var(--o-amber)}.section-head[data-v-25620286]{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.section-label[data-v-25620286]{font-family:var(--o-font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--o-mute)}.section-rule[data-v-25620286]{flex:1 1 auto;height:1px;background:var(--o-line-soft)}.groups[data-v-25620286]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}@media (min-width:40rem){.groups[data-v-25620286]{grid-template-columns:repeat(4,1fr)}}.group-chip[data-v-25620286]{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot name" "dot count";align-items:center;-moz-column-gap:.55rem;column-gap:.55rem;row-gap:.1rem;padding:.75rem .85rem;text-align:left;border-radius:12px;min-height:0}.group-chip[data-v-25620286]:hover{transform:translateY(-1px);border-color:#3a3f4c}.group-dot[data-v-25620286]{grid-area:dot;width:8px;height:8px;border-radius:99px;background:var(--o-mute);opacity:.55}.dot-0[data-v-25620286]{background:#8fc9a0}.dot-1[data-v-25620286]{background:#82b1d8}.dot-2[data-v-25620286]{background:#b79ce0}.dot-3[data-v-25620286]{background:#e0786a}.group-chip.is-active .group-dot[data-v-25620286]{opacity:1;box-shadow:0 0 10px currentColor}.group-name[data-v-25620286]{grid-area:name;font-size:.88rem;font-weight:600;color:var(--o-fg);letter-spacing:-.005em}.group-count[data-v-25620286]{grid-area:count;font-family:var(--o-font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--o-mute)}.group-chip.is-active[data-v-25620286]{background:linear-gradient(180deg,rgba(232,164,92,.18),rgba(232,164,92,.08));border-color:rgba(232,164,92,.45);box-shadow:0 6px 22px rgba(232,164,92,.1)}.group-chip.is-active .group-name[data-v-25620286]{color:var(--o-amber)}.group-chip.is-active .group-count[data-v-25620286]{color:rgba(232,164,92,.75)}.start[data-v-25620286]{display:grid;gap:.85rem;justify-items:center;margin-top:1.5rem}.start-btn[data-v-25620286]{min-height:50px;padding:.85rem 2.25rem;font-size:.95rem}.start-arrow[data-v-25620286]{font-size:.7rem;opacity:.85}.start-hint[data-v-25620286]{margin:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:center;font-size:.75rem;color:var(--o-mute)}.hint-sep[data-v-25620286]{color:var(--o-line)}.art[data-v-25620286]{margin:0;padding:1.15rem 1.15rem .95rem;display:grid;gap:.85rem;justify-items:center;background:radial-gradient(ellipse 60% 100% at 50% 100%,rgba(130,177,216,.06),transparent 70%),#07080b;border:1px solid var(--o-line);border-radius:14px}.art-logo[data-v-25620286]{max-width:min(100%,28rem);height:auto;image-rendering:pixelated}.art-note[data-v-25620286]{font-size:.66rem}@media (max-width:560px){.menu[data-v-25620286]{padding:1.15rem .9rem 1.85rem}.menu-card[data-v-25620286]{border-radius:14px}.menu-body[data-v-25620286]{gap:1.25rem}.menu-user[data-v-25620286]{display:none}.hero[data-v-25620286]{padding:1.2rem .9rem 1.1rem}.pack-nav[data-v-25620286]{width:40px;height:40px;min-height:40px}}.touch-controls[data-v-285c2d37]{position:fixed;bottom:0;left:0;right:0;background:rgba(0,0,0,.85);padding:8px;display:flex;flex-direction:column;gap:6px;z-index:1000;border-top:2px solid #00ff41;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.skill-row[data-v-285c2d37]{display:flex;justify-content:space-around;gap:4px}.skill-btn[data-v-285c2d37]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a2e;border:1px solid #00ff41;color:#00ff41;padding:6px 2px;border-radius:4px;font-size:.85em;min-height:50px;transition:all .1s}.skill-btn.active[data-v-285c2d37],.skill-btn[data-v-285c2d37]:active{background:#00ff41;color:#0f0f23;transform:scale(.95)}.skill-icon[data-v-285c2d37]{font-size:1.2em}.skill-count[data-v-285c2d37]{font-size:.75em;font-weight:700;margin-top:2px}.action-row[data-v-285c2d37]{display:flex;justify-content:center;gap:20px}.action-btn[data-v-285c2d37]{background:#f33;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:1.2em;min-width:70px}.action-btn[data-v-285c2d37]:active{background:#c00;transform:scale(.95)}@media (min-width:769px){.touch-controls[data-v-285c2d37]{display:none}}@media (max-width:768px){.touch-controls[data-v-285c2d37]{display:flex}}.game-shell[data-v-e46759e0]{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0}.hud[data-v-e46759e0]{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:4px 16px;padding:6px 12px;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none;min-height:0;max-width:100vw;overflow:hidden}.hud-top[data-v-e46759e0]{justify-content:space-between}.hud-bottom[data-v-e46759e0]{justify-content:center;flex:0 0 auto;position:relative;z-index:20;background:rgba(13,15,19,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--o-line)}.hud-level[data-v-e46759e0],.hud-stat[data-v-e46759e0]{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.hud-stats[data-v-e46759e0]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0}.hud-level-name[data-v-e46759e0]{overflow:hidden;text-overflow:ellipsis;max-width:30vw}.hud-actions[data-v-e46759e0],.hud-audio[data-v-e46759e0],.hud-nav[data-v-e46759e0]{display:flex;align-items:center;gap:6px;white-space:nowrap}.hud-btn[data-v-e46759e0]{padding:4px 8px;line-height:1.1}.hud-notice[data-v-e46759e0]{flex:1 0 100%;margin:2px 0 0;text-align:center}.stage-wrap[data-v-e46759e0]{flex:1 1 auto;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;padding:0;box-sizing:border-box}.game-canvas[data-v-e46759e0]{display:block;border:0;width:960px;height:440px;image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:-moz-crisp-edges;touch-action:none}.diag-overlay[data-v-e46759e0]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);padding:12px;box-sizing:border-box}.diag-panel[data-v-e46759e0]{display:flex;flex-direction:column;gap:8px;width:min(720px,100%);max-height:100%;padding:12px;box-sizing:border-box;background:var(--o-panel-2);border:1px solid var(--o-line);border-radius:14px;box-shadow:var(--o-shadow)}.diag-hint[data-v-e46759e0]{margin:0;font-size:13px}.diag-text[data-v-e46759e0]{flex:1 1 auto;min-height:240px;width:100%;box-sizing:border-box;resize:none;font-family:var(--o-font-mono);font-size:12px;line-height:1.45;color:var(--o-dim);background:var(--o-field);border:1px solid var(--o-line);border-radius:9px;padding:8px;line-height:1.25;white-space:pre;overflow:auto}.saves-panel[data-v-e46759e0]{gap:12px}.saves-title[data-v-e46759e0]{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--o-fg)}.saves-list[data-v-e46759e0]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.save-row[data-v-e46759e0]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:hsla(0,0%,100%,.02);border:1px solid var(--o-line);border-radius:10px}.save-meta[data-v-e46759e0]{display:flex;flex-direction:column;gap:2px;min-width:0}.save-slot[data-v-e46759e0]{font-family:var(--o-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--o-amber)}.save-info[data-v-e46759e0]{font-family:var(--o-font-mono);font-size:.72rem;color:var(--o-dim)}.save-info.is-empty[data-v-e46759e0]{color:var(--o-mute)}.save-actions[data-v-e46759e0]{display:flex;gap:6px}.save-notice[data-v-e46759e0]{margin:0;font-family:var(--o-font-mono);font-size:.75rem;color:var(--o-green)}@media (max-height:420px){.hud[data-v-e46759e0]{padding:2px 8px;gap:2px 10px}}@media (max-width:768px) and (pointer:coarse){.hud-bottom[data-v-e46759e0]{margin-bottom:116px}}.login-card[data-v-7416ca62]{width:min(100%,25rem)}.login-ver[data-v-7416ca62]{font-family:var(--o-font-mono);font-size:.66rem;letter-spacing:.1em}.login-body[data-v-7416ca62]{text-align:center}.login-mark[data-v-7416ca62]{margin-bottom:.9rem;line-height:0;color:var(--o-amber)}.login-octo[data-v-7416ca62]{width:62px;height:62px;image-rendering:pixelated;filter:drop-shadow(0 6px 18px rgba(232,164,92,.28))}.login-logo[data-v-7416ca62]{text-align:center}.login-badge-row[data-v-7416ca62]{margin:.75rem 0 1.6rem}.login-form[data-v-7416ca62]{display:grid;gap:1rem;text-align:left}.login-field[data-v-7416ca62]{display:block}.login-submit[data-v-7416ca62]{margin-top:.35rem;min-height:46px}.login-error[data-v-7416ca62]{margin:0;padding:.55rem .75rem;font-size:.82rem;color:#ffd9d4;background:rgba(224,120,106,.12);border:1px solid rgba(224,120,106,.4);border-radius:9px;text-align:center}@media (max-width:420px){.o-card-body[data-v-7416ca62]{padding:1.25rem 1.15rem 1.1rem}.login-octo[data-v-7416ca62]{width:54px;height:54px}}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--c-void:#0a0710;--c-bg:#120d1c;--c-surface:#1a1426;--c-surface-2:#241b33;--c-surface-3:#2f2440;--c-line:#372a4d;--c-line-soft:#2a2039;--c-text:#f2ecfa;--c-text-dim:#c9bfdb;--c-text-mute:#a99cbe;--c-amber:#ffb454;--c-amber-hi:#ffc978;--c-amber-lo:#e08c1f;--c-cyan:#4fd6e6;--c-cyan-lo:#1f8fa3;--c-magenta:#e56ac1;--c-danger:#ff6b6b;--c-success:#5fe08a;--c-focus:var(--c-cyan);--c-interactive:var(--c-amber);--font-display:"Outfit","Segoe UI",system-ui,-apple-system,sans-serif;--font-ui:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;--fs-2xs:0.8125rem;--fs-xs:0.875rem;--fs-sm:0.9375rem;--fs-base:0.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.875rem;--fs-3xl:2.5rem;--fs-4xl:3.5rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-1:0 1px 2px rgba(0,0,0,0.4);--sh-2:0 4px 12px rgba(0,0,0,0.45);--sh-3:0 12px 32px rgba(0,0,0,0.55);--glow-amber:0 0 0 1px rgba(255,180,84,0.35),0 4px 20px rgba(255,180,84,0.18);--glow-cyan:0 0 0 1px rgba(79,214,230,0.35),0 4px 20px rgba(79,214,230,0.16);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:120ms;--t-med:220ms;--t-slow:380ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--c-void);color:var(--c-text);font-family:var(--font-ui);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100%}#app:has(.game-shell){position:fixed;inset:0;min-height:0;height:100%;max-height:100%;overflow:hidden;touch-action:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.12}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}.btn{--btn-bg:var(--c-surface-2);--btn-fg:var(--c-text);--btn-edge:var(--c-line);display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.5em .9em;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;line-height:1.1;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-edge);border-radius:var(--r-md);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) linear,border-color var(--t-fast) linear,box-shadow var(--t-fast) linear}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-2);border-color:var(--c-amber)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--sh-1)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg:linear-gradient(180deg,var(--c-amber-hi),var(--c-amber));--btn-fg:#2b1a05;--btn-edge:var(--c-amber-lo);font-weight:700;box-shadow:var(--glow-amber)}.btn--primary:hover:not(:disabled){--btn-bg:linear-gradient(180deg,#ffd79b,var(--c-amber-hi));border-color:var(--c-amber-hi)}.btn--ghost{--btn-bg:transparent;--btn-edge:var(--c-line)}.btn--ghost:hover:not(:disabled){--btn-bg:var(--c-surface-2)}.panel{background:linear-gradient(180deg,var(--c-surface),var(--c-bg));border:1px solid var(--c-line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.hud{background:rgba(13,15,19,.94);color:var(--o-fg);font-family:var(--o-font-ui);font-size:.85rem;letter-spacing:0;box-shadow:none;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hud-top{border-bottom:1px solid var(--o-line)}.hud-bottom{border-top:1px solid var(--o-line)}.hud-label{font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--o-mute)}.hud-label,.hud-value{font-family:var(--o-font-mono)}.hud-value{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:500;color:var(--o-fg)}.hud-sub{font-family:var(--o-font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--o-mute)}.hud-level-name{font-family:var(--o-font-ui);font-size:.95rem;font-weight:600;color:var(--o-fg);letter-spacing:-.01em}.hud-level,.hud-stat{display:flex;align-items:baseline;gap:.4rem;padding:0 .7rem;background:none;border:0;border-left:1px solid var(--o-line-soft)}.hud-level,.hud-stats>.hud-stat:first-child{border-left:0;padding-left:0}.hud-stat-time .hud-value{font-size:1rem;letter-spacing:.01em}.hud-stat-time.is-warning .hud-value{color:var(--o-red);animation:hud-pulse 1.4s ease-in-out infinite}@keyframes hud-pulse{0%,to{opacity:1}50%{opacity:.45}}.hud-stat-saved .hud-value{color:var(--o-green)}.hud-stat-speed .hud-value{color:var(--o-blue)}.hud-stat-skill .hud-value{color:var(--o-violet)}.hud-btn{font-family:var(--o-font-ui);font-size:.85rem;font-weight:500;letter-spacing:.01em;line-height:1;color:var(--o-dim);background:hsla(0,0%,100%,.035);border:1px solid var(--o-line);border-radius:9px;padding:.42em .85em;min-height:30px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.hud-btn:hover{background:hsla(0,0%,100%,.075);border-color:#363b47;color:var(--o-fg);transform:none;box-shadow:none}.hud-btn:active{transform:translateY(1px);background:hsla(0,0%,100%,.045)}.hud-btn:focus-visible{outline:none;border-color:var(--o-amber);box-shadow:0 0 0 3px rgba(232,164,92,.18)}.hud-btn:disabled{opacity:.4;cursor:not-allowed}.hud-btn.is-active{color:#f4f6fa;background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.3);box-shadow:inset 0 -2px 0 hsla(0,0%,100%,.55)}.hud-btn-primary{color:#14171c;background:linear-gradient(180deg,#dfe3e9,#b9bfc8);border-color:hsla(0,0%,100%,.35);font-weight:600}.hud-btn-primary:hover{background:linear-gradient(180deg,#eef1f5,#c9cfd7);border-color:hsla(0,0%,100%,.5);color:#14171c}.hud-btn-icon{min-width:2.1em;line-height:1}.hud-back{margin-right:.5rem}.hud-bottom .hud-nav{padding:.28rem;gap:.28rem;align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--o-line);border-radius:999px}.hud-bottom .hud-nav .hud-btn{border-color:transparent;background:transparent}.hud-bottom .hud-nav .hud-btn:hover{background:hsla(0,0%,100%,.07);border-color:transparent}.hud-bottom .hud-nav .hud-btn.is-active{color:#f4f6fa;background:hsla(0,0%,100%,.18);border-color:transparent;box-shadow:inset 0 -2px 0 hsla(0,0%,100%,.55)}.hud-bottom .hud-nav .hud-btn.hud-btn-primary{color:#14171c;background:linear-gradient(180deg,#dfe3e9,#b9bfc8);border-color:transparent}.hud-bottom .hud-nav .hud-btn.hud-btn-primary:hover{color:#14171c;background:linear-gradient(180deg,#eef1f5,#c9cfd7)}.hud-scale{font-family:var(--o-font-mono);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500;color:var(--o-blue);padding:.25em .6em;border:1px solid var(--o-line);border-radius:999px;background:hsla(0,0%,100%,.025);align-self:center}.hud-notice{color:var(--o-amber);font-size:.75rem}kbd{display:inline-block;font-family:var(--o-font-mono);font-size:.68em;line-height:1.6;padding:0 .4em;border:1px solid var(--o-line);border-radius:5px;background:hsla(0,0%,100%,.04);color:var(--o-dim)}.stage-wrap{background:#07080b}.shell-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:linear-gradient(180deg,var(--c-surface),var(--c-bg));border-bottom:1px solid var(--c-line)}.shell-title{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;color:var(--c-text);letter-spacing:-.02em}.shell-title .accent{color:var(--c-amber)}.shell-sub{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--c-text-dim)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hud-back,a.btn,a.hud-btn{text-decoration:none}.hud-back{display:inline-grid;place-items:center}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--o-bg:#0a0c10;--o-bar:#0d0f13;--o-panel:#12141a;--o-panel-2:#161922;--o-field:#0c0e13;--o-line:#24272f;--o-line-soft:#1c1f26;--o-fg:#e9ebf1;--o-dim:#a7adba;--o-mute:#6f7683;--o-amber:#e8a45c;--o-amber-hi:#f2b877;--o-blue:#82b1d8;--o-green:#8fc9a0;--o-violet:#b79ce0;--o-red:#e0786a;--o-font-ui:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--o-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--o-font-prose:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--o-shadow:0 24px 60px rgba(0,0,0,0.55),0 2px 0 hsla(0,0%,100%,0.02) inset}.o-screen{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem;color:var(--o-fg);font-family:var(--o-font-ui);background:radial-gradient(ellipse 90% 60% at 50% -15%,rgba(232,164,92,.07),transparent 65%),radial-gradient(ellipse 70% 50% at 80% 110%,rgba(130,177,216,.06),transparent 70%),var(--o-bg)}.o-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.035) 1px,transparent 0);background-size:22px 22px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 75%)}.o-card{position:relative;z-index:2;background:linear-gradient(180deg,var(--o-panel-2),var(--o-panel));border:1px solid var(--o-line);border-radius:16px;box-shadow:var(--o-shadow)}.o-card-head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--o-line-soft);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--o-mute)}.o-card-head .o-dot{width:8px;height:8px;border-radius:99px;background:var(--o-amber);box-shadow:0 0 10px rgba(232,164,92,.7)}.o-card-head .o-spacer{flex:1 1 auto}.o-card-body{padding:1.75rem 1.85rem 1.55rem}.o-title{margin:0;font-size:clamp(1.9rem,7vw,2.9rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--o-fg)}.o-title em{font-style:normal;color:var(--o-amber)}.o-label{display:block;margin-bottom:.45rem;font-family:var(--o-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--o-mute)}.o-copy{margin:0;font-size:.95rem;line-height:1.5;color:var(--o-dim)}.o-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;border:1px solid var(--o-line);border-radius:999px;background:hsla(0,0%,100%,.02);font-size:.66rem;letter-spacing:.12em;color:var(--o-dim)}.o-badge,.o-kicker{font-family:var(--o-font-mono);text-transform:uppercase}.o-kicker{margin:0;font-size:.64rem;letter-spacing:.16em;color:var(--o-mute)}.o-input{width:100%;padding:.8rem .95rem;font-family:var(--o-font-mono);font-size:1rem;color:var(--o-fg);background:var(--o-field);border:1px solid var(--o-line);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.o-input::-moz-placeholder{color:#7f8798}.o-input::placeholder{color:#7f8798}.o-input:focus{outline:none;background:#0e1116;border-color:var(--o-amber);box-shadow:0 0 0 3px rgba(232,164,92,.16)}.o-input:disabled{opacity:.5}.o-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.65rem 1.15rem;font-family:var(--o-font-ui);font-size:.95rem;font-weight:500;letter-spacing:.005em;color:var(--o-fg);text-decoration:none;background:hsla(0,0%,100%,.04);border:1px solid var(--o-line);border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.o-btn:hover{background:hsla(0,0%,100%,.08);border-color:#343945;color:var(--o-fg)}.o-btn:active{transform:translateY(1px)}.o-btn:focus-visible{outline:none;border-color:var(--o-amber);box-shadow:0 0 0 3px rgba(232,164,92,.18)}.o-btn:disabled{opacity:.45;cursor:not-allowed}.o-btn--accent{color:#1b1408;background:linear-gradient(180deg,#f4bb7c,#e0973f);border-color:rgba(255,214,160,.55);font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 8px 22px rgba(232,164,92,.16)}.o-btn--accent:hover{color:#1b1408;background:linear-gradient(180deg,#ffcd93,#eda44b);border-color:rgba(255,226,183,.7)}.o-btn--ghost{background:transparent;border-color:transparent;color:var(--o-dim)}.o-btn--ghost:hover{background:hsla(0,0%,100%,.06);color:var(--o-fg)}.o-btn--wide{width:100%}.o-btn.is-active{color:var(--o-amber);background:rgba(232,164,92,.14);border-color:rgba(232,164,92,.42)}.o-foot{margin:0;font-family:var(--o-font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--o-mute);text-align:center}.o-rule{height:1px;margin:1.15rem 0;background:var(--o-line-soft)}.hud{transition:transform .24s ease,opacity .24s ease}.game-shell.chrome-hidden .hud-top{transform:translateY(-118%);opacity:0;pointer-events:none}.game-shell.chrome-hidden .hud-bottom{transform:translateY(118%);opacity:0;pointer-events:none}