/* Play Your Teams: shared styles for the landing page (/) and /support. */
/* V18: same dark stadium look as V17. Order: week strip, hero (Keep your league. Add ours.), formats + start chart,
   coming from other platforms, how it works, lineup rules, draft night, FAQ, final call. V22: game day and install moved to /support. V19: shop ad sits between formats and "coming from". V21: Tommy and Molly Show sits between LeagueLander and the shop ad; how-to videos (from /videos.js) under How it works, Draft night and the install card. */
:root{
  color-scheme: dark;
  --bg:#0A0E14; --panel:#141922; --panel-raised:#1B222D; --line:#262E3B;
  --accent:#37E17E; --accent-dim:#1C6B45; --accent-soft:rgba(55,225,126,0.12);
  --amber:#FFB74D; --amber-soft:rgba(255,183,77,0.12);
  --chalk:#F3F5F8; --chalk-dim:#8891A1; --note:#7FB2FF; --note-soft:rgba(127,178,255,0.10);
  --display:'Anton', 'Impact', 'Arial Narrow', sans-serif;
  --body:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius:16px; --pill:999px;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--chalk);font-family:var(--body);line-height:1.5;margin:0}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding-inline:24px}
@media (max-width:640px){.wrap{padding-inline:16px}}
h1,h2,h3{text-wrap:balance}


/* ---------- week strip ---------- */
.strip{background:var(--accent);color:#06150D;font-weight:800;font-size:.85rem;text-align:center;padding:8px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px}
.strip .dot{opacity:.5}
@media (max-width:640px){.strip{flex-direction:column;gap:0}.strip .dot{display:none}}

/* ---------- logo banner + nav (as today) ---------- */
.brand-hero{text-align:center;padding:40px 16px 56px;overflow:hidden;
  background:radial-gradient(ellipse 60% 70% at 50% 38%,rgba(55,225,126,.35),transparent 70%),linear-gradient(180deg,#1E7A47 0%,#10492B 38%,#07201A 72%,var(--bg) 100%)}
.brand-hero img{width:min(80vw,520px);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55))}
nav.top{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:4px 0 8px}
.btn{display:inline-block;font-weight:700;font-size:.92rem;border-radius:var(--pill);padding:12px 22px;text-decoration:none;border:none;cursor:pointer}
.btn.primary{background:var(--accent);color:#06150D}
.btn.amber{background:var(--amber);color:#1E1300}
.btn.ghost{background:var(--panel-raised);border:1px solid var(--line);color:var(--chalk)}
.btn.small{padding:9px 16px;font-size:.85rem}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding-block:40px 72px}
@media (max-width:860px){.hero{grid-template-columns:1fr;gap:36px}}
.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.brandline{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--chalk);border-radius:var(--pill);padding:8px 18px 8px 10px;margin:0 0 18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}
.brandline .ball{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#06150D;display:inline-flex;align-items:center;justify-content:center}
.brandline em{font-style:normal;color:var(--accent)}
.hero .chips{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 26px;padding:0;list-style:none}
.hero .chips li{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--pill);padding:6px 12px;font-size:.85rem;font-weight:700}
.hero .chips li b{color:var(--accent)}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.3rem,9vw,5rem);line-height:.98;letter-spacing:.005em;text-transform:uppercase;margin:0 0 20px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lede{font-size:1.1rem;color:var(--chalk-dim);max-width:48ch;margin:0 0 28px}
.hero .lede b{color:var(--chalk)}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.fine{font-size:.82rem;color:var(--chalk-dim);margin:14px 0 0}
.hero-phone{position:relative}
.hero-phone .phone{max-width:300px}
.hero-phone .sticker{position:absolute;left:-8px;top:36px;background:var(--amber);color:#1E1300;font-family:var(--display);text-transform:uppercase;font-size:1.05rem;line-height:1.05;padding:10px 14px;border-radius:12px;transform:rotate(-6deg);box-shadow:0 12px 30px -10px rgba(0,0,0,.6);text-align:center}
@media (max-width:860px){.hero-phone .sticker{left:8px}}

/* ---------- phones ---------- */
.phone{background:#000;border-radius:40px;padding:9px;border:1px solid #2A313D;box-shadow:0 30px 70px -24px rgba(0,0,0,.7);width:100%;max-width:280px;margin:0 auto}
.phone img{display:block;width:100%;height:auto;border-radius:31px}

/* ---------- sections ---------- */
section{padding-block:28px 72px}
.head{max-width:60ch;margin-bottom:34px}
.head h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,4.4vw,2.8rem);line-height:1.02;margin:0 0 12px;letter-spacing:.01em}
.head p{color:var(--chalk-dim);margin:0}

/* formats */
.formats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.formats{grid-template-columns:1fr}}
.fcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;border-top:4px solid var(--accent)}
.fcard.weekly{border-top-color:var(--amber)}
.fcard .tag{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.fcard.weekly .tag{color:var(--amber)}
.fcard h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.9rem;line-height:1;margin:0}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fact{background:var(--panel-raised);border-radius:10px;padding:10px 12px}
.fact .v{font-weight:900;font-size:1.15rem;font-variant-numeric:tabular-nums}
.fact .k{font-size:.72rem;color:var(--chalk-dim)}
.fcard ul{margin:0;padding-left:18px;color:var(--chalk-dim);font-size:.9rem;display:flex;flex-direction:column;gap:6px}
.fcard ul li::marker{color:var(--accent)}
.fcard.weekly ul li::marker{color:var(--amber)}
.fcard .btn{align-self:flex-start;margin-top:auto}

/* timeline */
.timeline{margin-top:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.timeline h3{margin:0 0 4px;font-size:1rem}
.timeline > p{margin:0 0 16px;color:var(--chalk-dim);font-size:.85rem}
.tl-scroll{overflow-x:auto}
.tl{display:grid;grid-template-columns:110px repeat(18,minmax(26px,1fr));gap:4px 3px;min-width:640px;align-items:center;font-size:.72rem}
.tl .lbl{font-weight:700;color:var(--chalk);font-size:.78rem}
.tl .wk{text-align:center;color:var(--chalk-dim);font-variant-numeric:tabular-nums;padding-bottom:4px;border-radius:6px}
.tl .wk.now{background:var(--chalk);color:var(--bg);font-weight:800}
.tl .cell{height:26px;border-radius:5px;background:#1A202A}
.tl .cell.s-open{background:var(--accent)}
.tl .cell.s-play{background:var(--accent-dim)}
.tl .cell.s-po{background:repeating-linear-gradient(135deg,var(--accent-dim) 0 5px,#155236 5px 10px)}
.tl .cell.w-open{background:var(--amber)}
.tl .cell.past{opacity:.25}
.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.78rem;color:var(--chalk-dim)}
.legend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}

/* compare */
.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table.compare{width:100%;border-collapse:collapse;min-width:520px}
.compare th,.compare td{padding:14px 18px;text-align:left;font-size:.92rem;border-bottom:1px solid var(--line);vertical-align:top}
.compare tr:last-child td{border-bottom:0}
.compare th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim);background:var(--panel)}
.compare th.us{color:var(--accent);background:var(--accent-soft)}
.compare td:first-child{color:var(--chalk-dim)}
.compare td.us{background:var(--accent-soft);font-weight:600}
.compare td.us::before{content:"✓ ";color:var(--accent);font-weight:900}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:780px){.steps{grid-template-columns:1fr}}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.step .n{font-family:var(--display);font-size:2.2rem;color:var(--accent);line-height:1}
.step h3{margin:10px 0 6px;font-size:1.05rem}
.step p{margin:0;color:var(--chalk-dim);font-size:.9rem}

/* shots rows */
.split > *,.hero > *{min-width:0}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.points{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.points li{padding-left:16px;border-left:3px solid var(--accent-dim)}
.points b{display:block}
.points span{color:var(--chalk-dim);font-size:.9rem}
.pill{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--pill);padding:3px 10px;color:var(--accent);background:var(--accent-soft)}
.pill.weekly{color:var(--amber);background:var(--amber-soft)}
.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.shots figure{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.shots figcaption{max-width:280px;width:100%;margin:0 auto;font-size:.85rem;color:var(--chalk-dim)}
.shots figcaption b{display:block;color:var(--chalk);font-size:.95rem}
@media (max-width:860px){
  .shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px}
  .shots figure{flex:0 0 min(72vw,260px);scroll-snap-align:center}
}

/* lineup rules */
.rules-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:18px}
.rules-card h3{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim)}
.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media (max-width:520px){.slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
.slotrow.bench{background:transparent;border:1px dashed var(--line);color:var(--chalk-dim);font-size:.72rem}
.slotrow{display:flex;align-items:center;justify-content:space-between;background:var(--panel-raised);border-radius:10px;padding:8px 10px;gap:8px}
.slotrow b{font-size:.85rem}
.slotrow small{display:block;color:var(--chalk-dim);font-size:.68rem;font-weight:500}
.stepper{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-variant-numeric:tabular-nums}
.stepper i{font-style:normal;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--chalk-dim);font-weight:700}
.scoring{width:100%;border-collapse:collapse;font-size:.85rem}
.scoring td{padding:7px 4px;border-bottom:1px solid var(--line)}
.scoring tr:last-child td{border-bottom:0}
.scoring td:last-child{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}
.scoring td.neg{color:#FF7A7A}
.rules-card .fine{margin:0}
/* install + why-pwa */
.install-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:start}
.install-grid > *{min-width:0}
@media (max-width:900px){.install-grid{grid-template-columns:1fr}}
.why{display:flex;flex-direction:column;gap:14px;margin:0 0 22px;padding:0;list-style:none}
.why li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.why .ic{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}
.why b{display:block}
.why span{color:var(--chalk-dim);font-size:.9rem}
.vs{width:100%;border-collapse:collapse;font-size:.85rem}
@media (max-width:520px){.vs{font-size:.78rem}.vs th,.vs td{padding:8px 8px}}
.vs th,.vs td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.vs tr:last-child td{border-bottom:0}
.vs th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim);background:var(--panel)}
.vs th.us,.vs td.us{background:var(--accent-soft)}
.vs th.us{color:var(--accent)}
.vs td:first-child{color:var(--chalk-dim);font-weight:600}
.vs td.us{font-weight:600}

.howto{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.howto h3{margin:0 0 8px;font-size:1.05rem}
.howto p{margin:0 0 16px;color:var(--chalk-dim);font-size:.92rem}
.howto p a{color:var(--accent)}
.nodrama{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--amber-soft);border:1px solid rgba(255,183,77,.35);border-radius:var(--radius);padding:22px 24px}
.nodrama .big{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1;color:var(--amber)}
.nodrama p{margin:0;color:var(--chalk);max-width:62ch}
.nodrama p span{color:var(--chalk-dim)}
@media (max-width:640px){.nodrama{grid-template-columns:1fr;gap:10px}}
/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:760px){.faq{grid-template-columns:1fr}}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
summary{cursor:pointer;font-weight:700;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--accent);font-weight:900}
details[open] summary::after{content:"–"}
details p{margin:10px 0 0;color:var(--chalk-dim);font-size:.9rem}

/* final */
.final{text-align:center;border-top:1px solid var(--line);padding-block:64px 80px}
.final h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:0 0 12px}
.final p{color:var(--chalk-dim);margin:0 0 26px}
.final .ctas{justify-content:center}
/* shop ad (V19) */
.shop{display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;position:relative}
@media (max-width:700px){.shop{grid-template-columns:1fr}}
.shop .ad{position:absolute;top:12px;right:14px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim);border:1px solid var(--line);border-radius:var(--pill);padding:2px 8px}
.shop h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.02;margin:0 0 6px;padding-right:44px}
.shop p{margin:0;color:var(--chalk-dim);font-size:.92rem;padding-right:44px}
.shop .fine{font-size:.72rem;margin-top:8px}
.shop .ctas{gap:10px;padding-right:36px}
.shop-products{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.shop-products:empty{display:none}
.sp{display:grid;grid-template-columns:96px 1fr;height:96px;background:var(--panel-raised);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--chalk)}
.sp:hover,.sp:focus-visible{border-color:var(--accent)}
.sp .im{background:#fff;display:flex;align-items:center;justify-content:center}
.sp .im img{width:96px;height:96px;object-fit:contain}
.sp .bd{padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.sp .t{font-weight:800;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp .p{font-weight:900;color:var(--accent)}
.sp .p s{color:var(--chalk-dim);font-weight:600;font-size:.78rem;margin-left:6px}
.sp .c{font-size:.72rem;font-weight:700;color:var(--chalk-dim)}
/* LeagueLander (V20): find a league on the open board, or post your own */
.ll{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(55,225,126,.16),transparent 70%),var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px 26px;position:relative;overflow:hidden}
@media (max-width:640px){.ll{padding:24px 18px;border-radius:18px}}
.ll-brand{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.14em;font-size:.82rem;margin:0 0 14px}
.ll-brand b{color:var(--accent);font-weight:900}
.ll-brand .new{background:var(--amber);color:#1E1300;border-radius:var(--pill);padding:2px 9px;font-size:.66rem;letter-spacing:.08em}
.ll h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,6vw,3.2rem);line-height:.98;margin:0 0 12px}
.ll h2 em{font-style:normal;color:var(--accent)}
.ll .sub{color:var(--chalk-dim);margin:0 0 22px;max-width:56ch;font-size:1.02rem}
.ll .sub b{color:var(--chalk)}
.ll-live{margin:0 0 26px}
.ll-live .lbl{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim);margin:0 0 10px}
.ll-live .lbl i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
@media (prefers-reduced-motion:no-preference){.ll-live .lbl i{animation:llpulse 1.6s ease-in-out infinite}}
@keyframes llpulse{50%{box-shadow:0 0 0 7px rgba(55,225,126,0)}}
.ll-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:860px){.ll-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.ll-tiles .lt{flex:0 0 min(78vw,280px);scroll-snap-align:start}}
.lt{display:flex;flex-direction:column;gap:8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--chalk);min-width:0}
.lt:hover,.lt:focus-visible{border-color:var(--accent)}
.lt .nm{font-weight:800;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lt .tg{display:flex;gap:6px;flex-wrap:wrap}
.lt .meta{font-size:.82rem;color:var(--chalk-dim)}
.lt .bar{height:6px;border-radius:3px;background:#0F141B;overflow:hidden}
.lt .bar span{display:block;height:100%;background:var(--accent);border-radius:3px}
.lt .go{font-weight:800;font-size:.85rem;color:var(--accent);margin-top:2px}
.pill.need{color:#06150D;background:var(--amber)}
.ll-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;counter-reset:ll}
@media (max-width:780px){.ll-steps{grid-template-columns:1fr}}
.ll-steps li{counter-increment:ll;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:rgba(10,14,20,.45);border:1px solid var(--line);border-radius:14px;padding:14px}
.ll-steps li::before{content:counter(ll);font-family:var(--display);font-size:1.7rem;line-height:1;color:var(--accent);text-align:center;padding-top:2px}
.ll-steps b{display:block;margin-bottom:2px}
.ll-steps span{color:var(--chalk-dim);font-size:.88rem}
.ll-commish{display:grid;grid-template-columns:1fr auto;gap:14px 22px;align-items:center;background:var(--amber-soft);border:1px solid rgba(255,183,77,.35);border-radius:14px;padding:16px 18px;margin:0 0 24px}
@media (max-width:640px){.ll-commish{grid-template-columns:1fr}}
.ll-commish b{display:block;color:var(--amber);font-size:1.02rem;margin-bottom:2px}
.ll-commish span{color:var(--chalk);font-size:.9rem}
.ll-commish .btn{justify-self:start}
.ll .ctas .btn{flex:0 1 auto}
@media (max-width:480px){.ll .ctas .btn{flex:1 1 100%;text-align:center}}
/* Tommy and Molly Show + how-to videos (V21). The videos themselves are
   listed in /videos.js, which also draws the players (.yt). */
.tm{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"player head" "player rest";grid-template-rows:auto 1fr;gap:0 36px;align-items:start;background:linear-gradient(160deg,rgba(255,183,77,.10),transparent 55%),var(--panel);border:1px solid var(--line);border-radius:22px;padding:32px}
.tm > *{min-width:0}
.tm-head{grid-area:head}.tm-player{grid-area:player}.tm-rest{grid-area:rest}
@media (max-width:780px){.tm{grid-template-columns:1fr;grid-template-areas:"head" "player" "rest";grid-template-rows:auto;padding:24px 18px;border-radius:18px}.tm .tm-player{width:min(270px,72vw);margin-bottom:18px}}
.tm-player{width:300px;margin:0 auto}
.tm-brand{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.14em;font-size:.82rem;margin:0 0 14px;color:var(--amber)}
.tm-brand .new{background:var(--accent);color:#06150D;border-radius:var(--pill);padding:2px 9px;font-size:.66rem;letter-spacing:.08em}
.tm h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,4.4vw,2.8rem);line-height:1.02;margin:0 0 12px}
.tm h2 em{font-style:normal;color:var(--amber)}
.tm .sub{color:var(--chalk-dim);margin:0 0 18px;max-width:52ch}
.tm-now{margin:0 0 22px;font-size:.9rem}
.tm-now b{color:var(--chalk)}
.tm-now span{color:var(--chalk-dim)}
.tm-eps-h{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim);margin:0 0 10px}
.tm-eps{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 8px;margin:0 0 22px;list-style:none}
.tm-eps li{flex:0 0 112px;scroll-snap-align:start}
.tm-eps button{width:100%;padding:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel-raised);color:var(--chalk);cursor:pointer;text-align:left;font:inherit}
.tm-eps button[aria-current="true"]{border-color:var(--amber)}
.tm-eps .th{display:block;aspect-ratio:9/16;background:#000}
.tm-eps .th img{width:100%;height:100%;object-fit:cover;display:block}
.tm-eps .t{display:block;padding:6px 8px;font-size:.75rem;font-weight:700;line-height:1.25}
.tm-eps .d{display:block;padding:0 8px 7px;font-size:.68rem;color:var(--chalk-dim)}
.tm-eps:has(li:only-child){display:none}
.tm-eps-h:has(+ .tm-eps li:only-child){display:none}
.vslot{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px;margin-top:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.vslot[hidden]{display:none}
.vslot .yt{flex:none;margin:0 auto}
.vslot .yt.short{width:min(220px,62vw)}
.vslot .yt.wide{width:min(100%,520px)}
.vslot .txt{flex:1 1 260px}
.vslot .tm-brand{margin-bottom:8px}
.vslot h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1.05;margin:0 0 8px}
.vslot p{color:var(--chalk-dim);margin:0 0 16px;max-width:46ch}
.howto .hv{margin-top:20px}
.howto .hv[hidden]{display:none}
.howto .hv .yt.short{width:min(220px,62vw)}
.howto .hv p{font-size:.85rem;color:var(--chalk-dim);margin:0 0 10px}

/* share row (V20) */
.share{margin-top:34px}
.share-h{font-weight:800;margin:0 0 12px;color:var(--chalk)}
.share-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.sh{font:inherit;font-weight:700;font-size:.85rem;border-radius:var(--pill);padding:9px 16px;text-decoration:none;color:#fff;border:1px solid var(--line);background:var(--panel-raised);cursor:pointer}
.sh.x{background:#000;border-color:#333}.sh.fb{background:#1877F2;border-color:#1877F2}.sh.rd{background:#FF4500;border-color:#FF4500}
.sh.ig{background:linear-gradient(45deg,#F58529,#DD2A7B 55%,#8134AF);border-color:transparent}.sh.tt{background:#000;border-color:#333}
.share-note{font-size:.78rem;color:var(--chalk-dim);margin:10px 0 0}
footer{border-top:1px solid var(--line);padding-block:24px;text-align:center;color:var(--chalk-dim);font-size:.8rem}
@media (prefers-reduced-motion:no-preference){.btn{transition:transform .08s,filter .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}}

[hidden]{display:none!important}
.brand-hero{position:relative}
.brand-hero picture{display:block}
.brand-hero .social{position:absolute;top:16px;right:16px;z-index:2;display:flex;gap:10px}
.brand-hero .social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.6);transition:transform .15s,filter .15s}
.brand-hero .social a.fb{background:#1877F2}
.brand-hero .social a.tt{background:#000;border:1px solid #333;box-shadow:-2px 0 0 #25F4EE inset,2px 0 0 #FE2C55 inset,0 6px 16px -6px rgba(0,0,0,.6)}
.brand-hero .social a.ig{background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%)}
.brand-hero .social a:hover,.brand-hero .social a:focus-visible{transform:translateY(-1px);filter:brightness(1.1)}
.brand-hero .social a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:640px){.brand-hero .social{top:10px;right:10px;gap:8px}.brand-hero .social a{width:38px;height:38px}}
.btn:focus-visible,summary:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}
.head p a{color:var(--accent)}
.draft-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
@media (max-width:860px){.draft-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.draft-points{grid-template-columns:1fr}}
.draft-points li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.draft-points li.lead{background:var(--accent-soft);border-color:var(--accent-dim)}
.draft-points b{display:block;margin-bottom:4px}
.draft-points span{color:var(--chalk-dim);font-size:.9rem}
.shots figcaption .pill{display:inline-block;margin-bottom:6px}
.screens-note{color:var(--chalk-dim);font-size:.78rem;margin:22px 0 0;text-align:center}
footer p{margin:0}
footer .legal-note{font-size:.7rem;opacity:.75;max-width:620px;margin:10px auto 0;line-height:1.45}
footer .legal-note.owner{margin-top:6px}

/* ---------- V22: support page + pointers ---------- */
.help-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin-bottom:56px}
.help-note p{margin:0;color:var(--chalk-dim)}
.help-note b{color:var(--chalk)}
footer .links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}
footer .links a{color:var(--chalk);font-weight:600;text-decoration:none}
footer .links a:hover{color:var(--accent)}
.brand-hero.slim{padding:28px 16px 32px}
.brand-hero.slim img{width:min(60vw,300px)}
.support-intro{padding-block:28px 24px}
.support-intro h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;margin:0 0 12px}
.support-intro p{color:var(--chalk-dim);margin:0 0 20px;max-width:60ch}
.jump{display:flex;flex-wrap:wrap;gap:10px}
section[id]{scroll-margin-top:16px}
.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;max-width:560px}
.contact-card .lbl{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim);margin:0 0 6px}
.contact-card .email{display:inline-block;font-size:clamp(1.1rem,3.6vw,1.4rem);font-weight:800;color:var(--accent);text-decoration:none;word-break:break-all;margin-bottom:12px}
.contact-card .email:hover{text-decoration:underline}
.contact-card p{color:var(--chalk-dim);margin:0 0 18px;font-size:.92rem}
