/* One clear way back to the viewer's story. */
body.cinematic-experience .cinematic-home .continue-section { margin: 0 0 24px; }
body.cinematic-experience .cinematic-home .resume-first-card { display:block; padding:0; overflow:hidden; border-radius:14px; }
.resume-first-link { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:16px; padding:14px; color:var(--text); text-decoration:none; }
.resume-first-link:focus-visible { outline:3px solid var(--accent); outline-offset:-4px; border-radius:14px; }
.resume-first-link:hover { background:#ffffff05; }
.resume-first-poster { display:block; width:58px; height:87px; position:relative; overflow:hidden; border-radius:6px; background:var(--panel); }
.resume-first-poster img { display:block; width:100%; height:100%; object-fit:cover; position:relative; z-index:1; }
.resume-first-poster .poster-fallback { position:absolute; inset:0; padding:3px; font-size:9px; }
.resume-first-copy { min-width:0; }
body.cinematic-experience .resume-first-card h3 { font-size:17px; line-height:1.3; margin:0 0 5px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
body.cinematic-experience .resume-first-card p { margin:0; font-size:12px; line-height:1.4; color:var(--muted); }
.resume-first-progress { display:block; max-width:240px; height:3px; margin:9px 0 0; background:#ffffff24; border-radius:2px; overflow:hidden; }
.resume-first-progress i { display:block; height:100%; background:var(--accent); }
.resume-first-cta { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; margin-top:10px; padding:0 13px; border-radius:9px; background:var(--accent); color:var(--accent-ink); font-size:13px; font-weight:620; }
.resume-first-cta svg { width:16px; height:16px; }
.title-request { margin:18px 0 24px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.title-request summary { cursor:pointer; min-height:44px; align-content:center; color:var(--muted); line-height:1.6; }
.title-request summary span { color:var(--text); }
.title-request-form { max-width:480px; padding-top:14px; }
.title-request-form label { display:grid; gap:8px; font-size:14px; }
.title-request-form input { box-sizing:border-box; width:100%; min-height:48px; padding:12px; border:1px solid var(--line); border-radius:9px; background:var(--panel); color:var(--text); font:inherit; }
.title-request-form p { color:var(--muted); font-size:13px; line-height:1.6; }
.title-request-form button:disabled { opacity:.6; cursor:wait; }
.title-request-form .request-status:empty { display:none; }
@media(max-width:420px) { .resume-first-link { gap:12px; padding:12px; grid-template-columns:50px minmax(0,1fr); } .resume-first-poster { width:50px; height:75px; } body.cinematic-experience .resume-first-card h3 { font-size:16px; } }
.resume-first-poster .poster-fallback strong { display:none; }
.resume-first-poster .poster-fallback small { font-size:8px; letter-spacing:.03em; }
