*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-size:62.5%}html,body{width:100vw;min-height:100vh}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,fieldset,ul{margin:0;padding:0}ul,ol{list-style:none}body{overscroll-behavior-y:none;font-family:var(--ff-gn);color:var(--fc-pri);overflow-x:hidden}body,h1,h2,h3,h4,button,input,label,a{color:inherit;line-height:1.2}h1,h2,h3,h4{text-wrap:var(--t-w,balance)}h2,h3,h4{font-family:var(--ff-gn)}a{-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}address{font-style:inherit}img,picture{pointer-events:none;max-width:100%;display:block}picture img{width:100%;height:auto}input,button,textarea,select{font:inherit}:target{scroll-margin-block:5ex}button:hover{cursor:pointer}fieldset{border:none}button,a,img,svg,text,g,nav,video,label{-webkit-user-select:none;user-select:none}a[href^=tel\:]{-webkit-user-select:text;user-select:text}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ff-hd:"ivypresto-display", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ff-gn:"Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fc-pri:#000;--fc-sec:#fff;--glass-m:#ffffff80;--gl-milky:#ffffff3d;--gl-shadow:#444444b0 0px 1px 4px 1px;--glass-bg-white-translucent:#ffffff1f;--color-page:#f6f7f9;--color-surface:#fff;--color-surface-muted:#edf1f4;--color-text:#18202c;--color-muted:#627084;--color-border:#d7dde5;--color-primary:#0e7c66;--color-primary-strong:#075e4d;--color-blue:#246bfe;--color-amber:#ad6500;--glass-main-act:#3f929042;--gl-act-pri:#2473759c;--color-red:#ba2d3a;--color-violet:#6b4bd6;--shadow-panel:0 18px 55px #18202c1a;--glass-blur:blur(28px) saturate(140%);--glass-fill:#ffffff1a;--glass-border:#ffffff75;--glass-shadow:inset 1px 1px 2px #fff3, inset -1px -1px 2px #ffffff1a, 0 24px 48px -24px #0009, 0 8px 16px -8px #0006;--glass-shadow-inset:inset 1px 1px 2px #fff3, inset -1px -1px 2px #ffffff1a, 0 2px 6px #0004;--glass-text-shadow:0 1.5px 2.5px #000d;--glass-text-shadow-transparent:0 1px 2px #0000;--glass-shadow-subtle:inset 1px 1px 1px 0 #ffffff4d, inset -1px -1px 1px 0 #ffffff4d, 0 4px 8px 0 #0000004d;--radius-card:8px;--radius-control:8px;--topbar-height:5.6rem;--app-pad:clamp(18px, 4vw, 48px);--sp-xs:4px;--sp-sm:10px;--sp-md:16px;--sp-lg:20px;--sp-xl:24px;--sp-2x:40px;--nb-sp:2rem;--br-s:8px;--br-m:16px;--br-l:2.4rem;--br-xl:6rem;--fs-xs:1.2rem;--fs-sm:1.4rem;--fs-md:1.5rem;--fs-lg:1.9rem;--fs-xl:2.4rem;--fs-2x:3.2rem;--fs-jm:8rem;--fs-jmx:14rem;--g-t-c:1fr;--p-t-h:85px;--g-t-pb:var(--sp-2x)}@media screen and (width>=1200px){:root{--nb-sp:10rem;--g-t-c:1fr 1fr;--topbar-height:10rem;--g-t-pb:8rem var(--sp-2x)}}.hff{font-family:var(--ff-hd);-wekit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:never;font-weight:300}#root{font-size:var(--fs-md)}.app-shell{min-height:100vh}.app-topbar,.app-main{color:var(--fc-sec)}.app-topbar,.tour-carousel{padding-inline:var(--nb-sp)}.app-topbar{padding-inline:var(--nb-sp);height:var(--topbar-height);z-index:10;justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0}.app-brand{justify-items:start;gap:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-logo{color:inherit;width:auto;height:26px;display:block}.button,.icon-button{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;min-height:42px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button{gap:8px;padding:0 16px}.button-icon{align-items:center;display:inline-flex}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-primary-strong)}.button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button-ghost{color:var(--color-text);background:0 0}.button-danger{background:var(--color-red);color:#fff}.button:disabled{opacity:.62}.icon-button{color:var(--color-text);background:#ffffffd9;border-color:#ffffff61;width:38px;height:38px;padding:0}.status-dot{border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.status-dot-idle,.status-dot-creating,.status-dot-waitingForHeadset{background:#90a4bd;box-shadow:0 0 0 4px #90a4bd40}.status-dot-connecting,.status-dot-connected{background:var(--color-primary);box-shadow:0 0 0 4px #0e7c6647}.status-dot-reconnecting,.status-dot-timeout{background:var(--color-amber);box-shadow:0 0 0 4px #ad65003d}.status-dot-disconnected,.status-dot-failed{background:var(--color-red);box-shadow:0 0 0 4px #ba2d3a3d}.status-dot-connecting,.status-dot-reconnecting,.status-dot-creating{animation:1.4s ease-in-out infinite status-dot-pulse}@keyframes status-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.centered-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;place-items:center;gap:14px;max-width:680px;min-height:300px;margin:0 auto;padding:36px;display:grid}.centered-state p{color:var(--color-muted);max-width:48ch;line-height:1.55}.centered-state-error svg{color:var(--color-red)}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.attempt-pairing{text-align:center;grid-template-areas:"text""qr""actions";justify-items:center;gap:clamp(18px,4vw,28px);max-width:460px;margin:0 auto;padding:clamp(20px,5vw,48px) 20px;display:grid}.attempt-pairing-text{grid-area:text;gap:clamp(14px,3vw,20px);display:grid}.attempt-pairing-header{gap:4px;display:grid}.attempt-pairing-title,.attempt-pairing-header h1{font-family:var(--ff-gn), sans-serif;margin:0 0 .4em;font-size:clamp(2.4rem,5vw,3.2rem);line-height:1.15;color:#000!important}.attempt-pairing-body{color:var(--color-muted);gap:12px;line-height:1.6;display:grid}.attempt-pairing-steps{color:var(--color-text);gap:6px;margin:0;padding:0;list-style-position:inside;display:grid}.attempt-pairing-qr{grid-area:qr;justify-items:center;gap:10px;width:100%;display:grid}.attempt-actions{flex-wrap:wrap;grid-area:actions;justify-content:center;gap:12px;display:flex}@media (orientation:landscape) and (height<=640px){.attempt-pairing{text-align:start;grid-template:"text qr"1fr"actions qr"/minmax(0,1fr) auto;place-items:center start;column-gap:clamp(24px,5vw,56px);width:100%;max-width:820px}.attempt-pairing-text{align-content:center;height:100%}.attempt-pairing-steps{padding-inline-start:1.2em;list-style-position:outside}.attempt-pairing-qr{align-self:center;width:auto}.attempt-pairing-qr .qr-frame{width:min(72vh,336px);height:min(72vh,336px)}.attempt-actions{justify-content:start}}.connection-panel{align-content:start;justify-items:center;gap:18px;padding:clamp(20px,4vw,34px);display:grid}.qr-frame{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;place-items:center;width:100%;max-width:336px;padding:18px;display:grid}.qr-frame img{object-fit:contain;width:100%;height:100%}.qr-placeholder{background-color:#0000;background-image:linear-gradient(90deg,#0e7c661f 1px,#0000 1px),linear-gradient(#246bfe1f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:4px;width:100%;height:100%}.connection-panel{grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:clamp(20px,4vw,34px);display:grid}.connection-panel-icon{border-radius:var(--radius-card);color:var(--color-primary);background:#e6f4f0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.connection-panel-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.connection-panel p{color:var(--color-muted);line-height:1.5}.connection-actions{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.field-error{color:var(--color-red)}.projects-bg{z-index:-1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.tour-carousel{grid-template-columns:var(--g-t-c);scrollbar-width:thin;scrollbar-color:var(--glass-m) transparent;scrollbar-gutter:stable both-edges;gap:var(--nb-sp);padding-block:var(--nb-sp);height:calc(100vh - var(--topbar-height) - var(--p-t-h) - var(--sp-lg));padding-block:var(--g-t-pb);width:100vw;margin-block-start:var(--sp-lg);display:grid;overflow:hidden auto}.liquid-glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.liquid-glass.milk{background:var(--gl-milky);box-shadow:var(--gl-shadow);border:none}.liquid-glass.subtle{box-shadow:var(--glass-shadow-subtle);border:none}.projects-toolbar{--v-h:0px;--b-w:145px;height:var(--p-t-h);border-radius:60px;justify-self:center;align-items:center;gap:0;padding-inline:10px;font-size:14px;font-weight:300;display:flex}.projects-toolbar.expanded{--v-h:30px}.projects-toolbar .filter-toggle{height:100%;width:var(--b-w);flex-direction:column;justify-content:center;display:flex;position:relative}.projects-toolbar .filter-toggle.liquid-item{text-shadow:none;color:inherit;letter-spacing:normal;font-size:14px}.projects-toolbar .filter-toggle:not(.last):after{content:"";inset-inline-end:0;opacity:.6;background:#ccc;width:.5px;height:76%;position:absolute;top:12%}.projects-toolbar .filter-toggle .value{max-height:var(--v-h);min-height:var(--v-h);white-space:nowrap;text-overflow:ellipsis;max-width:calc(var(--b-w) - 50px);letter-spacing:-.1px;opacity:.75;padding-block-start:12px;font-size:14px;transition:max-height .25s cubic-bezier(.68,-.55,.27,1.55);overflow:hidden}.projects-toolbar .clear-filter{border-radius:50%;width:4rem;height:4rem;padding:0;animation:.2s forwards filterFlow;position:absolute;inset-block-start:0;inset-inline-end:0}.projects-toolbar.liquid-glass.milk{-webkit-backdrop-filter:blur(20px)saturate(140%)}.projects-toolbar .indicator.liquid-glass.milk{box-shadow:none;background:#fff3}.app-shell.dummy-mode{background:#2c5557}.filter-select-field{align-content:center;gap:4px;min-width:0;padding:10px clamp(18px,4vw,32px);display:grid}.filter-select-field:focus-within{background:#ffffff1f}.glass-select{z-index:60;--t:cubic-bezier(.4, 0, .2, 1);transition:inset-inline-start .4s var(--t);padding:var(--sp-md) var(--sp-xl);border-radius:var(--br-l);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);contain:layout paint;isolation:isolate;font-weight:200;font-size:var(--fs-sm);text-shadow:var(--glass-text-shadow);max-height:calc(var(--svh) - 20rem);scrollbar-width:thin;scrollbar-color:var(--glass-m) transparent;--n-c:1;grid-template-columns:repeat(var(--n-c), minmax(0, 1fr));padding-block:var(--sp-md);background:#ffffff14;border:1px solid #ffffff26;gap:20px;display:grid;position:absolute;inset-block-start:var(--t-p-l);inset-inline-start:var(--indicator-left,50vw);overflow:hidden auto;box-shadow:inset 1px 1px 2px #fff3,inset -1px -1px 2px #ffffff1a,0 16px 64px #0009,0 4px 16px #0006}@media screen and (width>=769px) and (orientation:landscape){.glass-select{--n-c:2}}.glass-select-option.liquid-glass.subtle{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:none;border-radius:24px;align-items:center;padding:10px 20px 10px 40px;transition:background-color .3s,box-shadow .3s;display:inline-flex;position:relative;box-shadow:inset 1px 1px 1px #ffffff4d,inset -1px -1px 1px #ffffff4d,0 4px 8px #0000004d}.glass-select-option.liquid-glass.subtle.selected{background-color:#3f929042}.glass-select-option.liquid-glass.subtle.selected .glass-select-radio:after{opacity:.6}.glass-select-radio{border-radius:24px;width:20px;height:20px;position:absolute;top:8px;left:10px;box-shadow:inset 1px 1px 1px #ffffff4d,inset -1px -1px 1px #ffffff4d,0 4px 8px #0000004d}.glass-select-radio:after{content:"";opacity:0;border-bottom:1px solid #fff;border-left:1px solid #fff;width:12px;height:8px;transition:opacity .2s;position:absolute;top:15%;left:35%;transform:rotate(-45deg)}.segmented-control{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:3px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.segmented-control button{color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;min-width:42px;min-height:36px;padding:0 13px}.segmented-control button.is-selected{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px #18202c1a}.download-choice-overlay{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);box-shadow:var(--glass-shadow);text-align:center;z-index:50;background:#141a2647;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:clamp(18px,5vw,48px);display:flex;position:fixed;inset:0}.download-choice-close{position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.download-choice-title{text-shadow:0 1.5px 2.5px #000000de;margin:0}.download-choice-text{text-shadow:0 1.5px 2.5px #000000de;max-width:28rem;margin:0;line-height:1.45}.download-choice-actions{letter-spacing:1.2px;gap:12px;width:min(100%,320px);max-width:320px;margin-top:10px;display:grid}.download-choice-actions .button-secondary{-webkit-backdrop-filter:blur(2px)saturate(140%);color:#fff;background:#ffffff08;border:none;border-radius:50px;box-shadow:inset 1px 1px 1px #ffffff4d,inset -1px -1px 1px #ffffff4d,0 4px 8px #0000004d}.download-choice-actions .button-secondary:hover:not(:disabled){background:#ffffff14}.download-choice-actions .button-primary{-webkit-backdrop-filter:blur(20px)saturate(140%);color:#fff;background:#ffffff3d;border:none;border-radius:50px;box-shadow:0 1px 4px 1px #444444b0}.download-choice-actions .button-primary:hover:not(:disabled){background:#ffffff52}.tour-ticket{padding:var(--sp-xl);scroll-snap-align:start;border-radius:var(--br-l);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-rows:auto 1fr auto;height:60vh;display:grid;position:relative;overflow:hidden}@media screen and (height<=1200px) and (orientation:portrait){.tour-ticket{height:auto;min-height:calc(100vh - 200px)}}.tour-ticket:not(.tour-ticket-placeholder){box-shadow:var(--shadow-panel);color:#fff;border-color:#0000}.dummy-mode .tour-ticket-placeholder{background-color:#1d2330;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:34px 34px,34px 34px}.dummy-mode .tour-ticket-placeholder .tour-ticket-label-row span+span{border-inline-start-color:var(--glass-border)}.tour-ticket-placeholder-art{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tour-ticket-image{object-fit:cover;pointer-events:none;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.tour-ticket.liquid-glass.milk.tour-ticket-info-open{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.tour-ticket-info-open .tour-ticket-image,.tour-ticket-info-open .tour-ticket-placeholder-art{display:none}.tour-ticket-info-open:before{content:none}.tour-ticket:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000008c 0%,#0006 45%,#0000 100%);height:22%;position:absolute;inset-block-start:0;inset-inline:0}.tour-ticket-top{grid-row:1;justify-content:center;padding-block-start:18px;display:flex}.tour-ticket-info-button{bottom:var(--sp-xl);box-shadow:none;color:#fff;right:var(--sp-xl);background:0 0;border:none;position:absolute}.tour-ticket-label-row{gap:var(--sp-sm);display:flex}.tour-ticket-label-row span+span{border-inline-start:1px solid var(--glass-border);padding-inline-start:var(--sp-sm)}.tour-ticket-placeholder .tour-ticket-label-row span+span{border-inline-start-color:#18202c2e}.tour-ticket>.button{min-height:74px;padding:0 var(--sp-xl);border-radius:22px;grid-row:2;place-self:center}.tour-ticket-cta{-webkit-backdrop-filter:blur(20px)saturate(140%);color:#fff;background:#ffffff3d;border:none;box-shadow:0 1px 4px 1px #444444b0}.tour-ticket-cta:hover:not(:disabled){background:#ffffff52}.tour-ticket-cta.tour-ticket-cta-icon-only{border-radius:50%;width:64px;min-width:64px;height:64px;min-height:64px;padding:0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-backdrop{z-index:30;background:#18202c75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);width:min(100%,620px);max-width:620px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-body{padding:18px}.info-grid div{background:var(--color-surface-muted);border-radius:var(--radius-card);padding:12px}.cast-page{z-index:20;background:#000;position:fixed;inset:0}.cast-controls{padding:0 var(--app-pad);pointer-events:none;left:0;right:0;top:calc(var(--app-pad) + 20px);z-index:2;grid-template-rows:minmax(44px,auto);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid;position:absolute}.cast-back{color:#fff;cursor:pointer;pointer-events:auto;background:#ffffff26;border:1px solid #ffffff1a;border-radius:50%;grid-area:1/1;justify-content:center;place-self:center start;align-items:center;width:32px;height:32px;margin:8px 0 0 12px;padding:12px;transition:background .3s,box-shadow .3s,border-color .3s;display:inline-flex;box-shadow:inset .5px .5px 1px #fff3,0 2px 8px #0003}.cast-back:hover:not(:disabled),.cast-back:focus-visible{background:#ffffff40;border-color:#fff3}@media screen and (width>=769px) and (orientation:landscape){.cast-back{width:40px;height:40px;padding:15px}}.cast-nav{-webkit-backdrop-filter:blur(2px)saturate(140%);pointer-events:auto;background:#ffffff08;border-radius:24px;grid-area:1/2;place-self:center;gap:4px;margin-top:12px;padding:4px 5px;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px 1px #ffffff4d,inset -1px -1px 1px #ffffff4d,0 4px 8px #0000004d}.cast-nav-indicator{opacity:0;background:#ffffff8c;border:1px solid #ffffff4d;border-radius:50px;width:calc(50% - 7px);transition:left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;top:6px;bottom:6px;left:5px}.cast-nav-map .cast-nav-indicator,.cast-nav-info .cast-nav-indicator{opacity:1}.cast-nav-info .cast-nav-indicator{left:calc(50% + 2px)}.cast-nav-item{color:#ffffffe6;cursor:pointer;letter-spacing:1.2px;text-shadow:0 1.5px 2.5px #000000de;z-index:1;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;min-height:3.6rem;padding:0 22px;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:300;transition:color .3s cubic-bezier(.075,.82,.165,1);display:inline-flex;position:relative}.cast-nav-item.is-active,.cast-nav-map .cast-nav-item,.cast-nav-info .cast-nav-item{color:#000;text-shadow:none}.cast-nav-item+.cast-nav-item:before{content:"";background:#ffffff4d;width:1px;position:absolute;inset-block:32%;inset-inline-start:0}.cast-stage{position:absolute;inset:0}.cast-window{-webkit-backdrop-filter:blur(20px);box-shadow:none;background:#ffffff3d;border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.cast-window-video{height:100%;min-height:0;display:grid;position:relative}.cast-window-grid{background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#ffffff14 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 70% 30%,#0e7c666b,#0000 34%),linear-gradient(135deg,#151e2a,#273341);position:absolute;inset:0}.cast-window-stream{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.cast-window-dummy{object-fit:cover}.cast-window-play{color:#fff;cursor:pointer;background:#0e7c66f2;border:none;border-radius:999px;padding:12px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cast-command-error{color:#fff;background:#be2727eb;border-radius:8px;margin:0;padding:8px 12px;position:absolute;top:18px;left:18px}.tour-ticket-meta{margin-top:6px;display:block}.info-subtitle{color:var(--color-text-muted,#5a6473);margin:0 0 12px}.cast-playback{bottom:var(--app-pad);color:#fff;pointer-events:none;z-index:2;background:0 0;justify-items:center;gap:10px;margin:0 2px;padding:6px 4px 2px;display:grid;position:absolute;left:0;right:0}.cast-playback-transport,.cast-playback-time{pointer-events:auto}.cast-playback-transport{justify-content:center;align-items:center;gap:16px;display:flex}.cast-playback .cast-playback-side{color:#ffffffd1;background:0 0;border:none;width:42px;height:42px}.cast-playback .cast-playback-side:hover:not(:disabled){color:#fff;background:#ffffff1f}.cast-playback-flip{display:inline-flex;transform:scaleX(-1)}.cast-playback-main{color:#ffffffeb;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;transition:background-color .14s;display:inline-flex}.cast-playback-main:hover{background:#ffffff1f}.cast-playback-main.is-active{color:#fff;background:#ffffff29}.cast-playback-time{font-variant-numeric:tabular-nums}.cast-overlay{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);background:#fffffff5;gap:16px;width:min(100% - 36px,420px);max-width:420px;padding:16px;display:grid;position:absolute;top:18px;right:18px}.cast-overlay header{justify-content:space-between;align-items:center;display:flex}.cast-overlay.cast-info-overlay{-webkit-backdrop-filter:blur(2px)saturate(140%);backdrop-filter:blur(2px)saturate(140%);box-shadow:none;color:#fff;background:#ffffff08;border:0;border-radius:0;flex-direction:column;gap:clamp(10px,2vh,16px);width:auto;max-width:none;max-height:none;padding:clamp(14px,2.6vh,22px);display:flex;inset:0;overflow:auto;transform:none}.cast-overlay.cast-info-overlay:not(.apartment-info-overlay){padding-block-start:130px}.cast-info-overlay h2{line-height:1.15}.cast-info-close{color:#fff;background:0 0;border:1px solid #0000;border-radius:50%;width:45px;height:45px;margin-inline-start:auto;font-size:24px;transition:all .2s ease-in-out}.cast-info-close:hover:not(:disabled){background:#ffffff26;border-color:#ffffff1a}.cast-info-overlay .info-subtitle{color:#ffffffc2}.cast-info-grid{--n-c:1;grid-template-columns:repeat(var(--n-c), minmax(0, 1fr));gap:20px;width:87.48%;max-width:720px;margin:0 auto;display:grid}.cast-info-grid div{background:0 0;border:1px solid #e6e6e6ab;border-radius:24px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 20px;height:64px;padding-inline-start:20px;display:grid}.cast-info-icon{color:#ffffffe6;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.cast-info-grid dt{color:#ffffffc2}.cast-info-grid dd{color:#fff}.cast-info-icon svg{width:32px;height:32px}@media screen and (width>=769px) and (orientation:landscape){.cast-info-grid{--n-c:3}.cast-info-grid div{height:unset;aspect-ratio:1.1;text-align:center;grid-template-columns:1fr;justify-content:center;padding-inline-start:0}.cast-info-icon{grid-row:auto;justify-self:center}.cast-info-icon svg{width:64px;height:64px}}.cast-overlay.cast-info-overlay.apartment-info-overlay{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--gl-milky);box-shadow:var(--gl-shadow);border:0;border-radius:0;flex-direction:column;gap:clamp(12px,2.4vh,18px);width:auto;max-width:none;max-height:none;padding:clamp(16px,3vh,26px);display:flex;inset:0;transform:none}.apartment-info-overlay header{flex:none}.apartment-info-overlay h2{letter-spacing:1.2px;text-shadow:0 1.5px 2.5px #000000de;font-weight:300}.apartment-info-overlay .info-subtitle{text-shadow:0 1px 3px #0006;flex:none}.apartment-info-list{--n-c:1;grid-template-columns:repeat(var(--n-c), minmax(0, 1fr));flex:auto;gap:20px;width:87.48%;max-width:720px;min-height:0;margin:0 auto;padding:0;list-style:none;display:grid;overflow-y:auto}.apartment-info-item{background:0 0;border:1px solid #e6e6e6ab;border-radius:24px;justify-content:start;align-items:center;gap:20px;height:64px;padding-inline-start:20px;display:flex}.apartment-info-text{overflow-wrap:anywhere;text-align:center;font-size:14px;line-height:1.2}.apartment-info-icon{flex-shrink:0;display:flex}.apartment-info-icon svg{width:32px;height:32px;display:block}@media screen and (width>=769px) and (orientation:landscape){.apartment-info-list{--n-c:3}.apartment-info-item{aspect-ratio:1.1;height:unset;flex-direction:column;justify-content:center;padding-inline-start:0}.apartment-info-icon svg{width:64px;height:64px}}.cast-map-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-card);box-shadow:none;background:#12182214;border:0;grid-template:auto minmax(0,1fr)/minmax(0,1fr) auto;place-items:center;gap:clamp(8px,1.4vh,14px);width:100%;max-width:none;height:min(68vh + 130px,850px);padding:clamp(12px,2.4vw,28px);padding-block-start:130px;display:grid;inset:0 auto auto 0;overflow:hidden}.cast-map-close{color:#fff;z-index:2;background:0 0;border:1px solid #0000;border-radius:50%;grid-area:1/2;justify-self:end;width:45px;height:45px;font-size:24px;transition:all .2s ease-in-out}.cast-map-close:hover:not(:disabled){background:#ffffff26;border-color:#ffffff1a}.map-drone-button{color:#fff;text-shadow:0 2px 10px #00000080;z-index:1;background:0 0;border:0;grid-area:1/1/2/3;justify-self:center;place-items:center;gap:4px;min-height:0;padding:0 6px 2px;display:inline-grid}.drone-mark{color:#fff;width:clamp(28px,4.6vw,44px);height:clamp(28px,4.6vw,44px);display:block}.drone-mark svg{width:100%;height:100%;display:block}.map-plan{aspect-ratio:1.55;background-color:#ffffffd1;background-image:linear-gradient(90deg,#145b5c29 1px,#0000 1px),linear-gradient(#145b5c1f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:7px solid #165e5ff2;grid-area:2/1/3/3;grid-template-rows:1fr .88fr .75fr .75fr .95fr;grid-template-columns:1.05fr .8fr 1fr 1fr .95fr .95fr;place-self:center;width:100%;max-width:min(100%,900px);height:100%;min-height:0;max-height:100%;display:grid;box-shadow:0 20px 45px #0000005c}.map-zone{border:4px solid #165e5ff2;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.map-zone:before,.map-zone:after{content:"";border:2px solid #18202c33;position:absolute}.map-zone-bedroom-left{grid-area:1/1/span 2/span 2}.map-zone-kitchen{grid-area:1/3/span 2}.map-zone-living{grid-area:1/4/span 3/span 2}.map-zone-balcony{background:#d6cdaea3;grid-area:1/6/span 2}.map-zone-bedroom-right{grid-area:3/6/span 2}.map-zone-bath-left{grid-area:3/1/span 2}.map-zone-hall{grid-area:3/2/auto/span 3}.map-zone-service{grid-area:4/3/span 2/span 2}.map-zone-bath-right{grid-area:4/5/span 2}.map-zone-bedroom-bottom{grid-area:5/6}.map-furniture{color:#165e5ff2;border:5px solid #165e5ff2;display:block}.map-bed,.map-bed-small{border-radius:8px 8px 3px 3px;width:58px;height:34px}.map-bed-small{width:46px;height:28px}.map-kitchen{border-radius:8px 8px 18px 18px;width:34px;height:48px}.map-sofa{border-radius:10px;width:54px;height:36px}.map-table{border-radius:50%;width:42px;height:42px;position:absolute;top:24%;right:22%}.map-balcony{border-radius:12px 12px 3px 3px;width:48px;height:42px}.map-bath,.map-shower{border-radius:4px 4px 15px 15px;width:36px;height:36px}.map-elevator{border-radius:6px;width:38px;height:42px}.map-car{border-radius:18px 18px 8px 8px;width:52px;height:26px}.map-status-banner{border-radius:var(--radius-control);color:#fff;text-align:center;z-index:3;max-width:min(92%,620px);margin:0;padding:10px 16px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.map-status-banner-info{background:#121822d1}.map-status-banner-warn{background:#962626eb}.floor-plan{grid-area:2/1/3/3;place-self:center;place-items:center;width:min(100%,980px);height:100%;min-height:0;margin:0 auto;display:grid;position:relative}.floor-plan-image{filter:drop-shadow(0 18px 40px #0000006b);object-fit:contain;object-position:center;transform-origin:50%;width:100%;min-width:0;height:100%;min-height:0;display:block;transform:rotate(180deg)scaleX(-1)}.floor-plan-fallback{color:#fff;text-shadow:0 2px 10px #00000080;place-items:center;display:grid;position:absolute;inset:0}.floor-plan-marker{color:#fff;pointer-events:none;background:0 0;border:0;justify-items:center;gap:4px;padding:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.floor-plan-marker-dot{background:var(--glass-main-act);border:3px solid var(--glass-bg-white-translucent);border-radius:999px;width:30px;height:30px;transition:transform .12s,background .12s;box-shadow:0 2px 8px #00000073}.floor-plan-marker-active .floor-plan-marker-dot{background:var(--gl-act-pri);transform:scale(1.25)}.floor-plan-marker-label{opacity:0;pointer-events:none;text-shadow:none;white-space:nowrap;background:#121822b8;border-radius:999px;padding:2px 8px;transition:opacity .12s,transform .12s;transform:translateY(2px)}.floor-plan-marker-active .floor-plan-marker-label{opacity:1;transform:translateY(0)}.floor-plan-marker-interactive{cursor:pointer;pointer-events:none}.floor-plan-marker-interactive .floor-plan-marker-dot{cursor:pointer;pointer-events:auto}.floor-plan-marker-interactive:hover .floor-plan-marker-dot,.floor-plan-marker-interactive:focus-visible .floor-plan-marker-dot{background:var(--gl-act-pri);transform:scale(1.25)}.floor-plan-marker-interactive:hover .floor-plan-marker-label,.floor-plan-marker-interactive:focus-visible .floor-plan-marker-label{opacity:1;transform:translateY(0)}.floor-plan-marker-interactive:focus-visible{outline:none}.floor-plan-marker-interactive:focus-visible .floor-plan-marker-dot{box-shadow:0 0 0 3px #ffffffd9,0 2px 8px #00000073}@media (width>=900px){.tour-ticket{min-height:clamp(440px,62vh,660px)}}@media (width<=760px){.app-main{--app-pad:16px}.map-status-banner{top:130px}.connection-panel{grid-template-columns:1fr}.connection-actions{grid-column:1}.filter-select-field{padding:8px 14px}.projects-toolbar{padding-inline:var(--nb-sp)}.glass-select{width:max-content;max-width:calc(100vw - 24px);inset-inline-start:50%;transform:translate(-50%)}.tour-ticket{border-radius:var(--br-l);min-height:70svh;padding:16px}.modal-backdrop{align-items:stretch;padding:12px}.cast-overlay{width:auto;top:12px;left:12px;right:12px}.cast-overlay.cast-info-overlay:not(.apartment-info-overlay){inset:auto;contain:layout paint;-webkit-backdrop-filter:blur(20px);background:#ffffff3d;border-radius:2.4rem;max-width:calc(100vw - 24px);max-height:calc(100vh - 130px);padding:4rem;animation:.35s cubic-bezier(.32,.72,0,1) forwards apartmentInfoPanelSlideUp;position:fixed;inset-block-start:110px;inset-inline-start:50%;overflow:auto;transform:translate(-50%);box-shadow:0 1px 4px 1px #444444b0}.cast-overlay.cast-info-overlay:not(.apartment-info-overlay):before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000008c 0%,#0006 45%,#0000 100%);border-radius:2.4rem 2.4rem 0 0;height:35%;position:absolute;inset-block-start:0;inset-inline:0}.cast-overlay.cast-info-overlay:not(.apartment-info-overlay) .cast-info-grid{--ic-sz:3.6rem;gap:1rem;width:clamp(20rem,70vw,60rem);max-width:none}.cast-overlay.cast-info-overlay:not(.apartment-info-overlay) .cast-info-grid div{border-radius:1.6rem;justify-content:flex-start;width:100%;padding-inline-start:2rem}.cast-overlay.cast-info-overlay:not(.apartment-info-overlay) .cast-info-close{inset-inline-end:1rem}.cast-map-overlay{width:100%;height:70svh;padding:130px 12px 12px;top:0;left:0;right:auto}.map-plan{width:100%;max-width:100%;min-height:0}.low-battery-level{font-size:clamp(3rem,16vw,4rem)}}.low-battery-overlay{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);box-shadow:var(--glass-shadow);color:#fff;text-align:center;z-index:60;background:#141a2647;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(18px,5vw,48px);display:flex;position:fixed;inset:0}.low-battery-close{position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.low-battery-close .icon-button{color:#000}.low-battery-icon{color:#fff;filter:drop-shadow(0 2px 6px #00000073);display:inline-flex}.low-battery-level{margin:6px 0 0;line-height:1}.low-battery-title{margin:0}.low-battery-text{color:#ffffffe6;margin:0;line-height:1.5}.liquid-indicator-container{--bor:1px solid #ffffff4d;--bor-r:50px;--i-b-l:.6rem;--indicator-left:50vw;--indicator-width:0;--indicator-top:0;--indicator-height:var(--sp-md);--a-d:.3s;--b-t-d:.4s;--a-t:cubic-bezier(1, 0, .4, 1);position:relative}.liquid-indicator-container .indicator{--t:cubic-bezier(.4, 0, .2, 1);top:var(--i-b-l,0);left:var(--indicator-left,50vw);width:var(--indicator-width,0);height:calc(100% - calc(var(--i-b-l,0) * 2));border:var(--bor);border-radius:var(--bor-r);opacity:0;will-change:left, width, scale, backdrop-filter;backface-visibility:hidden;contain:layout style paint;position:absolute;transform:translate(0,0)}.liquid-indicator-container .indicator.vertical{left:var(--i-b-l);top:var(--indicator-top,0);width:calc(100% - 2 * var(--i-b-l));height:var(--indicator-height,0)}.liquid-indicator-container .indicator.ready{opacity:1;transition:left var(--b-t-d) var(--t), width var(--b-t-d) var(--t)}.liquid-indicator-container .indicator.ready.vertical{transition:top var(--b-t-d) var(--t), height var(--b-t-d) var(--t)}.liquid-indicator-container .liquid-item{text-shadow:var(--glass-text-shadow);color:inherit;letter-spacing:1px;font-synthesis:none;font-size:var(--fs-sm);cursor:pointer;letter-spacing:1.2px;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .3s cubic-bezier(.075,.82,.165,1);display:flex}.liquid-indicator-container .liquid-item.active{text-shadow:var(--glass-text-shadow-transparent)}.liquid-indicator-container button.liquid-item{outline:none}.liquid-indicator-container .indicator.liquid-indicator--hidden{opacity:0}.liquid-indicator-container .items{z-index:1;gap:inherit;display:flex;position:relative}.liquid-indicator-container .indicator.squeeze-short{animation:squeeze-short var(--a-d) var(--a-t)}.liquid-indicator-container .indicator.squeeze-medium{animation:squeeze-medium var(--a-d) var(--a-t)}.liquid-indicator-container .indicator.squeeze-long{animation:squeeze-long var(--a-d) var(--a-t)}.liquid-indicator-container .indicator.squeeze-forward{transform-origin:0}.liquid-indicator-container .indicator.squeeze-backward{transform-origin:100%}.liquid-indicator-container.vertical .items{flex-direction:column}.liquid-indicator-container.vertical .indicator.squeeze-short{animation-name:squeeze-short-vertical}.liquid-indicator-container.vertical .indicator.squeeze-medium{animation-name:squeeze-medium-vertical}.liquid-indicator-container.vertical .indicator.squeeze-long{animation-name:squeeze-long-vertical}.liquid-indicator-container.vertical .indicator.squeeze-forward{transform-origin:top}.liquid-indicator-container.vertical .indicator.squeeze-backward{transform-origin:bottom}.liquid-indicator-container.projects-toolbar{--i-b-l:6px}@keyframes squeeze-short{0%{transform:scaleX(1)}30%{transform:scaleX(.95)}60%{transform:scaleX(1.02)}to{transform:scaleX(1)}}@keyframes squeeze-medium{0%{transform:scaleX(1)}30%{transform:scaleX(.9)}60%{transform:scaleX(1.05)}to{transform:scaleX(1)}}@keyframes squeeze-long{0%{transform:scaleX(1)}30%{transform:scaleX(.85)}60%{transform:scaleX(1.08)}to{transform:scaleX(1)}}@keyframes squeeze-short-vertical{0%{transform:scaleY(1)}30%{transform:scaleY(.95)}60%{transform:scaleY(1.02)}to{transform:scaleY(1)}}@keyframes squeeze-medium-vertical{0%{transform:scaleY(1)}30%{transform:scaleY(.9)}60%{transform:scaleY(1.05)}to{transform:scaleY(1)}}@keyframes squeeze-long-vertical{0%{transform:scaleY(1)}30%{transform:scaleY(.85)}60%{transform:scaleY(1.08)}to{transform:scaleY(1)}}@keyframes filterFlow{0%{opacity:0;transform:scale(.2)}50%{opacity:.2;transform:scale(.5)translate(4rem,-2rem)}to{opacity:1;transform:scale(1)translate(4.4rem,-2rem)}}@keyframes apartmentInfoPanelSlideUp{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@media (height<=640px){.cast-nav-item{min-height:38px;padding:0 18px}.cast-playback{gap:4px;padding:2px 4px 0}.cast-playback-transport{gap:12px}.cast-playback-main{width:42px;height:42px}.cast-playback .cast-playback-side{width:36px;height:36px}}
