html{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}:root{color:#efe4ce;background:#080608}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button{font:inherit}.game{background:#080608;height:100vh;font-family:Noto Serif SC,Songti SC,serif;position:relative;overflow:hidden}.game section{position:absolute;inset:0}.sound{z-index:100;color:#d8bb83;letter-spacing:.1em;background:#160f17cc;border:1px solid #a88049;padding:.45rem .7rem;position:fixed;top:16px;right:18px}.cover{background:#050405;place-items:center;animation:1.2s fadeIn;display:grid}.cover-stage{aspect-ratio:1672/941;isolation:isolate;width:min(100vw,177.79vh);position:relative;overflow:hidden}.cover-art{object-fit:contain;transform-origin:50% 58%;will-change:transform,filter;width:100%;height:100%;animation:18s ease-out forwards ken;position:absolute;inset:0}.cover-fx{z-index:2;pointer-events:none;position:absolute;inset:0}.cover-vignette{z-index:3;pointer-events:none;opacity:.3;background:radial-gradient(circle at 50% 58%,#0000 28%,#0f070c14 62%,#0603074d 100%);position:absolute;inset:-2px}.time-wash{z-index:5;opacity:0;pointer-events:none;filter:blur(10px);mix-blend-mode:screen;background:radial-gradient(circle,#fff0c7fa 0,#f6bf6ab3 28%,#e69a5538 55%,#0000 72%);border-radius:50%;width:12vmin;height:12vmin;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)scale(.1)}.cover-hotspot{z-index:6;cursor:pointer;pointer-events:none;opacity:0;background:0 0;border:0;width:21.5%;height:10%;transition:filter .32s ease-out,transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:75.3%;left:39.3%;overflow:visible}.cover-hotspot.is-ready{pointer-events:auto;opacity:1}.cover-hotspot span{opacity:0;mix-blend-mode:screen;background:radial-gradient(#fff0c52e,#0000 68%);border-radius:45%;transition:opacity .32s,transform .32s,box-shadow .32s;position:absolute;inset:11% 6%;transform:scale(.96);box-shadow:0 0 0 1px #f6d58b00,0 0 32px #e8c98a00}.cover-hotspot:hover,.cover-hotspot:focus-visible{filter:brightness(1.08);transform:scale(1.035)}.cover-hotspot:hover span,.cover-hotspot:focus-visible span{opacity:1;transform:scale(1.04);box-shadow:0 0 0 1px #fff0c5a6,0 0 34px #f6d58b8c,inset 0 0 24px #fff0c52e}.cover-hotspot:focus-visible{outline-offset:5px;outline:1px solid #ffde9ccc}.cinematic-cover.is-entering{animation:none}.is-entering .cover-hotspot{pointer-events:none;animation:.42s cubic-bezier(.2,.8,.2,1) both buttonWake}.is-entering .cover-hotspot span{opacity:1;animation:.75s ease-out both ringWake}.is-entering .cover-art{animation:2.9s cubic-bezier(.2,.62,.2,1) both cameraPush}.is-entering .cover-vignette{animation:2.1s ease-in .45s both vignetteIn}.is-entering .time-wash{animation:1.05s ease-in 1.85s both timeWash}.is-entering.cover{animation:.55s ease-in 2.35s both coverExit}@keyframes ken{to{transform:scale(1.022)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes buttonWake{0%{transform:scale(1)}35%{transform:scale(.97)}to{filter:brightness(1.18);transform:scale(1.04)}}@keyframes ringWake{0%{transform:scale(.72);box-shadow:0 0 #ffe2a6cc}to{opacity:0;transform:scale(1.65);box-shadow:0 0 0 2px #ffe2a600,0 0 55px #f6d58b00}}@keyframes cameraPush{0%,14%{filter:brightness();transform:scale(1)}to{filter:brightness(1.1)saturate(1.06);transform:scale(1.135)}}@keyframes vignetteIn{to{opacity:1;background:radial-gradient(circle at 50% 58%,#ffd88c14 0,#0000 24%,#0904087a 76%,#030203cc 100%)}}@keyframes timeWash{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}35%{opacity:.75}to{opacity:1;transform:translate(-50%,-50%)scale(16)}}@keyframes coverExit{to{opacity:0}}.reading-room{perspective:900px;background:radial-gradient(at 51% 70%,#8e5f27 0,#251a16 23%,#0b090a 62%)}.reading-room:before{content:"";opacity:.8;background:linear-gradient(90deg,#060607aa,#0000 32% 70%,#060607cc),repeating-linear-gradient(90deg,#0000 0 12%,#1f1b19 12.2% 13%,#0000 13.2% 25%);position:absolute;inset:0}.desk-glow{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:linear-gradient(#4f2d18,#1a0e0a);height:45%;animation:4s ease-out forwards push;position:absolute;bottom:-8%;left:20%;right:20%;box-shadow:0 -30px 90px #d18a31aa}@keyframes push{0%{transform:scale(1.08)}to{transform:scale(1)}}.room-copy{max-width:32rem;position:absolute;top:12%;left:8%}.room-copy p{opacity:.45;letter-spacing:.12em;line-height:1.8}.room-copy .active{opacity:1;color:#efd9ae}.unnumbered{clip-path:polygon(4% 8%,96% 2%,100% 90%,2% 100%);color:#2c1c10;background:#8b6a3d;border:1px solid #d5b273;width:min(340px,72vw);height:190px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 18px 45px #000}.unnumbered small,.unnumbered b{letter-spacing:.25em;display:block}.unnumbered b{margin:.6rem;font-size:2rem}.unnumbered span{color:#d7c5a6;font-size:.85rem;position:absolute;bottom:-40px;left:0;right:0}.letter-scene{background:radial-gradient(circle,#3c271b,#0b0809 70%);place-items:center;display:grid}.letter-scene article{color:#302217;background:#d3b985 repeating-linear-gradient(0deg,#0000 0 30px,#765c3520 31px);width:min(620px,86vw);height:min(78vh,760px);padding:clamp(2rem,6vw,5rem);overflow:auto;transform:rotate(-.5deg);box-shadow:0 35px 90px #000}.letter-scene p{white-space:pre-line;margin:0 0 1rem;line-height:1.9;animation:.8s fadeIn}.skip,.continue{color:#f1d49a;background:#261425;border:1px solid #b58b4a;padding:.75rem 1.5rem}.skip{position:absolute;bottom:4%;right:4%}.letter-scene .continue{position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.photos{background:radial-gradient(circle at 50% 20%,#4d3421,#100b0c 70%);padding:6vh 5vw}.photos h2{text-align:center;letter-spacing:.25em;font-weight:400}.photo-pile{width:min(900px,90vw);height:68vh;margin:auto;position:relative}.photo{color:#30291f;background:#9b8c72;border:10px solid #d8c9a6;width:34%;height:58%;padding:0;position:absolute;top:14%;overflow:hidden;box-shadow:0 22px 35px #000b}.photo img{object-fit:cover;filter:sepia(.4)contrast(.9);width:100%;height:100%}.photo span{background:#e0d1bccc;padding:.5rem;position:absolute;bottom:8%;left:7%;right:7%}.early{transform:rotate(-8%);background:linear-gradient(#8e806c 55%,#3b342b 56%),linear-gradient(90deg,#443c34 20%,#0000 21%);left:8%;transform:rotate(-8deg)}.zhang{z-index:2;top:8%;left:34%;transform:rotate(3deg)}.bell-photo{background:linear-gradient(#b3a58b,#52493c);right:7%;transform:rotate(9deg)}.bell-photo i{border:8px solid #40392f;border-radius:50% 50% 40% 40%;width:44%;height:45%;margin:18% auto;display:block}.photo-view{z-index:10;text-align:center;background:#110d0def;place-content:center;justify-items:center;display:grid;position:absolute;inset:5%}.photo-view img{filter:sepia(.35);max-width:58vw;max-height:58vh}.photo-view .close,.directory .close,.archive-drawer>.close{color:#dcc18d;background:0 0;border:0;font-size:2rem;position:absolute;top:16px;right:22px}.placeholder-campus{background:linear-gradient(#9d927d,#665e50);border:12px solid #d5c5a7;width:min(620px,80vw);height:42vh}.bell-large,.bell-symbol{color:#c6a36d;border:14px double #a68757;border-radius:50%;place-items:center;width:220px;height:220px;font-size:4rem;display:grid}.bell-scene,.marks,.chapter-transition{text-align:center;background:radial-gradient(circle,#352516,#090708 65%);place-content:center;justify-items:center;gap:1.2rem;display:grid}.bell-scene p{letter-spacing:.18em;font-size:clamp(1rem,2vw,1.4rem);animation:2s fadeIn}.marks{gap:1rem}.mark-ring{aspect-ratio:1;border:2px solid #9a7845;border-radius:50%;place-items:center;width:min(520px,78vw);display:grid;position:relative;box-shadow:inset 0 0 80px #6b431d44}.mark-ring>span{--angle:calc(var(--i)*60deg);text-align:center;width:8rem;transform:rotate(var(--angle)) translateY(-240px) rotate(calc(-1*var(--angle)));color:#796c5b;margin-left:-4rem;font-size:.8rem;position:absolute;top:50%;left:50%}.mark-ring .located{color:#f1c77a;text-shadow:0 0 18px #ffb84d}.mark-ring>div{display:grid}.mark-ring b{font-size:2.4rem}.mark-ring small{letter-spacing:.3em;color:#caa463}.marks>strong{letter-spacing:.3em;color:#d5af68}.hub{background:#09090a}.hub canvas,.hub-fallback{inset:0;width:100%!important;height:100%!important;position:absolute!important}.hub-fallback{perspective:700px;background:linear-gradient(#161819 0 64%,#36291f 65%)}.fallback-shelves{background:repeating-linear-gradient(90deg,#222 0 12%,#493d32 12.5% 13.5%);border:10px solid #29231e;height:44%;position:absolute;top:18%;left:8%;right:8%}.fallback-desk{clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:#4a2e1c;height:35%;position:absolute;bottom:0;left:22%;right:22%}.hub:not(.is-lit) canvas,.hub:not(.is-lit) .hub-fallback{filter:brightness(.32)}.hub canvas,.hub-fallback{transition:filter 1.4s}.loading{text-align:center;z-index:20;letter-spacing:.25em;background:#090708;place-content:center;display:grid;position:absolute;inset:0}.loading>div{background:#372b1d;width:min(380px,70vw);height:2px;margin:1rem}.loading i{background:#dfb668;height:100%;transition:width .25s;display:block}.loading small{color:#7f6b4e}.hub-meta{text-shadow:0 2px 7px #000;display:grid;position:absolute;top:24px;left:24px}.hub-meta span{color:#caa268;letter-spacing:.3em;font-size:.7rem}.hub-meta b{font-weight:400}.hotspot{color:#e3c184;background:0 0;border:0}.lamp-hotspot{width:16%;height:25%;animation:2.2s infinite pulse;position:absolute;top:48%;left:42%}.lamp-hotspot span{background:#1c1210cc;border:1px solid #b5874b;padding:.5rem}@keyframes pulse{50%{filter:drop-shadow(0 0 12px #f3b95d)}}.catalog-hotspot{color:#21150d;background:#b39462;border:1px solid #f3d699;padding:1rem 2rem;position:absolute;top:60%;left:43%;box-shadow:0 4px 30px #000}.assistant{background:#171112eb;border-left:2px solid #c99d5c;width:min(360px,88vw);padding:1.4rem;position:absolute;bottom:5%;right:3%;box-shadow:0 15px 50px #000}.assistant b{color:#e0b86f}.assistant p{color:#cbbfae;font-size:.9rem}.assistant button{color:#d8b473;background:0 0;border:1px solid #705535;padding:.5rem 1rem}.directory{background:#17110fee;border:1px solid #8f6c42;padding:3vh 4vw;position:absolute;inset:6% 10%;overflow:auto}.directory header{text-align:center}.directory h2{letter-spacing:.35em;font-weight:400}.archive-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.archive-list button{text-align:left;color:#d8c6a7;background:#2b2018;border:1px solid #705638;min-height:130px;padding:1.2rem;display:grid}.archive-list button b{font-size:1.5rem}.archive-list em{font-size:.8rem;font-style:normal}.archive-list .locked{color:#6d655b;background:#171513;border-color:#3c3730}.archive-list .available{box-shadow:inset 0 0 35px #9d662f33}.archive-drawer{background:#050405dd;place-content:center;display:grid;position:absolute;inset:0}.drawer-shell{background:#38291d;border:18px solid #17110e;place-items:center;width:min(560px,86vw);height:54vh;padding:2rem;display:grid;box-shadow:inset 0 0 60px #000}.archive-file{color:#24170d;background:#8a6840;border:1px solid #d5b172;place-content:center;gap:1rem;width:68%;height:80%;display:grid;box-shadow:0 16px 30px #000}.archive-file span{letter-spacing:.25em}.archive-file b{font-size:2.5rem}.archive-file strong{font-size:1.5rem}.fallback-note{color:#c6a978;background:#1b1311;padding:.5rem;font-size:.75rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.chapter-transition{background:#080a0c}.sea{opacity:.8;background:linear-gradient(#59697633,#0b1924),repeating-linear-gradient(175deg,#0000 0 14px,#95a5ae22 15px 17px);position:absolute;inset:55% 0 0}.chapter-transition>:not(.sea){z-index:1}.chapter-transition small{letter-spacing:.5em;color:#cda96e}.chapter-transition h1{margin:0;font-size:clamp(3rem,9vw,7rem);font-weight:400}.chapter-transition p{letter-spacing:.3em}.chapter-transition em{color:#756c60;font-size:.75rem;font-style:normal;position:absolute;bottom:4%}.archive-hub-2d{--parallax-x:0px;--parallax-y:0px;isolation:isolate;perspective:1100px;background:#09090a;overflow:hidden}.hub2d-layer{pointer-events:none;will-change:transform;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s;position:absolute;inset:-2%}.hub2d-background{transform:translate(calc(var(--parallax-x)*-.25),calc(var(--parallax-y)*-.25)) scale(1.035);background:radial-gradient(at 52% 39%,#303236 0,#151719 38%,#08090a 76%)}.hub2d-desk{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);height:47%;transform:translate(calc(var(--parallax-x)*.65),calc(var(--parallax-y)*.65));background:linear-gradient(#231f1c26,#11100f 72%);inset:auto 8% -15%}.hub2d-dust i{opacity:.24;background:#ead9b0;border-radius:50%;width:2px;height:2px;animation:9s linear infinite hubDust;position:absolute;box-shadow:0 0 7px #e1bd7d}.hub2d-dust i:first-child{top:22%;left:18%}.hub2d-dust i:nth-child(2){animation-delay:-2s;top:58%;left:33%}.hub2d-dust i:nth-child(3){animation-delay:-5s;top:35%;left:47%}.hub2d-dust i:nth-child(4){animation-delay:-7s;top:64%;left:62%}.hub2d-dust i:nth-child(5){animation-delay:-3s;top:28%;left:75%}.hub2d-dust i:nth-child(6){animation-delay:-6s;top:55%;left:82%}.hub2d-dust i:nth-child(7){animation-delay:-4s;top:72%;left:27%}.hub2d-dust i:nth-child(8){animation-delay:-8s;top:18%;left:57%}@keyframes hubLightBreath{50%{opacity:.72;transform:scale(1.025)}}@keyframes hubDust{0%{opacity:0;transform:translateY(20px)}25%,70%{opacity:.3}to{opacity:0;transform:translate(35px,-55px)}}.hub2d-scene-label{z-index:3;color:#b8aa94;text-shadow:0 2px 12px #000;gap:.35rem;display:grid;position:absolute;top:4vh;left:3vw}.hub2d-scene-label small{letter-spacing:.36em;color:#8f7854}.hub2d-scene-label span{letter-spacing:.18em;font-size:.9rem}.hub2d-hotspot{color:#dbc28e;cursor:pointer;background:#14121114;border:1px solid #0000;transition:background .3s,box-shadow .3s,transform .3s;position:absolute}.hub2d-hotspot:hover,.hub2d-hotspot:focus-visible{background:#c9a56214;outline:1px solid #d2af6e40;box-shadow:0 0 30px #dab46a2b,inset 0 0 20px #dab46a12}.hub2d-hotspot span{opacity:.68;text-shadow:0 2px 8px #000}.hotspot-directory{width:26%;height:22%;top:58%;left:37%;transform:perspective(500px)rotateX(12deg)}.hotspot-directory:hover{transform:perspective(500px)rotateX(12deg)translateY(-3px)}.hotspot-assistant{border-radius:50%;width:3.2rem;height:3.2rem;bottom:6vh;right:3vw}.hotspot-progress{border-radius:50%;width:4rem;height:4rem;bottom:6vh;left:3vw}.hub2d-hotspot[aria-disabled=true]{cursor:default;opacity:.48}.hub2d-assistant{z-index:8;color:#cfc3ae;background:#100f0feb;border:1px solid #6c5a3c;width:min(360px,86vw);padding:1.1rem 1.2rem;animation:.45s fadeIn;position:absolute;bottom:13vh;right:7vw;box-shadow:0 18px 60px #000}.hub2d-assistant b{color:#dfc386}.hub2d-assistant p{font-size:.9rem;line-height:1.7}.directory-book-layer,.archive-retrieval-layer{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030303b8;place-items:center;animation:.42s fadeIn;display:grid;position:absolute;inset:0}.book-close{position:absolute;top:4vh;right:4vw}.directory-book{color:#2f2920;background:#c8b995 linear-gradient(90deg,#0000 49.75%,#493a222e 50%,#0000 50.25%);border:1px solid #76694e;width:min(860px,90vw);max-height:82vh;padding:clamp(1.4rem,4vw,3.5rem);overflow:auto;transform:perspective(900px)rotateX(2deg);box-shadow:0 28px 90px #000}.directory-book header{text-align:center;border-bottom:1px solid #817252;padding-bottom:1rem}.directory-book header small{letter-spacing:.28em}.directory-book h2{letter-spacing:.28em;margin:.55rem 0 0;font-weight:400}.directory-book ol{margin:1rem 0 0;padding:0;list-style:none}.directory-book li+li{border-top:1px solid #4438243d}.directory-book li button{text-align:left;color:#30291f;background:0 0;border:0;grid-template-columns:3.5rem 7.5rem 1fr 4rem;align-items:center;gap:1rem;width:100%;padding:1rem .6rem;display:grid}.directory-book li button:not(:disabled){cursor:pointer}.directory-book li button:not(:disabled):hover{background:#67491f1a}.directory-book li button:disabled{color:#6e685c}.directory-book li span{letter-spacing:.1em;font-family:serif}.directory-book li b,.directory-book li strong{font-weight:500}.directory-book li em{text-align:right;font-size:.8rem;font-style:normal}.directory-book .is-accessible em{color:#6b3d24}.directory-book .is-sealed em{letter-spacing:.16em}.archive-retrieval-layer{background:#030303d6}.retrieved-archive{aspect-ratio:1.45;color:#211b13;text-align:center;cursor:pointer;background:#806a46;border:1px solid #a58b59;place-content:center;gap:.65rem;width:min(390px,72vw);animation:.65s cubic-bezier(.2,.8,.2,1) archiveArrive;display:grid;box-shadow:0 25px 60px #000}.retrieved-archive small{letter-spacing:.25em}.retrieved-archive b{font-size:1.4rem}.retrieved-archive strong{font-size:1.8rem}.retrieved-archive span{color:#ead7a9;margin-top:.6rem}@keyframes archiveArrive{0%{opacity:0;transform:translateY(14vh)scale(.94)}to{opacity:1;transform:none}}.archive-hub-2d.is-entering .hub2d-transition{opacity:1}.archive-hub-2d.is-entering .hub2d-hotspots{pointer-events:none}.archive-hub-2d.is-requesting .hub2d-background{filter:brightness(.72);transform:translate(calc(var(--parallax-x)*-.25),calc(var(--parallax-y)*-.25)) scale(1.055)}@media (width<=700px){.sound{font-size:.72rem;top:8px;right:8px}.room-copy{top:8%;left:6%;right:6%}.unnumbered{height:150px;bottom:14%}.photo-pile{height:72vh}.photo{width:58%;height:43%}.early{top:7%;left:0}.zhang{top:27%;left:28%}.bell-photo{top:48%;right:0}.mark-ring>span{transform:rotate(var(--angle)) translateY(-38vw) rotate(calc(-1*var(--angle)));font-size:.64rem}.directory{padding:2rem 1rem;inset:5% 3%}.archive-list{grid-template-columns:repeat(2,1fr)}.hub-meta{top:14px;left:12px}.catalog-hotspot{top:62%;left:32%}.hotspot-directory{width:52%;top:58%;left:24%}.hotspot-collection{width:19%;left:4%}.hotspot-letters{width:19%;right:4%}.directory-book{width:94vw;padding:1.4rem .8rem}.directory-book li button{grid-template-columns:2.5rem 5.8rem 1fr 3rem;gap:.4rem;font-size:.78rem}.hub2d-scene-label{top:2vh}.hub2d-assistant{bottom:18vh;right:7vw}}@media (width<=700px) and (orientation:portrait){.game{height:100dvh}.cover-stage{aspect-ratio:1672/941;width:100vw;height:auto}.cover-stage img{object-fit:contain;object-position:center}.cover-art{animation:none}.cover-hotspot{width:21.5%;height:10%;min-height:44px;top:75.3%;left:39.3%}.formal-letter-scene{height:100dvh;min-height:100dvh;padding:max(3rem,env(safe-area-inset-top)) 0 max(4rem,calc(env(safe-area-inset-bottom) + 1rem));flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden auto}.formal-letter{flex:none;width:98vw}.letter-skip,.letter-continue{flex:none;min-height:48px;margin:1rem auto 0;position:relative;bottom:auto;left:auto;right:auto;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hub2d-layer{transform:none!important}}.prologue-room{--room-x:0px;--room-y:0px;isolation:isolate;background:#050505;animation:.9s both prologueReveal;overflow:hidden}.prologue-room-art{object-fit:cover;object-position:center 54%;width:104%;height:104%;transform:translate(var(--room-x),var(--room-y)) scale(1);will-change:transform;animation:18s ease-out forwards roomCameraPush;position:absolute;inset:-2%}.prologue-light{mix-blend-mode:screen;background:radial-gradient(at 28%,#ffb64f21,#0000 38%);animation:6s ease-in-out infinite roomLight;position:absolute;inset:0}.prologue-grain{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.prologue-vignette,.hub2d-vignette{pointer-events:none;background:radial-gradient(#0000 45%,#0202037a 100%);position:absolute;inset:0}.prologue-copy{z-index:5;text-shadow:0 2px 18px #000;max-width:min(34rem,78vw);position:absolute;top:9vh;left:7vw}.prologue-copy p{color:#efe5d1a6;letter-spacing:.13em;margin:.6rem 0;line-height:1.8;animation:.8s both copyReveal}.prologue-copy p:first-child{color:#cbb589;letter-spacing:.28em;font-size:.78rem}.prologue-copy .is-current{color:#f4ead7}.unnumbered-archive-hotspot{z-index:6;cursor:pointer;background:0 0;border:0;width:39%;height:34%;transition:transform .42s,filter .42s;position:absolute;top:53%;left:31%;transform:perspective(900px)rotateX(7deg)}.unnumbered-archive-hotspot span{white-space:nowrap;color:#e4cf9d;opacity:0;background:#110c08b8;border:1px solid #d5ae6552;padding:.45rem .8rem;transition:opacity .35s;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.unnumbered-archive-hotspot:hover,.unnumbered-archive-hotspot:focus-visible{filter:drop-shadow(0 0 18px #e7b76157);transform:perspective(900px)rotateX(7deg)translateY(-5px)scale(1.018)}.unnumbered-archive-hotspot:hover span,.unnumbered-archive-hotspot:focus-visible span{opacity:1}.unnumbered-archive-hotspot:focus-visible{outline-offset:-2px;outline:1px solid #eac273a6}.prologue-dust,.hub2d-dust{pointer-events:none;position:absolute;inset:0}.prologue-dust i{opacity:.25;background:#eed29b;border-radius:50%;width:2px;height:2px;animation:10s linear infinite formalDust;position:absolute;box-shadow:0 0 8px #dba24e}.prologue-dust i:first-child{top:42%;left:18%}.prologue-dust i:nth-child(2){animation-delay:-2s;top:54%;left:26%}.prologue-dust i:nth-child(3){animation-delay:-5s;top:36%;left:38%}.prologue-dust i:nth-child(4){animation-delay:-7s;top:62%;left:53%}.prologue-dust i:nth-child(5){animation-delay:-3s;top:32%;left:67%}.prologue-dust i:nth-child(6){animation-delay:-6s;top:58%;left:74%}.prologue-dust i:nth-child(7){animation-delay:-4s;top:74%;left:44%}@keyframes prologueReveal{0%{opacity:0}45%{opacity:0}to{opacity:1}}@keyframes roomCameraPush{to{transform:translate(var(--room-x),var(--room-y)) scale(1.038)}}@keyframes roomLight{50%{opacity:.68;transform:scale(1.025)}}@keyframes formalDust{0%{opacity:0;transform:translateY(20px)}20%,70%{opacity:.28}to{opacity:0;transform:translate(28px,-50px)}}@keyframes copyReveal{0%{opacity:0;transform:translateY(5px)}}.formal-letter-scene{background:#090707;place-items:center;display:grid;overflow:hidden}.letter-backdrop{filter:blur(7px)brightness(.55);background:linear-gradient(#0604049e,#060404d1),url(/assets/prologue/A02-prologue-reading-room.png) 50%/cover;position:absolute;inset:-3%;transform:scale(1.06)}.formal-letter{aspect-ratio:1.5;filter:drop-shadow(0 30px 60px #000);width:min(950px,94vw);animation:.75s cubic-bezier(.2,.8,.2,1) letterOpen;position:relative}.formal-letter>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.letter-copy{z-index:2;color:#38271b;text-align:left;padding:0 5% 2%;position:absolute;inset:12% 16% 14% 18%;overflow:auto}.letter-copy h1{text-align:center;letter-spacing:.16em;margin:0 0 1.1rem;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:500}.letter-copy p{white-space:pre-line;margin:.45rem 0;font-size:clamp(.72rem,1.25vw,1rem);line-height:1.72;animation:.6s both copyReveal}.letter-copy small{text-align:right;color:#795f48;margin-top:1rem;display:block}.letter-skip,.letter-continue{z-index:5;color:#f0d8a4;cursor:pointer;background:#1c110ddb;border:1px solid #9c7947;padding:.65rem 1.2rem;position:absolute;bottom:3vh}.letter-skip{right:3vw}.letter-continue{left:50%;transform:translate(-50%)}@keyframes letterOpen{0%{opacity:0;transform:translateY(8vh)scale(.82)}to{opacity:1;transform:none}}.historical-photos{background:radial-gradient(at 50% 28%,#35271e,#0b0909 72%);padding:5vh 4vw;overflow:hidden}.historical-photos h2{z-index:3;text-align:center;letter-spacing:.24em;color:#dec89e;font-weight:400;position:relative}.photo-letter{opacity:.2;filter:blur(1px);width:min(700px,65vw);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.photo-letter img{width:100%}.historical-photo-stack{z-index:4;width:min(960px,92vw);height:72vh;margin:auto;position:relative}.historical-photo{color:#342b21;cursor:pointer;background:#d8ccb3;border:0;width:30%;height:58%;padding:9px 9px 3rem;transition:transform .35s,filter .35s;animation:.75s cubic-bezier(.2,.8,.2,1) both photoSlide;position:absolute;top:16%;box-shadow:0 25px 48px #000b}.historical-photo:hover{z-index:5;filter:brightness(1.06);transform:translateY(-9px)rotate(0)scale(1.025)}.historical-photo>img,.missing-photo{object-fit:cover;filter:grayscale()sepia(.42)contrast(.92);width:100%;height:100%}.historical-photo span{letter-spacing:.08em;font-size:.83rem;position:absolute;bottom:.75rem;left:0;right:0}.campus-slot{animation-delay:80ms;left:6%;transform:rotate(-7deg)}.zhang-photo{z-index:2;animation-delay:.22s;top:9%;left:35%;transform:rotate(2.5deg)}.bell-slot{animation-delay:.36s;right:6%;transform:rotate(7deg)}.missing-photo{background:linear-gradient(145deg,#9d927c,#5d554a);place-items:center;font-size:.75rem;display:grid}.bell-placeholder{font-size:4rem}.historical-photo-focus{z-index:12;text-align:center;background:#070606ed;place-content:center;justify-items:center;animation:.35s fadeIn;display:grid;position:absolute;inset:4%}.historical-photo-focus>img{filter:grayscale()sepia(.4);border:10px solid #d8ccb3;max-width:min(520px,78vw);max-height:58vh}.photo-focus-close{color:#e6ce9c;background:0 0;border:0;font-size:2rem;position:absolute;top:2%;right:2%}.focused-missing,.focused-bell{color:#eee4d3;background:#6f6658;border:10px solid #d8ccb3;place-content:center;width:min(520px,78vw);height:min(48vh,420px);line-height:2;display:grid}.focused-bell{font-size:5rem}.photo-bell-action{color:#efd59d;background:#271914;border:1px solid #9c7947;padding:.7rem 1.3rem}.is-bell-focused .historical-photo:not(.bell-slot){filter:brightness(.45)}@keyframes photoSlide{0%{opacity:0;transform:translateY(18vh)rotate(0)scale(.8)}}.formal-time-marks{text-align:center;background:radial-gradient(circle,#332116,#080708 70%);place-content:center;justify-items:center;gap:.65rem;display:grid;overflow:hidden}.time-marks-art{aspect-ratio:1;width:min(660px,78vmin);position:relative}.time-marks-art>img{object-fit:contain;filter:drop-shadow(0 18px 50px #000);width:100%;height:100%}.time-marks-value{color:#fff0c7;text-shadow:0 2px 12px #4d210d;display:grid;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.time-marks-value b{font-size:clamp(2rem,5vmin,4.5rem);font-weight:400}.time-marks-value span{letter-spacing:.22em}.time-years span{color:#6f5d46;opacity:0;animation:.6s forwards yearReveal;animation-delay:calc(var(--year-index)*.17s + .5s);font-size:clamp(.58rem,1.3vmin,.84rem);position:absolute}.time-years span:first-child{top:30%;left:5%}.time-years span:nth-child(2){top:1%;left:45%}.time-years span:nth-child(3){top:30%;right:3%}.time-years span:nth-child(4){bottom:24%;right:4%}.time-years span:nth-child(5){bottom:0;left:43%}.time-years span:nth-child(6){bottom:24%;left:4%}.time-years .is-located{color:#ffe3a2;text-shadow:0 0 16px #ffad48;animation:.6s forwards yearReveal,2s 1.5s infinite yearPulse}.formal-time-marks>p,.formal-time-marks>strong{letter-spacing:.2em;margin:.1rem}.formal-time-marks>strong{color:#dcb672}.formal-time-marks>button{color:#f1d49a;background:#241522;border:1px solid #9e7844;padding:.65rem 1.4rem}@keyframes yearReveal{to{opacity:1}}@keyframes yearPulse{50%{filter:brightness(1.35)}}.archive-hub-2d{--parallax-x:0px;--parallax-y:0px;isolation:isolate;background:#050506;overflow:hidden}.hub2d-background-art{object-fit:cover;object-position:center;width:104%;height:104%;transform:translate(calc(var(--parallax-x)*-.32),calc(var(--parallax-y)*-.32)) scale(1.025);will-change:transform;transition:transform .75s,filter .7s;position:absolute;inset:-2%}.hub2d-ambient-light{mix-blend-mode:screen;background:radial-gradient(at 20% 53%,#ffb34b21,#0000 32%);animation:6.5s ease-in-out infinite roomLight}.hub2d-foreground{filter:blur(1px);height:32%;transform:translate(calc(var(--parallax-x)*.3),calc(var(--parallax-y)*.3));background:linear-gradient(#0000,#04030347);inset:auto -2% -4%}.hub2d-hotspots{z-index:5;position:absolute;inset:0}.hub2d-hotspot{color:#f1d7a0;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;transition:filter .3s,transform .3s;position:absolute}.hub2d-hotspot span{opacity:0;background:#160e0b8a;border:1px solid #cd9d5038;border-radius:999px;padding:.32rem .62rem;transition:opacity .3s,box-shadow .3s;display:inline-block}.hub2d-hotspot:hover span,.hub2d-hotspot:focus-visible span{opacity:1;box-shadow:0 0 24px #ebb35447}.hub2d-hotspot:focus-visible{outline:1px solid #eac273b3}.hotspot-directory img{object-fit:contain;opacity:.78;filter:drop-shadow(0 10px 18px #000);width:120%;height:120%;transition:transform .35s,filter .35s;position:absolute;inset:-8% -10%}.hotspot-directory span{opacity:0;position:absolute;top:13%;left:50%;transform:translate(-50%)}.hotspot-directory:hover img,.hotspot-directory:focus-visible img{filter:drop-shadow(0 10px 22px #000)drop-shadow(0 0 12px #eeb45247);transform:translateY(-5px)scale(1.015)}.hotspot-collection{width:14%;height:20%;top:20%;right:4%}.hub2d-assistant{z-index:9;color:#d8c7a9;background:#110c0beb;border:1px solid #7f6138;width:min(340px,86vw);padding:1rem 1.2rem;position:absolute;bottom:14%;right:5%;box-shadow:0 18px 48px #000}.hub2d-assistant p{line-height:1.65}.hub2d-assistant button,.book-close,.retrieval-back{color:#efd39a;background:#201511;border:1px solid #8a6a3c;padding:.55rem .85rem}.directory-book-layer,.archive-retrieval-layer,.collection-layer{z-index:12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030304c7;place-items:center;animation:.4s fadeIn;display:grid;position:absolute;inset:0}.book-close{z-index:3;position:absolute;top:3vh;right:3vw}.directory-book{aspect-ratio:1.5;width:min(1100px,94vw);position:relative;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important;transform:none!important}.directory-book>img{object-fit:contain;filter:drop-shadow(0 25px 60px #000);width:100%;height:100%;position:absolute;inset:0}.directory-book ol{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;gap:2% 8%;list-style:none;display:grid;position:absolute;inset:19% 10% 13%;margin:0!important;padding:0!important}.directory-book li{border:0!important}.directory-book li:nth-child(n+4){grid-column:2}.directory-book li:nth-child(4){grid-row:1}.directory-book li:nth-child(5){grid-row:2}.directory-book li:nth-child(6){grid-row:3}.directory-book li button{text-align:left;align-content:center;width:100%;height:100%;box-shadow:inset 0 0 0 1px #6143213d;color:#34271b!important;background:#e7d4aae0!important;border:0!important;grid-template-rows:auto 1fr auto!important;grid-template-columns:1fr auto!important;gap:.12rem .5rem!important;padding:.45rem 8%!important;display:grid!important}.directory-book li button:not(:disabled){cursor:pointer;box-shadow:inset 0 0 0 1px #ad7b34,0 0 18px #ffb84247}.directory-book li button:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-2px)}.directory-book li small{letter-spacing:.09em;grid-column:1;font-size:.6rem}.directory-book li b{grid-column:1;font-size:clamp(.9rem,2vw,1.45rem);font-weight:500}.directory-book li strong{grid-column:1;font-size:clamp(.65rem,1.2vw,.95rem)}.directory-book li em{grid-area:1/2/4;align-self:center;font-size:.7rem;font-style:normal}.directory-book li button:disabled{opacity:.66}.archive-hub-2d.is-requesting .hub2d-background-art{filter:brightness(.48)blur(1px);transform:scale(1.045)}.archive-retrieval-layer>p{letter-spacing:.25em;color:#d5bd90;position:absolute;top:7%}.retrieved-archive{aspect-ratio:1.5;cursor:pointer;background:0 0;border:0;width:min(860px,88vw);animation:.65s cubic-bezier(.2,.8,.2,1) archiveArrive;position:relative}.retrieved-archive img{object-fit:contain;filter:drop-shadow(0 25px 55px #000);width:100%;height:100%;transition:filter .3s,transform .3s}.retrieved-archive span{color:#efd39c;opacity:0;background:#190f0bd6;border:1px solid #a57c42;padding:.45rem .9rem;transition:opacity .3s;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.retrieved-archive:hover img,.retrieved-archive:focus-visible img{filter:drop-shadow(0 25px 55px #000)drop-shadow(0 0 16px #eeb4504d);transform:translateY(-4px)scale(1.012)}.retrieved-archive:hover span,.retrieved-archive:focus-visible span{opacity:1}.retrieval-back{position:absolute;bottom:4%}.collection-layer>img{object-fit:contain;filter:brightness(.58)drop-shadow(0 25px 60px #000);width:min(980px,92vw);max-height:84vh}.collection-status{text-align:center;color:#3b281a;text-shadow:0 1px #eedbb7;width:min(280px,28vw);display:grid;position:absolute;top:22%;right:13%}.collection-status b{font-size:clamp(2rem,5vw,4rem);font-weight:400}.collection-status span{letter-spacing:.18em}.collection-status p{font-size:.8rem;line-height:1.7}.hub2d-transition{z-index:20;pointer-events:none;opacity:0;background:#020203;transition:opacity .62s;position:absolute;inset:0}.archive-hub-2d.is-entering .hub2d-transition,.archive-hub-2d.is-exiting .hub2d-transition{opacity:1}.archive-hub-2d.is-entering .hub2d-hotspots,.archive-hub-2d.is-exiting .hub2d-hotspots{pointer-events:none}@media (width<=700px){.prologue-room-art,.hub2d-background-art{object-position:52% center}.prologue-copy{max-width:82vw;top:8vh;left:6vw}.prologue-copy p{font-size:.82rem}.unnumbered-archive-hotspot{width:70%;height:28%;top:56%;left:15%}.formal-letter{width:98vw}.letter-copy{padding:0 3%;inset:10% 15% 12% 17%;overflow:auto}.letter-copy h1{margin-bottom:.35rem;font-size:1rem}.letter-copy p{margin:.25rem 0;font-size:.61rem;line-height:1.45}.letter-copy small{font-size:.55rem}.historical-photos{padding:7vh 3vw 2vh}.historical-photos h2{font-size:1rem}.historical-photo-stack{height:78vh}.historical-photo{width:62%;height:41%;padding:7px 7px 2.4rem}.campus-slot{top:4%;left:2%}.zhang-photo{top:28%;left:34%}.bell-slot{top:53%;right:1%}.time-marks-art{width:92vw}.formal-time-marks{gap:.35rem}.formal-time-marks>p{font-size:.9rem}.hotspot-directory{width:62%;height:33%;top:58%;left:19%}.hotspot-collection{width:26%;top:18%;right:0}.hotspot-letters{width:29%;top:39%;right:0}.hotspot-assistant{width:28%;bottom:3%;right:0}.hotspot-progress{width:26%;top:42%;left:0}.hub2d-hotspot span{font-size:.68rem}.directory-book{width:98vw}.directory-book ol{column-gap:7%;inset:18% 9% 12%}.directory-book li button{padding:.2rem 5%!important}.directory-book li small{font-size:.46rem}.directory-book li b{font-size:.72rem}.directory-book li strong{font-size:.54rem}.directory-book li em{font-size:.5rem}.retrieved-archive,.collection-layer>img{width:98vw}.collection-status{color:#3b281a;text-shadow:0 1px #eedbb7;width:42vw;top:20%;right:8%}.collection-status p{font-size:.65rem}.hub2d-assistant{bottom:16%;right:7%}}@media (prefers-reduced-motion:reduce){.prologue-room-art,.hub2d-background-art{transform:none!important}.prologue-dust,.hub2d-dust{display:none}.historical-photo{animation:none}}.formal-letter>img{clip-path:polygon(12% 13%,82% 3%,93% 12%,96% 73%,88% 88%,30% 99%,16% 91%,5% 64%,7% 25%)}.directory-book>img{clip-path:polygon(3% 15%,9% 8%,86% 4%,96% 12%,98% 87%,90% 97%,8% 98%,2% 88%)}.hotspot-directory img{clip-path:polygon(9% 14%,67% 1%,92% 10%,96% 79%,75% 94%,24% 98%,7% 83%)}.time-marks-art>img{clip-path:circle(49%)}.photo-letter{display:none}.hotspot-directory img{opacity:0!important}.directory-book{border-radius:2%;overflow:hidden!important}.directory-book li button{background:#d8c59d!important;box-shadow:inset 0 0 0 1px #61432159,0 2px 6px #4027111f!important}.unnumbered-archive-hotspot{width:43%;height:45%;top:49%;left:29%;overflow:visible;transform:perspective(900px)rotateX(7deg)}.unnumbered-archive-hotspot>img{object-fit:contain;clip-path:polygon(4% 22%,63% 2%,93% 37%,100% 62%,92% 82%,29% 100%,17% 91%,0 53%);filter:drop-shadow(0 16px 18px #00000080);will-change:transform,filter;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s,opacity .42s;position:absolute;inset:0;transform:scale(1.28)}.unnumbered-archive-hotspot:hover,.unnumbered-archive-hotspot:focus-visible{transform:perspective(900px)rotateX(7deg)}.unnumbered-archive-hotspot:hover>img,.unnumbered-archive-hotspot:focus-visible>img{filter:drop-shadow(0 16px 20px #0000008c)drop-shadow(0 0 12px #ecb4584d);transform:translateY(-5px)scale(1.32)}.unnumbered-archive-hotspot span{z-index:2;bottom:5%}.prologue-room.is-opening-archive .prologue-room-art{filter:brightness(.54)blur(2px);transform:translate(var(--room-x),var(--room-y)) scale(1.045)}.prologue-room.is-opening-archive .prologue-light{opacity:.35}.prologue-room.is-opening-archive .prologue-copy{opacity:.2;transition:opacity .45s}.prologue-room.is-opening-archive .unnumbered-archive-hotspot{z-index:12;pointer-events:none}.prologue-room.is-opening-archive .unnumbered-archive-hotspot>img{filter:drop-shadow(0 28px 36px #000000b8)drop-shadow(0 0 16px #ecb4583d);opacity:.96;transform:translateY(-10vh)scale(1.62)}.prologue-room.is-opening-archive .prologue-vignette{background:#03020257;transition:background .55s}@media (width<=700px){.unnumbered-archive-hotspot{width:86%;height:38%;top:53%;left:7%}.prologue-room.is-opening-archive .unnumbered-archive-hotspot>img{transform:translateY(-8vh)scale(1.52)}}.sound-icon{letter-spacing:-.12em;color:#e8c77f;background:#100b0ab3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-family:system-ui,sans-serif;font-size:.75rem;display:grid;box-shadow:0 0 0 1px #e8c77f33,0 5px 20px #0008}.sound-icon:hover,.sound-icon:focus-visible{box-shadow:0 0 18px #ebb85b52,0 5px 20px #0008}.hub2d-hotspot{border-radius:14px;outline:none;box-shadow:none!important;background:0 0!important}.hub2d-hotspot:after{content:"";border-radius:inherit;opacity:0;transition:opacity .28s,transform .28s;position:absolute;inset:5%;box-shadow:0 0 24px #eeb5506b,inset 0 0 14px #eeb55021}.hub2d-hotspot:hover:after,.hub2d-hotspot:focus-visible:after{opacity:1;transform:scale(1.02)}.hub2d-hotspot:hover,.hub2d-hotspot:focus-visible{transform:scale(1.02)}.hub2d-hotspot>span{opacity:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.hotspot-sound{border-radius:50%;width:5.2%;height:9%;top:1.2%;left:.8%}.hotspot-sound>span{color:#f1d18a;letter-spacing:-.12em;text-shadow:0 1px 8px #000;place-items:center;font-family:system-ui,sans-serif;font-size:.7rem;position:absolute;inset:20%;opacity:1!important;display:grid!important}.hotspot-collection{width:14.5%;height:12%;top:17%;left:1.2%}.hotspot-progress{width:15%;height:13%;top:50%;left:2.3%}.hotspot-directory{width:20%;height:18%;top:57%;left:39%}.hotspot-directory img{display:none}.hotspot-letters{width:15%;height:13%;top:39%;right:1.4%}.hotspot-assistant{width:18%;height:12%;bottom:17%;right:2%}.hub-placeholder-layer{z-index:12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040304d6;place-items:center;animation:.35s fadeIn;display:grid;position:absolute;inset:0}.hub-placeholder-layer article{text-align:center;color:#dfccaa;background:linear-gradient(145deg,#3f2b1cf5,#181110fa);border:1px solid #8c6b3d;width:min(520px,86vw);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 25px 70px #000}.hub-placeholder-layer small{letter-spacing:.35em;color:#b9955d}.hub-placeholder-layer h2{letter-spacing:.25em;font-weight:400}.hub-placeholder-layer dl{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hub-placeholder-layer dl div{border:1px solid #cca15b47;padding:1rem}.hub-placeholder-layer dt{color:#b9aa91;font-size:.8rem}.hub-placeholder-layer dd{color:#f1d394;margin:.45rem 0 0;font-size:1.5rem}.hub-placeholder-layer p{line-height:1.7}.marks-panel article>strong{color:#f0d18d;font-size:clamp(2.5rem,8vw,5rem);font-weight:400;display:block}.directory-book-layer>.book-close,.collection-layer>.book-close,.hub-placeholder-layer>.book-close{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:20;min-width:110px;min-height:44px}.hub2d-assistant{bottom:12%;right:4%}@media (width<=700px){.sound-icon{width:40px;height:40px}.hotspot-sound{width:14%;height:8%;top:1%;left:1%}.hotspot-collection{width:24%;height:13%;top:18%;left:0}.hotspot-progress{width:27%;height:14%;top:49%;left:0}.hotspot-directory{width:64%;height:26%;top:58%;left:18%}.hotspot-letters{width:27%;height:15%;top:38%;right:0}.hotspot-assistant{width:31%;height:14%;bottom:11%;right:0}.hub-placeholder-layer article{width:88vw}.hub-placeholder-layer dl{grid-template-columns:1fr}.directory-book-layer>.book-close,.collection-layer>.book-close,.hub-placeholder-layer>.book-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-width:96px;font-size:.72rem}.hub2d-assistant{width:88vw;bottom:12%;right:6%}}.archive-hub-2d:before{content:"";filter:blur(22px)brightness(.42);opacity:.8;background:url(/assets/hub/A03-archive-hub.png) 50%/cover no-repeat;position:absolute;inset:-3%;transform:scale(1.06)}.hub2d-background-art{object-fit:contain;object-position:center;width:100%;height:100%;inset:0;transform:none}.archive-hub-2d.is-requesting .hub2d-background-art{transform:none}.bell-slot{animation-name:photoSlide,bellBreathe;animation-duration:.75s,2.8s;animation-timing-function:cubic-bezier(.2,.8,.2,1),ease-in-out;animation-iteration-count:1,infinite;animation-delay:.36s,1.3s}.bell-slot:hover{filter:brightness(1.08)drop-shadow(0 0 10px #ebb75a73);transform:rotate(4deg)scale(1.02)}.bell-slot:disabled{cursor:default}.bell-guidance{z-index:6;color:#d8c39a;letter-spacing:.12em;text-shadow:0 2px 12px #000;margin:0;animation:.4s fadeIn;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.bell-fallback{z-index:7;color:#d9c49b;cursor:pointer;letter-spacing:.12em;text-shadow:0 2px 12px #000;background:0 0;border:0;padding:.7rem 1rem;animation:.4s fadeIn;position:absolute;bottom:4%;right:4%}.bell-fallback:hover,.bell-fallback:focus-visible{color:#ffe0a1;text-decoration:underline}.is-bell-focused .bell-guidance,.is-bell-focused .bell-fallback{display:none}@keyframes bellBreathe{50%{filter:brightness(1.05)drop-shadow(0 0 10px #e8b1524d)}}@media (width<=700px){.archive-hub-2d .hub2d-background-art{object-fit:cover;object-position:center}.hotspot-sound{left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));width:44px;height:44px;background:#140d0ac7!important;border:1px solid #e2b86980!important}.hotspot-sound>span{opacity:1!important}.hotspot-collection,.hotspot-progress,.hotspot-directory,.hotspot-letters,.hotspot-assistant{border-radius:999px;width:auto;min-width:92px;height:44px;background:#140d0ad1!important;border:1px solid #e2b8697a!important}.hotspot-collection>span,.hotspot-progress>span,.hotspot-directory>span,.hotspot-letters>span,.hotspot-assistant>span{opacity:1!important;background:0 0!important;border:0!important;padding:.45rem .7rem!important;display:block!important;position:static!important;transform:none!important}.hotspot-collection{top:18%;left:10px;right:auto}.hotspot-progress{top:auto;bottom:18%;left:10px}.hotspot-directory{min-width:112px;top:auto;bottom:8%;left:50%;transform:translate(-50%)}.hotspot-directory:hover,.hotspot-directory:focus-visible{transform:translate(-50%)scale(1.02)}.hotspot-letters{top:28%;right:10px}.hotspot-assistant{bottom:18%;right:10px}}@media (prefers-reduced-motion:reduce){.bell-slot,.bell-guidance,.bell-fallback{animation:none}}@media (width<=700px){.hotspot-sound>span{font-size:0}.hotspot-sound>span:before{content:"♪";letter-spacing:0;font-size:.9rem}.hotspot-sound[aria-pressed=true]>span:before{content:"∕"}}.chapter-shell{color:#eee3cf;isolation:isolate;background:#08090b;position:absolute;inset:0;overflow:hidden}.chapter-shell button{font:inherit}.chapter-grain{z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.chapter-scene-art,.chapter-scene-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chapter-scene-art{animation:14s ease-out forwards chapterPush}.chapter-scene-placeholder{text-align:center;background:radial-gradient(circle at 55% 42%,#3c4b52,#17232b 45%,#07090c 82%);place-content:center;gap:.5rem;display:grid}.chapter-scene-placeholder.scene02{background:radial-gradient(circle at 50% 45%,#584936,#1f2529 45%,#08090b 82%)}.chapter-scene-placeholder b{opacity:.18;font-size:clamp(4rem,12vw,9rem);font-weight:300}.chapter-scene-placeholder span{letter-spacing:.2em}.chapter-scene-placeholder small{opacity:.5}.reconstruction-label{z-index:4;color:#c7bda9;background:#090b0dc9;padding:.45rem .65rem;font-size:.68rem;position:absolute;bottom:3%;left:3%}.chapter-location{z-index:4;text-shadow:0 2px 12px #000;gap:.25rem;display:grid;position:absolute;top:6%;left:4%}.chapter-location b{font-size:1.35rem;font-weight:400}.chapter-location span{letter-spacing:.2em;color:#cfbea3}.chapter-narration{z-index:4;text-shadow:0 2px 10px #000;background:linear-gradient(90deg,#08090bd9,#0000);max-width:470px;padding:1.1rem 1.3rem;position:absolute;top:25%;left:4%}.chapter-narration p{opacity:0;line-height:1.7;animation:.7s forwards fadeIn}.chapter-narration p:nth-child(2){animation-delay:.7s}.chapter-narration p:nth-child(3){animation-delay:1.4s}.navy-portrait{z-index:4;color:#2f2921;background:#d3c6aa;width:min(240px,22vw);margin:0;padding:8px 8px 2.2rem;position:absolute;top:13%;right:6%;transform:rotate(2deg);box-shadow:0 20px 45px #000}.navy-portrait img{object-fit:cover;filter:grayscale()sepia(.35);width:100%;max-height:45vh}.navy-portrait figcaption{text-align:center;font-size:.72rem;position:absolute;bottom:.65rem;left:0;right:0}.chapter-primary,.chapter-secondary{color:#efd49e;cursor:pointer;background:#251913;border:1px solid #a9824d;padding:.72rem 1.15rem}.chapter-secondary{background:0 0}.chapter-next{z-index:5;position:absolute;bottom:6%;right:5%}@keyframes chapterPush{to{transform:scale(1.03)}}.investigation{z-index:5;position:absolute;inset:0}.investigation header{background:#08090cdb;border-left:2px solid #b68b4e;max-width:360px;padding:1rem 1.2rem;position:absolute;top:4%;left:3%}.investigation header h2{margin:.35rem 0}.investigation header p{line-height:1.6}.investigation header strong{color:#efd18f}.fragment-field{position:absolute;inset:0}.fragment-hotspot{cursor:pointer;background:#d3a65d18;border:1px solid #c79c5b55;border-radius:50%;width:74px;height:74px;animation:2.4s ease-in-out infinite fragmentPulse;position:absolute;box-shadow:0 0 18px #d29c4633}.fragment-hotspot span{white-space:nowrap;color:#e4cd9f;font-size:.68rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.fragment-hotspot:hover{transform:scale(1.02);box-shadow:0 0 24px #e1b15c77}.fragment-hotspot.is-found{opacity:.45;animation:none}.fragment-paper{z-index:8;color:#33291e;background:#d7c8a4;width:min(560px,86vw);max-height:82vh;padding:2rem;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 70px #000}.fragment-paper img{object-fit:contain;filter:grayscale()sepia(.25);width:min(310px,100%);max-height:42vh}.fragment-paper button,.investigation-complete button{color:#ead1a0;background:#2b1d14;border:1px solid #674d2b;padding:.6rem 1rem}.investigation-complete{z-index:7;text-align:center;background:#0d0b0adf;padding:1rem 2rem;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}@keyframes fragmentPulse{0%,to{filter:brightness(.92);transform:scale(.98)}50%{filter:brightness(1.15);transform:scale(1.02)}}.timeline-restore,.archive-quiz,.chapter-guide,.chapter-meaning,.chapter-reward{text-align:center;background:radial-gradient(circle at 50% 20%,#33291f,#09090b 68%);height:100%;padding:6vh max(5vw,50vw - 540px);overflow:auto}.timeline-restore h2,.archive-quiz h2,.chapter-guide h2,.chapter-meaning h2{letter-spacing:.18em;font-weight:400}.timeline-source{justify-content:center;gap:1rem;margin:2rem 0;display:flex}.timeline-source button,.path-choices button,.quiz-choices button,.guide-prompts button{color:#e5d7bc;cursor:pointer;background:#191614;border:1px solid #7d6748;padding:1rem}.timeline-source button:disabled{opacity:.35}.timeline-slots{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:850px;margin:2rem auto;display:grid}.timeline-slots>div{background:#13110f;border:1px dashed #826b4a;place-content:center;gap:.5rem;min-height:120px;display:grid}.timeline-slots b{color:#bb9156}.timeline-slots em{color:#695c4a;font-size:2rem}.is-conflict{color:#d9b57a}.is-correct{color:#f0d28f}.chapter-cinematic{text-align:center;position:absolute;inset:0}.flag-stage{border-left:3px solid #a18e6e;position:absolute;inset:16% 35% 30%}.flag-neutral{background:#796f60;width:130px;height:76px;transition:transform 1.4s,background 1s;position:absolute;top:8%;left:0;box-shadow:0 8px 25px #000}.flag-step-1{background:#a58a45}.flag-step-2{background:#a58a45;transform:translateY(26vh)}.flag-step-3,.flag-step-4{background:#6b7182}.chapter-cinematic h2{z-index:4;letter-spacing:.2em;text-shadow:0 3px 18px #000;font-size:clamp(1.8rem,5vw,4rem);font-weight:300;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.cinematic-skip{z-index:5;color:#d9c6a0;cursor:pointer;background:0 0;border:0;position:absolute;bottom:4%;right:4%}.path-choices{justify-content:center;gap:1rem;margin:2rem;display:flex}.meaning-hint{color:#d7b67d}.meaning-result{text-align:left;grid-template-columns:minmax(180px,300px) minmax(280px,520px);justify-content:center;align-items:center;gap:2rem;display:grid}.meaning-result img{object-fit:contain;filter:grayscale()sepia(.35);background:#d4c7ad;width:100%;max-height:55vh;padding:8px}.meaning-result strong{color:#e5c583;border:1px solid #806844;margin:1rem 0;padding:1rem;display:block}.chapter-guide{max-width:none}.guide-prompts{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:950px;margin:2rem auto;display:grid}.chapter-guide label{text-align:left;gap:.5rem;max-width:650px;margin:1rem auto;display:grid}.chapter-guide input{color:#eee;background:#111;border:1px solid #6c583d;padding:.8rem}.chapter-guide article{text-align:left;background:#181410;border-left:2px solid #b58d52;max-width:700px;margin:1.5rem auto;padding:1.2rem;line-height:1.7}.chapter-guide>.chapter-primary{margin:2rem auto;display:block}.quiz-loading{place-content:center;height:100%;display:grid}.archive-quiz>strong{color:#dcb978}.archive-quiz h3{max-width:720px;margin:2rem auto;font-weight:400}.quiz-choices{grid-template-columns:1fr 1fr;gap:1rem;max-width:760px;margin:auto;display:grid}.quiz-choices button{text-align:left}.quiz-choices button.is-selected{background:#302317;border-color:#e0b86d}.quiz-feedback{background:#15120f;border:1px solid #665337;max-width:760px;margin:1.5rem auto;padding:1rem;line-height:1.6}.quiz-feedback button{color:#efd49e;background:#251913;border:1px solid #a9824d;margin:1rem auto 0;padding:.65rem 1rem;display:block}.chapter-reward{grid-template-columns:repeat(2,minmax(260px,420px));place-content:start center;gap:1.2rem;display:grid}.chapter-reward>small,.reward-mark,.chapter-reward>.chapter-primary{grid-column:1/-1}.reward-mark{justify-content:center;align-items:center;gap:1.5rem;display:flex}.reward-mark b{color:#f0cb7c;font-size:2rem}.reward-mark em{font-style:normal}.reward-badge,.reward-letter{background:#17120f;border:1px solid #715735;padding:1.3rem}.asset-placeholder{color:#bca98a;background:#26211b;place-content:center;min-height:160px;display:grid}.asset-placeholder small{word-break:break-all;font-size:.6rem}.reward-letter{text-align:left;line-height:1.6}.reward-letter strong{color:#e9c77e}.is-newly-unlocked{animation:2s ease-in-out infinite newArchiveGlow}@keyframes newArchiveGlow{50%{filter:brightness(1.12);box-shadow:inset 0 0 0 1px #d7a94e,0 0 22px #e7a94366}}@media (width<=700px){.chapter-location{top:7%;left:5%}.chapter-narration{font-size:.83rem;top:20%;left:4%;right:4%}.navy-portrait{width:34vw;top:54%;right:5%}.chapter-next{bottom:5%;right:5%}.reconstruction-label{font-size:.56rem;bottom:1%;left:3%;right:3%}.investigation header{max-width:none;font-size:.78rem;top:3%;left:4%;right:4%}.fragment-1{top:50%;left:10%}.fragment-2{top:42%;left:43%}.fragment-3{top:58%;right:7%}.fragment-hotspot{width:56px;height:56px}.timeline-restore,.archive-quiz,.chapter-guide,.chapter-meaning,.chapter-reward{padding:5vh 5vw}.timeline-source,.path-choices{grid-template-columns:1fr;display:grid}.timeline-slots{gap:.45rem}.timeline-slots>div{min-height:96px;font-size:.72rem}.flag-stage{inset:18% 55% 32% 18%}.flag-neutral{width:90px;height:54px}.chapter-cinematic h2{width:90%;bottom:20%}.meaning-result{text-align:center;grid-template-columns:1fr}.meaning-result img{width:48vw;max-height:30vh;margin:auto}.guide-prompts,.quiz-choices,.chapter-reward{grid-template-columns:1fr}.chapter-reward>small,.reward-mark,.chapter-reward>.chapter-primary{grid-column:auto}.reward-mark{flex-wrap:wrap}.chapter-shell{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.chapter-scene-art,.fragment-hotspot,.is-newly-unlocked{animation:none}.chapter-narration p{opacity:1;animation:none}}.formal-letter>img,.directory-book>img,.hotspot-directory img,.time-marks-art>img,.unnumbered-archive-hotspot>img{clip-path:none}.directory-book>img{transform:none}.chapter-art-frame{background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.chapter-art-frame:before{content:"";background:inherit;filter:blur(18px)brightness(.62);position:absolute;inset:-3%;transform:scale(1.06)}.chapter-art-frame .chapter-scene-art{z-index:1}.chapter-cinematic .chapter-art-frame:after{content:"";z-index:2;background:linear-gradient(#0405070f,#04050733 65%,#040507b8);position:absolute;inset:0}.cinematic-focus{z-index:3;pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.cinematic-focus i{background:#0305087a;transition:opacity 1s}.cinematic-step-0 .cinematic-focus i:first-child,.cinematic-step-1 .cinematic-focus i:nth-child(2),.cinematic-step-2 .cinematic-focus i:nth-child(3),.cinematic-step-3 .cinematic-focus i,.cinematic-step-4 .cinematic-focus i{opacity:0}.flag-stage{display:none}.reward-badge>img{object-fit:contain;filter:drop-shadow(0 0 20px #efb84f59);width:min(280px,80%);max-height:38vh;margin:0 auto;animation:.8s cubic-bezier(.2,.8,.2,1) rewardReveal;display:block}@keyframes rewardReveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (width<=700px){.chapter-art-frame .chapter-scene-art{object-fit:contain}.chapter-art-frame:before{filter:blur(16px)brightness(.48)}.chapter-arrival .chapter-narration{background:#070a0db8;top:17%}.chapter-arrival .navy-portrait{top:58%}.investigation .chapter-art-frame .chapter-scene-art,.chapter-cinematic .chapter-art-frame .chapter-scene-art{object-fit:contain}.reward-badge>img{width:min(260px,85%);max-height:none}}.chapter-return-hub{z-index:30;left:max(14px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));color:#ead2a2;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0c0bc2;border:1px solid #dcb56f8c;min-height:42px;padding:.55rem .8rem;position:absolute;box-shadow:0 6px 22px #0008}.chapter-return-hub:hover,.chapter-return-hub:focus-visible{border-color:#edc477;box-shadow:0 0 18px #e7b35342}.chapter-shell .chapter-location{top:12%}.fragment-hotspot{background:radial-gradient(circle,#f6c5673d,#ba7e270f 48%,#0000 70%);border:1px solid #f6ca78a3;width:64px;height:64px;animation:2.7s ease-in-out infinite fragmentPulse;box-shadow:0 0 13px #efb04b57,inset 0 0 12px #ffdb911f}.fragment-hotspot:before,.fragment-hotspot:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.fragment-hotspot:before{border:1px solid #ffdb966b;inset:9px}.fragment-hotspot:after{background:#ffe2a0;width:4px;height:4px;animation:3s ease-in-out infinite fragmentDust;top:10px;right:5px;box-shadow:-12px 28px #ffd27fb3,-2px 43px #ffe5ab73}.fragment-hotspot>i{opacity:.55;border-radius:50%;position:absolute;inset:-10px;box-shadow:0 0 20px #f1b54c42}.fragment-hotspot span{opacity:0;color:#f1d8a6;background:#0e0a08d1;border:1px solid #dfb46966;padding:.3rem .5rem;transition:opacity .25s;top:calc(100% + 7px)}.fragment-hotspot:hover,.fragment-hotspot:focus-visible{border-color:#ffd98b;transform:scale(1.03);box-shadow:0 0 24px #f5ba4f9e,inset 0 0 14px #ffe1a433}.fragment-hotspot:hover span,.fragment-hotspot:focus-visible span{opacity:1}.fragment-hotspot.needs-hint{animation:1.9s ease-in-out infinite fragmentHint}.fragment-hotspot.is-found{opacity:.34;box-shadow:none;background:#cdb17d14;animation:none}.fragment-hotspot.is-found:after,.fragment-hotspot.is-found>i{display:none}.fragment-1{top:69%;left:11%}.fragment-2{top:57%;left:52%}.fragment-3{top:43%;right:14%}.fragment-feedback{z-index:9;color:#f1d399;background:#110c09e6;border:1px solid #a98048;padding:.55rem .9rem;animation:.25s fadeIn;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.fragment-facts{color:#5c4229;letter-spacing:.12em;margin:.8rem 0;display:block}.evidence-status{color:#6d4f30;border-top:1px solid #573e224d;border-bottom:1px solid #573e224d;margin:1rem 0;padding:.55rem;display:block}@keyframes fragmentHint{0%,to{filter:brightness();box-shadow:0 0 14px #f5ba4f66}50%{filter:brightness(1.28);box-shadow:0 0 34px #ffc353c7}}@keyframes fragmentDust{50%{opacity:.45;transform:translateY(-5px)}}@media (width<=700px){.chapter-return-hub{left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));min-height:40px;padding:.45rem .6rem;font-size:.72rem}.chapter-shell .chapter-location{top:8.5%;left:4%}.fragment-hotspot{width:52px;height:52px}.fragment-1{top:48%;left:10%}.fragment-2{top:55%;left:44%}.fragment-3{top:46%;right:7%}.fragment-hotspot span{font-size:.58rem}.fragment-feedback{font-size:.78rem;bottom:4%}.fragment-paper{width:90vw;padding:1.35rem}.fragment-paper p{line-height:1.6}}@media (prefers-reduced-motion:reduce){.fragment-hotspot,.fragment-hotspot:after,.fragment-hotspot.needs-hint{animation:none}}.chapter02-transition{background:radial-gradient(circle at 50% 54%,#7c5731 0,#221710 38%,#070708 78%)}.chapter02-transition:before{content:"";background:linear-gradient(115deg,#0000 25%,#ecbe6c1f 50%,#0000 72%);animation:3s ease-in-out infinite lightBreath;position:absolute;inset:0}.chapter02-transition em{color:#d6c09a;letter-spacing:.12em;margin-top:1rem;font-style:normal;display:block}.chapter02-scene{position:absolute;inset:0;overflow:hidden}.chapter02-art{background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.chapter02-art:before{content:"";background:inherit;filter:blur(16px)brightness(.58);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.06)}.chapter02-art:after{content:"";z-index:2;background:linear-gradient(90deg,#080707a6,#0807070d 55%,#08070733),linear-gradient(#0000 55%,#0505068c);position:absolute;inset:0}.chapter02-art img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;animation:16s ease-out both chapter02Push;position:absolute}.chapter02-copy{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e0b09c7;border-left:2px solid #c89b59;width:min(470px,42vw);padding:1.5rem;position:absolute;top:14%;left:7%;box-shadow:0 20px 55px #0008}.chapter02-copy>b{color:#e6c47f;letter-spacing:.2em}.chapter02-copy h2{margin:.45rem 0;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:400}.chapter02-copy p{line-height:1.85}.chapter02-copy>strong{color:#efd293;margin:1rem 0;line-height:1.7;display:block}.chapter02-copy figure{color:#493d2e;background:#d8caa9;width:min(240px,22vw);margin:0;padding:8px;position:absolute;top:0;left:calc(100% + 3vw);transform:rotate(2deg);box-shadow:0 15px 35px #0008}.chapter02-copy figure img{object-fit:contain;filter:grayscale()sepia(.25);width:100%;max-height:210px;display:block}.chapter02-copy figcaption{text-align:center;padding:.4rem;font-size:.72rem}.chapter02-task,.building-task{z-index:4;position:absolute;inset:0}.chapter02-task>header,.building-task>header{background:#0d0a08d6;border-left:2px solid #c79550;width:min(350px,30vw);padding:1rem;position:absolute;top:12%;left:4%}.chapter02-task header h2,.building-task header h2{margin:.35rem 0;font-weight:400}.chapter02-task header strong{color:#f0ce8a}.document-desk{grid-template-columns:repeat(2,minmax(160px,1fr));align-content:center;gap:1.2rem;display:grid;position:absolute;inset:16% 5% 14% 36%}.desk-document{color:#33271b;text-align:left;cursor:pointer;background:linear-gradient(145deg,#d9c49c,#a98a60);border:1px solid #bd9257;min-height:145px;padding:1.2rem;transition:transform .25s,filter .25s;position:relative;transform:rotate(-1deg);box-shadow:0 13px 30px #0009}.desk-document:nth-child(2n){transform:rotate(1.2deg)}.desk-document:before{content:"档案";color:#7d251e;border:1px solid #8b3c32;padding:.15rem .3rem;font-size:.65rem;position:absolute;top:.7rem;right:.8rem}.desk-document b{margin-top:1.7rem;font-size:1.2rem;display:block}.desk-document span{margin-top:.75rem;font-size:.75rem;display:block}.desk-document:hover,.desk-document:focus-visible{filter:brightness(1.08);transform:translateY(-5px)scale(1.02);box-shadow:0 0 0 2px #e4bb71,0 18px 38px #000a}.desk-document.is-read{filter:saturate(.7);border-color:#ead29b}.desk-document.is-read span{color:#6d4f2d}.chapter02-paper{z-index:12;color:#33291e;background:#d9c9a5;width:min(560px,86vw);padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #000}.chapter02-paper h3{font-size:1.8rem}.chapter02-paper p{line-height:1.8}.chapter02-paper em{color:#654c31;border-top:1px solid #826a4a;border-bottom:1px solid #826a4a;padding:.6rem 0;font-style:normal;display:block}.chapter02-paper button{color:#efd7a9;background:#2a1c13;border:1px solid #71512e;margin-top:1rem;padding:.65rem 1rem}.chapter02-complete{z-index:9;text-align:center;background:#0c0907e6;border:1px solid #8f6b3d;padding:1rem 1.4rem;position:absolute;bottom:4%;right:5%}.founding-copy{width:min(500px,43vw);top:10%}.building-task>header{top:11%}.building-files{grid-template-columns:repeat(2,minmax(200px,1fr));gap:1rem;display:grid;position:absolute;top:13%;left:33%;right:5%}.building-files button{color:#ead8b6;text-align:left;cursor:pointer;background:#201811eb;border:1px solid #b88e54;min-height:128px;padding:1.1rem;transition:all .25s}.building-files button b,.building-files button span,.building-files button em{display:block}.building-files button b{color:#f0cb83;font-size:1.25rem}.building-files button span{margin:.55rem 0;line-height:1.5}.building-files button em{color:#bba27d;font-size:.7rem;font-style:normal}.building-files button:hover,.building-files button:focus-visible{transform:scale(1.02);box-shadow:0 0 22px #e4af564d}.building-files button.is-placed{background:#4a351ee0;border-color:#e2bd74}.building-folder{color:#2c2117;background:#b69361;border:1px solid #b88e54;min-width:230px;padding:1rem;position:absolute;bottom:9%;left:5%}.building-folder span{float:right}.campus-copy{top:10%}.chapter02-prompts{grid-template-columns:repeat(2,1fr)}.chapter02-reward .reward-badge img{max-height:34vh}.timeline-restore .timeline-source{flex-wrap:wrap}.timeline-restore .timeline-source button{min-width:180px}.timeline-restore .timeline-slots span{font-size:.74rem;line-height:1.35}.archive-retrieval-layer .retrieved-archive img{object-fit:contain}@keyframes chapter02Push{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (width<=700px){.chapter02-transition em{padding:0 8vw;font-size:.72rem}.chapter02-art img{object-fit:cover;object-position:52% center}.chapter02-scene.preparation .chapter02-art img,.chapter02-scene.desk .chapter02-art img{object-position:58% center}.chapter02-scene.founding .chapter02-art img,.chapter02-scene.building .chapter02-art img{object-position:54% center}.chapter02-scene.campus .chapter02-art img{object-position:50% center}.chapter02-copy{width:auto;padding:1rem;top:12%;left:4%;right:4%}.chapter02-copy h2{font-size:1.65rem}.chapter02-copy p{font-size:.84rem;line-height:1.6}.chapter02-copy figure{float:right;width:34vw;margin:-.5rem 0 .5rem 1rem;position:relative;top:auto;left:auto}.chapter02-copy figure img{max-height:18vh}.chapter02-task>header,.building-task>header{width:auto;padding:.8rem;font-size:.76rem;top:10%;left:4%;right:4%}.document-desk{grid-template-columns:repeat(2,1fr);gap:.7rem;inset:31% 5% 8%}.desk-document{min-height:116px;padding:.75rem}.desk-document b{font-size:.95rem}.desk-document span{font-size:.66rem}.chapter02-complete{padding:.55rem;font-size:.75rem;bottom:2%;left:5%;right:5%}.chapter02-paper{width:88vw;padding:1.3rem}.building-files{grid-template-columns:repeat(2,1fr);gap:.65rem;top:30%;left:5%;right:5%}.building-files button{min-height:125px;padding:.75rem}.building-files button b{font-size:1rem}.building-files button span{font-size:.7rem}.building-folder{min-width:0;bottom:13%;left:5%;right:5%}.chapter02-prompts{grid-template-columns:1fr}.timeline-restore .timeline-source{grid-template-columns:1fr;margin:1rem 0;display:grid}.timeline-restore .timeline-source button{min-width:0;min-height:48px;padding:.7rem}.timeline-restore .timeline-slots{margin:1rem auto;grid-template-columns:1fr!important}.timeline-restore .timeline-slots>div{min-height:52px}.chapter02-reward .reward-badge img{width:min(220px,74vw);max-height:28vh}.chapter02-reward{padding-top:8vh}}@media (prefers-reduced-motion:reduce){.chapter02-art img,.chapter02-transition:before{animation:none}.desk-document,.building-files button{transition:none}}.chapter03-transition{background:radial-gradient(circle at 50% 52%,#415344,#1b221d 38%,#070908 78%)}.chapter03-transition em{color:#c9d4b5;letter-spacing:.12em;font-style:normal;line-height:1.7;display:block}.chapter03-scene{position:absolute;inset:0;overflow:hidden}.chapter03-art{background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.chapter03-art:before{content:"";background:inherit;filter:blur(16px)brightness(.52);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.06)}.chapter03-art:after{content:"";z-index:2;background:linear-gradient(90deg,#060b09b3,#0000 58%),linear-gradient(#0000 50%,#0508078c);position:absolute;inset:0}.chapter03-art>img{z-index:1;object-fit:cover;width:100%;height:100%;animation:16s ease-out both chapter02Push;position:absolute}.chapter03-copy{z-index:5;background:#0a0f0cd6;border-left:2px solid #b7a76b;width:min(510px,44vw);padding:1.5rem;position:absolute;top:13%;left:6%;box-shadow:0 20px 55px #0009}.chapter03-copy>b{color:#d9c77f;letter-spacing:.14em}.chapter03-copy h2{font-size:clamp(1.7rem,3.2vw,3rem);font-weight:400}.chapter03-copy p{line-height:1.75}.chapter03-copy small{color:#bbb69e;line-height:1.6;display:block}.chapter03-task{z-index:4;position:absolute;inset:0}.chapter03-task>header,.research-classification>header,.photo-record>header{background:#080d0ae0;border-left:2px solid #b5a665;width:min(340px,29vw);padding:1rem;position:absolute;top:11%;left:4%}.review-materials{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid;position:absolute;top:22%;left:36%;right:5%}.review-materials button{color:#30291f;cursor:pointer;background:linear-gradient(150deg,#c9ba92,#8d7a58);border:1px solid #c1aa70;min-height:240px;padding:1rem;transition:all .25s;box-shadow:0 14px 35px #0009}.review-materials button:hover,.classification-files button:hover{filter:brightness(1.08);transform:translateY(-5px)scale(1.02)}.review-materials b,.review-materials span{display:block}.review-materials b{font-size:1.15rem}.review-materials span{margin-top:5rem}.review-materials .is-recorded{filter:saturate(.65);border-color:#e6d49c}.review-sheet,.photo-record-focus{z-index:12;color:#30271e;background:#d8caa8;width:min(580px,88vw);padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #000}.review-sheet.is-back{background:#c9bd9f}.review-sheet button,.photo-record-focus button{color:#ead4a7;background:#2b2017;border:1px solid #6d5336;padding:.65rem 1rem}.chapter03-complete{z-index:8;background:#0d1511e8;border:1px solid #8d8154;padding:1rem;position:absolute;bottom:5%;right:5%}.research-classification{z-index:4;position:absolute;inset:0}.classification-files{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid;position:absolute;top:12%;left:34%;right:4%}.classification-files button{color:#30281d;cursor:grab;background:#c8b98f;border:1px solid #b9a56c;min-height:92px;transition:all .25s}.classification-files button.is-selected{outline:3px solid #e2ca7e;transform:translateY(-4px)}.classification-zones{grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:absolute;bottom:13%;left:34%;right:4%}.classification-zones>div{text-align:center;background:#101811df;border:1px dashed #c6b06e;min-height:150px;padding:1rem}.classification-zones button{color:#fff4cc;cursor:pointer;background:#867744;border:0;width:100%;padding:1rem;font-size:1.2rem;display:block}.classification-zones span{margin-top:1rem;display:block}.classification-reveal{z-index:10;text-align:center;background:#0b120eed;border:1px solid #b5a565;padding:2rem;position:absolute;inset:16% 18%;box-shadow:0 30px 80px #000}.classification-reveal strong{color:#e5d38d;line-height:1.8;display:block}.photo-record{z-index:4;position:absolute;inset:0}.b08-photo{color:#30281d;cursor:pointer;background:#d5c8aa;border:1px solid #c5ae74;width:min(470px,48vw);padding:12px;position:absolute;top:20%;left:42%;transform:rotate(-1deg);box-shadow:0 20px 55px #000}.b08-photo img,.photo-record-focus img{object-fit:contain;filter:grayscale()sepia(.18);width:100%;max-height:55vh;display:block}.b08-photo span{padding:.6rem;display:block}.photo-record-focus small{margin-top:.7rem;display:block}.photo-next{position:absolute;bottom:5%;right:5%}.photo-identify,.chapter03-summary{text-align:center;background:radial-gradient(circle at 50% 20%,#344238,#090c0a 70%);height:100%;padding:8vh max(5vw,50vw - 500px);overflow:auto}.identify-image{border:1px solid #9d9064;width:min(560px,82vw);height:240px;margin:1.3rem auto;overflow:hidden}.identify-image img{object-fit:cover;filter:grayscale()blur(5px);width:100%;height:100%;transform:scale(1.3)}.identify-image.is-revealed{height:auto}.identify-image.is-revealed img{filter:grayscale();height:auto;transform:none}.chapter03-summary{place-content:center;gap:1rem;display:grid}.chapter03-summary p{font-size:clamp(1rem,2.2vw,1.4rem);line-height:1.8}.chapter03-summary h2{color:#e1ce86;font-size:clamp(2rem,5vw,4rem);font-weight:400}.chapter03-prompts{grid-template-columns:repeat(2,1fr)}.quiz-short-answer{gap:.8rem;max-width:620px;margin:1.5rem auto;display:grid}.quiz-short-answer label{text-align:left;gap:.6rem;display:grid}.quiz-short-answer input{color:#f3ead4;background:#111713;border:1px solid #887349;min-height:48px;padding:.75rem;font-size:1rem}.quiz-short-answer button{color:#ead8ae;background:#292219;border:1px solid #ad955f;min-height:46px}.chapter03-reward{background:radial-gradient(circle at 35% 20%,#243c2d,#090b0a 66%)}.chapter03-reward .reward-badge img{filter:drop-shadow(0 0 22px #c9b76761);max-height:34vh}@media (width<=700px){.chapter03-transition h1{font-size:clamp(2.3rem,11vw,4rem)}.chapter03-copy{width:auto;padding:1rem;top:11%;left:4%;right:4%}.chapter03-copy h2{font-size:1.55rem}.chapter03-copy p,.chapter03-copy small{font-size:.78rem}.chapter03-art>img{object-position:54% center}.chapter03-task>header,.research-classification>header,.photo-record>header{width:auto;padding:.75rem;font-size:.75rem;top:10%;left:4%;right:4%}.review-materials{grid-template-columns:1fr;gap:.6rem;top:32%;left:5%;right:5%}.review-materials button{min-height:105px}.review-materials span{margin-top:1.8rem}.chapter03-complete{font-size:.72rem;bottom:2%;left:5%;right:5%}.classification-files{grid-template-columns:repeat(2,1fr);gap:.55rem;top:28%;left:5%;right:5%}.classification-files button{min-height:70px}.classification-zones{gap:.6rem;bottom:7%;left:5%;right:5%}.classification-zones>div{min-height:120px;padding:.6rem}.classification-zones button{padding:.7rem;font-size:.9rem}.classification-reveal{padding:1rem;inset:14% 5%}.b08-photo{width:auto;top:29%;left:7%;right:7%}.photo-record-focus{padding:1.2rem}.photo-next{bottom:4%;right:5%}.chapter03-prompts{grid-template-columns:1fr}.photo-identify{padding:8vh 5vw}.identify-image{height:180px}.chapter03-reward .reward-badge img{width:min(220px,74vw);max-height:28vh}}.chapter04-transition{background:radial-gradient(circle at 50% 48%,#593331,#241617 45%,#080607 82%)}.chapter04-transition em{color:#ddc5a4;letter-spacing:.14em;font-style:normal;display:block}.chapter04-scene{position:absolute;inset:0;overflow:hidden}.chapter04-art{background-position:50%;background-size:cover;position:absolute;inset:0}.chapter04-art:before{content:"";background:inherit;filter:blur(18px)brightness(.55);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.06)}.chapter04-art:after{content:"";z-index:2;background:linear-gradient(90deg,#14080ab8,#0000 60%),linear-gradient(#0000 45%,#08040694);position:absolute;inset:0}.chapter04-art>img{z-index:1;object-fit:cover;width:100%;height:100%;animation:16s ease-out both chapterPush;position:absolute}.chapter04-dust{z-index:3;pointer-events:none;position:absolute;inset:0}.chapter04-dust i{background:#f1cf8d;width:2px;height:2px;animation:10s linear infinite formalDust;position:absolute;box-shadow:0 0 8px #d89b4f}.chapter04-dust i:first-child{top:70%;left:18%}.chapter04-dust i:nth-child(2){animation-delay:-2s;top:40%;left:32%}.chapter04-dust i:nth-child(3){animation-delay:-4s;top:64%;left:48%}.chapter04-dust i:nth-child(4){animation-delay:-6s;top:36%;left:62%}.chapter04-dust i:nth-child(5){animation-delay:-8s;top:60%;left:78%}.chapter04-copy{z-index:5;background:#180b0ddb;border-left:2px solid #c69a57;width:min(540px,46vw);padding:1.5rem;position:absolute;top:14%;left:6%;box-shadow:0 24px 60px #0009}.chapter04-copy>b{color:#dab674;letter-spacing:.18em}.chapter04-copy h2{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400;line-height:1.5}.chapter04-copy p{line-height:1.75}.chapter04-panel{z-index:5;position:absolute;inset:0}.clue-panel>header{background:#1b0f12e8;border-left:2px solid #c39551;padding:1rem 1.2rem;position:absolute;top:11%;left:4%}.clue-objects button{color:#2b1a13;cursor:pointer;background:linear-gradient(150deg,#c6ad80,#6e4f35);border:1px solid #c49b5b;width:150px;height:100px;animation:2.8s ease-in-out infinite clueBreath;position:absolute;box-shadow:0 10px 30px #000}.clue-objects button:hover{transform:translateY(-5px)scale(1.02)}.clue-objects button.is-found{filter:grayscale(.7);opacity:.65;animation:none}.clue-objects span{background:#e6d3ad;padding:.4rem;display:block}.clue-1{top:30%;left:34%;transform:rotate(-4deg)}.clue-2{top:47%;left:59%;transform:rotate(3deg)}.clue-3{top:26%;right:8%;transform:rotate(-2deg)}@keyframes clueBreath{50%{filter:brightness(1.12);box-shadow:0 10px 30px #000,0 0 20px #ecb55b73}}.clue-inspector{z-index:12;color:#2c2117;background:#d8c7a2;width:min(560px,88vw);padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #000}.paper-reveal{opacity:.6;background:repeating-linear-gradient(#cdbc98 0 1px,#0000 1px 18px);height:90px;margin:1rem 0}.clue-inspector button{color:#eddaa9;background:#2b1d16;border:1px solid #674a2d;padding:.7rem 1rem}.clue-conclusion{z-index:10;background:#1a0d10ed;border:1px solid #a87d48;width:min(440px,88vw);padding:1.3rem;position:absolute;bottom:5%;right:5%}.clue-conclusion strong{color:#e7ca8e;margin:.8rem 0;display:block}.chapter04-photo-stage{text-align:center;background:radial-gradient(circle at 50% 18%,#4b302a,#120c0e 65%);place-content:center;justify-items:center;gap:.8rem;height:100%;padding:8vh 5vw;display:grid;overflow:auto}.chapter04-photo{color:#2b2118;cursor:pointer;background:#d8c9a9;border:1px solid #c7a86e;width:min(580px,82vw);padding:12px;box-shadow:0 24px 60px #000}.chapter04-photo img{object-fit:contain;filter:grayscale()sepia(.18);width:100%;max-height:48vh;display:block}.chapter04-photo span{padding:.6rem;display:block}.chapter04-lightbox{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050405ef;place-content:center;justify-items:center;gap:1rem;display:grid;position:fixed;inset:0}.chapter04-lightbox img{object-fit:contain;border:10px solid #d6c49c;max-width:90vw;max-height:76vh}.chapter04-lightbox button{color:#ecd3a0;background:#241416;border:1px solid #b58b52;padding:.65rem 1rem}.motto-mechanism{z-index:5;background:linear-gradient(145deg,#281518ed,#100a0ced);border:2px solid #9d7045;align-content:center;justify-items:center;gap:1.2rem;padding:2rem;display:grid;position:absolute;inset:8% 12%;box-shadow:inset 0 0 45px #000,0 30px 80px #000}.motto-mechanism header{text-align:center}.motto-slots,.motto-tiles{grid-template-columns:repeat(4,68px);gap:.65rem;display:grid}.motto-slots button,.motto-tiles button{color:#ecd19b;cursor:pointer;background:#231517;border:1px solid #b98d50;width:68px;height:68px;font-size:1.55rem}.motto-slots button.is-filled{background:#7b542c;box-shadow:0 0 18px #d9aa54}.motto-tiles button{color:#21110f;background:linear-gradient(145deg,#b48a50,#6c452d)}.motto-tiles button.is-selected{outline:2px solid #ffe1a1;transform:translateY(-5px)}.motto-mechanism.has-error{animation:.28s mottoShake}.motto-hint{color:#d9bd87}.motto-solved{color:#ffe1a0;justify-items:center;gap:1rem;font-size:1.6rem;animation:.7s rewardReveal;display:grid}@keyframes mottoShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.motto-meaning{z-index:5;text-align:center;background:#150c0ed9;place-content:center;display:grid;position:absolute;inset:10%}.motto-meaning>div{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.motto-meaning article{background:#2a1719;border:1px solid #a47a49;padding:1.3rem}.motto-meaning b{color:#e7c179;font-size:2rem}.balance-game{z-index:5;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11080adb;padding:1.2rem;position:absolute;inset:6% 8%}.balance-game header{max-width:650px;margin:auto}.mechanical-balance{grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:1rem;max-width:900px;margin:1.2rem auto;display:grid}.mechanical-balance>button{color:#f1d59c;cursor:pointer;background:linear-gradient(#6f4b32,#2c181a);border:1px solid #b58a50;min-height:130px}.mechanical-balance b,.mechanical-balance span{display:block}.mechanical-balance b{font-size:2.2rem}.balance-center{justify-items:center;display:grid}.balance-center i{background:#b18449;width:80%;height:8px;box-shadow:0 0 18px #d7a74e}.balance-center:after{content:"";background:#765035;width:12px;height:100px}.action-card{color:#2b2018;background:#d3c09b;max-width:650px;margin:auto;padding:1rem 1.5rem;font-size:1.1rem}.special-classification{color:#fff1c2;background:#7b532d;border:1px solid #d2a75f;margin-top:1rem;padding:.7rem 1.3rem}.balance-feedback{color:#e5c98e}.balance-finished{text-align:center;background:radial-gradient(circle,#65452d,#140b0d 62%);place-content:center;justify-items:center;gap:1rem;height:100%;display:grid}.chapter04-reward{background:radial-gradient(circle at 50% 18%,#5d3826,#140b0d 68%)}.chapter04-reward .reward-badge img{object-fit:contain;filter:drop-shadow(0 0 24px #e8b85b6b);width:min(270px,78vw);max-height:34vh;margin:auto;display:block}@media (width<=700px){.chapter04-copy{width:auto;padding:1rem;top:11%;left:4%;right:4%}.chapter04-copy h2{font-size:1.4rem}.chapter04-copy p{font-size:.78rem}.chapter04-art>img{object-position:52% center}.clue-panel>header{font-size:.75rem;top:10%;left:4%;right:4%}.clue-objects button{width:125px;height:82px}.clue-1{top:34%;left:8%}.clue-2{top:48%;left:54%}.clue-3{top:62%;right:8%}.clue-conclusion{width:auto;bottom:3%;left:5%;right:5%}.motto-mechanism{padding:1rem;inset:9% 4%}.motto-slots,.motto-tiles{grid-template-columns:repeat(4,minmax(48px,62px));gap:.45rem}.motto-slots button,.motto-tiles button{width:100%;height:58px;font-size:1.3rem}.motto-meaning{padding:1rem;inset:9% 4%}.motto-meaning>div{grid-template-columns:1fr;gap:.5rem}.motto-meaning article{padding:.65rem}.motto-meaning b{font-size:1.4rem}.balance-game{padding:.75rem;inset:8% 3% 2%;overflow:auto}.balance-game header{font-size:.75rem}.mechanical-balance{grid-template-columns:1fr .8fr 1fr;gap:.4rem}.mechanical-balance>button{min-height:105px;padding:.45rem}.mechanical-balance b{font-size:1.65rem}.mechanical-balance span{font-size:.7rem}.action-card{padding:.8rem;font-size:.9rem}.chapter04-photo-stage{padding:9vh 4vw 4vh}.chapter04-photo{width:90vw}.chapter04-lightbox img{border-width:6px;max-width:94vw;max-height:70vh}.chapter04-reward .reward-badge img{width:min(220px,72vw);max-height:27vh}}.chapter05-transition{background:radial-gradient(circle at 50% 45%,#543343,#1b1520 48%,#07070a 84%)}.chapter05-transition em{color:#dac1a2;letter-spacing:.14em;font-style:normal;display:block}.chapter05-scene{position:absolute;inset:0;overflow:hidden}.chapter05-art{background-position:50%;background-size:cover;position:absolute;inset:0}.chapter05-art:before{content:"";background:inherit;filter:blur(18px)brightness(.5);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.06)}.chapter05-art:after{content:"";z-index:2;background:linear-gradient(90deg,#080c14bd,#0000 64%),linear-gradient(#0000 45%,#07050c9e);position:absolute;inset:0}.chapter05-art>img{z-index:1;object-fit:cover;width:100%;height:100%;animation:16s ease-out both chapterPush;position:absolute}.chapter05-papers{z-index:3;pointer-events:none;position:absolute;inset:0}.chapter05-papers i{background:#ceb98855;width:24px;height:15px;animation:9s linear infinite formalDust;position:absolute}.chapter05-papers i:first-child{top:70%;left:25%}.chapter05-papers i:nth-child(2){animation-delay:-3s;top:42%;left:68%}.chapter05-papers i:nth-child(3){animation-delay:-6s;top:64%;left:82%}.chapter05-copy{z-index:5;background:#0b111bdc;border-left:2px solid #b89762;width:min(540px,46vw);padding:1.5rem;position:absolute;top:14%;left:6%;box-shadow:0 25px 65px #000}.chapter05-copy>b{color:#ddbe84;letter-spacing:.18em}.chapter05-copy h2{font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400}.chapter05-copy p{line-height:1.75}.context-board,.speech-repair{z-index:5;background:#10141ae8;border:1px solid #796444;padding:1.4rem;position:absolute;inset:7% 6%;overflow:auto}.context-board header,.speech-repair header{text-align:center}.context-cards{grid-template-columns:repeat(5,1fr);gap:.8rem;max-width:1100px;margin:1.2rem auto;display:grid}.context-cards button,.speech-cards button,.order-cards button,.path-cards button{color:#2c241a;cursor:pointer;background:linear-gradient(145deg,#cbb98f,#8c7452);border:1px solid #9f875d;min-height:120px;padding:1rem;transition:all .25s}.context-cards button.is-selected,.speech-cards button.is-selected,.order-cards button.is-selected,.path-cards button.is-selected{outline:3px solid #e7c277;transform:translateY(-5px)}.context-cards small,.context-cards b{display:block}.context-feedback,.speech-hint{color:#e0c28b;text-align:center}.context-confirm{margin:auto;display:block}.context-order,.action-path{text-align:center;background:radial-gradient(circle at 50% 15%,#3b4655,#090b10 72%);height:100%;padding:8vh max(5vw,50vw - 525px);overflow:auto}.order-slots,.path-slots{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.5rem 0;display:grid}.path-slots{grid-template-columns:repeat(3,1fr)}.order-slots button,.path-slots button{color:#ead6aa;background:#17141bd9;border:1px dashed #c5a76e;min-height:85px}.order-cards,.path-cards,.speech-cards{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.path-cards{grid-template-columns:repeat(3,1fr)}.chapter05-portrait,.speech-source-missing{text-align:center;background:radial-gradient(circle at 50% 20%,#42322e,#0e0b11 70%);place-content:center;justify-items:center;gap:1rem;height:100%;padding:8vh 5vw;display:grid}.chapter05-portrait article{color:#2d2119;text-align:left;background:#d2c19d;align-items:center;gap:1.5rem;width:min(650px,90vw);padding:1rem;display:flex}.chapter05-portrait img{object-fit:contain;filter:grayscale()sepia(.2);width:min(220px,38vw);max-height:48vh}.chapter05-portrait span{color:#71522e}.speech-structure{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:900px;margin:1rem auto;display:grid}.speech-structure button{color:#ead1a0;background:#261b1b;border:1px solid #b09260;min-height:140px}.speech-structure b,.speech-structure span{display:block}.speech-structure span{margin-top:.7rem;font-size:.8rem}.speech-structure i{background:#d3a85c;width:80px;height:2px}.speech-complete{text-align:center;color:#e7c987}.missing-frame{color:#c6ad82;background:#1e1817;border:1px dashed #a88c60;place-content:center;width:min(650px,88vw);min-height:250px;display:grid}.three-questions{z-index:5;text-align:center;background:#1008179c;place-content:center;justify-items:center;gap:1rem;display:grid;position:absolute;inset:0}.three-questions h2{opacity:0;color:#ecd6ac;font-size:clamp(1.8rem,4vw,3.8rem);font-weight:400;transition:all .8s;transform:translateY(8px)}.three-questions h2.is-visible{opacity:1;transform:none}.three-questions button{color:#efd3a0;background:#281520;border:1px solid #ad8d5d;min-height:46px;padding:.7rem 1.2rem}.chapter05-reward{background:radial-gradient(circle at 50% 18%,#6b2631,#1b0c18 70%)}.chapter05-reward .reward-badge img{object-fit:contain;filter:drop-shadow(0 0 26px #efb55573);width:min(280px,78vw);max-height:34vh;margin:auto;display:block}@media (width<=700px){.chapter05-copy{width:auto;padding:1rem;top:11%;left:4%;right:4%}.chapter05-copy p{font-size:.78rem}.chapter05-copy h2{font-size:1.5rem}.chapter05-art>img{object-position:52% center}.context-board,.speech-repair{padding:.7rem;inset:8% 3% 2%}.context-board header,.speech-repair header{font-size:.75rem}.context-cards{grid-template-columns:repeat(2,1fr);gap:.55rem}.context-cards button{min-height:92px;padding:.6rem}.order-slots,.path-slots{grid-template-columns:1fr;gap:.45rem}.order-cards,.path-cards,.speech-cards{grid-template-columns:repeat(2,1fr);gap:.5rem}.order-cards button,.path-cards button,.speech-cards button{min-height:72px;padding:.55rem}.context-order,.action-path{padding:9vh 4vw 4vh}.speech-structure{grid-template-columns:1fr;gap:.5rem}.speech-structure i{width:2px;height:22px}.speech-structure button{min-height:92px}.chapter05-portrait article{gap:.8rem;padding:.7rem}.chapter05-portrait img{width:38vw}.three-questions{padding:9vh 5vw}.three-questions h2{font-size:1.65rem}.chapter05-reward .reward-badge img{width:min(220px,72vw);max-height:27vh}}.chapter06-transition{background:radial-gradient(circle at 50% 65%,#5d3728,#100d13 70%)}.chapter06-scene{background:#0d0b10;width:100%;height:100%;position:relative;overflow:hidden}.chapter06-art,.chapter06-art:after{position:absolute;inset:0}.chapter06-art{background-position:50%;background-size:cover}.chapter06-art>img{object-fit:cover;opacity:.001;width:100%;height:100%}.chapter06-art:after{content:"";background:linear-gradient(90deg,#080709b8,#0000 58%),linear-gradient(#0000 45%,#0706088c)}.chapter06-copy{z-index:3;color:#eee0c1;background:#120f12b8;border-left:2px solid #caa668;width:min(520px,44vw);padding:1.4rem;position:absolute;top:19%;left:7%}.chapter06-copy b{font-size:2rem}.chapter06-copy h2{font-size:clamp(1.5rem,3vw,2.7rem)}.chapter06-copy p{line-height:1.8}.rescue-board,.route-board{z-index:4;color:#ead9b7;text-align:center;background:#131014df;border:1px solid #9f8256;padding:1.2rem;position:absolute;inset:8% 6% 4%;overflow:auto}.rescue-board header h2{font-weight:400}.rescue-items{grid-template-columns:repeat(3,1fr);gap:.8rem;max-width:920px;margin:1rem auto;display:grid}.rescue-items button{color:#ead9b7;background:#241e1d;border:1px solid #7f694b;min-height:120px;padding:1rem;transition:all .25s}.rescue-items button:hover{transform:translateY(-3px)}.rescue-items button.is-selected{border-color:#edcd89;box-shadow:inset 0 0 18px #d3a6532b}.rescue-items b,.rescue-items span{display:block}.rescue-items span{color:#baa98b;margin-top:.6rem;font-size:.8rem}.chapter06-evidence{text-align:center;color:#eadbbd;background:radial-gradient(circle at 50% 20%,#342e2d,#08090d 72%);place-content:center;justify-items:center;gap:.6rem;height:100%;padding:7vh 5vw 3vh;display:grid}.evidence-image{background:#d0c19e;border:10px solid #d0c19e;box-shadow:0 20px 45px #0008}.evidence-image img{object-fit:contain;max-width:min(900px,84vw);max-height:55vh;display:block}.chapter06-evidence p{max-width:760px;margin:.2rem}.evidence-lightbox{z-index:30;color:#ead8ae;background:#050508ed;border:0;place-content:center;gap:.6rem;width:100%;height:100%;display:grid;position:fixed;inset:0}.evidence-lightbox img{object-fit:contain;max-width:92vw;max-height:88vh}.route-clue{color:#382c23;background:#e2d4b7;max-width:720px;margin:auto;padding:.7rem 1rem;transform:rotate(-.4deg)}.route-map{max-width:900px;margin:1rem auto}.route-line{justify-content:center;align-items:center;gap:1rem;display:flex}.route-line b{background:#211a1c;border:1px solid #d0ac6c;place-content:center;width:150px;min-height:72px;display:grid}.route-line b small{font-size:.65rem}.route-line i{background:#d4ac64;width:90px;height:2px;box-shadow:0 0 12px #e6bd6e}.route-nodes{justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.route-nodes button{color:#ead8b6;background:#181519;border:1px solid #8f744d;min-width:100px;padding:.8rem}.route-feedback{color:#e2c388}.undying-archive{text-align:center;color:#ead9b7;background:radial-gradient(circle at 50% 45%,#26172e,#08070b 68%);height:100%;padding:9vh 5vw 4vh;overflow:auto}.undying-archive header h2{font-size:clamp(1.8rem,4vw,3rem)}.classification{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:1.5rem auto;display:grid}.classification>button{color:#ead5ad;background:#171318;border:1px solid #806b55;min-height:210px;padding:1rem}.classification b,.classification span{display:block}.classification span{border:1px solid #7c6952;margin:.7rem .3rem 0;padding:.6rem .8rem;display:inline-block}.matter-zone span{filter:grayscale(.7);color:#978d83}.spirit-zone span{border-color:#d0a857;box-shadow:0 0 15px #d4ad4a48}.word-fragments{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.word-fragments button{color:#ead7af;background:#2a2225;border:1px solid #9b8056;padding:.7rem 1.1rem}.word-fragments button.is-selected{border-color:#f0cb7e;transform:translateY(-4px)}.undying-archive h1{color:#f0ce83;text-shadow:0 0 25px #d5a549;font-size:clamp(2rem,5vw,4rem)}.chapter06-quote,.finale-placeholder{text-align:center;color:#ead9b7;background:radial-gradient(circle,#2d1936,#08070b 70%);place-content:center;justify-items:center;gap:1rem;height:100%;padding:8vh 8vw;display:grid}.chapter06-quote blockquote{margin:1rem;font:clamp(1.4rem,3vw,2.8rem)/1.8 serif}.chapter06-quote cite{color:#cfb37e;font-style:normal}.chapter06-reward{background:radial-gradient(circle at 50% 20%,#432649,#0a080e 70%)}.chapter06-reward .reward-badge img{object-fit:contain;filter:drop-shadow(0 0 24px #d9ac5866);width:min(300px,72vw);max-height:32vh;margin:auto;display:block}.archive007-hotspot{z-index:6;color:#3b2924;cursor:pointer;background:#e9dec5e8;border:1px solid #d8b66c;gap:.2rem;width:min(220px,25vw);padding:1rem;display:grid;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:0 0 28px #d7b45d75}.archive007-hotspot b,.archive007-hotspot span{display:block}.directory-archive007{color:#3b2d27!important;background:#eee1c8!important;border-color:#dfbc70!important}.finale-placeholder em{color:#bfa983}.finale-placeholder p{max-width:600px}@media (width<=700px){.chapter06-copy{width:auto;padding:1rem;top:12%;left:4%;right:4%}.chapter06-copy b{font-size:1.4rem}.chapter06-copy p{font-size:.82rem}.chapter06-art{background-position:55%}.rescue-board,.route-board{padding:.7rem;inset:8% 3% 2%}.rescue-items{grid-template-columns:repeat(2,1fr);gap:.5rem}.rescue-items button{min-height:94px;padding:.6rem}.evidence-image img{max-width:88vw;max-height:45vh}.chapter06-evidence h2{font-size:1.25rem}.chapter06-evidence p{font-size:.8rem}.route-line{flex-direction:column;gap:.35rem}.route-line i{width:2px;height:24px}.route-line b{width:190px;min-height:54px}.route-nodes{grid-template-columns:repeat(2,1fr);margin-top:.8rem;display:grid}.classification{grid-template-columns:1fr;gap:.6rem}.classification>button{min-height:130px}.undying-archive{padding:9vh 3vw 3vh}.archive007-hotspot{width:48vw;padding:.7rem;top:23%}.chapter06-quote blockquote{font-size:1.25rem}.chapter06-reward .reward-badge img{width:min(210px,60vw);max-height:24vh}}@media (prefers-reduced-motion:reduce){.rescue-items button,.word-fragments button,.archive007-hotspot{transition:none!important}.chapter06-art{transform:none!important}}.archive-hub-2d.is-revealing-007 .hub2d-ambient-light{animation:2.8s both revealPulse}.archive-hub-2d.is-revealing-007 .archive007-hotspot{animation:2.8s both archiveReveal}.archive007-hotspot em{color:#76512d;font-style:normal}.finale{z-index:40;color:#eee1c3;background:#050508;position:fixed;inset:0;overflow:hidden}.finale button{cursor:pointer}.finale-skip{z-index:20;color:#ddc596;background:#100e13ba;border:1px solid #9c8257;min-height:44px;padding:.5rem .9rem;position:absolute;top:1.2rem;right:1.2rem}.finale-years{text-align:center;place-content:center;height:100%;display:grid}.finale-years>b{letter-spacing:.2em;font:400 clamp(2.2rem,6vw,5rem) serif;animation:1.05s both finaleFade}.finale-years div{margin-top:2rem;animation:1.2s .3s both finaleFade}.finale-years strong{color:#e5c477;font-weight:400}.memory-corridor,.memory-corridor figure{margin:0;position:absolute;inset:0}.memory-corridor figure{animation:1.2s both finaleFade}.memory-corridor figure>img{object-fit:cover;width:100%;height:100%;animation:5s ease-out both memoryPush}.memory-corridor figure:after{content:"";background:linear-gradient(#05050855,#05050822 45%,#050508d9);position:absolute;inset:0}.memory-second{position:absolute;inset:0;animation:4.2s both memoryCross!important}.memory-corridor figcaption{z-index:3;display:grid;position:absolute;bottom:18%;left:8%}.memory-corridor figcaption small{letter-spacing:.2em}.memory-corridor figcaption strong{color:#efd189;font:400 clamp(2.4rem,7vw,6rem) serif}.memory-words{z-index:5;white-space:nowrap;gap:1rem;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.memory-words span{opacity:.3}.memory-words .is-lit{opacity:1;color:#ddc17d}.future-paper{color:#3b2b25;text-align:center;background:linear-gradient(135deg,#f1e8d3,#d9c8a5);border:1px solid #dfbc70;width:min(680px,88vw);max-height:88vh;padding:clamp(1.5rem,5vw,4rem);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 70px #d3a65038}.future-paper:after{content:"";pointer-events:none;border:1px solid #9e6c422e;position:absolute;inset:12px}.future-paper small,.future-paper>b,.future-paper em{letter-spacing:.18em;display:block}.future-paper h1{font:400 clamp(2rem,5vw,4rem) serif}.future-paper em{color:#7a5631}.finale-primary,.future-choice button,.record-actions button,.final-menu>button{color:#ecd8aa;background:#261827;border:1px solid #b9965e;min-height:46px;padding:.75rem 1.2rem}.future-paper .finale-primary{z-index:2;margin-top:1rem;position:relative}.future-choice,.finale-guide,.final-menu{text-align:center;background:radial-gradient(circle at 50% 30%,#39233f,#07070a 70%);place-content:center;justify-items:center;gap:1.3rem;height:100%;padding:8vh 6vw;display:grid}.future-choice>div{grid-template-columns:repeat(3,minmax(120px,190px));gap:.8rem;display:grid}.future-choice>div button{font-size:1.1rem}.future-choice button.is-selected{border-color:#efd28b;transform:translateY(-3px);box-shadow:0 0 20px #d7ad5359}.future-choice label{text-align:left;color:#d5bf92;gap:.4rem;width:min(580px,88vw);display:grid}.future-choice input{color:#33241f;background:#f1e8d8;border:1px solid #967a50;min-height:48px;padding:.7rem;font-size:1rem}.future-choice label span{text-align:right}.completed-paper dl{text-align:left;gap:.8rem;display:grid}.completed-paper dl div{border-bottom:1px solid #84674855;grid-template-columns:120px 1fr;padding:.6rem;display:grid}.completed-paper dd{margin:0}.record-actions{z-index:2;justify-content:center;gap:.8rem;margin-top:1rem;display:flex;position:relative}.finale-guide p{white-space:pre-line;max-width:650px;font:1.15rem/2 serif}.reality-frame,.reality-blur{position:absolute;inset:0}.reality-blur{filter:blur(28px)brightness(.55);background-position:50%;background-size:cover;transform:scale(1.08)}.reality-frame>img{object-fit:contain;image-orientation:from-image;width:100%;height:100%;animation:10s ease-out both realityPush;position:absolute}.reality-frame:after{content:"";background:linear-gradient(#0000 45%,#08070bbd);position:absolute;inset:0}.reality-copy{z-index:3;text-shadow:0 2px 12px #000;max-width:700px;position:absolute;bottom:8%;left:7%}.reality-copy small{letter-spacing:.2em}.reality-copy p{font:clamp(1.1rem,2.2vw,1.8rem)/1.7 serif}.reality-main .reality-copy{text-align:center;width:90%;bottom:9%;left:50%;transform:translate(-50%)}.final-title h1{letter-spacing:.15em;margin:.2rem;font:400 clamp(2.8rem,7vw,6rem) serif}.final-title b{letter-spacing:.25em;font-weight:400}.final-menu h1{margin:0;font:400 clamp(2.8rem,7vw,5rem) serif}.final-menu>button{width:min(320px,82vw)}.final-menu aside{z-index:10;background:#07070bed;place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid;position:fixed;inset:0}.final-menu aside button{min-height:44px;padding:.7rem 1rem}.personal-dossier{text-align:center;background:radial-gradient(circle at 50% 0,#392c39,#0a090d 65%);height:100%;padding:7vh max(4vw,50vw - 525px);overflow:auto}.dossier-back{z-index:3;color:#e1c991;background:#17121a;border:1px solid #90754e;min-height:44px;position:fixed;top:1rem;left:1rem}.personal-dossier header h1{font-weight:400}.dossier-badges{grid-template-columns:repeat(6,1fr);gap:.7rem;display:grid}.dossier-badges figure{background:#161219;border:1px solid #75603f;margin:0;padding:.6rem}.dossier-badges img{object-fit:contain;width:100%;height:100px}.dossier-letters{grid-template-columns:repeat(6,1fr);gap:.6rem;margin:1rem 0;display:grid}.dossier-letters span{color:#392a22;background:#d8c7a6;padding:.8rem}.personal-dossier>article{color:#382921;text-align:left;background:#e9ddc5;max-width:650px;margin:1rem auto;padding:1.2rem}.personal-dossier>article em{color:#805b31}.is-revealing-007 .hub2d-hotspots{opacity:.55}@keyframes archiveReveal{0%,35%{opacity:0;transform:translate(-50%,18px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes revealPulse{0%,to{opacity:.45}50%{opacity:.85;filter:sepia(.5)brightness(1.25)}}@keyframes finaleFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes memoryPush{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes memoryCross{0%,45%{opacity:0}65%,to{opacity:1}}@keyframes realityPush{0%{transform:scale(1)}to{transform:scale(1.025)}}@media (width<=700px){.future-choice{place-content:start center;padding:8vh 4vw 4vh;overflow:auto}.future-choice>div{grid-template-columns:repeat(2,minmax(130px,1fr));width:92vw}.future-choice>div button{min-height:54px;font-size:.95rem}.future-action>div{grid-template-columns:1fr}.memory-corridor figure>img{object-fit:contain;z-index:1;position:relative}.memory-corridor figure{background:#0a080d}.memory-corridor figcaption{bottom:20%;left:6%}.memory-words{gap:.45rem;font-size:.75rem}.reality-frame>img{object-fit:contain;z-index:1}.reality-copy{max-width:88vw;bottom:7%;left:5%}.final-title h1{font-size:2.5rem}.dossier-badges{grid-template-columns:repeat(3,1fr)}.dossier-letters{grid-template-columns:repeat(2,1fr)}.personal-dossier{padding:8vh 4vw 4vh}.completed-paper dl div{grid-template-columns:1fr}.archive007-hotspot em{display:block}}.cover-progress-actions{z-index:7;color:#e6d2aa;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140a10c2;border:1px solid #d7b26d6b;align-items:center;gap:.65rem;padding:.4rem .65rem;display:flex;position:absolute;top:86%;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #0008}.cover-progress-actions span{color:#c8ad7a;font-size:.68rem}.cover-progress-actions b{font-size:.78rem;font-weight:400}.cover-progress-actions button{color:#efc879;cursor:pointer;background:0 0;border:0;border-left:1px solid #d7b26d61;padding:.25rem .45rem}.cover-progress-actions button:hover,.cover-progress-actions button:focus-visible{color:#fff0c5;outline:1px solid #efc87980}.cinematic-continue-hint{z-index:5;color:#d9c6a0;letter-spacing:.12em;text-shadow:0 2px 10px #000;margin:0;font-size:.82rem;animation:2.2s ease-in-out infinite lightBreath;position:absolute;bottom:10.5%;left:50%;transform:translate(-50%)}.cinematic-skip{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#120d0cc7;border:1px solid #d7b16b94;min-height:44px;padding:.6rem .9rem;box-shadow:0 7px 22px #0008}.cinematic-skip:hover,.cinematic-skip:focus-visible{color:#ffe0a3;border-color:#edc477;outline:none;box-shadow:0 0 18px #e7b35347}@media (width<=700px){.cover-progress-actions{top:auto;bottom:max(3.5%,env(safe-area-inset-bottom));white-space:normal;flex-wrap:wrap;justify-content:center;gap:.3rem .55rem;max-width:92vw}.cover-progress-actions span{text-align:center;width:100%}.cinematic-continue-hint{width:82%;font-size:.68rem;bottom:12%}.cinematic-skip{right:4%;bottom:max(3%,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.cinematic-continue-hint{animation:none}.archive-hub-2d.is-revealing-007 .archive007-hotspot,.archive-hub-2d.is-revealing-007 .hub2d-ambient-light,.memory-corridor figure>img,.reality-frame>img{animation:none!important}.archive007-hotspot{opacity:1!important}.chapter03-art>img,.review-materials button,.classification-files button{transition:none;animation:none}}.game>.chapter-shell{width:100vw;max-width:none;height:100dvh;max-height:none;position:fixed;inset:0}.chapter-stage-chapter03-photo .chapter03-scene,.chapter-stage-chapter03-photo .chapter03-art,.chapter-stage-chapter03-photo .photo-record{width:100%;max-width:none;height:100%;position:absolute;inset:0}.historical-intro-copy{z-index:5;text-align:center;color:#dec89e;position:relative}.historical-intro-copy h2{letter-spacing:.14em;margin:.2rem;font-size:clamp(1rem,2vw,1.45rem);font-weight:400}.historical-intro-copy p{letter-spacing:.18em;color:#b9aa91;margin:.45rem;font-size:.85rem}.historical-intro-copy small{color:#8f806c}.intro-photo-1{animation-delay:80ms;left:6%;transform:rotate(-7deg)}.intro-photo-2{z-index:2;animation-delay:.22s;top:9%;left:35%;transform:rotate(2.5deg)}.intro-photo-3{animation-delay:.36s;right:6%;transform:rotate(7deg)}.historical-photo small{color:#725f48;font-size:.63rem;position:absolute;bottom:.18rem;left:0;right:0}.historical-photo.is-active{border:1px solid #edc473a3;animation:.75s cubic-bezier(.2,.8,.2,1) both photoSlide,2.8s ease-in-out 1s infinite introPhotoBreathe;box-shadow:0 25px 48px #000b,0 0 20px #e8b1524d}.historical-photo.is-read{box-shadow:0 25px 48px #000b,0 0 0 1px #e1b96e5c}.historical-photo:not(.is-active):not(.is-read){filter:brightness(.58)saturate(.65)}.intro-locked-message{z-index:8;color:#d8c39a;background:#130f0dcc;border:1px solid #775e39;padding:.5rem .8rem;animation:.25s fadeIn;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.intro-return-hub{z-index:8;color:#e7cc96;background:#201511;border:1px solid #8b6a3d;min-height:44px;padding:.6rem 1rem;position:absolute;bottom:4%;right:4%}.historical-photo-focus{text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070607eb;grid-template-columns:minmax(220px,38vw) minmax(320px,650px);place-content:center;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:7vh 7vw 5vh;inset:0}.archive-focus-photo{justify-items:center;gap:.6rem;display:grid}.archive-focus-photo img{object-fit:contain;filter:grayscale()sepia(.35);border:10px solid #d8ccb3;max-width:100%;max-height:72vh;display:block;box-shadow:0 24px 65px #000}.archive-focus-photo small{color:#aa997b;letter-spacing:.18em}.historical-photo-focus article{color:#e9ddc7;max-height:82vh;padding:1rem 1.5rem;overflow:auto}.historical-photo-focus article>small{color:#c6a86d;letter-spacing:.2em}.historical-photo-focus h3{margin:.5rem 0 1rem;font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:400}.historical-photo-focus p{white-space:pre-line;margin:.7rem 0;line-height:1.75}.historical-photo-focus strong{color:#efd18c;border-block:1px solid #dab2654d;margin:1rem 0;padding:1rem 0;font-size:1.15rem;font-weight:400;display:block}.historical-photo-focus .chapter-primary{margin-top:.8rem}.zhang-guide{z-index:14;background:radial-gradient(circle at 31% 45%,#422d21,#080708 67%);grid-template-columns:minmax(240px,36vw) minmax(360px,650px);place-content:center;align-items:center;gap:clamp(2rem,5vw,5rem);padding:6vh 7vw;display:grid;position:absolute;inset:0}.zhang-guide figure,.finale-historian figure{text-align:center;margin:0}.zhang-guide figure img,.finale-historian figure img{object-fit:contain;filter:grayscale()sepia(.35)drop-shadow(0 0 18px #e0ae5838);max-width:100%;max-height:72vh;margin:auto;animation:1.2s both portraitDevelop;display:block}.zhang-guide figcaption,.finale-historian figcaption{color:#a99779;letter-spacing:.18em;margin-top:.6rem;font-size:.7rem}.zhang-guide article{gap:.65rem;display:grid}.zhang-guide article>small{color:#d7b979;letter-spacing:.2em}.zhang-guide p{margin:0;line-height:1.75;animation:.7s both copyReveal}.zhang-guide strong{color:#eed094;font-weight:400;line-height:1.7}.zhang-guide strong+strong{animation:.8s .65s both copyReveal}.zhang-guide em,.finale-historian em{color:#9f927d;letter-spacing:.08em;font-size:.68rem;font-style:normal}.zhang-guide .chapter-primary{justify-self:start}@keyframes introPhotoBreathe{50%{filter:brightness(1.08);box-shadow:0 25px 48px #000b,0 0 30px #f1bc5b80}}@keyframes portraitDevelop{0%{opacity:0;filter:grayscale()sepia(.7)blur(4px)}to{opacity:1;filter:grayscale()sepia(.35)blur()drop-shadow(0 0 18px #e0ae5838)}}.finale-historian{background:radial-gradient(circle at 30% 42%,#3c2a22,#08070b 68%);grid-template-columns:minmax(240px,35vw) minmax(380px,690px);place-content:center;align-items:center;gap:clamp(2rem,5vw,5rem);padding:6vh 7vw;display:grid;position:absolute;inset:0}.finale-historian article{gap:.65rem;display:grid}.finale-historian article>small{color:#d3b572;letter-spacing:.2em}.finale-historian p{margin:0;line-height:1.7;animation:.7s both copyReveal}.finale-historian strong{color:#e8c983;font-weight:400;animation:.7s both copyReveal}.historian-last-line{text-shadow:0 0 18px #e8be674d;font-size:clamp(1.25rem,2.4vw,2rem)}.finale-historian .finale-primary{justify-self:start}.finale-recorder{text-align:center;background:#030305;place-content:center;gap:1rem;animation:.6s both finaleFade;display:grid;position:absolute;inset:0}.finale-recorder small{letter-spacing:.28em;color:#c8b38b}.finale-recorder b{letter-spacing:.18em;color:#ecd49d;font:400 clamp(2.6rem,7vw,5rem) serif}@media (width<=700px){.historical-intro-copy h2{font-size:.9rem}.historical-intro-copy p{font-size:.7rem}.historical-photo-stack{height:76vh}.historical-photo{width:64%;height:38%;min-height:44px}.intro-photo-1{top:3%;left:1%}.intro-photo-2{top:29%;left:31%}.intro-photo-3{top:55%;right:1%}.historical-photo-focus{grid-template-rows:minmax(150px,34vh) minmax(0,1fr);grid-template-columns:1fr;gap:.4rem;padding:7vh 4vw 3vh;display:grid;overflow:hidden}.archive-focus-photo img{border-width:6px;max-height:29vh}.archive-focus-photo small{font-size:.58rem}.historical-photo-focus article{height:100%;max-height:none;padding:.6rem .8rem 5rem;font-size:.82rem}.historical-photo-focus h3{font-size:1.4rem}.historical-photo-focus p{line-height:1.65}.historical-photo-focus .chapter-primary{width:100%;min-height:46px;position:sticky;bottom:.2rem}.zhang-guide,.finale-historian{grid-template-rows:minmax(150px,34vh) minmax(0,1fr);grid-template-columns:1fr;gap:.6rem;padding:5vh 5vw 3vh;overflow:auto}.zhang-guide figure img,.finale-historian figure img{max-height:30vh}.zhang-guide article,.finale-historian article{padding-bottom:2rem;font-size:.82rem}.zhang-guide .chapter-primary,.finale-historian .finale-primary{justify-self:stretch;min-height:46px}.intro-return-hub{bottom:2%;right:3%}}@media (width<=850px) and (orientation:landscape){.historical-photo-stack{height:68vh}.historical-photo{width:29%;height:65%}.intro-photo-1{top:12%;left:5%}.intro-photo-2{top:7%;left:35%}.intro-photo-3{top:12%;right:5%}.historical-photo-focus,.zhang-guide,.finale-historian{grid-template-rows:1fr;grid-template-columns:32vw 1fr;padding:5vh 5vw}.historical-photo-focus article,.zhang-guide article,.finale-historian article{max-height:88vh;font-size:.7rem;overflow:auto}.archive-focus-photo img,.zhang-guide figure img,.finale-historian figure img{max-height:68vh}}@media (prefers-reduced-motion:reduce){.historical-photo.is-active,.zhang-guide figure img,.finale-historian figure img,.finale-recorder{animation:none!important}.historical-photo,.historical-photo-focus,.zhang-guide,.finale-historian{transition:none!important}}.panel-close{color:#efd39a;cursor:pointer;background:#201511;border:1px solid #8a6a3c;min-height:44px;padding:.6rem 1.1rem}.panel-close--end{margin:1.4rem 0 0 auto;display:block}.panel-close--center{margin:1.5rem auto 0;display:block}.evidence-done:disabled{opacity:.62;cursor:not-allowed}.chapter06-reward{text-align:center;padding:4vh max(4vw,50vw - 580px) 5vh;display:block}.chapter06-reward-header{justify-items:center;gap:.6rem;margin-bottom:1rem;display:grid}.chapter06-reward-header>small{letter-spacing:.24em;color:#c9aa72}.chapter06-reward-header .reward-mark{gap:.25rem;margin:0;display:grid}.chapter06-reward-header .reward-mark span{color:#d6be91}.chapter06-reward-header .reward-mark b{color:#f0d18b;font-size:clamp(1.7rem,3vw,2.6rem)}.chapter06-reward-grid{grid-template-columns:minmax(280px,.85fr) minmax(400px,1.15fr);align-items:stretch;gap:clamp(1rem,3vw,2.5rem);max-width:1120px;margin:0 auto 1.2rem;display:grid}.chapter06-reward-grid .reward-badge,.chapter06-reward-grid .reward-letter{min-height:0;margin:0}.chapter06-reward-grid .reward-badge{place-content:center;justify-items:center;padding:1.2rem;display:grid}.chapter06-reward-grid .reward-letter{padding:1.15rem 1.45rem;font-size:.88rem;line-height:1.55;overflow:auto}.chapter06-reward-grid .reward-letter p{margin:.5rem 0}.chapter06-reward>.chapter-primary{margin-inline:auto}@media (width<=700px){.panel-close--end{width:100%;margin-top:1rem}.chapter06-reward{padding:7vh 4vw 4vh;overflow:auto}.chapter06-reward-grid{grid-template-columns:1fr;gap:.8rem}.chapter06-reward-grid .reward-badge,.chapter06-reward-grid .reward-letter{width:100%}.chapter06-reward-grid .reward-letter{font-size:.82rem;overflow:visible}}.speech-source-archive{text-align:center;color:#eadbbd;background:radial-gradient(circle at 50% 15%,#44372f,#0d0b10 72%);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:.7rem;height:100%;padding:7vh 4vw 2vh;display:grid}.speech-source-archive header h2{margin:.25rem;font-weight:400}.speech-source-archive header p{margin:.25rem}.speech-source-archive header span{color:#c4a66e;font-size:.8rem}.speech-source-image{cursor:zoom-in;background:#d5c5a3;border:10px solid #d5c5a3;min-height:0;box-shadow:0 18px 50px #000}.speech-source-image img{object-fit:contain;width:auto;max-width:82vw;height:100%;max-height:58vh;display:block}.speech-source-actions{gap:.8rem;display:flex}.speech-source-actions>button{color:#ead3a2;background:#22191b;border:1px solid #9c8053;min-height:44px;padding:.65rem 1rem}.speech-source-viewer{z-index:45;color:#ead9b6;background:#060609f2;grid-template-rows:auto auto minmax(0,1fr) auto;place-items:center;gap:.45rem;padding:4vh 4vw 2vh;display:grid;position:fixed;inset:0}.speech-source-viewer h3{margin:0;font-weight:400}.speech-source-viewer img{object-fit:contain;max-width:90vw;min-height:0;max-height:76vh;display:block;box-shadow:0 15px 55px #000}.speech-source-viewer button{color:#ebd5a6;background:#21191b;border:1px solid #a58a5a;min-height:44px;padding:.65rem 1rem}@media (width<=700px){.speech-source-archive{padding:8vh 3vw 2vh}.speech-source-archive header p{font-size:.78rem}.speech-source-image img{max-width:88vw;max-height:52vh}.speech-source-actions{width:92vw}.speech-source-actions>button{flex:1}.speech-source-viewer{padding:6vh 3vw 2vh}.speech-source-viewer img{max-width:94vw;max-height:72vh}}.letters-layer>img{opacity:.22;filter:brightness(.38)blur(1px)drop-shadow(0 25px 60px #000);pointer-events:none;width:92%;height:84%;position:absolute;inset:8% 4%}.letters-archive{z-index:2;color:#ead9b7;background:linear-gradient(145deg,#271913f7,#0f0b0bfa);border:1px solid #8f6b3c;width:min(920px,88vw);max-height:84vh;padding:clamp(1.25rem,3vw,2.4rem);position:relative;overflow:auto;box-shadow:0 28px 80px #000}.letters-archive header{text-align:center}.letters-archive header small{letter-spacing:.3em;color:#b99761}.letters-archive h2{letter-spacing:.22em;margin:.45rem 0;font-weight:400}.letters-archive header p{color:#c5ac82;margin:.25rem 0 1.35rem}.letters-archive ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.letters-archive li button{color:#392719;background:linear-gradient(155deg,#e0cba2f0,#aa895beb);border:1px solid #c2934b73;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:138px;padding:1rem;transition:transform .25s,filter .25s,box-shadow .25s;display:flex;box-shadow:0 8px 22px #0006}.letters-archive li button.is-unlocked{cursor:pointer}.letters-archive li button.is-unlocked:hover,.letters-archive li button.is-unlocked:focus-visible{filter:brightness(1.07);transform:translateY(-3px)scale(1.015);box-shadow:0 10px 30px #0008,0 0 18px #ebb45347}.letters-archive li button.is-locked{color:#8c7d67;filter:saturate(.35)brightness(.58)}.letters-archive li small{letter-spacing:.16em}.letters-archive li b{font-size:1.2rem;font-weight:500}.letters-archive li span{font-size:.72rem}.letter-reader{z-index:8;color:#3b291d;background:linear-gradient(140deg,#efe1bd,#d9c294);border:1px solid #b68a45;width:min(650px,88vw);max-height:84vh;padding:clamp(2rem,5vw,4rem);animation:.35s ease-out archiveArrive;position:absolute;overflow:auto;box-shadow:0 30px 90px #000,inset 0 0 70px #5b39181f}.letter-reader>small{letter-spacing:.14em;color:#765d3e}.letter-reader h2{text-align:center;letter-spacing:.2em;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:400}.letter-reader p{white-space:pre-line;line-height:1.85}.letter-reader footer{color:#7f684b;margin-top:1.4rem;font-size:.72rem}.letter-reader button{color:#efd7a5;cursor:pointer;background:#291b16;border:1px solid #76572e;margin:1.5rem auto 0;padding:.65rem 1.2rem;display:block}@media (width<=700px){.letters-archive{width:92vw;max-height:88vh;padding:1rem}.letters-archive ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.letters-archive li button{min-height:108px;padding:.65rem}.letters-archive li b{font-size:1rem}.letter-reader{width:92vw;max-height:88vh;padding:2rem 1.4rem}.letter-reader p{font-size:.86rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.letters-archive li button,.letter-reader{transition:none!important;animation:none!important}}.research-desk,.research-path{z-index:5;position:absolute;inset:0}.research-desk>header,.research-path>header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090e0bb3;border-left:2px solid #c2ae70;width:min(350px,30vw);padding:1rem;position:absolute;top:10%;left:4%}.research-desk>header h2,.research-path>header h2{margin:.35rem 0;font-weight:400}.desk-evidence{position:absolute;inset:23% 5% 10% 35%}.desk-evidence>button{color:#30271d;cursor:pointer;text-align:left;background:linear-gradient(145deg,#d1c29c,#8f7a56);border:1px solid #c5ad72;width:min(240px,28%);min-height:145px;padding:1rem;transition:all .25s;position:absolute;box-shadow:0 18px 35px #000a}.desk-evidence>button:first-child{top:4%;left:0;transform:rotate(-3deg)}.desk-evidence>button:nth-child(2){top:0;left:32%;transform:rotate(2deg)}.desk-evidence>button:nth-child(3){top:12%;right:3%;transform:rotate(-2deg)}.desk-evidence>button:nth-child(4){bottom:3%;left:29%;transform:rotate(1deg)}.desk-evidence>button:hover,.desk-evidence>button:focus-visible{filter:brightness(1.08);box-shadow:0 18px 35px #000a,0 0 20px #e2b85b59}.desk-evidence small,.desk-evidence b,.desk-evidence span{display:block}.desk-evidence small{letter-spacing:.12em;font-size:.65rem}.desk-evidence b{margin:.6rem 0;font-weight:500}.desk-evidence span{font-size:.72rem}.desk-evidence .is-reviewed{filter:saturate(.65);border-color:#eed38c}.evidence-drawer{z-index:15;color:#30261d;background:linear-gradient(100deg,#ded0af,#bdaa82);width:min(620px,92vw);height:100%;padding:7vh clamp(1.2rem,4vw,3rem) 3rem;position:absolute;top:0;right:0;overflow:auto;box-shadow:-24px 0 70px #000b}.evidence-close{color:#ead6a7;background:#2b2119;border:1px solid #6f5634;min-height:44px;position:absolute;top:1rem;right:1rem}.evidence-drawer>small{letter-spacing:.18em;color:#756248}.evidence-drawer h3{font-size:1.7rem;font-weight:400}.evidence-image{color:#33271c;cursor:zoom-in;background:#d8caab;border:1px solid #8b7149;width:100%;padding:.7rem;display:block}.evidence-image img{object-fit:contain;filter:grayscale()sepia(.18);width:100%;max-height:52vh;display:block}.evidence-image span{padding:.5rem;display:block}.survey-document{background:#eadfc5;border:1px solid #967c53;padding:1rem}.survey-document ul{line-height:1.8}.survey-document fieldset,.clue-inspector fieldset{border:0;gap:.55rem;margin-top:1rem;padding:0;display:grid}.survey-document fieldset button,.clue-inspector fieldset button{color:#30261d;text-align:left;background:#c9b991;border:1px solid #806843;min-height:44px}.evidence-feedback,.clue-feedback{background:#bda87d;border-left:2px solid #795c31;padding:.75rem}.evidence-done{color:#ecd7a7;background:#2c2118;border:1px solid #725737;min-height:44px}.evidence-lightbox{z-index:55;color:#e8d6ae;background:#030504f2;border:0;place-content:center;justify-items:center;gap:.8rem;width:100%;height:100%;display:grid;position:fixed;inset:0}.evidence-lightbox img{object-fit:contain;border:10px solid #d5c7a6;max-width:92vw;max-height:84vh}.desk-next{position:absolute;bottom:4%;right:5%}.research-path{text-align:center;place-content:center;padding:16vh 5vw 4vh;display:grid}.research-path>header{text-align:left;top:8%;left:4%}.path-order{grid-template-columns:repeat(3,minmax(190px,280px));align-items:center;gap:1.2rem;display:grid}.path-order>div{gap:.5rem;display:grid}.path-order>div>button{color:#30271d;cursor:grab;background:linear-gradient(145deg,#d4c59e,#97835f);border:1px solid #baa567;min-height:190px;padding:1rem}.path-order b,.path-order small{display:block}.path-order b{margin:.7rem;font-size:1.25rem}.path-order nav{justify-content:center;gap:.35rem;display:flex}.path-order nav button,.path-extra-hint{color:#dfd0a9;background:#171d18;border:1px solid #948052;min-height:40px}.path-order .is-selected>button{outline:2px solid #eed98e;transform:translateY(-4px)}.path-order.is-solved>div>button{box-shadow:0 0 22px #e6c36866}.path-hint{color:#ead59b;max-width:760px;margin:.8rem auto}.chapter03-theme-reveal{text-align:center;background:radial-gradient(circle at 50% 35%,#435344,#080b09 70%);place-content:center;justify-items:center;gap:.7rem;height:100%;padding:8vh 5vw;display:grid;overflow:auto}.reveal-path{align-items:center;gap:1rem;display:flex}.reveal-path span{background:#182119;border:1px solid #a9975f;padding:.8rem 1.2rem}.chapter03-theme-reveal p{margin:.35rem}.chapter03-theme-reveal strong{color:#e4d28b;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:400;animation:.7s both copyReveal}.chapter03-theme-reveal h2{color:#f0da91;text-shadow:0 0 24px #ccb45766;font-size:clamp(2rem,5vw,4rem);font-weight:400}.clue-panel.upgraded>header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b0f12ad}.clue-objects button i{margin-top:.35rem;font-size:.68rem;font-style:normal;display:block}.clue-objects button.is-found{opacity:.82}.clue-inspector.upgraded{width:min(610px,94vw);height:100%;padding:7vh 2rem 2rem;top:0;left:auto;right:0;overflow:auto;transform:none}.archive-keyword,.motto-fragment{text-align:center;letter-spacing:.2em;border:1px solid #8d7048;margin:1rem 0;padding:1rem;font-size:1.5rem;display:block}.view-historical{min-height:44px}.anniversary-archive{background:#e4d6b8;border:1px solid #91734a;margin:1rem 0;padding:1rem}.anniversary-archive small{letter-spacing:.18em;display:block}.anniversary-archive img{object-fit:contain;filter:grayscale()sepia(.15);width:100%;max-height:46vh;margin:.7rem auto;display:block}.motto-extra{color:#ead09b;background:#251719;border:1px solid #9d7746;min-height:42px}.balance-game.upgraded{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11080ab8;inset:4% 5% 2%;overflow:auto}.real-balance{width:min(760px,90vw);height:230px;margin:.5rem auto;position:relative}.balance-beam{z-index:3;transform-origin:50%;background:linear-gradient(#e1bc72,#76502e);border-radius:8px;height:8px;transition:transform .5s;position:absolute;top:58px;left:15%;right:15%;box-shadow:0 0 16px #d6a64d}.balance-pivot{border-left:12px solid #8b6035;width:0;height:145px;position:absolute;top:58px;left:50%;transform:translate(-6px)}.balance-pivot i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#9c7140;width:74px;height:20px;position:absolute;bottom:-4px;left:-43px}.balance-beam i{background:#b48b54;width:2px;height:76px;position:absolute;top:5px}.left-chain{left:5%}.right-chain{right:5%}.balance-pan{z-index:4;color:#f0d39a;background:linear-gradient(#7c5637,#2b191b);border:1px solid #bf9558;border-radius:0 0 50% 50%;width:220px;min-height:64px;padding:.65rem;transition:transform .5s;position:absolute;top:138px}.public-pan{left:1%}.ability-pan{right:1%}.balance-pan b,.balance-pan small{display:block}.balance-pan b{font-size:1.6rem}.tilt-public .balance-beam{transform:rotate(-4deg)}.tilt-public .public-pan{transform:translateY(10px)}.tilt-public .ability-pan{transform:translateY(-10px)}.tilt-ability .balance-beam{transform:rotate(4deg)}.tilt-ability .public-pan{transform:translateY(-10px)}.tilt-ability .ability-pan{transform:translateY(10px)}.judged-files{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.25rem auto .6rem;display:flex}.judged-files span{color:#8e826e;background:#231b1d;border:1px solid #756449;padding:.35rem .55rem;font-size:.65rem}.judged-files .is-judged{color:#d8bd87;border-color:#b99053}.judged-files .is-current{color:#ead6a8;box-shadow:0 0 12px #c7984b55}.action-card small{letter-spacing:.16em}.balance-choices{justify-content:center;gap:.65rem;margin:.8rem;display:flex}.balance-choices button{color:#ead09a;background:#34201d;border:1px solid #b58a50;min-width:130px;min-height:46px}.balance-choices button.is-selected{border-color:#efd18d;box-shadow:0 0 18px #d7aa5266}.balance-feedback{background:#211315;border-left:2px solid #a67b48;max-width:700px;margin:.7rem auto;padding:.7rem}.balance-feedback.is-correct{color:#ead49e}.balance-feedback button{color:#fff0bd;background:#6f472c;border:1px solid #ae854e;min-height:42px}.mini-balance{color:#eed18e;grid-template-columns:auto 180px auto 180px auto;align-items:center;display:grid}.mini-balance>i{background:#8f6136;width:12px;height:120px}.mini-balance>span{background:#c89a55;height:7px}.renewal-question{text-align:center;background:radial-gradient(circle,#503128,#10090c 68%);place-content:center;justify-items:center;gap:1rem;height:100%;padding:8vh 6vw;display:grid;overflow:auto}.renewal-question>p{max-width:740px;font-size:1.15rem;line-height:1.8}.renewal-question>div{gap:.6rem;width:min(650px,90vw);display:grid}.renewal-question>div button{color:#ead4a8;background:#211719;border:1px solid #917149;min-height:48px}.renewal-question article{max-width:720px}.renewal-question h3{color:#ecd08c;font-size:clamp(1.7rem,4vw,3rem);font-weight:400}@media (width<=700px){.research-desk>header,.research-path>header{width:auto;padding:.7rem;font-size:.72rem;top:9%;left:4%;right:4%}.desk-evidence{inset:27% 4% 8%}.desk-evidence>button{vertical-align:top;width:46%;min-height:112px;margin:2%;display:inline-block;position:relative;transform:none!important}.evidence-drawer{width:100vw;padding:8vh 1rem 2rem}.evidence-image img{max-height:40vh}.research-path{padding:25vh 3vw 2vh;display:block;overflow:auto}.path-order{grid-template-columns:1fr;gap:.65rem}.path-order>div>button{min-height:115px}.path-order nav button{min-width:88px}.reveal-path{flex-direction:column;gap:.35rem}.clue-inspector.upgraded{width:100vw;padding:8vh 1rem 2rem}.anniversary-archive img{max-height:38vh}.balance-game.upgraded{padding:.55rem;inset:7% 2% 1%}.real-balance{height:190px}.balance-beam{top:45px;left:18%;right:18%}.balance-pivot{height:122px;top:45px}.balance-beam i{height:58px}.balance-pan{width:43%;min-height:72px;top:108px}.balance-pan small{font-size:.62rem}.balance-choices{gap:.35rem}.balance-choices button{flex:1;min-width:0;padding:.45rem;font-size:.78rem}.action-card{font-size:.82rem}.judged-files span{font-size:.55rem}.renewal-question{padding:8vh 4vw 3vh}.renewal-question>p{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.real-balance *,.chapter03-theme-reveal *,.desk-evidence>button{transition:none!important;animation:none!important}}.chapter05-scene.questions-transition .chapter05-art:after{background:linear-gradient(#06070c99,#06070ccc),radial-gradient(circle at 50% 42%,#0000 0 24%,#06070c7a 70%)}.questions-transition-copy{z-index:6;text-align:center;color:#eadab9;text-shadow:0 2px 18px #000;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:10% 8% 7%}.questions-transition-copy small,.questions-transition-copy p{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(7px)}.questions-transition-copy small.is-visible,.questions-transition-copy p.is-visible{opacity:1;transform:none}.questions-transition-copy small{color:#d5b878;letter-spacing:.22em;margin-bottom:1.25rem}.questions-transition-copy p{letter-spacing:.05em;margin:.23rem 0;font-size:clamp(.95rem,1.55vw,1.24rem);line-height:1.7}.chapter05-scene.questions .chapter05-art:after{background:linear-gradient(#08050c8c,#08050cc7),radial-gradient(circle at 50% 43%,#0000 0 25%,#08050c80 72%)}.three-questions{background:0 0;grid-template-rows:auto 1fr auto;place-content:stretch;align-items:center;gap:.5rem;padding:7vh 6vw 4vh}.three-questions header{color:#d7c298;letter-spacing:.12em;text-shadow:0 2px 14px #000;align-self:start;gap:.35rem;display:grid}.three-questions header small{font-size:clamp(.68rem,1vw,.84rem)}.three-questions header span{opacity:.78;font-size:clamp(.58rem,.85vw,.72rem)}.three-questions-lines{align-self:center;justify-items:center;gap:.55rem;display:grid}.three-questions-lines h2{opacity:0;letter-spacing:.08em;color:#f1ddb7;text-shadow:0 3px 26px #000;margin:.1rem 0;font-size:clamp(1.7rem,3.5vw,3.45rem);font-weight:400;transition:opacity .8s,transform 1.1s;transform:translateY(8px)scale(.99)}.three-questions-lines h2.is-visible{opacity:1;transform:none}.three-questions-after{text-shadow:0 2px 14px #000;align-self:end;justify-items:center;gap:.35rem;display:grid}.three-questions-after p{color:#ead9b8;opacity:0;margin:.15rem 0;line-height:1.65;transition:opacity .7s,transform .7s;transform:translateY(7px)}.three-questions-after p.is-visible{opacity:1;transform:none}.three-questions-after .chapter-primary{background:#25131cb3;border:1px solid #c6a365;margin-top:.55rem;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 0 18px #e2b85b1f}.three-questions-after .chapter-primary:hover,.three-questions-after .chapter-primary:focus-visible{background:#361d25d1;transform:translateY(-2px);box-shadow:0 0 24px #e2b85b47}@keyframes questionAfterIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chapter05-echo{color:#ead9b7;text-align:center;background:#0b080c;place-content:center;padding:7vh 6vw 4vh;display:grid;position:absolute;inset:0;overflow:hidden}.chapter05-echo:after{content:"";z-index:1;background:radial-gradient(circle at 50% 42%,#57352b1f,#070509bd 62%,#070509 92%),linear-gradient(#07050947,#070509b8);position:absolute;inset:0}.chapter05-echo-collage{opacity:.25;filter:grayscale(.28)sepia(.18);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.chapter05-echo-collage img{object-fit:cover;width:100%;height:100%}.chapter05-echo-collage img:nth-child(2),.chapter05-echo-collage img:nth-child(3){filter:grayscale();object-position:center top}.chapter05-echo>section{z-index:2;text-shadow:0 2px 20px #000;justify-items:center;gap:.7rem;width:min(880px,90vw);display:grid;position:relative}.chapter05-echo-questions{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:.55rem;display:flex}.chapter05-echo-questions h2{color:#e7c98f;letter-spacing:.06em;margin:0;font-size:clamp(1.05rem,2vw,1.65rem);font-weight:400}.chapter05-echo-copy p{opacity:0;margin:.45rem 0;line-height:1.65;transition:opacity .75s,transform .75s;transform:translateY(7px)}.chapter05-echo-copy p.is-visible{opacity:1;transform:none}.chapter05-echo-copy p:last-child{color:#f1d99f;margin-top:1rem;font-size:clamp(1rem,1.8vw,1.35rem)}.chapter05-echo .chapter-primary{color:#efd9aa;background:#2d191cc7;border:1px solid #b99458;margin-top:.4rem}@media (width<=700px){.questions-transition-copy{inset:11% 7% 6%}.questions-transition-copy small{margin-bottom:.75rem}.questions-transition-copy p{font-size:.82rem;line-height:1.55}.three-questions{padding:9vh 5vw 3vh}.three-questions header{text-align:center;justify-self:center}.three-questions-lines{gap:.35rem}.three-questions-lines h2{font-size:clamp(1.5rem,7vw,2rem)}.three-questions-after p{font-size:.82rem}.three-questions-after .chapter-primary{min-height:44px;font-size:.78rem}.chapter05-echo{padding:8vh 4vw 3vh}.chapter05-echo-collage{opacity:.2;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.chapter05-echo>section{gap:.45rem;width:92vw}.chapter05-echo-questions{gap:.25rem;display:grid}.chapter05-echo-questions h2{font-size:1rem}.chapter05-echo-copy p{margin:.3rem 0;font-size:.78rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.questions-transition-copy *,.three-questions-lines h2,.three-questions-after,.chapter05-echo-copy p{transition:none!important;animation:none!important}}.chapter-guide--unified{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:none;padding:6vh max(5vw,50vw - 540px) 4vh;display:flex;position:absolute;inset:0;overflow:auto}.chapter-guide--unified>header{width:min(1040px,100%)}.chapter-guide--unified>header>small{color:#dcc38f;letter-spacing:.08em}.chapter-guide--unified>header h2{letter-spacing:.12em;margin:1.3rem 0 .7rem;font-size:clamp(1.5rem,2.7vw,2.45rem);font-weight:400;line-height:1.35}.chapter-guide--unified>header p{color:#cfbea0;margin:.4rem auto}.chapter-guide--unified .guide-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;width:min(1040px,100%);max-width:none;margin:1.5rem auto;display:grid}.chapter-guide--unified .guide-prompts button{color:#ead7b4;min-height:72px;font:inherit;cursor:pointer;background:#181411d1;border:1px solid #806c4b;padding:.9rem 1.2rem;transition:border-color .2s,background .2s,transform .2s}.chapter-guide--unified .guide-prompts button:hover,.chapter-guide--unified .guide-prompts button:focus-visible{background:#2a2119;border-color:#c19b5e;transform:translateY(-1px)}.chapter-guide--unified .guide-prompts button:disabled{opacity:.62;cursor:wait}.guide-free-question{align-items:end;gap:.7rem;width:min(760px,100%);margin:.2rem auto;display:flex}.guide-free-question label{text-align:left;flex:1;margin:0}.guide-free-question .chapter-secondary{min-height:44px}.chapter-guide--unified .guide-loading{color:#d4bb88;letter-spacing:.06em;margin:.7rem}.chapter-guide--unified article{box-sizing:border-box;text-align:left;background:#14110ed6;border-left:3px solid #b58d52;width:min(820px,100%);margin:1rem auto;padding:1.25rem 1.5rem;line-height:1.75}.chapter-guide--unified article p{margin:.7rem 0}.chapter-guide--unified article small{color:#bdaa87}.chapter-guide--unified>.chapter-primary{margin:1.2rem auto 0}.quiz-ai-loading{color:#d4b97f;letter-spacing:.04em;margin:.65rem 0;display:block}.quiz-ai-supplement{text-align:left;background:#201a14;border-left:2px solid #b58d52;margin:.8rem 0;padding:.8rem 1rem}.quiz-ai-supplement b{color:#e0c38b}.quiz-ai-supplement p{margin:.45rem 0}.quiz-ai-supplement small{color:#b8a584}.wrong-question-recorded{color:#d4bb88;background:#17130f;border-left:2px solid #9f7b47;margin:.8rem 0;padding:.65rem .8rem;font-size:.82rem;animation:.35s both copyReveal}@media (width<=700px){.chapter-guide--unified{padding:8vh 4vw 3vh}.chapter-guide--unified>header h2{margin:1rem 0 .5rem;font-size:1.35rem}.chapter-guide--unified .guide-prompts{grid-template-columns:1fr;gap:.55rem;margin:1rem auto}.chapter-guide--unified .guide-prompts button{min-height:54px;padding:.7rem}.guide-free-question{gap:.5rem;display:grid}.chapter-guide--unified article{padding:1rem}.chapter-guide--unified>.chapter-primary{margin-top:1rem}}.audio-controls{z-index:140;right:max(16px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#120c10c7;border:1px solid #b2894c52;border-radius:999px;gap:.45rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 7px 25px #0007}.audio-controls button{color:#e6d2aa;letter-spacing:.08em;cursor:pointer;background:#302124d1;border:1px solid #d3a9606b;border-radius:999px;min-width:76px;padding:.45rem .65rem;font-size:.72rem;transition:border-color .2s,background .2s,opacity .2s}.audio-controls button span{color:#c9a86d}.audio-controls button:hover,.audio-controls button:focus-visible{background:#3a292c;border-color:#d6ae69;outline:none}@media (width<=700px){.audio-controls{right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));gap:.2rem;padding:.25rem}.audio-controls button{min-width:68px;padding:.38rem .48rem;font-size:.62rem}}.screen-finale .audio-controls{top:auto;right:auto;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom))}.hotspot-wrong-questions{place-items:center;width:14%;height:8.4%;display:grid;top:32.6%;left:1.4%;background:0 0!important;border:0!important}.hotspot-wrong-questions span{display:none}.hotspot-wrong-questions b{letter-spacing:.14em;font-weight:400}.hotspot-wrong-questions small{color:#bfa579;font-size:.62rem}.wrong-archive-layer{z-index:60;color:#ead9b8;background:radial-gradient(circle at 50% 15%,#4d34317a,#0000 42%),linear-gradient(145deg,#171014,#09080b 72%);position:absolute;inset:0;overflow:auto}.wrong-archive-back{z-index:3;left:max(18px,env(safe-area-inset-left));top:max(18px,env(safe-area-inset-top));color:#eed49e;cursor:pointer;background:#1a1112e8;border:1px solid #8c6b3e;min-height:44px;padding:.6rem 1rem;position:fixed}.wrong-archive,.wrong-review{width:min(1080px,92vw);padding:max(7.5rem,calc(env(safe-area-inset-top) + 6rem)) 0 5rem;margin:0 auto}.wrong-archive>header,.wrong-review>header{text-align:center}.wrong-archive>header>small,.wrong-review>header>small{letter-spacing:.26em;color:#b89867}.wrong-archive h2,.wrong-review h2{letter-spacing:.16em;margin:.6rem 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.wrong-archive>header>p{color:#c6b08b}.wrong-review-start,.review-question button,.review-complete button{color:#eed39c;cursor:pointer;background:#2b1b1b;border:1px solid #a17c48;min-height:44px;padding:.65rem 1.1rem}.wrong-review-start:disabled{opacity:.45;cursor:not-allowed}.wrong-review-error{text-align:left;color:#d3bd96;background:#1a1413;border-left:2px solid #a57d47;max-width:720px;margin:1rem auto;padding:.8rem}.wrong-list{gap:1rem;margin-top:2rem;display:grid}.wrong-list article{color:#33261d;background:linear-gradient(145deg,#e1cfa9f0,#b79b6feb);border:1px solid #9c7b4961;padding:1rem 1.2rem;box-shadow:0 10px 30px #0005}.wrong-list article h3{margin:.15rem 0 1rem;font-size:1.05rem;font-weight:600}.wrong-list dl{gap:.5rem;margin:0;display:grid}.wrong-list dl>div{grid-template-columns:6rem 1fr;gap:.7rem;display:grid}.wrong-list dt{color:#71583b}.wrong-list dd{margin:0;line-height:1.6}.wrong-list article>small{color:#745f42;margin-top:.8rem;display:block}.wrong-review-note{color:#c5ad82;max-width:720px;margin:.8rem auto 0;font-size:.82rem}.review-analysis{text-align:left;background:#181211c7;border-left:3px solid #b48b50;max-width:820px;margin:1.2rem auto;padding:1rem 1.3rem;line-height:1.65}.review-analysis>p{margin:.5rem 0}.review-analysis ul{margin:.55rem 0;padding-left:1.3rem}.review-analysis>small{color:#bda984}.review-question,.review-complete{background:#181111e6;border:1px solid #745b3c;max-width:820px;margin:1.6rem auto 0;padding:1.3rem}.review-question>small{color:#c4a36a;letter-spacing:.13em}.review-question h3{font-weight:400;line-height:1.55}.review-choices{gap:.65rem;display:grid}.review-choices button{text-align:left;background:#1b1514;width:100%}.review-choices button.is-selected{background:#38231c;border-color:#ddaf61}.review-short{grid-template-columns:1fr auto;gap:.65rem;display:grid}.review-short input{color:#eee0c6;background:#100d0f;border:1px solid #795e3e;min-width:0;padding:.7rem}.review-feedback{background:#110e0f;border-left:2px solid #b68a4b;margin-top:1rem;padding:.9rem}.review-feedback p{line-height:1.65}.review-feedback small{color:#b9a681;display:block}.review-feedback button{margin:1rem 0 0 auto;display:block}.review-complete{text-align:center}.review-complete h3{color:#e5c47f;font-size:1.8rem;font-weight:400}@media (width<=700px){.hotspot-wrong-questions{border-radius:999px;width:auto;min-width:112px;height:44px;top:36%;left:10px;background:#140d0ad1!important;border:1px solid #e2b8697a!important}.hotspot-wrong-questions span{text-align:center;gap:.05rem;display:grid;opacity:1!important;padding:.35rem .7rem!important}.hotspot-wrong-questions b{font-size:.7rem}.hotspot-wrong-questions small{font-size:.48rem}.wrong-archive-back{left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));font-size:.78rem}.wrong-archive,.wrong-review{width:92vw;padding-top:max(7rem,calc(env(safe-area-inset-top) + 6rem));padding-bottom:max(3rem,env(safe-area-inset-bottom))}.wrong-archive h2,.wrong-review h2{font-size:2rem}.wrong-list article{padding:.85rem}.wrong-list dl>div{grid-template-columns:1fr;gap:.15rem}.wrong-list dt{font-size:.72rem}.review-question,.review-complete{padding:.9rem}.review-short{grid-template-columns:1fr}.review-feedback button,.wrong-review-start{width:100%}}@media (prefers-reduced-motion:reduce){.wrong-question-recorded{animation:none!important}}.directory-book-close{z-index:5;color:#efd6a3;cursor:pointer;background:#2a1b16;border:1px solid #76562f;min-width:112px;min-height:44px;padding:.55rem 1.2rem;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0007}.directory-book-close:hover,.directory-book-close:focus-visible{background:#3a251b;border-color:#c69b59;outline:none}@media (width<=700px){.directory-book-close{min-width:96px;min-height:40px;font-size:.72rem;bottom:2.2%}}.path-move-mobile{display:none}.retrieved-archive-enter{color:#efd49e;cursor:pointer;background:#291a16;border:1px solid #b58b52;min-width:132px;min-height:46px;padding:.65rem 1.1rem}@media (width<=700px) and (orientation:portrait){:root{--mobile-safe-top:calc(env(safe-area-inset-top) + 72px);--mobile-safe-bottom:calc(env(safe-area-inset-bottom) + 28px)}.game,.chapter-shell{height:100dvh;min-height:100dvh}.chapter-return-hub{z-index:145;left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));white-space:nowrap;max-width:126px;min-height:44px;padding:.45rem .6rem;position:fixed}.audio-controls{z-index:145;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));max-width:218px}.audio-controls button{min-width:66px;min-height:44px;padding:.35rem .42rem}.timeline-restore,.archive-quiz,.chapter-guide--unified,.chapter-meaning,.chapter-reward,.chapter04-photo-stage,.renewal-question,.chapter05-portrait,.speech-source-archive,.context-order,.action-path,.chapter05-echo,.chapter06-evidence,.undying-archive,.chapter06-quote{height:100dvh;max-height:none;overflow:hidden auto;padding-top:calc(var(--mobile-safe-top) + 12px)!important;padding-bottom:max(3rem,var(--mobile-safe-bottom))!important}.chapter-guide--unified{position:absolute;inset:0}.archive-quiz h2,.chapter-guide--unified>header h2,.wrong-archive h2,.wrong-review h2{scroll-margin-top:var(--mobile-safe-top)}.quiz-choices button,.review-choices button,.chapter-primary,.chapter-secondary{min-height:44px}.quiz-feedback,.review-feedback{margin-bottom:var(--mobile-safe-bottom)}.chapter-shell .chapter-location,.chapter02-copy,.chapter04-copy,.chapter05-copy,.chapter06-copy,.chapter02-task>header,.building-task>header,.clue-panel>header,.context-board>header,.rescue-board>header,.route-board>header{top:var(--mobile-safe-top)!important}.chapter-arrival .chapter-narration{top:calc(var(--mobile-safe-top) + 74px)!important}.investigation>header{top:var(--mobile-safe-top)!important}.three-questions{overflow-y:auto;padding-top:calc(var(--mobile-safe-top) + 10px)!important}.questions-transition-copy{top:var(--mobile-safe-top)!important}.historical-photo-focus{height:100dvh;padding:calc(env(safe-area-inset-top) + 1rem) 4vw var(--mobile-safe-bottom);flex-direction:column;justify-content:flex-start;gap:.65rem;display:flex;overflow:hidden auto}.archive-focus-photo{flex:none;width:100%}.historical-photo-focus article{flex:none;width:100%;height:auto;max-height:none;padding:.5rem .8rem 0;overflow:visible}.historical-photo-focus .chapter-primary{width:100%;min-height:48px;margin:1rem 0 0;position:static}.archive-hub-2d .hotspot-directory{min-height:44px;background:0 0!important;border:0!important;width:34%!important;min-width:0!important;height:16%!important;inset:61% auto auto 33%!important;transform:none!important}.archive-hub-2d .hotspot-directory>span{display:none!important}.archive-hub-2d .hotspot-directory:hover,.archive-hub-2d .hotspot-directory:focus-visible{transform:scale(1.02)!important}.archive007-hotspot{width:min(86vw,330px);max-height:30dvh;overflow:auto}.archive-retrieval-layer{padding:calc(env(safe-area-inset-top) + 1rem) 4vw var(--mobile-safe-bottom);grid-template-rows:auto minmax(0,1fr) auto auto;gap:.7rem;overflow-y:auto}.archive-retrieval-layer>p,.retrieval-back{position:static}.retrieved-archive{width:min(92vw,390px);max-height:58dvh}.retrieved-archive-enter{display:block}.research-desk{height:100dvh;padding:calc(var(--mobile-safe-top) + 122px) 4vw var(--mobile-safe-bottom);inset:0;overflow:hidden auto}.research-desk>header{left:4vw;right:4vw;top:var(--mobile-safe-top);width:auto;position:absolute}.desk-evidence{grid-template-columns:1fr;gap:.75rem;display:grid;position:static}.desk-evidence>button{width:100%;min-height:112px;margin:0;display:block;position:relative!important;inset:auto!important;transform:none!important}.desk-next{width:100%;min-height:48px;margin:1rem 0 0;position:static}.evidence-drawer,.clue-inspector.upgraded{padding-top:calc(var(--mobile-safe-top) + 8px);padding-bottom:var(--mobile-safe-bottom)}.research-path{height:100dvh;padding:calc(var(--mobile-safe-top) + 142px) 4vw var(--mobile-safe-bottom);display:block;overflow:hidden auto}.research-path>header{top:var(--mobile-safe-top)}.path-order{grid-template-columns:1fr;width:100%}.path-order>div>button{width:100%}.path-move-desktop{display:none}.path-move-mobile{display:inline}.research-path>.chapter-primary{width:100%;margin:1rem 0 0;position:static}.path-hint{margin:.8rem 0;line-height:1.6}.memory-corridor{background:radial-gradient(circle at 50% 30%,#30251e,#08070b 72%);overflow:hidden}.memory-corridor figure{padding:var(--mobile-safe-top) 0 calc(var(--mobile-safe-bottom) + 48px);flex-direction:column;justify-content:center;align-items:stretch;display:flex}.memory-corridor figure>img{object-fit:contain;width:100%;height:auto;max-height:48dvh;animation:none;position:relative}.memory-corridor figure>img.memory-second{width:100%;height:100%;max-height:none;position:absolute;inset:0}.memory-corridor figcaption{text-align:left;padding:1rem 7vw;display:grid;position:static}.memory-corridor figcaption strong{font-size:2.3rem}.memory-words{bottom:var(--mobile-safe-bottom);white-space:normal;flex-wrap:wrap;justify-content:center;max-width:94vw}.cinematic-skip{top:calc(var(--mobile-safe-top) + 6px);min-height:44px;bottom:auto;right:10px}.cinematic-continue-hint{bottom:11rem}.fragment-paper,.chapter02-paper{max-height:calc(100dvh - var(--mobile-safe-top) - var(--mobile-safe-bottom));padding-bottom:var(--mobile-safe-bottom);overflow-y:auto}.fragment-paper>button,.chapter02-paper>button,.evidence-done{width:100%;min-height:46px;margin-top:1rem;display:block;position:static}.wrong-archive-layer{height:100dvh;overflow:hidden auto}.wrong-archive-back{z-index:146;left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));white-space:nowrap;max-width:138px}.wrong-archive,.wrong-review{width:92vw;padding-top:calc(var(--mobile-safe-top) + 18px);padding-bottom:var(--mobile-safe-bottom)}.review-question,.review-complete,.wrong-list article{max-width:100%}.review-feedback button{margin-bottom:var(--mobile-safe-bottom)}.reward-badge,.reward-letter,.letters-archive,.letter-reader{max-width:100%}.chapter-reward .reward-letter{overflow:visible}.chapter-reward>.chapter-primary{margin-bottom:var(--mobile-safe-bottom)}.letters-archive,.letter-reader{max-height:calc(100dvh - 2rem);padding-bottom:var(--mobile-safe-bottom)}.guide-free-question,.chapter-guide--unified article,.quiz-choices,.review-choices,.speech-source-actions{max-width:100%}.guide-free-question input,.review-short input{width:100%;min-width:0}}.audio-controls{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f0b0ea3;border:1px solid #d5ae6561;border-radius:12px;gap:2px;padding:3px;display:flex;box-shadow:0 4px 14px #0005}.audio-controls button{color:#ead2a2;letter-spacing:0;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:1.05rem;display:grid}.audio-controls button span{color:inherit;line-height:1}.audio-controls button:hover,.audio-controls button:focus-visible{background:#75523047;outline:1px solid #e5bc706b}.chapter-return-hub,.wrong-archive-back{color:#ead2a2;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0c0bb3;border:1px solid #dcb56f7a;border-radius:10px;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.wrong-archive-back{font-size:0}.wrong-archive-back:before{content:"←";font-size:1.2rem}.cinematic-ending-copy{z-index:4;text-align:center;justify-items:center;gap:.9rem;width:min(92vw,920px);display:grid;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.chapter-cinematic .cinematic-ending-copy h2{width:100%;margin:0;line-height:1.35;position:static;transform:none}.cinematic-ending-copy .cinematic-continue-hint{max-width:36rem;margin:0;line-height:1.7;position:static;transform:none}@media (width<=700px) and (orientation:portrait){.audio-controls{right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));max-width:none}.audio-controls button{width:44px;min-width:44px;height:44px;padding:0;font-size:1rem}.chapter-return-hub,.wrong-archive-back{white-space:normal;max-width:44px;padding:0}.cinematic-ending-copy{bottom:max(5rem,calc(env(safe-area-inset-bottom) + 4.25rem));gap:.65rem;padding:0 3vw}.chapter-cinematic .cinematic-ending-copy h2{letter-spacing:.12em;font-size:clamp(1.7rem,9vw,2.7rem)}.cinematic-ending-copy .cinematic-continue-hint{letter-spacing:.08em;width:100%;font-size:.68rem}.directory-book-layer{padding:max(10px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;overflow-y:auto}.directory-book{flex:0 auto;max-height:calc(100dvh - 74px)}.directory-book-close{flex:none;min-height:44px;margin:0 auto;position:static;bottom:auto;left:auto;transform:none}}.audio-controls{right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:10px;padding:0;display:flex;position:absolute}.audio-controls button{color:#ead09a;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:relative}.audio-controls button:before{content:"";background:#110c0fb8;border:1px solid #d5a96094;border-radius:50%;position:absolute;inset:3px;box-shadow:0 0 10px #d5a9601f}.audio-controls button svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;position:relative}.audio-controls button[aria-pressed=false]{opacity:.48;background:0 0}.audio-controls button[aria-pressed=false]:after{content:"";z-index:2;background:currentColor;width:21px;height:1px;position:absolute;transform:rotate(-42deg)}.audio-controls button:hover,.audio-controls button:focus-visible{outline-offset:-2px;background:0 0;outline:1px solid #ebc47a8c}.cover-progress-actions .cover-continue-game{color:#ffe0a0;min-height:36px;font-weight:600}.archive-image--failed{visibility:hidden!important}.archive-image-fallback{color:#cdb78f;letter-spacing:.12em;text-align:center;background:linear-gradient(145deg,#29201deb,#110e10f5);border:1px solid #b18c567a;place-items:center;width:100%;min-height:120px;padding:1rem;font-size:.78rem;display:grid}.archive007-hotspot.is-completed{gap:.1rem;width:min(170px,20vw);padding:.55rem .7rem;box-shadow:0 0 15px #d7b45d59}.archive007-hotspot.is-completed span{display:none}.archive007-hotspot.is-completed b{font-size:.78rem}.archive007-hotspot.is-completed em{font-size:.7rem}.record-actions>button{width:132px;height:46px;padding:.6rem .8rem;font-size:.9rem}@media (width<=700px) and (orientation:portrait){.audio-controls{right:max(7px,env(safe-area-inset-right));top:max(7px,env(safe-area-inset-top));gap:8px}.audio-controls button{width:44px;min-width:44px;height:44px;padding:0;font-size:0}.audio-controls button svg{width:18px;height:18px}.archive-hub-2d .hotspot-collection,.archive-hub-2d .hotspot-letters,.archive-hub-2d .hotspot-progress,.archive-hub-2d .hotspot-assistant,.archive-hub-2d .hotspot-wrong-questions{border-radius:0;min-width:76px;height:44px;background:0 0!important;border:0!important}.archive-hub-2d .hotspot-collection>span,.archive-hub-2d .hotspot-letters>span,.archive-hub-2d .hotspot-progress>span,.archive-hub-2d .hotspot-assistant>span,.archive-hub-2d .hotspot-wrong-questions>span{letter-spacing:.05em;justify-content:center;align-items:center;min-height:32px;font-size:.66rem;line-height:1;opacity:.86!important;box-shadow:none!important;background:#120c0ca3!important;border:1px solid #dcb1675c!important;border-radius:999px!important;padding:.26rem .58rem!important;display:flex!important}.archive-hub-2d .hotspot-wrong-questions span{gap:.04rem;display:grid!important}.archive-hub-2d .hotspot-wrong-questions small{font-size:.44rem}.hotspot-collection{top:18%;left:5px}.hotspot-letters{top:28%;right:5px}.hotspot-wrong-questions{width:auto;top:36%;left:5px}.hotspot-progress{bottom:17%;left:5px}.hotspot-assistant{bottom:17%;right:5px}.hotspot-directory{min-width:110px;height:44px;bottom:7%}.hotspot-directory>span{font-size:.8rem;font-weight:600}.archive007-hotspot{width:min(190px,49vw);max-height:none;padding:.55rem .65rem;font-size:.7rem;top:12%}.archive007-hotspot b{font-size:.82rem}.archive007-hotspot em{font-size:.7rem}.archive007-hotspot.is-completed{width:min(148px,39vw);padding:.38rem .5rem;top:13%}.memory-words{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:clamp(.22rem,1.4vw,.42rem);width:calc(100vw - 20px);max-width:none;font-size:clamp(.58rem,2.7vw,.7rem)}.record-actions{grid-template-columns:1fr 1fr;gap:.6rem;width:min(286px,84vw);display:grid}.record-actions>button{width:100%;height:44px;padding:.5rem;font-size:.82rem}.cover-progress-actions .cover-continue-game{border:1px solid #d7b26d61;min-width:112px}}
