:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f4f4f5;--bg-card:#fff;--bg-card-hover:#fff;--bg-glass:#fff;--bg-glass-border:#dedee3;--accent-primary:#4338ca;--accent-primary-light:#3730a3;--accent-secondary:#4f46e5;--accent-warning:#a16207;--accent-danger:#b91c1c;--accent-success:#15803d;--gradient-primary:#4338ca;--gradient-accent:#4338ca;--gradient-warm:#4338ca;--gradient-glass:transparent;--text-primary:#18181b;--text-secondary:#3f3f46;--text-muted:#71717a;--text-accent:#3730a3;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #18181b0f;--shadow-md:0 1px 2px #18181b0f, 0 8px 18px #18181b0a;--shadow-lg:0 2px 4px #18181b0f, 0 16px 32px #18181b14;--shadow-glow:var(--shadow-sm);--shadow-glow-accent:var(--shadow-sm);--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-hero:3.5rem;--transition-fast:.12s ease;--transition-medium:.18s ease;--transition-slow:.24s ease;--accent-faint:#fafafa;--accent-soft:#f4f4f5;--accent-soft-2:#e4e4e7;--accent-soft-3:#d4d4d8;--accent-border:#a1a1aa;--focus-ring:#4f46e54d;--glow-primary:#18181b1f;--glow-primary-strong:#18181b2e;--glass-blur:0px;--danger-soft:#fef2f2;--danger-soft-2:#fee2e2;--danger-soft-3:#fecaca;--danger-border:#fca5a5;--success-faint:#f0fdf4;--success-soft:#dcfce7;--success-soft-2:#bbf7d0;--success-border-soft:#bbf7d0;--success-border:#86efac;--success-glow:transparent;--info-soft:#eef2ff;--info-border:#c7d2fe;--sidebar-width:260px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:var(--accent-primary-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:#3730a3;text-decoration:underline}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button,[role=button],select,input,textarea{min-height:44px}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass-card{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.glass-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:none}.btn-primary:hover{box-shadow:none;background:#000;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--bg-glass-border);background:0 0}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent-primary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:#0000000a}.input{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);transition:all var(--transition-fast);background:#fff;outline:none}.input:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.input::placeholder{color:var(--text-muted)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:none;letter-spacing:0;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.badge-admin{color:var(--accent-primary);background:#6c5ce71f}.badge-manager{color:var(--accent-secondary);background:#00cec91f}.badge-employee{color:var(--accent-warning);background:#e6a8171f}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6c5ce733}50%{box-shadow:0 0 40px #6c5ce766}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-slide-in{animation:.4s ease-out forwards slideIn}:root:is([data-theme=simple],[data-theme=compact]){--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f4f4f5;--bg-card:#fff;--bg-card-hover:#fff;--bg-glass:#fafafa;--bg-glass-border:#e7e7ea;--accent-primary:#18181b;--accent-primary-light:#000;--accent-secondary:#5b53d6;--accent-warning:#b45309;--accent-danger:#dc2626;--accent-success:#16a34a;--gradient-primary:#18181b;--gradient-accent:#18181b;--gradient-warm:#18181b;--gradient-glass:transparent;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#8a8a95;--text-accent:#18181b;--shadow-sm:0 1px 2px #18181b0a;--shadow-md:0 1px 2px #18181b0a, 0 10px 28px #18181b0d;--shadow-lg:0 1px 2px #18181b0a, 0 16px 40px #18181b0f;--shadow-glow:0 1px 2px #18181b0d;--shadow-glow-accent:0 1px 2px #18181b0d;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--accent-faint:#f7f7f8;--accent-soft:#f4f4f5;--accent-soft-2:#ececef;--accent-soft-3:#e7e7ea;--accent-border:#d4d4d8;--focus-ring:#18181b1f;--glow-primary:#18181b1f;--glow-primary-strong:#18181b2e;--glass-blur:0px;--danger-soft:#dc262614;--danger-soft-2:#dc26261f;--danger-soft-3:#dc26262e;--danger-border:#dc26264d;--success-faint:#16a34a12;--success-soft:#16a34a1f;--success-soft-2:#16a34a2e;--success-border-soft:#16a34a29;--success-border:#16a34a4d;--success-glow:#16a34a80;--info-soft:#16a34a14;--info-border:#16a34a47}:root:is([data-theme=simple],[data-theme=compact]) .orb{display:none}:root:is([data-theme=simple],[data-theme=compact]) .logo-icon,:root:is([data-theme=simple],[data-theme=compact]) .login-logo,:root:is([data-theme=simple],[data-theme=compact]) .auth-logo{animation:none}:root:is([data-theme=simple],[data-theme=compact]) body:before{display:none}:root:is([data-theme=simple],[data-theme=compact]) .glass-card:hover{border-color:var(--accent-border);transform:none}:root:is([data-theme=simple],[data-theme=compact]) .btn-primary,:root:is([data-theme=simple],[data-theme=compact]) .btn-primary:hover{box-shadow:none}:root:is([data-theme=simple],[data-theme=compact]) .btn-primary:hover{background:#000;transform:none}:root:is([data-theme=simple],[data-theme=compact]) .badge{text-transform:none;letter-spacing:0}:root:is([data-theme=simple],[data-theme=compact]) .badge-admin,:root:is([data-theme=simple],[data-theme=compact]) .badge-manager,:root:is([data-theme=simple],[data-theme=compact]) .badge-employee{border:1px solid var(--bg-glass-border);color:var(--text-secondary);background:#f4f4f5}img,svg,video,canvas,button,input,select,textarea{max-width:100%}:root[data-theme=compact]{--space-xs:.2rem;--space-sm:.375rem;--space-md:.625rem;--space-lg:.875rem;--space-xl:1.125rem;--space-2xl:1.5rem;--space-3xl:2rem;--font-size-sm:.8125rem;--font-size-md:.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.3rem;--font-size-3xl:1.625rem;--font-size-4xl:2rem;--font-size-hero:2.75rem;--radius-sm:5px;--radius-md:7px;--radius-lg:8px;--radius-xl:10px;--sidebar-width:220px}:root[data-theme=compact] body{line-height:1.4}:root[data-theme=compact] h1,:root[data-theme=compact] h2,:root[data-theme=compact] h3{line-height:1.2}:root[data-theme=compact] .main-content{padding:var(--space-lg) var(--space-xl)}:root[data-theme=compact] .sidebar{padding:var(--space-sm)}:root[data-theme=compact] .sidebar-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}:root[data-theme=compact] .topbar{margin-bottom:var(--space-xs)}:root[data-theme=compact] .nav-item{gap:var(--space-xs);padding:var(--space-sm)}:root[data-theme=compact] .btn{gap:var(--space-xs);padding:.4rem .7rem}:root[data-theme=compact] .input{padding:.4rem .55rem}:root[data-theme=compact] .badge{padding:1px 7px}:root[data-theme=compact] .glass-card,:root[data-theme=compact] .animate-fade-in,:root[data-theme=compact] .animate-slide-in{animation:none}:root[data-theme=compact] .decorative-icon,:root[data-theme=compact] .logo-icon,:root[data-theme=compact] .login-logo,:root[data-theme=compact] .auth-logo,:root[data-theme=compact] .nav-icon,:root[data-theme=compact] .access-icon,:root[data-theme=compact] .stat-icon,:root[data-theme=compact] .action-icon,:root[data-theme=compact] .empty-icon,:root[data-theme=compact] .location-icon,:root[data-theme=compact] .loc-icon,:root[data-theme=compact] .loc-icon-wrap,:root[data-theme=compact] .item-icon,:root[data-theme=compact] .drop-icon,:root[data-theme=compact] .file-icon,:root[data-theme=compact] .results-icon,:root[data-theme=compact] .role-icon,:root[data-theme=compact] .brand-icon,:root[data-theme=compact] .unavailable-icon,:root[data-theme=compact] .search-icon,:root[data-theme=compact] .msg-avatar{display:none!important}:root[data-theme=compact] .chat-fab{width:42px;height:42px;min-height:44px;font-size:var(--font-size-md)}:root[data-theme=compact] .status-indicator{font-variant-emoji:text}.decorative-icon{margin-inline-end:.3em}.compact-label{display:none}:root[data-theme=compact] .compact-label{display:inline}@media (width<=680px){html{font-size:16px}.btn{min-height:44px}.input,input,select,textarea{font-size:16px}.glass-card:hover,.btn:hover{transform:none}h1{overflow-wrap:anywhere}:root[data-theme=compact] .main-content{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bell-wrap.svelte-vtze1i{position:relative}.bell-btn.svelte-vtze1i{border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;width:44px;height:44px;color:var(--text-primary);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.bell-btn.svelte-vtze1i svg:where(.svelte-vtze1i){fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bell-btn.svelte-vtze1i:hover{background:var(--accent-soft)}.bell-badge.svelte-vtze1i{background:var(--accent-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.bell-backdrop.svelte-vtze1i{z-index:200;background:0 0;border:none;position:fixed;inset:0}.bell-panel.svelte-vtze1i{width:340px;max-height:420px;padding:var(--space-md);z-index:201;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.bell-header.svelte-vtze1i{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.bell-actions.svelte-vtze1i{align-items:center;gap:var(--space-sm);display:flex}.link-btn.svelte-vtze1i{color:var(--accent-primary-light);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none}.bell-empty.svelte-vtze1i{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-lg) 0}.bell-list.svelte-vtze1i{flex-direction:column;gap:2px;list-style:none;display:flex}.bell-item.svelte-vtze1i{text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.bell-item.svelte-vtze1i:hover{background:var(--accent-faint)}.bell-item.unread.svelte-vtze1i{background:var(--accent-soft)}.bell-item-top.svelte-vtze1i{justify-content:space-between;gap:var(--space-sm);display:flex}.bell-title.svelte-vtze1i{font-size:var(--font-size-sm);font-weight:600}.bell-time.svelte-vtze1i{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.bell-body.svelte-vtze1i{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (width<=680px){.bell-panel.svelte-vtze1i{inset:calc(max(64px, env(safe-area-inset-top) + 56px)) var(--space-md) auto;width:auto;max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));position:fixed}.bell-item.svelte-vtze1i{min-height:44px}}.assistant-link.svelte-eq6cko{min-height:40px;text-decoration:none}.assistant-link.svelte-eq6cko:hover{text-decoration:none}@media (width<=420px){.assistant-link.svelte-eq6cko span:where(.svelte-eq6cko):last-child{display:none}.assistant-link.svelte-eq6cko{min-width:40px;padding-inline:var(--space-sm)}}.suggest-wrap.svelte-1vrzzbx{position:relative}.suggest-link.svelte-1vrzzbx{min-height:40px;text-decoration:none}.suggest-link.svelte-1vrzzbx:hover{text-decoration:none}.suggest-backdrop.svelte-1vrzzbx{z-index:200;background:0 0;border:none;position:fixed;inset:0}.suggest-panel.svelte-1vrzzbx{width:min(360px,100vw - 24px);max-height:min(480px,100dvh - 96px);padding:var(--space-md);z-index:201;gap:var(--space-sm);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.suggest-header.svelte-1vrzzbx{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.suggest-help.svelte-1vrzzbx,.suggest-success.svelte-1vrzzbx{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.suggest-form.svelte-1vrzzbx{gap:var(--space-sm);display:grid}.suggest-form.svelte-1vrzzbx label:where(.svelte-1vrzzbx){font-size:var(--font-size-sm);color:var(--text-secondary);gap:4px;display:grid}.suggest-form.svelte-1vrzzbx textarea:where(.svelte-1vrzzbx){resize:vertical;min-height:110px}.suggest-error.svelte-1vrzzbx{color:var(--accent-danger);font-size:var(--font-size-sm);margin:0}.link-btn.svelte-1vrzzbx{color:var(--accent-primary-light);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:0}@media (width<=680px){.suggest-panel.svelte-1vrzzbx{inset:calc(max(64px, env(safe-area-inset-top) + 56px)) var(--space-md) auto;width:auto;max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));position:fixed}}@media (width<=420px){.suggest-link.svelte-1vrzzbx span:where(.svelte-1vrzzbx):last-child{display:none}.suggest-link.svelte-1vrzzbx{min-width:40px;padding-inline:var(--space-sm)}}.support-banner.svelte-1gsvob0{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);color:#fde68a;font-size:var(--font-size-sm);background:#422006;border-bottom:1px solid #b45309;display:flex}.remaining.svelte-1gsvob0{margin-left:auto;font-weight:700}.support-banner.svelte-1gsvob0 .btn{min-height:32px;padding:var(--space-xs) var(--space-sm)}@media (width<=600px){.support-banner.svelte-1gsvob0{flex-wrap:wrap}.remaining.svelte-1gsvob0{margin-left:0}}.dialog-backdrop.svelte-kvr1jh{z-index:9999;padding:max(var(--space-md), env(safe-area-inset-top)) var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));background:#18181b7a;justify-content:center;align-items:center;animation:.15s ease-out svelte-kvr1jh-fadeIn;display:flex;position:fixed;inset:0}.dialog-card.svelte-kvr1jh{z-index:1;width:90%;max-width:440px;padding:var(--space-xl);text-align:center;max-height:90dvh;animation:.2s ease-out svelte-kvr1jh-scaleIn;position:relative;overflow-y:auto}.passkey-icon.svelte-kvr1jh{width:52px;height:52px;margin:0 auto var(--space-md);background:var(--accent-soft);color:var(--accent-primary);border-radius:999px;place-items:center;display:grid}.passkey-icon.svelte-kvr1jh svg:where(.svelte-kvr1jh){width:24px;height:24px}.dialog-title.svelte-kvr1jh{margin:0 0 var(--space-sm);font-size:var(--font-size-lg)}.dialog-message.svelte-kvr1jh{margin:0 0 var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-sm)}.dialog-actions.svelte-kvr1jh{gap:var(--space-sm);justify-content:center;display:flex}@keyframes svelte-kvr1jh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-kvr1jh-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=420px){.dialog-card.svelte-kvr1jh{width:100%;padding:var(--space-lg)}.dialog-actions.svelte-kvr1jh{flex-direction:column-reverse}.dialog-actions.svelte-kvr1jh .btn:where(.svelte-kvr1jh){width:100%;min-height:44px}}.tour-tip.svelte-b1ghc6{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45;display:flex}.tour-tip.svelte-b1ghc6 p:where(.svelte-b1ghc6){max-width:72ch;margin:0}.tour-tip.svelte-b1ghc6 .btn:where(.svelte-b1ghc6){padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted);flex:none}@media (width<=680px){.tour-tip.svelte-b1ghc6{align-items:stretch;gap:var(--space-xs);flex-direction:column}.tour-tip.svelte-b1ghc6 .btn:where(.svelte-b1ghc6){align-self:flex-end}}.celebration-layer.svelte-2g7e8s,.effect-glow.svelte-2g7e8s{pointer-events:none;position:fixed;inset:0}.celebration-layer.svelte-2g7e8s{z-index:1;overflow:hidden}.effect-glow.svelte-2g7e8s{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--accent-primary) 24%, transparent), transparent 48%);opacity:0;will-change:transform, opacity;animation:.9s ease-out both svelte-2g7e8s-glow-bloom;transform:scale(.65)}.particle.svelte-2g7e8s{bottom:3.5rem;left:var(--particle-x);width:var(--particle-size);height:var(--particle-size);color:var(--particle-color);font-size:var(--particle-size);background:var(--particle-color);opacity:0;transform:translate3d(0, 0, 0) scale(var(--particle-scale));animation-delay:var(--particle-delay);animation-duration:var(--particle-duration);will-change:transform, opacity;border-radius:2px;font-weight:800;line-height:1;animation-timing-function:cubic-bezier(.16,.72,.28,1);animation-fill-mode:both;display:block;position:fixed}.shape-dot.svelte-2g7e8s .particle:where(.svelte-2g7e8s){box-shadow:0 0 10px var(--particle-color);border-radius:50%}.shape-ribbon.svelte-2g7e8s .particle:where(.svelte-2g7e8s){border-radius:var(--radius-full);width:5px;height:20px}.shape-star.svelte-2g7e8s .particle:where(.svelte-2g7e8s),.shape-glyph.svelte-2g7e8s .particle:where(.svelte-2g7e8s){text-shadow:0 0 12px;background:0 0;width:auto;height:auto}.shape-petal.svelte-2g7e8s .particle:where(.svelte-2g7e8s){border-radius:80% 15% 70% 20%}.shape-diamond.svelte-2g7e8s .particle:where(.svelte-2g7e8s){clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:3px}.shape-triangle.svelte-2g7e8s .particle:where(.svelte-2g7e8s){clip-path:polygon(50% 0,100% 100%,0 78%)}.motion-burst.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-burst}.motion-rise.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-rise}.motion-drift.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-drift}.motion-dissolve.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-dissolve}.motion-scan.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-scan;animation-timing-function:steps(8,end)}.motion-orbit.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-orbit}.motion-flutter.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-flutter}.motion-fold.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-fold}.motion-epic.svelte-2g7e8s .particle:where(.svelte-2g7e8s){animation-name:svelte-2g7e8s-particle-epic}@keyframes svelte-2g7e8s-glow-bloom{0%{opacity:0;transform:scale(.65)}45%{opacity:.8}to{opacity:0;transform:scale(1.35)}}@keyframes svelte-2g7e8s-particle-burst{0%{opacity:0;transform:translateY(10px)scale(.2)rotate(0)}14%{opacity:1}to{opacity:0;transform:translate3d(var(--particle-dx), var(--particle-up), 0) scale(var(--particle-scale)) rotate(var(--particle-rotation))}}@keyframes svelte-2g7e8s-particle-rise{0%{opacity:0;transform:translateY(20px)scale(.45)}20%,78%{opacity:.9}to{opacity:0;transform:translate3d(var(--particle-mid-x), var(--particle-up), 0) scale(1.25)}}@keyframes svelte-2g7e8s-particle-drift{0%{opacity:0;transform:translate3d(var(--particle-reverse-x), var(--particle-near-up), 0) rotate(0)}18%,75%{opacity:1}to{opacity:0;transform:translate3d(var(--particle-mid-x), 25px, 0) rotate(var(--particle-rotation))}}@keyframes svelte-2g7e8s-particle-dissolve{0%{opacity:0;transform:translateY(-24px)scale(1.7)}22%{opacity:.9}to{opacity:0;transform:translate3d(var(--particle-mid-x), var(--particle-half-up), 0) scale(.05) rotate(var(--particle-rotation))}}@keyframes svelte-2g7e8s-particle-scan{0%{opacity:0;transform:translateY(-12px)scaleX(2)}20%,70%{opacity:1}to{opacity:0;transform:translate3d(var(--particle-mid-x), var(--particle-up), 0) scaleX(.5)}}@keyframes svelte-2g7e8s-particle-orbit{0%{opacity:0;transform:translateY(-60px)rotate(0)scale(.2)}25%{opacity:1;transform:translate3d(var(--particle-mid-x), var(--particle-third-up), 0) rotate(120deg) scale(1.1)}65%{opacity:.9;transform:translate3d(var(--particle-reverse-x), var(--particle-half-up), 0) rotate(250deg) scale(.8)}to{opacity:0;transform:translate3d(var(--particle-dx), var(--particle-near-up), 0) rotate(var(--particle-rotation)) scale(.15)}}@keyframes svelte-2g7e8s-particle-flutter{0%{opacity:0;transform:translate(-18px)scale(.5)}20%{opacity:1;transform:translate3d(24px, var(--particle-third-up), 0) scale(1.1)}50%{transform:translate3d(-26px, var(--particle-half-up), 0) scale(.8)}78%{opacity:.9;transform:translate3d(20px, var(--particle-near-up), 0) scale(1)}to{opacity:0;transform:translate3d(var(--particle-dx), var(--particle-up), 0) scale(.4)}}@keyframes svelte-2g7e8s-particle-fold{0%{opacity:0;transform:translate(0,0)rotate(0)scaleX(.05)}26%{opacity:1;transform:translate3d(var(--particle-mid-x), var(--particle-third-up), 0) rotate(90deg) scaleX(1)}62%{opacity:.9;transform:translate3d(var(--particle-reverse-x), var(--particle-half-up), 0) rotate(210deg) scaleX(.25)}to{opacity:0;transform:translate3d(var(--particle-dx), var(--particle-up), 0) rotate(var(--particle-rotation)) scaleX(1)}}@keyframes svelte-2g7e8s-particle-epic{0%{opacity:0;transform:translateY(-20px)rotate(0)scale(.05)}30%{opacity:1;transform:translate3d(var(--particle-reverse-x), var(--particle-third-up), 0) rotate(180deg) scale(1.6)}68%{opacity:1;transform:translate3d(var(--particle-mid-x), var(--particle-near-up), 0) rotate(360deg) scale(.8)}to{opacity:0;transform:translate3d(var(--particle-dx), var(--particle-up), 0) rotate(var(--particle-rotation)) scale(.1)}}@media (prefers-reduced-motion:reduce){.effect-glow.svelte-2g7e8s{animation:none}.particle.svelte-2g7e8s{animation:.4s ease-out both svelte-2g7e8s-reduced-sparkle}.particle.svelte-2g7e8s:nth-child(n+8){display:none}@keyframes svelte-2g7e8s-reduced-sparkle{0%,to{opacity:0;transform:translate(0,0)scale(.8)}45%{opacity:.7;transform:translate3d(var(--particle-dx), var(--particle-up), 0) scale(1)}}}.update-celebration.svelte-nqd0xn{z-index:9500;padding:0 var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));pointer-events:none;isolation:isolate;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.update-banner.svelte-nqd0xn{z-index:2;align-items:center;gap:var(--space-sm);width:min(100%,620px);color:var(--text-primary);background:linear-gradient(120deg, color-mix(in srgb, var(--bg-card) 94%, var(--accent-primary)), color-mix(in srgb, var(--bg-card) 88%, var(--accent-secondary)));border:1px solid color-mix(in srgb, var(--accent-primary) 30%, var(--bg-glass-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), 0 12px 42px color-mix(in srgb, var(--accent-primary) 18%, transparent);pointer-events:auto;will-change:transform, opacity;font:inherit;text-align:left;cursor:pointer;padding:.75rem .8rem .75rem 1rem;animation:.24s ease-out both svelte-nqd0xn-banner-arrive;display:flex;position:relative;overflow:hidden}.update-banner.svelte-nqd0xn:before{z-index:-1;content:"";opacity:0;background:linear-gradient(100deg,#0000 20%,#ffffff5c 48%,#0000 76%);position:absolute;inset:0;transform:translate(-60%)}.is-celebrating.svelte-nqd0xn .update-banner:where(.svelte-nqd0xn){animation:.72s ease-in-out both svelte-nqd0xn-banner-celebrate}.is-celebrating.svelte-nqd0xn .update-banner:where(.svelte-nqd0xn):before{animation:.7s ease-out both svelte-nqd0xn-banner-shine}.version-mark.svelte-nqd0xn{width:2rem;height:2rem;color:var(--bg-card);background:var(--accent-primary);border-radius:var(--radius-full);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 12%, transparent);flex:0 0 2rem;place-items:center;display:grid}.update-message.svelte-nqd0xn{font-size:var(--font-size-sm);flex:1;font-weight:650;line-height:1.4}.action-label.svelte-nqd0xn{color:#fff;min-height:42px;font-size:var(--font-size-sm);white-space:nowrap;background:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 70%, black);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), opacity var(--transition-fast);flex:none;place-items:center;padding:.55rem .9rem;font-weight:700;display:grid}.update-banner.svelte-nqd0xn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--bg-glass-border));box-shadow:var(--shadow-lg), 0 14px 46px color-mix(in srgb, var(--accent-primary) 24%, transparent)}.update-banner.svelte-nqd0xn:hover:not(:disabled) .action-label:where(.svelte-nqd0xn){transform:translateY(-1px)}.update-banner.svelte-nqd0xn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.update-banner.svelte-nqd0xn:disabled{cursor:wait}.update-banner.svelte-nqd0xn:disabled .action-label:where(.svelte-nqd0xn){opacity:.7}@keyframes svelte-nqd0xn-banner-arrive{0%{opacity:0;transform:translateY(120%)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes svelte-nqd0xn-banner-celebrate{0%{opacity:1;transform:translate(0,0)scale(1)}42%{opacity:1;transform:translateY(-5px)scale(1.015)}to{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes svelte-nqd0xn-banner-shine{0%{opacity:0;transform:translate(-65%)}35%{opacity:1}to{opacity:0;transform:translate(65%)}}@media (width<=560px){.update-celebration.svelte-nqd0xn{padding-inline:var(--space-sm)}.update-banner.svelte-nqd0xn{flex-wrap:wrap}.update-message.svelte-nqd0xn{min-width:calc(100% - 3rem)}.action-label.svelte-nqd0xn{width:100%}}@media (prefers-reduced-motion:reduce){.update-banner.svelte-nqd0xn,.is-celebrating.svelte-nqd0xn .update-banner:where(.svelte-nqd0xn){animation:.4s ease-out both svelte-nqd0xn-reduced-banner}.is-celebrating.svelte-nqd0xn .update-banner:where(.svelte-nqd0xn):before{animation:none}@keyframes svelte-nqd0xn-reduced-banner{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(6px)}}}.climb-root.svelte-1fxyu7j{z-index:9820;padding:var(--space-md);place-items:center;display:grid;position:fixed;inset:0}.climb-backdrop.svelte-1fxyu7j{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#000000ad;border:0;position:absolute;inset:0}.climb-dialog.svelte-1fxyu7j{z-index:1;gap:var(--space-sm);width:min(100%,420px);min-height:0;padding:var(--space-md);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.climb-hud.svelte-1fxyu7j{gap:.3rem var(--space-xs);grid-template-rows:auto auto;grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.hud-heading.svelte-1fxyu7j{grid-area:1/1;min-width:0}.hud-title.svelte-1fxyu7j{font-weight:700;font-size:var(--font-size-sm);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud-subtitle.svelte-1fxyu7j{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:500;overflow:hidden}.hud-stats.svelte-1fxyu7j{justify-content:space-between;gap:var(--space-xs);grid-area:2/1/auto/-1;margin:0;display:flex}.hud-stats.svelte-1fxyu7j div:where(.svelte-1fxyu7j){justify-items:center;display:grid}.hud-stats.svelte-1fxyu7j dt:where(.svelte-1fxyu7j){text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.62rem}.hud-stats.svelte-1fxyu7j dd:where(.svelte-1fxyu7j){font-variant-numeric:tabular-nums;margin:0;font-weight:700}.hud-lives.svelte-1fxyu7j{color:#f87171;letter-spacing:.05em}.hud-board.svelte-1fxyu7j,.hud-mute.svelte-1fxyu7j,.hud-close.svelte-1fxyu7j{min-width:28px;height:28px;color:var(--text-secondary);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;place-items:center;padding:0 .4rem;font-size:.68rem;font-weight:600;display:grid}.hud-board[aria-pressed=true].svelte-1fxyu7j,.hud-board.svelte-1fxyu7j:hover,.hud-mute[aria-pressed=true].svelte-1fxyu7j,.hud-mute.svelte-1fxyu7j:hover,.hud-close.svelte-1fxyu7j:hover{color:var(--text-primary);border-color:#fbbf248c}.climb-stage.svelte-1fxyu7j{--game-player:#fbbf24;--game-ladder:#a3e635;--game-platform:#38bdf8;--game-muted:#94a3b8;--game-scrim-bg:#0f172a;--game-scrim-text:#f8fafc;--game-scrim-muted:#cbd5e1;border-radius:var(--radius-md);background:#0b1220;border:1px solid #fbbf2433;justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.climb-stage.svelte-1fxyu7j canvas:where(.svelte-1fxyu7j){aspect-ratio:360/400;width:100%;max-width:360px;height:auto;display:block}.climb-scrim.svelte-1fxyu7j{align-content:center;justify-items:center;gap:var(--space-xs);padding:var(--space-md);text-align:center;color:var(--game-scrim-text);background:linear-gradient(160deg,#0f172a,#0b1220);display:grid;position:absolute;inset:0}.climb-level-clear.svelte-1fxyu7j{pointer-events:none;background:linear-gradient(160deg,#fbbf2459,#0b12208c)}.climb-intro.svelte-1fxyu7j,.climb-game-over.svelte-1fxyu7j{align-content:center;gap:var(--space-sm)}.climb-board.svelte-1fxyu7j{align-content:start;overflow:auto}.scrim-title.svelte-1fxyu7j{letter-spacing:.02em;color:var(--game-scrim-text);margin:0;font-size:1.05rem;font-weight:800}.scrim-tag.svelte-1fxyu7j{max-width:22rem;font-weight:500;font-size:var(--font-size-sm);color:var(--game-scrim-muted);margin:0}.climb-scrim.svelte-1fxyu7j p:where(.svelte-1fxyu7j){color:var(--game-scrim-text);margin:0;font-weight:700}.how-to.svelte-1fxyu7j{font-size:var(--font-size-sm);color:#e2e8f0;gap:.3rem;margin:0;padding:0;font-weight:500;list-style:none;display:grid}.how-key.svelte-1fxyu7j{color:#fde68a;border-radius:var(--radius-sm,6px);text-align:center;background:#fbbf2438;border:1px solid #fbbf2473;min-width:2.4rem;margin-right:.5rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.scrim-scoreboard.svelte-1fxyu7j{gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--game-scrim-muted) 35%, transparent);border-radius:var(--radius-md);background:#00000038;margin:0;display:flex}.scrim-scoreboard.svelte-1fxyu7j div:where(.svelte-1fxyu7j){justify-items:center;gap:.15rem;min-width:3.5rem;display:grid}.scrim-scoreboard.svelte-1fxyu7j dt:where(.svelte-1fxyu7j){letter-spacing:.06em;text-transform:uppercase;color:var(--game-scrim-muted);margin:0;font-size:.6rem;font-weight:600}.scrim-scoreboard.svelte-1fxyu7j dd:where(.svelte-1fxyu7j){font-variant-numeric:tabular-nums;color:var(--game-scrim-text);margin:0;font-size:1.25rem;font-weight:800}.scrim-hint.svelte-1fxyu7j{font-weight:500;font-size:var(--font-size-sm);color:var(--game-scrim-muted)}.scrim-action.svelte-1fxyu7j{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);color:#0f172a;border-radius:var(--radius-md);cursor:pointer;background:#fbbf24;border:0;font-weight:700}.scrim-action.svelte-1fxyu7j:disabled{opacity:.45;cursor:not-allowed}.scrim-action-lg.svelte-1fxyu7j{padding:.7rem 2rem;font-size:1rem;box-shadow:0 8px 24px #fbbf2466}.scrim-action-secondary.svelte-1fxyu7j{color:var(--game-scrim-text);border:1px solid color-mix(in srgb, var(--game-scrim-muted) 45%, transparent);background:0 0}.board-list.svelte-1fxyu7j{width:100%;margin:var(--space-xs) 0 0;text-align:left;gap:.35rem;padding:0;list-style:none;display:grid}.board-list.svelte-1fxyu7j li:where(.svelte-1fxyu7j){border:1px solid color-mix(in srgb, var(--game-scrim-muted) 22%, transparent);border-radius:var(--radius-md);background:#00000047;grid-template-rows:auto auto;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;padding:.4rem .5rem;display:grid}.board-rank.svelte-1fxyu7j{font-variant-numeric:tabular-nums;color:#fde68a;text-align:center;grid-row:1/span 2;align-self:center;font-size:.95rem;font-weight:800}.board-name.svelte-1fxyu7j{text-overflow:ellipsis;white-space:nowrap;color:var(--game-scrim-text);font-weight:600;overflow:hidden}.board-score.svelte-1fxyu7j{font-variant-numeric:tabular-nums;color:var(--game-scrim-text);font-weight:800}.board-meta.svelte-1fxyu7j{color:var(--game-scrim-muted);grid-column:2/span 2;font-size:.66rem;font-weight:500}.board-actions.svelte-1fxyu7j{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.climb-controls.svelte-1fxyu7j{gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;font-size:.7rem;display:flex}.climb-controls-touch.svelte-1fxyu7j{padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px))}.touch-pad.svelte-1fxyu7j{gap:var(--space-sm);grid-template-columns:1fr 1fr 1fr;align-items:stretch;width:100%;display:grid}.touch-move.svelte-1fxyu7j,.touch-climb.svelte-1fxyu7j,.touch-actions.svelte-1fxyu7j{gap:var(--space-sm);min-width:0;display:grid}.touch-move.svelte-1fxyu7j,.touch-climb.svelte-1fxyu7j{grid-template-columns:1fr 1fr}.touch-actions.svelte-1fxyu7j{grid-template-rows:1fr auto;grid-template-columns:1fr}.touch-btn.svelte-1fxyu7j{min-height:3.75rem;color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary,#0b0b12) 70%, transparent);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;place-items:center;padding:.55rem .65rem;font-size:1.15rem;font-weight:700;line-height:1.1;display:grid}.touch-btn.svelte-1fxyu7j:disabled{opacity:.45;cursor:not-allowed}.touch-btn-move.svelte-1fxyu7j,.touch-btn-climb.svelte-1fxyu7j{min-height:3.5rem;font-size:1.25rem}.touch-btn-jump.svelte-1fxyu7j{letter-spacing:.02em;color:#0f172a;background:#fbbf24;border-color:#0000;min-height:4.25rem;font-size:.95rem}.touch-btn-pause.svelte-1fxyu7j{min-height:2.75rem;font-size:.78rem;font-weight:600}@media (width<=420px){.climb-root.svelte-1fxyu7j{align-items:stretch;padding:0}.climb-dialog.svelte-1fxyu7j{gap:var(--space-xs);width:100%;height:100dvh;max-height:100dvh;padding:max(var(--space-sm), env(safe-area-inset-top,0px)) var(--space-sm) max(var(--space-sm), env(safe-area-inset-bottom,0px));border-inline:0;border-radius:0}.climb-hud.svelte-1fxyu7j{gap:.2rem var(--space-xs);flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr auto auto auto}.hud-heading.svelte-1fxyu7j{grid-area:1/1}.hud-board.svelte-1fxyu7j{grid-area:1/2;align-self:start}.hud-mute.svelte-1fxyu7j{grid-area:1/3;align-self:start}.hud-close.svelte-1fxyu7j{grid-area:1/4;align-self:start}.hud-subtitle.svelte-1fxyu7j{display:none}.hud-stats.svelte-1fxyu7j{justify-content:space-between;gap:var(--space-xs);grid-area:2/1/auto/-1}.hud-stats.svelte-1fxyu7j dt:where(.svelte-1fxyu7j){font-size:.58rem}.hud-stats.svelte-1fxyu7j dd:where(.svelte-1fxyu7j){font-size:.82rem}.climb-stage.svelte-1fxyu7j{flex:auto;min-height:0}.climb-stage.svelte-1fxyu7j canvas:where(.svelte-1fxyu7j){object-fit:contain;max-width:none;height:100%}.climb-controls-touch.svelte-1fxyu7j{flex-shrink:0}.touch-pad.svelte-1fxyu7j{gap:var(--space-xs)}.touch-btn-move.svelte-1fxyu7j,.touch-btn-climb.svelte-1fxyu7j,.touch-btn-jump.svelte-1fxyu7j{min-height:3.25rem}.touch-btn-pause.svelte-1fxyu7j{min-height:2.35rem}}@media (prefers-reduced-motion:reduce){.climb-backdrop.svelte-1fxyu7j{-webkit-backdrop-filter:none}}.zombies-root.svelte-1d7lnwn{z-index:9810;padding:var(--space-md);place-items:center;display:grid;position:fixed;inset:0}.zombies-backdrop.svelte-1d7lnwn{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#000000ad;border:0;position:absolute;inset:0}.zombies-dialog.svelte-1d7lnwn{z-index:1;gap:var(--space-sm);width:min(100%,420px);min-height:0;padding:var(--space-md);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.zombies-hud.svelte-1d7lnwn{gap:.3rem var(--space-xs);grid-template-rows:auto auto;grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.hud-heading.svelte-1d7lnwn{grid-area:1/1;min-width:0}.hud-title.svelte-1d7lnwn{width:100%;min-width:0;color:inherit;font:inherit;font-weight:700;font-size:var(--font-size-sm);letter-spacing:.02em;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.hud-subtitle.svelte-1d7lnwn{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:500;overflow:hidden}.hud-stats.svelte-1d7lnwn{justify-content:space-between;gap:var(--space-xs);grid-area:2/1/auto/-1;margin:0;display:flex}.hud-stats.svelte-1d7lnwn div:where(.svelte-1d7lnwn){justify-items:center;display:grid}.hud-stats.svelte-1d7lnwn dt:where(.svelte-1d7lnwn){text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.62rem}.hud-stats.svelte-1d7lnwn dd:where(.svelte-1d7lnwn){font-variant-numeric:tabular-nums;margin:0;font-weight:700}.hud-lives.svelte-1d7lnwn{color:#f87171;letter-spacing:.05em}.hud-board.svelte-1d7lnwn,.hud-mute.svelte-1d7lnwn,.hud-close.svelte-1d7lnwn{min-width:28px;height:28px;color:var(--text-secondary);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;place-items:center;padding:0 .4rem;font-size:.68rem;font-weight:600;display:grid}.hud-board[aria-pressed=true].svelte-1d7lnwn,.hud-board.svelte-1d7lnwn:hover,.hud-mute[aria-pressed=true].svelte-1d7lnwn,.hud-mute.svelte-1d7lnwn:hover,.hud-close.svelte-1d7lnwn:hover{color:var(--text-primary);border-color:#4ade808c}.zombies-stage.svelte-1d7lnwn{--game-player:#4ade80;--game-bullet:#fde047;--game-muted:#94a3b8;--game-barrier:#38bdf8;--game-scrim-bg:#0f172a;--game-scrim-text:#f8fafc;--game-scrim-muted:#cbd5e1;border-radius:var(--radius-md);background:#0b1220;border:1px solid #4ade8033;justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.zombies-stage.svelte-1d7lnwn canvas:where(.svelte-1d7lnwn){aspect-ratio:360/400;width:100%;max-width:360px;height:auto;display:block}.zombies-scrim.svelte-1d7lnwn{align-content:center;justify-items:center;gap:var(--space-xs);padding:var(--space-md);text-align:center;color:var(--game-scrim-text);background:linear-gradient(160deg,#0f172a,#0b1220);display:grid;position:absolute;inset:0}.zombies-intro.svelte-1d7lnwn,.zombies-game-over.svelte-1d7lnwn{align-content:center;gap:var(--space-sm)}.zombies-board.svelte-1d7lnwn{align-content:start;overflow:auto}.scrim-title.svelte-1d7lnwn{letter-spacing:.02em;color:var(--game-scrim-text);margin:0;font-size:1.05rem;font-weight:800}.scrim-tag.svelte-1d7lnwn{max-width:22rem;font-weight:500;font-size:var(--font-size-sm);color:var(--game-scrim-muted);margin:0}.zombies-scrim.svelte-1d7lnwn p:where(.svelte-1d7lnwn){color:var(--game-scrim-text);margin:0;font-weight:700}.how-to.svelte-1d7lnwn{font-size:var(--font-size-sm);color:#e2e8f0;gap:.3rem;margin:0;padding:0;font-weight:500;list-style:none;display:grid}.how-key.svelte-1d7lnwn{color:#bbf7d0;border-radius:var(--radius-sm,6px);text-align:center;background:#4ade8038;border:1px solid #4ade8073;min-width:2.4rem;margin-right:.5rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.scrim-scoreboard.svelte-1d7lnwn{gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--game-scrim-muted) 35%, transparent);border-radius:var(--radius-md);background:#00000038;margin:0;display:flex}.scrim-scoreboard.svelte-1d7lnwn div:where(.svelte-1d7lnwn){justify-items:center;gap:.15rem;min-width:3.5rem;display:grid}.scrim-scoreboard.svelte-1d7lnwn dt:where(.svelte-1d7lnwn){letter-spacing:.06em;text-transform:uppercase;color:var(--game-scrim-muted);margin:0;font-size:.6rem;font-weight:600}.scrim-scoreboard.svelte-1d7lnwn dd:where(.svelte-1d7lnwn){font-variant-numeric:tabular-nums;color:var(--game-scrim-text);margin:0;font-size:1.25rem;font-weight:800}.scrim-hint.svelte-1d7lnwn{font-weight:500;font-size:var(--font-size-sm);color:var(--game-scrim-muted)}.scrim-action.svelte-1d7lnwn{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);color:#0f172a;border-radius:var(--radius-md);cursor:pointer;background:#4ade80;border:0;font-weight:700}.scrim-action.svelte-1d7lnwn:disabled{opacity:.45;cursor:not-allowed}.scrim-action-lg.svelte-1d7lnwn{padding:.7rem 2rem;font-size:1rem;box-shadow:0 8px 24px #4ade8066}.scrim-action-secondary.svelte-1d7lnwn{color:var(--game-scrim-text);border:1px solid color-mix(in srgb, var(--game-scrim-muted) 45%, transparent);background:0 0}.board-list.svelte-1d7lnwn{width:100%;margin:var(--space-xs) 0 0;text-align:left;gap:.35rem;padding:0;list-style:none;display:grid}.board-list.svelte-1d7lnwn li:where(.svelte-1d7lnwn){border:1px solid color-mix(in srgb, var(--game-scrim-muted) 22%, transparent);border-radius:var(--radius-md);background:#00000047;grid-template-rows:auto auto;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;padding:.4rem .5rem;display:grid}.board-rank.svelte-1d7lnwn{font-variant-numeric:tabular-nums;color:#bbf7d0;text-align:center;grid-row:1/span 2;align-self:center;font-size:.95rem;font-weight:800}.board-name.svelte-1d7lnwn{text-overflow:ellipsis;white-space:nowrap;color:var(--game-scrim-text);font-weight:600;overflow:hidden}.board-score.svelte-1d7lnwn{font-variant-numeric:tabular-nums;color:var(--game-scrim-text);font-weight:800}.board-meta.svelte-1d7lnwn{color:var(--game-scrim-muted);grid-column:2/span 2;font-size:.66rem;font-weight:500}.board-actions.svelte-1d7lnwn{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.zombies-controls.svelte-1d7lnwn{gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;font-size:.7rem;display:flex}.zombies-controls-touch.svelte-1d7lnwn{padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px))}.touch-pad.svelte-1d7lnwn{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.touch-move.svelte-1d7lnwn,.touch-actions.svelte-1d7lnwn{gap:var(--space-sm);min-width:0;display:grid}.touch-move.svelte-1d7lnwn{grid-template-columns:1fr 1fr}.touch-actions.svelte-1d7lnwn{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr}.touch-btn.svelte-1d7lnwn{min-height:3.75rem;color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary,#0b0b12) 70%, transparent);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;place-items:center;padding:.55rem .65rem;font-size:1.15rem;font-weight:700;line-height:1.1;display:grid}.touch-btn.svelte-1d7lnwn:disabled{opacity:.45;cursor:not-allowed}.touch-btn-move.svelte-1d7lnwn{min-height:4.25rem;font-size:1.35rem}.touch-btn-fire.svelte-1d7lnwn{letter-spacing:.02em;color:#0f172a;background:#4ade80;border-color:#0000;min-height:4.25rem;font-size:1rem}.touch-btn-block.svelte-1d7lnwn{letter-spacing:.02em;min-height:4.25rem;font-size:.95rem}.touch-btn-pause.svelte-1d7lnwn{grid-column:1/span 2;min-height:2.75rem;font-size:.78rem;font-weight:600}@media (width<=420px){.zombies-root.svelte-1d7lnwn{align-items:stretch;padding:0}.zombies-dialog.svelte-1d7lnwn{gap:var(--space-xs);width:100%;height:100dvh;max-height:100dvh;padding:max(var(--space-sm), env(safe-area-inset-top,0px)) var(--space-sm) max(var(--space-sm), env(safe-area-inset-bottom,0px));border-inline:0;border-radius:0}.zombies-hud.svelte-1d7lnwn{gap:.2rem var(--space-xs);flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr auto auto auto}.hud-heading.svelte-1d7lnwn{grid-area:1/1}.hud-board.svelte-1d7lnwn{grid-area:1/2;align-self:start}.hud-mute.svelte-1d7lnwn{grid-area:1/3;align-self:start}.hud-close.svelte-1d7lnwn{grid-area:1/4;align-self:start}.hud-subtitle.svelte-1d7lnwn{display:none}.hud-stats.svelte-1d7lnwn{justify-content:space-between;gap:var(--space-xs);grid-area:2/1/auto/-1}.hud-stats.svelte-1d7lnwn dt:where(.svelte-1d7lnwn){font-size:.58rem}.hud-stats.svelte-1d7lnwn dd:where(.svelte-1d7lnwn){font-size:.82rem}.zombies-stage.svelte-1d7lnwn{flex:auto;min-height:0}.zombies-stage.svelte-1d7lnwn canvas:where(.svelte-1d7lnwn){object-fit:contain;max-width:none;height:100%}.zombies-controls-touch.svelte-1d7lnwn{flex-shrink:0}.touch-pad.svelte-1d7lnwn{gap:var(--space-sm)}.touch-btn-move.svelte-1d7lnwn,.touch-btn-fire.svelte-1d7lnwn,.touch-btn-block.svelte-1d7lnwn{min-height:3.5rem}.touch-btn-pause.svelte-1d7lnwn{min-height:2.35rem}}@media (prefers-reduced-motion:reduce){.zombies-backdrop.svelte-1d7lnwn{-webkit-backdrop-filter:none}}.invaders-root.svelte-9bje75{z-index:9800;padding:var(--space-md);place-items:center;display:grid;position:fixed;inset:0}.invaders-backdrop.svelte-9bje75{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0000009e;border:0;position:absolute;inset:0}.invaders-dialog.svelte-9bje75{z-index:1;gap:var(--space-sm);width:min(100%,420px);min-height:0;padding:var(--space-md);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.invaders-hud.svelte-9bje75{gap:.3rem var(--space-xs);grid-template-rows:auto auto;grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.hud-heading.svelte-9bje75{grid-area:1/1;min-width:0}.hud-title.svelte-9bje75{width:100%;min-width:0;color:inherit;font:inherit;font-weight:700;font-size:var(--font-size-sm);letter-spacing:.02em;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:default;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.hud-subtitle.svelte-9bje75{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.62rem;overflow:hidden}.hud-stats.svelte-9bje75{justify-content:space-between;gap:var(--space-xs);grid-area:2/1/auto/-1;margin:0;display:flex}.hud-stats.svelte-9bje75 div:where(.svelte-9bje75){justify-items:center;display:grid}.hud-stats.svelte-9bje75 dt:where(.svelte-9bje75){text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.62rem}.hud-stats.svelte-9bje75 dd:where(.svelte-9bje75){font-variant-numeric:tabular-nums;margin:0;font-weight:700}.hud-lives.svelte-9bje75{color:var(--danger,#ef4444);letter-spacing:.05em}.hud-board.svelte-9bje75,.hud-mute.svelte-9bje75,.hud-close.svelte-9bje75{min-width:28px;height:28px;color:var(--text-secondary);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;place-items:center;padding:0 .4rem;font-size:.68rem;font-weight:600;display:grid}.hud-board[aria-pressed=true].svelte-9bje75,.hud-mute[aria-pressed=true].svelte-9bje75,.hud-board.svelte-9bje75:hover,.hud-mute.svelte-9bje75:hover,.hud-close.svelte-9bje75:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-primary) 55%, transparent)}.invaders-stage.svelte-9bje75{border:1px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);border-radius:var(--radius-md);background:#05070f;justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.invaders-stage.svelte-9bje75 canvas:where(.svelte-9bje75){aspect-ratio:360/400;width:100%;max-width:360px;height:auto;display:block}.invaders-scrim.svelte-9bje75{align-content:center;justify-items:center;gap:var(--space-xs);padding:var(--space-md);text-align:center;color:#f8fafc;background:linear-gradient(160deg,#0b1226,#060913);display:grid;position:absolute;inset:0}.scrim-title.svelte-9bje75{letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:800}.scrim-tag.svelte-9bje75{max-width:22rem;font-weight:500;font-size:var(--font-size-sm);color:#cbd5e1;margin:0}.invaders-scrim.svelte-9bje75 p:where(.svelte-9bje75){margin:0;font-weight:700}.invaders-intro.svelte-9bje75,.invaders-game-over.svelte-9bje75{align-content:center;gap:var(--space-sm)}.how-to.svelte-9bje75{font-size:var(--font-size-sm);color:#e2e8f0;gap:.3rem;margin:0;padding:0;font-weight:500;list-style:none;display:grid}.how-key.svelte-9bje75{color:#c7d2fe;background:color-mix(in srgb, var(--accent-primary) 24%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);border-radius:var(--radius-sm,6px);text-align:center;min-width:2.4rem;margin-right:.5rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.invaders-board.svelte-9bje75{align-content:start;overflow:auto}.scrim-hint.svelte-9bje75{font-weight:500;font-size:var(--font-size-sm);color:#cbd5e1}.scrim-scoreboard.svelte-9bje75{gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#00000040;border:1px solid #cbd5e14d;margin:0;display:flex}.scrim-scoreboard.svelte-9bje75 div:where(.svelte-9bje75){justify-items:center;gap:.15rem;min-width:3.5rem;display:grid}.scrim-scoreboard.svelte-9bje75 dt:where(.svelte-9bje75){letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.6rem;font-weight:600}.scrim-scoreboard.svelte-9bje75 dd:where(.svelte-9bje75){font-variant-numeric:tabular-nums;color:#f8fafc;margin:0;font-size:1.25rem;font-weight:800}.scrim-action.svelte-9bje75{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);color:#fff;background:var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;border:0;font-weight:700}.scrim-action.svelte-9bje75:disabled{opacity:.45;cursor:not-allowed}.scrim-action-lg.svelte-9bje75{box-shadow:0 8px 24px color-mix(in srgb, var(--accent-primary) 45%, transparent);padding:.7rem 2rem;font-size:1rem}.scrim-action-secondary.svelte-9bje75{color:#f8fafc;background:0 0;border:1px solid #cbd5e173}.board-list.svelte-9bje75{width:100%;margin:var(--space-xs) 0 0;text-align:left;gap:.35rem;padding:0;list-style:none;display:grid}.board-list.svelte-9bje75 li:where(.svelte-9bje75){border-radius:var(--radius-md);background:#0000004d;border:1px solid #cbd5e138;grid-template-rows:auto auto;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;padding:.4rem .5rem;display:grid}.board-rank.svelte-9bje75{font-variant-numeric:tabular-nums;color:#c7d2fe;text-align:center;grid-row:1/span 2;align-self:center;font-size:.95rem;font-weight:800}.board-name.svelte-9bje75{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-weight:600;overflow:hidden}.board-score.svelte-9bje75{font-variant-numeric:tabular-nums;color:#f8fafc;font-weight:800}.board-meta.svelte-9bje75{color:#94a3b8;grid-column:2/span 2;font-size:.66rem;font-weight:500}.board-actions.svelte-9bje75{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.invaders-controls.svelte-9bje75{gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;font-size:.7rem;display:flex}.invaders-controls-touch.svelte-9bje75{padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px))}.touch-pad.svelte-9bje75{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.touch-move.svelte-9bje75,.touch-actions.svelte-9bje75{gap:var(--space-sm);min-width:0;display:grid}.touch-move.svelte-9bje75{grid-template-columns:1fr 1fr}.touch-actions.svelte-9bje75{grid-template-rows:1fr auto}.touch-btn.svelte-9bje75{min-height:3.75rem;color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary,#0b0b12) 70%, transparent);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;place-items:center;padding:.55rem .65rem;font-size:1.15rem;font-weight:700;line-height:1.1;display:grid}.touch-btn.svelte-9bje75:disabled{opacity:.45;cursor:not-allowed}.touch-btn-move.svelte-9bje75{min-height:4.25rem;font-size:1.35rem}.touch-btn-fire.svelte-9bje75{letter-spacing:.02em;color:#fff;background:var(--accent-primary);border-color:#0000;min-height:4.25rem;font-size:1rem}.touch-btn-pause.svelte-9bje75{min-height:2.75rem;font-size:.78rem;font-weight:600}@media (width<=420px){.invaders-root.svelte-9bje75{align-items:stretch;padding:0}.invaders-dialog.svelte-9bje75{gap:var(--space-xs);width:100%;height:100dvh;max-height:100dvh;padding:max(var(--space-sm), env(safe-area-inset-top,0px)) var(--space-sm) max(var(--space-sm), env(safe-area-inset-bottom,0px));border-inline:0;border-radius:0}.invaders-hud.svelte-9bje75{gap:.2rem var(--space-xs);flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.hud-title.svelte-9bje75{grid-area:1/1;min-width:0}.hud-board.svelte-9bje75{grid-area:1/2}.hud-mute.svelte-9bje75{grid-area:1/3}.hud-close.svelte-9bje75{grid-area:1/4}.hud-stats.svelte-9bje75{justify-content:space-between;gap:var(--space-xs);grid-area:2/1/auto/-1}.hud-stats.svelte-9bje75 dt:where(.svelte-9bje75){font-size:.58rem}.hud-stats.svelte-9bje75 dd:where(.svelte-9bje75){font-size:.82rem}.invaders-stage.svelte-9bje75{flex:auto;min-height:0}.invaders-stage.svelte-9bje75 canvas:where(.svelte-9bje75){object-fit:contain;max-width:none;height:100%}.invaders-controls-touch.svelte-9bje75{flex-shrink:0}.touch-pad.svelte-9bje75{gap:var(--space-sm)}.touch-btn-move.svelte-9bje75,.touch-btn-fire.svelte-9bje75{min-height:3.5rem}.touch-btn-pause.svelte-9bje75{min-height:2.35rem}}@media (prefers-reduced-motion:reduce){.invaders-backdrop.svelte-9bje75{-webkit-backdrop-filter:none}}.app-layout.svelte-12qhfyh{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns var(--transition-medium);min-width:0;display:grid}.skip-link.svelte-12qhfyh{z-index:1000;top:var(--space-sm);left:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;position:fixed;transform:translateY(-160%)}.skip-link.svelte-12qhfyh:focus{transform:translateY(0)}.onboarding-layout.svelte-12qhfyh{min-height:100vh;padding:var(--space-lg)}.onboarding-topbar.svelte-12qhfyh{max-width:1040px;margin:0 auto var(--space-xl);justify-content:space-between;align-items:center;display:flex}.onboarding-topbar.svelte-12qhfyh .logo:where(.svelte-12qhfyh){color:inherit}.app-layout.sidebar-collapsed.svelte-12qhfyh{grid-template-columns:72px 1fr}.app-layout.demo-session.svelte-12qhfyh{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"demo-banner demo-banner""sidebar main";height:100vh}.sidebar.svelte-12qhfyh{background:var(--bg-secondary);border-right:1px solid var(--bg-glass-border);padding:var(--space-md);z-index:100;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.demo-session.svelte-12qhfyh .sidebar:where(.svelte-12qhfyh){grid-area:sidebar;height:auto;min-height:0;top:auto}.sidebar-backdrop.svelte-12qhfyh,.mobile-menu-btn.svelte-12qhfyh,.mobile-brand.svelte-12qhfyh,.mobile-primary-nav.svelte-12qhfyh{display:none}.sidebar-header.svelte-12qhfyh{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--bg-glass-border);justify-content:space-between;align-items:center;display:flex}.logo.svelte-12qhfyh{align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none;display:flex}.logo-icon{width:1.5rem;height:1.5rem;animation:3s ease-in-out infinite float}.logo-text.svelte-12qhfyh{font-size:var(--font-size-lg);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.sidebar-toggle.svelte-12qhfyh{font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)!important}.sidebar-nav.svelte-12qhfyh{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.nav-item.svelte-12qhfyh{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);font-weight:500;display:flex}.nav-item.svelte-12qhfyh:hover{background:var(--accent-soft);color:var(--text-primary)}.nav-item.active.svelte-12qhfyh{background:var(--accent-soft-3);color:var(--accent-primary-light);box-shadow:inset 3px 0 0 var(--accent-primary)}.nav-icon.svelte-12qhfyh{text-align:center;width:24px;font-size:1.2rem}.nav-count.svelte-12qhfyh{background:var(--accent-primary);color:#fff;text-align:center;border-radius:999px;min-width:1.25rem;margin-left:auto;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1.25rem}.mobile-nav-icon-wrap.svelte-12qhfyh{justify-content:center;align-items:center;min-height:1.15rem;display:inline-flex;position:relative}.mobile-nav-count.svelte-12qhfyh{min-width:1rem;margin-left:0;padding:0 4px;font-size:.62rem;line-height:1rem;position:absolute;top:-.45rem;right:-.7rem}.nav-group.svelte-12qhfyh{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--bg-glass-border)}.nav-group-toggle.svelte-12qhfyh{width:100%;padding:6px var(--space-md);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;display:flex}.nav-group-toggle.svelte-12qhfyh:hover{background:var(--accent-soft);color:var(--text-secondary)}.nav-group-toggle.active.svelte-12qhfyh{background:var(--accent-soft-3);color:var(--accent-primary-light);box-shadow:inset 3px 0 0 var(--accent-primary)}.nav-group-label.svelte-12qhfyh{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.nav-group-chevron.svelte-12qhfyh{font-size:var(--font-size-sm);color:var(--text-muted)}.nav-group-items.svelte-12qhfyh{flex-direction:column;gap:1px;margin-top:2px;display:flex}.secondary-nav-item.svelte-12qhfyh{font-size:var(--font-size-sm);padding-block:6px}.app-layout.sidebar-collapsed.svelte-12qhfyh .nav-group:where(.svelte-12qhfyh){display:none}.sidebar-footer.svelte-12qhfyh{padding-top:var(--space-md);border-top:1px solid var(--bg-glass-border);gap:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.user-info.svelte-12qhfyh{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--bg-glass-border);display:flex}.user-avatar.svelte-12qhfyh{background:var(--gradient-primary);width:34px;height:34px;font-size:var(--font-size-xs);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-details.svelte-12qhfyh{flex-direction:column;gap:3px;min-width:0;display:flex}.user-name.svelte-12qhfyh{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-details.svelte-12qhfyh .badge:where(.svelte-12qhfyh){align-self:flex-start;max-width:100%}.footer-nav.svelte-12qhfyh{gap:var(--space-xs);flex-direction:column;display:flex}.footer-action.svelte-12qhfyh{font-size:var(--font-size-sm)}button.footer-action.svelte-12qhfyh{width:100%;font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;margin:0}.logout-btn.svelte-12qhfyh{color:var(--text-muted)}.logout-btn.svelte-12qhfyh:hover{background:var(--accent-soft);color:var(--accent-danger)}.app-layout.sidebar-collapsed.svelte-12qhfyh .footer-action:where(.svelte-12qhfyh){justify-content:center}.main-content.svelte-12qhfyh{padding:var(--space-2xl);z-index:1;min-width:0;max-height:100vh;position:relative;overflow-y:auto}.demo-session.svelte-12qhfyh .main-content:where(.svelte-12qhfyh){grid-area:main;max-height:none}.topbar.svelte-12qhfyh{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.access-denied.svelte-12qhfyh{max-width:620px;margin:var(--space-2xl) auto;padding:var(--space-2xl);text-align:center}.access-icon.svelte-12qhfyh{font-size:2.5rem}.access-denied.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin:var(--space-md) 0 var(--space-sm)}.access-denied.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--text-secondary);margin-bottom:var(--space-lg)}.demo-banner.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:0;grid-area:demo-banner;margin:0;display:flex}.demo-tour-link.svelte-12qhfyh{color:var(--accent-primary-light);flex:none;margin-left:auto;font-weight:700;text-decoration:none}.demo-tour-link.svelte-12qhfyh:hover{text-underline-offset:3px;text-decoration:underline}.demo-expiry.svelte-12qhfyh{color:var(--accent-primary-light);flex:none;font-weight:700}@media (width<=680px){.app-layout.svelte-12qhfyh,.app-layout.sidebar-collapsed.svelte-12qhfyh{min-height:100dvh;display:block}.app-layout.demo-session.svelte-12qhfyh{height:auto}.sidebar.svelte-12qhfyh{width:min(84vw,300px);height:100dvh;transition:transform var(--transition-medium);box-shadow:var(--shadow-lg);visibility:hidden;z-index:301;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.mobile-open.svelte-12qhfyh{visibility:visible;transform:translate(0)}.sidebar-backdrop.svelte-12qhfyh{z-index:300;background:#18181b6b;border:0;display:block;position:fixed;inset:0}.sidebar-toggle.svelte-12qhfyh{display:none}.sidebar.svelte-12qhfyh .logo-text:where(.svelte-12qhfyh),.sidebar.svelte-12qhfyh .nav-label:where(.svelte-12qhfyh),.sidebar.svelte-12qhfyh .user-info:where(.svelte-12qhfyh){display:initial}.app-layout.sidebar-collapsed.svelte-12qhfyh .nav-group:where(.svelte-12qhfyh){display:block}.mobile-menu-btn.svelte-12qhfyh{width:44px;height:44px;padding:0;font-size:1.35rem;display:inline-flex}.mobile-brand.svelte-12qhfyh{align-items:center;gap:var(--space-xs);color:var(--text-primary);min-width:0;display:flex}.mobile-brand.svelte-12qhfyh .logo-icon{width:1.15rem;height:1.15rem}.mobile-brand.svelte-12qhfyh .logo-text:where(.svelte-12qhfyh){font-size:var(--font-size-md);white-space:nowrap}.main-content.svelte-12qhfyh{padding:var(--space-md);padding-bottom:calc(84px + env(safe-area-inset-bottom));min-height:100dvh;max-height:none;overflow:visible}.topbar.svelte-12qhfyh{z-index:150;justify-content:space-between;gap:var(--space-sm);margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md);padding:max(var(--space-sm), env(safe-area-inset-top)) var(--space-md) var(--space-sm);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);border-bottom:1px solid var(--bg-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.demo-banner.svelte-12qhfyh{align-items:flex-start;gap:var(--space-xs);padding-top:max(var(--space-sm), env(safe-area-inset-top));flex-direction:column}.demo-tour-link.svelte-12qhfyh{margin-left:0}.onboarding-layout.svelte-12qhfyh{padding:var(--space-md)}.onboarding-topbar.svelte-12qhfyh{margin-bottom:var(--space-lg)}.update-banner.svelte-12qhfyh{left:var(--space-md);right:var(--space-md);bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-md));justify-content:space-between;max-width:none}.mobile-primary-nav.svelte-12qhfyh{z-index:200;grid-template-columns:repeat(var(--mobile-nav-cols,4), minmax(0, 1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:var(--space-xs) var(--space-xs) max(var(--space-xs), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-secondary) 96%, transparent);border-top:1px solid var(--bg-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:stretch;display:grid;position:fixed;inset:auto 0 0}.mobile-primary-nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.mobile-primary-nav.svelte-12qhfyh button:where(.svelte-12qhfyh){min-width:44px;min-height:48px;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:600;line-height:1.1;display:flex}.mobile-primary-nav.svelte-12qhfyh a:where(.svelte-12qhfyh)>span:where(.svelte-12qhfyh):first-child,.mobile-primary-nav.svelte-12qhfyh button:where(.svelte-12qhfyh)>span:where(.svelte-12qhfyh):first-child{font-size:1.15rem;line-height:1}.mobile-primary-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh),.mobile-primary-nav.svelte-12qhfyh button.active:where(.svelte-12qhfyh){background:var(--accent-soft);color:var(--accent-primary-light)}}
