html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button{font:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border);opacity:.8}:root,[data-theme=berezka]{color-scheme:light;--canvas: #F4EFE6;--surface: #FFFFFF;--surface-soft: #F9F6F1;--surface-dim: #EAE4DA;--border: #DDD4C6;--border-soft: #EDE8E0;--accent: #3D7A35;--accent-hover: #2A5826;--accent-press: #1F4220;--accent-muted: #7AB472;--accent-soft: #D4EAD0;--accent-bg: #EBF5E8;--amber: #C47C28;--amber-hover: #A66220;--amber-soft: #F5E5CC;--amber-bg: #FBF2E4;--danger: #C0392B;--danger-hover: #A02820;--danger-soft: #FDECEA;--fg-1: #1E1810;--fg-2: #5E5448;--fg-3: #9E9488;--fg-inv: #FFFFFF;--fg-accent: #2A5826;--fg-link: #3D7A35;--bubble-in: #EAE4DA;--bubble-out: #D4EAD0;--wordmark: #7AB472;--online: #3D7A35;--badge-bg: #3D7A35;--badge-text: #FFFFFF;--timestamp: #9E9488;--shadow-sm: 0 1px 3px rgba(30,24,16,.07);--shadow-md: 0 2px 10px rgba(30,24,16,.09);--shadow-lg: 0 6px 24px rgba(30,24,16,.12);--shadow-modal: 0 8px 40px rgba(30,24,16,.16);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Golos Text", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}[data-theme=khokhloma]{color-scheme:dark;--canvas: #0E0904;--surface: #1A1108;--surface-soft: #22180A;--surface-dim: #2A1E08;--border: #3A2A10;--border-soft: #2E2210;--accent: #D4A020;--accent-hover: #E8B830;--accent-press: #C08818;--accent-muted: #9A7418;--accent-soft: #2E2008;--accent-bg: #261A06;--amber: #C42020;--amber-hover: #E02828;--amber-soft: #2E0A0A;--amber-bg: #220808;--danger: #C42020;--danger-hover: #E02828;--danger-soft: #2E0A0A;--fg-1: #F8EECC;--fg-2: #C49848;--fg-3: #7A5C28;--fg-inv: #0E0904;--fg-accent: #E8B830;--fg-link: #D4A020;--bubble-in: #261408;--bubble-out: #2A1E06;--wordmark: #9A7418;--online: #D4A020;--badge-bg: #D4A020;--badge-text: #0E0904;--timestamp: #7A5C28;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 2px 10px rgba(0,0,0,.4);--shadow-lg: 0 6px 24px rgba(0,0,0,.5);--shadow-modal: 0 8px 40px rgba(0,0,0,.65)}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--fg-1);font-family:var(--font-body);font-size:15px;line-height:1.6;transition:background .25s,color .25s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,color .12s,border-color .12s,transform .12s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{font-size:12px;padding:0 14px;height:30px}.btn-md{font-size:14px;padding:0 20px;height:38px}.btn-lg{font-size:15px;padding:0 28px;height:46px}.btn-primary{background:var(--accent);color:var(--fg-inv);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-secondary:hover{background:var(--accent-bg)}.btn-ghost{background:transparent;color:var(--fg-2);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-dim)}.btn-amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.btn-amber:hover{background:var(--amber);color:var(--fg-inv)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--fg-inv)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--sp-6)}.bubble{max-width:70%;padding:8px 12px;font-size:14px;line-height:1.5;color:var(--fg-1);border:1px solid var(--border)}.bubble-in{background:var(--bubble-in);border-radius:14px 14px 14px 4px}.bubble-out{background:var(--bubble-out);border-radius:14px 14px 4px}.bubble-time{font-size:10px;color:var(--timestamp);margin-top:3px}.avatar{border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-body)}.badge{background:var(--badge-bg);color:var(--badge-text);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px;font-weight:700}.wordmark{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--wordmark)}.mono,code{font-family:var(--font-mono);letter-spacing:.05em}.text-muted{color:var(--fg-3)}.text-accent{color:var(--fg-accent)}.text-sm{font-size:13px}.text-xs{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.input,input[type=text],input[type=password],input[type=email],textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 14px;color:var(--fg-1);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s}input[type=text],input[type=password],input[type=email]{height:42px}textarea{padding:10px 14px;resize:vertical;min-height:80px;line-height:1.5}.input:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}::placeholder{color:var(--fg-3)}@media (max-width: 640px){.input,input[type=text],input[type=password],input[type=email],textarea,select{font-size:16px}}._host_609lx_1{position:fixed;top:16px;right:16px;z-index:1100;display:flex;flex-direction:column;gap:8px;pointer-events:none}._toast_609lx_11{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px 14px;font-size:13px;color:var(--fg-1);min-width:220px;max-width:380px;animation:_slideIn_609lx_1 .2s ease}._info_609lx_24{border-left:3px solid var(--accent)}._success_609lx_25{border-left:3px solid var(--accent);color:var(--accent)}._error_609lx_26{border-left:3px solid var(--danger);color:var(--danger)}@keyframes _slideIn_609lx_1{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}._avatar_kcz2e_1{border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-body)}._btn_1v8tz_1{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,color .12s,border-color .12s,transform .12s}._btn_1v8tz_1:active{transform:scale(.97)}._btn_1v8tz_1:disabled{opacity:.5;cursor:default;transform:none}._sm_1v8tz_18{font-size:12px;padding:0 14px;height:30px}._md_1v8tz_19{font-size:14px;padding:0 20px;height:38px}._lg_1v8tz_20{font-size:15px;padding:0 28px;height:46px}._primary_1v8tz_22{background:var(--accent);color:var(--fg-inv);border-color:var(--accent)}._primary_1v8tz_22:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}._secondary_1v8tz_25{background:transparent;color:var(--accent);border-color:var(--accent)}._secondary_1v8tz_25:hover:not(:disabled){background:var(--accent-bg)}._ghost_1v8tz_28{background:transparent;color:var(--fg-2);border-color:var(--border)}._ghost_1v8tz_28:hover:not(:disabled){background:var(--surface-dim)}._amber_1v8tz_31{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}._amber_1v8tz_31:hover:not(:disabled){background:var(--amber);color:var(--fg-inv)}._danger_1v8tz_34{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}._danger_1v8tz_34:hover:not(:disabled){background:var(--danger);color:var(--fg-inv)}._icon_1v8tz_37{display:inline-flex;flex-shrink:0}._incoming_yfyyw_1{position:fixed;top:24px;right:24px;z-index:1090;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px;display:flex;flex-direction:column;gap:14px;min-width:280px;animation:_pulse_yfyyw_1 2s infinite}._incomingTop_yfyyw_17{display:flex;align-items:center;gap:12px}._incomingMeta_yfyyw_18{display:flex;flex-direction:column}._incomingLabel_yfyyw_19{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em}._incomingName_yfyyw_20{font-size:18px;font-weight:700;color:var(--fg-1)}._incomingActions_yfyyw_21{display:flex;gap:8px}._incomingActions_yfyyw_21>*{flex:1}._overlay_yfyyw_24{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1080;display:flex;flex-direction:column}._header_yfyyw_33{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}._title_yfyyw_39{font-size:16px;font-weight:700;color:var(--fg-1)}._duration_yfyyw_40{font-variant-numeric:tabular-nums;font-size:14px;color:var(--fg-2)}._stage_yfyyw_42{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;position:relative}._peerName_yfyyw_52{font-size:22px;font-weight:700;color:var(--fg-1)}._peerStatus_yfyyw_53{font-size:13px;color:var(--fg-3)}._video_yfyyw_55{width:100%;max-width:960px;max-height:70vh;background:#000;border-radius:var(--radius-md);object-fit:contain}._localVideo_yfyyw_63{position:absolute;bottom:24px;right:24px;width:160px;height:120px;border-radius:var(--radius-sm);border:2px solid var(--border);background:#000;object-fit:cover;z-index:2}._controls_yfyyw_76{display:flex;gap:8px;justify-content:center;padding:16px 24px max(16px,env(safe-area-inset-bottom,16px));flex-wrap:wrap}._tiles_yfyyw_84{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;max-width:1200px;padding:16px 0}._tile_yfyyw_84{background:#000;border-radius:var(--radius-md);aspect-ratio:4/3;position:relative;overflow:hidden}._tileVideo_yfyyw_99{width:100%;height:100%;object-fit:cover}._tileLabel_yfyyw_104{position:absolute;bottom:8px;left:8px;background:#000000b3;color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px}._tileFallback_yfyyw_114{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-dim)}._recordingPill_yfyyw_123{position:absolute;top:16px;left:50%;transform:translate(-50%);background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}._recordingDot_yfyyw_139{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:_blink_yfyyw_1 1.4s infinite}@keyframes _pulse_yfyyw_1{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes _blink_yfyyw_1{0%,to{opacity:1}50%{opacity:.3}}
