:root{--bg: #ffffff;--bg-secondary: #f7f7f7;--bg-tertiary: #f0f0f0;--bg-card: #ffffff;--bg-elevated: #ffffff;--border: #e5e5e5;--border-strong: #c8c8c8;--text: #0a0a0a;--text-secondary: #4a4a4a;--text-muted: #888888;--text-inverted: #ffffff;--error: #b91c1c;--error-bg: #fef2f2;--error-border: #fca5a5;--success: #15803d;--success-bg: #f0fdf4;--success-border: #86efac;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font: "Inter", system-ui, -apple-system, sans-serif;--transition: .18s ease}[data-theme=dark]{--bg: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-card: #111111;--bg-elevated: #1a1a1a;--border: #222222;--border-strong: #333333;--text: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #666666;--text-inverted: #0a0a0a;--error: #f87171;--error-bg: #1f0a0a;--error-border: #7f1d1d;--success: #4ade80;--success-bg: #0a1f0a;--success-border: #14532d;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}h4{font-size:1rem;font-weight:600}p{color:var(--text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-sm{max-width:640px;margin:0 auto;padding:0 24px}.container-md{max-width:860px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;border:1px solid transparent;transition:all var(--transition);white-space:nowrap;line-height:1}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--text);color:var(--text-inverted);border-color:var(--text)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--bg-secondary)}.btn-danger{background:transparent;color:var(--error);border-color:var(--error-border)}.btn-danger:hover:not(:disabled){background:var(--error-bg)}.btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-md)}.btn-sm{padding:7px 14px;font-size:12px}.btn-full{width:100%}.btn-icon{padding:8px;border-radius:var(--radius-sm)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:14px;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #8080801a}.form-input:disabled{background:var(--bg-secondary);opacity:.6}textarea.form-input{resize:vertical;min-height:100px}.form-select{padding:10px 40px 10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23888'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;outline:none;transition:border-color var(--transition)}.form-select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #8080801a}.form-error{font-size:12px;color:var(--error)}.form-hint{font-size:12px;color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card-sm{padding:16px}.card-lg{padding:32px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:100px;font-size:11px;font-weight:600}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-error{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.badge-warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}[data-theme=dark] .badge-warning{background:#1a1000;color:#fbbf24;border-color:#78350f}.divider{height:1px;background:var(--border);margin:0}.alert{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;border:1px solid;display:flex;align-items:flex-start;gap:10px}.alert-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:14px;height:14px;border-width:1.5px}@keyframes wave-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.waveform{display:flex;align-items:center;gap:3px;height:40px}.waveform-bar{width:4px;border-radius:2px;height:100%;background:var(--text);transform-origin:bottom;animation:wave-bar 1.3s ease-in-out infinite}.waveform-bar:nth-child(1){animation-delay:0s}.waveform-bar:nth-child(2){animation-delay:.1s}.waveform-bar:nth-child(3){animation-delay:.2s}.waveform-bar:nth-child(4){animation-delay:.3s}.waveform-bar:nth-child(5){animation-delay:.4s}.waveform-bar:nth-child(6){animation-delay:.3s}.waveform-bar:nth-child(7){animation-delay:.2s}.waveform-bar:nth-child(8){animation-delay:.1s}.waveform-bar:nth-child(9){animation-delay:0s}.waveform-bar:nth-child(10){animation-delay:.1s}.waveform-bar:nth-child(11){animation-delay:.2s}.waveform-bar:nth-child(12){animation-delay:.3s}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:8px}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:40px;height:22px;background:var(--border-strong);border-radius:11px;transition:background var(--transition);flex-shrink:0}.toggle-switch input:checked+.toggle-track{background:var(--text)}.toggle-thumb{position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition);pointer-events:none}.toggle-switch input:checked~.toggle-thumb{transform:translate(18px)}[data-theme=dark] .toggle-thumb{background:var(--bg)}.tabs{display:flex;border-bottom:1px solid var(--border);gap:0}.tab-btn{padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--text);border-bottom-color:var(--text)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-secondary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s ease}[data-theme=dark] .modal-backdrop{background:#000000bf}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;max-width:460px;width:100%;box-shadow:var(--shadow-lg);animation:slide-up .2s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:8px}.modal-body{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.page-header{margin-bottom:32px}.page-title{font-size:1.75rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.page-subtitle{color:var(--text-muted);font-size:14px;margin-top:4px}.stat-card{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:2rem;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1}.stat-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg);padding:24px 16px;min-height:100vh;position:sticky;top:0;transition:background var(--transition)}.sidebar-logo{font-size:1.25rem;font-weight:800;color:var(--text);letter-spacing:-.03em;padding:0 8px;margin-bottom:32px;display:flex;align-items:center;gap:10px;text-decoration:none}.sidebar-logo .logo-mark{border-radius:8px}.logo-mark{object-fit:contain}.logo-mark-dark{filter:invert(1)}:root[data-theme=dark] .logo-mark:not(.logo-mark-always-dark){filter:invert(1)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-secondary);transition:all var(--transition);text-decoration:none}.sidebar-link:hover{color:var(--text);background:var(--bg-secondary)}.sidebar-link.active{color:var(--text);background:var(--bg-tertiary);font-weight:600}.sidebar-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.sidebar-link.active .sidebar-icon{opacity:1}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.app-shell{display:flex;min-height:100vh}.main-content{flex:1;min-width:0;background:var(--bg)}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10;transition:background var(--transition)}.top-bar-title{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.top-bar-actions{display:flex;align-items:center;gap:10px}.credit-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:100px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text)}.page-content{padding:32px;max-width:960px}.audio-player{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.audio-player audio{flex:1;height:28px}audio{accent-color:var(--text)}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tier-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all var(--transition);position:relative}.tier-card:hover{border-color:var(--border-strong)}.tier-card.selected{border-color:var(--text);background:var(--bg-secondary)}.tier-card-name{font-weight:700;font-size:15px;color:var(--text)}.tier-card-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.tier-card-cost{font-size:13px;font-weight:600;color:var(--text-secondary);margin-top:8px}.section-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:12px}.empty-state{text-align:center;padding:64px 24px;color:var(--text-muted)}.empty-state h3{color:var(--text-secondary);margin-bottom:8px}.empty-state p{font-size:14px;margin-bottom:24px}.song-card{display:flex;flex-direction:column;gap:12px}.song-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.song-card-title{font-weight:600;color:var(--text);font-size:15px}.song-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px}.song-card-actions{display:flex;gap:8px;flex-wrap:wrap}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.pricing-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:4px;position:relative;transition:border-color var(--transition),box-shadow var(--transition)}.pricing-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pricing-card.featured{border-color:var(--text);border-width:2px}.pricing-card-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.pricing-card-price{font-size:2rem;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1;margin:8px 0}.pricing-card-songs{font-size:13px;color:var(--text-secondary)}.pricing-card-per{font-size:11px;color:var(--text-muted);margin-bottom:16px}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--text);color:var(--text-inverted);font-size:10px;font-weight:700;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.hero{padding:120px 0 80px;text-align:center}.hero h1{white-space:pre-line;margin-bottom:20px}.hero p{font-size:1.1rem;max-width:560px;margin:0 auto 40px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-top:48px}.step-num{font-size:2.5rem;font-weight:800;color:var(--border-strong);letter-spacing:-.04em;line-height:1;margin-bottom:12px}.step-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:8px}.step-desc{font-size:14px;color:var(--text-muted)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border)}.nav-logo{font-size:1.4rem;font-weight:800;color:var(--text);letter-spacing:-.03em;display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.nav-logo span{white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:12px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-secondary)}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.auth-logo{font-size:1.5rem;font-weight:800;color:var(--text);text-align:center;margin-bottom:8px;letter-spacing:-.03em;display:flex;align-items:center;justify-content:center;gap:10px}.auth-tagline{text-align:center;color:var(--text-muted);font-size:13px;margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-footer{text-align:center;font-size:13px;color:var(--text-muted);margin-top:20px}.auth-footer a{color:var(--text);font-weight:600;text-decoration:underline}.oauth-section{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.oauth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.oauth-buttons{display:flex;flex-direction:column;gap:10px}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;border:1px solid var(--border);transition:background var(--transition),box-shadow var(--transition),opacity var(--transition);cursor:pointer}.btn-oauth:disabled{opacity:.6;cursor:not-allowed}.btn-oauth-google{background:var(--bg-card);color:var(--text)}.btn-oauth-google:hover:not(:disabled){background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.btn-oauth-apple{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-oauth-apple:hover:not(:disabled){opacity:.88}.admin-shell{display:flex;min-height:100vh}.admin-header-bar{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:56px;border-bottom:1px solid var(--border);background:var(--bg);font-size:14px;font-weight:600;color:var(--text)}.admin-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--text);color:var(--text-inverted);padding:2px 8px;border-radius:100px}button,.btn,.mobile-nav-btn,.tab-btn,.sidebar-link,.form-input,.form-select,.tier-card,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:active,.btn:active,.mobile-nav-btn:active{transform:scale(.97);transition:transform .08s ease}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-animate{animation:page-in .22s ease}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border-top:1px solid var(--border);padding:6px 0 calc(env(safe-area-inset-bottom,0px) + 6px);z-index:50;grid-template-columns:repeat(5,1fr);align-items:stretch}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.mobile-nav{background:var(--bg)}}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.mobile-nav{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.mobile-nav::-webkit-scrollbar{display:none}.mobile-more-sheet{display:none}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 1px;background:none;border:none;font-size:9px;color:var(--text-muted);transition:color var(--transition),transform .08s ease;font-weight:500;min-width:0;min-height:52px;width:100%;line-height:1.2;overflow:hidden}.mobile-nav-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;padding:0;display:block;text-align:center}.mobile-nav-btn.active{color:var(--text);font-weight:600}.mobile-nav-btn.active svg{transform:scale(1.05)}.mobile-nav-btn svg{width:19px;height:19px;transition:transform .15s ease;flex-shrink:0}@media (max-width: 768px){.mobile-nav{display:grid}.main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.mobile-more-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-radius:20px 20px 0 0;border-top:1px solid var(--border);padding:24px 20px calc(env(safe-area-inset-bottom,0px) + 20px);z-index:60;animation:sheet-up .28s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 40px #00000026}.mobile-more-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:55;animation:sheet-backdrop-in .2s ease}.mobile-more-sheet-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px}.mobile-more-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-more-sheet-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);font-size:13px;font-weight:600;transition:background var(--transition),transform .08s ease}.mobile-more-sheet-item:active{background:var(--bg-secondary);transform:scale(.97)}.mobile-more-sheet-item svg{width:24px;height:24px;color:var(--text-secondary)}@media (max-width: 380px){.mobile-nav-btn{font-size:8px;min-height:48px;padding:3px 1px}.mobile-nav-btn svg{width:17px;height:17px}}@keyframes progress-slide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.generating-card{text-align:center;padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:20px}.generating-card .waveform{height:56px}.generating-card .waveform-bar{width:5px}.generating-title{font-size:1.1rem;font-weight:600;color:var(--text)}.generating-hint{font-size:13px;color:var(--text-muted)}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.sidebar{display:none}.app-shell{flex-direction:column}.page-content{padding:16px 16px 24px;padding-top:max(16px,env(safe-area-inset-top,0px))}.page-header{margin-bottom:20px}.page-title{font-size:1.5rem}.page-subtitle{font-size:13px}.top-bar{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,0px));position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8)}.card{padding:16px;border-radius:var(--radius-lg)}.card-sm{padding:14px}.card-lg{padding:20px}.stat-value{font-size:1.5rem}.btn{min-height:44px;padding:12px 20px;font-size:14px}.btn-lg{min-height:52px;padding:15px 24px;font-size:16px;border-radius:var(--radius-lg)}.btn-sm{min-height:36px;padding:8px 14px;font-size:12px}.btn-full{width:100%}.form-input,.form-select{min-height:48px;padding:14px 16px;font-size:16px;border-radius:var(--radius-md)}textarea.form-input{min-height:120px}.form-label{font-size:14px;font-weight:600;color:var(--text)}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border)}.tabs::-webkit-scrollbar{display:none}.tab-btn{padding:12px 16px;font-size:14px;min-height:44px}.modal-backdrop{padding:0;align-items:flex-end;justify-content:stretch;animation:sheet-backdrop-in .2s ease}.modal{max-width:none;width:100%;border-radius:20px 20px 0 0;padding:24px 20px calc(env(safe-area-inset-bottom,0px) + 20px);animation:sheet-up .28s cubic-bezier(.32,.72,0,1)}.modal:before{content:"";display:block;width:36px;height:4px;background:var(--border-strong);border-radius:2px;margin:0 auto 20px}.modal-actions{justify-content:stretch}.modal-actions .btn{flex:1}.auth-page{padding:24px 20px}.auth-card{padding:28px 24px;border-radius:20px}.generating-card{padding:48px 20px;min-height:50vh;justify-content:center}.container{padding:0 16px}.admin-header-bar{padding:0 16px;padding-top:max(12px,env(safe-area-inset-top,0px));height:auto;min-height:56px}.admin-shell .main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.landing-nav{flex-wrap:nowrap;gap:8px;padding:12px 0}.nav-actions{gap:6px;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.nav-logo{font-size:1.1rem;flex-shrink:1;overflow:hidden;white-space:nowrap}.nav-logo .logo-mark{width:32px;height:32px}.nav-logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.landing-hero-img{height:320px!important}.landing-img-strip{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:0!important}.landing-img-strip-item{height:130px!important}.landing-pricing-grid{grid-template-columns:1fr!important}.landing-features-grid{grid-template-columns:1fr!important;gap:16px!important}.landing-usecases-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.landing-section{padding:48px 0!important}.pricing-card{padding:24px!important}.pricing-card-price{font-size:1.6rem!important}.section-heading{font-size:.7rem!important}h2{font-size:1.5rem!important}h1{font-size:1.75rem!important}.step-num{font-size:2rem!important}.landing-footer{flex-direction:column;gap:12px!important;text-align:center}.page-content>div[style*=flex][style*=flexWrap]>div[style*="flex: '1 1 380px'"],.page-content>div[style*=flex][style*=flexWrap]>div[style*="flex: '1 1 360px'"],.page-content>div[style*=flex][style*=flexWrap]>div[style*="flex: '1 1 260px'"],.page-content>div[style*=flex][style*=flexWrap]>div[style*="flex: '1 1 240px'"]{flex:1 1 100%!important}.page-content div[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}.page-content div[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(130px, 1fr))'"]{grid-template-columns:1fr 1fr!important}.page-content>div[style*=flex][style*=flexWrap][style*="marginBottom: 24"]>div[style*="flex: '1 1 260px'"],.page-content>div[style*=flex][style*=flexWrap][style*="marginBottom: 24"]>div[style*="flex: '2 1 400px'"]{flex:1 1 100%!important}.page-content div[style*=flex][style*=flexWrap][style*="marginBottom: 24"]>div[style*="flex: '1 1 180px'"]{flex:1 1 100%!important}.song-card{gap:14px}.song-card-actions{flex-wrap:wrap;gap:8px}.song-card-actions .btn{flex:1;min-width:100px}.song-card-meta{flex-wrap:wrap;gap:4px}.song-card-title{font-size:16px}.pricing-grid{grid-template-columns:1fr 1fr}.tier-grid{grid-template-columns:1fr}.hero{padding:80px 0 60px}.steps-grid{grid-template-columns:1fr;gap:24px}table{min-width:560px}}@media (max-width: 480px){.pricing-grid{grid-template-columns:1fr}.page-content{padding:14px 14px 20px}.top-bar{padding:10px 14px}.card{padding:14px}.auth-card{padding:24px 20px}.container{padding:0 14px}.stat-value,.page-title{font-size:1.3rem}.btn{padding:11px 18px;font-size:13px}.btn-lg{padding:14px 22px;font-size:15px}.landing-img-strip,.landing-usecases-grid{grid-template-columns:1fr!important}.nav-actions .btn-sm{padding:6px 10px;font-size:11px;min-height:32px}.nav-logo{font-size:1rem;white-space:nowrap}.nav-logo .logo-mark{width:28px;height:28px}.nav-logo span{font-size:.9rem;white-space:nowrap}.landing-hero-img{height:260px!important}.landing-pricing-badge{font-size:10px;padding:3px 10px!important}.page-content div[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(130px, 1fr))'"]{grid-template-columns:1fr!important}.page-content>div[style*=flex][style*=flexWrap]{gap:16px!important}}@supports (padding: max(0px)){.top-bar{padding-top:max(12px,env(safe-area-inset-top,0px))}.mobile-nav{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.mobile-more-sheet{padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 24px))}}@media (max-width: 768px){.mobile-sticky-cta{position:sticky;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:15;box-shadow:0 -4px 20px color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius-lg)}}@keyframes celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.celebrate{animation:celebrate .4s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 768px){.card:active,.tier-card:active,.stat-card:active{transform:scale(.98);transition:transform .08s ease}}.tabs,.mobile-nav{scroll-behavior:smooth}
