.dev-panel{position:fixed;right:16px;top:88px;z-index:90;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;background:#101b30f5;border:1px solid #71839d66;border-radius:12px;color:#e2e7f0;padding:12px;font:12px KOBU Text,sans-serif;box-shadow:0 8px 30px #0005;overscroll-behavior:contain}.dev-heading{display:flex;justify-content:space-between;width:100%;font-size:14px;padding:4px}.dev-note{color:#a8b6cc;font-size:10px}.dev-panel fieldset{border:0;border-top:1px solid #71839d44;margin:16px 0 8px;padding:10px 0 0}.dev-panel legend{color:#ffa4ca;padding-right:8px}.dev-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.dev-row label{display:flex;align-items:center;gap:8px}.dev-panel input{accent-color:#ef719f}.dev-panel button{min-height:32px}.dev-row button{color:#b8c7df;font-size:10px}.dev-slider{display:block;margin:10px 0}.dev-slider output{float:right;color:#b8c7df}.dev-slider input{display:block;width:100%}.dev-actions{display:flex;justify-content:space-between;border-top:1px solid #71839d44;padding-top:10px}.dev-panel textarea{width:100%;min-height:120px}.dev-panel button:focus-visible,.dev-panel input:focus-visible{outline:2px solid #ffa4ca;outline-offset:2px}.dev-heading{position:sticky;top:-12px;background:#101b30;z-index:1;padding:12px 4px}.dev-section{border-top:1px solid #71839d44;margin-top:8px}.dev-section-heading{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:44px!important;color:#ffa4ca}.dev-section-heading span{font-size:20px;transform:rotate(0)}.dev-section-heading span.is-open{transform:rotate(90deg)}.dev-section>div{padding-bottom:10px}.dev-section-heading:hover{color:#ffd0e3}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{--brand-red: #e53e44;font-family:DM Sans,Arial,sans-serif;color:#eeeee6;background:#101b30;font-weight:400;-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #f2795f;outline-offset:6px}button,a{touch-action:manipulation}button:focus:not(:focus-visible){outline:none}a{color:inherit}::selection{background:#c44937;color:#fff}.experience{position:relative;height:100svh;min-height:580px;overflow:hidden}.world{position:absolute;inset:0}.world canvas{display:block;width:100%;height:100%}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,13,9,.47),transparent 21%,transparent 61%,rgba(8,12,9,.76)),linear-gradient(90deg,rgba(6,10,7,.17),transparent 35%,transparent 78%,rgba(6,10,7,.12));z-index:11}.site-header{position:absolute;z-index:20;left:3.6%;right:3.6%;top:34px;display:flex;align-items:center;justify-content:space-between}.wordmark{padding:0;font-family:Space Grotesk,Arial,sans-serif;font-size:26px;letter-spacing:-1.3px;font-weight:700;display:flex;align-items:baseline}.wordmark span{font-weight:400;letter-spacing:-1.65px}.wordmark sup{font:10px Arial;position:relative;top:-12px;margin-left:4px}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav button{font-size:13px;padding:10px 0;position:relative;color:#dddcd3}.site-header nav button:after{content:"";position:absolute;bottom:1px;left:0;width:0;height:1px;background:#ed725b;transition:width .25s}.site-header nav button:hover:after,.site-header nav button.nav-active:after{width:100%}.site-header nav sup{font-size:8px;color:#bdbeb2;margin-left:3px}.world-caption{position:absolute;z-index:12;top:108px;left:3.6%}.tiny-label{font-size:9px;letter-spacing:1.8px;font-weight:500;display:flex;align-items:center;gap:9px}.tiny-label i{height:5px;width:5px;border-radius:50%;background:#f56950;box-shadow:0 0 12px #f5695060}.world-caption .tiny-label{color:#cecec1;opacity:.8;font-size:8px;letter-spacing:1.7px}.scene-information{position:absolute;left:3.6%;bottom:112px;z-index:12;transition:opacity 1s;pointer-events:none}.scene-information.in-transit{opacity:.45}.eyebrow{font-size:9px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 20px;color:#b7b9ab}.eyebrow span{color:#f17f63;margin-right:8px}.scene-information h1{font-weight:400;font-size:clamp(25px,2.65vw,39px);line-height:1.12;letter-spacing:-1.35px;margin:0 0 14px}.scene-description{font-size:11px;line-height:1.5;color:#b8baad;margin:0;max-width:245px}.journey-controls{position:absolute;z-index:13;bottom:119px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:15px}.enter-button{padding:8px 8px 8px 24px;border:1px solid #e9dfc942;display:flex;gap:29px;align-items:center;border-radius:50px;background:#252a22bb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;white-space:nowrap;transition:background .25s,border-color .25s}.enter-button:not(:disabled):hover{background:#933729;border-color:#e0846e}.button-circle{display:flex;border-radius:50%;background:#e7e4d5;color:#262b23;align-items:center;justify-content:center;width:40px;height:40px}.enter-button:disabled .button-circle{opacity:.35}.return-button{display:flex;align-items:center;gap:13px;background:#1b211acc;border:1px solid #e9dfc92a;border-radius:40px;padding:14px 22px;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}.return-button:hover{border-color:#d49077}.return-button span{color:#e78164;font-size:18px;line-height:1}.interaction-hint{font-size:10px;color:#c1c3b7;white-space:nowrap;margin:0}.viewfinder{position:absolute;z-index:12;bottom:117px;right:3.6%;display:flex;flex-direction:column;align-items:flex-end;gap:17px}.viewfinder .tiny-label{font-size:8px;color:#b8baad}.viewfinder-controls{display:flex;align-items:center;gap:9px}.viewfinder-controls button{height:41px;width:41px;border:1px solid #8b928056;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1a2119a0}.viewfinder-controls button:hover,.viewfinder-controls button[aria-pressed=true]{border-color:#df8a6a;background:#372b20}.viewfinder-controls span{width:13px;height:1px;background:#8b928050}.viewfinder svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1}.site-footer{position:absolute;bottom:27px;left:3.6%;right:3.6%;z-index:15;border-top:1px solid #c7cdb624;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b5b9a7;font-size:8px;letter-spacing:1.3px}.site-footer .footer-right{display:flex;gap:10px;align-items:center;margin-left:auto}.footer-right i{width:4px;height:4px;border-radius:50%;background:#e56c51}.site-footer button{font-size:8px;color:#b6bbad;letter-spacing:.2px;padding:4px 0}.site-footer button:hover{color:#fff}.travel-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;font-size:10px;color:#eee8d8;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:30px;background:#1b211a70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap}.travel-indicator i{width:4px;height:4px;background:#f07e5d;border-radius:50%;animation:breathe 2s infinite}.portal-label{display:flex;align-items:center;gap:11px;white-space:nowrap;background:#101b14e8;border:1px solid #aaba994b;border-radius:2px;padding:10px 13px;min-height:40px;box-shadow:0 4px 18px #0005;font-size:10px;transition:background .25s,border .25s;transform:translateY(20px)}.portal-label>span:first-child{font-size:8px;color:#dc8f70}.portal-label strong{font-weight:400;letter-spacing:.2px}.portal-arrow{color:#df8d73;font-size:14px}.portal-label:hover,.portal-label.is-selected{background:#393327;border-color:#e8b094}.loading-screen{position:absolute;inset:0;background:#101b30;z-index:18;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-screen p{font-size:9px;letter-spacing:2.6px;color:#c5c8b9;margin-top:32px}.loading-screen small{font-size:10px;color:#909784;margin-top:16px}.loading-orbit{width:90px;height:90px;position:relative;display:grid;place-items:center}.loading-orbit span{position:absolute;width:90px;height:90px;border:1px solid #7e876344;border-radius:50%}.loading-orbit span:nth-child(2){width:56px;height:56px;border-color:#dd75546b}.loading-orbit i{width:5px;height:5px;border-radius:50%;background:#e9825b;animation:breathe 2s infinite}.loading-line{width:150px;height:1px;background:#77846036;margin-top:16px}.loading-line span{height:1px;display:block;background:#e57b55;transition:width .5s}.loading-screen .text-button{margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes breathe{50%{opacity:.3;transform:scale(.8)}}.portfolio-dialog{position:fixed;color:#eaece2;background:#1b211b;border:1px solid #5e6d513d;padding:0;max-height:calc(100svh - 64px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6a745d #1b211b;box-shadow:0 30px 100px #0005}.portfolio-dialog::backdrop{background:#071008a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portfolio-dialog[open]{animation:panel-in .35s ease-out}.detail-dialog{width:580px;margin:32px 32px 32px auto}.index-dialog{width:min(1100px,92vw);margin:auto}.about-dialog{width:650px;margin:auto}.dialog-inner{min-width:0}.dialog-top{height:71px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #cbd5b51c;background:#1b211bf5;position:sticky;top:0;z-index:1}.dialog-top .tiny-label{font-size:8px;color:#b8c0ad}.close-button{display:flex;align-items:center;gap:9px;padding:7px}.close-button span{font-size:28px;font-weight:300;line-height:1}.close-button small{font-size:8px;color:#919c85;letter-spacing:1px}.close-button:hover{color:#ef9378}.detail-art{position:relative;height:355px;overflow:hidden;display:flex;align-items:center;justify-content:center}.detail-art img{width:100%;height:100%;object-fit:cover;object-position:50% 37%;filter:saturate(.85)}.demo-badge{position:absolute;bottom:20px;left:28px;padding:7px 9px;color:#e8eddf;background:#20271edd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:8px;letter-spacing:1.2px}.detail-content{padding:35px 36px 30px}.detail-content .eyebrow{margin-bottom:13px;color:#bdc5b1;font-size:8px}.detail-content h2{margin:0;font-size:42px;letter-spacing:-1.8px;font-weight:400}.project-tagline{color:#bbc3af;font-size:14px;line-height:1.5;margin:12px 0 34px}.project-story{border-top:1px solid #bccaa12b}.project-story section{display:grid;grid-template-columns:108px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #bccaa11e}.project-story h3{font-size:9px;font-weight:400;letter-spacing:.7px;color:#dd9377;margin:3px 0}.project-story p{margin:0;color:#c1c7b6;font-size:12px;line-height:1.85}.detail-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:16px}.text-button{display:inline-flex;align-items:center;gap:16px;font-size:11px;padding:8px 0;border-bottom:1px solid #a9b59766}.text-button:hover{color:#ef9478;border-bottom-color:#ef9478}.next-project{font-size:9px;color:#b4bea7}.index-heading{padding:35px 34px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.index-heading .eyebrow{font-size:8px;margin-bottom:15px}.index-heading h2{margin:0;font-size:34px;letter-spacing:-1.3px;font-weight:400}.index-heading>p{font-size:11px;color:#a8b39a;line-height:1.8;margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 34px}.project-card{text-align:left;padding:0;min-width:0}.card-art{aspect-ratio:3/4;position:relative;overflow:hidden;background:#27301f}.card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s,filter .6s;filter:saturate(.75)}.project-card:hover img{transform:scale(1.025);filter:saturate(1)}.card-number{position:absolute;left:14px;top:14px;background:#1c261ceb;padding:6px 8px;font-size:8px;letter-spacing:1px}.card-arrow{position:absolute;bottom:14px;right:14px;border:1px solid #eee5;background:#1b251ddd;display:grid;place-items:center;width:35px;height:35px;border-radius:50%}.card-title{display:block;font-size:18px;letter-spacing:-.5px;margin-top:16px}.card-discipline{display:block;font-size:10px;color:#a6b298;margin-top:6px;line-height:1.5}.index-note{font-size:9px;line-height:1.8;color:#a4af96;padding:25px 34px;margin:0}.about-content{padding:40px 46px}.about-content h2{font-size:49px;line-height:1.13;letter-spacing:-2px;font-weight:400;margin:0 0 32px}.about-content em{font-style:normal;color:#e38062}.about-content>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#bdc7b0;max-width:455px}.about-content>.text-button{margin:16px 0 27px}.about-credits{border-top:1px solid #baca992c;padding-top:24px;color:#95a388}.about-credits p{font-size:10px;line-height:1.8;margin:13px 0}.about-credits a{font-size:10px;text-underline-offset:4px}.static-mode{height:auto;min-height:100svh;overflow:visible;background:radial-gradient(ellipse at 15% 0%,#303d2c,transparent 65%),#171e17}.static-mode .vignette{display:none}.static-portfolio{padding:160px 0 120px;max-width:1200px;margin:auto}.static-portfolio>h1{font-size:clamp(30px,5vw,62px);font-weight:400;letter-spacing:-2px;line-height:1.1;margin:0 34px 24px}.static-portfolio>.eyebrow{margin-left:34px}.static-portfolio>p:not(.eyebrow){margin:0 34px 44px;font-size:13px;color:#b7c4a9;line-height:1.8}.static-mode .site-footer{bottom:23px}.static-portfolio .card-art{max-height:420px}.static-portfolio .project-card{padding-bottom:20px}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.scene-information,.journey-controls,.viewfinder{bottom:145px}.site-header{top:44px}.site-footer{bottom:35px}.world-caption{top:118px}}@media(max-width:900px){.scene-description{max-width:190px}.scene-information h1{font-size:28px}.viewfinder-controls{gap:5px}.viewfinder-controls span{width:8px}.viewfinder-controls button{width:35px;height:35px}.journey-controls{left:53%}.site-header nav{gap:24px}.project-grid{gap:16px}.index-heading>p{display:none}}@media(max-width:600px){.experience{min-height:620px}.site-header{left:22px;right:22px;top:23px;align-items:center}.wordmark{font-size:20px;letter-spacing:-1px}.wordmark span{letter-spacing:-1.4px}.wordmark sup{font-size:7px;top:-9px;margin-left:2px}.site-header nav{gap:16px}.site-header nav button{font-size:10px}.site-header nav sup{display:none}.world-caption{top:78px;left:22px}.world-caption .tiny-label{font-size:6px;letter-spacing:1.2px}.scene-information{left:22px;bottom:167px}.scene-information h1{font-size:29px;letter-spacing:-1px;margin-bottom:11px}.scene-information .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:15px}.scene-description{font-size:10px;max-width:225px}.journey-controls{left:22px;bottom:79px;transform:none;align-items:flex-start}.enter-button{font-size:11px;padding-left:20px;gap:25px}.button-circle{width:35px;height:35px}.return-button{font-size:10px;padding:12px 16px}.viewfinder{right:22px;bottom:81px;gap:12px}.viewfinder .tiny-label{display:none}.viewfinder-controls{gap:4px}.viewfinder-controls button{width:33px;height:33px}.viewfinder-controls span{width:3px}.viewfinder svg{width:15px;height:15px}.interaction-hint{font-size:9px;white-space:normal}.site-footer{bottom:21px;left:22px;right:22px;padding-top:13px;font-size:5.5px;letter-spacing:.9px;gap:10px}.site-footer .footer-right{display:none}.site-footer button{font-size:7px;white-space:nowrap;margin-left:auto}.travel-indicator{font-size:8px;top:47%}.portal-label{padding:8px 10px;font-size:12px;gap:8px;min-height:44px}.portal-label>span:first-child{font-size:9px}.portfolio-dialog{max-height:calc(100svh - 24px);width:calc(100vw - 24px);margin:12px}.dialog-top{height:59px;padding:0 20px}.dialog-top .tiny-label{font-size:7px}.close-button small{display:none}.close-button{width:36px;height:36px;justify-content:center}.detail-art{height:290px}.detail-content{padding:29px 24px}.detail-content h2{font-size:36px}.project-tagline{font-size:12px}.project-story section{grid-template-columns:1fr;gap:11px;padding:22px 0}.project-story p{font-size:12px}.detail-actions{flex-wrap:wrap}.index-heading{padding:26px 24px}.index-heading .eyebrow{font-size:7px}.index-heading h2{font-size:27px}.project-grid{grid-template-columns:1fr;padding:0 24px;gap:30px}.index-dialog .card-art{aspect-ratio:1/1;max-height:370px}.index-dialog .card-art img{object-position:center 30%}.index-note{padding:28px 24px;font-size:9px}.about-content{padding:32px 25px}.about-content h2{font-size:39px;letter-spacing:-1.5px}.about-content>p:not(.eyebrow){font-size:12px}.static-portfolio{padding-top:135px}.static-portfolio>h1{margin-left:24px;margin-right:24px;letter-spacing:-1px}.static-portfolio>.eyebrow{margin-left:24px}.static-portfolio>p:not(.eyebrow){margin-left:24px;margin-right:24px;font-size:12px}.static-portfolio .card-art{aspect-ratio:3/4;max-height:none}.static-mode .site-footer{position:absolute}.loading-screen p{font-size:7px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#intro-fade{position:absolute;inset:0;z-index:16;background:#101b30;opacity:0;pointer-events:none}.mobile-project-nav{display:none}@media(max-width:600px){.mobile-project-nav{display:flex;position:absolute;z-index:14;top:109px;left:22px;right:22px;gap:5px}.mobile-project-nav button{background:#172017cb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #acb9953b;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;min-height:44px;flex:1;padding:7px 4px;white-space:nowrap}.mobile-project-nav span{font-size:7px;color:#e18b6b}.mobile-project-nav b{font-size:10px;font-weight:400;color:#e18b6b}.mobile-project-nav button[aria-pressed=true]{border-color:#df8a6a;background:#372b20}.portal-label{display:none}}.brand-name{color:var(--brand-red)}@font-face{font-family:KOBU Headline;src:url(/fonts/KOBU-Headline.otf)}@font-face{font-family:KOBU Outline;src:url(/fonts/KOBU-Headline-Outline.otf)}@font-face{font-family:KOBU Text;src:url(/fonts/KOBU-Text-SansSerif-Regular.otf);font-weight:400}@font-face{font-family:KOBU Text;src:url(/fonts/KOBU-Text-SansSerif-Medium.otf);font-weight:500}:root,body{font-family:KOBU Text,Arial,sans-serif}.wordmark,h1,h2,.card-title{font-family:KOBU Headline,Arial,sans-serif!important}.wordmark{font-size:32px;color:var(--brand-red);font-weight:400;letter-spacing:-1px;gap:.2em}.wordmark span{font-family:KOBU Outline}.experience{min-height:540px;background:#101b30}.world{isolation:isolate;z-index:0}.world canvas{touch-action:none}.world canvas:focus-visible{outline:1px solid #ed7059;outline-offset:-4px}.foyer{position:absolute;inset:0;z-index:12;overflow:hidden}.foyer>img{width:100%;height:100%;object-fit:cover;object-position:center 57%;transition:transform 1.5s cubic-bezier(.4,0,.2,1);transform-origin:50% 77%}.phase-seating .foyer>img{transform:scale(1.24)}.foyer-shade{position:absolute;inset:0;background:linear-gradient(#0009,transparent 23%,transparent 55%,#080a08d9)}.site-header,.site-footer{z-index:25}.anniversary{position:absolute;top:130px;right:5%;display:flex;align-items:center;gap:15px}.anniversary strong{font-family:KOBU Outline;font-size:80px;font-weight:400}.anniversary span{font-size:10px;line-height:1.7;letter-spacing:2px}.foyer-invitation{position:absolute;bottom:13%;left:50%;transform:translate(-50%);text-align:center;width:min(92%,500px)}.foyer-invitation .glass-cta{margin:auto}.skip-intro{display:block;margin:22px auto 0;font-size:11px;color:#d5d2c8}.descent-shroud{position:fixed;inset:0;z-index:30;overflow:hidden;background:#101b30;animation:reveal-world 5s both;pointer-events:none}.descent-streak{position:absolute;top:-45vh;border-radius:100%;background:linear-gradient(transparent,#e53e44 35%,#ff88bd 90%,transparent);box-shadow:0 0 9px #ff65ac99,0 0 22px #ff65ac40;animation:falling-streak .8s linear infinite;will-change:transform}@keyframes falling-streak{0%{transform:translateY(155vh)}to{transform:translateY(0)}}@keyframes reveal-world{0%,25%{opacity:1}70%,to{opacity:0}}.place-caption{position:absolute;top:128px;left:4%;pointer-events:none;text-shadow:0 2px 12px #000}.place-caption h1{font-size:44px;font-weight:400;margin:8px 0}.place-caption>p:last-child{font-size:12px;color:#c5c5b8}.exploration-controls{position:absolute;left:4%;bottom:90px;z-index:21}.constellations{display:flex;gap:5px;padding:5px;background:#141713cc;border:1px solid #ffffff20;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.constellations button{padding:12px 14px;font-size:11px;color:#c1c1b8;border-radius:2px}.constellations button span{margin-right:8px;font-size:9px;color:#9d9b8f}.constellations button[aria-pressed=true]{background:#d2c7b6;color:#161a14}.route-actions{display:flex;gap:20px;margin-top:18px}.route-actions button{font-size:11px;color:#d2d1c6}.nearby-projects{display:flex;gap:16px;margin-top:18px}.nearby-projects button{font-size:10px;color:#b5b5a5}.look-controls{position:absolute;right:4%;bottom:112px;z-index:21;text-align:center}.look-controls>div{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);padding:5px;background:#131711b3;border:1px solid #ffffff25;border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.look-controls button{min-width:44px;min-height:44px;padding:10px;border-radius:50%;color:#e3ddce;display:grid;place-items:center;transition:background .16s,color .16s}.look-controls button:hover{background:#ffffff12;color:#fff}.look-controls button:active{background:#b51e2c55}.look-controls button:focus-visible{outline:2px solid #e3ddce;outline-offset:-2px}.look-controls button:disabled{opacity:.3;cursor:default}.look-controls svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.look-up{grid-area:1 / 2}.look-left{grid-area:2 / 1}.look-center{grid-area:2 / 2}.look-right{grid-area:2 / 3}.look-down{grid-area:3 / 2}.look-left svg{transform:rotate(-90deg)}.look-right svg{transform:rotate(90deg)}.look-down svg{transform:rotate(180deg)}.remnant-label,.sector-beacon{white-space:nowrap;background:#10170ebf;border:1px solid #d4cdb32b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#d0c5ab;font-size:9px;padding:9px 12px;letter-spacing:1px;border-radius:2px}.sector-beacon{display:flex;gap:12px;font-size:10px}.sector-beacon span{color:#ea8b69}.portal-label.visited{border-color:#c3b88b}.travel-indicator{z-index:24;bottom:230px;pointer-events:auto}.travel-indicator button{margin-left:16px;font-size:10px}.load-access{position:absolute;z-index:26;bottom:70px;left:4%;font-size:11px}.portfolio-dialog h2{font-weight:400;font-size:clamp(35px,5vw,66px);line-height:1.08}.ending-content{padding:35px 0 60px}.ending-content em,.about-content em{font-family:KOBU Outline;font-style:normal}.contact-link{display:inline-block;padding:20px 30px;background:#bf4935;border-radius:40px;text-decoration:none;margin:25px 0}.ending-content .text-button{display:block}.universe-map{height:380px;position:relative;margin:30px 0;background:radial-gradient(ellipse at 45% 35%,#444c384d,transparent 60%);border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.universe-map button{position:absolute;width:42px;height:42px;border:1px solid #a87759;border-radius:50%;background:#292d22}.universe-map button:hover,.universe-map button.visited{background:#ad523b}.map-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.site-footer{font-size:8px}.static-mode{height:auto;min-height:100svh;overflow:auto}.static-mode .site-footer{position:relative;padding:25px 4%}.static-mode .static-portfolio{padding-bottom:60px}.index-heading h2{max-width:650px}.detail-content>.text-button{margin-top:28px}@media(max-width:700px){.experience{min-height:620px}.site-header{padding:25px 22px}.wordmark{font-size:22px;flex-direction:column;align-items:flex-start;gap:.1em;line-height:1}.site-header nav{gap:17px}.site-header nav button{font-size:11px}.anniversary{top:100px;right:22px}.anniversary strong{font-size:55px}.anniversary span{font-size:8px}.foyer>img{object-position:50% 60%}.foyer-invitation{bottom:17%}.foyer-invitation .eyebrow{font-size:8px}.place-caption{top:97px;left:22px}.place-caption h1{font-size:32px}.place-caption .eyebrow{font-size:8px}.place-caption>p:last-child{font-size:10px}.exploration-controls{left:18px;right:18px;bottom:88px}.constellations{justify-content:space-between;gap:0}.constellations button{padding:12px 6px;font-size:9px}.constellations button span{display:block;margin:0 0 5px}.route-actions{justify-content:space-between;gap:5px;margin-top:15px}.route-actions button{font-size:10px}.nearby-projects{gap:6px;justify-content:space-between;margin-top:14px}.nearby-projects button{font-size:9px;min-height:30px}.look-controls{right:20px;bottom:275px}.look-controls button{min-width:36px;min-height:38px}.look-hint{bottom:324px;right:20px;font-size:9px}.travel-indicator{bottom:325px;width:90%;justify-content:center;font-size:10px}.site-footer{padding:18px 22px;gap:12px;flex-wrap:wrap}.site-footer>span:first-child{display:none}.portal-label{transform:scale(.85)}.sector-beacon{font-size:8px;padding:7px;gap:5px}.remnant-label{font-size:7px;padding:7px}.portfolio-dialog h2{font-size:36px}.universe-map{height:330px}.universe-map button{width:35px;height:35px;font-size:11px}.map-legend{gap:16px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.descent-shroud{display:none}}.travel-indicator{top:auto;transform:translate(-50%);height:auto}.index-dialog>.dialog-inner>h2,.index-dialog>.dialog-inner>p,.universe-map,.map-legend,.ending-content{margin-left:40px;margin-right:40px}.portal-label{display:flex}@media(max-width:700px){.index-dialog>.dialog-inner>h2,.index-dialog>.dialog-inner>p,.universe-map,.map-legend,.ending-content{margin-left:22px;margin-right:22px}.travel-indicator{top:auto}}@media(max-width:700px){.portal-label,.sector-beacon{display:none}.look-controls button{min-width:44px;min-height:44px}.nearby-projects button{min-height:44px}.map-legend{padding-bottom:30px}}.foyer{pointer-events:none}.foyer-invitation button{pointer-events:auto}.foyer-shade{background:linear-gradient(#101b3066,transparent 22%,transparent 65%,#101b30b3)}.preparation-screen{position:fixed;inset:0;z-index:100;background:#101b30;color:#e8e5da;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:52px;text-align:center}.preparation-wordmark{font-family:KOBU Headline;font-size:clamp(42px,7vw,76px);line-height:1}.preparation-wordmark>span{font-family:KOBU Outline;margin-left:.2em}.preparation-status p{font-size:13px;letter-spacing:.06em;margin:24px 0 10px}.preparation-status small{color:#a3b0c5;font-size:11px}.preparation-rule{display:block;width:150px;height:1px;background:#35445d;margin:auto;overflow:hidden}.preparation-rule:after{content:"";display:block;height:1px;width:45%;background:#da3e37;animation:preparation-pass 1.8s ease-in-out infinite}.preparation-screen>button{position:absolute;bottom:40px;font-size:11px;color:#b1bfd3}@keyframes preparation-pass{0%{transform:translate(-110%)}to{transform:translate(330%)}}.foyer-invitation{bottom:9%}.invitation-reveal{animation:invitation-arrive .8s ease-out both}@keyframes invitation-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.preparation-rule:after,.invitation-reveal{animation:none}}@media(min-width:700px){.foyer-invitation{bottom:5%}.phase-home .site-footer,.phase-seating .site-footer{border-top-color:transparent}}.experience:not(.static-mode){height:100dvh;min-height:0}.phase-home .foyer-invitation,.phase-seating .foyer-invitation{bottom:max(40px,5%)}@media(max-height:650px)and (min-width:700px){.foyer-invitation .eyebrow{display:none}.phase-home .site-footer,.phase-seating .site-footer{bottom:12px}}@media(max-width:699px){.phase-home .foyer-invitation,.phase-seating .foyer-invitation{bottom:max(85px,10%)}}.site-footer{pointer-events:none}.site-footer button{pointer-events:auto}.preparation-screen{gap:24px}.preparation-wordmark{font-size:clamp(26px,4vw,34px);color:var(--brand-red)}.site-footer .agency-signature{order:2;margin-left:auto;pointer-events:auto;display:block;flex-shrink:0}.agency-signature img{display:block;width:112px;height:auto}.agency-signature:focus-visible{outline:2px solid #e53e44;outline-offset:6px}@media(max-width:700px){.agency-signature img{width:88px}}.preparation-eye{width:clamp(168px,22vw,224px);aspect-ratio:1.6;position:relative}.eye-animation,.eye-fallback{position:absolute;inset:0;width:100%;height:100%}.eye-animation{opacity:0}.eye-animation.is-loaded{opacity:1}.preparation-status p{margin-top:4px}@media(max-height:500px){.preparation-screen{gap:14px}.preparation-eye{width:150px}.preparation-screen>button{bottom:18px}}.preparation-status small{font-size:10px}.preparation-dots{display:inline-flex;width:24px;margin-right:-24px;padding-left:4px;gap:3px}.preparation-dots>span{animation:preparing-dot 1.5s ease-in-out infinite;opacity:.25}.preparation-dots>span:nth-child(2){animation-delay:.2s}.preparation-dots>span:nth-child(3){animation-delay:.4s}@keyframes preparing-dot{0%,20%,to{opacity:.25}45%,70%{opacity:1}}@media(prefers-reduced-motion:reduce){.preparation-dots>span{animation:none;opacity:1}}.familiar-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#101b30}.familiar-intro-title{position:relative;width:min(90%,1100px);margin:0;font-family:KOBU Outline,sans-serif;font-size:clamp(38px,7.4vw,92px);font-weight:400;line-height:1.15;text-align:center;text-transform:uppercase;color:var(--brand-red);animation:familiar-title-fade 3.8s ease-in-out both}.familiar-intro-title span{display:block}.familiar-sweep{position:absolute;inset:0;pointer-events:none;color:#ff9cc8;text-shadow:0 0 10px #ff65accc,0 0 28px #ff65ac80;-webkit-mask-image:linear-gradient(135deg,transparent 34%,#000 48%,#000 52%,transparent 66%);mask-image:linear-gradient(135deg,transparent 34%,#000 48%,#000 52%,transparent 66%);-webkit-mask-size:300% 300%;mask-size:300% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:familiar-pink-sweep 3.8s ease-in-out both}.glass-cta,.gamepad-body{--control-glass:radial-gradient(ellipse at 24% 0%,#d3e6ff12,transparent 58%),linear-gradient(155deg,#182b435e,#081326cc 65%,#30182f66);--control-reflection:linear-gradient(118deg,transparent 9%,#e2eeff04 19%,#f7ecff12 29%,#ffffff05 34%,transparent 44%),radial-gradient(ellipse 95% 60% at 45% -8%,#eef4ff1a,transparent 80%)}.glass-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:24px;min-height:60px;padding:9px 11px 9px 26px;border:1px solid #e53e44b3;border-radius:999px;color:#eee5e9;font-size:clamp(15px,2.5vw,18px);font-weight:400;cursor:pointer;background:var(--control-glass);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:0 12px 28px #02091688,0 0 20px #e53e441c,inset 0 1px 1px #fff0f759,inset 1px 0 1px #ffbad72c,inset 0 -2px 2px #fa577c4d;animation:launch-appear .6s ease-out both;transition:border-color .25s,box-shadow .25s}.glass-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:var(--control-reflection)}.glass-cta .launch-action{position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;line-height:0;border:1px solid #e85c7299;color:#fbe9f0;font-size:20px;background:radial-gradient(ellipse at 35% 10%,#ffb5d13d,transparent 62%),linear-gradient(160deg,#d449705c,#a620494d);box-shadow:0 4px 8px #02091880,0 0 17px #e53e442b,inset 0 1px 1px #ffe6f280,inset 0 -2px 3px #7b153477;transition:border-color .25s,box-shadow .25s}.launch-action:before{content:"";position:absolute;inset:3px 5px 52%;border-radius:inherit;background:linear-gradient(180deg,#fff1fa1c,#ffe6f205);border-top:1px solid #ffeefb26;pointer-events:none}.launch-action:after{content:"";position:absolute;inset:3px;border-radius:inherit;box-shadow:inset 0 -1px 1px #ffb0ce26;pointer-events:none}.launch-action svg{display:block;position:relative;width:20px;height:20px}.glass-cta:not(:disabled):hover,.glass-cta:focus-visible{border-color:#ff9cc8;box-shadow:0 12px 28px #02091688,0 0 18px #ff559b4d,0 0 40px #ff559b26,inset 0 1px 1px #fff0f780,inset 0 -2px 2px #fa577c66}.glass-cta:not(:disabled):hover span:last-child,.glass-cta:focus-visible span:last-child{border-color:#ffb5d4;box-shadow:0 4px 8px #02091880,0 0 19px #f4538266,inset 0 1px 2px #fff2fa99}.glass-cta:focus-visible{outline:2px solid #ffd0e7;outline-offset:4px}.glass-cta:not(:disabled):active span:last-child{box-shadow:inset 0 2px 5px #07112d80}@media(prefers-reduced-motion:reduce){.glass-cta .launch-action{transition:none!important}}@media(prefers-reduced-transparency:reduce){.glass-cta{background:#152238;backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes launch-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.glass-cta{animation:none;transition:none}}@keyframes familiar-title-fade{0%,to{opacity:0}16%,72%{opacity:1}88%{opacity:0}}@keyframes familiar-pink-sweep{0%,16%{-webkit-mask-position:100% 100%;mask-position:100% 100%;opacity:0}24%{opacity:1}70%{opacity:1}80%,to{-webkit-mask-position:0% 0%;mask-position:0% 0%;opacity:0}}.familiar-intro.is-reduced,.familiar-intro.is-reduced .familiar-intro-title{animation:none}.familiar-intro.is-reduced .familiar-intro-title{opacity:1}.familiar-intro.is-reduced .familiar-sweep{display:none}@media(prefers-reduced-motion:reduce){.familiar-intro,.familiar-intro-title{animation:none}.familiar-sweep{display:none}}@media(max-height:450px){.familiar-intro-title{font-size:clamp(30px,6vw,62px)}}.museum-navigation{position:absolute;right:4%;bottom:270px;z-index:21;display:flex;gap:8px}.museum-navigation button{width:48px;height:48px;border:1px solid #ffffff30;border-radius:50%;background:#131711b3;display:grid;place-items:center}.museum-navigation svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.2}.museum-navigation button:disabled{opacity:.3}.object-label:focus-visible{outline:2px solid #e3ddce}.exhibition-index{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.exhibition-index button{display:flex;align-items:center;gap:18px;text-align:left;padding:20px 0;border-bottom:1px solid #b7b2a32a}.exhibition-index button strong{flex:1;font-weight:400;font-size:16px}.exhibition-index button>span{color:#a49b8d;font-size:10px}.curatorial-note{font-size:13px!important;color:#a49b8d}.museum-caption{max-width:440px}.museum-caption h1{font-size:clamp(30px,4vw,52px)}.look-controls[hidden]{display:none}@media(max-width:700px){.museum-navigation{right:20px;bottom:235px}.look-controls{bottom:75px}.exhibition-index{grid-template-columns:1fr}.museum-caption{max-width:280px}}.portal-directions{position:fixed;z-index:18;bottom:74px;left:50%;transform:translate(-50%);width:min(640px,calc(100% - 48px));display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;pointer-events:auto}.portal-direction{display:flex;align-items:center;gap:10px;border:0;background:#101b3099;border-radius:28px;padding:8px 15px;color:#ffe3f0;cursor:pointer;min-height:54px;font:inherit;font-size:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-direction svg{width:36px;height:36px;flex-shrink:0;fill:#ff65ac;filter:drop-shadow(0 0 6px #ff398966);animation:portal-pulse 2.8s ease-in-out infinite}.portal-direction.next{flex-direction:row-reverse;text-align:right}.portal-direction.next svg{transform:rotate(180deg)}.portal-direction:hover{background:#472136dd}.portal-direction:focus-visible,.portal-inspect:focus-visible,.portal-map-stop:focus-visible{outline:2px solid #ff8ebc;outline-offset:4px}.portal-inspect{grid-column:1/-1;justify-self:center;color:#fff;background:#101b30b3;border:1px solid #ffffff35;border-radius:24px;padding:12px 20px;font:inherit;font-size:13px;cursor:pointer}.portal-map-stop{background:#161b30dd;color:#ffe3f0;border:1px solid #ff65ac88;border-radius:20px;padding:10px 14px;font-size:12px;white-space:nowrap;cursor:pointer}.route-fade{position:absolute;inset:0;background:#101b30;z-index:80;pointer-events:none;opacity:0;transition:opacity .28s ease}.route-fade.is-active{opacity:1;pointer-events:auto}@keyframes portal-pulse{0%,to{opacity:.65}50%{opacity:1}}.portal-direction.is-still svg{animation:none}@media(max-width:600px){.portal-directions{bottom:52px;width:calc(100% - 32px);gap:10px}.portal-direction{font-size:11px;gap:4px;padding:6px 10px}.portal-direction svg{width:28px}}@media(prefers-reduced-motion:reduce){.portal-direction svg{animation:none}.route-fade{transition:none}}.phase-exploring .site-footer{bottom:12px;padding:0;border-top:0}.sofa-submerge{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}.sofa-submerge:before{content:"";position:absolute;left:0;right:0;top:100%;height:200%;background:linear-gradient(to top,#101b30 65%,#101b30d9 80%,#101b3000);animation:sofa-veil-rise 1.2s cubic-bezier(.4,0,.2,1) both}.sofa-submerge .descent-streak{animation-duration:1.4s!important;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000);animation-name:falling-streak;opacity:0}.sofa-submerge .descent-streak:nth-child(3n){animation:falling-streak 1.4s linear infinite,first-streaks 1.2s ease-in both}@keyframes sofa-veil-rise{to{transform:translateY(-100%)}}@keyframes first-streaks{0%,65%{opacity:0}to{opacity:.5}}@media(prefers-reduced-motion:reduce){.sofa-submerge{display:none}}.foundry-note{background:#101b30e8;color:#eee4d4;border:1px solid #ad6973;padding:10px 16px;white-space:nowrap;font-size:12px}.foundry-note:focus-visible{outline:2px solid #ff88bd;outline-offset:4px}.exhibition-entry{display:flex;align-items:stretch;border-bottom:1px solid #b7b2a32a;min-width:0}.exhibition-index .exhibition-entry button{border-bottom:0}.exhibition-enter{flex:1;min-width:0}.exhibition-index .exhibition-info{justify-content:center;flex:0 0 44px;padding:0;margin-left:8px}.exhibition-info span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #a49b8d;border-radius:50%;font-family:serif;font-style:italic}.exhibition-entry button:focus-visible{outline:2px solid #ff88bd;outline-offset:2px}.site-header nav .music-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;padding:0;flex-shrink:0}.site-header nav .music-toggle:after{display:none}.music-toggle[aria-pressed=true]{color:#e5aaa9}@media(max-width:700px){.phase-exploring .site-header nav .music-toggle{position:fixed;right:22px;top:96px;bottom:auto;width:44px;border-radius:50%;background:#101b30b3}}.retro-controller{position:fixed;z-index:18;bottom:34px;left:50%;transform:translate(-50%);width:min(352px,calc(100vw - 24px));color:#eee5e9;text-align:center}.gamepad-caption{margin:0 auto 12px;pointer-events:none;text-shadow:0 2px 10px #000}.gamepad-caption>span{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#c6a8b6;margin-bottom:4px}.gamepad-caption strong{display:block;font-size:13px;font-weight:400}.gamepad-body{position:relative;display:grid;grid-template-columns:132px 1fr 132px;align-items:center;gap:4px;min-height:150px;padding:8px;border:1px solid #e53e44b3;border-radius:86px;background:var(--control-glass);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:0 18px 38px #02091688,0 5px 9px #01081755,0 0 24px #e53e441c,inset 0 1px 1px #fff0f759,inset 1px 0 1px #ffbad72c,inset 0 -2px 2px #fa577c4d,inset 0 0 16px #b9557712;isolation:isolate}.gamepad-dpad{width:132px;height:132px;position:relative;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 15%,#cfdeef0d,#0a142033);box-shadow:inset 0 0 0 1px #f0799129,inset 0 2px 9px #040c1b44,0 1px #c0d6ec0a}.gamepad-cross{position:absolute;inset:6px;background:#121e30a6;clip-path:polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%)}.gamepad-direction{position:absolute;width:44px;height:44px;display:grid;place-items:center;color:#e1d4dc;border:1px solid #e53e4477;background:linear-gradient(145deg,#7b3d5033,#14223d9c);border-radius:5px;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffc3d321,0 2px 5px #0002;transition:background .18s,border-color .18s,box-shadow .18s}.direction-up{top:3px;left:44px}.direction-down{bottom:3px;left:44px}.direction-left{top:44px;left:3px}.direction-right{top:44px;right:3px}.gamepad-pivot{position:absolute;width:22px;height:22px;top:55px;left:55px;border:1px solid #e53e4445;border-radius:50%;background:radial-gradient(circle,#ca426521,#0d172955);pointer-events:none}.retro-controller svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gamepad-direction:disabled{color:#7a819355;border-color:#e53e4418;box-shadow:none;cursor:default}.gamepad-direction:not(:disabled):hover{color:#fff0f7;background:#bd3b5938;border-color:#ff93bb;box-shadow:0 0 12px #ed477133,inset 0 1px #ffd6e438}.gamepad-direction:not(:disabled):active{background:#e53e443d;box-shadow:inset 0 2px 5px #080f2444}.gamepad-middle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px}.gamepad-system{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #e53e444d;border-radius:12px;background:linear-gradient(145deg,#b8536729,#14203988);color:#ebd5df;box-shadow:inset 0 1px #ffc3d31c}.gamepad-system svg{width:18px;height:18px}.gamepad-system:hover:not(:disabled){color:#fff;border-color:#ff9cc8;background:#b9406033}.gamepad-system:disabled{opacity:.3;cursor:default}.gamepad-actions{width:132px;height:132px;position:relative;border-radius:50%;background:radial-gradient(circle at 60% 20%,#af56601a,#0b172b38);box-shadow:inset 0 0 0 1px #f0799129,inset 0 2px 9px #040c1b44,0 1px #c0d6ec0a}.gamepad-face-buttons{position:absolute;inset:0}.gamepad-action{position:absolute;width:44px;height:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #e85c7299;color:#fbe9f0;box-shadow:0 3px 8px #050b1f55,0 0 9px #e53e4412,inset 0 1px 1px #ffc8dc55;transition:background .18s,border-color .18s,box-shadow .18s}.action-primary{right:4px;top:44px;background:radial-gradient(circle at 30% 20%,#ff99b15c,#e53e4475 60%,#ac264e6e);border-color:#ff8faec9;box-shadow:0 0 14px #e53e4438,inset 0 1px 2px #ffd3df88}.action-secondary{left:44px;bottom:4px;background:linear-gradient(145deg,#a7557140,#152339a3);color:#f4cadb}.action-zoom-in{top:4px;left:44px;background:linear-gradient(145deg,#9a6e8238,#152339a3)}.action-zoom-out{top:44px;left:4px;background:linear-gradient(145deg,#9a6e8238,#152339a3)}.gamepad-action:disabled{opacity:.3;border-color:#ed667f44;box-shadow:none;cursor:default}.gamepad-action:disabled svg{opacity:.4}.gamepad-action:not(:disabled):hover{border-color:#ffc1dc;box-shadow:0 0 16px #f453823d,inset 0 1px 2px #ffe5ee88}.gamepad-action:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 2px 4px #07112d66}.retro-controller button:focus-visible{outline:2px solid #ff94c8;outline-offset:3px}.gamepad-hint{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);width:100%;font-size:10px;color:#c2bdc7;pointer-events:none;text-shadow:0 2px 8px #000}@media(max-width:600px){.retro-controller{bottom:64px}.gamepad-body{padding:8px 6px;gap:4px}.gamepad-hint{font-size:9px}}@media(max-width:350px){.gamepad-body{grid-template-columns:132px 132px;justify-content:space-between;padding:8px 8px 60px;gap:4px}.gamepad-middle{position:absolute;bottom:7px;left:50%;transform:translate(-50%);flex-direction:row;gap:8px}}@media(max-height:500px){.retro-controller{bottom:24px;left:auto;right:18px;transform:none;width:352px}.gamepad-caption{margin-bottom:6px}.gamepad-hint{display:none}}.gamepad-body:before{content:"";position:absolute;inset:3px;border-radius:inherit;background:var(--control-reflection);box-shadow:inset 0 1px #ffe0ec38;pointer-events:none;z-index:-1}.gamepad-body:after{content:"";position:absolute;inset:6px;border-radius:inherit;border:1px solid #ffb8d212;border-top-color:#f6e7ff1c;border-bottom-color:#fc759926;pointer-events:none;z-index:-1}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gamepad-body{background:linear-gradient(155deg,#223047f0,#101a30f5)}}@media(prefers-reduced-transparency:reduce){.gamepad-body{backdrop-filter:none;-webkit-backdrop-filter:none;background:#152238}}@media(prefers-reduced-motion:reduce){.gamepad-direction,.gamepad-action{transition:none}}.gamepad-action[aria-pressed=true]{border-color:#ffb2d4;background:linear-gradient(145deg,#e53e4488,#71314b99);box-shadow:0 0 14px #f4538255,inset 0 1px 2px #ffe5ee88}.gamepad-caption{position:relative;padding:0 24px}.gamepad-hint{font-size:12px;line-height:1.3;top:calc(100% + 9px)}.destination-preview{position:absolute;bottom:calc(100% + 202px);left:50%;transform:translate(-50%);padding:8px 12px;border:1px solid #ed667f88;background:#142139f0;border-radius:12px;font-size:12px;width:max-content;max-width:90vw}.retro-controller[aria-busy=true] .gamepad-body{opacity:1}.map-pin:focus-visible,.gamepad-guide-toggle:focus-visible{outline:2px solid #ffc2df;outline-offset:3px}@media(max-width:600px){.gamepad-hint{font-size:11px}.destination-preview{bottom:calc(100% + 208px)}}@media(max-height:500px){.gamepad-hint{display:block}.retro-controller{bottom:42px}}.portal-dot{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.portal-dot span,.map-pin-core{display:block;width:8px;height:8px;border-radius:50%;background:#ef6a93;box-shadow:0 0 10px #f75587aa;transition:transform .18s,box-shadow .18s}.portal-dot:hover span,.portal-dot:focus-visible span,.portal-dot.is-highlighted span{transform:scale(1.4);background:#ffd1e3;box-shadow:0 0 16px #ff6caaa0}.portal-dot:focus-visible{outline:2px solid #ffb8d5;outline-offset:2px}.map-pin{position:relative;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}.map-pin .map-pin-core{width:10px;height:10px;border:1px solid #ffd2e6;background:#ef6a93;box-shadow:0 0 0 4px #071126dd,0 0 14px #f7558780;transition:transform .2s,background .2s,box-shadow .2s}.map-pin:before,.map-pin:after{content:"";position:absolute;inset:7px;border-radius:50%;pointer-events:none;opacity:0}.map-pin.is-selected:before{opacity:1;border:2px solid #ff70ab;box-shadow:0 0 0 3px #071126bb,0 0 18px #ff5b9680}.map-pin.is-selected:after{border:1px solid #ff70ab;animation:map-beacon 2.8s ease-out infinite}.map-pin.is-selected .map-pin-core{background:#ffb0d5;transform:scale(1.3)}.map-pin.is-current .map-pin-core{width:13px;height:13px;background:#fff4db;border:2px solid #152039;box-shadow:0 0 0 2px #fff4db,0 0 20px #fff4db80}.map-pin.is-current:not(.is-selected):before{opacity:1;inset:3px;border:1px solid #fff4db99}.map-pin.is-highlighted .map-pin-core{transform:scale(1.7);background:#fff3fa;box-shadow:0 0 0 4px #071126,0 0 26px #ff80b9}.map-pin.is-highlighted:before{opacity:1;inset:1px;border:2px solid #ffc0e0;box-shadow:0 0 20px #ff6aaa88}.map-pin .map-location-label,.map-pin .map-hover-label{position:absolute;width:max-content;max-width:200px;height:auto;border-radius:5px;transform:translate(-50%);left:50%;pointer-events:none;font-family:inherit;line-height:1.3}.map-pin .map-location-label{bottom:calc(100% + 5px);padding:5px 9px;background:#fff0d5;color:#101b30;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 3px 15px #0009}.map-pin .map-hover-label{top:calc(100% + 7px);padding:9px 12px;background:#0c172ff5;border:1px solid #f183b0;color:#fff3fa;font-size:12px;box-shadow:0 4px 20px #000a;white-space:normal}.map-hover-label small{display:block;margin-top:4px;color:#f49ec4;font-size:9px;letter-spacing:.04em}@keyframes map-beacon{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(1.85)}}@media(prefers-reduced-motion:reduce){.map-pin:after{animation:none!important}.map-pin .map-pin-core{transition:none}}@media(prefers-reduced-motion:reduce){.portal-dot span,.map-pin-core{transition:none}}.gamepad-caption{margin-bottom:30px}.gamepad-guide-toggle{position:absolute;z-index:2;top:-23px;left:50%;transform:translate(-50%);height:44px;min-width:88px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:#d5b5c5;cursor:pointer}.gamepad-guide-toggle:before{content:"";position:absolute;inset:8px 2px;border:1px solid #d96a875c;border-radius:7px;background:linear-gradient(160deg,#27334bee,#142138f5);box-shadow:inset 0 1px #ffc9dc16;z-index:-1}.gamepad-guide-toggle span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.gamepad-guide-toggle svg{width:12px;height:12px;stroke-width:1.2}.gamepad-guide-toggle:hover{color:#ffe0ed}.gamepad-guide-toggle:hover:before{border-color:#ed8ca8a0}.gamepad-body.is-guide{display:block;border-radius:28px;padding:26px 18px 14px}.gamepad-guide{text-align:left;max-height:min(340px,calc(100dvh - 220px));overflow:auto}.gamepad-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.gamepad-guide-grid>div{display:grid;grid-template-columns:20px 1fr;gap:5px 7px;align-content:start}.gamepad-guide-grid svg{color:#fa91b7;width:16px;height:16px}.gamepad-guide-grid strong{font-size:12px;font-weight:400;color:#f6e8ef}.gamepad-guide-grid p{grid-column:2;margin:0;font-size:11px;line-height:1.5;color:#b9c3d4}.gamepad-guide-keys{margin:17px 0 0;padding-top:12px;border-top:1px solid #db6d891f;font-size:10px;line-height:1.7;color:#b9c3d4}.gamepad-guide-keys>span{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#da9db5}@media(max-height:500px){.gamepad-guide{max-height:calc(100dvh - 170px)}.gamepad-guide-grid{gap:12px 16px}.gamepad-caption{margin-bottom:28px}}@media(prefers-reduced-transparency:reduce){.gamepad-body.is-guide{background:#152238}}.gamepad-action:before,.gamepad-system:before,.gamepad-direction:before{content:"";position:absolute;inset:3px 5px 52%;border-radius:inherit;background:linear-gradient(180deg,#fff1fa1c,#ffe6f205);border-top:1px solid #ffeefb26;pointer-events:none}.gamepad-system{position:relative;box-shadow:0 3px 6px #0209185c,inset 0 1px 1px #ffd8e938,inset 0 -1px 2px #e76b842c}.gamepad-action:not(:disabled){box-shadow:0 4px 7px #02091880,0 0 9px #e53e441c,inset 0 1px 1px #fff0f55c,inset 0 -2px 3px #080b244d}.gamepad-action.action-primary{background:radial-gradient(ellipse at 35% 10%,#ffb5d13d,transparent 62%),linear-gradient(160deg,#d449705c,#a620494d);box-shadow:0 4px 8px #02091880,0 0 17px #e53e442b,inset 0 1px 1px #ffe6f280,inset 0 -2px 3px #7b153477}.gamepad-action:not(:disabled):hover,.gamepad-system:not(:disabled):hover{box-shadow:0 4px 8px #02091880,0 0 19px #f4538233,inset 0 1px 2px #fff2fa99}.gamepad-action:not(:disabled):active{box-shadow:inset 0 2px 5px #07112d80}.gamepad-action:disabled:before,.gamepad-system:disabled:before,.gamepad-direction:disabled:before{opacity:.18}.gamepad-action svg,.gamepad-system svg,.gamepad-direction svg{position:relative}.gamepad-guide-toggle:before{box-shadow:inset 0 1px 1px #ffe5f438,0 2px 5px #02091866}@media(prefers-reduced-transparency:reduce){.gamepad-body:before{opacity:.3}}.glass-cta:disabled{cursor:default;opacity:.65}.foyer-invitation .seat-cta{color:#fafbf9;background:linear-gradient(155deg,#ffffff38,#b7bfbd24 60%,#e5e9e52e);border-color:#ffffff70;backdrop-filter:blur(22px) saturate(70%);-webkit-backdrop-filter:blur(22px) saturate(70%);box-shadow:0 6px 18px #00000024,inset 0 1px 1px #ffffff9c,inset 0 -1px 2px #ffffff42;text-shadow:0 1px 3px #00000040}.seat-cta:before{background:linear-gradient(118deg,transparent 10%,#ffffff18 29%,transparent 45%),radial-gradient(ellipse at 40% -10%,#ffffff30,transparent 70%)}.seat-cta .launch-action{color:#b62e39;border-color:#ffffff80;background:linear-gradient(155deg,#ffffff40,#ced4cf18);box-shadow:inset 0 1px 1px #ffffff9c,inset 0 -1px 2px #ffffff40,0 2px 5px #00000020}.seat-cta .launch-action:before{background:linear-gradient(180deg,#ffffff30,#fff0);border-top-color:#fff5}.seat-cta .launch-action:after{box-shadow:inset 0 -1px 1px #ffffff26}.foyer-invitation .seat-cta:not(:disabled):hover,.foyer-invitation .seat-cta:focus-visible{border-color:#ffffffb3;background:linear-gradient(155deg,#ffffff4a,#b7bfbd30 60%,#e5e9e53a);box-shadow:0 7px 22px #00000030,0 0 16px #ffffff14,inset 0 1px 1px #ffffffbf,inset 0 -1px 2px #fff6}.foyer-invitation .seat-cta:not(:disabled):hover .launch-action,.foyer-invitation .seat-cta:focus-visible .launch-action{border-color:#ffffffbf;background:linear-gradient(155deg,#fff5,#ced4cf26);box-shadow:inset 0 1px 1px #ffffffbf,0 0 10px #ffffff1a}.foyer-invitation .seat-cta:focus-visible{outline-color:#fff}.foyer-invitation .seat-cta:not(:disabled):active .launch-action{box-shadow:inset 0 2px 4px #00000024}@media(prefers-reduced-transparency:reduce){.foyer-invitation .seat-cta{background:#525957;backdrop-filter:none;-webkit-backdrop-filter:none}}.site-footer>button{margin-left:0;margin-right:auto;order:1;text-align:left}@media(max-width:700px){.site-footer{padding-left:0;padding-right:0;flex-wrap:nowrap}}.portfolio-dialog.dark-glass{border-radius:28px;color:#eee5e9;border:1px solid #e53e446e;background:radial-gradient(ellipse at 24% 0%,#d3e6ff0d,transparent 58%),linear-gradient(155deg,#182b43cf,#081326e6 65%,#30182fc7);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);box-shadow:0 24px 70px #02091699,0 0 24px #e53e4414,inset 0 1px 1px #fff0f759,inset 0 -1px 2px #fa577c4d;scrollbar-color:#b1678499 #101b30}.portfolio-dialog.about-glass{width:min(700px,92vw)}.portfolio-dialog.dark-glass::backdrop{background:#060d1b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark-glass .dialog-top{background:#101b30c9;border-bottom-color:#e8759726;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark-glass .about-content>p:not(.eyebrow),.dark-glass .index-heading>p,.dark-glass .index-note{color:#c5c9d5}.dark-glass .close-button{color:#f7e5ee}.dark-glass .about-content em{color:#efa8c6}.dark-glass .brand-name{color:#ef94b1}.dark-glass .exhibition-entry{border-bottom-color:#e8759726}.dark-glass .exhibition-entry button{color:#eee5e9;transition:background .2s,color .2s}.dark-glass .exhibition-entry{padding:0 12px;border-radius:10px;transition:background .2s,box-shadow .2s}.dark-glass .exhibition-entry:hover,.dark-glass .exhibition-entry:focus-within{background:#e85c7214;box-shadow:inset 0 0 0 1px #e8759726}.dark-glass .exhibition-entry:hover button,.dark-glass .exhibition-entry:focus-within button{color:#ffb7d6;background:transparent}.dark-glass .exhibition-index .exhibition-info{margin-left:12px}.dark-glass .exhibition-entry button:focus-visible{outline-offset:-3px;border-radius:7px}.dark-glass .exhibition-info:hover span,.dark-glass .exhibition-info:focus-visible span{color:#ffe1ee;border-color:#ff9cc8}@media(prefers-reduced-motion:reduce){.dark-glass .exhibition-entry{transition:none}}.dark-glass .exhibition-entry button>span{color:#c29cab}@media(prefers-reduced-transparency:reduce){.portfolio-dialog.dark-glass{background:#101b30;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:700px){.site-header{left:22px;right:22px;padding-left:0;padding-right:0}.site-header nav .music-toggle{width:44px;justify-content:flex-end}.phase-exploring .site-header nav .music-toggle{justify-content:center}}.about-glass .dialog-top,.dark-glass .dialog-top{justify-content:flex-end}.dark-glass .dialog-inner>.exhibition-index{padding:0 34px 34px}.dark-glass .detail-content,.dark-glass .project-story{background:transparent}.dark-glass .project-story p,.dark-glass .curatorial-note{color:#bec1ce}@media(max-width:700px){.dark-glass .index-heading{padding-left:24px;padding-right:24px}.dark-glass .dialog-inner>.exhibition-index{padding:0 24px 24px}}@media(max-width:600px)and (min-height:501px){.retro-controller{bottom:calc(34px + env(safe-area-inset-bottom,0px))}.gamepad-hint{top:calc(100% + 9px);font-size:10px}}@media(max-width:350px){.retro-controller{width:310px;max-width:calc(100vw - 8px)}.gamepad-body{grid-template-columns:132px 44px 132px;padding:6px 0;gap:0;min-height:146px}.gamepad-middle{position:static;transform:none;flex-direction:column;gap:4px}}.gamepad-action,.gamepad-system{touch-action:manipulation;user-select:none;-webkit-user-select:none}.direction-up{top:0}.direction-down{bottom:0}.direction-left{left:0}.direction-right,.action-primary{right:0}.action-secondary{bottom:0}.action-zoom-in{top:0}.action-zoom-out{left:0}@media(max-height:500px)and (min-width:601px){.retro-controller{bottom:30px;right:12px}.gamepad-caption{margin-bottom:26px}.gamepad-hint{display:none}}.walking-mode-link{position:fixed;left:22px;bottom:42px;z-index:16;font-size:10px;color:#d8b4c7}@media(max-width:600px){.walking-mode-link{top:96px;bottom:auto;left:22px}}.walking-map-position{display:flex;align-items:center;gap:6px;white-space:nowrap;pointer-events:none;color:#ffe9f1;font-size:10px;text-shadow:0 1px 5px #000}.walking-map-position i{display:block;width:10px;height:10px;border-radius:50%;background:#ffd4e6;box-shadow:0 0 0 5px #e8568938,0 0 20px #ff639f}.gamepad-guide kbd{display:inline-block;min-width:17px;padding:1px 4px;border:1px solid #a8b5d24d;border-bottom-width:2px;border-radius:4px;background:#111b2b80;color:#eddde6;font-family:inherit;font-size:10px;line-height:1.35;text-align:center}.guide-keycaps{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px;align-items:center}.guide-keycaps>span{font-size:10px}.walking-visual-guide svg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wordmark img{display:block;width:230px;max-width:100%;height:auto}.preparation-wordmark img{display:block;width:clamp(220px,30vw,340px);height:auto}@media(max-width:700px){.wordmark img{width:160px}}@media(max-width:380px){.wordmark img{width:135px}}
