body:has(.meet-root){background:#0a0a0a;color-scheme:dark}.meet-root{--m-bg:#0a0a0a;--m-surface:#171717;--m-surface-2:#242424;--m-glass:rgba(255,255,255,0.06);--m-glass-strong:rgba(255,255,255,0.1);--m-text:#ededed;--m-muted:#a3a3a3;--m-faint:#6b6b6b;--m-accent:#8b5cf6;--m-accent-strong:#7c3aed;--m-accent-soft:rgba(139,92,246,0.2);--m-danger:#e5484d;--m-danger-strong:#d13438;--m-success:#3dd68c;min-height:100dvh;background:var(--m-bg);color:var(--m-text)}.meet-root ::selection{background:var(--m-accent);color:#fff}.meet-glass{background:rgba(23,23,23,.78);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px -16px rgba(0,0,0,.6)}.meet-btn{display:inline-grid;place-items:center;height:44px;min-width:44px;padding:0 12px;border-radius:9999px;background:var(--m-surface-2);color:var(--m-text);transition:background-color .15s,transform .1s,color .15s}.meet-btn:hover{background:#303030}.meet-btn:active{transform:scale(.96)}.meet-btn:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.meet-btn[data-off=true]{background:var(--m-danger);color:#fff}.meet-btn[data-off=true]:hover{background:var(--m-danger-strong)}.meet-btn[data-on=true]{background:#ddd6fe;color:#2e1065}.meet-btn[data-on=true]:hover{background:#c4b5fd}.meet-btn-ghost{background:transparent}.meet-btn-ghost:hover{background:var(--m-glass-strong)}.meet-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:9999px;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed 55%,#6d28d9);transition:filter .15s,transform .1s}.meet-primary:hover{filter:brightness(1.08)}.meet-primary:active{transform:scale(.98)}.meet-primary:disabled{opacity:.55;cursor:not-allowed;filter:none}.meet-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:9999px;font-weight:600;color:#ddd6fe;background:var(--m-glass);transition:background-color .15s}.meet-secondary:hover{background:var(--m-glass-strong)}.meet-input{height:46px;width:100%;border-radius:10px;background:var(--m-glass);color:var(--m-text);padding:0 14px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:box-shadow .15s}.meet-input::placeholder{color:var(--m-faint)}.meet-input:focus{box-shadow:inset 0 0 0 2px var(--m-accent)}.meet-select{appearance:none;height:40px;border-radius:9999px;background:var(--m-glass);color:var(--m-text);padding:0 36px 0 14px;font-size:13px;outline:none;max-width:100%;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center}[dir=rtl] .meet-select{padding:0 14px 0 36px}.meet-select option{background:#171717;color:#ededed}.meet-tile{position:relative;overflow:hidden;border-radius:14px;background:var(--m-surface);isolation:isolate}.meet-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .15s}.meet-tile[data-speaking=true]:after{box-shadow:inset 0 0 0 3px var(--m-accent)}.meet-tile[data-hand=true]:after{box-shadow:inset 0 0 0 3px #fbbf24}.meet-bars{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:26px;height:26px;border-radius:9999px;background:var(--m-accent)}.meet-bars i{display:block;width:3px;border-radius:2px;background:#fff;height:calc(4px + var(--lvl, 0) * 10px);transition:height .08s linear}.meet-bars i:nth-child(2){height:calc(4px + var(--lvl, 0) * 16px)}.meet-avatar-ring{box-shadow:0 0 0 calc(var(--lvl, 0) * 18px) rgba(139,92,246,.28);transition:box-shadow .08s linear}@keyframes meet-float{0%{transform:translateY(0) scale(.6);opacity:0}10%{transform:translateY(-20px) scale(1);opacity:1}80%{opacity:1}to{transform:translateY(-62vh) scale(1);opacity:0}}.meet-reaction{animation:meet-float 4s ease-out forwards}@keyframes meet-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.meet-in{animation:meet-in .22s ease-out both}@keyframes meet-spin{to{transform:rotate(1turn)}}.meet-spin{animation:meet-spin .9s linear infinite}@keyframes meet-pulse{0%,to{opacity:.35}50%{opacity:1}}.meet-pulse{animation:meet-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.meet-in,.meet-pulse,.meet-reaction{animation-duration:.01ms}}.meet-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}