.cs-building-anchor{height:320px;pointer-events:none!important;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.cs-building-access{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;top:60%;left:50%;overflow:hidden}.cs-building-access:focus-visible{clip-path:none;color:#09090b;pointer-events:auto;z-index:5;background:#fdfcf9;border-radius:999px;outline:2px solid #2f68ff;width:auto;height:auto;min-height:44px;padding:8px 16px;overflow:visible;transform:translate(-50%)}.cs-building-orb-hit{touch-action:manipulation;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;display:block;position:relative}.cs-building-orb-hit:active{transform:none}.cs-building-orb-hit:focus-visible{outline-offset:1px;background:#446aff0c;outline:2px solid #5678ff}.cs-building-orb-tooltip{color:#283447;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fdfcf9f5;border:1px solid #cbd5e4;border-radius:10px;width:max-content;max-width:min(210px,52vw);padding:9px 12px;font-size:10px;font-weight:500;line-height:1.5;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 22px #0913261c}.cs-building-orb-tooltip strong{margin-bottom:3px;font-size:10px;font-weight:800;display:block}@media (hover:hover){.cs-building-orb-hit:hover .cs-building-orb-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}}.cs-building-orb-hit:focus-visible .cs-building-orb-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.cs-building-orb-tooltip{transition:none}}
.cs-ready-pulse{animation:1.1s cubic-bezier(.16,1,.3,1) both cs-ready-pulse-once}@keyframes cs-ready-pulse-once{0%{box-shadow:0 0 #2f68ff8c,0 0 #2f68ff47}55%{box-shadow:0 0 0 6px #2f68ff29,0 0 22px 2px #2f68ff4d}to{box-shadow:0 0 #2f68ff00,0 0 #2f68ff00}}@media (prefers-reduced-motion:reduce){.cs-ready-pulse{animation:none;box-shadow:0 0 0 2px #2f68ff59}}
.cs-hit-zoom{position:relative}.cs-hit-zoom:after{content:"";width:100%;height:100%;min-width:min(calc(44px * var(--cs-inv,1)), 220%);min-height:min(calc(44px * var(--cs-inv,1)), 320%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.test-theme{--cs-t-press:.15s;--cs-t-surface:.2s;--cs-t-room:.24s;--cs-t-sheet:.3s;--cs-t-camera:.5s;--cs-ease-reveal:cubic-bezier(.16, 1, .3, 1);--cs-ease-sheet:cubic-bezier(.32, .72, 0, 1)}@keyframes cs-surface-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.cs-surface-in{animation:cs-surface-in var(--cs-t-surface,.2s) var(--cs-ease-reveal,ease-out) both}.cs-card{transition:box-shadow var(--cs-t-press,.15s) ease, border-color var(--cs-t-press,.15s) ease, transform var(--cs-t-surface,.2s) var(--cs-ease-reveal,ease-out)}.cs-card[data-lifted=true]{transform:scale(1.015)}@keyframes cs-success{0%{box-shadow:0 0 #2f68ff59}to{box-shadow:0 0 0 10px #2f68ff00}}.cs-success{animation:cs-success var(--cs-t-camera,.5s) var(--cs-ease-reveal,ease-out) 1}.cs-select{transition:box-shadow var(--cs-t-press,.15s) ease, background-color var(--cs-t-press,.15s) ease, color var(--cs-t-press,.15s) ease}@media (prefers-reduced-motion:reduce){.cs-surface-in{opacity:1;animation:none;transform:none}.cs-card[data-lifted=true]{outline-offset:2px;outline:2px solid #0d13308c;transform:none}.cs-success{animation:none;box-shadow:0 0 0 3px #2f68ff59}}
