/* ===========================================================================
   Haven Highlight Radio — shared skeleton + three authored material worlds.
   hiphophaven: rough graphite → cut gem (mineral seam flip)
   raphaven:    patent lacquer, velvet rope, flashbulb (crown ritual)
   musichaven:  Living Music Glass, canonical gold #D4A23A (waveform flip)
   =========================================================================== */
.hlr{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;padding:clamp(18px,2.6vw,34px);border-radius:22px;color:var(--hlr-ink,#1A0E24);background:var(--hlr-plate);border:1.5px solid var(--hlr-edge);box-shadow:var(--hlr-shadow,0 16px 40px rgba(0,0,0,.18));isolation:isolate}
.hlr *{min-width:0}
.hlr__head{display:flex;flex-direction:column;gap:6px;position:relative}
.hlr__title{margin:0;font-family:var(--hlr-titlefont,var(--mh-serif));font-weight:900;font-size:clamp(1.7rem,4.4vw,2.7rem);line-height:1;letter-spacing:var(--hlr-titletrack,-.01em)}
.hlr__expandname{margin:0;font-size:.82rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase;color:var(--hlr-sub)}
.hlr__line{margin:4px 0 0;font-family:var(--hlr-serif,var(--mh-serif));font-style:italic;font-size:clamp(1rem,2.1vw,1.2rem);line-height:1.45;color:var(--hlr-linecolor)}
.hlr__support{margin:0;font-size:.88rem;font-weight:700;line-height:1.5;color:var(--hlr-sub)}
.hlr__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}
.hlr-card--fifth{display:none}
@media (min-width:1500px){.hlr__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hlr-card--fifth{display:block}}
@media (max-width:1024px) and (min-width:561px){.hlr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hlr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hlr-card--fifth{display:block;grid-column:1/-1}}

/* ---- Card skeleton (stable height; faces absolute) ---- */
.hlr-card{perspective:1300px;min-width:0}
.hlr-card__inner{position:relative;width:100%;min-height:clamp(430px,58vw,500px);transform-style:preserve-3d;transition:transform var(--hlr-flipdur,.6s) var(--hlr-flipease,cubic-bezier(.2,.8,.2,1))}
@media (min-width:561px){.hlr-card__inner{min-height:480px}}
@media (max-width:1024px) and (min-width:561px){.hlr-card__inner{min-height:512px}} /* 2-col tablet band: front-face copy + the 66px CTA need ~509px — 480px clipped the CTA 29px and bled its hit-rect onto HEAR THE M.O.R.E. 50 */
.hlr-card.is-flipped .hlr-card__inner{transform:rotateY(180deg)}
.hlr-card__face{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--hlr-cardradius,16px);overflow:hidden;backface-visibility:hidden;background:var(--hlr-cardbg);border:var(--hlr-cardborder);box-shadow:var(--hlr-cardshadow);clip-path:var(--hlr-cardclip,none)}
.hlr-card__face--back{transform:rotateY(180deg);overflow-y:auto;background:var(--hlr-backbg,var(--hlr-cardbg))}
.hlr-card:not(.is-flipped) .hlr-card__face--back,.hlr-card.is-flipped .hlr-card__face--front,.hlr-card.is-news .hlr-card__face--front{visibility:hidden}
.hlr-card__face--news{visibility:hidden;transform:none;background:var(--hlr-backbg,var(--hlr-cardbg))}
.hlr-card.is-news .hlr-card__face--news{visibility:visible}
.hlr[data-hlr-reduced="true"] .hlr-card__inner{transition:none}
.hlr-card__pos{align-self:flex-start;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:var(--hlr-marker)}
.hlr-card__badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.09em;background:var(--hlr-badgebg);color:var(--hlr-badgeink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 8px rgba(0,0,0,.3)}
.hlr-card__art{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:var(--hlr-artradius,10px);overflow:hidden;flex:none;background:radial-gradient(120% 130% at 76% -10%,var(--hlr-ambient,var(--hlr-artglow)) 0%,transparent 60%),var(--hlr-artbase)}
.hlr-card__artfall{font-family:var(--hlr-serif,var(--mh-serif));font-weight:900;font-size:2.5rem;color:var(--hlr-artink);text-shadow:0 5px 16px rgba(0,0,0,.5)}
.hlr-card__artnote{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hlr-artink);opacity:.66;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}
.hlr-card__artist{margin:4px 0 0;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--hlr-sub)}
.hlr-card__song{margin:0;font-family:var(--hlr-serif,var(--mh-serif));font-weight:900;font-size:clamp(.98rem,1.4vw,1.2rem);line-height:1.12;color:var(--hlr-ink2,inherit)}
.hlr-card__headline{margin:0;font-size:.8rem;font-weight:800;line-height:1.35;color:var(--hlr-accent)}
.hlr-card__reason{margin:0;font-size:.78rem;line-height:1.5;color:var(--hlr-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
.hlr-exp{display:inline-grid;place-items:center;margin-left:6px;width:14px;height:14px;border-radius:3px;font-size:.58rem;font-weight:900;font-style:normal;background:var(--hlr-sub);color:var(--hlr-cardbg-flat,#FFF);vertical-align:2px}

/* ---- Premium pill physics (light-catching edge, inset highlight, real states) ---- */
.hlr-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;letter-spacing:.05em;color:var(--hlr-pillink);background:var(--hlr-pillbg);border:1px solid var(--hlr-pilledge);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -6px 12px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.22)}
.hlr-pill:hover{filter:brightness(1.07)}
.hlr-pill:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.28)}
.hlr-pill:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}
.hlr-pill--flip{margin-top:auto;width:100%}
/* Editorial CTAs at exactly 1.5× the .hlr-pill base: .8→1.2rem, 18→27px
   horizontal padding, 44→66px min-height. Provider, playback, ranking and
   filter pills keep the base size — only reader-facing story actions grow. */
.hlr-pill--cta,.hlr-pill--flip{font-size:1.2rem;padding:10px 27px;min-height:66px;white-space:nowrap;max-inline-size:100%;text-transform:uppercase}
.hlr-pill--cta,.hlr-pill--hear50{background:var(--hlr-ctabg);color:var(--hlr-ctaink);border-color:var(--hlr-ctaedge)}
.hlr-pill--hear50{font-size:.92rem;letter-spacing:.14em;padding:14px 34px}
.hlr-pill--svc{min-height:44px;padding:8px 12px;font-size:.68rem}
.hlr-pill--svc[aria-pressed="true"]{background:var(--hlr-ctabg);color:var(--hlr-ctaink);border-color:var(--hlr-ctaedge)}
.hlr__foot{display:flex;justify-content:center}
.hlr :focus-visible{outline:3px solid var(--hlr-focus);outline-offset:3px;border-radius:8px}

/* ---- Card back ---- */
.hlr-back__svc{display:flex;flex-direction:column;gap:2px}
.hlr-back__svcname{font-size:.9rem;font-weight:900;color:var(--hlr-accent)}
.hlr-back__devnote{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--hlr-sub)}
.hlr-back__player{display:flex;align-items:center;gap:10px}
.hlr-play{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:900;color:var(--hlr-ctaink);background:var(--hlr-ctabg);border:1px solid var(--hlr-ctaedge);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 14px rgba(0,0,0,.3);flex:none}
.hlr-play:disabled{opacity:.42;cursor:not-allowed}
.hlr-back__bar{flex:1;height:8px;border-radius:999px;background:var(--hlr-barbg);overflow:hidden}
.hlr-back__bar i{display:block;height:100%;border-radius:999px;background:var(--hlr-ctabg);transition:width .2s linear}
.hlr[data-hlr-reduced="true"] .hlr-back__bar i{transition:none}
.hlr-back__dur{font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--hlr-sub)}
.hlr-back__missing{padding:10px;border-radius:10px;background:var(--hlr-nabg);border:1.5px dashed var(--hlr-pilledge)}
.hlr-back__na{margin:0;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--hlr-accent)}
.hlr-back__nabody{margin:4px 0 0;font-size:.74rem;line-height:1.5;color:var(--hlr-body)}
.hlr-back__ruling{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.16em;background:var(--hlr-ctabg);color:var(--hlr-ctaink);box-shadow:0 0 14px var(--hlr-artglow)}
.hlr-back__pills{display:flex;flex-wrap:wrap;gap:6px}
.hlr-back__pref{align-self:flex-start;min-height:44px;padding:8px 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;color:var(--hlr-ctaink);background:var(--hlr-ctabg);border:1px solid var(--hlr-ctaedge)}
.hlr-back__signed{margin:0;font-size:.7rem;line-height:1.5;font-weight:700;color:var(--hlr-sub)}
.hlr-back__signed a{color:var(--hlr-accent);font-weight:900}
.hlr-back__id{margin:2px 0 0;font-size:.84rem;color:var(--hlr-ink2,inherit)}
.hlr-back__why{margin:0;font-size:.74rem;line-height:1.48;color:var(--hlr-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hlr-back__acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}

/* ---- HEAR ALL 50 (inline radio floor) ---- */
.hlr__all{display:flex;flex-direction:column;gap:14px;padding:clamp(14px,2vw,24px);border-radius:18px;background:var(--hlr-floorbg);border:1px solid var(--hlr-edge)}
.hlr__all[hidden]{display:none}
.hlr__allhead{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}
.hlr__alltitle{margin:0;font-family:var(--hlr-serif,var(--mh-serif));font-weight:900;font-size:1.3rem;color:var(--hlr-ink2,inherit)}
.hlr__allmeta{margin:4px 0 0;font-size:.76rem;font-weight:700;color:var(--hlr-sub)}
.hlr__how{padding:12px 14px;border-radius:12px;background:var(--hlr-nabg);border:1px solid var(--hlr-edge)}
.hlr__how p{margin:0;font-size:.84rem;line-height:1.55;color:var(--hlr-body)}
.hlr__how-sponsor{margin-top:8px !important;font-weight:800}
/* ---- M.O.R.E. lanes: filter the fifty, never resort it. Base pill size —
   these are filters, not reader-facing story actions. ---- */
.hlr__lanes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hlr-pill--lane{font-size:.7rem;letter-spacing:.1em;min-height:44px;padding:8px 16px}
.hlr-pill--lane[aria-pressed="true"]{background:var(--hlr-ctabg);color:var(--hlr-ctaink);border-color:var(--hlr-ctaedge)}
.hlr__lanenote{flex:1 1 100%;margin:0;font-size:.78rem;line-height:1.5;font-weight:700;color:var(--hlr-sub)}
.hlr__now{position:sticky;top:8px;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;background:var(--hlr-nowbg);border:1px solid var(--hlr-edge);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.hlr__now-id{font-size:.8rem;color:var(--hlr-ink2,inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hlr-play--now,.hlr-play--row{width:44px;height:44px}
.hlr__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hlr-row{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--hlr-edge)}
.hlr-row[data-active]{background:var(--hlr-nabg);border-radius:12px}
.hlr-row__pos{width:26px;text-align:right;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;color:var(--hlr-marker)}
.hlr-row__art{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;font-size:.72rem;font-weight:900;color:var(--hlr-artink);background:radial-gradient(120% 130% at 76% -10%,var(--hlr-ambient,var(--hlr-artglow)) 0%,transparent 60%),var(--hlr-artbase);flex:none}
.hlr-row__id{font-size:.84rem;line-height:1.3;color:var(--hlr-ink2,inherit);display:flex;flex-direction:column;gap:1px}
.hlr-row__why{font-style:normal;font-size:.72rem;line-height:1.4;color:var(--hlr-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hlr-row__badge{padding:3px 8px;border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.08em;background:var(--hlr-badgebg);color:var(--hlr-badgeink)}
.hlr-row__dur{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--hlr-sub);white-space:nowrap}
.hlr-row__acts{display:flex;gap:6px;align-items:center}
.hlr-row__post{min-height:44px;padding:6px 10px;border-radius:999px;cursor:pointer;font:inherit;font-size:.66rem;font-weight:900;color:var(--hlr-accent);background:none;border:1px solid var(--hlr-pilledge)}
@media (max-width:700px){.hlr-row{grid-template-columns:44px minmax(0,1fr) auto}.hlr-row__pos,.hlr-row__badge,.hlr-row__dur{display:none}.hlr-row__why{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* ---- In-page reader drawer ---- */
.hlr-reader{position:fixed;inset:0;z-index:60;pointer-events:none}
.hlr-reader__scrim{position:absolute;inset:0;background:transparent;pointer-events:auto}
.hlr-reader__panel{position:absolute;top:var(--mh-reader-top,0px);right:0;bottom:0;width:clamp(560px,44vw,820px);max-width:100%;overflow-y:auto;margin:0;padding:clamp(18px,3vw,32px);border-radius:0;border-left:4px solid #8A5A1E;box-shadow:-18px 0 44px rgba(26,14,36,.3);background:#FFFDF6;color:#1A0E24;pointer-events:auto}
@media (max-width:700px){.hlr-reader__panel{width:100%;border-left:0;top:0}}
.hlr-reader__close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.3rem;font-weight:900;background:rgba(26,14,36,.08);border:1px solid rgba(26,14,36,.18);color:#1A0E24}
.hlr-reader__kicker{margin:0;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--hlr-accent)}
.hlr-reader__title{margin:8px 0 4px;font-family:var(--hlr-serif,var(--mh-serif));font-weight:900;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.1}
.hlr-reader__by{margin:0 0 12px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5F5370}
.hlr-reader__body{margin:0 0 12px;font-size:.95rem;line-height:1.65;text-wrap:pretty}
.hlr__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ===========================================================================
   WORLD 1 — HIPHOPHAVEN · RAP DITR (rough graphite → cut gem)
   =========================================================================== */
[data-hlr-brand="hiphophaven"]{
--hlr-ink:#EAF2FA;--hlr-ink2:#F4F9FF;--hlr-body:rgba(214,230,244,.86);--hlr-sub:rgba(159,196,228,.85);--hlr-linecolor:#BFDCF4;
--hlr-plate:linear-gradient(168deg,#16222E 0%,#0B141D 58%,#0E1A26 100%); /* @kind color */
--hlr-edge:rgba(141,197,247,.26);--hlr-shadow:0 20px 50px rgba(4,10,18,.6),inset 0 1px 0 rgba(210,235,255,.14);
--hlr-cardbg:linear-gradient(172deg,rgba(30,44,58,.94),rgba(12,20,29,.97)); /* @kind color */
--hlr-cardborder:1px solid rgba(141,197,247,.34); /* @kind other */
--hlr-cardshadow:inset 0 1px 0 rgba(210,235,255,.28),0 12px 26px rgba(3,8,14,.55); /* @kind shadow */
--hlr-cardclip:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px); /* @kind other */
--hlr-cardradius:4px;--hlr-artradius:3px;--hlr-backbg:linear-gradient(172deg,rgba(18,30,42,.97),rgba(8,14,21,.98)); /* @kind color */
--hlr-marker:#8DC5F7;--hlr-accent:#9FD1FF;--hlr-focus:#BFE2FF;
--hlr-artbase:linear-gradient(160deg,#1E2F40,#0A1420); /* @kind color */
--hlr-artglow:rgba(141,197,247,.38);--hlr-artink:rgba(210,235,255,.95);
--hlr-badgebg:linear-gradient(180deg,#3D8BD4,#0F4C81); /* @kind color */
--hlr-badgeink:#FFF;--hlr-pillbg:linear-gradient(180deg,rgba(46,66,86,.9),rgba(22,36,50,.95)); /* @kind color */
--hlr-pillink:#DCEBF8;--hlr-pilledge:rgba(141,197,247,.4);
--hlr-ctabg:linear-gradient(180deg,#66AEE8,#1E63A2); /* @kind color */
--hlr-ctaink:#06121D;--hlr-ctaedge:rgba(210,235,255,.6);
--hlr-barbg:rgba(141,197,247,.2);--hlr-nabg:rgba(141,197,247,.08);--hlr-floorbg:rgba(6,12,19,.55);--hlr-nowbg:#0D1926;--hlr-cardbg-flat:#0C141D;
--hlr-flipdur:.62s; /* @kind other */
--hlr-flipease:cubic-bezier(.3,.75,.2,1); /* @kind other */
--hlr-titletrack:.02em;
}
[data-hlr-brand="hiphophaven"] .hlr__title{background:linear-gradient(178deg,#F2F9FF 0%,#C4DDF2 34%,#7FA6C8 62%,#9FC4E4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(220,240,255,.18)}
[data-hlr-brand="hiphophaven"] .hlr-card__art::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(210,235,255,.16) 50%,transparent 58%);pointer-events:none}
[data-hlr-brand="hiphophaven"] .hlr-card.is-flipped .hlr-card__inner{animation:hlr-seam-hh .62s ease}
@keyframes hlr-seam-hh{0%{filter:drop-shadow(0 0 0 rgba(141,197,247,0))}45%{filter:drop-shadow(0 0 14px rgba(141,197,247,.65))}100%{filter:drop-shadow(0 0 0 rgba(141,197,247,0))}}
[data-hlr-brand="hiphophaven"] .hlr-card__face{background-image:var(--hlr-cardbg),repeating-linear-gradient(37deg,rgba(210,235,255,.022) 0 2px,transparent 2px 6px)}

/* ===========================================================================
   WORLD 2 — RAPHAVEN · RAP ROYALTY (patent lacquer, velvet, flashbulbs)
   =========================================================================== */
[data-hlr-brand="raphaven"]{
--hlr-ink:#F6EFEF;--hlr-ink2:#FFF;--hlr-body:rgba(240,224,226,.86);--hlr-sub:rgba(214,178,182,.9);--hlr-linecolor:#F3C9CE;
--hlr-plate:radial-gradient(130% 120% at 50% -20%,#2A0A10 0%,#120507 52%,#0A0304 100%); /* @kind color */
--hlr-edge:rgba(226,58,76,.32);--hlr-shadow:0 20px 50px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,220,224,.1);
--hlr-cardbg:linear-gradient(170deg,#1D1B1C 0%,#0A0809 64%,#141112 100%); /* @kind color */
--hlr-cardborder:1px solid rgba(226,58,76,.5); /* @kind other */
--hlr-cardshadow:inset 0 1px 0 rgba(255,235,238,.16),0 0 0 1px rgba(0,0,0,.85),0 14px 30px rgba(176,30,46,.3); /* @kind shadow */
--hlr-cardradius:14px;--hlr-artradius:9px;--hlr-backbg:linear-gradient(170deg,#191012 0%,#0B0607 100%); /* @kind color */
--hlr-marker:#E8E3D2;--hlr-accent:#FF8A97;--hlr-focus:#FFC3CA;
--hlr-artbase:linear-gradient(160deg,#241214,#070303); /* @kind color */
--hlr-artglow:rgba(226,58,76,.42);--hlr-artink:rgba(255,226,230,.95);
--hlr-badgebg:linear-gradient(180deg,#F2EDDC,#C9C2A8); /* @kind color */
--hlr-badgeink:#170608;--hlr-pillbg:linear-gradient(180deg,#2A2426,#151112); /* @kind color */
--hlr-pillink:#F3E7E8;--hlr-pilledge:rgba(226,58,76,.44);
--hlr-ctabg:linear-gradient(180deg,#E23A4C,#A5182A); /* @kind color */
--hlr-ctaink:#FFF6F6;--hlr-ctaedge:rgba(255,214,220,.55);
--hlr-barbg:rgba(226,58,76,.22);--hlr-nabg:rgba(226,58,76,.09);--hlr-floorbg:rgba(6,2,3,.62);--hlr-nowbg:#170A0C;--hlr-cardbg-flat:#0A0809;
--hlr-flipdur:.56s; /* @kind other */
--hlr-flipease:cubic-bezier(.25,.85,.25,1); /* @kind other */
}
[data-hlr-brand="raphaven"] .hlr__title{color:#FFF;text-shadow:0 1px 0 rgba(255,214,220,.35),0 0 22px rgba(226,58,76,.4)}
[data-hlr-brand="raphaven"] .hlr__crown{display:flex;gap:3px;width:46px;height:22px;align-items:flex-end}
[data-hlr-brand="raphaven"] .hlr__crown i{flex:1;background:linear-gradient(180deg,#F5F0DF,#B9B295);opacity:.22;transition:opacity .5s ease;clip-path:polygon(50% 0,100% 100%,0 100%)}
[data-hlr-brand="raphaven"] .hlr__crown i:nth-child(2){height:22px}
[data-hlr-brand="raphaven"] .hlr__crown i:nth-child(1),[data-hlr-brand="raphaven"] .hlr__crown i:nth-child(3){height:15px}
[data-hlr-brand="raphaven"][data-hlr-inview="true"] .hlr__crown i:nth-child(1){opacity:1;transition-delay:.1s}
[data-hlr-brand="raphaven"][data-hlr-inview="true"] .hlr__crown i:nth-child(2){opacity:1;transition-delay:.32s}
[data-hlr-brand="raphaven"][data-hlr-inview="true"] .hlr__crown i:nth-child(3){opacity:1;transition-delay:.54s}
[data-hlr-brand="raphaven"] .hlr-card__face::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(118deg,transparent 30%,rgba(255,246,246,.09) 40%,transparent 52%);pointer-events:none}
[data-hlr-brand="raphaven"] .hlr-card.is-flipped .hlr-card__inner{animation:hlr-flash-rh .56s ease}
@keyframes hlr-flash-rh{0%{filter:brightness(1)}38%{filter:brightness(1.55) saturate(.8)}62%{filter:brightness(.96)}100%{filter:brightness(1)}}
[data-hlr-brand="raphaven"] .hlr__head::after{content:"";height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,#E23A4C,#5A0F18 70%,transparent);max-width:340px}

/* ===========================================================================
   WORLD 3 — MUSICHAVEN · ACTUAL HITS (Living Music Glass, canonical gold)
   =========================================================================== */
[data-hlr-brand="musichaven"]{
--hlr-ink:#1A0E24;--hlr-ink2:#1A0E24;--hlr-body:#3A2E4A;--hlr-sub:#6E6250;--hlr-linecolor:#5C4A22;
--hlr-plate:linear-gradient(176deg,#FFFDF6 0%,#FBF4E4 55%,#F7EDD8 100%); /* @kind color */
--hlr-edge:rgba(212,162,58,.4);--hlr-shadow:0 18px 44px rgba(90,62,14,.16),inset 0 1.5px 0 rgba(255,255,255,.9);
--hlr-cardbg:linear-gradient(174deg,rgba(255,253,246,.92),rgba(250,242,224,.9)); /* @kind color */
--hlr-cardborder:1px solid rgba(212,162,58,.5); /* @kind other */
--hlr-cardshadow:inset 0 1.5px 0 rgba(255,255,255,.95),0 10px 26px rgba(90,62,14,.16); /* @kind shadow */
--hlr-cardradius:18px;--hlr-artradius:12px;--hlr-backbg:linear-gradient(174deg,#FFFEFA,#FBF3E1); /* @kind color */
--hlr-marker:#8A5A1E;--hlr-accent:#8A5A1E;--hlr-focus:#8A5A1E;
--hlr-artbase:linear-gradient(160deg,#4A2A5C,#2B153D); /* @kind color */
--hlr-artglow:rgba(212,162,58,.5);--hlr-artink:rgba(244,224,168,.95);
--hlr-badgebg:linear-gradient(180deg,#E9C46A,#D4A23A); /* @kind color */
--hlr-badgeink:#241505;--hlr-pillbg:linear-gradient(180deg,#FFFEF8,#F4E9D2); /* @kind color */
--hlr-pillink:#5C4A22;--hlr-pilledge:rgba(212,162,58,.55);
--hlr-ctabg:linear-gradient(180deg,#E9C46A 0%,#D4A23A 62%,#B9882B 100%); /* @kind color */
--hlr-ctaink:#241505;--hlr-ctaedge:rgba(255,244,214,.9);
--hlr-barbg:rgba(212,162,58,.22);--hlr-nabg:rgba(212,162,58,.1);--hlr-floorbg:rgba(255,252,244,.66);--hlr-nowbg:#FFFDF6;--hlr-cardbg-flat:#FFFDF6;
--hlr-readerbg:#FFFDF6;
--hlr-flipdur:.58s; /* @kind other */
--hlr-flipease:cubic-bezier(.22,.8,.24,1); /* @kind other */
}
[data-hlr-brand="musichaven"] .hlr__title-verify{position:relative;color:#1A0E24}
[data-hlr-brand="musichaven"] .hlr__title-verify::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;border-radius:999px;background:linear-gradient(90deg,#D4A23A,#8A5A1E)}
[data-hlr-brand="musichaven"] .hlr__title-glow{color:#8A5A1E;text-shadow:0 0 18px rgba(233,196,106,.66)}
[data-hlr-brand="musichaven"] .hlr-card__face::before{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:14px;background:repeating-linear-gradient(90deg,rgba(212,162,58,.4) 0 2px,transparent 2px 5px);mask-image:linear-gradient(90deg,transparent,#000 20% 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20% 80%,transparent);opacity:.5;pointer-events:none}
[data-hlr-brand="musichaven"] .hlr-card.is-flipped .hlr-card__inner{animation:hlr-wave-mh .58s ease}
@keyframes hlr-wave-mh{0%{filter:drop-shadow(0 0 0 rgba(212,162,58,0))}40%{filter:drop-shadow(0 0 12px rgba(212,162,58,.55))}100%{filter:drop-shadow(0 0 0 rgba(212,162,58,0))}}
[data-hlr-brand="musichaven"] .hlr-card__badge::before{content:"✓ ";font-weight:900}

@media (prefers-reduced-motion:reduce){.hlr-card__inner,.hlr-back__bar i{transition:none !important;animation:none !important}.hlr__crown i{transition:none !important;opacity:1 !important}}
@media (forced-colors:active){.hlr,.hlr-card__face,.hlr__now,.hlr__all{border:1px solid CanvasText}.hlr-pill,.hlr-play,.hlr-card__badge{forced-color-adjust:none;background:Highlight;color:HighlightText;border:1px solid CanvasText}.hlr-back__bar{border:1px solid CanvasText}}

/* ---- Brand-owned typography — MusicHaven's Playfair voice stays MusicHaven's ---- */
[data-hlr-brand="hiphophaven"]{--hlr-titlefont:'Avenir Next Condensed','Arial Narrow','Helvetica Neue',sans-serif; /* @kind font */ --hlr-serif:Georgia,'Times New Roman',serif; /* @kind font */}
[data-hlr-brand="hiphophaven"] .hlr__title{text-transform:uppercase;font-stretch:condensed}
[data-hlr-brand="raphaven"]{--hlr-titlefont:'Arial Black','Helvetica Neue',Helvetica,sans-serif; /* @kind font */ --hlr-serif:'Arial Black','Helvetica Neue',Helvetica,sans-serif; /* @kind font */ --hlr-readerbg:#FAF5F5;}
[data-hlr-brand="raphaven"] .hlr__title{text-transform:uppercase;letter-spacing:.03em}
[data-hlr-brand="raphaven"] .hlr__line{font-style:normal;font-weight:800}
[data-hlr-brand="raphaven"] .hlr-card__song,[data-hlr-brand="raphaven"] .hlr__alltitle{letter-spacing:.01em;font-weight:900}
[data-hlr-brand="hiphophaven"] .hlr-reader__panel{background:#F4F8FC}

/* Provider hand-off replaces the progress bar when the recording lives on an
   outside service — a bar that cannot report real position is never drawn. */
.hlr-back__handoff,.hlr__now-handoff{flex:1 1 auto;min-width:0;font-size:.76rem;font-weight:700;line-height:1.35;text-wrap:pretty;color:var(--hlr-ink-soft,rgba(255,255,255,.78))}
.hlr__now-handoff{text-align:right}
