:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f1e8;font-synthesis:none;background:#040704;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#store-app,#store-world{width:100%;height:100%;margin:0;overflow:hidden}body{background:#040704}button,a{font:inherit}button{cursor:pointer}[hidden]{display:none!important}#store-world{cursor:grab;position:fixed;inset:0}#store-world:active{cursor:grabbing}#store-world canvas{display:block;width:100%!important;height:100%!important}.store-header{z-index:30;padding:max(18px, env(safe-area-inset-top)) 22px 16px;pointer-events:none;background:linear-gradient(#020603d1,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.store-brand,.header-actions{pointer-events:auto}.store-brand{color:#f4f1e8;letter-spacing:.15em;align-items:center;gap:11px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.store-brand img{filter:drop-shadow(0 0 14px #89ffd547);width:34px;height:34px}.header-actions{gap:8px;display:flex}.header-actions button{color:#f4f1e8;letter-spacing:.12em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040a068f;border:1px solid #fff3;border-radius:999px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.header-actions button:hover{color:#91ffd8;border-color:#8bffd3b8}.portal-prompt{z-index:14;pointer-events:none;text-shadow:0 3px 28px #000000f5;background:linear-gradient(90deg,#020704b3,#02070433 78%,#0000);border-left:1px solid #efc36eb8;max-width:430px;padding:22px 24px 24px;transition:opacity .7s,transform .7s;position:fixed;top:50%;left:clamp(20px,6vw,90px);transform:translateY(-50%)}.portal-prompt--leaving{opacity:0;transform:translate(-28px,-50%)}.portal-prompt>p{color:#9affd7;letter-spacing:.24em;margin:0 0 11px;font-size:10px;font-weight:950}.portal-prompt h1{letter-spacing:-.065em;margin:0;font-size:clamp(44px,5.4vw,78px);line-height:.89}.portal-prompt h1 span{color:#0000;background:linear-gradient(90deg,#f0bd69,#a7ffd8);-webkit-background-clip:text;background-clip:text}.mobile-title-break{display:none}.portal-instruction{color:#ffffffc2;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-top:26px;font-size:11px;font-weight:850;display:flex}.portal-instruction i{background:#f3ca7a;width:42px;height:1px;animation:1.3s ease-in-out infinite alternate guidePulse;box-shadow:0 0 12px #f3ca7a}.reticle{z-index:12;pointer-events:none;width:25px;height:25px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle:before,.reticle:after{content:"";background:#ffffffc7;position:absolute;box-shadow:0 0 8px #ffffff73}.reticle:before{width:23px;height:1px;top:12px;left:1px}.reticle:after{width:1px;height:23px;top:1px;left:12px}.interaction-hint{z-index:13;color:#fffc;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#020704ad;border:1px solid #ffffff1a;border-radius:999px;margin:0;padding:8px 13px;font-size:9px;font-weight:850;position:fixed;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.desktop-help{z-index:15;left:20px;bottom:max(52px, env(safe-area-inset-bottom));color:#ffffffa3;letter-spacing:.09em;pointer-events:none;gap:7px;font-size:8px;font-weight:850;display:flex;position:fixed}.desktop-help span,.store-status span{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#0309059e;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px}.desktop-help kbd{color:#9affd7;font-family:inherit;font-size:8px}.store-status{z-index:15;right:20px;bottom:max(20px, env(safe-area-inset-bottom));color:#ffffffbd;letter-spacing:.16em;pointer-events:none;justify-content:space-between;font-size:8px;font-weight:900;display:flex;position:fixed;left:20px}.product-panel{z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#030805f7;grid-template-columns:minmax(320px,1.18fr) minmax(300px,.82fr);width:min(920px,76vw);animation:.45s cubic-bezier(.2,.8,.2,1) panelIn;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-34px 0 90px #00000080}.product-close{z-index:2;color:#fff;background:#00000061;border:1px solid #ffffff2e;border-radius:50%;width:40px;height:40px;font-size:22px;position:absolute;top:20px;right:20px}.product-visual{background:#08110b;min-width:0;overflow:hidden}.product-visual img{object-fit:cover;width:100%;height:100%}.product-copy{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px);display:flex}.product-drop{color:#96ffd4;letter-spacing:.15em;margin:0 0 10px;font-size:10px;font-weight:900}.product-panel h2{letter-spacing:-.06em;margin:0;font-size:clamp(36px,5vw,72px)}.product-copy>p:not(.product-drop){color:#ffffffa6;line-height:1.65}.product-meta{color:#ffffffad;letter-spacing:.1em;border-block:1px solid #ffffff1f;justify-content:space-between;gap:15px;margin:18px 0;padding:18px 0;font-size:9px;font-weight:900;display:flex}.save-product{color:#061009;letter-spacing:.08em;background:#91ffd8;border:0;padding:17px;font-weight:950}.joystick,.interact-button{z-index:20;display:none;position:fixed}.joystick{left:22px;bottom:max(70px, env(safe-area-inset-bottom));touch-action:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#ffffff14,#0000002e);border:1px solid #fff3;border-radius:50%;width:98px;height:98px}.joystick span{background:#91ffd838;border:1px solid #91ffd899;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #91ffd838}.interact-button{right:22px;bottom:max(84px, env(safe-area-inset-bottom));color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030905b8;border:1px solid #ffffff42;border-radius:50%;width:72px;height:72px;font-size:10px;font-weight:900}.interact-button:disabled{opacity:.35}.loading-store{z-index:100;background:linear-gradient(#0205038a,#020503d1),url(/assets/environment-v3/portal-reference.webp) 50% 48%/cover;place-content:center;justify-items:center;transition:opacity .85s,visibility .85s;display:grid;position:fixed;inset:0}.loading-store--hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-store img{filter:drop-shadow(0 0 22px #91ffd873);width:68px}.loading-store p{letter-spacing:.22em;margin-top:15px;font-size:9px;font-weight:950}.loading-line{background:#ffffff2e;width:min(270px,65vw);height:1px;margin-top:24px;overflow:hidden}.loading-line i{background:linear-gradient(90deg,#efc36e,#92ffdb);width:42%;height:100%;animation:1.15s ease-in-out infinite loading;display:block}.portal-transition{z-index:90;opacity:0;pointer-events:none;mix-blend-mode:screen;background:#efffdc;position:fixed;inset:0}.portal-transition--active{animation:1.35s ease-in-out portalFlash}.store-toast{z-index:80;top:max(76px, env(safe-area-inset-top));color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#030905bf;border:1px solid #ffffff29;border-radius:999px;max-width:calc(100vw - 36px);padding:10px 14px;font-size:10px;transition:all .25s;position:fixed;left:50%;transform:translate(-50%,-10px)}.store-toast--visible{opacity:1;transform:translate(-50%)}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes guidePulse{to{width:68px}}@keyframes panelIn{0%{opacity:0;transform:translate(50px)}}@keyframes portalFlash{0%,to{opacity:0}35%{opacity:.12}52%{opacity:1}70%{opacity:.2}}@media (pointer:coarse),(width<=760px){.store-header{padding-inline:14px}.store-brand span,#quality-button{display:none}.header-actions{gap:5px}.header-actions button{min-height:34px;padding:0 8px;font-size:7px}.portal-prompt{max-width:calc(100vw - 28px);padding:15px 17px 17px;top:24%;left:14px;transform:none}.portal-prompt--leaving{transform:translateY(-20px)}.portal-prompt h1{font-size:clamp(40px,12vw,56px)}.mobile-title-break{display:inline}.desktop-help{display:none}.joystick,.interact-button{display:block}.store-status{bottom:max(18px, env(safe-area-inset-bottom))}.product-panel{grid-template-rows:46vh 1fr;grid-template-columns:1fr;width:100%;overflow-y:auto}.product-copy{padding:26px 24px max(36px, env(safe-area-inset-bottom))}.product-panel h2{font-size:44px}.product-meta{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
