@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/static/font/barlow-latin-300-normal.a9f2b90422.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/static/font/barlow-latin-400-normal.691b6fb31d.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/static/font/barlow-latin-500-normal.b9baa9745a.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/static/font/barlow-condensed-latin-300-normal.bd6942464f.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/static/font/barlow-condensed-latin-400-normal.a9143135e4.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/static/font/barlow-condensed-latin-500-normal.6440fe7387.woff2)format("woff2")}:root{--bg:#1f1f1f;--bg-deep:#181818;--bg-raised:#262626;--fg:#fff;--fg-muted:#ffffffb8;--fg-faint:#ffffff80;--line:#ffffff29;--accent:#d8404b;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--gutter:clamp(16px, 3.4vw, 50px);--max-width:1920px;--gap:clamp(12px, 1.6vw, 24px);--header-height:96px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:112.5%}body{font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.55}body:has(.menu.is-open){overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-weight:300;line-height:1.2}h1{font-size:clamp(2.2rem,6.4vw,5.6rem)}p{color:var(--fg-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--fg);color:var(--bg);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body{background:#0d0d0d;height:100%;overflow:hidden}.mall{-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;inset:0;overflow:hidden}.mall-stage,.mall-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mall-fade{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.mall-dusk{pointer-events:none;opacity:0;mix-blend-mode:multiply;background:linear-gradient(#8f80d6,#b7b2ea 38%,#d6d4f2 70%,#e2e0f2);transition:opacity .9s;position:absolute;inset:0}.mall[data-mode=walk] .mall-canvas{cursor:grab}.mall[data-mode=walk][data-locked] .mall-canvas{cursor:none}.mall-bar,.mall-info,.mall-arrow,.mall-walk-hint,.mall-tour-hint,.mall-standins,.mall-help--corner{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#1212128c;border:1px solid #ffffff1f}.mall-bar{border-radius:999px;justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto;padding:8px 8px 8px 18px;display:flex;position:absolute;top:16px;left:16px;right:16px}.mall-bar__logo img{width:auto;height:34px}.mall-bar__controls,.mall-opts{align-items:center;gap:8px;display:flex}.mall-modes,.mall-time,.mall-quality{background:#ffffff0f;border-radius:999px;gap:4px;padding:3px;display:flex}.mall-modes button{font:500 .78rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 18px;transition:background .25s,color .25s}.mall-modes button[aria-pressed=true]{background:var(--fg);color:#111}.mall-time,.mall-quality{gap:2px}.mall-time button,.mall-quality button{width:34px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .25s,color .25s;display:grid;position:relative}.mall-quality button{font:600 .66rem/1 var(--font-display);letter-spacing:.06em}.mall-time button:disabled,.mall-quality button:disabled{cursor:progress}.mall-time[aria-busy=true] button[aria-pressed=true],.mall-quality[aria-busy=true] button[aria-pressed=true]{background:#ffffffbf}.mall-time button:hover,.mall-quality button:hover{color:var(--fg)}.mall-time button[aria-pressed=true],.mall-quality button[aria-pressed=true]{background:var(--fg);color:#111}.mall-time button:focus-visible,.mall-quality button:focus-visible,.mall-modes button:focus-visible,.mall-arrow:focus-visible,.mall-help:focus-visible,.mall-credits a:focus-visible,.mall-credits__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mall-info{border-radius:6px;width:min(380px,100vw - 32px);padding:26px 28px 28px;transition:opacity .45s,transform .45s;position:absolute;top:50%;transform:translateY(-50%)}.mall-info[data-side=left]{left:clamp(16px,4vw,64px)}.mall-info[data-side=right]{right:clamp(16px,4vw,64px)}.mall-info.is-hidden{opacity:0;transform:translateY(calc(14px - 50%))}.mall-info__count{font:400 .75rem/1 var(--font-display);letter-spacing:.2em;color:var(--fg-faint);margin-bottom:14px}.mall-info__title{font:300 clamp(1.7rem, 3vw, 2.3rem) / 1.05 var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.mall-info__title:after{content:"";background:var(--accent);width:36px;height:2px;margin-top:14px;display:block}.mall-info__body{color:var(--fg-muted);white-space:pre-line;font-size:.86rem}.mall-tour-nav{left:clamp(16px,4vw,64px);bottom:calc(var(--mall-row) - 34px);align-items:center;gap:12px;display:flex;position:absolute}.mall-arrow{width:68px;height:68px;color:var(--fg);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid}.mall-arrow:hover{background:#ffffff2e}.mall-arrow:active{transform:scale(.95)}.mall-dots{gap:7px;margin-left:10px;display:flex}.mall-dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:50%;width:8px;height:8px;padding:0;box-shadow:0 0 6px #0006}.mall-dots button[aria-current=step]{background:var(--fg);transform:scale(1.3)}.mall{--mall-row:50px}.mall-tour-hint{bottom:var(--mall-row);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);padding:8px 16px;font-size:.72rem;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,50%)}@media (max-width:760px){.mall-tour-hint{bottom:96px;transform:translate(-50%)}}.mall-walk-hint{bottom:var(--mall-row);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 18px;font-size:.75rem;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,50%)}.mall-walk-hint__touch{display:none}@media (pointer:coarse){.mall-walk-hint__pointer{display:none}.mall-walk-hint__touch{display:inline}}.mall-crosshair{background:#ffffffd9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #0009}.mall-joystick{left:var(--x,90px);top:var(--y,calc(100% - 110px));opacity:0;pointer-events:none;background:#0003;border:1px solid #ffffff4d;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;transition:opacity .2s;position:absolute}.mall-joystick span{width:46px;height:46px;transform:translate(var(--dx,0), var(--dy,0));background:#ffffffb3;border-radius:50%;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.mall-joystick.is-active{opacity:1}.mall[data-mode=walk] .mall-info,.mall[data-mode=walk] .mall-tour-nav,.mall[data-mode=tour] .mall-walk-hint,.mall[data-mode=walk] .mall-tour-hint,.mall[data-loading] .mall-tour-hint,.mall[data-mode=tour] .mall-crosshair,.mall[data-mode=tour] .mall-joystick,.mall[data-loading] .mall-info,.mall[data-loading] .mall-tour-nav,.mall[data-loading] .mall-walk-hint{display:none}.mall[data-mode=walk]:not([data-locked]) .mall-crosshair{opacity:.4}.mall-help{color:var(--fg-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .25s,color .25s;display:grid}.mall-help:hover{color:var(--fg)}.mall-help--corner{right:clamp(16px,4vw,64px);bottom:calc(var(--mall-row) - 22px);width:44px;height:44px;position:absolute}.mall-help--corner svg{width:22px;height:22px}.mall-help--corner:hover{background:#ffffff2e}.mall-help--bar{background:#ffffff0f;border:0;width:40px;height:40px;display:none}.mall[data-loading] .mall-help{display:none}.mall-credits{width:min(400px,100vw - 32px);max-height:calc(100% - 32px);color:var(--fg);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);-webkit-user-select:text;user-select:text;background:#121212d1;border:1px solid #ffffff1f;border-radius:6px;margin:auto;padding:0;overflow:hidden}.mall-credits[open]{flex-direction:column;display:flex}.mall-credits::backdrop{background:#00000073}.mall-credits[open]{animation:.3s mall-credits-in}@keyframes mall-credits-in{0%{opacity:0;transform:translateY(12px)}}.mall-credits__head{flex:none;padding:26px 28px 20px;position:relative}.mall-credits__body{min-height:0;padding:0 28px 24px;overflow-y:auto}.mall-credits__close{width:34px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.mall-credits__close:hover{color:var(--fg);background:#ffffff1a}.mall-credits__title{font:300 1.9rem/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.04em}.mall-credits__title:after{content:"";background:var(--accent);width:36px;height:2px;margin-top:14px;display:block}.mall-credits__intro{color:var(--fg-muted);margin-bottom:22px;font-size:.88rem;line-height:1.55}.mall-credits__intro+.mall-credits__intro{margin-top:-12px}.mall-credits__intro strong{color:var(--fg);font-weight:500}.mall-credits__intro a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.mall-credits__lead{font:400 .72rem/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:6px}.mall-credits__list{margin-bottom:20px}.mall-credits__list li{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.mall-credits__list a{white-space:nowrap;text-underline-offset:3px;flex:none;font-size:.95rem;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:text-decoration-color .2s}.mall-credits__list a:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mall-credits__list span{color:var(--fg-muted);font-size:.78rem}.mall-credits__note{color:var(--fg-faint);font-size:.75rem}.mall-credits__note a{text-underline-offset:2px;text-decoration:underline}.mall-standins[hidden]{display:none}.mall-standins{right:calc(clamp(16px,4vw,64px) + 56px);bottom:calc(var(--mall-row) - 15px);letter-spacing:.06em;color:var(--fg-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.7rem;display:flex;position:absolute}.mall-standins input{accent-color:#ff1fb4}.mall-debug{right:16px;bottom:calc(var(--mall-row) + 40px);color:#d8ffd8;pointer-events:none;background:#000000a6;border-radius:4px;margin:0;padding:10px 12px;font:11px/1.4 ui-monospace,Consolas,monospace;position:absolute}.mall{--mall-gold:#c9a45c;--mall-gold-light:#ecd39a}.mall-loader{background:#0d0d0d;place-content:center;justify-items:center;gap:18px;transition:opacity .8s;display:grid;position:absolute;inset:0}.mall[data-scene] .mall-loader{isolation:isolate;background:0 0}.mall[data-scene] .mall-loader:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:var(--mall-dim,1);will-change:opacity;background:#0d0d0dc7;transition:opacity .7s ease-out;position:absolute;inset:0}.mall:not([data-loading]) .mall-loader{opacity:0;pointer-events:none}.mall-loader__title{font:300 1.6rem/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase}.mall-loader__bar{filter:drop-shadow(0 0 6px #c9a45c8c);background:#00000080;border-radius:3px;width:min(280px,72vw);height:6px;overflow:hidden;box-shadow:0 0 0 1px #ffffff38,0 2px 14px #00000073}.mall-loader__bar span{border-radius:inherit;background:linear-gradient(180deg, var(--mall-gold-light), var(--mall-gold) 60%, #a8843f);width:0;height:100%;transition:width .3s;display:block;position:relative;overflow:hidden}.mall-loader__bar span:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff8e1d9 50%,#0000 70%);animation:1.6s ease-in-out infinite mall-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes mall-shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.mall-loader__bar span:after{opacity:0;animation:none}}.mall[data-switching]:not([data-loading]) .mall-loader{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0d0d73;transition:opacity .25s}.mall[data-switching=clear]:not([data-loading]) .mall-loader{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.mall[data-switching]:not([data-loading]) .mall-loader:before{display:none}.mall[data-switching] .mall-loader__bar span{transition:none;animation:1.1s ease-in-out infinite mall-sweep;width:35%!important}@keyframes mall-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}.mall-loader__text{color:var(--fg-faint);letter-spacing:.08em;font-size:.75rem}.mall-noscript{text-align:center;position:absolute;inset:auto 16px 50%}@media (max-width:700px){.mall-bar{padding-left:12px}.mall-bar__logo img{height:26px}.mall-modes button{padding:10px 12px;font-size:.7rem}.mall-time button,.mall-quality button{width:32px;height:32px}.mall-help--bar{width:38px;height:38px}.mall-info,.mall-info[data-side=left],.mall-info[data-side=right]{width:auto;padding:18px 20px;inset:auto 16px 104px;transform:none}.mall-info.is-hidden{transform:translateY(14px)}.mall-info__title{font-size:1.5rem}.mall-tour-nav{pointer-events:none;justify-content:space-between;bottom:22px;left:16px;right:16px}.mall-arrow{pointer-events:auto;width:60px;height:60px}.mall-tour-hint{white-space:normal;text-align:center;pointer-events:none;border-radius:18px;width:max-content;max-width:calc(100vw - 176px);padding:6px 14px;line-height:1.35;bottom:52px;transform:translate(-50%,50%)}.mall-standins{bottom:34px;right:16px}.mall-dots{display:none}}@media (max-width:560px){.mall-opts{position:absolute;top:calc(100% + 8px);right:0}.mall-time,.mall-quality,.mall-help--bar{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#1212128c;border:1px solid #ffffff1f}}@media (orientation:landscape) and (max-height:500px){.mall-bar{padding:5px 5px 5px 14px;top:10px}.mall-bar__logo img{height:26px}.mall-modes button{padding:9px 14px;font-size:.7rem}.mall-time button,.mall-quality button{width:30px;height:30px}.mall-help--bar{width:36px;height:36px}.mall-info,.mall-info[data-side=left],.mall-info[data-side=right]{width:min(340px,45vw);max-height:calc(100% - 152px);padding:16px 20px;top:72px;bottom:auto;overflow-y:auto;transform:none}.mall-info[data-side=left]{left:16px;right:auto}.mall-info[data-side=right]{left:auto;right:16px}.mall-info.is-hidden{transform:translateY(10px)}.mall-info__count{margin-bottom:8px}.mall-info__title{margin-bottom:10px;font-size:1.4rem}.mall-info__title:after{margin-top:10px}.mall-info__body{font-size:.8rem}.mall-tour-nav{justify-content:flex-start;bottom:14px;left:16px;right:auto}.mall-arrow{width:52px;height:52px}.mall-tour-hint{white-space:nowrap;border-radius:999px;width:auto;max-width:calc(100vw - 160px);padding:8px 16px;bottom:40px;left:auto;right:16px;transform:translateY(50%)}.mall-standins{bottom:76px;right:16px}}@media (max-width:700px),(orientation:landscape) and (max-height:500px){.mall-help--corner{display:none}.mall-help--bar{display:grid}}@media (prefers-reduced-motion:reduce){.mall-credits[open]{animation:none}.mall-info,.mall-fade,.mall-dusk,.mall-loader,.mall-loader:before{transition:none}}