:root{--ink:#141716;--paper:#f2efe8;--muted:#645f58;--line:#c7c0b3;--gold:#b4945e;--dark:#111915;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:white;padding:12px;z-index:100}.skip:focus{left:10px}.topbar{position:sticky;top:0;z-index:10;background:rgba(242,239,232,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1.05}.brand-square{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;font-weight:800;letter-spacing:-.08em}.brand strong{display:block;letter-spacing:.19em;font-size:14px}.brand small{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:5px}.nav nav{display:flex;gap:22px}.nav nav a,footer a{text-decoration:none}.nav nav a:hover,footer a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero{min-height:670px;display:flex;align-items:end;position:relative;overflow:hidden;background:#182b20;color:#f6f1e8}.hero-image,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 45%;filter:saturate(.72)}.hero-scrim{background:linear-gradient(90deg,rgba(10,19,14,.91),rgba(10,19,14,.48) 62%,rgba(10,19,14,.12)),linear-gradient(0deg,rgba(10,19,14,.75),transparent 55%)}.hero-content{position:relative;padding:110px 0 48px}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.19em;font-size:12px;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(70px,12vw,164px);letter-spacing:-.075em;line-height:.78;margin:28px 0 35px}h1 em{font-weight:400;font-size:.61em;letter-spacing:-.065em}.hero-copy{max-width:600px;font-size:clamp(20px,2.3vw,27px);line-height:1.27}.hero-note{font-size:13px;letter-spacing:.08em;margin-top:48px;color:#ded7c9}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 19px;border:1px solid currentColor;text-decoration:none;font-weight:700;font-size:14px}.button.primary{background:#e7cf9e;border-color:#e7cf9e;color:#101815}.button.ghost{color:#f6f1e8}.button:hover{transform:translateY(-2px)}.section{padding:80px 0;border-bottom:1px solid var(--line)}.intro-grid,.credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}h2{font-size:clamp(44px,5vw,70px);line-height:.95;letter-spacing:-.055em;margin:10px 0 0}.intro-copy{max-width:630px;font-size:19px}.intro-copy p:first-child{margin-top:3px}.intro-copy p:last-child{color:var(--muted)}.episodes{background:#e8e3d9}.section-title{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:36px}.section-title>p{max-width:400px;font-size:18px}.episode-list{display:grid;gap:20px}.episode{display:grid;grid-template-columns:minmax(250px,41%) 1fr;border:1px solid #c6bdac;background:#f2efe8;min-height:355px}.episode-art{overflow:hidden;background:#181e1b}.episode-art img{display:block;width:100%;height:100%;max-height:430px;object-fit:cover}.episode-body{padding:32px;display:flex;flex-direction:column}.episode-index{font-size:12px;font-weight:800;letter-spacing:.15em;color:#8d714b;margin:0;display:flex;justify-content:space-between;text-transform:uppercase}.episode-index span{color:var(--muted);letter-spacing:.06em}.episode h3{font-size:clamp(37px,5vw,61px);line-height:1;margin:20px 0 8px;letter-spacing:-.05em}.episode-body>p:not(.episode-index){font-size:18px;margin:0 0 20px}.episode-action{margin-bottom:26px}.watch{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:4px}.watch:hover{color:#8d714b}.release-note{font-size:14px;color:var(--muted)}.frames{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto}.frames img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.series-link{margin-top:35px}.novel{background:#131a16;color:#f1ede4;border-bottom:0}.novel-grid{display:grid;grid-template-columns:minmax(280px,44%) 1fr;gap:8%;align-items:center}.novel-art img{display:block;width:100%;max-height:600px;object-fit:cover;box-shadow:0 25px 55px rgba(0,0,0,.35)}.novel h2{font-size:clamp(52px,7vw,100px)}.novel p:not(.eyebrow){max-width:570px;font-size:19px}.novel-author{color:#d6bd8e}.novel .button.primary{background:#e7cf9e}.credits p{font-size:19px;margin-top:0}.credits .small{font-size:14px;color:var(--muted)}.text-link{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}footer{padding:35px 0;background:#f2efe8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner div{display:flex;gap:20px}.footer-inner small{color:var(--muted)}:focus-visible{outline:3px solid #b9873a;outline-offset:4px}@media(max-width:800px){.intro-grid,.credits-grid,.novel-grid{grid-template-columns:1fr;gap:28px}.nav nav{gap:12px;font-size:13px}.episode{grid-template-columns:1fr}.episode-art img{max-height:400px;aspect-ratio:16/9}.novel-art img{max-width:580px}.section-title{display:block}}@media(max-width:560px){.wrap{width:calc(100% - 28px)}.nav{min-height:62px}.nav nav{overflow-x:auto;max-width:55vw;white-space:nowrap}.nav nav a{flex:none}.brand small{display:none}.hero{min-height:620px}.hero-content{padding:90px 0 30px}h1{font-size:clamp(62px,18vw,95px)}.hero-note{margin-top:35px}.section{padding:56px 0}.episode-body{padding:22px}.episode-index{gap:10px}.episode-index span{text-align:right}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner div{flex-wrap:wrap}}

/* Dark reading palette and release placeholders. */
:root{--ink:#e9e5dc;--paper:#141817;--muted:#b7b8b2;--line:#343b37;--gold:#d8b87a;--dark:#101413}
body{background:var(--paper);color:var(--ink)}
.topbar{background:rgba(17,21,20,.96)}
.brand small,.footer-inner small{color:var(--muted)}
.hero{background:#101413}
.hero-image{object-position:center center;filter:saturate(.77) brightness(.70)}
.hero-scrim{background:linear-gradient(90deg,#0d1110 0%,rgba(13,17,16,.97) 25%,rgba(13,17,16,.82) 48%,rgba(13,17,16,.22) 82%),linear-gradient(0deg,rgba(10,14,12,.72),transparent 45%)}
.intro{background:#171c1a}
.episodes{background:#111614}
.episode{position:relative;background:#1b211e;border-color:#3c453e;overflow:hidden}
.episode-index{color:var(--gold)}
.episode-index span{color:var(--muted)}
.episode-art{background:#111614}
.watch{border-color:var(--gold)}
.watch:hover{color:var(--gold)}
.release-note{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.episode-art{position:relative;display:block;width:100%;padding:0;border:0;color:inherit;cursor:pointer;text-align:left;font:inherit}
.episode-art:focus-visible{outline:3px solid var(--gold);outline-offset:-5px;z-index:1}
.episode-art::after{content:'COMING SOON';position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,12,10,.88);color:#f3e2bd;font:400 clamp(30px,4vw,56px)/1 Georgia,'Times New Roman',serif;letter-spacing:.04em;opacity:0;transition:opacity .18s ease;pointer-events:none;text-align:center;padding:20px}
.episode-art.is-revealed::after{opacity:1}
.novel{background:#191f1b}
.credits{background:#151a18}
footer{background:#101413}
@media(max-width:800px){.hero-scrim{background:linear-gradient(90deg,rgba(10,14,12,.96),rgba(10,14,12,.62)),linear-gradient(0deg,rgba(10,14,12,.8),transparent 60%)}}
@media(prefers-reduced-motion:reduce){.episode-art::after{transition:none}}

/* Match the Copy Real site header while retaining the Last Road page palette. */
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,6,6,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(199,154,75,.14)}
.site-header .container{width:min(1240px,calc(100% - 40px));margin:auto}
.site-header .nav{height:88px;min-height:88px;display:flex;align-items:center;gap:36px;justify-content:initial}
.site-header .brand{display:flex;align-items:center;gap:11px;margin-right:auto;text-decoration:none}
.site-header .brand img{width:96px;height:64px;object-fit:contain;display:block}
.site-header .brand-word{font-size:.72rem;letter-spacing:.32em;white-space:nowrap}
.site-header .nav-links{display:flex;align-items:center;gap:18px}
.site-header .nav-links a{text-decoration:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}
.site-header .nav-links a:hover,.site-header .nav-links a.active{color:#e1bb71}
.site-header .menu-btn{display:none;background:none;border:1px solid #39362f;color:#f2eee5;padding:9px 12px;cursor:pointer}
@media(max-width:1120px){.site-header .nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:#080909;padding:24px 20px;border-bottom:1px solid #27241f;flex-direction:column;align-items:flex-start}.site-header .nav-links.open{display:flex}.site-header .menu-btn{display:block}}
@media(max-width:720px){.site-header .container{width:calc(100% - 28px)}}
