.tf-bld{--bld-ink:var(--color-ink,#27262e);--bld-paper:var(--color-paper,#fbf8f0);--bld-accent:var(--color-orange,#ff7237);--bld-yellow:var(--color-yellow,#fbef38);--bld-font:var(--font-body,"DM Sans", system-ui, sans-serif);--bld-font-display:var(--font-display,"Anton", "Arial Narrow", sans-serif);--bld-move:#ff7237;--bld-move-tint:#ffe6d9;--bld-make:#f2e600;--bld-make-tint:#fbfdc6;--bld-create:#ff9ec4;--bld-create-tint:#ffe3ee;--bld-music:#b49cff;--bld-music-tint:#ebe4ff;--bld-digital:#63bff7;--bld-digital-tint:#dcf1ff;--bld-together:#2ecc71;--bld-together-tint:#d3f4e0;--bld-parents:#6faa86;--bld-parents-tint:#e3efe6;--bld-service:#a59c8d;--bld-service-tint:#ece6da;--bld-slab:#f8f4ec;--bld-slab-side:#e4dac8;--bld-shell:#f1ebdf;--bld-shell-cut:#2d2b34;--bld-wall:#f8f5ef;--bld-wall-cut:#48454f;--bld-column:#efe9de;--bld-opening:#d8cfbf;--bld-void-wall:#d9cdb8;--bld-terrace:#ece2d0;--bld-shade:#2b2230;--bld-shade-l:6%;--bld-shade-r:17%;--bld-line:#27262e4d;--bld-line-w:.5;--bld-shadow:#3c281e2b;--bld-guide:#27262e52;--bld-wood:#e2b47c;--bld-white:#fffdf9;--bld-ink-mat:#3d3a45;--bld-steel:#cfd4d8;--bld-glass:#a0d2e257;--bld-net:#ffffff0f;--bld-post:#4a4752;--bld-mirror:#d2e8ef;--bld-seat:#ecc999;--bld-stair:#ebe3d4;--bld-screen:#33313b;--bld-glow:#fff1a1;--bld-sofa:#a6c7b2;--bld-booth:#dd9f80;--bld-locker:#a7d0cc;--bld-plant:#6fb36c;--bld-pot:#df9466;--bld-trunk:#9a6b47;--bld-turf:#93cd84;--bld-lawn:#bfe0a2;--bld-mat-mix:52%;--bld-soft-yellow:#ffd66b;--bld-soft-teal:#67c9c4;--bld-soft-pink:#f6a0bb;--bld-brick-red:#e5483c;--bld-brick-yellow:#f7c52b;--bld-brick-blue:#3f80da;--bld-tramp:#3d3a45;--bld-slide:#2fb5c6;--bld-pin-scale:1;--bld-pin-ring:#fff;--bld-label-bg:#fffffff0;--bld-label-fg:var(--bld-ink);--bld-label-bg-on:var(--bld-ink);--bld-label-fg-on:#fff;--bld-dim:.42;--bld-ease:cubic-bezier(.22, .7, .2, 1);--bld-dur:.24s;width:100%;height:auto;font-family:var(--bld-font);-webkit-tap-highlight-color:transparent;display:block;overflow:hidden}.tf-bld [data-cat=move]{--zone-strong:var(--bld-move);--zone-tint:var(--bld-move-tint)}.tf-bld [data-cat=make]{--zone-strong:var(--bld-make);--zone-tint:var(--bld-make-tint)}.tf-bld [data-cat=create]{--zone-strong:var(--bld-create);--zone-tint:var(--bld-create-tint)}.tf-bld [data-cat=music]{--zone-strong:var(--bld-music);--zone-tint:var(--bld-music-tint)}.tf-bld [data-cat=digital]{--zone-strong:var(--bld-digital);--zone-tint:var(--bld-digital-tint)}.tf-bld [data-cat=together]{--zone-strong:var(--bld-together);--zone-tint:var(--bld-together-tint)}.tf-bld [data-cat=parents]{--zone-strong:var(--bld-parents);--zone-tint:var(--bld-parents-tint)}.tf-bld [data-cat=service]{--zone-strong:var(--bld-service);--zone-tint:var(--bld-service-tint)}.tf-bld [data-zr]{--z-on:max(var(--z-hot,0), var(--z-act,0), var(--z-match,0));--z-lift:max(var(--z-hot,0), var(--z-act,0))}.tf-bld [data-zr][data-active]{--z-act:1}.tf-bld[data-filtering] [data-zr][data-match]{--z-match:1}.tf-bld[data-has-active] [data-zr]:not([data-active]),.tf-bld[data-filtering] [data-zr]:not([data-match]){--z-dim:1}.tf-bld .shadow{fill:var(--bld-shadow)}.tf-bld .slab-t{fill:var(--bld-slab);stroke:var(--bld-line);stroke-width:var(--bld-line-w)}.tf-bld .slab-f{--m:var(--bld-slab-side);stroke:var(--bld-line);stroke-width:var(--bld-line-w);stroke-linejoin:round}.tf-bld .slab-f.l{fill:color-mix(in oklab, var(--m), var(--bld-shade) var(--bld-shade-l))}.tf-bld .slab-f.r{fill:color-mix(in oklab, var(--m), var(--bld-shade) var(--bld-shade-r))}.tf-bld .outdoor-t{fill:var(--bld-terrace);stroke:var(--bld-line);stroke-width:var(--bld-line-w)}.tf-bld .void-f{stroke:none}.tf-bld .void-f.r{opacity:.75}.tf-bld .guide{fill:none;stroke:var(--bld-guide);stroke-width:1px;stroke-dasharray:1 6;stroke-linecap:round}.tf-bld .sf{fill:var(--bld-service-tint);stroke:var(--bld-line);stroke-width:var(--bld-line-w)}.tf-bld .sf[data-kind=wc]{fill:#e4ecee}.tf-bld .op{fill:var(--bld-opening)}.tf-bld .op-f{--m:var(--bld-opening)}.tf-bld .op-f.l{fill:color-mix(in oklab, var(--m), var(--bld-shade) 22%)}.tf-bld .op-f.r{fill:color-mix(in oklab, var(--m), var(--bld-shade) 32%)}.tf-bld .op-tr{fill:none;stroke:var(--bld-ink);stroke-opacity:.22;stroke-width:.8px}.tf-bld .zf{fill:color-mix(in oklab, var(--zone-tint), var(--zone-strong) calc(var(--z-on,0) * 42%));stroke:var(--bld-line);stroke-width:var(--bld-line-w);opacity:calc(1 - var(--z-dim,0) * var(--bld-dim));transition:fill var(--bld-dur) var(--bld-ease), opacity var(--bld-dur) var(--bld-ease)}.tf-bld .zf[data-fm=turf]{fill:color-mix(in oklab, var(--bld-turf), #fff calc(var(--z-on,0) * 22%))}.tf-bld .zf[data-fm=terrace]{fill:color-mix(in oklab, var(--bld-terrace), #fff calc(var(--z-on,0) * 40%))}.tf-bld .zf-ring{fill:none;stroke:var(--bld-accent);stroke-width:3px;stroke-linejoin:round;opacity:max(var(--z-hot,0), var(--z-act,0), var(--z-match,0));pointer-events:none;transition:opacity var(--bld-dur) var(--bld-ease)}.tf-bld .zf[data-void]{fill:color-mix(in oklab, var(--zone-strong) calc(var(--z-on,0) * 24%), transparent);stroke:var(--zone-strong);stroke-width:1.1px;stroke-dasharray:4 4}.tf-bld .void-x{fill:none;stroke:var(--zone-strong,var(--bld-move));stroke-opacity:.55;stroke-width:.9px;stroke-dasharray:2 5;stroke-linecap:round;pointer-events:none}.tf-bld [data-zone]{outline:none}.tf-bld[data-interactive] [data-zr]{cursor:pointer}.tf-bld [data-zone]:focus-visible .zf{stroke:var(--bld-ink);stroke-width:3px;stroke-dasharray:none;paint-order:stroke}html[data-motion=full] .tf-bld[data-lift] :is(.p,.mk,[data-zone])[data-zr]{translate:0 calc(var(--z-lift,0) * -6px);transition:translate var(--bld-dur) var(--bld-ease), fill var(--bld-dur) var(--bld-ease), opacity var(--bld-dur) var(--bld-ease)}.tf-bld[data-lift] [data-zone] .zf{stroke:color-mix(in oklab, var(--bld-line), var(--bld-ink) calc(var(--z-lift,0) * 100%));stroke-width:calc(var(--bld-line-w) + var(--z-lift,0) * 1.1)}.tf-bld .svc{font-family:var(--bld-font);letter-spacing:.08em;fill:var(--bld-ink);fill-opacity:.5;pointer-events:none;font-size:7px;font-weight:700}.tf-bld .mk[data-m=line]{fill:none;stroke:#fff;stroke-width:1.1px;stroke-opacity:.92;stroke-linecap:round}.tf-bld .mk[data-m=lawn]{fill:var(--bld-lawn);stroke:color-mix(in oklab, var(--bld-lawn), var(--bld-shade) 15%);stroke-width:.6px}.tf-bld .hall{font-family:var(--bld-font-display);letter-spacing:.05em;fill-opacity:.32;pointer-events:none;font-size:30px}.tf-bld .hall[data-hall=laut]{fill:var(--bld-move)}.tf-bld .hall[data-hall=leise]{fill:var(--bld-parents)}.tf-bld .p path,.tf-bld .p ellipse{stroke:var(--bld-line);stroke-width:var(--bld-line-w);stroke-linejoin:round}.tf-bld .p .t{fill:var(--m)}.tf-bld .p .l{fill:color-mix(in oklab, var(--m), var(--bld-shade) var(--bld-shade-l))}.tf-bld .p .r,.tf-bld .p .side{fill:color-mix(in oklab, var(--m), var(--bld-shade) var(--bld-shade-r))}.tf-bld .p .canopy{fill:var(--bld-plant);stroke:color-mix(in oklab, var(--bld-plant), var(--bld-shade) 25%);stroke-width:.6px}.tf-bld .p .shine{fill:#fff;fill-opacity:.2}.tf-bld .p .shadow-e{fill:var(--bld-shadow);stroke:none}.tf-bld [data-m=shell]{--m:var(--bld-shell)}.tf-bld [data-m=wall]{--m:var(--bld-wall)}.tf-bld [data-m=column]{--m:var(--bld-column)}.tf-bld [data-m=shell]>.t{fill:var(--bld-shell-cut);stroke:var(--bld-shell-cut)}.tf-bld [data-m=wall]>.t,.tf-bld [data-m=column]>.t{fill:color-mix(in oklab, var(--bld-wall-cut), var(--zone-strong,var(--bld-wall-cut)) calc(var(--z-on,0) * 100%));stroke:none;transition:fill var(--bld-dur) var(--bld-ease)}.tf-bld [data-m=glass-facade],.tf-bld [data-m=glass]{--m:var(--bld-glass)}.tf-bld [data-m=net]{--m:var(--bld-net)}.tf-bld [data-m=net] path{stroke:#27262e66;stroke-width:.45px}.tf-bld [data-m=wood]{--m:var(--bld-wood)}.tf-bld [data-m=white]{--m:var(--bld-white)}.tf-bld [data-m=ink]{--m:var(--bld-ink-mat)}.tf-bld [data-m=steel]{--m:var(--bld-steel)}.tf-bld [data-m=post]{--m:var(--bld-post)}.tf-bld [data-m=mirror]{--m:var(--bld-mirror)}.tf-bld [data-m=seat]{--m:var(--bld-seat)}.tf-bld [data-m=stair]{--m:var(--bld-stair)}.tf-bld [data-m=screen]{--m:var(--bld-screen)}.tf-bld [data-m=glow]{--m:var(--bld-glow)}.tf-bld [data-m=accent]{--m:var(--bld-accent)}.tf-bld [data-m=sofa]{--m:var(--bld-sofa)}.tf-bld [data-m=booth]{--m:var(--bld-booth)}.tf-bld [data-m=locker]{--m:var(--bld-locker)}.tf-bld [data-m=pot]{--m:var(--bld-pot)}.tf-bld [data-m=trunk]{--m:var(--bld-trunk)}.tf-bld [data-m=plant]{--m:var(--bld-plant)}.tf-bld [data-m=mat]{--m:color-mix(in oklab, var(--zone-strong,var(--bld-accent)) var(--bld-mat-mix), white)}.tf-bld [data-m=soft],.tf-bld [data-m=climb]{--m:var(--zone-strong,var(--bld-accent))}.tf-bld [data-m=soft-yellow]{--m:var(--bld-soft-yellow)}.tf-bld [data-m=soft-teal]{--m:var(--bld-soft-teal)}.tf-bld [data-m=soft-pink]{--m:var(--bld-soft-pink)}.tf-bld [data-m=brick-red]{--m:var(--bld-brick-red)}.tf-bld [data-m=brick-yellow]{--m:var(--bld-brick-yellow)}.tf-bld [data-m=brick-blue]{--m:var(--bld-brick-blue)}.tf-bld [data-m=tramp]{--m:var(--bld-tramp)}.tf-bld [data-m=slide]{--m:var(--bld-slide)}.tf-bld [data-m=balls]{--m:var(--bld-soft-teal)}.tf-bld .pin{opacity:calc(1 - var(--z-dim,0) * var(--bld-dim));transition:opacity var(--bld-dur) var(--bld-ease)}.tf-bld .tag{pointer-events:none}.tf-bld .pin-s{transform:scale(calc(var(--bld-pin-scale) * var(--bld-zoom,1)))}.tf-bld .pin-b{transform:translateY(calc(var(--z-on,0) * -5px));transition:transform var(--bld-dur) var(--bld-ease)}.tf-bld .foot{fill:var(--bld-ink);fill-opacity:.28}.tf-bld .stem{stroke:var(--bld-ink);stroke-opacity:.55;stroke-width:1.1px;stroke-linecap:round}.tf-bld .badge{fill:var(--zone-strong);stroke:var(--bld-pin-ring);stroke-width:2.4px}.tf-bld .badge-o{fill:none;stroke:var(--bld-ink);stroke-width:1.2px}.tf-bld .glyph{color:var(--bld-ink)}.tf-bld [data-active] .badge-o{stroke-width:2.2px}.tf-bld .lbl{opacity:0;transition:opacity var(--bld-dur) var(--bld-ease);pointer-events:none}.tf-bld[data-labels=all] .lbl{opacity:1}.tf-bld[data-labels=hover] .lbl{opacity:var(--z-on,0)}.tf-bld .lbl rect{fill:color-mix(in oklab, var(--bld-label-bg), var(--bld-label-bg-on) calc(var(--z-on,0) * 100%));stroke:var(--bld-ink);stroke-opacity:.16;stroke-width:.8px}.tf-bld .lbl text{fill:color-mix(in oklab, var(--bld-label-fg), var(--bld-label-fg-on) calc(var(--z-on,0) * 100%));letter-spacing:.005em;font-size:12px;font-weight:600}.tf-bld .ft-s{font-family:var(--bld-font-display);fill:var(--bld-ink);letter-spacing:.02em;font-size:40px}.tf-bld .ft-n{fill:var(--bld-ink);fill-opacity:.66;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.tf-bld .status rect{fill:var(--bld-yellow);stroke:var(--bld-ink);stroke-width:1.2px}.tf-bld .status text{fill:var(--bld-ink);letter-spacing:.02em;font-size:11px;font-weight:700}.tf-bld .floor{transition:opacity .42s var(--bld-ease), transform .42s var(--bld-ease)}.tf-bld .floor[data-hidden]{opacity:0;pointer-events:none}.tf-bld .floor[data-floor=og][data-hidden]{transform:translateY(-48px)}.tf-bld .floor[data-floor=eg][data-hidden]{transform:translateY(48px)}.tf-bld .guides{transition:opacity .42s var(--bld-ease)}.tf-bld:not([data-floor-mode=both]) .guides{opacity:0}.tf-bld .p,.tf-bld .mk,.tf-bld .hall{transition:opacity var(--bld-dur) var(--bld-ease)}.tf-bld:is([data-xray],[data-xray] *) .p[data-k=decor],.tf-bld:is([data-xray],[data-xray] *) .mk,.tf-bld:is([data-xray],[data-xray] *) .hall{opacity:0}.tf-bld:is([data-xray],[data-xray] *) .p[data-k=arch]>:not(.t){fill-opacity:.1}.tf-bld:is([data-xray],[data-xray] *) .zf:not([data-void]){fill:color-mix(in oklab, var(--zone-strong) calc(62% + var(--z-on,0) * 38%), var(--bld-paper))}.tf-bld:is([data-xray],[data-xray] *) .sf{fill:color-mix(in oklab, var(--bld-service) 35%, var(--bld-paper))}@media (max-width:640px){.tf-bld{--bld-pin-scale:1.35}}@media (prefers-reduced-motion:reduce){.tf-bld *,.tf-bld .floor{transition:none!important}}
