/* Chuuwa v2: music-first listener experience and a dedicated creator workspace. */
:root{--cyan:#38d5d2}a{color:#c1a5f8}button:disabled{opacity:.4;cursor:not-allowed}.subtle{font-size:11px;color:#898b9c;line-height:1.8}button.on{color:#b597f1}.mobile-nav{display:none}.home-shortcuts{display:none}.moodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.moodgrid button{background:var(--mood);height:150px;border-radius:10px;padding:20px;text-align:left;position:relative;overflow:hidden}.moodgrid b{font:600 24px 'Space Grotesk';max-width:70%;display:block}.moodgrid span{position:absolute;right:0;bottom:-10px;font-size:90px;transform:rotate(23deg);color:#ffffff55}.searchbox{max-width:100%;height:55px;font-size:16px!important}.librarygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:35px}.librarytile{text-align:left;min-width:0}.librarytile b,.librarytile small{display:block;margin-top:12px}.librarytile small{letter-spacing:0}.playlist-art{aspect-ratio:1;display:grid;place-items:center;font-size:60px;border-radius:9px;background:linear-gradient(130deg,#69438d,#272659);width:100%}.liked-art{background:linear-gradient(135deg,#5e22e0,#aeecd9)}.palette-1{background:linear-gradient(130deg,#1b7d7c,#383361)}.palette-2{background:linear-gradient(130deg,#945452,#262344)}.profile-cover{padding:35px;display:flex;align-items:center;gap:25px;background:linear-gradient(155deg,#533586,#132228,#0b0c10);border-radius:12px}.big-avatar{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#b45ddf,#278aaf);font-size:65px}.four.plans{grid-template-columns:repeat(4,1fr)}.plan{position:relative;padding:23px 20px;display:flex;flex-direction:column}.plan.current{border-color:#b697f5}.plan h3{font-size:22px;margin:20px 0 0}.plan h2{font-size:38px;margin:22px 0 4px}.plan h2 small{font:10px 'DM Sans';letter-spacing:0;color:#a8a5b1}.plan ul{flex:1}.plan .ghost{margin:0}.plan-intro{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.plan-intro p{font-size:12px;text-align:right}.creator-mode aside{background:#0e0f14}.creator-mode main{max-width:1550px}.creator-mode .player{height:72px}.creator-mode aside{bottom:72px}.creator-mode .transport .progress{display:none}.workspace-bar{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:3px 0 23px;border-bottom:1px solid var(--line)}.workspace-bar>span{font-size:12px;color:#cfbdf4}.workspace-bar small{margin-left:12px;letter-spacing:0;color:#77798b}.workspace-bar .primary{border-radius:7px;padding:12px 17px}.studio-nav{display:flex;gap:22px;overflow:auto;border-bottom:1px solid var(--line);padding:0;margin-bottom:30px;scrollbar-width:none}.studio-nav button{padding:20px 0 17px;white-space:nowrap;font-size:12px;color:#9899aa;border-bottom:2px solid transparent}.studio-nav .selected{color:#d3bdfd;border-color:#c1a1ff}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.studio-heading h1{font-size:31px;line-height:1.2}.studio-heading p{font-size:12px;margin:10px 0}.studio-heading .eyebrow{font-size:9px}.studio-heading .primary{border-radius:7px}.sample-note{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#211d2b;border:1px solid #3d324f;border-radius:7px;color:#af9ec8;font-size:10px;margin-bottom:20px}.sample-note button{font-size:10px;color:#d2baff;text-decoration:underline}.studio-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin-top:25px}.studio-grid .panel{margin-bottom:0}.studio-grid>div>.panel+.panel{margin-top:20px}.action-row{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.action-row:last-child{border:0}.action-row h3{font-size:14px;margin:0}.action-row p{font-size:11px;margin:7px 0}.action-row>div{flex:1}.action-row button{font-size:11px;color:#c0a7ef;white-space:nowrap}.round-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#30253f;font-size:22px;color:#c5a7ff}.pool-card{border-radius:12px;padding:30px;background:radial-gradient(ellipse at top right,#263652,#1e152a 65%);border:1px solid #443451}.pool-card h2{font-size:78px;letter-spacing:-6px;margin:12px 0 0;font-weight:500}.pool-card h2 span{font-size:43px;color:#b99cde}.pool-card p{margin:0 0 20px;font-size:12px}.pool-card button{font-size:11px;color:#c2a6ff}.table-wrap{overflow-x:auto;background:#13141b;border:1px solid var(--line);border-radius:9px;margin-bottom:18px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;text-align:left}th{font-size:10px;font-weight:500;color:#777c8f;padding:17px 18px;border-bottom:1px solid #2b2c35;background:#171820}td{padding:17px 18px;border-bottom:1px solid #24252d;color:#afb1bd}tr:last-child td{border-bottom:0}td b{color:#e4e2ec;font-weight:500}td button{font-size:11px;color:#b59aca;padding:0;text-align:left}td small{display:block;font-size:9px;letter-spacing:0;margin-top:7px;color:#7b8094}.track-cell{display:flex;align-items:center;gap:12px}.tiny-cover{height:42px;width:42px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(125deg,#565495,#8b416b);font-size:22px;color:#e2c0ec;flex-shrink:0}.a1.tiny-cover,.a1.large-cover{background:linear-gradient(130deg,#315b63,#9293a3)}.a2.tiny-cover,.a2.large-cover{background:linear-gradient(130deg,#876542,#594250)}.a4.tiny-cover,.a4.large-cover{background:linear-gradient(130deg,#294d4c,#638875)}.table-tools{display:flex;align-items:center;gap:18px;margin:20px 0}.table-tools input{max-width:350px;margin-top:0!important}.table-tools label{margin:0;flex:1}.table-tools button{margin-left:auto;font-size:12px;white-space:nowrap;color:#bea4e8}.release-tabs{margin:20px 0;gap:8px}.release-tabs button{font-size:10px;padding:8px 12px}.release-tabs span{opacity:.55;margin-left:4px}.status{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:6px 10px;font-size:9px;background:#242733;color:#aeb3c5;white-space:nowrap}.status i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.status-live,.status-active,.status-enabled{background:#15382d;color:#64d2a6}.status-in-review,.status-awaiting-settlement,.status-pending-acceptance{background:#392d19;color:#d6b46b}.status-needs-changes{background:#3b202c;color:#ed9eae}.status-scheduled{background:#28233e;color:#bca4ff}.release-detail{display:grid;grid-template-columns:250px 1fr;gap:24px}.release-detail>.panel{align-self:start}.large-cover{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-size:90px;background:linear-gradient(140deg,#6f4376,#263950);color:#baa7ef}.release-detail .primary{margin-top:15px;font-size:11px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;overflow-wrap:anywhere}.details-grid dt{font-size:10px;color:#7f8395;margin-bottom:7px}.details-grid dd{font-size:12px;color:#d4d3de;margin:0;line-height:1.7}.timeline{padding-left:20px;border-left:1px solid #4a395f;list-style:none}.timeline li{position:relative;margin-bottom:25px;padding-left:5px}.timeline li:before{content:'';position:absolute;left:-26px;top:5px;width:9px;height:9px;background:#ad8bed;border-radius:50%}.timeline b{font-size:12px}.timeline small{display:block;letter-spacing:0;margin-top:7px}.timeline p{font-size:11px;margin:5px 0}.backlink{color:#9e90b2;font-size:11px}.locked-panel{text-align:center;padding:65px 20px;background:radial-gradient(ellipse at center,#2c203d,#14151c 65%);border:1px solid #3b2d4d;border-radius:12px}.locked-panel>span{font-size:40px;color:#c4a5f6}.locked-panel h2{font-size:25px}.locked-panel p{font-size:12px}.analytics-chart{height:240px;display:flex;padding-top:15px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#777c8c;width:35px;padding-bottom:27px}.chart-bars{display:flex;gap:30px;flex:1;border-bottom:1px solid #34303b;background:repeating-linear-gradient(to top,transparent 0,transparent 59px,#ffffff0b 60px)}.chart-bars>div{flex:1;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;position:relative;padding-bottom:27px}.chart-bars span{width:65%;background:linear-gradient(#b997f9,#7659ae);border-radius:5px 5px 0 0;display:flex;align-items:flex-end}.chart-bars i{display:block;background:#36bbb3;width:100%;height:22%}.chart-bars small{position:absolute;bottom:4px;letter-spacing:0;font-size:9px}.check-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.check-row span{color:#a8a6b4}.check-row b{font-size:12px}.setup-progress{display:flex;gap:12px;margin-bottom:25px;overflow-x:auto}.setup-progress span{padding:12px 15px;background:#1a1b23;border-radius:6px;font-size:11px;color:#808493;white-space:nowrap}.setup-progress .selected{background:#2b213b;color:#cab2ef}.payout-breakdown div{display:flex;justify-content:space-between;padding:12px 0;gap:15px;border-bottom:1px solid #262733;font-size:11px}.payout-breakdown dt{color:#9193a3}.payout-breakdown dd{text-align:right;margin:0}.unlock-track{height:7px;background:#30313d;border-radius:8px;margin:26px 0}.unlock-track i{display:block;background:#b897f3;height:100%}.policy-list li{color:#aaa9b8;font-size:12px;line-height:1.9;padding:7px 0}.legal-copy p{font-size:13px}.legal-copy h2{margin-top:35px;font-size:19px}.legal-copy h2:first-child{margin-top:0}.master-panel{padding:35px;border-radius:12px;background:radial-gradient(ellipse at center,#262037,#13141b);border:1px solid #3b2c4e}.waveform{height:150px;display:flex;align-items:center;gap:4px}.waveform i{flex:1;background:linear-gradient(#ba8ef6,#36bab7);border-radius:5px}.master-panel label{max-width:500px}.wizard-layout{display:grid;grid-template-columns:205px 1fr;gap:28px}.wizard-steps{align-self:start;position:sticky;top:20px}.wizard-steps button{display:grid;grid-template-columns:27px 1fr;gap:7px 8px;text-align:left;margin:0 0 20px;width:100%;color:#818599}.wizard-steps button>span{grid-row:span 2;width:23px;height:23px;background:#252733;border-radius:50%;display:grid;place-items:center;font-size:11px}.wizard-steps b{font-size:12px;padding-top:3px}.wizard-steps small{font-size:9px;letter-spacing:0;line-height:1.7}.wizard-steps .selected{color:#e4d9f7}.wizard-steps .selected>span{background:#c5a7f7;color:#23182d}.wizard-steps p{font-size:10px;padding:10px;line-height:1.9}.wizard-layout .panel h2{font-size:19px;margin-top:0}.wizard-layout .panel p{font-size:11px}.wizard-layout .panel{padding:26px}.upload-zone{padding:25px;border:1px dashed #575165;border-radius:9px;text-align:center;background:#101118}.upload-zone>span{display:block;color:#c4a3f5;font-size:34px;margin-bottom:10px}.upload-zone>b{display:block;font-size:12px;overflow-wrap:anywhere}.upload-zone>small{display:block;font-size:10px;letter-spacing:0}.file-button{display:block;max-width:260px;margin:20px auto}.file-button input{font-size:10px!important}.cover-grid{display:grid;grid-template-columns:180px 1fr;gap:25px}.cover-upload{aspect-ratio:1;position:relative;border:1px dashed #6b597c;border-radius:9px;background:#11121a;display:grid;place-items:center;overflow:hidden}.cover-upload>span{font-size:38px;color:#a490b8}.cover-upload input{position:absolute;bottom:0;font-size:9px!important;background:#171521ed!important;width:100%}.cover-upload img{width:100%;height:100%;object-fit:cover}.cover-grid h3{font-size:14px}.cover-grid small{letter-spacing:0;overflow-wrap:anywhere}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line);margin-top:25px}.wizard-actions>span{font-size:10px;color:#757787}.wizard-actions button{font-size:11px}.wizard-actions .primary{border-radius:6px}.form-errors{background:#3a202c;border:1px solid #82425e;border-radius:8px;padding:18px;font-size:12px;color:#e5b6c4;margin-bottom:20px}.form-errors li{padding:4px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.platform-grid label{border:1px solid #32313e;background:#191922;border-radius:7px;padding:15px;margin:0;display:flex;align-items:center;gap:10px;font-size:12px}.platform-icon{font-size:21px;color:#b7a0d9}.split-row{display:flex;gap:12px;align-items:center}.split-row label{flex:1;min-width:0}.split-row label:first-child{flex:1.8}.split-row input,.split-row select{font-size:11px!important;padding:10px!important}.split-row>button{color:#a594b5}.album-track{padding:15px;background:#191923;border-radius:8px;margin:15px 0}.album-track b{font-size:12px}.album-track small{letter-spacing:0}.album-track button{float:right;font-size:10px;color:#b796ca}.metrics{min-width:0}.metric b{font-size:28px}.panel{min-width:0}.notice{margin-bottom:16px}#studio-content .panel h2{font-size:19px}.studio-nav::-webkit-scrollbar{display:none}@media(max-width:1150px){.four.plans{grid-template-columns:repeat(2,1fr)}.studio-grid{grid-template-columns:1fr}.wizard-layout{grid-template-columns:170px 1fr;gap:18px}.studio-nav{gap:18px}.workspace-bar small{display:none}.metrics{gap:10px}.metric{padding:17px}.metric b{font-size:24px}.release-detail{grid-template-columns:190px 1fr}.release-detail .panel{padding:18px}.cover-grid{grid-template-columns:140px 1fr}.chart-bars{gap:15px}}
@media(max-width:720px){body{background:#101114}aside{display:none}.shell{margin-left:0}header{height:65px;padding:0 18px;border:0;background:#101114}.crumb{display:block!important;font-size:0}.crumb:before{content:'Chuuwa';font:bold 24px 'Space Grotesk';background:linear-gradient(110deg,#d998ff,#29dce0);background-clip:text;color:transparent}.crumb span{display:none}.upgrade{font-size:10px;padding:8px 10px}header>.avatar{display:none}main{padding:12px 18px 28px}.titlebar{margin:10px 0 20px}.titlebar .eyebrow{display:none}.titlebar h1{font-size:29px}.titlebar p{font-size:11px}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.home-shortcuts button{background:#26262d;display:flex;align-items:center;gap:9px;border-radius:5px;text-align:left;font-size:10px;padding:0 8px 0 0;overflow:hidden}.home-shortcuts .art{width:44px;height:48px;min-width:44px;padding:0;border-radius:0}.home-shortcuts button>span:last-child{margin-left:auto;font-size:9px;color:#aeb0bd}.hero{min-height:250px;padding:22px}.hero h2{font-size:30px;line-height:1.12}.hero p{font-size:11px;width:85%}.hero .pill{font-size:8px}.hero .primary{padding:11px 15px;font-size:11px}.hero .ghost{display:none}.hero:after{width:250px;height:250px;right:-70px;top:0;opacity:.3}.hero:before{right:10px;top:75px;opacity:.35}.cards{display:flex;overflow-x:auto;gap:14px;padding-bottom:10px;scrollbar-width:none}.cards .card{width:155px;flex-shrink:0;display:block!important}.card h3{font-size:12px}.card p{font-size:10px}.art strong{font-size:20px}.art .artplay{opacity:1;height:28px;width:28px}.filters{gap:8px;flex-wrap:nowrap;overflow-x:auto;margin:22px 0;scrollbar-width:none}.filters button{white-space:nowrap;flex-shrink:0}.bottomgrid{gap:0}.section-head h2{font-size:19px}.player,.creator-mode .player{bottom:65px;left:8px;right:8px;height:62px;border:1px solid #39323f;border-radius:9px;padding:10px 12px;display:flex;gap:8px;background:linear-gradient(100deg,#302338,#1b272e);overflow:visible}.playing{flex:1;min-width:0}.playing>div:nth-child(2){overflow:hidden}.playing b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.playing small{white-space:nowrap;font-size:8px}.playing button{display:block;font-size:23px;margin:0 4px}.miniart{height:38px;width:38px;flex-shrink:0}.transport{flex:0 0 35px}.transport #prev,.transport #next,.transport #repeat,.transport #shuffle{display:none}.transport .play{background:transparent;color:white;font-size:20px;width:30px}.progress,.creator-mode .transport .progress{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;height:65px;padding:5px 10px 8px;margin:0;background:#101115fa;border-top:1px solid #26252c;justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:24px;padding:0 8px;min-width:48px;color:#777b86}.mobile-nav button span{font-size:9px}.mobile-nav button.active{color:#cbb1ff}.mobile-nav button.active:after{display:none}footer{padding:15px 18px 155px;font-size:8px}.moodgrid{grid-template-columns:1fr 1fr;gap:12px}.moodgrid button{height:115px;padding:15px}.moodgrid b{font-size:21px}.moodgrid span{font-size:70px}.librarygrid{grid-template-columns:repeat(2,1fr);gap:24px 14px}.librarytile b{font-size:12px}.playlist-art{font-size:50px}.profile-cover{padding:25px 15px;gap:18px}.big-avatar{width:90px;height:90px;font-size:40px;flex-shrink:0}.profile-cover h1{font-size:26px}.profile-cover p{font-size:10px}.four.plans{grid-template-columns:1fr}.plan{padding:25px}.plan h2{font-size:40px}.plan h2 small{font-size:12px}.plan-intro{display:block}.plan-intro p{text-align:left;margin:18px 0;font-size:11px}.plan ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.plan li{font-size:11px;margin:10px 0}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics .metric:last-child{grid-column:1/-1}.metrics .metric:last-child b{margin:10px 0}.metric{padding:16px}.metric small{font-size:8px;letter-spacing:.4px}.metric b{font-size:25px}.panel{padding:20px}.workspace-bar{padding:3px 0 17px;gap:8px}.workspace-bar .primary{font-size:10px;padding:10px 12px}.workspace-bar>span{font-size:10px}.studio-nav{gap:20px;margin-bottom:23px}.studio-nav button{font-size:11px;padding:17px 0 13px}.studio-heading{margin:15px 0 22px;align-items:start}.studio-heading h1{font-size:26px}.studio-heading p{font-size:11px;line-height:1.6}.studio-heading>.primary{font-size:10px;padding:10px 12px;white-space:nowrap}.sample-note{font-size:9px;padding:9px 10px;gap:10px}.sample-note button{font-size:9px;flex-shrink:0}.studio-grid{gap:18px;margin-top:18px}.action-row{gap:10px;flex-wrap:wrap}.action-row>div{min-width:170px}.action-row h3{font-size:13px}.action-row button{margin-left:50px}.round-icon{width:36px;height:36px}.pool-card{padding:24px}.pool-card h2{font-size:60px}.table-tools{gap:12px;flex-wrap:wrap}.table-tools label{flex:1 1 40%;font-size:10px}.table-tools select{font-size:11px;padding:10px}.table-tools input{max-width:100%;font-size:12px}.table-tools button{font-size:10px}.table-wrap{margin-left:0;margin-right:0}.table-wrap th,.table-wrap td{padding:15px 13px}table{font-size:11px}.release-detail{grid-template-columns:1fr}.release-detail>.panel{display:grid;grid-template-columns:90px 1fr;gap:10px 20px;align-items:center}.large-cover{grid-row:span 3;font-size:45px}.release-detail>.panel h3,.release-detail>.panel p{margin:0}.release-detail .primary{margin:0;justify-self:start;padding:10px 14px}.release-detail>.panel .notice{grid-column:1/-1}.details-grid{gap:20px 16px}.details-grid dd{font-size:11px}.details-grid dt{font-size:9px}.wizard-layout{grid-template-columns:1fr;gap:15px}.wizard-steps{display:flex;position:static;gap:7px;overflow-x:auto;padding-bottom:5px}.wizard-steps button{display:flex;align-items:center;flex-direction:column;min-width:70px;flex:1;margin:0;text-align:center;gap:7px}.wizard-steps b{font-size:9px;line-height:1.4}.wizard-steps small,.wizard-steps p{display:none}.wizard-layout .panel{padding:20px 17px}.wizard-layout .formgrid{grid-template-columns:1fr}.wizard-layout input,.wizard-layout select{font-size:13px}.cover-grid{grid-template-columns:110px 1fr;gap:14px}.cover-grid p{font-size:10px!important}.cover-grid h3{font-size:12px}.cover-upload input{font-size:8px!important;padding:5px!important}.platform-grid{gap:9px}.platform-grid label{padding:12px 9px;font-size:10px;gap:7px}.split-row{gap:7px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #262733}.split-row label{font-size:9px;flex:1 1 25%;margin:5px 0}.split-row label:first-child{flex:1 1 100%}.split-row>button{width:20px}.wizard-actions{gap:8px}.wizard-actions>span{display:none}.wizard-actions button{font-size:10px}.wizard-actions .primary{padding:11px 15px}.setup-progress{gap:8px}.setup-progress span{padding:10px;font-size:9px}.analytics-chart{height:200px}.chart-bars{gap:10px}.chart-bars span{width:85%}.chart-bars small{font-size:7px}.check-row{font-size:11px}.master-panel{padding:25px 20px}.waveform{gap:3px;height:110px}.payout-breakdown{font-size:10px}.notice{font-size:11px}#toast{bottom:140px;width:calc(100% - 36px);max-width:520px;font-size:12px;text-align:center}dialog{padding:25px 20px;max-height:85vh;overflow:auto}dialog .row{flex-wrap:wrap}.legal-copy p{font-size:12px}}
@media(max-width:720px){.mobile-nav button span{display:block!important}.mobile-brand{display:block;width:30px;height:30px;object-fit:cover;border-radius:50%;margin-right:-12px}.creator-mode .mobile-nav button[data-page="studio"]{color:#cbb1ff}}
@media(min-width:721px){.mobile-brand{display:none}}
@media(max-width:720px){header{gap:12px}.header-profile{display:grid!important;flex-shrink:0;width:28px;height:28px;font-size:11px}.crumb:before{font-size:21px}.upgrade{font-size:9px;padding:8px 9px}.mobile-brand{width:27px;height:27px;margin-right:-5px}}
.large-cover img{width:100%;height:100%;object-fit:cover;border-radius:9px}#release-audio{width:100%;grid-column:1/-1}#release-audio audio{width:100%;height:34px}.delete-draft{font-size:10px;color:#b290a1;margin-top:15px;text-align:left}
.playing #nowtitle{font-size:11px;text-align:left;margin:0;padding:0;font-weight:700;display:block;color:#f5f4fa}footer button{font-size:9px;color:#b59bdc}@media(max-width:720px){footer button{font-size:9px}.playing #nowtitle{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Artist discography and release detail */
.artist-hero{padding:48px 32px;border-radius:22px;background:linear-gradient(140deg,#40466a,#171b24);margin-bottom:32px}.artist-hero h1{font-size:clamp(36px,6vw,68px);margin:16px 0}.release-line{display:flex;width:100%;text-align:left;align-items:center;gap:22px;background:transparent;padding:14px 0}.release-line>span:nth-child(2){display:grid;gap:10px;flex:1;min-width:0}.release-line b{font-size:20px}.release-line small,.release-tile small{color:#9fa8b7}.release-art{display:flex;width:130px;height:130px;flex-shrink:0;align-items:end;padding:16px;overflow:hidden;border-radius:8px;text-align:left}.release-art strong{font-size:20px;line-height:1.1;overflow-wrap:anywhere}.release-line .release-art{width:110px;height:110px}.discography-link{display:block;margin:28px auto;border:1px solid #68717d;border-radius:24px}.record-hero{display:flex;align-items:end;gap:32px;padding:32px 0}.record-hero>.release-art{width:260px;height:260px}.record-hero>.release-art strong{font-size:38px}.record-hero h1{font-size:clamp(32px,5vw,62px);line-height:1.1}.release-shelf{display:flex;gap:22px;overflow-x:auto;padding:12px 0 28px}.release-tile{display:grid;gap:10px;text-align:left;background:transparent;padding:0;min-width:180px;width:180px}.release-tile .release-art{width:180px;height:180px}.release-tile b{white-space:normal}.release-credits{color:#9fa8b7;line-height:1.8;padding:24px 0}.card h3 button{padding:0;background:transparent;text-align:left;font:inherit}.record-tracks .info{min-width:0}.record-tracks .info b{white-space:normal}
@media(max-width:600px){.artist-hero{padding:30px 20px}.release-line{gap:16px}.release-line b{font-size:17px}.release-line .release-art{width:92px;height:92px}.release-art strong{font-size:16px}.record-hero{display:block;padding-top:24px}.record-hero>.release-art{width:240px;height:240px;margin:0 auto 28px}.record-hero h1{font-size:32px}.release-tile,.release-tile .release-art{width:160px;min-width:160px}.release-tile .release-art{height:160px}}
.release-art strong{position:static!important;transform:none!important;width:100%;max-width:100%;letter-spacing:-.02em;word-break:normal;overflow-wrap:normal}.release-line .release-art strong{font-size:13px}.release-art{background-size:cover}.release-line small{letter-spacing:normal}
/* Account identity, appearance and a single lower-right plan entry */
#theme-toggle{width:40px;height:40px;border-radius:50%;background:var(--panel);font-size:23px;flex-shrink:0}.profile-photo{object-fit:cover;border-radius:50%;display:block}.header-profile{padding:0;overflow:hidden;display:grid;place-items:center}.header-profile .avatar,.profile>.avatar>.avatar{width:100%;height:100%;margin:0}.profile>.avatar{padding:0;overflow:hidden}.photo-editor{display:grid;gap:12px;margin:20px 0}.photo-editor .big-avatar{width:112px;height:112px;margin:0}.big-avatar.profile-photo{width:160px;height:160px;flex-shrink:0}.owned-artist{display:flex;gap:28px;align-items:center}.owned-artist .big-avatar{margin:0}.artist-hero>.big-avatar{margin-bottom:20px}.profile-cover{min-width:0}.profile-cover h1{overflow-wrap:anywhere}textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;padding:12px;font:inherit;resize:vertical}select optgroup{font-weight:700}select option{font-weight:400}.plan-dock{position:fixed;right:22px;bottom:106px;background:#b497ff;color:#211439;z-index:20;padding:12px 18px;border-radius:30px;box-shadow:0 5px 25px #0003;font-weight:700}html[data-theme="bright"]{color-scheme:light;--bg:#f7f8fc;--panel:#fff;--muted:#626879;--purple:#6941b8;--line:#dce0ea}html[data-theme="bright"] body{background:var(--bg);color:#202433}html[data-theme="bright"] aside,html[data-theme="bright"] header,html[data-theme="bright"] .player,html[data-theme="bright"] .mobile-nav,html[data-theme="bright"] dialog{background:#fff;color:#202433;border-color:var(--line)}html[data-theme="bright"] .brand{color:#202433}html[data-theme="bright"] .panel,html[data-theme="bright"] .metric,html[data-theme="bright"] .plan,html[data-theme="bright"] .row,html[data-theme="bright"] .home-shortcuts button,html[data-theme="bright"] .studio-nav,html[data-theme="bright"] .upload-zone,html[data-theme="bright"] .album-track,html[data-theme="bright"] .notice,html[data-theme="bright"] .empty,html[data-theme="bright"] .sample-note,html[data-theme="bright"] .wizard-steps,html[data-theme="bright"] .librarytile,html[data-theme="bright"] .plan-intro{background:#fff;color:#202433;border-color:var(--line)}html[data-theme="bright"] input,html[data-theme="bright"] select,html[data-theme="bright"] textarea{background:#fff;color:#202433;border-color:#bdc5d5}html[data-theme="bright"] .filters button,html[data-theme="bright"] .ghost,html[data-theme="bright"] .workspace-bar,html[data-theme="bright"] .action-row,html[data-theme="bright"] .cover-upload{background:#eef0f7;color:#303748}html[data-theme="bright"] .selected,html[data-theme="bright"] .filters .selected,html[data-theme="bright"] .primary,html[data-theme="bright"] .play{background:#7048b9;color:white}html[data-theme="bright"] .artist-hero,html[data-theme="bright"] .profile-cover,html[data-theme="bright"] .community,html[data-theme="bright"] .pool-card{background:linear-gradient(135deg,#e2ddf8,#eef0fa);color:#202433}html[data-theme="bright"] .hero,html[data-theme="bright"] .art,html[data-theme="bright"] .playlist-art,html[data-theme="bright"] .moodgrid button{color:#fff}html[data-theme="bright"] .hero button{color:#fff}html[data-theme="bright"] .subtle,html[data-theme="bright"] p,html[data-theme="bright"] small,html[data-theme="bright"] .release-line small,html[data-theme="bright"] .release-tile small{color:#5f687c}html[data-theme="bright"] .hero p,html[data-theme="bright"] .hero small{color:#ebe5f7}html[data-theme="bright"] .mobile-nav button.active,html[data-theme="bright"] aside nav .active{color:#6941b8}html[data-theme="bright"] th,html[data-theme="bright"] td{border-color:#dce0ea}html[data-theme="bright"] .avatar{background:#e5def5;color:#482876}html[data-theme="bright"] #toast{background:#30233f;color:white}html[data-theme="bright"] button:hover{color:#8253bb}html[data-theme="bright"] .primary:hover{color:white;background:#5f37a7}
@media(max-width:720px){.plan-dock{display:none}.owned-artist{display:block}.owned-artist .big-avatar{width:120px;height:120px}.big-avatar.profile-photo{width:110px;height:110px}}

html[data-theme="bright"] .eyebrow{color:#684999}html[data-theme="bright"] .hero .eyebrow{color:#eee5ff}
html[data-theme="bright"] #nowtitle{color:#202433}html[data-theme="bright"] .creator-link{background:#eee8fa;border:1px solid #ddd2ef;color:#292136}html[data-theme="bright"] .creator-link small,html[data-theme="bright"] .creator-link h3,html[data-theme="bright"] .creator-link button{color:#51377b}
/* Preserve the supplied square Chuuwa logo without circular cropping. */
.brand img{object-fit:contain;border-radius:9px}.mobile-brand{object-fit:contain!important;border-radius:7px!important}
/* Supplied Chuuwa lettering; theme color comes from the existing brand gradient. */
.chuuwa-wordmark{display:block;width:166px;height:52px;background:linear-gradient(110deg,#d998ff,#29dce0);-webkit-mask-image:url('assets/chuuwa-wordmark.png');mask-image:url('assets/chuuwa-wordmark.png');-webkit-mask-size:108% auto;mask-size:108% auto;-webkit-mask-position:center 57%;mask-position:center 57%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand{display:block}.mobile-wordmark{display:none}html[data-theme="bright"] .chuuwa-wordmark{background:linear-gradient(110deg,#9554d5,#137f9d)}
@media(max-width:720px){.mobile-wordmark{display:block;flex-shrink:0}.mobile-wordmark .chuuwa-wordmark{width:130px;height:42px}header .crumb{display:none!important}header .crumb:before{content:none}#theme-toggle{margin-left:auto}}

.mobile-nav{grid-template-columns:repeat(4,1fr)}.share-options{display:flex;flex-wrap:wrap;gap:12px}.share-options a{padding:12px;border:1px solid var(--line);border-radius:12px}

.verified-chuuwa{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.verified-chuuwa i{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:linear-gradient(135deg,#b777f8,#25dadd);color:#111;font-style:normal}
/* Quiet, expandable settings and artist identity. */
.header-profile{margin-inline-start:auto;flex-shrink:0}.profile-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settings-menu-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:21px;color:var(--muted);background:var(--panel)}.settings-menu-button:hover{color:var(--purple);border-color:var(--purple)}.settings-heading{max-width:760px;margin-bottom:26px}.settings-heading>button{display:block;margin-bottom:24px;color:var(--muted);padding:0}.settings-heading .eyebrow{display:block}.settings-heading input{margin-top:22px!important}.settings-layout{max-width:900px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}.settings-group{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0}.settings-group h2{font-size:18px;margin:0 0 16px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:start;margin:0;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;color:inherit}.setting-row small{display:block;letter-spacing:0;margin-top:5px}.setting-row input[role=switch]{appearance:none;flex:0 0 42px;width:42px;height:24px;margin:0;border-radius:20px;background:#555461;position:relative;cursor:pointer}.setting-row input[role=switch]:before{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;background:white;border-radius:50%;transition:transform .15s}.setting-row input[role=switch]:checked{background:var(--purple)}.setting-row input[role=switch]:checked:before{transform:translateX(18px)}.setting-row input[type=range]{width:120px}.theme-options{display:flex;gap:12px}.theme-options button{flex:1;padding:12px;border:1px solid var(--line);border-radius:10px;text-align:center}.theme-options button[aria-pressed=true]{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.theme-swatch{display:grid;place-items:center;height:62px;border-radius:7px;margin-bottom:10px;font-size:25px}.dark-swatch{background:#171522;color:#c6b0ff}.light-swatch{background:#eeebf8;color:#634597}.artist-bio{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.artist-social-links{display:flex;flex-wrap:wrap;gap:10px}.artist-social-links a{padding:10px 15px;border:1px solid var(--line);border-radius:24px;text-decoration:none;color:inherit}.artist-social-links a:hover{border-color:var(--purple);color:var(--purple)}html[data-theme=bright] .settings-group{background:#fff}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[dir=rtl] .settings-layout,html[dir=rtl] .profile-cover{text-align:right}html[dir=rtl] .shell{direction:rtl}
@media(max-width:720px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-group{padding:20px}.settings-heading h1{font-size:29px}.profile-toolbar{margin-bottom:12px}.settings-menu-button{width:40px;height:40px}.settings-group .setting-row{font-size:14px;min-height:56px}.artist-social-links a{font-size:13px}}

.song-more{font-size:27px;min-width:44px;min-height:44px;flex-shrink:0}.song-menu-heading{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line,#ffffff18);padding:4px 0 22px;margin-bottom:12px}.song-menu-heading .art{width:72px;height:72px;flex-shrink:0;border-radius:12px}.song-menu-heading h2{font-size:20px;margin:0 28px 7px 0}.song-menu-heading p{margin:0}.song-options>button{display:flex;align-items:center;gap:20px;width:100%;min-height:58px;padding:14px 10px;text-align:left;font-size:23px}.song-options>button span{font-size:16px}.song-options>button:hover{background:#b69af31a;border-radius:12px}.card{position:relative}.card>.song-more{position:absolute;right:12px;bottom:5px}.header-profile>.avatar{display:grid;place-items:center;width:100%;height:100%}@media(max-width:700px){dialog:has(.song-options){margin:auto 0 0;max-width:none;width:100%;border-radius:24px 24px 0 0;max-height:88dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}

.art.a0,.miniart.a0{background-image:url("assets/cover-0.png");background-size:cover;background-position:center}
.art.a1,.miniart.a1{background-image:url("assets/cover-1.png");background-size:cover;background-position:center}
.art.a2,.miniart.a2{background-image:url("assets/cover-2.png");background-size:cover;background-position:center}
.art.a3,.miniart.a3{background-image:url("assets/cover-3.png");background-size:cover;background-position:center}
.art.a4,.miniart.a4{background-image:url("assets/cover-4.png");background-size:cover;background-position:center}
.release-menu-line{display:flex;align-items:center;gap:8px}.release-menu-line>.release-line{flex:1;min-width:0}.release-menu-wrap{position:relative}.release-menu-wrap>.song-more{position:absolute;bottom:0;right:0}.release-menu-wrap .release-tile{width:100%}

.public-song{display:flex;align-items:center;justify-content:space-between}.public-song>button:first-child{text-align:left}

/* International copy may be longer than English; retain readable controls. */
.setting-row,.song-options>button,.plan li{overflow-wrap:anywhere}
[dir="rtl"] .song-options>button,[dir="rtl"] .public-song>button:first-child{text-align:right}
[dir="rtl"] .song-menu-heading h2{margin:0 0 7px 28px}
[dir="rtl"] .close{right:auto;left:16px}
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="url"],[dir="rtl"] input[type="number"]{direction:ltr}

#auth-entry{font-size:12px;color:var(--accent,#c4a6ff);margin-left:auto;white-space:nowrap}#auth-email,#auth-verify{margin-top:16px}
