@property --loading-aperture{syntax:"<percentage>";inherits:false;initial-value:0%}#loading{--loading-reveal-duration:.8s;--orb-size:clamp(160px, 25vw, 220px);z-index:100;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));color:#24483d;-webkit-font-smoothing:antialiased;isolation:isolate;background:0 0;place-items:center;font-family:Helvetica Neue,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}#loading,#loading *{box-sizing:border-box}#loading[hidden]{display:none}#loading .loading-curtain{z-index:-1;background:radial-gradient(at 48% 40%,#fcfdf8 0%,#edf3ec 40%,#0000 72%),radial-gradient(at 85% 80%,#dce9e1,#0000 65%),#eeeee6;position:absolute;inset:0}#loading .loading-content{text-align:center;width:min(100%,420px)}#loading .loading-orb{width:var(--orb-size);height:var(--orb-size);transform-origin:50%;border-radius:50%;margin:0 auto 44px;position:relative}#loading .loading-glass{background:radial-gradient(at 28% 20%,#ffffffed 0%,#fff4 18%,#0000 43%),radial-gradient(at 70% 85%,#b1d6c680 0%,#0000 57%),radial-gradient(at 55%,#f6faf540 35%,#b2cec06b 70%,#fffb 74%,#91bfa975 80%);border:1px solid #ffffffd9;border-radius:50%;animation:4.6s ease-in-out infinite alternate loading-breathe;position:absolute;inset:5%;box-shadow:inset 4px 6px 18px #ffffffb0,inset -8px -6px 20px #739c8b21,0 16px 42px #527c6414,0 0 50px #ffffffa3}#loading .loading-refraction{border-top:3px solid #ffffffcf;border-bottom:1px solid #769f8855;border-radius:50%;position:absolute;inset:10% 7% 18%;transform:rotate(-38deg);box-shadow:inset 0 9px 12px -12px #fff,0 9px 9px -12px #6a9b81}#loading .loading-ring{pointer-events:none;border-radius:50%;position:absolute}#loading .loading-ring-a{border:1px solid #95b9a952;inset:0;transform:rotate(-34deg)scaleY(.76)}#loading .loading-ring-b{border:1px solid #ffffffc9;border-left-color:#acc9bb4d;inset:-9%;transform:rotate(39deg)scaleY(.62)}#loading .loading-particles{animation:24s linear infinite loading-orbit;position:absolute;inset:-8%}#loading .loading-particles i{--particle-angle:0deg;width:5px;height:5px;transform:rotate(var(--particle-angle)) translateX(calc(var(--orb-size) * .52));background:#91bda9;border-radius:50%;margin:-2.5px;animation:2.8s ease-in-out infinite alternate loading-glimmer;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #fff,inset 1px 1px 1px #fff}#loading .loading-particles i:nth-child(2){--particle-angle:31deg;animation-delay:-.4s}#loading .loading-particles i:nth-child(3){--particle-angle:57deg;width:3px;height:3px;animation-delay:-.9s}#loading .loading-particles i:nth-child(4){--particle-angle:92deg;animation-delay:-1.6s}#loading .loading-particles i:nth-child(5){--particle-angle:127deg;width:7px;height:7px;animation-delay:-2.1s}#loading .loading-particles i:nth-child(6){--particle-angle:154deg;animation-delay:-.8s}#loading .loading-particles i:nth-child(7){--particle-angle:180deg;width:3px;height:3px;animation-delay:-1.7s}#loading .loading-particles i:nth-child(8){--particle-angle:214deg;animation-delay:-.6s}#loading .loading-particles i:nth-child(9){--particle-angle:242deg;width:7px;height:7px;animation-delay:-2.3s}#loading .loading-particles i:nth-child(10){--particle-angle:268deg;animation-delay:-1.2s}#loading .loading-particles i:nth-child(11){--particle-angle:305deg;width:3px;height:3px;animation-delay:-.2s}#loading .loading-particles i:nth-child(12){--particle-angle:335deg;animation-delay:-1.9s}#loading .loading-core{background:radial-gradient(circle at 36% 29%,#fff,#dceee280 36%,#a9ccbb38 66%,#0000 72%);border-radius:50%;position:absolute;inset:38%;box-shadow:0 0 24px #ffffff9c}#loading .loading-brand{letter-spacing:.2em;color:#557365;margin:0 0 12px;font-size:10px;font-weight:650}#loading h2{letter-spacing:.01em;margin:0 0 12px;font-size:clamp(24px,4vw,30px);font-weight:500}#loading #loading-status{color:#536e61;min-height:3.2em;margin:0;font-size:13px;line-height:1.6}#loading #loading-progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#loading.is-revealing .loading-copy{animation:.18s ease-out both loading-copy-out}#loading.is-revealing .loading-orb{animation:loading-open var(--loading-reveal-duration) cubic-bezier(.5, 0, .2, 1) both}#loading.is-revealing .loading-curtain{-webkit-mask-image:radial-gradient(circle farthest-corner at var(--loading-center-x,50%) var(--loading-center-y,calc(50% - 70px)), transparent var(--loading-aperture), #000 calc(var(--loading-aperture) + 0.5%));mask-image:radial-gradient(circle farthest-corner at var(--loading-center-x,50%) var(--loading-center-y,calc(50% - 70px)), transparent var(--loading-aperture), #000 calc(var(--loading-aperture) + 0.5%));animation:loading-aperture var(--loading-reveal-duration) cubic-bezier(.5, 0, .2, 1) both}@keyframes loading-breathe{to{opacity:.84;transform:scale(1.035)}}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-glimmer{0%{opacity:.25}to{opacity:.95}}@keyframes loading-copy-out{to{opacity:0;transform:translateY(6px)}}@keyframes loading-open{35%{opacity:.8}to{opacity:0;transform:scale(18)}}@keyframes loading-aperture{to{--loading-aperture:100%;opacity:0}}@media (max-height:460px){#loading{--orb-size:132px}#loading .loading-orb{margin-bottom:24px}#loading .loading-brand{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){#loading .loading-glass,#loading .loading-particles,#loading .loading-particles i{animation:none}#loading.is-revealing .loading-orb,#loading.is-revealing .loading-copy{animation:.12s linear both loading-copy-out}#loading.is-revealing .loading-curtain{animation:.12s linear both loading-copy-out;-webkit-mask-image:none;mask-image:none}}#loading[data-motion=reduced] .loading-glass,#loading[data-motion=reduced] .loading-particles,#loading[data-motion=reduced] .loading-particles i{animation:none}#loading[data-motion=reduced].is-revealing .loading-orb,#loading[data-motion=reduced].is-revealing .loading-copy{animation:.12s linear both loading-copy-out}#loading[data-motion=reduced].is-revealing .loading-curtain{animation:.12s linear both loading-copy-out;-webkit-mask-image:none;mask-image:none}.stats-overlay{top:max(22px, env(safe-area-inset-top));color:#f2f5f1;font-variant-numeric:tabular-nums;background:#17221f;border-radius:4px;min-width:190px;padding:14px 16px;font:11px/1.65 ui-monospace,monospace;position:absolute;right:22px}.stats-overlay h2{font:inherit;margin:0 0 8px;font-weight:700}.stats-overlay dl{grid-template-columns:1fr auto;gap:0 18px;margin:0;display:grid}.stats-overlay dt,.stats-overlay dd{margin:0}.debug-pane{width:250px;max-height:45vh;position:absolute;top:270px;right:22px;overflow:auto}@media (max-width:640px){.stats-overlay{min-width:170px;padding:10px 12px;top:145px;right:22px}.debug-pane{width:220px;top:350px}}:root{color:#202a29;font-synthesis:none;-webkit-font-smoothing:antialiased;--edge:clamp(22px, 3.4vw, 64px);--accent:#436b55;background:#b9bdbe;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}#scene{touch-action:none;width:100%;height:100%;display:block}#scene:focus-visible{outline-offset:-4px}button{font:inherit;color:inherit;cursor:pointer;background:#f3f5f0;border:1px solid #697570;border-radius:4px;min-height:44px;padding:11px 18px}button:hover{background:#dfe7de}button:active{background:#cedacc}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline-offset:5px;outline:3px solid #275f42}.identity{top:max(var(--edge), env(safe-area-inset-top));left:var(--edge);pointer-events:none;position:absolute}.eyebrow{letter-spacing:2px;margin:0 0 12px;font-size:10px;font-weight:700}h1{margin:0;font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.1}.identity-dot{color:var(--accent)}.subtitle{margin:10px 0 0;font-size:13px}.scene-caption{left:var(--edge);bottom:max(var(--edge), env(safe-area-inset-bottom));align-items:center;gap:18px;display:flex;position:absolute}.phase-marker{border-top:1px solid #68756d;padding-top:7px;font-size:30px;font-weight:300}.scene-caption h2{margin:0 0 6px;font-size:16px;font-weight:500}.scene-caption p{max-width:520px;margin:0;font-size:12px;line-height:1.8}.scene-actions{right:var(--edge);bottom:max(var(--edge), env(safe-area-inset-bottom));align-items:center;gap:22px;display:flex;position:absolute}.scene-actions p{font-size:12px}.scene-legal{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;font-size:12px;display:inline-flex}.loading{padding:var(--edge);z-index:10;background:#eff0ed;place-items:center;display:grid;position:absolute;inset:0}.loading-content{width:min(100%,440px)}.loading h2{margin:0 0 24px;font-size:32px;font-weight:500}.loading p{line-height:1.6}.loading-footnote{color:#525d55;font-size:12px}progress{width:100%;height:5px;accent-color:var(--accent)}#error-message{overflow-wrap:anywhere}@media (max-width:640px){.identity{top:max(26px, env(safe-area-inset-top))}.scene-caption{bottom:max(92px, calc(env(safe-area-inset-bottom) + 72px))}.scene-caption p{max-width:265px;font-size:11px}.scene-actions{left:var(--edge);justify-content:space-between;gap:12px}.scene-actions p{max-width:46%}.scene-actions button{padding-inline:12px;font-size:13px}}#portal-hint{color:#fff;pointer-events:auto;background:#234e3e;border:1px solid #b9d7c2;border-radius:30px;padding:14px 24px;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}#portal-fade{opacity:0;pointer-events:none;z-index:50;background:#111914;position:absolute;inset:0}.store-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.store-sign{color:#26352d;letter-spacing:2px;white-space:nowrap;background:#f8f4ebee;border:1px solid #b6aa8d;border-radius:2px;padding:8px 18px;font-size:13px;position:absolute;transform:translate(-50%,-50%)}.store-sign.neon{text-shadow:0 0 8px #5386cc}#stream-status{color:#294836;pointer-events:none;padding:8px 16px;font-size:12px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.mall-mode .identity{background:linear-gradient(110deg,#f5f3ecef,#f5f3ec00);border-radius:4px;margin:-18px;padding:18px 36px 18px 18px}.mall-mode .scene-actions{bottom:110px}.mall-mode .scene-caption{background:#f5f3ecdd;border-radius:4px;max-width:45%;padding:12px 18px}.mall-mode .scene-caption p{font-size:11px}@media (max-width:640px){.mall-mode .scene-caption{display:none}.mall-mode .scene-actions{bottom:max(130px, calc(env(safe-area-inset-bottom) + 110px));left:auto}.mall-mode #scene-status{display:none}.mall-mode .identity h1{font-size:30px}}.with-stats .mall-minimap{top:210px}@media (max-width:640px){.with-stats .mall-minimap{top:320px}}
