:root{--navy:#1b2540;--navy-2:#16203a;--navy-deep:#0f1730;--navy-sky:#0d1c39;--amber:#c98a4b;--amber-hi:#e6a95f;--amber-25:#c98a4b40;--amber-glow:#f0b46461;--coral:#ff5a3c;--ink:#f4ecdc;--ink-dim:#f4ecdc9e;--ink-faint:#f4ecdc57;--line:var(--amber-25);--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:Manrope, Inter, ui-sans-serif, system-ui, sans-serif;--pad:clamp(20px, 4vw, 56px);--t-11:11px;--t-14:14px;--t-72:clamp(40px, 6vw, 72px);--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.45, .64, 1);--glass:#1b25408c;--img-x:0px;--img-y:0px;--img-w:100vw;--img-h:100vh;--rec-x:30vw;--rec-y:20vh;--rec-w:240px;--rec-h:320px}*{box-sizing:border-box}html{background:var(--navy);height:100%;overflow:hidden}body{background:var(--navy);height:100%;color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-weight:300;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:1px solid var(--amber-hi);outline-offset:3px}[hidden]{display:none!important}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hud{left:var(--pad);right:var(--pad);z-index:8;letter-spacing:.08em;text-transform:uppercase;opacity:0;justify-content:space-between;align-items:center;font-size:11px;transition:opacity 1.2s .3s;display:flex;position:fixed}body.is-ready .hud{opacity:1}.hud-top{top:28px}.hud-bottom{pointer-events:none;align-items:flex-end;bottom:28px}.hud-bottom>*{pointer-events:auto}.brand{font-family:var(--sans);text-transform:none;letter-spacing:0;text-shadow:0 1px 12px #0d1c39cc;font-size:18px;font-weight:600}.nav{text-transform:none;letter-spacing:0;font-family:var(--sans);color:var(--ink-dim);gap:32px;font-size:15px;display:flex}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.hud-left,.hud-right{flex-direction:column;gap:6px;display:flex}.hud-right{text-align:right}.hud-label{color:var(--ink)}.hud-hint{color:var(--ink-dim)}.sound{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;font-size:11px;display:inline-flex}.sound:hover,.sound[aria-pressed=true]{color:var(--ink)}.sound-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.sound-bars i{background:currentColor;width:2px;height:3px;transition:height .2s}.sound[aria-pressed=true] .sound-bars i{animation:.9s ease-in-out infinite bars}.sound[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:.15s}.sound[aria-pressed=true] .sound-bars i:nth-child(3){animation-delay:.3s}.sound[aria-pressed=true] .sound-bars i:nth-child(4){animation-delay:.45s}@keyframes bars{0%,to{height:3px}50%{height:10px}}.world{z-index:1;--push-x:50%;--push-y:60%;transform-origin:var(--push-x) var(--push-y);will-change:transform;transition:transform .9s cubic-bezier(.5,0,.75,.3);position:fixed;inset:0}.world.is-pushing{transform:scale(1.06)}.scene{contain:layout paint;position:absolute;inset:0;overflow:hidden}.stage{left:var(--img-x);top:var(--img-y);width:var(--img-w);height:var(--img-h);pointer-events:none;position:absolute}.stage>.art{width:100%;height:100%;display:block;position:absolute;inset:0;transform:translate(0,0)}.ph{position:absolute;inset:0}.has-art>.ph{display:none}.veil{z-index:7;will-change:opacity;background:var(--navy-deep);opacity:0;pointer-events:none;transition:opacity .45s;position:fixed;inset:0}.veil.is-on{opacity:1}.veil.is-warm{background:radial-gradient(70% 70% at var(--push-x,50%) var(--push-y,60%), #3b2a15 0%, #1a1610 55%, var(--navy-deep) 100%);transition-duration:.7s;transition-timing-function:ease-in}.veil.is-warm:not(.is-on){transition-duration:.65s;transition-timing-function:ease-out}.scene-outside{background:linear-gradient(to bottom, var(--navy-sky) 0%, var(--navy-sky) 50%, var(--navy-deep) 100%)}.parallax{transform-origin:50% 70%;will-change:transform;backface-visibility:hidden;transform:translate(0,0)scale(1.03)}.fx-canvas{opacity:0;transition:opacity .8s}.fx-canvas.is-live{opacity:1}.scene-outside.has-fx .fx-window,.scene-outside.has-fx .fx-strip,.scene-outside.has-fx .fx-uplight,.scene-outside.has-fx .twinkle-layer{display:none}.fx{pointer-events:none;position:absolute}.fx-window{filter:blur(10px);background:radial-gradient(60% 55%,#ffc47852,#0000 72%);width:34.5%;height:28%;animation:7s ease-in-out infinite glowPulse;top:48%;left:26%}.fx-strip{filter:blur(4px);background:#ffcd828c;width:1.6%;height:31%;animation:5.2s ease-in-out -2s infinite glowPulse;top:49.5%;left:74.4%}@keyframes glowPulse{0%,to{opacity:.85}50%{opacity:1}}.fx-uplight{left:var(--x);aspect-ratio:1;width:4.6%;animation:flicker 3.4s ease-in-out var(--d,0s) infinite;background:radial-gradient(circle,#ffbe6457,#0000 65%);top:71.5%;transform:translate(-50%,-50%)}@keyframes flicker{0%,to{opacity:.7}23%{opacity:1}41%{opacity:.8}57%{opacity:.95}79%{opacity:.65}}.twinkle-layer{z-index:2;will-change:transform;transform:translate(0,0)}.twinkle-canvas{width:100%;height:40%;display:block;position:absolute;top:0;left:0}.shooting{will-change:transform, opacity;width:140px;height:1px;transform:rotate(var(--rot,25deg));transform-origin:0;opacity:0;background:linear-gradient(90deg,#fff,#ffffff80 30%,#0000);position:absolute}.shooting.is-on{animation:.6s cubic-bezier(.2,.6,.4,1) forwards shoot}@keyframes shoot{0%{opacity:0;transform:rotate(var(--rot)) translateX(0)}15%{opacity:1}to{opacity:0;transform:rotate(var(--rot)) translateX(240px)}}.layer-hotspots{z-index:3;position:absolute;inset:0}.hotspot{all:unset;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;display:block;position:absolute}.hotspot:before{content:"";position:absolute;inset:-14px -18px}.hotspot:focus-visible{outline:1px solid var(--amber-hi);outline-offset:6px}.hotspot-door{width:10%;height:30%;top:46.8%;left:65.8%}.hotspot-mailbox{width:5%;height:22.5%;top:56%;left:6.6%}.door-open{background-image:-webkit-image-set(url(/contact/outside-open-1600.webp) 1x,url(/contact/outside-open-2688.webp) 2x);background-image:image-set("/contact/outside-open-1600.webp" 1x,"/contact/outside-open-2688.webp" 2x);background-size:var(--img-w) var(--img-h);background-position:calc(-.648 * var(--img-w)) calc(-.445 * var(--img-h));opacity:0;width:12.4%;height:35.5%;transition:opacity .7s ease-in-out;top:44.5%;left:64.8%}.fx-spill{opacity:0;background:radial-gradient(50% 55% at 50% 30%,#ffc4788c,#ffc4782e 45%,#0000 72%);width:30%;height:26%;transition:opacity .7s ease-in-out;top:72%;left:56%}.scene-outside.is-opening .door-open,.scene-outside.is-opening .fx-spill{opacity:1}.door-sheen{opacity:0;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.door-sheen .sweep{background:linear-gradient(100deg,#0000,#ffe8be8c,#0000);width:45%;position:absolute;top:-20%;bottom:-20%;left:-70%;transform:skew(-16deg)}.door-glow{background:radial-gradient(45% 50% at 50% 55%, var(--amber-glow), transparent 70%);opacity:0;transition:opacity .45s;position:absolute;inset:-35% -60%}.hotspot-door:hover .door-sheen,.hotspot-door:focus-visible .door-sheen{opacity:1}.hotspot-door:hover .sweep,.hotspot-door:focus-visible .sweep{animation:1.1s ease-out forwards sweep}.hotspot-door:hover .door-glow,.hotspot-door:focus-visible .door-glow{opacity:.75}.hotspot-door.is-open .door-sheen{opacity:0}.hotspot-door.is-open .door-glow{opacity:1;transition-duration:.7s;transform:scale(1.3)}@keyframes sweep{to{left:140%}}.hotspot-mailbox .led{background:var(--coral);width:6px;height:6px;box-shadow:0 0 8px var(--coral), 0 0 2px #fff inset;border-radius:50%;margin:-3px;animation:2.4s step-end infinite led;position:absolute;top:33.5%;left:43%}@keyframes led{0%,78%{opacity:1}79%,to{opacity:.15}}.hotspot-mailbox:after{content:"";background:radial-gradient(50% 50% at 50% 50%, var(--amber-glow), transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:-20% -80%}.hotspot-mailbox:hover:after,.hotspot-mailbox:focus-visible:after{opacity:.8}.marker{pointer-events:none;color:#f4ecdc94;--lead:60px;--run:24px;width:0;height:0;transition:color .25s;position:absolute}.marker-mail{top:63%;left:8.8%}.marker-door{top:58%;left:70.5%}.marker .dot{background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:-1px;left:-1px}.marker .lead{width:calc(var(--lead) * 1.41421);opacity:.45;transform-origin:0;background:currentColor;height:1px;position:absolute;top:-.5px;left:0;transform:rotate(-45deg)}.marker .lead2{left:var(--lead);bottom:var(--lead);width:var(--run);opacity:.45;background:currentColor;height:1px;position:absolute}.marker em{left:var(--lead);bottom:calc(var(--lead) + 4px);white-space:nowrap;font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 8px #0d1c39f2;font-size:10px;font-weight:400;position:absolute}.marker-flip .lead{transform:rotate(-135deg)}.marker-flip .lead2,.marker-flip em{left:auto;right:var(--lead)}.marker.is-hot{color:#fff}#hotspots-outside .marker{opacity:0;transition:opacity .6s 1.2s}body.is-ready #hotspots-outside .marker{opacity:1}.ph-outside{background:linear-gradient(to bottom, var(--navy-sky), var(--navy-deep))}.ph-building{background:var(--navy-2);border:1px solid var(--amber-25);position:absolute;inset:32% 20% 20% 24%}.ph-building span{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);font-size:11px;position:absolute;top:8%;left:0;right:0}.ph-inside{background:var(--navy)}.ph-counter{background:var(--amber);position:absolute;inset:60% 6% 8% 14%}.ph-receptionist i{display:block;position:absolute;left:50%;transform:translate(-50%)}.ph-receptionist .head{aspect-ratio:1;background:#d99a63;border-radius:50%;width:32%;top:6%}.ph-receptionist .hair{aspect-ratio:1/.6;background:#2b1d14;border-radius:50% 50% 20% 20%;width:40%;top:2%}.ph-receptionist .neck{background:#d99a63;width:8%;height:8%;top:36%}.ph-receptionist .body{background:var(--navy-2);clip-path:polygon(30% 0,70% 0,100% 22%,100% 100%,0 100%,0 22%);width:70%;height:58%;top:42%}.scene-inside{background:var(--navy)}#stage-inside{z-index:1}.receptionist{left:var(--rec-x);top:var(--rec-y);width:var(--rec-w);height:var(--rec-h);z-index:2;transform-origin:50% 100%;will-change:transform;contain:layout;transition:translate .55s var(--spring);animation:4s ease-in-out infinite breathe;position:absolute;translate:0}@keyframes breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(0,0)scale(1.012)}}.receptionist .frame{object-fit:contain;object-position:bottom;image-rendering:auto;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.receptionist .frame.is-on{opacity:1}.receptionist:not(.has-art) .frame{display:none}.receptionist .frame-blink{z-index:1;transition:none}.counter-overlay{z-index:3}.counter-overlay .art{clip-path:inset(58.8% 0 0)}#stage-inside:not(.has-art)~.counter-overlay{display:none}.reception-area{all:unset;left:calc(var(--rec-x) - 60px);top:calc(var(--rec-y) - 30px);width:calc(var(--rec-w) + 120px);height:calc(var(--rec-h) + 40px);z-index:4;cursor:pointer;position:absolute}.reception-area:focus-visible{outline:1px solid var(--amber-hi);outline-offset:-6px;border-radius:18px}.chat-open .reception-area{display:none}.talk{all:unset;left:calc(var(--rec-x) + var(--rec-w) * .84);top:calc(var(--rec-y) + var(--rec-h) * .16);z-index:5;border:1px solid var(--amber-25);background:var(--glass);-webkit-backdrop-filter:blur(18px);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:11px 18px;font-size:11px;transition:border-color .25s,opacity .3s;animation:3.2s ease-in-out infinite floatPill;display:inline-flex;position:absolute;transform:translate(0);box-shadow:0 12px 30px #0b122673}.talk:hover{border-color:var(--amber)}.talk:focus-visible{outline:1px solid var(--amber-hi);outline-offset:4px}.talk .badge{background:var(--coral);width:7px;height:7px;box-shadow:0 0 10px var(--coral);border-radius:50%;animation:1.8s ease-in-out infinite pulse}@keyframes floatPill{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.chat-open .talk{opacity:0;pointer-events:none}.scene-inside .talk,.scene-inside .reception-area{opacity:0;transition:opacity .6s 1.2s}.scene-inside.is-live .talk,.scene-inside.is-live .reception-area{opacity:1}.scene-inside.is-live.chat-open .talk{opacity:0}.back{all:unset;border:1px solid var(--amber-25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;cursor:pointer;font-family:var(--mono);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 10px #0d1c39e6;background:#1b254073;border-radius:999px;padding:10px 18px;transition:color .25s;position:absolute;bottom:clamp(26px,5vh,48px);left:50%;transform:translate(-50%)}.back:hover{color:var(--ink);border-color:var(--amber-hi)}.back:focus-visible{outline:1px solid var(--amber-hi);outline-offset:4px}.chat{right:var(--pad);z-index:6;width:var(--chat-w,min(520px, 40vw));border:1px solid var(--amber-25);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.2);transform-origin:12% 85%;will-change:transform, opacity;opacity:0;visibility:hidden;height:min(72vh,680px);transition:opacity .3s ease, transform .6s var(--spring), visibility 0s linear .3s;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:10vh;overflow:hidden;transform:translate(-12px,10px)scale(.92);box-shadow:0 30px 80px #080d1e80,inset 0 2px #ffffff0a}.chat.is-open{opacity:1;visibility:visible;transition:opacity .35s ease, transform .65s var(--spring), visibility 0s;transform:translate(0,0)}.chat-head{border-bottom:1px solid var(--amber-25);font-family:var(--sans);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.chat-who{align-items:center;gap:10px;display:inline-flex}.chat-who em{color:var(--ink-dim);font-style:normal;font-weight:300}.chat-who .dot{background:var(--coral);width:7px;height:7px;box-shadow:0 0 10px var(--coral);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.chat-tools{align-items:center;gap:14px;display:inline-flex}.chat-lang{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);font-size:10px}.chat-close{all:unset;cursor:pointer;width:28px;height:28px;font-family:var(--sans);color:var(--ink-dim);border-radius:50%;place-items:center;font-size:22px;font-weight:300;line-height:1;transition:background .2s,color .2s;display:inline-grid}.chat-close:hover{color:var(--ink);background:#f4ecdc1a}.chat-close:focus-visible{outline:1px solid var(--amber-hi)}.chat-log{overscroll-behavior:contain;contain:content;scrollbar-width:thin;scrollbar-color:var(--amber-25) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 18px 14px;display:flex;overflow-y:auto}.msg{max-width:86%;animation:msgIn .4s var(--ease) both}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}.msg p{font-family:var(--sans);font-size:var(--t-14);overflow-wrap:anywhere;margin:0;padding:10px 14px;line-height:1.55;position:relative}.msg-bot{align-self:flex-start}.msg-bot p{color:var(--ink);border:1px solid var(--amber-25);background:#16203ad9;border-radius:14px 14px 14px 4px}.msg-bot p:before{content:"";border-top:7px solid #0000;border-bottom:0;border-left:0;border-right:7px solid #16203ad9;position:absolute;bottom:6px;left:-8px}.msg-user{align-self:flex-end}.msg-user p{color:var(--ink);background:#c98a4b38;border:1px solid #c98a4b66;border-radius:14px 14px 4px}.msg-summary p{border:none;border-left:2px solid var(--amber);font-family:var(--mono);color:var(--ink);background:#16203a80;border-radius:0 10px 10px 0;font-size:13px;line-height:1.6}.msg-summary p:before{display:none}.msg-success p{border-color:var(--amber)}.msg-error p{border-color:#ff5a3c99}.msg-error a{text-underline-offset:3px;color:var(--amber-hi);text-decoration:underline}.msg-choices{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px;display:flex}.choice{all:unset;cursor:pointer;border:1px solid var(--amber);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-radius:10px;padding:9px 14px;font-size:11px;transition:background .25s,color .25s,opacity .3s,transform .2s}.choice:hover{background:var(--amber);color:var(--navy)}.choice:focus-visible{outline:1px solid var(--amber-hi);outline-offset:3px}.choice-service{text-align:center;border:1.5px solid var(--coral);min-width:108px;font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--coral);border-radius:12px;padding:14px 22px;font-size:15px;font-weight:600}.choice-service:hover{background:var(--coral);color:var(--navy);transform:translateY(-1px)}.choice-chip{font-family:var(--sans);letter-spacing:0;text-transform:none;padding:8px 12px;font-size:13px}.choice-ghost{color:var(--ink-dim);text-transform:none;letter-spacing:.02em;text-underline-offset:4px;border-color:#0000;padding:9px 0;text-decoration:underline}.choice-ghost:hover{color:var(--ink);background:0 0}.msg-choices.is-used .choice{opacity:.35;cursor:default}.msg-choices.is-used .choice-service{opacity:.45}.msg-typing{border:1px solid var(--amber-25);background:#16203ad9;border-radius:14px 14px 14px 4px;gap:5px;padding:13px 14px;display:inline-flex}.msg-typing span{background:var(--amber-hi);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite dots}.msg-typing span:nth-child(2){animation-delay:.15s}.msg-typing span:nth-child(3){animation-delay:.3s}@keyframes dots{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-form{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--amber-25);background:#0f173059;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;transition:opacity .3s;display:grid;position:relative}.chat.is-locked .chat-form{opacity:.45}.chat-form textarea{border:none;border-bottom:1px solid var(--amber-25);width:100%;color:var(--ink);font-family:var(--sans);resize:none;background:0 0;max-height:132px;margin:0;padding:8px 2px 9px;font-size:16px;line-height:1.5;transition:border-color .25s;display:block}.chat-form textarea::placeholder{color:var(--ink-faint)}.chat-form textarea:focus{border-color:var(--amber);outline:none}.chat-form textarea:disabled{cursor:not-allowed}.mic,.send{all:unset;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .25s,color .25s,border-color .25s,transform .2s;display:inline-flex;position:relative}.mic{border:1px solid var(--amber);color:var(--amber-hi)}.mic:hover{background:var(--amber);color:var(--navy)}.send{background:var(--coral);color:var(--navy);box-shadow:0 6px 18px #ff5a3c4d}.send:hover{background:#ff7157;transform:translateY(-1px)}.mic svg,.send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mic:focus-visible,.send:focus-visible{outline:1px solid var(--amber-hi);outline-offset:3px}.mic:disabled,.send:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.mic:disabled:hover{color:var(--amber-hi);background:0 0}.chat:not(.can-record) .mic{display:none}.chat:not(.can-record) .chat-form{grid-template-columns:1fr auto}.mic .rec{background:var(--coral);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .2s;position:absolute;top:-3px;right:-3px}.chat.is-recording .mic{background:var(--amber);color:var(--navy)}.chat.is-recording .mic .rec{opacity:1;animation:1s ease-in-out infinite pulse}.chat.is-transcribing .mic{opacity:.5;pointer-events:none}.mic-state{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;font-size:10px;position:absolute;top:-20px;left:14px}.fps{top:64px;right:var(--pad);z-index:9;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);pointer-events:none;font-size:10px;position:fixed}@media (width<=760px),(orientation:portrait) and (width<=900px){.hud-top{top:18px}.hud-bottom .hud-left{display:none}.twinkle-layer{width:100vw;height:calc(var(--img-y) + .4 * var(--img-h));top:0;left:0}.scene-outside.has-fx .twinkle-layer{height:var(--img-y);display:block}.parallax{transform:none}.scene-outside{background:var(--navy-sky)}#stage-outside>.art{-webkit-mask-image:linear-gradient(#0000,#000 16% 92%,#0000);mask-image:linear-gradient(#0000,#000 16% 92%,#0000)}.marker em{font-size:9px}.hotspot-mailbox:before{inset:-14px -22px}.hotspot-mailbox .led{width:5px;height:5px}.chat-open .back{top:76px;bottom:auto}.chat-open .receptionist{translate:0 -64px}.talk{left:auto;right:var(--pad);animation:none;top:76px;transform:none}.reception-area{width:100vw;height:calc(var(--rec-y) + var(--rec-h) - 60px);top:60px;left:0}body[data-scene=inside] .hud-bottom{display:none}.chat{transform-origin:50% 100%;border-bottom:none;border-left:none;border-right:none;border-radius:18px 18px 0 0;width:auto;height:min(58dvh,600px);inset:auto 0 0;transform:translateY(24px)scale(.98)}.chat.is-open{transform:translate(0,0)}.chat-log{padding:14px}.msg{max-width:92%}}@media (height<=520px) and (orientation:landscape){.chat{height:calc(100vh - 40px);top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.world.is-pushing,.parallax{transform:none}}@supports ((-moz-appearance:none)){.chat,.back,.talk{-webkit-backdrop-filter:none;background:#1b2540eb}}
