.app-container[data-astro-cid-brmdfpyo]{background:var(--bg);min-height:calc(100vh - 64px);color:var(--text);flex-direction:column;display:flex}.hidden[data-astro-cid-brmdfpyo]{display:none!important}.auth-gate[data-astro-cid-brmdfpyo]{padding:var(--page-pad);flex:1;justify-content:center;align-items:center;display:flex}.auth-card[data-astro-cid-brmdfpyo]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:40px 32px;display:flex;box-shadow:0 8px 32px #0006}.auth-badge[data-astro-cid-brmdfpyo]{width:56px;height:56px;color:var(--accent);background:#ff6b001a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.auth-title[data-astro-cid-brmdfpyo]{margin:0 0 10px;font-size:22px;font-weight:700}.auth-subtitle[data-astro-cid-brmdfpyo]{color:var(--text-muted);margin:0 0 28px;font-size:14px;line-height:1.5}.btn-steam[data-astro-cid-brmdfpyo]{color:#fff;border-radius:var(--radius-control);cursor:pointer;background:#171a21;border:1px solid #2a475e;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.btn-steam[data-astro-cid-brmdfpyo]:hover{background:#2a475e;border-color:#66c0f4}.auth-status[data-astro-cid-brmdfpyo]{color:var(--text-muted);min-height:20px;margin-top:16px;font-size:13px}.app-view[data-astro-cid-brmdfpyo]{flex-direction:column;flex:1;display:flex}.app-header[data-astro-cid-brmdfpyo]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.app-header__brand[data-astro-cid-brmdfpyo]{align-items:center;gap:8px;display:flex}.app-header__logo[data-astro-cid-brmdfpyo]{letter-spacing:1px;color:var(--accent);font-weight:800}.app-header__tag[data-astro-cid-brmdfpyo]{background:var(--surface-deep);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:11px}.app-header__user[data-astro-cid-brmdfpyo]{align-items:center;gap:12px;display:flex}.user-avatar[data-astro-cid-brmdfpyo]{border:1px solid var(--border);border-radius:50%;width:28px;height:28px}.user-name[data-astro-cid-brmdfpyo]{font-size:13px;font-weight:600}.btn-logout[data-astro-cid-brmdfpyo]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;transition:color .2s,border-color .2s}.btn-logout[data-astro-cid-brmdfpyo]:hover{color:var(--text);border-color:var(--text-muted)}.app-viewport[data-astro-cid-brmdfpyo]{background:#0d0f12;flex:1;display:flex;position:relative}.wasm-host[data-astro-cid-brmdfpyo]{flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wasm-loading[data-astro-cid-brmdfpyo]{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;display:flex}.spinner[data-astro-cid-brmdfpyo]{border:3px solid #ff6b0033;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
