.intro{position:relative;padding-right:180px;min-height:148px}.vocalist{position:absolute;right:0;top:0;margin:0;width:144px}.vocalist img{display:block;width:144px;height:108px;object-fit:cover;border-radius:12px}.vocalist button{display:block;margin:5px auto 0;padding:0 8px;min-height:28px;font-size:13px;border:0;background:transparent;color:var(--muted)}.stats .asof{margin-left:0}.search-tip{font-size:14px;color:var(--muted);margin:8px 0 18px}.search-tip button{padding:0 7px;min-height:28px;font-size:14px;color:var(--accent)}.views{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.views button{border-color:transparent;background:transparent}.views button[aria-pressed=true]{background:#14283a;color:white}.views button span{font-size:14px;margin-left:4px}.discovery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.discovery[hidden]{display:none}.discovery>section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px}.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.discovery h2{font-size:18px}.discovery-heading button{border:0;color:var(--accent);font-size:14px;background:transparent;padding:4px;min-height:32px}.top-songs{margin:6px 0 0;padding-left:23px}.top-songs li{padding-left:4px;color:var(--muted)}.top-songs button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;text-align:left;border:0;background:transparent;padding:5px 0;min-height:36px}.top-songs button:hover span{text-decoration:underline}.top-songs small{font-size:14px;color:var(--muted);white-space:nowrap}.latest-card>strong{display:block;font-size:28px;margin-top:8px;font-variant-numeric:tabular-nums}.latest-card p{font-size:14px;margin:2px 0}.latest-card>span{font-size:13px;color:var(--muted)}.song-row{position:relative;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.song-row .song{border:0;border-radius:0}.song-row summary{padding-right:132px;min-height:90px}.favorite{position:absolute;right:16px;top:24px;padding:5px 10px;min-height:38px;font-size:14px;color:var(--muted)}.favorite[aria-pressed=true]{color:#116955;background:#e7f5ef;border-color:#8abdad}.date-group{margin:18px 0 4px;font-size:18px}.date-group:first-child{margin-top:0}.storage-status{padding:10px 14px;background:#fff4d9;color:#674600;border-radius:8px;font-size:14px}.song-meta{font-size:14px}.hint{margin-top:10px}.filters{margin-top:18px}@media(max-width:640px){.intro{padding-right:100px;min-height:130px}.vocalist{width:88px}.vocalist img{width:88px;height:66px}.vocalist button{font-size:12px;padding:0;min-height:30px}.intro h1{font-size:26px}.intro-text{font-size:14px}.stats{gap:6px 14px}.stats strong{font-size:19px}.stats .asof{font-size:12px}.views{gap:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.views button{font-size:14px;padding:8px 2px}.views button span{display:none}.discovery{grid-template-columns:1fr;gap:10px}.discovery>section{padding:14px 16px}.discovery h2{font-size:17px}.latest-card>strong{font-size:23px}.song-row summary{padding-right:90px;gap:7px}.favorite{right:8px;top:26px;padding:5px 7px;font-size:13px}.song-title{font-size:16px}.song-meta{font-size:13px}.song-row .pill{font-size:13px;padding:3px 5px}.song-row .chevron{display:none}.performance{flex-wrap:wrap}.search-tip{font-size:13px}.song-row summary .number{display:none}}
