/* The world is the composition. Narration occupies the edge of the frame. */
:root{--serif:'Instrument Serif',Georgia,serif;--amber:#d3b88e;--ink:#e4e8e6;--bg:#070b0e}
body{background:#070b0e}#stage{background:#070b0e}.has-universe #room{display:none}.grain{opacity:.024}.vignette{background:linear-gradient(0deg,#070b0ef5,transparent 24%,transparent 80%,#070b0e65),linear-gradient(90deg,#070b0e40,transparent 35%)}.frame-corner{display:none}
#world-word{position:fixed;top:94px;left:4.2vw;right:0;z-index:2;pointer-events:none;font:500 clamp(65px,13.5vw,220px)/.86 var(--sans);letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px #a6b7b3;white-space:nowrap;opacity:.17;mix-blend-mode:screen;overflow:hidden;transition:opacity .2s}
.film-header{height:86px;padding:0 4.2vw;background:linear-gradient(#070b0e,transparent)}.film-mark{font-size:8px;letter-spacing:2px}.mark-icon{font-size:27px}.header-actions button{font-size:9px}#quick-view{border-bottom:0}#quick-view:after{content:'';display:block;width:5px;height:5px;background:var(--amber);border-radius:50%}.header-actions{gap:35px}
.scene,.scene:first-child{height:210svh;min-height:1200px}.scene-inner{padding:0;min-height:0;height:100svh;transform:none!important;display:block}.scene-copy{position:absolute;left:5vw;bottom:14%;max-width:430px;transform:translateY(var(--rise));text-shadow:0 2px 25px #070b0e}.scene h1,.scene h2{font:400 clamp(39px,4.1vw,64px)/.96 var(--serif);letter-spacing:-1.4px;margin:0 0 18px}.scene h1{font-size:clamp(48px,4.8vw,74px)}.scene h2 em,.scene h1 em{color:#c8b391}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:17px;gap:10px}.eyebrow:before{width:18px}.narration{font-size:11px;line-height:1.9;max-width:330px;color:#aab6b9;margin-bottom:13px}.terminal{font-size:9px;margin-top:17px;color:#bca986}.scene-action{font-size:8px;gap:30px;padding:9px 0;min-height:40px;border-bottom-color:#b8a38350}.scene-action span{font-size:16px}.side-note{bottom:17%;right:5vw;font-size:8px;letter-spacing:1px;border:0;max-width:270px}.scene-tag{top:30%;right:4.2vw;font-size:8px;writing-mode:vertical-rl;letter-spacing:2px}.scene-tag b{margin:0 0 15px}.first-scroll{left:50%;bottom:110px;transform:translateX(-50%);font-size:8px;white-space:nowrap;gap:10px}.scroll-line{height:28px}
.scene:nth-child(3n + 2):not(.toolbox-scene) .scene-copy{left:auto;right:5vw;text-align:right}.scene:nth-child(3n + 2):not(.toolbox-scene) .eyebrow{justify-content:flex-end}.scene:nth-child(3n + 2):not(.toolbox-scene) .narration{margin-left:auto}.scene:nth-child(3n + 2):not(.toolbox-scene) .side-note{left:5vw;right:auto;text-align:left}
.universe-index{position:fixed;top:35%;left:4.2vw;z-index:3;display:flex;flex-direction:column;gap:12px;font:7px var(--mono);letter-spacing:1.5px;color:#788e98;pointer-events:none}.universe-index b{font:17px var(--mono);letter-spacing:1px;color:#b2c1c6}.universe-index i{height:1px;width:47px;background:#99acb755}.universe-index>span:last-child{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:14px;letter-spacing:2px;font-size:6px}
#disassemble{position:fixed;bottom:106px;right:4.2vw;z-index:21;min-height:45px;display:flex;gap:12px;align-items:center;font:7px var(--mono);letter-spacing:1.5px;color:#aebdc2;padding:0 0 0 9px;background:#070b0e55}.disassemble-icon{font-size:22px;color:#cbb48f}.hold-meter{position:absolute;bottom:0;left:0;height:1px;background:var(--amber);width:0;transition:width .7s}.world-apart .hold-meter{width:100%}.world-apart #disassemble{color:var(--amber)}.world-apart #world-word{filter:blur(1px);letter-spacing:-.07em}
#portal-cursor{position:fixed;z-index:40;pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .15s,transform .15s;background:#cdb48c;color:#080d0f;padding:12px 16px;font:9px var(--mono);letter-spacing:1px}#portal-cursor.visible{opacity:1;transform:none}.portal-hover{cursor:pointer}.film-footer{height:77px;background:linear-gradient(transparent,#070b0e);padding:0 4.2vw}.timeline{gap:0;max-width:450px}.timeline a:before{top:22px;height:1px}.timeline a[aria-current=true]:after{opacity:0}.timeline a:after{font-size:8px}.timeline a:focus-visible:after,.timeline a:hover:after{opacity:1}.timeline a[aria-current=true]:before{height:5px;top:20px;border-radius:50%;width:5px;left:45%;box-shadow:0 0 16px #d3b88e}.journey-progress{font-size:8px}.film-footer #chapter-toggle{font-size:8px}.chapter-menu{background:#0a1218f5;border-color:#72889140}
.university-details{font-size:8px;line-height:1.9;margin-top:15px;max-width:360px}.toolbox-scene .scene-inner{padding:0}.toolbox-scene .scene-copy{max-width:420px;bottom:13%}.toolbox-scene h2{font-size:42px}.tool-tabs{gap:8px 18px;margin-bottom:14px}.tool-tabs button{font-size:8px;padding:9px 0;min-height:36px}.tool-panel{min-height:90px;max-width:390px}.tool-panel h3{font-size:22px}.tool-panel p{font-size:10px;margin-bottom:9px}.tool-names{font-size:8px;line-height:1.8}
.archive-scene .scene-inner{padding:0}.archive-scene .scene-copy{inset:0;max-width:none}.archive-scene .eyebrow{position:absolute;top:28%;left:5vw}.archive-scene h2{position:absolute;left:5vw;top:32%;font-size:40px;max-width:200px}.archive-scene .narration{position:absolute;left:5vw;top:43%;font-size:10px;max-width:180px}.archive-portals{position:absolute;left:12%;right:12%;bottom:17%;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:0}.portal{padding:14px 0;border-top:1px solid #a6bfce40;transition:border-color .2s,transform .3s;min-height:100px}.portal:hover,.portal:focus-visible{border-color:var(--amber);transform:translateY(-4px)}.door{display:none}.portal-category{font-size:6px;letter-spacing:.7px;margin:0 0 8px;line-height:1.7}.portal-title{font-size:25px;letter-spacing:-.3px;margin-bottom:10px}.portal-link{font-size:7px}.portal-link span{font-size:11px}
.proof-scene .scene-copy{left:5vw!important;right:auto!important;text-align:left!important;bottom:13%;max-width:90%}.proof-scene h2{font-size:38px}.proof-scene .eyebrow{justify-content:flex-start!important}.proof-list{display:flex;gap:30px;margin-top:14px;max-width:950px}.proof-item{padding-top:9px;border-color:#c4b29433}.proof-item strong{font:21px var(--serif);margin-bottom:5px}.proof-item p{font-size:8px;max-width:155px}.certifications{font-size:7px;line-height:1.8;margin-top:12px;max-width:700px}.ending-scene{height:260svh}.identity{background:#070b0ee8;backdrop-filter:blur(8px)}.identity h2{font-family:var(--sans);font-size:clamp(72px,12vw,180px);font-weight:500;line-height:.82;letter-spacing:-.07em}.identity h2 span{color:var(--amber)}.identity .eyebrow{letter-spacing:4px}.at-ending #world-word,.at-ending .universe-index,.at-ending #disassemble{opacity:0;pointer-events:none}
body.project-entered #world-word,body.project-entered .universe-index,body.project-entered #disassemble{opacity:0;pointer-events:none}#detail-dialog{margin:0 0 0 auto;inset:0 0 0 auto;height:100svh;max-height:100svh;width:min(590px,46vw);border:0;border-left:1px solid #b7c5c329;background:#0b141aea;box-shadow:none}#detail-dialog::backdrop{background:#050b0e18;backdrop-filter:none}#detail-dialog .dialog-top{background:#0b141af5;padding:18px 30px}#detail-dialog .detail-body{padding:35px 34px 60px}#detail-dialog .detail-body h2{font-size:68px}#detail-dialog .detail-question{font-size:28px;line-height:1.15}#detail-dialog .detail-columns{grid-template-columns:1fr;gap:20px}#detail-dialog .detail-columns p{font-size:11px;line-height:1.9}#detail-dialog .detail-flow{gap:15px;flex-direction:column;margin:25px 0;padding:22px 0}#detail-dialog .detail-flow span{font-size:9px}#detail-dialog .detail-flow span:not(:last-child):after{content:'↓'}#detail-dialog .detail-tools p{font-size:9px}.graphics-message{display:none;position:fixed;top:90px;left:25px;z-index:24;font:10px/1.7 var(--mono);max-width:300px;padding:15px;background:#101b21}.graphics-message button{color:var(--amber);padding:0;text-decoration:underline}.graphics-lost .graphics-message{display:block}
@media(max-width:760px){#world-word{top:95px;font-size:19vw;left:6vw;letter-spacing:-.08em}.film-header{height:75px;padding:0 22px}.film-mark{font-size:7px;letter-spacing:1px;gap:8px}.header-actions{gap:14px}.header-actions button{font-size:7px}.header-actions #quick-view:after{display:none}.universe-index{top:25%;left:23px;font-size:6px;gap:8px}.universe-index b{font-size:12px}.universe-index span:last-child{display:none}.universe-index i{width:30px}.scene,.scene:first-child{height:190svh;min-height:0}.scene-inner{height:100svh;min-height:650px}.scene-copy,.scene:nth-child(3n + 2):not(.toolbox-scene) .scene-copy{left:25px;right:auto;bottom:17%;max-width:calc(100% - 50px);text-align:left}.scene h1{font-size:49px}.scene h2{font-size:43px;letter-spacing:-1px}.narration{font-size:10px;line-height:1.8;max-width:290px}.scene:nth-child(3n + 2):not(.toolbox-scene) .narration{margin-left:0}.scene:nth-child(3n + 2):not(.toolbox-scene) .eyebrow{justify-content:flex-start}.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:12px}.scene-tag{top:29%;right:22px;font-size:6px}.side-note{display:none}.terminal{font-size:8px;margin-top:12px}.first-scroll{left:25px;bottom:101px;transform:none;font-size:7px}.first-scroll .scroll-line{display:none}#disassemble{bottom:92px;right:22px;letter-spacing:.5px;font-size:6px;gap:7px;max-width:155px}.disassemble-icon{font-size:18px}.film-footer{height:72px;padding:0 22px}.film-footer #chapter-toggle{font-size:7px;gap:8px}.timeline{left:22px;right:22px}.timeline a:before{top:8px}.timeline a[aria-current=true]:before{top:6px}.journey-progress{font-size:7px}.university-details{font-size:7px;max-width:320px}.toolbox-scene .scene-copy{bottom:16%}.toolbox-scene h2{font-size:35px}.tool-tabs{gap:3px 17px;margin-bottom:8px;max-width:335px}.tool-tabs button{font-size:8px;min-height:40px}.tool-panel{min-height:95px}.tool-panel h3{font-size:21px}.tool-panel p{font-size:9px;max-width:300px}.tool-names{font-size:7px}.archive-scene{height:190svh!important}.archive-scene .scene-inner{height:100svh;position:sticky;padding:0;min-height:720px}.archive-scene .scene-copy{inset:0;max-width:none}.archive-scene .eyebrow{top:64%;left:25px}.archive-scene h2{top:68%;left:25px;font-size:32px;max-width:80%;white-space:nowrap}.archive-scene .narration{display:none}.archive-portals{left:25px;right:25px;bottom:13%;gap:12px;display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bfa784 #192229;padding-top:8px;pointer-events:auto}.portal,.portal:last-child{flex:0 0 120px;width:120px;max-width:none;min-height:72px;padding:8px 0}.portal-title{font-size:23px}.portal-category{display:none}.portal-link{font-size:6px}.proof-scene .scene-copy{bottom:16%;max-width:calc(100% - 50px)}.proof-scene h2{font-size:35px}.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:12px}.proof-item{padding-top:8px}.proof-item strong{font-size:21px}.proof-item p{font-size:7px;margin-bottom:5px}.certifications{font-size:6px;margin-top:10px}.ending-scene{height:250svh}.identity h2{font-size:18vw;letter-spacing:-.07em}.identity .eyebrow{font-size:7px;letter-spacing:2px}.identity .role{font-size:7px}#detail-dialog{inset:auto 0 0 0;width:100%;height:66svh;max-height:66svh;border-top:1px solid #b7c5c340;border-left:0;background:#0b141afa}#detail-dialog .dialog-top{padding:7px 22px}#detail-dialog .detail-body{padding:25px 24px}#detail-dialog .detail-body h2{font-size:48px}#detail-dialog .detail-question{font-size:25px}#detail-dialog .detail-flow{flex-direction:row;flex-wrap:wrap;gap:15px}#detail-dialog .detail-flow span{flex:0 0 auto;font-size:8px}#detail-dialog .detail-flow span:not(:last-child):after{content:'→';margin-left:13px}#portal-cursor{display:none}}
.send-request{pointer-events:auto;display:inline-flex;align-items:center;gap:16px;font:8px var(--mono);letter-spacing:1px;min-height:42px;padding:6px 0;color:var(--amber);margin-left:23px}.request-status{font:7px/1.8 var(--mono);color:#a6bac0;margin:10px 0 0}.has-universe[data-chapter="archive"] .universe-index{opacity:0}.has-universe[data-chapter="arovita"] .scene-copy{max-width:470px}.has-universe[data-chapter="arovita"] h2{font-size:52px}.has-universe[data-chapter="archive"] .archive-scene .eyebrow{top:105px}.has-universe[data-chapter="archive"] .archive-scene h2{top:132px;font-size:36px;max-width:none}.has-universe[data-chapter="archive"] .archive-scene .narration{top:184px;max-width:300px;font-size:9px}
@media(max-width:760px){.has-universe[data-chapter="arovita"] h2{font-size:40px}.has-universe[data-chapter="archive"] .archive-scene .eyebrow{top:64%}.has-universe[data-chapter="archive"] .archive-scene h2{top:68%}.send-request{font-size:7px;margin-left:15px}.request-status{font-size:6px}}
@media(prefers-reduced-motion:reduce){#world-word{transform:none!important}.hold-meter{transition:none}.universe-index{opacity:.7}.scene-copy{transform:none!important}}
