@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.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}:root{--canvas:#a9d4fb;--ink:#13243f;--ink-2:#4a6283;--ink-3:#7a8fae;--surface:#fff;--hover:#eef5fd;--line:#d6e4f5;--accent:#2f7fe0;--accent-soft:#2f7fe021;--primary:#2f7fe0;--primary-hover:#2a72cc;--danger:#e03e36;--shadow:0 1px 2px #14326414, 0 8px 24px #14326429;--glass-bg:#ffffff9e;--glass-edge:#fff9;--field-bg:#ffffffd1;--halo:0 0 2px #ffffffe6, 0 0 14px #fffc;--font:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#0e1836;--ink:#e8eeff;--ink-2:#a6b4d8;--ink-3:#7584ad;--surface:#121d40;--hover:#ffffff14;--line:#24335f;--accent:#8fb8ff;--accent-soft:#8fb8ff2e;--primary:#3f6fd8;--primary-hover:#4f7fe8;--danger:#ff8f8f;--shadow:0 1px 2px #00000073, 0 10px 28px #0308188c;--glass-bg:#121d408c;--glass-edge:#ffffff1f;--field-bg:#0b143099;--halo:0 1px 3px #030818e6, 0 0 16px #030818b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh;font:14px/1.45 var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}body:before{content:"";z-index:-1;pointer-events:none;background:var(--canvas) url(/assets/clouds-day-wide-DrgYpGsP.jpg) center / cover no-repeat;position:fixed;inset:0}:root[data-theme=dark] body:before{background-image:url(/assets/clouds-night-wide-Ck4re7Nn.jpg)}@media (max-aspect-ratio:4/5){body:before{background-image:url(/assets/clouds-day-tall-Cbftb_XW.jpg)}:root[data-theme=dark] body:before{background-image:url(/assets/clouds-night-tall-CDur4GJC.jpg)}}[hidden]{display:none!important}calls-app{flex-direction:column;min-height:100dvh;display:flex}calls-app>[data-page],calls-app>calls-login-page,calls-app>calls-rooms-page,calls-app>calls-room-page,calls-app>calls-invites-page{flex-direction:column;flex:1;display:flex}a{color:var(--accent)}:root[data-theme=dark] a{color:#b5d0ff}button,.button{height:36px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:var(--glass-bg);box-shadow:inset 0 0 0 1px var(--glass-edge);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}button:hover{background:color-mix(in srgb, var(--surface) 82%, transparent)}button.primary,.button.primary{background:var(--primary);color:#fff;box-shadow:none}button.primary:hover{background:var(--primary-hover)}button.danger{color:var(--danger)}button[disabled]{opacity:.5;cursor:default}button.icon{width:36px;padding:0}button svg{flex:none;width:18px;height:18px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{font:inherit;border:1px solid var(--line);background:var(--field-bg);height:40px;color:var(--ink);border-radius:8px;min-width:0;padding:0 12px}input::placeholder{color:var(--ink-3)}select{height:36px;padding:0 8px}header.bar,.card{background:var(--surface);box-shadow:var(--shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header.bar,.card,button:not(.primary){-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5)}header.bar,.card{background:var(--glass-bg);box-shadow:var(--shadow), inset 0 0 0 1px var(--glass-edge)}.card button:not(.primary),header.bar button:not(.primary){-webkit-backdrop-filter:none;backdrop-filter:none}}header.bar{border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 12px 0;padding:8px 10px 8px 16px;display:flex}header.bar .brand{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600;text-decoration:none}header.bar>a:not(.brand){font-weight:600;text-decoration:none}header.bar .spacer{flex:1}header.bar .who{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}main.page{flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:24px 16px 40px;display:flex}main.page>h1{letter-spacing:-.01em;text-shadow:var(--halo);margin:4px 0 2px;font-size:26px;font-weight:600}main.page>.muted{text-shadow:var(--halo)}main.page>[data-error]{background:var(--glass-bg);border-radius:10px;padding:8px 12px}.card{border-radius:14px;padding:16px}.muted{color:var(--ink-2)}[data-error]{color:var(--danger);margin:0}[data-notice]{background:var(--accent-soft);border-radius:10px;margin:0;padding:10px 14px}form.inline{flex-wrap:wrap;gap:8px;display:flex}form.inline input{flex:200px}form.inline button{height:40px}ul.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}ul.list li{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}ul.list .info{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}ul.list .name{overflow-wrap:anywhere;font-size:15px;font-weight:600}ul.list .link{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;text-decoration:none}ul.list .link:hover{text-decoration:underline}ul.list .actions{flex-wrap:wrap;gap:6px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);overflow-wrap:anywhere;padding:9px 6px}tr:last-child td{border-bottom:none}th{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex}.center>h1{text-shadow:var(--halo);margin:0;font-size:30px;font-weight:600}.center>p{max-width:420px;text-shadow:var(--halo);margin:0}.center>p[data-error]{text-shadow:none;background:var(--glass-bg);border-radius:10px;padding:8px 12px}.login{gap:22px}.login .hero{flex-direction:column;align-items:center;gap:6px;display:flex}.login .hero h1{letter-spacing:-.02em;text-shadow:var(--halo);margin:0;font-size:44px;font-weight:600}.login .hero p{color:var(--ink-2);text-shadow:var(--halo);margin:0;font-size:16px}.login .card{flex-direction:column;gap:14px;width:min(360px,100%);padding:22px;display:flex}.login .card button.primary{height:42px;font-size:15px}.login .card [data-error]{text-align:left}.prefs{justify-content:center;align-items:center;gap:8px;display:flex}.room-shell{flex-direction:column;flex:1;height:100dvh;display:flex}.room-shell>calls-room{flex:1;min-height:0}.prejoin-wrap{flex-direction:column;gap:12px;width:100%;max-width:600px;margin:16px auto;padding:18px;display:flex}.prejoin-wrap h1{text-shadow:var(--halo);margin:0;font-size:24px;font-weight:600}.prejoin-wrap>.muted{text-shadow:var(--halo);margin:0}.prejoin-wrap>calls-prejoin{padding:0}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite calls-spin}@keyframes calls-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}@media (max-width:640px){header.bar{margin:8px 8px 0;padding-left:12px}header.bar .who{display:none}main.page{padding:18px 12px 32px}.prejoin-wrap{width:auto;margin:8px;padding:14px}}
