@font-face{font-family:EBTitle;src:url('assets/fonts/cinematic-serif.woff')}@font-face{font-family:EBCondensed;src:url('assets/fonts/cinematic-narrow.woff')}
.reading-route{--eb-rule:#b6a98a38;--eb-gold:#bdad8c;padding-top:70px;padding-bottom:65px}
.reading-route .eb-kicker{font:11px/1.6 Arial,sans-serif;letter-spacing:.15em;color:#bdad8c;margin-bottom:17px}
.reading-route .eb-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px}.reading-route .eb-section-head h2{font:42px/1.15 Georgia,serif}.reading-route .eb-section-head p{font:14px/1.7 Arial,sans-serif;max-width:40ch;color:#bcb7ab}
.reading-route .eb-return .eb-kicker{margin-bottom:8px}
.reading-route .eb-route-context{font-size:13px;color:#cac4b8;max-width:77ch;margin:18px 0 28px}
    .reading-route .eb-route-context strong{color:#e7ddc9;font-weight:600}
    .reading-route .eb-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0;counter-reset:route}
    .reading-route .eb-posters>li{min-width:0;counter-increment:route}
    .reading-route .eb-poster{height:252px;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#101114;border:1px solid #b6a58b45;box-shadow:0 16px 25px #0006,inset 0 0 28px #000}
    .reading-route .eb-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7);opacity:.25;z-index:-2}
    .reading-route .eb-poster::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 116%,#8d332b77,transparent 67%),linear-gradient(160deg,#ddd5bf18,transparent 35%,#03040594 68%)}
    .reading-route .eb-poster::after{content:"";position:absolute;bottom:23px;left:25%;width:50%;height:1px;background:linear-gradient(90deg,transparent,#c2aea0,transparent)}
    .reading-route .eb-saga{font:13px/1.2 Georgia,serif;color:#cec6b7;letter-spacing:.11em;margin-bottom:23px}
    .reading-route .eb-saga i{font-size:15px;color:#e7ddd0;letter-spacing:0}
    .reading-route .eb-movie-title{font-family:EBTitle,Georgia,serif;font-weight:700;font-size:64px;line-height:.83;text-align:center;letter-spacing:-.045em;filter:drop-shadow(0 3px 0 #080808) drop-shadow(0 5px 3px #000);padding:0 7px 8px}
    .reading-route .eb-movie-title span{display:block;background:linear-gradient(174deg,#a1323c 0%,#721922 11%,#31080e 21%,#150407 43%,#9c2935 46%,#511019 55%,#180508 73%,#671520 86%,#892333 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.6px #8e384c90}
    .reading-route .eb-movie-title span+span{font-size:1.11em;letter-spacing:-.055em}
    .reading-route .eb-dark-poster::before{background:radial-gradient(ellipse at 48% 122%,#74798030,transparent 75%),linear-gradient(160deg,#c3c9d010,transparent 30%,#0008 70%)}
    .reading-route .eb-dark-poster::after{background:linear-gradient(90deg,transparent,#6c7076,transparent)}
    .reading-route .eb-dark-poster .eb-movie-title{font-family:EBCondensed,Impact,sans-serif;font-size:55px;letter-spacing:-.012em;transform:scaleY(1.24);margin:28px 0}
    .reading-route .eb-dark-poster .eb-movie-title span{background-image:linear-gradient(170deg,#616369,#1c1d20 25%,#030405 48%,#484b50 51%,#090a0c 62%,#25282c 90%);-webkit-text-stroke:.6px #797d8480}
    .reading-route .eb-singularity-poster::before{background:radial-gradient(ellipse at 53% 86%,#79849e44,transparent 43%),linear-gradient(160deg,#babcc512,transparent 55%)}
    .reading-route .eb-singularity-poster .eb-movie-title{font-size:46px;line-height:1.0;letter-spacing:.02em;font-weight:400}
    .reading-route .eb-singularity-poster .eb-movie-title span+span{font-size:.65em;letter-spacing:.01em;margin-top:3px}
    .reading-route .eb-singularity-poster .eb-movie-title span{-webkit-text-stroke:.6px #c2b7a170;background-image:linear-gradient(174deg,#ebe9e0,#b3bdcf 23%,#323642 47%,#d5dbea 50%,#838c9b 75%,#d4d8e1)}
    .reading-route .eb-series-role{margin-top:19px;color:var(--eb-gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
    .reading-route .eb-episode{font:31px/1.2 Georgia,serif;color:#eee6d8;margin-top:7px}
    .reading-route .eb-episode small{font:11px Arial,sans-serif;color:#b6afa4;margin-left:7px}
    .reading-route .eb-route-small{font-size:12px;color:#b9b2a6;margin-top:7px}
    .reading-route .eb-return{margin-top:31px;padding:21px 23px;border-block:1px solid var(--eb-rule);display:flex;align-items:center;gap:23px;background:#0b0d1099}
    .reading-route .eb-return-number{color:#a89476;font:27px Georgia,serif}
    .reading-route .eb-return strong{font-family:EBTitle,Georgia,serif;font-size:25px;font-weight:400;color:#e1d3bf}
    .reading-route .eb-return .eb-return-end{margin-left:auto;color:#ddd2bc;font-size:12px}
    
.portrait-card[href="#character/aren"] .portrait-image img,.portrait-card[href="#character/zero"] .portrait-image img{object-fit:cover;object-position:center}
.character-profile[data-character="aren"] .profile-portrait .image-open,.character-profile[data-character="zero"] .profile-portrait .image-open{display:block;aspect-ratio:2/3;width:100%;overflow:hidden}
.character-profile[data-character="aren"] .profile-portrait img,.character-profile[data-character="zero"] .profile-portrait img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.language-switch{display:flex;gap:0}.night-tools .language-switch button{border:0;background:none;padding:8px 6px;color:#999}.night-tools .language-switch button[aria-pressed=true]{color:#fff;text-decoration:underline;text-underline-offset:5px}
.original-language-note{display:none;border-left:2px solid #96805e;padding:10px 15px;color:#c8bda8;font:13px/1.6 Arial,sans-serif;margin:20px 0}html[lang=en] .original-language-note{display:block}
html[lang=en] .reader-layout aside:before{content:'IN THIS ENTRY'}
.story-grid>*{min-width:0}
@media(max-width:380px){.story-grid{grid-template-columns:minmax(0,1fr)}.story-grid h2{font-size:32px}}
@media(max-width:600px){header{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;height:auto;min-height:0;padding:12px 16px 8px;gap:5px 10px}header>.brand{grid-area:1/1}header>.search-toggle{grid-area:1/2;margin:0}header>.menu-toggle{grid-area:1/3}header>.night-tools{grid-area:2/1/3/4;justify-content:space-between;margin:0;padding-top:3px}header>nav.open{top:100%}.night-tools .language-switch button{padding-inline:11px}}
@media(max-width:1000px){.reading-route .eb-movie-title{font-size:55px}.reading-route .eb-dark-poster .eb-movie-title{font-size:46px}.reading-route .eb-singularity-poster .eb-movie-title{font-size:42px}.reading-route .eb-singularity-poster .eb-movie-title span+span{font-size:.62em}.reading-route .eb-posters{gap:17px}}
@media(max-width:650px){.reading-route .eb-section-head{align-items:start;flex-direction:column}.reading-route .eb-section-head h2{font-size:34px}.reading-route .eb-posters{grid-template-columns:1fr;gap:33px}.reading-route .eb-movie-title{font-size:72px}.reading-route .eb-dark-poster .eb-movie-title{font-size:70px}.reading-route .eb-singularity-poster .eb-movie-title{font-size:57px}.reading-route .eb-singularity-poster .eb-movie-title span+span{font-size:.67em}.reading-route .eb-return{flex-wrap:wrap;gap:15px}.reading-route .eb-return .eb-return-end{margin-left:43px}.night-tools{gap:4px}}
