:root{color-scheme:dark;background:#342630;font-family:Inter,Helvetica Neue,Arial,sans-serif}button,input{font:inherit}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#342630}body{overscroll-behavior:none}html[data-video-capture=true] .album-ui,html[data-video-capture=true] .explore-overlay,html[data-video-capture=true] .fallback{display:none!important}#scene-canvas{display:block;width:100%;height:100%;cursor:default;outline:none;touch-action:none}.fallback{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#e2d8ca;font-size:14px}.album-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;color:#e7e0d6;pointer-events:none}.entry-gate{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:18px;background:#2d222b85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;transition:opacity .8s ease,visibility .8s ease}.entry-gate.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.entry-lines{width:94px;display:grid;gap:4px}.entry-lines i{height:1px;background:#ebe2d3ad}.entry-lines i:nth-child(2){width:82%}.entry-lines i:nth-child(3){width:92%}.entry-lines i:nth-child(4){width:66%}.entry-gate p{margin:2px 0 0;font-size:10px;letter-spacing:.24em;opacity:.72}.entry-gate h1{margin:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:.86;letter-spacing:0}.entry-gate h1 span{font-family:Inter,Helvetica Neue,sans-serif;font-size:.54em;font-weight:650}.enter-button{margin-top:10px;padding:11px 0 8px;border:0;border-bottom:1px solid rgba(235,226,211,.6);color:inherit;background:transparent;font-size:12px;letter-spacing:.08em;cursor:pointer}.local-album-picker{padding:9px 13px;border:1px solid rgba(235,226,211,.35);font-size:10px;letter-spacing:.08em;cursor:pointer}.local-album-picker input{display:none}.transport{position:absolute;right:28px;bottom:22px;left:28px;display:grid;grid-template-columns:38px minmax(145px,240px) minmax(120px,1fr) 92px 74px 38px;align-items:center;gap:14px;min-height:48px;border-top:1px solid rgba(232,226,215,.38);background:linear-gradient(to bottom,#2d222b0d,#2d222b6b);pointer-events:auto;transition:opacity .45s ease,transform .45s ease}.transport.is-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.icon-button{width:38px;height:38px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font-size:16px}.track-meta{min-width:0}.track-meta strong,.track-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-meta strong{font-family:Georgia,serif;font-size:16px;font-weight:400}.track-meta small{margin-top:3px;font-size:8px;letter-spacing:.18em;opacity:.52}.track-meta small:after{content:"HIT ME HARD AND SOFT"}.progress,.volume{width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.progress::-webkit-slider-runnable-track,.volume::-webkit-slider-runnable-track{height:1px;background:#ebe4d87a}.progress::-webkit-slider-thumb,.volume::-webkit-slider-thumb{width:8px;height:8px;margin-top:-3.5px;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e8e1d7}.time{font-size:10px;font-variant-numeric:tabular-nums;opacity:.7}.track-drawer{position:absolute;top:0;right:0;bottom:0;display:grid;align-content:center;width:min(400px,88vw);padding:9vh 42px 13vh 58px;background:#2b212ade;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(100%);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.22,.8,.24,1),opacity .4s ease}.track-drawer.is-open{transform:translate(0);opacity:1;pointer-events:auto}.track-drawer button{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:45px;padding:0;border:0;color:#e8e0d685;background:transparent;text-align:left;cursor:pointer;transition:color .25s ease,transform .25s ease}.track-drawer button:hover,.track-drawer button.is-active{color:#eee6da;transform:translate(-8px)}.track-drawer i{font-size:9px;font-style:normal;font-variant-numeric:tabular-nums;opacity:.62}.track-drawer span{font-family:Georgia,serif;font-size:clamp(17px,2.2vh,23px)}.explore-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.explore-node{position:absolute;width:44px;height:44px;padding:0;border:1px solid rgba(230,224,214,.5);border-radius:50%;background:#4437402e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;opacity:.2;transition:transform .35s ease,background .35s ease,opacity .35s ease}.explore-node i{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background-image:radial-gradient(circle,rgba(226,220,208,.86) 0 1px,transparent 1.4px);background-size:4px 4px}.explore-node:hover,.explore-node:focus-visible{background:#6f68678a;opacity:1;transform:translate(-50%,-50%) scale(1.08)}.explore-exit{position:absolute;top:24px;left:50%;width:40px;height:40px;padding:0;border:1px solid rgba(230,224,214,.42);border-radius:50%;color:#e5ddd2;background:#30262f5c;font-family:Georgia,serif;font-size:22px;line-height:1;opacity:0;transform:translate(-50%,-12px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.explore-exit.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto;cursor:pointer}.chapter-card{position:fixed;left:34px;bottom:96px;z-index:6;max-width:min(46vw,420px);color:#e9eef4e0;font-family:Georgia,Times New Roman,serif;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.chapter-card.is-visible{opacity:1;transform:translateY(0)}.chapter-card-index{display:block;margin-bottom:10px;color:#e9eef494;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:10px;letter-spacing:.34em;text-transform:uppercase}.chapter-card-title{margin:0;font-size:30px;font-weight:400;letter-spacing:.12em;line-height:1.15}@media (max-width: 720px){.explore-node{opacity:.07}.transport{right:14px;bottom:12px;left:14px;grid-template-columns:34px minmax(90px,1fr) 36px;gap:8px}.transport .progress,.transport .time,.transport .volume{display:none}.entry-gate h1{font-size:42px}.track-drawer{padding-right:26px;padding-left:40px}.chapter-card{right:20px;bottom:76px;left:20px;max-width:none}.chapter-card-title{font-size:22px}}@media (prefers-reduced-motion: reduce){#scene-canvas{cursor:default}.album-ui *{transition-duration:.01ms!important}}.park-minimap{--pm-accent: rgba(233, 238, 244, .9);position:fixed;right:26px;bottom:26px;width:148px;height:148px;z-index:3;border-radius:50%;background:#0e101694;border:1px solid rgba(226,232,240,.2);box-shadow:0 6px 26px #00000061,inset 0 0 22px #ffffff0a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none;opacity:0;transform:scale(1);transform-origin:100% 100%;transition:opacity .9s ease,transform .9s ease;font-family:Georgia,Times New Roman,serif}.park-minimap.is-visible{opacity:1}html.experience-ui-idle .park-minimap.is-visible{opacity:.16;transform:scale(.88)}.park-minimap.is-pending .pm-camera,.park-minimap.is-pending .pm-park{opacity:.35}.pm-svg{display:block;width:100%;height:100%}.pm-ring{fill:none;stroke:#e2e8f029;stroke-width:1}.pm-north-tick{stroke:#e9eef4b3;stroke-width:1.2}.pm-north{fill:#e9eef4c7;font-size:9.5px;letter-spacing:.12em}.pm-path{fill:none;stroke:#d6e0ea61;stroke-width:1.1;stroke-linecap:round}.pm-passage{stroke:#d6e0ea4d;stroke-width:1;stroke-linecap:round}.pm-park{fill:#dce4ee80;stroke:transparent;stroke-width:1.4;transition:fill .45s ease,stroke .45s ease,opacity .45s ease}.pm-park.is-active{fill:var(--pm-accent);stroke:#ffffff8c}.pm-park-hit{fill:transparent;pointer-events:none}.park-minimap.is-linked .pm-park-hit{pointer-events:auto;cursor:pointer}.park-minimap.is-linked .pm-park-hit:hover+.pm-park{fill:#ffffffd9}.park-minimap.is-linked .pm-park-hit:hover+.pm-park.is-active{fill:var(--pm-accent)}.pm-camera{transition:opacity .45s ease}.pm-camera-cone{fill:#e9eef41f}.pm-camera-tri{fill:#f0f4f8eb;stroke:#14161ca6;stroke-width:.8}@media (max-width: 640px){.park-minimap{right:16px;bottom:16px;width:116px;height:116px}}
