@font-face{font-family:STALPH;src:url(/assets/fonts/STALPH.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--pink: #f177ae;--med-pink: #f494be;--light-pink: #f0cbd9;--yellow: #fad448;--blue: #6581b8;--light-blue: #9baad1;--blackish: #231f20;--muted: rgba(255, 255, 255, .45);--pink-dark: #f177ae;--pink-med: #f494be;--pink-light: #b47eff;--pink-text: #c9a8ff;--black: #e8d8ff;--white: #ffffff;--off-white: #fefefe;--surface: rgba(20, 10, 40, .6);--surface-hover: rgba(60, 20, 120, .35);--surface-muted: rgba(16, 6, 38, .55);--success: #2ecc71;--warning: #e09a2b;--danger: #e63946;--info: #6581b8;--glass: rgba(255, 255, 255, .12);--glass-mid: rgba(255, 255, 255, .22);--glass-hi: rgba(255, 255, 255, .55);--blur: blur(28px) saturate(1.9);--glass-edge: linear-gradient(135deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .06) 50%, rgba(255, 255, 255, .16) 100%);--glass-shimmer: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .08) 48%, rgba(255, 255, 255, .18) 50%, rgba(255, 255, 255, .08) 52%, transparent 70%);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(0, 0, 0, .06);--metal-edge: linear-gradient(180deg, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, .08) 40%, rgba(255, 255, 255, .02) 60%, rgba(255, 255, 255, .22) 100%);--metal-shine: 0 0 20px rgba(255, 255, 255, .04), 0 1px 0 rgba(255, 255, 255, .1);--metal-bevel: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .08);--liquid-ripple: repeating-conic-gradient(rgba(255, 255, 255, .02) 0%, transparent 8%, rgba(255, 255, 255, .015) 16%, transparent 24%);--liquid-dew: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .1) 0%, transparent 60%);--vibe-bg: #1a0a2e;--vibe-hue: rgba(40, 8, 90, .98);--vibe-mid: rgba(28, 6, 72, .96);--vibe-soft: rgba(60, 20, 120, .9);--vibe-text: #e8d8ff;--vibe-sub: rgba(200, 170, 255, .72);--vibe-ph: rgba(160, 120, 240, .45);--vibe-accent: #f177ae;--vibe-dot: #b47eff;--vibe-primary: linear-gradient(135deg, #3a106e, #b47eff);--vibe-primary-text: #f0e6ff;--vibe-hl-current: #2a1652;--vibe-glow: rgba(180, 126, 255, .55);--dsl-orb-1: rgba(180, 126, 255, .28);--dsl-orb-2: rgba(58, 16, 110, .22);--dsl-orb-3: rgba(241, 119, 174, .12);--dsl-orb-4: rgba(130, 80, 220, .14);--dsl-orb-5: rgba(180, 126, 255, .08);--glass-bg: rgba(28, 6, 72, .55);--glass-bg-strong: rgba(60, 20, 120, .6);--glass-border: rgba(180, 126, 255, .25);--glass-border-strong: rgba(180, 126, 255, .5);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .45);--glass-blur: blur(28px) saturate(1.9);--gradient-pink: var(--vibe-primary);--gradient-pink-yellow: linear-gradient(135deg, #3a106e, #b47eff);--gradient-blue: linear-gradient(135deg, #2a1652, #6581b8);--font-display: "STALPH", "Space Mono", monospace;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 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;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 0px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-full: 2px;--shadow-sm: 0 2px 0 rgba(35, 31, 32, .12);--shadow-md: 0 4px 0 rgba(241, 119, 174, .35);--shadow-lg: 0 8px 0 rgba(35, 31, 32, .15);--spring: cubic-bezier(.2, 0, 0, 1);--ease-sharp: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-glacial: .6s;--max-width: 1200px;--navbar-height: 64px}body.vibe-pink{--vibe-hue: rgba(210, 90, 140, .48);--vibe-mid: rgba(190, 80, 130, .3);--vibe-soft: rgba(180, 160, 175, .2);--vibe-text: #ffffff;--vibe-sub: rgba(255, 235, 240, .72);--vibe-ph: rgba(241, 119, 174, .5);--vibe-accent: #ffd166;--vibe-bg: #ffffff;--vibe-primary: #f177ae;--vibe-primary-text: #231f20;--vibe-dot: #f177ae;--vibe-glow: rgba(241, 119, 174, .4)}body.vibe-yellow{--vibe-hue: rgba(160, 130, 20, .52);--vibe-mid: rgba(180, 145, 18, .34);--vibe-soft: rgba(250, 212, 72, .16);--vibe-text: #1a1814;--vibe-sub: rgba(35, 31, 28, .55);--vibe-ph: rgba(140, 110, 15, .45);--vibe-accent: #f177ae;--vibe-bg: #ffffff;--vibe-primary: #fad448;--vibe-primary-text: #1a1814;--vibe-dot: #fad448;--vibe-glow: rgba(250, 212, 72, .4)}body.vibe-blue{--vibe-hue: rgba(101, 129, 184, .44);--vibe-mid: rgba(101, 129, 184, .28);--vibe-soft: rgba(155, 170, 209, .22);--vibe-text: #ffffff;--vibe-sub: rgba(255, 255, 255, .7);--vibe-ph: rgba(155, 170, 209, .55);--vibe-accent: #fad448;--vibe-bg: #ffffff;--vibe-primary: #6581b8;--vibe-primary-text: #ffffff;--vibe-dot: #6581b8;--vibe-glow: rgba(101, 129, 184, .4)}body.vibe-spectrum{--vibe-hue: rgba(210, 100, 160, .32);--vibe-mid: rgba(140, 160, 210, .26);--vibe-soft: rgba(250, 212, 72, .1);--vibe-text: #1a1818;--vibe-sub: rgba(30, 28, 28, .52);--vibe-ph: rgba(101, 129, 184, .4);--vibe-accent: #f177ae;--vibe-bg: #ffffff;--vibe-primary: linear-gradient(135deg, #f177ae, #9baad1, #fad448);--vibe-primary-text: #ffffff;--vibe-dot: #f177ae;--vibe-glow: rgba(241, 119, 174, .35)}body.vibe-sunset{--vibe-hue: rgba(170, 60, 80, .48);--vibe-mid: rgba(190, 80, 70, .3);--vibe-soft: rgba(220, 120, 100, .18);--vibe-text: #fff5f0;--vibe-sub: rgba(255, 210, 190, .7);--vibe-ph: rgba(210, 100, 80, .5);--vibe-accent: #ffc857;--vibe-bg: #fff5f0;--vibe-primary: linear-gradient(135deg, #e07060, #f177ae);--vibe-primary-text: #ffffff;--vibe-dot: #f177ae;--vibe-glow: rgba(225, 112, 96, .4)}body.vibe-alien{--vibe-hue: rgba(0, 22, 0, .97);--vibe-mid: rgba(0, 16, 0, .96);--vibe-soft: rgba(0, 10, 0, .92);--vibe-text: #00ff41;--vibe-sub: rgba(0, 255, 65, .6);--vibe-ph: rgba(0, 200, 50, .38);--vibe-accent: #00ff41;--vibe-bg: #0a0a0a;--vibe-primary: #00cc00;--vibe-primary-text: #0a0a0a;--vibe-dot: #00ff41;--vibe-glow: rgba(0, 255, 65, .35)}body.vibe-cosmic{--vibe-hue: rgba(40, 8, 90, .98);--vibe-mid: rgba(28, 6, 72, .96);--vibe-soft: rgba(60, 20, 120, .9);--vibe-text: #e8d8ff;--vibe-sub: rgba(200, 170, 255, .72);--vibe-ph: rgba(160, 120, 240, .45);--vibe-accent: #f177ae;--vibe-dot: #b47eff;--vibe-bg: #1a0a2e;--vibe-primary: linear-gradient(135deg, #3a106e, #b47eff);--vibe-glow: rgba(180, 126, 255, .55);--dsl-orb-1: rgba(180, 126, 255, .28);--dsl-orb-2: rgba(58, 16, 110, .22);--dsl-orb-3: rgba(241, 119, 174, .12);--dsl-orb-4: rgba(130, 80, 220, .14);--dsl-orb-5: rgba(180, 126, 255, .08)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);color:var(--vibe-text);background:transparent;min-height:100vh;line-height:1.6;overflow-x:hidden;transition:background var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}#app{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:.01em;color:var(--vibe-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-md);color:var(--vibe-sub)}a{color:var(--vibe-accent);text-decoration:none;transition:color var(--duration-fast) var(--spring)}a:hover{color:var(--vibe-dot)}:focus-visible{outline:2px solid var(--vibe-dot);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 12px var(--vibe-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b47eff4d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#b47eff80}::selection{background:#b47eff4d;color:var(--vibe-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes btnBounce{0%{transform:scale(1)}30%{transform:scale(1.06)}50%{transform:scale(.96)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes metalShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes liquidBreathe{0%,to{filter:brightness(1) contrast(1)}50%{filter:brightness(1.04) contrast(1.02)}}@keyframes lensGlow{0%{box-shadow:0 0 #fff0,inset 0 0 #fff0}50%{box-shadow:0 0 20px var(--vibe-glow),inset 0 0 20px #ffffff05}to{box-shadow:0 0 12px var(--vibe-glow),inset 0 0 8px #ffffff03}}@keyframes vibeDotBounce{0%{scale:.8}50%{scale:1.18}to{scale:1.08}}@keyframes toastEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statusDotPulse{0%,to{box-shadow:0 0 4px var(--vibe-glow)}50%{box-shadow:0 0 12px var(--vibe-glow)}}.glass-card,.glass-card-static{background-image:var(--glass-shimmer),var(--liquid-dew);background-size:400% 100%,100% 100%;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-hi);border-radius:var(--radius-lg);box-shadow:var(--metal-shine),var(--glass-inner),var(--shadow-md);padding:var(--space-xl);transition:all var(--duration-base) var(--ease-out)}.glass-card:hover{background-position:50% 0;border-color:var(--vibe-dot);box-shadow:var(--metal-shine),var(--glass-inner),var(--shadow-lg),0 0 20px var(--vibe-glow);transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background-image:var(--glass-shimmer),var(--liquid-dew);background-size:400% 100%,100% 100%;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-hi);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);z-index:100;animation:metalShimmer 12s linear infinite,liquidBreathe 8s ease-in-out infinite}.navbar-brand{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:.05em;cursor:pointer;user-select:none;background:none;border:none;padding:0;appearance:none;color:var(--vibe-accent);text-shadow:0 0 16px var(--vibe-glow);transition:color var(--duration-fast) var(--ease-out)}.navbar-brand:hover{color:var(--vibe-dot)}.navbar-end{display:flex;align-items:center;gap:var(--space-md);position:relative}.navbar-user{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out);background:none;border:none;font:inherit;appearance:none}.navbar-vibe-btn{position:relative}.vibe-popover{position:absolute;top:calc(100% + 8px);right:var(--space-lg);z-index:250;display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);background:var(--surface-frost, var(--surface));backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-hi);border-radius:var(--radius-md);box-shadow:var(--glass-shadow-lg)}.vibe-popover-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--vibe-sub);margin-right:2px}@media(max-width:480px){.vibe-popover{right:var(--space-md)}.vibe-popover-label{display:none}}@media(max-width:480px){.navbar{padding:0 var(--space-md)}.navbar-end{gap:var(--space-sm)}.navbar-username{display:none}.navbar-end .btn-sm{padding:var(--space-xs) var(--space-sm);font-size:11px}}.navbar-user:hover{background:var(--glass)}.navbar-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--vibe-dot);box-shadow:0 0 12px var(--vibe-glow)}.navbar-username{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--vibe-text)}.vibe-switcher{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-full);background:var(--glass);border:1px solid var(--glass-hi);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.vibe-dot{width:16px;height:16px;border-radius:var(--radius-full);border:1px solid var(--glass-hi);cursor:pointer;padding:0;transition:transform .2s var(--spring),box-shadow .2s var(--ease-out)}.vibe-dot:hover{transform:scale(1.12)}.vibe-dot.active{transform:scale(1.08);box-shadow:0 0 14px #ffffff40,0 0 8px var(--vibe-glow);animation:vibeDotBounce .4s cubic-bezier(.34,1.56,.64,1)}@media(max-width:480px){.vibe-switcher{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--glass-hi);cursor:pointer;transition:all var(--duration-fast) var(--spring);text-decoration:none;line-height:1;white-space:nowrap;background-image:var(--glass-shimmer);background-size:400% 100%;color:var(--vibe-text)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:not(:disabled):hover{background-position:50% 0;animation:metalShimmer 6s linear infinite}.btn:not(:disabled):active{animation:btnBounce .35s cubic-bezier(.34,1.56,.64,1);transform:scale(.97)}.btn-primary{background:var(--vibe-primary);background-size:400% 100%;color:var(--vibe-primary-text);border-color:transparent;box-shadow:0 4px 16px var(--vibe-glow)}.btn-primary:not(:disabled):hover{box-shadow:0 6px 24px var(--vibe-glow),0 0 20px var(--vibe-glow);transform:translateY(-1px)}.btn-secondary{background:var(--glass);color:var(--vibe-text);border-color:var(--glass-hi)}.btn-secondary:not(:disabled):hover{background:var(--glass-mid);border-color:var(--vibe-dot)}.btn-ghost{background:transparent;color:var(--vibe-sub);border-color:transparent}.btn-ghost:not(:disabled):hover{background:var(--glass);color:var(--vibe-text)}.btn-sm{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md)}.btn-lg{font-size:var(--font-size-base);padding:var(--space-md) var(--space-xl)}.link-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:inherit;color:var(--vibe-accent);text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--spring)}.link-btn:hover:not(:disabled){text-decoration:underline;color:var(--vibe-dot)}.link-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.input-group{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.input-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;color:var(--vibe-sub);text-transform:uppercase;letter-spacing:.08em}.input{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--glass-hi);background:var(--glass);color:var(--vibe-text);transition:border-color .2s,box-shadow .3s,background var(--duration-fast) var(--ease-out);width:100%}.input:focus{outline:none;border-color:var(--vibe-accent);box-shadow:0 0 12px var(--vibe-glow);background:var(--glass-mid)}.input::placeholder{color:var(--vibe-ph)}.input-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.input-error{border-color:var(--danger)}.input-error:focus{box-shadow:0 0 12px #e6394666}.input-hint{font-size:var(--font-size-xs);color:var(--vibe-sub)}.input-hint-error{color:var(--danger)}.input-hint-success{color:var(--success)}.form-card{background-image:var(--glass-shimmer),var(--liquid-dew);background-size:400% 100%,100% 100%;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-hi);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--metal-shine),var(--glass-inner),0 16px 48px #00000059;max-width:480px;width:100%;margin:0 auto}.form-card h2{text-align:center;margin-bottom:var(--space-xs);color:var(--vibe-text);text-shadow:0 0 24px var(--vibe-glow)}.form-card p.subtitle{text-align:center;color:var(--vibe-sub);margin-bottom:var(--space-xl)}.form-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.form-footer{text-align:center;margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--vibe-sub)}.steps-indicator{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.step-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--vibe-ph);transition:all var(--duration-base) var(--spring)}.step-dot.active{background:var(--vibe-accent);width:28px;border-radius:5px;box-shadow:0 0 10px var(--vibe-glow)}.step-dot.completed{background:var(--vibe-dot)}.profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.profile-avatar{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--vibe-dot);box-shadow:0 4px 16px var(--vibe-glow)}.profile-avatar-placeholder{width:96px;height:96px;border-radius:var(--radius-full);background:var(--vibe-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--vibe-primary-text);border:3px solid var(--vibe-dot);box-shadow:0 4px 16px var(--vibe-glow)}.profile-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--vibe-text)}.profile-handle{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--vibe-sub)}.profile-bio{font-size:var(--font-size-sm);color:var(--vibe-sub);max-width:320px;line-height:1.5}.profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.profile-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--glass);color:var(--vibe-accent);border:1px solid var(--glass-hi)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-md)}.app-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-hi);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);transition:all var(--duration-base) var(--ease-out);text-align:center}.app-card--action{cursor:pointer}.app-card--action:hover{border-color:var(--vibe-dot);box-shadow:var(--glass-shadow);transform:translateY(-2px)}.app-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--vibe-primary);color:var(--vibe-primary-text);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px var(--vibe-glow)}.app-card-name{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;color:var(--vibe-text)}.app-card-version{font-size:var(--font-size-xs);color:var(--vibe-sub)}.app-card-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background:var(--yellow);color:var(--blackish)}.downloads-page{max-width:var(--max-width);margin:0 auto;padding:calc(var(--navbar-height) + var(--space-xl)) var(--space-lg) var(--space-2xl)}.downloads-header{text-align:center;margin-bottom:var(--space-2xl)}.downloads-header h2{text-shadow:0 0 24px var(--vibe-glow)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg)}.catalog-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-xl);text-align:left}.catalog-card-head{display:flex;align-items:center;gap:var(--space-md)}.catalog-card-title{display:flex;flex-direction:column;gap:2px}.catalog-card-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--vibe-text)}.catalog-card-tagline{font-size:var(--font-size-sm);color:var(--vibe-accent);font-weight:500}.catalog-card-description{font-size:var(--font-size-sm);color:var(--vibe-sub);margin-bottom:0}.catalog-card-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.catalog-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}.catalog-card-footer--waitlist{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:center}.catalog-card-footer--waitlist .input-hint,.catalog-card-footer--waitlist .input-hint-error{grid-column:1 / -1;text-align:center;margin-left:0}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);left:var(--space-xl);z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);pointer-events:none}.toast{pointer-events:auto}@media(max-width:480px){.toast-container{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);align-items:stretch}}.toast{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;box-shadow:var(--metal-shine),0 4px 20px #0000004d;animation:toastEnter .4s cubic-bezier(.34,1.56,.64,1) both;max-width:400px;display:flex;align-items:center;gap:var(--space-sm);background:var(--glass-mid);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--glass-hi);color:var(--vibe-text)}.toast-success{border-color:#2ecc7199;box-shadow:0 4px 20px #2ecc714d}.toast-error{border-color:#e6394699;box-shadow:0 4px 20px #e639464d}.toast-info{border-color:var(--glass-hi);box-shadow:0 4px 20px var(--vibe-glow)}.loading-spinner{width:24px;height:24px;border:2.5px solid var(--vibe-ph);border-top-color:var(--vibe-dot);border-radius:var(--radius-full);animation:spin .6s linear infinite}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:var(--space-md)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.section-header h3{font-size:var(--font-size-xl)}.devices-list{display:flex;flex-direction:column;gap:var(--space-sm)}.device-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-hi);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);transition:background var(--duration-fast) var(--ease-out)}.device-item:hover{background:var(--glass-mid)}.device-info{display:flex;align-items:center;gap:var(--space-md)}.device-label{font-weight:600;font-size:var(--font-size-sm);color:var(--vibe-text)}.device-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;flex:none}.device-dot--live{background:#34c759;box-shadow:0 0 0 3px #34c7592e}.device-dot--expired{background:#8080808c}.panel-hiccup{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#e6394614;border:1px solid rgba(230,57,70,.18);color:#231f20c7;font-size:.85rem}.panel-hiccup .btn{margin:0}.device-meta{font-size:var(--font-size-xs);color:var(--vibe-sub)}.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pill{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--glass-hi);background:var(--glass);color:var(--vibe-sub);cursor:pointer;transition:all var(--duration-fast) var(--spring)}.pill:hover{border-color:var(--vibe-dot);color:var(--vibe-text);transform:scale(1.04)}.pill.selected{background:var(--vibe-primary);border-color:transparent;color:var(--vibe-primary-text);box-shadow:0 4px 12px var(--vibe-glow)}.avatar-upload{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.avatar-upload-preview{position:relative;cursor:pointer}.avatar-upload-overlay{position:absolute;inset:0;border-radius:var(--radius-full);background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);color:#fff;font-size:var(--font-size-sm);font-weight:600}.avatar-upload-preview:hover .avatar-upload-overlay{opacity:1}.dashboard{padding-top:calc(var(--navbar-height) + var(--space-xl));min-height:100vh}.dashboard-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--space-xl);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);padding-bottom:var(--space-2xl)}.dashboard-grid--loading .glass-card,.dashboard-grid--loading .glass-card-static{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--glass-mid, rgba(255,255,255,.55)) 40%,rgba(255,255,255,.92) 50%,var(--glass-mid, rgba(255,255,255,.55)) 60%);background-size:200% 100%;animation:dashboard-shimmer 1.2s ease-in-out infinite}@keyframes dashboard-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.dashboard-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.creator-hero{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);background-image:var(--glass-shimmer),var(--liquid-dew),var(--vibe-primary);background-size:400% 100%,100% 100%,100% 100%;border:1px solid var(--glass-hi);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg)}.creator-hero h2{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--vibe-primary-text);text-shadow:0 0 24px var(--vibe-glow);margin-bottom:var(--space-xs)}.creator-hero .subtitle{color:var(--vibe-primary-text);opacity:.85;max-width:46ch}.creator-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.creator-hero-actions .btn-primary{background:var(--vibe-primary-text);color:var(--vibe-bg)}.creator-hero-actions .btn-secondary{background:#ffffff29;border-color:#ffffff59;color:var(--vibe-primary-text)}.creator-hero-actions .btn-ghost{color:var(--vibe-primary-text)}.creator-hero-actions .right-panel-link{width:100%;text-align:right;color:var(--vibe-primary-text);opacity:.9}@media(max-width:768px){.creator-hero{flex-direction:column;align-items:flex-start;padding:var(--space-lg)}.creator-hero-actions{justify-content:flex-start}.creator-hero-actions .right-panel-link{text-align:left}}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);padding-top:calc(var(--navbar-height) + var(--space-xl))}.auth-logo{font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--vibe-accent);margin-bottom:var(--space-md);letter-spacing:.05em;text-shadow:0 0 24px var(--vibe-glow)}.auth-hero{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--vibe-sub);text-align:center;max-width:42ch;margin:0 auto var(--space-lg);line-height:1.5}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}.error-page h1{font-size:4rem;color:var(--vibe-accent);text-shadow:0 0 24px var(--vibe-glow)}.platform-card{text-decoration:none;transition:transform .24s var(--spring),box-shadow .24s var(--ease-out)}.platform-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px var(--vibe-glow);text-decoration:none}.platform-card .catalog-card-name{color:var(--vibe-text)}.invites-list{display:flex;flex-direction:column;gap:var(--space-sm)}.downloads-body{display:flex;flex-direction:column;gap:var(--space-lg)}.avatar-sync-note{font-size:var(--font-size-xs);color:var(--vibe-sub);text-align:center;margin-top:6px}.onboarding-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#0a0418b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:onboarding-fade .24s var(--ease-out)}@keyframes onboarding-fade{0%{opacity:0}to{opacity:1}}.onboarding-card{max-width:480px;width:100%;padding:var(--space-2xl);text-align:left;animation:onboarding-rise .32s var(--spring)}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-card h2{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--vibe-text);text-shadow:0 0 24px var(--vibe-glow);margin-bottom:var(--space-xs)}.onboarding-steps{display:flex;flex-direction:column;gap:var(--space-lg);margin:var(--space-xl) 0}.onboarding-step{display:flex;gap:var(--space-md);align-items:flex-start}.onboarding-step-num{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;color:var(--vibe-accent);background:var(--glass-mid);border:1px solid var(--glass-hi);border-radius:var(--radius-sm);padding:2px 6px;flex-shrink:0;margin-top:2px}.onboarding-step strong{display:block;font-family:var(--font-display);font-size:var(--font-size-base);color:var(--vibe-text);margin-bottom:2px}.onboarding-step p{font-size:var(--font-size-sm);color:var(--vibe-sub);margin:0}.onboarding-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;flex-wrap:wrap}.right-panel{position:fixed;top:var(--navbar-height);right:-280px;bottom:0;width:260px;background:var(--surface-frost);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-left:1px solid var(--glass-hi);z-index:200;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;transition:right var(--duration-base) var(--ease-out);padding:16px 0;box-shadow:var(--shadow-lg)}.right-panel.open{right:0}.tp-platform-tabs{display:flex;gap:var(--space-xs);padding:12px;border-bottom:1px solid var(--frost-border);margin-bottom:4px}.tp-ptab{flex:1;padding:10px 12px;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;color:var(--vibe-sub);background:transparent;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tp-ptab:hover{background:var(--glass);color:var(--vibe-text)}.tp-ptab--active{color:var(--vibe-text);font-weight:700;background:var(--glass);border-color:var(--vibe-dot);cursor:default}.right-panel-header{padding:10px 16px 6px;font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--vibe-text)}.switch-account-section{padding:6px 16px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--vibe-sub)}.right-panel-account{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--glass);border:1px solid var(--glass-hi);border-radius:var(--radius-md);margin:0 10px 4px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.right-panel-account:hover:not(.right-panel-account--active){background:var(--glass-mid);border-color:var(--vibe-dot)}.right-panel-account--active{border-color:var(--vibe-accent);cursor:default}.right-panel-avatar{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;color:var(--vibe-primary-text);overflow:hidden}.right-panel-account-name{font-size:var(--font-size-sm);font-weight:700;color:var(--vibe-text)}.right-panel-account-state{font-size:10px;color:var(--vibe-sub)}.right-panel-add{display:flex;align-items:center;padding:12px 16px;cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--vibe-text);transition:background var(--duration-fast) var(--ease-out)}.right-panel-add:hover{background:var(--glass)}.right-panel-divider{height:1px;background:var(--frost-border);margin:8px 0}.right-panel-link{display:flex;align-items:center;padding:11px 16px;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--vibe-text);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.right-panel-link:hover{background:var(--glass);color:var(--vibe-accent);text-decoration:none}.right-panel-link.highlight{color:var(--vibe-accent)}.right-panel-logout{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--danger);transition:background var(--duration-fast) var(--ease-out)}.right-panel-logout:hover{background:#e6394614}.right-panel-logout--subtle{font-size:var(--font-size-xs);opacity:.45}.settings-page,.billing-page{padding-top:calc(var(--navbar-height) + var(--space-xl));min-height:100vh;max-width:760px;margin:0 auto;padding-left:var(--space-lg);padding-right:var(--space-lg);padding-bottom:var(--space-2xl)}.settings-body,.billing-body{display:flex;flex-direction:column;gap:var(--space-lg)}.downloads-header{margin-bottom:var(--space-lg)}.vibe-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-md)}.vibe-swatch{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--glass);border:2px solid var(--glass-hi);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--vibe-text)}.vibe-swatch:hover{border-color:var(--vibe-dot);transform:translateY(-1px)}.vibe-swatch.active{border-color:var(--vibe-accent);box-shadow:var(--shadow-sm)}.vibe-swatch-color{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--glass-hi)}.vibe-swatch-label{text-transform:capitalize}.settings-links{display:flex;flex-direction:column}.billing-plan-name{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--vibe-text);margin-bottom:var(--space-xs)}.billing-plan-blurb{font-size:var(--font-size-sm);color:var(--vibe-sub);margin-bottom:var(--space-md)}.billing-feature-list{list-style:square;padding-left:var(--space-lg);color:var(--vibe-sub);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.billing-feature-list li{margin-bottom:var(--space-xs)}.billing-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.billing-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.billing-tier{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--glass);border:2px solid var(--glass-hi);border-radius:var(--radius-md);align-items:flex-start}.billing-tier--current{box-shadow:var(--shadow-sm)}.billing-tier-name{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--vibe-text)}.billing-tier-price{font-family:var(--font-mono);font-size:var(--font-size-xl);color:var(--vibe-accent)}.platform-strip{margin-bottom:var(--space-lg)}.platform-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.platform-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--glass);border:1px solid var(--glass-hi);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;color:var(--vibe-text);text-decoration:none;transition:all var(--duration-fast) var(--spring)}.platform-chip:hover{background:var(--glass-mid);border-color:var(--vibe-dot);box-shadow:0 0 12px var(--vibe-glow);text-decoration:none;transform:translateY(-1px)}.platform-chip--all{color:var(--vibe-accent)}.family-nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--glass);border:1px solid var(--glass-hi);border-radius:var(--radius-lg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.family-hero{margin-bottom:var(--space-2xl);padding:var(--space-2xl);background:linear-gradient(135deg,var(--glass),var(--glass-mid));border:1px solid var(--glass-hi);border-radius:var(--radius-lg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.family-hero-text{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.65;color:var(--vibe-text);max-width:72ch;white-space:pre-line}.apps-summary{padding:var(--space-md) 0 var(--space-sm)}.apps-summary-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.billing-device-limit{margin-top:var(--space-sm)}.billing-tier-devices{margin-top:var(--space-xs)}.billing-tier .billing-tier-devices .app-card-badge,.billing-device-limit .app-card-badge{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.device-scopes{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.device-scope{font-size:var(--font-size-xs);letter-spacing:.03em}.app-landing-head{display:flex;flex-direction:column;gap:var(--space-lg)}.app-landing-hero{display:flex;align-items:center;gap:var(--space-lg)}.app-landing-icon{width:84px;height:84px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:var(--vibe-primary-text);background:var(--vibe-primary);box-shadow:0 0 24px var(--vibe-glow);flex-shrink:0}.app-landing-titles h2{margin:0 0 4px}.app-landing-titles .subtitle{margin:0}.app-landing-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.app-landing-desc{padding:var(--space-lg);margin-bottom:var(--space-lg)}.app-landing-waitlist{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.os-picker{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--glass);border:1px solid var(--glass-hi)}.os-picker-option{padding:var(--space-xs) var(--space-lg);border:none;background:transparent;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;color:var(--vibe-sub);cursor:pointer;transition:all var(--duration-fast) var(--spring)}.os-picker-option:hover{color:var(--vibe-text)}.os-picker-option--active{background:var(--vibe-primary);color:var(--vibe-primary-text);box-shadow:0 0 14px var(--vibe-glow)}.os-picker-form{display:flex;gap:var(--space-sm);width:100%;max-width:380px}.os-picker-form .input{flex:1}.opens-today{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-hi);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.add-account-banner{margin:var(--space-md) 0 var(--space-lg);border-left:3px solid var(--vibe-accent)}.form-card--tight{padding:var(--space-md) var(--space-lg)}.add-account-banner-title{font-family:var(--font-display);font-weight:700;color:var(--vibe-text);margin-bottom:2px}.success-text{color:var(--vibe-accent);font-weight:600}.catalog-card-name--link{display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;color:var(--vibe-text);transition:color var(--duration-fast) var(--spring)}.catalog-card-name--link:hover{color:var(--vibe-accent);text-decoration:underline}.tp-ptab--pley:hover,.tp-ptab--pley.tp-ptab--active{color:#fad448;border-color:#fad44880}.tp-ptab--fam:hover,.tp-ptab--fam.tp-ptab--active{color:#f177ae;border-color:#f177ae80}.tp-ptab--werk:hover,.tp-ptab--werk.tp-ptab--active{color:#7dd3fc;border-color:#7dd3fc80}.tp-ptab--tunes:hover,.tp-ptab--tunes.tp-ptab--active{color:#b47eff;border-color:#b47eff80}.tp-ptab--tv:hover,.tp-ptab--tv.tp-ptab--active{color:#ff9f6e;border-color:#ff9f6e80}.catalog-card-footer--waitlist .waitlist-view-link{grid-column:1 / -1;justify-self:center;margin-bottom:2px}.brand-lockup{font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;line-height:1}.brand-u{font-family:var(--font-mono);font-size:.58em;font-weight:700;color:#f177ae;letter-spacing:0;margin-left:.14em;vertical-align:.14em;text-shadow:none}.auth-page{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;gap:clamp(48px,8vw,128px);padding:var(--space-2xl);padding-top:calc(var(--navbar-height) + var(--space-xl));align-content:center;flex-direction:row;flex-wrap:nowrap}.auth-hero-panel{max-width:460px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.auth-lockup{font-size:clamp(3rem,6vw,4.25rem);color:var(--vibe-text);text-shadow:0 0 32px var(--vibe-glow)}.auth-lockup .brand-u{font-size:.62em;vertical-align:.16em}.auth-tagline{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--vibe-sub);line-height:1.5;max-width:30ch;margin:0}.auth-surface-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-sm)}.auth-strip-tile{width:40px;height:40px;padding:9px;display:inline-flex;border:1px solid var(--glass-border);background:var(--glass);color:var(--vibe-text);transition:color var(--duration-fast) var(--ease-sharp),border-color var(--duration-fast) var(--ease-sharp),transform var(--duration-fast) var(--ease-sharp),box-shadow var(--duration-fast) var(--ease-sharp)}.auth-strip-tile:hover{color:#f177ae;border-color:#f177ae;transform:translateY(-2px);box-shadow:var(--shadow-md)}.auth-strip-caption{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vibe-sub);margin:0}.auth-card-panel{width:100%;max-width:480px}.auth-card-panel .form-card{max-width:none}@media(max-width:960px){.auth-page{flex-direction:column;flex-wrap:wrap;gap:var(--space-xl);padding:var(--space-lg);padding-top:calc(var(--navbar-height) + var(--space-lg))}.auth-hero-panel{align-items:center;text-align:center;max-width:520px}.auth-lockup{font-size:2.6rem}.auth-surface-strip{justify-content:center}.auth-card-panel{max-width:520px}}@media(max-width:480px){.auth-page{padding:var(--space-md);padding-top:calc(var(--navbar-height) + var(--space-md))}.auth-strip-tile{width:34px;height:34px;padding:7px}}.error-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-2xl) var(--space-xl)}.error-404{font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--vibe-accent);margin:0}.error-caption{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vibe-sub);margin:0}@media(prefers-reduced-motion:reduce){.auth-strip-tile{transition:none}.auth-strip-tile:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.auth-strip-tile{background:transparent}}:root{--surface-frost: rgba(255, 252, 248, .82);--surface-frost-2: rgba(255, 252, 248, .92);--frost-border: rgba(35, 31, 32, .08);--frost-blur: 12px;--scrim: rgba(35, 31, 32, .45);--text-primary: #231F20;--text-secondary: rgba(35, 31, 32, .62);--text-tertiary: rgba(35, 31, 32, .45)}body[data-sky-lum=light]{--surface-frost: rgba(255, 252, 248, .82);--surface-frost-2: rgba(255, 252, 248, .92);--frost-border: rgba(35, 31, 32, .08);--scrim: rgba(35, 31, 32, .45);--vibe-text: #231F20;--vibe-sub: rgba(35, 31, 32, .62);--vibe-ph: rgba(35, 31, 32, .45);--text-primary: #231F20;--text-secondary: rgba(35, 31, 32, .62);--text-tertiary: rgba(35, 31, 32, .45)}body[data-sky-lum=dark]{--surface-frost: rgba(28, 22, 46, .62);--surface-frost-2: rgba(24, 19, 40, .86);--frost-border: rgba(255, 255, 255, .14);--scrim: rgba(10, 8, 16, .58);--vibe-text: #fdf2f8;--vibe-sub: rgba(255, 255, 255, .72);--vibe-ph: rgba(255, 255, 255, .5);--text-primary: #fdf2f8;--text-secondary: rgba(255, 255, 255, .72);--text-tertiary: rgba(255, 255, 255, .5)}body[data-sky-phase=sunrise]{--surface-frost: rgba(255, 250, 244, .84);--frost-border: rgba(140, 80, 30, .1)}body[data-sky-phase=sunset]{--surface-frost: rgba(255, 248, 240, .86);--surface-frost-2: rgba(255, 248, 240, .94);--frost-border: rgba(120, 60, 20, .12)}body[data-sky-phase=twilight]{--surface-frost: rgba(40, 28, 60, .6);--surface-frost-2: rgba(32, 22, 50, .88);--frost-border: rgba(255, 255, 255, .12)}body{color:var(--vibe-text);transition:color var(--duration-slow, .4s) var(--ease-out, ease)}.glass-card,.glass-card-static,.form-card,.navbar,.app-card,.device-item,.profile-tag,.pill,.vibe-switcher,.btn-secondary{background-color:var(--surface-frost)!important;border:1px solid var(--frost-border)!important;backdrop-filter:blur(var(--frost-blur)) saturate(1.06);-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(1.06);color:var(--text-primary);transition:background-color var(--duration-base, .28s) var(--ease-out, ease),color var(--duration-base, .28s) var(--ease-out, ease),border-color var(--duration-base, .28s) var(--ease-out, ease)}.input,.toast{background-color:var(--surface-frost-2)!important;border:1px solid var(--frost-border)!important;backdrop-filter:blur(var(--frost-blur)) saturate(1.06);-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(1.06);color:var(--text-primary)}.vibe-switcher{background-color:var(--surface-frost-2)!important}.glass-card:hover,.app-card--action:hover,.pill:hover,.device-item:hover{border-color:var(--vibe-dot)!important}.subtitle,.form-footer,.input-hint,.device-meta,.profile-handle,.profile-bio,.app-card-version,.catalog-card-description,.btn-ghost{color:var(--vibe-sub)}.auth-logo,.navbar-brand,.link-btn,.profile-tag,.catalog-card-tagline,.error-page h1{color:var(--vibe-accent)!important}body[data-sky-lum=light] .auth-logo,body[data-sky-lum=light] .auth-lockup,body[data-sky-lum=light] .form-card h2,body[data-sky-lum=light] .downloads-header h2{text-shadow:0 1px 2px rgba(255,255,255,.35)}body[data-sky-lum=dark] .auth-logo,body[data-sky-lum=dark] .auth-lockup,body[data-sky-lum=dark] .form-card h2,body[data-sky-lum=dark] .downloads-header h2{text-shadow:0 0 24px var(--vibe-glow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#tp-sky,#tp-stars{transition:none}.tp-cloud{animation:none!important;opacity:0!important}}@media(prefers-reduced-transparency:reduce){:root{--frost-blur: 0px}.glass-card,.glass-card-static,.form-card,.navbar,.app-card,.device-item,.profile-tag,.pill,.vibe-switcher,.btn-secondary{background-color:var(--surface-frost-2)!important}}
