:root{--sky:#9bd7ee;--cream:#fff8e8;--brick:#8f4639;--pine:#164b43;--ink:#182530;--midnight:#111a20;--gold:#ffd477;--glass:#0d181ec2;--glass-light:#fff8e8c2;--line-light:#ffffff52;--shadow:0 24px 80px #07121847}*{box-sizing:border-box}html,body{background:var(--sky);min-width:320px;min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-atkinson), system-ui, sans-serif;-webkit-font-smoothing:antialiased}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.experience{isolation:isolate;background:var(--sky);min-height:100svh;position:relative;overflow:hidden}.scene-layer,.scene-layer canvas,.scene-fallback,.world-grade{width:100%;height:100%;inset:0;position:absolute!important}.scene-layer{z-index:0}.scene-layer canvas{z-index:1;touch-action:none}.scene-fallback,.scene-loading{background:radial-gradient(circle at 18% 8%,#fff7cbf0,#0000 24%),linear-gradient(#9bd7ee 0 56%,#527c50 56% 100%)}.scene-loading{position:absolute;inset:0}.world-grade{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,#0000 46%,#0e1f2521 100%),linear-gradient(#fff8dd14,#16252f1f);box-shadow:inset 0 0 120px #12262c14}.phase-inside .world-grade{background:radial-gradient(circle at 50% 42%,#ffffff0d,#0000 54%),linear-gradient(#fff9e50f,#2447480f);box-shadow:inset 0 0 90px #2347480d}.skip-link{z-index:100;color:var(--cream);background:var(--ink);border-radius:.55rem;padding:.75rem 1rem;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:1.25rem;left:1.4rem;right:1.4rem}.brand,.header-actions{pointer-events:auto}.brand{text-align:left;background:0 0;align-items:center;gap:.72rem;padding:0;display:flex}.brand-seal{aspect-ratio:1;width:2.85rem;color:var(--cream);background:var(--pine);font-family:var(--font-spline-mono), monospace;letter-spacing:.08em;border:1px solid #ffffff73;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid;box-shadow:0 8px 24px #0e363240}.brand>span:last-child{gap:.06rem;display:grid}.brand strong{letter-spacing:.01em;font-size:.95rem}.brand small{color:#182530ab;font-family:var(--font-spline-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.phase-outside .brand strong,.phase-outside .brand small{color:var(--cream);text-shadow:0 1px 14px #070e168c}.phase-inside .brand strong,.phase-inside .brand small{color:var(--ink)}.header-actions{-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18);background:#fff8e88f;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:.22rem;padding:.3rem;display:flex;box-shadow:0 12px 38px #0d252c24}.phase-inside .header-actions{background:#f7f4ebad;border-color:#ffffffa8;box-shadow:0 16px 44px #2241431f}.header-actions button,.header-actions a{color:#182530d1;background:0 0;border-radius:999px;align-items:center;gap:.4rem;min-height:2.35rem;padding:.52rem .78rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.phase-inside .header-actions button,.phase-inside .header-actions a{color:#182530d1}.header-actions button:hover,.header-actions a:hover,.header-actions .sound-on{color:var(--cream);background:var(--pine)}.header-actions .sound-blocked{color:#552c1e;background:#f2b178}.sound-on svg{animation:1.1s ease-in-out infinite alternate sound-pulse}@keyframes sound-pulse{0%{opacity:.72;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.header-actions svg{width:.95rem;height:.95rem}@keyframes arrive-copy{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.interior-title>span{font-family:var(--font-spline-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:clamp(.6rem,.72vw,.72rem);font-weight:700;line-height:1.5}.interior-title h1{font-family:var(--font-yusei), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.45rem,4.1vw,4.9rem);font-weight:400;line-height:.98}.location-stamp{z-index:5;pointer-events:none;align-items:center;gap:.78rem;display:none;position:absolute;bottom:1.65rem;left:1.7rem}.location-stamp>span{aspect-ratio:1;width:2.7rem;font-family:var(--font-spline-mono), monospace;border:1px solid #1825304d;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.location-stamp div{gap:.1rem;display:grid}.location-stamp strong{font-size:.76rem}.location-stamp small{color:#182530a6;font-family:var(--font-spline-mono), monospace;letter-spacing:.04em;font-size:.56rem}.arrival-paths{z-index:22;grid-template-columns:1.28fr 1fr 1fr;gap:.42rem;width:min(45rem,100vw - 39rem);min-width:36rem;display:grid;position:absolute;bottom:1.15rem;right:clamp(10.5rem,13vw,13rem)}.arrival-path{min-width:0;min-height:4rem;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#fff8e8c2;border:1px solid #ffffff94;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem .72rem;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 12px 36px #0b242a29,inset 0 1px #ffffff9e}.arrival-path:hover{transform:translateY(-2px);box-shadow:0 18px 46px #0c322e3d}.arrival-path>svg{width:1.05rem;height:1.05rem;color:var(--pine)}.arrival-path>span{gap:.08rem;min-width:0;display:grid}.arrival-path strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.arrival-path small{color:#18253094;font-family:var(--font-spline-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.arrival-path-primary{color:var(--cream);background:#114a42f0;border-color:#ffffff38;box-shadow:0 16px 44px #0c322e4d}.arrival-path-primary>svg,.arrival-path-primary small{color:var(--gold)}.arrival-path-primary>svg:first-child{width:1.12rem;height:1.12rem}.window-preview{--room:#67d4d0;z-index:19;border:1px solid color-mix(in srgb, var(--room) 55%, #ffffff3d);color:#fff8dc;background:linear-gradient(145deg, color-mix(in srgb, var(--room) 13%, #081f20f0), #071a1ded);pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);border-radius:.92rem .92rem .92rem .24rem;grid-template-columns:4.7rem minmax(0,1fr);gap:.78rem;width:min(19rem,100vw - 2rem);padding:.62rem;animation:.22s cubic-bezier(.22,1,.36,1) both window-preview-arrive;display:grid;position:fixed;transform:translate(1rem,calc(-100% - .8rem));box-shadow:0 16px 38px #0417194d,inset 0 1px #ffffff14}.window-preview[data-align=left]{border-radius:.92rem .92rem .24rem;transform:translate(calc(-100% - 1rem),calc(-100% - .8rem))}.window-preview:after{content:"";background:linear-gradient(135deg,#0000 49%,#071a1ded 50%);width:.75rem;height:.68rem;position:absolute;bottom:-.02rem;right:-.36rem}.window-preview[data-align=left]:after{background:linear-gradient(225deg,#0000 49%,#071a1ded 50%);left:-.36rem;right:auto}.window-preview img{border:1px solid color-mix(in srgb, var(--room) 46%, #ffffff2e);object-fit:cover;border-radius:.62rem .62rem .62rem .18rem;width:4.7rem;height:5.5rem;box-shadow:inset 0 0 0 1px #ffffff14}.window-preview>span{flex-direction:column;align-items:flex-start;min-width:0;padding:.16rem .15rem .08rem 0;display:flex}.window-preview small{color:var(--room);font-family:var(--font-spline-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.18rem;font-size:.49rem;font-weight:700}.window-preview strong{width:100%;font-family:var(--font-yusei), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:400;line-height:1.08;overflow:hidden}.window-preview p{color:#fff8dcb3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.32rem 0 auto;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.window-preview b{color:#fff3b7;font-family:var(--font-spline-mono), monospace;letter-spacing:.02em;align-items:center;gap:.3rem;margin-top:.42rem;font-size:.49rem;display:inline-flex}.window-preview b svg{width:.68rem;height:.68rem}@keyframes window-preview-arrive{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.threshold-transition{z-index:50;color:var(--cream);pointer-events:none;background:#10181d;place-items:center;animation:1.68s cubic-bezier(.76,0,.24,1) both threshold-cover;display:grid;position:fixed;inset:0}.threshold-transition span{font-family:var(--font-spline-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700;animation:1.68s both threshold-label}@keyframes threshold-cover{0%,34%{opacity:0}78%,to{opacity:1}}@keyframes threshold-label{0%,56%{opacity:0;transform:translateY(.5rem)}82%,to{opacity:1;transform:translateY(0)}}.phase-inside .scene-layer{animation:.56s both interior-reveal}@keyframes interior-reveal{0%{opacity:0}to{opacity:1}}.interior-title{z-index:5;width:min(26rem,34vw);color:var(--ink);-webkit-backdrop-filter:blur(17px)saturate(1.08);backdrop-filter:blur(17px)saturate(1.08);pointer-events:none;text-shadow:none;background:#f7f4eba8;border:1px solid #ffffff9e;border-radius:1rem 1rem 1rem .35rem;padding:1rem 1.1rem 1.05rem;animation:.62s cubic-bezier(.22,1,.36,1) .18s both arrive-copy;position:absolute;top:6.85rem;left:clamp(1.5rem,4vw,4rem);box-shadow:0 18px 54px #21434421,inset 0 1px #ffffff9e}.interior-title>span{color:#2f766f}.interior-title h1{font-size:clamp(2.15rem,3.3vw,4rem)}.interior-title p{color:#182530b3;max-width:21rem;margin:.75rem 0 0;font-size:.88rem;line-height:1.48}.room-dock{z-index:12;color:var(--ink);-webkit-backdrop-filter:blur(19px)saturate(1.08);backdrop-filter:blur(19px)saturate(1.08);background:#f7f4ebbd;border:1px solid #ffffffa8;border-radius:1.05rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.48rem;display:grid;position:absolute;bottom:1.15rem;left:1.35rem;right:1.35rem;box-shadow:0 18px 58px #1f3d402b,inset 0 1px #ffffffb8}.dock-heading{color:#1825309e;font-family:var(--font-spline-mono), monospace;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.6rem;padding:0 .78rem;font-size:.56rem;line-height:1.4;display:flex}.dock-heading svg{color:#2f766f;width:1rem}.room-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;display:grid}.room-buttons button{--room:#67d4d0;color:#182530b8;text-align:left;background:#ffffff57;border-radius:.72rem;align-items:center;gap:.55rem;min-width:0;padding:.58rem .68rem;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}[data-room-color=cyan]{--room:#67d4d0!important}[data-room-color=mint]{--room:#80d8a7!important}[data-room-color=magenta]{--room:#e58ab5!important}[data-room-color=gold]{--room:#f5c96b!important}[data-room-color=saffron]{--room:#ef915c!important}.room-buttons button:hover,.room-buttons button.is-active{color:var(--ink);background:color-mix(in srgb, var(--room) 24%, #ffffff8f)}.room-buttons button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--room) 58%, transparent)}.room-buttons button:active{transform:translateY(1px)}.room-buttons i{background:var(--room);width:.5rem;height:.5rem;box-shadow:0 0 12px var(--room);border-radius:50%;flex:none}.room-buttons span{gap:.06rem;min-width:0;display:grid}.room-buttons small{color:#18253080;font-family:var(--font-spline-mono), monospace;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.room-buttons strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,.72vw,.74rem);overflow:hidden}.archive-spirit{z-index:21;color:#fff5c7;filter:drop-shadow(0 20px 22px #06191c4f);background:0 0;border:0;width:9.2rem;height:9.4rem;padding:0;position:absolute;bottom:5.35rem;right:1.05rem;overflow:visible}.archive-spirit:after{filter:blur(6px);content:"";background:#083e3940;border-radius:50%;width:5.4rem;height:.72rem;animation:3.8s ease-in-out infinite spirit-shadow;position:absolute;bottom:.12rem;right:.35rem}.archive-spirit:focus-visible{outline-offset:4px;border-radius:46% 46% 1.2rem 1.2rem;outline:3px solid #f4ca67}.spirit-character{z-index:2;transform-origin:52% 88%;width:6.2rem;height:7.5rem;transition:filter .18s;animation:3.8s ease-in-out infinite spirit-float;position:absolute;bottom:.3rem;right:.15rem}.archive-spirit:hover .spirit-character{filter:brightness(1.08)saturate(1.1);animation:.52s cubic-bezier(.2,.9,.25,1) both spirit-notice}.spirit-aura{z-index:0;opacity:.72;border:1px solid #efc25880;border-color:#efc25880 #53d0baad #efc25880 #0000;border-radius:50%;width:5.75rem;height:5.3rem;transition:opacity .24s;position:absolute;top:.45rem;left:.2rem;transform:rotate(-14deg);box-shadow:0 0 22px #4ac1ac1f}.spirit-star{background:#eec35d;border:1px solid #fff8d6b8;border-radius:50%;width:.34rem;height:.34rem;display:block;position:absolute;box-shadow:0 0 9px #eec35dd9}.spirit-star-one{top:.25rem;right:.55rem}.spirit-star-two{background:#79dbc8;width:.22rem;height:.22rem;bottom:1.15rem;right:-.15rem}.spirit-star-three{width:.18rem;height:.18rem;bottom:-.13rem;left:1.05rem}.spirit-tail{z-index:1;transform-origin:28% 73%;border:.7rem solid #0f5a52;border-color:#0000 #0f5a52 #0f5a52 #0000;border-radius:50%;width:3.7rem;height:3.85rem;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:.48rem;right:-.04rem;transform:rotate(12deg);box-shadow:.18rem .2rem #042a2738,inset -.12rem -.08rem #67dac22e}.spirit-tail:after{content:"";background:linear-gradient(160deg,#f0cb69,#b77d2d);border-radius:62% 38% 64% 36%;width:.68rem;height:1rem;position:absolute;bottom:.72rem;right:-.58rem;transform:rotate(-28deg);box-shadow:0 0 13px #edc2596b}.spirit-cat-body{z-index:2;background:radial-gradient(circle at 31% 21%,#7ee2ca38,#0000 32%),linear-gradient(145deg,#176b60 0%,#0b4945 55%,#073936 100%);border:1px solid #8bddc83d;border-radius:51% 49% 38% 42%/46% 48% 24% 26%;width:3.55rem;height:4.15rem;position:absolute;bottom:.34rem;left:1.35rem;box-shadow:inset .32rem .2rem .5rem #c1ffec1c,inset -.35rem -.45rem .65rem #021b1c47,0 .7rem 1rem #052a283d}.spirit-chest{background:radial-gradient(circle at 45% 42%,#fff5b6 0 18%,#edbd4f 36%,#b96d26 72%);border:1px solid #ffefaeb3;border-radius:64% 36% 58% 42%/66% 43% 57% 34%;width:.9rem;height:1.15rem;display:block;position:absolute;top:1.25rem;left:1.28rem;transform:rotate(8deg);box-shadow:0 0 0 .2rem #efbd4c14,0 0 17px #efbd4c80}.spirit-chest:after{content:"";filter:blur(1px);background:#ffffe0b3;border-radius:50%;width:.26rem;height:.42rem;position:absolute;top:.18rem;left:.2rem}.spirit-paw{background:linear-gradient(170deg,#1e7767eb,#083d3a);border:1px solid #77d6c024;border-radius:48% 48% 42% 42%;width:1.02rem;height:1.85rem;display:block;position:absolute;bottom:-.1rem;box-shadow:inset .14rem 0 #97ebd514}.spirit-paw:after{content:"";border-top:1px solid #e2d9a261;border-radius:50%;height:.22rem;position:absolute;bottom:.18rem;left:.18rem;right:.18rem}.spirit-paw-left{left:.42rem;transform:rotate(4deg)}.spirit-paw-right{right:.38rem;transform:rotate(-5deg)}.spirit-cat-head{z-index:4;background:radial-gradient(circle at 31% 22%,#a6f0d833,#0000 27%),linear-gradient(148deg,#1b7467 0%,#0d514b 56%,#073734 100%);border:1px solid #90e2cd47;border-radius:44% 52% 45% 43%/40% 44% 54% 56%;width:4.65rem;height:3.65rem;position:absolute;top:.92rem;left:.76rem;box-shadow:inset .28rem .25rem .5rem #ceffef1a,inset -.35rem -.4rem .55rem #021b1c3d,0 .58rem .8rem #05262540}.spirit-ear{z-index:-1;filter:drop-shadow(0 -1px #94e1cc4d);transform-origin:50% 100%;background:linear-gradient(142deg,#207d6e,#0a4843);width:1.72rem;height:1.9rem;transition:transform .18s;display:block;position:absolute;top:-1.1rem}.spirit-ear b{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#e9b871ad,#77493a2e);width:.72rem;height:.95rem;position:absolute;top:.38rem;left:.52rem}.spirit-ear-left{clip-path:polygon(7% 100%,24% 17%,48% 29%,63% 0,96% 100%);left:.1rem;transform:rotate(-8deg)}.spirit-ear-right{clip-path:polygon(4% 100%,52% 2%,96% 100%);right:.12rem;transform:rotate(8deg)}.spirit-cat-face{width:3.65rem;height:1.95rem;position:absolute;top:1.02rem;left:.52rem}.spirit-eye{background:#f4d47b;border-radius:999px;width:.78rem;height:.2rem;transition:top .18s,width .18s,height .18s,border-radius .18s,background .18s;display:block;position:absolute;top:.38rem;box-shadow:0 0 8px #f2cc6a7a}.spirit-eye:after{content:"";opacity:0;background:#173c38;border-radius:999px;width:.12rem;height:.38rem;transition:opacity .16s;position:absolute;top:.14rem;left:50%;transform:translate(-50%)}.spirit-eye-left{left:.52rem;transform:rotate(3deg)}.spirit-eye-right{right:.48rem;transform:rotate(-5deg)}.spirit-nose{clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 0 4px #ebae736b);background:#e9ae75;width:.32rem;height:.25rem;display:block;position:absolute;top:1.03rem;left:1.69rem}.spirit-whisker{border-top:1px solid #ebe1af8f;border-radius:50%;width:1.12rem;height:.44rem;display:block;position:absolute;top:1.2rem}.spirit-whisker:after{content:"";border-top:1px solid #ebe1af66;border-radius:50%;width:100%;height:.4rem;position:absolute;top:.19rem}.spirit-whisker-left{left:-.1rem;transform:rotate(6deg)}.spirit-whisker-right{right:-.06rem;transform:rotate(-6deg)}.spirit-collar{border-bottom:.12rem solid #d7a948;border-radius:50%;height:.3rem;position:absolute;bottom:-.14rem;left:.68rem;right:.78rem;transform:rotate(-2deg)}.spirit-collar i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 72%,21% 95%,32% 57%,2% 35%,39% 35%);background:linear-gradient(145deg,#fff0a5,#c4872f);width:.52rem;height:.52rem;position:absolute;top:.16rem;left:52%;transform:translate(-50%)rotate(8deg);box-shadow:0 0 8px #e7b64b8c}.spirit-label{z-index:5;color:#fff4c7;width:max-content;font-family:var(--font-spline-mono), monospace;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#082e2ce6;border:1px solid #e9c77057;border-radius:.72rem .72rem .2rem;padding:.52rem .72rem;font-size:.56rem;font-weight:700;transition:transform .18s,border-color .18s;position:absolute;top:1.02rem;right:5.85rem;box-shadow:0 8px 25px #04191b38}.spirit-label:after{content:"";background:linear-gradient(135deg,#0000 49%,#082e2ce6 50%);width:.65rem;height:.55rem;position:absolute;bottom:-.02rem;right:-.32rem}.archive-spirit:hover .spirit-label{border-color:#f2cc6dad;transform:translate(-.16rem)}.archive-spirit:hover .spirit-ear-left{animation:.42s ease-in-out both spirit-ear-twitch}.archive-spirit:hover .spirit-tail{transform:rotate(-4deg)scale(1.04)}.archive-spirit:hover .spirit-eye,.archive-spirit.is-awake .spirit-eye{background:radial-gradient(circle at 42% 30%,#fff8d9 0 17%,#f0cb68 20% 100%);border-radius:48% 48% 52% 52%;width:.64rem;height:.68rem;top:.13rem}.archive-spirit:hover .spirit-eye:after,.archive-spirit.is-awake .spirit-eye:after{opacity:1}.archive-spirit.is-awake .spirit-character{animation:.72s cubic-bezier(.16,1,.3,1) both spirit-wake}.archive-spirit.is-awake .spirit-aura{opacity:1;animation:4.2s linear infinite spirit-orbit}.archive-spirit.is-awake .spirit-chest{animation:1.55s ease-in-out infinite spirit-heart}.archive-spirit.is-awake .spirit-tail{animation:1.15s ease-in-out .18s both spirit-tail-greeting}@keyframes spirit-float{0%,to{transform:translateY(0)rotate(-.7deg)}50%{transform:translateY(-.24rem)rotate(.8deg)}}@keyframes spirit-shadow{0%,to{opacity:.72;transform:scaleX(1)}50%{opacity:.46;transform:scaleX(.86)}}@keyframes spirit-notice{0%{transform:translateY(0)rotate(0)}55%{transform:translateY(-.34rem)rotate(-6deg)scale(1.035)}to{transform:translateY(-.14rem)rotate(-3.5deg)scale(1.02)}}@keyframes spirit-wake{0%{transform:translateY(0)rotate(0)scale(1)}34%{transform:translateY(-.78rem)rotate(7deg)scale(.92,1.08)}61%{transform:translateY(.08rem)rotate(-4deg)scale(1.06,.94)}82%{transform:translateY(-.14rem)rotate(1.5deg)scale(.99,1.01)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes spirit-ear-twitch{0%,to{transform:rotate(-8deg)}45%{transform:rotate(-23deg)}72%{transform:rotate(-2deg)}}@keyframes spirit-tail-greeting{0%,to{transform:rotate(12deg)}30%{transform:rotate(-18deg)scale(1.05)}58%{transform:rotate(5deg)}78%{transform:rotate(-8deg)}}@keyframes spirit-orbit{to{transform:rotate(346deg)}}@keyframes spirit-heart{0%,to{transform:rotate(8deg)scale(1);box-shadow:0 0 0 .2rem #efbd4c14,0 0 14px #efbd4c73}50%{transform:rotate(8deg)scale(1.08);box-shadow:0 0 0 .38rem #efbd4c0a,0 0 23px #ffd669b8}}.guide-card{z-index:20;width:min(21rem,100vw - 2rem);color:var(--cream);box-shadow:var(--shadow);background:#0b151bf5;border:1px solid #ffffff2e;border-radius:1rem 1rem .35rem;padding:1rem;animation:.3s cubic-bezier(.22,1,.36,1) both guide-arrive;position:absolute;bottom:6.7rem;right:7.15rem}@keyframes guide-arrive{0%{opacity:0;transform:translateY(.7rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.guide-card>div:first-child{align-items:center;gap:.52rem;display:flex}.guide-signal{background:var(--gold);width:.55rem;height:.55rem;box-shadow:0 0 14px var(--gold);border-radius:50%}.guide-card>div:first-child button{aspect-ratio:1;width:1.8rem;color:var(--cream);background:#ffffff14;border-radius:50%;place-items:center;margin-left:auto;display:grid}.guide-card svg{width:.9rem;height:.9rem}.guide-card>p{color:#fff8e8bd;margin:.8rem 0;font-size:.83rem;line-height:1.5}.guide-options{grid-template-columns:1fr auto;gap:.42rem;display:grid}.guide-options button{color:var(--ink);background:var(--gold);border-radius:.62rem;justify-content:center;align-items:center;gap:.42rem;padding:.7rem;font-size:.7rem;font-weight:700;display:flex}.guide-options button:last-child{color:var(--cream);background:#ffffff14}.guide-card>small{color:#fff8e875;font-family:var(--font-spline-mono), monospace;margin-top:.72rem;font-size:.5rem;line-height:1.45;display:block}.room-hud{--room:#67d4d0;z-index:18;border:1px solid color-mix(in srgb, var(--room) 36%, #ffffffb3);width:min(35rem,100vw - 6.8rem);color:var(--ink);box-shadow:0 18px 52px #16313421, inset 3px 0 0 color-mix(in srgb, var(--room) 82%, white);-webkit-backdrop-filter:blur(16px)saturate(1.06);backdrop-filter:blur(16px)saturate(1.06);pointer-events:none;background:linear-gradient(105deg,#faf8f1db,#faf8f1a8);border-radius:1rem 1rem 1rem .28rem;padding:.86rem .95rem .78rem 1.08rem;animation:.38s cubic-bezier(.22,1,.36,1) both room-hud-in;position:absolute;top:6.35rem;left:clamp(1.5rem,3.2vw,3.4rem)}@keyframes room-hud-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.room-hud-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.room-hud-heading>div>span{color:color-mix(in srgb, var(--room) 64%, #244244);font-family:var(--font-spline-mono), monospace;letter-spacing:.075em;margin-bottom:.22rem;font-size:.52rem;font-weight:700;display:block}.room-hud h1{font-family:var(--font-yusei), sans-serif;margin:0;font-size:clamp(1.45rem,2.25vw,2.3rem);font-weight:400;line-height:1.02}.room-hud-foyer,.room-hud-tour button{pointer-events:auto}.room-hud-foyer{color:#182530b8;background:#ffffff73;border:1px solid #1b343721;border-radius:999px;flex:none;align-items:center;gap:.35rem;min-height:2.15rem;padding:.4rem .48rem .4rem .6rem;font-size:.62rem;font-weight:700;display:flex}.room-hud-foyer svg{width:.82rem}.room-hud-foyer kbd{color:#1825308a;font-family:var(--font-spline-mono), monospace;background:#ffffff8c;border:1px solid #1b343721;border-radius:.3rem;padding:.18rem .3rem;font-size:.48rem;box-shadow:0 1px #1b34371a}.room-hud-thesis{margin:.48rem 0 0;font-size:.82rem;font-weight:700;line-height:1.42}.room-hud-context{color:#182530a8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:40rem;margin:.24rem 0 0;font-size:.67rem;line-height:1.45;display:-webkit-box;overflow:hidden}.room-hud-lower{border-top:1px solid #1b34371a;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.62rem;padding-top:.56rem;display:flex}.room-hud-instructions{color:#1825309e;font-family:var(--font-spline-mono), monospace;letter-spacing:.015em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.49rem;line-height:1.45;display:flex}.room-hud-instructions i{background:var(--room);border-radius:50%;width:.2rem;height:.2rem}.room-hud-tour{pointer-events:auto;flex:none;gap:.28rem;display:flex}.room-hud-tour button{min-height:2rem;color:var(--ink);background:color-mix(in srgb, var(--room) 44%, #ffffff94);border-radius:.56rem;justify-content:center;align-items:center;gap:.25rem;padding:.42rem .58rem;font-size:.58rem;font-weight:700;transition:background .15s,transform .15s;display:flex}.room-hud-tour button:first-child{background:#ffffff7a}.room-hud-tour button:hover:not(:disabled),.room-hud-foyer:hover{background:color-mix(in srgb, var(--room) 58%, white)}.room-hud-tour button:active:not(:disabled){transform:translateY(1px)}.room-hud-tour button:disabled{opacity:.38;cursor:not-allowed}.room-hud-tour svg{width:.78rem}.room-hud.is-compact{width:min(24rem,100vw - 6.8rem);padding:.62rem .72rem .6rem .86rem}.room-hud-buttons{flex:none;align-items:center;gap:.3rem;display:flex}.room-hud-info{color:#182530a8;pointer-events:auto;background:#ffffff73;border:1px solid #1b343721;border-radius:999px;justify-content:center;align-items:center;min-width:2.15rem;min-height:2.15rem;transition:background .15s;display:flex}.room-hud-info svg{width:.85rem}.room-hud-info:hover,.room-hud-info.is-open{background:color-mix(in srgb, var(--room) 40%, white);color:var(--ink)}.room-hud-details{border-top:1px solid #1b34371a;margin-top:.45rem;padding-top:.45rem;animation:.22s both room-hud-in}.station-dock{--room:#67d4d0;z-index:14;max-width:calc(100vw - 2.2rem);color:var(--ink);-webkit-backdrop-filter:blur(19px)saturate(1.08);backdrop-filter:blur(19px)saturate(1.08);background:#f7f4ebc7;border:1px solid #ffffffa8;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .48rem;animation:.36s cubic-bezier(.22,1,.36,1) both station-dock-in;display:flex;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%);box-shadow:0 18px 58px #1f3d402e,inset 0 1px #ffffffb8}@keyframes station-dock-in{0%{opacity:0;transform:translate(-50%,.6rem)}to{opacity:1;transform:translate(-50%)}}.station-step{color:#1825309e;background:#fff6;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:2.1rem;min-height:2.1rem;transition:background .15s,color .15s;display:flex}.station-step:hover{color:var(--ink);background:color-mix(in srgb, var(--room) 36%, white)}.station-step svg{width:.95rem}.station-chips{scrollbar-width:none;align-items:center;gap:.24rem;display:flex;overflow-x:auto}.station-chips::-webkit-scrollbar{display:none}.station-chips button{color:#182530ad;white-space:nowrap;background:#ffffff57;border-radius:999px;flex:none;align-items:center;gap:.34rem;min-height:2.1rem;padding:.42rem .78rem;font-size:.66rem;font-weight:700;transition:background .15s,color .15s,transform .15s;display:flex}.station-chips button svg{width:.8rem}.station-chips button:hover{color:var(--ink);background:color-mix(in srgb, var(--room) 26%, #fff9)}.station-chips button.is-active{color:var(--ink);background:color-mix(in srgb, var(--room) 42%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--room) 62%, transparent)}.station-chips button:active{transform:translateY(1px)}.station-dock .room-hud-tour{border-left:1px solid #1b34371f;padding-left:.42rem}.station-caption{--room:#67d4d0;z-index:13;border:1px solid color-mix(in srgb, var(--room) 36%, #ffffffb3);max-width:min(38rem,100vw - 3rem);color:var(--ink);box-shadow:0 14px 44px #16313429, inset 3px 0 0 color-mix(in srgb, var(--room) 82%, white);-webkit-backdrop-filter:blur(16px)saturate(1.06);backdrop-filter:blur(16px)saturate(1.06);background:linear-gradient(105deg,#faf8f1e6,#faf8f1b8);border-radius:999px;align-items:center;gap:.66rem;padding:.5rem .6rem .5rem .95rem;animation:.3s cubic-bezier(.22,1,.36,1) both station-dock-in;display:flex;position:absolute;bottom:4.4rem;left:50%;transform:translate(-50%)}.station-caption strong{font-family:var(--font-yusei), sans-serif;white-space:nowrap;font-size:.94rem;font-weight:400}.station-caption span{color:#182530a8;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.station-caption button{min-height:1.95rem;color:var(--ink);background:color-mix(in srgb, var(--room) 40%, #ffffff9e);border-radius:999px;flex:none;align-items:center;gap:.32rem;padding:.34rem .6rem;font-size:.6rem;font-weight:700;transition:background .15s;display:flex}.station-caption button:hover{background:color-mix(in srgb, var(--room) 56%, white)}.station-caption button svg{width:.72rem}.station-caption kbd{color:#1825308a;font-family:var(--font-spline-mono), monospace;background:#ffffff8c;border:1px solid #1b343721;border-radius:.3rem;padding:.14rem .28rem;font-size:.46rem}.walk-hint{z-index:12;color:#18253094;font-family:var(--font-spline-mono), monospace;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#f7f4eb9e;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.32rem .7rem;font-size:.56rem;animation:.3s cubic-bezier(.22,1,.36,1) .9s both station-dock-in;display:flex;position:absolute;bottom:4.35rem;left:50%;transform:translate(-50%)}.walk-hint kbd{background:#ffffff9e;border:1px solid #1b343729;border-radius:.28rem;padding:.1rem .26rem;font-family:inherit;font-size:.54rem}.timeline-panel{z-index:70;color:var(--cream);background:radial-gradient(circle at 14% 8%,#67d4d01c,#0000 26%),linear-gradient(145deg,#15242a,#0d161b 58%,#101c22);border:1px solid #ffffff38;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr);animation:.42s cubic-bezier(.22,1,.36,1) both timeline-in;display:grid;position:fixed;inset:.7rem;overflow:hidden;box-shadow:0 34px 120px #040c1094,inset 0 1px #ffffff1a}@keyframes timeline-in{0%{opacity:0;transform:translateY(.7rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.timeline-header{background:#ffffff06;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:.72rem .85rem .72rem 1.15rem;display:flex}.timeline-header>div:first-child{gap:.12rem;display:grid}.timeline-header span,.timeline-intro>p{color:#67d4d0;font-family:var(--font-spline-mono), monospace;letter-spacing:.1em;font-size:.58rem;font-weight:700}.timeline-header strong{color:#fff8e87a;font-family:var(--font-spline-mono), monospace;letter-spacing:.04em;font-size:.5rem;font-weight:500}.timeline-header>div:last-child{align-items:center;gap:.42rem;display:flex}.timeline-header a,.timeline-header button{min-height:2.45rem;color:var(--cream);background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.timeline-header button{width:2.45rem;padding:0}.timeline-header svg{width:.95rem;height:.95rem}.timeline-layout{grid-template-columns:minmax(17rem,26vw) minmax(0,1fr);min-height:0;display:grid}.timeline-intro{border-right:1px solid #ffffff1a;flex-direction:column;padding:clamp(1.5rem,4vw,4rem) clamp(1.3rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.timeline-intro:after{aspect-ratio:1;content:"";border:1px solid #67d4d01f;border-radius:50%;width:23rem;position:absolute;bottom:-10rem;right:-8rem;box-shadow:0 0 0 3rem #67d4d006,0 0 0 6rem #67d4d005}.timeline-intro>svg{width:2.2rem;height:2.2rem;color:var(--gold);margin-bottom:1.2rem}.timeline-intro>p{margin:0 0 .8rem}.timeline-intro h2{max-width:12ch;font-family:var(--font-yusei), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.1vw,3.75rem);font-weight:400;line-height:.98}.timeline-intro>span{color:#fff8e899;max-width:25rem;margin-top:1rem;font-size:.78rem;line-height:1.55}.parallel-key{z-index:2;grid-template-columns:auto 1fr;gap:.08rem .6rem;margin-top:auto;padding-top:1.2rem;display:grid;position:relative}.parallel-key i{background:#f5c96b;border-radius:999px;grid-row:1/3;width:.5rem;height:100%;min-height:2.55rem;box-shadow:0 0 14px #f5c96b6b}.parallel-key strong{font-size:.7rem}.parallel-key small{color:#fff8e875;font-family:var(--font-spline-mono), monospace;font-size:.5rem;line-height:1.45}.timeline-scroll{scroll-behavior:smooth;scrollbar-color:#67d4d066 transparent;scrollbar-width:thin;min-height:0;padding:clamp(1.2rem,3vw,2.6rem) clamp(1rem,3.4vw,3.7rem) 5rem;overflow:auto}.timeline-scroll ol{width:min(52rem,100%);margin:0 auto;padding:0;list-style:none}.timeline-scroll li{grid-template-columns:3.3rem minmax(0,1fr);gap:.9rem;display:grid}.timeline-marker{justify-items:center;display:grid;position:relative}.timeline-marker:after{content:"";background:linear-gradient(#67d4d07a,#67d4d014);width:1px;position:absolute;top:2.7rem;bottom:0}.timeline-scroll li:last-child .timeline-marker:after{display:none}.timeline-marker span{aspect-ratio:1;color:#67d4d0;width:2.55rem;font-family:var(--font-spline-mono), monospace;background:#101c21;border:1px solid #67d4d059;border-radius:50%;place-items:center;font-size:.58rem;font-weight:700;display:grid}.timeline-scroll li.is-parallel .timeline-marker span{color:#f5c96b;border-color:#f5c96b75}.timeline-scroll article{background:#ffffff09;border:1px solid #ffffff17;border-radius:.9rem;margin-bottom:.82rem;padding:1rem 1.05rem 1.05rem;transition:border-color .16s,background .16s,transform .16s}.timeline-scroll article:hover{background:#67d4d00d;border-color:#67d4d047;transform:translate(2px)}.timeline-scroll li.is-parallel article{background:#f5c96b0b;border-color:#f5c96b33}.timeline-meta{align-items:center;gap:.55rem;margin-bottom:.38rem;display:flex}.timeline-meta span{color:#67d4d0;font-family:var(--font-spline-mono), monospace;letter-spacing:.04em;font-size:.58rem;font-weight:700}.is-parallel .timeline-meta span{color:#f5c96b}.timeline-meta small{color:#fff8e866;font-family:var(--font-spline-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.48rem}.timeline-scroll h3{font-family:var(--font-yusei), sans-serif;margin:0;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:400;line-height:1.05}.timeline-scroll article>p{color:#fff8e89e;max-width:48rem;margin:.55rem 0 0;font-size:.75rem;line-height:1.55}.timeline-actions{align-items:center;gap:.45rem;margin-top:.78rem;display:flex}.timeline-actions button,.timeline-actions a{color:#0e1b20;background:#67d4d0;border-radius:.5rem;align-items:center;gap:.38rem;min-height:2.15rem;padding:.46rem .65rem;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.timeline-actions a{color:var(--cream);background:#ffffff12}.timeline-actions svg{width:.78rem;height:.78rem}.media-drawer{z-index:60;width:min(42rem,100vw - 1.5rem);color:var(--cream);-webkit-backdrop-filter:blur(28px)saturate(1.14);backdrop-filter:blur(28px)saturate(1.14);scrollbar-width:thin;background:#0b151be0;border:1px solid #ffffff4d;border-radius:1.25rem;padding:.85rem;animation:.44s cubic-bezier(.22,1,.36,1) both drawer-in;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow:auto;box-shadow:-24px 0 100px #050f1461,inset 0 1px #ffffff1f}@keyframes drawer-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}.drawer-topline{color:#fff8e894;font-family:var(--font-spline-mono), monospace;letter-spacing:.09em;justify-content:space-between;align-items:center;padding:.18rem .22rem .72rem;font-size:.56rem;display:flex}.drawer-topline button,.drawer-controls button{aspect-ratio:1;width:2rem;color:var(--cream);background:#ffffff14;border-radius:50%;place-items:center;display:grid}.drawer-topline svg,.drawer-controls svg{width:.95rem}.media-frame{background:#172329;border:1px solid #ffffff38;border-radius:.95rem;height:min(49svh,29rem);margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .45rem #ffffff09}.media-frame img,.media-frame video{object-fit:cover;width:100%;height:100%;display:block}.media-frame video{z-index:3;object-fit:contain;background:#0c1519;position:relative}.media-frame.media-fit-contain{background:radial-gradient(circle at 50% 42%,#67d4d01f,#0000 44%),#101a1f}.media-frame.media-fit-contain img,.media-frame.media-fit-contain video{object-fit:contain;padding:.75rem}.media-frame:after{content:"";background:linear-gradient(#0000 48%,#050c10d1);position:absolute;inset:0}.media-frame figcaption{z-index:2;gap:.15rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.media-frame figcaption span{color:var(--gold);font-family:var(--font-spline-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem}.media-frame figcaption strong{font-family:var(--font-yusei), sans-serif;font-size:clamp(1.45rem,3vw,2.5rem);font-weight:400}.drawer-story{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem .25rem .75rem;display:grid}.drawer-story p{color:var(--gold);font-family:var(--font-spline-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .35rem;font-size:.56rem}.drawer-story h2{font-family:var(--font-yusei), sans-serif;margin:0;font-size:1.45rem;font-weight:400}.drawer-story>div:first-child>span{color:#fff8e8a8;margin-top:.45rem;font-size:.8rem;line-height:1.5;display:block}.drawer-controls{align-items:center;gap:.5rem;display:flex}.drawer-controls .drawer-find-another{aspect-ratio:auto;color:#fff8e8d1;border-radius:999px;gap:.38rem;width:auto;padding:0 .72rem;font-size:.62rem;font-weight:700;display:inline-flex}.drawer-links{grid-template-columns:1fr 1fr;gap:.48rem;padding:0 .25rem .25rem;display:grid}.drawer-links button,.drawer-links a{min-height:2.8rem;color:var(--ink);background:var(--gold);border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.drawer-links a{color:var(--cream);background:#ffffff14}.drawer-links svg{width:.9rem}.sound-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.rotate-gate{z-index:220;color:var(--ink);background:radial-gradient(120% 90% at 50% 0%, #9bd7eee6, #9bd7ee00 62%), var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.05rem;padding:2rem 2.4rem;display:flex;position:fixed;inset:0}.rotate-gate-seal{aspect-ratio:1;width:2.85rem;color:var(--cream);background:var(--pine);font-family:var(--font-spline-mono), monospace;letter-spacing:.08em;border:1px solid #ffffff73;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid;box-shadow:0 8px 24px #0e363240}.rotate-gate-phone{border:3px solid var(--pine);background:#ffffff8c;border-radius:.85rem;place-items:center;width:3.2rem;height:5.4rem;margin-top:.4rem;animation:2.6s cubic-bezier(.6,0,.2,1) infinite rotate-gate-turn;display:grid}.rotate-gate-phone i{border:3px solid color-mix(in srgb, var(--pine) 55%, white);border-radius:50%;width:.85rem;height:.85rem}@keyframes rotate-gate-turn{0%,22%{transform:rotate(0)}48%,78%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotate-gate h2{font-family:var(--font-yusei), sans-serif;margin:.2rem 0 0;font-size:1.5rem;font-weight:400}.rotate-gate p{color:#182530a8;max-width:17rem;margin:0;font-size:.86rem;line-height:1.5}.rotate-gate button{color:var(--pine);letter-spacing:.03em;background:#fff9;border:1px solid #164b4352;border-radius:999px;margin-top:.5rem;padding:.6rem 1.15rem;font-size:.72rem;font-weight:700}@media (width<=1050px){.arrival-paths{width:auto;min-width:0;left:1.25rem;right:9.5rem}.dock-heading{display:none}.room-dock{grid-template-columns:1fr}.room-hud{width:min(41rem,100vw - 3rem)}}@media (width<=720px){.site-header{top:.8rem;left:.75rem;right:.75rem}.brand-seal{width:2.45rem}.brand strong{font-size:.82rem}.brand small{display:none}.header-actions{padding:.23rem}.header-actions button,.header-actions a{justify-content:center;min-width:2.2rem;min-height:2.2rem;padding:.48rem}.header-actions button:not(:last-child),.header-actions a{font-size:0}.header-actions button:not(:last-child) svg,.header-actions a svg{width:1rem;height:1rem}.sound-label,.header-actions .archive-finder-trigger kbd,.location-stamp{display:none}.arrival-paths{grid-template-columns:1fr 1fr;gap:.35rem;width:auto;min-width:0;bottom:.65rem;left:.7rem;right:.7rem}.arrival-path{min-height:3.4rem;padding:.5rem .58rem}.arrival-path-primary{grid-column:1/-1;min-height:3.75rem}.arrival-path strong{font-size:.7rem}.arrival-path small{font-size:.45rem}.interior-title{width:calc(100vw - 2rem);top:5.2rem;left:1rem}.interior-title h1{font-size:2.25rem}.interior-title p{width:18rem;font-size:.74rem}.room-dock{padding:.36rem;bottom:.6rem;left:.6rem;right:.6rem;overflow:hidden}.room-buttons{scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.room-buttons::-webkit-scrollbar{display:none}.room-buttons button{scroll-snap-align:start;flex:0 0 8.3rem}.archive-spirit{transform-origin:100% 100%;bottom:7.7rem;right:.2rem;transform:scale(.68)}.spirit-label{display:none}.room-hud{width:auto;padding:.72rem .72rem .62rem .82rem;top:4.8rem;left:.75rem;right:.75rem}.room-hud h1{max-width:15rem;font-size:1.45rem}.room-hud-context{display:none}.room-hud-thesis{max-width:20rem;font-size:.7rem}.room-hud-lower{flex-direction:column;align-items:flex-start;gap:.48rem}.room-hud-tour{align-self:stretch}.room-hud-tour button{flex:1 1 0}.room-hud-foyer kbd{display:none}.room-hud.is-compact{width:min(19rem,100vw - 5rem);top:4.6rem;left:.75rem;right:auto}.station-dock{max-width:none;padding:.32rem .36rem;animation:none;bottom:.6rem;left:.55rem;right:.55rem;transform:none}.station-step{display:none}.station-chips button{min-height:2.3rem;padding:.4rem .66rem;font-size:.6rem}.station-dock .room-hud-tour{padding-left:.3rem}.station-dock .room-hud-tour button:first-child{display:none}.station-caption{max-width:calc(100vw - 1.4rem);padding:.4rem .45rem .4rem .75rem;bottom:4.15rem}.station-caption span,.station-caption kbd{display:none}.media-drawer{width:calc(100vw - .8rem);top:.4rem;bottom:.4rem;right:.4rem}.media-frame{height:min(44svh,23rem)}.drawer-story{grid-template-columns:1fr}.timeline-panel{border-radius:1rem;inset:.35rem}.timeline-header{min-height:3.8rem;padding:.55rem .55rem .55rem .8rem}.timeline-header strong,.timeline-header a{display:none}.timeline-header button{width:2.35rem;min-height:2.35rem}.timeline-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.timeline-intro{border-bottom:1px solid #ffffff17;border-right:0;grid-template-columns:auto 1fr;gap:0 .65rem;padding:1rem;display:grid}.timeline-intro>svg{grid-row:1/4;width:1.6rem;height:1.6rem;margin:.15rem 0 0}.timeline-intro>p{margin-bottom:.35rem}.timeline-intro h2{max-width:none;font-size:1.55rem;line-height:1.02}.timeline-intro>span,.parallel-key{display:none}.timeline-scroll{padding:1rem .7rem 4rem}.timeline-scroll li{grid-template-columns:2.6rem minmax(0,1fr);gap:.45rem}.timeline-marker span{width:2.15rem}.timeline-marker:after{top:2.3rem}.timeline-scroll article{padding:.82rem}.timeline-actions{flex-direction:column;align-items:stretch}.timeline-actions button,.timeline-actions a{justify-content:center}}@media (height<=690px) and (width>=721px){.location-stamp,.interior-title p{display:none}.interior-title{top:5.4rem}.room-hud{width:min(42rem,100vw - 3rem);top:5.25rem}.room-hud-context{display:none}.room-hud-lower{margin-top:.4rem;padding-top:.4rem}}.window-preview .preview-cta-touch{display:none}@media (hover:none),(pointer:coarse){.walk-hint{display:none}.window-preview{border-radius:.92rem;width:min(21rem,100vw - 1.6rem);bottom:5.4rem;transform:translate(-50%);top:auto!important;left:50%!important}.window-preview[data-align=left]{transform:translate(-50%)}.window-preview:after,.window-preview .preview-cta-pointer{display:none}.window-preview .preview-cta-touch{display:inline-flex}}@media (height<=500px){.site-header{gap:.5rem;top:.55rem;left:.65rem;right:.65rem}.brand-seal{width:2rem;font-size:.52rem}.brand small{display:none}.brand strong{font-size:.78rem}.header-actions button,.header-actions a{gap:0;min-height:1.85rem;padding:.4rem .52rem;font-size:0}.header-actions button svg,.header-actions a svg{width:.95rem;height:.95rem}.header-actions kbd{display:none}.arrival-paths{gap:.4rem}.arrival-path{padding:.5rem .72rem}.arrival-path small{display:none}.arrival-path strong{font-size:.7rem}.interior-title{top:3.1rem}.interior-title h1{font-size:1.7rem}.interior-title p{display:none}.room-dock{bottom:.55rem}.dock-heading{display:none}.room-buttons button{padding:.34rem .5rem}.room-buttons small{font-size:.4rem}.room-buttons strong{font-size:.58rem}.room-hud{width:auto;max-width:min(22rem,62vw);padding:.42rem .55rem;top:2.9rem}.room-hud-heading h1{font-size:1rem}.room-hud-heading span{font-size:.42rem}.room-hud-buttons button{min-height:1.65rem;padding:.3rem .5rem;font-size:.5rem}.station-caption{max-width:calc(100vw - 1.4rem);padding:.34rem .45rem .34rem .75rem;bottom:3.15rem}.station-caption strong{font-size:.76rem}.station-caption span{font-size:.56rem}.station-caption button{min-height:1.6rem;padding:.26rem .5rem;font-size:.5rem}.station-dock{gap:.28rem;max-width:calc(100vw - .9rem);padding:.28rem .34rem;bottom:.5rem}.station-dock button{min-height:1.7rem;padding:.26rem .52rem;font-size:.56rem}.walk-hint{bottom:3.15rem}.archive-spirit{zoom:.56;bottom:3.6rem;right:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.drawer-demo{margin:.1rem .25rem .35rem}.drawer-demo-open{width:100%;color:var(--cream);font:inherit;cursor:pointer;background:#fff8e80f;border:1px dashed #fff8e873;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .9rem;font-size:.86rem;transition:background .2s,border-color .2s;display:inline-flex}.drawer-demo-open:hover{background:#fff8e81f;border-color:#fff8e8bf}.drawer-demo-open svg{width:.9rem;height:.9rem}.drawer-demo.is-open{border:1px solid #fff8e838;border-radius:.85rem;flex-direction:column;min-height:24rem;display:flex;overflow:hidden}.drawer-demo-bar{font-family:var(--font-spline-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#fff8e8cc;background:#fff8e814;justify-content:space-between;align-items:center;gap:.6rem;padding:.42rem .7rem;font-size:.6rem;display:flex}.drawer-demo-bar button{color:var(--cream);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #fff8e84d;border-radius:999px;padding:.24rem .6rem;font-size:.6rem}.drawer-demo-bar button:hover{background:#fff8e81f}.drawer-demo iframe{background:#fff;border:0;flex:1;width:100%;min-height:22rem}
