/* 30 — YouTube + internet research. Prefix .yt-
   Default CSS = the END state (folder with clips + photos), so the section reads without JS.
   js/30-youtube.js sets the start state and scrubs a pinned timeline through the whole finder.
   One glass surface only (.yt-win) over a feathered, drifting wall of blurred footage. Inside: plain rows + hairlines. */
.yt{padding-bottom:clamp(88px,10vw,140px)}
.yt-intro{display:grid;gap:clamp(14px,1.6vw,22px)}
.yt-intro .t-xl{max-width:12em}
.yt-sub{max-width:36em}

/* ---------- pinned sequence: on the page grid (steps cols 1–4, stage cols 5–12) ---------- */
.yt-seq{position:relative;margin-top:clamp(40px,5vw,72px)}
.yt-seq__in{display:grid;align-items:center;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,4vw,56px)}
.js-motion .yt-pin{position:relative;margin-top:clamp(8px,1.5vw,24px);height:400vh;height:calc(100svh * 4)}
/* sticky (compositor-scrolled) instead of a JS pin: no position:fixed switch, so no frame-late jump on iOS */
.js-motion .yt-seq{position:sticky;top:0;margin-top:0;height:100vh;height:100svh}
.js-motion .yt-seq__in{height:100%;padding-top:calc(var(--nav-h) + 8px);padding-bottom:12px}

/* captions column */
.yt-cap{position:relative;padding-left:24px;align-self:center}
.yt-rail{position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--line-2);overflow:hidden}
.yt-rail i{position:absolute;inset:0;background:var(--blue);transform-origin:50% 0;transform:scaleY(var(--yt-p,1))}
.yt-steps{display:grid;gap:clamp(16px,2.4vh,28px)}
.yt-step{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:6px;opacity:.3;transition:opacity .3s var(--e-io)}
.yt-step.is-on{opacity:1}
.yt-seq:not(.is-live) .yt-step{opacity:1}
.yt-step__n{font-size:14px;font-weight:600;color:var(--fg-3);line-height:1.6;min-width:1ch}
.yt-step.is-on .yt-step__n{color:var(--blue-2)}
.yt-step h3{font-size:clamp(18px,.5vw + 13px,21px);line-height:1.3;letter-spacing:-.012em;font-weight:600;color:var(--fg)}
.yt-step p{grid-column:2;font-size:15px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}
.yt-count{display:none}

/* stage: no frame of its own. A feathered blurred footage wall drifts behind ONE glass panel. */
.yt-stage{position:relative;container-type:inline-size;width:100%;height:clamp(440px,62vw,560px);isolation:isolate}
.js-motion .yt-stage{height:min(560px,calc(100svh - var(--nav-h) - 96px))}
.yt-bg{position:absolute;left:-8%;top:-10%;width:116%;height:120%;max-width:none;object-fit:cover;z-index:0;pointer-events:none;
  -webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);opacity:.95}
.yt-win{position:absolute;inset:0;z-index:2;border-radius:var(--r-panel);overflow:hidden;display:flex;flex-direction:column;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 40px 100px -30px rgba(0,0,0,.8),0 0 120px -30px rgba(59,99,255,.35)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .yt-win.glass{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 45%,rgba(255,255,255,.05)),rgba(7,9,15,.66)}}

/* window bar */
.yt-bar{position:relative;z-index:3;display:flex;align-items:center;gap:clamp(10px,1.6cqw,18px);height:56px;
  padding:0 clamp(14px,2cqw,22px);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);flex:none}
.yt-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap}
.yt-brand svg{width:24px;height:auto}
.yt-search{flex:1;min-width:0;max-width:400px;margin-inline:auto;height:34px;border-radius:999px;display:flex;align-items:center;gap:9px;
  padding:0 14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:14px;color:var(--fg)}
.yt-glyph{width:14px;height:14px;flex:none;color:var(--fg-3)}
.yt-q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.yt-q:empty::before{content:"Search";color:var(--fg-4)}
.yt-caret{width:1.5px;height:16px;background:var(--blue-2);flex:none;animation:ytBlink 1s steps(1) infinite}
@keyframes ytBlink{50%{opacity:0}}
.yt-status{font-size:13px;color:var(--fg-2);white-space:nowrap;text-align:right;flex:none;width:clamp(150px,25cqw,210px);overflow:hidden;text-overflow:ellipsis}
.yt-status b{color:var(--blue-2);font-weight:600}

/* main area + scenes */
.yt-main{position:relative;flex:1;min-height:0;--pad:clamp(16px,2.6cqw,28px);--strip-h:clamp(48px,7.4cqw,64px);--strip-b:40px}
.yt-sc{position:absolute;inset:0;padding:var(--pad)}
.yt-sc--script,.yt-sc--results,.yt-sc--watch,.yt-sc--cut{opacity:0;visibility:hidden}
.yt-label{font-size:13px;font-weight:600;color:var(--fg-2);letter-spacing:-.003em}
.yt-label span{font-weight:400;color:var(--fg-3);margin-left:6px}
.yt-dur{position:absolute;right:5px;bottom:5px;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.72);font-size:12px;font-weight:600;color:#fff;line-height:1.35}

/* 1 script: plain rows with hairline dividers */
.yt-sc--script{display:flex;flex-direction:column;justify-content:center;gap:10px;padding-inline:clamp(18px,5cqw,56px)}
.yt-lines li{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:13px 0 13px 14px;
  box-shadow:inset 0 -1px 0 var(--line)}
.yt-lines li:first-child{box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}
.yt-mark{position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--blue);transform-origin:50% 50%}
.yt-ln{font-size:13px;color:var(--fg-4)}
.yt-lines p{font-size:clamp(15px,2.1cqw,19px);font-weight:500;color:var(--fg-2);letter-spacing:-.01em}
.yt-need p{color:var(--fg)}
.yt-need .yt-ln{color:var(--blue-2)}
.yt-tag{font-size:13px;color:var(--fg-4);white-space:nowrap}
.yt-tag--need{color:var(--blue-2);font-weight:600}

/* 2 results: a search-results list */
.yt-sc--results{display:flex;flex-direction:column;justify-content:center;gap:14px}
.yt-list{display:grid;gap:clamp(10px,1.8cqw,16px)}
.yt-r{display:grid;grid-template-columns:minmax(0,31%) 1fr;gap:clamp(14px,2.2cqw,22px);align-items:center;transform-origin:20% 50%}
.yt-th{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--bg-3)}
.yt-th>img{width:100%;height:100%;object-fit:cover}
.yt-th .yt-ring{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--blue),inset 0 0 24px rgba(59,99,255,.45);opacity:0}
.yt-sweep{position:absolute;inset:0;pointer-events:none;opacity:0}
.yt-sweep::before{content:"";position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,rgba(159,180,255,.22))}
.yt-sweep::after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:var(--blue-2);box-shadow:0 0 14px 2px rgba(59,99,255,.6)}
.yt-rt{display:grid;gap:4px;min-width:0}
.yt-t{font-size:clamp(14px,2cqw,17px);line-height:1.28;font-weight:600;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yt-m{font-size:13px;color:var(--fg-3)}
.yt-why{font-size:13px;font-weight:600;color:var(--blue-2);margin-top:2px}

/* 3 watch: player + chapters, sitting right above the shared strip; group centred by JS (--strip-b) */
.yt-sc--watch{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:calc(var(--strip-b) + var(--strip-h) + 40px)}
.yt-wbox{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(14px,2.4cqw,24px);align-items:start}
.yt-player{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.yt-frames,.yt-frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yt-frames img{opacity:0}.yt-frames img:last-child{opacity:1}
.yt-pbar{position:absolute;left:10px;right:10px;bottom:10px;height:3px;border-radius:3px;background:rgba(255,255,255,.25);overflow:hidden}
.yt-pbar i{position:absolute;inset:0;background:var(--blue);transform-origin:0 50%;transform:scaleX(.2985)}
.yt-ptc{position:absolute;left:10px;bottom:18px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.yt-info{display:grid;gap:6px;align-content:start;min-width:0}
.yt-it{font-size:clamp(14px,1.9cqw,17px);line-height:1.25;font-weight:600;color:var(--fg);letter-spacing:-.01em}
.yt-chap{display:grid;margin-top:8px}
.yt-chap li{display:flex;gap:10px;font-size:13px;color:var(--fg-3);padding:5px 0;box-shadow:inset 0 -1px 0 var(--line);transition:color .3s}
.yt-chap b{font-weight:600;color:var(--fg-2);min-width:3.4em}
.yt-chap li.is-hit{color:var(--fg)}
.yt-chap li.is-hit b{color:var(--blue-2)}

/* 4 cut: big timecodes, both arrive together; the slice decides which one wins */
.yt-sc--cut{display:flex;align-items:center;justify-content:center;padding-bottom:calc(var(--strip-b) + var(--strip-h) + 48px)}
.yt-tc{display:flex;align-items:center;gap:clamp(14px,3cqw,32px)}
.yt-tc__a,.yt-tc__b{position:relative;display:grid;justify-items:center;gap:6px}
.yt-tc__n{font-size:clamp(46px,11cqw,112px);font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--fg)}
.yt-tc__a .yt-tc__n{color:rgba(244,245,247,.34)}
.yt-tc__l{font-size:13px;font-weight:600;color:var(--fg-3)}
.yt-tc__b .yt-tc__l{color:var(--blue-2)}
.yt-strike{position:absolute;left:-4%;right:-4%;top:.48em;height:3px;border-radius:2px;background:var(--fg-2);font-size:clamp(46px,11cqw,112px);transform-origin:0 50%;transform:rotate(-4deg)}
.yt-arrow{width:clamp(36px,6cqw,60px);color:var(--blue-2);margin-top:-1.2em}

/* shared filmstrip */
.yt-strip{position:absolute;left:var(--pad);right:var(--pad);bottom:var(--strip-b);height:var(--strip-h);opacity:0;visibility:hidden}
.yt-tracks{position:absolute;inset:0;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.yt-track{position:absolute;inset:0;display:flex;transform-origin:29.85% 50%}
.yt-track img{flex:1 1 0;min-width:0;height:100%;object-fit:cover;box-shadow:inset -1px 0 0 rgba(0,0,0,.6)}
.yt-track--z{opacity:0}
.yt-hole{position:absolute;left:25%;width:50%;top:0;bottom:0;background:rgba(5,6,10,.82);box-shadow:inset 0 0 0 1px rgba(159,180,255,.35);opacity:0}
.yt-slice{position:absolute;left:25%;width:50%;top:0;bottom:0;border-radius:6px;opacity:0;z-index:2;transform-origin:50% 50%}
.yt-slice__f{position:absolute;inset:0;display:flex;border-radius:inherit;overflow:hidden;box-shadow:0 0 0 2px var(--blue),0 18px 40px -10px rgba(0,0,0,.8),0 0 40px -6px rgba(59,99,255,.7)}
.yt-slice__f img{flex:1 1 0;min-width:0;height:100%;object-fit:cover}
.yt-slice__l{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);font-size:13px;font-weight:600;color:var(--blue-2);white-space:nowrap}
.yt-head{position:absolute;inset:-6px 0 -6px 0;pointer-events:none;z-index:3}
.yt-head i{position:absolute;left:0;top:0;bottom:0;width:1.5px;margin-left:-.75px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.5)}
.yt-head span{position:absolute;left:0;bottom:calc(100% + 4px);transform:translateX(-50%);font-size:13px;font-weight:600;color:var(--blue-2);white-space:nowrap}
.yt-ruler{position:absolute;left:0;right:0;top:calc(100% + 6px);height:14px;font-size:12px;color:var(--fg-3)}
.yt-ruler span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.yt-ruler span:first-child{transform:none}.yt-ruler span:last-child{transform:translateX(-100%)}
.yt-ruler--z{opacity:0}

/* 5 folder: clips row + photo slots (default visible = end state) */
.yt-sc--folder{display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.2cqw,22px)}
.yt-saved{display:grid}
.yt-hd{grid-area:1/1;display:grid;gap:3px}
.yt-hd--clip{opacity:0}
.yt-fn{font-size:clamp(20px,3cqw,28px);font-weight:700;letter-spacing:-.025em;color:var(--fg);line-height:1.15}
.yt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--fg-3)}
.yt-meta b{color:var(--fg);font-weight:600}
.yt-meta i{width:3px;height:3px;border-radius:50%;background:var(--fg-4)}
.yt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.2cqw,20px) clamp(10px,1.6cqw,14px)}
.yt-f{position:relative;display:grid;gap:2px;align-content:start;min-width:0}
.yt-fth{position:relative;aspect-ratio:16/9;border-radius:8px;background:var(--bg-3);overflow:hidden}
.yt-fth>img,.yt-fill>img,.yt-fill>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yt-fth .yt-ring{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--blue),inset 0 0 20px rgba(59,99,255,.45);opacity:0;z-index:2}
.yt-slot{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.yt-slot__l{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:var(--fg-4)}
.yt-fill{position:absolute;inset:0}
.yt-f p{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}
.yt-src{font-size:12px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yt-f--new .yt-src{color:var(--blue-2)}

/* end pull line over the dimmed window */
.yt-end{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:8%;pointer-events:none;opacity:0;visibility:hidden;
  background:radial-gradient(62% 52% at 50% 50%,rgba(5,6,10,.72),rgba(5,6,10,.3) 60%,transparent 85%)}
.yt-end p{font-size:clamp(28px,5.8cqw,60px);line-height:1.06;letter-spacing:-.03em;font-weight:700;color:var(--fg);text-align:center;text-wrap:balance}
.yt-end .yt-hl{color:var(--blue-2)}
.yt-end .yt-el{display:block}

/* ---------- reduced-motion only: three short blocks (the pin carries this otherwise) ---------- */
.yt-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);margin-top:clamp(72px,8vw,120px)}
.js-motion .yt-trio{display:none}
.yt-tri{display:grid;gap:12px;align-content:start;padding-top:22px;box-shadow:inset 0 1px 0 var(--line-2)}
.yt-tri__k{font-size:15px;font-weight:600;color:var(--blue-2);letter-spacing:-.005em;margin-bottom:6px}
.yt-tri__k s{color:var(--fg-3);text-decoration-thickness:1.5px}
.yt-tri__k span{margin:0 8px;color:var(--fg-3)}
.yt-tri .t-m{font-size:clamp(22px,1.1vw + 14px,30px)}

/* ---------- research + script ---------- */
.yt-res{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,88px);align-items:center;margin-top:clamp(110px,12vw,180px)}
.yt-res__txt{display:grid;gap:clamp(16px,1.8vw,24px)}
.yt-res__txt .t-l{max-width:11em}
.yt-desk{position:relative;aspect-ratio:16/11;container-type:inline-size;perspective:1600px}
.yt-desk__glow{position:absolute;inset:-12% -8%;pointer-events:none;background:radial-gradient(55% 50% at 45% 55%,rgba(59,99,255,.22),rgba(59,99,255,.05) 55%,transparent 75%)}
.yt-paper{position:absolute;left:2%;top:6%;width:62%;aspect-ratio:8.5/8.4;padding:4.4cqw 4.2cqw;border-radius:3px;
  background:linear-gradient(170deg,#f7f6f2,#e9e7e1);color:#1d1f24;font-family:Georgia,"Times New Roman",Times,serif;
  transform:rotateX(18deg) rotateZ(-5deg) rotateY(6deg);transform-origin:50% 60%;
  box-shadow:0 40px 60px -20px rgba(0,0,0,.75),0 10px 22px -8px rgba(0,0,0,.6);overflow:hidden}
.yt-paper__j{font-family:var(--f-sans);font-size:max(8px,1.35cqw);letter-spacing:.02em;color:#6b6f78;margin-bottom:2.2cqw;padding-bottom:1.2cqw;border-bottom:1px solid #c9c6bf}
.yt-paper__t{font-size:max(11px,3.15cqw);line-height:1.12;font-weight:700;margin-bottom:1.4cqw}
.yt-paper__a{font-size:max(8px,1.6cqw);color:#4b4f57;margin-bottom:2.4cqw;font-style:italic}
.yt-paper__h{font-family:var(--f-sans);font-size:max(8px,1.4cqw);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8cqw}
.yt-paper__b{font-size:max(8px,1.8cqw);line-height:1.48;color:#2a2d33;text-align:justify;hyphens:auto}
.yt-paper__b sup{font-size:.7em}
.yt-hlt{background:none;color:inherit;position:relative}
.yt-hlt span{background:linear-gradient(rgba(59,99,255,.32),rgba(59,99,255,.32)) no-repeat 0 0/var(--hl,100%) 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 1px}
.yt-paper__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(200deg,rgba(255,255,255,.35),transparent 35%,rgba(0,0,0,.12))}
.yt-script{position:absolute;right:0;top:30%;width:52%;padding:clamp(16px,3cqw,26px);border-radius:var(--r-panel);display:grid;gap:8px;z-index:2}
.yt-script.glass{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 45%,rgba(255,255,255,.06)),rgba(9,11,18,.66)}
.yt-script__h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fg)}
.yt-script__h svg{width:22px;height:auto}
.yt-script__h span{font-weight:400;color:var(--fg-3)}
.yt-script__k{margin-top:8px;font-size:12px;font-weight:600;color:var(--blue-2)}
.yt-script__line{font-size:clamp(17px,3cqw,26px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--fg);min-height:3.6em}
.yt-caret--s{display:inline-block;vertical-align:-.12em;height:1em;width:2px;margin-left:2px}
.yt-script__src{font-size:12px;color:var(--fg-3);padding-top:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.yt-link{position:absolute;left:44%;top:38%;width:12%;height:14%;overflow:visible;z-index:1;pointer-events:none}

/* ---------- tablet / phone: stage on top, one caption below ---------- */
@media (max-width:900px){
  .yt-seq__in{grid-template-columns:minmax(0,1fr);gap:14px;align-content:center}
  .js-motion .yt-seq__in{align-content:start;padding-top:calc(var(--nav-h) + 14px);padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .yt-stage{order:-1}
  .js-motion .yt-stage{height:clamp(400px,100svh - var(--nav-h) - 200px,640px)}
  .js-motion .yt-seq .yt-cap{padding-left:0;padding-top:14px;min-height:140px}
  .js-motion .yt-seq .yt-rail{top:0;bottom:auto;left:0;right:0;width:auto;height:2px}
  .js-motion .yt-seq .yt-rail i{transform-origin:0 50%;transform:scaleX(var(--yt-p,1))}
  .js-motion .yt-seq .yt-step{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .3s var(--e-io),transform .4s var(--e-out)}
  .js-motion .yt-seq .yt-step.is-on{opacity:1;transform:none}
  .js-motion .yt-seq .yt-step__n{display:none}
  .js-motion .yt-seq .yt-step p{grid-column:1/-1}
  .js-motion .yt-seq .yt-count{display:block;position:absolute;right:0;top:12px;font-size:13px;color:var(--fg-3)}
  .js-motion .yt-seq .yt-count b{color:var(--fg);font-weight:600}
  .js-motion .yt-seq .yt-step h3{padding-right:48px}
  .yt-trio{grid-template-columns:1fr;gap:36px}
  .yt-res{grid-template-columns:1fr}
}
@media (max-width:733px){
  .js-motion .yt-pin{height:340vh;height:calc(100svh * 3.4)}
  /* phones: no live backdrop blur while the contents scrub (it re-composited every frame). The blur and the feathered
     edge are baked into a static image (img/yt3_bg_m.jpg); the window is a solid tinted surface with the same rim. */
  .yt-win.glass{-webkit-backdrop-filter:none;backdrop-filter:none;
    background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 45%,rgba(255,255,255,.035)),rgba(12,14,20,.92)}
  .yt-bg{-webkit-mask-image:none;mask-image:none;opacity:1;left:-10%;top:-8%;width:120%;height:116%}
  .yt-win{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 30px 70px -30px rgba(0,0,0,.8)}
  /* only the pieces that move during the scrub get their own layer */
  .js-motion .yt-slice,.js-motion .yt-track--w,.js-motion .yt-track--z{will-change:transform,opacity}
}
@media (max-width:600px){
  .yt-stage{height:520px}
  .yt-bar{flex-wrap:wrap;height:auto;padding:10px 12px 8px;row-gap:6px}
  .yt-brand{display:none}
  .yt-search{max-width:none;flex-basis:100%;height:38px}
  .yt-status{width:auto;flex:1;text-align:left;font-size:12px}
  .yt-main{--pad:14px;--strip-h:46px}
  .yt-sc--script{padding-inline:14px;gap:8px}
  .yt-lines li{grid-template-columns:22px 1fr;row-gap:3px;padding:10px 0 10px 12px}
  .yt-lines p{font-size:15px}
  .yt-lines .yt-tag{grid-column:2;white-space:normal;font-size:12px}
  .yt-r{grid-template-columns:minmax(0,44%) 1fr;gap:12px}
  .yt-t{font-size:13px}
  .yt-m,.yt-why{font-size:12px}
  .yt-wbox{grid-template-columns:1fr;gap:8px}
  .yt-info .yt-it,.yt-info>.yt-m{display:none}
  .yt-chap{margin-top:0}
  .yt-chap li{font-size:12px;padding:4px 0}
  .yt-tc__n,.yt-strike{font-size:clamp(40px,13.5cqw,58px)}
  .yt-tc{gap:12px}
  .yt-arrow{width:30px}
  .yt-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .yt-f--x{display:none}
  .yt-f p{font-size:12px}
  .yt-meta{font-size:12px;gap:2px 8px}
  .yt-meta .yt-from{display:none}
  .yt-fn{font-size:20px}
  .yt-end p{font-size:clamp(26px,8.4cqw,36px)}
  .yt-desk{aspect-ratio:1/1.02}
  .yt-paper{width:74%;left:0;top:2%}
  .yt-script{width:78%;top:auto;bottom:2%;right:0}
  .yt-link{display:none}
}

/* reduced motion: static key frames (built by JS as clones) */
.yt-rm-frames{display:grid;gap:28px}
.yt-rm-frames .yt-stage{width:100%}
.yt-seq__in:has(.yt-rm-frames){align-items:start}
@media (min-width:901px){.yt-seq__in:has(.yt-rm-frames) .yt-cap{position:sticky;top:calc(var(--nav-h) + 40px)}}
.yt-rm-pull{margin-top:clamp(12px,2vw,24px);font-size:var(--t-l);line-height:1.06;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
.yt-rm-pull span{color:var(--blue-2)}
@media (prefers-reduced-motion:reduce){ .yt-caret{animation:none} }
