@font-face{font-family:Space;src:url('/assets/fonts/SpaceGrotesk-Regular.woff2') format('woff2');font-display:swap}@font-face{font-family:"CR Resistance";src:url('/assets/fonts/CRResistance-Regular.woff2?v=1') format('woff2');font-display:swap}
:root{color-scheme:dark;--ink:#eef3f2;--sub:#93a3a5;--line:#213133;--light:#8ee8dc;--warm:#ff9b61}*{box-sizing:border-box}body{margin:0;background:#020708;color:var(--ink);font:16px/1.6 Space,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--light);outline-offset:5px}button[disabled]{opacity:.35;cursor:default}button[hidden],[hidden]{display:none!important}img{display:block;max-width:100%}.reader-header{max-width:1560px;margin:auto;min-height:104px;padding:20px 5%;display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line)}.reader-brand{width:190px;flex-shrink:0}.reader-brand img{height:65px;width:100%;object-fit:contain}.reader-edition{color:var(--sub);font-size:14px}.reader-header nav{display:flex;gap:25px;align-items:center;margin-left:auto;font-size:14px}.lang-switch{border:1px solid var(--line);padding:5px 11px}.reader-header a:hover{color:var(--light)}main{max-width:1560px;padding:36px 5% 28px;margin:auto}.reader-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:26px}.eyebrow{display:block;color:var(--light);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.reader-intro h1{font-family:"CR Resistance",Space,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(36px,5.5vw,76px);line-height:1.1;margin:15px 0 0}.reader-intro>p{color:var(--sub);margin:0 0 2px;font-size:16px;max-width:320px}.reader-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reader-modes{display:flex;flex-wrap:wrap;gap:6px}.reader-modes button{background:transparent;border:0;border-bottom:2px solid transparent;padding:17px 12px;color:var(--sub);display:flex;gap:10px;align-items:center;font-size:12px}.reader-modes button span{font-size:15px}.reader-modes button[aria-selected=true]{color:var(--ink);border-color:var(--light)}.reader-modes button:hover{color:var(--light)}.reader-tools{display:flex;gap:10px;flex-wrap:wrap}.reader-tools button{border:1px solid var(--line);border-radius:7px;background:transparent;font-size:12px;min-height:38px;padding:5px 12px}.reader-tools button[aria-pressed=true]{color:var(--light);border-color:#527b79}.world-stage,.moment-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:17px;background:#051012;border:1px solid var(--line)}.scene-image{width:100%;height:100%;object-fit:cover}.stage-heading{position:absolute;top:0;left:0;right:0;padding:23px 27px 35px;background:linear-gradient(#010809e0,transparent);pointer-events:none}.stage-heading p{font-size:15px;margin:4px 0 0;color:#cbdad9} .scene-point{position:absolute;z-index:2;width:44px;height:44px}.scene-point:has(.hotspot[aria-expanded=true]){z-index:5}.hotspot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #a1ead990;border-radius:50%;background:#031417d9;backdrop-filter:blur(8px);box-shadow:0 2px 25px #0008}.hotspot-mark{color:#061816;background:#a1ead9;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:26px;line-height:1}.hotspot:hover,.hotspot[aria-expanded=true]{border-color:#fff;box-shadow:0 0 0 5px #a1ead925}.hotspot-chair{left:43%;top:81%}.hotspot-console{left:14%;top:56%}.hotspot-door{left:74%;top:66%}.scene-bubble{position:absolute;bottom:calc(100% + 15px);left:50%;transform:translateX(-50%);width:clamp(230px,24vw,320px);padding:20px 22px;border:1px solid #8ee8dc99;border-radius:18px;background:#04171cf5;box-shadow:0 12px 35px #0009;backdrop-filter:blur(16px);text-align:left}.scene-bubble:after{content:"";position:absolute;bottom:-8px;left:calc(50% - 8px);width:14px;height:14px;background:#04171c;border-right:1px solid #8ee8dc99;border-bottom:1px solid #8ee8dc99;transform:rotate(45deg)}.scene-bubble h2{font-size:18px;line-height:1.35;font-weight:500;color:#a1ead9;margin:0 22px 9px 0}.scene-bubble p{font-size:15px;line-height:1.55;color:#eef3f2;margin:0}.bubble-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;background:transparent;font-size:24px;color:#bcd4d3}.reader-footer nav{display:flex;flex-wrap:wrap;gap:25px;justify-content:flex-end}.reader-footer nav a{max-width:none}.alphabet-proof{margin:30px auto 0;max-width:1024px}.alphabet-proof img{width:100%;height:auto;background:#000}.alphabet-proof figcaption{padding:22px 0;color:var(--sub);font-size:15px}.alphabet-page{background:#000}.alphabet-entry{margin:20px 5% 70px}.comic-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.comic-frame{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#071014;transition:border-color .18s}.comic-frame.is-current{border-color:var(--light)}.panel-select{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;text-align:left}.panel-picture{display:block;width:100%;aspect-ratio:1;background-size:300% 100%;background-position:calc(var(--frame)*50%) center}.panel-number{position:absolute;left:16px;bottom:16px;width:35px;height:35px;border:1px solid #7794948a;border-radius:50%;display:grid;place-items:center;font-size:13px;background:#041519d9}.panel-copy{padding:23px 21px 26px;min-height:220px}.panel-copy h2{font-family:"CR Resistance",Space,sans-serif;font-size:23px;font-weight:400;text-transform:uppercase;line-height:1.3;margin:0 0 15px}.panel-copy p{font-size:16px;line-height:1.8;margin:0;color:#b2c1c3}.panel-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;color:var(--sub);font-size:14px}.panel-navigation button{border:1px solid var(--line);background:transparent;border-radius:8px;padding:10px 16px;font-size:14px;min-height:44px}.panel-navigation button:hover:not([disabled]){border-color:var(--light);color:var(--light)}.moment-camera{position:absolute;inset:-2%;transform-origin:50% 56%;will-change:transform}.moment-camera .scene-image{position:absolute;inset:0}.core-light{position:absolute;left:50%;top:56.5%;width:32%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,#ff8848a0 0,#f2672b50 23%,transparent 63%);mix-blend-mode:screen;opacity:.5;pointer-events:none}canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.moment-quote{position:absolute;bottom:25px;left:27px;max-width:90%;padding:16px 21px;background:#021013e3;border:1px solid #35484b;border-radius:12px;backdrop-filter:blur(12px)}.moment-quote p{font-size:clamp(18px,2.6vw,31px);margin:7px 0 0;color:#edf5f4}.reader-footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-top:30px;font-size:13px;color:var(--sub)}.reader-footer>div{display:flex;gap:12px;align-items:center}.reader-footer img{width:36px;height:36px;object-fit:contain}.reader-footer a{color:var(--ink);border-bottom:1px solid var(--light);padding-bottom:4px;max-width:48%;text-align:right}
@media(max-width:1000px){.reader-edition{display:none}.reader-toolbar{align-items:start;flex-direction:column;gap:0;padding-bottom:13px}.reader-tools{padding-left:12px}.reader-intro>p{max-width:245px;font-size:14px}.panel-copy{padding:18px 15px}.panel-copy h2{font-size:20px}.panel-copy p{font-size:14px}}
@media(max-width:640px){.reader-header{min-height:84px;padding:12px 5%;gap:15px}.reader-brand{width:132px}.reader-brand img{height:48px}.reader-header nav{font-size:12px;gap:14px}.reader-header nav>a:first-child{max-width:110px;text-align:right;line-height:1.4}main{padding-top:28px}.reader-intro{display:block}.reader-intro>p{margin-top:13px;max-width:none;font-size:15px}.reader-intro h1{font-size:42px}.reader-modes{width:100%;gap:0;justify-content:space-between}.reader-modes button{padding:14px 6px;font-size:10px;gap:5px}.reader-modes button span{font-size:12px}.reader-tools{padding-left:6px;padding-top:3px}.world-stage{aspect-ratio:1 / 1}.world-stage .scene-image{object-fit:cover;object-position:60% 50%}.stage-heading{padding:17px 17px 35px}.stage-heading p{font-size:13px}.stage-heading .eyebrow{font-size:10px}.scene-point{width:40px;height:40px}.hotspot{width:40px;height:40px}.hotspot-mark{width:30px;height:30px;font-size:24px}.hotspot-chair{left:25%;top:82%}.hotspot-chair .scene-bubble{left:0;transform:none}.hotspot-chair .scene-bubble:after{left:13px}.hotspot-console{left:5%;top:57%}.hotspot-door{left:auto;right:5%;top:63%}.scene-bubble{width:235px;padding:17px 18px}.scene-bubble h2{font-size:16px}.scene-bubble p{font-size:14px}.hotspot-console .scene-bubble{left:0;transform:none}.hotspot-console .scene-bubble:after{left:13px}.hotspot-door .scene-bubble{left:auto;right:0;transform:none}.hotspot-door .scene-bubble:after{left:auto;right:13px}.world-stage{min-height:420px}.reader-footer nav{justify-content:flex-start;gap:20px}.comic-spread{grid-template-columns:1fr;gap:23px}.panel-copy{padding:23px;min-height:0}.panel-copy h2{font-size:26px}.panel-copy p{font-size:16px}.panel-navigation{gap:10px;flex-wrap:wrap}.panel-navigation button{padding:10px 12px;font-size:12px}.panel-navigation span{font-size:12px}.moment-stage{aspect-ratio:3 / 4}.moment-stage .scene-image{object-position:50% 50%}.moment-quote{left:17px;bottom:17px;padding:13px 17px}.moment-quote p{font-size:20px}.reader-footer{display:block;padding-top:27px}.reader-footer a{display:inline-block;margin-top:20px;max-width:none;text-align:left}.reader-footer>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.moment-camera{will-change:auto}}
/* Complete immersive volume. Existing chamber, animation and alphabet remain compatible. */
.reader-skip{position:absolute;top:-80px;left:20px;background:var(--light);color:#020708;padding:12px;z-index:50}.reader-skip:focus{top:15px}.chapter-drawer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:5px 0 25px}.chapter-drawer summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;padding:18px 0;font-size:16px}.chapter-drawer summary::-webkit-details-marker{display:none}.chapter-drawer summary>span{color:var(--light);font-size:14px}.chapter-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 0 25px}.chapter-jump{display:flex;gap:15px;align-items:start;text-align:left;padding:20px 15px;background:#071417;border:1px solid var(--line);font-size:15px;line-height:1.5}.chapter-jump>span:first-child{color:var(--light);font-size:14px}.chapter-jump[aria-pressed=true]{border-color:var(--light);background:#102526}.chapter-current{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:35px 0 25px}.chapter-current h2{font:400 clamp(25px,3vw,42px)/1.2 'CR Resistance',Space,sans-serif;margin:12px 0;color:var(--light);text-transform:uppercase}.chapter-current p{font-size:15px;color:var(--sub);margin:0}.reader-progress{min-width:200px;text-align:right;padding-bottom:8px}.reader-progress>span{font-size:14px;color:var(--sub)}.progress-track{height:3px;background:#203536;margin-top:12px}.progress-track>span{display:block;height:100%;background:var(--light);transition:width .3s}.reader-view-note{font-size:14px;color:var(--sub);margin:18px 0 0}.scene-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.scene-selector button{display:flex;gap:16px;align-items:center;padding:17px;text-align:left;border:1px solid var(--line);background:#071114;font-size:15px;line-height:1.4;min-width:0}.scene-selector button>span:first-child{color:var(--light);font-size:14px}.scene-selector button[aria-pressed=true]{background:#112426;border-color:var(--light)}.panel-navigation button,.reader-tools button{font-size:14px}.plate-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 0 20px}.plate-tools p{font-size:15px;line-height:1.6;flex:1;margin:0}.plate-tools p span{display:block;font-size:14px;color:var(--sub)}.plate-tools button,.plate-tools a,.resume-banner button,.completion-actions button,.completion-actions a{font-size:14px;background:transparent;border:1px solid #52706e;padding:10px 14px;border-radius:5px;min-height:44px}.plate-tools a{display:inline-flex;align-items:center}.plate-reader{background:#000;padding:25px;overflow:auto;max-height:none;scrollbar-color:#52706e #071114}.plate-reader img{width:100%;max-width:1008px;height:auto;margin:auto}.plate-reader.is-zoomed img{width:1008px;min-width:1008px;max-width:none}.chapter-reading{margin:35px 0 0;border-top:1px solid var(--line);padding:38px 0 20px}.chapter-transcript{max-width:870px;margin:0 auto 45px}.chapter-transcript h2{font:400 clamp(26px,3vw,40px)/1.25 'CR Resistance',Space,sans-serif;color:var(--light);margin:18px 0 25px;text-transform:uppercase}.chapter-transcript p{font-size:18px;line-height:1.9;color:#c6d0d0;margin:0 0 25px}.original-pages{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0}.original-pages a{border-bottom:1px solid var(--light)}.resume-banner{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px;margin:0 0 25px;border:1px solid #52706e;background:#0a1b1d}.resume-banner>span{margin-right:auto;font-size:15px;color:var(--light)}.volume-complete{padding:60px 7%;border:1px solid #52706e;background:#071719;margin-top:35px}.volume-complete h2{font:400 clamp(35px,5vw,64px)/1.15 'CR Resistance',Space,sans-serif;color:var(--light);margin:25px 0}.volume-complete p{max-width:750px;font-size:18px;line-height:1.8;color:#c3d2d1}.completion-actions{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.creator-credit{display:flex;flex-direction:column;gap:12px;border-top:1px solid #36534e;padding-top:30px;margin-top:40px;font-size:15px;color:#c0d0cd}.creator-credit>span:last-child{color:var(--light);letter-spacing:.13em}.eyebrow{font-size:14px}.reader-modes button{font-size:14px}.reader-intro>p{font-size:16px}.scene-bubble p{font-size:16px}.stage-heading .eyebrow{font-size:14px}.stage-heading p{font-size:15px}.core-light{left:50%;top:55%;width:65%;background:radial-gradient(circle,#74d6f030,transparent 65%)}.reader-footer{font-size:14px}#living-reader:fullscreen{max-width:none;background:#020708;padding:30px 5%;overflow:auto}.world-stage,.moment-stage{border-radius:5px}.chapter-drawer summary:focus-visible{outline:2px solid var(--light);outline-offset:5px}
@media(max-width:900px){.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-progress{min-width:130px}.scene-selector button{padding:13px;gap:10px}.chapter-current h2{font-size:30px}.reader-modes button span{font-size:14px}}
@media(max-width:640px){.chapter-current{display:block;margin-top:28px}.reader-progress{margin-top:20px;text-align:left;max-width:220px}.chapter-current h2{font-size:30px;line-height:1.25}.scene-selector{grid-template-columns:1fr;gap:8px}.scene-selector button{padding:12px 16px;font-size:15px}.reader-modes{justify-content:flex-start;gap:2px}.reader-modes button{font-size:14px;padding:13px 6px}.reader-modes button span{font-size:14px}.reader-toolbar{gap:8px}.reader-tools{padding:0 0 6px;gap:8px}.reader-tools button{font-size:14px}.plate-reader{padding:0}.plate-tools{gap:10px}.plate-tools p{flex-basis:100%}.plate-tools button,.plate-tools a{font-size:14px}.chapter-reading{margin-top:20px;padding-top:30px}.chapter-transcript p{font-size:16px;line-height:1.9}.scene-bubble p{font-size:16px;line-height:1.5}.scene-bubble{width:235px;max-width:calc(90vw - 10px)}.hotspot-chair{left:25%;top:85%}.hotspot-console{top:83%}.hotspot-door{top:84%}.stage-heading p{font-size:14px}.stage-heading .eyebrow{font-size:14px}.moment-quote{max-width:90%}.moment-quote p{font-size:19px;line-height:1.4}.volume-complete{padding:35px 6%}.volume-complete p{font-size:16px}.volume-complete h2{font-size:37px}.chapter-list{grid-template-columns:1fr}.chapter-jump{padding:14px 16px}.reader-footer>div{font-size:14px}.reader-header nav{font-size:14px}.reader-modes{flex-wrap:wrap}.reader-header{gap:10px}.reader-header nav{gap:10px}.reader-header nav>a:first-child{max-width:100px}.reader-intro h1{font-size:clamp(32px,9.5vw,42px);line-height:1.2}}

/* Preserve the mobile reader width when its stage has a minimum height. */
.world-stage,.moment-stage{width:100%;min-width:0}
