*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0a1628;font-family:Segoe UI,system-ui,sans-serif;cursor:pointer}canvas{display:block;width:100%;height:100%;cursor:pointer;touch-action:none}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}#preloader{position:fixed;inset:0;z-index:1000;background:linear-gradient(135deg,#040a18,#0a1628 40%,#0d2137 60%,#0a1628);display:flex;align-items:center;justify-content:center;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);overflow:hidden}#preloader.hidden{opacity:0;pointer-events:none}.preloader-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.preloader-logo-wrap{position:relative;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;animation:preloaderLogoEntrance 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes preloaderLogoEntrance{0%{opacity:0;transform:translateY(20px) scale(.9);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.preloader-logo{width:min(87px,18vw);height:auto;opacity:.95;animation:preloaderLogoPulse 3s 1.5s ease-in-out infinite}@keyframes preloaderLogoPulse{0%,to{filter:drop-shadow(0 0 8px rgba(74,158,255,.15));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(74,158,255,.35));transform:scale(1.02)}}.preloader-logo-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse at center,rgba(74,158,255,.08) 0%,transparent 60%);border-radius:50%;animation:logoGlow 3s ease-in-out infinite alternate;pointer-events:none}@keyframes logoGlow{0%{opacity:.3;transform:scale(.95)}to{opacity:.7;transform:scale(1.1)}}.preloader-accent-line{width:min(220px,45vw);height:1px;background:linear-gradient(90deg,transparent,rgba(74,158,255,.35),transparent);margin-top:.5rem;animation:accentLineIn 1.5s .4s cubic-bezier(.16,1,.3,1) both}@keyframes accentLineIn{0%{width:0;opacity:0}to{width:min(220px,45vw);opacity:1}}.preloader-progress{display:flex;flex-direction:column;align-items:center;animation:preloaderProgressEntrance 1s .6s cubic-bezier(.16,1,.3,1) both}@keyframes preloaderProgressEntrance{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#progress-wrap{width:min(280px,55vw);height:2px;background:#ffffff0f;border-radius:2px;overflow:hidden;position:relative}#progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#2d7ae0,#4a9eff,#7bc4ff);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}#progress-bar:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShimmer 1.5s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translate(-40px);opacity:0}50%{opacity:1}to{transform:translate(40px);opacity:0}}#progress-text{color:#ffffff4d;font-size:.72rem;margin-top:.75rem;letter-spacing:.12em;font-weight:300;text-align:center}#progress-pct{color:#4a9eff80;font-size:.65rem;font-weight:400;letter-spacing:.15em;margin-top:.35rem;font-variant-numeric:tabular-nums}#pre-info-overlay{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:0 0 8vh 64px;background:transparent;opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.4,0,.2,1)}#pre-info-overlay.visible{opacity:1;pointer-events:auto}#pre-info-overlay.hiding{opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.pio-title{font-family:Sora,sans-serif;font-size:48px;font-weight:800;color:#fff;line-height:64px;letter-spacing:2px;margin:0 0 20px;text-align:left;text-shadow:0 2px 20px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.4);animation:pioFadeUp .8s .15s cubic-bezier(.16,1,.3,1) both}.pio-explore-btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;border:2px solid rgba(255,255,255,.45);border-radius:2px;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-family:Sora,sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;cursor:pointer;transition:all .3s ease;box-shadow:none;animation:pioFadeUp .8s .35s cubic-bezier(.16,1,.3,1) both,pioBtnGlow 2.5s 1.2s ease-in-out infinite}.pio-explore-btn:hover{background:#ffffff26;border-color:#ffffffb3;box-shadow:0 0 20px 4px #ffffff1a;transform:translateY(-1px)}.pio-explore-btn:active{transform:translateY(0);background:#fff3}.pio-explore-btn svg{width:18px;height:18px;flex-shrink:0;animation:pioPlaySpin 3s 1.5s ease-in-out infinite}@keyframes pioFadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes pioBtnGlow{0%,to{border-color:#fff6}50%{border-color:#ffffffb3}}@keyframes pioPlaySpin{0%{transform:rotate(0)}20%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@media(max-width:768px){#pre-info-overlay{padding:0 0 8vh 32px}.pio-title{font-size:32px;line-height:42px}.pio-explore-btn{height:48px;padding:0 24px;font-size:13px;gap:8px}}@media(max-width:480px){#pre-info-overlay{padding:0 0 6vh 24px}.pio-title{font-size:26px;line-height:34px;margin-bottom:16px}.pio-explore-btn{height:44px;padding:0 20px;font-size:12px;letter-spacing:.1em}.pio-explore-btn svg{width:16px;height:16px}}#top-left-logo{position:fixed;top:1.5rem;left:1.5rem;z-index:600;width:80px;height:80px;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .5s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}#top-left-logo.visible{opacity:1;pointer-events:auto}#controls-hint{position:fixed;bottom:5rem;left:1.5rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;background:#0000004d;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:.75rem 1rem;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;box-shadow:0 8px 32px #00000040}#controls-hint.visible{opacity:1;transform:translateY(0)}.hint-item{display:flex;align-items:center;gap:.5rem;color:#ffffff80;font-size:13px;white-space:nowrap}.hint-item .key{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:3px 8px;font-size:12px;font-weight:600;color:#ffffffbf;letter-spacing:.04em;min-width:42px;text-align:center}#feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;color:#fff9;font-size:.85rem;pointer-events:none;opacity:0;transition:opacity .3s ease;background:#0006;padding:.4rem 1rem;border-radius:8px}#feedback.visible{opacity:1}#tour-btn{position:fixed;top:1.5rem;right:1.5rem;z-index:100;background:#00000080;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.8rem;letter-spacing:.05em;transition:all .3s ease}#tour-btn:hover{background:#4a9eff33;border-color:#4a9eff66;color:#fff}#debug-panel{position:fixed;top:1.5rem;left:1.5rem;z-index:100;background:#000000b3;backdrop-filter:blur(8px);padding:.8rem 1rem;border-radius:8px;color:#fff9;font-size:.7rem;font-family:monospace;display:none;min-width:180px;border:1px solid rgba(255,255,255,.1)}#debug-panel .row{display:flex;justify-content:space-between;margin:.15rem 0}#debug-panel .val{color:#4a9eff}#joystick-zone{position:fixed;bottom:0;left:0;width:40vw;height:40vh;z-index:50;display:none}.joystick-base{width:100px;height:100px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.15);position:absolute;bottom:3rem;left:3rem}.joystick-thumb{width:40px;height:40px;border-radius:50%;background:#4a9eff66;border:1px solid rgba(74,158,255,.6);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#view-mode-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:600;display:flex;gap:0;background:#00000040;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:4px;opacity:0;pointer-events:none;transition:opacity .4s ease;box-shadow:0 8px 32px #00000040}#view-mode-bar.visible{opacity:1;pointer-events:auto}.vm-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;background:transparent;color:#ffffff73;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s ease;white-space:nowrap}.vm-btn.active{background:#ffffff24;color:#fff;box-shadow:0 2px 10px #00000040}.vm-btn:hover:not(.active){color:#fffc;background:#ffffff0f}.vm-btn svg{width:15px;height:15px;flex-shrink:0}#weather-bar{position:fixed;bottom:1.5rem;z-index:1100;left:50%;transform:translate(-50%);display:flex;gap:0;background:#00000040;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:4px;opacity:0;pointer-events:none;transition:opacity .4s ease;box-shadow:0 8px 32px #00000040}#weather-bar.visible{opacity:1;pointer-events:auto}#pre-info-overlay.visible~#weather-bar,#pre-info-overlay.visible~#view-mode-bar{opacity:0!important;pointer-events:none!important}.wt-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;background:transparent;color:#ffffff73;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s ease;white-space:nowrap}.wt-btn.active{background:#ffffff24;color:#fff;box-shadow:0 2px 10px #00000040}.wt-btn:hover:not(.active){color:#fffc;background:#ffffff0f}.wt-btn svg{width:15px;height:15px;flex-shrink:0}#weather-bar.cooldown .wt-btn:not(.active){opacity:.4;pointer-events:none}#walk-controls-hint{position:fixed;bottom:1.5rem;left:1.5rem;z-index:500;display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#0000004d;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-radius:10px;opacity:0;pointer-events:none;transition:opacity .4s ease}#walk-controls-hint.visible{opacity:1;pointer-events:auto}.wch-row{display:flex;align-items:center;gap:6px;font-size:10px;color:#fff6;font-family:Sora,sans-serif;font-weight:400}.wch-row span{color:#ffffffb3;font-weight:600;font-size:10px}.wch-row svg{opacity:1;flex-shrink:0;color:#fff}#participants-panel{position:fixed;bottom:1.5rem;right:1.5rem;z-index:600;display:flex;flex-direction:column-reverse;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .4s ease}#participants-panel.visible{opacity:1;pointer-events:auto}#participants-toggle{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#00000040;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);color:#ffffffb3;font-family:Sora,sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #00000040}#participants-toggle:hover{background:#ffffff14;border-color:#fff3;color:#fff}.participants-chevron{width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}#participants-panel.open .participants-chevron{transform:rotate(180deg)}#participants-dropdown{width:340px;max-height:0;overflow:hidden;border-radius:14px;margin-top:8px;background:#0000008c;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 48px #0006;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,transform .35s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(12px) scale(.97);transform-origin:bottom right}#participants-panel.open #participants-dropdown{max-height:420px;opacity:1;transform:translateY(0) scale(1);overflow-y:auto}.participants-search-wrap{position:relative;padding:14px 14px 8px}#participants-search{width:100%;padding:10px 40px 10px 16px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#ffffff0f;color:#fff;font-family:Sora,sans-serif;font-size:13px;font-weight:400;letter-spacing:.02em;outline:none;transition:border-color .2s ease,background .2s ease}#participants-search::placeholder{color:#ffffff59}#participants-search:focus{border-color:#ffffff4d;background:#ffffff1a}.participants-search-icon{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#ffffff59;pointer-events:none}#participants-list{list-style:none;margin:0;padding:4px 8px 10px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}#participants-list::-webkit-scrollbar{width:4px}#participants-list::-webkit-scrollbar-track{background:transparent}#participants-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}#participants-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease}#participants-list li:hover{background:#ffffff12}#participants-list li:active{background:#ffffff1f}#participants-list li.hidden{display:none}.pl-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.pl-icon svg{width:20px;height:20px;color:#ffffff73}.pl-name{color:#fffc;font-family:Sora,sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;flex:1}.pl-yacht{color:#ffffff59;font-family:Sora,sans-serif;font-size:10px;font-weight:400;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}#platform-info-btn{position:fixed;top:1.5rem;right:1.5rem;z-index:600;width:42px;height:42px;border-radius:50%;background:#00000040;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.13);color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 8px 32px #00000040;opacity:0;pointer-events:none}#platform-info-btn.visible{opacity:1;pointer-events:auto}#platform-info-btn:hover{background:#4a9eff26;border-color:#4a9eff59;color:#fff;transform:scale(1.08)}#platform-info-btn svg{width:18px;height:18px}@supports (padding-bottom: env(safe-area-inset-bottom)){#view-mode-bar,#weather-bar,#platform-info-btn{bottom:calc(1.5rem + env(safe-area-inset-bottom))}#joystick-zone{bottom:env(safe-area-inset-bottom)}}@supports (padding-top: env(safe-area-inset-top)){@media(max-width:768px){#platform-info-btn{top:calc(1rem + env(safe-area-inset-top));bottom:auto}}}@media(max-width:1024px){.vm-btn{padding:8px 16px;font-size:13px}.vm-btn svg{width:15px;height:15px}#platform-info-btn{width:38px;height:38px}}@media(max-height:500px)and (orientation:landscape){.preloader-logo{width:min(200px,40vw)}.preloader-logo-wrap{margin-bottom:.8rem}#controls-hint{bottom:3.5rem;left:.8rem;padding:.5rem .7rem}.hint-item{font-size:11px}.hint-item .key{padding:2px 6px;font-size:10px}#view-mode-bar{bottom:.8rem;right:.8rem}#weather-bar{bottom:.8rem}.wt-btn{padding:6px 12px;font-size:12px}#platform-info-btn{bottom:.8rem;left:.8rem;width:36px;height:36px}.vm-btn{padding:6px 12px;font-size:12px}#joystick-zone{width:35vw;height:50vh}.joystick-base{width:80px;height:80px;bottom:1.5rem;left:1.5rem}.joystick-thumb{width:32px;height:32px}}@media(max-width:768px){#top-left-logo{top:1rem;left:1rem;width:100px;height:100px}.preloader-logo{width:min(200px,50vw)}#progress-wrap{width:min(250px,60vw)}#controls-hint{bottom:4rem;left:1rem;padding:.6rem .8rem}.hint-item{font-size:12px}.hint-item .key{padding:2px 7px;font-size:11px}#platform-info-btn{top:1rem;bottom:auto;right:1rem;left:auto;width:38px;height:38px}#platform-info-btn svg{width:16px;height:16px}#view-mode-bar{bottom:1.5rem;right:auto;left:1rem;transform:none;border-radius:10px;padding:2px}.vm-btn{padding:8px 14px;font-size:12px;gap:4px;border-radius:8px}.vm-btn svg{width:13px;height:13px}#participants-panel{right:1rem;bottom:1.5rem}#participants-toggle{padding:10px 14px;font-size:12px;border-radius:10px}#weather-bar{bottom:.8rem;border-radius:10px;padding:2px}.wt-btn{padding:6px 10px;font-size:11px;gap:4px;border-radius:8px}.wt-btn svg{width:13px;height:13px}#joystick-zone,#walk-controls-hint{display:none!important}#participants-dropdown{width:min(340px,calc(100vw - 3rem));touch-action:pan-y}#controls-hint,#view-mode-bar,#weather-bar,#participants-toggle,#participants-panel,#participants-dropdown,#platform-info-btn,#tour-btn,#debug-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#view-mode-bar,#weather-bar,#participants-toggle{background:#00000073}#participants-dropdown{background:#000000bf}#platform-info-btn{background:#0006}}@media(max-width:480px){#top-left-logo{top:.75rem;left:.75rem;width:80px;height:80px}.preloader-logo{width:min(170px,45vw)}.preloader-logo-wrap{margin-bottom:1rem}#progress-wrap{width:min(220px,55vw)}#progress-text{font-size:.65rem}#progress-pct{font-size:.58rem}#controls-hint{bottom:3.5rem;left:.75rem;padding:.5rem .7rem}.hint-item{font-size:11px;gap:.4rem}.hint-item .key{padding:2px 5px;font-size:10px}#view-mode-bar{bottom:1.2rem;left:.75rem}.vm-btn{padding:6px 12px;font-size:11px;gap:3px}.vm-btn svg{width:12px;height:12px}#weather-bar{bottom:.6rem}.wt-btn{padding:5px 8px;font-size:10px;gap:3px}.wt-btn svg{width:12px;height:12px}#platform-info-btn{top:.75rem;right:.75rem;left:auto;bottom:auto;width:34px;height:34px}#participants-panel{right:.75rem;bottom:1.2rem}#participants-toggle{padding:8px 12px;font-size:11px}#participants-dropdown{width:min(300px,calc(100vw - 2rem))}}@media(max-width:360px){#top-left-logo{width:64px;height:64px}.preloader-logo{width:min(150px,45vw)}#progress-wrap{width:min(180px,55vw)}.vm-btn{padding:5px 8px;font-size:10px;gap:3px}.vm-btn svg{width:11px;height:11px}#view-mode-bar{bottom:1rem;left:.6rem}#weather-bar{bottom:.5rem}.wt-btn{padding:5px 7px;font-size:10px;gap:3px}.wt-btn svg{width:11px;height:11px}#platform-info-btn{top:.6rem;right:.6rem;left:auto;bottom:auto;width:32px;height:32px}#participants-panel{right:.6rem;bottom:1rem}#participants-toggle{padding:7px 10px;font-size:10px}}@media(hover:none)and (pointer:coarse){.vm-btn,.wt-btn{min-height:32px}#platform-info-btn{min-width:36px;min-height:36px}.vm-btn:hover:not(.active){background:transparent;color:#ffffff73}.wt-btn:hover:not(.active){background:transparent;color:#ffffff73}#platform-info-btn:hover{background:#00000040;color:#fff9;transform:none}.vm-btn:active:not(.active){background:#ffffff1a}.wt-btn:active:not(.active){background:#ffffff1a}#platform-info-btn:active{background:#4a9eff26;transform:scale(.95)}}#kiosk-popup{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}#kiosk-popup.visible{pointer-events:all;opacity:1}.kiosk-popup-backdrop{position:absolute;inset:0;background:#00000073}.kp-card{position:relative;z-index:1;width:min(1050px,94vw);max-height:92vh;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1.5rem;color:#fff;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000080,inset 0 1px #ffffff14;transform:translateY(12px) scale(.98);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#kiosk-popup.visible .kp-card{transform:translateY(0) scale(1)}#kiosk-popup .kp-model-wrap,#kiosk-popup .kp-pano-wrap{touch-action:manipulation}.kp-card::-webkit-scrollbar{width:4px}.kp-card::-webkit-scrollbar-track{background:transparent}.kp-card::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.kp-card::-webkit-scrollbar-thumb:hover{background:#fff3}.kp-card{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.kp-close{position:absolute;top:.75rem;right:.75rem;z-index:20;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(12px)}.kp-close:hover{background:#ffffff24;color:#fff;transform:rotate(90deg) scale(1.05)}.kp-top{display:flex;gap:1.25rem;min-height:0}.kp-left{flex:0 0 44%;display:flex;flex-direction:column}.kp-model-wrap{flex:1;min-height:260px;border-radius:14px;overflow:hidden;background:transparent;border:1px solid rgba(255,255,255,.06);position:relative}.kp-model-wrap model-viewer,.kp-model{position:absolute;inset:0;width:100%;height:100%;--poster-color: transparent;--progress-bar-color: rgba(74, 158, 255, .6);--progress-bar-height: 2px;transition:opacity .4s ease}.kp-mv-loader{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,rgba(74,158,255,.04) 0%,transparent 70%)}.kp-mv-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#4a9effb3;border-radius:50%;animation:kpSpin .8s linear infinite}@keyframes kpSpin{to{transform:rotate(360deg)}}.kp-badge{position:absolute;bottom:.5rem;left:.6rem;font-size:10px;letter-spacing:.12em;color:#4a9eff73;background:#0000004d;padding:3px 7px;border-radius:5px;backdrop-filter:blur(6px);pointer-events:none}.kp-view-switch{display:flex;gap:.35rem;margin-bottom:.5rem}.kp-vs-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:9px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffff80;font-size:12.5px;font-weight:500;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:all .2s ease}.kp-vs-btn:hover{background:#ffffff1f;color:#fffc}.kp-vs-btn.active{background:#ffffff29;border-color:#ffffff40;color:#fff;box-shadow:0 1px 8px #00000026}.kp-vs-btn svg{opacity:.6;flex-shrink:0}.kp-vs-btn.active svg{opacity:1}.kp-view-panel{display:none!important}.kp-view-panel.active{display:flex!important}.kp-pano-wrap{flex:1;min-height:260px;border-radius:14px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.06);position:relative;cursor:grab}.kp-pano-wrap:active{cursor:grabbing}.kp-pano-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.kp-pano-hint{position:absolute;bottom:.5rem;right:.6rem;display:flex;align-items:center;gap:.3rem;background:#00000059;backdrop-filter:blur(6px);padding:3px 9px;border-radius:6px;font-size:10px;color:#fff6;letter-spacing:.05em;pointer-events:none;animation:kpHintPulse 2s ease-in-out infinite}@keyframes kpHintPulse{0%,to{opacity:.7}50%{opacity:1}}.kp-fs-btn{position:absolute;bottom:.5rem;right:.5rem;z-index:10;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;color:#ffffff80;cursor:pointer;transition:color .2s ease;padding:0}.kp-fs-btn:hover{color:#fff}.kp-fs-btn:active{transform:scale(.95)}.kp-fs-btn .kp-fs-icon-collapse,.kp-fs-btn.is-fullscreen .kp-fs-icon-expand{display:none}.kp-fs-btn.is-fullscreen .kp-fs-icon-collapse{display:block}.kp-view-panel.is-expanded{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100vh!important;max-height:none!important;min-height:0!important;border-radius:0!important;border:none!important;margin:0;padding:0;display:block!important;overflow:hidden}.kp-model-wrap.is-expanded{background:transparent!important}.kp-pano-wrap.is-expanded{background:#000!important}.kp-view-panel.is-expanded .kp-fs-btn{position:fixed;top:5rem;right:3rem;width:44px;height:44px;border-radius:12px;z-index:100000;background:#0009;border:1px solid rgba(255,255,255,.2)}.kp-view-panel.is-expanded .kp-pano-canvas{position:absolute;inset:0;width:100%;height:100%}.kp-view-panel.is-expanded model-viewer{position:absolute;inset:0;width:100%!important;height:100%!important}.kp-view-panel.is-expanded .kp-badge{position:fixed;bottom:1.5rem;left:1.5rem;font-size:13px;padding:6px 12px;z-index:100000}.kp-view-panel.is-expanded .kp-pano-hint{position:fixed;bottom:1.5rem;right:1.5rem;font-size:13px;padding:6px 14px;z-index:100000}.kp-view-panel.is-expanded .kp-mv-loader{background:#000}.kp-fullscreen-backdrop{position:fixed;inset:0;z-index:99998;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease}.kp-fullscreen-backdrop.visible{opacity:1;pointer-events:all}.kp-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto;padding-right:.3rem}.kp-right::-webkit-scrollbar{width:4px}.kp-right::-webkit-scrollbar-track{background:transparent}.kp-right::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.kp-right::-webkit-scrollbar-thumb:hover{background:#fff3}.kp-right{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.kp-header{padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.kp-header-top{display:flex;align-items:center;gap:12px}.kp-name{font-size:26px;font-weight:300;letter-spacing:.01em;margin:0;color:#fff;line-height:1.2}.kp-type{font-size:12px;color:#ffffff61;letter-spacing:.1em;text-transform:uppercase}.kp-drive-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#4fc3f733,#1e88e54d);border:1px solid rgba(79,195,247,.3);border-radius:8px;color:#81d4fa;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:all .25s ease;flex-shrink:0}.kp-drive-btn:hover{background:linear-gradient(135deg,#4fc3f766,#1e88e580);border-color:#4fc3f78c;color:#b3e5fc;transform:scale(1.03);box-shadow:0 4px 16px #4fc3f740}.kp-drive-btn:active{transform:scale(.97)}.kp-drive-btn svg{opacity:.8;flex-shrink:0}.kp-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem}.kp-st{display:flex;flex-direction:column;align-items:center;padding:9px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:all .2s ease}.kp-st:hover{background:#ffffff0d;border-color:#ffffff14}.kp-st-v{font-size:15px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.kp-st-l{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.kp-specs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem;flex:1;min-height:0;overflow-y:auto}.kp-specs::-webkit-scrollbar{width:4px}.kp-specs::-webkit-scrollbar-track{background:transparent}.kp-specs::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.kp-specs::-webkit-scrollbar-thumb:hover{background:#ffffff29}.kp-specs{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.kp-sp{display:flex;align-items:center;gap:.45rem;padding:7px 10px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.03);transition:all .15s ease}.kp-sp:hover{background:#ffffff0a;border-color:#ffffff12}.kp-sp-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff09;border-radius:7px;flex-shrink:0;color:#00c5ff}.kp-sp-icon svg{width:13px;height:13px}.kp-sp-lbl{font-size:10.5px;color:#fff;text-transform:uppercase;letter-spacing:.05em;flex:1;min-width:0}.kp-sp-val{font-size:13px;color:#ffffffd1;text-align:right;font-weight:400;white-space:nowrap}.kp-price-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff06;border-radius:12px;border:1px solid rgba(255,255,255,.05);margin-top:auto;gap:.8rem}.kp-price-info{display:flex;flex-direction:column;gap:1px;min-width:0}.kp-price-label{font-size:10px;color:#ffffff52;text-transform:uppercase;letter-spacing:.1em}.kp-price-value{font-size:24px;font-weight:600;background:linear-gradient(135deg,#fff,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.kp-cta{padding:9px 20px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13px;font-family:inherit;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.kp-cta:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.kp-slider-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.kp-slider-arr{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.kp-slider-arr:hover{background:#ffffff1f;color:#fff}.kp-slider-track{flex:1;min-width:0;display:flex;gap:.5rem;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding:2px 0;scroll-snap-type:x mandatory}.kp-slider-track::-webkit-scrollbar{display:none}.kp-slide{flex-shrink:0;width:150px;height:90px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);cursor:pointer;position:relative;transition:all .2s ease;scroll-snap-align:start}.kp-slide img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.kp-slide:hover{border-color:#ffffff29;box-shadow:0 4px 16px #0000004d}.kp-slide:hover img{transform:scale(1.06)}.kp-slide-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#00000073;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);transition:all .2s ease}.kp-slide-play svg{margin-left:2px}.kp-slide-vid:hover .kp-slide-play{background:#4a9effb3;transform:translate(-50%,-50%) scale(1.06)}.kp-slide-dur{position:absolute;bottom:4px;right:5px;background:#0000008c;padding:1px 6px;border-radius:4px;font-size:11px;color:#ffffffa6}.kp-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1);cursor:zoom-out;touch-action:pinch-zoom pan-x pan-y;-webkit-user-select:none;user-select:none}.kp-lightbox.visible{opacity:1;pointer-events:all}.kp-lightbox-content{max-width:94vw;max-height:88vh;border-radius:10px;object-fit:contain;transform:scale(.92);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 80px #00000080;touch-action:pinch-zoom}.kp-lightbox.visible .kp-lightbox-content{transform:scale(1)}.kp-lightbox video.kp-lightbox-content{width:min(90vw,1200px);max-height:82vh;background:#000;border-radius:10px}.kp-lightbox iframe.kp-lightbox-yt{width:min(90vw,1100px);aspect-ratio:16/9;max-height:82vh;border:none;background:#000;border-radius:10px}.kp-lightbox-close{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff9;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px)}.kp-lightbox-close:hover{background:#ffffff2e;color:#fff}.kp-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(8px)}.kp-lightbox-nav:hover{background:#ffffff29;color:#fff}.kp-lightbox-prev{left:.75rem}.kp-lightbox-next{right:.75rem}.kp-lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-size:12px;color:#ffffff73;letter-spacing:.1em;font-family:inherit;background:#0006;padding:3px 12px;border-radius:16px;backdrop-filter:blur(6px)}@keyframes kpSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#kiosk-popup.visible .kp-top{animation:kpSlideIn .2s .01s both cubic-bezier(.16,1,.3,1)}#kiosk-popup.visible .kp-slider-wrap{animation:kpSlideIn .2s .04s both cubic-bezier(.16,1,.3,1)}@supports (padding-bottom: env(safe-area-inset-bottom)){.kp-card{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media(max-width:1024px){.kp-card{width:min(940px,96vw);padding:1.2rem}.kp-left{flex:0 0 40%}.kp-name{font-size:22px}.kp-st-v{font-size:14px}.kp-sp{padding:6px 9px}.kp-sp-val{font-size:12px}.kp-price-value{font-size:20px}.kp-slide{width:130px;height:78px}}@media(max-height:500px)and (orientation:landscape){.kp-card{max-height:96vh;padding:.7rem;border-radius:14px}.kp-top{flex-direction:row;gap:.7rem}.kp-left{flex:0 0 34%}.kp-model-wrap,.kp-pano-wrap{min-height:140px}.kp-name{font-size:16px}.kp-type{font-size:10px}.kp-header{padding-bottom:.25rem}.kp-right{gap:.35rem}.kp-stats{gap:.2rem}.kp-st{padding:4px 3px}.kp-st-v{font-size:11px}.kp-st-l{font-size:8px}.kp-specs{gap:.15rem}.kp-sp{padding:4px 6px}.kp-sp-icon{width:20px;height:20px}.kp-sp-lbl{font-size:9px}.kp-sp-val{font-size:10px}.kp-price-row{padding:6px 10px}.kp-price-value{font-size:16px}.kp-cta{padding:5px 12px;font-size:11px}.kp-slider-wrap{margin-top:.4rem;padding-top:.4rem}.kp-slide{width:90px;height:54px;border-radius:7px}.kp-close{top:.4rem;right:.4rem;width:28px;height:28px}.kp-vs-btn{padding:5px 6px;font-size:10px;gap:.2rem}.kp-view-switch{margin-bottom:.25rem;gap:.2rem}}@media(max-width:768px){#kiosk-popup{padding:0}.kiosk-popup-backdrop{background:#0a1628}.kp-card{width:100vw;max-width:100vw;max-height:100vh;padding:1rem;border-radius:0;display:block;overflow-y:auto;overflow-x:hidden}.kp-top{display:flex;flex-direction:column;gap:.5rem}.kp-left{flex:none}.kp-model-wrap,.kp-pano-wrap{flex:none;min-height:0;height:180px;border-radius:10px}.kp-view-switch{margin-bottom:.3rem;gap:.2rem}.kp-vs-btn{padding:5px 6px;font-size:10px;border-radius:8px;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-vs-btn svg{width:11px;height:11px;flex-shrink:0}.kp-right{flex:none;gap:.4rem;padding:0;overflow-y:visible}.kp-name{font-size:20px}.kp-type{font-size:11px}.kp-header{padding-bottom:.3rem}.kp-stats{gap:.2rem}.kp-st{padding:5px 4px;border-radius:8px}.kp-st-v{font-size:12px}.kp-st-l{font-size:8.5px}.kp-specs{flex:none;min-height:auto;overflow-y:visible;gap:.2rem;grid-template-columns:1fr 1fr 1fr}.kp-sp{padding:5px 6px;flex-direction:row;align-items:center;text-align:left;gap:.3rem}.kp-sp-icon{width:20px;height:20px}.kp-sp-icon svg{width:10px;height:10px}.kp-sp-lbl{font-size:7.5px;flex:1;min-width:0}.kp-sp-val{font-size:9px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-slider-wrap{margin-top:.5rem;padding-top:.5rem;position:relative;z-index:1}.kp-slide{width:100px;height:60px;border-radius:7px}.kp-slider-arr{width:26px;height:26px}.kp-close{top:.4rem;right:.4rem;width:30px;height:30px;z-index:30}.kp-view-switch{margin-right:40px}.kp-price-row{padding:6px 8px;border-radius:10px;margin-top:.3rem!important}.kp-price-label{font-size:8.5px}.kp-price-value{font-size:16px}.kp-cta{padding:6px 12px;font-size:11px;border-radius:8px}.kp-mobile-viewer-btns{display:flex;gap:8px;padding:0 16px;margin:8px 0 4px}.kp-mob-viewer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:10px;border:1px solid rgba(74,158,255,.25);background:#4a9eff14;color:#ffffffd9;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.kp-mob-viewer-btn:active{transform:scale(.96);background:#4a9eff2e}.kp-mob-viewer-btn svg{stroke:#4a9eff;flex-shrink:0}.kp-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0c1a2e!important;box-shadow:none!important}.kp-close{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff1a}.kp-badge{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#00000080}.kp-fs-btn{background:none;border:none}.kp-pano-hint{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.kp-slide-play{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0009}.kp-lightbox{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#000000f5}.kp-lightbox-close,.kp-lightbox-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff1f}.kp-lightbox-counter{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0009}.kp-fullscreen-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#000000b3}.kp-card{transform:none!important;transition:none!important}#kiosk-popup.visible .kp-top,#kiosk-popup.visible .kp-slider-wrap{animation:none!important}}@media(max-width:430px){.kp-card{width:94vw;padding:.75rem;border-radius:16px}.kp-model-wrap,.kp-pano-wrap{height:160px}.kp-top{gap:.4rem}.kp-name{font-size:18px}.kp-type{font-size:10px}.kp-right{gap:.3rem}.kp-st{padding:4px 3px}.kp-st-v{font-size:11px}.kp-st-l{font-size:8px}.kp-specs{gap:.15rem;grid-template-columns:1fr 1fr 1fr}.kp-sp{padding:4px 5px;gap:.25rem}.kp-sp-icon{width:18px;height:18px}.kp-sp-icon svg{width:9px;height:9px}.kp-sp-lbl{font-size:7px}.kp-sp-val{font-size:8.5px}.kp-price-row{padding:5px 7px}.kp-price-label{font-size:8px}.kp-price-value{font-size:14px}.kp-cta{padding:5px 10px;font-size:10px}.kp-slide{width:90px;height:54px}.kp-slider-arr{width:24px;height:24px}.kp-close{width:28px;height:28px}.kp-view-switch{margin-bottom:.25rem;gap:.15rem;margin-right:38px}.kp-vs-btn{padding:5px;font-size:9.5px}.kp-vs-btn svg{width:10px;height:10px}}@media(max-width:360px){.kp-card{padding:.6rem;border-radius:14px}.kp-model-wrap,.kp-pano-wrap{height:140px}.kp-name{font-size:16px}.kp-type{font-size:9px}.kp-st-v{font-size:10px}.kp-st-l{font-size:7.5px}.kp-sp{padding:3px 4px;gap:.2rem}.kp-sp-icon{width:16px;height:16px}.kp-sp-icon svg{width:8px;height:8px}.kp-sp-lbl{font-size:6.5px}.kp-sp-val{font-size:8px}.kp-price-row{padding:4px 6px}.kp-price-label{font-size:7.5px}.kp-price-value{font-size:13px}.kp-cta{padding:5px 8px;font-size:9.5px}.kp-slide{width:80px;height:48px}.kp-close{width:26px;height:26px}.kp-view-switch{margin-right:36px}.kp-vs-btn{padding:4px;font-size:8.5px;gap:.15rem}.kp-vs-btn svg{display:none}}@media(hover:none)and (pointer:coarse){.kp-close{min-width:36px;min-height:36px}.kp-vs-btn{min-height:34px}.kp-slider-arr{min-width:40px;min-height:40px}.kp-cta{min-height:34px}.kp-slide{cursor:default}.kp-slide:hover{border-color:#ffffff0f;box-shadow:none}.kp-slide:hover img{transform:none}.kp-slide:active{border-color:#fff3;transform:scale(.97)}.kp-vs-btn:hover{background:#ffffff0f}.kp-vs-btn:active{background:#ffffff24}.kp-cta:hover{transform:none;box-shadow:none}.kp-cta:active{background:#ffffff29;transform:scale(.97)}.kp-sp:hover{background:#ffffff05}.kp-st:hover{background:#ffffff08}.kp-lightbox-close,.kp-lightbox-nav{min-width:48px;min-height:48px}.kp-lightbox-content{max-width:98vw;max-height:85vh;border-radius:6px}.kp-lightbox-counter{font-size:11px}.kp-card::-webkit-scrollbar{width:2px}.kp-right::-webkit-scrollbar{width:2px}.kp-specs::-webkit-scrollbar{width:2px}}.kp-mv-load-btn{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0a1628d9;border:none;cursor:pointer;transition:background .2s ease}.kp-mv-load-btn:active{background:#0a1628f2}.kp-mv-load-btn .kp-mv-load-icon{width:52px;height:52px;border-radius:50%;background:#4a9eff1f;border:1px solid rgba(74,158,255,.3);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.kp-mv-load-btn:active .kp-mv-load-icon{transform:scale(.93);background:#4a9eff33}.kp-mv-load-btn .kp-mv-load-icon svg{width:24px;height:24px;stroke:#4a9eff}.kp-mv-load-btn .kp-mv-load-text{font-family:Sora,sans-serif;font-size:13px;font-weight:600;color:#ffffffb3;letter-spacing:.03em}#kiosk-popup{touch-action:auto}#kiosk-popup .kp-card{touch-action:pan-y}#kiosk-popup model-viewer{touch-action:manipulation!important}#kiosk-popup .kp-pano-wrap{touch-action:manipulation}#kiosk-popup .kp-slider-track{touch-action:pan-x}.kp-lightbox{touch-action:pinch-zoom pan-x pan-y}#platform-popup{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease}#platform-popup.visible{pointer-events:all;opacity:1}.pp-backdrop{position:absolute;inset:0;background:#0006}.pp-card{position:relative;z-index:1;width:min(480px,92vw);max-height:90vh;overflow-y:auto;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:2.2rem 2rem 1.6rem;color:#fff;box-shadow:0 32px 80px #00000080,inset 0 1px #ffffff14;transform:translateY(14px) scale(.98);transition:transform .3s cubic-bezier(.16,1,.3,1)}#platform-popup.visible .pp-card{transform:translateY(0) scale(1)}.pp-card::-webkit-scrollbar{width:4px}.pp-card::-webkit-scrollbar-track{background:transparent}.pp-card::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.pp-card::-webkit-scrollbar-thumb:hover{background:#fff3}.pp-card{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;-webkit-overflow-scrolling:touch}.pp-close{position:absolute;top:.8rem;right:.8rem;z-index:10;width:28px;height:28px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pp-close:hover{background:#ffffff1f;color:#fff;transform:rotate(90deg)}.pp-logo{width:180px;display:block;margin:0 auto .6rem;opacity:.9}.pp-tagline{text-align:center;font-size:13px;color:#ffffff59;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.6rem}.pp-sep{height:1px;margin:.8rem 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.pp-section-title{font-size:12px;color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-weight:600}.pp-features{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.5rem}.pp-feat{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;background:#ffffff06;border:1px solid rgba(255,255,255,.04);border-radius:12px;transition:all .2s ease}.pp-feat-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:#4a9eff0f;border:1px solid rgba(74,158,255,.65);display:flex;align-items:center;justify-content:center}.pp-feat-icon svg{width:17px;height:17px;stroke:#4a9eff;fill:none;stroke-width:1.8}.pp-feat-info{flex:1;min-width:0}.pp-feat-name{font-size:14px;color:#ffffffe6;font-weight:600;margin-bottom:2px}.pp-feat-desc{font-size:12px;color:#fff6;line-height:1.45}.pp-controls{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.5rem}.pp-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem}.pp-ctrl{display:flex;align-items:center;gap:.5rem}.pp-ctrl-key{min-width:64px;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;color:#ffffffa6;letter-spacing:.04em}.pp-ctrl-icon{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;flex-shrink:0;color:#ffffff8c}.pp-ctrl-text{font-size:14px;color:#ffffff80}.pp-controls-touch{display:none}.pp-powered{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.9rem;text-decoration:none;opacity:.25;transition:opacity .2s}.pp-powered:hover{opacity:.55}.pp-powered-logo{height:16px;filter:brightness(0) invert(1)}.pp-continue{display:block;width:100%;margin-top:0rem;padding:13px 0;border:none;border-radius:12px;background:#4a9eff;color:#fff;font-size:15px;font-weight:600;font-family:inherit;letter-spacing:.06em;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 20px #4a9eff59}.pp-continue:hover{background:#5eaaff;box-shadow:0 6px 28px #4a9eff73;transform:translateY(-1px)}.pp-continue:active{background:#3d8de6;transform:translateY(0);box-shadow:0 2px 12px #4a9eff4d}@media(max-width:1024px){.pp-card{padding:1.8rem 1.5rem 1.4rem}.pp-features{gap:.5rem}.pp-feat{padding:.6rem}.pp-feat-icon{width:32px;height:32px}.pp-feat-name{font-size:13px}.pp-feat-desc{font-size:11px}}@media(max-height:500px)and (orientation:landscape){.pp-card{max-height:95vh;padding:1rem;border-radius:14px}.pp-logo{width:120px}.pp-tagline{font-size:11px;margin-bottom:.8rem}.pp-features{grid-template-columns:1fr 1fr 1fr;gap:.35rem}.pp-feat{padding:.4rem .5rem}.pp-feat-icon{width:28px;height:28px;border-radius:7px}.pp-feat-name{font-size:12px}.pp-feat-desc{font-size:10px}.pp-section-title{font-size:10px;margin-bottom:.5rem}.pp-controls{gap:.35rem}.pp-ctrl-key{min-width:50px;padding:4px 8px;font-size:11px}.pp-ctrl-text{font-size:12px}.pp-continue{padding:10px 0;font-size:13px;margin-top:.8rem}}@media(max-width:768px){.pp-card{width:92vw;max-height:85vh;padding:1.2rem 1rem 1rem;border-radius:18px}.pp-close{top:.5rem;right:.5rem;width:36px;height:36px;background:#0000004d;border-color:#ffffff26}.pp-logo{width:130px;margin-bottom:.3rem}.pp-tagline{font-size:11px;margin-bottom:.8rem;letter-spacing:.12em}.pp-section-title{font-size:11px;margin-bottom:.5rem}.pp-features{grid-template-columns:1fr 1fr;gap:.4rem}.pp-feat{padding:.5rem .55rem;border-radius:10px;gap:.45rem}.pp-feat-icon{width:28px;height:28px;border-radius:8px}.pp-feat-icon svg{width:13px;height:13px}.pp-feat-name{font-size:12.5px}.pp-feat-desc{font-size:10.5px}.pp-controls{gap:.35rem}.pp-ctrl-key{min-width:52px;padding:4px 7px;font-size:11px;border-radius:7px}.pp-ctrl-icon{min-width:32px;height:32px;border-radius:8px}.pp-ctrl-icon svg{width:15px;height:15px}.pp-ctrl-text{font-size:12px}.pp-powered-logo{height:16px}.pp-sep{margin:.5rem 0}.pp-continue{padding:12px 0;font-size:14px;border-radius:10px;margin-top:1rem}.pp-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0c1a2e!important;box-shadow:0 8px 32px #00000080}.pp-backdrop{background:#000000d9}}@media(max-width:480px){.pp-card{width:94vw;padding:1rem .8rem .8rem;border-radius:16px}.pp-logo{width:110px}.pp-tagline{font-size:9.5px;margin-bottom:.6rem;letter-spacing:.1em}.pp-features{grid-template-columns:1fr 1fr;gap:.3rem}.pp-feat{padding:.4rem .45rem;gap:.35rem}.pp-feat-icon{width:24px;height:24px;border-radius:6px}.pp-feat-icon svg{width:12px;height:12px}.pp-feat-name{font-size:11px}.pp-feat-desc{font-size:9.5px}.pp-section-title{font-size:10px;margin-bottom:.4rem}.pp-ctrl-key{min-width:44px;font-size:10px;padding:3px 6px}.pp-ctrl-icon{min-width:28px;height:28px;border-radius:7px}.pp-ctrl-icon svg{width:14px;height:14px}.pp-ctrl-text{font-size:11px}.pp-powered{margin-top:1.6rem}.pp-powered-logo{height:14px}.pp-continue{padding:11px 0;font-size:13px;margin-top:.8rem;border-radius:10px}}@media(max-width:360px){.pp-card{padding:.8rem .6rem .6rem;border-radius:14px}.pp-logo{width:90px}.pp-tagline{font-size:9px}.pp-features{grid-template-columns:1fr 1fr;gap:.2rem}.pp-feat{padding:.3rem .35rem}.pp-feat-icon{width:22px;height:22px}.pp-feat-icon svg{width:11px;height:11px}.pp-feat-name{font-size:10px}.pp-feat-desc,.pp-section-title{font-size:9px}.pp-ctrl-key{min-width:40px;font-size:9px}.pp-ctrl-icon{min-width:26px;height:26px;border-radius:6px}.pp-ctrl-icon svg{width:12px;height:12px}.pp-ctrl-text{font-size:10px}.pp-continue{padding:10px 0;font-size:12px;margin-top:.6rem}}@media(hover:none)and (pointer:coarse){.pp-close{width:36px;height:36px}.pp-feat{min-height:38px}.pp-feat:hover{background:#ffffff06;border-color:#ffffff0a}.pp-close:active{background:#ffffff26}.pp-continue{min-height:44px;font-size:15px}.pp-continue:hover{transform:none}.pp-continue:active{background:#3d8de6;transform:scale(.98)}.pp-controls-desktop{display:none}.pp-controls-touch{display:block}.pp-ctrl-icon{min-width:32px;height:32px;border-radius:8px}.pp-ctrl-icon svg{width:16px;height:16px}}#platform-popup{touch-action:auto}#boat-drive-hud{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .5s ease}#boat-drive-hud.visible{opacity:1}#boat-drive-hud>*{pointer-events:auto}.bd-panel{background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px}.bd-speed-panel{position:fixed;bottom:32px;left:32px;width:130px;height:130px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0}.bd-speed-ring{position:relative;width:120px;height:120px}.bd-speed-svg{width:100%;height:100%}.bd-speed-arc{transition:stroke-dashoffset .15s ease;stroke:#4fc3f7}.bd-speed-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bd-speed-val{font-size:36px;font-weight:700;color:#fff;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.bd-speed-unit{font-size:11px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.bd-throttle-panel{position:fixed;bottom:42px;left:178px;width:32px;height:110px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px}.bd-throttle-bar{flex:1;width:12px;background:#ffffff14;border-radius:6px;position:relative;overflow:hidden}.bd-throttle-fill{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#4fc3f7,#81d4fa);border-radius:6px;transition:height .1s ease}.bd-throttle-zero{position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff4d}.bd-throttle-label{font-size:8px;font-weight:600;color:#fff6;letter-spacing:.1em;text-transform:uppercase}.bd-turbo-btn{position:fixed;bottom:42px;left:222px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:56px;background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffff73;cursor:pointer;transition:all .25s ease}.bd-turbo-btn:hover{background:#ff6b3526;border-color:#ff6b354d;color:#ffffffb3}.bd-turbo-btn.active{background:#ff6b3540;border-color:#ff6b3580;color:#ff6b35;box-shadow:0 0 16px #ff6b3533,inset 0 0 12px #ff6b3514;animation:bd-turbo-pulse 1.2s ease-in-out infinite}.bd-turbo-btn.active svg{filter:drop-shadow(0 0 4px rgba(255,107,53,.6))}.bd-turbo-label{font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@keyframes bd-turbo-pulse{0%,to{box-shadow:0 0 12px #ff6b3526,inset 0 0 8px #ff6b350d}50%{box-shadow:0 0 24px #ff6b3559,inset 0 0 16px #ff6b351f}}.bd-exit-btn{position:fixed;top:5rem;right:24px;display:flex;align-items:center;gap:8px;padding:10px 20px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffd9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;z-index:1001}.bd-exit-btn:hover{background:#ff3c3c66;border-color:#ff64644d;color:#fff}.bd-exit-btn svg{opacity:.7}.bd-controls-hint{position:fixed;bottom:32px;right:32px;display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px}.bd-hint-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffff73;font-weight:500}.bd-hint-row span{color:#ffffffbf;font-weight:600;font-size:12px}.bd-hint-row svg{opacity:.5;flex-shrink:0}.bd-joystick-container{display:none;position:fixed;bottom:32px;right:32px;z-index:1001}.bd-joystick-base{width:120px;height:120px;border-radius:50%;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;touch-action:none}.bd-joystick-knob{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4fc3f780,#4fc3f726);border:1.5px solid rgba(79,195,247,.4);box-shadow:0 0 16px #4fc3f733;transition:transform .06s ease-out;pointer-events:none}@media(max-width:1024px){.bd-speed-panel{bottom:24px;left:24px;width:110px;height:110px}.bd-speed-ring{width:100px;height:100px}.bd-speed-val{font-size:30px}.bd-throttle-panel{bottom:32px;left:148px;height:96px}.bd-turbo-btn{bottom:32px;left:192px;width:40px;height:50px}}@media(max-width:768px){.bd-speed-panel{bottom:16px;left:16px;width:90px;height:90px}.bd-speed-ring{width:82px;height:82px}.bd-speed-val{font-size:24px}.bd-speed-unit{font-size:9px}.bd-speed-svg circle{stroke-width:3}.bd-throttle-panel{display:none}.bd-turbo-btn{bottom:16px;left:120px;width:40px;height:48px;border-radius:10px}.bd-exit-btn{top:4.5rem;right:16px;padding:8px 14px;font-size:12px;border-radius:10px}.bd-controls-hint{display:none}.bd-joystick-container{display:flex}}@media(max-width:430px){.bd-speed-panel{bottom:12px;left:12px;width:78px;height:78px}.bd-speed-ring{width:70px;height:70px}.bd-speed-val{font-size:20px}.bd-exit-btn{top:4rem;right:12px;padding:7px 12px;font-size:11px}.bd-turbo-btn{bottom:12px;left:100px;width:36px;height:44px}.bd-joystick-container{bottom:20px;right:20px}.bd-joystick-base{width:100px;height:100px}.bd-joystick-knob{width:38px;height:38px}}@media(hover:none)and (pointer:coarse){.bd-exit-btn{min-height:44px;min-width:44px}}#tent-popup{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}#tent-popup.visible{pointer-events:all;opacity:1}.tp-backdrop{position:absolute;inset:0;background:#00000073}.tp-card{position:relative;z-index:1;width:min(1020px,94vw);max-height:92vh;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1.5rem;color:#fff;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000080,inset 0 1px #ffffff14;transform:translateY(12px) scale(.98);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#tent-popup.visible .tp-card{transform:translateY(0) scale(1)}.tp-card::-webkit-scrollbar{width:4px}.tp-card::-webkit-scrollbar-track{background:transparent}.tp-card::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.tp-card::-webkit-scrollbar-thumb:hover{background:#fff3}.tp-card{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.tp-close{position:absolute;top:.75rem;right:.75rem;z-index:20;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(12px)}.tp-close:hover{background:#ffffff24;color:#fff;transform:rotate(90deg) scale(1.05)}.tp-top{display:flex;gap:1.25rem;min-height:0}.tp-left{flex:0 0 28%;display:flex;flex-direction:column}.tp-brand-hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;position:relative;overflow:hidden}.tp-brand-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}.tp-brand-accent{height:3px;width:50px;border-radius:3px;opacity:.9;margin-bottom:1.2rem}.tp-brand-name{font-family:Sora,sans-serif;font-size:24px;font-weight:300;letter-spacing:.1em;color:#fff;margin:0;text-transform:uppercase;line-height:1.2}.tp-brand-slogan{font-family:Sora,sans-serif;font-size:11px;font-weight:400;color:#ffffff61;letter-spacing:.06em;margin:8px 0 0;font-style:italic}.tp-brand-desc{font-family:Sora,sans-serif;font-size:12px;font-weight:400;color:#ffffff47;letter-spacing:.02em;margin:16px 0 0;line-height:1.6}.tp-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding-right:.3rem;padding-top:1.8rem}.tp-right::-webkit-scrollbar{width:4px}.tp-right::-webkit-scrollbar-track{background:transparent}.tp-right::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.tp-products{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tp-product{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease;cursor:pointer}.tp-product:hover{transform:translateY(-3px);border-color:#ffffff24;background:#ffffff0f}.tp-product-img-wrap{position:relative;width:100%;aspect-ratio:1.2;overflow:hidden;background:#ffffff05}.tp-product-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.tp-product:hover .tp-product-img-wrap img{transform:scale(1.06)}.tp-product-cat{position:absolute;top:6px;left:6px;padding:2px 7px;font-family:Sora,sans-serif;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;background:#00000080;backdrop-filter:blur(8px);border-radius:5px;border:1px solid rgba(255,255,255,.08)}.tp-product-info{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px}.tp-product-name{font-family:Sora,sans-serif;font-size:11px;font-weight:500;color:#ffffffbf;letter-spacing:.02em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-product-price{font-family:Sora,sans-serif;font-size:14px;font-weight:600;background:linear-gradient(135deg,#fff,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em}.tp-footer{padding:10px 0 0;text-align:center;border-top:1px solid rgba(255,255,255,.05);margin-top:.8rem;flex-shrink:0}.tp-footer-text{font-family:Sora,sans-serif;font-size:9px;font-weight:400;color:#fff3;letter-spacing:.06em;text-transform:uppercase}@keyframes tpSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#tent-popup.visible .tp-top{animation:tpSlideIn .2s .01s both cubic-bezier(.16,1,.3,1)}#tent-popup.visible .tp-footer{animation:tpSlideIn .2s .04s both cubic-bezier(.16,1,.3,1)}@media(max-width:1024px){.tp-card{width:min(860px,96vw);padding:1.2rem}.tp-left{flex:0 0 30%}.tp-brand-name{font-size:20px}.tp-brand-hero{padding:1.5rem 1.2rem}.tp-products{gap:8px}.tp-product-name{font-size:10px}.tp-product-price{font-size:12px}}@media(max-height:500px)and (orientation:landscape){.tp-card{max-height:96vh;padding:.7rem;border-radius:14px}.tp-top{flex-direction:row;gap:.7rem}.tp-left{flex:0 0 25%}.tp-brand-hero{padding:.8rem}.tp-brand-name{font-size:16px}.tp-brand-slogan{font-size:9px;margin-top:4px}.tp-brand-desc{font-size:10px;margin-top:8px}.tp-products{gap:5px}.tp-product-img-wrap{aspect-ratio:1.4}.tp-product-info{padding:4px 6px 6px}.tp-product-name{font-size:9px}.tp-product-price{font-size:10px}.tp-product-cat{font-size:7px;padding:1px 5px}.tp-footer{padding:4px 0 0;margin-top:.4rem}.tp-close{top:.4rem;right:.4rem;width:28px;height:28px}}@media(max-width:768px){.tp-card{width:92vw;max-height:85vh;padding:1rem;border-radius:18px;display:block}.tp-top{display:flex;flex-direction:column;gap:.6rem}.tp-left{flex:none}.tp-brand-hero{padding:1rem 1.2rem;text-align:center;border-radius:10px}.tp-brand-accent{margin:0 auto .8rem}.tp-brand-name{font-size:18px}.tp-brand-slogan{font-size:10px}.tp-brand-desc{display:none}.tp-right{flex:none;padding:0;overflow-y:visible}.tp-products{grid-template-columns:repeat(3,1fr);gap:6px}.tp-product-img-wrap{aspect-ratio:1}.tp-product-info{padding:6px 8px 8px}.tp-product-name{font-size:9.5px}.tp-product-price{font-size:11px}.tp-product-cat{font-size:7px;padding:1px 5px}.tp-close{top:.4rem;right:.4rem;width:30px;height:30px;z-index:30}.tp-footer{margin-top:.5rem;padding-top:.5rem}.tp-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0c1a2e!important;box-shadow:0 8px 32px #00000080}.tp-backdrop{background:#000000d9}.tp-close{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff1a}}@media(max-width:430px){.tp-card{width:94vw;padding:.75rem;border-radius:16px}.tp-brand-hero{padding:.8rem 1rem}.tp-brand-name{font-size:16px}.tp-products{grid-template-columns:repeat(2,1fr);gap:5px}.tp-product-img-wrap{aspect-ratio:1.1}.tp-product-info{padding:5px 7px 7px;gap:2px}.tp-product-name{font-size:9px}.tp-product-price{font-size:10.5px}.tp-close{width:28px;height:28px}}@media(max-width:360px){.tp-card{padding:.6rem;border-radius:14px}.tp-brand-name{font-size:14px}.tp-brand-slogan{font-size:9px}.tp-products{grid-template-columns:repeat(2,1fr);gap:5px}.tp-product-name{font-size:8.5px}.tp-product-price{font-size:10px}.tp-close{width:26px;height:26px}}@media(hover:none)and (pointer:coarse){.tp-close{min-width:36px;min-height:36px}.tp-product:hover{transform:none;border-color:#ffffff0f;background:#ffffff08}.tp-product:hover .tp-product-img-wrap img{transform:none}.tp-product:active{transform:scale(.97);border-color:#ffffff29}.tp-card::-webkit-scrollbar{width:2px}.tp-right::-webkit-scrollbar{width:2px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.tp-card{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}
