.vrvv-box{margin:1.5em 0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.vrvv-card{border:1px solid #dfe3ec;border-radius:16px;padding:22px 24px;background:#fff;color:#0f172a;box-shadow:0 8px 26px rgb(15 23 42 / .07)}.vrvv-card[hidden],.vrvv-stage[hidden]{display:none!important}.vrvv-k{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--vv-brand,#1F6F8B)}.vrvv-t{margin:4px 0 6px;font-size:1.5em;line-height:1.2}.vrvv-when{margin:0 0 6px;color:#475569}.vrvv-live{color:#dc2626;font-weight:700;margin:4px 0}.vrvv-desc{margin:10px 0;color:#334155}.vrvv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.vrvv-actions .vv-btn{text-decoration:none}.vrvv-hint{font-size:13px;color:#64748b;margin:6px 0 0}.vrvv-err{color:#b91c1c;font-weight:600}.vrvv-err:empty{display:none}.vrvv-stage{width:100%}.vrvv-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.vrvv-bar-top{display:flex;justify-content:flex-end;gap:6px;margin-bottom:6px}.vrvv-close{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:5px 12px;cursor:pointer;font:600 13px/1.4 system-ui,sans-serif}.vrvv-close:hover{background:#f1f5f9}.vrvv-stage:fullscreen{height:100vh;max-height:none;border-radius:0}.vrvv-list{list-style:none;margin:1em 0;padding:0;display:flex;flex-direction:column;gap:8px}.vrvv-list li{display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;background:#fff}.vrvv-d{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#eef6f9;color:var(--vv-brand,#1F6F8B);font-size:11px;text-transform:uppercase;font-weight:700;flex:none}.vrvv-d b{font-size:20px;line-height:1}.vrvv-m{display:flex;flex-direction:column;flex:1;min-width:0}.vrvv-m small{color:#64748b}@media (prefers-color-scheme:dark){.vrvv-card.vrvv-dark{background:#121a2b;color:#e8edf6}}.vrvv-dlg{position:fixed;inset:0;z-index:100000;background:rgb(5 10 20 / .55);display:grid;place-items:center;padding:16px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.vrvv-dlg-b{background:#fff;color:#0f172a;border-radius:16px;padding:20px 22px;width:min(520px, 100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px rgb(0 0 0 / .35)}.vrvv-dlg-b h3{margin:0 0 6px;font-size:19px}.vrvv-dlg-b label{display:block;font-weight:600;font-size:14px;margin:10px 0 0}.vrvv-dlg-b textarea,.vrvv-dlg-b input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font:inherit;font-weight:400;margin-top:4px}.vrvv-dlg-row{display:flex;gap:6px}.vrvv-dlg-row input{margin:0}.vrvv-dlg-share a{text-decoration:none;display:inline-block}.vrvv-dlg-f{display:flex;justify-content:flex-end;gap:8px;margin:14px 0 0}.vrvv-dlg-r{min-height:1.2em;color:#166534;font-weight:600}.vrvv-espace{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:inherit}.vrvv-hero{border-radius:20px;padding:32px 28px;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--vv-brand,#1F6F8B) 92%,#000),color-mix(in srgb,var(--vv-brand,#1F6F8B) 50%,#7c3aed));margin-bottom:22px}.vrvv-hero .vrvv-k{color:rgb(255 255 255 / .85)}.vrvv-hero h2{color:#fff;margin:6px 0 8px;font-size:clamp(24px, 4vw, 34px);line-height:1.15}.vrvv-lead{font-size:17px;opacity:.92;margin:0 0 18px;max-width:760px}.vrvv-hero-a{display:flex;flex-wrap:wrap;gap:10px}.vrvv-cta{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:12px;padding:12px 20px;font:700 15px/1.2 inherit;font-family:inherit;background:#fff;color:var(--vv-brand,#1F6F8B);cursor:pointer;text-decoration:none!important}.vrvv-cta:hover{filter:brightness(.96)}.vrvv-cta:disabled{opacity:.6;cursor:wait}.vrvv-cta-2{background:rgb(255 255 255 / .16);color:#fff;border:1px solid rgb(255 255 255 / .45)}.vrvv-hero .vrvv-hint{color:rgb(255 255 255 / .85);margin-top:12px}.vrvv-hero .vrvv-err{color:#fecaca}.vrvv-joinlink{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.vrvv-joinlink label{font-weight:600}.vrvv-joinlink input{flex:1;min-width:220px;border:0;border-radius:10px;padding:10px 12px;font:inherit}.vrvv-joinlink button{border:1px solid rgb(255 255 255 / .5);background:#fff0;color:#fff;border-radius:10px;padding:10px 16px;font:600 14px inherit;font-family:inherit;cursor:pointer}.vrvv-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 22px}.vrvv-feat{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff;color:#0f172a}.vrvv-feat h3{margin:6px 0 4px;font-size:16px}.vrvv-feat p{margin:0;color:#475569;font-size:14px}.vrvv-ico{font-size:24px}.vrvv-vitrine{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-radius:18px;padding:22px 24px;background:linear-gradient(120deg,color-mix(in srgb,var(--vv-brand,#1F6F8B) 92%,#000),color-mix(in srgb,var(--vv-brand,#1F6F8B) 50%,#7c3aed));color:#fff}.vrvv-vitrine .vrvv-k{color:rgb(255 255 255 / .85)}.vrvv-vitrine .vrvv-t{color:#fff}.vrvv-card .vrvv-t,.vrvv-card h2,.vrvv-feat h3,.vrvv-dlg-b h3,.vrvv-dlg-b label,.vrvv-list a{color:#0f172a}.vrvv-card p,.vrvv-dlg-b p{color:inherit}.vrvv-list li{color:#0f172a}.vrvv-box .vrvv-stage:fullscreen{width:100vw!important;margin-left:0!important}.vrvv-page{padding:40px 0 72px}.vrvv-page-in{max-width:1180px}.vrvv-box{--vb-bg:#0d1526;--vb-bg2:#121d33;--vb-line:rgba(148, 163, 184, .18);--vb-text:#e6ecf5;--vb-muted:#94a3b8;--vb-acc:var(--vv-brand, #2EC5FF);color:var(--vb-text)}.vrvv-box .vrvv-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:0;padding:0;overflow:hidden;border-radius:22px;border:1px solid var(--vb-line);background:radial-gradient(900px 400px at -10% -40%,color-mix(in srgb,var(--vb-acc) 22%,transparent),transparent 60%),linear-gradient(160deg,var(--vb-bg2),var(--vb-bg));color:var(--vb-text);box-shadow:0 30px 80px -30px rgb(2 6 23 / .7)}.vrvv-box .vrvv-card[hidden]{display:none!important}.vrvv-info{padding:34px 36px 30px;min-width:0}.vrvv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vrvv-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font:600 12.5px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.02em;background:rgb(148 163 184 / .14);color:var(--vb-text);border:1px solid var(--vb-line)}.vrvv-chip svg{width:14px;height:14px}.vrvv-chip-type{background:color-mix(in srgb,var(--vb-acc) 18%,transparent);border-color:color-mix(in srgb,var(--vb-acc) 45%,transparent);color:color-mix(in srgb,var(--vb-acc) 70%,#fff);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.vrvv-chip-live{background:rgb(239 68 68 / .16);border-color:rgb(239 68 68 / .45);color:#fecaca}.vrvv-chip-soon{background:rgb(245 158 11 / .14);border-color:rgb(245 158 11 / .4);color:#fde68a}.vrvv-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgb(239 68 68 / .7);animation:vrvv-pulse 1.6s infinite;display:inline-block}@keyframes vrvv-pulse{70%{box-shadow:0 0 0 9px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.vrvv-box .vrvv-t,.vrvv-box h1.vrvv-t{margin:0 0 18px;font-size:clamp(26px, 3.4vw, 40px);line-height:1.12;letter-spacing:-.02em;color:#fff;font-weight:800}.vrvv-meta{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.vrvv-meta li{display:flex;align-items:center;gap:10px;color:var(--vb-text);font-size:15.5px;margin:0}.vrvv-meta svg{color:var(--vb-acc);flex:none}.vrvv-box .vrvv-desc{color:#cbd5e1;border-top:1px solid var(--vb-line);padding-top:16px;margin-top:4px;font-size:15px;line-height:1.6}.vrvv-box .vrvv-desc p{color:inherit;margin:0 0 .7em}.vrvv-links{margin:14px 0 0;font-size:14px}.vrvv-links a{color:color-mix(in srgb,var(--vb-acc) 80%,#fff)}.vrvv-panel{padding:30px 30px 26px;background:rgb(2 6 23 / .35);border-left:1px solid var(--vb-line);display:flex;flex-direction:column;gap:12px;justify-content:center}.vrvv-panel-h{display:flex;align-items:center;gap:10px;font-size:17px;color:#fff}.vrvv-panel-h svg{width:26px;height:26px;padding:6px;border-radius:10px;background:color-mix(in srgb,var(--vb-acc) 20%,transparent);color:var(--vb-acc);box-sizing:content-box}.vrvv-guest{display:grid;gap:10px;margin:0}.vrvv-guest-intro{margin:0;color:var(--vb-muted);font-size:14px}.vrvv-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vrvv-guest label{display:grid;gap:5px;font:600 13px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#cbd5e1;margin:0}.vrvv-guest input{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border-radius:11px;border:1px solid rgb(148 163 184 / .3);background:rgb(15 23 42 / .7);color:#fff;font:400 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.vrvv-guest input::placeholder{color:#64748b}.vrvv-guest input:focus{border-color:var(--vb-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-acc) 30%,transparent)}.vrvv-btn-main{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--vb-acc),color-mix(in srgb,var(--vb-acc) 60%,#6366f1));color:#04121f!important;font:800 16px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;cursor:pointer;text-decoration:none!important;box-shadow:0 10px 30px -10px color-mix(in srgb,var(--vb-acc) 70%,transparent);transition:transform .08s,filter .15s}.vrvv-btn-main:hover{filter:brightness(1.06)}.vrvv-btn-main:active{transform:translateY(1px)}.vrvv-btn-main:disabled{opacity:.6;cursor:wait}.vrvv-btn-alt{width:100%;min-height:42px;border-radius:12px;border:1px solid rgb(148 163 184 / .35);background:#fff0;color:#e2e8f0;font:600 14.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;cursor:pointer}.vrvv-btn-alt:hover{background:rgb(148 163 184 / .12)}.vrvv-fine{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12.5px;line-height:1.45;color:var(--vb-muted)}.vrvv-fine svg{width:16px;height:16px;flex:none;margin-top:1px}.vrvv-fine a{color:color-mix(in srgb,var(--vb-acc) 80%,#fff)}.vrvv-who{display:flex;align-items:center;gap:10px;margin:0;color:#cbd5e1;font-size:14px}.vrvv-who img{border-radius:50%;width:40px;height:40px}.vrvv-who strong{color:#fff}.vrvv-denied{margin:0;padding:12px 14px;border-radius:12px;background:rgb(245 158 11 / .12);border:1px solid rgb(245 158 11 / .35);color:#fde68a;font-size:14.5px}.vrvv-box .vrvv-err{color:#fca5a5;margin:0;font-size:14px}@media (max-width:860px){.vrvv-box .vrvv-card{grid-template-columns:1fr}.vrvv-panel{border-left:0;border-top:1px solid var(--vb-line)}.vrvv-info,.vrvv-panel{padding:24px 20px}.vrvv-row2{grid-template-columns:1fr}}.vrvv-box .vrvv-bar-top{margin-bottom:8px}.vrvv-box .vrvv-close{background:rgb(15 23 42 / .85);color:#e2e8f0;border-color:rgb(148 163 184 / .35)}.vrvv-box .vrvv-close:hover{background:#1e293b}.vrvv-box .vrvv-stage{border-radius:18px;box-shadow:0 30px 80px -30px rgb(2 6 23 / .8)}.vrvv-box,.vrvv-box *{box-sizing:border-box}.vrvv-box{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;text-align:left}.vrvv-box ul.vrvv-meta,.vrvv-box ul.vrvv-meta li{list-style:none!important;margin-left:0!important;padding-left:0!important}.vrvv-box ul.vrvv-meta li::before,.vrvv-box ul.vrvv-meta li::marker{content:none!important}.vrvv-box .vrvv-info,.vrvv-box .vrvv-info p,.vrvv-box .vrvv-meta li span{color:#e6ecf5!important}.vrvv-box .vrvv-panel{background:#f8fafc!important;border-left:0!important;color:#0f172a!important}.vrvv-box .vrvv-panel-h,.vrvv-box .vrvv-panel-h strong{color:#0f172a!important;font-size:19px}.vrvv-box .vrvv-panel-h svg{background:#e0f2fe!important;color:#0369a1!important}.vrvv-box .vrvv-guest-intro,.vrvv-box .vrvv-fine,.vrvv-box .vrvv-who,.vrvv-box .vrvv-who span{color:#475569!important}.vrvv-box .vrvv-who strong{color:#0f172a!important}.vrvv-box .vrvv-guest label{color:#0f172a!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.vrvv-box .vrvv-guest input,.vrvv-box .vrvv-guest input[type="text"],.vrvv-box .vrvv-guest input[type="email"]{display:block!important;width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;background:#ffffff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0369a1;border:2px solid #cbd5e1!important;border-radius:12px!important;box-shadow:none!important;font:500 16px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;opacity:1!important}.vrvv-box .vrvv-guest input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.vrvv-box .vrvv-guest input:focus{border-color:#0284c7!important;box-shadow:0 0 0 4px rgb(14 165 233 / .25)!important;outline:none!important}.vrvv-box .vrvv-guest input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fff inset!important}.vrvv-box .vrvv-btn-main,.vrvv-box button.vrvv-btn-main{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:54px!important;margin:4px 0 0!important;padding:0 20px!important;background:#0ea5e9!important;background-image:linear-gradient(135deg,#22c3ff,#0284c7)!important;color:#ffffff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:14px!important;font:800 17px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:0 12px 28px -10px rgb(2 132 199 / .7)!important;cursor:pointer;opacity:1!important;text-shadow:0 1px 1px rgb(0 0 0 / .15)}.vrvv-box .vrvv-btn-main::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3Cpath d='M16 10l6-3v10l-6-3z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3Cpath d='M16 10l6-3v10l-6-3z'/%3E%3C/svg%3E") center / contain no-repeat}.vrvv-box .vrvv-btn-main:hover{background-image:linear-gradient(135deg,#38ccff,#0369a1)!important}.vrvv-box .vrvv-btn-main:focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px}.vrvv-box .vrvv-btn-main:disabled{opacity:.7!important;cursor:wait}.vrvv-box .vrvv-btn-alt,.vrvv-box button.vrvv-btn-alt{display:block!important;width:100%!important;min-height:46px!important;margin:0!important;padding:0 16px!important;background:#ffffff!important;color:#0369a1!important;-webkit-text-fill-color:#0369a1!important;border:2px solid #0ea5e9!important;border-radius:12px!important;font:700 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;text-transform:none!important;cursor:pointer;box-shadow:none!important}.vrvv-box .vrvv-btn-alt:hover{background:#e0f2fe!important}.vrvv-box .vrvv-err,.vrvv-box .vrvv-err-live{color:#b91c1c!important;font-weight:700;font-size:14.5px!important}.vrvv-box .vrvv-err-live:not(:empty){background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px}.vrvv-box .vrvv-denied{background:#fffbeb!important;border-color:#fcd34d!important;color:#92400e!important}.vrvv-box .vrvv-fine svg{color:#16a34a}.vrvv-box .vrvv-links a{color:#7dd3fc!important}.vrvv-box .vrvv-chip{color:#e6ecf5!important}.vrvv-box .vrvv-chip-type{color:#7dd3fc!important}.vrvv-box .vrvv-chip-live{color:#fecaca!important}.vrvv-box .vrvv-chip-soon{color:#fde68a!important}.vrvv-box h1.vrvv-t{color:#ffffff!important}.vrvv-box .vrvv-desc,.vrvv-box .vrvv-desc p{color:#cbd5e1!important}.vrvv-box .vrvv-close{color:#e2e8f0!important}:root{--vv-brand:#2563eb;--vv-brand-2:color-mix(in srgb, var(--vv-brand) 80%, #000);--vv-bg:#f4f6fb;--vv-surface:#fff;--vv-surface-2:#eef1f7;--vv-text:#0f172a;--vv-muted:#5b6475;--vv-line:#dfe3ec;--vv-ok:#15803d;--vv-warn:#b45309;--vv-err:#b91c1c;--vv-danger:#dc2626;--vv-room-bg:#0b1220;--vv-room-2:#141c2e;--vv-room-3:#1e283d;--vv-room-text:#e8edf6;--vv-room-muted:#9aa5ba;--vv-radius:12px;--vv-shadow:0 10px 30px rgba(15, 23, 42, .12);--vv-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--vv-bg:#0b1220;--vv-surface:#121a2b;--vv-surface-2:#1a2337;--vv-text:#e8edf6;--vv-muted:#9aa5ba;--vv-line:#263049;--vv-ok:#4ade80;--vv-warn:#fbbf24;--vv-err:#f87171;color-scheme:dark}}:root[data-theme="dark"]{--vv-bg:#0b1220;--vv-surface:#121a2b;--vv-surface-2:#1a2337;--vv-text:#e8edf6;--vv-muted:#9aa5ba;--vv-line:#263049;--vv-ok:#4ade80;--vv-warn:#fbbf24;--vv-err:#f87171;color-scheme:dark}:where(.vv-scope,.vv-toasts,.vv-backdrop,.vv-pop),:where(.vv-scope,.vv-toasts,.vv-backdrop,.vv-pop) *,:where(.vv-scope,.vv-toasts,.vv-backdrop,.vv-pop) *::before,:where(.vv-scope,.vv-toasts,.vv-backdrop,.vv-pop) *::after{box-sizing:border-box}.vv-scope,.vv-toasts,.vv-backdrop,.vv-pop{font:15px/1.5 var(--vv-font);color:var(--vv-text);-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal}.vv-scope [hidden],.vv-backdrop [hidden],.vv-pop [hidden]{display:none!important}:where(.vv-scope,.vv-backdrop,.vv-pop) a{color:var(--vv-brand)}:where(.vv-scope,.vv-backdrop,.vv-pop) :is(button,input,select,textarea){font:inherit;color:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;line-height:normal}:where(.vv-scope,.vv-backdrop,.vv-pop) :is(h1,h2,h3,h4,p){color:inherit;font-family:inherit;letter-spacing:normal;text-transform:none}:where(.vv-scope,.vv-backdrop,.vv-pop) :focus-visible{outline:3px solid color-mix(in srgb,var(--vv-brand) 70%,#fff);outline-offset:2px}:where(.vv-scope,.vv-backdrop,.vv-pop) video{max-width:none}.vv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vv-muted{color:var(--vv-muted)}.vv-small-t{font-size:13px}.vv-grow{flex:1}.vv-row{display:flex;gap:8px;align-items:center}.vv-wrap{flex-wrap:wrap}.vv-center{justify-content:center}.vv-right{justify-content:flex-end}.vv-err{color:var(--vv-err);margin:4px 0;min-height:0}.vv-err:empty{display:none}.vv-warn{color:var(--vv-warn);background:color-mix(in srgb,var(--vv-warn) 12%,transparent);padding:8px 12px;border-radius:8px}.vv-ok{color:var(--vv-ok)}.vv-ok-l{color:var(--vv-ok);font-weight:600}.vv-danger-t{color:var(--vv-danger)!important}.vv-empty{color:var(--vv-muted);text-align:center;padding:24px 12px}.vv-h2{font-size:18px;margin:28px 0 12px;display:flex;align-items:center;gap:8px}.vv-h3{font-size:15px;margin:18px 0 8px}.vv-md p{margin:.4em 0}.vv-md ul{padding-left:1.2em}:where(.vv-scope,.vv-backdrop,.vv-pop) hr{border:0;border-top:1px solid var(--vv-line);margin:16px 0}:where(.vv-scope,.vv-backdrop,.vv-pop) code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--vv-surface-2);padding:2px 6px;border-radius:6px;word-break:break-all}.vv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 14px;border-radius:10px;border:1px solid var(--vv-line);background:var(--vv-surface);color:var(--vv-text);cursor:pointer;text-decoration:none;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.vv-btn:hover{background:var(--vv-surface-2)}.vv-btn:active{transform:translateY(1px)}.vv-btn:disabled{opacity:.55;cursor:not-allowed}.vv-btn.vv-primary,.vv-primary{background:var(--vv-brand);border-color:var(--vv-brand);color:#fff}.vv-btn.vv-primary:hover{background:var(--vv-brand-2)}.vv-btn.vv-danger{background:var(--vv-danger);border-color:var(--vv-danger);color:#fff}.vv-btn-ghost{background:#fff0}.vv-btn-lg{min-height:48px;padding:10px 22px;font-size:16px;border-radius:12px}.vv-btn.vv-small,.vv-small{min-height:30px;padding:4px 10px;font-size:13px;border-radius:8px}.vv-btn[aria-pressed="true"]{border-color:var(--vv-brand);background:color-mix(in srgb,var(--vv-brand) 14%,var(--vv-surface))}.vv-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:0;background:#fff0;color:inherit;cursor:pointer}.vv-icon-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.vv-icon-btn:disabled{opacity:.4;cursor:default}.vv-link{background:none;border:0;color:var(--vv-brand);cursor:pointer;padding:4px 0;text-decoration:underline}.vv-input,.vv-select,textarea.vv-input{width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--vv-line);background:var(--vv-surface);color:var(--vv-text)}.vv-input:focus,.vv-select:focus{border-color:var(--vv-brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--vv-brand) 25%,transparent)}.vv-input-lg{min-height:48px;font-size:16px}.vv-select{width:auto;max-width:100%}.vv-field{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.vv-field>label{font-weight:600;font-size:14px}.vv-field.vv-check{flex-direction:row;align-items:center;gap:8px}.vv-field.vv-check>label{font-weight:500}.vv-help{color:var(--vv-muted);font-size:12.5px}.vv-label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;margin-bottom:12px}.vv-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin:6px 0 12px}.vv-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--vv-brand)}.vv-form{display:grid;gap:4px}.vv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width:640px){.vv-grid2{grid-template-columns:1fr}}.vv-pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--vv-surface-2);color:var(--vv-muted)}.vv-pill-ok,.vv-pill-ended{background:color-mix(in srgb,var(--vv-ok) 15%,transparent);color:var(--vv-ok)}.vv-pill-live,.vv-pill-warn{background:color-mix(in srgb,var(--vv-danger) 15%,transparent);color:var(--vv-danger)}.vv-pill-ready{background:color-mix(in srgb,var(--vv-ok) 15%,transparent);color:var(--vv-ok)}.vv-pill-recording,.vv-pill-processing{background:color-mix(in srgb,var(--vv-warn) 15%,transparent);color:var(--vv-warn)}.vv-chips{display:flex;flex-wrap:wrap;gap:6px}.vv-chips>*{padding:4px 10px;border-radius:99px;border:1px solid var(--vv-line);background:var(--vv-surface);cursor:pointer;font-size:13px}.vv-chips>.on,.vv-chips>[aria-pressed="true"]{background:var(--vv-brand);color:#fff;border-color:var(--vv-brand)}.vv-spinner{width:36px;height:36px;border-radius:50%;border:3px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:var(--vv-brand);animation:vv-spin .8s linear infinite;margin:0 auto 12px}@keyframes vv-spin{to{transform:rotate(360deg)}}.vv-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--vv-danger);box-shadow:0 0 0 0 rgb(220 38 38 / .6);animation:vv-pulse 1.6s infinite}@keyframes vv-pulse{70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.vv-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff;font-weight:700;font-size:22px;overflow:hidden;flex:none;user-select:none}.vv-avatar img{width:100%;height:100%;object-fit:cover}.vv-avatar-xl{width:110px;height:110px;font-size:40px}.vv-pav{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;flex:none;overflow:hidden}.vv-pav img{width:100%;height:100%;object-fit:cover}.vv-mirror{transform:scaleX(-1)}.vv-toasts{position:fixed;z-index:1000;left:50%;bottom:96px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(560px, calc(100vw - 32px))}.vv-toast{pointer-events:auto;background:#1f2937;color:#fff;padding:10px 16px;border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0 / .3);max-width:100%;animation:vv-in .2s ease-out;cursor:default;overflow-wrap:anywhere}.vv-toast-ok{background:#166534}.vv-toast-err{background:#991b1b}.vv-toast-warn{background:#92400e}.vv-toast.vv-out{opacity:0;transform:translateY(6px);transition:.3s}.vv-chat-toast{cursor:pointer}@keyframes vv-in{from{opacity:0;transform:translateY(8px)}}.vv-backdrop{position:fixed;inset:0;z-index:900;background:rgb(5 10 20 / .55);display:grid;place-items:center;padding:16px;animation:vv-fade .15s}@keyframes vv-fade{from{opacity:0}}.vv-modal{width:min(520px, 100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--vv-surface);color:var(--vv-text);border-radius:16px;box-shadow:0 30px 80px rgb(0 0 0 / .35)}.vv-modal-wide{width:min(900px, 100%)}.vv-modal-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 8px 20px}.vv-modal-h h2{margin:0;font-size:18px}.vv-modal-b{padding:6px 20px 14px;overflow:auto}.vv-modal-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--vv-line);flex-wrap:wrap}.vv-announce{font-size:17px;white-space:pre-wrap}.vv-pre{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--vv-brand) 18%,transparent),transparent),var(--vv-bg)}.vv-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:17px}.vv-logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--vv-brand),color-mix(in srgb,var(--vv-brand) 55%,#7c3aed));color:#fff}.vv-brand-xl{font-size:24px;margin-bottom:8px}.vv-brand-xl .vv-logo{width:48px;height:48px;border-radius:14px}.vv-landing-in{width:min(980px, 100%);text-align:center}.vv-landing h1{font-size:clamp(28px, 5vw, 46px);line-height:1.12;margin:18px 0 8px;letter-spacing:-.02em}.vv-lead{font-size:18px;color:var(--vv-muted);margin:0 0 24px}.vv-join{display:flex;gap:8px;max-width:620px;margin:0 auto 14px}.vv-join .vv-input{flex:1}@media (max-width:560px){.vv-join{flex-direction:column}}.vv-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:36px 0 24px;text-align:left}.vv-feat{background:var(--vv-surface);border:1px solid var(--vv-line);border-radius:var(--vv-radius);padding:16px}.vv-feat svg{color:var(--vv-brand)}.vv-feat strong{display:block;margin:6px 0 2px}.vv-feat p{margin:0;color:var(--vv-muted);font-size:14px}.vv-login-box,.vv-lobby-box{width:min(440px, 100%);background:var(--vv-surface);border:1px solid var(--vv-line);border-radius:18px;padding:28px;box-shadow:var(--vv-shadow);text-align:left}.vv-lobby-box{text-align:center}.vv-lobby-box h1,.vv-login-box h1{font-size:22px;margin:6px 0 10px}.vv-login-box .vv-btn-lg{width:100%;margin:6px 0}.vv-lobby-m{font-size:16px}.vv-pre-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:28px;width:min(1100px, 100%);align-items:center}@media (max-width:860px){.vv-pre-wrap{grid-template-columns:1fr}}.vv-pre-cam{position:relative;aspect-ratio:16 / 9;background:#0b1220;border-radius:18px;overflow:hidden;box-shadow:var(--vv-shadow)}.vv-small-cam{width:260px;margin:14px auto}.vv-pre-video{width:100%;height:100%;object-fit:cover;display:block}.vv-pre-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cbd5e1}.vv-pre-ctl{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:12px}.vv-round{width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;background:rgb(255 255 255 / .18);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}.vv-round:hover{background:rgb(255 255 255 / .28)}.vv-round.off{background:var(--vv-danger)}.vv-round.on{background:var(--vv-brand)}.vv-meter{position:absolute;left:14px;right:14px;top:12px;height:4px;border-radius:4px;background:rgb(255 255 255 / .15);overflow:hidden}.vv-meter i{display:block;height:100%;width:0;background:#22c55e;transition:width .08s}.vv-pre-dev{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.vv-pre-dev .vv-select{flex:1;min-width:180px}.vv-pre-form h1{font-size:26px;margin:2px 0 6px;line-height:1.2}.vv-pre-k{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--vv-brand);margin:0}.vv-pre-form .vv-btn-lg{width:100%}.vv-pre-desc{margin-top:12px;color:var(--vv-muted)}.vv-pre-foot{color:var(--vv-muted);font-size:12.5px;margin-top:26px;text-align:center}.vv-live-now{display:flex;align-items:center;gap:8px;color:var(--vv-danger);font-weight:600}.vv-moving{text-align:center;color:var(--vv-muted)}.vv-rate{display:flex;justify-content:center;gap:4px;margin:4px 0 18px}.vv-rate button{font-size:32px;line-height:1;background:none;border:0;color:#cbd5e1;cursor:pointer;padding:2px 4px}.vv-rate button:hover,.vv-rate button:hover~button{color:#cbd5e1}.vv-rate:hover button{color:#f59e0b}.vv-rate button:hover~button{color:#cbd5e1}.vv-watch{width:min(1200px, 100%)}.vv-watch-v{width:100%;max-height:85vh;background:#000;border-radius:14px}.vv-app{min-height:100vh;display:flex;flex-direction:column}.vv-app-h{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--vv-surface);border-bottom:1px solid var(--vv-line)}.vv-app-nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.vv-app-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--vv-muted);font-weight:600;white-space:nowrap}.vv-app-nav a:hover{background:var(--vv-surface-2);color:var(--vv-text)}.vv-app-nav a.on{background:color-mix(in srgb,var(--vv-brand) 12%,transparent);color:var(--vv-brand)}.vv-app-u{display:flex;align-items:center;gap:8px}@media (max-width:900px){.vv-app-nav a span,.vv-hide-s{display:none}.vv-app-h{gap:8px;padding:8px 12px}.vv-brand strong{display:none}}.vv-app-main{flex:1;width:min(1180px, 100%);margin:0 auto;padding:24px 20px 60px}.vv-app-c{display:block}.vv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.vv-head h1{margin:0;font-size:24px}.vv-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,color-mix(in srgb,var(--vv-brand) 92%,#000),color-mix(in srgb,var(--vv-brand) 55%,#7c3aed));color:#fff;padding:26px;border-radius:18px}.vv-hero h1{margin:0 0 4px;font-size:26px}.vv-hero p{margin:0;opacity:.9}.vv-hero .vv-input{background:rgb(255 255 255 / .95);color:#0f172a;border:0}.vv-hero .vv-btn:not(.vv-primary){background:rgb(255 255 255 / .15);border-color:rgb(255 255 255 / .35);color:#fff}.vv-hero .vv-btn.vv-primary{background:#fff;color:var(--vv-brand);border-color:#fff}.vv-hero-a{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vv-card{background:var(--vv-surface);border:1px solid var(--vv-line);border-radius:var(--vv-radius);padding:16px 18px}.vv-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.vv-card h2,.vv-card h3{margin:0 0 6px;font-size:17px}.vv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.vv-personal{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}.vv-list{display:flex;flex-direction:column;gap:8px}.vv-item{display:flex;align-items:center;gap:14px;background:var(--vv-surface);border:1px solid var(--vv-line);border-radius:var(--vv-radius);padding:12px 14px;flex-wrap:wrap}.vv-item-m{flex:1;min-width:200px;display:flex;flex-direction:column}.vv-item-d{flex:none}.vv-actions{display:flex;gap:6px;flex-wrap:wrap}.vv-date{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:color-mix(in srgb,var(--vv-brand) 12%,transparent);color:var(--vv-brand);font-size:11px;text-transform:uppercase;font-weight:700;line-height:1.1}.vv-date b{font-size:20px}.vv-date-p{color:var(--vv-muted);background:var(--vv-surface-2)}.vv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0}.vv-kpi{background:var(--vv-surface);border:1px solid var(--vv-line);border-radius:var(--vv-radius);padding:14px 16px}.vv-kpi b,.vv-kpi strong{display:block;font-size:26px;line-height:1.1}.vv-kpi span,.vv-kpi small{color:var(--vv-muted);font-size:13px}.vv-table-w{overflow-x:auto;border:1px solid var(--vv-line);border-radius:var(--vv-radius);background:var(--vv-surface)}.vv-table{width:100%;border-collapse:collapse;font-size:14px}.vv-table th,.vv-table td{padding:9px 12px;border-bottom:1px solid var(--vv-line);text-align:left;vertical-align:top}.vv-table th{background:var(--vv-surface-2);font-weight:700;white-space:nowrap}.vv-table tr:last-child td{border-bottom:0}.vv-pbar{display:inline-block;width:90px;height:8px;border-radius:4px;background:var(--vv-surface-2);overflow:hidden;vertical-align:middle;margin-right:6px}.vv-pbar i{display:block;height:100%;background:var(--vv-brand)}.vv-eng{font-weight:700}.vv-rec-card video,.vv-rec-v{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;display:block;margin-bottom:8px}.vv-rec-pending{display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--vv-surface-2);border-radius:10px;color:var(--vv-muted);margin-bottom:8px}.vv-token{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all;background:var(--vv-surface-2);padding:8px;border-radius:8px;display:block}.vv-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.vv-dl dt{font-weight:600;color:var(--vv-muted)}.vv-dl dd{margin:0}.vv-stars{color:#f59e0b;letter-spacing:1px}.vv-room{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--vv-room-bg);color:var(--vv-room-text);overflow:hidden;color-scheme:dark;--vv-surface:var(--vv-room-2);--vv-surface-2:var(--vv-room-3);--vv-text:var(--vv-room-text);--vv-muted:var(--vv-room-muted);--vv-line:#2a3550;--vv-ok:#4ade80;--vv-warn:#fbbf24;--vv-err:#f87171}.vv-embed .vv-room,.vv-room.vv-embed{position:absolute}.vv-root-inline .vv-room{position:relative;height:100%;min-height:480px}.vv-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;min-height:52px}.vv-top-l,.vv-top-r{display:flex;align-items:center;gap:8px;min-width:0}.vv-top-l{flex:1}.vv-title{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.vv-elapsed{color:var(--vv-room-muted);font-variant-numeric:tabular-nums;font-size:13px}.vv-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:var(--vv-room-3);color:var(--vv-room-text);font-size:12.5px;font-weight:600;border:0;white-space:nowrap}button.vv-badge{cursor:pointer}.vv-badge.vv-rec{background:#7f1d1d;color:#fecaca}.vv-badge.vv-rec svg{color:#ef4444;animation:vv-blink 1.4s infinite}@keyframes vv-blink{50%{opacity:.3}}.vv-badge.vv-bo{background:#3b0764;color:#e9d5ff}.vv-badge.vv-eco{background:#14532d;color:#bbf7d0}.vv-badge.vv-timer{background:#1e3a8a;color:#dbeafe;font-variant-numeric:tabular-nums}.vv-badge.vv-timer.vv-timer-low{background:#b91c1c;color:#fff;animation:vv-blink 1s infinite}.vv-net{display:inline-flex;align-items:flex-end;gap:2px;height:16px;padding:0 4px}.vv-net i{width:4px;background:#475569;border-radius:1px}.vv-net i:nth-child(1){height:25%}.vv-net i:nth-child(2){height:50%}.vv-net i:nth-child(3){height:75%}.vv-net i:nth-child(4){height:100%}.vv-net[data-q="1"] i:nth-child(-n+1){background:#ef4444}.vv-net[data-q="2"] i:nth-child(-n+2){background:#f59e0b}.vv-net[data-q="3"] i:nth-child(-n+3){background:#22c55e}.vv-net[data-q="4"] i{background:#22c55e}.vv-body{flex:1;display:flex;min-height:0;position:relative}.vv-stage{flex:1;position:relative;min-width:0;display:flex;flex-direction:column;padding:4px 10px 6px;gap:8px}.vv-grid{flex:1;min-height:0;display:grid;gap:8px;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));grid-template-rows:repeat(var(--rows,1),minmax(0,1fr));align-content:center;justify-content:center}.vv-grid[data-count="1"] .vv-tile{max-width:min(100%, calc((100vh - 140px) * 16 / 9));justify-self:center;width:100%}.vv-focus{flex:1;min-height:0;display:flex}.vv-focus>.vv-tile{flex:1;aspect-ratio:auto}.vv-focus>.vv-tile video{object-fit:contain}.vv-focus>.vv-stage-panel{flex:1}.vv-strip{display:flex;gap:8px;overflow-x:auto;flex:none;height:118px;scrollbar-width:thin}.vv-strip:empty{display:none}.vv-strip>.vv-tile{width:190px;flex:none;height:100%}.vv-strip .vv-avatar{width:46px;height:46px;font-size:17px}.vv-pager{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:rgb(15 23 42 / .85);border-radius:99px;padding:2px 8px;font-size:13px;z-index:5}.vv-tile{position:relative;background:var(--vv-room-2);border-radius:12px;overflow:hidden;min-height:0;min-width:0;display:grid;place-items:center;outline:2px solid #fff0;transition:outline-color .15s}.vv-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s;background:#000}.vv-tile.vv-me video{transform:scaleX(-1)}.vv-tile.vv-me.vv-nomirror video,.vv-tile-screen video{transform:none}.vv-tile-screen video{object-fit:contain}.vv-tile.vv-has-video video{opacity:1}.vv-tile.vv-has-video .vv-avatar{visibility:hidden}.vv-tile.vv-hide-novideo:not(.vv-has-video){display:none}.vv-tile.vv-speaking{outline-color:#22c55e}.vv-tile.vv-hand{outline-color:#f59e0b}.vv-tile.vv-away{filter:grayscale(.7) brightness(.75)}.vv-tile.vv-pinned::after{content:"📌";position:absolute;top:8px;left:10px;font-size:14px}.vv-tbar{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;background:rgb(2 6 23 / .62);font-size:13px;color:#fff;backdrop-filter:blur(4px)}.vv-tname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vv-tmic{color:#f87171;display:inline-flex}.vv-tq{font-size:11px;color:#fbbf24}.vv-thand{position:absolute;top:8px;right:44px;font-size:22px;animation:vv-wave 1.2s ease-in-out infinite;transform-origin:70% 90%}@keyframes vv-wave{50%{transform:rotate(14deg)}}.vv-tmenu{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:8px;border:0;background:rgb(2 6 23 / .55);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s}.vv-tile:hover .vv-tmenu,.vv-tile:focus-within .vv-tmenu,.vv-tmenu:focus-visible{opacity:1}@media (hover:none){.vv-tmenu{opacity:.85}}.vv-tile-react{position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:40px;animation:vv-pop 3s ease-out forwards}@keyframes vv-pop{0%{transform:translateX(-50%) scale(.3);opacity:0}15%{transform:translateX(-50%) scale(1.15);opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(-20px)}}.vv-tile[data-role="host"] .vv-tname::after{content:" · animateur";color:#93c5fd;font-size:11px}.vv-tile[data-role="cohost"] .vv-tname::after{content:" · co-animateur";color:#93c5fd;font-size:11px}.vv-tile[data-role="presenter"] .vv-tname::after{content:" · intervenant";color:#c4b5fd;font-size:11px}.vv-tile-screen .vv-tname::after{content:none!important}.vv-captions{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(900px, calc(100% - 32px));z-index:6;background:rgb(0 0 0 / .78);color:#fff;border-radius:10px;padding:8px 14px;font-size:18px;line-height:1.4;pointer-events:none}.vv-captions p{margin:2px 0}.vv-captions b{color:#93c5fd;font-weight:600;margin-right:6px}.vv-captions .vv-tr{color:#fde68a}.vv-react-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:7}.vv-react{position:absolute;bottom:10px;display:flex;flex-direction:column;align-items:center;animation:vv-float 4s ease-out forwards}.vv-react-e{font-size:38px}.vv-react-n{font-size:11px;background:rgb(0 0 0 / .6);padding:1px 6px;border-radius:6px;color:#fff}@keyframes vv-float{0%{transform:translateY(0);opacity:0}10%{opacity:1}100%{transform:translateY(-65vh);opacity:0}}.vv-banner{position:absolute;top:8px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:8;pointer-events:none}.vv-banner-i{background:rgb(15 23 42 / .9);color:#fff;padding:6px 14px;border-radius:99px;font-size:13.5px;animation:vv-in .2s;box-shadow:0 6px 20px rgb(0 0 0 / .3)}.vv-laser{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#ef4444;box-shadow:0 0 14px 4px rgb(239 68 68 / .75);pointer-events:none;transition:opacity .2s;z-index:4}.vv-laser span{position:absolute;left:18px;top:-4px;font-size:11px;white-space:nowrap;background:rgb(0 0 0 / .7);color:#fff;padding:0 5px;border-radius:4px}.vv-laser span:empty{display:none}.vv-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 10px;background:var(--vv-room-bg)}.vv-ctl-l,.vv-ctl-c,.vv-ctl-r{display:flex;gap:6px;align-items:center}.vv-ctl-c{flex:1;justify-content:center}.vv-ctl{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:66px;height:58px;padding:4px 8px;border-radius:12px;border:0;background:var(--vv-room-2);color:var(--vv-room-text);cursor:pointer;font-size:11.5px;font-weight:600}.vv-ctl:hover{background:var(--vv-room-3)}.vv-ctl.vv-off{background:#7f1d1d;color:#fecaca}.vv-ctl.vv-active,.vv-ctl[aria-pressed="true"]{background:color-mix(in srgb,var(--vv-brand) 35%,var(--vv-room-2));color:#fff}.vv-ctl:disabled{opacity:.45;cursor:not-allowed}.vv-ctl.vv-leave{background:var(--vv-danger);color:#fff;min-width:84px}.vv-ctl.vv-leave:hover{background:#b91c1c}.vv-dot{position:absolute;top:7px;right:14px;width:10px;height:10px;border-radius:50%;background:var(--vv-brand);box-shadow:0 0 0 2px var(--vv-room-2)}.vv-dot-warn{background:#f59e0b}@media (max-width:760px){.vv-ctl{min-width:48px;height:48px;padding:4px}.vv-ctl span{display:none}.vv-ctl.vv-leave{min-width:56px}.vv-ctl-c{gap:4px}.vv-controls{padding:6px;gap:4px}.vv-strip{height:86px}.vv-strip>.vv-tile{width:120px}.vv-title{max-width:30vw}.vv-ctl-c>:nth-child(3){display:none}.vv-captions{font-size:15px}}.vv-pop,.vv-menu{position:fixed;z-index:800;background:var(--vv-room-2);color:var(--vv-room-text);border:1px solid #2a3550;border-radius:14px;box-shadow:0 18px 50px rgb(0 0 0 / .5);padding:6px;max-height:min(70vh, 560px);overflow:auto;min-width:220px;animation:vv-in .12s}.vv-app .vv-pop,.vv-app .vv-menu{background:var(--vv-surface);color:var(--vv-text);border-color:var(--vv-line)}.vv-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:0;border-radius:9px;text-align:left;cursor:pointer;font-size:14px}.vv-menu button:hover,.vv-menu button:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent)}.vv-menu button[aria-checked="true"]::after{content:"✓";margin-left:auto;color:var(--vv-brand);font-weight:700}.vv-menu hr{margin:4px 6px;border-color:#2a3550}.vv-menu-c{width:18px;display:inline-block}.vv-react-pick{display:flex;gap:2px}.vv-react-pick button,.vv-emoji button{font-size:26px;width:44px;height:44px;border:0;border-radius:10px;background:none;cursor:pointer}.vv-react-pick button:hover,.vv-emoji button:hover{background:rgb(255 255 255 / .1);transform:scale(1.12)}.vv-emoji{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.vv-emoji button{font-size:20px;width:34px;height:34px}.vv-side{width:360px;flex:none;display:flex;flex-direction:column;background:var(--vv-room-2);border-radius:14px;margin:4px 10px 6px 0;min-height:0;overflow:hidden}.vv-side-h{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 6px 16px;border-bottom:1px solid #2a3550}.vv-side-h h2{font-size:16px;margin:0}.vv-side-b{flex:1;overflow:auto;padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}@media (max-width:900px){.vv-side{position:absolute;inset:0;width:auto;margin:0;border-radius:0;z-index:20}}.vv-side .vv-input,.vv-side .vv-select,.vv-room .vv-modal .vv-input{background:var(--vv-room-3);border-color:#33405e}.vv-side .vv-btn,.vv-room .vv-btn{background:var(--vv-room-3);border-color:#33405e;color:var(--vv-room-text)}.vv-side .vv-btn.vv-primary,.vv-room .vv-btn.vv-primary{background:var(--vv-brand);border-color:var(--vv-brand);color:#fff}.vv-room .vv-btn.vv-danger{background:var(--vv-danger);border-color:var(--vv-danger);color:#fff}.vv-room .vv-modal{background:var(--vv-room-2);color:var(--vv-room-text)}.vv-room .vv-modal-f{border-color:#2a3550}.vv-chat-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:120px;padding-right:2px}.vv-msg{background:var(--vv-room-3);border-radius:12px;padding:8px 11px;max-width:92%;align-self:flex-start;position:relative;overflow-wrap:anywhere}.vv-msg.vv-mine{align-self:flex-end;background:color-mix(in srgb,var(--vv-brand) 40%,var(--vv-room-3))}.vv-msg.vv-private{box-shadow:inset 3px 0 0 #a855f7}.vv-msg-h{display:flex;gap:6px;align-items:baseline;font-size:12.5px;flex-wrap:wrap}.vv-msg-h time{color:var(--vv-room-muted);font-size:11px}.vv-msg-t{font-size:14px;margin-top:2px}.vv-msg-t a{color:#93c5fd}.vv-msg-del{position:absolute;top:2px;right:2px;border:0;background:none;color:var(--vv-room-muted);cursor:pointer;opacity:0;padding:4px;border-radius:6px}.vv-msg:hover .vv-msg-del,.vv-msg-del:focus-visible{opacity:1}.vv-role{font-size:10.5px;padding:0 6px;border-radius:99px;background:#1e3a8a;color:#dbeafe}.vv-priv{font-size:11px;color:#d8b4fe}.vv-chat-img{display:block;max-width:100%;max-height:220px;border-radius:8px;margin-top:6px}.vv-file{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 9px;background:rgb(0 0 0 / .25);border-radius:8px;color:inherit;text-decoration:none;font-size:13px}.vv-file small{color:var(--vv-room-muted);margin-left:auto}.vv-chat-box{border:1px solid #33405e;border-radius:12px;background:var(--vv-room-3);padding:6px}.vv-chat-input{width:100%;resize:none;border:0;background:#fff0;padding:4px 6px;outline:none;color:var(--vv-room-text)}.vv-chat-tools{display:flex;align-items:center;gap:4px}.vv-chat-tools .vv-select{flex:1;min-height:32px;padding:3px 8px;font-size:13px}.vv-send{margin-left:auto}.vv-people{display:flex;flex-direction:column;gap:2px}.vv-person{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:10px}.vv-person:hover{background:rgb(255 255 255 / .04)}.vv-pname{flex:1;min-width:0;display:flex;flex-direction:column}.vv-pname strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:14px}.vv-pname small{color:var(--vv-room-muted);font-size:12px}.vv-pi{display:inline-flex;gap:4px;color:var(--vv-room-muted);align-items:center}.vv-pi .vv-off{color:#f87171}.vv-poll,.vv-q{background:var(--vv-room-3);border-radius:12px;padding:12px}.vv-poll h3,.vv-poll h4{margin:0 0 8px;font-size:15px}.vv-opts{display:flex;flex-direction:column;gap:6px}.vv-opt{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:rgb(255 255 255 / .05);overflow:hidden;cursor:pointer}.vv-opt input{accent-color:var(--vv-brand)}.vv-opt.vv-correct{box-shadow:inset 0 0 0 2px #22c55e}.vv-opt-edit{display:flex;gap:6px;align-items:center}.vv-results .vv-opt{cursor:default}.vv-results .vv-opt i,.vv-opt .vv-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--vv-brand) 35%,transparent);z-index:0;transition:width .4s}.vv-results .vv-opt>:not(i){position:relative;z-index:1}.vv-num{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}.vv-bar{height:8px;border-radius:4px;background:var(--vv-brand)}.vv-bar-l{display:flex;justify-content:space-between;font-size:13px}.vv-bar-t{height:8px;border-radius:4px;background:rgb(255 255 255 / .08);overflow:hidden;margin:2px 0 8px}.vv-bar-t>*{display:block;height:100%;background:var(--vv-brand)}.vv-cloud{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;align-items:center;padding:10px;line-height:1.1}.vv-cloud span{font-weight:700;color:#93c5fd}.vv-cloud span:nth-child(3n){color:#fcd34d}.vv-cloud span:nth-child(3n+1){color:#86efac}.vv-texts{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto;font-size:13.5px}.vv-texts>*{background:rgb(255 255 255 / .05);padding:6px 9px;border-radius:8px}.vv-vote{display:flex;align-items:center;gap:8px}.vv-vote-btn{display:inline-flex;flex-direction:column;align-items:center;border:1px solid #33405e;background:#fff0;border-radius:9px;padding:2px 8px;cursor:pointer;color:inherit;font-size:12px;min-width:42px}.vv-vote-btn[aria-pressed="true"]{background:var(--vv-brand);border-color:var(--vv-brand);color:#fff}.vv-q{display:flex;gap:10px}.vv-q-h{font-size:12px;color:var(--vv-room-muted)}.vv-q-t{font-size:14px;margin:2px 0;overflow-wrap:anywhere}.vv-q-a{margin-top:6px;padding:6px 9px;border-left:3px solid #22c55e;background:rgb(34 197 94 / .08);border-radius:0 8px 8px 0;font-size:13.5px}.vv-q.vv-answered{opacity:.85}.vv-hidden-q{opacity:.55;border:1px dashed #64748b}.vv-qa-ask{display:flex;flex-direction:column;gap:6px}.vv-notes,.vv-pre-notes{width:100%;min-height:260px;flex:1;resize:vertical;border-radius:12px;border:1px solid #33405e;background:var(--vv-room-3);padding:10px 12px;color:var(--vv-room-text);line-height:1.5}.vv-ai-out{background:var(--vv-room-3);border-radius:12px;padding:10px 14px;font-size:14px;overflow-wrap:anywhere}.vv-ai-out h2,.vv-ai-out h3{font-size:15px;margin:10px 0 4px}.vv-tr-list{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.vv-tr-list>*{padding:4px 0;border-bottom:1px solid #222c43}.vv-tr-list b{color:#93c5fd}.vv-side .vv-card{background:var(--vv-room-3);border-color:#33405e}.vv-stage-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--vv-room-2);border-radius:12px;overflow:hidden}.vv-stage-h{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-bottom:1px solid #2a3550;font-size:14px}.vv-stage-h small{color:var(--vv-room-muted);flex:1}.vv-stage-h strong+.vv-icon-btn{margin-left:auto}.vv-wb{flex:1;display:flex;flex-direction:column;min-height:0}.vv-wb-tools{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px 8px;border-bottom:1px solid #2a3550}.vv-wb-t{position:relative;display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:9px;border:0;background:#fff0;color:var(--vv-room-text);cursor:pointer;padding:0 6px}.vv-wb-t:hover{background:rgb(255 255 255 / .08)}.vv-wb-t.on{background:var(--vv-brand);color:#fff}.vv-wb-line{display:block;width:18px;height:2px;background:currentColor;transform:rotate(-35deg)}.vv-wb-c{width:22px;height:22px;border-radius:50%;border:2px solid rgb(255 255 255 / .35);cursor:pointer;padding:0;margin:0 1px}.vv-wb-c.on{box-shadow:0 0 0 2px var(--vv-room-2),0 0 0 4px #fff}.vv-wb-size{width:80px;accent-color:var(--vv-brand)}.vv-wb-sep{width:1px;height:22px;background:#33405e;margin:0 4px}.vv-wb-nav{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.vv-wb-page{font-size:13px;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.vv-wb-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:#0f1626;overflow:hidden}.vv-wb-canvas{max-width:100%;max-height:100%;aspect-ratio:16 / 9;background:#fff;border-radius:6px;touch-action:none;cursor:crosshair;display:block;width:100%;height:auto}.vv-wb-overlay{position:absolute;inset:0;pointer-events:none}.vv-wb-overlay>*{pointer-events:auto}.vv-wb-input{position:absolute;min-width:140px;min-height:36px;border:2px dashed var(--vv-brand);border-radius:6px;padding:4px 6px;font:18px/1.3 var(--vv-font);resize:both;z-index:3;background:rgb(255 255 255 / .9)}.vv-wb-input.note{background:#fef08a;font-size:16px;min-width:160px;min-height:100px;box-shadow:0 4px 10px rgb(0 0 0 / .2)}.vv-pres{flex:1;display:flex;flex-direction:column;min-height:0}.vv-pres-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:#0f1626;overflow:hidden}.vv-pres-canvas{max-width:100%;max-height:100%;box-shadow:0 10px 30px rgb(0 0 0 / .5);background:#fff}.vv-pres-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;border-top:1px solid #2a3550}.vv-pres-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.vv-pres-n{font-variant-numeric:tabular-nums;font-size:13px;min-width:56px;text-align:center}.vv-room[data-layout="stage"] .vv-strip{height:110px}.vv-fx{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.vv-fx-b{aspect-ratio:16 / 10;border-radius:10px;border:2px solid #fff0;background:var(--vv-room-3) center / cover;color:inherit;cursor:pointer;display:grid;place-items:center;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgb(0 0 0 / .8)}.vv-fx-b.on,.vv-fx-b[aria-pressed="true"]{border-color:var(--vv-brand)}.vv-fx-b:hover{border-color:#64748b}.vv-wp-wrap{position:relative;width:100%;height:var(--vv-h,640px);max-height:92vh;border-radius:14px;overflow:hidden;background:var(--vv-room-bg)}.vv-wp-wrap>.vv-room{position:absolute}.vv-wp-wrap>.vv-pre{min-height:100%;height:100%;overflow:auto}.vv-wp-wrap:fullscreen{max-height:none;border-radius:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.vv-app-h,.vv-actions{display:none}}.vv-hero .vv-muted{color:rgb(255 255 255 / .82)}.vv-hero .vv-join{margin:0;max-width:none}.vv-hero-a .vv-input-lg{min-height:48px;min-width:220px}.vv-toast .vv-link,.vv-toast a{color:#fff;font-weight:700}.vv-side-b .vv-row{flex-wrap:wrap}.vv-pop>.vv-menu{position:static;border:0;box-shadow:none;padding:0;max-height:none;min-width:240px;background:#fff0;animation:none}@media (max-width:480px){.vv-ctl{min-width:42px;height:44px;border-radius:10px}.vv-ctl.vv-leave{min-width:48px}.vv-ctl-l,.vv-ctl-c,.vv-ctl-r{gap:3px}.vv-ctl-c>:nth-child(1){display:none}.vv-top{padding:6px 8px}.vv-stage{padding:2px 6px 4px}}.vv-lobbybox{position:absolute;top:10px;right:12px;z-index:9;width:min(380px, calc(100% - 24px));background:#fff;color:#0f172a;border-radius:16px;box-shadow:0 20px 50px rgb(0 0 0 / .45);padding:12px 14px;border:2px solid #f59e0b;animation:vv-in .2s}.vv-lobbybox[hidden]{display:none!important}.vv-lobbybox-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px}.vv-lobbybox-h strong{flex:1;color:#0f172a}.vv-lobbybox-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 0 rgb(245 158 11 / .7);animation:vv-pulse 1.4s infinite}.vv-lobbybox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.vv-lobbybox li{display:flex;align-items:center;gap:10px;padding:6px 4px;border-top:1px solid #e2e8f0}.vv-lobbybox li:first-child{border-top:0}.vv-lobbybox-n{flex:1;min-width:0;display:flex;flex-direction:column}.vv-lobbybox-n b{font-size:14.5px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vv-lobbybox-n small{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vv-room .vv-lobbybox .vv-btn.vv-ok-btn{background:#16a34a;border-color:#16a34a;color:#fff}.vv-room .vv-lobbybox .vv-btn.vv-ok-btn:hover{background:#15803d}.vv-room .vv-lobbybox .vv-btn.vv-no-btn{background:#fff;border-color:#fca5a5;color:#b91c1c;min-width:34px}.vv-room .vv-lobbybox .vv-btn.vv-primary{background:#0284c7;border-color:#0284c7;color:#fff}.vv-lobby-box,.vv-login-box{color:#0f172a!important;background:#ffffff!important}.vv-lobby-box h1,.vv-login-box h1{color:#0f172a!important;font-size:22px!important;line-height:1.25!important}.vv-lobby-box p,.vv-login-box p,.vv-lobby-box .vv-lobby-m{color:#334155!important}.vv-lobby-box .vv-muted{color:#64748b!important}.vv-lobby-box .vv-btn{background:#fff!important;color:#0f172a!important;border:2px solid #cbd5e1!important}.vv-lobby-box .vv-btn.vv-primary{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important}.vv-lobby-box .vv-spinner{border-color:rgb(2 132 199 / .2);border-top-color:#0284c7}.vv-lobby .vv-lobby-box{border:2px solid #f59e0b!important}