/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--obsidian:#04080d;--deep-sea:#081722;--deep-sea-light:#102938;--ivory:#f1eadc;--ivory-dim:#b9b3a7;--gold:#c9a66e;--gold-dim:#765b37;--line:#f1eadc33;--line-strong:#c9a66ea3;--display-serif:"Iowan Old Style", "Baskerville", "Baskerville Old Face", "Noto Serif TC", "Songti TC", "PMingLiU", serif;--body-serif:"Noto Serif TC", "Songti TC", "PMingLiU", "Iowan Old Style", serif;--sans:"Avenir Next", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif}*{box-sizing:border-box}html{background:var(--obsidian);scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -10%, #19374873, transparent 44rem), var(--obsidian);color:var(--ivory);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}button,a{font:inherit}a{color:inherit}a:focus-visible{outline:1px solid var(--ivory);outline-offset:5px}.odyssey-page{min-width:0;padding:clamp(16px,3vw,42px) 0 64px}.odyssey-canvas{background:var(--deep-sea);border:1px solid #c9a66e57;grid-template-columns:clamp(184px,14vw,220px) minmax(0,1fr);width:100%;min-height:calc(100svh - 80px);margin:0 auto;display:grid;overflow:clip;box-shadow:0 30px 90px #0000006b}.skip-link{z-index:100;color:var(--obsidian);background:var(--ivory);padding:7px 11px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.left-route-rail{border-right:1px solid var(--line);background:#040a10b8;align-self:start;min-width:0;height:calc(100svh - 44px);padding:30px 20px 28px;position:sticky;top:22px}.left-route-rail__mark{border:1px solid var(--gold-dim);border-radius:50%;place-items:center;width:39px;height:39px;margin:0 auto 13px;display:grid;position:relative}.left-route-rail__mark:before,.left-route-rail__mark:after{background:var(--gold-dim);content:"";width:1px;height:29px;display:block;position:absolute}.left-route-rail__mark:after{transform:rotate(90deg)}.left-route-rail__mark span{border:1px solid var(--gold);background:var(--deep-sea);width:8px;height:8px;transform:rotate(45deg)}.left-route-rail__label{color:var(--gold);letter-spacing:.34em;text-align:center;margin:0 0 31px;font-size:9px}.left-route-rail__track{pointer-events:none;background:#c9a66e33;width:1px;position:absolute;top:143px;bottom:88px;left:39px;overflow:hidden}.left-route-rail__progress{background:linear-gradient(180deg, var(--gold), var(--gold-dim));width:1px;transition:height .7s;display:block}.left-route-rail__stops{flex-direction:column;justify-content:space-between;height:calc(100% - 108px);margin:0;padding:0;list-style:none;display:flex;position:relative}.left-route-rail__stop{min-width:0;color:var(--ivory-dim);grid-template-columns:41px minmax(0,1fr);align-items:start;gap:10px;text-decoration:none;display:grid}.left-route-rail__node{border:1px solid var(--gold-dim);background:var(--deep-sea);width:9px;height:9px;margin:5px 0 0 14px;display:block;transform:rotate(45deg)}.left-route-rail__text{opacity:.34;flex-direction:column;gap:1px;min-width:0;line-height:1.23;transition:opacity .7s;display:flex}.left-route-rail__text.is-visible{opacity:.78}.left-route-rail__text strong{color:var(--ivory);font-family:var(--body-serif);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4}.left-route-rail__text small{color:var(--gold);letter-spacing:.12em;overflow-wrap:anywhere;font-size:8px;line-height:1.35}.left-route-rail__stops li.is-active .left-route-rail__text,.left-route-rail__stop:hover .left-route-rail__text{opacity:1}.left-route-rail__stops li.is-unlocked:not(.is-active) .left-route-rail__node{border-color:var(--gold);background:#c9a66e24}.left-route-rail__stops li.is-active .left-route-rail__node{border-color:var(--ivory);background:var(--gold);box-shadow:0 0 0 4px #c9a66e1a}.left-route-rail__footer{color:var(--gold-dim);letter-spacing:.18em;text-align:center;flex-direction:column;gap:4px;margin:0;font-size:8px;display:flex;position:absolute;bottom:27px;left:18px;right:18px}.left-route-rail__footer span:last-child{font-size:21px;line-height:.65}.story-content{min-width:0}.hero-section{isolation:isolate;align-items:center;min-width:0;height:clamp(430px,52vh,620px);scroll-margin-top:24px;display:flex;position:relative;overflow:hidden}.hero-section__media{z-index:-1;background:#07111a;position:absolute;inset:0}.hero-section__media picture,.hero-section__media img{width:100%;height:100%;display:block}.hero-section__image{object-fit:cover;object-position:50% 52%}.hero-section__shade{pointer-events:none;background:linear-gradient(90deg,#04090efa 0%,#04090ee6 22%,#04090e94 40%,#04090e1f 69%,#04090e33 100%),linear-gradient(#04090e4d 0%,#04090e0a 65%,#04090eb3 100%);position:absolute;inset:0}.hero-section__content{width:min(48%,510px);margin-left:clamp(38px,7vw,102px);padding:32px 0}.hero-section__eyebrow{color:var(--gold);letter-spacing:.26em;margin:0;font-size:10px}.hero-section__english{color:#f4efe2b8;font-family:var(--display-serif);letter-spacing:.24em;margin:18px 0 0;font-size:clamp(22px,2.2vw,32px);line-height:1}.hero-section__title{max-width:10.5em;color:var(--ivory);font-family:var(--display-serif);letter-spacing:.08em;text-wrap:balance;text-shadow:0 8px 26px #00000075;margin:14px 0 0;font-size:clamp(34px,3.55vw,51px);font-weight:400;line-height:1.18}.hero-section__intro{max-width:34em;color:var(--ivory-dim);font-family:var(--body-serif);margin:23px 0 0;font-size:clamp(14px,1.25vw,17px);line-height:1.9}.hero-section__link{border-bottom:1px solid var(--gold);color:var(--ivory);letter-spacing:.18em;align-items:center;gap:19px;margin-top:25px;padding-bottom:8px;font-size:9px;text-decoration:none;display:inline-flex}.hero-section__link span:last-child{color:var(--gold);font-size:16px;line-height:.7}.hero-section__link:hover{color:var(--gold)}.site-footer{color:var(--gold-dim);letter-spacing:.24em;text-align:center;justify-content:center;gap:24px;padding:24px 20px 28px;font-size:8px;display:flex}.site-footer span+span{color:var(--ivory-dim)}.mobile-chapter-nav{display:none}.epilogue__eyebrow{z-index:1;color:var(--gold);letter-spacing:.28em;margin:0;font-size:9px;position:relative}.full-story-list{background:var(--obsidian)}.act-transition{--act-heading:var(--ivory);--act-text-muted:var(--ivory-dim);--act-opening:var(--ivory-dim);--act-accent:var(--gold);--act-accent-text:var(--gold);isolation:isolate;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#07131e;place-items:center;min-height:100svh;scroll-margin-top:24px;display:grid;position:relative;overflow:hidden}.act-transition__media,.act-transition__media picture,.act-transition__image{width:100%;height:100%;display:block;position:absolute;inset:0}.act-transition__media{z-index:-2;background:#07131e}.act-transition__image{object-fit:cover;object-position:50% 50%}.act-transition.act-theme-warm-light{--act-heading:#0d1d25;--act-text-muted:#5d5a52;--act-opening:#182a31;--act-accent:#856431;--act-accent-text:#70562e}.act-transition.act-theme-cool-light{--act-heading:#0d2027;--act-text-muted:#5e6665;--act-opening:#193039;--act-accent:#786b50;--act-accent-text:#6f624a}.act-transition__content{z-index:2;width:min(680px,100% - 56px);margin-left:clamp(-160px,-8vw,-40px);padding:76px 0;position:relative}.act-transition:not(.is-revealed) .act-transition__content{visibility:hidden;pointer-events:none}.act-transition__eyebrow,.act-transition__english{color:var(--act-accent-text);letter-spacing:.25em;margin:0;font-size:9px}.act-transition__line{background:var(--act-accent);transform-origin:0;width:86px;height:1px;margin-top:23px;display:block}.act-transition h2{color:var(--act-heading);font-family:var(--body-serif);letter-spacing:.1em;text-shadow:0 7px 24px #0006;margin:27px 0 0;font-size:clamp(38px,5vw,74px);font-weight:400;line-height:1.28}.act-transition__title-row{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.act-transition__standalone-link,.chapter-opener__standalone-link{color:var(--act-text-muted);letter-spacing:.08em;white-space:nowrap;flex:none;font-size:9px;text-decoration:none}.act-transition__standalone-link:hover,.act-transition__standalone-link:focus-visible,.chapter-opener__standalone-link:hover,.chapter-opener__standalone-link:focus-visible{color:var(--act-accent-text);text-underline-offset:4px;text-decoration:underline}.act-transition__english{color:var(--act-text-muted);letter-spacing:.2em;margin-top:12px;font-size:10px}.act-transition__intro{max-width:39em;color:var(--act-opening);font-family:var(--body-serif);margin:29px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.95}.act-transition__link{border-bottom:1px solid var(--act-accent);color:var(--act-heading);letter-spacing:.16em;align-items:center;gap:16px;margin-top:32px;padding-bottom:9px;font-size:10px;text-decoration:none;display:inline-flex}.act-transition__link span:last-child{color:var(--act-accent);font-size:17px;line-height:.7}.act-transition__link:hover{color:var(--act-accent-text)}.act-transition.act-theme-warm-light h2,.act-transition.act-theme-cool-light h2{text-shadow:none}@media (prefers-reduced-motion:no-preference){.act-transition__image{opacity:.85;transition:opacity .7s}.act-transition__content{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(12px)}.act-transition__line{transition:transform .7s;transform:scaleX(0)}.act-transition.is-revealed .act-transition__image{opacity:1}.act-transition.is-revealed .act-transition__content{opacity:1;transform:translateY(0)}.act-transition.is-revealed .act-transition__line{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.act-transition__image,.act-transition__content{opacity:1;transform:none}.act-transition__line{transform:none}}.seo-article-page{background:radial-gradient(circle at 50% -10%, #19374873, transparent 44rem), var(--obsidian);min-height:100svh;color:var(--ivory);padding:18px clamp(16px,3vw,42px) 64px}.seo-article-page__shell{background:var(--deep-sea);border:1px solid #c9a66e57;width:min(1480px,100%);margin:0 auto;box-shadow:0 30px 90px #0000006b}.seo-article-page__topnav{color:var(--gold-dim);letter-spacing:.16em;flex-wrap:wrap;align-items:center;gap:10px;padding:20px clamp(20px,4vw,55px) 0;font-size:9px;display:flex}.seo-article-page__topnav a{color:inherit;text-decoration:none}.seo-article-page__topnav a:hover,.seo-article-page__topnav a:focus-visible{color:var(--gold)}.seo-article-page__header{max-width:960px;padding:clamp(46px,8vw,104px) clamp(24px,7vw,105px) clamp(42px,6vw,75px)}.seo-article-page__eyebrow{color:var(--gold);letter-spacing:.2em;margin:0;font-size:9px}.seo-article-page__header h1{max-width:18em;color:var(--ivory);font-family:var(--display-serif);letter-spacing:.07em;margin:20px 0 0;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:1.28}.seo-article-content{max-width:900px;margin:0 auto;padding:0 clamp(24px,7vw,105px) 86px}.seo-article-content p{color:var(--ivory-dim);font-family:var(--body-serif);margin:0 0 19px;font-size:17px;line-height:2.05}.seo-article-content a{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:var(--gold-dim);-webkit-text-decoration-color:var(--gold-dim);-webkit-text-decoration-color:var(--gold-dim);text-decoration-color:var(--gold-dim);text-underline-offset:4px}.seo-article-content a:hover,.seo-article-content a:focus-visible{color:var(--ivory);-webkit-text-decoration-color:var(--ivory);-webkit-text-decoration-color:var(--ivory);-webkit-text-decoration-color:var(--ivory);text-decoration-color:var(--ivory)}.seo-article-content__lead{color:var(--ivory)!important;font-size:20px!important;line-height:2!important}.seo-article-content h2{border-top:1px solid var(--line);color:var(--ivory);font-family:var(--body-serif);letter-spacing:.08em;margin:72px 0 25px;padding-top:23px;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.45}.seo-article-content h3{color:var(--gold);font-family:var(--body-serif);letter-spacing:.06em;margin:42px 0 15px;font-size:clamp(21px,2.5vw,27px);font-weight:400;line-height:1.5}.seo-article-timeline ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.seo-article-timeline li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:22px;padding:17px 0;display:grid}.seo-article-timeline strong{color:var(--gold);font-family:var(--body-serif);font-size:16px;font-weight:400;line-height:1.8}.seo-article-timeline span{color:var(--ivory-dim);font-family:var(--body-serif);line-height:1.9}.seo-article-faq>section{border-top:1px solid var(--line);padding:23px 0 3px}.seo-article-faq h3{color:var(--ivory);margin:0 0 10px;font-size:21px}.seo-article-faq p{margin-bottom:13px}.seo-article-summary{border-top:1px solid var(--gold-dim);margin-top:72px;padding:4px 0 0}.seo-article-summary h2{border-top:0;margin-top:22px;padding-top:0;font-size:28px}@media (width<=760px){.seo-article-page{padding:10px 10px 35px}.seo-article-page__topnav{padding-left:17px;padding-right:17px}.seo-article-page__header{padding:44px 21px 37px}.seo-article-page__header h1{font-size:39px}.seo-article-content{padding-bottom:49px;padding-left:21px;padding-right:21px}.seo-article-content p{font-size:15px;line-height:1.9}.seo-article-content__lead{font-size:18px!important;line-height:1.9!important}.seo-article-content h2{margin-top:54px;padding-top:18px;font-size:28px}.seo-article-content h3{margin-top:34px;font-size:21px}.seo-article-timeline li,.seo-article-timeline strong,.seo-article-timeline span{display:block}.seo-article-timeline span{margin-top:4px;font-size:15px}.seo-article-faq>section{padding-top:18px}.seo-article-faq h3{font-size:19px}.seo-article-summary{margin-top:54px}.seo-article-summary h2{font-size:25px}.story-node-page__main .full-story .node-progress{gap:12px;margin:0;padding:12px 18px;display:flex;position:relative;top:auto;overflow:hidden}.story-node-page__main .full-story .node-progress p{writing-mode:horizontal-tb;line-height:1.4}.story-node-page__main .full-story .node-progress ol{overscroll-behavior-x:contain;justify-content:flex-start;gap:8px;overflow-x:auto}.story-node-page__main .full-story .node-progress li{opacity:1;flex:none;min-height:44px}.story-node-page__main .full-story .node-progress li+li:before{display:none}.story-node-page__main .full-story .node-progress .chapter-progress__link{min-height:44px;padding:0 4px}}.odyssey-canvas--home{display:block}.home-overview{border-top:1px solid var(--line);background:radial-gradient(circle at 90% 0%, #c9a66e17, transparent 25rem), var(--deep-sea);grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(28px,7vw,110px);padding:clamp(42px,7vw,92px) clamp(28px,7vw,105px) clamp(48px,7vw,86px);display:grid}.home-overview__eyebrow,.seo-story-header__eyebrow,.seo-overview-page__eyebrow,.seo-character-header__eyebrow{color:var(--gold);letter-spacing:.2em;margin:0;font-size:9px}.home-overview h2{max-width:16em;color:var(--ivory);font-family:var(--body-serif);letter-spacing:.08em;margin:20px 0 0;font-size:clamp(25px,3.2vw,42px);font-weight:400;line-height:1.4}.home-overview p:not(.home-overview__eyebrow){max-width:42em;color:var(--ivory-dim);font-family:var(--body-serif);margin:23px 0 0;font-size:16px;line-height:2}.home-overview__links{align-content:center;gap:15px;display:grid}.home-overview__links a{border-left:1px solid var(--gold-dim);color:var(--ivory);gap:5px;padding:17px 0 17px 20px;text-decoration:none;transition:color .18s,border-color .18s,padding .18s;display:grid}.home-overview__links a:hover,.home-overview__links a:focus-visible{border-color:var(--gold);color:var(--gold);padding-left:27px}.home-overview__links span{color:var(--gold);letter-spacing:.16em;font-size:9px}.home-overview__links strong{font-family:var(--body-serif);letter-spacing:.07em;font-size:17px;font-weight:400}.story-route-shell,.story-node-page,.seo-overview-page__shell,.seo-character-page__shell{width:min(1480px,100%);margin:0 auto}.story-route-page,.story-node-page-shell{--route-page-bg:var(--obsidian);--route-surface:var(--deep-sea);--route-header-bg:var(--deep-sea);--route-text:var(--ivory);--route-text-muted:var(--ivory-dim);--route-heading:var(--ivory);--route-accent:var(--gold);--route-accent-text:var(--gold);--route-accent-muted:var(--gold-dim);--route-accent-soft:#c9a66e0f;--route-line:var(--line);--route-line-strong:var(--line-strong);--route-nav-bg:#040a1094;--route-rail-bg:#040a10b8;--route-border:#c9a66e57;--route-shadow:#0000006b;background-color:var(--route-page-bg);min-height:100svh;color:var(--route-text)}.story-route-page.act-theme-warm-light,.story-node-page-shell.act-theme-warm-light{--route-page-bg:#e7e0d2;--route-surface:#ddd3c2;--route-header-bg:#e7e0d2;--route-text:#292823;--route-text-muted:#5d5a52;--route-heading:#0d1d25;--route-accent:#856431;--route-accent-text:#70562e;--route-accent-muted:#856431;--route-accent-soft:#8564311f;--route-line:#57482d40;--route-line-strong:#57482d40;--route-nav-bg:#ddd3c2f0;--route-rail-bg:#ddd3c2f0;--route-border:#57482d40;--route-shadow:#181a182e;background-image:radial-gradient(#57482d0b .4px,#0000 .55px);background-size:9px 9px}.story-route-page.act-theme-cool-light,.story-node-page-shell.act-theme-cool-light{--route-page-bg:#d9dad4;--route-surface:#caccc7;--route-header-bg:#d9dad4;--route-text:#242a2b;--route-text-muted:#5e6665;--route-heading:#0d2027;--route-accent:#786b50;--route-accent-text:#6f624a;--route-accent-muted:#786b50;--route-accent-soft:#786b501f;--route-line:#484e4c3d;--route-line-strong:#484e4c3d;--route-nav-bg:#caccc7f0;--route-rail-bg:#caccc7f0;--route-border:#484e4c3d;--route-shadow:#1b201f29}.story-route-page .odyssey-canvas,.story-node-page-shell .story-node-page__main{border-color:var(--route-border);background-color:var(--route-surface);box-shadow:0 30px 90px var(--route-shadow)}.story-route-page .seo-breadcrumbs,.story-node-page-shell .seo-breadcrumbs{color:var(--route-text-muted)}.story-route-page .seo-breadcrumbs a,.story-node-page-shell .seo-breadcrumbs a{color:var(--route-accent-text)}.story-route-page .seo-breadcrumbs a:hover,.story-route-page .seo-breadcrumbs a:focus-visible,.story-node-page-shell .seo-breadcrumbs a:hover,.story-node-page-shell .seo-breadcrumbs a:focus-visible{color:var(--route-heading)}.story-route-page .seo-story-header,.story-node-page-shell .seo-story-header{border-color:var(--route-line);background:radial-gradient(circle at 90% 0%, #c9a66e14, transparent 25rem), var(--route-header-bg)}.story-route-page .seo-story-header__eyebrow,.story-node-page-shell .seo-story-header__eyebrow{color:var(--route-accent-text)}.story-route-page .seo-story-header h1,.story-node-page-shell .seo-story-header h1{color:var(--route-heading)}.story-route-page .seo-story-header>p:not(.seo-story-header__eyebrow):not(.seo-route-notice),.story-node-page-shell .seo-story-header>p:not(.seo-story-header__eyebrow):not(.seo-route-notice){color:var(--route-text-muted)}.story-route-page .seo-route-notice,.story-node-page-shell .seo-route-notice{color:var(--route-accent-text)}.story-route-page .site-navigation,.story-node-page-shell .site-navigation{border-color:var(--route-line);color:var(--route-accent-muted);background:var(--route-nav-bg)}.story-route-page .site-navigation--immersive{border-color:var(--route-border);background:var(--route-surface);box-shadow:0 20px 60px var(--route-shadow)}.story-route-page .site-navigation__brand,.story-node-page-shell .site-navigation__brand{color:var(--route-heading)}.story-route-page .site-navigation__divider,.story-node-page-shell .site-navigation__divider{background:var(--route-line)}.story-route-page .site-navigation__link:after,.story-node-page-shell .site-navigation__link:after{background:var(--route-accent)}.story-route-page .site-navigation__link:hover,.story-route-page .site-navigation__link:focus-visible,.story-route-page .site-navigation__link.is-active,.story-node-page-shell .site-navigation__link:hover,.story-node-page-shell .site-navigation__link:focus-visible,.story-node-page-shell .site-navigation__link.is-active{color:var(--route-heading);background:var(--route-accent-soft)}.story-route-page .site-navigation__diamond,.story-node-page-shell .site-navigation__diamond{border-color:var(--route-accent-muted)}.story-route-page .site-navigation__link:hover .site-navigation__diamond,.story-route-page .site-navigation__link:focus-visible .site-navigation__diamond,.story-route-page .site-navigation__link.is-active .site-navigation__diamond,.story-node-page-shell .site-navigation__link:hover .site-navigation__diamond,.story-node-page-shell .site-navigation__link:focus-visible .site-navigation__diamond,.story-node-page-shell .site-navigation__link.is-active .site-navigation__diamond{border-color:var(--route-accent);background:var(--route-accent)}.story-route-page .left-route-rail{border-color:var(--route-line);background:var(--route-rail-bg)}.story-route-page .left-route-rail__mark{border-color:var(--route-accent-muted)}.story-route-page .left-route-rail__mark:before,.story-route-page .left-route-rail__mark:after{background:var(--route-accent-muted)}.story-route-page .left-route-rail__mark span,.story-route-page .left-route-rail__node{border-color:var(--route-accent-muted);background:var(--route-surface)}.story-route-page .left-route-rail__mark span{border-color:var(--route-accent)}.story-route-page .left-route-rail__label,.story-route-page .left-route-rail__text small{color:var(--route-accent-text)}.story-route-page .left-route-rail__track{background:var(--route-accent-soft)}.story-route-page .left-route-rail__progress{background:linear-gradient(180deg, var(--route-accent), var(--route-accent-muted))}.story-route-page .left-route-rail__stop{color:var(--route-text-muted)}.story-route-page .left-route-rail__text strong{color:var(--route-heading)}.story-route-page .left-route-rail__stops li.is-unlocked:not(.is-active) .left-route-rail__node{border-color:var(--route-accent);background:var(--route-accent-soft)}.story-route-page .left-route-rail__stops li.is-active .left-route-rail__node{border-color:var(--route-heading);background:var(--route-accent);box-shadow:0 0 0 4px var(--route-accent-soft)}.story-route-page .left-route-rail__footer{color:var(--route-accent-muted)}.story-route-page .mobile-chapter-nav{border-color:var(--route-line);background:var(--route-nav-bg)}.story-route-page .mobile-chapter-nav__trigger,.story-route-page .mobile-chapter-nav__chapter,.story-route-page .mobile-site-navigation__trigger{color:var(--route-heading)}.story-route-page .mobile-chapter-nav__position,.story-route-page .mobile-chapter-nav__track-item.is-current .mobile-chapter-nav__track-node{color:var(--route-accent-text)}.story-route-page .mobile-site-navigation__trigger{border-color:var(--route-line);background:var(--route-nav-bg)}.story-route-page .mobile-site-navigation__trigger:hover,.story-route-page .mobile-site-navigation__trigger:focus-visible{background:var(--route-accent-soft)}.story-route-page .mobile-site-navigation__panel{border-color:var(--route-line-strong);background:linear-gradient(180deg, var(--route-surface) 0%, var(--route-page-bg) 100%);box-shadow:0 -20px 70px var(--route-shadow)}.story-route-page .mobile-site-navigation__header,.story-route-page .mobile-site-navigation__links li+li{border-color:var(--route-line)}.story-route-page .mobile-site-navigation__header p,.story-route-page .mobile-site-navigation__links li.is-active a,.story-route-page .mobile-site-navigation__links a:hover,.story-route-page .mobile-site-navigation__links a:focus-visible{color:var(--route-accent-text)}.story-route-page .mobile-site-navigation__header h2,.story-route-page .mobile-site-navigation__close,.story-route-page .mobile-site-navigation__links a{color:var(--route-heading)}.story-route-page .mobile-site-navigation__close{border-color:var(--route-line)}.story-route-page .mobile-site-navigation__close:hover,.story-route-page .mobile-site-navigation__close:focus-visible{border-color:var(--route-accent-muted);color:var(--route-accent-text)}.story-route-page .mobile-site-navigation__diamond{border-color:var(--route-accent-muted)}.story-route-page .mobile-site-navigation__links li.is-active .mobile-site-navigation__diamond{border-color:var(--route-accent);background:var(--route-accent)}.story-route-page .story-route-footer,.story-node-page-shell .story-route-footer{border-color:var(--route-line)}.story-route-page .story-route-footer__link,.story-route-page .story-route-footer__overview,.story-node-page-shell .story-route-footer__link,.story-node-page-shell .story-route-footer__overview{color:var(--route-text-muted)}.story-route-page .story-route-footer__link span,.story-route-page .story-route-footer__overview,.story-node-page-shell .story-route-footer__link span,.story-node-page-shell .story-route-footer__overview{color:var(--route-accent-text)}.story-route-page .story-route-footer__link strong,.story-node-page-shell .story-route-footer__link strong{color:var(--route-heading)}.story-route-page .story-route-footer__link:hover strong,.story-route-page .story-route-footer__link:focus-visible strong,.story-route-page .story-route-footer__overview:hover,.story-route-page .story-route-footer__overview:focus-visible,.story-node-page-shell .story-route-footer__link:hover strong,.story-node-page-shell .story-route-footer__link:focus-visible strong,.story-node-page-shell .story-route-footer__overview:hover,.story-node-page-shell .story-route-footer__overview:focus-visible{color:var(--route-accent-text)}.story-route-page .story-route-footer__link--center,.story-node-page-shell .story-route-footer__link--center{border-color:var(--route-line)}.seo-breadcrumbs{color:var(--ivory-dim);letter-spacing:.06em;padding:17px clamp(20px,3vw,44px) 0;font-size:10px}.seo-breadcrumbs ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.seo-breadcrumbs li{align-items:center;gap:7px;display:inline-flex}.seo-breadcrumbs a{color:var(--gold);text-decoration:none}.seo-breadcrumbs a:hover,.seo-breadcrumbs a:focus-visible{color:var(--ivory);text-underline-offset:4px;text-decoration:underline}.story-route-page .odyssey-canvas{margin-top:16px}.seo-story-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0%, #c9a66e14, transparent 25rem), var(--deep-sea);padding:clamp(30px,5vw,68px) clamp(26px,5vw,74px) clamp(30px,4vw,55px)}.seo-story-header h1{max-width:18em;color:var(--ivory);font-family:var(--display-serif);letter-spacing:.08em;margin:17px 0 0;font-size:clamp(32px,5vw,67px);font-weight:400;line-height:1.28}.seo-story-header>p:not(.seo-story-header__eyebrow):not(.seo-route-notice){max-width:48em;color:var(--ivory-dim);font-family:var(--body-serif);margin:22px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.95}.seo-route-notice{max-width:48em;color:var(--gold);letter-spacing:.08em;margin:18px 0 0;font-size:10px;line-height:1.8}.story-route-page .full-story{border-top:0}.story-route-page .full-story__layout{padding-bottom:clamp(60px,8vw,125px)}.story-node-page__main{border:1px solid var(--line);background:var(--deep-sea);margin-top:16px;overflow:clip;box-shadow:0 30px 90px #00000052}.seo-story-header--node{border-bottom:0}.story-node-page__main .full-story{border-top:0}.story-node-page__main .full-story__layout{padding:0 clamp(24px,5vw,74px) clamp(52px,7vw,105px)}.node-progress{margin:0 clamp(24px,5vw,74px)}.node-progress .chapter-progress__link{color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.node-progress .chapter-progress__link:hover,.node-progress .chapter-progress__link:focus-visible{color:var(--act-heading)}.story-character-link{color:var(--act-accent-text,var(--gold));text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.story-character-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 52%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 52%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 52%, transparent);text-decoration-color:color-mix(in srgb, currentColor 52%, transparent)}}.story-character-link{text-underline-offset:4px}.story-character-link:hover,.story-character-link:focus-visible{color:var(--act-heading,var(--ivory))}.story-beat h2{color:var(--act-heading);font-family:var(--body-serif);letter-spacing:.08em;margin:11px 0 0;font-size:clamp(25px,2.4vw,34px);font-weight:400;line-height:1.35}.story-route-footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 clamp(24px,5vw,74px);padding:28px 0 54px;display:grid}.story-route-footer__link,.story-route-footer__overview{min-width:0;color:var(--ivory-dim);align-content:start;gap:6px;padding:13px 0;text-decoration:none;display:grid}.story-route-footer__link span{color:var(--gold);letter-spacing:.15em;font-size:9px}.story-route-footer__link strong{color:var(--ivory);font-family:var(--body-serif);font-size:16px;font-weight:400;line-height:1.5}.story-route-footer__link:hover strong,.story-route-footer__link:focus-visible strong,.story-route-footer__overview:hover,.story-route-footer__overview:focus-visible{color:var(--gold)}.story-route-footer__link--center{border-right:1px solid var(--line);border-left:1px solid var(--line);text-align:center;padding-left:18px;padding-right:18px}.story-route-footer__link--right{text-align:right}.story-route-footer__link.is-empty{visibility:hidden}.story-route-footer__overview{color:var(--gold);letter-spacing:.12em;grid-column:1/-1;justify-self:center;font-size:10px}.seo-overview-page,.seo-character-page{background:radial-gradient(circle at 50% -10%, #19374873, transparent 44rem), var(--obsidian);min-height:100svh;color:var(--ivory);padding:18px clamp(16px,3vw,42px) 64px}.seo-overview-page__shell,.seo-character-page__shell{background:var(--deep-sea);border:1px solid #c9a66e57;box-shadow:0 30px 90px #0000006b}.seo-overview-page__topnav,.seo-character-page__topnav{color:var(--gold-dim);letter-spacing:.16em;align-items:center;gap:10px;padding:20px clamp(20px,4vw,55px) 0;font-size:9px;display:flex}.seo-overview-page__topnav a,.seo-character-page__topnav a{color:inherit;text-decoration:none}.seo-overview-page__topnav a:hover,.seo-overview-page__topnav a:focus-visible,.seo-character-page__topnav a:hover,.seo-character-page__topnav a:focus-visible{color:var(--gold)}.seo-overview-page__header{max-width:820px;padding:clamp(46px,8vw,104px) clamp(24px,7vw,105px) clamp(42px,6vw,75px)}.seo-overview-page__header h1{color:var(--ivory);font-family:var(--display-serif);letter-spacing:.07em;margin:20px 0 0;font-size:clamp(36px,6vw,72px);font-weight:400;line-height:1.28}.seo-overview-page__header>p:last-child{color:var(--ivory-dim);font-family:var(--body-serif);margin:27px 0 0;font-size:17px;line-height:2}.seo-act-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 clamp(24px,5vw,75px) 80px;display:grid}.seo-act-card{border:1px solid var(--line);background:#07131e8c;flex-direction:column;min-width:0;padding:25px 24px 24px;display:flex}.seo-act-card--05{grid-column:1/-1}.seo-act-card__heading{color:var(--gold);letter-spacing:.16em;justify-content:space-between;gap:15px;font-size:9px;display:flex}.seo-act-card__heading p,.seo-act-card__heading span{margin:0}.seo-act-card h2{color:var(--ivory);font-family:var(--body-serif);letter-spacing:.08em;margin:25px 0 0;font-size:clamp(23px,3vw,35px);font-weight:400}.seo-act-card>p{min-height:6.2em;color:var(--ivory-dim);font-family:var(--body-serif);margin:16px 0 0;line-height:1.9}.seo-act-card__entry{border-bottom:1px solid var(--gold);color:var(--ivory);letter-spacing:.15em;align-self:flex-start;margin-top:23px;padding-bottom:8px;font-size:10px;text-decoration:none}.seo-act-card__entry span{color:var(--gold);margin-left:10px}.seo-act-card__entry:hover,.seo-act-card__entry:focus-visible{color:var(--gold)}.seo-act-card__nodes{border-top:1px solid var(--line);margin-top:31px;padding-top:20px}.seo-act-card__nodes>p{color:var(--gold);letter-spacing:.16em;margin:0;font-size:8px}.seo-act-card__nodes ol{gap:1px;margin:12px 0 0;padding:0;list-style:none;display:grid}.seo-act-card__nodes a{color:var(--ivory-dim);grid-template-columns:38px minmax(0,1fr);gap:8px;padding:8px 0;text-decoration:none;display:grid}.seo-act-card__nodes a:hover,.seo-act-card__nodes a:focus-visible{color:var(--gold)}.seo-act-card__nodes span{color:var(--gold-dim);letter-spacing:.08em;font-size:9px}.seo-act-card__nodes strong{font-family:var(--body-serif);font-size:14px;font-weight:400}.seo-article-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;padding:0 clamp(24px,5vw,75px) 80px;display:grid}.seo-article-card{border:1px solid var(--line);background:linear-gradient(135deg,#c9a66e0f,#0000 45%),#07131e8c;flex-direction:column;min-height:285px;padding:27px 25px 25px;display:flex}.seo-article-card__label{color:var(--gold);letter-spacing:.16em;margin:0;font-size:9px}.seo-article-card h2{color:var(--ivory);font-family:var(--body-serif);letter-spacing:.08em;margin:27px 0 0;font-size:clamp(24px,3vw,35px);font-weight:400;line-height:1.45}.seo-article-card>p:not(.seo-article-card__label){color:var(--ivory-dim);font-family:var(--body-serif);margin:18px 0 0;line-height:1.9}.seo-article-card__link{color:var(--ivory);letter-spacing:.15em;align-self:flex-start;margin-top:auto;padding-top:28px;font-size:10px;text-decoration:none}.seo-article-card__link span{color:var(--gold);margin-left:10px}.seo-article-card__link:hover,.seo-article-card__link:focus-visible{color:var(--gold)}.seo-page-footer{border-top:1px solid var(--line);color:var(--gold-dim);letter-spacing:.14em;justify-content:space-between;gap:20px;padding:20px clamp(24px,5vw,75px) 30px;font-size:9px;display:flex}.seo-page-footer a{color:var(--gold);text-decoration:none}.seo-page-footer a:hover,.seo-page-footer a:focus-visible{color:var(--ivory)}.site-navigation{border-bottom:1px solid var(--line);min-width:0;min-height:62px;color:var(--gold-dim);background:#040a1094;align-items:stretch;display:flex}.site-navigation--immersive{background:var(--deep-sea);border:1px solid #c9a66e57;width:min(1480px,100%);margin:0 auto 16px;box-shadow:0 20px 60px #00000040}.site-navigation__brand,.site-navigation__link{min-height:61px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-navigation__brand{color:var(--ivory);letter-spacing:.22em;white-space:nowrap;flex:none;padding:0 clamp(20px,4vw,55px);font-size:10px}.site-navigation__divider{background:var(--line);width:1px;margin:17px 0}.site-navigation__links{align-items:stretch;gap:2px;min-width:0;padding:0 clamp(13px,2.3vw,34px);display:flex}.site-navigation__link{letter-spacing:.14em;white-space:nowrap;gap:11px;padding:0 clamp(11px,1.5vw,20px);font-size:10px;transition:color .18s,background-color .18s;position:relative}.site-navigation__link:after{background:var(--gold);content:"";opacity:0;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(.35)}.site-navigation__link:hover,.site-navigation__link:focus-visible,.site-navigation__link.is-active{color:var(--ivory);background:#c9a66e0f}.site-navigation__link:hover:after,.site-navigation__link:focus-visible:after,.site-navigation__link.is-active:after{opacity:1;transform:scaleX(1)}.site-navigation__diamond,.mobile-site-navigation__diamond{border:1px solid var(--gold-dim);flex:none;width:7px;height:7px;transition:border-color .18s,background-color .18s;display:block;transform:rotate(45deg)}.site-navigation__link:hover .site-navigation__diamond,.site-navigation__link:focus-visible .site-navigation__diamond,.site-navigation__link.is-active .site-navigation__diamond{border-color:var(--gold);background:var(--gold)}.mobile-site-navigation{display:none}.seo-character-page__shell{padding-bottom:0}.seo-character-page__shell>.seo-breadcrumbs{padding-top:17px}.seo-character-header{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);column-gap:clamp(28px,6vw,90px);padding:clamp(45px,8vw,105px) clamp(24px,7vw,105px) clamp(44px,7vw,86px);display:grid}.seo-character-header__eyebrow,.seo-character-header h1,.seo-character-header__english,.seo-character-header__role,.seo-character-header__intro{grid-column:1}.seo-character-header h1{color:var(--ivory);font-family:var(--display-serif);letter-spacing:.08em;margin:18px 0 0;font-size:clamp(42px,7vw,86px);font-weight:400;line-height:1.2}.seo-character-header__english{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:8px 0 0;font-size:11px}.seo-character-header__role{color:var(--ivory);font-family:var(--body-serif);margin:25px 0 0;font-size:20px;line-height:1.6}.seo-character-header__intro{max-width:42em;color:var(--ivory-dim);font-family:var(--body-serif);margin:17px 0 0;font-size:16px;line-height:1.95}.seo-character-header__image{border:1px solid var(--line);object-fit:cover;opacity:.76;grid-area:1/2/span 5;align-self:center;width:100%;height:auto}.seo-character-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 clamp(24px,5vw,75px) 78px;display:grid}.seo-character-section{border:1px solid var(--line);background:#07131e6b;min-width:0;padding:25px 24px 27px}.seo-character-section h2{color:var(--gold);font-family:var(--body-serif);letter-spacing:.08em;margin:0;font-size:20px;font-weight:400}.seo-character-section>p{color:var(--ivory-dim);font-family:var(--body-serif);margin:17px 0 0;font-size:15px;line-height:1.95}.seo-character-facts{gap:0;margin:17px 0 0;display:grid}.seo-character-facts div{border-top:1px solid var(--line);grid-template-columns:minmax(95px,.6fr) minmax(0,1.4fr);gap:13px;padding:10px 0;display:grid}.seo-character-facts dt{color:var(--gold-dim);letter-spacing:.08em;font-size:10px}.seo-character-facts dd{color:var(--ivory-dim);font-family:var(--body-serif);margin:0;font-size:14px;line-height:1.6}.seo-character-first-appearance{color:var(--ivory)!important}.seo-character-first-appearance a,.seo-character-story-links a,.seo-character-related-links a{color:var(--ivory);text-decoration:none}.seo-character-first-appearance a,.seo-character-first-appearance a:hover,.seo-character-first-appearance a:focus-visible{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.seo-character-story-links,.seo-character-related-links{gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid}.seo-character-story-links li,.seo-character-related-links li{border-top:1px solid var(--line)}.seo-character-story-links a,.seo-character-related-links a{gap:5px;padding:12px 0;display:grid}.seo-character-story-links a:hover,.seo-character-story-links a:focus-visible,.seo-character-related-links a:hover,.seo-character-related-links a:focus-visible{color:var(--gold)}.seo-character-story-links span,.seo-character-related-links span{color:var(--gold-dim);letter-spacing:.06em;font-size:9px}.seo-character-story-links strong,.seo-character-related-links strong{color:inherit;font-family:var(--body-serif);font-size:14px;font-weight:400;line-height:1.7}.character-sheet__character-name{gap:2px;display:grid}@media (width<=760px){.home-overview{padding:39px 23px 45px;display:block}.home-overview h2{font-size:26px}.home-overview p:not(.home-overview__eyebrow){font-size:15px;line-height:1.9}.home-overview__links{margin-top:31px}.seo-breadcrumbs{padding-left:18px;padding-right:18px;font-size:9px}.story-route-page .odyssey-canvas{margin-top:10px}.seo-story-header{padding:34px 22px 31px}.seo-story-header h1{font-size:36px}.seo-story-header>p:not(.seo-story-header__eyebrow):not(.seo-route-notice){font-size:15px;line-height:1.85}.story-node-page__main{margin-top:10px}.node-progress{margin:0 18px}.story-node-page__main .full-story__layout{padding-left:18px;padding-right:18px}.story-route-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:18px;margin-right:18px}.story-route-footer__link--center{text-align:left;border-left:0;border-right:0;padding-left:0;padding-right:0}.story-route-footer__link--right{text-align:left}.story-route-footer__overview{justify-self:start}.site-navigation{flex-wrap:wrap;min-height:0;padding:10px 17px 8px}.site-navigation--immersive{display:none}.site-navigation__brand{width:100%;min-height:26px;padding:0;font-size:9px}.site-navigation__divider{display:none}.site-navigation__links{scrollbar-width:none;width:100%;padding:0;overflow-x:auto}.site-navigation__links::-webkit-scrollbar{display:none}.site-navigation__link{flex:none;gap:9px;min-height:41px;padding:0 11px;font-size:9px}.site-navigation__link:after{left:9px;right:9px}.seo-overview-page,.seo-character-page{padding:10px 10px 35px}.seo-overview-page__topnav,.seo-character-page__topnav{padding-left:17px;padding-right:17px}.seo-overview-page__header{padding:44px 21px 37px}.seo-overview-page__header h1{font-size:39px}.seo-overview-page__header>p:last-child{font-size:15px;line-height:1.85}.seo-act-grid{padding:0 17px 49px;display:block}.seo-act-card,.seo-act-card--05{margin-top:13px}.seo-act-card>p{min-height:0}.seo-article-grid{padding:0 17px 49px;display:block}.seo-article-card{min-height:0;margin-top:13px;padding:24px 21px 23px}.seo-article-card h2{font-size:26px}.seo-article-card__link{margin-top:26px;padding-top:0}.seo-page-footer{flex-direction:column;align-items:flex-start;gap:8px;padding-left:17px;padding-right:17px}.seo-character-header{padding:44px 21px 37px;display:block}.seo-character-header h1{font-size:49px}.seo-character-header__role{font-size:18px}.seo-character-header__intro{font-size:15px}.seo-character-header__image{width:100%;margin-top:29px}.seo-character-content{padding:0 17px 49px;display:block}.seo-character-section+.seo-character-section{margin-top:13px}.seo-character-section{padding:22px 18px 23px}}.full-story{--act-bg:#07131e;--act-bg-secondary:#06111a;--act-bg-deep:#040a10;--act-text:var(--ivory);--act-text-muted:var(--ivory-dim);--act-heading:var(--ivory);--act-accent:var(--gold);--act-accent-text:var(--gold);--act-accent-muted:var(--gold-dim);--act-accent-soft:#c9a66e1a;--act-line:var(--line);--act-line-strong:var(--line-strong);--act-surface:#07131ef5;--act-card-bg:#c9a66e0d;--act-media-bg:#091722;--act-opening:var(--act-text-muted);--act-opening-weight:400;--act-lede:var(--act-text);--act-lede-weight:400;--act-story-body:var(--act-text-muted);--act-story-body-weight:400;--act-ending-text:var(--act-accent-text);--act-ending-line:var(--act-accent);--act-ending-weight:400;--act-ending-size:12px;--act-nav-surface:var(--act-surface);--act-nav-line:var(--act-line);--act-nav-connector:var(--act-line);--act-nav-current:var(--act-accent);--act-nav-read:var(--act-accent-muted);--act-nav-unread-node:var(--act-accent-muted);--act-nav-unread-text:var(--act-text-muted);--story-accent:var(--act-accent);border-top:1px solid var(--act-line-strong);background:radial-gradient(circle at 100% 4%, #1a405033, transparent 34rem), linear-gradient(180deg, var(--act-bg) 0%, var(--act-bg-secondary) 58%, var(--act-bg-deep) 100%);min-width:0;color:var(--act-text);scroll-margin-top:24px;transition:background-color .62s,color .62s,border-color .62s}.full-story.act-theme-dark{--act-bg:#07131e;--act-bg-secondary:#06111a;--act-bg-deep:#040a10;--act-accent:#c9a66e;--act-accent-text:#c9a66e;--act-accent-muted:#765b37;--act-accent-soft:#c9a66e1a}.full-story.act-theme-warm-light{--act-bg:#e7e0d2;--act-bg-secondary:#ddd3c2;--act-bg-deep:#d5cbb9;--act-text:#292823;--act-text-muted:#5d5a52;--act-heading:#0d1d25;--act-accent:#856431;--act-accent-text:#70562e;--act-accent-muted:#856431;--act-accent-soft:#8564311f;--act-line:#57482d40;--act-line-strong:#57482d40;--act-surface:#ddd3c2f0;--act-card-bg:#ddd3c2ad;--act-media-bg:#cfc7b7;--act-opening:#182a31;--act-opening-weight:600;--act-lede:#182a31;--act-lede-weight:600;--act-story-body:#292823;--act-story-body-weight:400;--act-ending-text:#4d391f;--act-ending-line:#856431;--act-ending-weight:500;--act-ending-size:14px;--act-nav-surface:#7060430f;--act-nav-line:#40372a2e;--act-nav-connector:#40372a3d;--act-nav-current:#80602f;--act-nav-read:#80602f9e;--act-nav-unread-node:#272b296b;--act-nav-unread-text:#272b298f;--act-nav-unread-connector:#40372a4d;background-color:var(--act-bg);background-image:radial-gradient(#57482d0b .4px,#0000 .55px);background-size:9px 9px}.full-story.act-theme-deep-dark{--act-bg:#070b0f;--act-bg-secondary:#0c1117;--act-bg-deep:#04070a;--act-text:#e1e1dc;--act-text-muted:#979895;--act-heading:#ecebe5;--act-accent:#887453;--act-accent-text:#887453;--act-accent-muted:#5b4e39;--act-accent-soft:#88745314;--act-line:#adaa9b24;--act-line-strong:#8874534d;--act-surface:#0c1117f5;--act-card-bg:#8874530b;--act-media-bg:#0c1117;background-color:var(--act-bg);background-image:linear-gradient(180deg, var(--act-bg) 0%, var(--act-bg-secondary) 58%, var(--act-bg-deep) 100%)}.full-story.act-theme-cool-light{--act-bg:#d9dad4;--act-bg-secondary:#caccc7;--act-bg-deep:#c4c7c2;--act-text:#242a2b;--act-text-muted:#5e6665;--act-heading:#0d2027;--act-accent:#786b50;--act-accent-text:#6f624a;--act-accent-muted:#786b50;--act-accent-soft:#786b501f;--act-line:#484e4c3d;--act-line-strong:#484e4c3d;--act-surface:#caccc7f0;--act-card-bg:#caccc7b3;--act-media-bg:#c1c5c0;--act-opening:#193039;--act-opening-weight:600;--act-lede:#193039;--act-lede-weight:600;--act-story-body:#242a2b;--act-story-body-weight:400;--act-ending-text:#454033;--act-ending-line:#786b50;--act-ending-weight:500;--act-ending-size:14px;--act-nav-surface:#5058550e;--act-nav-line:#3d45442e;--act-nav-connector:#3d45443d;--act-nav-current:#786b50;--act-nav-read:#786b509e;--act-nav-unread-node:#262d2e6b;--act-nav-unread-text:#262d2e8f;--act-nav-unread-connector:#3d45444d;background-color:var(--act-bg);background-image:none}.full-story--05{--act-bg:#081722;--act-bg-secondary:#07131c;--act-bg-deep:#040a10;--act-accent:#d8b77d;--act-accent-text:#d8b77d;--act-accent-muted:#80643e;--act-accent-soft:#d8b77d1a;background:radial-gradient(circle at 6% 8%, #3d413038, transparent 34rem), linear-gradient(180deg, var(--act-bg) 0%, var(--act-bg-secondary) 58%, var(--act-bg-deep) 100%)}.full-story a:focus-visible{outline-color:var(--act-heading)}.chapter-opener{max-width:1060px;margin:0 auto;padding:clamp(74px,10vw,144px) clamp(34px,8vw,106px) clamp(58px,8vw,106px)}.chapter-opener__heading{align-items:flex-end;gap:18px;display:flex}.chapter-opener__number{color:var(--act-accent-text);font-family:var(--display-serif);margin:0;font-size:clamp(58px,7vw,94px);font-weight:400;line-height:.78}.chapter-opener__eyebrow,.chapter-opener__english{color:var(--act-accent-text);letter-spacing:.24em;margin:0;font-size:9px}.chapter-opener__english{color:var(--act-text-muted);letter-spacing:.16em;margin-top:6px;font-size:8px}.chapter-opener h2{color:var(--act-heading);font-family:var(--body-serif);letter-spacing:.09em;margin:28px 0 0;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1.2}.chapter-opener__title-row{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.chapter-opener__title-row h2{min-width:0}.chapter-opener__opening{max-width:46em;color:var(--act-opening);font-family:var(--body-serif);font-size:clamp(17px,1.55vw,21px);font-weight:var(--act-opening-weight);margin:26px 0 0;line-height:2}.full-story__layout{padding:0 clamp(24px,3.3vw,48px) 132px}.full-story__reading{min-width:0;max-width:1440px;margin:0 auto}.story-beat__media{background:var(--act-media-bg);border-top:1px solid var(--story-accent);border-bottom:1px solid var(--act-line-strong);min-width:0;margin:0;transition:border-color .62s,background-color .62s;position:relative;overflow:hidden}.story-beat__media picture,.story-beat__image{width:100%;display:block}.story-beat__image{aspect-ratio:16/9;object-fit:contain;object-position:50% 50%;filter:saturate(.96)contrast(1.02);height:auto;transition:filter .7s,transform 1.1s}.story-beat__media:hover .story-beat__image{transform:scale(1.008)}.story-beat__media-shade{pointer-events:none;background:linear-gradient(#03080d14,#0000 48%,#03080d7a),linear-gradient(90deg,#03080d1f,#0000 36%,#03080d14);position:absolute;inset:0}.story-beat__media figcaption{color:#f1eadcb3;letter-spacing:.16em;justify-content:space-between;gap:14px;font-size:8px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.story-beat__media figcaption span:last-child{color:var(--act-accent-text)}.chapter-progress{z-index:8;border-top:1px solid var(--act-nav-line);border-bottom:1px solid var(--act-nav-line);background:var(--act-nav-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:18px;padding:13px 0 14px;transition:background-color .62s,color .62s,border-color .62s;display:flex;position:sticky;top:22px}.chapter-progress p{color:var(--act-accent-text);letter-spacing:.16em;writing-mode:vertical-rl;flex:none;margin:0;font-size:8px}.chapter-progress ol{justify-content:space-between;gap:9px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chapter-progress li{min-width:0;color:var(--act-text-muted);letter-spacing:.1em;opacity:.5;flex:1 1 0;align-items:center;gap:7px;font-size:8px;transition:color .22s,opacity .22s;display:flex;position:relative}.chapter-progress li+li:before{background:var(--act-nav-connector);content:"";width:9px;height:1px;position:absolute;top:50%;left:-9px}.chapter-progress li.is-active{color:var(--act-heading);opacity:1}.chapter-progress__node{border:1px solid var(--act-accent-muted);background:0 0;flex:none;width:7px;height:7px;transition:background .22s,border-color .22s,box-shadow .22s;display:block;transform:rotate(45deg)}.chapter-progress li.is-active .chapter-progress__node{border-color:var(--act-heading);background:var(--act-accent);box-shadow:0 0 0 4px var(--act-accent-soft)}.full-story.act-theme-warm-light .chapter-progress li,.full-story.act-theme-cool-light .chapter-progress li{opacity:1}:is(.full-story.act-theme-warm-light .chapter-progress li:has(~li.is-active),.full-story.act-theme-cool-light .chapter-progress li:has(~li.is-active)){color:var(--act-text-muted)}.full-story.act-theme-warm-light .chapter-progress li.is-active~li,.full-story.act-theme-cool-light .chapter-progress li.is-active~li{color:var(--act-nav-unread-text)}:is(.full-story.act-theme-warm-light .chapter-progress li:has(~li.is-active) .chapter-progress__node,.full-story.act-theme-cool-light .chapter-progress li:has(~li.is-active) .chapter-progress__node){border-color:var(--act-nav-read);background:var(--act-nav-read)}.full-story.act-theme-warm-light .chapter-progress li.is-active~li .chapter-progress__node,.full-story.act-theme-cool-light .chapter-progress li.is-active~li .chapter-progress__node{border-color:var(--act-nav-unread-node);background:0 0}@media (width>=761px){.full-story.act-theme-warm-light .chapter-progress li.is-active~li:before,.full-story.act-theme-cool-light .chapter-progress li.is-active~li:before{background:var(--act-nav-unread-connector)}}.full-story.act-theme-warm-light .chapter-progress li.is-active .chapter-progress__node,.full-story.act-theme-cool-light .chapter-progress li.is-active .chapter-progress__node{border-color:var(--act-nav-current);background:var(--act-nav-current)}.story-beat{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:start;gap:clamp(28px,4.2vw,72px);padding:clamp(54px,7vw,94px) 0;scroll-margin-top:92px;display:grid;position:relative}.story-beat+.story-beat{border-top:1px solid var(--act-line)}.story-beat__content{min-width:0;max-width:540px;padding-top:clamp(2px,1vw,18px)}.story-beat__rule{background:var(--story-accent);width:34px;height:1px;margin-bottom:19px}.story-beat__heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.story-beat__heading-copy{min-width:0}.chapter-characters__trigger{min-width:44px;min-height:44px;color:var(--act-accent-text);letter-spacing:.1em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:8px;margin-top:1px;padding:0;font-size:9px;line-height:1;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.chapter-characters__trigger:hover,.chapter-characters__trigger:focus-visible{color:var(--act-heading)}.chapter-characters__trigger:hover{transform:translateY(-1px)}.chapter-characters__trigger:active{transform:translateY(0)}.chapter-characters__trigger:focus-visible{outline:1px solid var(--act-heading);outline-offset:4px}.chapter-characters__helmet{border:1px solid var(--act-accent-muted);background:0 0;border-radius:50%;flex:none;width:48px;height:48px;transition:border-color .22s,filter .22s;display:block;overflow:hidden}.chapter-characters__helmet picture,.chapter-characters__helmet-image{width:100%;height:100%;display:block}.chapter-characters__helmet-image{object-fit:contain}.chapter-characters__trigger:hover .chapter-characters__helmet,.chapter-characters__trigger:focus-visible .chapter-characters__helmet{border-color:var(--act-accent);filter:brightness(1.06)saturate(1.04)}.chapter-characters__label--mobile{display:none}.story-beat__number{color:var(--act-accent-text);letter-spacing:.2em;margin:0;font-size:9px}.story-beat h3{color:var(--act-heading);font-family:var(--body-serif);letter-spacing:.08em;margin:11px 0 0;font-size:clamp(25px,2.4vw,34px);font-weight:400;line-height:1.35}.story-beat__lede{max-width:35em;color:var(--act-lede);font-family:var(--body-serif);font-size:clamp(17px,1.35vw,20px);font-weight:var(--act-lede-weight);margin:18px 0 0;line-height:1.8}.story-beat__body{max-width:38em;margin-top:21px}.story-beat__body p{color:var(--act-story-body);font-family:var(--body-serif);font-size:clamp(17px,1.3vw,20px);font-weight:var(--act-story-body-weight);margin:0;line-height:1.95}.story-beat__body p+p{margin-top:19px}.story-beat__ending{border-left:1px solid var(--act-ending-line);max-width:32em;color:var(--act-ending-text);font-size:var(--act-ending-size);font-weight:var(--act-ending-weight);margin:27px 0 0;padding-left:15px;line-height:1.75}@media (prefers-reduced-motion:no-preference){.story-beat{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(12px)}.story-beats .story-beat:first-child,.story-route-page .story-beat,.story-node-page-shell .story-beat,.story-beat.is-in-view{opacity:1;transform:translateY(0)}}.chapter-ending{border-top:1px solid var(--act-line-strong);padding:65px 0 0;transition:border-color .62s}.chapter-ending__eyebrow{color:var(--act-accent-text);letter-spacing:.18em;margin:0;font-size:8px}.chapter-ending blockquote{color:var(--act-heading);font-family:var(--display-serif);letter-spacing:.06em;margin:23px 0 0;padding:0;font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.65}.chapter-ending blockquote span{display:block}.chapter-ending__links{justify-content:flex-start;align-items:flex-end;gap:20px;margin-top:43px;display:flex}.chapter-ending__next{color:var(--act-text-muted);text-decoration:none;transition:background-color .62s,color .62s,border-color .62s}.chapter-ending__next>span:last-child{color:var(--act-accent-text);font-size:16px}.chapter-ending__next{color:var(--act-accent-text);letter-spacing:.14em;text-align:left;justify-items:start;gap:4px;font-size:8px;display:grid}.chapter-ending__next strong{color:var(--act-heading);font-family:var(--body-serif);letter-spacing:.08em;font-size:16px;font-weight:400}.chapter-ending__next:hover,.chapter-ending__next:hover strong{color:var(--act-heading)}.character-sheet{--character-sheet-bg:#071722;--character-sheet-surface:#0b1d28;--character-sheet-heading:#f1eee7;--character-sheet-body:#cbc8c0;--character-sheet-muted:#99978f;--character-sheet-accent:#a68449;--character-sheet-accent-text:#a68449;--character-sheet-border:#c0a67038;--character-sheet-backdrop:#010509b8;--character-sheet-shadow:0 -20px 70px #0000006b;--character-sheet-close:#cbc8c0;z-index:80;padding:24px max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-right));align-items:end;display:grid;position:fixed;inset:0}.character-sheet--dark,.character-sheet--deep-dark{--character-sheet-bg:#071722;--character-sheet-surface:#0b1d28;--character-sheet-heading:#f1eee7;--character-sheet-body:#cbc8c0;--character-sheet-muted:#99978f;--character-sheet-accent:#a68449;--character-sheet-accent-text:#a68449;--character-sheet-border:#c0a67038;--character-sheet-backdrop:#010509b8;--character-sheet-shadow:0 -20px 70px #0000006b;--character-sheet-close:#cbc8c0}.character-sheet--warm-light{--character-sheet-bg:#e7e0d2;--character-sheet-surface:#ddd3c2;--character-sheet-heading:#0d1d25;--character-sheet-body:#292823;--character-sheet-muted:#5d5a52;--character-sheet-accent:#856431;--character-sheet-accent-text:#70562e;--character-sheet-border:#57482d40;--character-sheet-backdrop:#01050975;--character-sheet-shadow:0 -18px 56px #181a182e;--character-sheet-close:#0d1d25}.character-sheet--cool-light{--character-sheet-bg:#d9dad4;--character-sheet-surface:#caccc7;--character-sheet-heading:#0d2027;--character-sheet-body:#242a2b;--character-sheet-muted:#5e6665;--character-sheet-accent:#786b50;--character-sheet-accent-text:#6f624a;--character-sheet-border:#484e4c3d;--character-sheet-backdrop:#01050975;--character-sheet-shadow:0 -18px 56px #1b201f29;--character-sheet-close:#0d2027}.character-sheet__backdrop{background:var(--character-sheet-backdrop);cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.character-sheet__panel{overscroll-behavior:contain;border:1px solid var(--character-sheet-border);background:var(--character-sheet-bg);width:min(960px,100%);max-height:min(78svh,720px);box-shadow:var(--character-sheet-shadow);color:var(--character-sheet-body);scrollbar-color:var(--character-sheet-accent) var(--character-sheet-surface);scrollbar-width:thin;touch-action:pan-y;border-radius:2px 2px 0 0;margin:0 auto;animation:.24s both character-sheet-enter;position:relative;overflow:auto}.character-sheet__panel::-webkit-scrollbar{width:8px}.character-sheet__panel::-webkit-scrollbar-track{background:var(--character-sheet-surface)}.character-sheet__panel::-webkit-scrollbar-thumb{border:2px solid var(--character-sheet-bg);background:var(--character-sheet-accent);border-radius:99px}.character-sheet__handle{background:var(--character-sheet-accent);border-radius:99px;width:42px;height:3px;margin:11px auto 0}.character-sheet__header{border-bottom:1px solid var(--character-sheet-border);justify-content:space-between;align-items:flex-start;gap:28px;padding:16px 24px 17px;display:flex}.character-sheet__header p{color:var(--character-sheet-accent);letter-spacing:.18em;margin:0;font-size:8px}.character-sheet__header h2{color:var(--character-sheet-heading);font-family:var(--body-serif);letter-spacing:.06em;align-items:baseline;gap:15px;margin:6px 0 0;font-size:19px;font-weight:400;line-height:1.35;display:flex}.character-sheet__header h2 span{color:var(--character-sheet-accent-text);font-family:var(--sans);letter-spacing:.14em;white-space:nowrap;font-size:10px}.character-sheet__header h2 strong{font-weight:400}.character-sheet__close{border:1px solid var(--character-sheet-border);width:34px;height:34px;color:var(--character-sheet-close);cursor:pointer;background:0 0;flex:none;place-items:center;margin:-3px -5px 0 0;padding:0;font-size:23px;line-height:1;transition:border-color .22s,color .22s,background-color .22s;display:grid}.character-sheet__close:hover,.character-sheet__close:focus-visible{border-color:var(--character-sheet-accent);color:var(--character-sheet-accent);background:var(--character-sheet-surface)}.character-sheet__close:focus-visible{outline:1px solid var(--character-sheet-accent);outline-offset:4px}.character-sheet__list{grid-template-columns:minmax(0,1fr);padding:0 24px 17px;display:grid}.character-sheet__list.is-multi{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.character-card{border-top:1px solid var(--character-sheet-border);min-width:0;padding:18px 0 17px}.character-sheet__list:not(.is-multi) .character-card:first-child,.character-sheet__list.is-multi .character-card:nth-child(-n+2){border-top-color:#0000}.character-card__name{color:var(--character-sheet-heading);font-family:var(--body-serif);letter-spacing:.06em;flex-direction:column;gap:2px;margin:0;font-size:19px;font-weight:400;line-height:1.25;display:flex}.character-card__name small{color:var(--character-sheet-accent-text);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:9px;line-height:1.4}.character-card__meta{color:var(--character-sheet-accent-text);letter-spacing:.08em;flex-wrap:wrap;gap:3px 7px;margin:8px 0 0;font-size:9px;line-height:1.5;display:flex}.character-card__description{max-width:45em;color:var(--character-sheet-body);font-family:var(--body-serif);margin:9px 0 0;font-size:14px;line-height:1.78}.character-sheet a{color:var(--character-sheet-accent-text)}.character-sheet a:hover,.character-sheet a:focus-visible{color:var(--character-sheet-accent)}@keyframes character-sheet-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.epilogue{border-top:1px solid var(--line-strong);background:radial-gradient(at 50% 10%,#245b697a,#0000 33rem),linear-gradient(#09202a 0%,#071722 46%,#040a10 100%);min-height:min(820px,92svh);scroll-margin-top:24px;position:relative;overflow:hidden}.epilogue:before,.epilogue:after{content:"";background:linear-gradient(90deg,#0000,#7ea9ad5c,#0000);height:1px;position:absolute;left:-12%;right:-12%;transform:rotate(-3deg)}.epilogue:before{top:22%}.epilogue:after{opacity:.45;top:26%;transform:rotate(2deg)}.epilogue__inner{z-index:1;text-align:center;max-width:860px;margin:0 auto;padding:clamp(92px,13vw,178px) clamp(28px,5vw,64px) 48px;position:relative}.epilogue h2{color:var(--ivory);font-family:var(--display-serif);letter-spacing:.09em;margin:25px 0 0;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.25}.epilogue__copy{color:var(--ivory-dim);font-family:var(--body-serif);margin:27px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:2}.epilogue__rule{background:var(--line-strong);width:92px;height:1px;margin:41px auto 34px}.epilogue__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.epilogue__stats div{border-left:1px solid var(--line);min-width:0;padding:0 8px}.epilogue__stats div:last-child{border-right:1px solid var(--line)}.epilogue__stats dt{color:var(--gold);letter-spacing:.12em;font-size:8px;line-height:1.5}.epilogue__stats dd{color:var(--ivory);font-family:var(--body-serif);margin:11px 0 0;font-size:17px;line-height:1.3}.epilogue__actions{justify-content:center;gap:30px;margin-top:61px;display:flex}.epilogue__actions a{border-bottom:1px solid var(--gold);color:var(--ivory);letter-spacing:.16em;padding-bottom:7px;font-size:9px;text-decoration:none}.epilogue__actions a span{color:var(--gold);margin-left:10px;font-size:14px}.epilogue__actions a:hover{color:var(--gold)}.epilogue .site-footer{margin-top:95px;padding-bottom:0}@media (width<=1060px){.odyssey-canvas{grid-template-columns:184px minmax(0,1fr)}.left-route-rail{padding-left:20px;padding-right:20px}.left-route-rail__track{left:39px}.left-route-rail__stop{grid-template-columns:41px minmax(0,1fr);gap:10px}.left-route-rail__node{margin-left:14px}.hero-section__content{width:54%;margin-left:46px}.chapter-opener{padding-left:66px;padding-right:66px}}@media (width<=760px){html{scroll-behavior:auto}.odyssey-page{padding:0 0 36px}.odyssey-canvas{border-left:0;border-right:0;width:100%;min-height:100svh;display:block}.left-route-rail{z-index:20;background:0 0;border-bottom:0;border-right:0;height:auto;padding:0;display:block;top:0}.left-route-rail__desktop{display:none}.mobile-chapter-nav{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 0 0;border-bottom:1px solid var(--line);will-change:transform;background:#040a10f7;align-items:stretch;transition:height .22s;display:flex;position:relative;overflow:hidden}.mobile-chapter-nav.is-hidden,.mobile-chapter-nav.is-transition{height:calc(48px + env(safe-area-inset-top))}.mobile-chapter-nav__trigger{width:auto;min-width:0;height:59px;color:var(--ivory);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:0 12px 0 16px;transition:opacity .18s,transform .22s;display:block}.mobile-chapter-nav.is-hidden .mobile-chapter-nav__trigger{opacity:0;pointer-events:none;transform:translateY(-100%)}.mobile-chapter-nav__trigger:focus-visible{outline:1px solid var(--ivory);outline-offset:-3px}.mobile-chapter-nav__bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:39px;display:grid}.mobile-chapter-nav__chapter{color:var(--ivory);font-family:var(--body-serif);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.mobile-chapter-nav__position{color:var(--gold);letter-spacing:.12em;white-space:nowrap;align-items:center;font-size:10px;display:inline-flex}.mobile-chapter-nav__track{align-items:center;width:100%;height:20px;padding:0 2px 7px;display:flex}.mobile-chapter-nav__transition{flex:auto;min-width:0;display:block}.mobile-site-navigation__trigger{border:0;border-left:1px solid var(--line);width:50px;height:100%;color:var(--ivory);cursor:pointer;background:#040a10fa;flex:0 0 50px;place-items:center;padding:0;display:grid}.mobile-site-navigation__trigger:hover,.mobile-site-navigation__trigger:focus-visible{background:#c9a66e14}.mobile-site-navigation__trigger:focus-visible{outline:1px solid var(--ivory);outline-offset:-4px}.mobile-site-navigation__compass{width:24px;height:24px;margin:0}.mobile-site-navigation__compass:before,.mobile-site-navigation__compass:after{width:1px;height:18px}.mobile-site-navigation__compass span{width:5px;height:5px}.mobile-chapter-nav__track-item{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.mobile-chapter-nav__track-item+.mobile-chapter-nav__track-item:before{content:"";background:#c9a66e40;height:1px;position:absolute;top:50%;left:-50%;right:50%}.mobile-chapter-nav__track-node{z-index:1;background:0 0;border:1px solid #b9b3a780;width:7px;height:7px;transition:width .22s,height .22s,background .22s,border-color .22s,box-shadow .22s;display:block;position:relative;transform:rotate(45deg)}.mobile-chapter-nav__track-item.is-read .mobile-chapter-nav__track-node{border-color:var(--gold-dim);background:#765b3794}.mobile-chapter-nav__track-item.is-current .mobile-chapter-nav__track-node{border-color:var(--gold);background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 3px #c9a66e1a}.mobile-chapter-nav__track-item.is-unread .mobile-chapter-nav__track-node{border-color:#b9b3a761}.mobile-chapter-sheet{z-index:70;padding:0 16px max(16px, env(safe-area-inset-bottom));align-items:end;display:grid;position:fixed;inset:0}.mobile-chapter-sheet__backdrop{cursor:pointer;background:#010509b3;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-chapter-sheet__panel{overscroll-behavior:contain;border:1px solid var(--line-strong);touch-action:pan-y;background:linear-gradient(#0b1c29 0%,#06111a 100%);border-radius:2px 2px 0 0;width:min(100%,480px);max-height:min(72svh,620px);margin:0 auto;animation:.24s both mobile-chapter-sheet-enter;position:relative;overflow:auto;box-shadow:0 -20px 70px #0000005c}.mobile-chapter-sheet__handle{background:var(--gold-dim);border-radius:99px;width:42px;height:3px;margin:10px auto 0}.mobile-chapter-sheet__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:15px 18px 14px;display:flex}.mobile-chapter-sheet__header p{color:var(--gold);letter-spacing:.16em;margin:0;font-size:8px}.mobile-chapter-sheet__header h2{color:var(--ivory);font-family:var(--body-serif);letter-spacing:.06em;margin:6px 0 0;font-size:18px;font-weight:400;line-height:1.35}.mobile-chapter-sheet__close{border:1px solid var(--line);width:32px;height:32px;color:var(--ivory-dim);cursor:pointer;background:0 0;flex:none;place-items:center;margin:-4px -6px 0 0;padding:0;font-size:22px;line-height:1;display:grid}.mobile-chapter-sheet__close:hover{color:var(--gold);border-color:var(--gold-dim)}.mobile-chapter-sheet__list{margin:0;padding:6px 18px 16px;list-style:none}.mobile-chapter-sheet__list li+li{border-top:1px solid var(--line)}.mobile-chapter-sheet__list a{min-height:54px;color:var(--ivory-dim);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;display:grid}.mobile-chapter-sheet__list li.is-current a,.mobile-chapter-sheet__list a:hover,.mobile-chapter-sheet__list li.is-current a{color:var(--ivory)}.mobile-chapter-sheet__number{color:var(--gold-dim);letter-spacing:.12em;font-size:10px}.mobile-chapter-sheet__list li.is-current .mobile-chapter-sheet__number{color:var(--gold)}.mobile-chapter-sheet__title{min-width:0;font-family:var(--body-serif);font-size:16px;line-height:1.45}.mobile-chapter-sheet__status{color:var(--gold-dim);letter-spacing:.12em;font-size:8px}.mobile-chapter-sheet__list li.is-current .mobile-chapter-sheet__status{color:var(--gold)}.mobile-site-navigation{z-index:70;padding:0 16px max(16px, env(safe-area-inset-bottom));align-items:end;display:grid;position:fixed;inset:0}.mobile-site-navigation__backdrop{cursor:pointer;background:#010509b3;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-site-navigation__panel{border:1px solid var(--line-strong);background:linear-gradient(#0b1c29 0%,#06111a 100%);border-radius:2px 2px 0 0;width:min(100%,480px);margin:0 auto;animation:.24s both mobile-site-navigation-enter;position:relative;overflow:hidden;box-shadow:0 -20px 70px #0000005c}.mobile-site-navigation__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:18px 18px 16px;display:flex}.mobile-site-navigation__header p{color:var(--gold);letter-spacing:.16em;margin:0;font-size:8px}.mobile-site-navigation__header h2{color:var(--ivory);font-family:var(--body-serif);letter-spacing:.08em;margin:6px 0 0;font-size:18px;font-weight:400;line-height:1.35}.mobile-site-navigation__close{border:1px solid var(--line);width:32px;height:32px;color:var(--ivory-dim);cursor:pointer;background:0 0;flex:none;place-items:center;margin:-4px -6px 0 0;padding:0;font-size:22px;line-height:1;display:grid}.mobile-site-navigation__close:hover,.mobile-site-navigation__close:focus-visible{border-color:var(--gold-dim);color:var(--gold)}.mobile-site-navigation__links ul{margin:0;padding:7px 18px 16px;list-style:none}.mobile-site-navigation__links li+li{border-top:1px solid var(--line)}.mobile-site-navigation__links a{min-height:58px;color:var(--ivory-dim);font-family:var(--body-serif);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:17px;text-decoration:none;display:grid}.mobile-site-navigation__links a:hover,.mobile-site-navigation__links a:focus-visible,.mobile-site-navigation__links li.is-active a{color:var(--ivory)}.mobile-site-navigation__links li.is-active .mobile-site-navigation__diamond{border-color:var(--gold);background:var(--gold)}@keyframes mobile-site-navigation-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-chapter-sheet-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.story-beat__heading{gap:10px}.chapter-characters__trigger{letter-spacing:.08em;gap:5px;min-height:44px;margin-top:0;font-size:8px}.chapter-characters__helmet{width:44px;height:44px}.chapter-characters__label--desktop{display:none}.chapter-characters__label--mobile{display:inline}.character-sheet{padding:0 10px max(10px, env(safe-area-inset-bottom))}.character-sheet__panel{width:100%;max-height:min(84svh,720px)}.character-sheet__header{gap:15px;padding:14px 16px 13px}.character-sheet__header h2{flex-direction:column;align-items:flex-start;gap:3px;font-size:17px}.character-sheet__close{margin-right:-3px}.character-sheet__list,.character-sheet__list.is-multi{grid-template-columns:minmax(0,1fr);padding:0 16px 12px}.character-sheet__list.is-multi .character-card,.character-sheet__list:not(.is-multi) .character-card{border-top-color:var(--character-sheet-border)}.character-sheet__list .character-card:first-child{border-top-color:#0000}.character-card{padding:15px 0}.character-card__name{font-size:18px}.character-card__description{font-size:14px;line-height:1.72}.hero-section{align-items:flex-end;height:min(690px,82svh);min-height:590px;scroll-margin-top:64px}.hero-section__image{object-position:51% 45%}.hero-section__shade{background:linear-gradient(#04090e05 22%,#04090e2e 43%,#04090ef0 81%,#04090e 100%),linear-gradient(90deg,#04090e38,#0000 72%)}.hero-section__content{width:100%;margin:0;padding:0 24px 43px}.hero-section__eyebrow{font-size:9px}.hero-section__english{margin-top:14px;font-size:24px}.hero-section__title{max-width:11em;margin-top:12px;font-size:clamp(30px,8vw,38px);line-height:1.22}.hero-section__intro{margin-top:16px;font-size:14px;line-height:1.75}.hero-section__link{margin-top:20px;font-size:8px}.act-transition{min-height:100svh}.act-transition[data-act-transition="2"]:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(155% 60% at 0 82%,#f0ebe0ed 0%,#f0ebe0d6 54%,#f0ebe085 76%,#f0ebe000 100%);position:absolute;inset:0}.act-transition__content{align-self:end;width:calc(100% - 48px);margin:0;padding:0 0 78px}.act-transition__eyebrow{letter-spacing:.18em;font-size:8px}.act-transition__line{width:66px;margin-top:19px}.act-transition h2{letter-spacing:.07em;margin-top:22px;font-size:clamp(35px,10vw,50px)}.act-transition__title-row,.chapter-opener__title-row{display:block}.act-transition__standalone-link,.chapter-opener__standalone-link{margin-top:13px;font-size:8px;display:inline-block}.act-transition__english{margin-top:10px;font-size:8px}.act-transition__intro{margin-top:22px;font-size:16px;line-height:1.9}.act-transition__link{margin-top:25px;font-size:8px}.full-story,.act-transition,.epilogue{scroll-margin-top:64px}.chapter-opener{padding:79px 24px 43px}.chapter-opener__heading{gap:14px}.chapter-opener__number{font-size:61px}.chapter-opener__eyebrow{font-size:8px}.chapter-opener__english{overflow-wrap:anywhere;letter-spacing:.1em;font-size:7px}.chapter-opener h2{letter-spacing:.07em;margin-top:25px;font-size:clamp(34px,10vw,47px)}.chapter-opener__opening{margin-top:21px;font-size:17px;line-height:1.9}.full-story__layout{padding:0 24px 82px;display:block}.story-beat{opacity:1;display:block;transform:none}.story-beat__media{margin-bottom:32px}.story-beat__image{aspect-ratio:auto;object-fit:contain;transform:none}.story-beat__media:hover .story-beat__image{transform:none}.story-beat__media figcaption{font-size:7px;bottom:14px;left:14px;right:14px}.story-beat__content{max-width:none;padding-top:0}.full-story__reading{padding-top:0}.chapter-progress{display:none}.story-beat{padding:57px 0;scroll-margin-top:72px}.story-beat h3{margin-top:10px;font-size:26px}.story-beat__lede{margin-top:16px;font-size:17px;line-height:1.85}.story-beat__body{margin-top:19px}.story-beat__body p{font-size:17px;line-height:1.85}.story-beat__body p+p{margin-top:17px}.story-beat__ending{margin-top:23px;font-size:12px}.full-story.act-theme-warm-light .story-beat__ending,.full-story.act-theme-cool-light .story-beat__ending{font-size:13px}.chapter-ending{padding-top:54px}.chapter-ending blockquote{margin-top:19px;font-size:24px;line-height:1.65}.chapter-ending__links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:37px}.chapter-ending__next{text-align:left;background:0 0;border:0;justify-items:start;width:auto;min-height:0;padding:0}.epilogue{min-height:780px}.epilogue__inner{padding:91px 24px 41px}.epilogue h2{margin-top:22px;font-size:clamp(36px,10vw,48px);line-height:1.4}.epilogue__copy{margin-top:20px;font-size:17px;line-height:1.9}.epilogue__rule{margin:35px auto 28px}.epilogue__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.epilogue__stats div{padding:0 12px}.epilogue__stats div:nth-child(2n){border-right:1px solid var(--line)}.epilogue__stats div:last-child{border-right:1px solid var(--line);grid-column:1/-1}.epilogue__actions{flex-direction:column;align-items:center;gap:20px;margin-top:52px}.epilogue .site-footer{margin-top:76px}.site-footer{flex-direction:column;gap:5px}}.characters-fate-page{--fate-bg:#06151f;--fate-surface:#0a1b25;--fate-surface-soft:#0d202a;--fate-heading:#f1eee7;--fate-name:#e7e2d8;--fate-body:#c8c4bb;--fate-muted:#918f88;--fate-gold:#a68449;--fate-line:#bea26838;background:radial-gradient(circle at 50% -10%, #183b4b7a, transparent 44rem), var(--fate-bg);min-height:100svh;color:var(--fate-body);padding:25px 28px 64px;position:relative;overflow:hidden}.characters-fate-page:before{pointer-events:none;content:"";opacity:.65;background:radial-gradient(circle at 15% 20%,#e1cfa608 0 1px,#0000 1.5px) 0 0/19px 21px,radial-gradient(circle at 78% 64%,#e1cfa606 0 1px,#0000 1.6px) 0 0/27px 25px;position:absolute;inset:0}.characters-fate__grain{pointer-events:none;opacity:.22;background:linear-gradient(90deg,#0000 0 49.9%,#a684490f 50%,#0000 50.1%);position:absolute;inset:0}.characters-fate__shell{z-index:1;width:min(1040px,100%);margin:0 auto;position:relative}.characters-fate__topnav{color:var(--fate-muted);letter-spacing:.16em;align-items:center;gap:10px;padding-top:2px;font-size:9px;display:flex}.characters-fate__topnav a{color:inherit;text-decoration:none}.characters-fate__topnav a:hover,.characters-fate__topnav a:focus-visible{color:var(--fate-gold)}.characters-fate__breadcrumbs{padding-left:0;padding-right:0}.characters-fate__back{z-index:2;width:min(1040px,100%);color:var(--fate-muted);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:0 auto;padding:0;font-size:10px;transition:color .22s;display:flex;position:relative}.characters-fate__back:hover,.characters-fate__back:focus-visible{color:var(--fate-gold)}.characters-fate__header{text-align:center;max-width:700px;margin:0 auto;padding:82px 0 0}.characters-fate__header-topline{color:var(--fate-gold);letter-spacing:.22em;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.characters-fate__header h1{color:var(--fate-heading);font-family:var(--display-serif);letter-spacing:.09em;margin:23px 0 0;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:1.18}.characters-fate__title-en{color:var(--fate-gold);letter-spacing:.28em;margin:11px 0 0;font-size:10px}.characters-fate__intro{max-width:33em;color:var(--fate-body);font-family:var(--body-serif);margin:30px auto 0;font-size:16px;line-height:1.9}.characters-fate__progress{text-align:left;max-width:510px;margin:42px auto 0}.characters-fate__progress-label{color:var(--fate-muted);letter-spacing:.12em;justify-content:space-between;align-items:baseline;gap:18px;font-size:9px;display:flex}.characters-fate__progress-label strong{color:var(--fate-body);font-size:10px;font-weight:400}.characters-fate__progress-track{background:var(--fate-line);height:1px;margin-top:13px;position:relative}.characters-fate__progress-track>span{background:var(--fate-gold);height:1px;transition:width .26s;display:block}.characters-fate__progress-track i{top:-3px;left:clamp(0px, var(--progress,0%), 100%);border:1px solid var(--fate-gold);background:var(--fate-bg);width:7px;height:7px;position:absolute;transform:translate(-50%)rotate(45deg)}.characters-fate__core{border-top:1px solid #bea26875;max-width:720px;margin:82px auto 0;padding-top:19px}.characters-fate__core-route{justify-content:center;height:17px;margin-top:-27px;display:flex}.characters-fate__core-route span{border:1px solid var(--fate-gold);background:var(--fate-bg);width:9px;height:9px;transform:rotate(45deg)}.characters-fate__core-entry{border:0;border-bottom:1px solid var(--fate-line);width:100%;color:var(--fate-name);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 25px;transition:color .22s,background-color .22s;display:flex}.characters-fate__core-entry:hover,.characters-fate__core-entry:focus-visible{color:var(--fate-heading);background:#0d202a6b}.characters-fate__core-copy{gap:4px;padding-left:20px;display:grid}.characters-fate__core-copy strong{font-family:var(--body-serif);letter-spacing:.1em;font-size:25px;font-weight:400}.characters-fate__core-copy small{color:var(--fate-gold);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.characters-fate__core-copy span{color:var(--fate-muted);font-family:var(--body-serif);letter-spacing:.08em;font-size:13px}.characters-fate__core-arrow{color:var(--fate-gold);padding-right:20px;font-size:17px}.characters-fate__groups{max-width:1040px;margin:79px auto 0}.characters-fate__section-heading{color:var(--fate-gold);letter-spacing:.2em;align-items:center;gap:16px;margin-bottom:18px;font-size:9px;display:flex}.characters-fate__section-heading p{margin:0}.characters-fate__section-heading span{background:var(--fate-line);width:46px;height:1px;display:block}.characters-fate__mobile-groups{border-top:1px solid var(--fate-line);display:grid}.characters-fate__desktop-groups{display:none}.characters-fate__group{border-bottom:1px solid var(--fate-line)}.characters-fate__group-toggle{width:100%;min-height:66px;color:var(--fate-name);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:14px;padding:10px 0;display:grid}.characters-fate__group-toggle:hover,.characters-fate__group-toggle:focus-visible{color:var(--fate-heading)}.characters-fate__group-heading{gap:3px;min-width:0;display:grid}.characters-fate__group-heading strong,.characters-fate__group-heading h2{color:inherit;font-family:var(--body-serif);letter-spacing:.08em;margin:0;font-size:18px;font-weight:400;line-height:1.35}.characters-fate__group-heading small{color:var(--fate-muted);letter-spacing:.17em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.characters-fate__group-count{color:var(--fate-muted);letter-spacing:.08em;white-space:nowrap;font-size:9px}.characters-fate__group-symbol{color:var(--fate-gold);text-align:center;font-size:19px;font-weight:300;line-height:1}.characters-fate__group-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .24s,transform .24s;display:grid;transform:translateY(-5px)}.characters-fate__group.is-open .characters-fate__group-body{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.characters-fate__group-body-inner{min-height:0;overflow:hidden}.characters-fate__character-list{padding:0 0 10px}.characters-fate__character{width:100%;min-height:74px;color:var(--fate-name);text-align:left;background:0 0;border:0;border-top:1px solid #bea26824;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:14px;padding:13px 0 14px 18px;display:grid}.characters-fate__locked{border-top:1px solid #bea26824;align-items:center;gap:12px;width:100%;min-height:74px;padding:13px 0 14px 18px;display:flex}.characters-fate__character{cursor:pointer;transition:color .18s,background-color .18s}.characters-fate__character:hover,.characters-fate__character:focus-visible{color:var(--fate-heading);background:#0d202a75}.characters-fate__character-copy{gap:2px;min-width:0;display:grid}.characters-fate__character-copy strong{color:inherit;font-family:var(--body-serif);letter-spacing:.08em;font-size:17px;font-weight:400;line-height:1.35}.characters-fate__character-copy small{color:var(--fate-gold);letter-spacing:.16em;text-transform:uppercase;font-size:8px;line-height:1.4}.characters-fate__character-copy span{color:var(--fate-muted);font-family:var(--body-serif);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.characters-fate__character-mark{color:var(--fate-gold);padding-right:17px;font-size:14px;line-height:1}.characters-fate__locked{color:#918f88a8;font-family:var(--body-serif);font-size:12px}.characters-fate__locked-mark{color:#a684499e;font-family:var(--sans);font-size:14px}.characters-fate__locked span:last-child{margin-left:0}.characters-fate__empty{color:var(--fate-muted);font-family:var(--body-serif);margin:0;padding:22px 18px 25px;font-size:13px}.characters-fate__footer{border-top:1px solid var(--fate-line);max-width:1040px;color:var(--fate-muted);letter-spacing:.18em;justify-content:space-between;gap:20px;margin:79px auto 0;padding-top:20px;font-size:8px;display:flex}.character-sheet--fate .character-sheet__panel{width:min(760px,100%);max-height:min(82svh,760px)}.character-sheet--fate .character-sheet__header{padding-bottom:19px}.character-sheet--fate .character-sheet__header h2{flex-direction:column;align-items:flex-start;gap:3px;margin-top:8px}.character-sheet--fate .character-sheet__header h2 span{order:2}.character-fate-sheet__content{padding:25px 32px 30px}.character-fate-sheet__group{color:var(--character-sheet-accent-text);letter-spacing:.16em;margin:0;font-size:9px}.character-fate-sheet__role{color:var(--character-sheet-heading);font-family:var(--body-serif);margin:7px 0 0;font-size:18px;line-height:1.5}.character-fate-sheet__overview{border-top:1px solid var(--character-sheet-border);margin-top:31px;padding-top:20px}.character-fate-sheet__eyebrow{color:var(--character-sheet-accent-text);letter-spacing:.16em;margin:0;font-size:8px}.character-fate-sheet__overview>p:last-child{max-width:52em;color:var(--character-sheet-body);font-family:var(--body-serif);margin:12px 0 0;font-size:15px;line-height:1.85}.character-fate-sheet__relations{gap:30px;margin-top:31px;display:grid}.character-fate-sheet__relation-section{border-top:1px solid var(--character-sheet-border);padding-top:20px}.character-fate-sheet__relation-section ul{margin:13px 0 0;padding:0;list-style:none}.character-fate-sheet__relation{border-top:1px solid var(--character-sheet-border);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:17px;padding:14px 0 13px;display:grid}.character-fate-sheet__relation:first-child{border-top:0}.character-fate-sheet__relation-person{min-width:0;color:var(--character-sheet-heading);font-family:var(--body-serif);text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:start;gap:2px;padding:0;font-size:16px;font-weight:400;line-height:1.4;display:grid}.character-fate-sheet__relation-person:hover,.character-fate-sheet__relation-person:focus-visible{color:var(--character-sheet-accent)}.character-fate-sheet__relation-person small{color:var(--character-sheet-accent-text);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.character-fate-sheet__relation-person.is-locked{color:var(--character-sheet-muted);cursor:default}.character-fate-sheet__relation-copy{align-content:start;gap:5px;min-width:0;display:grid}.character-fate-sheet__relation-direction{color:var(--character-sheet-muted);letter-spacing:.08em;font-size:9px;line-height:1.5}.character-fate-sheet__relation-label,.character-fate-sheet__odysseus-relation{color:var(--character-sheet-body);font-family:var(--body-serif);margin:0;font-size:14px;line-height:1.65}.character-fate-sheet__odysseus-relation{margin-top:13px}.character-sheet__fate-link{border-top:1px solid var(--character-sheet-border);color:var(--character-sheet-accent-text);letter-spacing:.14em;margin:0 24px 24px;padding:17px 0 0;font-size:9px;text-decoration:none;display:block}.character-sheet__fate-link span{margin-left:7px;font-size:14px}.character-sheet__fate-link:hover,.character-sheet__fate-link:focus-visible{color:var(--character-sheet-accent)}.chapter-ending__appendix{border-left:1px solid var(--act-line-strong);color:var(--act-accent-text);justify-items:start;gap:4px;padding-left:25px;text-decoration:none;display:grid}.chapter-ending__appendix span,.chapter-ending__appendix em{letter-spacing:.14em;font-size:8px;font-style:normal}.chapter-ending__appendix strong{color:var(--act-heading);font-family:var(--body-serif);letter-spacing:.06em;font-size:15px;font-weight:400}.chapter-ending__appendix:hover,.chapter-ending__appendix:focus-visible{color:var(--act-heading)}@media (width>=761px){.characters-fate__desktop-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.characters-fate__mobile-groups{display:none}.characters-fate__group--desktop{border:1px solid var(--fate-line);background:#0a1b2585;min-width:0;padding:0 20px 11px}.characters-fate__group-header{border-bottom:1px solid var(--fate-line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:86px;padding:20px 0 17px;display:flex}.characters-fate__group-header .characters-fate__group-heading{gap:4px}.characters-fate__group-header .characters-fate__group-count{padding-top:4px}.characters-fate__group--desktop .characters-fate__character-list{padding-bottom:0}.characters-fate__group--desktop .characters-fate__character,.characters-fate__group--desktop .characters-fate__locked{padding-left:0}.characters-fate__group--desktop .characters-fate__character-mark{padding-right:2px}.characters-fate__group--desktop .characters-fate__locked span:last-child{margin-left:0}.chapter-ending__appendix{min-width:270px}}@media (width<=760px){.characters-fate-page{padding:18px 18px 40px}.characters-fate__back{font-size:9px}.characters-fate__header{padding-top:71px}.characters-fate__header h1{letter-spacing:.06em;margin-top:20px;font-size:clamp(40px,12vw,58px)}.characters-fate__title-en{letter-spacing:.2em;margin-top:8px;font-size:9px}.characters-fate__intro{max-width:24em;margin-top:25px;font-size:14px;line-height:1.85}.characters-fate__progress{margin-top:35px}.characters-fate__progress-label{gap:4px;display:grid}.characters-fate__core{margin-top:64px}.characters-fate__core-copy{padding-left:12px}.characters-fate__core-copy strong{font-size:22px}.characters-fate__core-arrow{padding-right:12px}.characters-fate__groups{margin-top:61px}.characters-fate__section-heading{margin-bottom:15px}.characters-fate__group-toggle{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;min-height:62px}.characters-fate__group-heading strong,.characters-fate__group-heading h2{font-size:16px}.characters-fate__group-count{font-size:8px}.characters-fate__character,.characters-fate__locked{min-height:70px;padding-left:11px}.characters-fate__character-copy strong{font-size:16px}.characters-fate__character-copy span{font-size:11px}.characters-fate__character-mark{padding-right:11px}.characters-fate__footer{flex-direction:column;align-items:flex-start;gap:5px;margin-top:61px;font-size:7px}.character-fate-sheet__content{padding:22px 18px 25px}.character-sheet--fate .character-sheet__header{padding:14px 18px 16px}.character-sheet--fate .character-sheet__header h2{font-size:18px}.character-fate-sheet__role{font-size:17px}.character-fate-sheet__relation{grid-template-columns:minmax(94px,.75fr) minmax(0,1.25fr);gap:12px}.character-fate-sheet__relation-person{font-size:15px}.character-fate-sheet__relation-direction{font-size:8px}.character-sheet__fate-link{margin-left:18px;margin-right:18px}.chapter-ending__appendix{border-top:1px solid var(--act-line-strong);border-left:0;padding-top:12px;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.full-story,.full-story .chapter-progress,.full-story .chapter-progress li,.full-story .chapter-progress__node,.full-story .story-beat,.full-story .story-beat__media,.full-story .chapter-ending,.full-story .chapter-ending__next{transition:none}.mobile-chapter-nav,.mobile-chapter-nav__track-node,.mobile-chapter-sheet__panel,.character-sheet__panel,.characters-fate__progress-track>span,.characters-fate__group-body{transition:none;animation:none}}
