/* Story page */
.s-head{padding-top:88px;padding-bottom:40px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.player-wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px;align-items:start}
.vid-outer{position:relative;padding-top:40px;padding-left:40px}
.vid-ast{position:absolute;top:0;left:0;width:104px;height:104px;z-index:3}
.vid-ast svg{width:100%;height:100%}
.video{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);overflow:hidden;transition:border-color 400ms var(--ease)}
.video:hover{border-color:var(--pencil)}
.video video{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000}
.video video::cue{background:rgba(8,12,20,0.78);color:#FFFAF4;font-family:'Schibsted Grotesk',system-ui,sans-serif;font-size:1.1em}
.bigplay{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:0;background:var(--btn);color:var(--btn-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 160ms ease-out,opacity 300ms ease}
.bigplay::after{content:'';position:absolute;inset:-12px;border-radius:50%;border:1px dashed var(--pencil);animation:jbspin 20s linear infinite}
.bigplay:hover{transform:scale(1.05)}
.video.playing .bigplay{opacity:0;pointer-events:none}
.controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:12px 0;border-bottom:1px solid var(--line)}
.scrub{position:relative;flex:1 1 200px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;height:44px;align-items:center}
.seg{height:4px;background:var(--line);position:relative;overflow:hidden}
.seg::before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--amber);transition:width 250ms linear}
.scrub input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ccbtn{height:44px;padding:0 14px;cursor:pointer}
.ccbtn[aria-pressed="true"]{color:var(--text);border-color:var(--pencil)}
.chapters{border:1px solid var(--line);background:var(--ground-2);margin-top:40px}
.ch-head{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}
.ch-list{list-style:none;margin:0;padding:0;max-height:560px;overflow-y:auto}
.chap{all:unset;box-sizing:border-box;position:relative;display:flex;gap:14px;align-items:center;width:100%;min-height:56px;padding:10px 20px;cursor:pointer;color:var(--mute);border-bottom:1px solid var(--line);font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:500;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;transition:color 160ms ease-out}
.chap:hover{color:var(--text)}
.chap:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
.chap.now{color:var(--amber)}
.chap::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber);transform:scaleY(0);transition:transform 400ms var(--ease)}
.chap.now::before{transform:scaleY(1)}
.chap-n{opacity:0.8;flex:none;transition:transform 400ms var(--ease)}
.chap:hover .chap-n{transform:translateX(4px)}
.chap-t{margin-left:auto;opacity:.6;letter-spacing:.04em}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:96px}
.trio .sheet{padding:56px 28px 28px;display:flex;flex-direction:column;gap:12px}
.trio .sheet:hover{border-color:var(--pencil)}
.transcript{margin-top:24px;padding:56px 28px 28px}
.transcript summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.transcript summary::-webkit-details-marker{display:none}
.tx{display:flex;flex-direction:column;gap:28px;margin-top:32px;max-width:66ch}
.tx h3{margin:0;font-size:24px}
.tx p{color:var(--mute);font-size:16px}
.tx .ch-blk{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--line)}
@media (max-width:980px){.player-wrap{grid-template-columns:minmax(0,1fr)}.chapters{margin-top:8px}.ch-list{max-height:320px}.trio{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.s-head{padding-top:48px}.vid-outer{padding-top:24px;padding-left:24px}.vid-ast{width:56px;height:56px}.bigplay{width:64px;height:64px;margin:-32px 0 0 -32px}}
