.community-nav{margin-top:18px}.community-nav a{font-size:12px}.feature-heading{margin:16px 0 28px;max-width:790px}.feature-heading h1{font-size:clamp(28px,4vw,45px);line-height:1.1;margin:12px 0}.feature-heading p{color:#bcb7bf;line-height:1.7}.feature-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.feature-actions a{font-size:13px;color:#f6d4d7}.feature-tag{display:inline-block;padding:6px 10px;border-radius:6px;background:#ffffff0e;color:#d9b9bd;font-size:10px;letter-spacing:.04em;line-height:1.5}.feature-tag.reviewed{background:#31594a55;color:#b9e3cc}.feature-status{padding:24px;background:#ffffff05;border-radius:12px}.discovery-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:18px;margin:26px 0 16px}.point-of-day{display:flex;overflow:hidden;position:relative;min-height:255px;background:linear-gradient(115deg,#532c3b,#211f29);border:1px solid #f5b2bc19;border-radius:14px;padding:28px}.point-of-day-copy{position:relative;z-index:1;max-width:76%}.point-of-day h2{font-size:clamp(24px,2.5vw,36px);line-height:1.12;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:16px 0 10px}.point-of-day p{color:#d0bfc6;font-size:12px;margin-bottom:12px}.point-of-day>.cover-art{position:absolute;width:220px;height:220px;right:-40px;bottom:-55px;transform:rotate(12deg);opacity:.37;border-radius:16px}.point-of-day .eyebrow{color:#fbc7c9}.moments-teaser{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 90% 0,#59685060,transparent 70%),#202827;border-radius:14px;padding:28px;border:1px solid #c7e2c419}.moments-teaser h2{font-size:30px;line-height:1.15;margin:18px 0 12px}.moments-teaser p{color:#b9c7c1;line-height:1.6;font-size:13px}.moments-teaser>span:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px}.moments-teaser .icon{transform:rotate(180deg)}.discovery-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.discovery-links a{display:flex;align-items:center;gap:8px;border:1px solid #ffffff12;border-radius:999px;padding:10px 15px;background:#ffffff04;font-size:12px}.discovery-links a:hover{background:#ffffff10}.discovery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:17px}.discovery-card{min-width:0;background:#ffffff03;border-radius:12px;padding:12px;transition:background .15s}.discovery-card:hover{background:#ffffff09}.discovery-art{display:block;width:100%;position:relative;border:0;background:none;padding:0;cursor:pointer}.discovery-art>.cover-art{width:100%;aspect-ratio:1;border-radius:9px}.discovery-art .quick-play{position:absolute;right:9px;bottom:9px;opacity:1;transform:none;width:36px;height:36px}.discovery-card h3{font-size:14px;margin:12px 0 7px;line-height:1.4}.discovery-card h3 button{all:unset;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-card>p{font-size:11px;color:#aaa3ae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px}.recommendation-reason{display:block;font-size:11px;color:#c3b1b7;line-height:1.5;min-height:33px}.discovery-card>a,.dismiss-recommendation{font-size:10px;color:#dfb7bd;margin-top:10px;display:inline-block}.dismiss-recommendation{margin-left:0}.consent-card{display:flex;align-items:center;gap:30px;background:linear-gradient(120deg,#332932,#252628);border:1px solid #ffffff12;padding:26px;border-radius:14px;margin:20px 0}.consent-card>div:first-child{flex:1}.consent-card h2{margin:12px 0;font-size:23px;line-height:1.3}.consent-card p,.preference-panel p{font-size:13px;line-height:1.8;color:#c3bbc6}.consent-card .feature-actions{flex-direction:column;align-items:flex-start;flex-shrink:0;max-width:220px;margin:0}.personalization-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:18px 0;color:#bed4c5;font-size:12px}.personalization-status a{color:#b7aebf;text-decoration:underline}.preference-panel{max-width:850px;padding:28px;background:#ffffff04;border:1px solid #ffffff0a;border-radius:14px}.preference-panel h2{font-size:24px;line-height:1.4;margin:18px 0}.form-hint{font-size:11px!important;line-height:1.7;color:#aaa4b1!important}.moments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.moment-card{padding:26px;border-radius:14px;border:1px solid #ffffff0d;background:linear-gradient(125deg,#423040,#232127);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.moment-1,.moment-3{background:linear-gradient(125deg,#2d493d,#232127)}.moment-2,.moment-4{background:linear-gradient(125deg,#52432f,#232127)}.moment-number{color:#ffffff50;font-size:32px;letter-spacing:-2px}.moment-card h2{font-size:25px;line-height:1.15}.moment-card p{font-size:13px;color:#c8c1cb;line-height:1.6}.moment-card small{font-size:11px;color:#aea8b2;margin-top:auto}.moment-card a{margin-top:5px}.community-callout{border:1px solid #ffffff10;border-radius:14px;padding:26px;margin:24px 0;background:#ffffff03}.community-callout h2{font-size:23px;line-height:1.4;margin-bottom:12px}.community-callout p{font-size:13px;color:#bfb7c4;line-height:1.8;max-width:800px;margin-bottom:18px}.lyrics-header{display:flex;align-items:center;gap:26px;margin:26px 0 35px}.lyrics-header>.cover-art{width:185px;height:185px;border-radius:14px;flex-shrink:0}.lyrics-header h1{font-size:clamp(26px,3vw,42px);line-height:1.15;margin:14px 0}.lyrics-header p{color:#b8b0bd;margin-bottom:14px;font-size:13px}.lyrics-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start}.lyrics-sheet{border-radius:14px;background:#ffffff03;padding:26px}.lyrics-notice{font-size:12px;color:#b5acb9;line-height:1.8;margin-bottom:28px}.lyrics-text{white-space:pre-wrap;font-size:22px;line-height:1.8;color:#ede5ee;overflow-wrap:anywhere}.lyric-segment{display:flex;width:100%;text-align:left;gap:18px;padding:16px 12px;background:none;color:#aba1b0;border:0;border-radius:8px;cursor:pointer;line-height:1.6;transition:color .15s,background .15s}.lyric-segment small{font-size:10px;color:#938598;flex-shrink:0;padding-top:9px;font-variant-numeric:tabular-nums}.lyric-segment span{font-size:clamp(18px,2.3vw,27px);font-weight:650;overflow-wrap:anywhere}.lyric-segment em{font-size:10px;display:block;font-style:normal;color:#be9ea6}.lyric-segment.active{color:#fff;background:#b35c6727}.lyric-segment.active small{color:#ff9a9f}.lyric-segment:hover{color:#fff;background:#ffffff06}.lyrics-context h2{font-size:18px;margin-bottom:25px}.lyrics-context>div{margin-bottom:22px}.lyrics-context h3{font-size:11px;font-weight:500;color:#998da2;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.lyrics-context p{font-size:13px;line-height:1.7;color:#cfc5d5}.lyrics-empty{padding:36px 5px;text-align:center}.lyrics-empty>.icon{width:40px;height:40px;color:#fba0a5;margin-bottom:25px}.lyrics-empty h2{font-size:24px;line-height:1.3;margin-bottom:18px}.lyrics-empty p{color:#ada3b4;line-height:1.7;font-size:14px;margin-bottom:26px}.contribution-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffffff0d;background:#ffffff03;border-radius:12px;padding:22px;margin:14px 0}.contribution-row strong,.contribution-row h2{font-size:16px;line-height:1.4}.contribution-row p{color:#b9adbe;font-size:12px;line-height:1.7;margin-top:8px}.contribution-row small{font-size:11px;color:#a498ad;line-height:1.7}.contribution-row .feature-tag{margin-bottom:12px}.contribution-dialog{max-width:750px;width:calc(100% - 32px);max-height:85dvh;padding:28px;border:1px solid #ffffff18;border-radius:14px;background:#201d25;color:#fff;overflow-y:auto}.contribution-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.contribution-dialog .form-field{margin:18px 0}.contribution-dialog input,.contribution-dialog textarea{display:block;width:100%;margin-top:8px;background:#111016;border:1px solid #4b3b51;border-radius:7px;color:#eee7f2;padding:12px;line-height:1.6;font:inherit;font-size:13px}.contribution-dialog textarea{resize:vertical;min-height:90px}.contribution-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contribution-dialog .form-field>.form-hint{display:block;margin-top:8px}.expanded-bottom{flex-wrap:wrap}.discovery-card button:focus-visible,.discovery-art:focus-visible,.lyric-segment:focus-visible{outline:2px solid #ff9aa4;outline-offset:3px}
@media(min-width:1450px){.discovery-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1000px){.discovery-top{grid-template-columns:minmax(0,1.3fr) minmax(195px,1fr)}.point-of-day{padding:22px}.moments-teaser{padding:22px}.moments-teaser h2{font-size:26px}.lyrics-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.lyrics-header>.cover-art{width:140px;height:140px}.consent-card{flex-direction:column;align-items:stretch;gap:12px}.consent-card .feature-actions{flex-direction:row;align-items:center;max-width:none;flex-wrap:wrap;margin-top:14px}}
@media(max-width:650px){.discovery-top{grid-template-columns:1fr;margin-top:20px;gap:12px}.point-of-day{min-height:245px;padding:23px}.point-of-day-copy{max-width:90%}.point-of-day>.cover-art{right:-50px;opacity:.3}.moments-teaser{padding:20px;min-height:140px}.moments-teaser h2{font-size:23px;margin:10px 0}.moments-teaser h2 br{display:none}.moments-teaser>span:last-child{margin-top:12px}.moments-teaser p{font-size:12px}.discovery-links{gap:7px}.discovery-links a{font-size:11px;padding:10px 12px}.discovery-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-card{padding:10px}.discovery-card h3{font-size:13px}.discovery-card>p{font-size:10px}.feature-heading{margin-top:22px}.feature-heading h1{font-size:30px}.consent-card,.preference-panel{padding:22px}.consent-card h2{font-size:21px}.consent-card .feature-actions{align-items:flex-start}.feature-actions .primary-button,.feature-actions .secondary-button{font-size:12px;max-width:100%}.moments-grid{grid-template-columns:1fr 1fr;gap:12px}.moment-card{padding:18px;gap:13px}.moment-card h2{font-size:21px}.moment-card p{font-size:12px}.moment-card a{font-size:10px;padding:10px}.moment-number{font-size:27px}.community-callout{padding:22px}.lyrics-header{gap:16px;align-items:flex-start}.lyrics-header>.cover-art{width:80px;height:80px}.lyrics-header h1{font-size:24px;overflow-wrap:anywhere}.lyrics-header .eyebrow{font-size:8px}.lyrics-header .feature-actions{margin-top:18px}.lyrics-layout{grid-template-columns:1fr;gap:30px}.lyrics-sheet{padding:18px 10px}.lyrics-notice{padding:0 10px;font-size:11px}.lyric-segment{gap:12px;padding:14px 10px}.lyric-segment span{font-size:21px}.lyrics-text{font-size:20px;padding:0 10px}.lyrics-context{padding:0 10px}.contribution-fields{grid-template-columns:1fr}.contribution-dialog{padding:22px;max-height:88dvh}.contribution-row{align-items:flex-start;flex-direction:column}.contribution-dialog .form-field{font-size:12px}.feature-heading .eyebrow{font-size:9px}.community-callout h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.discovery-card,.lyric-segment{transition:none}}
