:root{--gp-dock-w:clamp(300px,24vw,440px);--gp-dock-bar:56px}.scene-panel{min-width:0;align-self:start;--sp-pad:clamp(13px,3.4vw,17px);--sp-bg:#08080a;--sp-rise:#101117;--sp-edge:rgba(255,255,255,0.08);--sp-edge-2:rgba(255,255,255,0.17);--ink:#f5f2ec;--steel:#949aa4;--line:var(--sp-edge);--st-free:var(--t-ok);--st-sold:var(--t-sold);--st-tbd:var(--steel);background:var(--sp-bg);border:1px solid var(--sp-edge);border-radius:14px;overflow:hidden;color:var(--ink)}.scene-panel,.scene-panel-body{position:relative;display:flex;flex-direction:column;min-height:0}.scene-panel-body{padding:var(--sp-pad)}.scene-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;width:auto;height:min(58%,300px);max-width:78%;opacity:.05;color:var(--ink);pointer-events:none}.scene-idle-tag{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-family:var(--fm);font-size:11.5px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--t-acc-text)}.scene-idle-tag:before{content:"";flex:none;width:16px;height:1px;background:currentColor}.scene-idle-facts{list-style:none;margin:0 calc(-1 * var(--sp-pad)) 16px;padding:0;border-top:1px solid var(--sp-edge)}.scene-idle-facts li{display:flex;align-items:center;min-height:44px;padding:10px var(--sp-pad);border-bottom:1px solid var(--sp-edge);font-size:14px;line-height:1.35;color:var(--ink)}.scene-idle-hint{font-size:13px;line-height:1.5;color:var(--steel);margin:0 0 18px}.scene-sub{font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin:0 0 10px}.scene-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px 16px;font-family:var(--fm);font-size:11.5px;letter-spacing:.04em;color:var(--ink)}.scene-legend li{display:flex;align-items:center;gap:7px}.scene-dot{flex:none;width:9px;height:9px;border-radius:2px;background:currentColor}.scene-dot.free{color:var(--st-free)}.scene-dot.sold{color:var(--st-sold)}.scene-dot.tbd{color:var(--st-tbd)}.scene-note{margin:16px calc(-1 * var(--sp-pad)) 0;padding:13px var(--sp-pad) 0;border-top:1px solid var(--sp-edge);font-size:11.5px;line-height:1.5;color:var(--steel)}.scene-cta{margin-top:14px;min-height:48px}.scene-cta,.scene-open{display:flex;width:100%}.scene-open{margin-top:8px;min-height:46px}.gp-host:empty{display:none}.gp-host{position:relative;scroll-margin-top:12px}.gp-host .p-kick{font-family:var(--fm);font-size:clamp(12px,3.3vw,13.5px);line-height:1.3;letter-spacing:.1em;color:var(--t-acc-text);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.gp-host .p-title{font-family:var(--fd);font-weight:400;font-size:clamp(19px,5.2vw,23px);line-height:1.15;text-transform:none;color:var(--ink);margin:0 0 14px;overflow-wrap:anywhere}.gp-host .p-facts{list-style:none;display:block;margin:0 calc(-1 * var(--sp-pad)) 14px;padding:0;border-top:1px solid var(--sp-edge)}.gp-host .p-facts li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;min-height:42px;padding:10px var(--sp-pad);border-bottom:1px solid var(--sp-edge)}.gp-host .p-facts li span{font-family:var(--fm);font-size:12px;line-height:1.35;letter-spacing:.03em;color:var(--steel);min-width:0;overflow-wrap:anywhere}.gp-host .p-facts li b{font-family:var(--fd);font-weight:400;font-size:16px;line-height:1.2;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gp-host .p-facts li:not(:has(>b)){justify-content:flex-start;min-height:38px}.gp-host .p-facts li:not(:has(>b)) span{font-family:var(--fb);font-size:12.5px;letter-spacing:0}.scene-panel[data-room="0"] .gp-host .p-facts li:first-child,.scene-panel[data-room="1"] .gp-host .p-facts li:nth-child(2),.scene-panel[data-room="10"] .gp-host .p-facts li:nth-child(11),.scene-panel[data-room="11"] .gp-host .p-facts li:nth-child(12),.scene-panel[data-room="2"] .gp-host .p-facts li:nth-child(3),.scene-panel[data-room="3"] .gp-host .p-facts li:nth-child(4),.scene-panel[data-room="4"] .gp-host .p-facts li:nth-child(5),.scene-panel[data-room="5"] .gp-host .p-facts li:nth-child(6),.scene-panel[data-room="6"] .gp-host .p-facts li:nth-child(7),.scene-panel[data-room="7"] .gp-host .p-facts li:nth-child(8),.scene-panel[data-room="8"] .gp-host .p-facts li:nth-child(9),.scene-panel[data-room="9"] .gp-host .p-facts li:nth-child(10){background:var(--sp-rise);box-shadow:inset 3px 0 0 var(--acc)}.gp-host .p-status{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--st-tbd)}.gp-host .p-status:before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:currentColor}.gp-host .p-status.okc{color:var(--st-free)}.gp-host .p-status.soldc{color:var(--st-sold)}.gp-host .p-status.off{color:var(--st-tbd)}.gp-host .p-note{font-size:12.5px;line-height:1.5;color:var(--steel);border-left:0;padding-left:0;margin:12px 0 0}.gp-host .p-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0 calc(-1 * var(--sp-pad));padding:13px var(--sp-pad);border-top:1px solid var(--sp-edge);border-bottom:1px solid var(--sp-edge);background:var(--sp-rise)}.gp-host .p-price b{font-family:var(--fd);font-weight:400;font-size:clamp(23px,6vw,29px);line-height:1;color:var(--t-acc-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gp-host .p-price span{font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.gp-host .p-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:-webkit-sticky;position:sticky;bottom:56px;z-index:2;padding-block:10px;margin-inline:calc(-1 * var(--sp-pad));padding-inline:var(--sp-pad);background:var(--sp-bg)}.gp-host .fchips button,.gp-host .p-back,.gp-host .pbtn{min-height:46px;padding:11px 16px;border-radius:12px;border:1px solid var(--sp-edge-2);background:transparent;color:var(--ink);font-family:var(--fm);font-size:12px;letter-spacing:.06em;cursor:pointer}.gp-host .pbtn{flex:1 1 auto}.gp-host .pbtn.acc{background:var(--acc);border-color:var(--acc);color:#140a05;font-weight:700}.gp-host .p-back{margin-top:10px;width:100%;border-color:transparent;background:var(--sp-rise);color:var(--steel);position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-bottom:0}.gp-host .fchips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);grid-gap:6px;gap:6px;padding-bottom:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.gp-host .fchips::-webkit-scrollbar{display:none}.gp-host .fchips button{padding:11px 4px;text-align:center}.gp-host .fchips button.on{background:var(--acc);border-color:var(--acc);color:#140a05}.gp-host .gp-fp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;grid-gap:6px;gap:6px;margin:0 calc(-1 * var(--sp-pad)) 4px;padding:3px var(--sp-pad) 7px}@media (min-width:400px){.gp-host .gp-fp{grid-template-columns:repeat(7,minmax(0,1fr))}}.gp-host .gp-fp__row,.gp-host .gp-fp__service,.gp-host .gp-fp__shaft{display:contents}.gp-host .gp-fp__f--s{border-style:dashed}.gp-host .gp-fp__f{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 6px;border:1px solid var(--sp-edge-2);border-radius:11px;background:transparent;color:var(--ink);font-family:var(--fm);font-size:13px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.gp-host .gp-fp__f b{font-weight:500}.gp-host .gp-fp__f:hover{border-color:var(--acc);color:var(--t-acc-text)}.gp-host .gp-fp__f:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}.gp-host .gp-fp__f.on{background:var(--acc);border-color:var(--acc);color:#140a05}.gp-host .gp-bl-cap,.gp-host .gp-fp-cap{margin:12px 0 6px;font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.gp-host .fchips button:hover,.gp-host .p-back:hover,.gp-host .pbtn:hover{border-color:var(--acc);color:var(--t-acc-text)}.gp-host .pbtn.acc:hover{color:#140a05}.gp-host .fchips button:focus-visible,.gp-host .p-back:focus-visible,.gp-host .pbtn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:1023px){.scene-panel .scene-shot-big img{max-height:min(42vw,240px)}.scene-panel.is-shot .scene-shot-big img{max-height:min(34vh,300px)}}.scene-panel--dock{position:fixed;right:0;bottom:0;left:0;z-index:70;max-height:min(64vh,520px);padding:0;border-radius:16px 16px 0 0;border-bottom:0;transform:translateY(calc(100% - var(--gp-dock-bar)))}.scene-panel--dock.is-open{transform:none}@media (prefers-reduced-motion:no-preference){.scene-panel--dock{transition:transform .24s ease}}.scene-dock-tog{position:relative;flex:none;display:flex;align-items:center;gap:10px;width:100%;min-height:var(--gp-dock-bar);padding:10px var(--sp-pad) 0;border:0;border-bottom:1px solid var(--sp-edge);border-radius:16px 16px 0 0;background:none;color:var(--ink);font-family:var(--fm);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.scene-dock-tog:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:3px;margin-left:-19px;border-radius:2px;background:var(--sp-edge-2)}.scene-dock-tog:hover{color:var(--t-acc-text)}.scene-dock-tog:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}.scene-dock-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-dock-chev{width:16px;height:16px;flex:none;margin-left:auto;color:var(--steel)}.scene-panel--dock.is-open .scene-dock-chev{transform:rotate(180deg)}.scene-panel--dock .scene-panel-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:calc(var(--sp-pad) + env(safe-area-inset-bottom))}@media (min-width:1024px){.scene-panel--dock{top:calc(48px + env(safe-area-inset-top));left:auto;width:var(--gp-dock-w);max-height:none;border-radius:0;border-right:0;border-top:0;transform:none;align-self:stretch}.scene-panel--dock .scene-dock-tog{display:none}.scene-panel--dock .scene-panel-body{flex:1 1 auto}}@media (min-width:1600px){.scene-panel--dock{--sp-pad:22px;font-size:16px}.scene-panel--dock .gp-host .p-kick{font-size:15px}.scene-panel--dock .gp-host .p-title{font-size:26px}.scene-panel--dock .gp-host .p-facts li{min-height:50px}.scene-panel--dock .gp-host .p-facts li span{font-size:13px}.scene-panel--dock .gp-host .p-facts li b{font-size:18px}.scene-panel--dock .gp-host .p-status{font-size:12px}.scene-panel--dock .gp-host .fchips button,.scene-panel--dock .gp-host .p-back,.scene-panel--dock .gp-host .pbtn{font-size:14px;min-height:54px}.scene-panel--dock .gp-host .gp-fp__f{min-width:54px;min-height:54px;font-size:15px}.scene-panel--dock .gp-host .gp-bl-cap,.scene-panel--dock .gp-host .gp-fp-cap{font-size:12px}.scene-panel--dock .scene-idle-tag{font-size:13px}.scene-panel--dock .scene-idle-facts li{min-height:52px;font-size:16px}.scene-panel--dock .scene-idle-hint,.scene-panel--dock .scene-legend{font-size:14px}.scene-panel--dock .scene-note{font-size:13px}}html[data-theme=light] .scene-panel{--sp-bg:#fffdf8;--sp-rise:#f2ede4;--sp-edge:rgba(23,20,14,0.13);--sp-edge-2:rgba(23,20,14,0.24);--ink:#211d17;--steel:#555a61}@media (min-width:1024px){.scene-panel{max-height:var(--scene-h,min(80vh,720px))}.scene-panel-body{overflow-y:auto;scrollbar-width:thin}.scene-panel--dock{max-height:none}}.gp-host .p-kick-price{font-family:var(--fd,inherit);font-size:clamp(15px,4vw,18px);letter-spacing:.02em;color:var(--acc);white-space:nowrap}.gp-host .p-kick-price span{margin-left:4px;font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;color:var(--steel);text-transform:none}.gp-host .fchips button.on:focus-visible,.gp-host .fchips button.on:hover{color:#140a05;border-color:var(--acc)}.gp-host .fchips,.gp-host .gp-bl-cap{margin-top:12px;padding-top:12px;border-top:1px solid var(--sp-edge)}.gp-host .gp-bl-cap+.fchips{margin-top:0;padding-top:0;border-top:0}.gp-host .p-sub{margin:-4px 0 10px}.gp-host .p-price .p-status{margin-left:auto}@media (prefers-reduced-motion:no-preference){@keyframes sp-sweep{0%{border-color:var(--sp-edge-2);color:var(--ink)}35%{border-color:var(--acc);color:var(--t-acc-text)}to{border-color:var(--sp-edge-2);color:var(--ink)}}.gp-host.sweep .fchips button:not(.on),.gp-host.sweep .gp-fp__f:not(.on){animation:sp-sweep .42s ease-out 1 both;animation-delay:calc(var(--sweep-i, 0) * var(--sweep-step, .14s))}}@media (max-width:1023px){.scene-panel--dock.scene-panel--over-nav:not(.is-open){bottom:calc(76px + var(--cookie-h, 0px) + env(safe-area-inset-bottom))}}.scene-panel--dock.scene-panel--over-nav:not(.is-open){transform:translateY(100%);pointer-events:none;visibility:hidden}