*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;overflow-x:clip}body{font-family:var(--font-inter), system-ui, sans-serif;font-size:16px}small,time,figcaption{font-size:max(14px,.875em)}button{font:inherit;cursor:pointer}.app{--bg:#0b0c0e;--sidebar:#0e1013;--surface:#121418;--surface-raised:#171a20;--surface-hover:#1c2027;--text:#f5f6f7;--muted:#969da8;--subtle:#69717d;--border:#282d35;--border-strong:#373e49;--accent:#a9ee3f;--accent-soft:#1d2c0d;--accent-text:#132000;--shadow:0 18px 55px #0000003d;--glass:#1214188f;--glass-highlight:#ffffff24;isolation:isolate;min-height:100vh;color:var(--text);background:linear-gradient(135deg, var(--bg), color-mix(in srgb, var(--bg) 93%, #20310c));grid-template-columns:244px minmax(0,1fr);transition:color .18s,background .18s;display:grid;position:relative;overflow:clip}.app[data-theme=light]{--bg:#f5f6f3;--sidebar:#fff;--surface:#fff;--surface-raised:#f8f9f6;--surface-hover:#f0f2ed;--text:#171a16;--muted:#667064;--subtle:#8a9388;--border:#dfe3dc;--border-strong:#cbd1c7;--accent:#7ecb16;--accent-soft:#eaf7d6;--accent-text:#172500;--shadow:0 18px 55px #202b1814;--glass:#ffffff75;--glass-highlight:#ffffffeb}.app[data-theme=light] .sidebar,.app[data-theme=light] .topbar{-webkit-backdrop-filter:blur(38px)saturate(185%);background:linear-gradient(135deg,#ffffffb3,#ffffff3d),#eff4ed61;border-color:#ffffffc2;box-shadow:inset 0 1px #fffffff5,inset -1px 0 #ffffff80,0 20px 55px #23391814}.app[data-theme=light] :is(.creation-card,.form-card,.brief-card,.kie-panel,.settings-card,.profile-hero-card,.balance-hero,.plan-grid article,.music-row,.personas-page-grid article,.metric-grid article,.info-banner,.real-results-empty,.track-gallery article){-webkit-backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(145deg,#ffffffd1,#ffffff2e 44%),radial-gradient(circle at 100% 0,#a2ea3f1f,#0000 38%),#ffffff57;border-color:#ffffffe0;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #5b6f4d14,0 22px 65px #2b3c221a}.app:before,.app:after{content:"";z-index:-1;pointer-events:none;filter:blur(22px);opacity:.72;border-radius:50%;position:fixed;transform:translateZ(0)}.app:before{background:radial-gradient(circle at 35% 35%,#a9ee3f42,#4e7fff1c 45%,#0000 70%);width:520px;height:520px;animation:15s ease-in-out infinite alternate glass-aurora-one;top:7vh;right:-150px}.app:after{background:radial-gradient(circle at 55% 40%,#54b8ff2b,#9c88ff1f 43%,#0000 70%);width:600px;height:600px;animation:18s ease-in-out infinite alternate glass-aurora-two;bottom:-260px;left:15vw}.app[data-theme=light]:before{opacity:.9;background:radial-gradient(circle at 35% 35%,#7ecb1647,#4f92ff26 45%,#0000 70%)}.app[data-theme=light]:after{opacity:.8}.sidebar{z-index:10;width:244px;height:100dvh;padding:27px 16px max(18px, env(safe-area-inset-bottom));border-right:1px solid var(--glass-highlight);background:color-mix(in srgb, var(--sidebar) 76%, transparent);-webkit-backdrop-filter:blur(34px)saturate(155%);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff09,18px 0 55px #00000014}.sidebar:before,.sidebar:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);border-radius:50%;position:absolute}.sidebar:before{background:radial-gradient(circle,#a9ee3f38,#5291ff12 52%,#0000 72%);width:230px;height:230px;animation:10s ease-in-out infinite alternate sidebar-light-one;top:-105px;left:-95px}.sidebar:after{background:radial-gradient(circle,#58b2ff26,#9c88ff14 48%,#0000 72%);width:280px;height:280px;animation:13s ease-in-out infinite alternate sidebar-light-two;bottom:6%;right:-190px}.sidebar>*{z-index:1;position:relative}.brand{align-items:center;gap:9px;height:38px;padding:0 8px;display:flex}.brand-symbol{width:31px;height:31px;color:var(--accent-text);background:var(--accent);border-radius:10px;place-items:center;display:grid}.brand-name{font:600 23px var(--font-space-grotesk);letter-spacing:-.025em}.brand-beta{border:1px solid var(--border);color:var(--subtle);text-transform:uppercase;border-radius:5px;align-self:flex-start;margin-top:4px;padding:3px 5px;font-size:14px;font-weight:700}.credits-button{border:1px solid color-mix(in srgb, var(--glass-highlight) 70%, var(--border));width:100%;min-height:58px;color:var(--text);background:linear-gradient(145deg, var(--glass-highlight), transparent 42%), color-mix(in srgb, var(--glass) 82%, transparent);box-shadow:inset 0 1px var(--glass-highlight), 0 12px 34px #0000001a;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);text-align:left;border-radius:14px;align-items:center;gap:10px;margin:31px 0 17px;padding:9px 10px;display:flex}.credits-button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.credits-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.credits-button>span:nth-child(2){flex:1}.credits-button small,.credits-button strong{display:block}.credits-button small{color:var(--muted);margin-bottom:2px;font-size:14px}.credits-button strong{font-size:14px}.side-navigation{gap:5px;display:grid}.side-nav-item{width:100%;height:44px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:550;display:flex}.side-nav-item:hover{color:var(--text);background:var(--surface-raised)}.side-nav-item.is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-highlight));background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--glass) 68%, transparent));box-shadow:inset 0 1px #ffffff14, 0 9px 24px color-mix(in srgb, var(--accent) 9%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}.side-nav-item.is-active svg{color:var(--accent)}.sidebar-footer{margin-top:auto}.profile-card{border:1px solid color-mix(in srgb, var(--glass-highlight) 70%, var(--border));width:100%;color:var(--text);background:linear-gradient(145deg, var(--glass-highlight), transparent 45%), color-mix(in srgb, var(--glass) 80%, transparent);box-shadow:inset 0 1px var(--glass-highlight), 0 12px 30px #0000001a;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);text-align:left;border-radius:13px;align-items:center;gap:10px;margin-top:9px;padding:11px;display:flex}.profile-avatar,.header-avatar{color:#fff;background:linear-gradient(145deg,#465360,#1e242a);border:0;border-radius:50%;font-size:14px;font-weight:750}.profile-avatar{place-items:center;width:34px;height:34px;display:grid}.profile-card>span:nth-child(2){flex:1}.profile-card strong,.profile-card small{display:block}.profile-card strong{font-size:14px}.profile-card small{color:var(--muted);margin-top:2px;font-size:14px}.page-shell{grid-column:2;min-width:0}.topbar{z-index:9;border-bottom:1px solid var(--glass-highlight);background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(32px)saturate(165%);justify-content:flex-end;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff06,0 14px 40px #0000000f}.topbar-actions{align-items:center;gap:8px;display:flex}.top-icon,.mobile-menu{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:var(--surface);border-radius:11px;place-items:center;display:grid;position:relative}.top-icon:hover{color:var(--text);border-color:var(--border-strong)}.top-icon i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.header-avatar{width:38px;height:38px;margin-left:3px}.theme-toggle{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:3px;padding:3px;display:flex}.theme-toggle span{width:30px;height:30px;color:var(--subtle);border-radius:8px;place-items:center;display:grid}.theme-toggle span.is-active{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border)}.mobile-menu,.mobile-brand{display:none}.content{width:min(940px,100% - 48px);margin:0 auto;padding:33px 0 48px}.stepper{color:var(--subtle);justify-content:center;align-items:center;gap:12px;margin-bottom:42px;font-size:14px;font-weight:600;display:flex}.stepper span{white-space:nowrap;align-items:center;gap:7px;display:flex}.stepper b{border:1px solid var(--border);border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.stepper span.is-active{color:var(--text)}.stepper span.is-active b{border-color:var(--accent);color:var(--accent-text);background:var(--accent)}.stepper i{background:var(--border);width:68px;height:1px}.hero{text-align:center;margin-bottom:36px}.hero-label{color:var(--accent);align-items:center;gap:6px;margin-bottom:13px;font-size:14px;font-weight:700;display:inline-flex}.hero>.hero-label{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));min-height:38px;color:var(--text);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), var(--surface) 48%, color-mix(in srgb, var(--accent) 7%, var(--surface)));box-shadow:inset 0 1px #ffffff14, 0 10px 35px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;gap:10px;padding:5px 14px 5px 6px;font-size:0;animation:3.4s ease-in-out infinite creative-float;position:relative;overflow:hidden;transform:perspective(500px)rotateX(2deg)}.hero>.hero-label:after{content:"ТВОРЧЕСКИЙ РЕЖИМ";z-index:2;letter-spacing:.09em;font-size:14px;font-weight:750;position:relative}.hero>.hero-label:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:34%;animation:3.8s ease-in-out infinite creative-shine;position:absolute;top:-30%;bottom:-30%;left:-35%;transform:skew(-18deg)}.hero>.hero-label svg{z-index:2;width:27px;height:27px;color:var(--accent-text);background:radial-gradient(circle at 32% 25%, #d8ff94, var(--accent) 55%, color-mix(in srgb, var(--accent) 70%, #315000));box-shadow:inset 0 1px 1px #fff9, inset 0 -3px 7px #1937004d, 0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent), 0 5px 15px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;padding:6px;animation:4.5s ease-in-out infinite creative-orb;position:relative;overflow:visible}.hero h1{font:600 clamp(32px, 4vw, 45px) / 1.08 var(--font-space-grotesk);letter-spacing:-.025em;clip-path:inset(0 100% 0 0);white-space:normal;overflow-wrap:anywhere;width:fit-content;max-width:100%;margin:0 auto 10px;animation:1.05s steps(21,end) .15s forwards type-title;display:block;position:relative;overflow:hidden}.hero h1:after{content:"";background:var(--accent);width:2px;height:82%;animation:.7s step-end 3 caret;position:absolute;top:9%;right:-4px}.hero p{color:var(--muted);margin:0;font-size:14px}.section-block{margin-bottom:31px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.section-heading h2{font:600 17px var(--font-space-grotesk);letter-spacing:-.02em;margin:0 0 4px}.section-heading p{color:var(--muted);margin:0;font-size:14px}.section-heading>span{color:var(--subtle);font-size:14px}.occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.creation-card{border:1px solid var(--border);min-height:137px;color:var(--text);background:var(--surface);text-align:left;animation:.42s cubic-bezier(.22,1,.36,1) both card-in;animation-delay:calc(var(--card-index,0) * 38ms);border-radius:16px;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.occasion-grid .creation-card:nth-child(2){--card-index:1}.occasion-grid .creation-card:nth-child(3){--card-index:2}.occasion-grid .creation-card:nth-child(4){--card-index:3}.occasion-grid .creation-card:nth-child(5){--card-index:4}.occasion-grid .creation-card:nth-child(6){--card-index:5}.occasion-grid .creation-card:nth-child(7){--card-index:6}.occasion-grid .creation-card:nth-child(8){--card-index:7}.pro-grid .creation-card:first-child{--card-index:5}.pro-grid .creation-card:nth-child(2){--card-index:6}.pro-grid .creation-card:nth-child(3){--card-index:7}.creation-card:active{transform:translateY(0)scale(.985)}.creation-card:after{content:"";background:var(--card-accent);opacity:.13;filter:blur(18px);border-radius:50%;width:88px;height:88px;position:absolute;top:-55px;right:-42px}.creation-card:hover{z-index:1;border-color:color-mix(in srgb, var(--card-accent) 55%, var(--border));background:var(--surface-hover);box-shadow:var(--shadow);transform:translateY(-2px)}.creation-card.is-selected{border-color:var(--card-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--card-accent) 18%, transparent)}.accent-lime{--card-accent:#9dde35}.accent-violet{--card-accent:#9c88ff}.accent-blue{--card-accent:#57b8ff}.accent-orange{--card-accent:#ffab5f}.accent-pink{--card-accent:#ff789c}.card-icon{width:36px;height:36px;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 12%, var(--surface-raised));border-radius:11px;place-items:center;margin-bottom:17px;display:grid}.card-copy{padding-right:12px;display:block}.card-copy strong,.card-copy small{display:block}.card-copy strong{margin-bottom:5px;font-size:14px}.card-copy small{color:var(--muted);font-size:14px;line-height:1.45}.card-arrow{color:var(--subtle);opacity:0;transition:opacity .16s,transform .16s;position:absolute;bottom:12px;right:12px;transform:translate(-4px)}.creation-card:hover .card-arrow,.creation-card.is-selected .card-arrow{opacity:1;transform:translate(0)}.section-divider{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:15px;margin:33px 0;font-size:14px;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--border);flex:1;height:1px}.professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.professional-grid .creation-card{grid-template-columns:40px 1fr auto;align-items:center;column-gap:12px;min-height:105px;display:grid}.professional-grid .card-icon{width:40px;height:40px;margin:0}.professional-grid .card-copy{padding:0}.professional-grid .card-arrow{opacity:1;position:static;transform:none}.pro-badge{background:var(--accent-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;color:var(--accent)!important;display:inline-flex!important}.detail-panel{z-index:4;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 93%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:17px;align-items:center;gap:13px;margin-top:23px;padding:13px;display:flex;position:sticky;bottom:18px}.detail-icon{width:45px;height:45px;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 12%, var(--surface-raised));border-radius:13px;flex:none;place-items:center;display:grid}.detail-copy{flex:1;min-width:0}.detail-copy span,.detail-copy strong,.detail-copy small{display:block}.detail-copy span{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:14px}.detail-copy strong{font-size:14px}.detail-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.change-button{color:var(--muted);background:0 0;border:0;padding:10px 12px;font-size:14px;font-weight:600}.continue-button{height:43px;color:var(--accent-text);background:var(--accent);border:0;border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:750;display:inline-flex}.content-footer{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:38px;font-size:14px;display:flex}.content-footer span{align-items:center;gap:6px;display:inline-flex}.content-footer button{color:var(--text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;text-decoration:underline}.persona-modal:has(.legacy-examples){width:min(920px,100%);max-height:calc(100dvh - 36px);padding:30px;overflow:auto}.examples-modal-head{padding-right:42px}.examples-modal-head>span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.examples-modal-head>span svg{width:16px}.examples-modal-head h2{margin:12px 0 7px;font-size:32px}.examples-modal-head p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.legacy-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.legacy-examples article{border:1px solid var(--border);background:linear-gradient(145deg,var(--glass-highlight),transparent 38%),var(--surface-raised);min-width:0;animation:example-card-in .35s cubic-bezier(.22,1,.36,1) var(--delay) both;border-radius:16px;overflow:hidden}.legacy-examples article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.legacy-examples article>header>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.legacy-examples article>header>span svg{width:18px}.legacy-examples article small,.legacy-examples article strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.legacy-examples article small{color:var(--muted);font-size:14px}.legacy-examples article strong{margin-top:4px;font-size:14px}.legacy-examples article a{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.legacy-examples article a:hover{color:var(--accent);border-color:var(--accent)}.legacy-examples article a svg{width:14px}.legacy-examples iframe{background:#0c0d0e;border:0;width:100%;height:175px;display:block}.examples-source{color:var(--muted);text-align:center;margin-top:15px;font-size:14px}@keyframes example-card-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:720px){.persona-modal:has(.legacy-examples){padding:22px 16px}.examples-modal-head h2{font-size:27px}.legacy-examples{grid-template-columns:1fr}.legacy-examples iframe{height:160px}.content-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.legacy-examples article{animation:none}}.mobile-navigation{display:none}.page-enter{animation:.44s cubic-bezier(.22,1,.36,1) both page-in}.panel-enter{animation:.3s cubic-bezier(.22,1,.36,1) both panel-in}.stepper i.is-complete{background:var(--accent)}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin:-13px 0 28px;padding:6px 0;font-size:14px;font-weight:600;transition:color .16s,transform .16s;display:inline-flex}.back-link:hover{color:var(--text);transform:translate(-2px)}.details-hero{max-width:650px;margin-bottom:30px}.details-hero h1{font:600 clamp(32px, 4vw, 44px) / 1.08 var(--font-space-grotesk);letter-spacing:-.025em;margin:0 0 9px}.details-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.details-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.form-card,.brief-card{border:1px solid var(--border);background:var(--surface);border-radius:18px}.form-section{border-bottom:1px solid var(--border);padding:23px}.form-section:last-child{border-bottom:0}.field-heading{gap:12px;margin-bottom:17px;display:flex}.field-heading>span{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);font:700 14px var(--font-inter);border-radius:9px;flex:none;place-items:center;display:grid}.field-heading h2{font:600 16px var(--font-space-grotesk);margin:1px 0 4px}.field-heading p{color:var(--muted);margin:0;font-size:14px}.form-section textarea{resize:none;border:1px solid var(--border);width:100%;min-height:132px;color:var(--text);background:var(--surface-raised);font:14px/1.65 var(--font-inter);border-radius:13px;outline:0;padding:15px;transition:border-color .18s,box-shadow .18s}.form-section textarea:focus,.persona-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.form-section textarea::placeholder,.persona-modal input::placeholder{color:var(--subtle)}.field-meta{color:var(--subtle);justify-content:space-between;align-items:center;margin-top:8px;font-size:14px;display:flex}.field-meta button{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:650;display:inline-flex}.choice-group{margin-top:17px}.choice-group>label{color:var(--muted);align-items:center;gap:7px;margin-bottom:9px;font-size:14px;font-weight:650;display:flex}.choice-group>div{flex-wrap:wrap;gap:7px;display:flex}.choice-group button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface-raised);border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:14px;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.choice-group button:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.choice-group button.is-selected{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft)}.persona-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.persona-card{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-raised);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:border-color .18s,transform .18s,background .18s;display:flex;position:relative}.persona-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.persona-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.persona-avatar{--persona-color:var(--subtle);color:#fff;background:linear-gradient(145deg, var(--persona-color), color-mix(in srgb, var(--persona-color) 45%, #101215));border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:750;display:grid}.persona-card>span:nth-child(2){min-width:0}.persona-card strong,.persona-card small{display:block}.persona-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.persona-card i{width:19px;height:19px;color:var(--accent-text);background:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.persona-create{display:none}.persona-create .persona-avatar{color:var(--accent);background:var(--accent-soft)}.persona-grid:after{content:"Новую персону можно создать после генерации — из выбранного готового трека.";border:1px dashed var(--border);color:var(--muted);background:var(--surface-raised);border-radius:11px;grid-column:1/-1;padding:10px 12px;font-size:14px;line-height:1.5;display:none}.persona-inline-note{border:1px dashed var(--border);color:var(--muted);background:var(--surface-raised);border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:16px;display:flex}.persona-inline-note>svg{width:21px;color:var(--accent);flex:none}.persona-inline-note strong,.persona-inline-note small{display:block}.persona-inline-note strong{color:var(--text);font-size:14px}.persona-inline-note small{margin-top:5px;font-size:14px;line-height:1.5}.persona-card{min-height:68px;padding:12px 42px 12px 12px}.persona-card strong,.persona-card small{font-size:14px}.lyrics-generate{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));min-height:44px;color:var(--text);background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:0 16px;font-weight:750;display:flex}.lyrics-generate:hover{border-color:var(--accent)}.lyrics-generate:disabled{opacity:.65;cursor:wait}.lyrics-section .lyrics-textarea{min-height:260px;font-family:inherit;line-height:1.65}.lyrics-section .field-meta{justify-content:flex-end}@media (max-width:720px){.persona-grid{grid-template-columns:1fr}.lyrics-section .lyrics-textarea{min-height:220px}}.scenario-context{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%),var(--glass);box-shadow:inset 0 1px var(--glass-highlight);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:18px 20px;animation:.38s cubic-bezier(.22,1,.36,1) both scenario-in;display:grid}.scenario-context>.detail-icon{margin:0}.scenario-context small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.scenario-context h2{font:650 19px var(--font-space-grotesk);margin:4px 0 3px}.scenario-context p{color:var(--muted);margin:0;font-size:14px}.scenario-context ul{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none;display:flex}.scenario-context li{border:1px solid var(--border);color:var(--muted);background:var(--surface-raised);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;display:flex}.scenario-context li svg{color:var(--accent)}@keyframes scenario-in{0%{opacity:0;transform:translateY(9px)}}@media (max-width:800px){.scenario-context{grid-template-columns:auto 1fr}.scenario-context ul{grid-column:1/-1;justify-content:flex-start}}@media (max-width:520px){.scenario-context{padding:15px}.scenario-context ul{grid-template-columns:1fr;display:grid}.scenario-context li{justify-content:center}}.kie-text-fields{grid-template-columns:1fr}.kie-text-fields .style-editor,.kie-text-fields .exclude-editor{grid-column:1/-1}.kie-text-fields label>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.kie-text-fields label>span b{color:var(--text);font-size:14px}.kie-text-fields label>span small{color:var(--subtle);font-size:14px;font-weight:500}.form-section textarea,.kie-text-fields textarea{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,var(--border)) transparent}.form-section textarea::-webkit-scrollbar{width:6px}.kie-text-fields textarea::-webkit-scrollbar{width:6px}.form-section textarea::-webkit-scrollbar-track{background:0 0;margin:9px}.kie-text-fields textarea::-webkit-scrollbar-track{background:0 0;margin:9px}.form-section textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:10px}.kie-text-fields textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:10px}.form-section textarea::-webkit-resizer{display:none}.kie-text-fields textarea::-webkit-resizer{display:none}.lyrics-section .lyrics-textarea{field-sizing:content;min-height:340px;max-height:680px;padding:20px;font-size:14px;line-height:1.75}.notification-root,.notification-root>.top-icon{position:relative}.notification-root>.top-icon>b{border:2px solid var(--surface);color:#152000;background:var(--accent);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:14px;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:500;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);border-radius:18px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 28px 80px #00000061}.notification-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.notification-panel>header strong,.notification-panel>header small{display:block}.notification-panel>header strong{font-size:15px}.notification-panel>header small{color:var(--muted);margin-top:4px;font-size:14px}.notification-panel>header button{color:var(--muted);background:0 0;border:0;font-size:14px}.notification-panel>div{max-height:420px;overflow:auto}.notification-panel>div>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto 1fr;gap:11px;padding:14px 16px;display:grid}.notification-panel>div>button:hover{background:var(--surface-hover)}.notification-panel>div>button>span:last-child{min-width:0}.notification-panel>div strong,.notification-panel>div small,.notification-panel time{display:block}.notification-panel>div strong{font-size:14px}.notification-panel>div small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.notification-panel time{color:var(--subtle);margin-top:7px;font-size:14px}.notification-panel>div>p{color:var(--muted);text-align:center;margin:0;padding:38px 22px;font-size:14px;line-height:1.5}.notice-icon{color:#76baff;background:#57a9ff1a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.notice-icon.success{color:var(--accent);background:var(--accent-soft)}.notice-icon.error{color:#ff8585;background:#ff68681a}.notice-icon svg{width:16px}.cabinet-toast{z-index:900;border:1px solid var(--border-strong);width:min(410px,100vw - 32px);color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:15px;animation:.35s cubic-bezier(.22,1,.36,1) both toast-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 25px 70px #0000005c}.cabinet-toast>span{color:#76baff;background:#57a9ff1a;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.cabinet-toast.success>span{color:var(--accent);background:var(--accent-soft)}.cabinet-toast.error>span{color:#ff8585;background:#ff68681a}.cabinet-toast svg{width:17px}.cabinet-toast strong{font-size:14px}.cabinet-toast p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.cabinet-toast>button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.cabinet-toast>button svg{width:14px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@media (max-width:720px){.notification-panel{width:auto;position:fixed;top:72px;left:12px;right:12px}.cabinet-toast{bottom:88px;right:16px}}.persona-search,.voice-search{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex!important}.persona-search{margin:0 0 12px!important}.persona-search svg,.voice-search svg{width:16px;color:var(--muted)}.persona-search input,.voice-search input{outline:0;width:100%;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.persona-grid{scrollbar-width:thin;max-height:360px;padding-right:4px;overflow:auto}.persona-none .persona-avatar{color:var(--muted);background:var(--surface)}.persona-none .persona-avatar svg{width:17px}.voice-avatar-field{gap:4px;margin:18px 0;display:grid}.voice-avatar-field>strong{font-size:14px}.voice-avatar-field>small{color:var(--muted);font-size:14px}.voice-avatar-options{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:10px;display:grid}.voice-avatar-options>button{aspect-ratio:1;color:#fff;background-color:var(--surface-raised);background-position:50%;background-size:cover;border:2px solid #0000;border-radius:14px;place-items:center;min-width:0;transition:transform .18s,border-color .18s;display:grid}.voice-avatar-options>button:hover{transform:translateY(-2px)}.voice-avatar-options>button.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.voice-avatar-options svg{width:16px}.voice-avatar-options .avatar-upload{border:1px dashed var(--border-strong);color:var(--muted);font-size:14px}.avatar-upload span{display:none}.avatar-cropper{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;grid-template-columns:150px 1fr;gap:16px;margin-top:14px;padding:14px;display:grid}.avatar-crop-preview{background:#090b0d;border-radius:50%;width:150px;height:150px;position:relative;overflow:hidden}.avatar-crop-preview img{object-fit:cover;width:100%;height:100%;transition:transform 80ms}.avatar-crop-preview i{border:2px solid #ffffffbf;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 35px #00000061}.crop-controls{align-content:center;gap:8px;display:grid}.crop-controls label{grid-template-columns:90px 1fr;align-items:center;gap:8px;margin:0!important;display:grid!important}.crop-controls input{height:auto!important;margin:0!important;padding:0!important}.crop-controls button{min-height:36px;color:var(--accent-text);background:var(--accent);border:0;border-radius:10px;font-weight:750}.voice-card-avatar{background-position:50%!important;background-size:cover!important}.voice-library .section-heading{align-items:center}.voice-search{width:230px}.voice-edit{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:flex}.voice-edit:hover{color:var(--text);border-color:var(--border-strong)}.voice-edit svg{width:13px}.voice-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.voice-pagination button{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);border-radius:9px;padding:8px 12px}.voice-pagination button:disabled{opacity:.4}.voice-pagination span{color:var(--muted);font-size:14px}@media (max-width:720px){.voice-avatar-options{grid-template-columns:repeat(4,1fr)}.avatar-cropper{grid-template-columns:1fr}.avatar-crop-preview{margin:auto}.voice-library .section-heading{flex-direction:column;align-items:stretch}.voice-search{width:100%}.voice-edit{font-size:0}.voice-edit svg{width:16px}}.source-track{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;gap:3px;margin:15px 0;padding:12px;display:grid}.source-track small,.source-track span{color:var(--muted);font-size:14px}.source-track strong{font-size:14px}.avatar-field{margin-top:15px}.avatar-field>span{color:var(--muted);font-size:14px;font-weight:650}.avatar-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.avatar-options button,.avatar-upload{color:#fff;background:var(--avatar);border:2px solid #0000;border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:750;display:grid}.avatar-options button.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.avatar-upload{cursor:pointer;border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-raised)}.avatar-upload input{display:none}.generate-avatar{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:14px;font-weight:650;display:inline-flex}.brief-card{box-shadow:var(--shadow);padding:18px;position:sticky;top:90px}.brief-overline{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.brief-format{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:14px 0 17px;padding-bottom:17px;display:flex}.brief-format .detail-icon{width:41px;height:41px}.brief-format small,.brief-format strong{display:block}.brief-format small{color:var(--muted);margin-bottom:3px;font-size:14px}.brief-format strong{font-size:14px}.brief-card dl{margin:0}.brief-card dl div{justify-content:space-between;gap:12px;margin:10px 0;font-size:14px;display:flex}.brief-card dt{color:var(--muted)}.brief-card dd{text-align:right;margin:0;font-weight:600}.credit-cost{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin:17px 0 12px;padding:12px 0;display:flex}.credit-cost span{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.credit-cost strong{font-size:14px}.generate-button{width:100%;height:44px;color:var(--accent-text);background:var(--accent);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:750;transition:transform .16s,filter .16s,opacity .16s;display:flex}.generate-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.generate-button:active:not(:disabled){transform:scale(.98)}.generate-button:disabled{cursor:not-allowed;opacity:.38}.generate-hint{color:var(--subtle);text-align:center;margin:9px 0 0;font-size:14px}.modal-backdrop{--surface:#121418;--surface-raised:#171a20;--surface-hover:#1c2027;--text:#f5f6f7;--muted:#969da8;--subtle:#69717d;--border:#282d35;--border-strong:#373e49;--accent:#a9ee3f;--accent-soft:#1d2c0d;--accent-text:#132000;--glass-highlight:#ffffff24;z-index:20;-webkit-backdrop-filter:blur(36px)saturate(.55);backdrop-filter:blur(36px)saturate(.55);background:#07090bf5;place-items:center;padding:18px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}body:has(.app[data-theme=light]) .modal-backdrop{--surface:#fff;--surface-raised:#f8f9f6;--surface-hover:#f0f2ed;--text:#171a16;--muted:#667064;--subtle:#8a9388;--border:#dfe3dc;--border-strong:#cbd1c7;--accent:#7ecb16;--accent-soft:#eaf7d6;--accent-text:#172500;--glass-highlight:#ffffffeb;-webkit-backdrop-filter:blur(36px)saturate(.6);backdrop-filter:blur(36px)saturate(.6);background:#f2f4f1f5}.persona-modal{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border-strong);width:min(430px,100%);max-height:calc(100dvh - 36px);color:var(--text);background:var(--surface);border-radius:19px;padding:25px;animation:.32s cubic-bezier(.22,1,.36,1) both modal-in;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #0000006b}.modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface-raised);border-radius:10px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.modal-icon{width:43px;height:43px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.persona-modal h2{font:600 23px var(--font-space-grotesk);margin:15px 0 6px}.persona-modal>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.persona-modal label{color:var(--muted);margin-top:13px;font-size:14px;font-weight:650;display:block}.persona-modal input{border:1px solid var(--border);width:100%;height:43px;color:var(--text);background:var(--surface-raised);border-radius:11px;outline:0;margin-top:7px;padding:0 12px;font-size:14px}.modal-actions{z-index:6;background:linear-gradient(180deg, transparent, var(--surface) 28%);justify-content:flex-end;gap:8px;margin:22px -25px -25px;padding:18px 25px 25px;display:flex;position:sticky;bottom:-25px}.continue-button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1050px){.app{grid-template-columns:78px minmax(0,1fr)}.sidebar{align-items:center;width:78px;padding:26px 10px 18px}.brand-name,.brand-beta,.credits-button span:nth-child(2),.credits-button>svg,.side-nav-item span,.profile-card>span:nth-child(2),.profile-card>svg{display:none}.credits-button{justify-content:center;width:44px;min-height:44px;padding:4px}.credits-icon{width:34px;height:34px}.side-nav-item{justify-content:center;width:44px;padding:0}.sidebar-footer{justify-items:center;display:grid}.profile-card{justify-content:center;width:44px;padding:4px}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app{padding-bottom:70px;display:block}.sidebar{display:none}.topbar{justify-content:space-between;height:62px;padding:0 14px}.mobile-menu,.mobile-brand{display:block}.mobile-menu{background:0 0;border:0}.mobile-brand .brand{padding:0}.mobile-brand .brand-symbol{width:28px;height:28px}.mobile-brand .brand-name{font-size:20px;display:inline}.mobile-brand .brand-beta,.topbar-actions .top-icon:first-child,.topbar-actions .header-avatar{display:none}.theme-toggle span{width:28px}.content{width:calc(100% - 28px);padding:25px 0 35px}.stepper{gap:7px;margin-bottom:31px;font-size:14px}.stepper i{width:22px}.stepper b{width:21px;height:21px}.hero{text-align:left;margin-bottom:30px}.hero h1{font-size:32px}.hero p{font-size:14px;line-height:1.5}.section-heading{align-items:flex-start}.section-heading>span:not(.pro-badge){display:none}.occasion-grid{grid-template-columns:1fr 1fr;gap:9px}.creation-card{min-height:144px;padding:14px}.card-copy small{font-size:14px}.professional-grid{grid-template-columns:1fr}.professional-grid .creation-card{min-height:86px}.detail-panel{flex-wrap:wrap;bottom:78px}.detail-copy{min-width:calc(100% - 70px)}.change-button{flex:1}.continue-button{flex:1.4;justify-content:center}.content-footer{flex-direction:column}.mobile-navigation{z-index:8;height:70px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:color-mix(in srgb, var(--sidebar) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation button{color:var(--subtle);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.mobile-navigation button.is-active{color:var(--accent)}.back-link{margin-bottom:20px}.details-hero h1{font-size:32px}.details-layout{grid-template-columns:1fr}.form-section{padding:18px 15px}.persona-grid{grid-template-columns:1fr}.brief-card{position:static}.choice-group>div{gap:6px}.choice-group button{padding:0 9px}}@media (max-width:520px){.occasion-grid{grid-template-columns:1fr}.creation-card{min-height:122px}.hero h1{margin-left:0;font-size:clamp(29px,9vw,34px)}.stepper{width:100%;overflow:hidden}.stepper span{min-width:0}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes type-title{to{clip-path:inset(0 -6px 0 0)}}@keyframes caret{50%{opacity:0}to{opacity:1}}@keyframes creative-float{50%{box-shadow:inset 0 1px #ffffff1a, 0 16px 38px color-mix(in srgb, var(--accent) 13%, transparent);transform:perspective(500px)rotateX(-2deg)translateY(-3px)}}@keyframes creative-shine{0%,35%{left:-35%}70%,to{left:125%}}@keyframes creative-orb{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(10deg)scale(1.08)}}.side-nav-item,.hero p,.details-hero p,.credits-button strong,.profile-card strong,.creation-card strong,.detail-copy strong,.brief-format strong,.credits-button small,.profile-card small,.section-heading p,.card-copy small,.detail-copy small,.field-heading p,.choice-group>label,.choice-group button,.persona-card small,.brief-card dl div,.credit-cost span,.generate-button,.persona-modal>p,.persona-modal label,.persona-modal input,.stepper,.hero-label,.back-link,.field-meta,.content-footer,.generate-hint{font-size:14px}.section-heading h2,.field-heading h2{font-size:19px}.processing-page,.results-page{text-align:center;padding-bottom:40px}.processing-page h1,.result-heading h1{font:600 clamp(34px, 4vw, 46px) / 1.08 var(--font-space-grotesk);letter-spacing:-.025em;margin:8px 0 9px}.processing-page>p,.result-heading p{color:var(--muted);margin:0;font-size:14px}.generation-orbit{place-items:center;width:116px;height:116px;margin:30px auto 22px;display:grid;position:relative}.orbit-core{z-index:2;width:70px;height:70px;color:var(--accent-text);background:var(--accent);box-shadow:0 0 50px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:24px;place-items:center;animation:2s ease-in-out infinite core-pulse;display:grid}.generation-orbit>i{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:50%;animation:2.4s ease-out infinite orbit-ring;position:absolute;inset:0}.generation-orbit>i:nth-child(3){animation-delay:.8s}.generation-orbit>i:nth-child(4){animation-delay:1.6s}.live-wave{justify-content:center;align-items:center;gap:3px;height:74px;margin:25px auto 18px;display:flex}.live-wave b{width:4px;height:var(--bar);background:var(--accent);animation:live-bar .9s ease-in-out var(--delay) infinite alternate;border-radius:4px}.generation-status{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:17px;width:min(560px,100%);margin:0 auto;padding:19px}.generation-status header{justify-content:space-between;align-items:center;font-size:14px;display:flex}.generation-status header span{color:var(--muted);align-items:center;gap:7px;display:flex}.progress-track{background:var(--surface-hover);border-radius:99px;height:7px;margin:14px 0 18px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--accent);height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.generation-status ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.generation-status li{color:var(--subtle);align-items:center;gap:10px;font-size:14px;display:flex}.generation-status li>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.generation-status li.is-done{color:var(--muted)}.generation-status li.is-done>span{color:var(--accent-text);border-color:var(--accent);background:var(--accent)}.generation-status li.is-active{color:var(--text);font-weight:650}.generation-status li.is-active>span{color:var(--accent);border-color:var(--accent)}.generation-status li>i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto;animation:.9s infinite core-pulse}.variant-skeletons{grid-template-columns:1fr 1fr;gap:10px;width:min(560px,100%);margin:12px auto;display:grid}.variant-skeletons article{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:10px;padding:11px;display:flex}.variant-skeletons article>span{background:var(--surface-hover);border-radius:10px;width:42px;height:42px}.variant-skeletons article div{flex:1;align-content:center;gap:8px;display:grid}.variant-skeletons b,.variant-skeletons i{background:linear-gradient(90deg, var(--surface-hover), var(--border), var(--surface-hover));background-size:200%;border-radius:8px;height:7px;animation:1.4s linear infinite shimmer}.variant-skeletons i{width:65%}.result-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0 27px;display:flex}.secondary-action,.result-actions button{border:1px solid var(--border);height:42px;color:var(--text);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.result-list{gap:13px;display:grid}.result-track{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:18px;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px;transition:transform .18s,border-color .18s;display:grid}.result-track:hover{border-color:var(--border-strong);transform:translateY(-2px)}.track-cover{color:#fff;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--cover) 80%, white), var(--cover) 40%, #15171b);border-radius:13px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.track-cover:after{content:"";border:1px solid #ffffff40;border-radius:50%;animation:8s linear infinite spin;position:absolute;inset:20%}.track-cover span{font-size:14px;font-weight:800;position:absolute;bottom:8px;right:9px}.track-title{justify-content:space-between;gap:12px;display:flex}.track-title span{color:var(--accent);font-size:14px;font-weight:700}.track-title h2{font:600 21px var(--font-space-grotesk);margin:5px 0 4px}.track-title p{color:var(--muted);margin:0;font-size:14px}.track-title button,.player-controls button{color:var(--muted);background:0 0;border:0}.waveform{cursor:pointer;align-items:center;gap:2px;height:56px;margin:16px 0 10px;display:flex}.waveform i{background:var(--border-strong);border-radius:4px;flex:1;min-width:2px;transition:background .1s}.waveform i.is-played{background:var(--accent)}.player-controls{align-items:center;gap:10px;display:flex}.player-controls .play-button{width:38px;height:38px;color:var(--accent-text);background:var(--accent);border-radius:50%;place-items:center;display:grid}.player-controls>span{color:var(--muted);font:14px var(--font-inter)}.player-controls>div{flex:1}.player-controls button:not(.play-button){background:var(--surface-raised);border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 8px;font-size:14px;display:inline-flex}.result-actions{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:15px;align-items:center;gap:9px;margin-top:16px;padding:14px;display:flex}.result-actions>div{flex:1;align-items:center;gap:10px;display:flex}.result-actions strong,.result-actions small{display:block}.result-actions strong{font-size:14px}.result-actions small{color:var(--muted);margin-top:3px;font-size:14px}.result-actions .danger-action{color:var(--error,#ff7b7b)}@media (max-width:720px){.hero h1{white-space:normal}.result-heading{flex-direction:column;align-items:flex-start}.result-track{grid-template-columns:90px minmax(0,1fr);gap:11px}.track-cover{min-height:90px}.waveform{height:45px;margin-top:10px}.player-controls button span{display:none}.result-actions{flex-direction:column;align-items:stretch}.result-actions>div{margin-bottom:5px}.variant-skeletons{grid-template-columns:1fr}}@keyframes orbit-ring{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}@keyframes core-pulse{50%{transform:scale(1.06)}}@keyframes live-bar{to{height:18%}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}.brand-button{color:var(--text);text-align:left;background:0 0;border:0;padding:0}.profile-card.is-active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--accent-soft)}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 30px;display:flex}.workspace-heading h1{font:600 clamp(34px, 4vw, 46px) / 1.08 var(--font-space-grotesk);letter-spacing:-.025em;margin:5px 0 7px}.workspace-heading p{color:var(--muted);margin:0;font-size:14px}.primary-action{height:44px;color:var(--accent-text);background:var(--accent);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:750;display:inline-flex}.narrow-page{max-width:720px;margin:0 auto}.metric-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.metric-grid article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:17px;display:grid;position:relative}.metric-grid article>span{width:35px;height:35px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;margin-bottom:20px;display:grid}.metric-grid small{color:var(--muted);font-size:14px}.metric-grid strong{font:650 28px var(--font-space-grotesk);margin:5px 0}.metric-grid i{color:var(--subtle);font-size:14px;font-style:normal}.workspace-section{margin-top:28px}.workspace-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.workspace-section-title h2{font:600 19px var(--font-space-grotesk);margin:0 0 4px}.workspace-section-title p{color:var(--muted);margin:0;font-size:14px}.workspace-section-title button{color:var(--accent);background:0 0;border:0;font-size:14px}.compact-tracks{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.compact-tracks article{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(150px,1fr) 130px 50px 36px;align-items:center;gap:12px;min-height:66px;padding:9px 13px;display:grid}.compact-tracks article:last-child{border-bottom:0}.mini-cover{color:#fff;background:linear-gradient(145deg, var(--cover), #1a1d22);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.compact-tracks strong,.compact-tracks small{display:block}.compact-tracks strong{font-size:14px}.compact-tracks small,.compact-tracks article>span:nth-child(3),.compact-tracks b{color:var(--muted);font-size:14px}.compact-tracks b{font-weight:500}.compact-tracks button{width:32px;height:32px;color:var(--text);background:var(--surface-raised);border:0;border-radius:9px;place-items:center;display:grid}.library-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.library-toolbar>label{border:1px solid var(--border);min-width:240px;height:42px;color:var(--muted);background:var(--surface);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.library-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.library-toolbar>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:5px;padding:4px;display:flex}.library-toolbar>div button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:14px}.library-toolbar>div button.is-active{color:var(--text);background:var(--surface-hover)}.info-banner{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent);background:var(--accent-soft);border-radius:14px;gap:11px;margin-bottom:18px;padding:14px;display:flex}.info-banner strong{font-size:14px}.info-banner p{color:var(--muted);margin:4px 0 0;font-size:14px}.personas-page-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.personas-page-grid article{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:18px;position:relative}.large-persona{color:#fff;background:linear-gradient(145deg, var(--persona-color), #17191e);border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:18px;font-weight:750;display:grid}.personas-page-grid h2{font:600 19px var(--font-space-grotesk);margin:8px 0 5px}.personas-page-grid p,.personas-page-grid small{color:var(--muted);font-size:14px}.personas-page-grid button{color:var(--muted);background:0 0;border:0;position:absolute;top:13px;right:13px}.status-dot{color:var(--accent);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:13px;position:relative;overflow:hidden}.settings-card:has(.custom-select.is-open){z-index:60;overflow:visible}.settings-card:has(.custom-select.is-open)>h2{border-radius:15px 15px 0 0}.setting-row:has(.custom-select.is-open){z-index:2;position:relative}.settings-card>h2{border-bottom:1px solid var(--border);font:600 17px var(--font-space-grotesk);margin:0;padding:17px 18px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:13px 18px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:14px}.setting-row small{color:var(--muted);margin-top:4px;font-size:14px}.setting-row select{border:1px solid var(--border);height:36px;color:var(--text);background:var(--surface-raised);border-radius:9px;padding:0 30px 0 10px}.toggle{background:var(--border-strong);border:0;border-radius:99px;width:43px;height:25px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;display:block}.toggle.is-on{background:var(--accent)}.toggle.is-on i{transform:translate(18px)}.profile-hero-card,.balance-hero{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:flex}.profile-hero-card>span{color:#fff;background:linear-gradient(145deg,#526273,#1f252c);border-radius:50%;place-items:center;width:64px;height:64px;font-weight:750;display:grid}.profile-hero-card>div,.balance-hero>div>div{flex:1}.profile-hero-card h2{margin:0 0 3px}.profile-hero-card p,.balance-hero p{color:var(--muted);margin:0 0 6px;font-size:14px}.profile-hero-card small{color:var(--accent)}.profile-hero-card button{border:1px solid var(--border);height:38px;color:var(--text);background:var(--surface-raised);border-radius:10px;padding:0 12px}.profile-field{color:var(--muted);margin:15px 18px;font-size:14px;display:block}.profile-field input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:var(--surface-raised);border-radius:10px;margin-top:7px;padding:0 11px}.profile-hint{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45;display:block}.settings-card>.primary-action{margin:3px 18px 18px}.balance-hero{justify-content:space-between}.balance-hero>div{align-items:center;gap:13px;display:flex}.balance-hero>div>span{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.balance-hero small,.balance-hero strong{display:block}.balance-hero strong{margin:4px 0;font-size:20px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.payment-sandbox-banner{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,transparent),var(--surface));border-radius:17px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:18px 20px;animation:.28s cubic-bezier(.22,1,.36,1) page-in;display:flex}.payment-sandbox-banner>span{color:var(--accent-text);background:var(--accent);font:750 14px/1 var(--font-inter);letter-spacing:.08em;border-radius:8px;flex:none;padding:6px 9px}.payment-sandbox-banner strong{font-size:15px;display:block}.payment-sandbox-banner p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.plan-grid article{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s}.plan-grid article:hover{border-color:var(--border-strong);transform:translateY(-3px)}.plan-grid button{min-height:44px;transition:transform .16s,background .16s,border-color .16s}.plan-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.plan-grid button:active{transform:scale(.98)}.plan-grid article{border:1px solid var(--border);background:var(--surface);border-radius:17px;gap:9px;padding:20px;display:grid;position:relative}.plan-grid article.is-featured{border-color:var(--accent)}.plan-grid article>span{color:var(--accent-text);background:var(--accent);border-radius:99px;padding:5px 8px;font-size:14px;font-weight:750;position:absolute;top:-10px;right:14px}.plan-grid small{color:var(--muted)}.plan-grid strong{font-size:15px}.plan-grid h2{margin:10px 0;font-size:25px}.plan-grid button{border:1px solid var(--border);height:40px;color:var(--text);background:var(--surface-raised);border-radius:10px}@media (max-width:720px){.workspace-heading{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.compact-tracks article{grid-template-columns:44px 1fr 36px}.compact-tracks article>span:nth-child(3),.compact-tracks b{display:none}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar>label{min-width:0}.personas-page-grid,.plan-grid{grid-template-columns:1fr}.profile-hero-card,.balance-hero{flex-direction:column;align-items:flex-start}.balance-hero>div{width:100%}}.home-stage{border:1px solid var(--border);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface) 86%, #142500));min-height:310px;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:36px;padding:38px;display:grid;position:relative;overflow:hidden}.home-stage:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);width:360px;height:360px;box-shadow:0 0 0 45px color-mix(in srgb, var(--accent) 4%, transparent), 0 0 0 90px color-mix(in srgb, var(--accent) 3%, transparent);border-radius:50%;position:absolute;bottom:-240px;right:-170px}.home-stage-copy{z-index:1;position:relative}.home-stage-copy h1{font:650 clamp(38px, 5vw, 59px) / 1.03 var(--font-space-grotesk);letter-spacing:-.032em;margin:9px 0 13px}.home-stage-copy h1 em{color:var(--accent);font-style:normal}.home-stage-copy p{max-width:510px;color:var(--muted);margin:0 0 23px;font-size:14px;line-height:1.55}.home-now-playing{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 23%, var(--border));background:color-mix(in srgb, var(--surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:78px 1fr auto;align-items:center;gap:14px;padding:15px;display:grid;position:relative;transform:rotate(-2deg)}.home-disc{color:#fff;background:radial-gradient(circle, #20242a 0 17%, var(--accent) 18% 21%, #121418 22% 55%, #31363e 56% 58%, #121418 59%);border-radius:50%;place-items:center;width:78px;height:78px;animation:9s linear infinite spin;display:grid}.home-now-playing small,.home-now-playing strong,.home-now-playing p{display:block}.home-now-playing small{color:var(--accent);letter-spacing:.07em;font-size:14px;font-weight:750}.home-now-playing strong{margin:5px 0 3px;font-size:15px}.home-now-playing p{color:var(--muted);margin:0;font-size:14px}.home-now-playing>b{color:var(--accent);font-size:14px}.home-bars{grid-column:1/-1;align-items:center;gap:3px;height:26px;display:flex}.home-bars i{background:var(--accent);border-radius:3px;flex:1;animation:.85s ease-in-out infinite alternate live-bar}.home-quick{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.home-quick button{border:1px solid var(--border);color:var(--text);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.home-quick svg{color:var(--accent)}.home-quick strong,.home-quick small{display:block}.home-quick strong{font-size:14px}.home-quick small{color:var(--muted);margin-top:3px;font-size:14px}.music-library{gap:9px;display:grid}.music-row{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-items:center;gap:14px;min-height:86px;padding:11px;transition:transform .18s,border-color .18s;display:flex;position:relative}.music-row:hover{border-color:var(--border-strong);transform:translateY(-1px)}.track-art{color:#fff;background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--cover) 85%, white), var(--cover), #20232a);border-radius:12px;flex:none;place-items:center;width:62px;height:62px;display:grid}.music-copy{flex:1;min-width:150px}.music-copy>span{color:var(--accent);letter-spacing:.06em;font-size:14px;font-weight:800}.music-copy strong,.music-copy small{display:block}.music-copy strong{margin:5px 0 3px;font-size:14px}.music-copy small{color:var(--muted);font-size:14px}.track-actions{gap:5px;display:flex}.track-actions button,.resume-button,.row-delete{border:1px solid var(--border);height:35px;color:var(--muted);background:var(--surface-raised);border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:14px;display:inline-flex}.track-actions svg{width:14px}.track-progress{width:min(310px,35%)}.track-progress:before{content:"";background:var(--surface-hover);border-radius:9px;height:5px;display:block}.track-progress i{background:var(--accent);border-radius:9px;width:74%;height:5px;margin-top:-5px;animation:1.5s ease-in-out infinite progress-glow;display:block}.track-progress span{color:var(--muted);margin-top:7px;font-size:14px;display:block}.is-draft{cursor:pointer;border-style:dashed}.resume-button{color:var(--accent)}.row-delete{padding:0 10px}.art-loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin}.account-id-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);border-radius:15px;grid-template-columns:1fr auto;gap:4px 20px;margin-bottom:13px;padding:17px 18px;display:grid}.account-id-card span{color:var(--muted);font-size:14px}.account-id-card strong{color:var(--accent);font:650 25px var(--font-space-grotesk);grid-area:1/2/3;align-self:center}.account-id-card small{color:var(--text);font-size:14px}@keyframes progress-glow{50%{filter:brightness(1.35);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent)}}@media (max-width:900px){.home-stage{grid-template-columns:1fr}.home-now-playing{transform:none}.track-actions button span{display:none}.track-actions button{justify-content:center;width:35px;padding:0}}@media (max-width:600px){.home-stage{padding:22px}.home-quick{grid-template-columns:1fr}.music-row{flex-wrap:wrap;align-items:flex-start}.track-actions,.track-progress{width:100%}.track-actions{justify-content:flex-end}}.kie-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:18px;overflow:hidden}.kie-panel-head{width:100%;min-height:66px;color:var(--text);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));text-align:left;border:0;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.kie-panel-head>span{align-items:center;gap:11px;display:flex}.kie-panel-head>span>svg{color:var(--accent)}.kie-panel-head strong,.kie-panel-head small{display:block}.kie-panel-head strong{font-size:14px}.kie-panel-head small{color:var(--muted);margin-top:4px;font-size:14px}.kie-panel-head>svg,.voice-entry>svg{transition:transform .18s}.kie-panel-head>svg.is-open,.voice-entry>svg.is-open{transform:rotate(180deg)}.kie-panel-body{border-top:1px solid var(--border);padding:20px;animation:.26s cubic-bezier(.22,1,.36,1) both panel-in}.kie-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.kie-grid>label,.kie-text-fields label{color:var(--muted);gap:7px;font-size:14px;font-weight:650;display:grid}.kie-grid select,.kie-text-fields textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-raised);border-radius:10px;outline:0;font-size:14px}.kie-grid select{height:42px;padding:0 10px}.kie-grid select:disabled{opacity:.45}.duration-field{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-items:center;gap:9px;height:42px;padding:0 10px;display:flex}.duration-field input{accent-color:var(--accent);flex:1}.duration-field b{min-width:35px;color:var(--text);font-size:14px}.kie-text-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.kie-text-fields textarea{field-sizing:content;resize:none;min-height:190px;max-height:520px;padding:16px;line-height:1.65}.range-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px;display:grid}.kie-range{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;display:grid}.kie-range strong,.kie-range small{display:block}.kie-range strong{font-size:14px}.kie-range small{color:var(--muted);margin-top:3px;font-size:14px}.kie-range>b{color:var(--accent);font-size:14px}.kie-range input{width:100%;accent-color:var(--accent);grid-column:1/-1}.kie-note{color:var(--muted);background:var(--surface-raised);border-radius:10px;gap:8px;margin-top:14px;padding:10px;font-size:14px;line-height:1.45;display:flex}.kie-note svg{color:var(--accent);flex:none}.voice-entry{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));width:100%;color:var(--text);background:var(--accent-soft);text-align:left;border-radius:13px;align-items:center;gap:11px;margin-top:16px;padding:12px;display:flex}.voice-entry-icon{width:40px;height:40px;color:var(--accent);background:var(--surface);border-radius:11px;place-items:center;display:grid}.voice-entry>span:nth-child(2){flex:1}.voice-entry strong,.voice-entry small{display:block}.voice-entry strong{font-size:14px}.voice-entry small{color:var(--muted);margin-top:4px;font-size:14px}.voice-flow{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;margin-top:10px;padding:16px}.voice-flow ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 15px;padding:0;list-style:none;display:grid}.voice-flow li{color:var(--subtle);background:var(--surface);border-radius:10px;gap:8px;padding:9px;display:flex}.voice-flow li>b{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.voice-flow li strong,.voice-flow li small{display:block}.voice-flow li strong{font-size:14px}.voice-flow li small{margin-top:3px;font-size:14px;line-height:1.35}.voice-flow li.is-active{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.voice-flow li.is-active>b{color:var(--accent-text);border-color:var(--accent);background:var(--accent)}.voice-upload{border:1px dashed var(--border-strong);min-height:74px;color:var(--accent);cursor:pointer;background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:12px;display:flex}.voice-upload input{display:none}.voice-upload strong,.voice-upload small{display:block}.voice-upload strong{color:var(--text);font-size:14px}.voice-upload small{color:var(--muted);margin-top:4px;font-size:14px}.voice-rights{color:var(--muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;display:flex}.voice-rights input{accent-color:var(--accent)}@media (max-width:800px){.kie-grid,.range-grid,.voice-flow ol{grid-template-columns:1fr 1fr}}@media (max-width:520px){.kie-grid,.range-grid,.kie-text-fields,.voice-flow ol{grid-template-columns:1fr}}.home-empty-player{z-index:1;border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.home-empty-player small,.home-empty-player strong,.home-empty-player p{display:block}.home-empty-player small{color:var(--accent);letter-spacing:.07em;font-size:14px;font-weight:750}.home-empty-player strong{margin:6px 0 4px;font-size:14px}.home-empty-player p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.music-library:empty{border:1px dashed var(--border);background:var(--surface);border-radius:15px;place-items:center;min-height:150px;display:grid}.music-library:empty:after{content:"Здесь появятся реальные треки и черновики";color:var(--muted);font-size:14px}.personas-page-grid:empty{border:1px dashed var(--border);border-radius:15px;place-items:center;min-height:170px;display:grid}.personas-page-grid:empty:after{content:"Персон пока нет — создайте первую из готового трека";color:var(--muted);font-size:14px}.real-results-empty{border:1px dashed var(--border);min-height:260px;color:var(--accent);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.real-results-empty strong{color:var(--text);font-size:15px}.real-results-empty small{max-width:580px;color:var(--muted);font-size:14px;line-height:1.5}.creation-card,.form-card,.brief-card,.kie-panel,.settings-card,.profile-hero-card,.balance-hero,.plan-grid article,.music-row,.personas-page-grid article,.metric-grid article,.info-banner,.real-results-empty{border-color:color-mix(in srgb, var(--glass-highlight) 75%, var(--border));background:linear-gradient(145deg, var(--glass-highlight), transparent 34%), linear-gradient(120deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 52%), var(--glass);-webkit-backdrop-filter:blur(28px)saturate(165%);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 1px 0 0 #ffffff09, 0 24px 65px #00000021}.music-library:empty,.personas-page-grid:empty{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:radial-gradient(circle at 76% 24%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), radial-gradient(circle at 14% 86%, #765cff24, transparent 30%), linear-gradient(145deg, var(--glass-highlight), transparent 40%), var(--glass);min-height:310px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 32px 90px #00000029;-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);border-radius:28px;place-items:center;padding:36px;display:grid;position:relative;overflow:hidden}.music-library:empty:before,.personas-page-grid:empty:before{content:"";background:radial-gradient(circle at 34% 27%, #ffffff85, transparent 12%), radial-gradient(circle at center, color-mix(in srgb, var(--accent) 72%, #fff), color-mix(in srgb, var(--accent) 48%, #4d35ff) 48%, #090c10f2 70%);width:126px;height:126px;box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 7%, transparent), 0 0 0 24px color-mix(in srgb, var(--accent) 4%, transparent), 0 24px 65px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:34px;animation:4.8s ease-in-out infinite empty-float}.music-library:empty:after,.personas-page-grid:empty:after{content:"Библиотека готова к первой композиции\a Создайте трек — здесь появятся обложка, статус генерации, плеер и действия: ремикс, кавер и продолжение.";white-space:pre-line;text-align:center;color:var(--muted);font-size:14px;line-height:1.65;position:absolute;top:226px;left:24px;right:24px}.personas-page-grid:empty:after{content:"Ваша первая музыкальная персона\a Завершите генерацию, выберите лучший вариант и сохраните его голос и стиль для следующих треков."}@keyframes empty-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes persona-morph{0%,to{border-radius:50% 50% 44% 56%/46% 42% 58% 54%}50%{border-radius:43% 57% 58% 42%/55% 48% 52% 45%}}@media (max-width:720px){.music-library:empty,.personas-page-grid:empty{border-radius:22px;min-height:290px;padding:24px}.music-library:empty:before,.personas-page-grid:empty:before{width:104px;height:104px}.music-library:empty:after,.personas-page-grid:empty:after{font-size:14px;top:196px}}@media (prefers-reduced-motion:reduce){.music-library:empty:before,.personas-page-grid:empty:before{animation:none}}.admin-shell{--admin-bg:#090b0d;--admin-surface:#13171bb8;--admin-border:#293039;--admin-text:#f5f7f4;--admin-muted:#8d9691;--admin-accent:#a9ee3f;min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 82% 8%,#a9ee3f1a,transparent 26%),radial-gradient(circle at 12% 100%,#5b48f621,transparent 35%),var(--admin-bg);grid-template-columns:240px 1fr;display:grid}.admin-rail{border-right:1px solid var(--admin-border);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0c0f11b8;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.admin-brand{color:var(--admin-accent);letter-spacing:.12em;align-items:center;gap:9px;padding:0 10px 34px;font-weight:800;display:flex}.admin-brand svg{width:21px}.admin-brand b{color:#c9d2c3;letter-spacing:.08em;border:1px solid #39452f;margin-left:auto;padding:4px 6px;font-size:14px}.admin-rail nav{gap:7px;display:grid}.admin-rail button{height:46px;color:var(--admin-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:0 13px;display:flex}.admin-rail button svg{width:18px}.admin-rail button:hover,.admin-rail button.is-active{color:var(--admin-text);background:linear-gradient(135deg,#a9ee3f21,#ffffff08);border-color:#34402d}.admin-main{min-width:0;padding:48px clamp(26px,5vw,72px) 80px}.admin-main>header{justify-content:space-between;align-items:flex-end;margin-bottom:35px;display:flex}.admin-main>header span{color:var(--admin-accent);letter-spacing:.13em;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.admin-main>header span svg{width:15px}.admin-main h1{font:650 clamp(38px,5vw,64px)/1 var(--font-space-grotesk);letter-spacing:-.055em;margin:10px 0 0}.admin-main>header>button,.admin-search button,.admin-drawer form button{color:#182300;background:var(--admin-accent);border:1px solid #3a4634;border-radius:12px;height:42px;padding:0 18px;font-weight:800}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-metrics article{border:1px solid var(--admin-border);background:linear-gradient(145deg,#ffffff14,transparent 40%),var(--admin-surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;align-content:space-between;min-height:165px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 22px 50px #00000024}.admin-metrics article>span{width:39px;height:39px;color:var(--admin-accent);background:#172010;border:1px solid #35432c;border-radius:12px;place-items:center;display:grid}.admin-metrics svg{width:18px}.admin-metrics small{color:var(--admin-muted);align-self:end}.admin-metrics strong{font:650 30px var(--font-space-grotesk)}.admin-columns{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.admin-panel{border:1px solid var(--admin-border);background:var(--admin-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:22px;padding:22px}.admin-panel h2{font:600 19px var(--font-space-grotesk);margin:0 0 19px}.admin-wide{margin-top:0}.admin-generation-list,.admin-audit-list{display:grid}.admin-generation-list article,.admin-audit-list article{border-bottom:1px solid var(--admin-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:14px 4px;display:grid}.admin-generation-list article:last-child,.admin-audit-list article:last-child{border:0}.admin-generation-list strong,.admin-audit-list strong{font-size:14px;display:block}.admin-generation-list small,.admin-audit-list small{color:var(--admin-muted);margin-top:4px;font-size:14px;display:block}.admin-generation-list em{color:var(--admin-accent);font-size:14px;font-style:normal;font-weight:800}.admin-generation-list article>span:last-child,.admin-audit-list time{color:var(--admin-muted);font-size:14px}.admin-status{background:#59615c;border-radius:4px;width:8px;height:28px}.admin-status.s-succeeded{background:var(--admin-accent);box-shadow:0 0 18px #a9ee3f59}.admin-status.s-failed{background:#ff6868}.admin-status.s-generating,.admin-status.s-queued{background:#7c65ff}.admin-audit-list article{grid-template-columns:auto 1fr auto}.admin-audit-list article>span{border:1px solid var(--admin-border);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.admin-audit-list svg{width:14px}.admin-search{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:16px;align-items:center;gap:10px;height:54px;margin-bottom:14px;padding:0 8px 0 17px;display:flex}.admin-search svg{width:18px;color:var(--admin-muted)}.admin-search input{color:var(--admin-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.admin-user-list{gap:9px;display:grid}.admin-user-list>button{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);background:var(--admin-surface);text-align:left;border-radius:17px;grid-template-columns:auto minmax(180px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:14px;padding:14px 17px;transition:all .18s;display:grid}.admin-user-list>button:hover{background:#1c2225d9;border-color:#46543d;transform:translateY(-2px)}.admin-avatar{color:#152000;background:linear-gradient(145deg,#c9ff7c,#86cf25);border-radius:13px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.admin-avatar.large{border-radius:20px;width:68px;height:68px;font-size:18px}.admin-user-list strong,.admin-user-list small{display:block}.admin-user-list strong{font-size:14px}.admin-user-list strong i{color:var(--admin-muted);font-style:normal;font-weight:500}.admin-user-list small,.admin-user-stats{color:var(--admin-muted);margin-top:3px;font-size:14px}.admin-user-stats b{color:var(--admin-text)}.admin-user-list em{color:var(--admin-accent);border:1px solid #374133;border-radius:8px;padding:5px 8px;font-size:14px;font-style:normal}.admin-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0000008a;justify-content:flex-end;animation:.18s fade-in;display:flex;position:fixed;inset:0}.admin-drawer{background:#101317;border-left:1px solid #303940;width:min(480px,100%);height:100%;padding:34px;animation:.28s ease-out drawer-in;overflow:auto;box-shadow:-35px 0 90px #00000061}.admin-close{float:right;border:1px solid var(--admin-border);width:38px;height:38px;color:var(--admin-text);background:#171b20;border-radius:12px;font-size:22px}.admin-drawer h2{font:650 30px var(--font-space-grotesk);margin:18px 0 5px}.admin-drawer>p{color:var(--admin-muted);font-size:14px}.admin-wallet{background:#a9ee3f12;border:1px solid #34442b;border-radius:18px;align-items:center;gap:14px;margin:26px 0;padding:18px;display:flex}.admin-wallet>svg{color:var(--admin-accent)}.admin-wallet small,.admin-wallet strong{display:block}.admin-wallet small{color:var(--admin-muted);font-size:14px}.admin-wallet strong{margin-top:4px}.admin-drawer form{border:1px solid var(--admin-border);background:#14181c;border-radius:18px;gap:12px;padding:19px;display:grid}.admin-drawer h3{margin:0 0 8px;font-size:14px}.admin-drawer label{color:var(--admin-muted);gap:6px;font-size:14px;display:grid}.admin-drawer input,.admin-drawer textarea{width:100%;color:var(--admin-text);font:inherit;background:#0d1013;border:1px solid #303840;border-radius:11px;outline:0;padding:12px}.admin-drawer textarea{resize:vertical;min-height:75px}.admin-detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.admin-detail-stats span{border:1px solid var(--admin-border);color:var(--admin-muted);text-align:center;border-radius:12px;padding:13px;font-size:14px}.admin-detail-stats b{color:var(--admin-text);margin-bottom:4px;font-size:17px;display:block}.admin-transaction{border-bottom:1px solid var(--admin-border);color:var(--admin-muted);justify-content:space-between;padding:10px 2px;font-size:14px;display:flex}.admin-transaction .positive{color:var(--admin-accent)}.admin-transaction .negative{color:#ff8585}.admin-error,.admin-loading{color:#ff9b9b;background:#ff414114;border:1px solid #ff50504d;border-radius:13px;margin-bottom:16px;padding:14px}@keyframes drawer-in{0%{opacity:0;transform:translate(50px)}}@media (max-width:1000px){.admin-shell{grid-template-columns:78px 1fr}.admin-rail{padding:24px 10px}.admin-brand{justify-content:center;padding:0 0 30px;font-size:0}.admin-brand b{display:none}.admin-rail button{justify-content:center;font-size:0}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}}@media (max-width:700px){.admin-shell{display:block}.admin-rail{z-index:20;border:0;border-top:1px solid var(--admin-border);width:auto;height:70px;padding:8px 12px;display:block;position:fixed;inset:auto 0 0}.admin-brand,.admin-rail>button:last-child{display:none}.admin-rail nav{grid-template-columns:repeat(4,1fr);display:grid}.admin-rail nav button{flex-direction:column;gap:1px;height:52px;font-size:14px;display:flex}.admin-main{padding:28px 16px 95px}.admin-main>header{align-items:flex-start}.admin-main h1{font-size:38px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:130px;padding:16px}.admin-user-list>button{grid-template-columns:auto 1fr auto}.admin-user-stats{display:none}.admin-generation-list article{grid-template-columns:auto 1fr auto}.admin-generation-list article>span:last-child{display:none}}.admin-drawer-backdrop.is-closing{pointer-events:none;animation:.22s both modal-backdrop-out}.admin-drawer-backdrop.is-closing .admin-drawer{animation:.22s both drawer-out}@keyframes drawer-out{to{opacity:0;transform:translate(50px)}}@media (prefers-reduced-motion:reduce){.admin-drawer-backdrop.is-closing,.admin-drawer-backdrop.is-closing .admin-drawer{animation-duration:.01ms}}.voice-file{border:1px dashed var(--border-strong);background:var(--surface-raised);cursor:pointer;border-radius:13px;align-items:center;gap:9px;padding:15px;color:var(--text)!important;margin:16px 0!important;display:flex!important}.voice-file input{display:none}.voice-file>span{gap:4px;min-width:0;display:grid}.voice-file strong,.voice-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.voice-file strong{font-size:14px}.voice-file small{color:var(--muted);font-size:14px;font-weight:500}.voice-recorder{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;margin-top:16px;transition:border-color .18s,background .18s;position:relative}.voice-recorder>button{width:100%;min-height:66px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.voice-recorder>button>svg{width:22px;color:var(--accent)}.voice-recorder>button>span{min-width:0}.voice-recorder strong,.voice-recorder small{display:block}.voice-recorder strong{font-size:14px}.voice-recorder small{color:var(--muted);margin-top:5px;font-size:14px}.voice-recorder.is-recording{background:color-mix(in srgb,#ff6262 7%,var(--surface-raised));border-color:#ff6262}.voice-recorder.is-recording>button>svg{color:#ff6262}.voice-recorder>i{background:#ff6262;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite record-pulse;position:absolute;top:14px;right:14px}.voice-recorder>p{color:#ff8585;margin:0;padding:0 14px 12px;font-size:14px}.voice-source-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:14px 0;font-size:14px;display:flex}.voice-source-divider:before,.voice-source-divider:after{content:"";background:var(--border);flex:1;height:1px}.voice-upload-progress{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;gap:9px;margin:14px 0;padding:13px 14px;display:grid}.voice-upload-progress>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.voice-upload-progress>div span{color:var(--accent)}.voice-upload-progress>i{background:var(--surface);border-radius:4px;height:5px;overflow:hidden}.voice-upload-progress>i>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.custom-select.is-open{z-index:300}.kie-panel:has(.custom-select.is-open){z-index:40;position:relative;overflow:visible}.kie-panel:has(.custom-select.is-open) .kie-panel-body{z-index:2;position:relative}.custom-select-menu{z-index:400;max-height:min(310px,45vh);overflow-y:auto}@keyframes record-pulse{50%{opacity:.45;transform:scale(1.55)}}.payment-modal-content{padding:8px 2px 2px}.payment-modal-head>span{color:var(--accent);letter-spacing:.12em;font-size:14px;font-weight:800}.payment-modal-head h2{font:650 30px/1.1 var(--font-space-grotesk);margin:10px 0 4px}.payment-modal-head p{color:var(--muted);margin:0;font-size:14px}.payment-methods{gap:10px;margin:24px 0;display:grid}.payment-methods>button{border:1px solid var(--border);width:100%;min-height:74px;color:var(--text);background:var(--surface-raised);text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 15px;transition:transform .18s,border-color .18s,background .18s;display:grid}.payment-methods>button:hover{border-color:var(--border-strong);transform:translateY(-2px)}.payment-methods>button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.payment-methods>button>span{width:44px;height:44px;color:var(--accent);background:var(--surface);border-radius:13px;place-items:center;display:grid}.payment-methods svg{width:21px}.payment-methods strong,.payment-methods small{display:block}.payment-methods small{color:var(--muted);margin-top:5px}.payment-methods i{border:2px solid var(--border-strong);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--surface-raised);border-radius:50%}.payment-methods .is-selected i{border-color:var(--accent);background:var(--accent)}.payment-submit,.payment-test-confirm button{width:100%;min-height:48px;color:var(--accent-text);background:var(--accent);border:0;border-radius:13px;font-weight:800;transition:transform .16s,filter .16s}.payment-submit:hover,.payment-test-confirm button:hover{filter:brightness(1.06)}.payment-submit:active,.payment-test-confirm button:active{transform:scale(.985)}.payment-test-confirm{border:1px solid var(--border);background:var(--surface-raised);text-align:center;border-radius:18px;justify-items:center;margin-top:24px;padding:24px;display:grid}.payment-test-confirm>span{width:52px;height:52px;color:var(--warning,#ffca67);background:#ffca671a;border-radius:15px;place-items:center;display:grid}.payment-test-confirm h3{margin:16px 0 7px}.payment-test-confirm p{max-width:420px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.payment-test-confirm small{color:var(--muted);margin-top:10px;font-size:14px}.admin-main{font-size:15px}.admin-main>header p{color:var(--admin-muted);margin:10px 0 0;font-size:14px}.admin-main>header>button{align-items:center;gap:8px;min-height:44px;display:flex}.admin-main>header>button svg{width:17px}.is-spinning{animation:.8s linear infinite admin-spin}.admin-metrics article{min-height:184px;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s}.admin-metrics article:hover{border-color:#46543d;transform:translateY(-3px)}.admin-metrics small{font-size:14px}.admin-metrics strong{font-size:34px}.admin-metrics p{color:var(--admin-muted);margin:0;font-size:14px}.admin-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.admin-panel-head h2{margin:0}.admin-panel-head span{color:var(--admin-muted);font-size:14px}.admin-health-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.admin-health-grid article{border:1px solid var(--admin-border);background:#0f1316c2;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.admin-health-grid article>span{width:38px;height:38px;color:var(--admin-accent);background:#a9ee3f17;border-radius:11px;place-items:center;display:grid}.admin-health-grid strong,.admin-health-grid small{display:block}.admin-health-grid strong{font-size:14px}.admin-health-grid small{color:var(--admin-muted);margin-top:4px;font-size:14px}.admin-health-grid i,.admin-rail-health>i{background:#63e6a4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #63e6a4b3}.admin-health-grid i.warn{background:#ffca67}.admin-rail-health{border-top:1px solid var(--admin-border);align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.admin-rail-health b,.admin-rail-health small{display:block}.admin-rail-health b{font-size:14px}.admin-rail-health small{color:var(--admin-muted);margin-top:3px;font-size:14px}.admin-section-summary{align-items:baseline;gap:8px;margin:18px 2px 12px;display:flex}.admin-section-summary b{font:650 28px var(--font-space-grotesk)}.admin-section-summary span{color:var(--admin-muted);font-size:14px}.admin-payment-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-payment-summary article{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:17px;padding:20px}.admin-payment-summary small,.admin-payment-summary strong{display:block}.admin-payment-summary small{color:var(--admin-muted)}.admin-payment-summary strong{font:650 25px var(--font-space-grotesk);margin-top:9px}.admin-payment-list article{border-bottom:1px solid var(--admin-border);grid-template-columns:auto minmax(210px,1fr) auto auto auto;align-items:center;gap:16px;padding:16px 4px;display:grid}.admin-payment-list strong,.admin-payment-list small{display:block}.admin-payment-list small,.admin-payment-list time{color:var(--admin-muted);margin-top:4px;font-size:14px}.payment-state{color:#ff8585;background:#ff68681a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.payment-state.succeeded{color:#6ee7a8;background:#6ee7a81a}.payment-state svg{width:17px}.admin-provider{color:var(--admin-accent);border:1px solid #47523d;border-radius:8px;padding:5px 8px;font-size:14px;font-weight:800}.admin-empty{color:var(--admin-muted);text-align:center;padding:42px 15px}.admin-skeleton{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-skeleton i{background:#171c20;border-radius:22px;height:184px}.admin-error{font-size:14px}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.admin-health-grid{grid-template-columns:1fr}.admin-payment-summary{grid-template-columns:repeat(2,1fr)}.admin-rail-health span{display:none}.admin-rail-health{justify-content:center}}@media (max-width:700px){.admin-rail nav{grid-template-columns:repeat(5,1fr)}.admin-rail nav button{padding:0 3px;font-size:14px}.admin-rail-health{display:none}.admin-main>header>button{padding:0 12px;font-size:0}.admin-payment-list article{grid-template-columns:auto 1fr auto}.admin-payment-list time,.admin-provider{display:none}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}.admin-metrics article:hover,.payment-methods>button:hover{transform:none}}.workspace-page{isolation:isolate;max-width:1240px;margin:0 auto;padding-top:42px;position:relative}.workspace-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 9%,transparent),transparent 67%);width:620px;height:620px;position:fixed;top:78px;right:-120px}.workspace-heading{margin-bottom:32px}.workspace-heading>div>span{letter-spacing:.04em;font-size:14px}.workspace-heading h1{letter-spacing:-.055em;font-size:clamp(44px,5vw,64px)}.workspace-heading p{max-width:760px;font-size:16px;line-height:1.55}.library-toolbar,.persona-toolbar{margin-bottom:20px}.library-toolbar>label{background:var(--surface);border-radius:14px;min-height:52px}.primary-action,.secondary-action{border-radius:13px;min-height:48px;font-size:14px}.music-library:empty,.personas-page-grid:empty{background:linear-gradient(145deg,var(--glass-highlight),transparent 38%),linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 50%),var(--glass);min-height:280px;box-shadow:inset 0 1px var(--glass-highlight),0 24px 65px #00000021;border-radius:18px}.music-library:empty:before,.personas-page-grid:empty:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 80%,#fff) 0 5px,transparent 5px 16px),linear-gradient(145deg,#20262d,#101318);width:104px;height:76px;box-shadow:0 0 0 1px var(--border-strong),0 18px 45px color-mix(in srgb,var(--accent) 12%,transparent);clip-path:none;border-radius:18px;animation:3.4s cubic-bezier(.22,1,.36,1) infinite signal-float}.personas-page-grid:empty:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 80%,#fff) 0 4px,transparent 4px 14px),#12171b;border-radius:18px;animation:3.4s cubic-bezier(.22,1,.36,1) infinite signal-float}.music-library:empty:after,.personas-page-grid:empty:after{font-size:14px;line-height:1.65;top:190px}.persona-empty-actions{z-index:2;margin-top:-75px;position:relative}.persona-toolbar{margin-top:-64px}.persona-modal .voice-rights{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin-top:18px;font-size:14px;line-height:1.45;display:grid}.persona-modal .voice-rights input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--surface-raised);cursor:pointer;border-radius:7px;place-items:center;min-width:22px;transition:background .16s,border-color .16s,transform .16s;display:grid;width:22px!important;height:22px!important;margin:0!important;padding:0!important}.persona-modal .voice-rights input[type=checkbox]:after{content:"";border-left:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);width:9px;height:5px;transition:transform .16s cubic-bezier(.22,1,.36,1);transform:rotate(-45deg)scale(0)}.persona-modal .voice-rights input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.persona-modal .voice-rights input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}.modal-backdrop.is-opening{animation:.24s cubic-bezier(.22,1,.36,1) both modal-backdrop-in}.modal-backdrop.is-opening .persona-modal{animation:.3s cubic-bezier(.22,1,.36,1) both modal-panel-in}.modal-backdrop.is-closing{pointer-events:none;animation:.22s both modal-backdrop-out}.modal-backdrop.is-closing .persona-modal{animation:.22s both modal-panel-out}@keyframes modal-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes modal-backdrop-out{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes modal-panel-out{to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes signal-float{50%{filter:brightness(1.08);transform:translateY(-7px)}}@media (max-width:720px){.workspace-page{padding-top:26px}.workspace-heading h1{font-size:42px}.workspace-heading p{font-size:14px}.persona-toolbar{margin:0 0 18px}.persona-empty-actions{margin-top:-68px}}@media (prefers-reduced-motion:reduce){.modal-backdrop.is-opening,.modal-backdrop.is-closing,.modal-backdrop .persona-modal,.music-library:empty:before,.personas-page-grid:empty:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.music-library:empty,.personas-page-grid:empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:360px;padding:44px 32px 94px;display:flex!important}.music-library:empty:before,.personas-page-grid:empty:before{clip-path:none;background:conic-gradient(from 0deg,transparent 0 8%,var(--accent) 8% 15%,transparent 15% 25%,color-mix(in srgb,var(--accent) 45%,transparent) 25% 32%,transparent 32% 48%,var(--accent) 48% 57%,transparent 57% 73%,color-mix(in srgb,var(--accent) 65%,transparent) 73% 81%,transparent 81% 100%);width:76px;height:76px;box-shadow:none;border:0;border-radius:50%;flex:none;animation:5s linear infinite empty-signal-spin;position:static;-webkit-mask:radial-gradient(circle,#0000 0 48%,#000 50% 63%,#0000 65%);mask:radial-gradient(circle,#0000 0 48%,#000 50% 63%,#0000 65%)}.music-library:empty:after,.personas-page-grid:empty:after{white-space:pre-line;max-width:760px;color:var(--muted);text-align:center;font-size:14px;line-height:1.7;position:static;inset:auto}.persona-empty-actions{z-index:2;justify-content:center;margin:-78px 0 28px;display:flex;position:relative}.persona-empty-actions .primary-action{min-width:270px;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 16%,transparent);justify-content:center}@keyframes empty-signal-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.music-library:empty,.personas-page-grid:empty{min-height:340px;padding:36px 20px 90px}.music-library:empty:before,.personas-page-grid:empty:before{width:66px;height:66px}.music-library:empty:after,.personas-page-grid:empty:after{font-size:14px}.persona-empty-actions{margin-top:-74px}.persona-empty-actions .primary-action{width:calc(100% - 40px);min-width:0}}@media (prefers-reduced-motion:reduce){.music-library:empty:before,.personas-page-grid:empty:before{animation:none}}.admin-audit-list.detailed article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:17px 4px}.admin-audit-list.detailed p{color:#c3cac5;margin:7px 0 0;font-size:14px;line-height:1.45}.admin-audit-list.detailed time{white-space:nowrap;justify-items:end;gap:5px;display:grid}.admin-audit-list.detailed time small{color:var(--admin-muted);font-size:14px}.admin-operations-title{margin:28px 0 10px!important;font-size:17px!important}.admin-transaction-list{display:grid}.admin-transaction-list article{border-bottom:1px solid var(--admin-border);grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.admin-transaction-list article>span{font:700 14px var(--font-space-grotesk)}.admin-transaction-list .positive{color:var(--admin-accent)}.admin-transaction-list .negative{color:#ff8585}.admin-transaction-list strong,.admin-transaction-list small,.admin-transaction-list time{display:block}.admin-transaction-list strong{font-size:14px}.admin-transaction-list small{color:var(--admin-muted);margin-top:5px;font-size:14px;line-height:1.45}.admin-transaction-list time{color:var(--admin-muted);grid-column:2;margin-top:-4px;font-size:14px}.admin-pagination{border-top:1px solid var(--admin-border);justify-content:center;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.admin-pagination button{border:1px solid var(--admin-border);min-width:94px;height:40px;color:var(--admin-text);background:#15191d;border-radius:11px;font-weight:650;transition:border-color .16s,transform .16s}.admin-pagination button:hover:not(:disabled){border-color:var(--admin-accent);transform:translateY(-1px)}.admin-pagination button:disabled{cursor:not-allowed;opacity:.35}.admin-pagination span{color:var(--admin-muted);font-size:14px}.admin-pagination b{color:var(--admin-text)}.admin-rail nav{margin-bottom:auto}.admin-rail>button:last-child{margin-top:16px}@media (max-width:700px){.admin-audit-list.detailed article{grid-template-columns:auto 1fr}.admin-audit-list.detailed time{grid-column:2;justify-items:start}.admin-pagination{gap:8px}.admin-pagination button{min-width:76px}.admin-pagination span{font-size:14px}}.studio-empty-state{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(145deg,var(--glass-highlight),transparent 38%),linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 52%),var(--glass);min-height:360px;box-shadow:inset 0 1px var(--glass-highlight),0 24px 65px #00000021;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:42px 28px;display:flex}.studio-note{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));width:72px;height:72px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:22px;place-items:center;margin-bottom:22px;animation:2.8s cubic-bezier(.22,1,.36,1) infinite note-breathe;display:grid;position:relative}.studio-note svg{width:32px;height:32px;animation:2.8s cubic-bezier(.22,1,.36,1) infinite note-swing}.studio-note:before,.studio-note:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:25px;animation:2.8s ease-out infinite note-wave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-note:after{animation-delay:1.4s}.studio-empty-state>strong{font:600 20px var(--font-space-grotesk)}.studio-empty-state>p{max-width:700px;color:var(--muted);margin:9px 0 24px;font-size:14px;line-height:1.6}.studio-empty-state>.primary-action{justify-content:center;min-width:260px}.persona-toolbar{justify-content:flex-end;margin:0 0 24px;display:flex}.persona-toolbar .secondary-action{white-space:normal;max-width:100%;position:static}.voice-library{margin-bottom:22px}.voice-library>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.voice-library article{border:1px solid var(--border);background:var(--glass);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.voice-library article>span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.voice-library small{color:var(--accent);font-size:14px}.voice-library h3{margin:5px 0 2px;font-size:15px}.voice-library p{color:var(--muted);margin:0;font-size:14px}.voice-library em{color:var(--muted);font-size:14px;font-style:normal}@keyframes note-breathe{50%{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 14px 38px color-mix(in srgb,var(--accent) 14%,transparent)}}@keyframes note-swing{0%,to{transform:rotate(-5deg)translateY(1px)}50%{transform:rotate(5deg)translateY(-3px)}}@keyframes note-wave{0%{opacity:.7;width:54px;height:54px}to{opacity:0;width:118px;height:118px}}@media (max-width:900px){.voice-library>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:720px){.workspace-page{width:100%;padding-left:16px;padding-right:16px}.workspace-heading{margin-bottom:22px}.workspace-heading h1{overflow-wrap:anywhere}.persona-toolbar{justify-content:stretch;margin:0 0 18px}.persona-toolbar .secondary-action{justify-content:center;width:100%}.studio-empty-state{min-height:330px;padding:34px 18px}.studio-empty-state>.primary-action{width:100%;min-width:0}.voice-library>div:last-child{grid-template-columns:1fr}.persona-modal{max-height:calc(100dvh - 24px);padding:22px 18px;overflow-y:auto}.modal-backdrop{padding:12px}.modal-actions{background:linear-gradient(transparent,var(--surface) 18%);margin:22px -18px -22px;padding:14px 18px;position:sticky;bottom:-22px}.payment-methods>button{grid-template-columns:auto 1fr auto}.admin-drawer{width:100%;padding:24px 18px}.track-gallery article{min-width:0}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar>label,.library-toolbar>.primary-action{width:100%}}@media (prefers-reduced-motion:reduce){.studio-note,.studio-note svg,.studio-note:before,.studio-note:after{animation:none}}.voice-phrase{border-left:3px solid var(--accent);color:var(--text);background:var(--accent-soft);font:600 17px/1.5 var(--font-space-grotesk);border-radius:0 14px 14px 0;margin:16px 0;padding:18px}@media (max-width:720px){.persona-toolbar{justify-content:flex-start;margin:0 0 18px}}.real-results-list{gap:14px;display:grid}.real-audio-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--glass-highlight), transparent 38%), var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 24px 60px #00000024;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:24px;grid-template-columns:148px 1fr;gap:20px;padding:16px;display:grid}.real-cover{aspect-ratio:1;background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 70%, white), #4330a8 50%, #12151b);color:#fff;background-position:50%;background-size:cover;border-radius:18px;place-items:center;display:grid;box-shadow:0 18px 42px #00000042}.real-audio-main{min-width:0}.real-track-state{color:var(--accent);letter-spacing:.09em;font-size:14px;font-weight:800}.real-audio-main h2{font:650 22px var(--font-space-grotesk);margin:6px 0 14px}.real-wave{align-items:center;gap:2px;height:58px;display:flex}.real-wave i{width:3px;height:var(--wave);background:var(--surface-hover);border-radius:4px;transition:background .15s}.real-wave i.is-played{background:var(--accent)}.audio-seek{opacity:0;cursor:pointer;width:100%;height:16px;margin-top:-10px}.real-player-controls{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.real-player-controls>span{min-width:82px}.real-player-controls>label{align-items:center;gap:6px;margin-left:auto;display:flex}.real-player-controls>label svg,.audio-action svg{width:15px}.real-player-controls input[type=range]{width:72px}.audio-action{border:1px solid var(--border);height:34px;color:var(--text);background:var(--surface-raised);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:14px;text-decoration:none;display:inline-flex}.result-pulse{width:72px;height:72px;color:var(--accent);background:var(--accent-soft);border-radius:24px;place-items:center;animation:3s ease-in-out infinite empty-float;display:grid}.mini-player{z-index:40;border:1px solid var(--glass-highlight);background:color-mix(in srgb, var(--glass) 90%, transparent);-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);border-radius:18px;align-items:center;gap:12px;min-width:320px;padding:9px 14px 9px 9px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 22px 60px #0000004d}.mini-player>span:first-child{background:var(--accent-soft) center/cover;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mini-player div{flex:1}.mini-player small,.mini-player strong{display:block}.mini-player small{color:var(--muted);font-size:14px}.mini-player strong{margin-top:3px;font-size:14px}.mini-equalizer{align-items:center;gap:2px;height:24px;display:flex}.mini-equalizer i{background:var(--accent);border-radius:4px;width:3px;height:60%;animation:.7s ease-in-out infinite alternate eq}.mini-equalizer i:nth-child(2){animation-delay:-.4s}.mini-equalizer i:nth-child(3){animation-delay:-.2s}.mini-equalizer i:nth-child(4){animation-delay:-.55s}@keyframes eq{to{height:22%}}@media (max-width:720px){.real-audio-card{grid-template-columns:82px 1fr;gap:12px;padding:11px}.real-player-controls{flex-wrap:wrap}.real-player-controls>label,.audio-action span{display:none}.mini-player{min-width:0;bottom:76px;left:12px;right:12px}}.custom-select{min-width:150px;position:relative}.custom-select-label{color:var(--muted);margin-bottom:7px;font-size:14px;font-weight:650;display:block}.custom-select>button{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:linear-gradient(145deg, var(--glass-highlight), transparent), var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.custom-select>button:hover{border-color:var(--border-strong)}.custom-select.is-open>button{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.custom-select>button span{flex:1;min-width:0}.custom-select>button strong,.custom-select>button small{display:block}.custom-select>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.custom-select>button small{color:var(--muted);margin-top:2px;font-size:14px}.custom-select>button>svg{color:var(--muted);flex:none;transition:transform .18s}.custom-select.is-open>button>svg{transform:rotate(180deg)}.custom-select.is-disabled{opacity:.45}.custom-select-menu{z-index:50;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--glass) 92%, var(--surface));box-shadow:inset 0 1px 0 var(--glass-highlight), 0 22px 60px #00000057;-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);border-radius:13px;padding:5px;animation:.18s cubic-bezier(.22,1,.36,1) both select-in;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.custom-select-menu>button{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.custom-select-menu>button.is-active{color:var(--text);background:var(--surface-hover)}.custom-select-menu>button.is-selected{color:var(--text);background:var(--accent-soft)}.custom-select-menu strong,.custom-select-menu small{display:block}.custom-select-menu strong{font-size:14px}.custom-select-menu small{color:var(--muted);margin-top:2px;font-size:14px}.custom-select-menu svg{color:var(--accent)}.duration-control{color:var(--muted);gap:7px;font-size:14px;font-weight:650;display:grid}.custom-date{position:relative}.custom-date>button{border:1px solid var(--border);height:42px;color:var(--text);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.calendar-popover{z-index:60;border:1px solid var(--border-strong);background:var(--glass);width:300px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);border-radius:15px;padding:13px;animation:.18s cubic-bezier(.22,1,.36,1) both select-in;position:absolute;top:calc(100% + 8px)}.calendar-popover header{justify-content:space-between;align-items:center;display:flex}.calendar-popover header button{width:32px;height:32px;color:var(--muted);background:var(--surface-raised);border:0;border-radius:9px;place-items:center;display:grid}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-week{color:var(--subtle);text-align:center;margin:12px 0 5px;font-size:14px}.calendar-grid button{aspect-ratio:1;color:var(--text);background:0 0;border:0;border-radius:9px;font-size:14px}.calendar-grid button:hover{background:var(--surface-hover)}.calendar-grid button.is-selected{color:var(--accent-text);background:var(--accent)}@keyframes select-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes glass-aurora-one{to{transform:translate(-90px,70px)scale(1.18)}}@keyframes glass-aurora-two{to{transform:translate(110px,-80px)scale(.9)}}@keyframes sidebar-light-one{to{transform:translate(48px,60px)scale(1.18)}}@keyframes sidebar-light-two{to{transform:translate(-42px,-55px)scale(.88)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero h1{clip-path:none}.hero h1:after{display:none}}.auth-screen{--auth-bg:#090b0d;--auth-panel:#111317d6;--auth-card:#111419b8;--auth-text:#f7f8fa;--auth-muted:#9298a3;--auth-border:#828e9f40;--auth-accent:#a9ee3f;background:var(--auth-bg);min-height:100svh;color:var(--auth-text);grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);display:grid}.auth-screen[data-theme=light]{--auth-bg:#edf1ed;--auth-panel:#fafcf99e;--auth-card:#ffffff85;--auth-text:#141712;--auth-muted:#687064;--auth-border:#4f5b4a29;--auth-accent:#70b80f}.auth-art{background:radial-gradient(circle at 62% 44%,#a5f43733,#0000 28%),radial-gradient(circle at 10% 90%,#5b48f633,#0000 36%),#0b0d10;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,110px);display:flex;position:relative;overflow:hidden}.auth-logo{color:#a9ee3f;letter-spacing:.14em;align-items:center;gap:9px;font-weight:800;display:flex;position:absolute;top:36px;left:clamp(44px,7vw,110px)}.auth-art h1{z-index:2;font:650 clamp(44px, 5vw, 78px) / .98 var(--font-space-grotesk);letter-spacing:-.035em;margin:0;position:relative}.auth-art h1 em{color:#a9ee3f;font-style:normal}.auth-art>p{z-index:2;color:#969ca8;max-width:560px;margin:24px 0 0;font-size:16px;line-height:1.65;position:relative}.auth-orbit{border:1px solid #a9ee3f24;border-radius:50%;width:330px;height:330px;animation:20s linear infinite spin;position:absolute;top:22%;right:8%}.auth-orbit>span{color:#fff;background:radial-gradient(circle at 30% 20%,#eaffc5,#8edc25 18%,#5437d5 52%,#11151d 74%);border-radius:42%;place-items:center;animation:8s ease-in-out infinite persona-morph;display:grid;position:absolute;inset:84px;box-shadow:0 0 80px #a9ee3f40}.auth-orbit>i{background:#a9ee3f;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 24px #a9ee3f}.auth-orbit>i:first-child{top:90px;left:25px}.auth-orbit>i:nth-child(2){top:160px;right:12px}.auth-orbit>i:nth-child(3){bottom:-6px;left:130px}.auth-panel{background:var(--auth-panel);-webkit-backdrop-filter:blur(34px)saturate(165%);place-items:center;padding:40px;display:grid;position:relative;overflow:hidden}.auth-screen[data-theme=light] .auth-panel:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 35% 35%,#fffffff2,#aaee3f33 34%,#578dff1a 58%,#0000 72%);border-radius:50%;width:460px;height:460px;position:absolute;top:-130px;right:-180px}.auth-panel form{z-index:1;width:min(420px,100%);position:relative}.auth-panel h2{font:650 36px var(--font-space-grotesk);letter-spacing:-.025em;margin:13px 0 8px}.auth-panel form>p{color:var(--auth-muted);margin:0 0 28px}.auth-panel label{color:var(--auth-muted);margin:15px 0;font-size:14px;display:block}.auth-panel label>span{margin-bottom:7px;display:block}.auth-panel label>div{border:1px solid var(--auth-border);background:var(--auth-card);-webkit-backdrop-filter:blur(22px)saturate(145%);border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 16px 45px #0e140b0f}.auth-panel label svg{color:#777e8b;width:17px}.auth-panel input{width:100%;color:var(--auth-text);background:0 0;border:0;outline:0;font-size:14px}.auth-panel input:-webkit-autofill{caret-color:var(--auth-text);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--auth-text)!important;box-shadow:inset 0 0 0 1000px #0000!important}.auth-panel input:-webkit-autofill:hover{caret-color:var(--auth-text);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--auth-text)!important;box-shadow:inset 0 0 0 1000px #0000!important}.auth-panel input:-webkit-autofill:focus{caret-color:var(--auth-text);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--auth-text)!important;box-shadow:inset 0 0 0 1000px #0000!important}.auth-panel .primary-action{border:1px solid color-mix(in srgb, var(--auth-accent) 72%, white);color:#142000;background:linear-gradient(135deg, color-mix(in srgb, var(--auth-accent) 74%, white), var(--auth-accent));width:100%;height:50px;box-shadow:0 14px 38px color-mix(in srgb, var(--auth-accent) 25%, transparent), inset 0 1px 0 #ffffffa6;border-radius:15px;justify-content:center;margin-top:12px}.auth-panel form>small{text-align:center;color:#858b96;margin-top:20px;display:block}.auth-panel a{color:var(--auth-accent)}.auth-theme{z-index:20;border:1px solid var(--auth-border);width:44px;height:44px;color:var(--auth-text);background:var(--auth-card);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border-radius:15px;place-items:center;display:grid;position:fixed;top:22px;right:22px;box-shadow:inset 0 1px #fff6,0 12px 35px #00000014}.auth-theme svg{width:18px}.forgot-link{text-align:right;margin:-2px 0 16px;font-size:14px;display:block}.verify-actions{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.verify-actions button,.auth-back{color:var(--auth-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.verify-actions button:hover,.auth-back:hover{color:var(--auth-accent)}.verify-actions svg,.auth-back svg{width:15px}.auth-back{margin-bottom:26px}.auth-success{border:1px solid color-mix(in srgb, var(--auth-accent) 38%, transparent);color:var(--auth-text);background:color-mix(in srgb, var(--auth-accent) 10%, transparent);border-radius:11px;padding:11px 13px;font-size:14px}.auth-screen[data-theme=light] .auth-art{background:radial-gradient(circle at 62% 44%,#a0eb3747,#0000 28%),radial-gradient(circle at 10% 90%,#5b48f621,#0000 38%),linear-gradient(145deg,#f9fbf7,#e9eee8)}.auth-screen[data-theme=light] .auth-art>p{color:#657060}.auth-screen[data-theme=light] .auth-orbit>span{box-shadow:0 30px 90px #4e682d3d,inset 10px 10px 20px #ffffff6b}.auth-error{color:#ff9a9a;background:#ff3c3c14;border:1px solid #ff5c5c59;border-radius:11px;padding:11px 13px;font-size:14px}@media (max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-art{min-height:280px;padding:80px 28px 38px}.auth-logo{top:24px;left:28px}.auth-orbit{width:250px;height:250px;top:20px;right:-80px}.auth-orbit>span{inset:70px}.auth-art h1{font-size:42px}.auth-art>p{max-width:70%;font-size:14px}.auth-panel{padding:44px 24px}}.track-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.track-gallery article{border:1px solid var(--border);background:linear-gradient(145deg, var(--glass-highlight), transparent 40%), var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 20px 60px #0000001f;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:22px;grid-template-columns:116px 1fr;gap:16px;padding:14px;display:grid}.gallery-cover{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 75%, #fff), #5d38d4 48%, #151922);background-position:50%;background-size:cover;border:0;border-radius:17px;grid-row:1/3;place-items:center;display:grid}.track-gallery article>div>span{color:var(--accent);letter-spacing:.08em;font-size:14px;font-weight:800}.track-gallery h2{font:650 18px var(--font-space-grotesk);margin:5px 0 4px}.track-gallery p{color:var(--muted);margin:0;font-size:14px}.track-gallery nav{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.track-gallery nav button,.track-gallery nav a{border:1px solid var(--border);height:31px;color:var(--muted);background:var(--surface-raised);border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:14px;text-decoration:none;display:inline-flex}.track-gallery nav svg{width:12px}.tracks-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tracks-loading i{background:linear-gradient(100deg, var(--surface), var(--surface-hover), var(--surface));background-size:220% 100%;border-radius:22px;height:180px;animation:1.5s linear infinite shimmer}.draft-strip{margin-top:28px}.draft-strip>div{display:flex}.draft-strip>button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:14px;align-items:center;gap:10px;margin:8px 8px 0 0;padding:12px;display:inline-flex}.draft-strip strong,.draft-strip small{text-align:left;display:block}.draft-strip small{color:var(--muted);margin-top:3px}.persona-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.persona-gallery article{border:1px solid var(--border);background:linear-gradient(145deg, var(--glass-highlight), transparent 42%), var(--glass);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:24px;grid-template-columns:108px 1fr;gap:18px;padding:17px;display:grid}.persona-visual{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 30% 20%,#efffd4,#91df2c 20%,#6540e5 55%,#171a21) 50%/cover;border-radius:34% 66% 52% 48%/48% 42% 58% 52%;grid-row:1/3;place-items:center;animation:9s ease-in-out infinite persona-morph;display:grid}.persona-gallery small{color:var(--accent);font-size:14px;font-weight:800}.persona-gallery h2{font:650 21px var(--font-space-grotesk);margin:7px 0 5px}.persona-gallery p,.persona-gallery div>span{color:var(--muted);font-size:14px}.persona-gallery article>button{border:1px solid var(--border);height:34px;color:var(--text);background:var(--surface-raised);border-radius:10px;grid-column:2;justify-self:start;align-items:center;gap:6px;padding:0 11px;display:flex}.sonic-sculpture{isolation:isolate;aspect-ratio:1.32;perspective:900px;width:min(400px,42vw);transform-style:preserve-3d;place-items:center;display:grid;position:relative}.sonic-plane{clip-path:polygon(3% 30%,15% 12%,43% 3%,82% 11%,98% 38%,91% 79%,66% 96%,25% 89%,2% 65%);border:1px solid color-mix(in srgb, var(--auth-accent,var(--accent)) 32%, transparent);background:linear-gradient(118deg, #ffffff47, transparent 24% 66%, #ffffff1a), linear-gradient(145deg, color-mix(in srgb, var(--auth-accent,var(--accent)) 22%, transparent), #573de829);-webkit-backdrop-filter:blur(18px)saturate(180%);position:absolute;inset:12% 4%;box-shadow:inset 0 1px #ffffff61,0 28px 80px #00000029}.sonic-plane-a{animation:9s ease-in-out infinite alternate sonic-tilt-a}.sonic-plane-b{opacity:.58;animation:7s ease-in-out infinite alternate sonic-tilt-b;inset:20% 13%;transform:translateZ(26px)rotate(-6deg)}.sonic-bars{z-index:2;clip-path:polygon(3% 18%,9% 4%,91% 4%,97% 18%,97% 82%,91% 96%,9% 96%,3% 82%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(115deg,#0a0e1194,#1719233d);justify-content:center;align-items:center;gap:clamp(3px,.55vw,7px);width:68%;height:42%;padding:18px 22px;display:flex;position:relative;transform:translateZ(52px)rotateX(3deg)rotateY(-5deg);box-shadow:inset 0 1px #ffffff2e,0 22px 55px #00000038}.sonic-bars i{width:clamp(3px,.42vw,5px);height:var(--level);clip-path:polygon(50% 0,100% 8%,100% 92%,50% 100%,0 92%,0 8%);background:linear-gradient(to bottom, #e9ffc8, var(--auth-accent,var(--accent)) 44%, #7254f2);min-height:12px;box-shadow:0 0 13px color-mix(in srgb, var(--auth-accent,var(--accent)) 36%, transparent);transform-origin:50%;animation:sonic-pulse 1.7s ease-in-out var(--wave-delay) infinite alternate}.sonic-signature{z-index:3;clip-path:polygon(12% 0,88% 0,100% 22%,100% 78%,88% 100%,12% 100%,0 78%,0 22%);color:#152000;background:var(--auth-accent,var(--accent));width:48px;height:34px;box-shadow:0 12px 30px color-mix(in srgb, var(--auth-accent,var(--accent)) 32%, transparent);place-items:center;display:grid;position:absolute;top:13%;right:9%;transform:translateZ(70px)}.sonic-signature svg{width:20px}.sonic-caption{z-index:3;color:color-mix(in srgb, var(--auth-text,var(--text)) 68%, transparent);letter-spacing:.16em;font-size:14px;font-weight:800;position:absolute;bottom:9%;left:10%;transform:translateZ(62px)}.auth-art .sonic-sculpture{z-index:1;width:min(340px,39vw);position:absolute;top:8%;right:3%}.sonic-sculpture.is-compact{width:260px;margin:0 auto 10px}.processing-page>.sonic-sculpture .sonic-caption{display:none}@keyframes sonic-pulse{to{opacity:.62;transform:scaleY(.42)}}@keyframes sonic-tilt-a{to{transform:rotateX(7deg)rotateY(-7deg)translate(4px,-5px)}}@keyframes sonic-tilt-b{to{transform:translateZ(34px)rotate(4deg)translate(-5px,6px)}}.music-library:empty:before,.personas-page-grid:empty:before{clip-path:polygon(4% 24%,14% 7%,83% 3%,97% 24%,92% 80%,73% 97%,17% 91%,2% 66%);background:repeating-linear-gradient(90deg, transparent 0 7px, color-mix(in srgb, var(--accent) 82%, #7654f4) 7px 11px, transparent 11px 16px), linear-gradient(140deg, #ffffff38, color-mix(in srgb, var(--accent) 13%, transparent));width:150px;height:116px;box-shadow:inset 0 1px #ffffff80, 0 24px 60px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:0;animation:5s ease-in-out infinite alternate sonic-empty}.personas-page-grid:empty:before{border-radius:0;animation:5s ease-in-out infinite alternate sonic-empty}.persona-visual{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 78%, white), #6540e5 55%, #171a21);border-radius:22px;animation:none}.hero>.hero-label svg{border-radius:9px;animation:none}@keyframes sonic-empty{to{filter:saturate(1.18);transform:translateY(-8px)skew(-2deg)}}@media (max-width:900px){.auth-art .sonic-sculpture{opacity:.66;width:250px;top:8px;right:-30px}}@media (prefers-reduced-motion:reduce){.sonic-plane,.sonic-bars i,.music-library:empty:before,.personas-page-grid:empty:before{animation:none!important}}.persona-empty-actions{z-index:2;justify-content:center;margin-top:-74px;display:flex;position:relative}@media (max-width:900px){.track-gallery,.persona-gallery{grid-template-columns:1fr}}@media (max-width:560px){.track-gallery article,.persona-gallery article{grid-template-columns:82px 1fr}.track-gallery nav,.persona-gallery article>button{grid-column:1/3}.gallery-cover,.persona-visual{grid-row:1}}.credit-history{border:1px solid var(--border);background:var(--surface);border-radius:22px;margin-top:34px;padding:26px}.credit-history>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.credit-history>header span{color:var(--accent);letter-spacing:.1em;font-size:14px;font-weight:800}.credit-history>header h2{font:650 27px var(--font-space-grotesk);margin:8px 0 4px}.credit-history>header p{color:var(--muted);margin:0;font-size:14px}.credit-history>header>strong{border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:8px 11px;font-size:14px}.credit-ledger article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 4px;display:grid}.ledger-sign{border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:700;display:grid}.ledger-sign.positive{color:var(--success,#6ee7a8);background:color-mix(in srgb,var(--success,#6ee7a8) 12%,transparent)}.ledger-sign.negative{color:var(--error,#ff7b7b);background:color-mix(in srgb,var(--error,#ff7b7b) 11%,transparent)}.credit-ledger article>div:nth-child(2) strong,.credit-ledger article>div:nth-child(2) p,.credit-ledger time,.ledger-amount strong,.ledger-amount small{display:block}.credit-ledger article>div:nth-child(2)>strong{font-size:14px}.credit-ledger article p{color:var(--muted);margin:4px 0;font-size:14px}.credit-ledger time{color:var(--subtle);font-size:14px}.ledger-amount{text-align:right}.ledger-amount>strong{font:650 18px var(--font-space-grotesk)}.ledger-amount .positive{color:var(--success,#6ee7a8)}.ledger-amount .negative{color:var(--error,#ff7b7b)}.ledger-amount small{color:var(--muted);margin-top:5px;font-size:14px}.credit-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:14px;padding-top:20px;display:flex}.credit-pagination button{border:1px solid var(--border);min-width:92px;height:40px;color:var(--text);background:var(--surface-raised);border-radius:11px;font-weight:700}.credit-pagination button:disabled{cursor:not-allowed;opacity:.35}.credit-pagination span{color:var(--muted);font-size:14px}.credit-pagination b{color:var(--text)}.credit-history-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.credit-history-empty>svg{color:var(--accent)}.credit-history-empty>strong{color:var(--text)}.credit-history-empty p{margin:0;font-size:14px}@media (max-width:620px){.credit-history{padding:21px 16px}.credit-history>header{flex-direction:column}.credit-ledger article{grid-template-columns:auto 1fr}.ledger-amount{text-align:left;grid-column:2}.credit-pagination{gap:8px}.credit-pagination button{min-width:78px}}.result-mastering-offer{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 35%),linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--surface) 92%,var(--accent)));border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:28px 0;padding:25px 28px;display:grid;position:relative;overflow:hidden}.mastering-offer-signal{width:74px;height:74px;color:var(--accent);background:var(--accent-soft);border-radius:23px;place-items:center;display:grid;position:relative}.mastering-offer-signal>svg{width:31px}.mastering-offer-signal i{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:28px;animation:2.4s ease-out infinite master-wave;position:absolute;inset:-6px}.mastering-offer-signal i:last-child{animation-delay:1.2s}.result-mastering-offer>div:nth-child(2)>span{color:var(--accent);letter-spacing:.1em;font-size:14px;font-weight:800}.result-mastering-offer h2{font:650 25px var(--font-space-grotesk);margin:7px 0 5px}.result-mastering-offer p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.result-mastering-offer>div:nth-child(2)>small{color:var(--muted);margin-top:10px;display:block}.result-mastering-offer>div:nth-child(2)>small b{color:var(--text)}.result-mastering-offer>button{min-width:230px;min-height:62px;color:var(--accent-text);background:var(--accent);text-align:left;border:0;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 17px;font-weight:800;display:grid}.result-mastering-offer>button svg{width:22px}.result-mastering-offer>button strong,.result-mastering-offer>button small{display:block}.result-mastering-offer>button small{opacity:.72;margin-top:4px;font-size:14px}.topup-modal h2{font:650 28px var(--font-space-grotesk);margin:9px 0 5px}.topup-modal>p{color:var(--muted);margin:0 0 20px;font-size:14px}.topup-modal>div{gap:9px;display:grid}.topup-modal>div>button{border:1px solid var(--border);min-height:74px;color:var(--text);background:var(--surface-raised);text-align:left;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:14px 16px;display:grid;position:relative}.topup-modal>div>button.is-popular{border-color:var(--accent);background:var(--accent-soft)}.topup-modal button span strong,.topup-modal button span small{display:block}.topup-modal button span small{color:var(--muted);margin-top:4px}.topup-modal button>b{font:650 18px var(--font-space-grotesk)}.topup-modal button>em{color:var(--accent-text);background:var(--accent);border-radius:7px;padding:3px 7px;font-size:14px;font-style:normal;font-weight:800;position:absolute;top:-8px;right:12px}.topup-modal button>i{color:var(--accent);font-size:14px;font-style:normal;position:absolute;bottom:5px;right:12px}.package-discount{color:var(--accent-text);background:var(--accent);border-radius:8px;padding:5px 8px;font-size:14px;font-style:normal;font-weight:800;position:absolute;top:14px;right:14px}.plan-grid article{position:relative}.commerce-editor{margin-top:18px}.mastering-admin-price{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.mastering-admin-price span{margin-right:auto}.mastering-admin-price strong,.mastering-admin-price small{display:block}.mastering-admin-price small{color:var(--admin-muted);margin-top:5px}.mastering-admin-price input,.commerce-packages input{border:1px solid var(--admin-border);color:var(--admin-text);background:#0d1013;border-radius:10px;padding:10px}.mastering-admin-price input{width:110px}.commerce-packages{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.commerce-packages article{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:17px;gap:10px;padding:17px;display:grid}.commerce-packages article.is-popular{border-color:var(--admin-accent)}.commerce-packages header{justify-content:space-between;display:flex}.commerce-packages header em{color:var(--admin-accent);font-style:normal}.commerce-packages label{color:var(--admin-muted);gap:5px;font-size:14px;display:grid}.commerce-packages button,.commerce-save{border:1px solid var(--admin-border);min-height:40px;color:var(--admin-text);background:#171b20;border-radius:11px;font-weight:700}.commerce-packages button.selected,.commerce-save{color:#142000;border-color:var(--admin-accent);background:var(--admin-accent)}.commerce-save{min-width:180px;margin-top:16px}@media (max-width:900px){.result-mastering-offer{grid-template-columns:auto 1fr}.result-mastering-offer>button{grid-column:1/3;width:100%}.commerce-packages{grid-template-columns:1fr}}@media (max-width:620px){.result-mastering-offer{grid-template-columns:1fr;padding:22px 17px}.mastering-offer-signal{width:58px;height:58px}.result-mastering-offer>button{grid-column:1}.mastering-admin-price{flex-direction:column;align-items:stretch}.mastering-admin-price input{width:100%}}.mastering-page{max-width:1240px}.mastering-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:64px;margin-bottom:44px;display:grid}.mastering-hero h1{font:650 clamp(44px,5.5vw,76px)/.96 var(--font-space-grotesk);letter-spacing:-.055em;margin:18px 0 14px}.mastering-hero h1 em{color:var(--accent);font-style:normal}.mastering-hero p{max-width:670px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.mastering-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%);border-radius:50%;width:280px;margin:auto;animation:5s ease-in-out infinite master-float;position:relative}.mastering-orbit>i{border:1px dashed color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;animation:12s linear infinite master-spin;position:absolute;inset:17%}.mastering-orbit>i:nth-child(2){border-style:solid;animation-duration:8s;animation-direction:reverse;inset:33%}.mastering-orbit>span{border:1px solid var(--glass-stroke);color:var(--accent);background:color-mix(in srgb,var(--surface-raised) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 60px color-mix(in srgb,var(--accent) 15%,transparent);border-radius:35%;place-items:center;display:grid;position:absolute;inset:28%;transform:rotate(45deg)}.mastering-orbit svg{width:70%;transform:rotate(-45deg)}.mastering-orbit path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;animation:2.4s ease-in-out infinite master-signal}.master-drop{border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%),color-mix(in srgb,var(--surface) 82%,transparent);text-align:center;border-radius:28px;align-content:center;place-items:center;gap:12px;min-height:360px;padding:48px;transition:border-color .2s,transform .2s;display:grid}.master-drop:hover{border-color:var(--accent);transform:translateY(-2px)}.master-drop>span{width:68px;height:68px;color:var(--accent);background:var(--accent-soft);border-radius:22px;place-items:center;display:grid}.master-drop>span svg{width:28px}.master-drop h2{font:650 28px var(--font-space-grotesk);margin:8px 0 0}.master-drop p,.master-drop small{color:var(--muted);margin:0}.master-drop small{margin-top:12px;font-size:14px}.master-drop.is-busy>span{animation:1.2s ease-in-out infinite master-pulse}.master-filebar{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:20px;padding:15px 18px;display:grid}.master-filebar>span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.master-filebar strong,.master-filebar small{display:block}.master-filebar small{color:var(--muted);margin-top:4px;font-size:14px}.master-filebar button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface-raised);border-radius:11px;padding:0 15px;font-weight:700}.master-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;display:grid}.master-report,.master-profile,.master-preview,.master-processing,.master-history{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.master-report,.master-profile{padding:28px}.section-kicker{color:var(--accent);letter-spacing:.1em;font-size:14px;font-weight:800}.master-report h2,.master-profile h2,.master-preview h2,.master-history h2{font:650 26px var(--font-space-grotesk);margin:9px 0 22px}.master-meters{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.master-meters>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;padding:15px}.master-meters small,.master-meters strong{display:block}.master-meters small{color:var(--muted);font-size:14px}.master-meters strong{font:650 18px var(--font-space-grotesk);margin-top:5px}.master-meters i{background:var(--border);border-radius:9px;height:3px;margin-top:12px;display:block;overflow:hidden}.master-meters i span{background:linear-gradient(90deg,var(--accent),var(--secondary,#82e9ff));width:72%;height:100%;display:block}.before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.before-after article{background:var(--surface-raised);border-radius:16px;height:100%;padding:17px}.before-after article:last-child{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.before-after article>span{color:var(--muted);letter-spacing:.1em;font-size:14px;font-weight:800}.before-after article:last-child>span{color:var(--accent)}.before-after p{color:var(--muted);margin:10px 0 0;padding-left:14px;font-size:14px;line-height:1.4;position:relative}.before-after p:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.before-after>svg{width:18px;color:var(--muted)}.master-profile>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.master-profile button{border:1px solid var(--border);min-height:112px;color:var(--text);background:var(--surface-raised);text-align:left;border-radius:16px;padding:16px;transition:all .2s cubic-bezier(.22,1,.36,1);position:relative}.master-profile button:hover{border-color:var(--border-strong);transform:translateY(-2px)}.master-profile button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.master-profile button>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:12px;right:12px}.master-profile button.is-selected>span{color:var(--accent-text);border-color:var(--accent);background:var(--accent)}.master-profile button svg{width:12px}.master-profile button strong,.master-profile button small{display:block}.master-profile button small{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.35}.master-preview{grid-template-columns:minmax(180px,.65fr) minmax(360px,1.2fr) auto;align-items:center;gap:25px;margin-top:20px;padding:26px 28px;display:grid}.master-preview h2{margin-bottom:5px}.master-preview p{color:var(--muted);margin:0;font-size:14px}.compare-players{gap:9px;display:grid}.compare-players>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:9px 13px;display:grid}.compare-players>div.is-after{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.compare-players button{width:38px;height:38px;color:var(--text);background:var(--surface);border:0;border-radius:50%;place-items:center;display:grid}.compare-players .is-after button{color:var(--accent-text);background:var(--accent)}.compare-players button svg{width:15px}.compare-players span small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:14px;display:block}.compare-players span i{align-items:center;gap:2px;height:18px;display:flex}.compare-players span b{background:var(--muted);opacity:.6;border-radius:3px;width:3px;min-height:3px}.compare-players .is-after span b{background:var(--accent)}.compare-players em{color:var(--accent);font-size:14px;font-style:normal}.master-buy,.master-download{min-width:250px;min-height:64px;color:var(--accent-text);background:var(--accent);font:inherit;text-align:left;border:0;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 15px;text-decoration:none;transition:transform .18s,filter .18s;display:grid}.master-buy:hover,.master-download:hover{filter:brightness(1.04);transform:translateY(-2px)}.master-buy>svg,.master-download>svg{width:21px}.master-buy strong,.master-buy small{display:block}.master-buy small{opacity:.7;margin-top:3px;font-size:14px}.master-download{grid-template-columns:auto 1fr;font-weight:800}.master-processing{background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 40%),var(--surface);grid-template-columns:260px 1fr;align-items:center;gap:50px;min-height:300px;margin-top:20px;padding:35px 60px;display:grid;overflow:hidden}.processing-vinyl{aspect-ratio:1;background:repeating-radial-gradient(circle,var(--border) 0 2px,var(--surface-raised) 3px 8px);border-radius:50%;width:180px;margin:auto;animation:4s linear infinite master-spin;position:relative}.processing-vinyl:after{content:"";background:var(--accent);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%;position:absolute;inset:38%}.processing-vinyl span,.processing-vinyl i,.processing-vinyl b{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;animation:2.2s ease-out infinite master-wave;position:absolute;inset:-12%}.processing-vinyl i{animation-delay:.7s}.processing-vinyl b{animation-delay:1.4s}.master-processing h2{font:650 32px var(--font-space-grotesk);margin:10px 0 8px}.master-processing p{color:var(--muted);margin:0}.master-progress{background:var(--border);border-radius:10px;height:7px;margin-top:28px;overflow:hidden}.master-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#d8ffa0);height:100%;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 50%,transparent);transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.master-processing>div:last-child>strong{color:var(--accent);font:650 15px var(--font-space-grotesk);text-align:right;margin-top:9px;display:block}.master-error{border:1px solid color-mix(in srgb,var(--error) 45%,var(--border));color:var(--error);background:color-mix(in srgb,var(--error) 9%,var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 17px;font-size:14px;display:flex}.master-error button{min-height:38px;color:var(--accent-text);background:var(--accent);border:0;border-radius:10px;padding:0 14px;font-weight:800}.master-history{margin-top:28px;padding:26px}.master-history article{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.master-history article>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.master-history strong,.master-history small{display:block}.master-history small{color:var(--muted);margin-top:4px;font-size:14px}.master-history a{border:1px solid var(--border);min-height:40px;color:var(--text);border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.master-history a svg{width:16px}@keyframes master-spin{to{transform:rotate(360deg)}}@keyframes master-float{50%{transform:translateY(-9px)}}@keyframes master-signal{0%,to{stroke-dashoffset:180px;opacity:.45}50%{stroke-dashoffset:0;opacity:1}}@keyframes master-pulse{50%{box-shadow:0 0 40px color-mix(in srgb,var(--accent) 25%,transparent);transform:scale(1.08)}}@keyframes master-wave{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}@media (max-width:1050px){.mastering-hero{grid-template-columns:1fr 240px}.mastering-orbit{width:220px}.master-grid,.master-preview{grid-template-columns:1fr}.master-buy,.master-download{width:100%}}@media (max-width:720px){.mastering-page{padding-bottom:100px}.mastering-hero{grid-template-columns:1fr;margin-bottom:28px}.mastering-orbit{display:none}.mastering-hero h1{font-size:43px}.master-drop{min-height:330px;padding:28px 18px}.master-filebar{grid-template-columns:auto 1fr}.master-filebar button{grid-column:1/3;width:100%}.master-report,.master-profile{padding:21px 17px}.master-meters,.before-after{grid-template-columns:1fr}.before-after>svg{margin:auto;transform:rotate(90deg)}.master-profile>div{grid-template-columns:1fr}.master-preview{padding:22px 17px}.master-processing{text-align:center;grid-template-columns:1fr;gap:25px;padding:32px 18px}.processing-vinyl{width:130px}.master-processing h2{font-size:25px}.master-error{flex-direction:column;align-items:stretch}.master-error button{width:100%}.master-history{padding:21px 17px}.master-history article{grid-template-columns:auto 1fr}.master-history article a{grid-column:1/3;justify-content:center}}@media (prefers-reduced-motion:reduce){.mastering-orbit,.mastering-orbit *,.processing-vinyl,.processing-vinyl *,.master-drop.is-busy>span{animation:none!important}.master-drop:hover,.master-profile button:hover,.master-buy:hover,.master-download:hover{transform:none}}.persona-modal:has(.soneq-examples){width:min(920px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:30px;overflow:auto}.soneq-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.soneq-examples>article{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:132px;animation:example-card-in .35s cubic-bezier(.22,1,.36,1) var(--delay) both;border-radius:17px;grid-template-columns:112px minmax(0,1fr);display:grid;overflow:hidden}.example-cover{color:var(--muted);background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 45%),var(--surface);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.example-cover>svg{width:28px}.example-cover>button{width:46px;height:46px;color:var(--accent-text);background:var(--accent);border:0;border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.example-cover>button:hover{transform:translate(-50%,-50%)scale(1.06)}.example-cover>button svg{width:17px}.example-meta{flex-direction:column;justify-content:center;min-width:0;padding:18px;display:flex}.example-meta small,.example-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.example-meta small{color:var(--muted);font-size:14px}.example-meta strong{margin-top:6px;font-size:14px}.example-meta input{width:100%;accent-color:var(--accent);margin-top:18px}.examples-empty{border:1px dashed var(--border);min-height:230px;color:var(--muted);text-align:center;border-radius:18px;grid-column:1/3;align-content:center;place-items:center;gap:8px;display:grid}.examples-empty>svg{width:30px;color:var(--accent)}.examples-empty strong{color:var(--text)}.examples-empty p{margin:0;font-size:14px}.example-skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 48%,var(--surface) 68%);background-size:250% 100%;border-radius:17px;height:132px;animation:1.4s linear infinite community-shimmer}@media (max-width:720px){.persona-modal:has(.soneq-examples){width:min(100%,100vw - 24px);padding:22px 16px}.soneq-examples{grid-template-columns:1fr}.examples-empty{grid-column:1}.soneq-examples>article{grid-template-columns:92px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.soneq-examples>article,.example-skeleton{animation:none}.example-cover>button:hover{transform:translate(-50%,-50%)}}.compare-players>div{grid-template-columns:auto minmax(0,1fr)}.compare-players>div>nav{gap:6px;display:flex}.compare-players>div>nav button{width:38px;height:38px}.compare-players>div>nav button+button{width:34px;height:34px;color:var(--muted);border:1px solid var(--border);background:0 0;align-self:center}.compare-players>div>span{min-width:0}.compare-players>div>span small{justify-content:space-between;gap:12px;display:flex}.compare-players>div>span small em{font:500 14px var(--font-mono,monospace);letter-spacing:0;text-transform:none}.compare-players>div>span input{width:100%;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.preview-render{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%),var(--surface-raised);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:126px;padding:18px;display:grid}.preview-render>span{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:18px;place-items:center;animation:1.15s ease-in-out infinite master-pulse;display:grid}.preview-render svg{width:42px}.preview-render path{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-dasharray:180;animation:1.5s ease-in-out infinite master-signal}.preview-render small,.preview-render strong{display:block}.preview-render small{color:var(--accent);letter-spacing:.08em;font-size:14px;font-weight:800}.preview-render strong{margin-top:7px;font-size:14px}.preview-render div>i{background:var(--border);border-radius:8px;height:4px;margin-top:12px;display:block;overflow:hidden}.preview-render div>i b{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.preview-render>em{color:var(--accent);font:650 14px var(--font-space-grotesk);font-style:normal}.master-preview.is-rendering{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}@media (max-width:620px){.compare-players>div>nav{flex-direction:column}.preview-render{grid-template-columns:auto 1fr}.preview-render>em{text-align:right;grid-column:2}}@media (prefers-reduced-motion:reduce){.preview-render>span,.preview-render path{animation:none}}.audio-action.is-published{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--accent-soft)}.community-section{margin-top:58px}.community-section header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.community-section h2{font:650 32px var(--font-space-grotesk);margin:10px 0 4px}.community-section header p{color:var(--muted);margin:0}.community-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.community-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:1fr auto;gap:12px;padding:10px;transition:transform .2s,border-color .2s;display:grid}.community-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.community-cover{aspect-ratio:1.45;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 50%),linear-gradient(135deg,var(--surface-raised),var(--background));background-position:50%;background-size:cover;border-radius:12px;grid-column:1/3;position:relative;overflow:hidden}.community-cover:after{content:"";background:linear-gradient(#0000 55%,#00000073);position:absolute;inset:0}.community-cover>button{z-index:2;width:44px;height:44px;color:var(--accent-text);background:var(--accent);border:0;border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 30px #0000004d}.community-cover>button:hover{transform:scale(1.06)}.community-cover svg{width:17px}.community-card>div:nth-of-type(2){min-width:0;padding:2px 4px}.community-card small,.community-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.community-card small{color:var(--muted);font-size:14px}.community-card strong{margin-top:4px;font-size:14px}.community-card>button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;align-self:center;align-items:center;gap:5px;padding:0 8px;display:flex}.community-card>button.is-liked{color:#ff718c}.community-card>button svg{width:18px}.community-card>button span{font-size:14px}.community-skeleton{aspect-ratio:1.4;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 45%,var(--surface) 65%);background-size:240% 100%;border-radius:18px;animation:1.4s linear infinite community-shimmer;display:block}@keyframes community-shimmer{to{background-position:-240% 0}}@media (max-width:1050px){.community-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.community-grid{grid-template-columns:1fr}.community-section{margin-top:38px}}@media (prefers-reduced-motion:reduce){.community-card:hover,.community-cover>button:hover{transform:none}.community-skeleton{animation:none}}.admin-main h1,.workspace-page .workspace-heading h1,.mastering-hero h1{letter-spacing:-.032em}.notification-root>.top-icon>b{border-radius:12px;min-width:23px;height:23px;padding:0 5px;line-height:1}.notification-panel>header{gap:12px}.notification-panel>header button{flex:none;min-height:38px}.notification-panel>div>p{line-height:1.5}@media (max-width:720px){.mobile-navigation{height:calc(84px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-navigation button{text-align:center;overflow-wrap:anywhere;min-width:0;padding:6px 2px;line-height:1.1}.admin-rail{height:calc(84px + env(safe-area-inset-bottom))}.admin-rail nav button{text-align:center;overflow-wrap:anywhere;min-width:0;height:68px;line-height:1.1}}
