.bv{--bv-line:#ece7dd38;--bv-gold:var(--color-gold);color:var(--color-on-dark)}.bv-stage{--cx:var(--wx);--cy:var(--wy);--cw:var(--ww);--ch:var(--wh);aspect-ratio:var(--wr);width:min(100%, calc(84svh * var(--wr)));background:var(--color-ink-band);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin-inline:auto;position:relative;overflow:hidden}.bv-stage:active{cursor:grabbing}.bv-stage:focus-visible{outline:2px solid var(--bv-gold);outline-offset:-4px;border-radius:0}@media (max-width:639px){.bv-stage{--cx:var(--px);--cy:var(--py);--cw:var(--pw);--ch:var(--ph);aspect-ratio:var(--pr);width:100%}}.bv-box{width:calc(100% / var(--cw));height:calc(100% / var(--ch));left:calc(var(--cx) / var(--cw) * -100%);top:calc(var(--cy) / var(--ch) * -100%);position:absolute}.bv-poster,.bv-canvas,.bv-overlay{width:100%;height:100%;position:absolute;inset:0}.bv-poster{object-fit:fill;pointer-events:none}.bv-canvas{opacity:0;transition:opacity .3s var(--ease-entrance)}.bv-canvas[data-painted]{opacity:1}.bv-overlay{opacity:0;transition:opacity .22s var(--ease-entrance);overflow:visible}.bv-overlay[data-visible]{opacity:1}.bv-veil{fill:var(--color-ink);opacity:.55;pointer-events:none}.bv-unit{cursor:pointer;outline:none}.bv-unit polygon{fill:#c3a36c1f;stroke:var(--bv-gold);stroke-width:1.5px;stroke-linejoin:round;transition:fill .16s,stroke .16s,stroke-width .16s}.bv-unit[data-confirmed=false] polygon{stroke-dasharray:5 4;fill:#c3a36c0f}.bv-unit:hover polygon,.bv-unit[data-active] polygon{fill:#c3a36c6b;stroke:var(--color-paper);stroke-width:2px}.bv-unit:focus-visible polygon{stroke:var(--color-paper);stroke-width:3px;fill:#c3a36c6b}.bv-unit[data-highlight] polygon{fill:#c3a36c80;stroke:var(--color-paper);stroke-width:2.5px;animation:1.6s ease-in-out infinite bv-pulse}@keyframes bv-pulse{50%{fill:#c3a36c2e}}.bv-badge{pointer-events:none;position:absolute;top:clamp(.75rem,2vw,1.25rem);left:clamp(.75rem,2vw,1.25rem)}.bv-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.04em;white-space:nowrap;pointer-events:none;animation:bv-hint-in .6s .4s var(--ease-entrance) both;background:#14181fb8;border-radius:999px;padding:.45rem .95rem;font-size:.74rem;font-weight:600;position:absolute;bottom:clamp(.75rem,2.5vw,1.5rem);left:50%;translate:-50%}@keyframes bv-hint-in{0%{opacity:0;translate:-50% 8px}}.bv-card{z-index:3;border-radius:var(--radius-card);background:var(--color-paper);width:max-content;max-width:min(17rem,72vw);color:var(--color-ink);box-shadow:var(--shadow-lift), 0 0 0 1px #14181f0f;pointer-events:none;animation:bv-card-in .16s var(--ease-entrance) both;padding:.85rem 1rem .8rem;position:absolute;translate:-50% calc(-100% - 12px)}.bv-card[data-below]{translate:-50% 12px}.bv-card[data-pinned]{pointer-events:auto}@keyframes bv-card-in{0%{opacity:0;scale:.97}}.bv-card-no{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.45rem;line-height:1}.bv-card-meta{color:var(--color-ink-soft);margin-top:.4rem;font-size:.78rem}.bv-card-price{margin-top:.55rem;font-size:1rem;font-weight:700}.bv-card-regular{color:var(--color-ink-muted);margin-right:.45rem;font-size:.82rem;font-weight:500}.bv-card-request{color:var(--color-ink-soft);font-size:.86rem;font-weight:600}.bv-card-unconfirmed{color:var(--color-gold-deep);align-items:center;gap:.45rem;margin-top:.55rem;font-size:.74rem;display:flex}.bv-card-cta{border-top:1px solid var(--color-line);letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--color-ink);gap:.35rem;margin-top:.7rem;padding-top:.6rem;font-size:.76rem;font-weight:700;display:inline-flex}.bv-swatch{border:1.5px solid var(--bv-gold);background:#c3a36c29;border-radius:2px;width:1.15rem;height:.7rem;display:inline-block}.bv-swatch-dashed{background:0 0;border-style:dashed}.bv-controls{gap:1.1rem;padding-top:1.25rem;display:grid}.bv-dial{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.bv-arrow{border:1px solid var(--bv-line);width:2.75rem;height:2.75rem;color:var(--color-on-dark);border-radius:999px;place-items:center;transition:background .16s,border-color .16s;display:grid}.bv-arrow:hover{background:#ece7dd14;border-color:#ece7dd80}.bv-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.bv-arrow:focus-visible,.bv-view:focus-visible,.bv-floors button:focus-visible{outline-color:var(--bv-gold)}.bv-track{height:2.75rem;margin-inline:2.5rem;position:relative}.bv-track:before{content:"";background:var(--bv-line);height:1px;position:absolute;top:50%;left:0;right:0}.bv-marker{top:50%;left:calc(var(--at) * 100%);background:var(--bv-gold);pointer-events:none;width:.6rem;height:.6rem;position:absolute;translate:-50% -50%;rotate:45deg;box-shadow:0 0 0 4px #c3a36c2e}.bv-view{top:0;left:calc(var(--at) * 100%);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#ece7dd9e;height:100%;padding:0 .35rem;font-size:.66rem;font-weight:600;transition:color .16s;position:absolute;translate:-50%}.bv-view:after{content:"";background:#ece7dd80;width:1px;height:10px;position:absolute;top:calc(50% - 5px);left:50%}.bv-view{align-items:flex-end;padding-bottom:0;display:flex}.bv-view:hover,.bv-view[aria-pressed=true]{color:var(--color-paper)}.bv-view[aria-pressed=true]:after{background:var(--bv-gold)}.bv-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;display:flex}.bv-floors{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bv-floors-label{letter-spacing:.18em;text-transform:uppercase;color:#ece7ddb3;margin-right:.35rem;font-size:.66rem;font-weight:600}.bv-floors button{border:1px solid var(--bv-line);min-width:2.5rem;height:2.25rem;color:var(--color-on-dark);border-radius:999px;padding:0 .7rem;font-size:.78rem;font-weight:600;transition:background .16s,color .16s,border-color .16s}.bv-floors button:hover{border-color:#ece7dd8c}.bv-floors button[aria-pressed=true]{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.bv-legend{color:#ece7ddc7;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;font-size:.78rem;display:flex}.bv-count{color:var(--color-paper);font-weight:600}.bv-key{align-items:center;gap:.45rem;display:inline-flex}@media (max-width:639px){.bv-hint{padding:.3rem .7rem;font-size:.66rem;bottom:.5rem}.bv-track{margin-inline:1.6rem}.bv-view{letter-spacing:.1em;font-size:.6rem}.bv-view:not([aria-pressed=true]) .bv-view-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bv-view:not([aria-pressed=true]){min-width:2.75rem}}@media (prefers-reduced-motion:reduce){.bv-canvas,.bv-overlay,.bv-unit polygon{transition:none}.bv-card,.bv-hint,.bv-unit[data-highlight] polygon{animation:none}}
