.dub-presence-lamp[data-astro-cid-edsmrus6]{width:fit-content;color:var(--muted);font:700 .56rem var(--font-mono);align-items:center;gap:5px;display:inline-flex}.dub-presence-lamp__dot[data-astro-cid-edsmrus6]{background:color-mix(in srgb, currentcolor 22%, transparent);border:1px solid;border-radius:50%;flex:none;width:7px;height:7px}.dub-presence-lamp[data-astro-cid-edsmrus6][data-presence=connected]{color:var(--green)}.dub-presence-lamp[data-astro-cid-edsmrus6][data-presence=connected] .dub-presence-lamp__dot[data-astro-cid-edsmrus6]{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.dub-presence-lamp[data-astro-cid-edsmrus6][data-presence=away]{color:var(--amber)}.dub-presence-lamp[data-astro-cid-edsmrus6][data-presence=away] .dub-presence-lamp__dot[data-astro-cid-edsmrus6]{background:color-mix(in srgb, var(--amber) 58%, transparent)}.dub-cast-member{border:1px solid color-mix(in srgb, var(--cyan) 18%, var(--line));border-radius:var(--r-sm);background:var(--panel-2);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:96px;padding:10px;transition:min-height .16s,padding .16s,background .16s,border-color .16s,opacity .16s;display:grid;position:relative;overflow:visible}.dub-cast-member[data-presence=disconnected]{opacity:.56}.dub-cast-member[data-ready=true],.dub-cast-member[data-complete=true]{border-color:color-mix(in srgb, var(--green) 58%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--panel-2))}.dub-cast-member--lobby{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:7px 4px}.dub-cast-member--lobby[data-ready=true]{border-bottom-color:color-mix(in srgb, var(--green) 52%, var(--line));background:color-mix(in srgb, var(--green) 5%, var(--panel))}.dub-cast-member--lobby .dub-cast-member__avatar{width:36px;height:36px}.dub-cast-member--lobby .dub-cast-member__body{gap:2px}.dub-cast-member--lobby .dub-cast-member__name-line strong{font-size:.73rem}.dub-cast-member--lobby .dub-cast-member__state{font-size:.54rem}.dub-cast-member--lobby .dub-player-menu-toggle{width:40px;height:40px}.dub-cast-member__avatar{border:2px solid var(--dub-identity-color);background:color-mix(in srgb, var(--dub-identity-color) 11%, var(--panel-3));width:42px;height:42px;color:var(--dub-identity-color);border-radius:50%;place-items:center;display:grid;overflow:hidden}.dub-cast-member__avatar>.dub-avatar{border:0;width:100%;height:100%}.dub-cast-member__avatar img{object-fit:cover;width:100%;height:100%}.dub-cast-member__body{gap:5px;min-width:0;display:grid}.dub-cast-member__name-line{align-items:center;gap:6px;min-width:0;display:flex}.dub-cast-member__name-line strong{color:var(--text);font:750 .78rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dub-cast-member__roles{color:var(--text-dim);font:600 .66rem/1.35 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dub-cast-member__state{width:fit-content;color:var(--text-dim);font:700 .58rem var(--font-mono);align-items:center;gap:5px;display:inline-flex}.dub-cast-member[data-ready=true] .dub-cast-member__state,.dub-cast-member[data-complete=true] .dub-cast-member__state{color:var(--green)}.dub-cast-member__check{place-items:center;display:inline-grid}.dub-cast-member__check[hidden]{display:none}.dub-cast-member__progress{gap:5px;display:grid}.dub-cast-member__progress[hidden]{display:none}.dub-cast-member__progress progress{appearance:none;background:var(--panel-3);width:100%;height:5px;color:var(--cyan);border:0;border-radius:999px;overflow:hidden}.dub-cast-member__progress progress::-webkit-progress-bar{background:var(--panel-3)}.dub-cast-member__progress progress::-webkit-progress-value{background:var(--cyan)}.dub-cast-member__progress progress::-moz-progress-bar{background:var(--cyan)}.dub-cast-member__progress small{color:var(--muted);font:650 .58rem var(--font-mono)}.dub-player-host{color:var(--amber);flex:none;place-items:center;display:inline-grid}.dub-player-host[hidden]{display:none}.dub-cast-member--booth{grid-template-columns:42px minmax(0,1fr)}.dub-cast-member--premiere{grid-template-columns:42px minmax(0,1fr);min-height:82px;overflow:hidden}.dub-cast-member--premiere[data-compact=true]{background:var(--panel-2);border-color:var(--line-soft);min-height:58px;padding-block:7px}.dub-cast-member--premiere[data-compact=true] .dub-cast-member__state{display:none}.dub-cast-member[data-speaking=true]{border-color:color-mix(in srgb, var(--dub-identity-color) 72%, var(--line));background:color-mix(in srgb, var(--dub-identity-color) 10%, var(--panel-2));box-shadow:inset 3px 0 0 var(--dub-identity-color);opacity:1}.dub-cast-member__speaking{background:var(--dub-identity-color);color:var(--ink);font:800 .5rem var(--font-mono);text-transform:uppercase;border-radius:999px;padding:3px 6px;position:absolute;bottom:7px;right:7px}.dub-cast-member__resolve{border:1px solid color-mix(in srgb, var(--cyan) 36%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--cyan) 8%, var(--panel-3));min-height:32px;color:var(--cyan-2);font:650 .56rem var(--font-body);cursor:pointer;grid-column:1/-1;padding:5px 7px}.dub-cast-member__resolve:hover{border-color:var(--cyan-2);background:color-mix(in srgb, var(--cyan) 16%, var(--panel-3))}.dub-cast-member__resolve:active{background:var(--cyan);color:var(--ink)}.dub-cast-member__resolve:focus-visible{outline:2px solid var(--cyan-2);outline-offset:2px}.dub-player-actions{display:block;position:relative}.dub-player-actions[hidden],.dub-player-menu[hidden]{display:none}.dub-player-menu-toggle{border:1px solid color-mix(in srgb, var(--cyan) 36%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--cyan) 7%, var(--panel-3));width:34px;height:34px;color:var(--cyan-2);cursor:pointer;place-items:center;padding:0;display:grid}.dub-player-menu-toggle:hover,.dub-player-menu-toggle[aria-expanded=true]{border-color:var(--cyan-2);background:color-mix(in srgb, var(--cyan) 15%, var(--panel-3))}.dub-player-menu-toggle:active{border-color:var(--cyan);background:var(--cyan);color:var(--ink)}.dub-player-menu-toggle:focus-visible,.dub-player-menu button:focus-visible{outline:2px solid var(--cyan-2);outline-offset:2px}.dub-player-menu{z-index:4;border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--line));border-radius:var(--r-sm);background:var(--panel);width:max-content;min-width:190px;box-shadow:0 12px 30px color-mix(in srgb, var(--ink-2) 70%, transparent);display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden}.dub-player-menu button{background:color-mix(in srgb, var(--cyan) 5%, var(--panel));min-height:40px;color:var(--cyan-2);font:650 .74rem var(--font-display);text-align:left;cursor:pointer;border:0;align-items:center;gap:9px;padding:9px 11px;display:flex}.dub-player-menu button:hover{background:color-mix(in srgb, var(--cyan) 14%, var(--panel))}.dub-player-menu button:active{background:var(--cyan);color:var(--ink)}.dub-player-menu button[data-player-action=kick]{color:var(--red);background:color-mix(in srgb, var(--red) 7%, var(--panel))}.dub-player-menu button[data-player-action=kick]:hover{background:color-mix(in srgb, var(--red) 16%, var(--panel))}.dub-player-menu button:disabled{color:var(--muted);background:var(--panel);cursor:not-allowed;opacity:.58}.dub-player-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.dub-cast-member{transition:none}}.dub-heading[data-astro-cid-qhed3v5x]{justify-items:start;gap:7px;display:grid}.dub-heading[data-astro-cid-qhed3v5x]>span[data-astro-cid-qhed3v5x]{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.dub-heading[data-astro-cid-qhed3v5x] h1,.dub-heading[data-astro-cid-qhed3v5x] h2,.dub-heading[data-astro-cid-qhed3v5x] h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:650;line-height:1.08}.dub-heading--page[data-astro-cid-qhed3v5x] h1{font-size:clamp(2.1rem,5.5vw,3.2rem);font-weight:700}.dub-room-chat{z-index:46;pointer-events:none;position:fixed;inset:0}body.dub-chat-open{overflow:hidden}.dub-room-chat[data-active=false]{display:none}.dub-chat-trigger{z-index:2;right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--cyan) 48%, var(--line));border-radius:var(--r);background:color-mix(in srgb, var(--cyan) 10%, var(--panel));min-height:46px;color:var(--cyan-2);font:700 .72rem var(--font-display);box-shadow:0 14px 38px color-mix(in srgb, var(--ink-2) 68%, transparent);cursor:pointer;pointer-events:auto;align-items:center;gap:8px;padding:9px 11px;display:inline-flex;position:fixed}.dub-chat-trigger:hover{border-color:var(--cyan-2);background:color-mix(in srgb, var(--cyan) 18%, var(--panel))}.dub-chat-trigger:active,.dub-room-chat[data-open=true] .dub-chat-trigger{border-color:var(--cyan);background:var(--cyan);color:var(--ink)}.dub-chat-trigger:focus-visible,.dub-chat-panel__header button:focus-visible,.dub-chat-new:focus-visible,.dub-chat-composer textarea:focus-visible{outline:2px solid var(--cyan-2);outline-offset:3px}.dub-chat-trigger strong{background:var(--cyan);min-width:19px;height:19px;color:var(--ink);font:800 .55rem var(--font-mono);border-radius:999px;place-items:center;padding-inline:4px;display:grid}.dub-chat-trigger strong[hidden]{display:none}.dub-room-chat[data-open=true] .dub-chat-trigger{opacity:0;pointer-events:none}.dub-chat-panel{z-index:3;top:12px;right:max(12px, env(safe-area-inset-right));border:1px solid color-mix(in srgb, var(--cyan) 22%, var(--line));border-radius:var(--r);background:color-mix(in srgb, var(--panel) 96%, var(--ink));width:min(380px,100vw - 24px);min-height:0;box-shadow:-18px 0 54px color-mix(in srgb, var(--ink-2) 70%, transparent);pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto auto;transition:transform .2s;display:grid;position:fixed;bottom:12px;overflow:hidden;transform:translate(calc(100% + 28px))}.dub-room-chat[data-open=true] .dub-chat-panel{transform:translate(0)}.dub-chat-panel__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--cyan) 4%, var(--panel-2));justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 11px 10px 14px;display:flex}.dub-chat-panel__header h2{color:var(--text);font:750 .92rem var(--font-display);margin:0}.dub-chat-panel__header button{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--cyan) 7%, var(--panel-3));width:44px;height:44px;color:var(--cyan-2);cursor:pointer;flex:none;place-items:center;display:grid}.dub-chat-panel__header button:hover{border-color:var(--cyan-2);background:color-mix(in srgb, var(--cyan) 14%, var(--panel-3))}.dub-chat-panel__header button:active{background:var(--cyan);color:var(--ink)}.dub-chat-history{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--cyan) 46%, var(--line)) transparent;min-height:0;padding:12px 12px 18px;overflow-y:auto}.dub-chat-empty{color:var(--muted);font:600 .72rem var(--font-body);text-align:center;margin:24px 0}.dub-chat-message{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 2px;display:grid}.dub-chat-message__copy{gap:4px;min-width:0;display:grid}.dub-chat-message__copy header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.dub-chat-message__copy strong{color:var(--dub-identity-color);font:750 .68rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dub-chat-message__copy time{color:var(--muted);font:600 .52rem var(--font-mono);flex:none}.dub-chat-message__copy p{color:var(--text-dim);font:500 .76rem/1.48 var(--font-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.dub-chat-divider{color:var(--muted);grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);align-items:center;gap:8px;padding:17px 2px 9px;display:grid}.dub-chat-divider span{background:var(--line);height:1px}.dub-chat-divider strong{font:700 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dub-chat-new{border:1px solid color-mix(in srgb, var(--cyan) 38%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--cyan) 9%, var(--panel-2));min-height:44px;color:var(--cyan-2);font:700 .62rem var(--font-body);cursor:pointer;margin:0 12px 8px}.dub-chat-new:hover{border-color:var(--cyan-2);background:color-mix(in srgb, var(--cyan) 16%, var(--panel-2))}.dub-chat-new:active{background:var(--cyan);color:var(--ink)}.dub-chat-composer{padding:10px 11px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel-2);grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dub-chat-composer textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));border-radius:var(--r-sm);background:var(--panel-3);min-height:44px;max-height:124px;color:var(--text);font:500 .76rem/1.4 var(--font-body);outline:0;padding:9px 10px}.dub-chat-composer textarea:hover{border-color:color-mix(in srgb, var(--cyan) 58%, var(--line))}.dub-chat-composer .dub-button{width:44px;min-height:44px;padding:0}.dub-chat-composer__status{min-height:1em;color:var(--muted);font:600 .57rem var(--font-mono);grid-column:1/-1;margin:0}.dub-chat-backdrop{display:none}@media (width<=1279px){.dub-chat-backdrop{z-index:2;background:color-mix(in srgb, var(--ink-2) 72%, transparent);pointer-events:auto;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.dub-room-chat[data-open=true] .dub-chat-backdrop:not([hidden]){display:block}}@media (width<=799px){.dub-chat-trigger span{display:none}.dub-chat-trigger{justify-content:center;width:46px;padding:0}.dub-chat-trigger strong{position:absolute;top:-6px;right:-5px}.dub-chat-panel{border-radius:var(--r) var(--r) 0 0;border-width:1px 0 0;width:100%;max-height:72dvh;inset:auto 0 0;transform:translateY(105%)}.dub-room-chat[data-open=true] .dub-chat-panel{transform:translateY(0)}.dub-room-chat[data-open=true] .dub-chat-backdrop:not([hidden]){display:block}}@media (prefers-reduced-motion:reduce){.dub-chat-panel{transition:none}.dub-chat-backdrop{backdrop-filter:none}}
