*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--surf:#111;--surf2:#161616;--surf3:#1e1e1e;--border:#ffffff12;--border2:#ffffff21;--gold:#c9a96e;--gold2:#e8c98a;--text:#e8e4dc;--muted:#6b6760;--muted2:#3a3835;--red:#e05555;--blue:#5b8dee}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:Inter,sans-serif;overflow:hidden}img{-webkit-user-drag:none;-webkit-touch-callout:none}#player{position:fixed;inset:0}#main{touch-action:none;background:#000;flex:1;width:100%;height:100%;position:relative;overflow:hidden}#clip-zoom-wrap{transform-origin:50%;will-change:transform;position:absolute;inset:0}#vid-canvas{display:block;position:absolute}#pano-container{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}#pano-container.visible{opacity:1;pointer-events:all;touch-action:none;z-index:1}#pano-load-error{color:#ccc;text-align:center;z-index:30;background:#0a0a0aed;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;font-family:Inter,sans-serif;font-size:12px;display:flex;position:absolute;inset:0}#pano-load-error strong{color:var(--gold);font-size:14px;font-weight:500}#pano-load-error code{color:#aaa;word-break:break-all;background:#1a1a1a;border:1px solid #333;border-radius:3px;padding:2px 6px;font-size:10.5px}#pano-load-error ol{text-align:left;max-width:480px;margin:0;padding-left:18px;line-height:1.8}#pano-load-error button{color:var(--gold);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #c9a96e66;border-radius:3px;margin-top:4px;padding:5px 16px;font-size:11px}#pano-canvas-el{transition:filter .5s ease-out;position:absolute;inset:0}#pano-hs-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}#pano-transition-overlay{z-index:100;opacity:0;pointer-events:none;background:#000;transition:opacity .35s ease-out;position:absolute;inset:0}#pano-transition-overlay.active{opacity:1;pointer-events:all}#vid-hs-layer{pointer-events:none;position:absolute;inset:0}.ripple{border:1px solid var(--gold);pointer-events:none;border-radius:50%;width:52px;height:52px;animation:.5s ease-out forwards rpl;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes rpl{to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}#nav-buttons{z-index:20;opacity:0;pointer-events:none;gap:10px;transition:opacity .3s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}#nav-buttons.show{opacity:1;pointer-events:all}.nav-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);letter-spacing:.08em;cursor:pointer;background:#0a0a0ab3;border:1px solid #fff3;align-items:center;gap:7px;padding:10px 20px;font-family:Inter,sans-serif;font-size:11px;font-weight:300;transition:all .2s;display:flex}.nav-btn:hover{border-color:var(--gold);color:var(--gold)}.nav-btn svg{width:13px;height:13px}.nav-btn.back-btn{color:var(--muted);border-color:#ffffff1a}.nav-btn.back-btn:hover{border-color:var(--border2);color:var(--text)}.vid-hs{pointer-events:all;cursor:pointer;z-index:15;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.vid-hs-btn{filter:drop-shadow(0 1px 3px #0000008c);flex-shrink:0;width:49px;height:49px;position:relative}.vid-hs-ring-svg{pointer-events:none;width:100%;height:100%;animation:8s linear infinite vring-spin;position:absolute;inset:0}.vid-hs-ring-svg circle{transition:stroke .2s}.vid-hs-pulse{pointer-events:none;border:1px solid #ffffff73;border-radius:50%;animation:2.8s ease-out infinite vhs-bloom;position:absolute;inset:3px}.vid-hs-inner{background:0 0;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes vring-spin{to{transform:rotate(360deg)}}@keyframes vhs-bloom{0%{opacity:.8;transform:scale(1)}60%{opacity:.3;transform:scale(1.55)}to{opacity:0;transform:scale(1.8)}}.vid-hs:hover .vid-hs-ring-svg{animation:3s linear infinite vring-spin}.vid-hs:hover .vid-hs-ring-svg circle{stroke:#ffffffbf}.vid-hs:hover .vid-hs-pulse{animation-duration:1.5s}.vid-hs:hover .vid-hs-inner{border-color:#fffffff2}.vid-hs-lbl{color:#fff;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;background:#0a0a0ad9;border-radius:2px;margin-top:7px;padding:3px 10px;font-size:9.5px;font-weight:400}.vid-poly-hs{cursor:pointer;transition:fill-opacity .2s,stroke .2s;animation:3.2s ease-in-out infinite vpoly-breathe}.vid-poly-hs:hover{stroke:#ffffff80;filter:drop-shadow(0 0 8px #fff9);animation:none;fill-opacity:.28!important}@keyframes vpoly-breathe{0%,to{fill-opacity:.06}50%{fill-opacity:.22}}#vid-poly-svg{pointer-events:none;z-index:14;position:absolute;top:0;left:0}#hint-walk-dim{pointer-events:none;z-index:13;opacity:0;-webkit-backdrop-filter:blur(10px);background:#00000073;transition:opacity .5s;position:absolute;top:0;left:0}#hint-walk-dim.show{opacity:1}@supports (-webkit-touch-callout:none){#hint-walk-dim{-webkit-backdrop-filter:none}}.pvhs-inner{transition:stroke .2s}.pvhs:hover .pvhs-inner{stroke:#fffffff2!important}.info-pop{z-index:40;-webkit-backdrop-filter:blur(2px);background:#0003;border:1px solid #ffffff59;border-radius:8px;max-width:210px;padding:13px 15px;transition:opacity .2s;position:absolute;transform:translate(-50%,-115%)}.info-pop.hidden{opacity:0;pointer-events:none}.info-pop-title{color:#fff;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:300}.info-pop-text{color:#ffffffe0;font-size:10.5px;font-weight:300;line-height:1.7}#pano-back{color:#ffffffb3;cursor:pointer;z-index:30;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff38;border-radius:50%;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .2s,border-color .2s,color .2s;display:none;position:absolute;top:18px;left:18px}#pano-back.show{display:flex}#pano-back:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.18)}#pano-back svg{width:18px;height:18px}#pano-tray{--tray-w:clamp(300px, 34vmax, 600px);--thumb-w:calc((var(--tray-w) - 40px) / 3);z-index:31;width:var(--tray-w);pointer-events:all;-webkit-backdrop-filter:blur(16px)brightness(.82);background:#00000014;border-radius:10px;flex-direction:column;max-width:calc(100vw - 36px);display:none;position:absolute;bottom:18px;left:18px;overflow:hidden}#pano-tray.tray-visible{display:flex}#pano-tray.tray-minimized{border-radius:10px}#pano-tray-header{background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}#pano-tray.tray-minimized #pano-tray-header{border-radius:10px}#pano-tray-title{align-items:center;gap:6px;display:flex}#pano-tray-title>span:first-child{letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:10px;font-weight:400}#pano-tray-bar{color:#000;text-transform:none;letter-spacing:0;font-size:10px;font-weight:700;line-height:1}#pano-tray-scene{color:#fff;letter-spacing:.04em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:10px;font-weight:300;overflow:hidden}#pano-tray-toggle{color:#ffffff80;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:color .18s;display:flex}#pano-tray-toggle:hover{color:var(--gold)}#pano-tray-toggle svg{width:10px;height:10px}#pano-tray-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc(var(--thumb-w) * 9 / 16);height:calc(var(--thumb-w) * 9 / 16 * 2 + 18px);scroll-behavior:smooth;background:0 0;gap:10px;padding:0 10px 8px;display:grid;overflow:hidden}#pano-tray-grid::-webkit-scrollbar{background:0 0;width:0}#pano-tray-grid{scrollbar-width:none;-ms-overflow-style:none}#pano-tray.tray-minimized #pano-tray-grid{display:none}#pano-container:not(.visible) #pano-tray,#pano-container.pano-ui-hidden #pano-back,#pano-container.pano-ui-hidden #pano-tray,#pano-container.pano-ui-hidden #minimap,#pano-container.pano-ui-hidden #preview-fullscreen{display:none!important}.tray-thumb-item{cursor:pointer;aspect-ratio:16/9;background:var(--surf3);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:2px solid #0000;border-radius:8px;transition:border-color .18s,transform .15s;position:relative;overflow:hidden}.tray-thumb-item:hover{border-color:#c9a96e8c;transform:scale(1.04)}.tray-thumb-item.tray-active{border-color:var(--gold)}.tray-thumb-item.tray-no-image{opacity:.45;cursor:not-allowed}.tray-thumb-item.tray-no-image:hover{border-color:#0000;transform:none}.tray-thumb-item img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .2s;display:block}.tray-thumb-ph{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tray-thumb-ph svg{width:14px;height:14px;stroke:var(--muted2)}.tray-thumb-label{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;letter-spacing:.03em;background:#0000009e;padding:2px 5px;font-size:9px;font-weight:300;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@keyframes tray-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.tray-thumb-item.tray-loading{background:linear-gradient(90deg,#181818 25%,#272727 50%,#181818 75%) 0 0/640px 100%;animation:1.4s ease-in-out infinite tray-shimmer}.tray-thumb-item.tray-loading img{opacity:0}@keyframes pano-spin{to{transform:rotate(360deg)}}#pano-loading-spinner{z-index:15;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}#pano-loading-spinner.show{opacity:1}.pano-spinner-ring{border:2px solid #ffffff1f;border-top-color:#ffffffa6;border-radius:50%;width:36px;height:36px;animation:.75s linear infinite pano-spin}#minimap{z-index:35;display:none;position:absolute;top:14px;right:14px}#minimap.show{opacity:.5;transition:opacity .4s;display:block}#minimap.show.mm-lit,#minimap.show:hover{opacity:.8;transition:opacity}#mm-canvas{cursor:grab;border:none;border-radius:6px;outline:none;display:block}#mm-canvas:active{cursor:grabbing}#mm-overlay{z-index:200;cursor:default;background:#000000d1;position:fixed;inset:0}#mm-overlay-canvas{cursor:grab;position:absolute;inset:0}#mm-overlay-canvas:active{cursor:grabbing}#mm-floor-switch{z-index:210;flex-direction:column;gap:5px;display:none;position:absolute;bottom:22px;right:22px}.mm-fs-btn{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff2e;border-radius:6px;min-width:99px;padding:7px 13px;font-family:Inter,sans-serif;font-size:9px;transition:color .2s,border-color .2s}.mm-fs-btn:hover{color:#fff;border-color:#c9a96e99}.mm-fs-btn.active{color:var(--gold);border-color:var(--gold);font-weight:600}#toast{color:var(--gold);letter-spacing:.05em;opacity:0;pointer-events:none;white-space:nowrap;z-index:999;background:#c9a96e14;border:1px solid #ffffff38;padding:6px 14px;font-size:10px;font-weight:300;transition:opacity .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#toast.show{opacity:1}.modal-overlay{z-index:300;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;pointer-events:all}.modal-box{background:var(--surf);border:1px solid var(--border2);width:400px;max-width:92vw;padding:24px}.modal-title{color:var(--text);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300}.modal-fg{margin-bottom:10px}.modal-lbl{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:400;display:block}.modal-inp{background:var(--surf2);border:1px solid var(--border);width:100%;color:var(--text);outline:none;padding:7px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:300;transition:border-color .2s}.modal-inp:focus{border-color:#c9a96e59}.modal-inp::placeholder{color:var(--muted2)}.modal-inp.mono{font-family:Inter,monospace;font-size:10.5px}.modal-btns{gap:7px;margin-top:14px;display:flex}.modal-btn{border:1px solid var(--border);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:8px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:400;transition:all .2s}.modal-btn:hover{border-color:var(--border2);color:var(--text)}.modal-btn.primary{border-color:var(--gold);color:var(--gold)}.modal-btn.primary:hover{background:var(--gold);color:#0a0a0a}#loading{z-index:50;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}#loading.show{opacity:1;pointer-events:all}.loading-inner{text-align:center}.loading-spinner{border:1.5px solid var(--border2);border-top-color:var(--gold);border-radius:50%;width:32px;height:32px;margin:0 auto 10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:300}.intro-overlay{z-index:250;pointer-events:none;background:#000;justify-content:center;align-items:center;transition:background .45s;display:flex;position:absolute;inset:0}.intro-overlay.loaded{background:0 0}.intro-brand{opacity:1;flex-direction:column;align-items:center;transition:opacity 1.2s,transform 1.2s;display:flex;transform:scale(1)}.intro-overlay.fade .intro-brand{opacity:0;transform:scale(1.04)}.intro-logo-text{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(22px,4vw,60px);font-weight:300;line-height:1}.intro-divider{background:#fff6;width:clamp(30px,4vw,60px);height:1px;margin:clamp(10px,1vw,16px) 0 clamp(8px,.9vw,13px)}.intro-title{letter-spacing:.32em;text-transform:uppercase;color:#ffffffe6;font-family:Cormorant Garamond,serif;font-size:clamp(10px,1.1vw,15px);font-weight:300}.intro-ring{border:2px solid #ffffff26;border-top-color:#ffffffb3;border-radius:50%;width:clamp(24px,3vw,44px);height:clamp(24px,3vw,44px);margin:0 auto;animation:.8s linear infinite spin;position:absolute;bottom:14%;left:0;right:0}.start-overlay{z-index:300;cursor:pointer;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}body.force-landscape .start-overlay{display:none}.start-tap{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-family:Inter,sans-serif;font-size:11px;font-weight:300;animation:1.6s ease-in-out infinite start-tap-blink;position:absolute;bottom:clamp(40px,10vh,80px)}@keyframes start-tap-blink{0%,to{opacity:.3}50%{opacity:1}}body.force-landscape #minimap{transform-origin:50%;inset:auto 14px 14px auto;transform:rotate(90deg)}body.force-landscape #preview-fullscreen{inset:auto auto 18px 18px}body.force-landscape #skip-tutorial{transform-origin:50%;inset:auto clamp(16px,4vmin,24px) clamp(22px,5.5vmin,32px) auto;transform:rotate(90deg)}#rotate-overlay{display:none}body.force-landscape #rotate-overlay{z-index:9999;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}#rotate-overlay.rotate-dismissed{display:none!important}@media (pointer:coarse) and (orientation:portrait){.start-overlay{display:none}#rotate-overlay{z-index:9999;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}}.rotate-inner{flex-direction:column;align-items:center;display:flex}.rotate-icon-wrap{color:#fff;justify-content:center;align-items:center;width:clamp(64px,22vmin,150px);height:clamp(64px,22vmin,150px);display:flex;position:relative}.rotate-arc{opacity:.55;width:100%;height:100%;animation:2.6s ease-in-out infinite rotate-arc-pulse;position:absolute;inset:0}@keyframes rotate-arc-pulse{0%,38%,58%,to{opacity:.55}48%{opacity:.9}}.rotate-phone{transform-origin:50%;width:46%;height:auto;animation:2.6s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,38%{transform:rotate(0)}58%,to{transform:rotate(-90deg)}}.rotate-logo-text{letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-top:clamp(16px,4.5vmin,32px);font-family:Cormorant Garamond,serif;font-size:clamp(20px,6.4vmin,44px);font-weight:300;line-height:1}.rotate-divider{background:#fff6;width:clamp(28px,7.5vmin,64px);height:1px;margin:clamp(10px,2.6vmin,20px) 0}.rotate-sub{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;max-width:clamp(220px,70vmin,420px);font-family:Inter,sans-serif;font-size:clamp(9.5px,2.6vmin,15px);font-weight:300;line-height:1.6}.rotate-tap{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-family:Inter,sans-serif;font-size:clamp(9px,2.5vmin,14px);font-weight:300;animation:1.4s ease-in-out infinite rotate-tap-blink;position:absolute;bottom:clamp(26px,8vmin,64px);left:0;right:0}@keyframes rotate-tap-blink{0%,to{opacity:.25}50%{opacity:1}}.hint-overlay{z-index:60;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:clamp(10px,2.6vmin,16px);transition:opacity .5s;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.hint-overlay.show{opacity:1}#tour-dim{pointer-events:none;opacity:0;z-index:199;background:#0009;transition:opacity .35s;position:fixed;inset:0}#tour-rotate{pointer-events:none;z-index:260;position:fixed;inset:0}#tour-dim.show{opacity:1}#pano-tour{z-index:260;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}#pano-tour.tour-anchored{flex-direction:column-reverse;top:auto;bottom:auto}#pano-tour.tour-anchored-below{flex-direction:column;top:auto;bottom:auto}#pano-tour .tour-gest{display:none}#pano-tour.gest-drag .tour-gest-drag,#pano-tour.gest-tap .tour-gest-tap{display:flex}#tour-floor-arrow{z-index:262;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(5px,1.6vmin,8px);display:none;position:fixed}#tour-floor-arrow.show{display:flex}#tour-floor-arrow .hint-text{white-space:nowrap}.floor-arrow-svg{color:#fff;filter:drop-shadow(0 1px 4px #0000008c);width:clamp(20px,5.4vmin,28px);height:clamp(20px,5.4vmin,28px);animation:1.4s ease-in-out infinite floor-arrow-bounce}@keyframes floor-arrow-bounce{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.legend-card{-webkit-backdrop-filter:blur(12px);background:#0a0a0a8c;border:1px solid #ffffff24;border-radius:clamp(10px,2.6vmin,13px);flex-direction:column;align-items:flex-start;gap:0;max-width:min(82vw,300px);padding:clamp(12px,3vmin,17px) clamp(13px,3.4vmin,18px);box-shadow:0 8px 30px #0006}.legend-title{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:clamp(8px,2.2vmin,11px);font-family:Inter,sans-serif;font-size:clamp(8.5px,2vmin,10px);font-weight:400}.legend-row{align-items:center;gap:clamp(10px,2.8vmin,13px);padding:clamp(4px,1.3vmin,6px) 0;display:flex}.legend-ico{flex-shrink:0;justify-content:center;align-items:center;width:clamp(26px,6.8vmin,34px);height:clamp(26px,6.8vmin,34px);display:flex}.legend-ico svg{width:90%;height:90%;display:block}.legend-txt{letter-spacing:.03em;color:#ffffffe6;flex-direction:column;font-family:Inter,sans-serif;font-size:clamp(10px,2.5vmin,12px);font-weight:300;line-height:1.4;display:flex}.legend-txt b{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1px;font-size:clamp(8.5px,2vmin,10px);font-weight:500}body.force-landscape .legend-card{border-radius:clamp(8px,2.2vmin,11px);max-width:min(62vmin,230px);padding:clamp(9px,2.4vmin,13px) clamp(10px,2.6vmin,14px)}body.force-landscape .legend-title{margin-bottom:clamp(6px,1.7vmin,9px);font-size:clamp(7px,1.7vmin,9px)}body.force-landscape .legend-row{gap:clamp(8px,2.2vmin,11px);padding:clamp(3px,1vmin,5px) 0}body.force-landscape .legend-ico{width:clamp(20px,5.2vmin,28px);height:clamp(20px,5.2vmin,28px)}body.force-landscape .legend-txt{font-size:clamp(8px,2vmin,10px)}body.force-landscape .legend-txt b{font-size:clamp(7px,1.7vmin,9px)}#skip-tutorial{z-index:300;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0a0a0a80;border:1px solid #ffffff2e;border-radius:clamp(14px,4vmin,20px);padding:clamp(5px,1.4vmin,7px) clamp(11px,3vmin,15px);font-family:Inter,sans-serif;font-size:clamp(9px,2vmin,11px);font-weight:300;transition:color .2s,border-color .2s,background .2s;display:none;position:fixed;top:clamp(10px,2.4vmin,16px);right:clamp(10px,2.4vmin,16px)}#skip-tutorial.show{display:block}#skip-tutorial:hover{color:#fff;background:#0a0a0ab3;border-color:#fff6}.hint-text{letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#0a0a0a80;border-radius:clamp(14px,4vmin,20px);padding:clamp(5px,1.3vmin,7px) clamp(11px,3vmin,16px);font-family:Inter,sans-serif;font-size:clamp(9px,2.3vmin,12px);font-weight:300}body.force-landscape .hint-text{letter-spacing:.1em;border-radius:clamp(10px,3vmin,16px);padding:clamp(4px,1.1vmin,6px) clamp(8px,2.4vmin,12px);font-size:clamp(6.5px,1.8vmin,9px)}.hint-gesture{color:#fff;filter:drop-shadow(0 1px 4px #0000008c);justify-content:center;align-items:center;display:flex}.hint-tap{width:clamp(40px,10vmin,56px);height:clamp(40px,10vmin,56px);position:relative}.hint-tap-ring{border:2px solid #ffffffb3;border-radius:50%;animation:1.6s ease-out infinite hint-tap-pulse;position:absolute;inset:0}.hint-cursor{width:clamp(18px,4.6vmin,26px);height:clamp(18px,4.6vmin,26px);animation:1.6s ease-in-out infinite hint-tap-press;position:absolute;top:50%;left:50%;transform:translate(-30%,-30%)}.cursor-touch,.w-touch{display:none}@media (pointer:coarse){.cursor-mouse{display:none}.hint-cursor.cursor-touch{display:block}.w-pc{display:none}.w-touch{display:inline}}@keyframes hint-tap-pulse{0%{opacity:0;transform:scale(.45)}25%{opacity:.85}to{opacity:0;transform:scale(1.25)}}@keyframes hint-tap-press{0%,to{transform:translate(-30%,-30%)scale(1)}28%{transform:translate(-30%,-30%)scale(.82)}}.hint-drag{gap:clamp(6px,1.6vmin,9px)}.hint-arrow{opacity:.65;width:clamp(14px,3.6vmin,20px);height:clamp(14px,3.6vmin,20px)}.hint-dot{background:#fff;border-radius:50%;width:clamp(12px,3.2vmin,17px);height:clamp(12px,3.2vmin,17px);animation:1.8s ease-in-out infinite hint-drag-move}@keyframes hint-drag-move{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}.walk-hs-arrow{pointer-events:all;cursor:pointer;z-index:15;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.wha-core{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.wha-outer{border:1px dashed #ffffff73;border-radius:50%;animation:9s linear infinite wha-spin;position:absolute;inset:0}.wha-pulse{border:1px solid #ffffff38;border-radius:50%;animation:2.8s ease-out infinite wha-bloom;position:absolute;inset:4px}.wha-inner{background:0 0;border:1px solid #fff0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,border-color .2s;display:flex}.walk-hs-arrow:hover .wha-inner{border-color:#fffffff2;transform:scale(1.12)}.walk-hs-arrow:hover .wha-outer{border-color:#ffffffbf;animation-duration:3s}.walk-hs-arrow:hover .wha-pulse{animation-duration:1.5s}@keyframes wha-spin{to{transform:rotate(360deg)}}@keyframes wha-bloom{0%{opacity:.8;transform:scale(1)}60%{opacity:.3;transform:scale(1.55)}to{opacity:0;transform:scale(1.8)}}.walk-hs-arrow .wha-lbl{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808d1;border:1px solid #ffffff2e;margin-top:5px;padding:2px 9px;font-size:8.5px;font-weight:300}#preview-fullscreen{color:#fff9;cursor:pointer;z-index:32;background:0 0;border:none;padding:6px;transition:color .2s,transform .15s;display:none;position:absolute;bottom:18px;right:18px}#preview-fullscreen svg{width:28px;height:28px;display:block}#preview-fullscreen:hover{color:#fff;transform:scale(1.12)}#embed-btn{color:#fff9;cursor:pointer;z-index:32;background:0 0;border:none;padding:6px;transition:color .2s,transform .15s;display:none;position:absolute;bottom:18px;right:58px}#embed-btn svg{width:22px;height:22px;display:block}#embed-btn:hover{color:#fff;transform:scale(1.12)}#embed-btn.show{display:block}.embed-code-block{background:var(--surf2);border:1px solid var(--border);color:var(--text);word-break:break-all;white-space:pre-wrap;margin:8px 0;padding:10px 12px;font-family:monospace;font-size:10px;line-height:1.7}.embed-note{color:var(--muted);margin-top:8px;font-size:9.5px;line-height:1.7}#status-bar{display:none}body.no-fullscreen #preview-fullscreen{display:none!important}@media (pointer:coarse){#pano-tray{bottom:12px;left:12px}.tray-thumb-item{border-width:1.5px}.tray-thumb-label{padding:1px 4px;font-size:8px}#pano-tray-header{padding:5px 8px}#pano-tray-title>span:first-child,#pano-tray-scene,#pano-tray-bar{font-size:9px}#minimap{transform:none}}
