@font-face{font-family:Zodiak;src:url(../fonts/zodiak-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Zodiak;src:url(../fonts/zodiak-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:General Sans;src:url(../fonts/general-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(../fonts/general-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ink:#0a0a0c;--paper:#f4f5f7;--paper2:#ebedf2;--stone:#4b4f58;--ash:#d3d8e2;--brand:#1a50e6;--deep:#12204f;--on-brand:#f4f5f7;--display:"Zodiak", Georgia, serif;--text:"General Sans", "Anek Tamil", system-ui, -apple-system, "Segoe UI", sans-serif;--bar:64px;--ease:cubic-bezier(.22, 1, .36, 1);--wipe:cubic-bezier(.16, 1, .3, 1);--ease-2:cubic-bezier(.25, .46, .45, .94);--gutter:16px}@media (width<=640px){:root{--bar:56px;--gutter:12px}}:root{--foot:calc(44px + env(safe-area-inset-bottom))}*,:before,:after{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--ink);font:400 15px/1.45 var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}[hidden]{display:none!important}button,select,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}p{margin:0}#gl{touch-action:none;outline:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}#loader{z-index:60;transition:opacity .6s var(--ease), visibility .6s;background:#0a0a0c;position:fixed;inset:0}#loader canvas{width:100%;height:100%;display:block;position:absolute;inset:0}body.ready #loader:not(.mosaic){opacity:0;visibility:hidden}.bar{height:var(--bar);z-index:12;padding:0 var(--gutter);background:var(--paper);align-items:center;gap:14px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:var(--ink);font:500 17px/1 var(--text);letter-spacing:-.01em;flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.logo img{width:30px;height:30px}.unit{border-left:1px solid var(--ash);flex:1;min-width:0;padding-left:12px}.unit-name{font:400 19px/1.15 var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unit-line{color:var(--stone);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.views{flex:none;gap:4px;display:flex}.views button{height:38px;padding:0 14px;font-weight:500}.views button[aria-pressed=true]{--bg:var(--brand);--fg:var(--on-brand);--fill:var(--ink);--fg-hover:var(--paper)}@media (width<=640px){.logo img{width:26px;height:26px}.logo span,.unit{display:none}.unit-name{font-size:16px}.unit-line{font-size:12px}.views button{height:34px;padding:0 10px}}@media (width<=380px){.unit-line{display:none}.views button{padding:0 8px}}.agent{flex:none;gap:2px;display:flex}.agent button{--bg:transparent;--fg:var(--stone);height:38px;padding:0 12px;font-size:14px;font-weight:500}.agent button[aria-pressed=true]{--bg:var(--ink);--fg:var(--paper);--fill:var(--brand);--fg-hover:var(--on-brand)}.agent .g{opacity:.75;font-weight:400}@media (width<=900px){.agent .g{display:none}}@media (width<=640px){.bar{gap:8px}.agent button{height:34px;padding:0 9px}.agent button[aria-pressed=false]{display:none}}.labels{pointer-events:none;z-index:5;position:fixed;inset:0}.label{background:var(--paper);color:var(--ink);text-align:center;white-space:nowrap;padding:4px 8px;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.label b{font-size:13px;font-weight:500;line-height:1.2;display:block}.label span{color:var(--stone);font-size:12px;line-height:1.2;display:block}body[data-view=walk] .labels{display:none}.here{left:var(--gutter);bottom:calc(var(--foot) + 8px);z-index:6;background:var(--paper);padding:6px 10px;font-size:14px;font-weight:500;position:fixed}.here:empty,body:not([data-view=walk]) .here{display:none}.clock{right:var(--gutter);bottom:calc(var(--foot) + 8px);z-index:6;background:var(--paper);align-items:center;gap:4px;padding:4px;display:flex;position:fixed}.clock button{height:32px;padding:0 14px;font-size:14px;font-weight:500}.clock button[aria-pressed=true]{--bg:var(--brand);--fg:var(--on-brand);--fill:var(--ink);--fg-hover:var(--paper)}.truth{z-index:6;padding:0 var(--gutter) calc(6px + env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.truth.open{z-index:9}:is(.truth-toggle,.ui-toggle){pointer-events:auto;--bg:var(--paper);--fg:var(--stone);--fill:var(--ink);--fg-hover:var(--paper);align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}:is(.truth-toggle,.ui-toggle) span{transition:transform .25s var(--ease-2);font-size:11px;display:inline-block}.ui-toggle b{font-weight:500}:is(.truth-toggle[aria-expanded=true],.ui-toggle[aria-pressed=true]) span{transform:rotate(180deg)}@media (width>=901px) and (height>=501px){.ui-toggle{display:none}}body.compact :is(.bar,.clock,.here,.hint,.rooms,.nila-bar,.nila-chips,.nila .tour,.nila-you,.nila-status,.nila-call,.truth-toggle,#truth-text){display:none!important}body.compact .truth{justify-content:flex-end}.truth p{pointer-events:auto;left:var(--gutter);width:min(560px, calc(100vw - 2 * var(--gutter)));background:var(--paper);color:var(--stone);padding:12px 14px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 6px);box-shadow:0 8px 28px #17140f38}.truth p[hidden]{display:none}.truth a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}@media (width<=640px){.clock{bottom:calc(var(--foot) + 8px)}.here{bottom:calc(var(--foot) + 56px)}.label{padding:3px 6px}.label b{font-size:11px}.label span{font-size:10px}}.arrival{left:0;right:0;bottom:calc(var(--foot) + 52px);z-index:7;text-align:center;padding:0 var(--gutter);font:300 clamp(26px, 4.4vw, 52px)/1.1 var(--display);color:var(--paper);opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);pointer-events:none;text-wrap:balance;position:fixed;transform:translateY(10px)}.arrival.on{opacity:1;transform:none}.arriving .labels,.arriving .clock,.arriving .here{opacity:0;pointer-events:none}.rooms-btn{--bg:var(--ink);--fg:var(--paper);--fill:var(--brand);--fg-hover:var(--on-brand);flex:none;height:38px;padding:0 14px;font-weight:500}.rooms-btn[aria-expanded=true]{--bg:var(--brand);--fg:var(--on-brand);--fill:var(--ink);--fg-hover:var(--paper)}.rooms{top:var(--bar);right:var(--gutter);z-index:14;width:min(320px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - var(--bar) - 120px);background:var(--paper);padding:6px 0;position:fixed;overflow:auto}.rooms ul{margin:0;padding:0;list-style:none}.rooms button{text-align:left;--fg:var(--ink);--fill:var(--paper2);--fg-hover:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:9px 16px;display:flex}.rooms button:focus-visible{background-size:100% 100%}.rooms button b{transition:translate .5s var(--wipe)}@media (hover:hover) and (pointer:fine){.rooms button:hover b{translate:6px}}.rooms b{font-weight:500}.rooms span{color:var(--stone);white-space:nowrap;font-size:13px}.hint{left:50%;top:calc(var(--bar) + 16px);z-index:8;max-width:min(520px, calc(100vw - 2 * var(--gutter)));background:var(--ink);color:var(--paper);text-align:center;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);pointer-events:none;padding:10px 14px;font-size:14px;position:fixed;transform:translate(-50%,-6px)}.hint.on{opacity:1;transform:translate(-50%)}@media (width<=640px){.rooms-btn{height:34px;padding:0 10px}.unit{display:none}.bar{justify-content:space-between}.views{margin-left:auto}}@media (width<=340px){.views button,.rooms-btn{padding:0 6px;font-size:14px}.logo img{width:24px;height:24px}}.photo{object-fit:cover;object-position:center;z-index:1;opacity:0;width:100vw;height:100dvh;transition:opacity .5s var(--ease);pointer-events:none;position:fixed;inset:0}.photo.on{opacity:1}.photo-note{right:var(--gutter);top:calc(var(--bar) + 10px);z-index:6;background:var(--paper);color:var(--stone);opacity:0;pointer-events:none;padding:4px 8px;font-size:12px;transition:opacity .4s;position:fixed}body.photo-on .photo-note{opacity:1}.tour{left:50%;bottom:calc(var(--foot) + 8px);z-index:7;background:var(--paper);align-items:center;gap:2px;display:flex;position:fixed;transform:translate(-50%)}.tour button{--fg:var(--ink);--fill:var(--brand);--fg-hover:var(--on-brand);width:44px;height:40px;font-size:26px;line-height:1}.tour p{text-align:center;white-space:nowrap;min-width:150px;font-size:13px;font-weight:500}body:not([data-view=walk]) .tour{display:none}@media (width<=640px){.tour{bottom:calc(var(--foot) + 56px)}.tour p{min-width:120px;font-size:12px}.here{bottom:calc(var(--foot) + 104px)}}body.photo-on .here,body.photo-on .clock{opacity:0;pointer-events:none}.here,.clock{transition:opacity .3s}@media (width<=640px){.tour{bottom:calc(var(--foot) + 8px)}body:not(.photo-on)[data-view=walk] .tour{bottom:calc(var(--foot) + 56px)}}.photo.leaving{transition:transform .95s cubic-bezier(.4,0,.6,1),opacity .8s ease-in}.photo.next{z-index:2;opacity:0;transform:scale(1.1)}.photo.next.arriving{transition:transform .95s cubic-bezier(.2,.7,.3,1) .1s,opacity .7s ease-out .15s}.nila{left:50%;bottom:calc(var(--foot) + 8px);z-index:8;width:min(580px, calc(100vw - 2 * var(--gutter) - 360px));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.nila>*{pointer-events:auto}.nila-say{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:#fff;text-align:center;text-wrap:balance;text-shadow:0 1px 2px #0000004d;-webkit-line-clamp:3;pointer-events:none;opacity:0;max-width:min(100%,540px);transition:opacity .5s var(--ease-2), translate .7s var(--wipe);background:#17140f6b;-webkit-box-orient:vertical;align-self:center;margin:0;padding:6px 14px 7px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden;translate:0 6px}.nila-say:empty{display:none}.nila.has-say .nila-say{opacity:1;translate:0}.nila-you{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:85%;color:var(--stone);pointer-events:none;opacity:0;transition:opacity .4s var(--ease-2), translate .6s var(--wipe);background:#f6f4efb3;align-self:flex-end;margin:0;padding:5px 10px;font-size:13px;translate:0 4px}.nila-you:empty{display:none}.nila-you.on{opacity:1;translate:0}.nila-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.nila-call{background:var(--paper);width:min(100%,440px);color:var(--ink);animation:nila-rise .6s var(--wipe) backwards;align-self:center;gap:9px;margin:0;padding:14px 16px 12px;font-size:13px;display:grid;box-shadow:0 8px 28px #17140f38}.nila-call .call-title{margin:0;font-size:15px;font-weight:600}.call-field{color:var(--stone);gap:3px;font-size:12px;display:grid}.call-field input{font:inherit;color:var(--ink);background:#fff;border:1px solid #17140f2e;border-radius:0;padding:8px 10px;font-size:15px}.call-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.call-consent{color:var(--stone);grid-template-columns:auto 1fr;align-items:start;gap:9px;line-height:1.45;display:grid}.call-consent input{width:18px;height:18px;accent-color:var(--ink);margin:1px 0 0}.call-voice{color:var(--ink);margin:-4px 0 0 27px;font-size:12px;font-weight:500}.call-voice:empty{display:none}.call-policy{color:var(--stone);background:#17140f0d;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.call-note{color:#a3341a;min-height:0;margin:0;font-size:12px}.call-note:empty{display:none}.call-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.call-actions button[type=submit]{background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:9px 16px;font-size:14px;font-weight:600}.call-actions button[type=submit]:disabled{opacity:.35;cursor:default}.call-link{color:var(--stone);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.call-done{margin:0;font-size:14px;font-weight:600}.nila-call:not(.done) .call-done,.nila-call.done>:not(.call-done){display:none}.nila-chips button{--bg:var(--paper);--fg:var(--ink);padding:7px 12px;font-size:13px;font-weight:500}.nila-bar{background:var(--paper);align-items:center;gap:6px;padding:5px;display:flex;position:relative;box-shadow:0 6px 24px #17140f2e}.nila-face{background:var(--brand);width:38px;height:38px;color:var(--on-brand);font:500 16px/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.nila-face i,.nila[data-state=speaking] .nila-face span{display:none}.nila[data-state=speaking] .nila-face{justify-content:center;align-items:center;gap:3px;display:flex}.nila[data-state=speaking] .nila-face i{background:var(--ink);width:3px;height:14px;animation:.9s ease-in-out infinite nila-talk;display:block}.nila[data-state=speaking] .nila-face i:nth-child(3){animation-delay:-.3s}.nila[data-state=speaking] .nila-face i:nth-child(4){animation-delay:-.6s}@keyframes nila-talk{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.nila[data-state=thinking] .nila-face{animation:1.1s ease-in-out infinite nila-think}@keyframes nila-think{50%{box-shadow:0 0 0 2px var(--paper), 0 0 0 5px var(--ink)}}.nila-form{flex:1;min-width:0}.nila-form input{background:var(--paper2);border:0;outline:none;width:100%;height:40px;padding:0 12px;font-size:15px}.nila-form input:focus{box-shadow:inset 0 0 0 2px var(--ink)}.nila-mic{--bg:var(--ink);--fg:var(--paper);--fill:var(--brand);--fg-hover:var(--on-brand);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.nila-mic:before{content:"";border:2px solid var(--brand);opacity:0;transform:scale(calc(1 + var(--level,0) * .45));border-radius:50%;transition:opacity .2s,transform 80ms linear;position:absolute;inset:-5px}.nila[data-state=listening] .nila-mic,.nila[data-state=hearing] .nila-mic{--bg:var(--brand);--fg:var(--on-brand);--fill:var(--ink);--fg-hover:var(--paper)}.nila[data-state=listening] .nila-mic:before,.nila[data-state=hearing] .nila-mic:before{opacity:1}.nila-mic-hint{white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--paper);opacity:0;padding:6px 10px;font-size:13px;line-height:1.2;transition:opacity .4s,transform .4s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.nila.mic-hint .nila-mic-hint{opacity:.92;transform:none}.nila.mic-hint .nila-mic:before{animation:1.6s ease-out 3 mic-hint}@keyframes mic-hint{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.nila.mic-hint .nila-mic:before{opacity:.6;animation:none}}.nila-status{color:var(--paper);text-shadow:0 1px 3px #0009;pointer-events:none;font-size:12px;font-weight:500;position:absolute;top:-22px;left:56px}.nila[data-state=idle] .nila-status,.nila[data-state=speaking] .nila-status{display:none}.nila .tour{align-self:center;position:static;transform:none;box-shadow:0 4px 16px #17140f24}body.arriving .nila{opacity:0;pointer-events:none}@media (width<=900px){.nila{width:calc(100vw - 2 * var(--gutter));bottom:calc(var(--foot) + 60px)}.nila-say{padding:8px 12px;font-size:14px}}@media (width<=640px){.nila{bottom:calc(var(--foot) + 56px)}.nila .nila-chips button{padding:6px 10px;font-size:12px}.here{bottom:calc(var(--foot) + 8px)}}@media (orientation:landscape) and (height<=500px){.nila{width:min(440px,54vw);left:auto;right:var(--gutter);bottom:calc(var(--foot) + 8px);gap:6px;transform:none}.nila-say{padding:6px 10px;font-size:13px}.clock{top:calc(var(--bar) + 10px);bottom:auto}}.views button,.agent button,.rooms-btn,.rooms button,.clock button,.nila-chips button,.tour button,.nila-mic,.nila-pause,.nila-come,.truth-toggle,.ui-toggle{background:linear-gradient(var(--fill,var(--ink)), var(--fill,var(--ink))) 50% 100% / 100% 0% no-repeat, var(--bg,transparent);color:var(--fg,var(--stone));transition:background-size .45s var(--wipe), color .35s var(--ease-2), transform .5s var(--wipe), scale .25s var(--ease-2)}@media (hover:hover) and (pointer:fine){:is(.views button,.agent button,.rooms-btn,.rooms button,.clock button,.nila-chips button,.tour button,.nila-mic,.nila-pause,.nila-come,.truth-toggle,.ui-toggle):hover{color:var(--fg-hover,var(--paper));background-size:100% 100%}}:is(.views button,.agent button,.rooms-btn,.clock button,.nila-chips button,.tour button,.nila-mic,.nila-pause,.nila-come):active{scale:.95}.nila-pause{--bg:var(--paper2);--fg:var(--ink);--fill:var(--ink);--fg-hover:var(--paper);flex:none;align-items:center;gap:7px;height:40px;padding:0 14px 0 11px;font-size:14px;font-weight:500;display:inline-flex}.nila-pause[hidden],.nila-pause .i-play,.nila-pause[data-mode=continue] .i-pause{display:none}.nila-pause[data-mode=continue] .i-play{display:block}.nila-pause[data-mode=continue]{--bg:var(--brand);--fg:var(--on-brand)}.nila-come{--bg:var(--paper2);--fg:var(--ink);--fill:var(--brand);--fg-hover:var(--on-brand);flex:none;align-items:center;gap:7px;height:40px;padding:0 14px 0 11px;font-size:14px;font-weight:500;display:inline-flex}.nila-come[hidden]{display:none}@media (width<=520px),(orientation:landscape) and (height<=500px){:is(.nila-pause,.nila-come){padding:0 12px}:is(.nila-pause,.nila-come) span{display:none}}@media (orientation:landscape) and (height<=500px){.nila-chips{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.nila-chips::-webkit-scrollbar{display:none}.nila-chips button{flex:none}}body.guided #gl{cursor:default}:is(.bar,.clock,.truth,.here,.nila-bar,.nila-chips,.nila .tour,.nila-you){transition:opacity .6s var(--ease-2)}body.guided:not(.peek) :is(.bar,.clock,.truth,.here,.nila-bar,.nila-chips,.nila .tour,.nila-you){opacity:0;pointer-events:none}body.guided:not(.peek) .nila-say{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0c3d}.nila-face.no-photo img{display:none}.nila[data-state=speaking] .nila-face.no-photo span{display:block}@keyframes nila-rise{0%{opacity:0;translate:0 12px}}body:not(.arriving) .nila-chips button,body:not(.arriving) .nila-bar{animation:nila-rise .9s var(--wipe) backwards}body:not(.arriving) .nila-chips button:nth-child(2){animation-delay:60ms}body:not(.arriving) .nila-chips button:nth-child(3){animation-delay:.12s}body:not(.arriving) .nila-chips button:nth-child(4){animation-delay:.18s}body:not(.arriving) .nila-bar{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.nila-chips button,.nila-bar{animation:none!important}}.nila-photo{object-fit:cover;transform-origin:50% 30%;width:100%;height:100%;transition:opacity .35s var(--ease-2);position:absolute;inset:0;transform:scale(1.45)}.nila-photo.listening{opacity:0}.nila[data-state=listening] .nila-photo.listening,.nila[data-state=hearing] .nila-photo.listening{opacity:1}.nila-face{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--brand)}.nila-face i{display:none!important}.nila[data-state=speaking] .nila-face{animation:1.3s ease-in-out infinite nila-ring}@keyframes nila-ring{50%{box-shadow:0 0 0 2px var(--paper), 0 0 0 6px var(--brand)}}@media (prefers-reduced-motion:reduce){.nila-face{animation:none!important}}.jump{left:50%;bottom:calc(var(--foot) + 60px);z-index:8;white-space:nowrap;text-overflow:ellipsis;background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);cursor:pointer;border:0;padding:10px 16px;font-size:14px;font-weight:500;position:fixed;overflow:hidden;transform:translate(-50%)}.jump:hover{background:var(--brand);color:var(--on-brand)}.jump[hidden]{display:none}
