@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/syne-1.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/syne-2.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-1.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-2.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-1.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-2.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-3.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-4.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f;src:url(/fonts/ibm-plex-mono-400.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f;src:url(/fonts/ibm-plex-mono-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f;src:url(/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f;src:url(/fonts/manrope-800.ttf) format("truetype")}:root{color-scheme:dark;--background:#030508;--foreground:#ebe6e8;--primary:#f2a618;--accent:#00d4c3;--surface:#0a0c0f;--muted:color-mix(in srgb,var(--foreground) 65%,transparent);--subtle:color-mix(in srgb,var(--foreground) 48%,transparent);--border:color-mix(in srgb,var(--foreground) 10%,transparent);--border-strong:color-mix(in srgb,var(--foreground) 20%,transparent);--danger:#ff6568;--font-display:"Syne","Manrope",system-ui,sans-serif;--font-body:"DM Sans","Manrope",system-ui,sans-serif;--font-mono:"DM Mono","IBM Plex Mono",system-ui,monospace;--radius-control:6px;--radius-panel:12px}:lang(hy){--font-display:"Noto Sans Armenian","Arial Armenian",system-ui,sans-serif;--font-body:"Noto Sans Armenian","Arial Armenian",system-ui,sans-serif;--font-mono:var(--font-body)}:lang(ar){--font-display:"Noto Sans Arabic","Geeza Pro",system-ui,sans-serif;--font-body:"Noto Sans Arabic","Geeza Pro",system-ui,sans-serif;--font-mono:var(--font-body)}:lang(ja){--font-display:"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;--font-body:"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;--font-mono:var(--font-body)}:lang(zh){--font-display:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--font-body:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--font-mono:var(--font-body)}:lang(ar) .entrance h1,:lang(ar) .eyebrow,:lang(ar) .status,:lang(hy) .entrance h1,:lang(ja) .entrance h1,:lang(zh) .entrance h1{letter-spacing:normal}[dir=rtl] .enter-button svg{transform:scaleX(-1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background)}body{color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}button,select{outline:none}.entrance-copy:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:4px}button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.room{min-height:100svh;position:relative;isolation:isolate;overflow:hidden}.room-header{position:relative;z-index:2;justify-content:space-between;padding:32px 48px}.room-header,.wordmark{display:flex;align-items:center}.wordmark{gap:8px;font-family:Syne,Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.6px;text-transform:uppercase;color:var(--foreground);line-height:1}.wordmark-dot{width:5px;height:5px;border-radius:50%;background:var(--primary)}.language-control{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-control);padding:3px 9px;color:var(--muted)}.language-control svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.language-control select{background:transparent;color:var(--foreground);border:0;padding:5px 0;font-size:13px;cursor:pointer}.language-control option{background:var(--surface);color:var(--foreground)}.entrance-language{align-self:flex-end;flex-shrink:0;margin:-8px 0 26px}.gate-backdrop{position:fixed;inset:0;z-index:3;padding:32px 24px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entrance{width:520px;max-width:100%;max-height:calc(100svh - 64px);display:flex;flex-direction:column;align-items:stretch;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-panel);padding:32px;box-shadow:0 24px 80px #0006;animation:arrive .25s cubic-bezier(.32,.72,0,1) both}.gate-mark{display:none}.eyebrow{align-self:flex-start;margin:0 0 20px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-control);color:var(--primary);font-family:var(--font-mono);font-size:10px;font-weight:400;line-height:1.4;letter-spacing:1px;flex-shrink:0}.entrance h1{font-family:var(--font-display);font-size:clamp(29px,4.5vw,36px);font-weight:800;letter-spacing:-1px;line-height:1.25;text-align:start;margin:0 0 24px;flex-shrink:0}.entrance-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-inline-end:4px}.entrance-copy p{color:var(--muted);font-size:14px;line-height:1.625;margin:0 0 20px}.entrance-copy p.intro{color:var(--foreground);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.625;text-align:start;margin-bottom:20px}.entrance-copy p.disclaimer{border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:12px;line-height:1.625;margin-bottom:4px}.enter-button{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;width:100%;margin-top:24px;padding:14px 18px;background:var(--primary);border:1px solid var(--primary);color:var(--background);border-radius:var(--radius-control);font-size:14px;font-weight:700;transition:opacity .2s}.enter-button:hover:not(:disabled){opacity:.9}.permission-note{margin:14px 0 0;color:var(--subtle);font-family:var(--font-mono);font-size:10px;font-weight:400;text-align:start;line-height:1.6;flex-shrink:0}.voice-space{position:relative;min-height:calc(100svh - 87px);display:flex;flex-direction:column;align-items:center;animation:arrive .4s cubic-bezier(.32,.72,0,1) both}.line-stage{position:absolute;left:50%;top:calc(43svh - 87px);transform:translate(-50%,-50%);width:min(700px,86vw);height:220px}.voice-line{display:block;width:100%;height:100%}.status-block{position:absolute;top:calc(53svh - 87px);text-align:center;width:min(440px,86vw)}.status{display:flex;justify-content:center;align-items:center;gap:9px;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.3px;line-height:1.7}.status.is-live{color:var(--accent)}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.live-dot.speaking{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.error{color:var(--danger);font-size:12px;line-height:1.625;margin:20px auto 0;max-width:370px}.call-controls{align-items:flex-start;gap:40px;position:absolute;bottom:max(12svh,64px);width:90%}.call-controls,.start-button{display:flex;justify-content:center}.start-button{align-items:center;gap:9px;padding:14px 24px;border:1px solid var(--primary);background:var(--primary);color:var(--background);border-radius:var(--radius-control);font-size:14px;font-weight:700;transition:opacity .2s}.start-button svg{width:18px;height:18px}.start-button:hover{opacity:.9}.control-item{display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 1 155px}.control-item>span{color:var(--muted);font-family:var(--font-mono);font-size:10px;line-height:1.6;text-align:center}.round-button{display:grid;place-items:center;border-radius:var(--radius-panel);width:56px;height:56px;border:1px solid var(--border);transition:background .2s,border-color .2s}.mic-button{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 5%,transparent)}.mic-button:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 10%,transparent);border-color:var(--border-strong)}.mic-button.is-muted{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}.end-button{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.end-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}@keyframes arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.room-header{padding:26px 24px}.wordmark{font-size:21px}.gate-backdrop{padding:20px 16px}.entrance{max-height:calc(100svh - 40px);padding:24px}.entrance-language{margin-top:0;margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:.8px}.line-stage{height:180px;top:calc(43svh - 73px)}.status-block{top:calc(53svh - 73px)}.voice-space{min-height:calc(100svh - 73px)}.call-controls{gap:22px}}@media (max-height:560px){.room-header{padding-top:20px;padding-bottom:20px}.voice-space{min-height:calc(100svh - 63px)}.line-stage{height:110px;top:calc(38svh - 63px)}.status-block{top:calc(50svh - 63px)}.call-controls{bottom:28px}.round-button{width:46px;height:46px}.control-item{gap:6px}.entrance{padding:20px 24px}.entrance-language{margin:0 0 14px}.eyebrow{margin-bottom:12px}.entrance h1{font-size:28px;margin-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}