.story-page{--story-rule:color-mix(in srgb, var(--ora-color-border) 58%, transparent);background:linear-gradient(90deg, transparent 0 5.5%, color-mix(in srgb, var(--ora-color-brass) 5%, transparent) 5.5% 5.58%, transparent 5.58%), var(--ora-color-bg);min-height:calc(100dvh - 4.75rem);padding-bottom:clamp(6rem,12vw,10rem)}.story-meta{color:var(--ora-color-brass);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:650}.story-breadcrumb{align-items:center;gap:var(--ora-space-2);color:var(--ora-color-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.story-breadcrumb a{text-underline-offset:.25em;align-items:center;display:inline-flex}.story-hero{isolation:isolate;border-bottom:1px solid var(--story-rule);background:var(--ora-color-bg);min-height:clamp(38rem,100svh - 4.75rem,52rem);display:grid;position:relative;overflow:hidden}.story-hero__copy{z-index:2;align-content:center;gap:var(--ora-space-5);min-width:0;padding:clamp(2rem, 7vw, 4rem) var(--ora-space-5);display:grid;position:relative}.story-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:8ch;font-size:clamp(4rem,15vw,10rem);font-weight:500}.story-hero__hook{max-width:25rem;color:var(--ora-color-text);font-family:var(--ora-font-display);word-break:keep-all;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.55}.story-primary-action{align-items:center;gap:var(--ora-space-4);width:fit-content;min-height:3.25rem;padding-inline:var(--ora-space-5);border:1px solid var(--ora-color-brass);background:var(--ora-color-brass);color:var(--ora-color-bg);transition:background var(--ora-motion-fast) ease, color var(--ora-motion-fast) ease;font-weight:700;text-decoration:none;display:inline-flex}.story-primary-action:hover{color:var(--ora-color-text);background:0 0}.story-hero__art{z-index:1;order:-1;min-width:0;height:clamp(22rem,50svh,32rem);display:block;position:relative;overflow:hidden}.story-hero__art:after{background:linear-gradient(transparent, var(--ora-color-bg));content:"";pointer-events:none;height:22%;position:absolute;inset:auto 0 0}.story-hero__art img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.story-section,.story-webtoon,.story-epub,.story-chapter__header,.story-chapter-nav,.story-episode,.story-related,.story-game-cta{width:min(100% - 2 * var(--ora-space-5), var(--ora-content-max));margin-inline:auto}.story-section{padding-top:clamp(4rem,9vw,8rem)}.story-webtoon{gap:var(--ora-space-5);border-block:1px solid var(--story-rule);grid-template-columns:minmax(0,1fr);align-items:center;margin-top:clamp(4rem,9vw,8rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid}.story-webtoon__preview{border:1px solid color-mix(in srgb, var(--ora-color-brass) 58%, transparent);background:#fff;display:block;overflow:hidden}.story-webtoon__preview img{width:100%;height:auto;display:block}.story-webtoon__copy{gap:var(--ora-space-3);display:grid}.story-webtoon__copy h2{letter-spacing:-.035em;font-size:clamp(2rem,5vw,4rem)}.story-webtoon__copy>p:not(.story-meta){max-width:35rem;color:var(--ora-color-muted);line-height:1.75}@media (width>=760px){.story-webtoon{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr)}}.story-section__header{gap:var(--ora-space-3);max-width:43rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.story-section__header h2,.story-epub h2,.story-related h2,.story-game-cta h2{letter-spacing:-.035em;font-size:clamp(2rem,5vw,4rem)}.story-section__header>p:last-child,.story-related__header>p:last-child,.story-game-cta>p{color:var(--ora-color-muted)}.story-chapter-list{border-top:1px solid var(--story-rule);margin:0;padding:0;list-style:none;display:grid}.story-chapter-card{gap:var(--ora-space-4);border-bottom:1px solid var(--story-rule);grid-template-columns:minmax(0,1fr);padding:clamp(2rem,5vw,4rem) 0;display:grid;position:relative}.story-chapter-card h2{letter-spacing:-.035em;font-size:clamp(1.8rem,4vw,3.3rem)}.story-chapter-card h2 a{text-decoration:none}.story-chapter-card h2 a:after{content:"";position:absolute;inset:0}.story-chapter-card__teaser{max-width:42rem;color:var(--ora-color-muted);word-break:keep-all;line-height:1.75}.story-chapter-card__question{max-width:42rem;padding-left:var(--ora-space-4);border-left:1px solid var(--ora-color-brass);color:var(--ora-color-text);font-family:var(--ora-font-display);line-height:1.65}.story-text-link{z-index:1;align-items:center;gap:var(--ora-space-3);width:fit-content;color:var(--ora-color-brass);text-underline-offset:.3em;display:inline-flex}.story-epub{gap:var(--ora-space-5);border-block:1px solid var(--story-rule);grid-template-columns:minmax(0,1fr);align-items:center;margin-top:clamp(4rem,9vw,8rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid}.story-epub__cover{aspect-ratio:2/3;border:1px solid var(--ora-color-brass);background:var(--ora-color-surface);width:100%;max-width:20rem;height:auto;box-shadow:0 .7rem 2rem color-mix(in srgb, var(--ora-color-bg) 72%, transparent);object-fit:cover;justify-self:center;display:block}.story-epub>div{gap:var(--ora-space-3);display:grid}.story-epub__notice{color:var(--ora-color-muted);font-size:.9rem}.story-epub .story-primary-action{margin-top:var(--ora-space-2);color:var(--ora-color-text);background:0 0}.story-epub .story-primary-action:hover{background:var(--ora-color-brass);color:var(--ora-color-bg)}.story-chapter__header{gap:var(--ora-space-5);max-width:76rem;padding-top:clamp(4rem,10vw,9rem);display:grid}.story-chapter__header h1{letter-spacing:-.055em;word-break:keep-all;max-width:15ch;font-size:clamp(3rem,9vw,7rem)}.story-chapter__teaser{max-width:43rem;color:var(--ora-color-muted);word-break:keep-all;font-size:clamp(1rem,2vw,1.25rem);line-height:1.75}.story-chapter__context{gap:var(--ora-space-3);max-width:48rem;margin-top:var(--ora-space-3);border:1px solid color-mix(in srgb, var(--ora-color-brass) 58%, transparent);padding:var(--ora-space-5);background:color-mix(in srgb, var(--ora-color-surface) 84%, transparent);display:grid}.story-chapter__context>p:not(.story-meta){max-width:42rem;color:var(--ora-color-text);word-break:keep-all;margin:0;font-size:1.08rem;line-height:1.75}.story-chapter__context dl{gap:var(--ora-space-3);margin:var(--ora-space-2) 0 0;display:grid}.story-chapter__context dl div{border-top:1px solid color-mix(in srgb, var(--ora-color-brass) 36%, transparent);padding-top:var(--ora-space-2)}.story-chapter__context dt{color:var(--ora-color-brass);letter-spacing:.08em;font-size:.72rem}.story-chapter__context dd{color:var(--ora-color-muted);word-break:keep-all;margin:.35rem 0 0;line-height:1.6}.story-chapter__question{gap:var(--ora-space-3);max-width:43rem;margin-top:var(--ora-space-4);padding:var(--ora-space-5) 0 var(--ora-space-5) var(--ora-space-5);border-left:1px solid var(--ora-color-brass);font-family:var(--ora-font-display);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.7;display:grid}.story-chapter__question span{color:var(--ora-color-brass);font-family:var(--ora-font-body);letter-spacing:.13em;font-size:.7rem}.story-chapter__episodes{max-width:58rem;margin-inline:auto}.story-episode-list{border-top:1px solid var(--story-rule);margin:0;padding:0;list-style:none}.story-episode-list li{border-bottom:1px solid var(--story-rule)}.story-episode-list a{align-items:center;gap:var(--ora-space-4);min-height:4.5rem;color:var(--ora-color-text);transition:color var(--ora-motion-fast) ease, padding var(--ora-motion-fast) ease;grid-template-columns:minmax(9.5rem,10.5rem) minmax(0,1fr) 2rem;text-decoration:none;display:grid}.story-episode-list a:hover{padding-inline:var(--ora-space-3);color:var(--ora-color-brass)}.story-episode-list__number{color:var(--ora-color-muted);font-variant-numeric:tabular-nums;letter-spacing:.1em;white-space:nowrap;font-size:.75rem}.story-episode-list__title{font-family:var(--ora-font-display);font-size:clamp(1.05rem,2vw,1.3rem)}.story-episode-list__arrow{color:var(--ora-color-brass);justify-self:end}@media (width<38rem){.story-episode-list a{row-gap:var(--ora-space-1);grid-template-columns:minmax(0,1fr) 2rem;grid-template-areas:"number arrow""title arrow";min-height:5.5rem}.story-episode-list__number{grid-area:number}.story-episode-list__title{grid-area:title}.story-episode-list__arrow{grid-area:arrow}}.story-chapter-nav{gap:var(--ora-space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.story-chapter-nav>*{align-content:center;gap:var(--ora-space-2);min-height:5rem;padding:var(--ora-space-4);border:1px solid var(--story-rule);color:var(--ora-color-muted);text-decoration:none;display:grid}.story-chapter-nav a:last-child,.story-chapter-nav>span:last-child{text-align:right}.story-chapter-nav a:hover{border-color:var(--ora-color-brass);color:var(--ora-color-text)}.story-chapter-nav a span{color:var(--ora-color-brass);letter-spacing:.1em;font-size:.7rem}.story-episode{max-width:58rem}.story-episode__header{gap:var(--ora-space-4);border-bottom:1px solid var(--story-rule);max-width:42rem;margin-inline:auto;padding-bottom:clamp(2.5rem,6vw,5rem);display:grid}.story-episode__header h1{letter-spacing:-.05em;word-break:keep-all;max-width:14ch;font-size:clamp(2.8rem,8vw,5.7rem)}.story-episode__byline{color:var(--ora-color-muted);font-size:.8rem}.story-prose{max-width:42rem;color:color-mix(in srgb, var(--ora-color-text) 94%, var(--ora-color-muted));overflow-wrap:break-word;word-break:keep-all;margin:clamp(3rem,8vw,6rem) auto;font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:1.9}.story-prose p+p{margin-top:1.15em}.story-prose p:target{background:color-mix(in srgb, var(--ora-color-brass) 9%, transparent);outline:.25rem solid color-mix(in srgb, var(--ora-color-brass) 9%, transparent);border-radius:.2rem}.story-reading-nav{border-block:1px solid var(--story-rule);grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem;margin-inline:auto;display:grid}.story-reading-nav>*{justify-content:center;align-items:center;gap:var(--ora-space-2);min-height:4.5rem;padding:var(--ora-space-3);color:var(--ora-color-muted);text-align:center;font-size:.82rem;display:inline-flex}.story-reading-nav a{color:var(--ora-color-text);text-underline-offset:.3em}.story-reading-nav a:hover{color:var(--ora-color-brass)}.story-related{border-top:1px solid var(--story-rule);max-width:58rem;margin-top:clamp(5rem,11vw,9rem);padding-top:clamp(2.5rem,6vw,4rem)}.story-related__header{gap:var(--ora-space-3);max-width:42rem;display:grid}.story-character-list{margin-top:var(--ora-space-6);background:var(--story-rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1px;padding:1px;display:grid}.story-character-card{align-content:start;gap:var(--ora-space-3);min-height:11rem;padding:var(--ora-space-5);background:var(--ora-color-surface);display:grid}.story-character-card h3{font-size:1.35rem}.story-character-card>p:last-child{color:var(--ora-color-muted);line-height:1.7}.story-record-groups{gap:var(--ora-space-6);margin-top:clamp(2rem,5vw,4rem);display:grid}.story-record-group{gap:var(--ora-space-3);display:grid}.story-record-group h3{color:var(--ora-color-muted);font-family:var(--ora-font-body);letter-spacing:.1em;font-size:.75rem}.story-record-group ul{gap:var(--ora-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.story-record-group a{min-height:44px;padding-inline:var(--ora-space-4);border:1px solid var(--story-rule);color:var(--ora-color-muted);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.story-record-group a:hover{border-color:var(--ora-color-brass);color:var(--ora-color-text)}.story-game-cta{gap:var(--ora-space-4);border:1px solid var(--ora-color-border);background:var(--ora-color-surface);max-width:58rem;margin-top:clamp(4rem,9vw,8rem);padding:clamp(2rem,5vw,4rem);display:grid}.story-game-cta h2{max-width:16ch}.story-game-cta a{align-items:center;gap:var(--ora-space-3);width:fit-content;min-height:44px;color:var(--ora-color-brass);text-underline-offset:.3em;display:inline-flex}@media (width>=900px){.story-hero{grid-template-columns:minmax(24rem,.82fr) minmax(0,1.18fr);min-height:clamp(32rem,76vh,49rem)}.story-hero__copy{padding:clamp(4rem, 10vw, 8rem) clamp(2rem, 5vw, 5rem) clamp(4rem, 10vw, 8rem) max(var(--ora-space-5), calc((100vw - var(--ora-content-max)) / 2));grid-area:1/1}.story-hero__art{order:0;grid-area:1/2;height:auto;min-height:100%}.story-hero__art:after{background:linear-gradient(90deg, var(--ora-color-bg), transparent);width:24%;height:auto;inset:0 auto 0 0}.story-hero__art img{object-position:50% 36%}}@media (width>=720px){.story-chapter-card{grid-template-columns:minmax(12rem,.55fr) minmax(20rem,1fr) auto;column-gap:clamp(2rem,5vw,5rem)}.story-chapter-card .story-meta,.story-chapter-card h2{grid-column:1}.story-chapter-card__teaser,.story-chapter-card__question{grid-column:2}.story-chapter-card__teaser{grid-row:1/span 2;align-self:end}.story-chapter-card__question{grid-row:3/span 2}.story-text-link{grid-area:1/3/span 4;align-self:center}.story-epub{grid-template-columns:minmax(13rem,18rem) 1fr;column-gap:clamp(2rem,5vw,5rem)}.story-epub__cover{justify-self:stretch}}@media (width>=720px) and (width<=768px){.story-chapter-card{grid-template-columns:minmax(0,1fr)}.story-chapter-card .story-meta,.story-chapter-card h2,.story-chapter-card__teaser,.story-chapter-card__question,.story-text-link{grid-area:auto/1;align-self:auto}}@media (width<=719px){.story-chapter-nav{grid-template-columns:1fr}.story-chapter-nav a:last-child,.story-chapter-nav>span:last-child{text-align:left}.story-reading-nav{grid-template-columns:1fr}.story-reading-nav>*+*{border-top:1px solid var(--story-rule)}}@media (prefers-reduced-motion:reduce){.story-primary-action,.story-episode-list a{transition:none}}
