.provider-discovery{margin-top:20px;text-align:left}.provider-roadmap{padding-top:17px;border-top:1px solid var(--border-subtle)}.provider-roadmap-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.provider-roadmap-heading h3{margin:0;font:500 12px/1.5 var(--font-body);color:var(--text-secondary)}.provider-roadmap-heading>span{flex:none;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);font:500 9px/1.5 var(--font-body)}.provider-roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;list-style:none;padding:0;margin:0}.provider-roadmap-grid li{min-width:0;text-align:center}.provider-discovery .provider-roadmap-grid .service-art{height:51px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border-subtle)}.provider-roadmap-grid .service-art img{width:76%;max-width:98px;height:25px;filter:grayscale(1) brightness(0);opacity:.48}.provider-roadmap-grid li>span:last-child{display:block;margin-top:7px;color:var(--text-secondary);font:400 9px/1.45 var(--font-body);overflow-wrap:anywhere}[data-appearance=evening] .provider-roadmap-grid .service-art img{filter:grayscale(1) brightness(0) invert(1)}.provider-request{margin-top:16px;padding-top:4px;border-top:1px solid var(--border-subtle)}.provider-request-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:11px 2px;background:transparent;border:0;border-radius:6px;text-align:left;color:var(--text-primary)}.provider-request-trigger:hover{color:var(--accent);background:var(--accent-soft)}.provider-request-icon{display:grid;place-items:center;flex:none;color:var(--text-secondary)}.provider-request-trigger>span:nth-child(2){min-width:0;flex:1}.provider-request-trigger strong{display:block;font:600 12px/1.45 var(--font-body)}.provider-request-trigger small{display:block;margin-top:3px;font:400 10px/1.5 var(--font-body);color:var(--text-secondary)}.provider-request-trigger>svg{flex:none;color:var(--accent)}.provider-request-panel{padding:16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-raised)}.provider-request-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-request-heading h3{margin:0;font:450 23px/1.2 var(--font-display);letter-spacing:-.45px;color:var(--text-primary)}.provider-request-heading .icon-button{flex:none}.provider-request-intro{margin:8px 0 18px;color:var(--text-secondary);font:400 12px/1.6 var(--font-body)}.provider-request-panel label{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;font:600 11px/1.5 var(--font-body);color:var(--text-primary)}.provider-request-panel label>span{color:var(--text-secondary);font-weight:400;font-size:10px}.provider-request-panel input,.provider-request-panel textarea{display:block;width:100%;min-width:0;margin:0;padding:11px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-panel);color:var(--text-primary);font:400 12px/1.6 var(--font-body)}.provider-request-panel textarea{min-height:78px;resize:vertical;max-height:180px}.provider-request-panel input::placeholder,.provider-request-panel textarea::placeholder{color:var(--text-muted);opacity:1}.provider-request-hint{min-height:16px;margin:6px 0 17px;font:400 10px/1.5 var(--font-body);color:var(--text-secondary)}.provider-request-hint.is-known{color:var(--accent)}.provider-request-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:16px}.provider-request-actions .button{min-height:39px;text-decoration:none}.provider-request-cancel{border:0;background:transparent;padding:8px 0;font:500 11px var(--font-body);color:var(--text-secondary)}.provider-request-cancel:hover{color:var(--text-primary)}.provider-request-privacy{margin:11px 0 0;font:400 10px/1.6 var(--font-body);color:var(--text-secondary)}.provider-request-error{margin:12px 0 0;font:400 12px/1.5 var(--font-body);color:var(--accent)}.provider-request-success{padding-top:14px;outline-offset:5px}.provider-request-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}.provider-request-success strong{display:block;overflow-wrap:anywhere;font:600 13px/1.5 var(--font-body)}.provider-request-success p{margin:7px 0 16px;font:400 12px/1.6 var(--font-body);color:var(--text-secondary)}.provider-request-success .button{white-space:normal}.service-browser{container-type:inline-size}@container (min-width: 520px){.service-browser .service-links{grid-template-columns:repeat(5,minmax(0,1fr))}.service-links .service-art{height:80px}.service-links .service-card-caption{padding:11px}.service-links .service-card-caption>svg{display:none}.provider-discovery{border-top:1px solid var(--border-subtle);padding-top:20px}.provider-roadmap{padding:0;border:0}.provider-request{margin-top:18px}.provider-request-panel{max-width:560px;margin:12px 0 0}.provider-request-trigger{width:auto;gap:12px;padding:12px 4px}.provider-request-trigger>span:nth-child(2){display:flex;align-items:baseline;gap:14px}.provider-request-trigger small{margin:0}}@media(prefers-reduced-motion:reduce){.provider-request-trigger{transition:none}}.crochet-mascot{display:block;width:100%;height:100%;overflow:visible;flex-shrink:0}.mascot-settings{padding:var(--space-5);border-radius:var(--radius-md)}.mascot-identity,.mascot-customization{min-width:0}.mascot-heading .eyebrow{font-size:10px}.mascot-settings .mascot-heading h2{margin:var(--space-2) 0;font:450 26px/1.2 var(--font-display);letter-spacing:-.7px}.mascot-heading p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.mascot-preview{position:relative;height:212px;margin:var(--space-5) 0 var(--space-3);display:grid;justify-items:center;align-content:start;border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 55%,var(--surface-ticket),transparent 74%),var(--surface-panel)}.mascot-preview .crochet-mascot{height:184px;width:164px}.mascot-preview-caption{color:var(--text-secondary);font-size:11px;line-height:1.5}.mascot-settings .mascot-explainer{font-size:12px;line-height:1.6;margin:0 0 var(--space-6);color:var(--text-secondary);text-align:center;text-wrap:pretty}.mascot-controls,.mascot-options{border:0;margin:0;padding:0;min-width:0}.mascot-options{margin-bottom:var(--space-6)}.mascot-options legend{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);width:100%;padding:0;margin-bottom:var(--space-3);color:var(--text-primary);font-size:13px;line-height:1.5;font-weight:500}.mascot-options legend span{color:var(--text-secondary);font-size:12px;font-weight:400}.mascot-shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.mascot-shapes label,.mascot-yarns label{position:relative;cursor:pointer;min-width:0}.mascot-shapes input,.mascot-yarns input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:inherit}.mascot-shapes label>span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2);font-size:13px;line-height:1.5;color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.mascot-shapes label:hover>span{background:var(--surface-soft);color:var(--text-primary)}.mascot-shapes input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary);font-weight:500}.mascot-shapes input:focus-visible+span,.mascot-yarns input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.mascot-yarns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.mascot-yarns label{display:grid;place-items:center;min-height:44px}.mascot-swatch{width:32px;height:32px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--yarn-color);border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);color:var(--accent-foreground);pointer-events:none}.mascot-swatch svg{background:var(--accent);border-radius:var(--radius-pill);padding:2px;width:18px;height:18px}.mascot-yarns input:checked+.mascot-swatch{outline:2px solid var(--accent);outline-offset:4px}.mascot-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr));gap:var(--space-4)}.mascot-accessories{margin:var(--space-6) 0 0;border-top:1px solid var(--border-subtle)}.mascot-accessories>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;min-height:64px;padding:var(--space-4) 0;color:var(--text-primary);font-size:13px;line-height:1.5;font-weight:500;border-radius:var(--radius-sm)}.mascot-accessories>summary::-webkit-details-marker{display:none}.mascot-accessories>summary small{display:block;color:var(--text-secondary);font-size:12px;font-weight:400;margin-top:var(--space-1)}.mascot-accessories>summary svg{flex-shrink:0;color:var(--text-secondary)}.mascot-accessories[open]>summary svg{transform:rotate(180deg)}.mascot-accessories>summary:hover{color:var(--accent)}.mascot-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0 var(--space-4);margin-top:var(--space-3)}.mascot-controls:disabled label{cursor:not-allowed}.mascot-controls:disabled .mascot-shapes,.mascot-controls:disabled .mascot-yarns{opacity:.5}.mascot-save-row{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.mascot-save-row>.button{min-height:44px;flex:1 1 120px;white-space:nowrap}.mascot-settings .mascot-save-status{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5;min-height:36px}.mascot-save-status[role=alert]{color:var(--danger)}.account-intro .account-monogram:has(.crochet-mascot){width:64px;height:72px;border-radius:0;background:none}.account-link .crochet-mascot{width:32px;height:36px}.person-chip .crochet-mascot{width:28px;height:31px}.video-placeholder.mascot-camera-off{overflow:hidden;gap:0;background:radial-gradient(ellipse at 50% 72%,#6d494138,transparent 70%)}.mascot-camera-off .crochet-mascot{width:auto;height:83%;max-height:180px;margin-top:3px}.video-placeholder.mascot-camera-off p{margin:-4px 0 7px;font-size:9px}.self-camera .mascot-camera-off .crochet-mascot{margin-top:-14px;height:81%}.self-camera .mascot-camera-off p{position:absolute;right:10px;top:12px;font-size:8px;color:var(--video-muted)}@media(forced-colors:active){.mascot-swatch{forced-color-adjust:none}.mascot-shapes input:checked+span{outline:2px solid Highlight}}@container account-studio (min-width: 620px){.mascot-settings{padding:28px}.mascot-editor{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;margin-top:28px;align-items:start}.mascot-identity{position:sticky;top:24px}.mascot-preview{height:320px;margin:0 0 16px;align-content:center;gap:16px;border:1px solid var(--border-subtle);border-radius:120px 120px var(--radius-md) var(--radius-md)}.mascot-preview .crochet-mascot{height:240px;width:220px;max-width:100%}.mascot-settings .mascot-explainer{max-width:27ch;margin:0 auto;line-height:1.8}.mascot-yarns{grid-template-columns:repeat(4,minmax(0,1fr))}.mascot-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.mascot-save-row>.button{flex-basis:auto}.mascot-settings .mascot-save-status{min-height:36px;margin-bottom:0}}.select-menu{position:relative;display:inline-flex;min-width:0}.select-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:500 12px/1.5 var(--font-body);cursor:pointer;transition:background var(--motion-quick),border-color var(--motion-quick)}.select-menu-trigger>span{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-trigger>svg{flex:none}.select-menu-trigger:hover:enabled,.select-menu-trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--text-primary)}.select-menu-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.select-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.select-menu-chevron{color:var(--text-secondary);transition:transform var(--motion-quick)}.select-menu-trigger[aria-expanded=true] .select-menu-chevron{transform:rotate(180deg)}.select-menu[data-variant=field]{display:flex;width:100%}.select-menu[data-variant=field] .select-menu-trigger{width:100%;min-height:44px;padding:10px 12px;border-color:var(--border-control);background:var(--surface-panel);color:var(--text-primary);font-weight:400;font-size:13px}.select-menu[data-variant=field] .select-menu-trigger:hover:enabled{background:var(--surface-raised);border-color:var(--text-secondary)}.select-menu[data-variant=field] .select-menu-trigger[aria-expanded=true]{border-color:var(--accent)}.select-menu-panel{position:fixed;inset:auto;z-index:100;box-sizing:border-box;margin:0;width:232px;max-width:calc(100vw - 16px);max-height:320px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:0 12px 32px #17101426,0 2px 6px #17101412;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.select-menu-panel::backdrop{background:transparent}.select-menu-heading{display:block;padding:4px 10px 8px;color:var(--text-muted);font:500 11px/1.5 var(--font-body)}.select-menu-option{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:10px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}.select-menu-option+.select-menu-option{margin-top:2px}.select-menu-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.select-menu-option>svg{flex:none}.select-menu-option-label{display:block;font:400 13px/1.4 var(--font-body)}.select-menu-option small{display:block;margin-top:2px;font:400 11px/1.4 var(--font-body);color:var(--text-muted)}.select-menu-option[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.select-menu-option[data-active=true]{border-color:var(--border-strong);background:var(--surface-hover)}.select-menu-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-menu-check{visibility:hidden}.select-menu-option[aria-selected=true] .select-menu-check{visibility:visible}@media(pointer:coarse),(max-width:700px){.select-menu-trigger{min-height:44px}}@media(prefers-reduced-motion:reduce){.select-menu-trigger,.select-menu-chevron{transition:none}}@media(forced-colors:active){.select-menu-trigger{border-color:ButtonText}.select-menu-panel{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.select-menu-option[aria-selected=true]{border-color:Highlight}.select-menu-option[data-active=true]{outline:2px solid Highlight;outline-offset:-3px}.select-menu-trigger:disabled,.select-menu-option[aria-disabled=true]{color:GrayText;opacity:1}}.form-field{display:grid;align-content:start;gap:var(--space-2);min-width:0}.form-field>label{color:var(--text-secondary);font:500 12px/1.5 var(--font-body)}.form-field .form-field-hint{margin:0;color:var(--text-muted);font:400 12px/1.5 var(--font-body)}.form-checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-primary);font:400 13px/1.5 var(--font-body);cursor:pointer}.form-checkbox-control{position:relative;display:inline-flex;width:18px;height:18px;flex-shrink:0}.form-checkbox-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.form-checkbox-control>span{width:100%;height:100%;display:grid;place-items:center;border:1px solid var(--border-control);border-radius:4px;color:var(--accent-foreground);background:var(--surface-panel);pointer-events:none}.form-checkbox-control svg{visibility:hidden}.form-checkbox-control input:checked+span{background:var(--accent);border-color:var(--accent)}.form-checkbox-control input:checked+span svg{visibility:visible}.form-checkbox-control input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.form-checkbox:hover .form-checkbox-control input:enabled+span{border-color:var(--text-secondary)}.form-checkbox:has(input:disabled){cursor:not-allowed;opacity:.5}@media(forced-colors:active){.form-checkbox-control input{position:static;opacity:1;accent-color:auto}.form-checkbox-control>span{display:none}}.recap-dialog{width:min(508px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:22px;box-shadow:0 24px 100px #0005}.recap-dialog::backdrop{background:#100d10a8;backdrop-filter:blur(3px)}.recap-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.recap-heading .eyebrow{margin:0;font-size:10px;letter-spacing:1.4px;color:var(--text-secondary)}.recap-emblem{width:52px;height:52px;border-radius:17px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-top:22px}.recap-dialog h2{font:440 35px/1.13 var(--font-display);letter-spacing:-.8px;margin:20px 0 15px}.recap-dialog p{font-size:14px;line-height:1.65;color:var(--text-secondary)}.recap-dialog .recap-description{font-size:16px;margin:0 0 22px}.recap-reassurance{display:flex;align-items:center;gap:9px;color:var(--text-primary);font-size:14px}.recap-reassurance svg{flex:none;color:var(--success)}.recap-dialog .recap-choice-note{margin:13px 0 22px}.recap-details{border-top:1px solid var(--border-subtle);padding-top:15px;font-size:13px}.recap-details summary{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);cursor:pointer;list-style:none}.recap-details summary::-webkit-details-marker{display:none}.recap-details[open] summary svg{transform:rotate(180deg)}.recap-details p{margin-bottom:8px}.recap-details a,.recap-technical-note a{color:var(--text-secondary);text-underline-offset:3px}.recap-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.recap-actions .button{min-height:46px;font-size:14px;white-space:normal}.recap-settings .account-section-heading{margin-bottom:25px}.recap-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.recap-toggle-row strong{font-size:15px;font-weight:550}.recap-toggle-row p{font-size:13px;line-height:1.6;margin:5px 0 0;color:var(--text-secondary)}.recap-toggle{width:44px;height:26px;flex:none;border-radius:100px;background:var(--surface-soft);border:1px solid var(--border-strong);padding:3px;cursor:pointer}.recap-toggle span{display:block;width:18px;height:18px;background:var(--text-secondary);border-radius:50%;transition:transform .14s}.recap-toggle[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.recap-toggle[aria-checked=true] span{transform:translate(17px);background:var(--accent-foreground)}.recap-settings .recap-setting-state{font-size:13px;color:var(--text-secondary);margin:14px 0 22px;line-height:1.6}.recap-delete-row{border-top:1px solid var(--border-subtle);padding-top:18px}.recap-delete-row p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0 0 12px}.recap-delete-row .invite-button{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-size:13px}.recap-settings .recap-technical-note{font-size:12px;line-height:1.6;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:18px;margin:20px 0 0}.recap-settings .account-success,.recap-settings .error{margin-top:16px}.recap-delete-dialog h2{font-size:29px}@media(max-width:400px){.recap-dialog{padding:22px}.recap-dialog h2{font-size:30px}.recap-dialog .recap-description{font-size:15px}}.session-lobby{display:grid;gap:20px;width:100%;min-width:0;text-align:left}.session-lobby h2{margin:0 0 12px;font-size:18px}.session-card{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.session-card>strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.session-invitations,.session-invitation-cards{display:grid;gap:16px;min-width:0}.session-invitations>h2{margin-bottom:0}.session-audience-label{color:var(--text-secondary);font-size:13px}.session-audience>ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px}.session-audience li{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:14px;line-height:1.4}.session-audience li>span{overflow-wrap:anywhere;min-width:0}.session-audience .crochet-mascot{flex:none;width:36px;height:40px}.session-audience small{display:block;color:var(--text-secondary);font-size:13px}.session-activity{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.session-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.session-card-actions>.button{flex:1;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;font-size:14px}.session-card-actions svg{flex:none}.session-card .session-dismiss{min-height:44px;font-size:14px;color:var(--text-secondary)}.session-lobby .session-current-card{padding:14px 16px;gap:8px;background:transparent}.session-current-card>strong{font-size:16px}.session-current-card .session-audience>ul{margin-top:6px;gap:6px 16px}.session-current-card .session-audience .crochet-mascot{width:28px;height:32px}.session-current-card .session-card-actions{align-items:flex-start;flex-direction:column;gap:6px}.session-current-card .session-card-actions>.button{flex:none}.session-open-note,.session-reopen-note{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.session-start{display:grid;gap:8px;min-width:0}.session-start>.button{min-height:48px;min-width:0;padding:8px 16px;gap:10px;font-size:15px;white-space:normal}.session-start>.button>span{overflow-wrap:anywhere}.session-start>.button>svg{flex:none}.session-start .crochet-mascot{width:28px;height:32px}.session-start>.invite-button{justify-self:start;min-height:44px;text-align:left;font-size:14px}.session-switch{padding:20px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-panel)}.session-switch p{font-size:14px;line-height:1.6}.session-switch .button{margin:4px 8px 0 0;min-height:44px}.session-lobby-compact{gap:12px}.launcher .session-card{padding:16px}.home-session-lobby{width:100%;margin:20px 0 28px}.home-session-lobby .session-lobby-quick{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.home-session-lobby .session-start{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.home-session-lobby .session-start>.button{max-width:100%}.home-session-lobby .session-invitations,.home-session-lobby .session-switch,.home-session-lobby .session-current-card,.home-session-lobby .error{flex:1 0 100%}.home-session-lobby .session-invitation-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}@media(max-width:600px){.home-session-lobby .session-start{width:100%}.session-card{padding:16px}}.session-quick-entry{min-width:0}.session-quick-entry .session-start{gap:6px}.session-quick-entry .session-start>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.session-page{max-width:760px;margin:auto;padding:24px}.session-page-heading h1{font:450 36px/1.1 var(--font-display)}.session-entry-loading{padding:0;min-height:154px}.session-entry-loading>div{display:grid;gap:12px}.session-entry-loading i{display:block;height:48px;border-radius:var(--radius-md);background:var(--surface-soft)}.session-entry-loading i:nth-child(2){height:48px;opacity:.7}.session-entry-loading i:last-child{width:55%;height:16px;margin-top:4px;opacity:.5}.home-session-lobby .session-quick-entry{flex:1}.home-session-lobby .session-quick-entry .session-start{display:grid;width:fit-content}.invitation-next{display:flex;flex-direction:column;gap:20px}.invitation-next h1,.invitation-next p{margin:0}.invitation-next h1{font-size:clamp(26px,5vw,36px);line-height:1.15}.invitation-next>.button{width:100%}.invitation-next>.invite-button{align-self:center;min-height:44px}.invitation-alternative{padding-top:16px;border-top:1px solid var(--border-subtle)}.invitation-alternative summary{cursor:pointer;color:var(--text-secondary);font-size:14px}.invitation-alternative p{margin:16px 0}.session-share-popover{position:fixed;inset:auto;margin:0;width:min(292px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-panel);color:var(--text-primary);box-shadow:0 12px 36px #0004}.session-share-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.session-share-popover>p{margin:4px 0 10px;font-size:11px;line-height:1.5;color:var(--text-secondary)}.session-share-option{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.session-share-option span{display:grid;gap:3px}.session-share-option strong{font-size:12px;font-weight:600}.session-share-option small{color:var(--text-muted);font-size:10px}.session-share-option:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle)}.session-share-option:active:not(:disabled){background:var(--surface-raised);transform:translateY(1px)}.session-share-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-share-option:disabled{opacity:.5;cursor:default}.session-share-popover>.session-share-note{margin:8px 10px 2px}.session-share-popover>.error{margin-top:10px}.session-share{display:flex;align-items:center}.walkthrough-welcome{display:flex;gap:10px;align-items:center;margin:0 0 12px;padding:12px;background:var(--accent-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--accent)}.walkthrough-welcome>svg{flex:none}.walkthrough-welcome>div{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}.walkthrough-welcome strong{font:500 14px/1.3 var(--font-display)}.walkthrough-welcome>.icon-button{width:24px;height:24px}.walkthrough-welcome .invite-button{font-weight:600}@media(max-height:500px){.walkthrough-welcome{padding:7px 9px;gap:8px;margin-bottom:8px}.walkthrough-welcome strong{display:none}}dialog.walkthrough-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--text-primary)}.walkthrough-dialog::backdrop{background:transparent}.walkthrough-spotlight{position:fixed;pointer-events:none;border:2px solid var(--focus-ring);border-radius:12px;box-shadow:0 0 0 100vmax #141015a3}.walkthrough-spotlight:after{content:"";position:absolute;inset:-5px;border:1px solid var(--accent);border-radius:16px;opacity:0;animation:tour-focus-halo 1.5s .2s ease-out}.walkthrough-shade{position:fixed;inset:0;background:#141015a3}.walkthrough-card{position:fixed;z-index:2147483647;top:12px;right:12px;width:min(312px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:18px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 14px 48px #0004}.walkthrough-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.walkthrough-topline .eyebrow{font-size:9px;letter-spacing:1px}.walkthrough-topline .icon-button{width:26px;height:26px}.walkthrough-progress{display:flex;align-items:center;gap:12px;margin:7px 0 16px;color:var(--text-muted);font:10px var(--font-label)}.walkthrough-progress>div{display:flex;flex:1;gap:4px}.walkthrough-progress i{flex:1;height:3px;background:var(--border-subtle);border-radius:4px;overflow:hidden}.walkthrough-progress b{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1)}.walkthrough-progress i[data-current] b,.walkthrough-progress i[data-complete] b{transform:scaleX(1)}.walkthrough-card h2{margin:0 0 9px;font:450 28px/1.12 var(--font-display);letter-spacing:-.65px;overflow-wrap:anywhere}.walkthrough-card h2:focus{outline:none}.walkthrough-chapter>h2,.walkthrough-chapter>p,.walkthrough-chapter>.walkthrough-explore,.walkthrough-chapter>.walkthrough-detail{animation:tour-arrive .5s cubic-bezier(.22,1,.36,1) backwards}.walkthrough-chapter>p{animation-delay:55ms}.walkthrough-chapter>.walkthrough-hint{animation-delay:.11s}.walkthrough-chapter>.walkthrough-explore,.walkthrough-chapter>.walkthrough-detail{animation-delay:.15s}.walkthrough-chapter>p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.walkthrough-chapter>.walkthrough-hint{margin-top:10px;color:var(--accent);font-size:11px}.walkthrough-detail{margin-top:12px;color:var(--text-muted);font-size:10px}.walkthrough-detail summary{cursor:pointer;width:fit-content}.walkthrough-detail ul{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0;padding-left:14px}.walkthrough-detail li+li{margin-top:7px}.walkthrough-explore{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.walkthrough-explore button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--accent);font:500 11px/1.5 var(--font-body);text-align:left}.walkthrough-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;bottom:0;margin:14px -2px -2px;padding:8px 2px 2px;background:var(--surface-raised);box-shadow:0 -8px 12px -8px var(--surface-raised)}.walkthrough-actions>div{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:0;gap:5px}.walkthrough-actions>.invite-button{font-size:10px}.walkthrough-actions .button{font-size:11px}.walkthrough-guide-pointer{position:fixed;pointer-events:none;z-index:1;filter:drop-shadow(0 3px 5px #0005);transform-origin:2px 2px;animation:tour-real-control 1.3s cubic-bezier(.22,1,.36,1) both}.walkthrough-guide-pointer>span{position:absolute;top:-12px;left:-12px;width:30px;height:30px;border:2px solid var(--accent);border-radius:50%;animation:tour-tap-ring .5s .7s ease-out both}[data-tour-active] .watch-menu-popover{max-height:min(490px,calc(100dvh - var(--walkthrough-guide-height,280px) - 100px));overflow:auto}[data-tour-active=games] .room-game-view{max-height:calc(100dvh - 280px);overflow:auto}@keyframes tour-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes tour-focus-halo{0%{opacity:.45;transform:scale(.985)}to{opacity:0;transform:scale(1.025)}}@keyframes tour-tap-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes tour-real-control{0%{opacity:0;transform:translate(-44px,48px) rotate(-12deg)}38%,49%{opacity:1;transform:translate(0) rotate(0)}58%{opacity:1;transform:scale(.82)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(10px,12px) scale(.96)}}@media(min-width:900px){[data-tour-active] .watch-menu-popover{max-height:calc(100dvh - 100px)}[data-tour-active=games] .room-game-view{max-height:none}}@media(max-width:350px){.walkthrough-card{padding:14px}.walkthrough-card h2{font-size:24px}.walkthrough-topline .eyebrow{font-size:8px}.walkthrough-actions{gap:6px;flex-wrap:wrap}.walkthrough-actions>div{margin-left:auto}.walkthrough-actions .button{font-size:11px;padding:8px}.walkthrough-actions .icon-button{width:26px}}@media(max-width:230px){.walkthrough-card{padding:12px}.walkthrough-card h2{font-size:21px}.walkthrough-topline .eyebrow{display:none}.walkthrough-topline{justify-content:flex-end;height:20px}.walkthrough-progress{margin:4px 0 12px}.walkthrough-chapter>p{font-size:12px;line-height:1.45}.walkthrough-chapter>.walkthrough-hint{display:none}}@media(pointer:coarse){.walkthrough-explore button,.walkthrough-detail summary{min-height:36px;padding-block:8px}}@media(prefers-reduced-motion:reduce){.walkthrough-dialog *,.walkthrough-dialog *:before,.walkthrough-dialog *:after{animation:none!important;transition:none!important}.walkthrough-guide-pointer{display:none}}.walkthrough-moments{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.walkthrough-moments-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font:9px var(--font-label);letter-spacing:.7px;color:var(--text-muted)}.walkthrough-moments-heading button{display:flex;align-items:center;gap:4px;padding:3px 5px;border:0;background:none;color:var(--accent);font-size:10px}.walkthrough-moment-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.walkthrough-moment-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:6px 3px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-panel);color:var(--text-secondary);font:10px var(--font-body);transition:background .2s,border-color .2s}.walkthrough-moment-picker button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--focus-ring)}.walkthrough-moment-caption{margin:10px 0 5px;min-height:32px;font-size:12px;line-height:1.4;color:var(--text-primary);animation:tour-arrive .35s both}.walkthrough-preview-note{font-size:9px;color:var(--text-muted)}[data-tour-active] .session-share-popover:not([popover]){z-index:10}.walkthrough-live-surface{position:fixed;z-index:10;overflow:auto;overscroll-behavior:contain;border-radius:12px;box-shadow:0 12px 36px #0004}.walkthrough-live-surface>.chat-tray{position:static;max-height:none;overflow:visible}.walkthrough-live-surface>.face-effects{margin:0}@media(max-width:900px){.walkthrough-card[data-moment]{max-height:48dvh}.walkthrough-card[data-moment] .walkthrough-chapter>p{display:none}}@media(max-width:230px){.walkthrough-moment-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:600px)and (max-width:740px){.walkthrough-card[data-moment]{padding:12px}.walkthrough-card[data-moment] .walkthrough-topline{position:absolute;right:6px;top:5px}.walkthrough-card[data-moment] .walkthrough-topline .eyebrow{display:none}.walkthrough-card[data-moment] .walkthrough-progress{margin:0 30px 7px 0}.walkthrough-card[data-moment] h2{font-size:20px;margin-bottom:6px}.walkthrough-card[data-moment] .walkthrough-moments{margin-top:6px;padding-top:6px}.walkthrough-card[data-moment] .walkthrough-moments-heading{margin-bottom:6px}.walkthrough-card[data-moment] .walkthrough-moment-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.walkthrough-card[data-moment] .walkthrough-moment-picker button{min-height:32px;padding:5px 2px}.walkthrough-card[data-moment] .walkthrough-moment-picker button span{display:none}.walkthrough-card[data-moment] .walkthrough-moment-caption{font-size:11px;min-height:28px;margin:7px 0 0}.walkthrough-card[data-moment] .walkthrough-preview-note{display:none}.walkthrough-card[data-moment] .walkthrough-detail{margin-top:5px}.walkthrough-card[data-moment] .walkthrough-actions{margin-top:5px;padding-top:0}.walkthrough-live-surface .face-effects{padding:10px}.walkthrough-live-surface .face-effects header p,.walkthrough-live-surface .face-effect-categories{display:none}.walkthrough-live-surface .face-effect-search{margin:6px 0}.walkthrough-live-surface .face-effect-card{height:100px;padding:8px 3px}.walkthrough-live-surface .face-effect-card img,.walkthrough-live-surface .face-effect-card>span{width:45px;height:45px}}@media(max-height:600px)and (max-width:740px){.walkthrough-card[data-explore=providers],.walkthrough-card[data-explore=request]{padding:12px}.walkthrough-card:is([data-explore=providers],[data-explore=request]) .walkthrough-topline{position:absolute;right:6px;top:5px}.walkthrough-card:is([data-explore=providers],[data-explore=request]) .walkthrough-topline .eyebrow,.walkthrough-card:is([data-explore=providers],[data-explore=request]) .walkthrough-progress,.walkthrough-card:is([data-explore=providers],[data-explore=request]) h2,.walkthrough-card:is([data-explore=providers],[data-explore=request]) .walkthrough-detail{display:none}.walkthrough-card:is([data-explore=providers],[data-explore=request]) .walkthrough-chapter>p{padding-right:20px;font-size:12px}.walkthrough-card:is([data-explore=providers],[data-explore=request]) .walkthrough-explore{margin-top:8px}.walkthrough-card:is([data-explore=providers],[data-explore=request]) .walkthrough-actions{margin-top:8px}[data-tour-explore=request] .provider-request-panel{padding:10px}[data-tour-explore=request] .provider-request-intro,[data-tour-explore=request] .provider-request-hint,[data-tour-explore=request] .provider-request-privacy{display:none}[data-tour-explore=request] .provider-request-panel label{margin:5px 0}[data-tour-explore=request] .provider-request-panel input,[data-tour-explore=request] .provider-request-panel textarea{padding:7px;font-size:11px}[data-tour-explore=request] .provider-request-panel textarea{min-height:48px;height:48px}[data-tour-explore=request] .provider-request-actions{margin-top:8px}}@media(max-height:600px)and (max-width:740px){.walkthrough-card[data-step=watch]{padding:12px}.walkthrough-card[data-step=watch] .walkthrough-topline{position:absolute;right:6px;top:5px}.walkthrough-card[data-step=watch] .walkthrough-topline .eyebrow,.walkthrough-card[data-step=watch] .walkthrough-hint,.walkthrough-card[data-step=watch] .walkthrough-detail{display:none}.walkthrough-card[data-step=watch] .walkthrough-progress{margin:0 30px 7px 0}.walkthrough-card[data-step=watch] h2{font-size:20px;margin-bottom:6px}.walkthrough-card[data-step=watch] .walkthrough-chapter>p{font-size:12px;line-height:1.45}.walkthrough-card[data-step=watch] .walkthrough-explore,.walkthrough-card[data-step=watch] .walkthrough-actions{margin-top:8px}[data-tour-active=watch] .watch-menu-heading{padding-bottom:8px}[data-tour-active=watch] .watch-menu-heading span,[data-tour-active=watch] .watch-menu-service small,[data-tour-active=watch] .watch-menu-service .service-card-caption>svg{display:none}[data-tour-active=watch] .watch-menu-heading strong{font-size:18px;margin:0}[data-tour-active=watch] .watch-menu-service .service-art{height:30px}[data-tour-active=watch] .watch-menu-service .service-art img{max-height:20px}[data-tour-active=watch] .watch-menu-service .service-card-caption{padding:4px}[data-tour-active=watch] .watch-menu-service .service-card-caption strong{font-size:10px}}@media(max-width:740px){.walkthrough-card{padding:14px}.walkthrough-topline{position:absolute;right:8px;top:7px}.walkthrough-topline .eyebrow{display:none}.walkthrough-progress{margin:3px 32px 14px 0}.walkthrough-card h2{font-size:22px;margin-bottom:8px}.walkthrough-chapter>p{font-size:12px;line-height:1.45}.walkthrough-actions{margin-top:10px}}.landing-page{position:relative;isolation:isolate}.landing-atmosphere{--atmosphere-dot: #c9a88d30;--atmosphere-active-dot: #e8b698;--atmosphere-glow: #be74451a;position:sticky;top:0;width:100%;height:100dvh;margin-bottom:-100dvh;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 8% 38%,#a6633e0b,transparent 60%),radial-gradient(ellipse at 95% 85%,#b883500a,transparent 55%)}.landing-atmosphere canvas{display:block;width:100%;height:100%}.landing-atmosphere-light{position:absolute;left:-340px;top:-340px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,var(--atmosphere-glow),transparent 68%);opacity:var(--atmosphere-light-opacity, 0);transform:translate3d(var(--atmosphere-light-x, 0px),var(--atmosphere-light-y, 0px),0)}:root[data-appearance=day] .landing-atmosphere{--atmosphere-dot: #78543a2c;--atmosphere-active-dot: #976344;--atmosphere-glow: #c2854720}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine)and (min-width:721px){.landing-page .landing-scene{transform:translate3d(var(--scene-x, 0px),var(--scene-y, 0px),0) scale(1.025)}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.landing-atmosphere-light{display:none}}@media(forced-colors:active){.landing-atmosphere{display:none}}.welcome-page{color:var(--text-primary);background:var(--surface-page);min-height:100vh}.welcome-nav,.welcome-footer{max-width:1240px;margin:auto;padding:28px 48px;display:flex;align-items:center;gap:24px}.welcome-nav>a{text-decoration:none;color:inherit}.welcome-nav nav{margin-left:auto;display:flex;align-items:center;gap:24px}.text-action{border:0;background:none;color:var(--text-primary);cursor:pointer;font:inherit;padding:10px 0}.text-action:hover{text-decoration:underline}.welcome-hero{max-width:1240px;padding:68px 48px 62px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:66px;align-items:center}.welcome-copy .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.3px}.welcome-dot{width:6px;height:6px;background:var(--accent);border-radius:100%}.welcome-copy h1{font:500 clamp(48px,5.6vw,78px)/1.04 var(--font-display);letter-spacing:-3px;margin:24px 0}.welcome-copy h1 em,.welcome-how em{color:var(--accent);font-weight:400}.welcome-copy>p{font-size:17px;line-height:1.8;max-width:385px;color:var(--text-secondary);margin:0 0 30px}.welcome-cta{min-height:54px;padding:14px 24px}.welcome-undercta{display:block;color:var(--text-muted);font-size:12px;margin-top:14px}.welcome-cinema{position:relative;height:460px;background:#eee2d2;border-radius:160px 160px 12px 12px;border:1px solid #ddcfbd;color:#604741;overflow:hidden;box-shadow:0 18px 45px #49342d0b}.welcome-cinema-top,.welcome-cinema-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font:9px var(--font-label);letter-spacing:1px}.welcome-cinema-top{top:47px;left:62px;right:62px}.welcome-cinema-top>span:last-child{display:flex;gap:7px;align-items:center}.welcome-cinema-top>span:last-child>span{width:5px;height:5px;border-radius:100%;background:#5d7556}.welcome-cinema-bottom{bottom:23px;border-top:1px solid #d5c3b1;padding-top:16px}.welcome-screen{position:absolute;top:92px;left:40px;right:40px;height:209px;overflow:hidden;border:7px solid #433633;border-radius:8px;background:#384440;box-shadow:0 6px #c5b19d}.welcome-screen>span{position:absolute;left:22px;top:27px;color:#f5e9d6;font:400 31px/1.1 var(--font-display)}.welcome-screen>span em{color:#e8b89a}.welcome-moon{position:absolute;right:32px;top:28px;width:46px;height:46px;border-radius:100%;background:#dacaa8;box-shadow:0 0 50px #eedbb530}.welcome-hills{width:260px;height:130px;border-radius:60% 70% 0 0;transform:rotate(-12deg);background:#56634e;position:absolute;right:-45px;bottom:-40px}.welcome-hills:after{content:"";position:absolute;width:260px;height:130px;background:#77816a;border-radius:60% 80% 0 0;left:-150px;top:40px}.welcome-timeline{position:absolute;left:14px;right:14px;bottom:12px;color:#f9eee0;display:flex;align-items:center;gap:10px}.welcome-timeline i{height:2px;background:linear-gradient(90deg,#e7b28f 44%,#f3e7ce40 44%);flex:1}.welcome-timeline small{font:8px var(--font-label);letter-spacing:.8px}.welcome-seats{position:absolute;width:76%;height:auto;left:12%;bottom:34px;filter:drop-shadow(0 10px 10px #68433820)}.welcome-chat{position:absolute;right:12px;top:258px;z-index:2;background:#fffaf1;border:1px solid #d1bdac;border-radius:12px 12px 3px;padding:12px 14px;font-size:11px;display:flex;gap:8px;align-items:center;box-shadow:0 5px 13px #523e3110;transform:rotate(-4deg)}.welcome-chat>svg:last-child{color:#934b56}.welcome-heart{position:absolute;left:45%;bottom:173px;color:#a5515b;transform:rotate(10deg)}.welcome-promises{display:flex;justify-content:center;gap:52px;padding:25px 32px;margin:0 auto;max-width:1144px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.welcome-promises span{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--text-secondary)}.welcome-promises svg{color:var(--accent)}.welcome-how{max-width:1144px;margin:80px auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.welcome-how h2,.welcome-last h2{font:400 40px/1.2 var(--font-display);letter-spacing:-1px;margin:20px 0}.welcome-how ol{margin:0;padding:0;list-style:none}.welcome-how li{display:flex;gap:24px;padding:0 0 28px}.welcome-how li>span{font:11px var(--font-label);color:var(--accent);border:1px solid var(--border-strong);border-radius:100%;width:35px;height:35px;flex:none;display:grid;place-items:center}.welcome-how h3,.welcome-details h3{font-size:16px;margin:4px 0 8px;font-weight:600}.welcome-how p,.welcome-details p{font-size:14px;line-height:1.8;color:var(--text-secondary);margin:0;max-width:350px}.welcome-details{max-width:1144px;margin:0 auto;padding:36px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.welcome-details svg{margin-bottom:16px;color:var(--accent)}.welcome-details p{font-size:13px}.welcome-last{text-align:center;padding:82px 24px 90px}.welcome-last .button{margin-top:8px}.welcome-footer{border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.welcome-footer>span:nth-child(2){margin-right:auto}.welcome-footer a{color:inherit}.welcome-footer .brand{font-size:23px}.onboarding-shell{min-height:100vh;background:var(--surface-page)}.onboarding-layout{max-width:1020px;margin:24px auto 70px;padding:24px 48px;display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:start}.onboarding-aside{padding-top:34px}.onboarding-aside h1{font:400 48px/1.12 var(--font-display);letter-spacing:-1.8px;margin:20px 0}.onboarding-aside h1 em{color:var(--accent)}.onboarding-aside>p{font-size:15px;color:var(--text-secondary);line-height:1.8;max-width:310px}.onboarding-aside img{width:220px;margin:36px 0;opacity:.9}.setup-progress{display:flex;list-style:none;margin:0 0 26px;padding:0;gap:8px;font-size:11px;color:var(--text-muted)}.setup-progress li{display:flex;align-items:center;gap:7px;flex:1}.setup-progress li>span{display:grid;place-items:center;height:24px;width:24px;border:1px solid var(--border-subtle);border-radius:100%}.setup-progress li[aria-current]{color:var(--accent);font-weight:600}.setup-progress li[aria-current]>span{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.onboarding-card{background:var(--surface-panel);padding:32px;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-paper)}.onboarding-card h2{font:400 28px/1.2 var(--font-display);margin:8px 0 12px;letter-spacing:-.5px}.onboarding-card p{font-size:13px;line-height:1.7;color:var(--text-secondary)}.onboarding-card .button{width:100%;min-height:44px}.onboarding-card label{font-size:12px;font-weight:600;display:grid;gap:7px}.onboarding-card input{width:100%;min-height:46px;font:400 14px var(--font-body);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:7px;padding:10px 12px;color:var(--text-primary)}.onboarding-card input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.onboarding-form{display:grid;gap:18px;margin-top:22px}.onboarding-card .fineprint{font-size:11px}.onboarding-card a{color:var(--accent)}.onboarding-card .text-action{font-size:12px;color:var(--accent)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);margin:19px 0;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border-subtle)}.google-signin{background:var(--surface-raised)}.google-mark{font:700 19px Arial,sans-serif;color:#4285f4}.onboarding-switch{text-align:center;margin-top:22px;font-size:12px}.invitation-banner{display:flex;gap:10px;align-items:center;border:1px solid var(--border-subtle);padding:12px;border-radius:8px;background:var(--accent-soft);color:var(--accent);margin-bottom:20px;font-size:12px}.setup-status{padding:12px;border-radius:8px;background:var(--success-soft);color:var(--success)!important}.setup-actions{display:grid;gap:12px;margin-top:24px}.setup-note{font-size:11px!important}.invite-copy{display:grid;gap:10px;margin:22px 0 12px}.invite-copy input{font-size:11px}.onboarding-error{color:var(--danger)!important;background:var(--danger-soft);padding:12px;border-radius:8px}.setup-mobile{padding:14px;background:var(--surface-soft);border-radius:8px;margin-top:16px}.onboarding-shell>.welcome-footer{margin-top:40px}.onboarding-card .extension-help{margin-top:16px}.onboarding-card .extension-setup summary{font-size:13px}.onboarding-card .extension-setup ol{padding-left:20px;font-size:12px;line-height:1.7}.onboarding-card .extension-setup li{margin:10px 0}@media(max-width:1000px){.welcome-hero{gap:36px}.welcome-cinema{height:410px}.welcome-cinema-top{left:48px;right:48px}.welcome-screen{left:28px;right:28px;height:175px}.welcome-chat{top:232px;font-size:10px}.welcome-seats{bottom:44px}.welcome-heart{bottom:145px}.welcome-how{margin:64px 48px;gap:40px}.welcome-details{margin:0 48px;gap:28px}.onboarding-layout{gap:40px;grid-template-columns:1fr 420px}.onboarding-aside h1{font-size:39px}}@media(max-width:720px){.welcome-nav{padding:22px;gap:12px}.welcome-nav nav{gap:16px}.welcome-nav .button{display:none}.welcome-hero{display:flex;flex-direction:column;padding:36px 24px;gap:40px;align-items:stretch}.welcome-copy h1{font-size:58px;letter-spacing:-2px}.welcome-copy>p{font-size:16px}.welcome-copy .eyebrow{font-size:9px}.welcome-cinema{width:100%;max-width:420px;height:420px;align-self:center}.welcome-screen{top:90px;height:195px}.welcome-chat{top:250px}.welcome-seats{bottom:37px}.welcome-promises{flex-wrap:wrap;justify-content:flex-start;gap:18px;margin:0 24px;padding:24px 0}.welcome-how{display:block;margin:50px 24px 24px}.welcome-how h2{font-size:34px;margin-bottom:30px}.welcome-details{margin:0 24px;grid-template-columns:1fr;gap:30px;padding:24px}.welcome-details svg{margin-bottom:8px}.welcome-last{padding:60px 24px}.welcome-footer{flex-wrap:wrap;padding:24px;gap:16px}.welcome-footer>span:nth-child(2){display:none}.welcome-footer .brand{margin-right:auto}.onboarding-layout{display:flex;flex-direction:column;margin:0 auto 24px;padding:12px 20px;max-width:480px;gap:20px}.onboarding-aside{padding:0}.onboarding-aside h1{font-size:34px;margin:12px 0}.onboarding-aside>p{display:none}.onboarding-aside img{display:none}.onboarding-layout>section{width:100%}.onboarding-card{padding:25px}.setup-progress{margin-bottom:18px}.onboarding-aside .eyebrow{font-size:9px}}.welcome-seats{width:64%;left:18%}.welcome-last .eyebrow{display:block;text-align:center}.onboarding-card .fineprint,.onboarding-card .setup-note{display:block}.onboarding-card .text-action+.text-action{display:block}.onboarding-card .button.google-signin{background:#fff;color:#1f1f1f;border:1px solid #747775;gap:12px;font-family:Google Sans,Arial,sans-serif;font-size:14px;font-weight:500}.google-mark{width:20px;height:20px;flex:none;object-fit:contain}.intro-film{max-width:1144px;margin:72px auto 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.intro-film h2{font:400 40px/1.2 var(--font-display);margin:18px 0;letter-spacing:-1px}.intro-film h2 em{color:var(--accent)}.intro-film p{color:var(--text-secondary);font-size:14px;line-height:1.7}.intro-film figure{margin:0;min-width:0}.intro-film video{display:block;width:100%;max-width:340px;margin:auto;aspect-ratio:9/16;object-fit:contain;border-radius:12px;background:#211e1c;border:1px solid var(--border-subtle)}.intro-film figcaption{text-align:center;color:var(--text-muted);font-size:11px;margin-top:10px}.intro-film-compact{display:block;margin:10px 0 0}@media(max-width:1200px){.intro-film:not(.intro-film-compact){margin:60px 48px 0}}@media(max-width:720px){.intro-film:not(.intro-film-compact){display:block;margin:45px 24px 0}.intro-film h2{font-size:34px}.intro-film figure{margin-top:22px}}@media(prefers-reduced-motion:reduce){.welcome-page *,.onboarding-shell *{scroll-behavior:auto;animation:none!important;transition:none!important}}.onboarding-card .button.google-signin:hover:not(:disabled){background:#f8faff;color:#1f1f1f}.onboarding-card{position:relative;overflow:hidden}.onboarding-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.onboarding-layout>section{min-width:0}.setup-progress{gap:6px}.setup-progress li{flex-direction:column;align-items:flex-start;gap:8px;white-space:nowrap}.auth-choices{margin:24px 0 12px}.auth-choices>.setup-note{text-align:center}.auth-choices>.text-action{display:block;margin:12px auto 0}.auth-back{display:flex;gap:7px;align-items:center;justify-content:center}.onboarding-card input.email-code{font:500 25px var(--font-label);letter-spacing:8px;text-align:center;padding:15px 10px}.join-existing{border-top:1px solid var(--border-subtle);margin-top:24px;padding:18px 0 6px}.join-existing summary,.night-return summary,.home-service-preview>summary{cursor:pointer;font-size:13px;color:var(--accent)}.first-night-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:23px}.first-night-steps li{display:flex;gap:14px}.first-night-steps li>span{flex:none;color:var(--accent);font:11px var(--font-label);padding-top:3px}.first-night-steps h3{margin:0 0 6px;font-size:14px;font-weight:600}.first-night-steps p{margin:0;color:var(--text-secondary);line-height:1.75;font-size:12px}.space-welcome{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-panel);overflow:hidden;margin:0 0 32px;box-shadow:var(--shadow-paper)}.space-next{padding:32px;background:linear-gradient(135deg,var(--accent-soft),transparent 80%);border-right:1px solid var(--border-subtle)}.space-next h2{font:400 30px/1.16 var(--font-display);letter-spacing:-.7px;margin:14px 0}.space-next>p{font-size:13px;line-height:1.75;color:var(--text-secondary);max-width:380px}.space-next>.button{width:100%;min-height:46px;margin-top:8px}.space-next>.text-action{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--accent);margin:6px auto}.space-next>.setup-note{text-align:center;margin:12px auto 0}.space-checklist{list-style:none;padding:0;margin:22px 0;display:grid;gap:13px;font-size:12px;color:var(--text-secondary)}.space-checklist li{display:flex;gap:9px;align-items:center}.space-checklist svg{flex:none;color:var(--accent)}.space-plan{padding:32px}.space-plan>.eyebrow{display:flex;gap:8px;align-items:center}.space-plan .first-night-steps{margin-bottom:18px}.night-return{border-top:1px solid var(--border-subtle);padding-top:14px}.night-return p{font-size:12px;line-height:1.75;color:var(--text-secondary)}.home-service-preview{margin:28px 0;border-top:1px solid var(--border-subtle);padding-top:20px}[data-appearance=evening] .welcome-cinema{background:#29242a;border-color:#4c3c45;color:#ddc2c8;box-shadow:0 25px 70px #0c081340}[data-appearance=evening] .welcome-cinema-bottom{border-color:#55404c}[data-appearance=evening] .welcome-screen{box-shadow:0 6px #1d191d;border-color:#17151a}[data-appearance=evening] .welcome-chat{background:#40313a;border-color:#735360;color:#f5dfe7}[data-appearance=evening] .welcome-heart,[data-appearance=evening] .welcome-chat>svg:last-child{color:#eaa5b9}@media(max-width:720px){.space-welcome{grid-template-columns:minmax(0,1fr);border-radius:14px}.space-next{border-right:0;border-bottom:1px solid var(--border-subtle)}.space-next,.space-plan{padding:24px}.space-next h2{font-size:28px}.setup-progress{font-size:10px}}.intro-film-screen{position:relative;width:100%;max-width:340px;margin:auto;border-radius:12px;overflow:hidden}.intro-film-play{position:absolute;inset:0;border:0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff7ef;background:linear-gradient(180deg,#15111308 20%,#15111388 75%,#151113b8);font:500 16px var(--font-body);text-shadow:0 1px 8px #0008}.intro-film-play>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff5e9eb;color:#38272d;box-shadow:0 5px 28px #0003;transition:transform .18s}.intro-film-play svg{margin-left:3px}.intro-film-play small{font-size:11px;font-weight:400;opacity:.85}.intro-film-play:hover>span{transform:scale(1.06)}.intro-film-play:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-5px}.onboarding-with-film{width:calc(100% - 64px);max-width:960px;margin:20px auto 64px;padding:34px 40px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 0;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-paper)}.onboarding-introduction{grid-column:1/-1;text-align:center;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.onboarding-introduction>.eyebrow{display:block;text-align:center}.onboarding-introduction h1{font:400 38px/1.15 var(--font-display);letter-spacing:-1.2px;margin:14px 0 10px}.onboarding-introduction h1 em{color:var(--accent)}.onboarding-introduction>p{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:0}.onboarding-skip{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;text-decoration:none;margin-top:12px}.onboarding-skip:hover{text-decoration:underline}.onboarding-with-film .onboarding-aside{padding:0 36px 0 0;border-right:1px solid var(--border-subtle)}.onboarding-with-film .intro-film{margin:0}.onboarding-with-film .intro-film-screen{max-width:270px;margin:auto;box-shadow:var(--shadow-paper)}.onboarding-with-film .intro-film figcaption{font-size:10px;line-height:1.6}.onboarding-with-film>section{padding:0 0 0 36px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:24px}.onboarding-with-film .onboarding-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.onboarding-with-film .onboarding-card:before{display:none}.onboarding-with-film .onboarding-card h2{font-size:28px}.onboarding-with-film .setup-progress{margin-bottom:28px}.onboarding-with-film>section>.setup-note{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border-subtle)}.onboarding-returning>section{padding-top:40px}@media(max-width:860px)and (min-width:721px){.onboarding-with-film{padding:28px}.onboarding-with-film .onboarding-aside{padding-right:24px}.onboarding-with-film>section{padding-left:24px}.onboarding-introduction h1{font-size:34px}.onboarding-with-film .onboarding-card h2{font-size:26px}}@media(max-width:720px){.onboarding-with-film{width:calc(100% - 32px);max-width:480px;margin:4px auto 32px;padding:26px 22px;display:flex;flex-direction:column;gap:26px;border-radius:16px}.onboarding-introduction{width:100%;padding-bottom:22px}.onboarding-introduction h1{font-size:31px;letter-spacing:-.9px}.onboarding-introduction h1 em{display:block}.onboarding-introduction>.eyebrow{font-size:9px}.onboarding-introduction>p{font-size:12px;max-width:280px;margin:auto}.onboarding-with-film .onboarding-aside{padding:0;width:100%;border:0}.onboarding-with-film .intro-film figure{margin:0}.onboarding-with-film .intro-film-screen{max-width:230px}.onboarding-with-film>section{padding:26px 0 0;border-top:1px solid var(--border-subtle)}.onboarding-with-film .setup-progress{margin-bottom:24px}.onboarding-with-film .onboarding-card h2{font-size:27px}.onboarding-returning>section{padding-top:0}}.space-next>.space-pairing-note{font-size:12px;margin:-8px 0 18px}.space-existing{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:18px;font-size:12px;line-height:1.65;color:var(--text-secondary)}.space-existing>strong{color:var(--text-primary);font-weight:600}.space-existing p{margin:6px 0 10px}.space-existing .text-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-right:16px;font-size:12px}.landing-page{--landing-cream:#fff1e5;--landing-peach:#e5b392;background:#1c1918;color:#f6ebe2}.landing-page .welcome-nav,.landing-page .welcome-footer{max-width:1536px;padding:27px 48px}.landing-page .welcome-nav .brand{color:#fff1e5}.landing-page .welcome-nav nav{gap:28px}.landing-page .welcome-nav .text-action{color:#e6d6c9;display:flex;align-items:center;gap:9px;font-size:13px}.landing-page .welcome-nav .icon-button{color:#e6d6c9}.landing-how-link{font-size:13px;color:#bdaba0;text-decoration:none}.landing-how-link:hover{color:#fff1e5}.landing-skip{position:fixed;left:20px;top:-70px;background:#fff1e5;color:#2b201c;padding:12px;z-index:100}.landing-skip:focus{top:12px}.landing-page :focus-visible{outline:2px solid #e8b69a;outline-offset:5px}.landing-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 auto;width:calc(100% - 48px);max-width:1488px;min-height:620px;border-radius:24px;background:#221914;display:flex;align-items:center}.landing-scene{position:absolute;inset:0;z-index:-2}.landing-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}.landing-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b1410ed,#1b1410bf 24%,#1b141059 45%,#1b141008 67%),linear-gradient(0deg,#1b141055,transparent 28%)}.landing-copy{padding:58px clamp(30px,5vw,78px);max-width:650px}.landing-copy .eyebrow{font-size:9px;letter-spacing:1.5px;color:#dcc5b3}.landing-copy h1{font:430 clamp(48px,5.1vw,76px)/1.04 var(--font-display);letter-spacing:-2.7px;margin:26px 0 23px;color:var(--landing-cream)}.landing-copy h1 em{color:var(--landing-peach);font-weight:430}.landing-copy>p{font-size:15px;line-height:1.85;color:#e5d3c3;margin:0 0 30px;max-width:350px}.landing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:21px}.landing-page .landing-signup{min-height:48px;border-radius:8px;padding:13px 21px;font-size:14px;gap:12px;box-shadow:0 4px 16px #140a0733}.landing-page .landing-signup.google-signin{background:#fff;color:#1f1f1f;border:1px solid #747775;font-family:Arial,sans-serif;font-weight:500}.landing-page .landing-signup.google-signin:hover:not(:disabled){background:#f8faff}.landing-signup img{width:20px;height:20px;flex:none}.landing-film-button{display:flex;align-items:center;gap:11px;text-align:left;background:none;border:0;padding:0;color:#f5e7da;cursor:pointer;font:500 12px var(--font-body)}.landing-film-button>span:first-child{width:34px;height:34px;border:1px solid #e6bfa45c;border-radius:50%;display:grid;place-items:center;background:#f9dcc10a}.landing-film-button small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#bea99a}.landing-film-button:hover>span:first-child{background:#f9dcc126}.landing-undercta{display:block;font-size:10px;color:#c6b1a1;margin-top:21px}.landing-copy .landing-error{font-size:12px;color:#ffe4d7;background:#702a22bb;padding:9px 12px;margin-top:14px;border-radius:7px}.landing-scene-note{position:absolute;bottom:29px;right:34px;color:#f3d5bfbd;font:8px var(--font-label);letter-spacing:1.5px}.landing-page .welcome-promises{max-width:1144px;border-top:0;border-bottom-color:#caaa8a24;padding:32px 24px;gap:60px}.landing-page .welcome-promises span{color:#c9b9ad;font-size:11px}.landing-page .welcome-promises svg{color:#c8987f}.landing-page .welcome-how{margin:88px auto 62px;padding:0 24px;gap:100px}.landing-page .welcome-how .eyebrow,.landing-page .welcome-last .eyebrow{color:#cba58c;font-size:9px;letter-spacing:1.4px}.landing-page .welcome-how h2,.landing-page .welcome-last h2{color:#f7eadf;font-size:43px;font-weight:430;letter-spacing:-1.2px}.landing-page .welcome-how em{color:#d5a487}.landing-page .welcome-how h3,.landing-page .welcome-details h3{color:#ecdccf}.landing-page .welcome-how p,.landing-page .welcome-details p{color:#bba99e}.landing-page .welcome-how li>span{color:#d5a487;border-color:#b892752e}.landing-page .welcome-how li{padding-bottom:29px}.landing-how-note{max-width:330px!important;font-size:13px!important;margin-top:25px!important}.landing-page .welcome-details{background:#231e1b;border-color:#cfa68a25;border-radius:18px;padding:34px}.landing-page .welcome-details svg{color:#ce9d80}.landing-page .welcome-last p{font-size:11px;color:#aa9689;margin-top:22px}.landing-page .welcome-footer{border-top-color:#caaa8a24;font-size:11px;color:#af998a}.landing-page .welcome-footer .brand{color:#eeddcf}.landing-faq{max-width:760px;margin:84px auto 0;padding:0 24px}.landing-faq h2{font:430 30px var(--font-display);letter-spacing:-.7px;text-align:center;color:#f3e3d7;margin-bottom:28px}.landing-faq details{border-bottom:1px solid #caaa8a24;padding:18px 0}.landing-faq summary{cursor:pointer;color:#e8d6c8;font-size:13px}.landing-faq p{color:#bca699;font-size:13px;line-height:1.8;margin-bottom:4px;max-width:650px}:root[data-appearance=day] .landing-page{background:#f6eee3;color:#352921}:root[data-appearance=day] .landing-page .welcome-nav .brand,:root[data-appearance=day] .landing-page .welcome-nav .text-action,:root[data-appearance=day] .landing-page .welcome-nav .icon-button,:root[data-appearance=day] .landing-how-link,:root[data-appearance=day] .landing-page .welcome-how h2,:root[data-appearance=day] .landing-page .welcome-how h3,:root[data-appearance=day] .landing-page .welcome-last h2,:root[data-appearance=day] .landing-page .welcome-details h3,:root[data-appearance=day] .landing-faq h2,:root[data-appearance=day] .landing-faq summary,:root[data-appearance=day] .landing-page .welcome-footer .brand{color:#493329}:root[data-appearance=day] .landing-page .welcome-how p,:root[data-appearance=day] .landing-page .welcome-details p,:root[data-appearance=day] .landing-page .welcome-promises span,:root[data-appearance=day] .landing-faq p,:root[data-appearance=day] .landing-page .welcome-last p,:root[data-appearance=day] .landing-page .welcome-footer{color:#756155}:root[data-appearance=day] .landing-page .welcome-details{background:#eee1d2}:root[data-appearance=day] .landing-page .welcome-how em,:root[data-appearance=day] .landing-page .welcome-how .eyebrow,:root[data-appearance=day] .landing-page .welcome-last .eyebrow{color:#9e644c}@media(min-width:1500px){.landing-hero{min-height:670px}}@media(max-width:1000px){.landing-copy{max-width:540px;padding-left:38px}.landing-copy h1{font-size:57px}.landing-hero{min-height:610px}.landing-scene img{object-position:55% center}.landing-page .welcome-how{margin:64px 24px;gap:48px}.landing-page .welcome-details{margin:0 36px}.landing-page .welcome-promises{gap:25px}}@media(max-width:720px){.landing-page .welcome-nav{padding:20px 23px}.landing-page .welcome-nav nav{gap:16px}.landing-how-link{display:none}.landing-page .welcome-nav .brand{font-size:26px}.landing-hero{width:calc(100% - 24px);border-radius:18px;min-height:0;display:block}.landing-scene{position:relative;display:block;height:320px;z-index:-2}.landing-scene img{object-position:76% center}.landing-hero:after{background:linear-gradient(0deg,#221914 0% 42%,#22191400 72%)}.landing-copy{position:relative;max-width:none;padding:0 26px 34px;margin-top:-8px}.landing-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.landing-copy h1{font-size:48px;letter-spacing:-1.8px;margin:17px 0 18px}.landing-copy>p{font-size:14px;line-height:1.75;margin-bottom:24px}.landing-desktop-break{display:none}.landing-actions{gap:22px}.landing-undercta{font-size:10px;margin-top:19px}.landing-scene-note{display:none}.landing-page .welcome-promises{margin:0 26px;gap:16px;justify-content:flex-start;padding:25px 0;flex-direction:column}.landing-page .welcome-how{margin:48px 26px 20px;padding:0}.landing-page .welcome-how h2{font-size:36px;margin-bottom:20px}.landing-how-note{margin:0 0 30px!important}.landing-page .welcome-details{margin:0 24px;padding:28px}.landing-faq{margin:52px auto 0}.landing-faq h2{font-size:29px}.landing-page .welcome-last{padding:58px 24px}.landing-page .welcome-last h2{font-size:38px}.landing-page .welcome-footer{padding:26px 24px}}@media(max-width:360px){.landing-copy{padding-inline:20px}.landing-copy h1{font-size:43px}.landing-page .welcome-nav{padding-inline:18px}.landing-page .welcome-nav nav{gap:10px}.landing-scene{height:275px}}.landing-page .landing-begin{min-height:48px;padding:13px 23px;gap:14px;color:#2e201b;background:#f0d1b9;border:1px solid #f0d1b9;border-radius:8px;font-size:14px}.landing-page .landing-begin:hover{background:#ffe2ca;color:#2e201b}.landing-start{display:grid;grid-template-columns:340px minmax(0,540px);justify-content:center;align-items:center;gap:90px;max-width:1200px;margin:84px auto 72px;padding:0 36px}.landing-start.without-film{grid-template-columns:minmax(0,640px)}.landing-film-inline,.landing-start-copy{scroll-margin-top:32px;border-radius:12px}.landing-film-inline>.eyebrow{display:block;text-align:center;color:#c4a38c;font-size:8px;letter-spacing:1.6px;margin-bottom:18px}.landing-film-inline .intro-film{margin:0}.landing-film-inline .intro-film video{border-radius:18px;border-color:#c8a58b33;box-shadow:0 18px 70px #0c05064d}.landing-film-inline .intro-film figcaption{color:#b39c8d;margin-top:16px;font-size:10px}.landing-film-inline .intro-film-screen{background:transparent}.landing-start-copy>.eyebrow{color:#cba58c;font-size:9px;letter-spacing:1.5px}.landing-start-copy h2{font:430 43px/1.12 var(--font-display);letter-spacing:-1.25px;margin:16px 0 21px;color:#f7eadd}.landing-start-copy h2 em{font-weight:430;color:#d5a487}.landing-introduction{font-size:14px;line-height:1.8;color:#c7b3a5;max-width:510px;margin:0 0 28px}.landing-steps{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:20px}.landing-steps li{display:flex;gap:16px;align-items:baseline}.landing-steps li>span{font:10px var(--font-label);color:#b99178}.landing-steps h3{font-size:14px;font-weight:600;color:#ecdccf;margin:0 0 5px}.landing-steps p{font-size:12px;line-height:1.75;color:#bba79a;max-width:450px;margin:0}.landing-start-note{font-size:10px;color:#bba394;margin-top:14px}.landing-start-copy .landing-error{font-size:12px;line-height:1.6;color:#f7b9a1}.landing-page .welcome-last .landing-signup{margin-top:8px}:root[data-appearance=day] .landing-start-copy h2,:root[data-appearance=day] .landing-steps h3{color:#493329}:root[data-appearance=day] .landing-introduction,:root[data-appearance=day] .landing-steps p,:root[data-appearance=day] .landing-start-note,:root[data-appearance=day] .landing-film-inline .intro-film figcaption{color:#756155}:root[data-appearance=day] .landing-start-copy>.eyebrow,:root[data-appearance=day] .landing-start-copy h2 em,:root[data-appearance=day] .landing-film-inline>.eyebrow,:root[data-appearance=day] .landing-steps li>span{color:#9e644c}@media(max-width:1000px){.landing-start{gap:46px;grid-template-columns:290px minmax(0,1fr);margin-top:64px}.landing-start-copy h2{font-size:37px}.landing-film-inline .intro-film video{max-width:290px}.landing-introduction{font-size:13px}}@media(max-width:720px){.landing-start{display:flex;flex-direction:column;gap:45px;margin:42px auto 48px;padding:0 28px;align-items:stretch}.landing-film-inline{width:100%;max-width:300px;margin:auto;order:2}.landing-start-copy{order:1}.landing-start-copy h2{font-size:36px;margin-top:13px}.landing-introduction{font-size:13px}.landing-film-inline .intro-film video{max-width:300px}.landing-film-inline .intro-film figure{margin-top:0}.landing-start-copy>.landing-signup{width:100%;max-width:360px}.landing-start-note{line-height:1.6}}.landing-signin-choices{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.landing-page .landing-email{color:#d9b9a1;font-size:13px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.welcome-last .landing-signin-choices{align-items:center}:root[data-appearance=day] .landing-page .landing-email{color:#81513f}@media(max-width:720px){.landing-signin-choices>.landing-signup{width:100%;max-width:360px}}.landing-account-nav{width:128px;min-height:40px;display:grid;align-items:center;flex:none}.landing-account-nav>.text-action{justify-content:flex-end;white-space:nowrap}.landing-account-placeholder{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:48px;width:240px;max-width:100%;border:1px solid #caaa8a24;border-radius:8px;background:#f5dcc109}.landing-account-placeholder>span{display:block;width:46%;height:10px;border-radius:4px;background:#c9b9ad30}.landing-account-nav>.landing-account-placeholder{width:100%;height:40px;border-color:transparent;background:transparent;justify-content:flex-end}.landing-account-nav .landing-account-placeholder>span{width:76px;height:12px}.landing-page .landing-begin,.landing-begin-placeholder{min-width:160px}.landing-begin-placeholder{width:160px}.landing-page .landing-return{min-height:48px}.welcome-last>.landing-signup-placeholder{margin-top:8px}:root[data-appearance=day] .landing-account-placeholder{background:#49332908;border-color:#49332918}:root[data-appearance=day] .landing-account-placeholder>span{background:#49332924}:root[data-appearance=day] .landing-account-nav>.landing-account-placeholder{background:transparent;border-color:transparent}@media(max-width:360px){.landing-page .welcome-nav{padding-inline:12px}.landing-page .welcome-nav nav{gap:6px}.landing-page .welcome-nav .brand{font-size:20px;gap:6px}.landing-page .welcome-nav .brand-mark{width:28px;height:26px}}.analytics-choice{position:fixed;z-index:90;bottom:18px;left:18px;width:min(420px,calc(100vw - 36px));box-sizing:border-box;padding:17px 19px;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 8px 32px #0003;font:14px/1.5 var(--font-body)}.analytics-choice p{margin:0 0 12px}.analytics-choice a{color:inherit;text-underline-offset:3px}.analytics-choice>div{display:flex;gap:10px}.analytics-choice button{min-height:40px;flex:1;padding:8px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-soft);color:var(--text-primary);font:500 13px var(--font-body);cursor:pointer}.analytics-choice button:hover{background:var(--surface-hover)}.analytics-choice button:focus-visible,.analytics-choice a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.welcome-footer .analytics-preferences{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.get-started-dialog{max-width:480px}.get-started-progress{display:flex;gap:20px;list-style:none;padding:0;margin:24px 0 8px;color:var(--text-muted);font-size:12px}.get-started-progress li{display:flex;align-items:center;gap:5px}.get-started-progress [aria-current=step]{color:var(--text-primary);font-weight:600}.get-started-store{display:flex;justify-content:center;width:100%;margin:20px 0 4px}.get-started-check{display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px}.get-started-desktop{display:flex;align-items:center;gap:10px}.cabin-actions{container-type:inline-size;padding:6px}.cabin-actions-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:7px 0 13px;border-bottom:1px solid var(--border-subtle)}.cabin-actions-copy{flex:1 1 160px;min-width:0}.cabin-actions-copy h2{margin:0 0 3px;font:550 16px/1.35 var(--font-body);letter-spacing:-.2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cabin-actions-copy p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.cabin-actions-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cabin-actions .cabin-watch{min-height:36px;padding:8px 13px;font-size:12px}.cabin-other-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cabin-other-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 2px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.4}.cabin-other-actions button:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.cabin-provider-picker{position:relative;padding:0 10px}.cabin-picker-close{position:absolute;right:10px;top:16px;z-index:1}.cabin-provider-picker .service-browser{margin-top:14px;padding-top:20px}.cabin-provider-picker .service-browser h2{padding-right:35px}.cabin-provider-picker .service-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.cabin-actions .notice{margin:12px 6px 0}@container (max-width:440px){.cabin-actions-row{column-gap:12px}.cabin-actions-copy{flex-basis:100%}.cabin-actions-buttons{gap:14px}}.cabin-game-picker{margin:14px 6px 0;padding:20px 0 4px;border-top:1px solid var(--border-subtle)}.cabin-game-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cabin-game-heading h3{font:500 25px/1.2 var(--font-display);letter-spacing:-.5px;margin:7px 0 0}.cabin-game-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cabin-game{display:flex;align-items:center;text-align:left;gap:13px;padding:18px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);color:var(--text-primary)}.cabin-game:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.cabin-game>span:nth-child(2){flex:1;min-width:0}.cabin-game strong{display:block;font:500 23px/1.2 var(--font-display)}.cabin-game small{display:block;margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.5}.cabin-game-mark{display:grid;place-items:center;width:50px;height:54px;flex-shrink:0;border-radius:11px;background:var(--success-soft);color:var(--success);font:600 38px/1 var(--font-display)}.cabin-game-note{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:13px 0 0}@container (max-width:560px){.cabin-game-links{grid-template-columns:1fr}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "DM Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces Variable", Georgia, serif;--font-label: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-pill: 999px;--motion-quick: .14s;--motion-normal: .22s;--shadow-paper: 0 3px 0 #432c1910, 0 12px 32px #432c1906;--surface-page: #f4eee4;--surface-panel: #fcf9f3;--surface-raised: #fffdf8;--surface-soft: #eee5d9;--surface-ticket: #f1e3cb;--surface-hover: #e7dbce;--text-primary: #352b28;--text-secondary: #6f615a;--text-muted: #776961;--border-subtle: #e1d6c9;--border-strong: #bfae9e;--border-control: #9b8677;--accent: #783b42;--accent-hover: #612d33;--accent-foreground: #fff9f0;--accent-soft: #eee0dc;--focus-ring: #956147;--success: #436441;--success-soft: #e4eadb;--warning: #7c591c;--warning-soft: #f5ead0;--danger: #9a382f;--danger-soft: #f8e7df;--video-surface: #302b2b;--video-foreground: #f1e4d5;--video-muted: #c7b5a6;--chat-own: #e9dcd7;--chat-other: #eee8dd;color-scheme:light}[data-appearance=evening]{--surface-page: #262225;--surface-panel: #262225;--surface-raised: #332d30;--surface-soft: #3b3236;--surface-ticket: #40352e;--surface-hover: #493d43;--text-primary: #f4ece1;--text-secondary: #c8b8ad;--text-muted: #bcaaa0;--border-subtle: #4c4045;--border-strong: #846e77;--border-control: #846e77;--accent: #e1b0a2;--accent-hover: #efc2b3;--accent-foreground: #322126;--accent-soft: #4b363b;--focus-ring: #dfb58f;--success: #b7d0a3;--success-soft: #35422f;--warning: #ecc781;--warning-soft: #493e29;--danger: #ffb3a0;--danger-soft: #4f302c;--video-surface: #1e1c20;--video-foreground: #f1e4d5;--video-muted: #c7b5a6;--chat-own: #503b42;--chat-other: #383237;color-scheme:dark}*{box-sizing:border-box}:root{font-family:var(--font-body);font-synthesis:none;font-weight:400;color:var(--text-primary);background:var(--surface-page)}.partner-activity{display:flex;align-items:flex-start;gap:9px;padding:11px 16px;background:var(--accent-soft);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.partner-activity>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.partner-activity>div{min-width:0}.partner-activity p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.partner-activity p+p{margin-top:4px;color:var(--text-secondary)}body{margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{transition:background var(--motion-quick),color var(--motion-quick)}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input,select{min-width:0}a{color:inherit;text-underline-offset:3px}button svg{flex-shrink:0}[hidden]{display:none!important}.brand{display:inline-flex;align-items:center;gap:12px;font-size:28px;font-weight:500;letter-spacing:-1.25px;line-height:1;color:var(--text-primary)}.brand-mark{display:grid;place-items:center;width:42px;height:32px;flex-shrink:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-wordmark{white-space:nowrap}.brand-period{color:inherit}.brand-home{color:inherit;text-decoration:none;display:inline-flex;border-radius:var(--radius-sm)}.brand-home:hover{opacity:.85}.inactivity-warning{padding:14px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--border-subtle)}.inactivity-warning>div{flex:1 1 180px}.inactivity-warning strong{font-size:14px}.inactivity-warning p{font-size:12px;line-height:1.5;margin:5px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 15px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}.button.primary{background:var(--accent);color:var(--accent-foreground)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary,.button.subtle{background:var(--surface-soft);color:var(--text-primary)}.button.secondary:hover:not(:disabled),.button.subtle:hover:not(:disabled){background:var(--surface-hover)}.button.ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.button.ghost:hover:not(:disabled){background:var(--surface-soft)}.button.danger{background:var(--danger-soft);color:var(--danger)}.button.small{min-height:34px;padding:8px 11px;font-size:12px}.button.large{width:100%;min-height:46px;justify-content:space-between}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-sm)}.icon-button:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.status{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5}.status-dot,.dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.status-ready{color:var(--success)}.status-ready .status-dot,.dot.green{background:var(--success)}.status-waiting{color:var(--warning)}.status-waiting .status-dot{background:var(--warning)}.status-offline{color:var(--text-muted)}.eyebrow{display:flex;align-items:center;gap:7px;font:10px/1.6 var(--font-label);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-secondary)}.private-badge{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.quiet{color:var(--text-muted);font-size:12px;line-height:1.6}.screening-ticket{position:relative;background:var(--surface-ticket);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:20px;box-shadow:var(--shadow-paper)}.ticket-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font:10px/1.5 var(--font-label);letter-spacing:1px;color:var(--accent)}.ticket-heading span:last-child{white-space:nowrap}.ticket-title{font-family:var(--font-display);color:var(--accent);font-size:52px;line-height:1.1;letter-spacing:-2px;margin:19px 0 10px;font-weight:450}.ticket-subtitle{font-size:12px;color:var(--text-secondary)}.ticket-sentiment{display:flex;align-items:center;gap:7px;margin:18px 0 0;color:var(--accent);font-family:var(--font-display);font-size:15px}.ticket-perforation{border-top:1px dashed var(--border-strong);margin:21px -20px 17px;position:relative}.ticket-perforation:before,.ticket-perforation:after{content:"";position:absolute;top:-7px;height:12px;width:6px;background:var(--surface-panel);border:1px solid var(--border-strong)}.ticket-perforation:before{left:-1px;border-left:0;border-radius:0 7px 7px 0}.ticket-perforation:after{right:-1px;border-right:0;border-radius:7px 0 0 7px}.ticket-stub{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px/1.5 var(--font-label);color:var(--text-secondary)}.ticket-stub b{display:block;margin-top:4px;font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.6px}.ticket-stub>span:last-child{display:flex;gap:4px;align-items:center;white-space:nowrap}.our-story{margin-top:17px;border-top:1px solid var(--border-strong)}.our-story summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding-top:8px;font-size:12px;color:var(--accent);list-style:none}.our-story summary::-webkit-details-marker{display:none}.our-story[open] summary>svg{transform:rotate(180deg)}.memory-list{list-style:none;margin:12px 0 0;padding:0}.memory-list li{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--border-subtle)}.memory-icon{display:grid;place-items:center;align-self:flex-start;color:var(--accent);background:var(--accent-soft);width:30px;height:30px;border-radius:50%;flex-shrink:0}.memory-date{font:10px/1.5 var(--font-label);color:var(--text-secondary)}.memory-list h3{margin:4px 0;font-family:var(--font-display);font-size:18px;font-weight:450}.memory-list p{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:0}.memory-copy{min-width:0;flex:1}.memory-dateline{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.memory-list .memory-anniversary{padding:15px 12px;margin-top:5px;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.memory-anniversary .memory-icon{background:var(--accent);color:var(--accent-foreground)}.memory-anniversary h3{color:var(--accent)}.memory-anniversary-label{color:var(--accent);font:9px/1.5 var(--font-label);letter-spacing:.5px;text-transform:uppercase}.memory-jazz .memory-icon{background:var(--text-primary);color:var(--surface-ticket);box-shadow:0 0 0 3px var(--surface-ticket),0 0 0 4px var(--border-subtle);margin-top:4px}.memory-jazz-staff{display:flex;align-items:center;width:68px;height:21px;margin-top:10px;padding-left:24px;color:var(--accent);background:repeating-linear-gradient(to bottom,transparent 0 4px,var(--border-strong) 4px 5px)}.memory-jazz-staff svg{background:var(--surface-ticket)}.story-chapter{margin-top:22px}.story-scroll{max-height:min(360px,50dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin-top:8px;padding-right:8px}.story-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.story-scroll .story-chapter:first-child{margin-top:12px}.story-chapter h2{margin:0 0 12px;font:450 20px/1.25 var(--font-display);letter-spacing:-.35px}.story-chapter .memory-list{margin-top:0}.story-meals{list-style:none;padding:0;margin:0}.story-meals li{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--border-subtle);font-size:13px}.story-meals svg{color:var(--accent);flex-shrink:0}.story-meals small{display:block;margin-top:3px;font-size:11px;color:var(--text-secondary)}.story-distance{display:flex;align-items:center;gap:12px;padding:18px 0;border-block:1px solid var(--border-subtle)}.story-distance>div{display:grid;gap:5px}.story-distance>div:last-child{text-align:right}.story-distance>div>span{color:var(--text-secondary);font-size:11px}.story-distance strong{font-size:14px;font-weight:500;white-space:nowrap}.distance-thread{display:flex;align-items:center;gap:6px;color:var(--accent);flex:1}.distance-thread i{flex:1;min-width:6px;border-top:1px dashed var(--border-strong)}.story-plans{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.story-plans li{padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:11px}.story-signoff{display:flex;justify-content:center;align-items:center;gap:8px;margin:24px 0 8px;color:var(--accent);font:450 18px var(--font-display)}.story-shows{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;font-size:12px}.story-more{font-size:11px;color:var(--text-secondary);margin:12px 0 0;font-style:italic}.service-browser{margin-top:22px;padding-top:24px;border-top:1px solid var(--border-subtle)}.service-browser h2{font:450 26px/1.2 var(--font-display);letter-spacing:-.6px;margin:8px 0}.service-intro{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:0 0 17px}.service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-link,.watch-menu-service{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);color:var(--text-primary);text-decoration:none;text-align:left;cursor:pointer;transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.service-link:hover,.watch-menu-service:hover{border-color:var(--accent);box-shadow:0 3px 12px #0001}.service-link[aria-disabled=true],.watch-menu-service:disabled,.watch-menu-resume:disabled{opacity:.6;cursor:progress}.service-link:focus-visible,.watch-menu-service:focus-visible,.watch-menu-resume:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.service-art{display:grid;place-items:center;width:100%;height:88px;flex:none;background:#121318}.service-art img{display:block;width:58%;max-width:125px;height:36px;object-fit:contain}.service-art-netflix{background:radial-gradient(ellipse at 50% 110%,#431119,#100d10 80%)}.service-art-netflix img{height:40px;width:32px}.service-art-peacock{background:linear-gradient(140deg,#212329,#101113)}.service-art-prime-video{background:linear-gradient(135deg,#132b43,#101821)}.service-art-youtube{background:radial-gradient(ellipse at 50% 110%,#3b1c22,#171315 85%)}.service-art-youtube img{width:52px}.service-art-apple-tv{background:radial-gradient(ellipse at 50% 110%,#363b46,#111216 85%)}.service-art-apple-tv img{width:68px;height:34px}.service-art-hbo-max{background:linear-gradient(140deg,#20232a,#101113)}.service-art-hbo-max img{filter:invert(1)}.service-card-caption{position:relative;display:block;width:100%;padding:12px 28px 13px 13px}.service-card-caption strong{display:block;font:600 13px/1.4 var(--font-body)}.service-card-caption small{display:block;margin-top:3px;font:400 10px/1.5 var(--font-body);color:var(--text-secondary)}.service-card-caption>svg{position:absolute;top:14px;right:10px;color:var(--text-muted)}.service-footnote{font-size:10px;line-height:1.6;color:var(--text-muted);margin:12px 0 0}.service-browser.compact .service-art{height:66px}.room-panel{width:100%;background:var(--surface-panel);position:relative}.panel-header{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle);min-height:72px}.panel-header-actions{display:flex;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:4px;align-items:center}.panel-title{font-size:13px;font-weight:600;letter-spacing:-.1px}.lobby-body{padding:29px 24px 24px}.lobby-body h1{font-family:var(--font-display);font-weight:430;font-size:34px;line-height:1.12;letter-spacing:-1.1px;margin:10px 0}.intro{color:var(--text-secondary);font-size:13px;line-height:1.65;margin:0 0 23px}.lobby-body .screening-ticket{margin-bottom:27px}.segmented{display:flex;border-bottom:1px solid var(--border-subtle);gap:22px}.segmented button{border:0;background:transparent;color:var(--text-secondary);font-size:13px;padding:10px 0 12px;border-bottom:2px solid transparent;margin-bottom:-1px}.segmented .selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.entry-form{display:grid;gap:17px;margin-top:20px}.entry-form label,.server-settings label,.ds-field{display:grid;gap:8px;font-size:12px;font-weight:500}.entry-form input:not([type=radio]),.server-settings input,.ds-field input{width:100%;min-height:44px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);border-radius:var(--radius-sm);padding:12px;font-size:14px}.name-picker{min-width:0;border:0;padding:0;margin:0}.name-picker legend{padding:0;margin-bottom:10px;font-size:12px;font-weight:500}.name-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.name-picker .name-choice{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer}.name-choice:hover{background:var(--surface-soft)}.name-choice input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.name-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.name-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.name-initial{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--surface-soft);font:450 17px var(--font-display)}.name-choice:has(input:checked) .name-initial{background:var(--accent);color:var(--accent-foreground)}.name-choice>svg{margin-left:auto;flex-shrink:0}input::placeholder{color:var(--text-muted);opacity:1}.fineprint{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;margin-top:16px}.service-chips{display:flex;align-items:center;flex-wrap:wrap;gap:13px;border-top:1px solid var(--border-subtle);margin-top:25px;padding-top:19px;color:var(--text-secondary);font-size:11px}.service-chips>span{display:inline-flex;gap:5px;align-items:center}.service-chips .beta-tag{margin-left:auto;font:9px var(--font-label);letter-spacing:.4px;padding:5px 7px;border-radius:3px;background:var(--surface-soft)}.netflix-n{font-style:normal;color:var(--accent);font-weight:750;font-size:15px}.peacock-dots{font-style:normal;font-size:14px;letter-spacing:-1px;color:var(--text-secondary)}.support-note{font-size:11px;line-height:1.6;margin:12px 0 0}.room-panel.in-room{height:100dvh;min-height:540px;display:flex;flex-direction:column;overflow:hidden}.in-room .panel-header{min-height:64px;padding:14px 20px;flex-shrink:0;border-bottom-color:color-mix(in srgb,var(--border-subtle) 55%,transparent)}.in-room .brand{font-size:23px}.in-room .brand-mark{width:36px;height:29px}.room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px 12px;flex-shrink:0}.room-toolbar .eyebrow{font-size:9px;letter-spacing:1px}.room-people{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:9px}.person-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;min-width:0;max-width:210px;overflow-wrap:anywhere}.person-initial{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:600;flex-shrink:0}.person-chip:nth-child(2) .person-initial{color:var(--success);background:var(--success-soft)}.host-label{color:var(--text-muted);font-size:10px}.empty-person{color:var(--text-muted);font-size:11px}.person-chip.offline{opacity:.55}.room-session{padding:16px 0 12px;flex-shrink:0}.room-panel.in-room:not(.has-activity) .room-session{flex-shrink:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.room-panel.in-room:not(.has-activity)>.chat-section{flex:1 0 min-content;min-height:min-content}.room-panel.has-activity{min-height:0;overflow:hidden}.has-activity .room-session{padding:0 0 10px}.has-activity .call-section{padding-inline:12px}.has-activity .camera-grid{gap:6px}.has-activity .camera-grid .video-tile{height:112px}.call-section{container:compact-call / inline-size;--compact-control-size: 32px;--compact-controls-width: calc(4 * var(--compact-control-size) + 12px)}.compact-cameras .camera-grid .video-tile,section.call-section .compact-camera-card{--compact-identity-center: 50%;--compact-controls-end: 8px;height:56px;border-radius:10px;overflow:visible}.compact-cameras .video-tile:has(>.call-collapse),.call-section .compact-camera-card:has(>.call-collapse){--compact-controls-end: 35px}.compact-cameras .remote-video,.compact-cameras .local-video{border-radius:10px;overflow:hidden}.compact-cameras .video-tile:has(>:is(.remote-video,.local-video):not(.hidden-video)){height:84px}.compact-cameras .video-placeholder.mascot-camera-off,.call-section .compact-camera-card .video-placeholder.mascot-camera-off{border-radius:10px;display:block;padding:0}.compact-cameras .mascot-camera-off .crochet-mascot,.call-section .compact-camera-card .mascot-camera-off .crochet-mascot{position:absolute;left:7px;top:var(--compact-identity-center);transform:translateY(-50%);width:44px;height:48px;margin:0}.compact-cameras .camera-grid .video-label,.call-section .compact-camera-card .video-label{top:calc(var(--compact-identity-center) - 16px);left:59px;max-width:calc(100% - 68px);bottom:auto;padding:0;background:none;font-size:11px;font-weight:500}.compact-cameras .camera-grid .self-camera .video-label,.call-section .compact-camera-card:is(.self-camera,.call-person-self) .video-label{max-width:calc(100% - 67px - var(--compact-controls-width) - var(--compact-controls-end))}.compact-cameras .video-placeholder.mascot-camera-off p,.call-section .compact-camera-card .video-placeholder.mascot-camera-off p{position:absolute;top:calc(var(--compact-identity-center) + 3px);left:59px;right:8px;margin:0;text-align:left;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-cameras .self-camera .video-placeholder.mascot-camera-off p,.call-section .compact-camera-card:is(.self-camera,.call-person-self) .video-placeholder.mascot-camera-off p{right:calc(var(--compact-controls-width) + var(--compact-controls-end) + 8px)}.compact-cameras .camera-controls,.call-section .compact-camera-card .camera-controls{left:auto;right:35px;bottom:8px;transform:none;padding:0;border-radius:9px}.compact-cameras :where(.camera-off) .camera-controls,.call-section .compact-camera-card .camera-controls{right:var(--compact-controls-end);top:50%;bottom:auto;transform:translateY(-50%);background:transparent;box-shadow:none;backdrop-filter:none}.compact-cameras .camera-controls .volume-popover,.call-section .compact-camera-card .camera-controls .volume-popover{z-index:5}.compact-cameras .video-tile:has(>:is(.remote-video,.local-video):not(.hidden-video)) .video-label{top:10px;padding:3px 7px;background:#1e1b1e85;left:10px;max-width:calc(100% - 20px)}.room-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 14px;flex-shrink:0}.room-unread{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:var(--accent);color:var(--accent-foreground);font-size:9px}.room-game-view{display:flex;flex:1 0 360px;min-height:0}.has-activity>.chat-section{flex:1 0 200px;min-height:200px}@media(max-height:780px){.compact-cameras .camera-grid .video-tile,section.call-section .compact-camera-card{height:48px}.compact-cameras .mascot-camera-off .crochet-mascot,.call-section .compact-camera-card .mascot-camera-off .crochet-mascot{height:42px}.room-activity-toolbar{padding-block:4px}}@container compact-call (max-width: 300px){.compact-cameras .camera-grid .self-camera.video-tile,.call-section .compact-camera-card:is(.self-camera,.call-person-self){--compact-identity-center: 28px;height:auto;min-height:96px}.compact-cameras .camera-grid .self-camera .video-label,.call-section .compact-camera-card:is(.self-camera,.call-person-self) .video-label{max-width:calc(100% - 68px)}.compact-cameras .self-camera .video-placeholder.mascot-camera-off p,.call-section .compact-camera-card:is(.self-camera,.call-person-self) .video-placeholder.mascot-camera-off p{right:8px}.compact-cameras .camera-controls,.call-section .compact-camera-card .camera-controls{position:relative;inset:auto;transform:none;display:grid;grid-template-columns:repeat(4,var(--compact-control-size));width:max-content;margin:56px auto 8px}}@media(pointer:coarse){.compact-cameras .call-section,.call-section:has(.compact-camera-card){--compact-control-size: 44px}.compact-cameras .camera-grid .self-camera,.call-section .compact-camera-card:is(.self-camera,.call-person-self){min-height:60px}:is(.compact-cameras .camera-grid .self-camera.video-tile,.call-section .compact-camera-card:is(.self-camera,.call-person-self)){--compact-identity-center: 28px;height:auto;min-height:112px}:is(.compact-cameras .camera-grid .self-camera.video-tile,.call-section .compact-camera-card:is(.self-camera,.call-person-self)) .video-label{max-width:calc(100% - 104px)}:is(.compact-cameras .self-camera,.call-section .compact-camera-card:is(.self-camera,.call-person-self)) .video-placeholder.mascot-camera-off p{right:48px}:is(.compact-cameras,.call-section .compact-camera-card) .camera-controls{position:relative;inset:auto;transform:none;display:grid;grid-template-columns:repeat(4,var(--compact-control-size));width:max-content;margin:56px auto 8px}:is(.compact-cameras,.call-section .compact-camera-card) .camera-controls .icon-button{width:44px;height:44px}:is(.compact-cameras,.call-section .compact-camera-card) .call-collapse{top:0;right:0;width:44px;height:44px}@container compact-call (max-width: 202px){.compact-cameras .self-camera .camera-controls,.call-section .compact-camera-card .camera-controls{grid-template-columns:repeat(2,var(--compact-control-size))}}}.connection{display:flex;align-items:center;gap:7px;margin:0 20px 13px;font-size:11px;color:var(--text-secondary)}.connection>span:nth-of-type(2){margin-left:auto;font:10px var(--font-label)}.connection.warning{color:var(--warning)}.connection button{border:0;background:transparent;color:inherit;text-decoration:underline;padding:0}.call-section{padding:0 20px;isolation:isolate}.camera-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.camera-grid .video-tile{width:100%;min-width:0;height:clamp(112px,20vh,190px)}.camera-grid .video-label,.compact-camera-card .video-label{top:10px;bottom:auto;left:12px;z-index:1;padding:3px 7px;border-radius:6px;background:#1e1b1e85;color:#f4eee4;font-size:11px;font-weight:500;text-shadow:0 1px 4px #0008}.video-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-grid .video-placeholder p{font-size:10px;text-align:center}.camera-grid .avatar-orbit{width:38px;height:38px;margin:14px 0 0}.camera-grid .avatar-orbit span{width:28px;height:28px;font-size:18px}.camera-grid .local-video{inset:0;width:100%;height:100%;border:0;border-radius:0}.self-camera .video-placeholder{padding-bottom:28px}.media-controls{display:flex;align-items:center;gap:4px}.media-controls .icon-button{width:32px;height:32px;border-radius:9px}.media-controls .icon-button svg{width:16px;height:16px;stroke-width:1.7}.media-controls .icon-button.on{color:var(--success)}.camera-controls{position:absolute;bottom:9px;left:50%;transform:translate(-50%);padding:4px;border-radius:13px;background:#201b20c9;box-shadow:0 3px 12px #0003;backdrop-filter:blur(12px)}.camera-controls .icon-button{border:0;background:transparent;color:#f4eee4}.camera-controls .icon-button:hover:not(:disabled){background:#ffffff14;color:#fff9f0}.camera-controls .icon-button:focus-visible{outline-offset:1px}.camera-controls .icon-button.on{color:#cfdfbf;background:#bbd6a412}.camera-controls .mic-button{position:relative}.camera-controls .mic-button.on svg{transform:translateY(-2px)}.camera-controls .mic-button[data-speaking=true]{border-color:#bbd6a4;background:#35422feb;box-shadow:0 0 0 2px #bbd6a42b}.mic-level{position:absolute;left:6px;right:6px;bottom:4px;height:2px;border-radius:2px;overflow:hidden;background:#bbd6a426}.mic-level i{display:block;height:100%;background:#bbd6a4;transform:scaleX(var(--mic-level));transform-origin:left;transition:transform .1s linear}.camera-grid .video-tile[data-speaking=true]{border-color:#bbd6a499}.volume-control{position:relative}.volume-popover{position:fixed;inset:auto;margin:0;display:grid;gap:8px;width:156px;padding:10px;border:1px solid #ffffff2b;border-radius:7px;background:#211e21;color:#f4eee4;font-size:10px;box-shadow:0 5px 18px #0005}.volume-popover input{width:100%;accent-color:#e6b5a4}.camera-controls .listen-button{width:100%;height:28px;padding:4px 8px;font-size:11px;background:var(--accent);color:var(--accent-foreground);border-color:transparent}.volume-hint{font-size:9px;color:var(--video-muted)}.extension-setup{margin:20px 0 4px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:12px;line-height:1.6}.extension-setup summary{color:var(--accent);cursor:pointer;font-weight:600}.extension-setup p{margin:12px 0}.extension-setup .button{text-decoration:none;width:fit-content}.extension-setup ol{padding-left:20px;color:var(--text-secondary)}.extension-setup li+li{margin-top:10px}.extension-setup strong{color:var(--text-primary)}.extension-setup code{overflow-wrap:anywhere}.host-start{margin-top:20px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.host-start ol{padding-left:20px;margin:0 0 18px}.host-start li+li{margin-top:10px}.host-start strong{color:var(--text-primary);font-weight:600}.host-services{display:grid;grid-template-columns:1fr 1fr;gap:8px}.host-services .button{min-width:0;padding-inline:8px;text-decoration:none;font-size:12px}.host-start>p,.entry-guidance{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:14px 0 0}.chat-empty>span{max-width:240px;font-size:11px;line-height:1.6;color:var(--text-muted)}.voice-wave{display:inline-flex;align-items:center;gap:2px;height:14px;color:var(--text-muted)}.voice-wave[data-speaking=true]{color:var(--success)}.voice-wave i{display:block;width:2px;height:14px;border-radius:2px;background:currentColor;transition:transform .1s linear}.video-label .voice-wave,.video-label .voice-wave i{height:10px}.video-label .voice-wave[data-speaking=true]{color:#bbd6a4}.call-connecting{margin:0;color:var(--text-secondary);font-size:11px}.in-room .chat-section{padding-bottom:16px}.video-tile,.compact-camera-card{position:relative;height:clamp(140px,24vh,220px);border:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent);border-radius:14px;overflow:hidden;background:var(--video-surface);color:var(--video-foreground)}.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at top right,#b0735740,transparent 70%)}.avatar-orbit{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;margin-bottom:9px}.avatar-orbit span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-family:var(--font-display);font-size:22px;background:#e9c3a422}.video-placeholder strong{font-size:13px;font-weight:500}.video-placeholder p{font-size:11px;margin:5px 0 0;color:var(--video-muted)}.video-label{position:absolute;bottom:10px;left:12px;display:flex;align-items:center;gap:6px;font-size:10px}.video-label .dot.green{background:#bbd6a4}.remote-video{position:absolute;inset:0}.remote-video video{width:100%;height:100%;object-fit:cover}.local-video{position:absolute;right:8px;bottom:8px;width:63px;height:70px;border:2px solid var(--video-muted);border-radius:var(--radius-sm);overflow:hidden}.local-video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.hidden-video{visibility:hidden}.call-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px}.call-controls .icon-button{border-color:var(--border-subtle);background:var(--surface-raised)}.call-controls .icon-button.on{color:var(--success);background:var(--success-soft)}.call-controls .button{min-height:36px;padding:9px 13px;font-size:12px}.call-controls .hangup{background:var(--danger-soft);color:var(--danger)}.volume{display:flex;align-items:center;gap:8px;margin:13px 0 0;font-size:11px;color:var(--text-secondary)}.volume input{flex:1;min-width:40px;width:80px;accent-color:var(--accent)}.setup-note{padding:12px 20px 0;font-size:11px;color:var(--text-secondary)}.setup-note p{line-height:1.6}.setup-note summary{display:flex;align-items:center;gap:5px}.call-loading{padding:0 20px}.playback-section{margin:18px 20px 0;padding:16px 0 18px;border-top:1px solid var(--border-subtle)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font:10px/1.4 var(--font-label);letter-spacing:.7px}.section-heading>span:first-child{display:flex;gap:7px;align-items:center}.experimental{font:9px var(--font-label);letter-spacing:.4px;color:var(--text-muted)}.playback-section h2{font-size:15px;line-height:1.4;font-weight:500;margin:12px 0 5px;overflow-wrap:anywhere}.player-meta{font-size:11px;color:var(--text-muted);margin:0 0 12px}.sync-status{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:var(--success)}.sync-status.waiting{color:var(--warning)}.sync-status.waiting .dot{background:var(--warning)}.playback-buttons{display:flex;gap:8px;margin-top:12px}.playback-buttons .button{font-size:12px;min-height:38px;padding:10px 12px}.playback-buttons .button:first-child{flex:1}.ad-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:12px}.ad-controls>span{font-size:11px;color:var(--text-secondary);margin-right:2px}.ad-controls button{background:transparent;color:var(--text-secondary);font-size:10px;padding:6px 7px;border:1px solid var(--border-subtle);border-radius:4px}.ad-controls button:hover{background:var(--surface-soft)}.ad-controls .selected{background:var(--accent-soft);color:var(--accent);border-color:var(--border-strong)}.adapter-note{margin:10px 0 0;font-size:11px}.notice{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);padding:10px;font-size:12px;line-height:1.5}.tab-picker{display:flex;gap:6px;margin-top:12px}.tab-picker select{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface-raised);padding:9px;border-radius:var(--radius-sm);font-size:12px;min-width:0;flex:1}.tab-picker .icon-button{border-color:var(--border-subtle)}.chat-section{display:flex;flex-direction:column;padding:8px 20px 0;border-top:0;background:transparent;flex:1 1 188px;min-height:160px}.chat-count{color:var(--text-muted);font-size:10px}.chat-messages{overflow-y:auto;overscroll-behavior:contain;flex:1 1 110px;min-height:100px;padding:13px 0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chat-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;color:var(--text-muted)}.chat-empty p{font-family:var(--font-display);font-size:16px;color:var(--text-secondary);margin:8px 0 5px}.chat-empty span{font-size:11px}.chat-start .chat-messages{padding-block:10px 8px}.chat-start .chat-empty>p{margin-top:0}.chat-start .chat-empty>span{max-width:none;line-height:1.5}.room-people-count{color:var(--text-muted);margin-left:3px;font-variant-numeric:tabular-nums}.room-people-dialog{width:min(440px,calc(100% - 20px));max-height:calc(100dvh - 24px);margin:auto;padding:18px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:14px;color:var(--text-primary);background:var(--surface-panel)}.room-people-dialog::backdrop{background:#0008}.room-people-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-people-heading h2{font-size:20px;margin:0}.room-people-dialog h3{font-size:14px;margin:0 0 8px}.room-people-dialog p{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:8px 0 12px}.room-member-list,.room-invite-list{list-style:none;margin:12px 0;padding:0}.room-member-list{max-height:180px;overflow-y:auto}.room-member-list li,.room-invite-list li{display:flex;align-items:center;gap:10px;min-height:48px;padding:7px 0}.room-member-list li>.crochet-mascot{width:30px;height:30px;flex:0 0 30px}.room-member-list li>span,.room-invite-list li>span{flex:1;min-width:0}.room-member-list strong,.room-invite-list strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.room-member-list small,.room-invite-list small{display:block;margin-top:2px;font-size:10px;color:var(--text-muted)}.room-invite-list{max-height:216px;overflow-y:auto}.room-invite-list .button{min-height:40px;flex-shrink:0}.room-invite-search{display:grid;gap:5px;margin-top:16px;font-size:11px;color:var(--text-secondary)}.room-share-actions{display:flex;flex-wrap:wrap;gap:8px}.room-share-actions .button{min-height:40px;font-size:11px;padding-inline:10px}.room-people-dialog .room-in-app-title{margin-top:20px}.room-people-dialog .room-in-app-help{font-size:11px}.room-invite-search input{width:100%;min-width:0;min-height:40px;border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13px}.room-invite-section,.room-new-session{border-top:1px solid var(--border-subtle);padding-top:16px;margin-top:16px}.room-new-session>p{margin-bottom:0;font-size:11px}.room-new-session>.invite-button{font-size:12px;min-height:40px;padding:0}.room-new-session [role=group]>div{display:flex;flex-wrap:wrap;gap:8px}.room-new-session .button{min-height:40px;white-space:normal}.chat-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.chat-message.mine{align-items:flex-end}.message-name{font-size:10px;color:var(--text-muted);margin-bottom:5px}.chat-message p{font-size:13px;line-height:1.5;background:var(--chat-other);border-radius:3px 10px 10px;padding:9px 12px;max-width:92%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.chat-message.mine p{background:var(--chat-own);border-radius:10px 3px 10px 10px}.chat-activity{display:flex;align-items:center;gap:8px;margin:17px 0;color:var(--text-muted)}.activity-icon{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:var(--text-muted)}.chat-activity p{margin:0;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.chat-activity strong{font-weight:500;color:var(--text-secondary)}.activity-time{font-variant-numeric:tabular-nums;font-size:10px;padding:2px 5px;margin-left:2px;background:var(--surface-soft);border-radius:5px;color:var(--text-secondary);white-space:nowrap}.chat-input{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px;background:var(--surface-raised)}.chat-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-input input{flex:1;border:0;background:transparent;padding:8px;color:var(--text-primary);font-size:13px}.chat-input input:focus-visible{outline:none}.chat-input button{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:9px;background:var(--accent);color:var(--accent-foreground)}.chat-composer{border:1px solid color-mix(in srgb,var(--border-strong) 60%,transparent);border-radius:var(--radius-sm);background:var(--surface-raised)}.chat-composer .chat-input{border:0;background:transparent}.chat-composer:focus-within{border-color:var(--focus-ring)}.chat-composer .chat-input:focus-within{outline:none}.room-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 20px;flex-shrink:0}.invite-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--accent);font-size:11px;min-height:26px}.header-invite{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.header-invite:hover{background:var(--surface-hover)}.in-room .panel-header-actions{gap:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.invite-link-dialog{width:min(420px,calc(100% - 24px));padding:20px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-panel);color:var(--text-primary)}.invite-link-dialog::backdrop{background:#0009}.invite-link-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.invite-link-heading h2{margin:0;font-size:20px;font-weight:500}.invite-link-dialog p{font-size:13px;line-height:1.6;color:var(--text-secondary)}.invite-link-dialog input{width:100%;border:1px solid var(--border-strong);border-radius:6px;padding:12px;background:var(--surface-raised);color:var(--text-primary);font-size:12px}.room-footer>span{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:10px;white-space:nowrap}.panel-note{text-align:center;margin:-4px 0 0;padding-bottom:12px;font-size:10px;flex-shrink:0}.error-panel{margin:14px 20px;padding:12px;display:flex;align-items:flex-start;gap:8px;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);flex-shrink:0}.error-panel p{font-size:12px;line-height:1.5;margin:0;flex:1;overflow-wrap:anywhere}.error-panel .icon-button{width:24px;height:24px;color:inherit}.error{color:var(--danger);font-size:12px;line-height:1.6}.server-settings{border-top:1px solid var(--border-subtle);padding:14px 20px;font-size:11px;background:var(--surface-panel);color:var(--text-secondary)}.server-settings form{display:grid;gap:12px;margin-top:16px}.server-settings p{font-size:11px;line-height:1.6}@media(max-width:420px){.panel-header{padding-inline:14px;gap:6px}.panel-header-actions{gap:4px}.panel-header .brand{font-size:24px;gap:8px}.panel-header .private-badge{display:none}}@media(max-width:350px){.lobby-body{padding-inline:18px}.room-footer{gap:4px}.screening-ticket{padding:17px}.ticket-perforation{margin-inline:-17px}}@media(pointer:coarse){.icon-button,.ad-controls button,.invite-button{min-width:44px;min-height:44px}.entry-form input,.server-settings input,.chat-input input,.ds-field input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.voice-wave i{transform:scaleY(.5)!important}}.ticket-title.show-title{font-size:32px;line-height:1.15;letter-spacing:-.9px;overflow-wrap:anywhere}.ticket-service{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:20px;font-size:12px;color:var(--accent)}.ticket-service>span{font:10px var(--font-label);text-transform:uppercase;letter-spacing:.8px}.ticket-service a{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.ticket-retry{border:0;border-bottom:1px solid currentColor;padding:2px 0;margin-top:14px;background:transparent;color:var(--accent);font-size:12px}.ticket-editor{font-size:11px;color:var(--text-secondary);margin:8px 0 14px}.ticket-editor summary{display:inline-flex;align-items:center;gap:5px}.ticket-editor form{display:grid;gap:9px;margin-top:12px}.ticket-editor label{display:grid;gap:7px}.ticket-editor input{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);padding:9px;font-size:12px;width:100%}.ticket-editor p{font-size:11px;line-height:1.6}.invitation-help{margin-top:17px;color:var(--text-secondary)}.room-opening{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px}.room-opening h1{margin:0;font-size:26px}.room-opening .intro{margin:0;font-size:13px}.room-opening-dot{width:8px;height:8px;margin-bottom:8px;border-radius:50%;background:var(--accent);animation:room-opening-pulse 1.6s ease-in-out infinite}@keyframes room-opening-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.room-opening-dot{animation:none}}.invitation-help details{margin-top:12px;font-size:11px}.invitation-help details p{margin-top:8px}.sync-prompt{margin:0 20px 4px;padding:9px 11px;border-radius:9px;background:var(--surface-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.sync-prompt p{flex:1;min-width:140px;margin:0;font-size:11px;line-height:1.5;color:var(--text-secondary)}.sync-prompt button{font-size:11px;white-space:nowrap}.sync-prompt.watch-recovery{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.watch-recovery>p{min-width:0;font-size:13px;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.watch-recovery-actions{display:flex;gap:8px}.watch-recovery-actions>.button{flex:1;min-width:0;min-height:44px;padding:10px 8px;font-size:12px;white-space:normal}.invitation-help p{font-size:11px;line-height:1.6;margin:0 0 7px}.watch-status{display:flex;align-items:center;gap:7px;width:calc(100% - 40px);margin:14px 20px 17px;padding:0;min-height:22px;border:0;background:transparent;color:var(--text-secondary);font-size:11px;line-height:1.5;text-align:left}.watch-status .dot{background:var(--success)}.watch-status>svg{margin-left:auto;flex-shrink:0}.watch-status.waiting{color:var(--warning)}.watch-status.waiting .dot{background:var(--warning)}.room-settings-dialog{position:fixed;inset:0;margin:0 auto;padding:0 0 24px;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;background:var(--surface-panel);color:var(--text-primary);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.website-settings{max-width:640px}.room-settings-dialog::backdrop{background:#0006}.extension-settings::backdrop{background:transparent}.settings-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.settings-title{font-size:16px;font-weight:500;margin:20px 20px 0}.settings-back{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:0;background:transparent;padding:0;color:var(--text-primary);font-size:13px;font-weight:500}.settings-back:hover{color:var(--accent)}.settings-heading>div{display:flex;gap:4px}.settings-latency{margin:0 20px 20px}.room-exit{margin:20px 20px 0;padding-top:16px;border-top:1px solid var(--border-subtle)}.leave-room-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:0;background:transparent;color:var(--text-muted);font-size:12px;padding:0}.leave-room-button:hover{color:var(--danger)}.leave-confirmation p{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.leave-confirmation>div{display:flex;gap:8px}.leave-confirmation .button{min-height:36px;padding:8px 12px;font-size:12px}.room-footer .warning{color:var(--warning)}.room-footer .warning button{border:0;background:transparent;color:inherit;font-size:11px;text-decoration:underline}@media(max-height:650px){.video-tile{height:130px}.room-session{padding-top:12px}}.account-page{padding:28px 20px 0;display:grid;gap:16px;max-width:580px;margin:0 auto}.account-intro{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:4px 0 16px}.account-intro-copy{min-width:0}.account-profile{display:flex;gap:12px;align-items:center;min-width:0}.account-profile>div:last-child{min-width:0}.account-profile strong{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere}.account-profile span{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px;line-height:1.5}.account-layout,.account-settings{display:grid;gap:16px;align-items:start;min-width:0}.account-studio{min-width:0;container:account-studio / inline-size}.account-intro h1{font:450 clamp(28px,7vw,36px)/1.12 var(--font-display);letter-spacing:-.7px;margin:7px 0}.account-intro p{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.6}.account-intro .eyebrow{margin:0;font-size:9px;letter-spacing:1.4px}.account-monogram{width:52px;height:62px;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-subtle);border-radius:16px 16px 6px 6px;font:450 29px/1 var(--font-display)}.account-card{border:1px solid var(--border-subtle);border-radius:10px;padding:18px;background:var(--surface-raised);min-width:0}.account-card h2{font-size:13px;font-weight:600;margin:0 0 17px}.account-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.account-section-heading h2{margin:0 0 4px;font-size:15px}.account-section-heading p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.account-section-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-md)}.account-details{margin:0;display:grid;gap:16px}.account-details>div{display:grid;gap:5px}.account-details dt{font-size:11px;color:var(--text-muted)}.account-details dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.account-disclosure{padding:0}.account-disclosure>summary{display:flex;align-items:center;gap:12px;padding:16px;list-style:none;border-radius:10px}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure>summary:hover{background:var(--surface-hover)}.account-disclosure>summary>span:nth-child(2){flex:1;min-width:0}.account-disclosure>summary strong{font-size:13px;font-weight:500}.account-disclosure>summary small{display:block;margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.4}.account-disclosure>summary>svg{color:var(--text-muted);flex-shrink:0}.account-disclosure[open]>summary>svg{transform:rotate(180deg)}.account-row-icon{color:var(--accent);display:flex}.account-form{display:grid;gap:15px;border-top:1px solid var(--border-subtle);padding:18px 16px}.account-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px}.account-form input{padding:11px 12px;width:100%;border:1px solid var(--border-strong);background:var(--surface-panel);color:var(--text-primary);border-radius:var(--radius-sm)}.account-form .quiet{margin:0;line-height:1.7;font-size:11px}.account-form #password-hint{margin-top:-7px}.account-success{color:var(--success);font-size:12px;display:flex;gap:5px;align-items:center;margin:0}.account-form .error{font-size:12px;margin:0;line-height:1.6}.account-connection>p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0 0 20px}.account-connection .button{width:100%;white-space:normal}.account-connection>.notice{margin:16px 0 0}.account-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--border-subtle);padding-top:20px}.account-footer>p{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;margin:0}.account-footer .leave-confirmation{flex-basis:100%}.account-footer .leave-confirmation>div{flex-wrap:wrap}.account-link{margin:16px 0;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:16px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:13px}.account-link:hover{background:var(--surface-hover)}.account-link>span{flex:1}.account-link>svg{color:var(--accent)}.account-link small{display:block;color:var(--text-muted);font-size:11px;margin-top:5px}.room-settings-dialog>.account-link{margin:8px 20px 20px;width:calc(100% - 40px)}.signed-in-seat{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.account-entry input[type=password]{font:inherit}@media(max-width:340px){.account-page{padding-inline:16px}.account-intro{gap:12px}.account-monogram{width:42px;height:54px}.settings-back{font-size:12px}}.typing-indicator{display:flex;align-items:center;gap:8px;min-height:24px;margin:0 2px 8px;font-size:12px;color:var(--text-muted)}.typing-indicator>span{display:inline-flex;gap:3px;padding:7px 9px;border-radius:12px;background:var(--surface-raised)}.typing-indicator i{width:3px;height:3px;background:currentColor;border-radius:50%;animation:together-typing 1.3s ease-in-out infinite}.typing-indicator i:nth-child(2){animation-delay:.15s}.typing-indicator i:nth-child(3){animation-delay:.3s}@keyframes together-typing{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.typing-indicator i{animation:none}}.chat-section{position:relative}.chat-composer{position:relative;border-radius:16px;flex-shrink:0;box-shadow:0 4px 18px #00000008}.reaction-strip{display:flex;justify-content:space-around;align-items:center;margin:0 10px;padding:7px 0 3px}.reaction-button{border:0;background:transparent;border-radius:8px;font-size:23px;line-height:1;height:36px;width:40px;transition:transform .14s,background .14s}.reaction-button:hover{background:var(--accent-soft);transform:translateY(-2px) rotate(-5deg)}.reaction-button:active{transform:scale(.88)}.reaction-button:disabled{opacity:.65}.composer-tools,.composer-tools>div{display:flex;align-items:center;gap:4px}.composer-tools{padding:0 8px 8px;justify-content:space-between;gap:3px}.composer-tools .secret-tool{gap:5px;padding-inline:6px;color:var(--text-secondary)}.secret-tool span{font-size:10px;font-weight:500;white-space:nowrap}.composer-tools button,.tray-heading button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;min-width:28px;border:0;border-radius:6px;color:var(--text-muted);background:transparent}.composer-tools button:hover,.composer-tools button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.gif-tool{font:700 9px/1 var(--font-body);border:1.4px solid currentColor;border-radius:3px;padding:2px}.typing-slot{min-height:26px;flex-shrink:0}.typing-slot .typing-indicator{margin:0 2px 5px;min-height:20px;font-size:11px}.message-name{display:flex;align-items:center;gap:8px}.message-name time{font-size:9px;opacity:.6}.chat-message.grouped{margin-top:-7px}.chat-message p{border-radius:5px 15px 15px}.chat-message.mine p{border-radius:15px 5px 15px 15px}.chat-tray{position:absolute;bottom:calc(100% + 8px);left:-1px;right:-1px;max-height:min(420px,55dvh);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);box-shadow:0 -6px 30px #0002;z-index:4}.tray-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:4px}.tray-heading>span{font:15px var(--font-display);color:var(--text-secondary)}.sticker-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 8px}.sticker-grid>div{display:flex;flex-direction:column;align-items:center;gap:8px}.sticker-grid>div>button:first-child{border:0;background:transparent;padding:4px;transition:transform .14s}.sticker-grid>div>button:first-child:hover{transform:rotate(-4deg) scale(1.04)}.sticker-art{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:110px;min-height:110px;padding:8px 12px 12px;border:3px solid #fff4e5;border-radius:24px;background:#783b42;color:#fff4e5;box-shadow:0 3px 7px #0002;white-space:pre-line;text-align:center;font:600 23px/1.05 var(--font-display);transform:rotate(-3deg)}.sticker-art small{font:20px/1.1 Georgia,serif;margin-bottom:2px}.sticker-art.rose{background:#e6b5a4;color:#532f39;border-radius:45%;transform:rotate(5deg)}.sticker-art.gold{background:#efcf88;color:#5b3a31;border-radius:8px 30px;transform:rotate(5deg)}.sticker-art.night{background:#303846;color:#f7e7c9;border-radius:50% 50% 12px 12px}.sticker-fly{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);background:transparent;border:0;padding:4px}.sticker-fly:hover{color:var(--accent)}.tray-note{font-size:10px;line-height:1.5;color:var(--text-muted);margin:12px 0 0}.gif-picker label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:8px}.gif-picker input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-panel);color:var(--text-primary);font:12px var(--font-body)}.gif-actions{display:flex;gap:8px;margin-top:12px}.gif-actions .button{min-height:30px;padding:6px 10px;font-size:11px}.gif-preview{display:block;max-height:140px;max-width:100%;margin:12px auto;border-radius:8px}.gif-card{width:min(220px,100%);min-height:170px;position:relative;border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;overflow:hidden}.gif-card img{display:block;width:100%;height:170px;object-fit:contain}.gif-load{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:170px;width:100%;border:0;background:transparent;padding:18px;color:var(--text-secondary);font:12px var(--font-body)}.gif-load small{font-size:10px}.gif-stop{position:absolute;top:6px;right:6px;border:0;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#262225d9;color:#fff}.gif-source{position:absolute;bottom:4px;left:7px;font:8px var(--font-label);color:var(--text-muted)}.chat-tray:has(.giphy-picker){overflow:hidden;display:flex;flex-direction:column;max-height:min(480px,60dvh)}.giphy-picker{display:flex;flex-direction:column;min-height:0;gap:10px}.giphy-search{display:flex;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-panel)}.giphy-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.giphy-search input{min-width:0;width:100%;border:0;outline:0;padding:10px 12px;background:transparent;color:var(--text-primary);font:13px var(--font-body)}.giphy-search button{width:38px;flex-shrink:0;border:0;background:transparent;color:var(--accent);display:grid;place-items:center}.giphy-topics{display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;padding:2px}.giphy-topics button{border:1px solid var(--border-subtle);border-radius:20px;padding:5px 9px;background:transparent;color:var(--text-secondary);font:11px var(--font-body);white-space:nowrap;text-transform:capitalize}.giphy-topics .giphy-show-topic{max-width:190px;overflow:hidden;text-overflow:ellipsis;text-transform:none}.giphy-topics button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--accent);color:var(--accent)}.giphy-results{min-height:100px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;padding:3px}.giphy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.giphy-choice{min-width:0;border-radius:8px;overflow:hidden;background:var(--surface-soft);cursor:pointer}.giphy-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.giphy-choice:hover{box-shadow:0 0 0 2px var(--accent)}.giphy-choice[aria-disabled=true]{cursor:default;opacity:.6}.giphy-still{display:block;width:100%;height:auto;border-radius:8px}.giphy-status{display:flex;flex-direction:column;gap:10px;padding:22px 12px;margin:0;text-align:center;color:var(--text-secondary);font:12px/1.5 var(--font-body)}.giphy-status p{margin:0}.giphy-status button,.giphy-more{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);color:var(--text-primary);padding:8px 12px;font:12px var(--font-body)}.giphy-more{display:block;width:100%;margin-top:12px}.giphy-footer{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:8px}.giphy-brand{display:block;width:140px;border-radius:3px;background:#fff;line-height:0}.giphy-brand img{display:block;width:100%;height:auto}.giphy-motion{display:inline-flex;gap:5px;align-items:center;padding:4px;border:0;background:transparent;color:var(--text-secondary);font:10px var(--font-body)}.giphy-picker .tray-note{flex:0 0 auto;margin:0}.giphy-message{width:min(220px,100%);min-height:110px;position:relative;border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;overflow:hidden}.giphy-message .giphy-brand{margin:6px;width:112px}.new-messages{position:absolute;bottom:158px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:99px;background:var(--surface-raised);color:var(--text-secondary);box-shadow:0 2px 8px #0002;font-size:11px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.reaction-button,.sticker-grid>div>button:first-child{transition:none}.reaction-button:hover,.sticker-grid>div>button:first-child:hover{transform:none}}.panel-header{position:relative;z-index:2}.watch-menu{position:static;flex-shrink:0}.watch-menu>button{position:relative}.watch-menu-trigger{color:var(--text-primary)}.panel-header-actions .icon-button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.watch-menu-dot{position:absolute;right:4px;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.watch-menu-popover{position:absolute;top:calc(100% - 4px);right:12px;z-index:30;width:min(352px,calc(100% - 24px));max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface-panel);box-shadow:0 18px 48px #0004}.watch-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 14px}.watch-menu-heading span{display:block;font:9px var(--font-label);letter-spacing:.12em;color:var(--text-secondary)}.watch-menu-heading strong{display:block;margin-top:6px;font:450 21px/1.2 var(--font-display);letter-spacing:-.4px}.watch-menu-heading .icon-button{flex:none}.watch-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.watch-menu-service{width:100%}.watch-menu-service[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.watch-menu-service[aria-current=true] .service-card-caption>svg{color:var(--accent)}.watch-menu-service .service-art{height:66px}.watch-menu-service .service-art img{max-height:29px}.watch-menu-service .service-card-caption{padding:9px 23px 10px 10px}.watch-menu-service .service-card-caption strong{font-size:12px}.watch-menu-service .service-card-caption small{font-size:9px}.watch-menu-service .service-card-caption>svg{top:11px;right:8px}.watch-menu-return{display:flex;width:100%;align-items:center;gap:10px;padding:13px 2px 1px;margin-top:13px;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.watch-menu-return:hover{color:var(--text-primary)}.watch-menu-return>span{flex:1;font-size:12px;font-weight:500}.watch-menu-return small{display:block;font-size:10px;font-weight:400;color:var(--text-muted);margin-top:3px}.watch-menu-resume{display:flex;width:100%;align-items:center;gap:10px;padding:9px;margin-bottom:13px;border:1px solid var(--border-strong);border-radius:12px;background:var(--accent-soft);color:var(--text-primary);cursor:pointer;text-align:left}.watch-menu-resume .service-art{width:52px;height:58px;border-radius:7px;overflow:hidden}.watch-menu-resume .service-art img{width:78%;height:25px}.watch-menu-resume .service-art-netflix img{width:15px}.watch-menu-resume>span:nth-child(2){flex:1;min-width:0}.watch-menu-resume strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:12px}.watch-menu-resume small{display:block;font-size:9px;color:var(--text-secondary);line-height:1.5}.watch-menu-resume>svg{flex:none;color:var(--accent)}.watch-menu-popover .error{margin:12px 0 0;font-size:12px}.room-watch-actions{flex:0 0 auto}.extension-watch-actions:empty{display:none}.extension-watch-actions>.room-help{margin:0;padding:12px 16px;color:var(--text-muted);font-size:12px;line-height:1.5;border-bottom:1px solid var(--border-subtle)}.next-show{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 12px 8px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-soft)}.next-show>div{min-width:0}.next-show .eyebrow{display:block;font-size:9px;margin-bottom:4px}.next-show strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.next-show small{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.4}.next-show .button{align-self:flex-start;max-width:100%;min-height:36px;border-color:var(--border-strong);font-size:11px;white-space:normal}.next-show>span{font-size:12px;line-height:1.5}@media(max-width:350px){.in-room .panel-header .brand{font-size:20px;gap:6px}.in-room .panel-header .brand-mark{width:30px;height:24px}}.inactivity-warning>div{flex-basis:100%}.cabin-icon{flex-shrink:0;overflow:visible}.cabin-smoke{animation:cabin-smoke-rise 4s ease-in-out infinite;transform-origin:24px 9px}.cabin-smoke.smoke-two{animation-delay:-2s;opacity:.5}@keyframes cabin-smoke-rise{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-1.5px);opacity:.9}}@media(prefers-reduced-motion:reduce){.cabin-smoke{animation:none}}.brand-home{background:none;border:0;padding:0}.extension-help .extension-setup{margin-top:20px}@media(max-width:380px){.in-room .panel-header .brand{font-size:20px;gap:6px}.in-room .panel-header-actions{gap:0}}.room-controls{display:block}.room-controls-popover{display:none;position:absolute;top:calc(100% - 4px);right:12px;z-index:30;width:min(244px,calc(100% - 24px));max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-panel);box-shadow:0 12px 36px #0004}.room-controls-popover[data-open]{display:flex;flex-direction:column;align-items:stretch;gap:2px}.room-controls-popover>button{font:13px/1.5 var(--font-body);justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:44px;padding:10px 12px;border-radius:8px;text-align:left}.room-controls-popover>button>svg{flex-shrink:0}.room-controls-popover>button:after{content:attr(aria-label);font:13px/1.5 var(--font-body)}.room-controls-popover>button[data-menu-label]:after{content:attr(data-menu-label)}.room-controls-popover>.header-invite{margin-top:5px;padding-top:15px;border-top:1px solid var(--border-subtle);border-radius:0 0 8px 8px}.room-controls-popover[data-open],.watch-menu-popover{animation:room-menu-in .14s ease-out}@keyframes room-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.room-controls-popover[data-open],.watch-menu-popover{animation:none}}@media(max-width:420px){.room-panel .panel-header{padding-inline:12px;gap:6px}.panel-header .brand-home{flex-shrink:0}.panel-header .brand{font-size:20px;gap:6px}.panel-header .brand-mark{width:30px;height:24px}}@media(max-width:340px)and (pointer:coarse){.panel-header .brand-wordmark{display:none}}@media(max-width:280px){.panel-header .brand-wordmark{display:none}.room-panel .panel-header{padding-inline:8px;gap:4px}.room-panel .panel-header .brand-mark{width:24px;height:24px}.panel-header-actions{gap:0}.watch-menu-popover{padding:10px}.watch-menu-heading strong{font-size:18px}.watch-menu-grid{grid-template-columns:minmax(0,1fr);gap:7px}.watch-menu-service{flex-direction:row;align-items:center}.watch-menu-service .service-art{width:44px;height:58px;flex-shrink:0}.watch-menu-service .service-art img{width:85%;max-width:85%}.watch-menu-service .service-art-netflix img{width:20px}.watch-menu-service .service-card-caption{padding:8px}.watch-menu-service .service-card-caption>svg{display:none}}@media(max-width:280px){.composer-tools .secret-tool span{display:none}}.prediction-card{position:relative;flex:0 0 auto;width:min(100%,330px);align-self:center;margin:14px auto;padding:19px;border:1px solid var(--border-strong);border-radius:14px;background:linear-gradient(145deg,var(--surface-raised),var(--accent-soft));overflow:hidden;text-align:left}.prediction-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.prediction-heading .envelope-seal{flex-shrink:0}.prediction-eyebrow{display:flex;align-items:center;gap:7px;color:var(--text-muted);font:500 9px/1.5 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.envelope-seal{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.prediction-card h3{font:500 21px/1.2 var(--font-display);margin:4px 0 0;color:var(--text-primary)}.prediction-description{font-size:12px;line-height:1.6;margin:0;color:var(--text-muted)}.prediction-reveal-actions{margin-top:18px}.prediction-reveal-actions p{min-height:18px;margin:0 0 9px;font-size:11px;line-height:1.5;color:var(--text-muted)}.prediction-reveal-actions .button{position:relative;width:100%}.prediction-words{position:relative;margin:19px 0;padding:8px 3px;font:500 22px/1.45 var(--font-display);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;animation:prediction-ink .6s ease both}.prediction-opened{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted)}.prediction-card.is-cancelled{background:var(--surface-raised)}.prediction-card.is-cancelled h3{font-size:19px}.prediction-compose{display:flex;flex-direction:column;gap:10px}.prediction-intro{display:flex;align-items:center;gap:13px;margin:4px 0 6px}.prediction-intro .envelope-seal{flex-shrink:0}.prediction-intro p{margin:0;font:500 19px/1.3 var(--font-display)}.prediction-intro em{font-size:15px;color:var(--text-muted)}.prediction-compose label{font-size:12px;font-weight:600}.prediction-compose textarea{box-sizing:border-box;width:100%;min-height:90px;max-height:160px;resize:vertical;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);font:13px/1.5 var(--font-body)}.prediction-form-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;color:var(--text-muted)}.prediction-compose .tray-note{margin:0}@keyframes prediction-ink{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.prediction-words{animation:none}}.face-effects{margin:12px 0 0;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-panel)}.face-effects header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.face-effects header strong{font-size:15px}.face-effects header p,.face-effect-hint{font-size:12px;line-height:1.5;color:var(--text-muted);margin:5px 0 10px}.face-effect-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:10px;padding:0 10px}.face-effect-search input{width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:10px 0;font:inherit;font-size:12px}.face-effect-categories{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0}.face-effect-categories button{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:20px;font-size:11px;padding:6px 9px;cursor:pointer}.face-effect-categories button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-primary);border-color:var(--accent)}.face-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px}.face-effect-item{position:relative;min-width:0}.face-effect-card{width:100%;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 5px 8px;border:1px solid var(--border-subtle);border-radius:12px;background:transparent;color:inherit;cursor:pointer}.face-effect-card>span{height:65px;display:grid;place-items:center;font-size:34px}.face-effect-card img{width:65px;height:65px;object-fit:contain;border-radius:8px}.face-effect-card strong{font-size:11px;line-height:1.2;text-align:center}.face-effect-card small{font-size:10px;color:var(--text-muted)}.face-effect-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.face-effect-card:disabled{cursor:default;opacity:.55}.face-effect-favorite{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;color:var(--text-muted);background:var(--surface-panel);cursor:pointer}.face-effect-favorite[aria-pressed=true]{color:var(--accent)}.face-effect-card:focus-visible,.face-effect-favorite:focus-visible,.face-effect-categories button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.face-effects .face-effect-hint{margin:12px 0 0}.service-label-mark{font-style:normal}.service-label-mark.netflix{color:var(--accent);font-weight:750}.service-label-mark.peacock{font-size:14px;letter-spacing:-1px;color:var(--text-secondary)}@media(max-width:360px){.call-section,.chat-section{padding-inline:16px}}.extension-copy-address{display:flex;align-items:center;gap:6px;margin:8px 0;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--accent);background:var(--surface-raised);font:inherit;font-size:11px;cursor:pointer}.account-signin{max-width:480px;width:100%;margin-inline:auto}.account-signin-choices{display:grid;gap:14px}.account-signin-choices .button{width:100%;min-height:46px}.account-signin-choices .button.google-signin{background:#fff;color:#1f1f1f;border:1px solid #747775;gap:12px;font:500 14px Arial,sans-serif}.account-signin-choices .button.google-signin:hover{background:#f8faff}.account-signin-choices .google-signin img{flex:none;width:20px;height:20px;object-fit:contain}.account-signin-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:11px}.account-signin-divider:before,.account-signin-divider:after{content:"";height:1px;flex:1;background:var(--border-subtle)}.account-signin .account-signin-note{color:var(--text-secondary);font-size:11px;line-height:1.65;margin:0;text-align:center}.account-signin .invite-button{min-height:40px;justify-content:center}.account-signin>.entry-guidance{margin-top:22px}.account-signin .fineprint{display:block;text-align:center;line-height:1.65}@media(max-height:650px){.room-panel.in-room:not(.has-activity) .call-section:not(.group-call) .camera-grid .video-tile:not(.compact-camera-card){height:104px}.room-panel.in-room:not(.has-activity) .room-session{padding-top:4px;padding-bottom:4px}.room-panel.in-room:not(.has-activity)>.chat-section{padding-top:4px;padding-bottom:8px}.room-panel.in-room:not(.has-activity):has(.room-participants-trigger) .room-session{padding-block:0}.room-panel.in-room:not(.has-activity):has(.room-participants-trigger)>.chat-section{padding-bottom:0}.room-panel.in-room:not(.has-activity):has(.room-participants-trigger) .call-section.group-call .group-call-controls{margin-block:4px}.room-panel.in-room .call-section:has(.camera-grid:not(:empty)) .call-overflow-roster{max-height:77px}.room-panel.in-room .call-section:has(.camera-grid:empty) .call-overflow-roster{max-height:159px}}@media(max-height:519px){.room-panel.in-room .call-section:has(.camera-grid:empty) .call-overflow-roster{max-height:77px}}@media(max-height:539px){.room-panel.in-room{min-height:0}.room-panel.in-room:not(.has-activity) .typing-slot:empty{display:none}}@media(max-height:439px){.room-panel.in-room:not(.has-activity) .chat-messages{min-height:60px;flex-basis:60px}}.new-tab-choice{display:flex;align-items:center;gap:8px;min-height:40px;margin:8px 0 0;padding:4px 2px;color:var(--text-secondary);font:12px/1.5 var(--font-body);cursor:pointer}.new-tab-choice input{flex:none;margin:0;accent-color:var(--accent)}.new-tab-choice span{min-width:0}:is(.session-entry-links,.session-start,.chat-start-actions,.room-new-session,.session-people-empty)>.invite-button,.session-current-people .manage-people{min-height:44px;max-width:100%;padding:9px 12px;gap:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);line-height:1.4;text-align:left;text-decoration:none;overflow-wrap:anywhere;transition:background var(--motion-quick),border-color var(--motion-quick),transform var(--motion-quick),box-shadow var(--motion-quick)}:is(.session-entry-links,.session-start,.chat-start-actions,.room-new-session,.session-people-empty)>.invite-button:not(:disabled):hover,.session-current-people .manage-people:hover{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary)}:is(.session-entry-links,.session-start,.chat-start-actions,.room-new-session,.session-people-empty)>.invite-button:not(:disabled):active,.session-current-people .manage-people:active,.account-link:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px 3px var(--border-strong)}.session-entry-links>.invite-button[aria-expanded=true]{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary)}.account-link{transition:background var(--motion-quick),border-color var(--motion-quick),transform var(--motion-quick),box-shadow var(--motion-quick)}.account-link:not(:disabled):hover{border-color:var(--border-strong)}.account-link>svg{color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){:is(.session-entry-links,.session-start,.chat-start-actions,.room-new-session,.session-people-empty)>.invite-button,.session-current-people .manage-people,.account-link{transition:none}:is(.session-entry-links,.session-start,.chat-start-actions,.room-new-session,.session-people-empty)>.invite-button:not(:disabled):active,.session-current-people .manage-people:active,.account-link:not(:disabled):active{transform:none}}.room-back-to-chat{min-height:28px;display:flex;align-items:center;gap:6px}.room-activity-toolbar>.icon-button{margin-left:auto}.settings-tour{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px;padding-block:16px;border-top:1px solid var(--border-subtle)}.settings-tour>div{flex:1}.settings-tour strong{font-size:13px}.settings-tour p{margin:4px 0 0;font-size:11px;color:var(--text-secondary)}.chrome-setup-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow-y:auto;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow-paper)}.chrome-setup-dialog::backdrop{background:#0009}.chrome-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chrome-setup-heading .eyebrow{font-size:10px}.chrome-setup-dialog h2{font:400 30px/1.15 var(--font-display);margin:12px 0;letter-spacing:-.5px}.chrome-setup-dialog p{font-size:13px;line-height:1.6;color:var(--text-secondary)}.chrome-setup-actions{display:grid;gap:14px;margin-top:24px}.chrome-setup-actions .button{width:100%;white-space:normal}.chrome-setup-actions .invite-button{justify-content:center;font-size:12px;line-height:1.5}.chrome-setup-actions p{margin:0}.chrome-setup-dialog .error{color:var(--danger)}.room-watch-choice{margin:8px 20px 12px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-soft)}.room-watch-choice summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.room-watch-choice summary::-webkit-details-marker{display:none}.room-watch-choice p{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:12px 0}.room-watch-choice .button{width:100%;white-space:normal}@media(max-width:380px){.chrome-setup-dialog{padding:18px}.chrome-setup-dialog h2{font-size:26px}}.chrome-setup-dialog[open]{display:flex;flex-direction:column}.chrome-setup-heading,.chrome-setup-dialog h2,.chrome-setup-actions{flex:none}.chrome-setup-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.chrome-setup-body>p{margin-top:0}.chrome-setup-actions{padding-top:16px;margin-top:16px;border-top:1px solid var(--border-subtle)}.chrome-setup-body .extension-help>.quiet{margin-bottom:0}.room-watch-choice>strong{font-size:13px}.room-controls-popover>.room-menu-leave{color:var(--danger);margin-top:5px;padding-top:15px;border-top:1px solid var(--border-subtle);border-radius:0 0 8px 8px}.leave-session-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;margin:auto;overflow-y:auto;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow-paper)}.leave-session-dialog::backdrop{background:#0009}.leave-session-dialog h2{font:400 27px/1.2 var(--font-display);margin:0 0 14px}.leave-session-dialog .leave-confirmation p{font-size:13px;line-height:1.6}.leave-session-dialog .leave-confirmation>div{flex-wrap:wrap;margin-top:20px}.chat-tray:has(.emoji-picker){overflow:hidden;display:flex;flex-direction:column;max-height:min(360px,50dvh)}.emoji-picker{display:flex;flex-direction:column;gap:10px;min-height:0}.emoji-search{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-panel);color:var(--text-muted)}.emoji-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.emoji-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:13px var(--font-body)}.emoji-categories{display:flex;flex-shrink:0;justify-content:space-between;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.emoji-categories button,.emoji-grid button{display:grid;place-items:center;min-width:34px;min-height:36px;padding:4px;border:0;border-radius:8px;background:transparent;line-height:1}.emoji-categories button{flex:1;font-size:19px}.emoji-categories button[aria-pressed=true],.emoji-categories button:hover,.emoji-grid button:hover{background:var(--accent-soft)}.emoji-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:3px;padding:3px}.emoji-grid button{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:24px}.emoji-empty{margin:16px 0;color:var(--text-muted);font-size:12px;text-align:center}.compact-cameras .camera-grid .video-tile:has(>:is(.remote-video,.local-video):not(.hidden-video)){overflow:hidden;isolation:isolate}.compact-cameras .camera-grid .video-tile>:is(.remote-video,.local-video){position:absolute;inset:0;width:100%;height:100%;max-height:100%}.compact-cameras .camera-grid .video-tile>:is(.remote-video,.local-video) video{display:block;width:100%;height:100%;object-fit:cover}.room-shared-content{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.room-shared-content .room-session{flex-shrink:0;overflow:visible}.room-panel.has-activity>.room-shared-content{max-height:calc(100dvh - 290px);display:flex;flex-direction:column;overflow:hidden}.room-panel.has-activity>.chat-section{flex:1 0 min-content;min-height:min-content;padding:8px 14px 12px;border-top:1px solid var(--border-subtle)}.has-activity .chat-messages{min-height:60px;flex-basis:80px}.game-cameras .camera-grid .video-tile:not(.compact-camera-card){height:clamp(104px,calc((100dvh - 600px)/2),160px)}.room-activity-toolbar{justify-content:flex-end;padding-block:0 4px}.room-hide-game{min-height:28px;gap:4px;font-size:11px}.has-activity .room-game-view{flex:0 1 auto;min-height:110px;overflow-y:auto;align-items:flex-start;scrollbar-width:thin}.has-activity .puzzle-panel{overflow:visible;flex:1 0 auto;width:calc(100% - 24px);box-sizing:border-box}@media(max-height:650px){.room-panel.has-activity>.room-shared-content{display:block;overflow-y:auto}.has-activity .room-game-view{overflow:visible}}.room-board-notice{display:flex;flex:0 0 auto;align-items:flex-start;gap:6px;margin:8px 20px 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.room-board-notice svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.settings-reactions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 20px;padding-block:12px;border-top:1px solid var(--border-subtle)}.settings-reactions strong{display:block;font-size:13px;font-weight:500}.settings-reactions small{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.5}.settings-reactions input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) 406px;min-height:100vh;max-width:1480px;margin:auto;background:var(--surface-page)}.story{display:flex;flex-direction:column;padding:33px clamp(28px,5vw,82px) 25px;min-height:100vh}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-note{font:9px/1.5 var(--font-label);letter-spacing:1.3px;color:var(--text-muted);text-align:right}.hero-content{max-width:640px;margin:66px auto 36px;width:100%}.hero-kicker{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font:10px/1.6 var(--font-label);letter-spacing:1.1px}.hero-kicker>span{color:var(--border-strong)}.hero-content h1{font-family:var(--font-display);font-weight:440;font-size:clamp(44px,5.5vw,76px);line-height:1.05;letter-spacing:-3.3px;margin:22px 0 20px}.hero-content h1 em{color:var(--accent);font-style:normal}.hero-description{max-width:390px;font-size:14px;line-height:1.85;color:var(--text-secondary);margin:0}.mobile-seat-link{display:none}.panel-shell{background:var(--surface-panel);min-width:0;border-left:1px solid var(--border-subtle)}.cinema-illustration{--cinema-seat-width: 280px;position:relative;display:grid;justify-items:center;gap:14px;max-width:540px;margin:32px 0 7px;padding:16px 0 20px;border-block:1px solid var(--border-subtle)}.cinema-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font:8px/1.5 var(--font-label);color:var(--text-muted);letter-spacing:1px}.cinema-stage{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;width:100%;padding-top:24px}.cinema-stage:before{content:"";position:absolute;z-index:-1;top:0;bottom:42px;left:50%;transform:translate(-50%);width:min(76%,270px);border-radius:150px 150px 8px 8px;background:radial-gradient(ellipse at 50% 65%,#edca9326,transparent 70%),var(--surface-soft);border:1px solid var(--border-subtle)}.cinema-screen{display:grid;justify-items:center;gap:10px;text-align:center}.cinema-screen>span{font-family:var(--font-display);font-size:25px;line-height:1.1;color:var(--text-secondary);letter-spacing:-.8px}.cinema-screen em{font-style:normal;color:var(--accent)}.cinema-screen i{width:3px;height:3px;border-radius:50%;background:var(--accent)}.cinema-seats{display:block;width:min(var(--cinema-seat-width),92%);height:auto}.cinema-reserved{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);font-size:11px;line-height:1.5}.feature-row{display:flex;gap:16px;flex-wrap:wrap;padding:17px 0;color:var(--text-secondary);font-size:11px}.feature-row span{display:inline-flex;align-items:center;gap:6px}.feature-row svg{color:var(--accent)}.getting-started{margin-top:24px;padding-top:23px;border-top:1px solid var(--border-subtle)}.getting-started-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.getting-started h2{font-family:var(--font-display);font-size:24px;font-weight:450;letter-spacing:-.6px;margin:0}.getting-started-title>span{font:10px var(--font-label);color:var(--text-muted)}.getting-started ol{display:grid;gap:17px;list-style:none;padding:0;margin:24px 0 0}.getting-started li{display:flex;align-items:flex-start;gap:15px;font-size:13px}.getting-started li>span{font:10px var(--font-label);color:var(--accent);padding-top:3px}.getting-started small{display:block;font-size:12px;color:var(--text-secondary);margin-top:5px;line-height:1.5}.invite-tip{border-left:2px solid var(--accent);padding-left:15px;margin-top:24px;font-size:13px}.invite-tip p{color:var(--text-secondary);font-size:12px;line-height:1.7}.story-footer{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;font:8px/1.6 var(--font-label);color:var(--text-muted);letter-spacing:.5px}.story-footer>div{display:flex;gap:16px}.story-footer a{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:11px;letter-spacing:0;text-decoration:none}.has-room .panel-shell{position:sticky;top:0;height:100dvh}.lab-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-panel);margin:28px 0 16px}.lab-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;color:var(--text-secondary);font:9px/1.5 var(--font-label)}.lab-caption>span:first-child{display:flex;align-items:center;gap:7px}.lab-scene{position:relative;height:220px;overflow:hidden;background:linear-gradient(160deg,#3e3540,#251e28);color:#f0decd}.scene-moon{position:absolute;height:45px;width:45px;border-radius:50%;background:#e7c895;top:33px;right:56px}.mountain{position:absolute;width:280px;height:140px;background:#766060;border-radius:50%;bottom:-85px;left:-50px;transform:rotate(-15deg)}.m2{background:#8d7467;left:60px;bottom:-80px;transform:rotate(20deg)}.m3{background:#51464e;left:210px;bottom:-95px}.lab-timestamp{position:absolute;top:18px;left:18px;font:12px var(--font-label)}.lab-scene>p{position:absolute;bottom:13px;left:18px;margin:0;font-size:13px}.lab-native-controls{display:flex;gap:12px;align-items:center;padding:13px 15px 6px}.lab-native-controls input{min-width:40px;flex:1;accent-color:var(--accent)}.lab-test-controls{display:flex;flex-wrap:wrap;gap:7px;padding:10px 15px}.lab-disclaimer{font-size:11px;color:var(--text-muted);line-height:1.6;margin:3px 15px 15px}.invitation-artwork{display:block;width:100%;height:auto}.app-shell.invitation-focus{display:block;max-width:560px;margin:0 auto}.app-shell.invitation-focus .story,.app-shell.invitation-focus .room-home-nav{display:none}.app-shell.invitation-focus .panel-shell{border:0;min-height:100dvh;height:auto}.invitation-focus .room-panel.lobby{max-width:none}html[data-together-docked] .app-shell:not(.is-lab){display:block;max-width:1480px}html[data-together-docked] .app-shell:not(.is-lab) .story{display:flex}html[data-together-docked] .app-shell:not(.is-lab) .hero-content{display:block}html[data-together-docked] .app-shell:not(.is-lab) .story-footer{display:flex}html[data-together-docked] .app-shell:not(.is-lab) .panel-shell,html[data-together-docked] .app-shell:not(.is-lab) .room-home-nav,html[data-together-docked] .app-shell:not(.is-lab) .mobile-seat-link,html[data-together-docked] .app-shell:not(.is-lab) .getting-started{display:none}.design-system{max-width:1080px;padding:32px 48px;margin:auto}.ds-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.ds-header>a,.ds-footer>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;color:var(--text-secondary)}.ds-intro{margin:80px 0 64px}.ds-intro h1{font:450 clamp(36px,5vw,60px)/1.07 var(--font-display);letter-spacing:-2px;margin:20px 0 25px}.ds-intro h1 em{color:var(--accent);font-style:normal}.ds-intro>p{max-width:590px;color:var(--text-secondary);font-size:15px;line-height:1.8}.ds-section{border-top:1px solid var(--border-subtle);padding:28px 0 40px}.ds-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:27px}.ds-section-title>span{font:11px var(--font-label);color:var(--accent)}.ds-section-title h2{font-family:var(--font-display);font-size:26px;font-weight:450;letter-spacing:-.6px;margin:0}.ds-section-title .button{margin-left:auto}.ds-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.ds-swatch>span{display:block;height:88px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.ds-swatch h3{font-size:12px;font-weight:500;margin:12px 0 5px}.ds-swatch code{font-size:10px;color:var(--text-muted)}.ds-note{font-size:12px;color:var(--text-secondary);line-height:1.7;margin:20px 0 0}.ds-type-grid,.ds-component-stage,.ds-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.ds-display-sample{font-family:var(--font-display);font-size:37px;font-weight:450;letter-spacing:-1.5px;margin:20px 0}.ds-body-sample{font-size:23px;line-height:1.5;margin:20px 0}.ds-component-stage{background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:27px}.ds-control-examples{display:grid;align-content:start;gap:var(--space-4)}.ds-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.ds-statuses{display:flex;gap:15px;flex-direction:column;margin-top:29px}.ds-chat{margin-top:20px}.ds-principles h3{font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:450;letter-spacing:-.8px;margin:10px 0 18px}.ds-principles p{font-size:14px;line-height:1.8;color:var(--text-secondary)}.ds-principles>div{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:17px;color:var(--text-secondary)}.ds-principles svg{color:var(--accent);flex-shrink:0}.ds-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--border-subtle);padding:25px 0;font-size:11px;color:var(--text-muted)}@media(max-width:1080px){.app-shell{grid-template-columns:minmax(0,1fr) 370px}.story{padding:30px}.hero-content{margin-top:55px}.hero-content h1{font-size:53px}.nav-note{display:none}.cinema-caption{font-size:7px;letter-spacing:.6px}.feature-row{gap:12px}}@media(max-width:760px){.app-shell{display:flex;flex-direction:column}.story{padding:26px 24px;min-height:auto}.hero-content{margin:40px 0 24px;max-width:none}.hero-content h1{font-size:53px;letter-spacing:-2.5px}.hero-description{font-size:14px}.mobile-seat-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-size:13px;margin-top:20px}.cinema-illustration{margin-top:26px}.cinema-caption{font-size:8px}.feature-row{font-size:11px;gap:12px}.getting-started{display:none}.story-footer{gap:12px}.panel-shell{border-left:0;border-top:1px solid var(--border-subtle)}.room-panel.lobby{max-width:470px;margin:auto}.has-invitation:not(.has-room) .story{padding-block:22px}.has-invitation:not(.has-room) .hero-content,.has-invitation:not(.has-room) .story-footer{display:none}.has-room .story{display:none}.has-room.is-lab .story{display:flex}.has-room .panel-shell{position:static;height:auto}.design-system{padding:25px 23px}.ds-intro{margin:52px 0 40px}.ds-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.ds-type-grid,.ds-component-stage,.ds-story-grid{grid-template-columns:1fr;gap:28px}.ds-section-title .button{margin-left:0}.ds-component-stage{padding:22px}}@media(max-width:360px){.hero-kicker{font-size:9px;gap:6px;letter-spacing:.5px}.hero-content h1{font-size:47px}.cinema-caption{letter-spacing:.2px;font-size:7px}.design-system{padding-inline:18px}.ds-header{gap:10px}.ds-header>a{font-size:11px}}.room-home-nav{display:none}.room-focus{display:block;min-height:100dvh}.room-focus>.story{display:none}.room-focus .room-home-nav{display:flex;max-width:640px;margin:auto;padding:20px}.room-home-nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;color:inherit;text-decoration:none}.room-home-nav a>span{display:flex;align-items:center;gap:8px;font-size:12px}.room-focus>.panel-shell{max-width:640px;height:calc(100dvh - 88px);min-height:500px;margin:auto}.room-focus.has-room .room-home-nav{display:none}.room-focus.has-room>.panel-shell{height:100dvh;min-height:0;border-top:0}.home-shell{min-height:100dvh;background:var(--surface-page)}.home-main{min-width:0;max-width:1600px;margin:auto}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4%;border-bottom:1px solid var(--border-subtle)}.home-nav nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.home-nav nav button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:0;border-radius:12px;color:var(--text-secondary);background:transparent}.home-nav nav button:hover,.home-nav nav button[aria-current]{background:var(--surface-hover, #e8ded1);color:var(--text-primary)}.cabin-home{padding:42px 4% 24px}.cabin-welcome{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:28px}.cabin-welcome h1{font:500 clamp(30px,3.5vw,52px)/1.15 var(--font-display);letter-spacing:-1.5px;margin:10px 0}.cabin-welcome p{color:var(--text-secondary);font-size:15px;margin:0;line-height:1.6}.cabin-welcome .button{flex-shrink:0}.cabin-scene{position:relative;height:clamp(360px,56vw,700px);max-height:68vh;overflow:hidden;border-radius:18px;background:#39302c;box-shadow:0 18px 50px #37292712}.cabin-drawing-slot{position:absolute;inset:0;z-index:1}.cabin-scene-caption{z-index:2;pointer-events:none}.cabin-scene-caption button{pointer-events:auto}.cabin-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 55%}.cabin-scene-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:70px 32px 27px;color:#f9f1e7;background:linear-gradient(transparent,#211a16a6)}.cabin-scene-caption .scene-eyebrow{font-family:var(--font-label);letter-spacing:2px;font-size:10px;color:#eadfd1}.cabin-scene-caption p{font:440 clamp(23px,2.5vw,34px)/1.2 var(--font-display);letter-spacing:-.5px;margin:9px 0 0}.cabin-footnote{display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--text-secondary);font-size:13px;line-height:1.7;padding:10px 0 30px}.cabin-footnote p{max-width:630px}.cabin-footnote button{white-space:nowrap}.cabin-actions-slot{margin:-6px -6px 16px}.cabin-actions-slot[data-extension-owned]>.cabin-actions-fallback{display:none}.cabin-actions-slot>iframe{display:block;width:100%;border:0;background:transparent}.home-help{max-width:760px;margin:auto;padding:70px 32px}.home-help h1{font:500 clamp(45px,6vw,80px)/1.05 var(--font-display);margin:24px 0;letter-spacing:-2px}.home-account{max-width:760px;margin:auto;padding:40px 20px}.home-account .room-panel{border-radius:16px;overflow:hidden}.home-account-full{container:account-page / inline-size;max-width:none;padding:48px 4% 32px}.home-account-full>.account-page{max-width:none;padding:0;gap:28px}.home-account-full .account-intro{padding:0 0 28px;border-bottom:1px solid var(--border-subtle)}.home-account-full .account-intro h1{font-size:clamp(36px,4vw,54px);letter-spacing:-1.5px;margin:12px 0}.home-account-full .account-intro p{font-size:15px;overflow-wrap:anywhere}.home-account-full .account-intro .eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--accent)}.home-account-full .account-profile{padding:8px 20px 8px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);max-width:100%}.home-account-full .account-intro .account-monogram{width:64px;height:72px;border:0}.home-account-full .account-layout,.home-account-full .account-settings{gap:24px}.home-account-full .account-card{padding:24px;border-radius:var(--radius-lg)}.home-account-full .account-essentials .account-details{gap:0}.home-account-full .account-details>div{padding:16px 0;border-top:1px solid var(--border-subtle);gap:6px}.home-account-full .account-details>div:last-child{padding-bottom:0}.home-account-full .account-details dt{font-size:12px}.home-account-full .account-details dd{font-size:15px}.home-account-full .account-disclosure{padding:0}.home-account-full .account-disclosure>summary{padding:24px;border-radius:var(--radius-lg);min-height:92px}.home-account-full .account-disclosure>summary strong{font-size:15px}.home-account-full .account-disclosure>summary small{font-size:12px}.home-account-full .account-form{padding:24px}.home-account-full .account-form input{min-height:44px}.home-account-full .account-keepsake{padding:24px;border-block:1px solid var(--border-subtle);background:var(--surface-panel)}.home-account-full .account-keepsake p{max-width:70ch}.home-account-full .session-history>h2{font:450 28px/1.2 var(--font-display);letter-spacing:-.6px}.home-account-full .session-history>p{max-width:75ch;color:var(--text-secondary)}.home-account-full .session-history>.session-history-totals{gap:16px;margin-block:24px}.home-account-full .session-history>.session-history-totals>div{padding:20px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.home-account-full .session-history>.session-history-totals dd{font:450 clamp(24px,3vw,36px)/1.3 var(--font-display);margin-top:10px}.home-account-full>.extension-help{margin-top:28px}@container account-page (min-width: 700px){.account-layout>.account-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings>.account-essentials{grid-row:span 2}}@container account-page (min-width: 1000px){.account-page>.account-layout{grid-template-columns:minmax(0,1fr) 340px}.account-layout>.account-settings{grid-template-columns:minmax(0,1fr)}.account-settings>.account-essentials{grid-row:auto}}@container account-page (max-width: 500px){.home-account-full .account-intro{gap:24px}.home-account-full .account-profile{width:100%}.home-account-full .account-card{padding:20px}.home-account-full .account-disclosure{padding:0}.home-account-full .account-disclosure>summary,.home-account-full .account-form{padding:20px}.home-account-full .session-history>.session-history-totals{grid-template-columns:minmax(0,1fr);gap:8px}.home-account-full .session-history>.session-history-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.home-account-full .session-history>.session-history-totals dd{margin:0}}.daily-steps{padding-left:24px;margin:35px 0}.daily-steps li{padding:10px 0 14px 10px}.daily-steps p,.web-fallback{color:var(--text-secondary);line-height:1.7;margin:8px 0}.with-web-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.web-room-shell{border-left:1px solid var(--border-subtle);position:sticky;top:0;height:100dvh;overflow:auto}html[data-together-docked] .cabin-welcome .button{display:none}@media(max-width:700px){.home-nav{flex-wrap:wrap;padding:20px;gap:18px}.home-nav .brand{font-size:27px}.home-nav nav{gap:0}.home-nav nav button{padding:8px;font-size:12px;gap:5px}.cabin-home{padding-top:28px}.cabin-welcome{align-items:flex-start;flex-direction:column}.cabin-footnote{align-items:flex-start;flex-direction:column;gap:0}.cabin-scene{min-height:350px}.cabin-scene-caption{padding:30px 16px 16px;font-size:11px}.with-web-room{display:flex;flex-direction:column}.with-web-room .home-main{display:none}.web-room-shell{height:100dvh;width:100%;border:0}}html[data-together-docked] .home-nav{padding:19px 3%}html[data-together-docked] .home-nav .brand{font-size:25px}html[data-together-docked] .cabin-home{padding:16px 16px 0}html[data-together-docked] .cabin-welcome{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}html[data-together-docked] .cabin-scene{height:clamp(340px,calc(100dvh - 250px),780px);max-height:none;border-radius:12px}html[data-together-docked] .cabin-footnote{display:none}.home-nav nav button{border-radius:8px}.home-nav nav button svg{stroke-width:1.65}@media(max-width:700px){html[data-together-docked] .home-nav nav button span{display:none}html[data-together-docked] .cabin-scene{height:clamp(320px,50dvh,620px)}.cabin-scene img{object-position:48% 55%}}.cabin-generated-backdrop{position:absolute;inset:0;pointer-events:none;z-index:1}.cabin-generated-backdrop iframe{width:100%;height:100%;border:0;background:transparent}[data-together-studio]>iframe{display:block;width:100%;min-height:650px;border:0;background:transparent}.cabin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px}.with-web-room.showing-public .home-main,.with-web-room.showing-cabin .home-main{display:block}.internal-invitation-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.internal-invitation-shell>.invitation-entry{width:min(100%,480px);min-height:0;border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden}
