@font-face{font-family:Intro;src:local("Intro"),local("Intro Regular"),local("Intro-Regular");font-weight:400 700;font-style:normal;font-display:swap}:root{font-family:Intro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202126;background:#f6f6f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}body,button,input,textarea,select,audio{font-family:Intro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-weight:500}.app-shell{min-height:100vh;display:grid;place-items:center;padding:0;background:#f6f6f8}.phone-frame{width:min(100%,744px);height:100vh;min-height:680px;display:grid;grid-template-rows:1fr auto;overflow:hidden;border-left:1px solid #dddde4;border-right:1px solid #dddde4;border-radius:0;background:#f6f6f8;box-shadow:0 20px 60px #12141c1f}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px 14px;border-bottom:1px solid #e5e5ec;background:#f6f6f8f0}.kicker,.muted,.secure{margin:0;color:#73717b;font-size:13px}.app-header h1{margin:3px 0 0;font-size:21px;line-height:1.1;letter-spacing:0}.sync{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid rgba(38,34,29,.12);border-radius:999px;background:#fff;color:#3c3832;font-weight:700}.sync.active{background:#df1d7a;color:#fff}.sync-dot{width:8px;height:8px;border-radius:50%;background:#df1d7a;box-shadow:0 0 0 4px #df1d7a21}.screen{min-height:0;overflow-y:auto;padding:18px 26px 24px}.content-stack,.home-screen{display:grid;gap:14px}.hero-panel{min-height:570px;display:grid;align-content:center;justify-items:center;gap:16px;padding:26px 18px;overflow:hidden;position:relative;border-radius:0;background:transparent;color:#202126;box-shadow:none;text-align:center}.hero-panel:before{display:none}.hero-panel>*{position:relative;z-index:1}.hero-panel .kicker{color:#df1d7a;font-weight:800}.hero-panel h1{max-width:470px;margin:0;font-size:30px;line-height:1.18;letter-spacing:0}.hero-panel p{max-width:390px;margin:0;color:#45444d;line-height:1.45}.hero-panel .secondary{width:min(100%,230px);background:#fff6fb;color:#df1d7a;border-color:#efbfda}.hero-panel .primary{width:min(100%,270px);background:#df1d7a;color:#fff;box-shadow:0 8px 18px #df1d7a47}.brand-mark{display:grid;justify-items:center;gap:4px;margin-bottom:4px;color:#df1d7a}.brand-mark strong{font-size:38px;line-height:1;background:linear-gradient(90deg,#df1d7a,#275be8);-webkit-background-clip:text;background-clip:text;color:transparent}.trust-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.trust-row span{min-height:32px;display:inline-flex;align-items:center;border:0;border-radius:999px;padding:6px 10px;background:#ffe6f2;color:#df1d7a;font-size:12px;font-weight:500}.seo-section{display:grid;gap:12px;padding:18px;border-top:1px solid #e4e2e8;color:#202126;background:#fff}.seo-section.compact{padding-top:16px}.seo-section .kicker{margin:0;color:#df1d7a;font-size:12px;font-weight:900;text-transform:uppercase}.seo-section h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:0}.seo-section h3{margin:0 0 6px;font-size:15px;line-height:1.25}.seo-section p{margin:0;color:#4d4a55;font-size:14px;line-height:1.55}.seo-grid{display:grid;gap:10px}.seo-grid article{padding:12px;border:1px solid #ece9ef;border-radius:8px;background:#fbfafc}.seo-keywords{display:flex;flex-wrap:wrap;gap:7px}.seo-keywords span{padding:7px 9px;border-radius:999px;background:#fff6fb;color:#8a1c52;font-size:12px;font-weight:800}.seo-section details{padding:12px 0;border-top:1px solid #ece9ef}.seo-section summary{cursor:pointer;color:#202126;font-weight:800;line-height:1.35}.seo-section details p{margin-top:8px}.trust-row span:nth-child(2){background:#ddf5ea;color:#168958}.panel{display:grid;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.panel.slim{gap:12px}.auth-card,.result,.profile,.panel.slim,.panel:has(.textarea),.panel:has(.field.large){padding:22px;border:1px solid #e0dee7;border-radius:26px;background:#fff;box-shadow:0 8px 24px #1a19210d}.panel h2,.generator-state h2,.profile h2{margin:0;font-size:25px;line-height:1.12;letter-spacing:0}.panel h3{margin:0;color:#47423d;font-size:15px}.steps-wrap{display:grid;gap:10px}.flow-progress{height:3px;overflow:hidden;border-radius:999px;background:#ebeaf0}.flow-progress span{display:block;height:100%;border-radius:inherit;background:#df1d7a;transition:width .2s ease}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.step{min-width:0;padding:0 4px;border:0;border-radius:0;background:transparent;cursor:pointer;text-align:center}.step:disabled{cursor:not-allowed}.step span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 6px;border-radius:50%;background:#eeeef3;color:#a2a0aa;font-size:13px;font-weight:500}.step small{display:block;overflow:hidden;color:#777580;font-size:11px;text-overflow:ellipsis;white-space:nowrap}button.step{color:inherit}.step.active{color:#202126}.step.active span,.step.done span{background:#df1d7a;color:#fff}.step.done span{background:#f1ddff;color:#5a3973}.back-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;border:0;background:transparent;color:#615f69;font-weight:500}.genre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.genre,.choice,.chips button,.segmented button,.variant-bar button,.ai-tools button{border:1px solid rgba(38,34,29,.1);background:#fff;color:#2c2925}.genre{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:999px;text-align:left}.genre span{overflow-wrap:anywhere;font-weight:500}.genre small{display:inline-flex;align-items:center;gap:3px;color:#9b98a4;font-weight:500}.genre-name,.choice span{display:inline-flex;align-items:center;gap:10px}.genre.selected,.choice.selected,.variant-bar button.selected{border-color:#df1d7a;background:#f3dcff;color:#221e19}.field,.textarea{width:100%;border:1px solid #d2d0da;border-radius:22px;background:#f3f2f7;color:#202126;outline:none}.field:focus,.textarea:focus,.auth-form input:focus{border-color:#df1d7a;box-shadow:0 0 0 4px #df1d7a1a}.field{height:50px;padding:0 14px}.field.large{height:58px;font-size:18px;font-weight:500}.textarea{min-height:140px;padding:13px 14px;font-weight:400;line-height:1.45;resize:vertical}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:18px;background:#f0eff5}.auth-switch button{min-height:44px;border:0;border-radius:14px;background:transparent;color:#66636f;font-weight:900}.auth-switch button.selected{background:#fff;color:#df1d7a;box-shadow:0 5px 16px #19182014}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px}.auth-form label span{color:#36343d;font-size:13px;font-weight:900}.auth-form input{width:100%;height:54px;border:1px solid #d2d0da;border-radius:18px;padding:0 15px;background:#f8f7fb;color:#202126;outline:none}.auth-status{margin:0;border-radius:14px;padding:11px 12px;font-size:13px;font-weight:800}.auth-status.loading{background:#f4f0ff;color:#6542b5}.auth-status.error{background:#fff0f5;color:#b71d5c}.auth-status.success{background:#edf9f3;color:#167c52}.auth-link{width:fit-content;min-height:0;border:0;padding:2px 0;background:transparent;color:#df1d7a;font-size:14px;font-weight:900;text-align:left}.textarea.short{min-height:88px}.textarea.lyrics{min-height:310px;white-space:pre-wrap}.textarea.lyrics.empty{min-height:76px}.label{color:#403b35;font-size:13px;font-weight:500}.choice-list,.item-list{display:grid;gap:10px}.choice{display:grid;gap:4px;padding:22px;border-radius:24px;text-align:left}.choice span,.choice{font-weight:500}.choice small{color:#615f69;font-weight:600}.compact .choice{padding:12px}.chips,.ai-tools,.variant-bar{display:flex;flex-wrap:wrap;gap:8px}.chips button,.ai-tools button,.variant-bar button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border-radius:999px;font-weight:500}.chips button svg{color:#df1d7a;flex:0 0 auto}.chips button.selected{border-color:#df1d7a;background:#fff0f7;color:#df1d7a;box-shadow:0 6px 14px #df1d7a1f;font-weight:500}.templates button:nth-child(3n+1){background:#fff}.templates button:nth-child(3n+2){background:#fff}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border-radius:22px;background:transparent}.segmented button{min-width:0;min-height:132px;display:grid;align-content:center;justify-items:center;gap:8px;border:2px solid #d9d7df;border-radius:22px;background:#f1f0f5;color:#202126;padding:18px 14px;text-align:center}.segmented button.selected{border-color:#df1d7a;background:#fff;color:#df1d7a;box-shadow:none}.segmented button strong{max-width:100%;color:inherit;font-size:16px;font-weight:600;line-height:1.2}.segmented button small{max-width:180px;color:#696672;font-size:13px;line-height:1.3}.segmented .mode-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e8e6ee;color:#6f6a78}.segmented button.selected .mode-icon{background:#df1d7a;color:#fff}.primary,.secondary,.danger,.download,.link-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:0 16px;font-weight:500;text-decoration:none}.primary{border:0;background:#df1d7a;color:#fff;box-shadow:0 8px 18px #df1d7a38}.primary:disabled{cursor:not-allowed;opacity:.45}.secondary:disabled,.ai-tools button:disabled{cursor:wait;opacity:.72}.button-spinner,.mini-spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .75s linear infinite}.button-spinner{width:18px;height:18px}.mini-spinner{width:13px;height:13px}.primary span{color:#ffffff94;text-decoration:line-through}.secondary{border:1px solid #d8d6df;background:#fff;color:#202126}.danger{border:1px solid rgba(175,47,47,.24);background:#fff4f2;color:#9d2f2a}.action-row{display:grid;grid-template-columns:1fr;gap:10px}.generator-state{min-height:520px;display:grid;align-content:center;justify-items:center;gap:18px;padding:34px 24px;overflow:hidden;position:relative;border-radius:28px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.24),transparent 26%),linear-gradient(155deg,#c91a6e,#5f43c8 52%,#137a72);color:#fff;text-align:center}.generator-state:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.16);border-radius:24px;pointer-events:none}.generator-state>*{position:relative;z-index:1}.generator-state h3,.generator-state p{margin:0}.generator-state .muted{max-width:360px;color:#ffffffc7;line-height:1.45}.generation-orbit{width:180px;height:180px;display:grid;place-items:center;position:relative}.music-core{width:94px;height:94px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#fff,#ffe8f4);color:#df1d7a;box-shadow:0 24px 58px #15112b57,inset 0 0 0 1px #ffffffb3;animation:corePulse 2.8s ease-in-out infinite}.orbit-ring{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px solid rgba(255,255,255,.28)}.orbit-ring:after{content:"";position:absolute;top:12px;left:50%;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 18px #ffffffd1}.orbit-ring-one{animation:spin 7s linear infinite}.orbit-ring-two{top:34px;right:34px;bottom:34px;left:34px;transform:rotate(35deg);border-color:#a1ecdd5c;animation:spinReverse 5.5s linear infinite}.orbit-note{position:absolute;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff24;color:#fff;font-size:20px;box-shadow:inset 0 0 0 1px #ffffff2e;animation:floatNote 3s ease-in-out infinite}.note-one{top:20px;right:26px}.note-two{bottom:18px;right:38px;animation-delay:.55s}.note-three{bottom:45px;left:22px;animation-delay:1.1s}.generation-copy{display:grid;justify-items:center;gap:8px}.generation-copy .kicker{color:#bdf5e9;font-weight:800}.generation-copy h2{max-width:430px;margin:0;font-size:30px;line-height:1.12}.generation-copy h3{font-size:22px;line-height:1.2}.generation-copy p:not(.kicker){color:#ffffffdb}.generation-progress{width:min(100%,430px);display:grid;gap:10px}.generation-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffd1;font-size:13px}.generation-status-row strong{color:#fff;font-size:24px;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-325deg)}}@keyframes corePulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes floatNote{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff24}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#bdf5e9);transition:width .25s ease}.result-top{display:flex;justify-content:space-between;gap:14px}.result-top p{margin:5px 0 0;color:#766f66}.discount{min-width:92px;display:grid;justify-items:end;gap:4px;color:#e85b3e;font-size:12px;font-weight:900}.discount strong{color:#211f1b;font-size:16px}.visualizer{height:94px;display:flex;align-items:center;gap:5px;padding:16px;border-radius:18px;background:#26242b}.visualizer span{flex:1;min-width:4px;border-radius:999px;background:linear-gradient(#ff916e,#f3d66a)}.track-card{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px;border:1px solid rgba(38,34,29,.1);border-radius:18px;background:#fff}.track-card h3,.track-card p{margin:0}.track-card p{color:#766f66;font-size:13px}.track-cover{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#28231e,#e85b3e)}.track-cover span{width:18px;height:18px;border-radius:50%;background:#fff}audio{width:100%;height:34px;margin-top:8px}.download{grid-column:1 / -1;min-height:40px;border:1px solid rgba(38,34,29,.12);background:#f7f3ec;color:#211f1b}.rating{display:flex;align-items:center;justify-content:space-between;gap:12px}.rating p{margin:0;font-weight:900}.rating button{border:0;background:transparent;color:#e1a830;font-size:23px}.lyrics-box{padding:14px;border-radius:16px;background:#f7f3ec}.lyrics-box summary{cursor:pointer;font-weight:500}.lyrics-box pre{overflow:auto;margin:14px 0 0;white-space:pre-wrap;color:#3f3933;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.payment-note{display:grid;gap:4px;padding:13px 14px;border-radius:16px;background:#fff7e6;color:#5d4a22}.empty-state{padding:18px;border:1px dashed rgba(38,34,29,.18);border-radius:16px;color:#746c63;background:#faf7f1;line-height:1.45}.drafts-screen,.tracks-screen{display:grid;gap:18px}.section-head{display:grid;gap:8px}.section-head h2{margin:0;font-size:28px;line-height:1.1}.section-head p{margin:0;color:#6d6a76;line-height:1.45}.draft-empty{min-height:330px;display:grid;align-content:center;justify-items:center;gap:12px;padding:34px 22px;border:1px solid #e0dee7;border-radius:28px;background:#fff;text-align:center;box-shadow:0 8px 24px #1a19210d}.draft-empty h3{margin:0;font-size:22px}.draft-empty p{max-width:320px;margin:0;color:#6d6a76;line-height:1.45}.empty-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:#fff0f7;color:#df1d7a}.draft-list,.tracks-list,.track-list{display:grid;gap:12px}.tracks-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px}.sort-button{min-height:50px;border:1px solid #d8d6df;border-radius:16px;padding:0 14px;background:#fff;color:#34313b;white-space:nowrap}.demo-note{display:grid;gap:4px;padding:14px 15px;border:1px solid #ead4a4;border-radius:18px;background:#fff8e8;color:#4c3a19}.demo-note strong{font-size:15px}.demo-note span{color:#756241;font-size:13px;line-height:1.4}.song-list,.demo-variants{display:grid;gap:12px}.demo-variant,.demo-variant-play{width:100%;display:grid;align-items:center;gap:12px}.demo-variant{border:1px solid #e0dee7;background:#fff;color:#202126;text-align:left;box-shadow:0 8px 24px #1a19210d}.song-card{display:grid;gap:12px;padding:16px;border:1px solid #e0dee7;border-radius:22px;background:#fff;box-shadow:0 8px 24px #1a19210d}.song-card-main{width:100%;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;border:0;padding:0;background:transparent;color:inherit;text-align:left}.song-card-cover{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent),linear-gradient(145deg,#df1d7a,#137a72);color:#fff;box-shadow:0 12px 28px #2923482e}.song-card-content{min-width:0;display:grid;gap:5px}.song-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#777580;font-size:12px;font-weight:800}.song-card-content strong{color:#202126;font-size:19px;line-height:1.15;overflow-wrap:anywhere}.song-card-content span:not(.song-card-top),.song-card-content em{color:#6d6a76;font-size:13px;font-style:normal;overflow-wrap:anywhere}.song-card-actions{display:grid;grid-template-columns:1fr 46px;gap:10px}.song-open{min-height:46px}.song-detail-screen{padding-bottom:170px}.song-detail-head{display:grid;grid-template-columns:1fr 86px;align-items:center;gap:18px}.song-detail-head h2{margin:4px 0 8px;font-size:30px;line-height:1.08}.song-detail-head p:not(.kicker){margin:0;color:#6d6a76;line-height:1.4}.song-cover-large{width:86px;height:86px;display:grid;place-items:center;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#df1d7a,#137a72);color:#fff;box-shadow:0 14px 34px #29234833}.song-card-cover img,.song-cover-large img,.demo-cover img,.player-cover img{width:100%;height:100%;display:block;object-fit:cover}.song-head-actions{display:grid;grid-template-columns:46px 86px;align-items:center;gap:10px;justify-self:end}.demo-variant{grid-template-columns:1fr auto 46px;padding:10px;border-radius:22px}.demo-variant-play{grid-template-columns:52px 1fr auto;min-width:0;border:0;padding:4px;background:transparent;color:inherit;text-align:left}.demo-variant.active{border-color:#df1d7a;background:#fff8fc}.demo-delete{align-self:stretch}.demo-buy{align-self:stretch;min-height:46px;padding:0 14px;border-radius:16px;font-size:13px}.player-cover{display:grid;place-items:center;overflow:hidden;border-radius:17px;background:#f2eef8;color:#6f4ba8;font-weight:900}.demo-cover{width:52px;height:52px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:17px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 24px #29234829}.demo-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 75% 25%,rgba(255,255,255,.22),transparent 22%)}.demo-cover:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#0c0b1257;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.demo-cover.has-image:before,.demo-cover.has-image:after{display:none}.demo-cover svg{position:relative;z-index:2;margin-left:2px}.demo-cover em{position:absolute;right:6px;bottom:4px;z-index:2;color:#ffffffdb;font-size:11px;font-style:normal;font-weight:900}.cover-art-0{background:linear-gradient(145deg,#df1d7a,#5f43c8 56%,#15112b)}.cover-art-1{background:linear-gradient(145deg,#137a72,#32a7c7 52%,#292348)}.cover-art-2{background:linear-gradient(145deg,#f05a3b,#df1d7a 54%,#312032)}.cover-art-3{background:linear-gradient(145deg,#6f4ba8,#137a72 58%,#1b1d35)}.demo-main{min-width:0;display:grid;gap:4px}.demo-title-row{display:flex;align-items:center;gap:8px}.demo-title-row strong{min-width:0;color:#27242e;overflow-wrap:anywhere}.demo-title-row small{border-radius:999px;padding:4px 7px;background:#fff0f7;color:#df1d7a;font-size:11px;font-weight:900}.demo-main span:not(.demo-title-row),.demo-main em{color:#6d6a76;font-size:13px;font-style:normal;overflow-wrap:anywhere}.demo-duration{color:#4d4a55;font-size:13px;font-weight:900}.bottom-player{position:sticky;bottom:0;z-index:5;display:grid;gap:10px;margin:0 -4px;padding:14px;border:1px solid #e0dee7;border-radius:24px 24px 0 0;background:#fffffff5;box-shadow:0 -16px 36px #1a192124;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player-meta{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px}.player-cover{width:44px;height:44px}.player-meta div{min-width:0;display:grid;gap:3px}.player-meta strong,.player-meta span{overflow-wrap:anywhere}.player-meta span{color:#6d6a76;font-size:13px}.player-action{width:100%;min-height:44px}.draft-card,.saved-track-card,.mini-track-card{display:grid;gap:14px;padding:18px;border:1px solid #e0dee7;border-radius:24px;background:#fff;box-shadow:0 8px 24px #1a19210d}.draft-card.current{border-color:#df1d7a;background:#fff9fc}.draft-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.current-badge{background:#fff0f7;color:#df1d7a}.draft-group-title{margin:4px 0 -2px;color:#777580;font-size:13px;font-weight:600}.draft-card h3,.saved-track-card h3,.mini-track-card h3{margin:0;font-size:18px}.draft-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.draft-meta span{display:inline-flex;align-items:center;gap:6px;color:#514f5a;font-weight:800}.draft-card p,.saved-track-main p,.mini-track-card p{margin:8px 0 0;color:#777580;font-size:13px}.draft-card p span{padding:0 4px}.draft-actions{display:grid;grid-template-columns:1fr 46px;gap:10px}.danger-text{color:#b41d57}.icon-danger{width:46px;min-height:50px;display:grid;place-items:center;border:1px solid #f0c7d7;border-radius:16px;background:#fff4f8;color:#b41d57}.icon-danger:hover{background:#ffe8f1}.saved-track-card,.mini-track-card{grid-template-columns:54px 1fr auto;align-items:center}.saved-track-card{grid-template-areas:"cover main download" "player player player"}.saved-cover{grid-area:cover}.saved-track-main{grid-area:main}.saved-track-player{grid-area:player;margin-top:0}.saved-track-card .download.small{grid-area:download}.saved-cover,.mini-cover{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#f2eef8;color:#6f4ba8}.saved-track-main strong{display:block;margin-top:4px;color:#36343d;font-size:14px}.download.small{grid-column:auto;min-height:38px;border-radius:13px;padding:0 12px;background:#fff0f7;color:#df1d7a;white-space:nowrap}.discount.inline{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-width:0}.badge.paid{background:#edf9f3;color:#167c52}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid rgba(38,34,29,.1);border-radius:16px;background:#fff}.list-item h3,.list-item p{margin:0}.list-item h3{font-size:16px}.list-item p{color:#766f66;font-size:13px}.list-item button{min-height:38px;border:0;border-radius:12px;padding:0 12px;background:#1f1d1a;color:#fff;font-weight:900}.badge{border-radius:999px;padding:6px 9px;background:#edf4f1;color:#336251;font-size:12px;font-weight:900}.profile{justify-items:center;text-align:center}.avatar{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#1f1d1a,#e85b3e);color:#fff;font-size:34px;font-weight:950}.profile p{margin:0;color:#70685e}.referral-card{gap:16px}.referral-head{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start}.referral-head h2,.referral-list h3{margin:0}.referral-head .muted{margin-top:6px;line-height:1.45}.referral-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#fff0f7;color:#df1d7a}.referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.referral-stats div{display:grid;gap:4px;padding:14px;border:1px solid #ece9ef;border-radius:16px;background:#fbfafc}.referral-stats strong{color:#202126;font-size:26px;line-height:1}.referral-stats span,.referral-row span,.referral-note{color:#6d6a76;font-size:13px}.referral-link-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e0dee7;border-radius:18px;background:#f8f7fb}.referral-link-box>span{min-width:0;padding-left:4px;color:#36343d;font-size:13px;overflow-wrap:anywhere}.referral-link-box .secondary{min-height:42px;border-radius:14px;white-space:nowrap}.referral-list{display:grid;gap:9px}.referral-list h3{font-size:15px}.referral-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #f0edf3}.referral-row strong{color:#168958;font-size:13px;white-space:nowrap}.referral-note{margin:8px 0 0;border-radius:14px;padding:10px 12px;background:#edf9f3;color:#167c52;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats-grid div{display:grid;justify-items:center;gap:4px;padding:15px 8px;border-radius:18px;background:#fffdf9;border:1px solid rgba(38,34,29,.1)}.stats-grid strong{font-size:24px}.stats-grid span,.doc-links a{color:#746c63;font-size:13px}.profile-tariffs{display:grid;gap:12px;padding:18px;border:1px solid #e0dee7;border-radius:24px;background:#fff;box-shadow:0 8px 24px #1a19210d}.profile-tariffs-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.profile-tariffs-head h2{margin:2px 0 0;color:#202126;font-size:22px;line-height:1.15}.profile-tariffs-head a{flex:0 0 auto;color:#df1d7a;font-size:13px;font-weight:900;line-height:1.35;text-decoration:none}.profile-tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-tariff{min-width:0;display:grid;align-content:start;gap:7px;padding:14px;border:1px solid #ece9ef;border-radius:18px;background:#fbfafc}.profile-tariff.featured{border-color:#df1d7a;background:#fff7fc;box-shadow:0 8px 20px #df1d7a1a}.profile-tariff-top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-tariff-top strong{min-width:0;color:#202126;font-size:15px;line-height:1.2}.profile-tariff-top .badge{flex:0 0 auto}.profile-tariff b{color:#df1d7a;font-size:27px;line-height:1}.profile-tariff span{color:#777580;font-size:12px;font-weight:900}.profile-tariff p{margin:0;color:#4d4a55;font-size:13px;line-height:1.45}.profile-balance{display:grid;gap:12px;padding:18px;border:1px solid #e0dee7;border-radius:24px;background:#fff;box-shadow:0 8px 24px #1a19210d}.profile-balance-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.profile-balance-head h2{margin:2px 0 0;color:#202126;font-size:22px;line-height:1.15}.profile-balance-head .primary{min-height:44px;border-radius:14px;white-space:nowrap}.profile-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-balance-grid div{min-width:0;display:grid;gap:4px;padding:14px;border:1px solid #ece9ef;border-radius:16px;background:#fbfafc}.profile-balance-grid strong{color:#202126;font-size:25px;line-height:1}.profile-balance-grid span{color:#6d6a76;font-size:12px;font-weight:900;line-height:1.25}.profile-pricing-link{width:fit-content;color:#df1d7a;font-size:13px;font-weight:900;text-decoration:none}.profile-docs{display:grid;gap:10px;padding:16px 18px;border:1px solid #e0dee7;border-radius:22px;background:#fff;box-shadow:0 8px 24px #1a19210d}.profile-docs h2{margin:0;color:#202126;font-size:19px;line-height:1.2}.doc-links{display:grid;gap:8px}.doc-links a{width:max-content;max-width:100%;min-height:0;border:0;padding:0;background:transparent;color:#514f5a;line-height:1.45;text-decoration:none}.doc-links a:hover{color:#df1d7a}.pricing-page{display:grid;gap:14px;padding-bottom:18px}.pricing-hero,.pricing-note{display:grid;gap:12px;padding:22px;border:1px solid #e0dee7;border-radius:24px;background:#fff;box-shadow:0 8px 24px #1a19210d}.pricing-hero h1{margin:0;color:#202126;font-size:30px;line-height:1.08;letter-spacing:0}.pricing-hero p,.pricing-note p{margin:0;color:#4d4a55;line-height:1.5}.pricing-hero .primary{width:fit-content;min-width:190px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-card{min-width:0;display:grid;align-content:start;gap:12px;padding:18px;border:1px solid #e0dee7;border-radius:22px;background:#fff;box-shadow:0 8px 24px #1a19210d}.pricing-card.featured{border-color:#df1d7a;background:#fff8fc;box-shadow:0 12px 28px #df1d7a1f}.pricing-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.pricing-card h2,.pricing-note h2{margin:0;color:#202126;font-size:20px;line-height:1.15}.pricing-card-head span:not(.badge){display:block;margin-top:5px;color:#777580;font-size:12px;font-weight:900}.pricing-card>strong{color:#df1d7a;font-size:34px;line-height:1}.pricing-card p{margin:0;color:#4d4a55;font-size:14px;line-height:1.45}.pricing-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pricing-card li{position:relative;padding-left:20px;color:#36343d;font-size:13px;line-height:1.4}.pricing-card li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:#df1d7a}.pricing-note a{color:#df1d7a;font-weight:900;text-decoration:none}.legal-page{display:grid;gap:16px;padding-bottom:18px}.legal-header,.legal-content{display:grid;gap:14px;padding:20px;border:1px solid #e0dee7;border-radius:24px;background:#fff;box-shadow:0 8px 24px #1a19210d}.legal-header h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}.legal-header p:not(.kicker),.legal-section p{margin:0;color:#4d4a55;line-height:1.55}.legal-section ul{display:grid;gap:7px;margin:0;padding-left:20px;color:#4d4a55;line-height:1.5}.legal-section li{padding-left:2px}.legal-section{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid #ece9ef}.legal-section:last-child{padding-bottom:0;border-bottom:0}.legal-section h2{margin:0;color:#202126;font-size:18px;line-height:1.22}.legal-section a,.legal-details a,.terms-modal a{color:#df1d7a;font-weight:800;text-decoration:none}.legal-details{display:grid;gap:8px;margin:0}.legal-details div{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #f0edf3}.legal-details div:last-child{border-bottom:0}.legal-details dt{color:#777580;font-size:13px;font-weight:800}.legal-details dd{margin:0;color:#36343d;line-height:1.45}.feedback-settings details{display:grid;gap:12px}.feedback-settings summary{cursor:pointer;color:#df1d7a;font-weight:900}.feedback-settings details[open]{gap:12px}.feedback-settings details[open] summary{margin-bottom:12px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid #dedde5;background:#fcfafff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{min-width:0;display:grid;justify-items:center;gap:3px;min-height:56px;border:0;border-radius:16px;background:transparent;color:#625f72;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;letter-spacing:0}.bottom-nav span{display:grid;place-items:center;line-height:1}.bottom-nav button.active{background:transparent;color:#df1d7a}.desktop-nav{display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid #dedde5;background:#fcfafff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.desktop-nav-brand{width:174px;height:62px;display:grid;place-items:center;overflow:visible;border-radius:12px}.desktop-nav-brand img{width:158px;height:52px;object-fit:contain;mix-blend-mode:multiply;transform:translateY(-4px)}.desktop-nav div{display:flex;align-items:center;gap:8px}.desktop-nav button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;padding:0 14px;background:transparent;color:#625f72;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500}.desktop-nav button.active{border-color:#eadfce;background:#fff1e6;color:#df1d7a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#14131a75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.terms-modal{position:relative;width:min(100%,430px);display:grid;justify-items:center;gap:14px;padding:26px;border-radius:28px;background:#fff;color:#202126;text-align:center;box-shadow:0 26px 80px #14131a3d}.modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;min-height:34px;display:grid;place-items:center;padding:0;border:1px solid #ebe9ef;border-radius:50%;background:#fff;color:#4d4a55;box-shadow:0 8px 18px #14131a14}.modal-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:#fff0f7;color:#df1d7a}.terms-modal h2{margin:0;font-size:24px}.terms-modal p{margin:0;color:#64616f;line-height:1.5}.danger-icon{background:#fff4f8;color:#b41d57}.delete-modal .danger{min-height:50px;background:#b41d57;color:#fff}.purchase-price{width:100%;display:grid;gap:5px;padding:14px;border-radius:18px;background:#fff8fc}.purchase-price strong{color:#202126;font-size:34px;line-height:1}.purchase-price span{color:#64616f;font-size:14px}.purchase-plan-grid{width:100%;display:grid;gap:8px}.purchase-plan{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;border:1px solid #ebe6ee;border-radius:14px;background:#fff;color:#202126;text-align:left;cursor:pointer}.purchase-plan.selected{border-color:#1c1d22;background:#fff8fc;box-shadow:inset 0 0 0 1px #1c1d22}.purchase-plan:disabled{cursor:default;opacity:1}.purchase-plan-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.purchase-plan-title strong{font-size:15px;line-height:1.15}.purchase-plan-title em{padding:3px 6px;border-radius:999px;background:#ffe9f3;color:#b41d57;font-size:10px;font-style:normal;font-weight:900}.purchase-plan b{font-size:16px;line-height:1.15}.purchase-plan small{grid-column:1 / -1;color:#64616f;font-size:12px;line-height:1.3}.payment-link-box{width:100%;display:grid;gap:8px;padding:12px;border:1px solid #eee2e9;border-radius:14px;background:#fff}.payment-link-box span{color:#64616f;font-size:13px}.payment-link-box a{display:inline-flex;align-items:center;gap:6px;color:#202126;font-weight:800;text-decoration:none}.modal-error{width:100%;padding:10px 12px;border-radius:12px;background:#fff0f3;color:#b41d57!important;font-weight:700;font-size:13px}.tariff-modal{width:min(100%,520px);align-content:start;gap:12px;padding:22px}.tariff-grid{width:100%;display:grid;gap:8px}.tariff-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px;border:1px solid #e0dee7;border-radius:16px;background:#fff;text-align:left}.tariff-card.featured{border-color:#df1d7a;background:#fff8fc;box-shadow:0 8px 22px #df1d7a1f}.tariff-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tariff-card strong{color:#df1d7a;font-size:16px;font-weight:600}.tariff-card b{color:#202126;font-size:24px;line-height:1;justify-self:end}.tariff-card span{grid-column:1 / -1;color:#4d4a55;font-size:13px;line-height:1.35}.tariff-card .primary{grid-column:1 / -1;min-height:40px}.modal-actions{width:100%;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px}.modal-actions.single{grid-template-columns:1fr}@media (max-width: 560px){.app-shell{display:block;padding:0;background:#fbfaf6}.phone-frame{width:100%;height:100vh;min-height:100vh;border:0;border-radius:0;box-shadow:none}.screen{padding:14px 12px 20px}.app-header{padding:17px 14px 12px}.panel{border-radius:18px;padding:15px}.genre-grid,.action-row,.modal-actions,.tracks-toolbar,.demo-variant,.legal-details div,.referral-link-box{grid-template-columns:1fr}.profile-tariffs-head,.profile-balance-head{display:grid;align-items:start}.profile-balance-head .primary{width:100%}.profile-balance-grid,.profile-tariff-grid,.pricing-grid{grid-template-columns:1fr}.pricing-hero .primary{width:100%}.demo-variant{justify-items:stretch}.song-card-main{grid-template-columns:58px 1fr}.song-card-cover{width:58px;height:58px;border-radius:18px}.demo-cover{width:48px;height:48px}.demo-variant-play{grid-template-columns:48px 1fr}.demo-duration{justify-self:start}.song-detail-head{grid-template-columns:1fr}.saved-track-card,.mini-track-card{grid-template-columns:48px 1fr}.saved-track-card{grid-template-areas:"cover main" "player player" "download download"}.download.small,.badge{grid-column:1 / -1}}:root{--brand-ink: #081a3a;--brand-coral: #ff5b57;--brand-coral-dark: #e94444;--brand-gold: #e6a42e;--brand-gold-soft: #fff0cf;--brand-cream: #fffaf1;--brand-paper: #fffdf8;--brand-muted: #697189;--brand-line: #eadfce}body{color:var(--brand-ink);background:var(--brand-cream)}.app-shell{background:radial-gradient(circle at 50% 0%,rgba(230,164,46,.16),transparent 32%),linear-gradient(180deg,#fffaf1,#fff6e8)}.phone-frame{border-color:#e6a42e47;background:var(--brand-cream);box-shadow:0 26px 80px #081a3a24}.screen{background:linear-gradient(180deg,#fffaf1,#fff8ee)}.hero-panel{min-height:620px;justify-items:center;gap:18px;padding:28px 18px 34px;background:radial-gradient(circle at 50% 18%,rgba(255,91,87,.08),transparent 36%),linear-gradient(180deg,#fffdf8,#fff6e9);color:var(--brand-ink)}.brand-mark{width:min(100%,360px);margin:0 auto 4px}.brand-mark img{width:min(100%,330px);display:block;border-radius:20px;mix-blend-mode:multiply}.hero-panel .kicker,.seo-section .kicker,.kicker{color:var(--brand-gold)}.hero-panel h1,.section-head h2,.panel h2,.generator-state h2,.profile h2,.legal-header h1{color:var(--brand-ink)}.hero-panel p,.section-head p,.muted,.profile p,.legal-header p:not(.kicker),.legal-section p{color:var(--brand-muted)}.primary{border:0;background:linear-gradient(180deg,var(--brand-coral),var(--brand-coral-dark));color:#fff;box-shadow:0 10px 24px #ff5b573d}.secondary{border-color:#e6a42e6b;background:#fffdf8;color:var(--brand-ink)}.hero-panel .secondary{background:#fff9ed;color:var(--brand-ink);border-color:#e6a42e75}.hero-panel .primary{background:linear-gradient(180deg,var(--brand-coral),var(--brand-coral-dark));box-shadow:0 12px 26px #ff5b5742}.trust-row span,.badge,.current-badge,.demo-title-row small{background:var(--brand-gold-soft);color:#8c5c08}.trust-row span:nth-child(2),.badge.paid{background:#ffe5e2;color:#b82e2b}.seo-section,.auth-card,.result,.profile,.profile-tariffs,.profile-balance,.profile-docs,.pricing-hero,.pricing-card,.pricing-note,.panel.slim,.panel:has(.textarea),.panel:has(.field.large),.draft-empty,.song-card,.draft-card,.saved-track-card,.mini-track-card,.legal-header,.legal-content,.terms-modal{border-color:var(--brand-line);background:var(--brand-paper);box-shadow:0 10px 28px #081a3a12}.genre,.choice,.chips button,.segmented button,.variant-bar button,.ai-tools button,.sort-button,.referral-link-box,.profile-tariff,.profile-balance-grid div,.referral-stats div,.pricing-card,.auth-switch,.field,.textarea,.auth-form input{border-color:var(--brand-line);background:#fffdf8;color:var(--brand-ink)}.field,.textarea,.auth-form input{background:#fff9ef}.field:focus,.textarea:focus,.auth-form input:focus{border-color:var(--brand-gold);box-shadow:0 0 0 4px #e6a42e24}.genre.selected,.choice.selected,.variant-bar button.selected,.segmented button.selected{border-color:var(--brand-coral);background:#fff0ed;color:var(--brand-ink)}.flow-progress span,.step.active span,.sync-dot{background:var(--brand-coral)}.step.done span{background:var(--brand-gold-soft);color:#8c5c08}.chips button svg,.chips button.selected,.doc-links a:hover,.profile-tariffs-head a,.profile-tariff b,.profile-pricing-link,.pricing-card>strong,.pricing-note a,.feedback-settings summary,.legal-section a,.legal-details a,.terms-modal a,.download.small,.bottom-nav button.active,.referral-row strong{color:var(--brand-coral)}.chips button.selected,.demo-variant.active,.draft-card.current{border-color:var(--brand-coral);background:#fff6f1}.song-card-cover,.song-cover-large,.cover-art-0,.avatar{background:linear-gradient(145deg,var(--brand-coral),var(--brand-gold))}.cover-art-1,.cover-art-3{background:linear-gradient(145deg,var(--brand-ink),var(--brand-gold))}.cover-art-2{background:linear-gradient(145deg,var(--brand-coral),var(--brand-ink))}.generator-state{background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.25),transparent 28%),linear-gradient(155deg,var(--brand-ink) 0%,#1f3767 48%,var(--brand-coral) 100%)}.music-core,.modal-icon,.empty-icon,.referral-icon{background:#fff0ed;color:var(--brand-coral)}.profile-logo{width:190px;height:64px;display:block;object-fit:contain;border-radius:14px;mix-blend-mode:multiply}.bottom-nav{border-top-color:var(--brand-line);background:#fffaf1f5}.bottom-nav button{color:#6f7487}.bottom-nav button.active{background:#fff1e6}.desktop-nav{border-bottom-color:var(--brand-line);background:#fffaf1f5}.desktop-nav button{color:#6f7487}.desktop-nav button.active{border-color:var(--brand-line);background:#fff1e6;color:var(--brand-coral)}@media (min-width: 761px){.phone-frame{grid-template-rows:auto 1fr}.desktop-nav{display:flex}.bottom-nav{display:none}}@media (max-width: 760px){.phone-frame{grid-template-rows:1fr}.desktop-nav{display:none}.bottom-nav{display:grid;position:fixed;right:0;bottom:0;left:0;z-index:1000;width:100%;padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -10px 28px #081a3a1f}.screen{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media (max-width: 560px){.brand-mark{width:min(100%,310px)}.brand-mark img{width:min(100%,290px)}.hero-panel{min-height:570px}}
