@font-face{font-family:EnvizBranding;src:url(/fonts/enviz_branding.ttf)format("truetype");font-display:block}@font-face{font-family:LiberationSans;src:url(/fonts/LiberationSans.ttf)format("truetype");font-display:block}:root{--surface-strong:#14161ae6;--surface-hover:#ffffff1f;--text:#f4f5f7;--text-muted:#f4f5f7ad;--danger:#ff6b6b;--radius:14px;--gutter:16px;--text-shadow:0 0 4px #0006;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-font-smoothing:antialiased;touch-action:none;overscroll-behavior:none;background:#101114;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app,#viewport{position:fixed;inset:0}#app:fullscreen{background:#101114}#viewport canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}#viewport canvas:active{cursor:grabbing}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:22px;font-style:normal;font-weight:400;line-height:1}[hidden]{display:none!important}.hud{--u:.8px;--hud-bg:#14141440;--hud-dim:#0000008c;--hud-shadow:0 0 calc(4 * var(--u)) #0000004d;--hud-bold-spacing:.045em;--hud-regular-weight:350;pointer-events:none;color:#fff;-webkit-tap-highlight-color:transparent;line-height:normal;position:absolute;inset:0;overflow:hidden}.hud.mobile-device{--u:.74px}.hud button,.hud a,.hud input{pointer-events:auto}.hud button{font-family:inherit}.hud :is(.room-label,.artist-label,.mode-tab-title,.tools-tooltip,.lighting-segment,.drawer-title,.drawer-card .label,.help-tab,.help-or,.curtain-title,.curtain-subtitle),.hud :is(.help-text,.app-popup-body) b{letter-spacing:var(--hud-bold-spacing)}.hud .help-prompt .help-or{letter-spacing:normal}.hud :is(.open-app,.utility-label,.utility-divider,.account-menu-option,.help-text,.help-prompt .help-or){font-weight:var(--hud-regular-weight)}.hud .help-text b{font-weight:700}.hud :is(.utility-fullscreen,.drawer-close,.help-close) .icon,.hud .slicer-glyph{line-height:1.2}.hud-vignette{pointer-events:none;background:50%/contain no-repeat;position:absolute}.hud-vignette.corner{width:calc(500 * var(--u));height:calc(500 * var(--u));opacity:.2;background-image:url(/hud/corner-blur.png);top:0}.hud-vignette.corner.right{right:0}.hud-vignette.corner.left{left:0;rotate:270deg}.hud-vignette.bottom{width:calc(800 * var(--u));height:calc(200 * var(--u));opacity:.14;background-image:url(/hud/bottom-blur.png);bottom:0;left:50%;translate:-50%}.hud .branding,.hud .lighting,.hud .utility,.hud .controls,.hud .tools,.hud .tools-pill,.hud .artist-label,.hud .hud-vignette{transition:opacity .2s ease-in-out}.hud.help-open :is(.branding,.lighting,.room-label,.utility),.hud.drawer-open :is(.lighting,.room-label,.utility,.tools,.tools-tooltip),.hud.overlay-active :is(.lighting,.room-label,.utility,.tools,.tools-tooltip),.hud.tag-modal-docked :is(.controls,.tools-pill,.controls-notch,.mode-tab,.room-label,.artist-label),.hud.loading :is(.hud-vignette,.branding,.lighting,.room-label,.utility,.controls,.controls-notch,.mode-tab,.tools,.tools-tooltip,.artist-label),.hud.error :is(.hud-vignette,.branding,.lighting,.room-label,.utility,.controls,.controls-notch,.mode-tab,.tools,.tools-tooltip,.artist-label){opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility 0s linear .2s}.hud.rt-open .room-label{visibility:hidden}.branding{top:calc(24 * var(--u) + var(--safe-top));left:calc(24 * var(--u) + var(--safe-left));text-shadow:var(--hud-shadow);align-items:center;display:flex;position:absolute}.open-app{color:#fff;font:inherit;font-size:calc(16 * var(--u));text-shadow:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;transition:scale 80ms ease-in-out;display:inline-flex}@media (hover:hover){.open-app:hover{scale:1.1}}.open-app:active{scale:.95}.open-app:focus{outline:none}.open-app:focus-visible{outline-offset:2px;border-radius:calc(8 * var(--u));outline:2px solid #fff}.open-app-icon{width:calc(34 * var(--u));height:calc(34 * var(--u));margin-right:calc(6 * var(--u));border-radius:calc(8 * var(--u));object-fit:cover;flex-shrink:0}.open-app-label{padding:0 calc(5 * var(--u))}.app-icon-fallback{font-size:calc(24 * var(--u));background:#ffffff1f;place-items:center;display:grid}.lighting{--lighting-bg:#14141466;top:calc(24 * var(--u) + var(--safe-top));z-index:6;position:absolute;left:50%;translate:-50%}.lighting-toggle{height:calc(48 * var(--u));padding:calc(4 * var(--u));border-radius:calc(24 * var(--u));background:var(--lighting-bg);white-space:nowrap;align-items:center;transition:opacity .2s ease-in-out;display:inline-flex;position:relative}.lighting-toggle.busy{opacity:.5}.lighting-toggle.busy button{cursor:default}.lighting-thumb{left:0;top:calc(4 * var(--u));width:0;height:calc(40 * var(--u));border-radius:calc(20 * var(--u));pointer-events:none;background:#fff;transition:transform .2s ease-in-out,width .2s ease-in-out;position:absolute}.lighting-segment{height:calc(40 * var(--u));padding:0 calc(22 * var(--u));border-radius:calc(20 * var(--u));color:#fff;font-size:calc(17 * var(--u));text-shadow:0 0 calc(4 * var(--u)) #0009;opacity:.8;cursor:pointer;background:0 0;border:0;margin:0;font-weight:700;line-height:1;transition:opacity .2s ease-in-out,color .2s ease-in-out;position:relative}@media (hover:hover){.lighting-segment:hover{opacity:.9}}.lighting-segment.active{opacity:1;color:#141414;text-shadow:none}.lighting-options{width:calc(36 * var(--u));height:calc(36 * var(--u));margin:0 0 0 calc(4 * var(--u));background:var(--lighting-bg);color:#fff;text-shadow:var(--hud-shadow);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:100%;translate:0 -50%}.lighting-options .icon{font-size:calc(22 * var(--u));opacity:.8;transition:rotate .2s ease-in-out,opacity .2s ease-in-out}.lighting-options.open .icon{opacity:1;rotate:180deg}@media (hover:hover){.lighting-options:hover .icon{opacity:1}}.lighting-segment:focus,.lighting-options:focus{outline:none}.lighting-segment:focus-visible,.lighting-options:focus-visible{outline-offset:2px;outline:2px solid #fff}.room-label{top:calc(96 * var(--u) + var(--safe-top));max-width:calc(100% - 32px);padding:calc(12 * var(--u));font-size:calc(26 * var(--u));white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--hud-shadow);opacity:0;margin:0;font-weight:700;transition:opacity .3s ease-in-out;position:absolute;left:50%;overflow:hidden;translate:-50%}.room-label.visible{opacity:1;transition-delay:1s}.utility{top:calc(24 * var(--u) + var(--safe-top));right:calc(24 * var(--u) + var(--safe-right));flex-direction:column;align-items:flex-end;display:flex;position:absolute}.utility-logo{margin-right:calc(2 * var(--u));align-items:center;display:flex}.branding-logo{margin:0 0 0 calc(10 * var(--u));color:#fff;font-family:EnvizBranding;font-size:calc(22 * var(--u));text-shadow:var(--hud-shadow);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0;font-weight:400;line-height:1;text-decoration:none;display:block}.branding-logo.powered-by{color:#656565;font-size:calc(26 * var(--u))}a.branding-logo{cursor:pointer;transition:scale 80ms ease-in-out}@media (hover:hover){a.branding-logo:hover{scale:1.1}}a.branding-logo:active{scale:.95}.utility-row{margin-top:calc(8 * var(--u));text-shadow:var(--hud-shadow);align-items:center;display:flex}.utility-labels{justify-content:center;align-items:center;display:flex}.hud.mobile-device .utility-labels{margin-top:calc(6 * var(--u))}.utility-label,.utility-divider{margin:0 calc(4 * var(--u));padding:calc(2 * var(--u));color:#fff;font-size:calc(15 * var(--u));text-shadow:inherit;white-space:nowrap;background:0 0;border:0;line-height:normal}.utility-label{cursor:pointer;transition:scale 80ms ease-in-out}.utility-help{margin-right:calc(6.5 * var(--u))}.utility-account{margin-right:calc(5.5 * var(--u))}.utility-divider{pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none}.utility-fullscreen{margin:0 0 0 calc(12 * var(--u));color:#fff;text-shadow:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:scale 80ms ease-in-out;display:flex}.utility-fullscreen .icon{font-size:calc(26 * var(--u))}@media (hover:hover){.utility-label:hover,.utility-fullscreen:hover{scale:1.1}}.utility-label:active,.utility-fullscreen:active{scale:.95}:is(.utility-label,.utility-fullscreen,a.branding-logo):focus{outline:none}:is(.utility-label,.utility-fullscreen,a.branding-logo):focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.account-menu-backdrop{z-index:8;pointer-events:auto;position:absolute;inset:0}.account-menu-backdrop.closing{pointer-events:none}.account-menu{margin:calc(8 * var(--u)) calc(-10 * var(--u)) 0 0;padding:calc(4 * var(--u)) calc(14 * var(--u));border-radius:calc(6 * var(--u));background:var(--hud-bg);color:#fff;flex-direction:column;transition:opacity .12s ease-in-out,scale .1s ease-in-out;display:flex;position:absolute;overflow:hidden}.account-menu.intro,.account-menu.outro{opacity:0;scale:.96}.account-menu-option{margin:calc(2 * var(--u)) 0;padding:calc(4 * var(--u)) 0;color:inherit;font-size:calc(14 * var(--u));text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:0;line-height:normal}.account-menu-option:focus{outline:none}.account-menu-option:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.controls{left:calc(24 * var(--u) + var(--safe-left));bottom:calc(32 * var(--u) + var(--safe-bottom));position:absolute}.tools{right:calc(24 * var(--u) + var(--safe-right));bottom:calc(32 * var(--u) + var(--safe-bottom));flex-direction:column;align-items:stretch;display:flex;position:absolute}.button-toolbar{margin-top:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(3 * var(--u));border-radius:calc(32 * var(--u));background:var(--hud-bg);flex-direction:column;align-items:center;transition:opacity .2s ease-in-out;display:flex;overflow:hidden}.button-toolbar .icon-button{margin:0 calc(4 * var(--u));padding:calc(12 * var(--u)) calc(6 * var(--u));border-radius:calc(12 * var(--u));color:#fff;text-shadow:var(--hud-shadow);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.button-toolbar .icon-glyph{font-size:calc(38 * var(--u));opacity:.8;line-height:1.2;transition:scale .15s ease-in-out,opacity .2s ease-in-out}@media (hover:hover){.button-toolbar .icon-button:hover .icon-glyph{opacity:.93}}.button-toolbar .icon-button.active .icon-glyph{opacity:1;scale:1.05}.button-toolbar .icon-button:active .icon-glyph{scale:.9}.hud.tour-active .button-toolbar .mode-button.active:not(.tour-focus) .icon-glyph{opacity:.8;scale:1}.button-toolbar .mode-button.tour-focus .icon-glyph{opacity:1;scale:1.05}.hud.tour-rooms :is(.controls-notch,.mode-tab){display:none}.button-toolbar .icon-button{position:relative}.try-me{top:calc(55 * var(--u));left:calc(1 * var(--u));right:calc(1 * var(--u));height:calc(20 * var(--u));margin:calc(-8 * var(--u)) 0 0;border-radius:calc(4 * var(--u));background:var(--hud-try-me,#9b52fa);pointer-events:none;position:absolute}.try-me-label{color:#fff;font-family:LiberationSans,Liberation Sans,Arial,sans-serif;font-size:calc(10 * var(--u));font-weight:700;line-height:calc(20 * var(--u));letter-spacing:.07em;text-align:center;white-space:nowrap;display:block}.button-toolbar .icon-button:focus{outline:none}.button-toolbar .icon-button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.controls-notch{width:calc(4 * var(--u));height:calc(28 * var(--u));margin:calc(-14 * var(--u)) 0 0 calc(-4 * var(--u));border-radius:calc(4 * var(--u)) 0 0 calc(4 * var(--u));pointer-events:none;background:#fff;transition:top .25s ease-in-out,opacity .2s ease-in-out;position:absolute;top:0;left:0}.mode-tab{max-width:calc(280 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:0 calc(8 * var(--u)) calc(8 * var(--u)) 0;background:var(--hud-bg);color:#fff;text-shadow:var(--hud-shadow);pointer-events:none;transition:top .25s ease-in-out,border-radius .2s ease-in-out,margin-left .2s ease-in-out,opacity .2s ease-in-out;position:absolute;top:0;left:0;overflow:hidden;translate:0 -50%}.mode-tab-title{font-size:calc(16 * var(--u));white-space:nowrap;font-weight:700}.mode-tab-description{width:max-content;max-width:100%;padding-top:calc(4 * var(--u));color:#ffffffdb;font-size:calc(12 * var(--u));display:none}.mode-tab.showing{margin-left:calc(4 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u))}.mode-tab.showing .mode-tab-description{display:block}.tools-tooltip{margin:0 calc(4 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(8 * var(--u));background:var(--hud-bg);color:#fff;font-size:calc(16 * var(--u));white-space:nowrap;text-shadow:var(--hud-shadow);opacity:0;pointer-events:none;font-weight:700;transition:opacity .2s ease-in-out,top .2s ease-in-out;position:absolute;top:0;right:0;translate:0 -50%}.tools-tooltip.showing{opacity:1}.tools-pill.empty{visibility:hidden}.slicer-pill.empty{opacity:0}.slicer-pill.empty>*{display:none}.solo-mode-slicer{margin:0 calc(4 * var(--u));padding:calc(12 * var(--u)) calc(6 * var(--u));color:#fff;text-shadow:var(--hud-shadow);flex-direction:column;align-items:center;display:flex}.slicer-glyph{margin-top:calc(12 * var(--u));font-size:calc(22 * var(--u))}.slicer-input{appearance:none;writing-mode:vertical-lr;width:calc(48 * var(--u));height:calc(140 * var(--u));margin:0 calc(-19 * var(--u));cursor:pointer;direction:rtl;background:0 0;padding:0}.slicer-input::-webkit-slider-runnable-track{width:calc(6 * var(--u));border-radius:calc(4 * var(--u));background:var(--hud-bg);height:100%}.slicer-input::-webkit-slider-thumb{appearance:none;width:calc(18 * var(--u));height:calc(18 * var(--u));margin-left:calc(-6 * var(--u));background:#fff;border:0;border-radius:50%}.slicer-input::-moz-range-track{width:calc(6 * var(--u));border-radius:calc(4 * var(--u));background:var(--hud-bg);height:100%}.slicer-input::-moz-range-thumb{width:calc(18 * var(--u));height:calc(18 * var(--u));background:#fff;border:0;border-radius:50%}.slicer-input:focus{outline:none}.slicer-input:focus-visible{outline-offset:2px;border-radius:calc(8 * var(--u));outline:2px solid #fff}.artist-label{left:50%;bottom:calc(24 * var(--u) + var(--safe-bottom));color:#fff;font-size:calc(14 * var(--u));white-space:nowrap;text-shadow:var(--hud-shadow);opacity:.67;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-weight:700;position:absolute;translate:-50%}.drawer{z-index:20;opacity:0;visibility:hidden;transition:opacity .15s ease-in-out,visibility 0s linear .4s;position:absolute;inset:0}.drawer.open{opacity:1;visibility:visible;transition:opacity .15s ease-in-out,visibility}.drawer-dim{background:var(--hud-dim);position:absolute;inset:0}.drawer.open .drawer-dim{pointer-events:auto}.drawer-panel{width:calc(340 * var(--u) + var(--safe-right));max-width:100%;padding:calc(8 * var(--u) + var(--safe-top)) calc(8 * var(--u) + var(--safe-right)) calc(8 * var(--u) + var(--safe-bottom)) calc(8 * var(--u));color:#fff;flex-direction:column;transition:translate .4s ease-in-out;display:flex;position:absolute;top:0;bottom:0;right:0;translate:100%}.drawer.open .drawer-panel{pointer-events:auto;translate:0}.drawer-title{margin:calc(16 * var(--u)) calc(46 * var(--u)) calc(4 * var(--u)) calc(16 * var(--u));font-size:calc(24 * var(--u));overflow-wrap:anywhere;text-shadow:var(--hud-shadow);font-weight:700;line-height:normal}.drawer-subtitle{margin:calc(4 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u));font-size:calc(15 * var(--u));text-shadow:var(--hud-shadow);line-height:normal}.drawer-close{top:calc(16 * var(--u) + var(--safe-top));right:calc(16 * var(--u) + var(--safe-right));padding:calc(4 * var(--u));color:#fff;text-shadow:var(--hud-shadow);cursor:pointer;background:0 0;border:0;margin:0;transition:scale .1s ease-in-out;display:flex;position:absolute}.drawer-close .icon{font-size:calc(28 * var(--u))}@media (hover:hover){.drawer-close:hover{scale:1.04}}.drawer-close:active{scale:.94}.drawer-list{min-height:0;margin:calc(8 * var(--u)) calc(8 * var(--u)) 0;flex:1;padding:0;list-style:none;overflow-y:auto}.drawer-list::-webkit-scrollbar{width:calc(2 * var(--u))}.drawer-list::-webkit-scrollbar-track{background:0 0}.drawer-list::-webkit-scrollbar-thumb{border-radius:calc(1 * var(--u));background:#c3c3c366}@supports not selector(::-webkit-scrollbar){.drawer-list{scrollbar-width:thin;scrollbar-color:#c3c3c366 transparent}}.drawer-list>li{height:calc(170 * var(--u));display:flex}.drawer-card{margin:calc(4 * var(--u)) calc(16 * var(--u)) calc(4 * var(--u)) calc(8 * var(--u));border-radius:calc(8 * var(--u));color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:0;flex:1;align-items:flex-end;padding:0;transition:scale .1s ease-in-out;display:flex;position:relative;overflow:hidden}@media (hover:hover){.drawer-card:hover{scale:1.03}}.drawer-card:focus{outline:none}.drawer-card:focus-visible{outline-offset:2px;outline:2px solid #fff}.room-thumb{place-items:center;display:grid;position:absolute;inset:0}.room-thumb-placeholder{font-size:calc(36 * var(--u));opacity:.45}.room-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s ease-in-out;position:absolute;inset:0}.room-thumb img.loaded{opacity:1}.drawer-card-vignette{width:calc(300 * var(--u));height:calc(300 * var(--u));opacity:.45;pointer-events:none;background:url(/hud/corner-blur.png) 50%/contain no-repeat;position:absolute;bottom:0;left:0;rotate:180deg}.drawer-card .label{margin:calc(10 * var(--u));font-size:calc(16 * var(--u));white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--hud-shadow);font-weight:700;position:relative;overflow:hidden}.hud>.help-prompt{z-index:2;padding:calc(224 * var(--u)) calc(32 * var(--u)) calc(224 * var(--u) + var(--safe-bottom));color:#fff;pointer-events:none;opacity:1;flex-direction:column;justify-content:flex-end;align-items:center;transition:opacity .4s ease-in-out .5s;display:flex;position:absolute;inset:0}.help-prompt.intro{opacity:0}.help-prompt.outro{opacity:0;transition-delay:0s}.help-prompt .help-group{flex-wrap:wrap;justify-content:center;display:flex}.help-prompt-item{isolation:isolate;padding:calc(32 * var(--u));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.help-prompt-item:before{content:"";z-index:-1;border-style:solid;border-width:calc(56 * var(--u));border-image:url(/hud/prompt-shadow.png) 56 fill / calc(56 * var(--u)) stretch;filter:brightness(0);opacity:.13;position:absolute;inset:0}.help-prompt-item .help-image,.help-prompt-item .help-glyph{width:calc(60 * var(--u));height:calc(60 * var(--u));flex-shrink:0}.help-prompt-item .help-glyph{font-size:calc(44 * var(--u));place-items:center;display:grid}.help-prompt-item .help-text{width:calc(260 * var(--u));margin:calc(4 * var(--u)) calc(8 * var(--u));font-size:calc(18 * var(--u));text-align:center;text-shadow:var(--hud-shadow);line-height:normal}.help-prompt .help-or{margin:calc(11 * var(--u)) 0 calc(5 * var(--u));font-size:calc(14 * var(--u));text-shadow:var(--hud-shadow)}@media (max-width:680px),(max-height:600px){.help-prompt .help-alt{display:none}}.help-overlay{z-index:30;padding:calc(16 * var(--u) + var(--safe-top)) calc(16 * var(--u) + var(--safe-right)) calc(16 * var(--u) + var(--safe-bottom)) calc(16 * var(--u) + var(--safe-left));color:#fff;text-shadow:var(--hud-shadow);pointer-events:auto;background:#000c;flex-direction:column;align-items:center;animation:.15s ease-in-out hud-fade-in;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes hud-fade-in{0%{opacity:0}}.help-close{z-index:2;top:calc(32 * var(--u) + var(--safe-top));right:calc(32 * var(--u) + var(--safe-right));padding:calc(4 * var(--u));color:#fff;text-shadow:inherit;cursor:pointer;background:0 0;border:0;margin:0;display:flex;position:absolute}.help-close .icon{font-size:calc(28 * var(--u));transition:opacity .2s ease-in-out}@media (hover:hover){.help-close:hover .icon{opacity:.8}}.help-close:focus{outline:none}.help-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.help-panel{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.help-tabs{z-index:1;margin:calc(16 * var(--u));justify-content:center;align-items:center;display:flex;position:relative}.help-tab{margin:0 calc(12 * var(--u));padding:calc(12 * var(--u));color:inherit;font-size:calc(26 * var(--u));text-shadow:inherit;opacity:.71;cursor:pointer;background:0 0;border:0;font-weight:700;line-height:normal;transition:opacity .2s ease-in-out}@media (hover:hover){.help-tab:not(.selected):hover{opacity:.9}}.help-tab.selected{opacity:1;cursor:default}.help-tab:focus{outline:none}.help-tab:focus-visible{outline-offset:2px;outline:2px solid #fff}.help-content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.help-content .help-group{margin:0 calc(32 * var(--u));flex-wrap:wrap;justify-content:center;align-items:flex-start;display:flex}.help-box{max-width:calc(350 * var(--u));margin:calc(48 * var(--u)) calc(32 * var(--u));text-align:center;flex-direction:column;align-items:center;display:flex}.help-box .help-image{height:calc(120 * var(--u));width:auto;margin-bottom:calc(24 * var(--u));object-fit:contain}.help-box .help-glyph{font-size:calc(96 * var(--u));margin-bottom:calc(24 * var(--u))}.help-box .help-text{font-size:calc(16 * var(--u));margin:0;line-height:normal}.help-content .help-or{margin:calc(16 * var(--u)) 0;font-size:calc(16 * var(--u));font-weight:700}.app-popup-backdrop{z-index:40;padding:calc(8 * var(--u) + var(--safe-top)) calc(8 * var(--u)) calc(8 * var(--u) + var(--safe-bottom));background:var(--hud-dim);pointer-events:auto;place-items:center;animation:.15s ease-in-out hud-fade-in;display:grid;position:absolute;inset:0;overflow-y:auto}.app-popup{max-width:100%;margin:calc(8 * var(--u));padding:calc(32 * var(--u));border-radius:calc(24 * var(--u));color:#000;text-shadow:none;background:#faf9fa;line-height:normal;animation:.2s ease-in-out app-popup-in;overflow:hidden}@keyframes app-popup-in{0%{scale:.95}}.app-popup-row{align-items:center;display:flex}.app-popup-text{min-width:0;margin-right:calc(32 * var(--u))}.hud.mobile-device .app-popup-text{margin-right:0}.app-popup-header{margin:calc(4 * var(--u)) 0;font-size:calc(24 * var(--u));font-weight:700}.app-popup-body{max-width:calc(310 * var(--u));margin:calc(8 * var(--u)) 0;font-size:calc(16 * var(--u));white-space:pre-line}.app-bar{margin:calc(8 * var(--u)) 0;padding:calc(8 * var(--u));border-radius:calc(14 * var(--u));background:#fff;align-items:center;display:flex}.app-bar-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;transition:scale .1s ease-in-out}@media (hover:hover){.app-bar-link:hover{scale:1.02}}.app-bar-link:active{scale:.98}.app-bar-icon{width:calc(64 * var(--u));height:calc(64 * var(--u));margin-right:calc(8 * var(--u));border-radius:calc(8 * var(--u));object-fit:cover;flex-shrink:0}.app-bar .app-icon-fallback{font-size:calc(40 * var(--u));background:#0000000f}.app-bar-text{max-width:calc(250 * var(--u));font-size:calc(14 * var(--u));flex-direction:column;justify-content:center;display:flex}.app-popup-qr{border-radius:calc(8 * var(--u));image-rendering:pixelated;flex-shrink:0}.store-links{width:100%;margin-top:calc(8 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.store-badge{height:calc(47 * var(--u));margin:0 calc(8 * var(--u)) calc(4 * var(--u)) 0;align-items:center;transition:scale .1s ease-in-out;display:inline-flex}.store-badge-apple{height:calc(48 * var(--u))}@media (hover:hover){.store-badge:hover{scale:1.05}}.store-badge:active{scale:.95}.store-badge img{width:auto;height:100%}.store-badge-text{padding:0 calc(14 * var(--u));line-height:calc(47 * var(--u));border-radius:calc(10 * var(--u));color:#fff;font-size:calc(13 * var(--u));background:#15171b;font-weight:600}.ar-popup-header{text-align:center}.ar-popup-media{width:calc(400 * var(--u));max-width:100%;margin:calc(16 * var(--u)) 0;aspect-ratio:16/9;border-radius:calc(8 * var(--u));background:#000;overflow:hidden}.ar-popup-video{object-fit:cover;width:100%;height:100%;display:block}.ar-popup-code{width:calc(256 * var(--u));flex-direction:column;flex-shrink:0;align-items:center;display:flex}.ar-popup-code-text{text-align:center}.hud.mobile-device .ar-popup .app-popup-body{max-width:none}@media (max-width:640px){.app-popup-row{flex-direction:column-reverse}.app-popup-text{margin-right:0}.ar-popup .app-popup-row{flex-direction:column}}.curtain{--u:.875px;z-index:25;color:#fff;text-shadow:0 0 calc(4 * var(--u)) #0000001f;pointer-events:auto;background:gray;flex-direction:column;justify-content:space-between;transition:opacity .3s ease-in-out;display:flex;position:absolute;inset:0}.curtain.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out .5s,visibility 0s linear .8s}.curtain-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.curtain-layer{background:gray;transition:opacity .6s ease-in-out;position:absolute;inset:0}.curtain-layer.inactive{opacity:0;transition-delay:.6s}.curtain-image{object-fit:cover;visibility:hidden;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.curtain-image.loaded{visibility:visible}.curtain-shade{--shade:#0000006b 0%, #00000062 10%, #00000056 20%, #00000049 30%, #0000003b 40%, #0000002d 50%, #00000021 60%, #00000016 70%, #0000000c 80%, #00000005 90%, #0000 100%;pointer-events:none;position:absolute;left:0;right:0}.curtain-shade.top{height:calc(450 * var(--u));background:linear-gradient(to bottom, var(--shade));top:0}.curtain-shade.bottom{height:calc(350 * var(--u));background:linear-gradient(to top, var(--shade));bottom:0}.curtain-head,.curtain-foot{padding:calc(48 * var(--u) + var(--safe-top)) calc(48 * var(--u) + var(--safe-right)) calc(48 * var(--u)) calc(48 * var(--u) + var(--safe-left));position:relative}.curtain-foot{padding:calc(48 * var(--u)) calc(48 * var(--u) + var(--safe-right)) calc(48 * var(--u)) calc(48 * var(--u) + var(--safe-left))}.hud.phone .curtain-head{padding:calc(32 * var(--u) + var(--safe-top)) calc(32 * var(--u) + var(--safe-right)) calc(32 * var(--u)) calc(32 * var(--u) + var(--safe-left))}.hud.phone .curtain-foot{padding:calc(32 * var(--u)) calc(32 * var(--u) + var(--safe-right)) calc(32 * var(--u) + var(--safe-bottom)) calc(32 * var(--u) + var(--safe-left))}.curtain-title{font-size:calc(36 * var(--u));overflow-wrap:anywhere;margin:0;font-weight:700;line-height:normal}.curtain-subtitle{margin:calc(4 * var(--u)) 0 0;color:#eee;font-size:calc(22 * var(--u));opacity:.86;font-weight:700}.curtain-logo-row{height:calc(140 * var(--u));justify-content:flex-end;align-items:flex-end;display:flex}.curtain-logo{min-width:0;max-width:calc(450 * var(--u));object-fit:contain;object-position:right bottom;flex:1 1 0;height:100%}.progress{height:calc(4 * var(--u));margin-top:calc(16 * var(--u));border-radius:calc(4 * var(--u));background:#96969666;overflow:hidden}.progress-bar{border-radius:calc(4 * var(--u));transform-origin:0;background:#fff;height:100%;transition:transform .5s ease-out;transform:scaleX(0)}.curtain-row{margin-top:calc(16 * var(--u));color:#eee;font-size:calc(14 * var(--u));opacity:.86;justify-content:space-between;gap:16px;display:flex}.error-card{z-index:26;width:min(440px, calc(100vw - 2 * var(--gutter)));border-radius:var(--radius);background:var(--surface-strong);text-align:center;pointer-events:auto;padding:28px 24px;display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.error-card.visible{display:block}.error-card .icon{color:var(--danger);font-size:40px}.error-title{margin:10px 0 8px;font-size:18px}.error-message{color:var(--text-muted);word-break:break-word;margin:0;font-size:13px;line-height:1.5}.error-action{background:var(--surface-hover);color:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:8px 18px;font-size:14px;font-weight:500}.error-action:hover{background:#fff3}.debug{right:calc(24 * var(--u) + var(--safe-right));top:calc(98 * var(--u) + var(--safe-top));z-index:7;max-width:min(460px, calc(100vw - 2 * var(--gutter)));white-space:pre-wrap;pointer-events:auto;background:#000000b8;border-radius:10px;max-height:40vh;margin:0;padding:10px 12px;font:11px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace;position:absolute;overflow:auto}.hud.mobile-device .lighting-segment{padding:0 calc(10 * var(--u));font-size:calc(14 * var(--u))}.hud.lighting-second-row{--lighting-top:max(calc(88 * var(--u) + var(--safe-top)), calc(var(--utility-bottom,0px) + 4 * var(--u)))}.hud.mobile-device.lighting-second-row{--lighting-top:max(calc(70 * var(--u) + var(--safe-top)), calc(var(--utility-bottom,0px) + 4 * var(--u)))}.hud.lighting-second-row .lighting{top:var(--lighting-top)}.hud.lighting-second-row .room-label{top:calc(var(--lighting-top) + 62 * var(--u))}.hud.mobile-device.lighting-second-row .room-label{top:calc(var(--lighting-top) + 70 * var(--u))}@media (prefers-reduced-motion:reduce){.lighting-thumb,.lighting-options .icon,.account-menu,.controls-notch,.mode-tab,.tools-tooltip,.drawer-panel,.progress-bar{transition:none}}#ai-overlay{color-scheme:normal;z-index:50;pointer-events:none;opacity:0;background:0 0;border:0;width:100%;height:100%;transition:opacity .16s ease-out;position:fixed;inset:0}.account-overlay{--u:.875px;--account-bold-spacing:.055em;z-index:45;color:#474747;font-size:calc(14 * var(--u));font-weight:var(--hud-regular-weight);text-shadow:none;pointer-events:auto;line-height:normal;transition:opacity .2s ease-in-out;position:absolute;inset:0}.account-overlay.intro,.account-overlay.outro{opacity:0}.account-overlay.outro{pointer-events:none}.account-dim{background:#0000004f;position:absolute;inset:0}.account-shadow{height:calc(600 * var(--u));pointer-events:none;background:linear-gradient(#0000 0%,#00000009 12.5%,#00000018 25%,#0000002c 37.5%,#00000045 50%,#00000061 62.5%,#00000083 75%,#000000a8 87.5%,#000000d0 100%);position:absolute;bottom:0;left:0;right:0}.account-scroller{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);display:flex;position:absolute;inset:0;overflow-y:auto}.account-card{width:100%;max-width:calc(350 * var(--u));max-height:calc(600 * var(--u));padding:calc(24 * var(--u));border-radius:calc(16 * var(--u));background:#f1f3f4;flex-direction:column;align-items:stretch;margin:auto;display:flex;position:relative;overflow:hidden}.account-card:focus{outline:none}.account-logo{width:calc(160 * var(--u));height:calc(80 * var(--u));object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center}.account-close{top:calc(16 * var(--u));right:calc(16 * var(--u));color:inherit;background:0 0;border:0;margin:0;padding:0;display:flex;position:absolute}.account-close .icon{font-size:calc(24 * var(--u));line-height:1.05}.account-parent{flex-shrink:0;transition:opacity .2s ease-in-out,height .15s ease-in-out;position:relative}.account-parent.fading{opacity:0}.account-parent.blocked{pointer-events:none}.account-panel{flex-direction:column;width:100%;margin:0;transition:opacity .15s ease-in-out;display:flex;position:absolute;top:0;left:0}.account-panel.busy{opacity:.5}.account-title{margin:calc(4 * var(--u)) 0 calc(8 * var(--u));font-size:calc(16 * var(--u));letter-spacing:var(--account-bold-spacing);padding:0;font-weight:700}.account-text{margin:calc(8 * var(--u)) 0;padding:0}.account-text a{color:#527187;text-decoration:underline}.account-field{margin:calc(8 * var(--u)) 0;flex-direction:column;display:flex}.account-field-label{padding-bottom:calc(4 * var(--u));transition:color .2s ease-in-out}.account-field:focus-within .account-field-label{color:#00526a}.account-input{width:100%;height:calc(43 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));border:calc(1 * var(--u)) solid #d9d9d9;border-radius:calc(8 * var(--u));color:inherit;font:inherit;letter-spacing:normal;background:#fff;margin:0;transition:border-color .2s ease-in-out}.account-input:focus{outline:none}.account-input::placeholder{color:#dcdcdc;opacity:1}.account-field.has-notice .account-input{border-color:#dc0000}.account-notice{margin-top:calc(4 * var(--u));color:#dc0000;align-items:center;display:none}.account-field.has-notice .account-notice{display:flex}.account-notice .icon{margin-right:calc(8 * var(--u));font-size:calc(14 * var(--u))}.account-row{justify-content:space-between;align-items:center;display:flex}.account-link{padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)) 0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;margin:0;text-decoration:underline}.account-button{margin:calc(8 * var(--u)) 0;padding:calc(10 * var(--u)) calc(16 * var(--u));border:calc(1 * var(--u)) solid #d9d9d9;border-radius:calc(8 * var(--u));color:inherit;font:inherit;letter-spacing:var(--account-bold-spacing);white-space:nowrap;background:#fff;font-weight:700}.account-button.cta{color:#fff;background:#2b2868;border-width:0;transition:opacity .2s ease-in-out}.account-button.cta:active{background:#1a183f}:is(.account-close,.account-link,.account-button):focus{outline:none}:is(.account-close,.account-link,.account-button):focus-visible{outline-offset:2px;outline:2px solid #2b2868}@media (prefers-reduced-motion:reduce){.account-overlay,.account-parent,.account-panel{transition:none}}.help-overlay.tour-open{background:0 0;overflow:hidden}.tour-layer{z-index:0;position:absolute;inset:0}.tour-spotlight{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tour-dim{fill:#000c;fill-rule:evenodd}.tour-ring{fill:none;stroke:#fffffff7;stroke-width:calc(2 * var(--u))}.tour-panel{top:var(--tour-top,calc(111.5 * var(--u)));bottom:calc(8 * var(--u));width:100%;max-width:calc(1000 * var(--u));padding:0 0 calc(210 * var(--u));color:#fff;text-shadow:var(--hud-shadow);flex-direction:column;margin:0 auto;line-height:normal;display:flex;position:absolute;left:0;right:0}.hud.mobile-device .tour-panel{max-width:none;padding-left:calc(12 * var(--u));padding-right:calc(12 * var(--u))}.tour-body{margin:0 0 calc(6 * var(--u));padding:0 var(--tour-gutter,0px);flex-direction:column;flex:none;align-items:flex-start;display:flex}.tour-title{padding:calc(8 * var(--u)) 0;font-size:calc(36 * var(--u));letter-spacing:var(--hud-bold-spacing);margin:0;font-weight:700;line-height:normal}.tour-description{margin:calc(4 * var(--u)) calc(4 * var(--u)) calc(24 * var(--u));padding:calc(8 * var(--u)) 0;color:#ffffffe6;font-size:calc(22 * var(--u));font-weight:var(--hud-regular-weight);line-height:normal}.hud.mobile-device :is(.tour-title,.tour-description){padding-top:0;padding-bottom:0}.tour-media{height:var(--tour-media-box,calc(192 * var(--u)));flex:none;position:relative}.tour-video{top:0;left:var(--tour-gutter,0px);width:var(--tour-media-w,100%);height:var(--tour-media-h,100%);object-fit:contain;pointer-events:none;background:0 0;display:block;position:absolute}.tour-footer{height:var(--tour-footer-h,auto);min-height:calc(32 * var(--u));margin:calc(10 * var(--u)) 0 var(--tour-footer-mb,0px);padding:0 var(--tour-gutter,0px);flex:none;justify-content:flex-end;align-items:center;display:flex}.tour-nav{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.tour-prev,.tour-next{min-height:calc(36 * var(--u));font-family:inherit;font-size:calc(18 * var(--u));letter-spacing:var(--hud-bold-spacing);text-align:center;text-shadow:var(--hud-shadow);white-space:nowrap;cursor:default;border:0;margin:0;font-weight:700;line-height:normal}.tour-prev{padding:calc(8 * var(--u)) calc(16 * var(--u));color:#fff;opacity:.84;background:0 0}@media (hover:hover){.tour-prev:hover{opacity:1}}.tour-next{margin-left:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(20 * var(--u));border-radius:calc(6 * var(--u));background:var(--hud-accent,#2b2868);color:var(--hud-accent-text,#fff)}:is(.tour-prev,.tour-next).off{visibility:hidden}:is(.tour-prev,.tour-next):focus{outline:none}:is(.tour-prev,.tour-next):focus-visible{outline-offset:2px;outline:2px solid #fff}.rt-panel{--rt-u:var(--u,.8px);left:50%;top:calc(100% + 8 * var(--rt-u));z-index:6;width:calc(300 * var(--rt-u));color:#fff;pointer-events:none;max-width:calc(100vw - 32px);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;transform:translate(-50%)}.rt-panel[hidden]{display:none}.rt-icon{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-size:calc(20 * var(--rt-u));letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;flex:none;line-height:1}.rt-popover{padding:calc(6 * var(--rt-u));border-radius:calc(8 * var(--rt-u));transform-origin:top;opacity:0;visibility:hidden;background:#14141499;transition:opacity .12s ease-in-out,transform .12s ease-in-out,visibility 0s linear .12s;transform:scale(.96)}.rt-popover.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s ease-in-out,transform .12s ease-in-out,visibility;transform:none}.rt-row{align-items:center;gap:calc(12 * var(--rt-u));width:100%;padding:calc(8 * var(--rt-u)) calc(10 * var(--rt-u));border-radius:calc(6 * var(--rt-u));color:inherit;font:inherit;font-size:calc(15 * var(--rt-u));text-align:left;text-shadow:0 0 calc(4 * var(--rt-u)) #0006;cursor:pointer;background:0 0;border:0;margin:0;font-weight:400;line-height:1.25;transition:background .15s ease-in-out;display:flex}@media (hover:hover){.rt-row:hover:not(:disabled){background:#ffffff1f}}.rt-row:disabled{cursor:default}.rt-row:disabled .rt-icon,.rt-row:disabled .rt-label,.rt-row:disabled .rt-switch{opacity:.45}.rt-row:focus{outline:none}.rt-row:focus-visible{outline-offset:2px;outline:2px solid #fff}.rt-text{gap:calc(2 * var(--rt-u));flex-direction:column;flex:1;min-width:0;display:flex}.rt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-hint{font-size:calc(12 * var(--rt-u));color:#fffc;line-height:1.35}.rt-hint[hidden]{display:none}.rt-switch{width:calc(32 * var(--rt-u));height:calc(18 * var(--rt-u));border-radius:calc(9 * var(--rt-u));background:#ffffff40;flex:none;transition:background .15s ease-in-out;position:relative}.rt-switch:after{content:"";top:calc(2 * var(--rt-u));left:calc(2 * var(--rt-u));width:calc(14 * var(--rt-u));height:calc(14 * var(--rt-u));background:#fff;border-radius:50%;transition:transform .15s ease-in-out,background .15s ease-in-out;position:absolute}.rt-row[aria-checked=true] .rt-switch{background:#fff}.rt-row[aria-checked=true] .rt-switch:after{transform:translateX(calc(14 * var(--rt-u)));background:#141414}@media (prefers-reduced-motion:reduce){.rt-popover,.rt-popover.open,.rt-switch,.rt-switch:after{transition:none}}.tag-layer{--tag-u:.8px;--tag-shadow:0 0 calc(4 * var(--tag-u)) #0000004d;--tag-ink:#201e4e;--tag-panel:#faf9fa;--tag-button:#f5eefe;--tag-button-hover:#f1e6ff;--tag-button-text:#9b52fa;--tag-lightbox-backdrop:#303030b1;--tag-lightbox-text:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;inset:0;overflow:hidden}.tag-layer.tag-mobile{--tag-u:.74px}.tag-layer [hidden]{display:none!important}.tag-layer.tag-suppressed .tag-pins,.tag-layer.tag-suppressed .tag-modal{visibility:hidden}.tag-mi{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-style:normal;font-weight:400;line-height:1}.tag-pins{z-index:2;pointer-events:none;position:absolute;inset:0}.tag-pin{transform-origin:0 0;will-change:transform, opacity;position:absolute;top:0;left:0}.tag-pin.selected{z-index:5}.tag-box{left:calc(-20 * var(--tag-u));top:calc(-20 * var(--tag-u));width:calc(40 * var(--tag-u));height:calc(40 * var(--tag-u));color:#fff;text-shadow:var(--tag-shadow);justify-content:center;align-items:center;display:flex;position:absolute}.tag-icon{appearance:none;padding:calc(6 * var(--tag-u));color:#0000;font-size:calc(1 * var(--tag-u));text-shadow:0 0 #0000;cursor:default;pointer-events:auto;-webkit-tap-highlight-color:transparent;background-color:#fff;border:0;border-radius:50%;flex:none;margin:0;line-height:1;transition:transform .1s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,font-size .2s ease-in-out,text-shadow .2s ease-in-out;display:block;overflow:hidden}.tag-glyph{width:1em;height:1em;font-family:Material Symbols Rounded;font-size:inherit;letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-style:normal;font-weight:400;line-height:1;display:block;overflow:hidden}.tag-pin.close .tag-icon,.tag-pin.selected .tag-icon{color:#fff;font-size:calc(26 * var(--tag-u));text-shadow:var(--tag-shadow);background-color:#14141440}.tag-icon:hover{transform:scale(1.07)}.tag-icon:active{transform:scale(.95)}.tag-icon:focus{outline:none}.tag-icon:focus-visible{outline-offset:2px;outline:2px solid #fff}.tag-label{margin-left:calc(10 * var(--tag-u));width:max-content;max-width:calc(150 * var(--tag-u));font-size:calc(14 * var(--tag-u));letter-spacing:-.01em;white-space:normal;overflow-wrap:break-word;color:#fff;text-shadow:var(--tag-shadow);pointer-events:none;opacity:0;font-weight:450;line-height:normal;transition:opacity .3s ease-in-out;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.tag-pin.close .tag-box:hover .tag-label,.tag-pin.very-close .tag-label{opacity:1}.tag-pin.selected .tag-label,.tag-pin.selected .tag-box:hover .tag-label{opacity:0}.tag-modal{z-index:4;width:calc(350 * var(--tag-u));max-width:calc(100% - 16px);max-height:calc(100% - 100 * var(--tag-u));border-radius:calc(16 * var(--tag-u));color:var(--tag-ink);pointer-events:auto;cursor:default;-webkit-user-select:text;user-select:text;will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tag-modal.away{visibility:hidden}.tag-modal-image{height:calc(180 * var(--tag-u));background-color:#a9a9a9;flex:none;position:relative}.tag-modal-image.loaded{background-color:#0000}.tag-modal-img{object-fit:cover;width:100%;height:100%;display:block}.tag-modal-image:not(.loaded) .tag-modal-img{visibility:hidden}.tag-expand{top:calc(12 * var(--tag-u));right:calc(12 * var(--tag-u));font-size:calc(16 * var(--tag-u));color:#fff;opacity:.8;pointer-events:none;position:absolute}.tag-modal-content{min-height:0;padding:calc(18 * var(--tag-u));background-color:var(--tag-panel);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;display:flex;overflow-y:auto}.tag-modal-title{font-size:calc(18 * var(--tag-u));letter-spacing:.055em;white-space:pre-wrap;overflow-wrap:break-word;font-weight:625;line-height:normal}.tag-modal-body{margin-top:calc(12 * var(--tag-u));font-size:calc(14 * var(--tag-u));letter-spacing:.005em;white-space:pre-wrap;overflow-wrap:break-word;font-weight:300;line-height:normal}.tag-modal-link,.tag-modal-nav{appearance:none;background-color:var(--tag-button);color:var(--tag-button-text);font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;border:0;margin:0;transition:background-color .1s ease-in-out,color .1s ease-in-out}.tag-modal-link:hover,.tag-modal-nav:hover{background-color:var(--tag-button-hover)}.tag-modal-link:active,.tag-modal-nav:active{background-color:var(--tag-button-text);color:var(--tag-button)}.tag-modal-link:focus,.tag-modal-nav:focus{outline:none}.tag-modal-link:focus-visible,.tag-modal-nav:focus-visible{outline:2px solid var(--tag-button-text);outline-offset:2px}.tag-modal-link{margin-top:calc(12 * var(--tag-u));padding:calc(9.75 * var(--tag-u)) calc(12 * var(--tag-u));border-radius:calc(8 * var(--tag-u));font-size:calc(14 * var(--tag-u));text-align:left;align-self:flex-start;align-items:center;line-height:normal;display:inline-flex}.tag-modal-link-label{letter-spacing:.055em;font-weight:625}.tag-modal-link .tag-mi{margin-left:calc(12 * var(--tag-u));font-size:calc(14 * var(--tag-u))}.tag-modal-pager{margin-top:calc(12 * var(--tag-u));justify-content:center;align-items:center;display:flex}.tag-modal-nav{width:calc(30 * var(--tag-u));height:calc(30 * var(--tag-u));border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tag-modal-nav .tag-mi{font-size:calc(24 * var(--tag-u))}.tag-modal-dots{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;display:flex}.tag-modal-dot{width:calc(6 * var(--tag-u));height:calc(6 * var(--tag-u));margin:0 calc(3 * var(--tag-u));background-color:var(--tag-button-text);opacity:.38;border-radius:50%;transition:opacity .2s ease-in-out}.tag-modal-dot.active{opacity:1}.tag-lightbox{--lb-u:.875px;z-index:30;background:var(--tag-lightbox-backdrop);pointer-events:auto;cursor:default;touch-action:none;opacity:0;transition:opacity .26s ease-in-out,scale .18s ease-in-out;position:fixed;inset:0;scale:1.04}.tag-lightbox.open{opacity:1;scale:1}.tag-lightbox:not(.open){pointer-events:none}.tag-lightbox-frame{border-radius:calc(8 * var(--lb-u));position:absolute;overflow:hidden}.tag-lightbox-zoom{transform-origin:0 0;will-change:transform;position:absolute}.tag-lightbox-img{visibility:hidden;-webkit-user-drag:none;background:#fff;max-width:none;display:block;position:absolute}.tag-lightbox-img.loaded{visibility:visible}.tag-lightbox-close{top:calc(22 * var(--lb-u));right:calc(22 * var(--lb-u));color:var(--tag-lightbox-text);font-size:calc(24 * var(--lb-u));opacity:.66;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;line-height:1;position:absolute}.tag-lightbox.phone .tag-lightbox-close{top:calc(22 * var(--lb-u) + var(--safe-top));right:calc(22 * var(--lb-u) + var(--safe-right))}.tag-lightbox-close .tag-mi{font-size:inherit;display:block}.tag-lightbox-close:focus{outline:none}.tag-lightbox-close:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #fff}
