/* ===========================================================================
   MUSICHAVEN GENRE TRANSFUSION — page-level genre worlds.
   Scoped ONLY to [data-mh-genre] on a stage element. Skins change atmosphere
   (palette, texture, lighting, garnish) — NEVER anatomy: no widths, grids,
   header order, pill geometry or interaction behavior may live here.
   Component-level POV tokens (css/skins.css, data-mh-skin) remain separate.
   =========================================================================== */
.gt-stage{position:relative;isolation:isolate;color:var(--gt-ink,#1A0E24);background:var(--gt-stage,linear-gradient(176deg,#FFFDF6,#F1E8D8));border-radius:20px;border:1.5px solid var(--gt-edge,rgba(212,162,58,.4));overflow:hidden}
.gt-stage::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:var(--gt-texture,none);opacity:var(--gt-texture-opacity,.5);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.25) 55%,rgba(0,0,0,.6));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.25) 55%,rgba(0,0,0,.6))}
.gt-stage>*{position:relative;z-index:1}

/* ---- Rock-authority geometry (shared anatomy — identical in every world) ---- */
.gt-rail{max-width:var(--mh-content-max,1182px);margin:0 auto;padding:clamp(16px,2.2vw,28px)}
.gt-tracks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mh-grid-gap,18px)}
.gt-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mh-grid-gap,18px)}
@media (max-width:1024px){.gt-tracks,.gt-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gt-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-articles{grid-template-columns:minmax(0,1fr)}}
.gt-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border-radius:14px;background:var(--gt-card,#FFF);color:var(--gt-card-ink,var(--gt-ink,#1A0E24));border:1px solid var(--gt-card-edge,rgba(26,14,36,.14));box-shadow:var(--gt-card-shadow,0 10px 24px rgba(26,14,36,.1))}
.gt-card__art{aspect-ratio:1/1;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:var(--gt-art,linear-gradient(160deg,#4A2A5C,#2B153D));color:var(--gt-art-ink,rgba(244,224,168,.95));font-family:var(--mh-serif);font-weight:900;font-size:2.2rem}
.gt-card__art--wide{aspect-ratio:3/2}
/* Same-media-on-both-faces law: the take face carries the identical art well as a compact strip. */
.gt-card__art--strip{aspect-ratio:auto;height:64px;flex:0 0 auto;font-size:1.3rem}
.gt-card__eyebrow{margin:0;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gt-eyebrow,#8A5A1E)}
.gt-card__title{margin:0;font-family:var(--mh-serif);font-weight:900;font-size:1.05rem;line-height:1.15}
.gt-card__body{margin:0;font-size:.8rem;line-height:1.5;color:var(--gt-ink-soft,#3A2E4A);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gt-card__cta{margin-top:auto;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;color:var(--gt-chip-ink,#241505);background:var(--gt-chip,linear-gradient(180deg,#E9C46A,#D4A23A));border:1px solid var(--gt-chip-edge,rgba(255,244,214,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 12px rgba(0,0,0,.22)}
.gt-card__cta:hover{filter:brightness(1.06)}
.gt-card__cta:active{transform:translateY(1px)}
.gt-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--mh-grid-gap,18px);min-height:336px;border-radius:16px;overflow:hidden;background:var(--gt-panel,#1A0E24);color:var(--gt-panel-ink,#F3ECE0);border:1px solid var(--gt-card-edge,rgba(26,14,36,.14))}
@media (max-width:820px){.gt-lead{grid-template-columns:minmax(0,1fr)}}
.gt-lead__media{min-height:220px;background:var(--gt-hero,linear-gradient(160deg,#4A2A5C,#2B153D));display:grid;place-items:center;color:var(--gt-art-ink,rgba(244,224,168,.9));font-family:var(--mh-serif);font-weight:900;font-size:1.4rem}
.gt-lead__copy{display:flex;flex-direction:column;gap:10px;padding:clamp(16px,2vw,26px)}
.gt-sechead{margin:0 0 12px;display:flex;align-items:baseline;gap:12px;font-family:var(--mh-serif);font-weight:900;font-size:1.3rem;color:var(--gt-ink,inherit)}
.gt-sechead small{font-family:var(--mh-sans,inherit);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gt-muted,#6E6250)}

/* ---- Two-tier genre rail sizing (anatomy-safe: only scale, never geometry kind) ---- */
.mh-genrepill--secondary{min-height:44px;padding-top:6px;padding-bottom:6px;font-size:.78rem;opacity:.92}
.mh-genrepill--secondary .mh-genrepill__icon{font-size:.82em}
.mh-genrepill--favorite{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 0 2px rgba(212,162,58,.45),0 6px 16px rgba(90,62,14,.22)}

/* ---- 20-second preference nudge ---- */
.gt-nudge{position:fixed;right:18px;bottom:18px;z-index:70;width:min(360px,calc(100vw - 24px));padding:18px;border-radius:16px;background:#FFFDF6;color:#1A0E24;border:1.5px solid rgba(212,162,58,.55);box-shadow:0 22px 60px rgba(26,14,36,.4)}
.gt-nudge__title{margin:0 0 4px;font-family:var(--mh-serif);font-weight:900;font-size:1.1rem}
.gt-nudge__body{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:#3A2E4A}
.gt-nudge__acts{display:flex;flex-wrap:wrap;gap:8px}
.gt-nudge__note{margin:10px 0 0;font-size:.66rem;font-weight:700;color:#6E6250}
.gt-nudge__close{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.2rem;font-weight:900;background:rgba(26,14,36,.06);border:1px solid rgba(26,14,36,.16);color:#1A0E24}

/* ===========================================================================
   THE SIX DONOR WORLDS — atmosphere only. Remaining primaries render the
   neutral MusicHaven stage until their donor pass is approved (documented).
   =========================================================================== */
/* ROCK — Black Current: near-black navy, cobalt pools, gold authority, grille texture */
[data-mh-genre="rock"]{--gt-stage:radial-gradient(140% 90% at 50% -20%,#12283f 0%,#0b1320 42%,#0a0e14 72%,#05070a 100%); /* @kind color */
--gt-ink:#F4F7F8;--gt-ink-soft:#D4DEE5;--gt-muted:#AAB9C4;--gt-edge:rgba(65,135,174,.55);
--gt-panel:linear-gradient(170deg,#1E344B,#0D141D); /* @kind color */
--gt-panel-ink:#F4F7F8;--gt-card:linear-gradient(180deg,rgba(30,52,75,.62),rgba(13,20,29,.9)); /* @kind color */
--gt-card-ink:#F4F7F8;--gt-card-edge:rgba(23,105,170,.55);--gt-card-shadow:inset 0 1px 0 rgba(113,203,242,.28),0 12px 26px rgba(5,7,10,.6); /* @kind shadow */
--gt-art:linear-gradient(160deg,#10243d,#05070a); /* @kind color */
--gt-art-ink:#5CC8FF;--gt-eyebrow:#5CC8FF;--gt-chip:linear-gradient(180deg,#2a8fd4,#123e68); /* @kind color */
--gt-chip-ink:#05070a;--gt-chip-edge:rgba(113,203,242,.6);--gt-hero:linear-gradient(160deg,#123e68,#05070a); /* @kind color */
--gt-texture:linear-gradient(90deg,transparent 12%,rgba(65,135,174,.09) 16%,transparent 22%,transparent 44%,rgba(65,135,174,.07) 51%,transparent 58%,transparent 78%,rgba(65,135,174,.09) 84%,transparent 90%),repeating-linear-gradient(45deg,rgba(113,203,242,.05) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(42,143,212,.05) 0 2px,transparent 2px 9px); /* @kind other */
--gt-texture-opacity:.55; /* @kind other */}
[data-mh-genre="rock"] .gt-sechead{border-bottom:1.5px solid rgba(212,162,58,.5);padding-bottom:8px}
/* R&B — Cedar After Dark: cedar grain, espresso, amber/bronze, groove rings */
[data-mh-genre="rnb"]{--gt-stage:radial-gradient(58% 130% at 50% 8%,rgba(218,165,96,.34),transparent 72%),linear-gradient(172deg,#2E1507 0%,#241005 55%,#2E1507 100%); /* @kind color */
--gt-ink:#F3ECD4;--gt-ink-soft:#CBB6A3;--gt-muted:rgba(203,182,163,.8);--gt-edge:rgba(218,165,96,.55);
--gt-panel:linear-gradient(170deg,#562B0B,#2E1507); /* @kind color */
--gt-panel-ink:#F3ECD4;--gt-card:linear-gradient(172deg,rgba(110,73,38,.55),rgba(46,21,7,.95)); /* @kind color */
--gt-card-ink:#F3ECD4;--gt-card-edge:rgba(218,165,96,.45);--gt-card-shadow:inset 0 1px 0 rgba(243,211,163,.2),0 26px 60px -30px rgba(10,4,1,.9); /* @kind shadow */
--gt-art:linear-gradient(160deg,#914F19,#2E1507); /* @kind color */
--gt-art-ink:rgba(243,211,163,.95);--gt-eyebrow:#DAA560;--gt-chip:linear-gradient(180deg,#DAA560,#914F19); /* @kind color */
--gt-chip-ink:#2E1507;--gt-chip-edge:rgba(243,211,163,.6);--gt-hero:radial-gradient(70% 100% at 50% 20%,rgba(218,165,96,.3),transparent 65%),linear-gradient(160deg,#4A1116,#2E1507); /* @kind color */
--gt-texture:repeating-linear-gradient(93deg,rgba(255,226,160,.045) 0 1px,transparent 1px 7px),repeating-linear-gradient(87deg,rgba(0,0,0,.16) 0 1px,transparent 1px 13px),repeating-radial-gradient(circle at 50% 42%,rgba(255,210,130,.028) 0 1px,transparent 1px 22px); /* @kind other */
--gt-texture-opacity:.6; /* @kind other */}
[data-mh-genre="rnb"] .gt-card__art{box-shadow:inset 0 0 0 2px rgba(217,145,73,.3)}
/* HIP-HOP — Crossfader Current: blue left, red right, cream editorial, dark deck */
[data-mh-genre="hiphop"]{--gt-stage:radial-gradient(80% 90% at 0% 30%,rgba(31,166,217,.26),transparent 55%),radial-gradient(80% 90% at 100% 30%,rgba(227,34,25,.22),transparent 55%),linear-gradient(176deg,#FFF8EB,#F6EAD6 60%,#F3E6D2 100%); /* @kind color */
--gt-ink:#1A1410;--gt-ink-soft:#4A3A30;--gt-muted:#7A6A58;--gt-edge:rgba(26,20,16,.2);
--gt-panel:linear-gradient(170deg,#181210,#0E0A08); /* @kind color */
--gt-panel-ink:#F6EDE0;--gt-card:linear-gradient(174deg,#FFFDF6,#FBF2E2); /* @kind color */
--gt-card-ink:#1A1410;--gt-card-edge:rgba(26,20,16,.18);--gt-card-shadow:inset 0 1.5px 0 rgba(255,255,255,.9),0 10px 24px rgba(26,20,16,.14); /* @kind shadow */
--gt-art:linear-gradient(115deg,#1FA6D9 0%,#14100E 50%,#E32219 100%); /* @kind color */
--gt-art-ink:rgba(255,246,236,.95);--gt-eyebrow:#137FAD;--gt-chip:linear-gradient(180deg,#E9C46A,#D4A23A); /* @kind color */
--gt-chip-ink:#241505;--gt-chip-edge:rgba(255,244,214,.9);--gt-hero:linear-gradient(115deg,rgba(31,166,217,.85),#14100E 55%,rgba(227,34,25,.8)); /* @kind color */
--gt-texture:linear-gradient(90deg,rgba(31,166,217,.08),transparent 42%,transparent 58%,rgba(227,34,25,.08)); /* @kind other */
--gt-texture-opacity:1; /* @kind other */}
[data-mh-genre="hiphop"] .gt-sechead{border-left:4px solid #1FA6D9;border-right:4px solid #E32219;padding:0 12px}
/* AFROBEATS — Coastline Commons (donor: AFROBEATS-SUNBEAT-lovable b75e448d): Nigerian green edge framing + white breathing channel, gold sun radial, Ghanaian band, weave trim */
[data-mh-genre="afrobeats"]{--gt-stage:linear-gradient(90deg,rgba(48,100,60,.28) 0 24px,rgba(230,210,180,.55) 24px 34px,transparent 34px calc(100% - 34px),rgba(230,210,180,.55) calc(100% - 34px) calc(100% - 24px),rgba(48,100,60,.28) calc(100% - 24px) 100%),radial-gradient(120% 70% at 50% 0%,rgba(190,153,104,.24),transparent 65%),linear-gradient(176deg,#F2ECDA,#EEE8D5 60%,#E9E0C8); /* @kind color */
--gt-ink:#2E3324;--gt-ink-soft:#464D37;--gt-muted:#6E755C;--gt-edge:rgba(48,100,60,.4);
--gt-panel:linear-gradient(170deg,#30643C,#24512F); /* @kind color */
--gt-panel-ink:#F2F0E2;--gt-card:linear-gradient(174deg,#FBF7EA,#F3EBD6); /* @kind color */
--gt-card-ink:#2E3324;--gt-card-edge:rgba(48,100,60,.3);--gt-card-shadow:inset 0 1.5px 0 rgba(255,255,255,.9),0 10px 24px rgba(70,77,55,.16); /* @kind shadow */
--gt-art:linear-gradient(160deg,#30643C,#1F4429); /* @kind color */
--gt-art-ink:rgba(238,232,213,.95);--gt-eyebrow:#30643C;--gt-chip:linear-gradient(180deg,#CBA872,#BE9968); /* @kind color */
--gt-chip-ink:#2E2410;--gt-chip-edge:rgba(255,244,220,.9);--gt-hero:linear-gradient(160deg,#976953,#5C3A2E); /* @kind color */
--gt-texture:repeating-linear-gradient(90deg,rgba(151,105,83,.14) 0 5px,rgba(190,153,104,.14) 5px 10px,rgba(48,100,60,.14) 10px 15px); /* @kind other */
--gt-texture-opacity:.18; /* @kind other */}
[data-mh-genre="afrobeats"] .gt-sechead{border-bottom:4px solid;border-image:linear-gradient(90deg,#976953,#BE9968 42%,#30643C 78%,#464D37) 1;padding-bottom:8px}
/* REGGAETON — Plaza Afterglow (donors: source pack 068bd68d + delivered screenshot set): pearl plaza, cobalt/aqua/violet afterglow, rhythm rings, diagonal light blade; Miami night lives in panel + hero */
[data-mh-genre="reggaeton"]{--gt-stage:radial-gradient(90% 60% at 78% 6%,rgba(26,154,214,.3),transparent 60%),radial-gradient(80% 55% at 10% 20%,rgba(62,197,204,.26),transparent 60%),radial-gradient(70% 45% at 92% 70%,rgba(100,93,182,.16),transparent 62%),linear-gradient(115deg,transparent 44%,rgba(255,255,255,.5) 50%,transparent 56%),linear-gradient(176deg,#F9F4EE,#F7F2EC 60%,#F3ECE2); /* @kind color */
--gt-ink:#12172A;--gt-ink-soft:#414C6B;--gt-muted:#5E6A8C;--gt-edge:rgba(17,114,228,.26);
--gt-panel:linear-gradient(168deg,#16224A,#11182D); /* @kind color */
--gt-panel-ink:#FFF6E8;--gt-card:linear-gradient(168deg,#FFFDF9,#FBF5EC); /* @kind color */
--gt-card-ink:#12172A;--gt-card-edge:rgba(17,114,228,.24);--gt-card-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 36px -22px rgba(100,93,182,.45); /* @kind shadow */
--gt-art:repeating-radial-gradient(circle at 50% 45%,rgba(255,255,255,.16) 0 2px,transparent 2px 14px),linear-gradient(135deg,#1172E4,#3EC5CC 60%,#59A3E0); /* @kind color */
--gt-art-ink:#FFFDF9;--gt-eyebrow:#1172E4;--gt-chip:linear-gradient(120deg,#1172E4,#3EC5CC); /* @kind color */
--gt-chip-ink:#FFFFFF;--gt-chip-edge:rgba(239,182,47,.9);--gt-hero:linear-gradient(160deg,#1A9AD6 0%,#645DB6 45%,#23306B 75%,#11182D 100%); /* @kind color */
--gt-texture:repeating-radial-gradient(circle at 82% 18%,rgba(26,154,214,.1) 0 2px,transparent 2px 22px),repeating-radial-gradient(circle at 12% 78%,rgba(62,197,204,.08) 0 2px,transparent 2px 30px); /* @kind other */
--gt-texture-opacity:.6; /* @kind other */}
[data-mh-genre="reggaeton"] .gt-sechead{border-bottom:4px solid;border-image:linear-gradient(90deg,#1172E4 0 30%,#3EC5CC 30% 48%,#F7F2EC 48% 56%,#EFB62F 56% 74%,#EF4B5A 74% 88%,#645DB6 88% 100%) 1;padding-bottom:8px}
/* REGGAE — Yardlight (donor delivered 2026-08-24, screenshot set): ivory editorial canvas, golden sound field,
   speaker-cone rings, green/gold/red hairlines — light, festive, no literal yard. */
[data-mh-genre="reggae"]{--gt-stage:radial-gradient(100% 60% at 80% -6%,rgba(196,165,72,.34),transparent 60%),radial-gradient(90% 50% at 6% 14%,rgba(103,138,77,.2),transparent 60%),linear-gradient(176deg,#FAF7EF 0%,#F8F5ED 55%,#F2EDDD 100%); /* @kind color */
--gt-ink:#1D2413;--gt-ink-soft:#4A5A3C;--gt-muted:#77855F;--gt-edge:rgba(25,88,42,.42);
--gt-panel:linear-gradient(170deg,#19582A,#123F1E); /* @kind color */
--gt-panel-ink:#FFFDF2;--gt-card:linear-gradient(172deg,#FFFEF6,#FBF4DF); /* @kind color */
--gt-card-ink:#1D2413;--gt-card-edge:rgba(25,88,42,.32);--gt-card-shadow:inset 0 1.5px 0 rgba(255,255,255,.9),0 10px 24px rgba(29,36,19,.16); /* @kind shadow */
--gt-art:repeating-radial-gradient(circle at 50% 50%,rgba(196,165,72,.14) 0 2px,transparent 2px 16px),linear-gradient(160deg,#19582A,#123F1E); /* @kind color */
--gt-art-ink:rgba(248,245,237,.96);--gt-eyebrow:#19582A;--gt-chip:linear-gradient(180deg,#C4A548,#966F25); /* @kind color */
--gt-chip-ink:#1D2413;--gt-chip-edge:rgba(248,245,237,.9);--gt-hero:radial-gradient(80% 120% at 28% 55%,rgba(196,165,72,.5),transparent 55%),linear-gradient(160deg,#123F1E,#19582A 55%,#966F25); /* @kind color */
--gt-texture:repeating-radial-gradient(circle at 22% 55%,rgba(25,88,42,.09) 0 2px,transparent 2px 26px),repeating-linear-gradient(0deg,rgba(196,165,72,.07) 0 1px,transparent 1px 18px); /* @kind other */
--gt-texture-opacity:.5; /* @kind other */}
[data-mh-genre="reggae"] .gt-sechead{border-bottom:3px solid;border-image:linear-gradient(90deg,#19582A 0 34%,#C4A548 34% 67%,#C83A32 67% 100%) 1;padding-bottom:8px}
/* JAZZ — Blue Room (donor: JAZZ-MUSICHAVEN-lovable d3849601): indigo night, cobalt spotlight, brass rules, ivory ink, piano-key texture */
[data-mh-genre="jazz"]{--gt-stage:radial-gradient(120% 90% at 78% -10%,rgba(23,71,133,.55),transparent 62%),linear-gradient(180deg,#0d1936,#080b12 62%,#09090b); /* @kind color */
--gt-ink:#F8F1DE;--gt-ink-soft:#F3ECD4;--gt-muted:#D8CEBA;--gt-edge:rgba(212,162,58,.5);
--gt-panel:linear-gradient(168deg,#102c5b,#09090b); /* @kind color */
--gt-panel-ink:#F3ECD4;--gt-card:linear-gradient(168deg,rgba(16,44,91,.62),rgba(9,9,11,.92)); /* @kind color */
--gt-card-ink:#F8F1DE;--gt-card-edge:rgba(194,142,61,.4);--gt-card-shadow:inset 0 1px 0 rgba(224,183,98,.16),0 24px 60px -32px rgba(0,0,0,.9); /* @kind shadow */
--gt-art:linear-gradient(160deg,#174785,#080b12); /* @kind color */
--gt-art-ink:#D4A23A;--gt-eyebrow:#D4A23A;--gt-chip:linear-gradient(180deg,#e0b762,#c28e3d); /* @kind color */
--gt-chip-ink:#09090b;--gt-chip-edge:rgba(241,229,204,.6);--gt-hero:radial-gradient(70% 90% at 70% 0%,rgba(63,127,196,.4),transparent 60%),linear-gradient(160deg,#102c5b,#080b12); /* @kind color */
--gt-texture:repeating-linear-gradient(90deg,rgba(138,141,150,.06) 0 1px,transparent 1px 9px),radial-gradient(60% 40% at 30% 100%,rgba(107,36,53,.18),transparent 70%); /* @kind other */
--gt-texture-opacity:.5; /* @kind other */}
[data-mh-genre="jazz"] .gt-sechead{border-bottom:1.5px solid rgba(224,183,98,.55);padding-bottom:8px}
/* EDM — Neon Carnival (donor: EDM-MUSIC-HAVEN-lovable 3ee9d6d1): ultraviolet night, laser cyan, plasma magenta, violet-glow panels */
[data-mh-genre="edm"]{--gt-stage:radial-gradient(90% 70% at 80% -10%,rgba(122,60,255,.4),transparent 60%),radial-gradient(70% 55% at 8% 8%,rgba(0,223,245,.22),transparent 58%),radial-gradient(60% 45% at 90% 95%,rgba(255,43,190,.18),transparent 60%),linear-gradient(180deg,#17103d,#090713 60%,#05040b); /* @kind color */
--gt-ink:#FFFFFF;--gt-ink-soft:#E8E4FF;--gt-muted:#C8C2E8;--gt-edge:rgba(122,60,255,.5);
--gt-panel:linear-gradient(170deg,#1c1447,#090713); /* @kind color */
--gt-panel-ink:#FFFFFF;--gt-card:linear-gradient(180deg,rgba(23,16,61,.82),rgba(9,7,19,.94)); /* @kind color */
--gt-card-ink:#FFFFFF;--gt-card-edge:rgba(122,60,255,.42);--gt-card-shadow:0 0 0 1px rgba(0,223,245,.08),0 24px 60px -30px rgba(122,60,255,.55); /* @kind shadow */
--gt-art:linear-gradient(160deg,#316bff,#7a3cff 55%,#090713); /* @kind color */
--gt-art-ink:#FFFFFF;--gt-eyebrow:#27E7FF;--gt-chip:linear-gradient(180deg,#27E7FF,#316bff); /* @kind color */
--gt-chip-ink:#05040b;--gt-chip-edge:rgba(0,223,245,.6);--gt-hero:linear-gradient(150deg,rgba(122,60,255,.85),#090713 60%,rgba(255,43,190,.6)); /* @kind color */
--gt-texture:repeating-linear-gradient(115deg,rgba(0,223,245,.06) 0 2px,transparent 2px 14px),repeating-linear-gradient(65deg,rgba(255,43,190,.05) 0 2px,transparent 2px 18px); /* @kind other */
--gt-texture-opacity:.6; /* @kind other */}
[data-mh-genre="edm"] .gt-sechead{border-bottom:1.5px solid;border-image:linear-gradient(90deg,#00dff5,#7a3cff 50%,#ff2bbe) 1;padding-bottom:8px}
/* COUNTRY — Arizona heat, Texas dust, Ohio timber (donor: COUNTRY-MUSICHAVEN-lovable e4201523): sunlit cream field, gold authority, woodgrain + stitch rules */
[data-mh-genre="country"]{--gt-stage:radial-gradient(120% 90% at 8% 0%,rgba(245,207,168,.7),transparent 62%),radial-gradient(100% 80% at 55% 45%,rgba(176,141,78,.2),transparent 70%),radial-gradient(110% 90% at 96% 100%,rgba(94,138,90,.24),transparent 66%),linear-gradient(176deg,#FDF9EE,#F8F0DC 60%,#F3E9D2); /* @kind color */
--gt-ink:#2E2318;--gt-ink-soft:#5A4632;--gt-muted:#7D6A54;--gt-edge:rgba(122,90,58,.36);
--gt-panel:linear-gradient(160deg,#8a4f28,#463527 55%,#243c2c); /* @kind color */
--gt-panel-ink:#F6EDDC;--gt-card:linear-gradient(174deg,#FFFDF6,#FAF1DD); /* @kind color */
--gt-card-ink:#2E2318;--gt-card-edge:rgba(122,90,58,.3);--gt-card-shadow:inset 0 1.5px 0 rgba(255,255,255,.9),0 14px 32px -18px rgba(90,62,38,.35); /* @kind shadow */
--gt-art:linear-gradient(160deg,#c05a33,#463527 55%,#2e4d38); /* @kind color */
--gt-art-ink:rgba(255,247,235,.95);--gt-eyebrow:#C05A33;--gt-chip:linear-gradient(180deg,#E9C46A,#D4A23A); /* @kind color */
--gt-chip-ink:#241505;--gt-chip-edge:rgba(255,244,214,.9);--gt-hero:linear-gradient(100deg,#C05A33 0%,#8a5a36 30%,#463527 60%,#2E4D38 100%); /* @kind color */
--gt-texture:repeating-linear-gradient(92deg,rgba(100,80,58,.05) 0 2px,transparent 2px 7px),repeating-linear-gradient(3deg,rgba(122,90,58,.04) 0 3px,transparent 3px 11px); /* @kind other */
--gt-texture-opacity:.5; /* @kind other */}
[data-mh-genre="country"] .gt-sechead{border-bottom:1.5px dashed rgba(122,90,58,.5);padding-bottom:8px}
/* GOSPEL — Sanctuary (donor MUSICHAVEN_GOSPEL_CODEX_VIBRANIUM_FINAL): cream sanctuary light, walnut depth, wine + sacred gold, brass detail */
[data-mh-genre="gospel"]{--gt-stage:radial-gradient(circle at 12% 8%,rgba(30,79,163,.08),transparent 34rem),radial-gradient(circle at 92% 28%,rgba(117,30,50,.1),transparent 38rem),radial-gradient(120% 80% at 50% 118%,rgba(75,40,26,.18),transparent 62%),linear-gradient(176deg,#FBF7ED,#F5EBD9); /* @kind color */
--gt-ink:#17120F;--gt-ink-soft:#3E3128;--gt-muted:#655851;--gt-edge:rgba(75,40,26,.24);
--gt-panel:linear-gradient(168deg,#4B281A,#2A1610 62%,#17120F); /* @kind color */
--gt-panel-ink:#FFFDF8;--gt-card:linear-gradient(174deg,#FFFDF8,#F8EFDE); /* @kind color */
--gt-card-ink:#17120F;--gt-card-edge:rgba(185,134,50,.36);--gt-card-shadow:inset 0 1.5px 0 rgba(255,255,255,.9),0 24px 70px -34px rgba(23,18,15,.5); /* @kind shadow */
--gt-art:linear-gradient(160deg,#751E32,#4B281A 58%,#17120F); /* @kind color */
--gt-art-ink:rgba(255,253,248,.94);--gt-eyebrow:#8A5A1E;--gt-chip:linear-gradient(180deg,#D4A23A,#B98632); /* @kind color */
--gt-chip-ink:#231404;--gt-chip-edge:rgba(255,248,228,.92);--gt-hero:linear-gradient(160deg,#4B281A,#2A1610 60%,#17120F); /* @kind color */
--gt-texture:repeating-linear-gradient(90deg,rgba(75,40,26,.05) 0 2px,transparent 2px 26px),radial-gradient(60% 40% at 50% 0%,rgba(212,162,58,.14),transparent 70%); /* @kind other */
--gt-texture-opacity:.55; /* @kind other */}
[data-mh-genre="gospel"] .gt-sechead{border-bottom:2px solid;border-image:linear-gradient(90deg,#B98632,rgba(117,30,50,.5) 62%,transparent) 1;padding-bottom:8px}
/* K-POP — Light Geometry (donor MUSICHAVEN_KPOP_CODEX_VIBRANIUM_FINAL): moon-white field, chrome, cobalt #2458ff, cherry #c91d33, aqua, magenta, navy panels */
[data-mh-genre="kpop"]{--gt-stage:linear-gradient(115deg,rgba(36,88,255,.14) 0 8%,transparent 8% 12%,rgba(201,29,51,.1) 12% 15%,transparent 15%),radial-gradient(80% 60% at 88% -8%,rgba(8,122,121,.16),transparent 60%),radial-gradient(70% 50% at 6% 10%,rgba(168,10,100,.1),transparent 62%),linear-gradient(176deg,#FDFDFB,#F2F3F7); /* @kind color */
--gt-ink:#12131A;--gt-ink-soft:#31344A;--gt-muted:#4F515D;--gt-edge:rgba(36,88,255,.28);
--gt-panel:linear-gradient(168deg,#191D45,#101227 64%,#0B0C18); /* @kind color */
--gt-panel-ink:#FFFFFF;--gt-card:linear-gradient(176deg,#FFFFFF,#F4F6FA); /* @kind color */
--gt-card-ink:#12131A;--gt-card-edge:rgba(201,209,220,.9);--gt-card-shadow:inset 0 1.5px 0 #FFF,0 20px 50px -28px rgba(18,19,26,.42); /* @kind shadow */
--gt-art:linear-gradient(150deg,#2458FF,#191D45 58%,#C91D33); /* @kind color */
--gt-art-ink:#FFFFFF;--gt-eyebrow:#2458FF;--gt-chip:linear-gradient(180deg,#2458FF,#1B3FC4); /* @kind color */
--gt-chip-ink:#FFFFFF;--gt-chip-edge:rgba(201,209,220,.95);--gt-hero:linear-gradient(150deg,#2458FF,#191D45 62%,#087A79); /* @kind color */
--gt-texture:repeating-linear-gradient(115deg,rgba(36,88,255,.05) 0 1px,transparent 1px 16px),repeating-linear-gradient(65deg,rgba(201,29,51,.04) 0 1px,transparent 1px 22px); /* @kind other */
--gt-texture-opacity:.6; /* @kind other */}
[data-mh-genre="kpop"] .gt-sechead{border-bottom:1.5px solid;border-image:linear-gradient(90deg,#2458FF 0 46%,#C91D33 46% 74%,#087A79) 1;padding-bottom:8px}
[data-mh-genre="kpop"] .gt-card__art{box-shadow:inset 0 0 0 1px rgba(201,209,220,.9)}
/* LATIN — Lily Polish (donor MUSICHAVEN_LATIN_CODEX_VIBRANIUM_FINAL): lily-white magazine field, cobalt, emerald, coral, copper gloss, sharp 1px corners */
[data-mh-genre="latin"]{--gt-stage:radial-gradient(78% 58% at 86% -6%,rgba(36,80,166,.16),transparent 62%),radial-gradient(64% 48% at 4% 12%,rgba(8,122,88,.13),transparent 60%),radial-gradient(70% 52% at 62% 108%,rgba(169,61,48,.14),transparent 64%),linear-gradient(176deg,#FDFCF8,#F7F5EE); /* @kind color */
--gt-ink:#171318;--gt-ink-soft:#3B3440;--gt-muted:#5D555D;--gt-edge:rgba(36,80,166,.28);
--gt-panel:linear-gradient(172deg,#FFFFFF,#F4F2EA); /* @kind color */
--gt-panel-ink:#171318;--gt-card:linear-gradient(176deg,#FFFFFF,#F8F6EF); /* @kind color */
--gt-card-ink:#171318;--gt-card-edge:rgba(23,19,24,.16);--gt-card-shadow:inset 0 1.5px 0 #FFF,0 18px 46px -28px rgba(23,19,24,.34); /* @kind shadow */
--gt-art:linear-gradient(155deg,#2450A6,#087A58 56%,#A93D30); /* @kind color */
--gt-art-ink:rgba(255,255,255,.95);--gt-eyebrow:#A93D30;--gt-chip:linear-gradient(180deg,#2450A6,#1B3C7E); /* @kind color */
--gt-chip-ink:#FFFFFF;--gt-chip-edge:rgba(159,90,56,.55);--gt-hero:linear-gradient(155deg,#2450A6,#087A58 58%,#A93D30); /* @kind color */
--gt-texture:repeating-linear-gradient(90deg,rgba(159,90,56,.05) 0 1px,transparent 1px 12px),radial-gradient(50% 34% at 50% 100%,rgba(183,45,112,.1),transparent 72%); /* @kind other */
--gt-texture-opacity:.5; /* @kind other */}
[data-mh-genre="latin"] .gt-sechead{border-bottom:1.5px solid;border-image:linear-gradient(90deg,#2450A6 0 34%,#087A58 34% 62%,#A93D30 62% 84%,#9F5A38) 1;padding-bottom:8px}
[data-mh-genre="latin"] .gt-card,[data-mh-genre="latin"] .gt-card__art,[data-mh-genre="latin"] .gt-lead{border-radius:2px}
/* SOUL & FUNK — Velvet Room (donor MUSICHAVEN_SOUL_FUNK_CODEX_VIBRANIUM_FINAL): warm cream #f3e8d0, walnut, oxblood, plum, teal, brass, stereo-grille texture. No Rock blue. */
[data-mh-genre="soulfunk"]{--gt-stage:radial-gradient(84% 60% at 88% -8%,rgba(185,134,50,.26),transparent 62%),radial-gradient(70% 50% at 6% 14%,rgba(90,42,93,.16),transparent 62%),radial-gradient(66% 46% at 56% 112%,rgba(0,110,105,.14),transparent 64%),linear-gradient(176deg,#FBF3E1,#F3E8D0); /* @kind color */
--gt-ink:#18110D;--gt-ink-soft:#413024;--gt-muted:#665044;--gt-edge:rgba(90,48,29,.3);
--gt-panel:linear-gradient(168deg,#5A301D,#31180F 62%,#18110D); /* @kind color */
--gt-panel-ink:#FFF8E9;--gt-card:linear-gradient(174deg,#FFF9EB,#F6E9CE); /* @kind color */
--gt-card-ink:#18110D;--gt-card-edge:rgba(185,134,50,.42);--gt-card-shadow:inset 0 1.5px 0 rgba(255,255,255,.85),0 22px 60px -32px rgba(24,17,13,.5); /* @kind shadow */
--gt-art:linear-gradient(158deg,#9C3717,#5A2A5D 56%,#18110D); /* @kind color */
--gt-art-ink:rgba(255,248,233,.95);--gt-eyebrow:#9C3717;--gt-chip:linear-gradient(180deg,#D4A23A,#B98632); /* @kind color */
--gt-chip-ink:#241505;--gt-chip-edge:rgba(255,248,233,.9);--gt-hero:linear-gradient(158deg,#5A301D,#18110D 58%,#5A2A5D); /* @kind color */
--gt-texture:repeating-linear-gradient(0deg,rgba(24,17,13,.07) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,rgba(185,134,50,.05) 0 1px,transparent 1px 18px); /* @kind other */
--gt-texture-opacity:.55; /* @kind other */}
[data-mh-genre="soulfunk"] .gt-sechead{border-bottom:2px solid;border-image:linear-gradient(90deg,#B98632,#9C3717 48%,#5A2A5D 76%,#006E69) 1;padding-bottom:8px}

/* ---- Donor photography wells: real imagery replaces the typographic plate ----
   Geometry unchanged — the image fills the existing well, never sizes it.
   Track sheets ship as one 4-up square master; --q1..--q4 crop a quadrant so a
   single asset serves four cards with no re-export and no distortion. */
.gt-lead__media img,.gt-card__art img{display:block;width:100%;height:100%;object-fit:cover}
button.gt-lead__media,button.gt-card__art{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;position:relative;overflow:hidden}
button.gt-lead__media:focus-visible,button.gt-card__art:focus-visible{outline:3px solid var(--gt-eyebrow,#D4A23A);outline-offset:2px}
/* Quadrant crop utility — works in ANY positioned, clipped well (card art, King, mini, pod). */
.gt-q{position:relative;overflow:hidden}
.gt-q img{position:absolute;width:200%;height:200%;max-width:none;object-fit:cover}
.gt-q1 img{left:0;top:0}
.gt-q2 img{left:-100%;top:0}
.gt-q3 img{left:0;top:-100%}
.gt-q4 img{left:-100%;top:-100%}
.gt-card__art{position:relative}
.gt-card__art--q img{position:absolute;width:200%;height:200%;max-width:none}
.gt-card__art--q1 img{left:0;top:0}
.gt-card__art--q2 img{left:-100%;top:0}
.gt-card__art--q3 img{left:0;top:-100%}
.gt-card__art--q4 img{left:-100%;top:-100%}
.gt-lead__media{overflow:hidden}

@media (prefers-reduced-motion:reduce){.gt-stage,.gt-card,.gt-card__cta{transition:none !important;animation:none !important}}
@media (forced-colors:active){.gt-stage,.gt-card,.gt-lead,.gt-nudge{border:1px solid CanvasText}.gt-card__cta{forced-color-adjust:none;background:Highlight;color:HighlightText;border:1px solid CanvasText}}

/* ---- Three-state track card faces (front | take | hear) — DOM identical across worlds ---- */
.gtk-face{display:none;flex-direction:column;gap:8px;min-height:0}
/* One fixed footprint per role: the outer card never changes with state; the body region scrolls inside. */
.gt-tracks .gt-card{height:var(--mh-trackcard-h,560px)}
.gt-tracks .gtk-face{flex:1 1 auto}
.gt-tracks .gtk-face .gt-card__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:block;-webkit-line-clamp:unset}
.gt-articles .gt-card{height:100%}
.gt-card[data-face="front"] .gtk-face--front,.gt-card[data-face="take"] .gtk-face--take,.gt-card[data-face="hear"] .gtk-face--hear{display:flex}
.gt-card__acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.gt-card__acts .gt-card__cta{margin-top:0}
.gt-play{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:900;color:var(--gt-chip-ink,#241505);background:var(--gt-chip,linear-gradient(180deg,#E9C46A,#D4A23A));border:1px solid var(--gt-chip-edge,rgba(255,244,214,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px rgba(0,0,0,.3);flex:none}
.gt-bar{flex:1;height:8px;border-radius:999px;background:rgba(127,127,127,.25);overflow:hidden}
.gt-bar i{display:block;height:100%;border-radius:999px;background:var(--gt-chip,linear-gradient(180deg,#E9C46A,#D4A23A))}
/* ---- Full Post drawer (shared) ---- */
/* Reader TAB, not a modal: opens from the right beneath the header; the page behind stays sharp — no blur, no opaque scrim, no lower-third box. */
.gt-post{position:fixed;inset:0;z-index:80;pointer-events:none}
.gt-post__scrim{position:absolute;inset:0;background:transparent;pointer-events:auto}
.gt-post__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,2.6vw,32px);border-radius:0;border-left:4px solid var(--gt-eyebrow,#8A5A1E);box-shadow:-18px 0 44px rgba(26,14,36,.3);background:#FFFDF6;color:#1A0E24;pointer-events:auto}
@media (max-width:1024px){.gt-post__panel{width:min(75vw,720px)}}
@media (max-width:700px){.gt-post__panel{width:100%;border-left:0;top:0}}
.gt-post__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}
.gt-post__panel blockquote{margin:12px 0;padding:10px 16px;border-left:4px solid #D4A23A;font-family:var(--mh-serif);font-style:italic;font-size:1.05rem}
.gt-post__panel figure{margin:14px 0}.gt-post__panel figcaption{font-size:.72rem;font-weight:700;color:#6E6250;margin-top:4px}
/* ---- Full Post inherits the ACTIVE WORLD (root carries data-mh-genre; no generic cream reader) ----
   Containment law: opaque layered panel (card OVER opaque panel), full-viewport dim scrim, own stacking
   context, media clipped to its well — nothing bleeds into or through from the page. */
.gt-post__scrim{background:rgba(12,9,18,.55)}
.gt-post__panel{isolation:isolate;contain:layout paint;overflow-x:hidden}
.gt-post__panel figure .gt-card__art{width:100%;overflow:hidden}
.gt-post[data-mh-genre] .gt-post__panel{background:var(--gt-card,linear-gradient(174deg,#FFFDF6,#FBF2E2)),var(--gt-panel,linear-gradient(174deg,#FFFDF6,#FBF2E2));color:var(--gt-card-ink,#1A0E24);border-left:1.5px solid var(--gt-edge,rgba(26,14,36,.2));box-shadow:var(--gt-card-shadow,0 16px 34px rgba(43,21,61,.2))}
.gt-post[data-mh-genre] .gt-post__panel blockquote{border-left-color:var(--gt-eyebrow,#D4A23A);color:inherit}
.gt-post[data-mh-genre] .gt-post__panel figcaption{color:var(--gt-muted,#6E6250)}
.gt-post[data-mh-genre] .gt-post__close{background:transparent;border:1.5px solid var(--gt-edge,rgba(26,14,36,.16));color:inherit}
.gt-post__eyebrow{color:var(--gt-eyebrow,#8A5A1E)}
.gt-post__meta{color:#5F5370}
.gt-post[data-mh-genre] .gt-post__meta{color:var(--gt-muted,#5F5370)}
.gt-post[data-mh-genre] .gt-card__art{background:var(--gt-art);color:var(--gt-art-ink)}
/* ---- Deep-skin material: hero and dark faces carry the world texture so reserved space reads as designed material, never void ---- */
.gt-hero{position:relative;isolation:isolate;overflow:hidden}
.gt-hero::after{content:"";position:absolute;inset:0;background:var(--gt-texture,none);opacity:calc(var(--gt-texture-opacity,.3)*.6);pointer-events:none;border-radius:inherit}
.gtk-face--take,.gtk-face--hear{position:relative;isolation:isolate}
.gtk-face--take::before,.gtk-face--hear::before{content:"";position:absolute;inset:-14px;z-index:-1;background:var(--gt-texture,none);opacity:calc(var(--gt-texture-opacity,.3)*.4);pointer-events:none}
/* Hear face: the art well absorbs free height (no dead field above the dock) */
.gt-tracks .gtk-face--hear .gt-card__art{flex:1 1 auto;min-height:120px;aspect-ratio:auto}
/* Copy Length Law (public safety net): the take clamps before it can sprawl; the composer counter governs at authoring time */
.gt-tracks .gtk-face--take .gt-card__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--mh-take-clamp,11);overflow:hidden}
/* ===========================================================================
   EDITORIAL ANATOMY — three publishing formats, King hierarchy, podcast desk.
   COLOR LOCK: every value below is either an existing --gt-* token or a neutral
   black/white alpha. No new hues, no palette drift. Depth comes from layering
   the world's own approved colors, never from substituting them.
   =========================================================================== */
.gt-sec{margin-top:clamp(30px,3.4vw,46px)}
.gt-sec--first{margin-top:clamp(20px,2.4vw,30px)}
.gt-sec__rule{height:1px;margin:0 0 clamp(14px,1.6vw,20px);background:linear-gradient(90deg,var(--gt-edge,rgba(26,14,36,.2)),transparent 62%);border:0}
.gt-kingrow{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--mh-grid-gap,18px);align-items:start}
@media (max-width:1024px){.gt-kingrow{grid-template-columns:minmax(0,1fr)}}
.gt-sup{display:grid;gap:var(--mh-grid-gap,18px);grid-template-columns:minmax(0,1fr);align-content:start}
@media (max-width:1024px){.gt-sup{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gt-sup{grid-template-columns:minmax(0,1fr)}}

/* ---- Format identity: a reader must tell the three apart before reading a word ---- */
.gt-fmt{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.gt-fmt--article{padding:5px 0 5px 9px;border-left:3px solid var(--gt-eyebrow,#8A5A1E);color:var(--gt-eyebrow,#8A5A1E)}
.gt-fmt--flip{padding:5px 11px;border-radius:999px;color:var(--gt-chip-ink,#241505);background:var(--gt-chip,linear-gradient(180deg,#E9C46A,#D4A23A));border:1px solid var(--gt-chip-edge,rgba(255,244,214,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.gt-fmt--pod{padding:5px 11px;border-radius:999px;border:1.5px solid var(--gt-edge,rgba(26,14,36,.24));color:inherit}
.gt-fmt__wave{display:inline-flex;align-items:flex-end;gap:2px;height:9px}
.gt-fmt__wave i{width:2px;border-radius:1px;background:currentColor}
.gt-fmt__wave i:nth-child(1){height:4px}.gt-fmt__wave i:nth-child(2){height:9px}.gt-fmt__wave i:nth-child(3){height:6px}.gt-fmt__wave i:nth-child(4){height:8px}

/* ---- The King: lead story of a serious publication, not a card scaled up ---- */
.gt-king{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(14px,1.5vw,20px);border-radius:18px;background:var(--gt-card,#FFF);color:var(--gt-card-ink,var(--gt-ink,#1A0E24));border:1px solid var(--gt-card-edge,rgba(26,14,36,.14));box-shadow:0 0 0 1px var(--gt-edge,rgba(26,14,36,.12)),var(--gt-card-shadow,0 10px 24px rgba(26,14,36,.1))}
.gt-king__media{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;padding:0;border:0;cursor:pointer;background:var(--gt-hero,linear-gradient(160deg,#4A2A5C,#2B153D));color:var(--gt-art-ink,rgba(244,224,168,.92));font:inherit;font-family:var(--mh-serif);font-weight:900;font-size:clamp(1.1rem,2vw,1.6rem);display:grid;place-items:center;text-align:center}
.gt-king__media img{display:block;width:100%;height:100%;object-fit:cover}
.gt-king__media::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gt-edge,rgba(255,255,255,.28)),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -60px 70px -60px rgba(0,0,0,.55)}
/* Plate state: the well reads as designed world material, never a void or an initials box.
   Without photography a King is TYPE-LED — a slim material band, not a giant empty frame. */
.gt-king__media--plate,.gt-pod__art--plate{background:var(--gt-hero,linear-gradient(160deg,#4A2A5C,#2B153D))}
.gt-king__media--plate::before,.gt-pod__art--plate::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:var(--gt-texture,none);opacity:calc(var(--gt-texture-opacity,.4)*1.15)}
.gt-king__media--plate{aspect-ratio:9/1;min-height:74px;font-family:var(--mh-sans,inherit);font-size:.74rem;font-weight:900;letter-spacing:.34em;text-transform:uppercase}
.gt-pod--lead .gt-pod__art--plate{aspect-ratio:5/1;min-height:76px;font-size:1.5rem}
@media (max-width:700px){.gt-king__media--plate{aspect-ratio:6/1;letter-spacing:.2em}.gt-pod--lead .gt-pod__art--plate{aspect-ratio:4/1}}
.gt-king__media:focus-visible{outline:3px solid var(--gt-eyebrow,#D4A23A);outline-offset:3px}
.gt-king__title{margin:0;font-family:var(--mh-serif);font-weight:900;font-size:clamp(1.45rem,2.9vw,2.15rem);line-height:1.08;letter-spacing:-0.015em;text-wrap:pretty}
.gt-king__title a{color:inherit;text-decoration:none}
.gt-king__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.gt-king__dek{margin:0;font-size:.98rem;line-height:1.58;color:var(--gt-ink-soft,#3A2E4A);text-wrap:pretty;max-width:56ch}
.gt-king__meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--gt-muted,#6E6250)}
.gt-king__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.gt-king__acts .gt-card__cta{margin-top:0}
/* Supporting stories stay legibly subordinate: one shared compact geometry. */
.gt-mini{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;min-width:0;padding:10px;border-radius:12px;background:var(--gt-card,#FFF);color:var(--gt-card-ink,var(--gt-ink,#1A0E24));border:1px solid var(--gt-card-edge,rgba(26,14,36,.14));box-shadow:var(--gt-card-shadow,0 10px 24px rgba(26,14,36,.1))}
.gt-mini__media{position:relative;display:block;width:96px;aspect-ratio:1/1;overflow:hidden;border-radius:9px;padding:0;border:0;cursor:pointer;background:var(--gt-art,linear-gradient(160deg,#4A2A5C,#2B153D));color:var(--gt-art-ink,rgba(244,224,168,.95));font:inherit;font-family:var(--mh-serif);font-weight:900;font-size:1.3rem;display:grid;place-items:center}
.gt-mini__media img{display:block;width:100%;height:100%;object-fit:cover}
.gt-mini__media::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--gt-edge,rgba(255,255,255,.2))}
.gt-mini__media:focus-visible{outline:3px solid var(--gt-eyebrow,#D4A23A);outline-offset:2px}
.gt-mini__copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.gt-mini__title{margin:0;font-family:var(--mh-serif);font-weight:900;font-size:.98rem;line-height:1.18;text-wrap:pretty}
.gt-mini__title a{color:inherit;text-decoration:none}
.gt-mini__title a:hover{text-decoration:underline;text-underline-offset:2px}
.gt-mini__meta{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gt-muted,#6E6250)}

/* ---- HavenFlip King: interaction legible at a glance, never a dashboard widget ---- */
.gt-flipking{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--mh-grid-gap,18px);align-items:stretch;margin-bottom:var(--mh-grid-gap,18px)}
@media (max-width:900px){.gt-flipking{grid-template-columns:minmax(0,1fr)}}
.gt-flipking>.gt-card{box-shadow:0 0 0 1px var(--gt-edge,rgba(26,14,36,.12)),var(--gt-card-shadow,0 10px 24px rgba(26,14,36,.1))}
/* Three supporting flips in a 3-col row are exact; when the row narrows to two columns the
   odd tail takes the full width instead of leaving a hole. No dangling bottom-left card. */
.gt-tracks--sup{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.gt-tracks--sup{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-tracks--sup>.gt-card:last-child:nth-child(odd){grid-column:span 2}}
@media (max-width:560px){.gt-tracks--sup{grid-template-columns:minmax(0,1fr)}.gt-tracks--sup>.gt-card:last-child:nth-child(odd){grid-column:auto}}
.gt-flipking__copy{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0;padding:clamp(14px,1.6vw,22px);border-radius:16px;background:var(--gt-card,#FFF);color:var(--gt-card-ink,var(--gt-ink,#1A0E24));border:1px solid var(--gt-card-edge,rgba(26,14,36,.14));box-shadow:var(--gt-card-shadow,0 10px 24px rgba(26,14,36,.1))}
.gt-flipaff{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gt-muted,#6E6250)}
.gt-flipaff__glyph{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:.9rem;color:var(--gt-chip-ink,#241505);background:var(--gt-chip,linear-gradient(180deg,#E9C46A,#D4A23A));border:1px solid var(--gt-chip-edge,rgba(255,244,214,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}

/* ---- Podcast desk: audio-forward editorial, not an article card with a play icon ---- */
.gt-pods{display:grid;gap:var(--mh-grid-gap,18px);grid-template-columns:minmax(0,1fr);align-content:start}
@media (max-width:1024px){.gt-pods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gt-pods{grid-template-columns:minmax(0,1fr)}}
.gt-pod{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;min-width:0;padding:12px;border-radius:14px;background:var(--gt-card,#FFF);color:var(--gt-card-ink,var(--gt-ink,#1A0E24));border:1px solid var(--gt-card-edge,rgba(26,14,36,.14));box-shadow:var(--gt-card-shadow,0 10px 24px rgba(26,14,36,.1))}
.gt-pod--lead{grid-template-columns:minmax(0,1fr);gap:12px;padding:clamp(14px,1.5vw,20px);border-radius:18px;box-shadow:0 0 0 1px var(--gt-edge,rgba(26,14,36,.12)),var(--gt-card-shadow,0 10px 24px rgba(26,14,36,.1))}
.gt-pod__art{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:10px;padding:0;border:0;cursor:pointer;background:var(--gt-art,linear-gradient(160deg,#4A2A5C,#2B153D));color:var(--gt-art-ink,rgba(244,224,168,.95));font:inherit;font-family:var(--mh-serif);font-weight:900;font-size:1.4rem;display:grid;place-items:center}
.gt-pod--lead .gt-pod__art{aspect-ratio:16/9;border-radius:12px;font-size:2rem}
.gt-pod__art img{display:block;width:100%;height:100%;object-fit:cover}
.gt-pod__art::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--gt-edge,rgba(255,255,255,.22)),inset 0 1px 0 rgba(255,255,255,.26)}
.gt-pod__art:focus-visible{outline:3px solid var(--gt-eyebrow,#D4A23A);outline-offset:3px}
.gt-pod__copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.gt-pod__show{margin:0;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gt-eyebrow,#8A5A1E)}
.gt-pod__title{margin:0;font-family:var(--mh-serif);font-weight:900;font-size:1.02rem;line-height:1.16;text-wrap:pretty}
.gt-pod--lead .gt-pod__title{font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.1}
.gt-pod__sum{margin:0;font-size:.82rem;line-height:1.5;color:var(--gt-ink-soft,#3A2E4A);text-wrap:pretty}
.gt-pod__meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gt-muted,#6E6250)}
.gt-pod__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.gt-pod__acts .gt-card__cta{margin-top:0}
.gt-pod__wave{display:flex;align-items:flex-end;gap:3px;height:22px;margin:0}
.gt-pod__wave i{flex:1 1 auto;min-width:2px;max-width:5px;border-radius:2px;background:var(--gt-eyebrow,#8A5A1E);opacity:.55}
/* Plate override must out-rank the lead's 16:9 photo well (declared above). */
.gt-pod.gt-pod--lead .gt-pod__art--plate{aspect-ratio:5/1;min-height:76px;font-size:1.5rem}
@media (max-width:700px){.gt-pod.gt-pod--lead .gt-pod__art--plate{aspect-ratio:4/1}}

/* ---- Bottom social tabs: centered in the canonical width, one gap value, safe-area aware ---- */
.gt-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:var(--mh-content-max,1182px);margin:0 auto;padding:clamp(18px,2.2vw,26px) clamp(14px,3vw,28px)}
.gt-social__tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 16px;border-radius:999px;text-decoration:none;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;letter-spacing:.02em;color:var(--gt-card-ink,var(--gt-ink,#1A0E24));background:var(--gt-card,#FFF);border:1px solid var(--gt-card-edge,rgba(26,14,36,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 12px rgba(0,0,0,.14)}
.gt-social__tab:hover{filter:brightness(1.05)}
.gt-social__tab:active{transform:translateY(1px)}
.gt-social__tab:focus-visible{outline:3px solid var(--gt-eyebrow,#D4A23A);outline-offset:2px}
.gt-social__glyph{display:grid;place-items:center;width:20px;height:20px;flex:none;font-size:.9rem;line-height:1}
.gt-socialfoot{max-width:var(--mh-content-max,1182px);margin:0 auto;padding:0 clamp(14px,3vw,28px) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--gt-edge,rgba(26,14,36,.16))}
.gt-socialfoot p{margin:14px 0 0;font-size:.72rem;font-weight:700;line-height:1.5;text-align:center;color:var(--gt-muted,#6E6250)}
@media (max-width:560px){.gt-social{gap:10px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.gt-social__tab{padding:10px 14px;font-size:.72rem}}

/* ---- Composer: content-type + King control surface (admin, cream-safe) ---- */
.gt-comp{display:grid;gap:8px}
.gt-comp__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid rgba(26,14,36,.12)}
@media (max-width:640px){.gt-comp__row{grid-template-columns:auto minmax(0,1fr);row-gap:8px}}
.gt-comp__name{min-width:0;font-size:.84rem;font-weight:800;color:#231A2E;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gt-comp__king{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#231A2E;cursor:pointer}
.gt-comp__nudge{display:inline-flex;gap:6px}
.gt-comp__btn{width:44px;height:44px;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:900;color:#231A2E;background:rgba(255,255,255,.9);border:1px solid rgba(26,14,36,.2)}
.gt-comp__btn[disabled]{opacity:.4;cursor:not-allowed}
.gt-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin:0}
.gt-media div{min-width:0}
.gt-media dt{margin:0;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#6E6250}
.gt-media dd{margin:2px 0 0;font-size:.82rem;font-weight:700;color:#231A2E;overflow-wrap:anywhere}

/* ---- Feed / Full 50 rows ---- */
.gt-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mh-grid-gap,18px)}
@media (max-width:1024px){.gt-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gt-feed{grid-template-columns:minmax(0,1fr)}}
.gt-row{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--gt-card-edge,rgba(26,14,36,.14))}
.gt-row__art{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;font-size:.7rem;font-weight:900;color:var(--gt-art-ink,#F4E0A8);background:var(--gt-art,linear-gradient(160deg,#4A2A5C,#2B153D));flex:none}
.gt-row__pos{width:24px;text-align:right;font-size:.76rem;font-weight:900;font-variant-numeric:tabular-nums;color:var(--gt-eyebrow,#8A5A1E)}
.gt-row__id{font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gt-row__dur{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gt-muted,#6E6250)}
.gt-contract{width:100%;border-collapse:collapse;font-size:.78rem}
.gt-contract th,.gt-contract td{text-align:left;padding:6px 10px;border-bottom:1px solid rgba(26,14,36,.1);font-variant-numeric:tabular-nums}
