/* Premium layer: retain the approved typography scale and existing grid sizes. */
:root{--premium-cyan:#7ee7ed;--premium-line:#ffffff20}
body>.allowance-pill{position:static;width:fit-content;max-width:calc(100% - 32px);margin:12px 24px 12px auto}
.latest .song-card{border:1px solid #ffffff1a;background:#0d192b}.latest .card-info{padding:14px}.latest .locked-actions{display:flex}
.header.wrap{position:sticky;top:0;z-index:40;background:#081326ed;border:1px solid var(--premium-line);border-radius:0 0 20px 20px;box-shadow:0 12px 32px #0003;padding-inline:20px;backdrop-filter:blur(18px)}
.header nav a[aria-current=page]{color:var(--premium-cyan)}
.header-account{flex-wrap:wrap}.quick-search-open{gap:8px;align-items:center;min-height:44px;padding:8px 12px}.quick-search-open[hidden]{display:none}kbd{font:inherit;font-size:11px;color:#adb9cc;border:1px solid #ffffff30;border-radius:5px;padding:1px 4px}
.hero{isolation:isolate}.hero-copy>h1 em{color:var(--premium-cyan);text-shadow:0 0 35px #55dbe433}.hero-search,.catalogue-search{box-shadow:0 12px 38px #0004;border-radius:14px;border-color:#7ee7ed70}
.hero-copy{position:relative}.hero-copy>small{color:#d2dfeb}.hero .inline-suggestions{max-height:320px;overflow:auto;position:relative;z-index:3;text-align:left;background:#0c182b}
.song-card{border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;background:#0d192b;box-shadow:0 8px 22px #0002;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.song-grid .song-card{display:flex;flex-direction:column;height:100%}.song-grid .song-art{flex:none}.song-grid .card-info{display:flex;flex:1;flex-direction:column}.song-grid .card-info h3{display:-webkit-box;min-height:3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.song-grid .card-info>p{display:-webkit-box;min-height:3.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.song-grid .card-status{display:block;min-height:3em;margin:6px 0;color:transparent;font-size:12px;line-height:1.5}.song-grid .card-status.owned-badge{color:#95edcc}.song-grid .card-details{margin-top:auto}.song-grid .locked-actions{flex:none;min-height:49px}
.song-card:hover,.song-card:focus-within{border-color:#7ee7ed75;box-shadow:0 12px 30px #0005}.song-art img{transition:transform .25s ease}.song-date{position:absolute;top:8px;right:8px;background:#06101fe8;color:#c9fbff;padding:1px 7px;border:1px solid #7ee7ed;border-radius:3px;font-size:12.15px;font-weight:600;line-height:1.5;z-index:2}
.locked-actions{border-top:1px solid #ffffff1c;margin-top:10px;gap:4px}.locked-actions form{flex:1;margin:0}.locked-actions button{width:100%;min-height:44px;background:transparent;color:inherit;border:0;border-radius:7px;font:inherit;cursor:pointer}.locked-actions button:hover{background:#7ee7ed18;color:#a4f4f6}.owned-badge{display:block;color:#95edcc;font-size:12px;line-height:1.5;margin:6px 0}
.premium-benefits{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-block:24px 48px}.premium-benefits>div{padding:30px;border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(145deg,#16243a,#091323);position:relative;overflow:hidden}.premium-benefits .benefit-feature{background:radial-gradient(ellipse at top right,#14637166,transparent 65%),#0e1b2e}.premium-benefits h3{margin:16px 0 10px}.premium-benefits p{margin-bottom:12px}.benefit-icon{display:inline-grid;place-items:center;color:#9ff3f5;width:48px;height:48px;border:1px solid #7ee7ed55;border-radius:14px;background:#7ee7ed0d;font-size:24px}.premium-benefits .eyebrow{color:#96e5eb}
.home-plan{transition:border-color .18s,transform .18s}.home-plan:hover{border-color:var(--premium-cyan)}.button,.outline{transition:background-color .18s,box-shadow .18s,border-color .18s}.button:hover{box-shadow:0 5px 22px #e7397733}
.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.active-filters a{padding:7px 12px;background:#7ee7ed13;border:1px solid #7ee7ed45;border-radius:30px;min-height:44px;display:flex;align-items:center;gap:12px}.active-filters a:hover{background:#7ee7ed25}
.allowance-pill{position:fixed;right:22px;bottom:20px;z-index:26;display:flex;align-items:center;gap:10px;background:#0b2335f5;border:1px solid #7ee7ed80;border-radius:30px;padding:10px 18px;box-shadow:0 6px 25px #0005;color:#c0f6f8;backdrop-filter:blur(12px);font-size:13px}.allowance-pill strong{color:white}.footer{padding-bottom:80px}
.premium-dialog{color:#f5f8ff;background:#0b1628;border:1px solid #88b6ca60;border-radius:22px;padding:28px;width:min(680px,calc(100% - 28px));max-height:85dvh;overflow:auto;box-shadow:0 35px 100px #0009}.premium-dialog::backdrop{background:#010611cf;backdrop-filter:blur(7px)}.dialog-top{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.dialog-top h2{margin:0 0 18px}.dialog-close{flex:none;min-width:44px;min-height:44px;padding:0;font-size:25px}.universal-search{display:flex;gap:10px}.universal-search input{min-width:0;flex:1;background:#15233a;color:white;border:1px solid #7294a9;border-radius:10px;padding:12px}.premium-dialog .search-help{margin:12px 0}.preview-dialog{width:min(900px,calc(100% - 28px))}.preview-dialog video{width:100%;max-height:60dvh;background:#000;border-radius:12px}.preview-dialog video[hidden]{display:none}.preview-footnote{margin:14px 0 0;font-size:13px}.premium-dialog:focus{outline:none}
.song-suggestions:empty{display:none}.song-suggestions{border:1px solid #7ee7ed30;border-radius:14px;padding:12px;margin:10px 0 16px;background:#0c182b;max-width:100%}.suggestion-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff18}.suggestion-row:last-of-type{border-bottom:0}.suggestion-row>img{width:90px;height:60px;object-fit:cover;border-radius:8px;flex:none}.suggestion-info{min-width:0;flex:1}.suggestion-info>a{display:block;font-weight:600;color:#f3f6ff}.suggestion-info p{font-size:13px;margin:3px 0}.suggestion-info small{font-size:12px}.suggestion-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.suggestion-actions .outline{min-height:40px;padding:6px 10px}.suggestion-actions .text-link{min-height:40px;display:inline-flex;align-items:center}.suggestion-message{margin:8px 0;font-size:13px}.request-suggestion-panel{min-width:0}.request-suggestion-panel .song-suggestions{padding:10px}.request-suggestion-panel .suggestion-row>img{width:64px;height:48px}.request-suggestion-panel .suggestion-actions{gap:8px}.suggestion-loading{border-radius:8px;background:linear-gradient(110deg,#132b40,#204459,#132b40);background-size:200% 100%;padding:16px;animation:premium-loading 1.4s ease infinite}
@keyframes premium-loading{to{background-position:-200% 0}}@media(hover:hover){.song-card:hover{transform:translateY(-3px)}.song-card:hover .song-art img{transform:scale(1.025)}}
@media(min-width:1101px) and (max-width:1400px){.header nav{gap:16px}.header-account a{padding-inline:10px}.quick-search-open kbd{display:none}}
@media(max-width:1100px){.premium-benefits{grid-template-columns:1fr 1fr}.benefit-feature{grid-column:1/-1}.header.wrap{padding-inline:14px}.header nav{order:3}}
@media(max-width:760px){.header.wrap{border-radius:0;top:0;width:100%;padding-inline:16px;min-height:68px}.header-account{width:auto;margin-left:auto;gap:6px}.header-account a{padding:8px 10px}.header nav{order:initial}.quick-search-open{padding:8px;font-size:12px}.quick-search-open kbd{display:none}.premium-benefits{gap:12px;margin-block:20px 30px}.premium-benefits>div{padding:20px}.premium-benefits h3{font-size:16px}.premium-benefits>div:not(.benefit-feature){grid-column:1/-1}.song-grid .song-card{display:grid;height:auto}.song-grid .card-info{display:block}.song-grid .card-info h3,.song-grid .card-info>p{display:block;min-height:0}.song-grid .card-status{min-height:0;margin:4px 0}.song-grid .card-status:not(.owned-badge){display:none}.song-grid .card-details{margin-top:0}.song-card .locked-actions{display:flex}.song-card .locked-actions button{font-size:12px;min-height:44px}.song-card .card-details{display:none}.song-date{top:5px;right:5px;bottom:auto;left:auto;font-size:9px;padding:1px 4px}.song-card .quality{top:5px;left:5px;right:auto}.owned-badge{font-size:11px}.allowance-pill{position:static;margin:18px auto;width:fit-content;max-width:calc(100% - 32px)}.footer{padding-bottom:30px}.mobile-bottom{z-index:45;min-height:64px;background:#0b172bf5;border-top:1px solid #7ee7ed40}.mobile-bottom a{min-height:48px;display:flex;flex-direction:column;justify-content:center}.mobile-bottom a[aria-current=page]{color:#8febf2}.mobile-bottom a[aria-current=page] span{color:#8febf2}.premium-dialog{padding:20px;max-height:88dvh}.suggestion-row>img{width:70px;height:50px}.hero .inline-suggestions{max-height:300px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.song-card,.song-art img,.button,.outline,.home-plan{transition:none}.song-card:hover,.song-card:hover .song-art img{transform:none}.suggestion-loading{animation:none}}

/* Shared premium catalogue hierarchy and dimensional media actions. */
.song-card .card-info h3>a{color:var(--gold);transition:color .18s ease}.song-card .card-info h3>a:hover,.song-card .card-info h3>a:focus-visible{color:#8febf2}.song-card .card-info>p{color:#d9dfeb}
.locked-actions>a,.locked-actions button{display:flex!important;align-items:center;justify-content:center;gap:9px}.card-action-icon{position:relative;display:inline-grid;width:29px;height:29px;place-items:center;flex:0 0 29px;border:1px solid #70dfe8a6;border-radius:50%;background:linear-gradient(145deg,#236378,#0a2337 58%,#06101d);color:#dcfdff;box-shadow:inset 1px 1px #ffffff38,inset -2px -3px 6px #0008,0 5px 11px #0007;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-action-icon:after{content:"";position:absolute;inset:3px;border-radius:50%;border-top:1px solid #ffffff36}.card-action-icon svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.card-action-download{border-color:#d5aa6a;background:linear-gradient(145deg,#74552e,#251b19 58%,#0f0c11);color:#ffe1ad}.locked-actions>a:hover .card-action-icon,.locked-actions button:hover .card-action-icon{transform:translateY(-2px);border-color:#a5f9ff;box-shadow:inset 1px 1px #ffffff50,inset -2px -3px 6px #0007,0 7px 15px #62e8f152}.locked-actions>a:hover .card-action-download,.locked-actions button:hover .card-action-download{border-color:#ffd99c;box-shadow:inset 1px 1px #ffffff50,inset -2px -3px 6px #0007,0 7px 15px #d6a76052}
@media(max-width:760px){.card-action-icon{width:27px;height:27px;flex-basis:27px}.locked-actions>a,.locked-actions button{gap:6px}}
