:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--fg:#ffffffeb;--fgMuted:#ffffff94;--fgSoft:#ffffff6b;--link:#646cff;--linkHover:#747bff;--accent:#646cff;--accentHover:#747bff;--btnBg:#141416;--btnBorderHover:#646cff;--border:#ffffff24;--borderSoft:#ffffff14;--borderStrong:#ffffff29;--surface-0:transparent;--surface-1:#ffffff06;--surface-2:#ffffff0a;--surface-3:#fff1;--shadow-1:0 10px 26px #00000029;--shadow-2:0 12px 34px #00000038;--shadow-3:0 16px 42px #00000052;--r-lg:18px;--r-md:16px;--r-sm:12px;--r-pill:999px;--glass-bg:#09090bc7;--glass-blur:14px;--panelBg:#09090bf7;--container:1100px;--gutter:16px;--hero-bg:transparent}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#213547;--fgMuted:#213547ad;--fgSoft:#2135477a;--btnBg:#f7f7f8;--border:#141e2d2e;--borderSoft:#141e2d17;--borderStrong:#141e2d33;--surface-1:#141e2d06;--surface-2:#141e2d0a;--surface-3:#141e2d11;--glass-bg:#ffffffd1;--panelBg:#fffffffa}:root[data-theme=msn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8f1ff;--fg:#0b1b33;--fgMuted:#0b1b33a8;--fgSoft:#0b1b3375;--link:#1b63ff;--linkHover:#0d4ae0;--accent:#1b63ff;--accentHover:#0d4ae0;--btnBg:#d7e8ff;--btnBorderHover:#1b63ff;--border:#183e7638;--borderSoft:#183e761f;--borderStrong:#183e7642;--surface-1:#183e7609;--surface-2:#183e760e;--surface-3:#183e7614;--glass-bg:#e8f1ffdb;--glass-blur:12px;--panelBg:#fffffff7;--hero-bg:radial-gradient(900px 420px at 10% 0%, #183e762e, transparent 55%), radial-gradient(900px 420px at 95% 0%, #7dadba2e, transparent 60%), #d7e8ff80}:root[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#061826;--fg:#e6f3ff;--fgMuted:#e6f3ff9e;--fgSoft:#e6f3ff70;--link:#4fd1c5;--linkHover:#2cb3a7;--accent:#4fd1c5;--accentHover:#2cb3a7;--btnBg:#0b2538;--btnBorderHover:#4fd1c5;--border:#e6f3ff2e;--borderSoft:#e6f3ff17;--borderStrong:#e6f3ff36;--surface-1:#e6f3ff06;--surface-2:#e6f3ff0b;--surface-3:#e6f3ff12;--glass-bg:#061826b8;--glass-blur:12px;--panelBg:#061826f5;--hero-bg:radial-gradient(900px 420px at 10% 0%, #4fd1c52e, transparent 55%), radial-gradient(900px 420px at 95% 0%, #6495ed29, transparent 60%), #0b253859}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html{background:var(--bg);min-width:320px;min-height:100%;color:var(--fg);margin:0;overflow-x:hidden}body{min-width:320px;min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--fg);margin:0;overflow-x:hidden}#root{width:100%;min-height:100vh;min-height:100dvh}*,:before,:after{box-sizing:border-box;min-width:0}::selection{background:color-mix(in srgb, var(--accent) 38%, transparent);color:var(--fg)}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1{font-size:3.2em;line-height:1.1}a{color:var(--link);text-decoration:none}a:hover{color:var(--linkHover)}img,video,canvas,svg{max-width:100%}img,video{display:block}input,textarea,select,button{font:inherit}input,textarea,select{color:var(--fg)}input::placeholder,textarea::placeholder{color:currentColor;opacity:.42}textarea{resize:vertical}button{background:var(--btnBg);color:var(--fg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;transition:border-color .16s,background-color .16s,color .16s,opacity .16s}button:hover{border-color:var(--btnBorderHover)}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:min(var(--container), 100%);padding:var(--gutter);margin:0 auto}.container--full{width:100%;padding:var(--gutter);margin:0}.page{min-height:100vh;min-height:100dvh}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){:root{--gutter:12px}.container,.container--full{padding:12px}h1{font-size:2.1em}}@media (hover:none){button:hover{border-color:#0000}a:hover{color:inherit}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dropdown{position:relative}.iconBtn{width:44px;height:44px;color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s;display:inline-grid}.iconBtn:hover{background:var(--surface-3)}.iconBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropdown.is-open .iconBtn{z-index:51;border:1px solid var(--border);background:var(--bg);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative}.dropdown__menu{z-index:50;border:1px solid var(--border);background:var(--bg);min-width:180px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-3);border-radius:12px 0 12px 12px;padding:0;position:absolute;top:calc(100% - 1px);right:0;overflow:hidden}.dropdown__label{border-bottom:1px solid var(--borderSoft);color:var(--fg);opacity:.82;margin:0;padding:10px 12px;font-size:.82rem;font-weight:700}.dropdown__list{gap:0;margin:0;padding:0;display:grid}.dropdown__item{appearance:none;width:100%;min-height:44px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;padding:11px 12px;font-weight:600;transition:background-color .12s,color .12s}.dropdown__item:hover{background:var(--surface-3)}.dropdown__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ap-pill{border:1px solid var(--borderSoft);border-radius:var(--r-pill);background:var(--surface-3);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.ap-btn{border:1px solid var(--borderStrong);background:var(--surface-2);min-height:42px;color:inherit;cursor:pointer;white-space:nowrap;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.ap-btn:hover{border-color:var(--btnBorderHover);background:var(--surface-3)}.ap-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-btn:disabled{cursor:not-allowed;opacity:.55}.ap-btn--primary{background:var(--surface-3)}.ap-input{border:1px solid var(--borderStrong);background:var(--surface-2);width:100%;min-height:44px;color:inherit;border-radius:12px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .14s,background-color .14s,box-shadow .14s}.ap-input:focus{border-color:var(--btnBorderHover);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.ap-panel{border:1px solid var(--borderSoft);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-1);padding:12px;overflow:hidden}.ap-panel--opaque{border-color:var(--borderSoft);background:var(--bg);box-shadow:var(--shadow-3)}.ap-panel--menu{border-radius:14px;padding:8px}.card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-3);width:min(520px,100%);padding:16px}.form{gap:10px;margin-top:12px;display:grid}.label{gap:6px;display:grid}.input,.select{border:1px solid var(--border);background:var(--surface-1);width:100%;min-height:44px;color:var(--fg);border-radius:10px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .14s,background-color .14s,box-shadow .14s}.select{background:var(--btnBg)}.input:focus,.select:focus{border-color:var(--btnBorderHover)}.btn{border:1px solid var(--border);background:var(--btnBg);min-height:44px;color:var(--fg);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:10px 12px;font-size:1em;font-weight:600;transition:border-color .14s,background-color .14s,color .14s,opacity .14s}.btn:hover{border-color:var(--btnBorderHover)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--sm{border-radius:8px;min-height:36px;padding:6px 10px}.alert{border:1px solid var(--border);background:var(--surface-3);border-radius:10px;margin-top:12px;padding:10px}.alert--error{background:#ff505014;border-color:#ff505061}.footerLinks{opacity:.9;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}@media (max-width:640px){.card{padding:14px}}.authWrap{min-height:calc(100vh - 56px);align-content:start;justify-items:center;min-height:calc(100dvh - 56px);padding:56px 16px 16px;display:grid}.ap-authModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#0000009e;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.ap-authModal{border:1px solid var(--borderSoft);background:var(--panelBg);width:min(520px,100%);max-height:min(760px,100dvh - 48px);color:var(--fg);border-radius:16px;animation:.16s ease-out apAuthIn;overflow:hidden;box-shadow:0 28px 90px #0000008c,0 3px 16px #00000047}@keyframes apAuthIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.ap-authModal__header{border-bottom:1px solid var(--borderSoft);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.ap-authModal__title{letter-spacing:.2px;font-size:1.05rem;font-weight:800;line-height:1.2}.ap-authModal__sub{opacity:.68;font-size:.9rem;line-height:1.35}.ap-authModal__body{padding:14px 16px 16px}.ap-authTabs{border:1px solid var(--borderSoft);background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.ap-authTab{min-height:42px;color:inherit;opacity:.68;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-weight:700;transition:background-color .14s,border-color .14s,opacity .14s}.ap-authTab:hover{opacity:1;border-color:var(--borderSoft);background:var(--surface-2)}.ap-authTab.is-active{opacity:1;border-color:var(--border);background:var(--surface-3)}.ap-authForm{gap:12px;margin-top:12px;display:grid}.ap-authField{gap:6px;display:grid}.ap-authLabel{opacity:.9;font-size:.92rem;font-weight:700}.ap-authInput{border:1px solid var(--borderStrong);background:var(--surface-2);width:100%;min-height:46px;color:var(--fg);border-radius:12px;outline:none;padding:11px 12px;font-size:16px;transition:border-color .12s,background-color .12s,box-shadow .12s}.ap-authInput::placeholder{color:currentColor;opacity:.4}.ap-authInput:focus{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.ap-authInput.is-invalid{border-color:#ff50508c;box-shadow:0 0 0 3px #ff50501f}.ap-authPwWrap{display:grid;position:relative}.ap-authPwWrap .ap-authInput{padding-right:54px}.ap-authPwToggle{border:1px solid var(--borderSoft);background:var(--surface-2);width:38px;height:38px;color:var(--fg);border-radius:10px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ap-authPwToggle:hover{border-color:var(--borderStrong);background:var(--surface-3)}.ap-authHint{opacity:.68;margin-top:-4px;font-size:.86rem;line-height:1.4}.ap-authHint.is-error{color:#ff7878;opacity:1}@media (max-width:640px){.authWrap{padding:32px max(12px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.ap-authModalOverlay{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.ap-authModal{width:100%;max-height:calc(100dvh - 32px)}.ap-authModal__header{padding:15px 14px 12px}.ap-authModal__body{padding:14px}}@media (max-height:720px){.ap-authModalOverlay{place-items:start center}.ap-authModal{margin-top:10px}}@media (prefers-reduced-motion:reduce){.ap-authModal{animation:none}}.ap-appTopbar{background:var(--glass-bg);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-2);border-bottom:1px solid #7f7f7f2e}.ap-appTopbar.is-sticky{z-index:950;position:sticky;top:0}.ap-appTopbar--fullbleed{border-left:0;border-right:0;border-radius:0}.ap-appTopbar__inner{width:100%;min-height:62px;padding:8px var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex}.ap-appTopbar__left{align-items:center;gap:20px;min-width:0;display:flex}.ap-appTopbar__brand{color:var(--fg);letter-spacing:-.025em;border-radius:10px;flex:none;align-items:center;padding:6px 4px;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-flex}.ap-appTopbar__brand:hover{background:#7f7f7f14}.vm-topbarBrand{align-items:center;gap:8px;display:inline-flex}.vm-topbarBrand__logo{object-fit:contain;flex:0 0 27px;width:27px;height:27px;display:block}.vm-topbarBrand__text{letter-spacing:-.02em;font-weight:750}.ap-appTopbar__nav{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:16px;min-width:0;display:flex;overflow:auto hidden}.ap-appTopbar__nav::-webkit-scrollbar{display:none}.ap-appTopbar__navLink{color:var(--fg);opacity:.72;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 2px;text-decoration:none;transition:opacity .14s,background-color .14s;display:inline-flex;position:relative}.ap-appTopbar__navLink:hover{opacity:1}.ap-appTopbar__navLink:after{content:"";opacity:0;background:0 0;border-radius:999px;height:2px;transition:opacity .14s,transform .14s,background-color .14s;position:absolute;bottom:2px;left:0;right:0;transform:translateY(2px)}.ap-appTopbar__navLink[aria-current=page]{opacity:1}.ap-appTopbar__navLink[aria-current=page]:after{background:color-mix(in srgb, var(--accent) 80%, transparent);opacity:1;transform:translateY(0)}.ap-appTopbar__navIcon{justify-content:center;align-items:center;display:none}.ap-appTopbar__navIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ap-appTopbar__right{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ap-appTopbar__loginBtn{border-radius:12px;min-height:40px;padding:8px 12px}.ap-appTopbar__authIcon{display:none}.ap-appTopbar__authIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.vm-topbarAction{align-items:center;display:inline-flex;position:relative}.vm-topbarAction__mobileIcon{display:none}.ap-preferencesMenu{z-index:901;align-items:center;display:flex;position:relative}.ap-preferencesMenu__btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:inline-flex}.ap-preferencesMenu__icon{flex:none;place-items:center;display:inline-grid}.ap-preferencesMenu__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ap-preferencesMenu__text{font-weight:650}.ap-preferencesMenu__chev{opacity:.6;flex:none;font-size:11px;line-height:1}.ap-preferencesMenu__menu{width:290px;max-width:calc(100vw - 16px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;padding:0!important}.ap-preferencesMenu__heading{min-height:48px;color:var(--fg);border-bottom:1px solid #7f7f7f24;align-items:center;padding:0 15px;font-size:13px;font-weight:800;display:flex}.ap-preferencesMenu__back{appearance:none;width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7f7f7f24;justify-content:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:800;transition:background-color .14s;display:flex;border-radius:0!important;padding:0 15px!important}.ap-preferencesMenu__back:hover{background:#7f7f7f1a}.ap-preferencesMenu__backArrow{opacity:.66;align-items:center;font-size:23px;line-height:1;display:inline-flex;transform:translateY(-1px)}.ap-preferencesMenu__subheading{color:var(--fgMuted);letter-spacing:.04em;text-transform:uppercase;padding:11px 15px 7px;font-size:11px;font-weight:750}.ap-preferencesMenu__list{width:100%;display:block}.ap-preferencesMenu__row{appearance:none;width:100%;min-height:52px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin:0;transition:background-color .14s;display:flex;border-radius:0!important;padding:0 15px!important}.ap-preferencesMenu__row+.ap-preferencesMenu__row{border-top:1px solid #7f7f7f1f}.ap-preferencesMenu__row:hover{background:#7f7f7f1a}.ap-preferencesMenu__rowLabel{flex:auto;min-width:0;font-size:14px;font-weight:700}.ap-preferencesMenu__rowTrailing{flex:0 auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.ap-preferencesMenu__value{min-width:0;color:var(--fgMuted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ap-preferencesMenu__arrow{opacity:.48;flex:none;font-size:20px;line-height:1}.ap-preferencesMenu__option{appearance:none;width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:600;transition:background-color .14s;display:flex;border-radius:0!important;padding:0 15px!important}.ap-preferencesMenu__option+.ap-preferencesMenu__option{border-top:1px solid #7f7f7f1a}.ap-preferencesMenu__option:hover{background:#7f7f7f1a}.ap-preferencesMenu__option.is-selected{background:color-mix(in srgb, var(--accent) 9%, transparent);font-weight:750}.ap-preferencesMenu__check{color:var(--accent);flex:0 0 20px;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.ap-preferencesMenu__row:focus-visible,.ap-preferencesMenu__option:focus-visible,.ap-preferencesMenu__back:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--accent) 75%, transparent);outline-offset:-2px;position:relative}.ap-accountMenu{z-index:901;align-items:center;display:flex;position:relative}.ap-accountMenu__btn{border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:inline-flex}.ap-accountMenu__icon{display:none}.ap-accountMenu__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ap-accountMenu__user{opacity:.92;font-weight:700}.ap-accountMenu__chev{opacity:.6;flex:none;font-size:11px;line-height:1}.ap-accountMenu__menu{min-width:230px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.ap-accountMenu__meta{color:var(--fg);opacity:.75;padding:6px 8px 9px;font-size:12px}.ap-accountMenu__metaUser{opacity:.95;font-weight:700}.ap-accountMenu__items{gap:4px;margin-top:4px;display:grid}.ap-accountMenu__item{width:100%;min-height:40px;color:var(--fg);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.ap-accountMenu__item:hover{background:var(--surface-2)}.ap-accountMenu__itemContent{align-items:center;gap:9px;min-width:0;display:flex}.ap-accountMenu__itemIcon{opacity:.72;flex:none;place-items:center;display:grid}.ap-accountMenu__itemIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ap-accountMenu__item--danger{opacity:.86}.ap-accountMenu__item--danger:hover{opacity:1}.ap-accountMenu__arrow{opacity:.55;flex:none}.ap-accountMenu__divider{opacity:.12;background:currentColor;height:1px;margin:6px 0}.ap-ddOverlay{z-index:900;-webkit-backdrop-filter:blur(10px);background:#0000006b;position:fixed;inset:0}.ap-ddMenu{z-index:901;background:var(--bg)}@media (max-width:760px){.ap-appTopbar__inner{gap:8px;padding:7px 10px}.ap-appTopbar__left,.ap-appTopbar__nav{gap:8px}.ap-appTopbar__right{gap:5px}.ap-accountMenu__user{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.ap-preferencesMenu__text{display:none}.ap-preferencesMenu__btn{padding-inline:10px}}@media (max-width:640px){.ap-appTopbar__inner{min-height:56px;padding:6px max(7px, env(safe-area-inset-right)) 6px max(7px, env(safe-area-inset-left));align-items:center;gap:3px}.ap-appTopbar__left{flex:0 auto;gap:2px;min-width:0}.ap-appTopbar__right{flex:none;gap:2px;min-width:0;margin-left:auto}.ap-appTopbar__brand{border-radius:12px;flex:0 0 38px;justify-content:center;width:38px;height:38px;padding:0}.vm-topbarBrand{gap:0}.vm-topbarBrand__logo{flex-basis:28px;width:28px;height:28px}.vm-topbarBrand__text,.ap-appTopbar__navLink--home{display:none}.ap-appTopbar__nav{gap:2px;overflow:visible}.ap-appTopbar__navLink{opacity:.68;border-radius:12px;flex:0 0 38px;width:38px;height:38px;padding:0}.ap-appTopbar__navLink:hover{background:var(--surface-2)}.ap-appTopbar__navIcon{display:inline-flex}.ap-appTopbar__navText{display:none}.ap-appTopbar__navLink:after{bottom:2px;left:9px;right:9px}.vm-topbarAction{flex:0 0 38px;width:38px;height:38px}.vm-topbarAction>button{color:#0000;border-radius:12px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:0;display:block;overflow:hidden}.vm-topbarAction>button:hover{background:var(--surface-2)}.vm-topbarAction__mobileIcon{z-index:2;color:var(--fgMuted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.vm-topbarAction__mobileIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ap-preferencesMenu__btn{border-radius:12px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid}.ap-preferencesMenu__btn:hover{background:var(--surface-2)}.ap-preferencesMenu__text,.ap-preferencesMenu__chev{display:none}.ap-appTopbar__loginBtn{border-radius:12px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;display:grid;padding:0!important}.ap-appTopbar__authIcon{place-items:center;display:grid}.ap-appTopbar__loginText{display:none}.ap-accountMenu__btn{border-radius:12px;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.ap-accountMenu__btn:hover{background:var(--surface-2)}.ap-accountMenu__icon{place-items:center;display:grid}.ap-accountMenu__user,.ap-accountMenu__chev{display:none}.ap-preferencesMenu__menu,.ap-accountMenu__menu{width:min(290px,100vw - 16px);max-width:calc(100vw - 16px);position:fixed;top:62px;right:8px}.ap-preferencesMenu__menu{padding:0!important}}@media (max-width:370px){.ap-appTopbar__inner{padding-inline:5px}.ap-appTopbar__brand,.ap-appTopbar__navLink,.vm-topbarAction,.vm-topbarAction>button,.ap-appTopbar__loginBtn,.ap-preferencesMenu__btn,.ap-accountMenu__btn{flex-basis:35px;width:35px;min-width:35px;height:35px;min-height:35px}.vm-topbarBrand__logo{flex-basis:26px;width:26px;height:26px}.ap-appTopbar__navIcon svg,.vm-topbarAction__mobileIcon svg,.ap-appTopbar__authIcon svg,.ap-preferencesMenu__icon svg,.ap-accountMenu__icon svg{width:18px;height:18px}.ap-preferencesMenu__menu,.ap-accountMenu__menu{width:calc(100vw - 10px);max-width:calc(100vw - 10px);right:5px}}.ap-marketControls__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ap-marketControls__titleWrap{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.ap-marketControls__global{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ap-marketControls__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.vm-home{width:100%;min-height:calc(100dvh - 64px);padding:24px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--bg);color:var(--fg);place-items:center;display:grid}.vm-home__content{width:min(680px,100%);margin:0 auto}.vm-home__intro{text-align:center}.vm-home__heroLogo{object-fit:contain;width:68px;height:68px;margin:0 auto 17px;display:block}.vm-home__title{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,6vw,3rem);line-height:1.05}.vm-home__description{max-width:430px;color:var(--fgMuted);margin:12px auto 0;font-size:.92rem;line-height:1.55}.vm-home__quickActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:20px;display:flex}.vm-home__quickAction{border:1px solid var(--borderSoft);border-radius:var(--r-pill);background:var(--surface-2);min-height:40px;color:var(--fgMuted);font:inherit;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.76rem;font-weight:650;transition:color .13s,border-color .13s,background-color .13s,box-shadow .13s,transform .13s;display:inline-flex}.vm-home__quickAction:hover{border-color:var(--borderStrong);background:var(--surface-3);color:var(--fg)}.vm-home__quickAction:active{transform:scale(.975)}.vm-home__quickAction:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:0}.vm-home__quickAction--analyze{border-color:color-mix(in srgb, var(--accent) 30%, var(--borderSoft));background:color-mix(in srgb, var(--accent) 6%, var(--surface-2));color:var(--fg)}.vm-home__quickAction--analyze:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--borderStrong));background:color-mix(in srgb, var(--accent) 9%, var(--surface-3));box-shadow:0 5px 18px color-mix(in srgb, var(--accent) 8%, transparent)}.vm-home__quickActionSymbol{color:var(--fgSoft);font-size:.9rem}.vm-home__quickActionLogo{object-fit:contain;width:20px;height:20px;display:block}.vm-home__quickActionBadge{border-radius:var(--r-pill);background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;font-size:.54rem;font-weight:800;line-height:1.2}.vm-home__matcher{width:100%;margin-top:34px}.vm-home__matcherLabel{color:var(--fgMuted);text-align:center;margin-bottom:10px;font-size:.82rem;font-weight:650;display:block}.vm-home__matchBar{border:1px solid var(--borderStrong);border-radius:var(--r-pill);background:var(--surface-2);align-items:center;width:100%;min-height:60px;padding:5px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex;box-shadow:0 5px 24px #00000008}.vm-home__matchBar:hover{border-color:color-mix(in srgb, var(--borderStrong) 85%, var(--fg))}.vm-home__matchBar:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:var(--surface-3);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent)}.vm-home__matchField{align-items:center;gap:7px;min-width:0;display:flex}.vm-home__matchField--topic{flex:auto}.vm-home__matchField--name{flex:0 150px}.vm-home__matchIcon{color:var(--fgSoft);flex:none;margin-left:8px;font-size:.78rem;font-weight:750}.vm-home__matchInput{width:100%;min-width:0;min-height:46px;color:var(--fg);background:0 0;border:0;outline:0;padding:0 6px;font-size:16px}.vm-home__matchInput::placeholder{color:var(--fgSoft);opacity:1}.vm-home__matchDivider{background:var(--borderSoft);flex:0 0 1px;width:1px;height:28px;margin:0 5px}.vm-home__matchButton{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;width:48px;height:48px;box-shadow:0 5px 16px color-mix(in srgb, var(--accent) 18%, transparent);border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;font-size:1.25rem;font-weight:700;transition:background-color .13s,box-shadow .13s,transform .13s;display:grid}.vm-home__matchButton:hover{background:var(--accentHover);box-shadow:0 7px 20px color-mix(in srgb, var(--accent) 24%, transparent)}.vm-home__matchButton:active{transform:scale(.96)}.vm-home__matchButton:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 17%, transparent);outline:0}.vm-home__matchMode{min-height:24px;color:var(--fgSoft);justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:.69rem;display:flex}.vm-home__modeDot{background:var(--fgSoft);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.vm-home__modeDot.is-topic{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.vm-home__quickSection{border-top:1px solid var(--borderSoft);margin-top:18px;padding-top:16px}.vm-home__quickLabel{color:var(--fgSoft);text-align:center;font-size:.68rem;font-weight:650}.vm-home__topics{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;margin:11px -16px 0;padding:0 16px 4px;display:flex;overflow-x:auto}.vm-home__topics::-webkit-scrollbar{display:none}.vm-home__topic{border:1px solid var(--borderSoft);border-radius:var(--r-pill);background:var(--surface-1);min-height:36px;color:var(--fgMuted);white-space:nowrap;cursor:pointer;touch-action:manipulation;flex:none;padding:7px 12px;font-size:.75rem;font-weight:520;transition:border-color .13s,background-color .13s,color .13s,transform .13s}.vm-home__topic:hover{border-color:var(--borderStrong);background:var(--surface-3);color:var(--fg)}.vm-home__topic:active{transform:scale(.97)}.vm-home__meta{color:var(--fgSoft);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:.65rem;display:flex}.vm-home__metaDot{background:currentColor;border-radius:50%;flex:0 0 3px;width:3px;height:3px}@media (max-width:430px){.vm-home{padding-top:24px}.vm-home__heroLogo{width:58px;height:58px;margin-bottom:15px}.vm-home__title{font-size:1.85rem}.vm-home__description{max-width:350px;font-size:.86rem}.vm-home__quickActions{gap:7px;margin-top:18px}.vm-home__quickAction{min-height:38px;padding:7px 12px;font-size:.72rem}.vm-home__quickActionLogo{width:18px;height:18px}.vm-home__quickActionBadge{display:none}.vm-home__matcher{margin-top:28px}.vm-home__matcherLabel{margin-bottom:9px;font-size:.78rem}.vm-home__matchBar{min-height:56px;padding:4px}.vm-home__matchField--name{flex-basis:112px}.vm-home__matchIcon{margin-left:5px}.vm-home__matchInput{padding:0 3px}.vm-home__matchDivider{margin:0 2px}.vm-home__matchButton{flex-basis:44px;width:44px;height:44px}.vm-home__quickSection{margin-top:16px;padding-top:14px}}@media (max-width:350px){.vm-home__heroLogo{width:52px;height:52px;margin-bottom:13px}.vm-home__title{font-size:1.7rem}.vm-home__quickAction{padding:7px 10px;font-size:.68rem}.vm-home__matchField--name{flex-basis:96px}.vm-home__matchIcon{display:none}.vm-home__matchInput{padding:0 5px}}@media (min-width:760px){.vm-home{padding-top:50px;padding-bottom:50px}.vm-home__content{width:min(700px,100%)}.vm-home__heroLogo{width:72px;height:72px}.vm-home__matcher{margin-top:38px}.vm-home__matchBar{min-height:64px;padding:6px}.vm-home__matchField--name{flex-basis:170px}.vm-home__matchInput{min-height:50px}.vm-home__matchButton{flex-basis:50px;width:50px;height:50px}.vm-home__topics{justify-content:center;margin:12px 0 0;padding:0 0 4px}}@media (max-width:759px) and (max-height:720px){.vm-home{place-items:start center;padding-top:16px}.vm-home__heroLogo{width:50px;height:50px;margin-bottom:11px}.vm-home__title{font-size:1.75rem}.vm-home__description{margin-top:8px}.vm-home__quickActions{margin-top:13px}.vm-home__matcher{margin-top:20px}.vm-home__quickSection{margin-top:13px;padding-top:12px}.vm-home__topics{margin-top:8px}.vm-home__meta{margin-top:10px}}.vm-home__matchButtonMic{width:22px;height:22px;display:block}.vm-profilePage{width:100%;min-height:calc(100dvh - 64px);padding:34px max(18px, env(safe-area-inset-right)) 60px max(18px, env(safe-area-inset-left));background:var(--bg);color:var(--fg)}.vm-profileShell{width:min(760px,100%);margin:0 auto}.vm-profileHeader{border-bottom:1px solid var(--borderSoft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:8px 0 28px;display:grid}.vm-profileAvatarArea{justify-items:center;gap:8px;min-width:96px;display:grid}.vm-profileAvatar{border:1px solid var(--borderStrong);background:var(--surface-2);width:92px;height:92px;color:var(--fgMuted);letter-spacing:-.03em;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:760;display:grid;position:relative;overflow:hidden}.vm-profileAvatar img{object-fit:cover;width:100%;height:100%;display:block}.vm-profileAvatar--small{width:64px;height:64px;margin:0 auto;font-size:.9rem}.vm-profileAvatar__loading{background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--fg);place-items:center;font-size:1.2rem;display:grid;position:absolute;inset:0}.vm-profileAvatar__input{display:none}.vm-profileAvatar__controls{align-items:center;gap:8px;display:flex}.vm-profileAvatar__controls button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:700}.vm-profileAvatar__controls button:hover{text-decoration:underline}.vm-profileAvatar__controls button.is-danger{color:#d76868}.vm-profileAvatar__controls button:disabled{cursor:default;opacity:.5}.vm-profileHeader__main{min-width:0}.vm-profileHeader__nameRow{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.vm-profileHeader__nameRow h1{min-width:0;color:var(--fg);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:780;line-height:1.05}.vm-profileHeader__at{color:var(--fgSoft);font-weight:600}.vm-profileStatus{border:1px solid var(--borderSoft);border-radius:var(--r-pill);min-height:24px;color:var(--fgSoft);align-items:center;gap:6px;padding:3px 8px;font-size:.58rem;font-weight:650;display:inline-flex}.vm-profileStatus__dot{background:var(--fgSoft);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.vm-profileStatus__dot.is-online{background:#55c47d}.vm-profileConnectionCount{color:var(--fgMuted);font:inherit;cursor:default;background:0 0;border:0;align-items:baseline;gap:5px;margin-top:10px;padding:0;display:inline-flex}.vm-profileConnectionCount strong{color:var(--fg);font-size:.76rem;font-weight:760}.vm-profileConnectionCount span{font-size:.68rem}.vm-profileHeader__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.vm-profileButton{border:1px solid var(--borderStrong);min-height:38px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.68rem;font-weight:700;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.vm-profileButton:hover:not(:disabled){background:var(--surface-2)}.vm-profileButton--primary{border-color:var(--accent);background:var(--accent);color:#fff}.vm-profileButton--primary:hover:not(:disabled){border-color:var(--accentHover);background:var(--accentHover)}.vm-profileButton:disabled{cursor:default;opacity:.55}.vm-profileBody{gap:30px;padding-top:28px;display:grid}.vm-profileSection{gap:10px;display:grid}.vm-profileSection h2{color:var(--fgSoft);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:750}.vm-profileBio{max-width:620px;color:var(--fgMuted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.65}.vm-profilePlaceholder{color:var(--fgSoft);margin:0;font-size:.78rem;line-height:1.5}.vm-profileInterests{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vm-profileInterest{border:1px solid var(--borderSoft);border-radius:var(--r-pill);min-height:30px;color:var(--fgMuted);background:0 0;align-items:center;padding:5px 10px;font-size:.64rem;font-weight:650;display:inline-flex}.vm-profileEditor{gap:22px;padding-top:28px;display:grid}.vm-profileField{gap:7px;width:min(620px,100%);display:grid}.vm-profileField__label{justify-content:space-between;align-items:center;gap:12px;display:flex}.vm-profileField__label span{color:var(--fgMuted);font-size:.68rem;font-weight:720}.vm-profileField__label small{color:var(--fgSoft);font-size:.58rem}.vm-profileField textarea,.vm-profileField input{border:1px solid var(--borderStrong);width:100%;color:var(--fg);font:inherit;background:0 0;border-radius:10px;outline:0;font-size:.84rem;transition:border-color .13s}.vm-profileField textarea{resize:vertical;min-height:110px;padding:11px 12px;line-height:1.5}.vm-profileField input{min-height:42px;padding:0 12px}.vm-profileField textarea:focus,.vm-profileField input:focus{border-color:var(--accent)}.vm-profileField__hint{color:var(--fgSoft);font-size:.58rem}.vm-profileError{color:#d76868;border-left:2px solid #d76868;margin-top:24px;padding:9px 11px;font-size:.68rem;line-height:1.45}.vm-profileLoading{min-height:300px;color:var(--fgSoft);justify-content:center;align-items:center;gap:8px;font-size:.68rem;display:flex}.vm-profileLoading__dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite vm-profile-pulse}.vm-profileEmpty{text-align:center;width:min(520px,100%);margin:70px auto 0}.vm-profileEmpty h1{margin:18px 0 0;font-size:1.1rem}.vm-profileEmpty p{color:var(--fgSoft);margin:7px 0 0;font-size:.72rem}@keyframes vm-profile-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (max-width:640px){.vm-profilePage{padding:22px max(14px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.vm-profileHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 15px;padding-bottom:22px}.vm-profileAvatarArea{min-width:76px}.vm-profileAvatar{width:72px;height:72px;font-size:.95rem}.vm-profileHeader__nameRow{justify-items:start;gap:7px;display:grid}.vm-profileHeader__nameRow h1{font-size:1.35rem}.vm-profileHeader__actions{grid-column:1/-1;justify-content:stretch;width:100%}.vm-profileHeader__actions .vm-profileButton{flex:1}.vm-profileAvatar__controls{justify-items:center;gap:3px;display:grid}.vm-profileBody,.vm-profileEditor{padding-top:22px}.vm-profileBody{gap:24px}}@media (prefers-reduced-motion:reduce){.vm-profileLoading__dot{animation:none}}.vm-roomPage{width:100%;min-height:calc(100dvh - 64px);padding:12px max(10px, env(safe-area-inset-right)) calc(108px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:var(--bg);color:var(--fg)}.vm-roomPage__shell{width:min(1240px,100%);margin:0 auto}.vm-roomPage__error{background:#ff5a5a0f;border:1px solid #ff5a5a40;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:.76rem}.vm-roomPage__reaction{z-index:135;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.vm-reactionToast{border:1px solid color-mix(in srgb, var(--borderStrong) 82%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 82%, transparent);min-height:40px;color:var(--fg);-webkit-backdrop-filter:blur(20px)saturate(130%);will-change:transform, opacity;justify-content:center;align-items:center;gap:8px;padding:6px 8px 6px 12px;animation:1.45s cubic-bezier(.2,.8,.2,1) forwards vmReactionToast;display:inline-flex;box-shadow:0 10px 30px #00000038}.vm-reactionToast__name{max-width:min(190px,48vw);color:var(--fgMuted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.vm-reactionToast__emoji{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-radius:50%;place-items:center;width:29px;height:29px;font-size:1.15rem;line-height:1;display:grid}@keyframes vmReactionToast{0%{opacity:0;transform:translateY(10px)scale(.92)}12%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translateY(-3px)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.97)}}@media (min-width:900px){.vm-roomPage__reaction{bottom:98px}}@media (prefers-reduced-motion:reduce){.vm-reactionToast{animation:1.4s forwards vmReactionToastReduced}@keyframes vmReactionToastReduced{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}}.vm-roomPage__gate{width:min(620px,100%);margin:clamp(30px,10vh,100px) auto 0}.vm-roomPage__layout{width:100%}.vm-roomPage__stage{min-width:0}.vm-roomPage__stageHeader{justify-content:space-between;align-items:flex-end;gap:14px;min-height:42px;margin-bottom:10px;padding:0 2px;display:flex}.vm-roomPage__stageHeading{min-width:0}.vm-roomPage__stageTitle{color:var(--fg);letter-spacing:-.018em;margin:0;font-size:.88rem;font-weight:740;line-height:1.2}.vm-roomPage__topic{min-width:0;color:var(--fgSoft);align-items:center;gap:5px;margin-top:5px;font-size:.62rem;line-height:1.25;display:flex}.vm-roomPage__topicHash{color:var(--accent);font-weight:800}.vm-roomPage__topicName{min-width:0;color:var(--fgMuted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.vm-roomPage__topicBroadened{border:1px solid var(--borderSoft);border-radius:var(--r-pill);background:var(--surface-1);color:var(--fgSoft);text-transform:uppercase;flex:none;padding:2px 6px;font-size:.5rem;font-weight:700}.vm-roomPage__participantCount{border:1px solid var(--borderSoft);border-radius:var(--r-pill);background:var(--surface-1);min-height:27px;color:var(--fgMuted);flex:none;align-items:center;gap:3px;padding:4px 9px;font-size:.64rem;font-weight:720;display:inline-flex}.vm-roomPage__participantCountDivider{color:var(--fgSoft);font-weight:500}@media (max-width:360px){.vm-roomPage{padding-inline:7px}.vm-roomPage__stageHeader{margin-bottom:7px}.vm-roomPage__stageTitle{font-size:.82rem}.vm-roomPage__participantCount{min-height:25px;padding:3px 8px;font-size:.59rem}}@media (min-width:900px){.vm-roomPage{min-height:calc(100dvh - 64px);padding:18px 24px calc(104px + env(safe-area-inset-bottom))}.vm-roomPage__layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.vm-roomPage__stageHeader{min-height:48px;margin-bottom:12px}.vm-roomPage__stageTitle{font-size:.9rem}.vm-roomPage__topic{margin-top:4px}}@media (min-width:1180px){.vm-roomPage__layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}}@media (max-height:700px){.vm-roomPage{padding-top:7px}.vm-roomPage__stageHeader{min-height:38px;margin-bottom:7px}}.vm-roomConnecting{text-align:center;place-content:center;justify-items:center;gap:18px;width:100%;min-height:calc(100dvh - 170px);padding:32px 20px;display:grid}.vm-roomConnecting__mark{place-items:center;width:92px;height:92px;display:grid;position:relative}.vm-roomConnecting__mark img{z-index:2;object-fit:contain;opacity:.86;width:58px;height:58px;animation:1.8s ease-in-out infinite vmRoomConnectingLogo;position:relative}.vm-roomConnecting__pulse{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 11%, transparent), transparent 68%);border-radius:50%;animation:1.8s ease-out infinite vmRoomConnectingPulse;position:absolute;inset:0}.vm-roomConnecting__copy{gap:5px;display:grid}.vm-roomConnecting__copy strong{color:var(--fg);letter-spacing:-.01em;font-size:.9rem;font-weight:740}.vm-roomConnecting__copy span{color:var(--fgSoft);font-size:.66rem}.vm-roomConnecting__dots{align-items:center;gap:5px;height:8px;display:flex}.vm-roomConnecting__dots span{background:var(--fgSoft);opacity:.35;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite vmRoomConnectingDot}.vm-roomConnecting__dots span:nth-child(2){animation-delay:.12s}.vm-roomConnecting__dots span:nth-child(3){animation-delay:.24s}@keyframes vmRoomConnectingLogo{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:.96;transform:scale(1)}}@keyframes vmRoomConnectingPulse{0%{opacity:.75;transform:scale(.72)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@keyframes vmRoomConnectingDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.85;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.vm-roomConnecting__mark img,.vm-roomConnecting__pulse,.vm-roomConnecting__dots span{animation:none}}.vm-roomPage__contextBlock{margin-top:-12px;margin-bottom:12px;transition:margin-bottom .18s;position:relative}.vm-roomPage__contextBlock:has(.vm-roomInvite--collapsed){margin-bottom:5px}.vm-roomInvite{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--borderSoft));background:color-mix(in srgb, var(--accent) 3%, var(--surface-1));border-top:0;border-radius:0 0 14px 14px;width:100%;max-height:84px;transition:max-height .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.vm-roomInvite:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 45%, transparent), transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:18px;right:18px}.vm-roomInvite__content{opacity:1;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:9px 52px 9px 14px;transition:opacity .12s,transform .18s;display:flex}.vm-roomInvite__status{align-items:center;gap:10px;min-width:0;display:flex}.vm-roomInvite__icon{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--borderSoft));background:color-mix(in srgb, var(--accent) 8%, var(--bg));border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.86rem;line-height:1;display:grid}.vm-roomInvite__copy{gap:2px;min-width:0;display:grid}.vm-roomInvite__copy strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:760;line-height:1.2;overflow:hidden}.vm-roomInvite__copy span{color:var(--fgSoft);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1.2;overflow:hidden}.vm-roomInvite__actions{flex:none;align-items:center;gap:6px;display:flex}.vm-roomInvite__code,.vm-roomInvite__button{border:1px solid var(--borderSoft);background:var(--bg);min-height:36px;color:var(--fg);cursor:pointer;border-radius:9px;transition:border-color .14s,background .14s,color .14s,transform .14s}.vm-roomInvite__code{border-color:color-mix(in srgb, var(--accent) 26%, var(--borderSoft));background:color-mix(in srgb, var(--accent) 5%, var(--bg));letter-spacing:.13em;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:800}.vm-roomInvite__button{padding:0 11px;font-size:.65rem;font-weight:680}.vm-roomInvite__code:hover,.vm-roomInvite__button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--borderSoft));background:var(--surface-2)}.vm-roomInvite__collapse{z-index:5;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--borderSoft));background:var(--bg);min-width:30px;min-height:30px;color:var(--fgSoft);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:700;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.vm-roomInvite__collapse:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--borderSoft));background:var(--surface-2);color:var(--fg)}.vm-roomInvite--collapsed{height:30px;max-height:30px;box-shadow:none;background:0 0;border:0;overflow:visible}.vm-roomInvite--collapsed:after{display:none}.vm-roomInvite--collapsed .vm-roomInvite__content{pointer-events:none;opacity:0;transform:translateY(-10px)}.vm-roomInvite--collapsed .vm-roomInvite__collapse{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--borderSoft));background:color-mix(in srgb, var(--accent) 5%, var(--surface-1));min-width:88px;min-height:30px;color:var(--fgMuted);border-top:0;border-radius:0 0 10px 10px;top:0;right:50%;transform:translate(50%);box-shadow:0 7px 18px #00000029}.vm-roomInvite--collapsed .vm-roomInvite__collapse:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));color:var(--fg)}@media (max-width:640px){.vm-roomInvite{max-height:92px}.vm-roomInvite__content{gap:7px;min-height:0;padding:8px 44px 8px 9px;display:grid}.vm-roomInvite__status{padding-inline:2px}.vm-roomInvite__copy span{display:none}.vm-roomInvite__actions{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;width:100%;display:grid}.vm-roomInvite__code{width:100%;min-width:0}.vm-roomInvite__button{padding-inline:9px}.vm-roomInvite__collapse{top:8px;right:8px;transform:none}.vm-roomInvite--collapsed{height:30px;max-height:30px}.vm-roomInvite--collapsed .vm-roomInvite__collapse{top:0;right:50%;transform:translate(50%)}}@media (min-width:900px){.vm-roomPage__contextBlock{margin-top:-18px}}@media (prefers-reduced-motion:reduce){.vm-roomInvite,.vm-roomInvite__content,.vm-roomInvite__collapse,.vm-roomPage__contextBlock{transition:none}}.vm-participantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.vm-participantGrid--count-1{grid-template-columns:minmax(0,1fr)}.vm-participantGrid--count-1 .vm-participant{justify-self:center;width:min(100%,420px)}.vm-participantGrid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-participant{aspect-ratio:4/5;border:1px solid var(--borderSoft);background-color:var(--bg);background-image:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 44%), linear-gradient(180deg, var(--surface-1), var(--surface-2));min-width:0;color:var(--fg);isolation:isolate;border-radius:20px;transition:border-color .14s,background-color .18s,color .18s,box-shadow .14s,transform .14s;position:relative;overflow:hidden;transform:translateZ(0)}.vm-participant[data-video=false]{border-color:var(--borderSoft);background-color:var(--bg);background-image:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), radial-gradient(circle at 50% 58%, var(--surface-2), transparent 68%), linear-gradient(180deg, var(--surface-1), transparent);color:var(--fg)}.vm-participant[data-video=true]{color:#fff;background-color:#090a0c;background-image:none;border-color:#ffffff17}.vm-participant:before{content:"";z-index:0;aspect-ratio:1;background:color-mix(in srgb, var(--fg) 11%, transparent);opacity:0;pointer-events:none;filter:drop-shadow(0 8px 20px #00000024);width:clamp(76px,30%,150px);transition:opacity .18s,background .18s;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/images/logo.svg) 50%/contain no-repeat;mask:url(/images/logo.svg) 50%/contain no-repeat}.vm-participant[data-video=false]:before{opacity:1}.vm-participant[data-speaking=true]{border-color:color-mix(in srgb, var(--accent) 68%, var(--fg));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent), 0 8px 28px color-mix(in srgb, var(--accent) 10%, transparent)}.vm-participantVideo{z-index:0;border-radius:inherit;object-fit:cover;background:#090a0c;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.vm-participant__shade{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.vm-participant[data-video=true] .vm-participant__shade{background:linear-gradient(#00000014 0%,#0000 36% 54%,#000000c2 100%)}.vm-participant[data-video=false] .vm-participant__shade{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 3%, transparent), transparent 38%), linear-gradient(180deg, transparent 48%, var(--surface-1) 100%)}.vm-participant__reaction{z-index:8;border:1px solid var(--borderSoft);background:color-mix(in srgb, var(--bg) 74%, transparent);width:46px;height:46px;color:var(--fg);pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(125%);transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;animation:2.2s cubic-bezier(.18,.58,.22,1) forwards vmParticipantReactionRise,2.2s linear forwards vmParticipantReactionFade;display:grid;position:absolute;bottom:56px;right:12px;box-shadow:0 8px 24px #0000002e}.vm-participant[data-video=true] .vm-participant__reaction{color:#fff;background:#08090b94;border-color:#ffffff29;box-shadow:0 8px 24px #00000057}@keyframes vmParticipantReactionRise{0%{transform:translateY(8px)scale(.94)}to{transform:translateY(-92px)scale(1.04)}}@keyframes vmParticipantReactionFade{0%{opacity:0}8%{opacity:.45}16%{opacity:1}68%{opacity:1}82%{opacity:.7}92%{opacity:.3}to{opacity:0}}.vm-participant__speaking{z-index:5;border:1px solid var(--borderSoft);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 76%, transparent);height:28px;color:var(--fg);-webkit-backdrop-filter:blur(10px);align-items:center;gap:2px;padding:0 8px;display:flex;position:absolute;top:11px;left:11px}.vm-participant[data-video=true] .vm-participant__speaking{color:#fff;background:#090a0ca3;border-color:#ffffff1c}.vm-participant__speaking span{background:var(--accent);border-radius:999px;width:2px;height:7px;animation:.52s ease-in-out infinite alternate vmSpeakingBar}.vm-participant__speaking span:nth-child(2){height:12px;animation-delay:.11s}.vm-participant__speaking span:nth-child(3){height:9px;animation-delay:.22s}@keyframes vmSpeakingBar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.vm-participant__footer{z-index:4;justify-content:space-between;align-items:flex-end;gap:8px;min-height:68px;padding:18px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.vm-participant__identity{flex:1;min-width:0}.vm-participant__nameLine{align-items:center;gap:5px;min-width:0;display:flex}.vm-participant__name{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;text-shadow:none;font-size:.76rem;font-weight:730;line-height:1.2;overflow:hidden}.vm-participant[data-video=true] .vm-participant__name{color:#fff;text-shadow:0 1px 4px #000000ad}.vm-participant__badge{border:1px solid var(--borderSoft);background:color-mix(in srgb, var(--surface-2) 88%, transparent);color:var(--fgMuted);text-transform:uppercase;border-radius:999px;flex:none;padding:2px 5px;font-size:.48rem;font-weight:750}.vm-participant[data-video=true] .vm-participant__badge{color:#ffffffc2;background:#0a0b0d8f;border-color:#ffffff21}.vm-participant__statusLine{min-height:14px;color:var(--fgSoft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.56rem;line-height:1.2;overflow:hidden}.vm-participant[data-video=true] .vm-participant__statusLine{color:#ffffff8a;text-shadow:0 1px 3px #0009}.vm-participant__statusLine .is-speaking{color:color-mix(in srgb, var(--accent) 78%, var(--fg))}.vm-participant[data-video=true] .vm-participant__statusLine .is-speaking{color:color-mix(in srgb, var(--accent) 76%, #fff)}.vm-participant__footerActions{flex:none;align-items:center;gap:4px;display:flex}.vm-participant__state{border:1px solid var(--borderSoft);background:color-mix(in srgb, var(--surface-2) 84%, transparent);width:29px;height:29px;color:var(--fgMuted);-webkit-backdrop-filter:blur(8px);border-radius:50%;flex:0 0 29px;place-items:center;display:grid}.vm-participant[data-video=true] .vm-participant__state{color:#ffffffb3;background:#08090b9e;border-color:#ffffff1c}.vm-participant__state svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.vm-participant__state--off{color:var(--fgMuted)}.vm-participant[data-video=true] .vm-participant__state--off{color:#ffffffbd}.vm-participant__menu{position:relative}.vm-participant__menu summary{list-style:none}.vm-participant__menu summary::-webkit-details-marker{display:none}.vm-participant__menuTrigger{border:1px solid var(--borderSoft);background:color-mix(in srgb, var(--surface-2) 84%, transparent);width:29px;height:29px;color:var(--fgMuted);letter-spacing:1px;cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:50%;place-items:center;padding:0;font-size:.65rem;transition:color .14s,background .14s,border-color .14s;display:grid}.vm-participant__menuTrigger:hover{border-color:var(--borderStrong);background:var(--surface-3);color:var(--fg)}.vm-participant[data-video=true] .vm-participant__menuTrigger{color:#fff;background:#08090b9e;border-color:#ffffff1f}.vm-participant[data-video=true] .vm-participant__menuTrigger:hover{background:#08090bc7;border-color:#ffffff38}.vm-participant__menuPanel{z-index:30;overscroll-behavior:contain;border:1px solid var(--borderStrong);background:var(--bg);width:min(260px,100vw - 38px);max-height:min(390px,70dvh);color:var(--fg);text-align:left;box-shadow:var(--shadow-3);-webkit-overflow-scrolling:touch;border-radius:14px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden auto}.vm-participant__menuHeader{border-bottom:1px solid var(--borderSoft);padding:7px 8px 10px}.vm-participant__menuHeader strong,.vm-participant__menuHeader span{display:block}.vm-participant__menuHeader strong{color:var(--fg);font-size:.75rem}.vm-participant__menuHeader span{color:var(--fgSoft);margin-top:2px;font-size:.58rem}.vm-participant__menuSection{border-bottom:1px solid var(--borderSoft);gap:7px;padding:9px 5px;display:grid}.vm-participant__menuSection:last-child{border-bottom:0}.vm-participant__menuLabel{color:var(--fgSoft);justify-content:space-between;gap:8px;font-size:.6rem;font-weight:650;display:flex}.vm-participant__volume{align-items:center;gap:8px;display:flex}.vm-participant__volume input{min-width:0;accent-color:var(--accent);flex:1}.vm-participant__menuButton{border:1px solid var(--borderSoft);background:var(--surface-1);width:100%;min-height:36px;color:var(--fg);text-align:left;cursor:pointer;border-radius:9px;padding:7px 9px;font-size:.66rem;transition:background .14s,border-color .14s,color .14s}.vm-participant__menuButton:hover{border-color:var(--borderStrong);background:var(--surface-2)}.vm-participant__menuButton:disabled{cursor:default;opacity:.55}.vm-participant__menuButton--danger{color:#e56c6c}@media (max-width:899px){.vm-participant{transform:none}.vm-participant:has(.vm-participant__menu[open]){z-index:300}.vm-participant__menu[open]{z-index:301}.vm-participant__menuPanel{z-index:350;left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--borderStrong);background:color-mix(in srgb, var(--bg) 96%, transparent);width:auto;max-width:430px;max-height:min(62dvh,480px);color:var(--fg);text-align:left;-webkit-backdrop-filter:blur(20px);-webkit-overflow-scrolling:touch;border-radius:16px;margin-left:auto;margin-right:auto;padding:8px;position:fixed;overflow:hidden auto;box-shadow:0 18px 60px #00000052}.vm-participant__menuHeader{padding:9px 9px 12px}.vm-participant__menuHeader strong{font-size:.82rem}.vm-participant__menuHeader span{margin-top:3px;font-size:.64rem}.vm-participant__menuSection{gap:9px;padding:11px 6px}.vm-participant__menuLabel{font-size:.66rem}.vm-participant__volume{gap:10px;width:100%}.vm-participant__volume input{width:100%;min-width:0}.vm-participant__menuButton{border-radius:10px;min-height:42px;padding:9px 11px;font-size:.72rem}.vm-participant__menuSection>div button{min-height:42px}}@media (max-width:360px){.vm-participantGrid{gap:5px}.vm-participant{border-radius:17px}.vm-participant:before{width:clamp(68px,30%,110px)}.vm-participant__footer{padding-inline:8px}.vm-participant__name{font-size:.69rem}.vm-participant__badge{display:none}.vm-participant__reaction{width:41px;height:41px;font-size:1.34rem;bottom:52px;right:8px}.vm-participant__menuPanel{left:6px;right:6px;bottom:calc(80px + env(safe-area-inset-bottom));border-radius:14px;max-height:60dvh}}@media (min-width:900px){.vm-participantGrid{gap:10px}.vm-roomPage__stage--count-1 .vm-roomPage__stageHeader,.vm-roomPage__stage--count-1 .vm-participantGrid{width:min(100%,470px);margin-left:auto;margin-right:auto}.vm-participantGrid--count-1 .vm-participant{width:100%}.vm-participant{aspect-ratio:4/3;border-radius:22px}.vm-participant__footer{min-height:76px;padding:24px 13px 12px}.vm-participant__name{font-size:.82rem}.vm-participant__statusLine{font-size:.59rem}.vm-participant__reaction{width:50px;height:50px;font-size:1.6rem;bottom:66px;right:16px}}@media (min-width:1180px){.vm-participantGrid{gap:12px}}@media (prefers-reduced-motion:reduce){.vm-participant,.vm-participant:before,.vm-participant__menuTrigger,.vm-participant__menuButton{transition:none}.vm-participant__speaking span{animation:none}.vm-participant__reaction{animation:1.3s forwards vmParticipantReactionReduced}@keyframes vmParticipantReactionReduced{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}}.vm-roomChat{z-index:200;pointer-events:none;position:fixed;inset:0}.vm-roomChat.is-open{pointer-events:auto}.vm-roomChat__backdrop{opacity:0;background:#0000008c;border:0;border-radius:0;padding:0;transition:opacity .18s;position:absolute;inset:0}.vm-roomChat.is-open .vm-roomChat__backdrop{opacity:1}.vm-roomChat__panel{border:1px solid var(--borderStrong);background:var(--bg);height:min(78dvh,680px);color:var(--fg);border-bottom:0;border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr) auto;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(104%);box-shadow:0 -20px 60px #00000059}.vm-roomChat.is-open .vm-roomChat__panel{transform:translateY(0)}.vm-roomChat__header{border-bottom:1px solid var(--borderSoft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.vm-roomChat__header h2{margin:0;font-size:.85rem}.vm-roomChat__header span{color:var(--fgSoft);margin-top:2px;font-size:.58rem;display:block}.vm-roomChat__close{border:1px solid var(--borderSoft);background:var(--surface-1);width:36px;height:36px;color:var(--fgMuted);border-radius:50%;place-items:center;padding:0;font-size:1.2rem;display:grid}.vm-roomChat__messages{overscroll-behavior:contain;min-height:0;padding:14px;overflow-y:auto}.vm-roomChat__empty{height:100%;color:var(--fgSoft);text-align:center;place-content:center;gap:4px;display:grid}.vm-roomChat__empty strong{color:var(--fgMuted);font-size:.74rem}.vm-roomChat__empty span{font-size:.62rem}.vm-roomChat__message{margin-bottom:13px}.vm-roomChat__message.is-me{text-align:right}.vm-roomChat__sender{color:var(--fgSoft);margin-bottom:3px;font-size:.57rem}.vm-roomChat__bubble{border:1px solid var(--borderSoft);background:var(--surface-2);max-width:86%;color:var(--fg);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 12px 4px;padding:8px 10px;font-size:.72rem;line-height:1.42;display:inline-block}.vm-roomChat__message.is-me .vm-roomChat__bubble{border-color:color-mix(in srgb, var(--accent) 22%, var(--borderSoft));background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));border-radius:12px 12px 4px}.vm-roomChat__composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--borderSoft);background:var(--bg);align-items:center;gap:8px;display:flex}.vm-roomChat__composer input{border:1px solid var(--borderStrong);border-radius:var(--r-pill);background:var(--surface-1);min-width:0;min-height:42px;color:var(--fg);outline:0;flex:1;padding:0 13px;font-size:16px}.vm-roomChat__composer input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--borderStrong))}.vm-roomChat__composer button{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;font-size:1rem;display:grid}.vm-roomChat__composer button:disabled{opacity:.35}@media (min-width:900px){.vm-roomChat,.vm-roomChat.is-open{z-index:1;pointer-events:auto;display:block;position:sticky;inset:80px auto auto}.vm-roomChat__backdrop{display:none}.vm-roomChat__panel,.vm-roomChat.is-open .vm-roomChat__panel{border:1px solid var(--borderSoft);background:var(--surface-1);width:100%;height:min(660px,100dvh - 116px);min-height:460px;box-shadow:none;border-radius:18px;position:static;transform:none}.vm-roomChat__header{min-height:60px;padding:13px 14px}.vm-roomChat__close{display:none}.vm-roomChat__messages{padding:13px}.vm-roomChat__composer{background:0 0;padding:10px}.vm-roomChat__composer input{background:var(--bg)}}.vm-roomDockWrap{z-index:120;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));width:min(100vw - 20px,520px);position:fixed;transform:translate(-50%)}.vm-roomDock{border:1px solid color-mix(in srgb, var(--borderStrong) 76%, #ffffff1f);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(24px)saturate(135%);border-radius:22px;justify-content:center;align-items:center;gap:3px;min-height:64px;padding:6px;display:flex;position:relative;overflow:visible;box-shadow:0 16px 42px #00000042,inset 0 1px #ffffff0e}.vm-roomDock:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff06,#0000 42%);position:absolute;inset:0}.vm-roomDock__notice{border:1px solid var(--borderSoft);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 88%, transparent);width:fit-content;max-width:calc(100% - 20px);color:var(--fgMuted);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(18px);text-align:center;margin:0 auto 7px;padding:6px 10px;font-size:.61rem}.vm-roomDock__relative{z-index:1;flex:1;min-width:0;position:relative}.vm-roomDock__action{z-index:1;min-width:0;min-height:50px;color:var(--fgMuted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;flex:1;align-content:center;place-items:center;gap:3px;padding:4px 6px;transition:color .14s,background .14s,border-color .14s,transform .1s;display:grid;position:relative;overflow:visible}.vm-roomDock__relative>.vm-roomDock__action{width:100%}.vm-roomDock__action:hover{border-color:color-mix(in srgb, var(--borderSoft) 70%, transparent);background:color-mix(in srgb, var(--surface-2) 62%, transparent);color:var(--fg)}.vm-roomDock__action:active{transform:scale(.96)}.vm-roomDock__action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:1px}.vm-roomDock__action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.vm-roomDock__iconWrap{place-items:center;width:22px;height:22px;display:grid;position:relative;overflow:visible}.vm-roomDock__iconWrap svg{width:19px;height:19px}.vm-roomDock__action>span:not(.vm-roomDock__iconWrap):not(.vm-roomDock__unreadBadge){font-size:.5rem;font-weight:650;line-height:1.1}.vm-roomDock__action:disabled{cursor:default;opacity:.5}.vm-roomDock__action:disabled:active{transform:none}.vm-roomDock__action.is-off{color:#df6a6a}.vm-roomDock__action--next{border-color:color-mix(in srgb, var(--accent) 10%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent)}.vm-roomDock__action--next:hover{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.vm-roomDock__chat{position:relative;overflow:visible}.vm-roomDock__chat.has-unread{color:var(--fg)}.vm-roomDock__unreadBadge{z-index:10;border:2px solid color-mix(in srgb, var(--bg) 92%, transparent);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;transform-origin:50%;background:#e13b4f;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;line-height:1;animation:.18s cubic-bezier(.2,.85,.25,1.25) vmRoomDockBadgeIn;position:absolute;top:-7px;right:-10px;overflow:hidden;box-shadow:0 2px 7px #00000061;font-size:.48rem!important;font-weight:850!important;display:inline-flex!important}@keyframes vmRoomDockBadgeIn{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.vm-roomDock__reactions,.vm-roomDock__menu{z-index:20;border:1px solid color-mix(in srgb, var(--borderStrong) 82%, #ffffff14);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(130%);position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 16px 44px #00000059}.vm-roomDock__reactions{border-radius:18px;gap:4px;padding:6px;display:flex}.vm-roomDock__reactions button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;width:39px;height:39px;padding:0;font-size:1.12rem;transition:background .12s,transform .1s;display:grid}.vm-roomDock__reactions button:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.vm-roomDock__reactions button:active{transform:scale(.92)}.vm-roomDock__menu{border-radius:13px;min-width:150px;padding:6px}.vm-roomDock__leave{color:#df6868;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;font-size:.7rem;display:flex}.vm-roomDock__leave:hover{background:#dc505014;border-color:#0000}.vm-roomDock__leave svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (max-width:360px){.vm-roomDock{gap:1px;min-height:60px;padding:5px}.vm-roomDock__action{min-height:48px;padding-inline:3px}.vm-roomDock__action>span:not(.vm-roomDock__iconWrap):not(.vm-roomDock__unreadBadge){font-size:.46rem}.vm-roomDock__unreadBadge{min-width:16px;height:16px;padding-inline:4px;top:-6px;right:-9px;font-size:.44rem!important}}@media (min-width:900px){.vm-roomDockWrap{width:min(460px,100vw - 40px);bottom:18px}.vm-roomDock{min-height:66px;padding:7px}.vm-roomDock__chat{display:none}}@media (max-height:700px){.vm-roomDock{min-height:58px}.vm-roomDock__action{min-height:46px}}@media (prefers-reduced-motion:reduce){.vm-roomDock__action,.vm-roomDock__reactions button,.vm-roomDock__unreadBadge{transition:none;animation:none}}
