:root{--bg:#f6f4ef;--paper:#fffcf7;--fg:#1c1b19;--mute:#1c1b1975;--line:#1c1b191a;--gold:#9a7b4f;--font-ui:"Source Sans 3", "Noto Sans SC", "Segoe UI", "PingFang SC", "Hiragino Sans", "Noto Sans", system-ui, sans-serif;--font-display:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Noto Serif SC", "Songti SC", "Hiragino Mincho ProN", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh}html{background:var(--bg)}body{background:radial-gradient(1200px 600px at 50% -10%, #9a7b4f12, transparent 60%), var(--bg);color:var(--fg);font-family:var(--font-ui);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(36px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left))}.bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{width:22px;height:22px}.brand span{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:15px}.house{color:var(--mute);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.lang{gap:2px;display:flex}.lang button,.text-btn{color:var(--mute);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;padding:6px 8px;font-size:11px}.lang button.is-on,.text-btn:hover{color:var(--fg)}.eco-switch{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 14px;margin-top:18px;padding-top:14px;display:flex}.eco-switch a{color:var(--mute);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.eco-switch a.is-on,.eco-switch a:hover{color:var(--fg)}.splash,.login{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 28px max(40px, env(safe-area-inset-bottom));place-items:center;display:grid}.login-card{width:min(420px,100%)}.login-card h1,.hero-line{font-family:var(--font-display);letter-spacing:-.03em;margin:28px 0 0;font-weight:500;line-height:.92}.login-card h1{font-size:clamp(48px,12vw,76px)}.login-card p,.hero-sub{color:var(--mute);max-width:28em;margin:14px 0 0;font-size:15px;line-height:1.45}.modes{border-bottom:1px solid var(--line);gap:18px;margin-top:40px;display:flex}.modes button{color:var(--mute);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:0 0 10px;font-size:11px}.modes button.is-on{color:var(--fg);box-shadow:inset 0 -1px 0 var(--fg)}form{gap:18px;margin-top:36px;display:grid}label{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);gap:8px;font-size:11px;display:grid}input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;width:100%;padding:12px 0}input:focus{border-bottom-color:var(--fg)}.honeypot{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.primary{background:var(--fg);color:var(--paper);letter-spacing:.2em;text-transform:uppercase;border:0;margin-top:8px;padding:16px 18px;font-size:11px}.primary:disabled{opacity:.28;cursor:not-allowed}.ghost{color:var(--mute);letter-spacing:.16em;text-transform:uppercase;text-align:left;background:0 0;border:0;padding:12px 0;font-size:11px}.error{color:var(--fg);margin:0;font-size:14px}.hero{margin-top:48px}.hero-line{font-size:clamp(48px,12vw,88px)}.hero-line small{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--mute);margin-top:10px;font-size:12px;font-weight:400;display:block}.actions{gap:12px;max-width:360px;margin-top:36px;display:grid}.actions form{margin-top:8px}.people{max-width:420px;margin-top:56px}.people h2{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0;font-size:11px;font-weight:400}.people-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.people-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.people-list a{gap:2px;min-width:0;display:grid}.people-list span{color:var(--mute);font-size:13px}.people-actions{flex-shrink:0;gap:12px;display:flex}.people-actions button{letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px}.people-actions button:not(.ghost){color:var(--fg);border-bottom:1px solid var(--gold);padding-bottom:3px}.empty{color:var(--mute);margin:16px 0 0;font-size:15px}.add-form{margin-top:12px;padding-top:8px}.call-shell .stage{margin-top:20px}.stage{gap:12px;margin-top:28px;display:grid}.stage-frame{background:#161513;min-height:52vh;position:relative}.stage-frame video{object-fit:cover;background:#161513;width:100%;height:52vh;display:block}.remote{position:relative}.remote-name{color:#fffcf7;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;position:absolute;bottom:12px;left:12px}.waiting-frame{color:#fffcf775;letter-spacing:.18em;text-transform:uppercase;place-items:center;min-height:52vh;font-size:11px;display:grid}.local-pip{width:min(28vw,132px);position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 8px 24px #00000047}.local-pip video{aspect-ratio:3/4;width:100%;height:auto;min-height:0;max-height:none}.controls{flex-wrap:wrap;gap:8px 16px;margin-top:4px;display:flex}.controls button{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);background:0 0;border:0;padding:8px 0;font-size:11px}.controls button:hover,.controls button.is-on{color:var(--fg)}.share{border-top:1px solid var(--line);gap:16px;margin-top:40px;padding-top:28px;display:grid}.share code{font-family:var(--font-ui);word-break:break-all;color:var(--mute);font-size:13px}.share-row{flex-wrap:wrap;gap:8px 18px;display:flex}.share-row a,.share-row button{color:var(--fg);letter-spacing:.16em;text-transform:uppercase;border:0;border-bottom:1px solid var(--gold);background:0 0;padding:0 0 3px;font-size:11px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:56px;display:grid}.stat{border-top:1px solid var(--line);padding:18px 0}.stat b{font-family:var(--font-display);letter-spacing:-.04em;font-size:32px;font-weight:500;display:block}.stat span{color:var(--mute);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.cockpit{border-bottom:1px solid var(--fg);letter-spacing:.16em;text-transform:uppercase;margin-top:40px;padding-bottom:4px;font-size:12px;display:inline-block}.install{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-top:48px;padding:18px 0 0;display:flex;position:sticky;bottom:16px}.install p{color:var(--mute);margin:0;font-size:14px}@media (width<=560px){.stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (display-mode:standalone){.shell{padding-top:max(40px, env(safe-area-inset-top))}.install{display:none}}
