
.epitaph-case{--paper:#f3dfbc;--plum:#885276;--night:#29242e;color:var(--ink)}.epitaph-case section{padding:90px 6%}.epitaph-case h2{font-size:clamp(36px,4.1vw,64px);line-height:1.09}.epitaph-case p{max-width:62ch}.epitaph-case h2 em,.ep-hero h1 em{color:var(--plum);font-style:normal}.ep-hero{background:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;overflow:hidden;min-height:680px}.ep-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.05;margin:30px 0}.ep-credit{letter-spacing:2px;font-size:12px;margin-top:30px}.ep-hero .large{font-size:23px;line-height:1.5;margin-bottom:32px}.ep-sleeve{position:relative;padding:35px 50px 0 0}.ep-sleeve figure{position:relative;margin:0;background:var(--night);color:var(--cream);padding:14px;transform:rotate(-4deg);box-shadow:12px 16px 0 #29242e1c}.ep-sleeve img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:64% center}.ep-sleeve figcaption{padding:20px 8px 8px;display:grid;gap:6px}.ep-sleeve figcaption span{font-size:12px;letter-spacing:1px}.ep-sleeve strong{font-size:26px}.ep-sleeve>.scribble{position:relative;font-size:22px;transform:rotate(-4deg);padding-top:20px}.ep-record{position:absolute;width:85%;aspect-ratio:1;right:-16%;top:0;border-radius:50%;background:repeating-radial-gradient(circle,#17151a 0 3px,#38303a 4px 5px);display:grid;place-items:center;animation:vinyl-spin 38s linear infinite}.ep-record span{display:grid;place-content:center;text-align:center;border-radius:50%;background:#e6cddd;width:36%;height:36%;font:12px Albert;color:#29242e}.ep-credits{padding:25px 6%;background:var(--night);color:var(--cream);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}.ep-credits b{display:block;font-size:17px;letter-spacing:0;margin-top:8px}.ep-brief{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8%}.ep-brief .large{font-size:24px}.ep-film{background:var(--night);color:var(--cream)}.ep-film-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.ep-film h2{margin-top:15px}.ep-film .scribble{color:#e6cddd}.ep-player{aspect-ratio:16/9;position:relative;margin:30px 0 20px}.ep-player .story-cover{position:absolute;inset:0}.ep-track{background:#e6cddd;display:grid;grid-template-columns:1fr 1fr;gap:10%}.ep-source{font-size:12px;opacity:.75;margin-top:30px}.ep-flow{position:relative;padding-left:38px;border-left:2px dashed var(--plum)}.ep-flow:before{content:'';position:absolute;left:-5px;top:0;width:8px;height:38px;border-radius:8px;background:var(--plum);animation:track-flow 5s ease-in-out infinite}.ep-flow>div{position:relative;padding:26px 0;border-bottom:1px solid #88527655}.ep-flow b{position:absolute;left:-57px;top:25px;width:36px;height:36px;display:grid;place-items:center;background:var(--night);color:var(--cream);border-radius:50%;font-size:13px}.ep-flow h3{font:650 24px Albert;margin:0 0 8px}.ep-flow p{margin:0}.ep-making{background:var(--paper)}.ep-liner{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.ep-liner article{padding:30px 24px;border-right:1px solid #29242e55}.ep-liner article:first-child{padding-left:0}.ep-liner article:last-child{border:0}.ep-liner span{font-size:11px;letter-spacing:1px}.ep-liner h3{font:650 23px Albert;line-height:1.25;margin:22px 0 15px}.ep-close{background:var(--cream);text-align:center}.ep-close p{margin:25px auto 30px}.ep-close .inline-link{display:table;margin:24px auto 0}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@keyframes track-flow{0%{top:0;opacity:0}15%,80%{opacity:1}100%{top:90%;opacity:0}}.motion-paused .ep-record,.motion-paused .ep-flow:before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ep-record,.ep-flow:before{animation:none}}@media(max-width:750px){.epitaph-case section{padding:60px 6%}.ep-hero,.ep-brief,.ep-track{grid-template-columns:1fr;gap:36px}.ep-sleeve{max-width:460px;width:88%;padding-right:20px}.ep-credits{flex-wrap:wrap}.ep-film-heading{display:block}.ep-film-heading .scribble{font-size:21px}.ep-liner{grid-template-columns:1fr 1fr}.ep-liner article{padding:22px 15px!important}.ep-liner article:nth-child(2){border-right:0}.ep-flow{margin-left:18px}.ep-hero h1{font-size:46px}}