.ai-plan-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.ai-plan-actions button{color:#d8d5ff;cursor:pointer;font:inherit;letter-spacing:.04em;background:#6a5cd224;border:1px solid #6f66d9;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:900}.ai-plan-actions button:hover:not(:disabled){color:#fff;background:#6f66d9}.ai-plan-actions button:disabled{cursor:wait;opacity:.55}
.choice-overlay,.plan-modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:80;background:#04050ae0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.choice-modal,.playlist-modal,.artist-preview-modal{color:#f5f6fa;background:#10131c;border:1px solid #41485b;border-radius:24px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 35px 110px #000000b3}.choice-modal>header,.playlist-modal>header,.artist-preview-modal>header{border-bottom:1px solid #292e3b;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.choice-modal>header span,.playlist-modal>header span,.artist-preview-modal>header span{color:#8794ff;letter-spacing:.17em;font-size:8px;font-weight:900}.choice-modal h2,.playlist-modal h2,.artist-preview-modal h2{margin:7px 0}.choice-modal header p,.artist-preview-modal header p{color:#9299aa;margin:0;font-size:10px}.choice-modal>header>button,.playlist-modal>header>button,.artist-preview-modal>header>button{color:#fff;cursor:pointer;background:#191d27;border:1px solid #3a4150;border-radius:50%;width:36px;height:36px;font-size:20px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.choice-card{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#191d2c,#12141c);border:1px solid #353b4d;border-radius:17px;min-width:0;padding:20px}.choice-card:hover{border-color:#8794ff;transform:translateY(-2px)}.choice-card>span{color:#99a4ff;letter-spacing:.08em;font-size:8px;font-weight:900}.choice-card h3{text-overflow:ellipsis;white-space:nowrap;margin:13px 0 7px;font-size:19px;overflow:hidden}.choice-card p{color:#9aa1b1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.choice-card small{color:#c8ccda;text-overflow:ellipsis;white-space:nowrap;margin:22px 0;font-size:9px;display:block;overflow:hidden}.choice-card b{color:#d9ff57;font-size:10px}.choice-refine{text-align:center;border-top:1px solid #292e3b;padding:16px 22px 22px}.choice-refine button{color:#d9ff57;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.artist-match-overlay{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04050ae6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.artist-match-modal{background:#0d0f15;border:1px solid #292d38;border-radius:26px;flex-direction:column;width:min(760px,100%);max-height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #000}.artist-match-modal>header{border-bottom:1px solid #252832;justify-content:space-between;padding:24px 26px 18px;display:flex}.artist-match-modal header span{letter-spacing:.18em;color:#dfff45;font-size:10px}.artist-match-modal h2{margin:6px 0;font-size:clamp(25px,4vw,38px)}.artist-match-modal header p{color:#969baa;margin:0}.artist-match-modal header button{color:#fff;background:0 0;border:0;align-self:flex-start;font-size:28px}.artist-match-list{overflow:auto}.artist-match-list article{border-bottom:1px solid #20232c;grid-template-columns:34px 42px 1fr auto 92px;align-items:center;gap:13px;padding:14px 26px;transition:all .2s;display:grid}.artist-match-list article.liked{background:#dfff450d}.artist-rank{color:#666d7d;font:600 12px monospace}.artist-play{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 10px #00000045}.taste-radar{background:#12151e;border-bottom:1px solid #292d38;align-items:center;gap:18px;padding:8px 26px;display:flex}.profile-radars{background:#12151e;border-bottom:1px solid #292d38;grid-template-columns:1fr 1fr;display:grid}.profile-radars .taste-radar{border:0}.profile-radars .taste-radar+.taste-radar{border-left:1px solid #292d38}.taste-radar svg{width:230px;height:164px;overflow:visible}.taste-radar polygon,.taste-radar line{fill:none;stroke:#343947;stroke-width:1px}.taste-radar .taste-shape{fill:#dfff4538;stroke:#dfff45;stroke-width:2px}.taste-radar text{fill:#858b99;text-anchor:middle;dominant-baseline:middle;font-size:6px}.taste-radar span,.taste-radar strong,.taste-radar small{display:block}.taste-radar span{color:#dfff45;letter-spacing:.14em;font-size:9px}.taste-radar strong{margin:7px 0;font-size:17px}.taste-radar small{color:#858b99;font-size:9px}.artist-match-overlay .plan-modal-overlay{z-index:2}.artist-preview-votes{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 22px 0;display:grid}.artist-preview-votes button{color:#fff;background:#171b25;border:1px solid #3b404e;border-radius:10px;padding:13px 8px;font-weight:750}.artist-preview-votes button.active{color:#dfff45;border-color:#dfff45}.artist-preview-votes button.love.active{color:#090b0f;background:#dfff45}.artist-match-list strong,.artist-match-list small{display:block}.artist-match-list small{color:#858b99;text-transform:uppercase;margin-top:4px;font-size:10px}.artist-match-list article>span{color:#dfff45;font:700 13px monospace}.artist-match-list article>button{color:#fff;background:0 0;border:1px solid #3b404e;border-radius:999px;padding:9px 12px}.artist-match-list article.liked>button{color:#090b0f;background:#dfff45;border-color:#dfff45}.artist-match-modal>footer{border-top:1px solid #292d38;justify-content:space-between;align-items:center;gap:14px;padding:18px 26px;display:flex}.artist-match-modal footer small{color:#858b99}.artist-match-modal footer div{gap:9px;display:flex}.artist-match-modal footer button{border-radius:999px;padding:12px 18px;font-weight:750}.artist-more{color:#fff;background:0 0;border:1px solid #3b404e}.artist-festival{color:#090b0f;background:#dfff45;border:0}.artist-seed-overlay{z-index:75;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04050ae6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.artist-seed-modal{color:#fff;background:#10131c;border:1px solid #353b49;border-radius:25px;width:min(590px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 35px 110px #000000b3}.artist-seed-modal>header{border-bottom:1px solid #292e3b;justify-content:space-between;padding:24px;display:flex}.artist-seed-modal header span{color:#dfff45;letter-spacing:.16em;font-size:9px}.artist-seed-modal h2{margin:7px 0;font-size:30px}.artist-seed-modal header p{color:#9198a8;margin:0;font-size:11px}.artist-seed-modal header button{color:#fff;background:0 0;border:0;align-self:flex-start;font-size:25px}.artist-seed-modal>label{background:#171b25;border:1px solid #3b4252;border-radius:13px;align-items:center;gap:10px;margin:18px 20px 10px;padding:0 15px;display:flex}.artist-seed-modal input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:15px 0;font-size:15px}.artist-seed-results{padding:0 20px}.artist-seed-results>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #292e3b;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 4px;display:grid}.artist-seed-results i{border-radius:50%;width:35px;height:35px}.artist-seed-results b,.artist-seed-results small{display:block}.artist-seed-results small{color:#838b9b;text-transform:uppercase;margin-top:3px;font-size:9px}.artist-seed-results strong{color:#dfff45}.artist-seed-modal>footer{text-align:right;padding:16px 20px 20px}.artist-seed-modal>footer button{color:#aeb5c4;background:0 0;border:0;font-weight:750}.playlist-launch{gap:16px;padding:20px;display:grid}.playlist-launch p{color:#9299aa;margin:0;font-size:10px;line-height:1.7}.playlist-launch button{color:#fff;cursor:pointer;background:#6f66d9;border:0;border-radius:11px;min-height:44px;font-size:10px;font-weight:900}.playlist-modal{width:min(720px,100%)}.playlist-modal>nav{gap:8px;padding:16px 22px 8px;display:flex}.playlist-modal>nav button{color:#e3e6ef;cursor:pointer;background:#191d28;border:1px solid #42495c;border-radius:9px;padding:9px 13px;font-size:9px;font-weight:800}.playlist-modal>nav input{display:none}.playlist-modal ol{margin:8px 22px 22px 48px;padding:0;list-style:decimal-leading-zero}.playlist-modal li{border-top:1px solid #292e3b;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 0 8px 6px;display:flex}.playlist-modal li::marker{color:#687083;font-size:8px}.playlist-modal li b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.playlist-modal li span{gap:5px;display:flex}.playlist-modal li a,.playlist-modal li button{color:#a8afbf;background:#171a24;border:1px solid #353a49;border-radius:7px;padding:6px 8px;font-size:7px;text-decoration:none}.playlist-modal li.favorite{background:linear-gradient(90deg,#e0529d1a,#0000)}.playlist-modal li.favorite button{color:#ff9ccc}.modal-error{color:#ff8796;margin:7px 22px;font-size:9px}.artist-preview-modal{width:min(620px,100%)}.artist-preview-modal iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.artist-preview-modal>nav{gap:8px;padding:18px 22px 22px;display:flex}.artist-preview-modal>nav a{color:#fff;background:#191d28;border:1px solid #42495c;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:800;text-decoration:none}.preview-unavailable{text-align:center;padding:50px 22px}.preview-unavailable p{color:#9299aa;font-size:9px}.recommended-route>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #272b36;grid-template-columns:80px 10px 1fr;align-items:center;gap:12px;width:100%;min-height:72px;padding:0;display:grid}.recommended-route>button:hover{background:#6978ff12}.recommended-route>button>span{flex-direction:column;gap:4px;display:flex}.recommended-route>button.favorite{background:linear-gradient(90deg,#df4a9f1a,#0000)}@media (max-width:760px){.choice-grid{grid-template-columns:1fr}.choice-modal{max-height:calc(100vh - 24px)}.playlist-modal li{flex-direction:column;align-items:flex-start}.artist-match-list article{grid-template-columns:25px 34px 1fr auto;gap:9px;padding:12px 15px}.artist-play{width:34px;height:34px}.taste-radar{padding:6px 15px}.taste-radar svg{width:165px;height:120px}.profile-radars{overflow-x:auto}.profile-radars .taste-radar{min-width:320px}.artist-match-list article>span{display:none}.artist-match-list article>button{padding:8px;font-size:0}.artist-match-list article>button:first-letter{font-size:16px}.artist-match-modal>footer{flex-direction:column;align-items:stretch;padding:14px}.artist-match-modal footer div{display:grid}.artist-match-modal footer button{width:100%}}.song-preview-votes.collect-likes{grid-template-columns:1fr 1fr}.song-preview-votes.collect-likes .love{color:#111;background:#d9ff57}
