:root{color-scheme:dark;--font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;--color-bg: #0b0c10;--color-text: #e8e8ea;--text-primary: #e8e8ea;--text-muted: #9aa0a9;--color-accent: #ffb800;--color-accent-soft: rgba(255, 184, 0, .14);--color-accent-soft-strong: rgba(255, 184, 0, .22);--color-accent-border: rgba(255, 184, 0, .35);--text-on-accent: #0b0c10;--ui-primary: #1f6bff;--ui-primary-strong: #1557e0;--ui-primary-soft: rgba(31, 107, 255, .12);--ui-primary-soft-strong: rgba(31, 107, 255, .2);--ui-primary-border: rgba(31, 107, 255, .45);--btn-bg: #e8e8ea;--btn-text: #0b0c10;--border-color: #2b2c3f;--surface-card: #141524;--surface-card-2: #0f1018;--surface-border: #23243a;--surface-divider: #23243a;--surface-shadow: 0 10px 24px rgba(0, 0, 0, .25);--radius-btn: 999px;--radius-btn-rect: 10px;--radius-frame: 14px;--radius-image: 14px;--radius-card: 16px;--radius-modal: 24px;--breakpoint-mobile-xs: 375px;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--breakpoint-desktop-lg: 1920px;--max-compact-height: 600px;--z-keyframe: 1;--z-video: 2;--z-overlay: 3;--z-tooltip: 4;--z-dropdown: 5;--z-player-meta: 6;--z-player-hud: 7;--z-right-panel: 8;--z-watermark: 9;--z-renders-menu: 10;--z-coach-dim: 15;--z-coach-hud: 16;--z-modal-backdrop: 100;--z-modal: 101;--z-drawer: 102;--z-picker: 103;--z-hamburger-backdrop: 200;--z-hamburger-menu: 201;--z-bottom-sheet-backdrop: 600;--z-bottom-sheet: 601;--touch-target-min: 44px;--gradient-primary-btn: linear-gradient(to bottom right, #3D82FF, #1F6BFF, #1557E0);--shadow-primary-btn: 0 10px 24px rgba(31, 107, 255, .2), 0 4px 8px rgba(31, 107, 255, .15);--shadow-primary-btn-hover: 0 14px 32px rgba(31, 107, 255, .3), 0 6px 12px rgba(31, 107, 255, .2)}[data-theme=light]{color-scheme:light;--color-bg: #f4f5f7;--color-text: #0f1116;--text-primary: #0f1116;--text-muted: #2f343d;--btn-bg: var(--color-accent);--btn-text: var(--text-on-accent);--border-color: #d7d9e0;--color-accent-soft: rgba(255, 184, 0, .18);--color-accent-soft-strong: rgba(255, 184, 0, .28);--color-accent-border: rgba(255, 184, 0, .4);--text-on-accent: #0b0c10;--surface-card: #ffffff;--surface-card-2: #ffffff;--surface-border: #d7d9e0;--surface-divider: #e1e3ea;--surface-shadow: 0 10px 24px rgba(8, 10, 18, .08)}*{box-sizing:border-box;font-family:var(--font-family)}html,body{height:100%;background:transparent}body{margin:0;background:transparent;color:var(--color-text)}a{color:inherit}#root{width:100%;height:100%;overflow:hidden;display:flex}[data-theme=light] body{background:transparent;color:var(--text-primary)}.page{padding:24px;max-width:1100px;margin:0 auto}.pre{background:#12131a;padding:12px;border-radius:12px;overflow:auto;border:1px solid #23243a}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{opacity:.7;font-size:13px}[data-theme=light] .pre{background:#fff;border-color:#d7d9e0;color:var(--text-primary)}.appFrame{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.frameWatermark{position:absolute;top:14px;right:16px;z-index:var(--z-watermark);font-size:11px;letter-spacing:.02em;color:#e8e8ea8c;text-decoration:none}.frameWatermark:hover{color:#e8e8ead9;text-decoration:underline}.viewer{width:100%;height:100%;display:flex;flex-direction:column}.stage{flex:1;min-height:0;display:grid;place-items:center;padding:0;position:relative}body.embed{background:transparent}.embed .stage{padding:0}.embed .viewer{background:transparent}@keyframes visonBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes visonModalIn{0%{opacity:0;transform:translateY(22px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.btn{background:var(--btn-bg);color:var(--btn-text);border:0;padding:10px 14px;border-radius:var(--radius-btn-rect);cursor:pointer;font-weight:600}.btn:disabled{opacity:.4;cursor:not-allowed}.btnGhost{background:transparent;color:var(--color-text);border:1px solid var(--border-color)}[data-theme=light] .btn{background:var(--btn-bg);color:var(--btn-text)}[data-theme=light] .btnGhost{color:var(--text-primary);border-color:#d7d9e0;background:transparent}.input{width:100%;height:28px;padding:0 10px;border-radius:var(--radius-btn);border:1px solid var(--border-color);background:#0f1018;color:var(--color-text)}textarea.input{min-height:90px;resize:vertical}[data-theme=light] .input{background:#fff;color:var(--text-primary);border-color:#d7d9e0}.closeCircle{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;padding:0;transition:background .2s,border-color .2s,color .2s}.closeCircle:hover{background:#1f6bff26;border-color:#1f6bff80;color:#3d82ff}[data-theme=light] .closeCircle{border-color:#0003;color:var(--text-primary)}[data-theme=light] .closeCircle:hover{background:#1f6bff1a;border-color:#1f6bff80;color:#1f6bff}.chip{height:28px;padding:0 12px;border-radius:var(--radius-btn);font-size:12px;font-weight:400;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.chip:hover{background:#ffffff1f;border-color:#fff3}.chip.isActive{background:var(--color-accent);color:var(--text-on-accent);border-color:var(--color-accent)}[data-theme=light] .chip{background:#fff;border-color:#d7d9e0}[data-theme=light] .chip:hover{background:#f5f6f8;border-color:#c5c9d3}[data-theme=light] .chip.isActive{background:var(--color-accent);color:var(--text-on-accent);border-color:var(--color-accent)}.pillBtn{background:#ffffff80;border:1px solid rgba(229,230,232,.4);color:#5c5f6b;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:18px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.pillBtn:hover:not(.isActive){color:#3a3d47;background:#fffc;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.pillBtn.isActive{background:var(--gradient-primary-btn);color:#fff;border-color:transparent;box-shadow:0 6px 16px #1f6bff33}[data-theme=light] .pillBtn:hover:not(.isActive){background:#ffffffe6}.iconBtn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-card-2);border:1px solid var(--surface-border);color:var(--text-primary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.iconBtn:hover{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.iconBtn.isActive{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}[data-theme=light] .iconBtn{background:#0000000a;border-color:#0000001f;color:var(--text-muted)}[data-theme=light] .iconBtn:hover{background:#00000014;border-color:#0003}[data-theme=light] .iconBtn.isActive{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.lang-btn{all:unset;box-sizing:border-box;cursor:pointer;pointer-events:auto;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.5px;color:#ffffffb3;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);transition:all .2s ease;line-height:1}[data-theme=light] .lang-btn{color:#0000008c;background:#fffc;border-color:#00000014;box-shadow:0 1px 3px #00000014}.lang-btn:hover{color:#fff;background:#ffffff2e}[data-theme=light] .lang-btn:hover{color:#0b0c10;background:#fff;box-shadow:0 2px 6px #0000001f}.lang-switcher-wrap{display:none;position:absolute;bottom:12px;left:12px;z-index:var(--z-player-hud, 7);pointer-events:auto}@media(max-width:767px){.lang-switcher-wrap{display:none}.lang-btn{padding:6px 10px;font-size:11px}}.playerWrap{position:relative;display:flex;flex-direction:column;width:fit-content;max-width:min(100%,1920px);background:transparent;border-radius:var(--radius-frame);border:none;overflow:hidden}[data-theme=light] .playerWrap{background:transparent}.embed .playerWrap{border:none;border-radius:0;background:transparent;width:100%;max-width:100%;height:100%}.embed .playerViewport{background:transparent}@media(min-width:768px){.embed .playerViewport{width:100vw;height:100vh;max-height:100vh}}@media(max-width:767px){.embed .stage{align-items:stretch}.embed .playerViewport{flex:1 1 auto;min-height:0;aspect-ratio:auto;width:100%;max-width:100%;margin:0;border-radius:0}}.playerChips{display:flex;flex-wrap:nowrap;gap:6px;padding:10px 12px 6px;overflow:hidden}.playerChipsOverlay{position:absolute;top:12px;left:12px;right:12px;justify-content:flex-start;pointer-events:none;z-index:6}.playerChipsOverlay .playerChip{pointer-events:auto}.videoTopScrim{position:absolute;top:0;left:0;right:0;height:130px;background:linear-gradient(to bottom,#00000059,#0000);pointer-events:none;z-index:3}.playerChip{background:#12141a8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:16px;padding:14px 18px;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;flex:0 0 auto;min-width:auto;text-overflow:clip;overflow:visible;pointer-events:auto}.playerChipCombined{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.playerChipTitle{font-size:13px;font-weight:700;line-height:1.3;color:#fff;white-space:nowrap}.playerChipSubtitle{font-size:12px;font-weight:400;line-height:1.3;color:#fff;opacity:.75;white-space:nowrap}[data-theme=light] .playerChip{background:#12141a8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ffffff24;color:#fff}.playerInfoBar{display:none;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;gap:12px}.playerInfoTitle{font-size:14px;font-weight:500;color:var(--color-text, #1a1a1a);white-space:nowrap}.playerInfoChips{display:flex;gap:8px;flex-wrap:nowrap}.playerViewport{position:relative;z-index:1;width:min(calc(100vw - 28px),calc((100vh - 90px) * 16 / 9));aspect-ratio:16/9;background:#0b0c10;overflow:hidden;border-radius:var(--radius-frame);max-height:calc(100vh - 90px)}.video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:var(--z-video);pointer-events:none;transition:opacity .22s ease}.videoHidden{opacity:0;pointer-events:none}.keyframe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:var(--z-keyframe);pointer-events:none;opacity:1}.keyframeHidden{opacity:0;visibility:hidden}.keyframeFallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-primary);z-index:var(--z-keyframe)}.videoBuffering{position:absolute;inset:0;display:grid;place-items:center;z-index:var(--z-overlay);pointer-events:none;opacity:0;animation:bufferingReveal .3s ease .45s forwards}@keyframes bufferingReveal{to{opacity:1}}.videoBufferingSpinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#ffffffe6;animation:bufferingSpin .8s linear infinite;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}@keyframes bufferingSpin{to{transform:rotate(360deg)}}.overlay{position:absolute;z-index:var(--z-overlay);pointer-events:none}.svgOverlay{position:absolute;z-index:var(--z-overlay);pointer-events:all}.svgOverlayContent{position:absolute;inset:0}.svgOverlayContent svg{width:100%;height:100%;display:block}.svgOverlay .unit{cursor:default}.svgOverlay .unit.isAvailable{cursor:pointer}.svgOverlay .unit [fill]{fill:#c9963f!important;fill-opacity:0!important}.svgOverlay .unit [stroke]{stroke-opacity:0!important}.svgOverlay .unit:hover [fill]{fill-opacity:.12!important}@property --wave{syntax: "<number>"; inherits: true; initial-value: 0;}.svgOverlay .unit.isAvailable [fill]{fill:#8fb8ff!important;fill-opacity:calc(var(--wave) * .35)!important}.svgOverlay .unit.isAvailable{animation:unitIdle 4s ease-in-out infinite}.svgOverlay.isWaving .unit.isAvailable{animation:unitWave .9s ease-in-out var(--wave-delay, 0ms) 1 both}@keyframes unitWave{0%{--wave: 0}35%,50%{--wave: 1}to{--wave: 0}}@keyframes unitIdle{0%,60%,to{--wave: 0}30%{--wave: .35}}@media(prefers-reduced-motion:reduce){.svgOverlay .unit.isAvailable,.svgOverlay.isWaving .unit.isAvailable{animation:none}}.svgOverlay .unit.isAvailable:hover [fill]{fill-opacity:.4!important}.svgTooltip{position:absolute;z-index:var(--z-tooltip);transform:translate(-50%,-50%);background:#100c06d9;color:#fff;border:1px solid rgba(216,162,74,.5);padding:4px 8px;font-size:12px;font-weight:600;border-radius:8px;pointer-events:none;white-space:nowrap}.svgTooltipId{font-size:12px;font-weight:700}[data-theme=light] .svgTooltipStatus.isAvailable,[data-theme=light] .svgTooltipStatus.isSold{color:#9aa0a9}.hotspotPoly{fill:#8ca0ff00;stroke:#8ca0ff00;stroke-width:2;pointer-events:all;cursor:pointer}.hotspotPoly:hover{fill:#8ca0ff47;stroke:#8ca0ffd9}.hotspotLabel{fill:var(--text-primary);font-size:14px;paint-order:stroke;stroke:#0009;stroke-width:3;pointer-events:none;opacity:0}.overlay g:hover .hotspotLabel{opacity:1}.playerHud{position:absolute;left:10px;right:10px;bottom:12px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;row-gap:8px;z-index:var(--z-player-hud);pointer-events:none}.playerHud .playerHudGroup{pointer-events:auto}@media(min-width:1280px){.playerHud{display:grid;grid-template-columns:1fr auto 1fr}.playerHud .playerHudGroup.hudPill{justify-self:end}.playerHud .playerHudGroup.hudCta{justify-self:start}}.playerHudGroup.hudPill{flex-wrap:wrap;justify-content:center}@media(min-width:768px)and (max-width:1279px){.playerHud{gap:12px}.playerHudGroup.hudPill{gap:3px}.playerHudGroup.hudPill .btn,.playerHudGroup.hudPill .btnGhost{font-size:13px;height:32px;padding:0 12px}.playerHudGroup.hudCta .pickerBtn{font-size:14px;height:32px;padding:0 14px}.playerHudGroup.hudNav{gap:8px}.playerHudGroup.hudNav .btn{width:32px;height:32px}.sceneCounter{font-size:12px}}.playerHudGroup{display:flex;align-items:center;gap:7px}.playerHudGroup.hudPill,.playerHudGroup.hudNav,.playerHudGroup.hudCta{background:#f0f1f4;border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:5px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}[data-theme=light] .playerHudGroup.hudPill,[data-theme=light] .playerHudGroup.hudNav,[data-theme=light] .playerHudGroup.hudCta{background:#f0f1f4;border-color:#ffffff80}.playerHudGroup.hudPill{gap:4px}.playerHudGroup.hudPill .btn,.playerHudGroup.hudPill .btnGhost{background:#f6f6f8;border:1px solid rgba(229,230,232,.5);color:#23242a;font-size:14px;height:35px;padding:0 18px;display:flex;align-items:center;justify-content:center;border-radius:18px;box-shadow:0 2px 6px #0000000d;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.playerHudGroup.hudPill .btn:not(.isActive):hover,.playerHudGroup.hudPill .btnGhost:not(.isActive):hover{color:#000;background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.playerHudGroup.hudPill .btn.isActive{background:var(--gradient-primary-btn);color:#fff;border-color:transparent;box-shadow:0 6px 16px #1f6bff33}.playerHudGroup.hudCta .pickerBtn{background:var(--gradient-primary-btn);color:#fff!important;border:1px solid transparent;font-size:16px;height:35px;padding:0 20px;display:flex;align-items:center;justify-content:center;border-radius:18px;box-shadow:var(--shadow-primary-btn);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;flex-shrink:0}.playerHudGroup.hudCta .pickerBtn:hover,.playerHudGroup.hudCta .pickerBtn.isActive{transform:translateY(-1px);box-shadow:var(--shadow-primary-btn-hover)}.rendersWrap,.rendersBtn{position:relative}.rendersMenu{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(8px);display:flex;flex-direction:column;gap:6px;background:#ffffffd9;border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:8px;opacity:0;visibility:hidden;transition:all .2s ease;z-index:var(--z-renders-menu);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.rendersMenu.isOpen{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.rendersItem{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff80;border:1px solid rgba(229,230,232,.4);border-radius:18px;padding:8px 16px;color:#5c5f6b;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.rendersItem:hover{color:#3a3d47;background:#fffc;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.rendersItemStatus{color:#3d82ff80;font-size:8px;font-weight:400;text-transform:lowercase;letter-spacing:.02em}[data-theme=light] .rendersMenu{background:#ffffffe6;border-color:#ffffff80;box-shadow:0 8px 32px #0000000f,0 2px 8px #00000008}[data-theme=light] .rendersItem:hover{background:#ffffffe6}.playerHudGroup.hudNav{gap:11px}.sceneCounter{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:#45474e;white-space:nowrap;padding:0 2px}.playerHudGroup.hudNav .btn{background:#f6f6f8;color:#23242a;border:1px solid rgba(229,230,232,.5);padding:0;width:35px;height:35px;border-radius:50%;font-weight:600;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 2px 6px #0000000d}.playerHudGroup.hudNav .btn:hover:not(:disabled){color:#000;background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.playerHudGroup.hudNav .btn:disabled{opacity:.3}[data-theme=light] .playerHudGroup.hudNav .btn:disabled{opacity:.3}.playerHudGroup.hudNav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}@keyframes navArrowBounce{0%,to{transform:translateY(0)}22%{transform:translateY(-7px)}44%{transform:translateY(0)}62%{transform:translateY(-3px)}80%{transform:translateY(0)}}.navArrowBounce{animation:navArrowBounce .9s cubic-bezier(.34,.9,.45,1) 1}.playerMeta{position:absolute;left:16px;top:16px;z-index:var(--z-player-meta);padding:8px 10px;border-radius:12px;border:1px solid #23243a;background:#0c0c12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.playerMetaTitle{font-size:14px;font-weight:800}.playerMetaSub{font-size:12px;opacity:.75;margin-top:2px}[data-theme=light] .playerMeta{background:#fffc;border-color:#e1e3ea}.modalBackdrop{position:absolute;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px;z-index:var(--z-modal-backdrop);overflow:hidden;animation:visonBackdropIn .25s ease-out both}[data-theme=light] .modalBackdrop{background:#f5f6f8e6}.modal{width:min(1400px,96%);height:min(800px,92%);max-width:calc(100% - 32px);max-height:calc(100% - 32px);background:#121212eb;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-frame);display:grid;grid-template-columns:minmax(0,1fr) min(360px,40%);grid-template-rows:auto 1fr;position:relative;overflow:hidden;z-index:var(--z-modal);animation:visonModalIn .42s cubic-bezier(.16,1,.3,1) both}[data-theme=light] .modal{background:#ffffffeb;border-color:#e1e3ea}.modalHeader{grid-column:1 / 2;grid-row:1 / 2;position:relative}.modalHeaderTop{display:none}.modalClose{position:absolute;top:14px;right:14px;z-index:30}.modalCloseMobile{display:none}[data-theme=light] .modalHeader{background:#fffffff5;border-bottom-color:#e1e3ea}.modalScrollWrapper{display:contents}.modalScroll{grid-column:1 / 2;grid-row:2 / 3;min-height:0;overflow:hidden;display:flex;flex-direction:column}.modalMain{padding:0 32px 28px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden;flex:1}.modalSidebar{grid-column:2 / 3;grid-row:1 / 3;padding:0 28px 32px;padding-top:calc(54px + 1.2em);background:#ffffff05;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}[data-theme=light] .modalSidebar{background:#00000005;border-left-color:#e1e3ea}.modalFooter{display:none}[data-theme=light] .modalFooter{background:#fffffff5;border-top-color:#e1e3ea}.modalBody{flex:1;min-height:0;display:flex;flex-direction:column}.modalTabs{display:flex;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding:28px 32px 10px;background:transparent}.modalTab{background:transparent;border:0;color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 0 10px;cursor:pointer;position:relative}.modalTab.isActive{color:var(--ui-primary)}.modalTab.isActive:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--ui-primary)}.modalTab.isDisabled{opacity:.35;cursor:not-allowed}[data-theme=light] .modalTab{color:var(--text-muted)}[data-theme=light] .modalTab.isActive{color:var(--text-primary)}.plan{width:100%;height:auto;max-height:100%;margin:0;object-fit:contain;border-radius:var(--radius-frame);background:#fff;align-self:center}.plan.planClickable{border-radius:var(--radius-frame)}[data-theme=light] .plan{border-color:#d7d9e0}.planClickWrap{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center}.planZoomBtn{position:absolute;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .2s ease}.planZoomBtn:hover{background:#000000b3;transform:scale(1.05)}.planZoomBtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}[data-theme=light] .planZoomBtn{background:#ffffffe6;border-color:#0000001f;color:var(--text-primary);box-shadow:0 2px 8px #0000001a}[data-theme=light] .planZoomBtn:hover{background:#fff;box-shadow:0 4px 12px #00000026}.planFullscreenOverlay{position:fixed;inset:0;background:#000000f2;z-index:1000;display:none;align-items:center;justify-content:center;padding:16px}.planFullscreenOverlay.isOpen{display:flex}.planFullscreenClose{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;z-index:10}.planFullscreenClose:hover{background:#1f6bff26;border-color:#1f6bff80;color:#3d82ff}.planHintOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;border-radius:var(--radius-image);cursor:pointer;z-index:10;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.planHintBox{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:transparent;border:none}.planHintIcon{line-height:0}.planHintText{font-size:16px;font-weight:600;color:#fff;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.3)}.planToggle{display:flex;gap:10px;margin-bottom:10px;align-items:center}.planToggleLabel,.finishToggleLabel{font-size:12px;opacity:.6}.planToggleLabel.isActive,.finishToggleLabel.isActive{opacity:1;font-weight:700}.planToggleLabel.isDisabled{opacity:.35}[data-theme=light] .planToggleLabel,[data-theme=light] .finishToggleLabel{color:var(--text-muted)}[data-theme=light] .planToggleLabel.isActive,[data-theme=light] .finishToggleLabel.isActive{color:var(--text-primary)}.planPlaceholder{display:grid;place-items:center;flex:1;min-height:0}.toggleSwitch{width:54px;height:28px;border-radius:var(--radius-btn);border:1px solid var(--border-color);background:#141524;position:relative;padding:0;cursor:pointer;transition:background .2s ease}.toggleSwitch.isOn{background:#e8e8ea}.toggleSwitch.isDisabled{opacity:.45;cursor:not-allowed}.toggleSwitchKnob{width:22px;height:22px;border-radius:50%;background:#e8e8ea;position:absolute;top:2px;left:2px;transition:transform .18s ease,background .18s ease}.toggleSwitch.isOn .toggleSwitchKnob{transform:translate(26px);background:#0b0c10}[data-theme=light] .toggleSwitch.isOn .toggleSwitchKnob{background:var(--color-accent)}.finishSwitch{width:54px;height:28px;border-radius:var(--radius-btn);border:1px solid var(--border-color);background:#e8e8ea;position:relative;padding:0;cursor:pointer;transition:background .2s ease}.finishSwitch.isOn{background:#141524}.finishSwitchKnob{width:22px;height:22px;border-radius:50%;background:var(--color-accent-soft);position:absolute;top:2px;left:2px;transition:transform .18s ease,background .18s ease}.finishSwitch.isOn .finishSwitchKnob{transform:translate(26px);background:var(--color-accent)}.embedWrap{width:100%;flex:1;min-height:0;border-radius:var(--radius-frame);overflow:hidden}.embedFrame{width:100%;height:100%;border:0;border-radius:var(--radius-frame)}.embedImage{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-image)}.genplanWrap{position:relative;width:100%;flex:1;min-height:0;border-radius:var(--radius-frame);overflow:hidden}.genplanImg{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-image)}.genplanOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.genplanPoly{fill:var(--color-accent-soft);stroke:var(--color-accent-border);stroke-width:1.5;vector-effect:non-scaling-stroke}.genplanHint{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:var(--radius-btn);background:#0000008c;color:#fff;font-size:11px}.floorplanWrap{position:relative;width:100%;flex:1;min-height:0;border-radius:var(--radius-frame);overflow:hidden;background:#fff}.floorplanImg{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--radius-image)}.floorplanOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.floorplanPoly{fill:var(--color-accent-soft);stroke:var(--color-accent-border);stroke-width:1.5;vector-effect:non-scaling-stroke}.floorplanHint{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:var(--radius-btn);background:#0000008c;color:#fff;font-size:11px}.finishWrap{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;position:relative}.finishMedia{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-frame)}.finishImageWrap{position:relative}.finishClickable{cursor:pointer;transition:opacity .15s ease}.finishClickable:hover{opacity:.92}.finishInfoBtn{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;background:#0f10188c;border:1px solid rgba(255,255,255,.22);color:#fff;padding:6px 12px;border-radius:var(--radius-btn);font-size:11px;font-weight:500;line-height:1;cursor:pointer;z-index:5;transition:all .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.finishInfoBtn:hover{background:#0f1018bf;border-color:#fff6}.finishInfoBtn.isActive{background:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}[data-theme=light] .finishInfoBtn{background:#ffffffeb;border-color:#0000001a;color:var(--text-primary)}[data-theme=light] .finishInfoBtn:hover{background:#fff;border-color:var(--ui-primary-border)}[data-theme=light] .finishInfoBtn.isActive{background:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}.finishTimeHint{position:absolute;top:12px;left:12px;padding:4px 10px;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;font-size:11px;color:#fff;pointer-events:none;text-transform:uppercase;letter-spacing:.05em}.finishControls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finishNavRow{display:flex;align-items:center;gap:10px}.finishCounter{font-size:13px;color:var(--text-muted);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.finishNavBtn{background:transparent;border:1px solid var(--ui-primary-border);color:var(--ui-primary);font-weight:600;height:36px;width:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease}.finishNavBtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.finishNavBtn:hover:not(:disabled){background:var(--ui-primary-soft);border-color:var(--ui-primary)}.finishNavBtn:disabled{opacity:.3;cursor:not-allowed}.finishToggle{display:flex;align-items:center;gap:8px}.finishSeg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-btn);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .finishSeg{background:#0000000a;border-color:#00000014}.finishSegBtn{appearance:none;border:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;padding:6px 14px;border-radius:var(--radius-btn);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.finishSegBtn:hover{color:var(--text-primary)}.finishSegBtn.isActive{background:var(--ui-primary);color:#fff}.finishInfoPanel{position:absolute;left:0;top:0;bottom:0;width:min(320px,100%);max-width:100%;background:#0f1018bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-frame);padding:12px;opacity:0;transform:translate(-12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;overflow:auto;display:flex;flex-direction:column;z-index:10}.finishInfoPanel.isOpen{opacity:1;transform:translate(0);pointer-events:auto}[data-theme=light] .finishInfoPanel{background:#ffffffeb;border-color:#e1e3ea}.finishInfoTitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.finishInfoList{display:flex;flex-direction:column;gap:12px;margin-top:12px}.finishInfoPdf{margin-top:auto;background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--text-on-accent);border-radius:var(--radius-btn);padding:8px 12px;font-size:12px;cursor:pointer}.finishInfoPdf:hover{border-color:#ffffff73;color:var(--text-primary)}[data-theme=light] .finishInfoPdf{color:var(--text-primary)}.finishInfoItem{display:flex;gap:10px;align-items:flex-start}.finishInfoThumb{width:54px;height:54px;border-radius:12px;object-fit:cover}.finishInfoItemTitle{font-size:13px;font-weight:600;color:var(--text-primary)}.finishInfoItemDesc{font-size:12px;color:var(--text-muted);margin-top:4px}[data-theme=light] .finishInfoItemTitle{color:var(--text-primary)}[data-theme=light] .finishInfoItemDesc{color:var(--text-muted)}.unitSideCard{background:var(--surface-card);color:var(--text-primary);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--surface-shadow)}.unitSideStack{display:flex;flex-direction:column;gap:16px}.unitSideSummary{display:flex;flex-direction:column;gap:12px}.unitSideSummaryMain{display:flex;flex-direction:column;gap:6px}.unitSideTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.unitSidePill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--surface-border);background:var(--surface-card-2);color:var(--text-primary);border-radius:var(--radius-btn);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.unitSidePill svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.unitSideActions{display:flex;gap:8px}.unitSideMenuWrap{position:relative}.unitSideMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--surface-shadow)}.unitSideMenuBtn{display:flex;align-items:center;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;white-space:nowrap;border-radius:8px;cursor:pointer;transition:background .15s ease}.unitSideMenuBtn:hover{background:var(--color-accent-soft)}.unitSideIcon{width:34px;height:34px;border-radius:50%;border:1px solid var(--surface-border);background:var(--surface-card-2);color:var(--text-primary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.unitSideIcon:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.modalFavBtn{font-size:16px}.modalFavBtn.isActive{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.unitSideTitle{font-size:18px;font-weight:700}.unitSideSubtitle{font-size:12px;color:var(--text-muted)}.unitSidePrice{display:flex;flex-direction:column;gap:6px}.unitSidePriceOld{text-decoration:line-through;color:var(--text-muted);font-size:12px}.unitSidePriceRow{display:flex;align-items:center;gap:10px}.unitSidePriceValue{font-size:20px;font-weight:700}.unitSideDiscount{background:var(--color-accent);color:var(--text-on-accent);font-size:11px;padding:4px 8px;border-radius:var(--radius-btn)}.unitSideNote{font-size:11px;color:var(--text-muted)}.unitSideTag{background:var(--surface-card-2);border:1px solid var(--surface-border);color:var(--text-primary);padding:6px 10px;border-radius:var(--radius-btn);font-size:12px;width:fit-content}.unitSideCta{background:var(--gradient-primary-btn);color:#fff;border:0;border-radius:var(--radius-btn);padding:12px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-primary-btn);transition:box-shadow .2s ease,transform .1s ease}.unitSideCta:hover{box-shadow:var(--shadow-primary-btn-hover)}.unitSideCta:active{transform:scale(.98)}.unitSideGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--surface-divider);padding-top:12px}.unitSideGridItem{display:flex;flex-direction:column;gap:4px}.unitSideGridLabel{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.unitSideGridValue{font-size:12px;font-weight:600}.unitSideList{display:flex;flex-direction:column;gap:8px}.unitSideListRow{display:flex;justify-content:space-between;font-size:12px}.unitSideListLabel{color:var(--text-muted)}.unitSideListValue{font-weight:600;color:var(--text-primary)}.unitSideMini{flex-direction:row;align-items:center;justify-content:space-between;background:var(--surface-card);box-shadow:var(--surface-shadow)}.unitSideMiniTitle{font-size:12px;font-weight:600;color:var(--text-primary)}.unitSideMiniText{font-size:11px;color:var(--text-muted)}.unitSideMiniArrow{font-size:16px;color:var(--text-muted)}.consultDrawer{position:absolute;top:0;right:0;width:min(320px,100%);max-width:100%;height:100%;background:#fff;color:var(--text-primary);border-left:1px solid #e1e3ea;transform:translate(100%);transition:transform .25s ease;z-index:var(--z-drawer);pointer-events:none;display:flex;flex-direction:column}.consultDrawer.isOpen{transform:translate(0);pointer-events:auto}.consultDrawerHeader{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 8px}.consultDrawerTitle{font-size:14px;font-weight:700}.consultDrawerBody{padding:8px 18px 18px;display:flex;flex-direction:column;gap:10px}.consentRow{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-muted)}.consentRow input{accent-color:var(--color-accent)}.pickerBackdrop{position:absolute;inset:0;background:#05060ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px;z-index:var(--z-picker);animation:visonBackdropIn .25s ease-out both}[data-theme=light] .pickerBackdrop{background:#f5f6f8eb}.pickerModal{width:min(1520px,96%);height:min(880px,94%);background:#101014f5;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px;overflow:hidden;animation:visonModalIn .42s cubic-bezier(.16,1,.3,1) both}.pickerModal{--pk-accent: var(--color-accent);--pk-accent-strong: var(--color-accent);--pk-accent-soft: var(--color-accent-soft);--pk-accent-border: var(--color-accent-border);--pk-on-accent: var(--text-on-accent)}[data-theme=light] .pickerModal{background:#fffffff5;border-color:#e1e3ea;--pk-accent: var(--ui-primary);--pk-accent-strong: var(--ui-primary-strong);--pk-accent-soft: var(--ui-primary-soft);--pk-accent-border: var(--ui-primary-border);--pk-on-accent: #ffffff}.pickerHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.pickerHeaderActions{display:flex;align-items:center;gap:8px}.pickerClose{width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);font-size:18px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.pickerClose:hover{background:#1f6bff26;border-color:#1f6bff80;color:#3d82ff}[data-theme=light] .pickerClose{border-color:#0003;color:var(--text-primary)}[data-theme=light] .pickerClose:hover{background:#1f6bff1a;border-color:#1f6bff80;color:#1f6bff}.pickerTitle{font-size:17px;font-weight:500;letter-spacing:.01em;text-transform:none}.roomToggle{display:flex;gap:6px;flex-wrap:wrap}.roomBtn,.smartBtn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);height:28px;padding:0 12px;border-radius:var(--radius-btn);font-size:12px;font-weight:400;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.roomBtn:hover,.smartBtn:hover{background:#ffffff1f;border-color:#fff3}.roomBtn.isActive,.smartBtn.isActive{background:var(--color-accent);color:var(--text-on-accent);border-color:var(--color-accent)}[data-theme=light] .roomBtn,[data-theme=light] .smartBtn{background:#fff;border-color:#d7d9e0}[data-theme=light] .roomBtn:hover,[data-theme=light] .smartBtn:hover{background:#f5f6f8;border-color:#c5c9d3}[data-theme=light] .roomBtn.isActive,[data-theme=light] .smartBtn.isActive{background:var(--color-accent);color:var(--text-on-accent);border-color:var(--color-accent)}.smartButtons{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.chipList{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filterChip{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);height:28px;padding:0 12px;border-radius:var(--radius-btn);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}[data-theme=light] .filterChip{color:var(--text-primary);border-color:#d7d9e0;background:#fff}.chipClose{margin-left:6px}.compareBtn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);height:28px;padding:0 12px;border-radius:var(--radius-btn);font-size:12px;cursor:pointer}[data-theme=light] .compareBtn{background:#fff;border-color:#d7d9e0;color:var(--text-primary)}.compareBtn:disabled{opacity:.4;cursor:not-allowed}.compareBtnHeader{white-space:nowrap}.pickerBody{flex:1;min-height:0;display:flex;gap:20px}.pickerSide{width:264px;flex-shrink:0;overflow-y:auto;padding-right:14px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:20px}[data-theme=light] .pickerSide{border-right-color:var(--surface-divider)}.sideBlock{display:flex;flex-direction:column;gap:10px}.sideLabel{font-size:13px;font-weight:600;color:var(--text-primary)}.sideFields{display:flex;gap:8px}.sideField{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-btn-rect);background:#ffffff0a;transition:border-color .15s ease,box-shadow .15s ease}.sideField:focus-within{border-color:var(--pk-accent);box-shadow:0 0 0 2px var(--pk-accent-soft)}[data-theme=light] .sideField{background:#fff;border-color:#d7d9e0}.sideFieldPrefix{font-size:12px;color:var(--text-muted);flex-shrink:0}.sideField input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:13px;-moz-appearance:textfield;appearance:textfield}.sideField input::-webkit-outer-spin-button,.sideField input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dualSlider{position:relative;height:22px;display:flex;align-items:center}.dualSlider:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--surface-border)}[data-theme=light] .dualSlider:before{background:#d7d9e0}.dualSliderFill{position:absolute;height:4px;border-radius:2px;background:var(--pk-accent);z-index:1}.dualSlider input[type=range]{position:absolute;left:0;right:0;width:100%;-webkit-appearance:none;appearance:none;height:4px;background:transparent;outline:none;pointer-events:none;z-index:2;margin:0}.dualSlider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.dualSlider input[type=range]::-moz-range-track{height:4px;background:transparent}.dualSlider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--pk-accent);box-shadow:0 1px 4px #0000002e;cursor:grab;margin-top:-5.5px;pointer-events:auto;transition:transform .15s ease}.dualSlider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.dualSlider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.18)}.dualSlider input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--pk-accent);box-shadow:0 1px 4px #0000002e;cursor:grab;pointer-events:auto}.sideRooms{display:flex;gap:6px;flex-wrap:wrap}.sideRoomBtn{min-width:36px;height:32px;padding:0 10px;border-radius:var(--radius-btn-rect);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.sideRoomBtn:hover{border-color:var(--pk-accent-border)}.sideRoomBtn.isActive{background:var(--pk-accent);border-color:var(--pk-accent);color:var(--pk-on-accent)}[data-theme=light] .sideRoomBtn{background:#fff;border-color:#d7d9e0}[data-theme=light] .sideRoomBtn:hover{border-color:var(--pk-accent-border)}[data-theme=light] .sideRoomBtn.isActive{background:var(--pk-accent);border-color:var(--pk-accent);color:var(--pk-on-accent)}.sideChecks{display:flex;flex-direction:column;gap:8px}.sideCheck{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.sideCheck input{position:absolute;opacity:0;width:0;height:0}.sideCheckBox{width:18px;height:18px;flex-shrink:0;border-radius:5px;border:1.5px solid rgba(255,255,255,.3);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}[data-theme=light] .sideCheckBox{border-color:#b9bdc9;background:#fff}.sideCheck:hover .sideCheckBox{border-color:var(--pk-accent)}.sideCheck input:checked+.sideCheckBox{background:var(--pk-accent);border-color:var(--pk-accent)}.sideCheck input:checked+.sideCheckBox:after{content:"";width:9px;height:5px;border-left:2px solid var(--pk-on-accent);border-bottom:2px solid var(--pk-on-accent);transform:translateY(-1px) rotate(-45deg)}.sideCheck input:focus-visible+.sideCheckBox{box-shadow:0 0 0 2px var(--pk-accent-soft)}.sideActions{margin-top:auto;position:sticky;bottom:0;padding-top:12px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(to bottom,transparent,rgba(16,16,20,.96) 35%)}[data-theme=light] .sideActions{background:linear-gradient(to bottom,transparent,rgba(255,255,255,.96) 35%)}.sideShowBtn{height:42px;border:0;border-radius:var(--radius-btn-rect);background:var(--pk-accent);color:var(--pk-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.sideShowBtn:hover{background:var(--pk-accent-strong);box-shadow:0 6px 16px var(--pk-accent-soft)}.sideResetBtn{height:34px;border:0;border-radius:var(--radius-btn-rect);background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:color .15s ease,background .15s ease}.sideResetBtn:hover{color:var(--text-primary);background:#7f7f7f14}.pickerResults{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.resultsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resultsCount{font-size:15px;font-weight:600;color:var(--text-primary)}.resultsControls{display:flex;align-items:center;gap:10px}.sortWrap{display:inline-flex;align-items:center;gap:8px}.sortCaption{font-size:12px;color:var(--text-muted)}.sortSelect{height:32px;padding:0 8px;border-radius:var(--radius-btn-rect);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-primary);font-size:13px;cursor:pointer;outline:none}.sortSelect:focus-visible{border-color:var(--pk-accent)}[data-theme=light] .sortSelect{background:#fff;border-color:#d7d9e0}.viewToggle{display:inline-flex;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-btn-rect);overflow:hidden}[data-theme=light] .viewToggle{border-color:#d7d9e0;background:#fff}.viewToggleBtn{width:34px;height:30px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.viewToggleBtn:hover{color:var(--text-primary)}.viewToggleBtn.isActive{background:var(--pk-accent-soft);color:var(--pk-accent)}.resultsGrid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-auto-rows:max-content;gap:12px;align-content:start;padding-right:6px}.uCard{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-frame);background:#ffffff05;padding:0;display:flex;flex-direction:column;text-align:left;color:inherit;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.uCard:hover{border-color:var(--pk-accent-border);box-shadow:0 8px 20px #0000002e,0 0 0 1px var(--pk-accent-border);transform:translateY(-1px)}[data-theme=light] .uCard{background:#fff;border-color:#e1e3ea}[data-theme=light] .uCard:hover{box-shadow:0 8px 20px #1f6bff1a,0 0 0 1px var(--pk-accent-border)}.uCardMedia{position:relative;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.uCardPlan{display:block;width:100%;height:168px;object-fit:contain;padding:8px;box-sizing:border-box}.uCardPlanEmpty{display:grid;place-items:center;color:#9aa0a9;font-size:12px}.uCardDiscount{position:absolute;top:8px;left:8px;height:22px;padding:0 8px;border-radius:6px;background:var(--pk-accent);color:var(--pk-on-accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center}.uFav{position:absolute;top:8px;right:8px;background:#ffffffe6;border-color:#0000001a;color:#5a6070}.uFav:hover{background:#fff;border-color:#0003}.uFav.isActive,[data-theme=light] .uFav.isActive{background:var(--pk-accent-soft);border-color:var(--pk-accent);color:var(--pk-accent)}.uCardBody{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.uCardPriceRow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.uCardPrice{font-size:18px;font-weight:700;color:var(--text-primary)}.uCardPriceOld{font-size:13px;color:var(--text-muted);text-decoration:line-through}.uCardSqm{font-size:12px;color:var(--text-muted)}.uCardTitle{margin-top:4px;font-size:14px;font-weight:600;color:var(--text-primary)}.uCardMeta{font-size:12px;color:var(--text-muted)}.uCardTags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.uTag{height:20px;padding:0 7px;border-radius:6px;background:#7f7f7f1f;color:var(--text-muted);font-size:10.5px;display:inline-flex;align-items:center}[data-theme=light] .uTag{background:#eef0f4;color:#4b5261}.uTagAccent{background:var(--pk-accent-soft);color:var(--pk-accent)}[data-theme=light] .uTagAccent{background:var(--pk-accent-soft);color:var(--pk-accent-strong)}.resultsList{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-right:6px}.listHead,.listRow{display:grid;grid-template-columns:64px minmax(150px,1.5fr) .7fr .5fr .9fr minmax(150px,1.2fr) 40px;gap:12px;align-items:center}.listHead{position:sticky;top:0;z-index:1;padding:6px 10px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:#101014f5;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .listHead{background:#fffffff5;border-bottom-color:var(--surface-divider)}.listHeadPrice{text-align:right}.listRow{padding:8px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;text-align:left;color:inherit;cursor:pointer;transition:background .15s ease}.listRow:hover{background:var(--pk-accent-soft)}[data-theme=light] .listRow{border-bottom-color:var(--surface-divider)}.listPlan{width:64px;height:52px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.08)}.listPlanEmpty{display:inline-block}.listUnitCell{display:flex;flex-direction:column;gap:2px;min-width:0}.listUnitTitle{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listUnitSub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listCell{font-size:13px;color:var(--text-primary)}.listPriceCell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.listPriceMain{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap}.listDiscount{height:18px;padding:0 6px;border-radius:5px;background:var(--pk-accent);color:var(--pk-on-accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center}.listPriceSub{font-size:11px;color:var(--text-muted);white-space:nowrap}.listFav{align-self:center}.listFav.isActive,[data-theme=light] .listFav.isActive{background:var(--pk-accent-soft);border-color:var(--pk-accent);color:var(--pk-accent)}@media(max-width:1279px){.pickerSide{width:232px}.resultsGrid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}.listHead,.listRow{grid-template-columns:56px minmax(130px,1.4fr) .7fr .5fr .8fr minmax(130px,1.2fr) 36px;gap:8px}}.pickerGrid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-right:6px}.unitCard{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-frame);padding:10px;display:flex;flex-direction:column;gap:8px;text-align:left;color:inherit;cursor:pointer}.unitCard{transition:border-color .2s ease,box-shadow .2s ease}.unitCard:hover{border-color:#ffb80066;box-shadow:0 0 16px #ffb80026}[data-theme=light] .unitCard:hover{border-color:#ffb80080;box-shadow:0 0 12px #ffb8001f}[data-theme=light] .unitCard{background:#00000005;border-color:#e1e3ea}.unitCardHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.unitCardHeaderActions{display:flex;align-items:center;gap:8px}[data-theme=light] .unitCardHeaderActions{color:var(--text-muted)}.unitCardSection{font-size:16px;color:var(--text-muted)}[data-theme=light] .unitCardSection{color:var(--text-muted)}.unitCardDiscount{background:var(--color-accent);color:var(--text-on-accent);height:26px;display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:0 10px;border-radius:var(--radius-btn)}.unitFinishTag{font-size:12px;color:var(--text-primary);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);height:28px;padding:0 12px;border-radius:var(--radius-btn);width:fit-content;display:inline-flex;align-items:center}[data-theme=light] .unitFinishTag{color:var(--text-primary);border-color:#d7d9e0;background:#fff}.unitCardPlan{width:100%;height:min(360px,36vh);object-fit:contain;border-radius:10px;background:#fff;border:1px solid rgba(255,255,255,.08);border-bottom-color:#ffffff14}.unitCardPlan.placeholder{display:grid;place-items:center;color:var(--text-muted)}[data-theme=light] .unitCardPlan{background:#fff;border-color:#e1e3ea}.unitCardBottom{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start}.unitCardInfo{display:grid;gap:4px;align-content:start}.unitCardTitle{font-size:18px;color:var(--text-primary)}.unitCardArea{font-size:14px;color:var(--text-muted)}.unitCardDelivery,.unitCardFloor{font-size:13px;color:var(--text-muted)}[data-theme=light] .unitCardTitle{color:var(--text-primary)}.unitCardPriceBlock{display:flex;flex-direction:column;gap:6px;align-items:flex-end;height:100%}.unitCardPriceMain{font-size:18px;font-weight:600}.unitCardPriceOld{font-size:14px;text-decoration:line-through;color:var(--text-muted)}.unitCardSqm{font-weight:600;color:var(--text-primary);text-align:right;margin-top:auto}.unitCardBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.unitTag{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);height:28px;padding:0 12px;border-radius:var(--radius-btn);display:inline-flex;align-items:center;font-size:12px}[data-theme=light] .unitTag{color:var(--text-primary);border-color:#d7d9e0;background:#fff}.favBtn{width:26px;height:26px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .15s ease;flex-shrink:0}.favBtn:hover{background:#ffffff1f;border-color:#ffffff40}.favBtn.isActive{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}[data-theme=light] .favBtn{background:#0000000a;border-color:#0000001f;color:var(--text-muted)}[data-theme=light] .favBtn:hover{background:#00000014;border-color:#0003}[data-theme=light] .favBtn.isActive{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.pickerStickyActions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:1px solid var(--surface-divider);z-index:15}.pickerActBtn{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-btn);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.pickerActBtn svg{flex-shrink:0}.pickerActBtn:active{transform:scale(.98)}.pickerActGhost{background:transparent;border:1px solid var(--ui-primary-border);color:var(--ui-primary)}.pickerActGhost:hover{background:var(--ui-primary-soft)}.pickerActPrimary{background:var(--gradient-primary-btn);border:0;color:#fff;box-shadow:var(--shadow-primary-btn)}.pickerActPrimary:hover{box-shadow:var(--shadow-primary-btn-hover)}.pickerSheetFooter{display:grid;grid-template-columns:auto 1fr;gap:10px}.pickerSheetFooter .btn,.pickerSheetFooter .btnGhost{border-radius:var(--radius-btn)}.pickerSheetFooter .btnGhost{background:transparent;border:1px solid #c3c6d4;color:var(--color-text);width:auto;min-width:96px}.mobileFiltersContent{display:flex;flex-direction:column;gap:24px}.mobileChipRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:4px 0}.chipResetMobile{background:#fff;color:var(--text-primary);border:1px solid #d7d9e0;height:28px;padding:0 12px;border-radius:var(--radius-btn);font-size:12px;min-width:auto}.chipListMobile{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mobileFilterBlock{display:flex;flex-direction:column;gap:12px}.mobileFilterLabel{font-size:14px;font-weight:500;color:var(--color-text)}.panelModalBackdrop{position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;z-index:var(--z-modal-backdrop);overflow:hidden;border-radius:inherit;animation:visonBackdropIn .25s ease-out both}.panelModal{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden;pointer-events:auto;animation:visonModalIn .42s cubic-bezier(.16,1,.3,1) both}.panelModalHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;flex-shrink:0;position:relative;z-index:10}.panelModalHeader .closeCircle{pointer-events:auto;cursor:pointer}.panelModalTitle{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.panelModalBody{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:0 16px 16px;gap:12px;overflow:hidden}.panelModalImg{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:var(--radius-image)}.panelModalVideo{max-width:100%;max-height:100%;width:100%;height:auto;object-fit:contain;border-radius:var(--radius-image);background:#000}.panelModalFrame{width:100%;height:100%;border:0;border-radius:var(--radius-frame)}.panelModalPlaceholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed var(--border-color);border-radius:var(--radius-frame);color:var(--text-muted);font-size:14px}.panelModalHud{position:absolute;left:50%;bottom:60px;transform:translate(-50%);display:flex;align-items:center;gap:20px;z-index:20;pointer-events:auto}.panelModalViewport,.panelModalInfoBar,.panelModalFooter{display:none}[data-theme=light] .panelModalBackdrop{background:#f5f6f8eb}[data-theme=light] .panelModalPlaceholder{border-color:#d7d9e0;color:var(--text-muted)}.hintAnchor{position:relative;display:flex;align-items:center;gap:4px}.coachDim{position:absolute;inset:0;background:#080c1680;z-index:var(--z-coach-dim);animation:coachFadeIn .3s ease}.playerHud.coachActive{z-index:var(--z-coach-hud)}.playerHud[data-coach=nav] .hudPill,.playerHud[data-coach=picker] .hudNav,.playerHud[data-coach=tour] .hudNav{filter:brightness(.6) saturate(.85);transition:filter .3s ease}.playerHudGroup.coachTarget,.hintAnchor.coachTarget,.playerHudMobileRight.coachTarget{border-radius:20px;box-shadow:0 0 0 4px #ffffffd9,0 8px 32px #0000004d}.coachCard{position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);width:270px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 24px 48px #00000059;z-index:var(--z-coach-hud);text-align:left;cursor:default;animation:coachCardIn .35s ease}.coachCardChip{display:inline-flex;padding:3px 9px;border-radius:999px;background:#e3edff;color:var(--ui-primary);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.coachCardTitle{margin-top:10px;font-size:15px;font-weight:600;color:#17181c}.coachCardText{margin-top:6px;font-size:13px;line-height:1.45;color:#5a5e68}.coachCardFooter{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.coachCardSkip{background:none;border:0;padding:0;font-size:13px;color:#9ba0aa;cursor:pointer;font-family:inherit;transition:color .2s ease}.coachCardSkip:hover{color:#5a5e68}.coachCardNext{padding:8px 18px;border-radius:999px;background:var(--gradient-primary-btn);color:#fff;font-size:13px;font-weight:600;border:0;cursor:pointer;font-family:inherit;box-shadow:0 6px 16px #1f6bff4d;transition:transform .2s ease,box-shadow .2s ease}.coachCardNext:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f6bff66}.coachCardArrow{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px) rotate(45deg);width:12px;height:12px;background:#fff}@keyframes coachFadeIn{0%{opacity:0}to{opacity:1}}@keyframes coachCardIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1024px){.coachCard{width:min(270px,calc(100vw - 24px))}.playerHudMobileRight .coachCard{left:auto;right:0;transform:none;animation-name:coachCardInRight}.playerHudMobileRight .coachCardArrow{left:auto;right:20px;transform:translateY(-6px) rotate(45deg)}}@keyframes coachCardInRight{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hamburger-toggle{min-width:44px;min-height:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#5c5f6b;border:1px solid rgba(229,230,232,.6);border-radius:50%;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 24px #00000014,0 4px 8px #0000000d}[data-theme=light] .hamburger-toggle{background:#ffffffb3;color:#5c5f6b;border-color:#e5e6e899}.hamburger-toggle:hover,[data-theme=light] .hamburger-toggle:hover{background:#ffffffe6}.hamburger-toggle:active{transform:scale(.97)}.hamburger-backdrop{position:absolute;inset:0;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-hamburger-backdrop)}.hamburger-menu{position:absolute;top:0;left:0;bottom:0;width:280px;max-width:85%;background:#1e202ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:4px 0 24px #0006;z-index:var(--z-hamburger-menu);display:flex;flex-direction:column;overflow:hidden}.hamburger-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--surface-border);flex-shrink:0}.hamburger-header h3{font-size:16px;font-weight:500;letter-spacing:.01em;color:var(--text-primary);margin:0}.hamburger-close{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}.hamburger-close svg{width:16px;height:16px}.hamburger-close:hover{background:#1f6bff26;border-color:#1f6bff80;color:#3d82ff}.hamburger-close:active{transform:scale(.95)}[data-theme=light] .hamburger-close{border-color:#0003;color:var(--text-primary)}[data-theme=light] .hamburger-close:hover{background:#1f6bff1a;border-color:#1f6bff80;color:#1f6bff}.hamburger-nav{flex:1;overflow-y:auto;padding:8px}.hamburger-item{width:100%;min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;color:var(--text-primary);border:0;border-radius:var(--radius-btn-rect);font-size:15px;font-weight:400;letter-spacing:.01em;text-align:left;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.hamburger-item:hover{background:var(--ui-primary-soft)}.hamburger-item:active{transform:scale(.98)}.hamburger-item.active{background:var(--ui-primary-soft-strong);color:var(--ui-primary);font-weight:500}.hamburger-item:disabled{opacity:.4;cursor:not-allowed}.hamburger-item svg{flex-shrink:0}[data-theme=light] .hamburger-backdrop{background:#ffffff4d}[data-theme=light] .hamburger-menu{background:#ffffffd9;box-shadow:4px 0 24px #00000026}.bottom-sheet-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-bottom-sheet-backdrop)}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;max-height:90vh;background:var(--surface-card);border-radius:24px 24px 0 0;box-shadow:0 -4px 24px #0000004d;z-index:var(--z-bottom-sheet);display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.bottom-sheet-handle{padding:12px 0 8px;display:flex;justify-content:center;align-items:center;flex-shrink:0;cursor:grab;touch-action:none}.bottom-sheet-handle:active{cursor:grabbing}.bottom-sheet-handle-bar{width:40px;height:4px;background:var(--text-muted);border-radius:2px;opacity:.3}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 16px;border-bottom:1px solid var(--surface-border);flex-shrink:0}.bottom-sheet-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.bottom-sheet-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}.bottom-sheet-close:hover{background:#1f6bff26;border-color:#1f6bff80;color:#3d82ff}.bottom-sheet-close:active{transform:scale(.95)}[data-theme=light] .bottom-sheet-close{border-color:#0003;color:var(--text-primary)}[data-theme=light] .bottom-sheet-close:hover{background:#1f6bff1a;border-color:#1f6bff80;color:#1f6bff}.bottom-sheet-body{flex:1;overflow-y:auto;padding:20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bottom-sheet-footer{padding:16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--surface-border);background:var(--surface-card);flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .bottom-sheet-backdrop{background:#00000059}[data-theme=light] .bottom-sheet{box-shadow:0 -4px 24px #00000026}.touch-range-slider{display:flex;flex-direction:column;gap:12px;width:100%}.touch-range-label{font-size:14px;font-weight:600;color:var(--text-primary);display:block}.touch-range-values{display:flex;align-items:center;gap:8px;justify-content:center}.touch-range-value{font-size:16px;font-weight:600;color:var(--color-accent);min-width:60px;text-align:center}.touch-range-separator{color:var(--text-muted);font-size:14px}.touch-range-track-container{position:relative;width:100%;height:var(--touch-target-min);display:flex;align-items:center;padding:0 12px}.touch-range-track{position:relative;width:100%;height:4px;background:var(--surface-border);border-radius:2px}.touch-range-track-active{position:absolute;top:0;height:100%;background:var(--color-accent);border-radius:2px;transition:left .1s ease,width .1s ease}.touch-range-thumb{position:absolute;top:50%;width:24px;height:24px;background:var(--btn-bg);border:2px solid var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);cursor:grab;touch-action:none;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.touch-range-thumb:before{content:"";position:absolute;top:50%;left:50%;width:var(--touch-target-min);height:var(--touch-target-min);transform:translate(-50%,-50%);border-radius:50%}.touch-range-thumb:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 2px 8px #0003}.touch-range-thumb:active,.touch-range-thumb.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 4px 12px #0000004d}.touch-range-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}[data-theme=light] .touch-range-thumb{box-shadow:0 1px 4px #00000026}[data-theme=light] .touch-range-thumb:hover{box-shadow:0 2px 8px #0003}[data-theme=light] .touch-range-thumb:active,[data-theme=light] .touch-range-thumb.dragging{box-shadow:0 4px 12px #00000040}.resort-viewer{--rv-bg: #1a1610;--rv-bg-panel: rgba(26, 22, 16, .85);--rv-bg-panel-solid: #211d16;--rv-text: #e8e0d4;--rv-text-muted: #9a8e7e;--rv-accent: #c9a96e;--rv-accent-soft: rgba(201, 169, 110, .15);--rv-accent-glow: rgba(201, 169, 110, .25);--rv-green: #5a7a5a;--rv-green-soft: rgba(90, 122, 90, .2);--rv-border: rgba(201, 169, 110, .12);--rv-radius: 12px;--rv-radius-sm: 8px;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--rv-bg);color:var(--rv-text);font-family:var(--font-family, "Inter", system-ui, sans-serif);overflow:hidden}.masterplan{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.masterplan__title{position:absolute;top:32px;left:50%;transform:translate(-50%);font-size:1.4rem;font-weight:500;letter-spacing:.04em;color:var(--rv-text);z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.6)}.masterplan__viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.masterplan__img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.masterplan__svg{position:absolute;inset:0;width:100%;height:100%}.masterplan__polygon{fill:var(--rv-accent-soft);stroke:var(--rv-accent);stroke-width:2;opacity:.6;transition:opacity .25s,fill .25s}.masterplan__zone:hover .masterplan__polygon,.masterplan__zone--hover .masterplan__polygon{opacity:1;fill:var(--rv-accent-glow);stroke-width:2.5}.masterplan__label{fill:var(--rv-text);font-size:16px;font-weight:500;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.8);opacity:.85;transition:opacity .25s}.masterplan__zone:hover .masterplan__label,.masterplan__zone--hover .masterplan__label{opacity:1}.zone-sidebar{position:absolute;left:0;top:0;bottom:64px;width:240px;background:#1a161073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.06);z-index:10;display:flex;flex-direction:column;overflow:hidden}.zone-sidebar__header{padding:20px 20px 12px;border-bottom:1px solid var(--rv-border)}.zone-sidebar__zone-name{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-accent)}.zone-sidebar__list{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1}.zone-sidebar__item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;color:var(--rv-text-muted);font-size:.9rem;transition:background .2s,color .2s;border-left:3px solid transparent}.zone-sidebar__item:hover{background:var(--rv-accent-soft);color:var(--rv-text)}.zone-sidebar__item--active{color:var(--rv-accent);background:var(--rv-accent-soft);border-left-color:var(--rv-accent);font-weight:500}.zone-sidebar__indicator{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rv-green)}.zone-sidebar__playing-dot{width:8px;height:8px;border-radius:50%;background:var(--rv-accent);animation:rv-pulse 1.2s ease-in-out infinite}@keyframes rv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.zone-sidebar__scene-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resort-viewer__stage{flex:1;position:relative;margin-bottom:64px;overflow:hidden}.tss{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:20}.tss__group{display:flex;gap:4px;background:var(--rv-bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rv-border);border-radius:var(--rv-radius);padding:4px}.tss__btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--rv-radius-sm);background:transparent;color:var(--rv-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .15s;font-size:.8rem;font-family:inherit;white-space:nowrap}.tss__btn:hover:not(:disabled){background:var(--rv-accent-soft);color:var(--rv-text)}.tss__btn--active{background:var(--rv-accent-glow);color:var(--rv-accent);font-weight:500}.tss__btn--active .tss-icon{color:var(--rv-accent)}.tss__btn--disabled{opacity:.3;cursor:not-allowed}.tss-icon{color:var(--rv-text-muted);transition:color .2s,transform .2s;flex-shrink:0}.tss-icon--active{color:var(--rv-accent);filter:drop-shadow(0 0 4px rgba(201,169,110,.4))}.tss__label{line-height:1}.zone-nav{position:absolute;bottom:0;left:0;right:0;height:60px;display:flex;align-items:center;padding:0 20px;background:var(--rv-bg-panel-solid);border-top:1px solid var(--rv-border);z-index:10}.zone-nav__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);background:transparent;color:var(--rv-text-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.zone-nav__btn:hover{background:var(--rv-accent-soft);color:var(--rv-accent);border-color:var(--rv-accent)}.zone-nav__center{flex:1;display:flex;align-items:center;justify-content:center;gap:16px}.zone-nav__zone-name{font-size:.9rem;font-weight:500;letter-spacing:.03em;color:var(--rv-text);min-width:120px;text-align:center}.zone-nav__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rv-border);border-radius:50%;background:transparent;color:var(--rv-text-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.zone-nav__arrow:hover:not(:disabled){background:var(--rv-accent-soft);color:var(--rv-accent);border-color:var(--rv-accent)}.zone-nav__arrow:disabled{opacity:.25;cursor:not-allowed}.zone-nav__spacer{width:40px}.resort-zone-hero{flex:1;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:64px;overflow:hidden}.resort-zone-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.resort-zone-hero__overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.resort-zone-hero__play{width:72px;height:72px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,color .25s,transform .2s}.resort-zone-hero__play svg{margin-left:3px}.resort-zone-hero__play:hover{background:#ffffff26;border-color:#ffffff80;color:#ffffffe6;transform:scale(1.06)}.resort-zone-hero__replay-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-weight:400}.orbital{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.orbital__title{position:absolute;top:32px;left:50%;transform:translate(-50%);font-size:1.4rem;font-weight:500;letter-spacing:.04em;color:var(--rv-text);z-index:5;text-shadow:0 2px 12px rgba(0,0,0,.6);margin:0;white-space:nowrap}.orbital__viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.orbital__keyframe{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .15s ease}.orbital__keyframe--hidden{opacity:0;pointer-events:none}.orbital__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .15s ease}.orbital__video--hidden{opacity:0;pointer-events:none}.orbital__svg{position:absolute;z-index:3}.orbital__polygon{fill:#ffffff08;stroke:#ffffff14;stroke-width:1;transition:fill .3s,stroke .3s}.orbital__zone:hover .orbital__polygon,.orbital__zone--hover .orbital__polygon{fill:#ffffff0f;stroke:#ffffff26}.orbital__polygon-glow{fill:none;stroke-width:4;pointer-events:none;opacity:.9;transition:opacity .3s,stroke-width .3s}.orbital__zone:hover .orbital__polygon-glow,.orbital__zone--hover .orbital__polygon-glow{opacity:1;stroke-width:5}.orbital__label{fill:var(--rv-text);font-size:16px;font-weight:500;pointer-events:none;opacity:.4;transition:opacity .3s}.orbital__zone:hover .orbital__label,.orbital__zone--hover .orbital__label{opacity:1}.orbital__pt-debug{display:none}.orbital__zone:hover .orbital__pt-debug,.orbital__zone--hover .orbital__pt-debug{opacity:1}.orbital__pt-dot{fill:#f30;stroke:#fff;stroke-width:1.5}.orbital__pt-num{fill:#fff;font-size:9px;font-weight:700;font-family:monospace;pointer-events:none}.orbital__debug-copy-btn{position:absolute;top:12px;right:12px;z-index:9998;background:#f60;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:6px 14px;cursor:pointer;font-family:SF Mono,monospace;pointer-events:auto}.orbital__debug-copy-btn:hover{background:#f80}.rhud{position:absolute;bottom:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:50;pointer-events:none}.rhud__actions,.rhud__nav{display:flex;align-items:center;gap:6px;background:var(--rv-bg-panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--rv-border);border-radius:999px;padding:6px;pointer-events:auto}.rhud__btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:transparent;color:var(--rv-text-muted);cursor:pointer;font-size:.75rem;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s,transform .15s}.rhud__btn:hover{background:var(--rv-accent-soft);color:var(--rv-text)}.rhud__btn--active{background:var(--rv-accent-glow);color:var(--rv-accent)}.rhud__btn--accent{background:var(--rv-accent);color:var(--rv-bg);font-weight:500}.rhud__btn--accent:hover{background:#d4b57a;transform:translateY(-1px)}.rhud__btn--play{background:var(--rv-accent-glow);color:var(--rv-accent)}.rhud__btn--play:hover{background:var(--rv-accent);color:var(--rv-bg)}.rhud__btn svg{flex-shrink:0}.rhud__renders{position:relative}.rhud__dropdown{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(8px);display:flex;flex-direction:column;gap:2px;background:var(--rv-bg-panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--rv-border);border-radius:var(--rv-radius);padding:6px;min-width:180px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}.rhud__dropdown--open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.rhud__dropdown-item{display:block;width:100%;padding:10px 14px;border:none;border-radius:var(--rv-radius-sm);background:transparent;color:var(--rv-text-muted);font-size:.85rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}.rhud__dropdown-item:hover{background:var(--rv-accent-soft);color:var(--rv-text)}.rhud__dropdown-item--active{color:var(--rv-accent);font-weight:500}.rhud__right{display:flex;align-items:center;gap:6px;background:var(--rv-bg-panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--rv-border);border-radius:999px;padding:6px;pointer-events:auto}.rhud__zones-wrap{position:relative}.rhud__nav{gap:8px}.rhud__arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:50%;background:transparent;color:var(--rv-text);cursor:pointer;transition:background .2s,color .2s,transform .15s}.rhud__arrow:hover:not(:disabled){background:var(--rv-accent-glow);color:var(--rv-accent)}.rhud__arrow:active:not(:disabled){transform:scale(.9)}.rhud__arrow:disabled{opacity:.2;cursor:not-allowed}.rv-debug-overlay{position:absolute;top:12px;left:12px;z-index:9999;padding:10px 14px;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:8px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:13px;line-height:1.5;color:#e0e0e0;pointer-events:auto;max-width:50vw;word-break:break-all;opacity:.25;transition:opacity .2s ease}.rv-debug-overlay:hover{opacity:1}.rv-debug-overlay__label{font-size:15px;font-weight:700;color:#fc0;margin-bottom:4px}.rv-debug-overlay__file{color:#b0f0b0;font-size:12px}.resort-exit-transition{position:fixed;inset:0;width:100%;height:100%;object-fit:contain;background:var(--rv-bg);z-index:60}@keyframes rv-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes rv-modal-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes rv-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes rv-modal-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.villa-cat-picker{position:fixed;inset:0;z-index:100;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:rv-backdrop-in .35s ease-out}.villa-cat-picker--closing{animation:rv-backdrop-out .4s ease-out forwards}.villa-cat-picker--closing .villa-cat-picker__container{animation:rv-modal-slide-down .35s cubic-bezier(.4,0,.2,1) forwards}.villa-cat-picker__container{position:relative;width:90vw;max-width:1100px;background:var(--rv-bg-panel-solid);border:1px solid var(--rv-border);border-radius:var(--rv-radius);display:flex;flex-direction:column;align-items:center;padding:40px 32px 36px;gap:32px;animation:rv-modal-slide-up .4s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 80px #00000080}.villa-cat-picker__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--rv-border);background:var(--rv-bg-panel);color:var(--rv-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s;z-index:2}.villa-cat-picker__close:hover{color:var(--rv-text);border-color:var(--rv-accent)}.villa-cat-picker__title{font-size:1.5rem;font-weight:500;letter-spacing:.02em;color:var(--rv-text);margin:0}.villa-cat-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.villa-cat-picker__card{position:relative;background:none;border:1px solid var(--rv-border);border-radius:var(--rv-radius);overflow:hidden;cursor:pointer;padding:0;text-align:left;transition:border-color .3s,transform .3s,box-shadow .3s}.villa-cat-picker__card:hover{border-color:var(--rv-accent);transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 0 1px var(--rv-accent-glow)}.villa-cat-picker__img-wrap{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}.villa-cat-picker__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.villa-cat-picker__card:hover .villa-cat-picker__img{transform:scale(1.06)}.villa-cat-picker__img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(26,22,16,.85) 100%);pointer-events:none}.villa-cat-picker__info{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;display:flex;flex-direction:column;gap:4px;z-index:1}.villa-cat-picker__label{font-size:1.25rem;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.villa-cat-picker__subtitle{font-size:.85rem;color:var(--rv-text-muted);text-shadow:0 1px 4px rgba(0,0,0,.4)}@media(max-width:768px){.villa-cat-picker__container{width:95vw;padding:28px 16px 24px;gap:20px}.villa-cat-picker__title{font-size:1.2rem}.villa-cat-picker__grid{grid-template-columns:1fr;gap:14px}.villa-cat-picker__img-wrap{aspect-ratio:16 / 8}}.villa-map-overlay{position:fixed;inset:0;z-index:100;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:rv-backdrop-in .35s ease-out}.villa-map-overlay--closing{animation:rv-backdrop-out .4s ease-out forwards}.villa-map-overlay--closing .villa-map-overlay__container{animation:rv-modal-slide-down .35s cubic-bezier(.4,0,.2,1) forwards}.villa-map-overlay__container{position:relative;width:90vw;height:85vh;max-width:1400px;background:var(--rv-bg-panel-solid);border:1px solid var(--rv-border);border-radius:var(--rv-radius);display:flex;flex-direction:column;overflow:hidden;animation:rv-modal-slide-up .4s cubic-bezier(.16,1,.3,1)}.villa-map-overlay__close{position:absolute;top:16px;right:16px;z-index:5;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rv-border);border-radius:50%;background:var(--rv-bg-panel);color:var(--rv-text-muted);cursor:pointer;transition:background .2s,color .2s}.villa-map-overlay__close:hover{background:var(--rv-accent-soft);color:var(--rv-text)}.villa-map-overlay__title{padding:20px 24px 12px;margin:0;font-size:1.1rem;font-weight:500;letter-spacing:.04em;color:var(--rv-accent)}.villa-map-overlay__viewport{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.villa-map-overlay__img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.villa-map-overlay__svg{pointer-events:auto}.villa-map-overlay__zone polygon{fill:#ffffff08;stroke:#ffffff14;stroke-width:1;transition:fill .3s,stroke .3s}.villa-map-overlay__zone--available polygon{fill:#5ab45a0d;stroke:#5ab45a1f}.villa-map-overlay__zone--available:hover polygon{fill:#5ab45a14;stroke:#5ab45a33}.villa-map-overlay__polygon-glow{fill:none!important;stroke:url(#villa-cursor-glow)!important;stroke-width:4;pointer-events:none;opacity:.9;transition:opacity .3s,stroke-width .3s}.villa-map-overlay__zone--available:hover .villa-map-overlay__polygon-glow{opacity:1;stroke-width:5}.villa-map-overlay__zone--sold polygon{fill:#a03c3c33;stroke:#a03c3c80}.villa-map-overlay__zone--sold:hover polygon{opacity:.8;fill:#a03c3c4d}.villa-map-overlay__label{fill:var(--rv-text);font-size:16px;font-weight:500;pointer-events:none}.villa-map-overlay__pt-debug,.villa-map-overlay__zone:hover .villa-map-overlay__pt-debug{display:none}.villa-map-overlay__pt-dot{fill:#f30;stroke:#fff;stroke-width:1.5}.villa-map-overlay__pt-num{fill:#fff;font-size:9px;font-weight:700;font-family:monospace;pointer-events:none}.villa-map-overlay__debug-copy-btn{position:absolute;top:12px;right:12px;z-index:9998;background:#f60;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:6px 14px;cursor:pointer;font-family:SF Mono,monospace;pointer-events:auto}.villa-map-overlay__debug-copy-btn:hover{background:#f80}.villa-map-overlay__legend{display:flex;align-items:center;gap:20px;padding:12px 24px 16px;border-top:1px solid var(--rv-border);flex-wrap:wrap}.villa-map-overlay__legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--rv-text-muted)}.villa-map-overlay__legend-item:before{content:"";width:12px;height:12px;border-radius:3px}.villa-map-overlay__legend-item--available:before{background:#5ab45a80;border:1px solid #5aba5a}.villa-map-overlay__legend-item--sold:before{background:#a03c3c66;border:1px solid rgba(160,60,60,.6)}.villa-map-overlay__legend-summary{font-size:.8rem;font-weight:600;color:var(--rv-text);padding-left:12px;border-left:1px solid var(--rv-border)}.villa-map-overlay__legend-villa{font-size:.75rem;color:var(--rv-text-muted);padding:3px 10px;background:var(--rv-accent-soft);border-radius:999px;white-space:nowrap}.villa-modal-backdrop{position:fixed;inset:0;z-index:110;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:rv-backdrop-in .35s ease-out}.villa-modal-backdrop--closing{animation:rv-backdrop-out .4s ease-out forwards}.villa-modal-backdrop--closing .villa-modal{animation:rv-modal-slide-down .35s cubic-bezier(.4,0,.2,1) forwards}.villa-modal{position:relative;width:90vw;max-width:1100px;animation:rv-modal-slide-up .4s cubic-bezier(.16,1,.3,1);height:80vh;max-height:700px;background:var(--rv-bg-panel-solid);border:1px solid var(--rv-border);border-radius:var(--rv-radius);display:grid;grid-template-columns:1fr 300px;grid-template-rows:auto 1fr;overflow:hidden}.villa-modal__close{position:absolute;top:12px;right:12px;z-index:15;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rv-border);border-radius:50%;background:var(--rv-bg-panel);color:var(--rv-text-muted);cursor:pointer;transition:background .2s,color .2s}.villa-modal__close:hover{background:var(--rv-accent-soft);color:var(--rv-text)}.villa-modal__tabs{grid-column:1;display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--rv-border);overflow-x:auto}.villa-modal__tab{padding:10px 18px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--rv-text-muted);cursor:pointer;font-size:.85rem;font-family:inherit;transition:color .2s,border-color .2s}.villa-modal__tab:hover{color:var(--rv-text)}.villa-modal__tab--active{color:var(--rv-accent);border-bottom-color:var(--rv-accent)}.villa-modal__body{grid-column:1;overflow:hidden;display:flex;flex-direction:column}.villa-modal__images{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:12px;overflow:hidden}.villa-modal__main-img{max-width:100%;flex:1 1 0;min-height:0;object-fit:contain;border-radius:var(--rv-radius-sm)}.villa-modal__placeholder{color:var(--rv-text-muted);font-size:.9rem}.villa-modal__img-nav{display:flex;align-items:center;gap:16px;flex-shrink:0}.villa-modal__img-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rv-border);border-radius:50%;background:transparent;color:var(--rv-text-muted);cursor:pointer;transition:background .2s,color .2s}.villa-modal__img-arrow:hover:not(:disabled){background:var(--rv-accent-soft);color:var(--rv-text)}.villa-modal__img-arrow:disabled{opacity:.25;cursor:not-allowed}.villa-modal__img-counter{font-size:.8rem;color:var(--rv-text-muted);min-width:48px;text-align:center}.villa-modal__plan{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.villa-modal__plan-img{max-width:100%;max-height:calc(100% - 48px);object-fit:contain;border-radius:var(--rv-radius-sm)}.villa-modal__plan-img--clickable{cursor:pointer}.villa-modal__plan-hint-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;border-radius:var(--rv-radius-sm);cursor:pointer;z-index:10;animation:villaFadeIn .3s ease-in-out}@keyframes villaFadeIn{0%{opacity:0}to{opacity:1}}.villa-modal__plan-hint-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px}.villa-modal__plan-hint-icon{line-height:0}.villa-modal__plan-hint-text{font-size:16px;font-weight:600;color:#fff;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.3)}.villa-modal__embed{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.villa-modal__iframe{width:100%;height:100%;border:none;border-radius:var(--rv-radius-sm);background:#000}.villa-modal__finishes{flex:1;display:flex;flex-direction:column;overflow:hidden}.villa-modal__finish-media{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.villa-modal__finish-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--rv-radius-sm);cursor:pointer}.villa-modal__finish-time-hint{position:absolute;top:24px;left:24px;padding:4px 10px;background:var(--rv-bg-panel);border:1px solid var(--rv-border);border-radius:999px;font-size:.7rem;color:var(--rv-text-muted);text-transform:uppercase;letter-spacing:.06em}.villa-modal__finish-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 14px;border-top:1px solid var(--rv-border)}.villa-modal__finish-toggle{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--rv-text-muted)}.villa-modal__finish-label--active{color:var(--rv-text);font-weight:500}.villa-modal__finish-switch{position:relative;width:36px;height:20px;border:1px solid var(--rv-border);border-radius:999px;background:var(--rv-bg-panel);cursor:pointer;padding:0;transition:background .2s}.villa-modal__finish-switch--on{background:var(--rv-accent-glow)}.villa-modal__finish-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--rv-text-muted);transition:transform .2s,background .2s}.villa-modal__finish-switch--on .villa-modal__finish-knob{transform:translate(16px);background:var(--rv-accent)}.villa-modal__finish-nav{display:flex;align-items:center;gap:12px}.villa-modal__genplan{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.villa-modal__genplan-wrap{position:relative;max-width:100%;max-height:100%}.villa-modal__genplan-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--rv-radius-sm)}.villa-modal__genplan-svg{position:absolute;inset:0;width:100%;height:100%}.villa-modal__genplan-poly{fill:#5ab45a4d;stroke:#5aba5a;stroke-width:.003;animation:villa-genplan-pulse 2s ease-in-out infinite}@keyframes villa-genplan-pulse{0%,to{opacity:.6}50%{opacity:1}}.villa-modal__tab--disabled{opacity:.3;cursor:not-allowed}.villa-modal__info-content{padding:24px;overflow-y:auto}.villa-modal__desc{color:var(--rv-text);font-size:.95rem;line-height:1.6;margin:0 0 20px}.villa-modal__specs{display:flex;flex-direction:column;gap:12px}.villa-modal__spec{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--rv-border)}.villa-modal__spec-label{color:var(--rv-text-muted);font-size:.85rem}.villa-modal__spec-value{color:var(--rv-text);font-size:.9rem;font-weight:500}.villa-modal__sidebar{grid-column:2;grid-row:1 / 3;border-left:1px solid var(--rv-border);overflow-y:auto;padding:52px 20px 20px;background:#ffffff05}.villa-modal__side-stack{display:flex;flex-direction:column;gap:14px}.villa-modal__side-card{background:var(--rv-bg-panel);border:1px solid var(--rv-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.villa-modal__side-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.villa-modal__side-pill{border:1px solid var(--rv-border);background:transparent;color:var(--rv-text);border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.villa-modal__side-pill:hover{background:var(--rv-accent-soft)}.villa-modal__side-actions{display:flex;gap:6px}.villa-modal__side-menu-wrap{position:relative}.villa-modal__side-icon{width:32px;height:32px;border-radius:50%;border:1px solid var(--rv-border);background:transparent;color:var(--rv-text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.villa-modal__side-icon:hover{border-color:var(--rv-accent);background:var(--rv-accent-soft);color:var(--rv-text)}.villa-modal__side-icon--active{border-color:var(--rv-accent);background:var(--rv-accent-soft);color:var(--rv-accent)}.villa-modal__side-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--rv-bg-panel-solid);border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);padding:4px;min-width:140px;z-index:10}.villa-modal__side-menu-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--rv-text-muted);font-size:.8rem;font-family:inherit;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.villa-modal__side-menu-btn:hover{background:var(--rv-accent-soft);color:var(--rv-text)}.villa-modal__side-title{font-size:16px;font-weight:700;color:var(--rv-text)}.villa-modal__side-subtitle{font-size:12px;color:var(--rv-text-muted)}.villa-modal__side-price{display:flex;flex-direction:column;gap:4px}.villa-modal__side-price-value{font-size:18px;font-weight:700;color:var(--rv-accent)}.villa-modal__side-price-note{font-size:11px;color:var(--rv-text-muted)}.villa-modal__side-tag{background:#5ab45a1a;border:1px solid rgba(90,180,90,.3);color:#5aba5a;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;width:fit-content;text-transform:uppercase;letter-spacing:.04em}.villa-modal__cta{width:100%;padding:12px;border:none;border-radius:var(--rv-radius-sm);background:var(--rv-accent);color:var(--rv-bg);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s}.villa-modal__cta:hover{background:#d4b57a;transform:translateY(-1px)}.villa-modal__cta:disabled{opacity:.4;cursor:not-allowed;transform:none}.villa-modal__side-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-top:1px solid var(--rv-border);padding-top:10px}.villa-modal__side-grid-item{display:flex;flex-direction:column;gap:3px}.villa-modal__side-grid-label{font-size:10px;color:var(--rv-text-muted);text-transform:uppercase;letter-spacing:.08em}.villa-modal__side-grid-value{font-size:12px;font-weight:600;color:var(--rv-text)}.villa-modal__side-list{display:flex;flex-direction:column;gap:6px}.villa-modal__side-list-row{display:flex;justify-content:space-between;font-size:12px}.villa-modal__side-list-label{color:var(--rv-text-muted)}.villa-modal__side-list-value{font-weight:600;color:var(--rv-text)}.villa-modal__side-mini{flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .2s}.villa-modal__side-mini:hover{border-color:var(--rv-accent)}.villa-modal__side-mini-title{font-size:12px;font-weight:600;color:var(--rv-text)}.villa-modal__side-mini-text{font-size:11px;color:var(--rv-text-muted);margin-top:2px}.villa-modal__side-mini-arrow{color:var(--rv-text-muted);flex-shrink:0}.villa-modal__lead-drawer{position:absolute;bottom:0;left:0;right:0;background:var(--rv-bg-panel-solid);border-top:1px solid var(--rv-border);border-radius:var(--rv-radius) var(--rv-radius) 0 0;z-index:10;padding:20px}.villa-modal__lead-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.95rem;font-weight:500;color:var(--rv-text)}.villa-modal__lead-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rv-border);border-radius:50%;background:transparent;color:var(--rv-text-muted);cursor:pointer}.villa-modal__lead-body{display:flex;flex-direction:column;gap:10px}.villa-modal__input{width:100%;padding:10px 14px;border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);background:#ffffff0a;color:var(--rv-text);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.villa-modal__input:focus{border-color:var(--rv-accent)}.villa-modal__textarea{resize:vertical;min-height:60px}.villa-modal__consent{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;color:var(--rv-text-muted);cursor:pointer}.villa-modal__consent input[type=checkbox]{margin-top:2px}.villa-modal__status-msg{font-size:.8rem;color:var(--rv-accent);text-align:center}@media(max-width:768px){.zone-sidebar{position:fixed;inset:auto 0 64px;width:100%;height:auto;max-height:40vh;border-right:none;border-top:1px solid var(--rv-border);border-radius:var(--rv-radius) var(--rv-radius) 0 0}.resort-viewer__stage{margin-bottom:0}.tss{top:12px;right:12px}.tss__label{display:none}.tss__btn{padding:10px}.masterplan__title{top:20px;font-size:1.1rem}.resort-zone-hero__overlay{padding:28px;margin:16px}.resort-zone-hero__title{font-size:1.2rem}.orbital__title{top:20px;font-size:1.1rem}.rhud{padding:0 12px;height:56px}.rhud__btn span{display:none}.rhud__btn{padding:10px}.rhud__arrow{width:38px;height:38px}.villa-map-overlay__container{width:100vw;height:100vh;border-radius:0}.villa-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.villa-modal__sidebar{grid-column:1;border-left:none;border-top:1px solid var(--rv-border);max-height:40vh;overflow-y:auto}}@media(max-width:767px),(min-width:768px)and (max-width:1024px)and (orientation:portrait){html,body,#root,.viewer{overflow-x:hidden;max-width:100vw}.stage{padding:0;grid-template-columns:minmax(0,1fr)}.playerWrap{min-width:0;max-width:100%}.playerWrap{display:flex;flex-direction:column;width:100%;max-width:100%;max-height:none;height:auto;border-radius:16px;border:none;overflow:hidden;background:transparent!important}.playerViewport{width:100%;max-width:100%;max-height:none;margin:0;border-radius:0;overflow:hidden;aspect-ratio:4 / 3}.playerViewport .video,.playerViewport .keyframe,.playerViewport .keyframeFallback{object-fit:cover}.playerMetaMobile{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none;max-width:calc(100vw - 32px)}.playerMetaMobileText{background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 16px;border-radius:var(--radius-btn);font-size:13px;font-weight:500;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerInfoBar{display:flex}.playerInfoChips .playerChip{font-size:11px;padding:4px 8px;border-radius:10px;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);color:#5c5f6b}.playerHudMobile{position:relative;bottom:auto;left:auto;right:auto;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;background:#fafafb;border-radius:0;box-sizing:border-box}.playerHudMobileLeft{display:flex;align-items:center}.playerHudMobileCenter{flex:1;min-width:0;display:flex;justify-content:center}.playerHudMobileRight{display:flex;align-items:center;gap:8px}.btnMobilePicker{height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#b9d4ff;color:#23242a;border:1px solid rgba(31,107,255,.3);padding:0 16px;font-size:14px;font-weight:600;border-radius:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #1f6bff1f}.btnMobilePicker.isActive,.btnMobilePicker:hover{background:#a3c6ff}.btnMobilePicker:active{transform:scale(.98)}.btnMobileNav{min-width:44px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary-btn);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;border:0;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary-btn)}.btnMobileNav:disabled{opacity:.3;cursor:not-allowed}.btnMobileNav:hover:not(:disabled){box-shadow:var(--shadow-primary-btn-hover)}.btnMobileNav:active:not(:disabled){transform:scale(.97)}.btnMobileNav svg{width:18px;height:18px}[data-theme=light] .playerHudMobile{background:#0d1842}[data-theme=light] .btnMobilePicker{font-size:12px;font-weight:600;background:var(--gradient-primary-btn);color:#fff;border:0;box-shadow:var(--shadow-primary-btn)}[data-theme=light] .btnMobilePicker.isActive,[data-theme=light] .btnMobilePicker:hover{box-shadow:var(--shadow-primary-btn-hover)}[data-theme=light] .btnMobileNav{background:#fff;color:#0b0c10;border:0;box-shadow:0 8px 20px #0003}[data-theme=light] .btnMobileNav:hover:not(:disabled){background:#f0f0f2}[data-theme=light] .hamburger-toggle{background:#fff;color:#0b0c10;border:0;box-shadow:0 8px 20px #0003}[data-theme=light] .hamburger-toggle:hover{background:#f0f0f2}[data-theme=light] .playerChipsOverlay .playerChip{background:#12141a8c;color:#fff;border:1px solid rgba(255,255,255,.14)}.frameWatermark{display:none;top:8px;bottom:auto;right:8px;font-size:10px;padding:4px 8px}.playerChipsOverlay{top:8px;left:8px;right:8px;gap:6px;padding:0}.videoTopScrim{height:90px}.playerChipsOverlay .playerChip{font-size:10px;line-height:1;padding:10px 14px;border-radius:14px;box-shadow:none;border:1px solid rgba(255,255,255,.14);color:#fff;background:#12141a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.playerMeta,.playerHud{display:none}.pickerSettingsBtn{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1}.pickerSettingsBtn svg{width:21px;height:21px}.modalBackdrop{padding:0}.modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column;overflow:hidden;grid-template-columns:unset;grid-template-rows:unset;background:var(--surface-card);border:none}.modalScrollWrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--surface-card)}.modalHeader{display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;z-index:20;background:#121212f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);grid-column:unset;grid-row:unset}.modalHeaderTop{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:12px}.modalHeaderActions{display:flex;align-items:center;gap:8px}.modalClose{display:none}.modalCloseMobile{display:block;position:relative;top:auto;right:auto;z-index:21}.modalTabs{position:relative;overflow-x:auto;overflow-y:hidden;display:flex;gap:6px;padding:0 16px 10px;border-bottom:none;scrollbar-width:none;-ms-overflow-style:none}.modalTabs::-webkit-scrollbar{display:none}.modalTab{flex-shrink:0;font-size:11px;padding:8px 12px;white-space:nowrap}.modalScroll{flex:0 0 auto;min-height:0;display:block;overflow:visible;grid-column:unset;grid-row:unset}.modalMain{display:block;padding:12px 16px;overflow:visible;flex:unset;gap:0;background:inherit}.modalBody{padding:0;overflow:visible}.modalSidebar{display:block;border-left:none;border-top:none;padding:16px 16px 24px;margin-top:0;max-height:none;overflow:visible;background:inherit;grid-column:unset;grid-row:unset}[data-theme=light] .modalScrollWrapper,[data-theme=light] .modalMain,[data-theme=light] .modalSidebar{background:var(--surface-card);border-left:none;border-top:none}.unitSideTop{display:none;overflow:visible}.unitSideCtaDesktop{display:none}.modalFooter{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,16px));background:#121212f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);z-index:25}[data-theme=light] .modalFooter{background:#fffffff5;border-top-color:#e1e3ea}.modalFooter .pickerBack{flex:0 0 auto;min-width:100px;height:46px;border-radius:var(--radius-btn);background:transparent;border:1px solid var(--ui-primary-border);color:var(--ui-primary);font-size:13px;font-weight:600}.modalFooter .modalFooterBtn{flex:1 1 auto;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-btn)}.consultDrawer{width:100%;max-width:100%;height:100%;border-radius:0}.unitSideTitle{font-size:16px}.unitSideSubtitle{font-size:12px}.unitSidePriceValue{font-size:19px}.unitSidePriceOld{font-size:11px}.unitSideNote,.unitSideGridLabel{font-size:10px}.unitSideGridValue{font-size:12px}.unitSideSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px}.unitSideSummary .unitSidePrice{align-items:flex-end;text-align:right}.unitSidePriceRow{flex-wrap:wrap;justify-content:flex-end}.unitSideGrid{grid-template-columns:1fr 1fr;gap:10px 12px}.unitSideCard{padding:0 14px 14px;margin-bottom:12px}.unitSideStack{gap:12px;margin-top:0}.planClickWrap{position:relative;max-height:45vh;overflow:hidden}.plan{max-width:100%;width:100%;height:auto;max-height:45vh;object-fit:contain;min-height:unset}.planZoomBtn{position:absolute;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .2s ease,transform .2s ease}.planFullscreenOverlay{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.planToggle{justify-content:center;margin-bottom:12px}.embedWrap,.floorplanWrap,.genplanWrap{width:calc(100% + 32px);max-width:none;margin:-8px -16px 0;min-height:220px;flex:0 0 auto;border-radius:0}.embedFrame{width:100%;aspect-ratio:4/3;height:auto;max-height:78vh;border-radius:0}.floorplanWrap,.genplanWrap{aspect-ratio:4/3;max-height:78vh}.embedImage,.floorplanImg,.genplanImg{border-radius:0}.finishControls{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 0}.finishNavBtn{width:36px;height:36px;min-width:auto;flex:none}.finishInfoPanel{position:fixed;left:0;top:84px;bottom:calc(64px + env(safe-area-inset-bottom,0px));width:min(300px,85%);max-width:85%;transform:translate(-100%);max-height:none;overflow:auto;opacity:0;padding:16px;margin-top:0;z-index:30}.finishInfoPanel.isOpen{opacity:1;transform:translate(0)}.pickerBackdrop{padding:0}.pickerModal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;padding:12px}.pickerFilters,.filterChips{display:none}.pickerGrid{gap:16px}.unitCardTitle{font-size:16px}.unitCardPriceMain{font-size:18px}.unitCardBadges{gap:5px;margin-top:4px}.unitCardBadges .unitFinishTag,.unitCardBadges .unitTag{height:22px;font-size:10px;padding:0 7px}.panelModal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;position:relative;display:flex;flex-direction:column}.panelModalHeader,.panelModalBody{display:none}.panelModalViewport{display:block;width:calc(100% - 12px);max-width:calc(100% - 12px);margin:6px;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:16 / 9;background:#000;flex-shrink:0}.panelModalViewport .panelModalImg,.panelModalViewport .panelModalVideo,.panelModalViewport .panelModalFrame{width:100%;height:100%;object-fit:cover;border-radius:0}.panelModalViewport .panelModalPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.panelModalInfoBar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 16px;background:#fff;gap:12px}.panelModalInfoTitle{font-size:14px;font-weight:500;color:var(--color-text, #1a1a1a);white-space:nowrap}.panelModalFooter{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));gap:12px;background:#ffffffd9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top:1px solid rgba(255,255,255,.4);border-radius:24px 24px 0 0;box-shadow:0 -8px 32px #00000014,0 -2px 8px #0000000a;flex-shrink:0;margin-top:auto}.panelModalFooterLeft{display:flex;align-items:center}.panelModalFooterCenter{flex:1;display:flex;justify-content:center}.panelModalFooterRight{width:44px}.rightPanel{right:8px;bottom:8px;left:8px}.rightPanelContent{width:100%;max-width:100%}.modalUnitId{font-size:24px}.pickerTitle{font-size:13px}}@media(max-width:767px){.pickerGrid{grid-template-columns:1fr}.unitCard{padding:12px}.unitCardTitle{font-size:18px}.unitCardPriceMain{font-size:20px}.modalTabs{flex-wrap:nowrap;gap:4px;padding:0 10px 8px;overflow-x:visible}.modalTab{flex:1 1 0;min-width:0;font-size:10.5px;letter-spacing:.01em;padding:8px 2px;white-space:nowrap;text-align:center;line-height:1.15}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.pickerGrid{grid-template-columns:repeat(2,1fr)}.unitCard{padding:10px}.unitCardTitle{font-size:16px}.unitCardPriceMain{font-size:18px}}@media(max-width:1024px){.pickerModal{width:98%;height:98%}.rightPanelContent{width:calc(100vw - 64px);max-width:480px}}@media(max-width:767px){.pickerModal{width:100%;height:100%}}@media(orientation:portrait){.playerWrap{max-width:100%}.playerHud{gap:8px;bottom:12px}}@media(orientation:landscape)and (max-height:600px){.modal{height:100%;max-height:100%}.playerHud{bottom:12px;gap:12px}.plan{max-height:400px}}@media(min-width:1280px){.stage{padding:0}.playerHud{bottom:12px}.playerWrap{border-radius:12px}}@media(max-width:360px){.playerInfoBar{padding:10px 12px;gap:8px}.playerInfoTitle{font-size:12px}.playerInfoChips{gap:6px}.playerInfoChips .playerChip{font-size:10px;padding:3px 6px}.btnMobilePicker{height:40px;padding:0 12px;font-size:12px;letter-spacing:0}.playerHudMobile{gap:6px;padding-left:10px;padding-right:10px}.btnMobileNav,.hamburger-toggle{width:40px;min-width:40px;height:40px;min-height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
