:root{--color-charcoal: #0e1116;--color-slate: #242a33;--color-slate-2: #303845;--color-red: #f43b35;--color-red-strong: #b92825;--color-yellow: #ffd23f;--color-yellow-strong: #7a4d0b;--color-teal: #1bb6a8;--color-teal-strong: #0d6962;--color-off-white: #f7f8f2;--color-white: #ffffff;--color-text: #111827;--color-text-muted: #4f5f6f;--color-text-soft: #6f7d8c;--color-border: #d8ded8;--color-border-strong: #aeb8b2;--surface-page: var(--color-charcoal);--surface-panel: var(--color-off-white);--surface-card: var(--color-white);--surface-elevated: var(--color-white);--surface-subtle: #eceee7;--surface-dark: var(--color-slate);--focus-ring: 0 0 0 3px rgba(27, 182, 168, .38);--shadow-soft: 0 16px 40px rgba(14, 17, 22, .18);--shadow-elevated: 0 24px 70px rgba(14, 17, 22, .32);--shadow-action: 0 10px 22px rgba(244, 59, 53, .24);--radius-sm: 6px;--radius-md: 8px;--radius-pill: 999px;color:var(--color-off-white);background:var(--surface-page);font-family:SF Pro Rounded,Nunito Sans,Inter,ui-rounded,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--surface-page);margin:0}button,input,select,textarea{font:inherit}button,a,summary,label,[role=button],input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}button,[role=button]{-webkit-touch-callout:none}button img,a img,[role=button] img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--color-teal);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.primary-action{align-items:center;background:var(--color-red);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-action);color:var(--color-charcoal);cursor:pointer;display:inline-flex;gap:10px;font:inherit;font-weight:850;justify-content:center;min-height:48px;padding:0 20px}.primary-action:hover:not(:disabled){background:#ff514b}.primary-action:disabled{cursor:progress;opacity:.72}.secondary-action{align-items:center;background:var(--color-off-white);border:1px solid var(--color-charcoal);border-radius:var(--radius-md);color:var(--color-charcoal);cursor:pointer;display:inline-flex;gap:10px;font:inherit;font-weight:850;justify-content:center;min-height:44px;padding:0 18px}.secondary-action:hover:not(:disabled){background:var(--color-white);border-color:var(--color-red)}.secondary-action:disabled{cursor:not-allowed;opacity:.58}.form-message{color:var(--color-red);font-size:.95rem;font-weight:800;margin:12px 0 0}.connection-state{align-items:center;background:#f43b351f;border:1px solid rgba(244,59,53,.38);border-radius:var(--radius-md);color:#ffaaa5;display:inline-flex;gap:10px;min-height:44px;padding:0 14px}.connection-state span{background:var(--color-red);border-radius:999px;display:block;flex:0 0 auto;height:10px;width:10px}.connection-state p{color:inherit;font-size:.98rem;font-weight:750;line-height:1.35;margin:0}.app-shell{align-items:center;display:flex;min-height:100vh;padding:32px;width:100%}.app-shell--home{justify-content:center}.home-panel{align-items:start;color:var(--color-off-white);display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:minmax(0,.9fr) minmax(380px,520px);max-width:1180px;width:100%}.home-copy{max-width:560px;padding-top:clamp(0px,4vw,56px)}.brand-logo{display:block;height:auto;object-fit:contain}.brand-logo--home{border-radius:var(--radius-md);margin:0 0 28px;max-width:min(100%,280px);width:34vw}.eyebrow{color:var(--color-teal);font-size:.82rem;font-weight:700;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1{color:var(--color-off-white);font-size:clamp(2.6rem,8vw,5.25rem);line-height:.95;letter-spacing:0;margin:0}.intro{color:#f7f8f2c7;font-size:1.2rem;line-height:1.6;margin:24px 0;max-width:540px}.home-action-stack{display:grid;gap:14px;width:100%}.home-form-card,.home-join-card{background:#151920fa;border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);color:var(--color-off-white);padding:clamp(18px,3vw,26px)}.home-join-card{background:#242a33f0;border-color:#f7f8f224;box-shadow:0 16px 42px #0000003d;color:var(--color-off-white)}.home-form-heading{margin:0 0 18px}.home-form-heading .eyebrow{margin-bottom:8px}.home-form-heading h2{color:var(--color-charcoal);font-size:clamp(1.45rem,3vw,2rem);line-height:1.05;margin:0}.home-form-card .home-form-heading h2,.home-join-card .home-form-heading h2{color:var(--color-off-white)}.home-join-card .home-form-heading h2{font-size:1.2rem}.home-form-heading p:not(.eyebrow){color:#f7f8f2b8;font-size:.98rem;font-weight:650;line-height:1.45;margin:10px 0 0}.room-create{margin:0}.setup-form,.settings-form{display:grid;gap:16px}.room-create .primary-action{width:100%}.home-form-card .form-message{background:#f43b3524;border-radius:var(--radius-sm);color:#ff8a84;padding:10px 12px}.room-code-form{display:grid;gap:8px}.room-code-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.room-code-row input{background:#f7f8f2f5;border:1px solid rgba(247,248,242,.26);border-radius:var(--radius-md);color:var(--color-charcoal);font:inherit;font-weight:850;letter-spacing:0;min-height:46px;min-width:0;padding:0 14px;text-transform:uppercase}.room-code-row .secondary-action{border-color:transparent;min-width:132px}.availability-fields{display:grid;gap:14px}.name-entry-field{display:grid;gap:8px;max-width:100%}.name-entry-field input{background:var(--surface-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:48px;padding:0 14px;width:100%}.field-label,.availability-fields legend{color:var(--color-text);font-size:.95rem;font-weight:800}.home-panel .field-label,.home-panel .availability-fields legend{color:#f7f8f2e6}.home-join-card .field-label{color:var(--color-off-white)}.home-form-card .name-entry-field input,.home-form-card .availability-fields select{background:#f7f8f2f5;border-color:#f7f8f247}.availability-fields select{background:var(--surface-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:48px;padding:0 14px;width:min(100%,320px)}.availability-fields fieldset{border:0;margin:0;padding:0}.availability-scope-field{display:grid;gap:10px}.segmented-control{background:#f7f8f21f;border:1px solid rgba(247,248,242,.2);border-radius:var(--radius-md);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;padding:4px}.segmented-control label{cursor:pointer;display:block;min-width:0}.segmented-control input{height:1px;opacity:0;position:absolute;width:1px}.segmented-control span{align-items:center;border-radius:var(--radius-sm);color:#f7f8f2c7;display:flex;font-weight:850;justify-content:center;min-height:40px;padding:0 12px;text-align:center}.segmented-control input:checked+span{background:var(--color-off-white);box-shadow:0 1px 2px #0e111624;color:var(--color-charcoal)}.segmented-control input:focus-visible+span{outline:3px solid var(--color-teal);outline-offset:2px}.room-view-panel .segmented-control,.room-state .segmented-control,.room-settings-panel .segmented-control,.preference-filter-modal .segmented-control,.participant-name-modal .segmented-control{background:var(--surface-subtle);border-color:var(--color-border)}.home-form-card .segmented-control{background:#f7f8f214;border-color:#f7f8f22e}.room-view-panel .segmented-control span,.room-state .segmented-control span,.room-settings-panel .segmented-control span,.preference-filter-modal .segmented-control span,.participant-name-modal .segmented-control span{color:var(--color-text-muted)}.home-form-card .segmented-control span{color:#f7f8f2c2}.room-view-panel .segmented-control input:checked+span,.room-state .segmented-control input:checked+span,.room-settings-panel .segmented-control input:checked+span,.preference-filter-modal .segmented-control input:checked+span,.participant-name-modal .segmented-control input:checked+span{background:var(--color-charcoal);color:var(--color-off-white)}.home-form-card .segmented-control input:checked+span{background:var(--color-off-white);color:var(--color-charcoal)}.service-checklist{display:grid;gap:10px}.service-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.home-form-card .service-grid{max-height:206px;overflow:auto;padding:2px 4px 2px 2px;scrollbar-color:rgba(247,248,242,.34) transparent}.service-grid label,.rental-toggle{align-items:center;background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-weight:700;gap:10px;min-height:44px;padding:9px 12px;position:relative}.service-grid label{padding:8px}.service-grid-option--wide{grid-column:1 / -1}.service-grid input,.rental-toggle input{height:1px;opacity:0;position:absolute;width:1px}.service-grid label:has(input:checked){border-color:var(--color-teal);box-shadow:0 0 0 2px #1bb6a833}.service-grid label:has(input:focus-visible){outline:3px solid var(--color-teal);outline-offset:2px}.home-form-card .service-grid label,.home-form-card .rental-toggle{background:#f7f8f214;border-color:#f7f8f229;color:var(--color-off-white)}.home-form-card .service-grid label:has(input:checked),.home-form-card .rental-toggle:has(input:checked){background:#1bb6a824;border-color:#1bb6a8d1;box-shadow:0 0 0 2px #1bb6a82e}.service-option-card{align-items:center;display:inline-flex;gap:9px;min-width:0}.service-option-mark{align-items:center;background:var(--service-accent, var(--color-slate));border-radius:var(--radius-sm);color:var(--service-text, var(--color-off-white));display:inline-flex;flex:0 0 28px;font-size:.72rem;font-weight:900;height:28px;justify-content:center;overflow:hidden;width:28px}.service-option-mark img{display:block;height:100%;object-fit:cover;width:100%}.service-option-mark--text{background:var(--color-yellow);color:var(--color-charcoal);font-size:.68rem}.service-option-mark--rental{background:#fbf0d8;border:1px dashed var(--color-yellow);color:#6b4d10;font-size:.62rem}.service-option-mark--rental svg{display:block}.service-option-name{overflow-wrap:anywhere}.settings-note{color:var(--color-text-muted);font-size:.95rem;font-weight:650;line-height:1.5;margin:0;max-width:580px}.home-panel .settings-note{color:#f7f8f2ad}.availability-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.availability-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.availability-badge-group--rental{border-left:1px solid var(--color-border);padding-left:8px}.availability-empty{color:var(--color-text-soft)}.service-badge{align-items:center;background:var(--badge-bg);border:1px solid rgba(14,17,22,.14);border-radius:var(--radius-pill);box-shadow:0 1px 2px #0e11161a;color:var(--badge-color);display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:900;height:34px;justify-content:center;line-height:1;min-width:34px;padding:0 5px;text-align:center}.service-badge--logo{background:var(--color-white);overflow:hidden}.service-badge--full-logo{min-width:48px;padding:0 7px}.service-badge--logo img{display:block;object-fit:contain}.service-badge--full-logo img{max-height:18px;max-width:42px}.service-badge--icon{border-radius:var(--radius-md);min-width:34px;padding:0;width:34px}.service-badge--icon img{height:100%;max-height:none;max-width:none;width:100%}.service-badge--rental{border-color:var(--color-yellow);border-style:dashed}.service-badge:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.room-panel{max-width:720px;width:100%}.app-shell--room{align-items:flex-start;justify-content:center}.room-panel--focused{max-width:1180px}.focused-room-header{align-items:center;background:#0e1116f5;border:0;border-bottom:1px solid rgba(247,248,242,.14);border-radius:0;box-shadow:0 8px 20px #00000038;display:flex;gap:10px;margin:-32px calc(50% - 50vw) 0;min-height:48px;padding:8px 32px 10px;position:sticky;top:0;width:100vw;z-index:20}.brand-logo-link{align-items:center;border-radius:var(--radius-sm);display:inline-flex;flex:0 1 auto;min-width:0;padding:5px 8px}.room-code-chip,.masthead-action,.masthead-round-chip{cursor:pointer;font:inherit}.room-code-chip{background:#f7f8f21a;border:1px solid rgba(247,248,242,.16);border-radius:var(--radius-md);color:var(--color-off-white);align-items:center;display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:850;gap:8px;margin-left:auto;min-height:36px;padding:5px 10px}.room-code-chip svg:last-child{color:var(--color-red)}.room-chip-copy{display:grid;gap:1px;line-height:1;text-align:left}.room-chip-primary{color:var(--color-off-white);font-size:.82rem}.room-chip-secondary{color:#f7f8f2a8;font-size:.66rem;font-weight:800;letter-spacing:0}.brand-logo-link:focus-visible,.room-code-chip:focus-visible,.masthead-action:focus-visible,.masthead-round-chip:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.brand-logo--nav{max-width:180px;width:22vw}.focused-room-header strong,.masthead-action{color:var(--color-off-white);font-size:.98rem;font-weight:850;min-width:0}.masthead-action{background:transparent;border:0;border-radius:var(--radius-sm);margin-left:auto;padding:8px 4px;text-align:left}.focused-room-header>span,.masthead-round-chip{background:#f7f8f21f;border:0;border-radius:var(--radius-pill);color:var(--color-teal);flex:0 0 auto;font-size:.8rem;font-weight:850;padding:6px 9px}.focused-room-header strong+span,.masthead-round-chip{margin-left:auto}.room-workspace{display:flex;flex-direction:column;margin-top:18px;padding-bottom:86px;scroll-margin-top:68px}.room-view-panel{background:var(--surface-panel);border:1px solid rgba(247,248,242,.18);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:18px}.room-support-panel{align-self:center;background:transparent;border:0;max-width:820px;padding:0;width:min(100%,820px)}.shortlist-workspace{align-self:center;background:transparent;border:0;box-shadow:none;max-width:820px;padding:0;width:100%}.room-bottom-nav{align-items:center;background:#242a33f5;border:1px solid rgba(247,248,242,.16);border-radius:var(--radius-md);bottom:18px;box-shadow:0 14px 34px #00000052;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));left:50%;max-width:420px;padding:6px;position:fixed;transform:translate(-50%);width:min(calc(100% - 32px),420px);z-index:18}.room-bottom-nav-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:#f7f8f2b8;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 12px}.room-bottom-nav-button--active{background:#1bb6a82e;box-shadow:inset 0 0 0 1px #1bb6a870;color:var(--color-off-white)}.room-bottom-nav-label{min-width:0}.room-bottom-nav-button strong{align-items:center;background:#1bb6a82e;border-radius:var(--radius-pill);color:var(--color-teal);display:inline-flex;font-size:.72rem;height:22px;justify-content:center;min-width:22px;padding:0 6px}.room-bottom-nav-button--active strong{background:var(--color-teal);color:var(--color-charcoal)}.room-bottom-nav-button:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.room-activity-toast-viewport{bottom:88px;display:grid;justify-items:center;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);width:min(calc(100% - 32px),460px);z-index:19}.room-activity-toast-stack{display:grid;gap:8px;width:100%}.room-activity-toast{--toast-accent: rgba(247, 248, 242, .7);align-items:center;background:#0e1116f7;border:1px solid rgba(247,248,242,.14);border-left:4px solid var(--toast-accent);border-radius:var(--radius-md);box-shadow:0 16px 36px #00000052;color:var(--color-off-white);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 34px;min-height:54px;overflow:hidden;pointer-events:auto}.room-activity-toast--yes{--toast-accent: var(--color-teal)}.room-activity-toast--maybe{--toast-accent: var(--color-yellow)}.room-activity-toast--no{--toast-accent: var(--color-red)}.room-activity-toast-main,.room-activity-toast-title,.room-activity-toast-artwork,.room-activity-toast-close{background:transparent;border:0;color:inherit;font:inherit}.room-activity-toast-main{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:62px;min-width:0;padding:9px 4px 9px 10px;text-align:left}.room-activity-toast-artwork{align-items:center;aspect-ratio:2 / 3;background:var(--color-charcoal);border:1px solid rgba(247,248,242,.82);border-radius:var(--radius-sm);box-shadow:0 8px 16px #00000042;color:var(--toast-accent);display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;line-height:1;overflow:hidden;padding:0;width:34px}button.room-activity-toast-artwork{cursor:pointer}.room-activity-toast-artwork img{height:100%;object-fit:cover;width:100%}.room-activity-toast-artwork--fallback{background:linear-gradient(135deg,#f43b35b8,#1bb6a8b8),var(--color-charcoal);color:var(--color-off-white)}.room-activity-toast-artwork--icon{background:#f7f8f21f;border-color:#f7f8f22e;border-radius:var(--radius-sm)}.room-activity-toast-main svg{color:var(--toast-accent)}.room-activity-toast-message{color:var(--color-off-white);font-size:.92rem;font-weight:820;line-height:1.25;min-width:0}.room-activity-toast-title{color:var(--color-yellow);display:inline;font-weight:inherit;padding:0;text-align:left}button.room-activity-toast-title{cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.room-activity-toast-close{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-right:6px;opacity:.72;width:34px}.room-activity-toast-close:hover,.room-activity-toast-artwork:hover,.room-activity-toast-title:hover,.room-activity-toast-title:focus-visible{opacity:1}.room-activity-toast-artwork:focus-visible,.room-activity-toast-title:focus-visible,.room-activity-toast-close:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.room-state{background:linear-gradient(180deg,#303845fa,#0e1116fa);border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);display:grid;gap:12px;margin-top:18px;max-width:820px;padding:20px;width:100%}.room-panel--focused>.room-state{margin-left:auto;margin-right:auto}.room-state h1,.room-state h2{color:var(--color-off-white);font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:0;line-height:1.04;margin:0}.room-state h2{font-size:clamp(1.55rem,4vw,2.3rem)}.room-state p{color:#f7f8f2b8;font-size:1rem;font-weight:650;line-height:1.5;margin:0;max-width:620px}.room-state .eyebrow{margin:0}.room-state--loading{border-color:#f7f8f238}.room-state--failed,.room-state--missing{border-color:#f43b3561}.room-state--expired{background:linear-gradient(180deg,#4a350ffa,#0e1116fa);border-color:#ffd23fc2}.pick-workspace{background:transparent;border-color:transparent;padding:0}.pick-workspace>.identity-panel,.pick-workspace>.preferences,.pick-workspace>.rounds{border-top:0;margin-top:0;padding-top:0}.pick-workspace>.identity-panel+.preferences{margin-top:16px}.room-view-panel>.identity-panel+.preferences,.room-view-panel>.identity-panel+.support-note{margin-top:18px}.room-support-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.room-support-header h2{color:var(--color-off-white);font-size:1.3rem;letter-spacing:0;line-height:1.1;margin:3px 0 0}.room-support-header p{color:#f7f8f2b8;font-size:.92rem;font-weight:650;line-height:1.35;margin:6px 0 0}.room-support-header .eyebrow{color:var(--color-teal);margin:0}.room-support-stack{display:grid;gap:12px;margin-top:14px}.support-note{color:#f7f8f2b3;font-size:.95rem;font-weight:650;line-height:1.5;margin:0}.invite-panel{align-items:start;background:#f7f8f212;border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);color:var(--color-off-white);display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:18px}.invite-panel-heading{align-items:flex-start;display:flex;gap:12px}.panel-icon{align-items:center;background:#1bb6a824;border:1px solid rgba(27,182,168,.22);border-radius:var(--radius-md);color:var(--color-teal);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.invite-panel h2{color:var(--color-off-white);font-size:1.1rem;letter-spacing:0;margin:0 0 6px}.room-code{align-items:center;background:#0e111694;border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-sm);color:var(--color-off-white);display:inline-flex;font-size:.86rem;font-weight:800;justify-self:start;line-height:1.2;margin:0;padding:7px 9px;text-transform:uppercase}.share-description{color:#f7f8f2b3;font-size:.95rem;font-weight:650;line-height:1.45;margin:0;max-width:620px}.share-url-input{background:#f7f8f214;border:1px solid rgba(247,248,242,.18);border-radius:var(--radius-md);color:var(--color-off-white);font:inherit;font-weight:650;min-height:46px;min-width:0;padding:0 12px;width:100%}.share-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.share-message{color:#68dfd2;font-size:.92rem;font-weight:750;grid-column:1 / -1;margin:0}.live-indicator dd{align-items:center;display:inline-flex;gap:7px}.live-indicator dd:before{background:var(--color-teal);border-radius:999px;content:"";display:block;height:8px;width:8px}.live-indicator--updating dd:before{background:var(--color-yellow)}.live-indicator--failed dd:before{background:var(--color-red)}.live-indicator--paused dd:before{background:var(--color-text-soft)}.people-panel,.room-settings-panel,.room-status-panel{background:#f7f8f212;border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);color:var(--color-off-white);padding:18px}.room-status-panel summary{align-items:center;color:var(--color-off-white);cursor:pointer;display:flex;font-size:.95rem;font-weight:850;gap:8px;list-style-position:inside}.room-status-dot{background:var(--color-teal);border-radius:var(--radius-pill);display:inline-block;height:9px;width:9px}.room-status-dot--updating{background:var(--color-yellow)}.room-status-dot--failed{background:var(--color-red)}.room-status-dot--paused{background:var(--color-text-soft)}.room-status-list{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 0}.room-status-list div{align-items:baseline;display:inline-flex;gap:6px}.room-status-list dt{color:#f7f8f294;font-size:.72rem;font-weight:800;text-transform:uppercase}.room-status-list dd{color:var(--color-off-white);font-weight:850;margin:0}.settings-summary-line{color:#f7f8f2d1;font-size:1rem;font-weight:750;line-height:1.45;margin:0 0 14px}.settings-authority-badge{background:#1bb6a824;border:1px solid rgba(27,182,168,.22);border-radius:var(--radius-pill);color:var(--color-teal);flex:0 0 auto;font-size:.74rem;font-weight:900;line-height:1;margin-left:auto;padding:7px 9px;text-transform:uppercase}.settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.room-details{border-top:1px solid rgba(247,248,242,.14);margin-top:28px;padding-top:28px}.room-details dl{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px}.room-details dt{color:#f7f8f294;font-size:.82rem;font-weight:750;margin-bottom:6px;text-transform:uppercase}.room-details dd{color:var(--color-off-white);font-size:1.2rem;font-weight:750;margin:0}.room-details p{color:#f7f8f2b3;line-height:1.5;margin:0}.secondary-link{color:var(--color-teal);display:inline-block;font-weight:750}.room-join{border-top:1px solid rgba(247,248,242,.14);margin-top:28px;padding-top:28px}.round-fallback{color:#f7f8f2b3;font-size:.95rem;font-weight:650;line-height:1.5;margin:0 0 14px}.preferences,.rounds{border-top:1px solid rgba(247,248,242,.14);margin-top:28px;padding-top:28px}.section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:18px}.section-heading>div{min-width:0}.people-panel .identity-panel{background:#1bb6a81a;border:1px solid rgba(27,182,168,.24);border-radius:var(--radius-md);margin-top:12px;padding:12px 14px}.room-support-panel .secondary-action,.room-settings-panel .secondary-action,.invite-panel .secondary-action{background:#f7f8f214;border-color:#f7f8f22e;color:var(--color-off-white)}.room-support-panel .secondary-action:hover:not(:disabled),.room-settings-panel .secondary-action:hover:not(:disabled),.invite-panel .secondary-action:hover:not(:disabled){background:#f7f8f224;border-color:#1bb6a870}.room-settings-panel .field-label,.room-settings-panel .availability-fields legend{color:#f7f8f2e0}.room-settings-panel .availability-fields select{background:#f7f8f214;border-color:#f7f8f22e;color:var(--color-off-white)}.room-settings-panel .availability-fields select option{background:var(--color-charcoal);color:var(--color-off-white)}.room-settings-panel .segmented-control{background:#f7f8f214;border-color:#f7f8f22e}.room-settings-panel .segmented-control span{color:#f7f8f2c2}.room-settings-panel .segmented-control input:checked+span{background:var(--color-off-white);color:var(--color-charcoal)}.room-settings-panel .service-grid label,.room-settings-panel .rental-toggle{background:#f7f8f212;border-color:#f7f8f224;color:#f7f8f2db}.room-settings-panel .service-grid label:has(input:checked),.room-settings-panel .rental-toggle:has(input:checked){background:#1bb6a824;border-color:#1bb6a8b8;box-shadow:0 0 0 2px #1bb6a82e;color:var(--color-off-white)}.identity-panel{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.identity-form{align-items:stretch;display:block}.identity-form--join{display:grid;gap:12px;max-width:620px}.room-workspace--join{justify-content:center;margin-top:0;min-height:calc(100vh - 112px);padding-bottom:0}.join-gate{align-items:center;color:var(--color-off-white);display:grid;gap:clamp(24px,6vw,72px);grid-template-columns:minmax(0,.95fr) minmax(320px,460px);margin:0 auto;max-width:1080px;width:100%}.join-gate-copy{max-width:560px}.brand-logo--join{border-radius:var(--radius-md);margin:0 0 26px;max-width:min(100%,260px);width:32vw}.join-gate-copy h2{color:var(--color-off-white);font-size:clamp(2.5rem,7vw,4.9rem);letter-spacing:0;line-height:.96;margin:0}.join-gate-intro{color:#f7f8f2c7;font-size:1.13rem;font-weight:650;line-height:1.55;margin:22px 0 0;max-width:520px}.join-gate-room{background:#1bb6a821;border:1px solid rgba(27,182,168,.3);border-radius:var(--radius-pill);color:var(--color-teal);display:inline-flex;font-size:.84rem;font-weight:900;line-height:1;margin:22px 0 0;padding:9px 12px;text-transform:uppercase}.join-gate-card{background:linear-gradient(180deg,#242a33fa,#151920fa);border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);display:grid;gap:12px;padding:clamp(18px,3vw,26px);width:100%}.join-gate-card--status{align-content:center;min-height:132px}.join-gate-card .home-form-heading{margin-bottom:4px}.join-gate-card .home-form-heading h2{color:var(--color-off-white);font-size:clamp(1.55rem,3vw,2rem);line-height:1.06;margin:0}.join-gate-card .home-form-heading p:not(.eyebrow){color:#f7f8f2b8}.join-gate.identity-form label{color:#f7f8f2e6}.join-gate .identity-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.join-gate.identity-form input{background:#f7f8f2f5;border-color:#f7f8f247;color:var(--color-charcoal)}.join-gate .joined-state{color:#f7f8f2d1;font-weight:750}.join-gate .form-message{background:#f43b3524;border-radius:var(--radius-sm);color:#ff8a84;padding:10px 12px}.join-gate-error{display:grid;gap:10px}.identity-form label{color:var(--color-text);display:block;font-size:.95rem;font-weight:750;margin-bottom:10px}.identity-form-row{display:flex;gap:12px}.identity-form input{background:var(--surface-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);flex:1;font:inherit;min-height:48px;min-width:0;padding:0 14px}.joined-state{color:var(--color-text);font-size:1rem;line-height:1.5;margin:0}.inline-action{background:transparent;border:0;color:var(--color-teal-strong);cursor:pointer;font:inherit;font-weight:800;padding:0}.participants{margin-top:14px}.section-heading+.participants{margin-top:0}.section-heading h2,.rounds h2,.participants h2{color:var(--color-text);font-size:1.15rem;letter-spacing:0;margin:0}.rounds h2,.participants h2{margin-bottom:14px}.section-heading p,.round-empty p{color:var(--color-text-muted);font-size:.95rem;font-weight:650;margin:0}.participants p{color:#f7f8f2ad;margin:0}.participants ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.participants li{align-items:center;background:#f7f8f212;border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);color:var(--color-off-white);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;font-weight:700;min-height:62px;padding:10px 12px}.participants li.participant-row--current{background:#1bb6a81f;border-color:#1bb6a857}.participant-avatar{align-items:center;background:var(--color-charcoal);border-radius:var(--radius-pill);color:var(--color-off-white);display:inline-flex;font-size:.82rem;font-weight:900;height:42px;justify-content:center;width:42px}.participant-row--current .participant-avatar{background:var(--color-teal);color:var(--color-charcoal)}.participant-avatar-stack{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:flex-end;min-height:34px}.participant-avatar-stack--empty{background:#1bb6a81a;border:1px solid rgba(27,182,168,.22);border-radius:var(--radius-pill);color:var(--color-teal);font-size:.74rem;font-weight:900;line-height:1;padding:8px 10px;text-transform:uppercase}.participant-avatar--stacked{border:2px solid var(--color-charcoal);font-size:.72rem;height:34px;margin-left:-8px;width:34px}.participant-avatar--stacked:first-child{margin-left:0}.participant-avatar--stacked:nth-child(2n){background:var(--color-teal);color:var(--color-charcoal)}.participant-avatar--stacked:nth-child(3n){background:var(--color-red);color:var(--color-charcoal)}.participant-avatar--more{background:var(--color-yellow);color:var(--color-charcoal)}.participant-copy{display:grid;gap:4px;min-width:0}.participant-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.participant-name-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-badge{background:#1bb6a829;border-radius:var(--radius-pill);color:var(--color-teal);font-size:.72rem;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase}.participants small{color:#f7f8f294;font-size:.82rem;font-weight:700}.participant-row-action{align-items:center;background:#f7f8f214;border:1px solid rgba(27,182,168,.3);border-radius:var(--radius-md);color:var(--color-teal);cursor:pointer;display:inline-flex;height:38px;justify-self:end;justify-content:center;padding:0;width:38px}.participant-row-action:hover{border-color:var(--color-teal)}.participant-row-action:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.participant-row-message{color:var(--color-teal);font-size:.82rem;font-weight:800}.participant-name-backdrop{padding:16px}.participant-name-modal{background:var(--surface-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);display:grid;gap:14px;max-width:360px;padding:16px;width:min(100%,360px)}.participant-name-modal-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.participant-name-modal-heading h2{color:var(--color-text);font-size:1.15rem;letter-spacing:0;line-height:1.1;margin:0}.participant-name-modal-heading .modal-close{height:36px;width:36px}.participant-name-form{display:grid;gap:10px}.participant-name-form label{color:var(--color-text);font-size:.95rem;font-weight:750}.participant-name-form input{background:var(--surface-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:48px;min-width:0;padding:0 14px;width:100%}.participant-name-actions{display:flex;gap:10px;justify-content:flex-end}.participant-name-actions .primary-action,.participant-name-actions .secondary-action{flex:0 1 auto;min-width:118px;width:auto}.room-support-panel .section-heading h2,.room-support-panel .participants h2{color:var(--color-off-white)}.room-support-panel .section-heading p,.room-support-panel .round-empty p{color:#f7f8f2ad}.room-support-panel .identity-form label,.room-support-panel .joined-state{color:#f7f8f2db}.room-support-panel .identity-form input{background:#f7f8f214;border-color:#f7f8f22e;caret-color:var(--color-teal);color:var(--color-off-white)}.preferences-form{display:grid;gap:18px}.preferences-form fieldset{border:0;margin:0;padding:0}.preferences-form legend{color:var(--color-text);display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:750;gap:8px;margin-bottom:10px}.preferences-form legend span{color:var(--color-text-soft);font-weight:600}.option-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid label{align-items:center;background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-weight:650;gap:10px;min-height:46px;padding:10px 12px}.option-grid input{accent-color:var(--color-teal);flex:0 0 auto}.option-grid--chips{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid--chips label{border-color:var(--color-border-strong);justify-content:center;line-height:1.15;min-height:44px;padding:8px 10px;position:relative;text-align:center}.option-grid--chips label span{overflow-wrap:anywhere}.option-grid--chips input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.option-grid--chips label:has(input:focus-visible){box-shadow:var(--focus-ring);outline:2px solid var(--color-teal);outline-offset:2px}.option-grid-divider{background:#f7f8f224;grid-column:1 / -1;height:1px;margin:2px 0}.option-grid label:has(input:checked){background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-off-white)}.option-grid label:has(input:disabled){color:var(--color-text-soft);opacity:.72}.optional-preference-group{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0}.optional-preference-group summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-weight:800;gap:10px;justify-content:space-between;list-style-position:inside;min-height:48px;padding:0 14px}.optional-preference-group summary span{color:var(--color-text-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.optional-preference-group fieldset{border-top:1px solid var(--color-border);padding:14px}.optional-preference-group legend{font-size:.86rem}.preference-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.submitted-preferences{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.preference-summary-label{color:var(--color-text-soft);font-size:.78rem;font-weight:800;margin:0 0 7px;text-transform:uppercase}.preference-summary-value{color:var(--color-text);font-weight:750;margin:0}.preference-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.preference-tags li{background:var(--surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:.88rem;font-weight:750;padding:6px 10px}.round-empty{align-items:flex-start;display:grid;gap:16px}.feed-empty{align-items:center;background:linear-gradient(135deg,rgba(27,182,168,.2),transparent 36%),linear-gradient(180deg,#242a33f5,#0e1116f5);border:1px solid rgba(247,248,242,.18);border-radius:var(--radius-md);box-shadow:0 18px 46px #00000047;color:var(--color-off-white);justify-self:center;max-width:640px;padding:18px;width:100%}.feed-empty--loading{background:transparent;border:0;box-shadow:none;justify-items:center;margin-block:10vh;min-height:34vh;place-content:center;text-align:center}.feed-loading-spinner{align-items:center;background:#1bb6a81f;border:1px solid rgba(27,182,168,.32);border-radius:var(--radius-pill);color:var(--color-teal);display:inline-flex;height:56px;justify-content:center;width:56px}.feed-loading-spinner svg{animation:feed-loading-spin .9s linear infinite}.feed-empty .preference-summary-label{color:var(--color-off-white);font-size:1.1rem;font-weight:900;margin:0 0 6px}.feed-empty p:not(.preference-summary-label){color:#f7f8f2b8;font-weight:700;line-height:1.45;margin:0}@keyframes feed-loading-spin{to{transform:rotate(360deg)}}.feed-more-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;justify-self:center;width:min(100%,820px)}.feed-more-actions .secondary-action{background:#f7f8f2eb;border-color:#0e111633;min-width:148px}.feed-more-actions .form-message{background:#f7f8f2e6;border:1px solid rgba(14,17,22,.08);border-radius:var(--radius-pill);color:var(--color-text-muted);flex-basis:100%;margin:0;padding:8px 12px;text-align:center}.round-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.preference-filter-bar{display:grid;gap:8px;justify-items:center;padding:0 0 2px;position:sticky;top:64px;z-index:16}.preference-filter-bar:has(.modal-backdrop){z-index:50}.filter-bar-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px}.filter-bar-heading h2{color:var(--color-off-white);font-size:1rem;letter-spacing:0;margin:0}.filter-bar-heading p{background:#1bb6a824;border:1px solid rgba(27,182,168,.24);border-radius:var(--radius-pill);color:var(--color-teal);font-size:.88rem;font-weight:850;margin:0;padding:5px 9px}.preference-filter-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.filter-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#242a33f0;border:1px solid rgba(247,248,242,.2);border-radius:var(--radius-pill);box-shadow:0 12px 28px #0e111633;color:var(--color-off-white);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;line-height:1.2;min-height:38px;padding:0 13px}.filter-pill--search{align-items:center;display:inline-flex;gap:7px}.filter-pill:hover{background:#303845f5;border-color:#1bb6a87a}.filter-pill:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.preference-filter-modal{background:var(--surface-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);display:grid;gap:14px;max-height:min(760px,calc(100dvh - 24px));max-width:760px;overflow:auto;padding:20px;width:min(100%,760px)}.preference-filter-modal-heading{align-items:flex-start;border-bottom:0;display:flex;gap:16px;justify-content:space-between;padding-bottom:0}.preference-filter-modal-heading .eyebrow{margin:0 0 6px}.preference-filter-modal-heading h2{color:var(--color-text);font-size:1.5rem;letter-spacing:0;line-height:1.08;margin:0}.preference-filter-modal-heading p{color:var(--color-text-muted);font-size:.95rem;font-weight:650;line-height:1.5;margin:8px 0 0}.preference-filter-modal [tabindex="-1"]:focus{outline:0}.modal-backdrop.known-movie-search-backdrop{align-items:flex-start;background:linear-gradient(180deg,#0e1116bd,#0e1116eb),#0e1116b8}.known-movie-search-modal{align-content:start;align-self:center;background:linear-gradient(180deg,#303845fa,#0e1116fa);border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);box-shadow:0 24px 80px #0000007a;color:var(--color-off-white);display:grid;gap:14px;max-height:min(720px,calc(100dvh - 32px));max-width:680px;overflow:auto;padding:18px;position:relative;width:100%}.known-movie-search-modal .modal-close{background:#f7f8f21a;border:1px solid rgba(247,248,242,.16);color:var(--color-off-white);height:36px;right:14px;top:14px;width:36px}.known-movie-search-modal .modal-close:hover{background:#f7f8f229}.known-movie-search-heading{border-bottom:1px solid rgba(247,248,242,.14);padding:0 46px 12px 0}.known-movie-search-heading .eyebrow{color:var(--color-teal);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 6px}.known-movie-search-heading h2{color:var(--color-off-white);font-size:1.35rem;letter-spacing:0;line-height:1.08;margin:0}.known-movie-search-input{align-items:center;background:#f7f8f214;border:1px solid rgba(247,248,242,.18);border-radius:var(--radius-md);color:#f7f8f2b8;display:flex;gap:10px;min-height:46px;padding:0 12px}.known-movie-search-input svg{color:var(--color-teal);flex:0 0 auto}.known-movie-search-input:focus-within{border-color:var(--color-teal);box-shadow:0 0 0 3px #1bb6a842}.known-movie-search-input input{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;caret-color:var(--color-teal);color:var(--color-off-white);flex:1;font-size:1rem;font-weight:750;height:42px;line-height:1.2;min-width:0;outline:0;padding:0}.known-movie-search-input input::-webkit-search-cancel-button,.known-movie-search-input input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.known-movie-search-input input::placeholder{color:#f7f8f28a}.known-movie-search-input input:focus,.known-movie-search-input input:focus-visible{box-shadow:none;outline:0}.known-movie-search-state{background:#f7f8f212;border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);color:#f7f8f2c7;display:grid;gap:10px;justify-items:start;padding:14px}.known-movie-search-state p{font-size:.96rem;font-weight:750;line-height:1.45;margin:0}.known-movie-search-results{display:grid;gap:10px}.known-movie-search-results ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.known-movie-search-inline-status{color:#f7f8f2b3;font-size:.9rem;font-weight:800;margin:0}.known-movie-result{background:#f7f8f212;border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);display:grid;gap:14px;grid-template-columns:78px minmax(0,1fr);padding:12px}.known-movie-result--unavailable{border-color:#ffd23f42}.known-movie-result-artwork{aspect-ratio:2 / 3;background:#0e111675;border-radius:var(--radius-sm);overflow:hidden}.known-movie-result-artwork img,.known-movie-result-artwork .poster-placeholder{height:100%;width:100%}.known-movie-result-body{display:grid;gap:8px;min-width:0}.known-movie-result h3{color:var(--color-off-white);font-size:1.05rem;letter-spacing:0;line-height:1.15;margin:0}.known-movie-result .movie-meta{color:#f7f8f29e;font-size:.86rem;font-weight:800;margin:4px 0 0}.known-movie-result-overview,.known-movie-result-availability,.known-movie-result-vote-status{color:#f7f8f2b3;font-size:.9rem;font-weight:700;line-height:1.4;margin:0}.known-movie-result-availability{color:var(--color-teal);font-weight:850}.known-movie-result--unavailable .known-movie-result-availability{color:var(--color-yellow)}.known-movie-result-votes{display:flex;flex-wrap:wrap;gap:8px}.known-movie-result-votes .vote-button{background:#f7f8f21a;border-color:#f7f8f229;border-radius:var(--radius-md);color:var(--color-off-white);gap:6px;height:38px;min-width:0;padding:0 10px;width:auto}.known-movie-result-votes .vote-button:hover:not(:disabled){background:#f7f8f224;border-color:#1bb6a870}.known-movie-result-votes .vote-button--yes{color:#68dfd2}.known-movie-result-votes .vote-button--maybe{color:#ffe27a}.known-movie-result-votes .vote-button--not_interested{color:#ff8a84}.known-movie-result-votes .vote-button[aria-pressed=true]{color:var(--color-white)}.known-movie-result-votes .vote-button span{font-size:.84rem;font-weight:850}@media(max-width:520px){.known-movie-search-modal{align-self:flex-start;gap:12px;max-height:calc(100dvh - 24px);padding:16px}.known-movie-search-heading{padding-bottom:10px}.known-movie-search-heading h2{font-size:1.28rem}.known-movie-search-input{min-height:44px}.known-movie-result{gap:10px;grid-template-columns:62px minmax(0,1fr);padding:10px}.known-movie-result-body{gap:7px}.known-movie-result h3{font-size:.98rem}.known-movie-result-overview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.known-movie-result-votes{display:grid;grid-template-columns:minmax(0,1fr)}.known-movie-result-votes .vote-button{gap:4px;height:auto;min-height:44px;padding:6px 4px}.known-movie-result-votes .vote-button span{font-size:.74rem;line-height:1.08}}.modal-backdrop{align-items:center;background:linear-gradient(180deg,#0e1116bd,#0e1116eb),#0e1116b8;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:40}.modal-close{align-items:center;background:#f7f8f21a;border:1px solid rgba(247,248,242,.16);border-radius:var(--radius-md);color:var(--color-off-white);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:850;height:40px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:40px;z-index:1}.modal-close:hover{background:#f7f8f229}.modal-close--inline{flex:0 0 auto;position:static}.preference-filter-modal,.participant-name-modal,.room-settings-modal{background:linear-gradient(180deg,#303845fa,#0e1116fa);border:1px solid rgba(247,248,242,.14);box-shadow:0 24px 80px #0000007a;color:var(--color-off-white)}.participant-name-modal-heading{border-bottom:1px solid rgba(247,248,242,.14)}.participant-name-modal-heading,.room-settings-modal-heading{padding-bottom:12px}.preference-filter-modal-heading h2,.participant-name-modal-heading h2,.room-settings-modal-heading h2{color:var(--color-off-white)}.preference-filter-modal-heading .eyebrow{color:var(--color-teal);font-size:.78rem;font-weight:900;letter-spacing:0}.preference-filter-modal-heading p,.room-settings-modal-heading p,.participant-name-form label{color:#f7f8f2b3}.preference-filter-modal .preferences-form legend{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.preference-filter-modal .preferences-form legend span{color:#f7f8f29e}.preference-filter-modal .option-grid label{background:#f7f8f212;border-color:#f7f8f224;color:#f7f8f2db}.preference-filter-modal .option-grid label:has(input:checked){background:#1bb6a829;border-color:#1bb6a8b8;color:var(--color-off-white)}.preference-filter-modal .option-grid label:has(input:disabled){color:#f7f8f27a}.participant-name-form input{background:#f7f8f214;border-color:#f7f8f22e;caret-color:var(--color-teal);color:var(--color-off-white)}.participant-name-form input::placeholder{color:#f7f8f28a}.participant-name-form input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #1bb6a842;outline:0}.preference-filter-modal .secondary-action,.participant-name-modal .secondary-action,.room-settings-modal .secondary-action{background:#f7f8f214;border-color:#f7f8f22e;color:var(--color-off-white)}.preference-filter-modal .secondary-action:hover:not(:disabled),.participant-name-modal .secondary-action:hover:not(:disabled),.room-settings-modal .secondary-action:hover:not(:disabled){background:#f7f8f224;border-color:#1bb6a870}.preference-filter-modal .form-message,.participant-name-modal .form-message,.room-settings-modal .form-message{color:#ffaaa5}.room-settings-modal{border-radius:var(--radius-md);max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:auto;padding:22px;position:relative;width:min(100%,760px)}.room-settings-modal-heading{border-bottom:1px solid rgba(247,248,242,.14);margin-bottom:16px;padding-right:48px}.room-settings-modal-heading h2{font-size:1.45rem;letter-spacing:0;line-height:1.1;margin:0 0 6px}.room-settings-modal-heading p{font-size:.94rem;font-weight:700;line-height:1.4;margin:0}.movie-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rounds--active{display:grid;gap:18px}.movie-card{aspect-ratio:2 / 3;background:var(--color-charcoal);border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);display:block;overflow:hidden;position:relative;scroll-margin-top:112px}.movie-card--rated{border-color:var(--color-teal);box-shadow:0 0 0 2px #1bb6a894}.movie-card--selected{border-color:var(--color-teal);box-shadow:0 0 0 2px #1bb6a8ad,0 0 10px #1bb6a85c,0 0 22px #1bb6a82e}.movie-card--rejected{border-color:#f7f8f224;box-shadow:none}.movie-card--similar{border-color:#ffd23f85;box-shadow:inset 0 0 0 1px #ffd23f2e}.movie-card--similar.movie-card--rated:not(.movie-card--rejected){border-color:var(--color-teal);box-shadow:0 0 0 2px #1bb6a894}.movie-card--similar.movie-card--selected{border-color:var(--color-teal);box-shadow:0 0 0 2px #1bb6a8ad,0 0 10px #1bb6a85c,0 0 22px #1bb6a82e}.movie-card--similar.movie-card--rejected{border-color:#f7f8f224;box-shadow:none}.movie-poster-frame{align-items:center;background:var(--color-charcoal);border:0;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.movie-card--rejected .movie-poster-frame:after{background:#00000080;content:"";inset:0;position:absolute}.movie-poster-frame:focus-visible{outline:3px solid var(--color-teal);outline-offset:-3px}.movie-poster-frame img,.poster-placeholder{align-items:center;color:var(--color-text-soft);display:flex;font-size:.76rem;font-weight:800;height:100%;justify-content:center;object-fit:cover;text-align:center;text-transform:uppercase;width:100%}.movie-poster-frame--backdrop-fallback img{object-fit:cover}.movie-card-body{background:transparent;display:block;inset:72% 0 auto;padding:0;pointer-events:none;position:absolute;transform:translateY(-50%);z-index:2}.movie-card h3{color:var(--color-text);font-size:1.18rem;letter-spacing:0;margin:0}.movie-card p{color:var(--color-text-muted);font-size:.92rem;line-height:1.45;margin:0}.movie-meta,.reason{font-weight:650}.watch-line{color:var(--color-text);font-weight:800}.reason{color:var(--color-teal-strong)}.movie-card .movie-vote-masthead{align-items:center;background:#1bb6a8f0;color:var(--color-charcoal);display:flex;font-size:.58rem;font-weight:900;height:18px;justify-content:center;letter-spacing:.02em;line-height:1;padding:0 5px;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;width:100%;z-index:3}.movie-card .movie-similar-masthead{align-items:center;background:#ffd23ff5;color:var(--color-charcoal);display:flex;font-size:.58rem;font-weight:900;height:18px;justify-content:center;letter-spacing:.02em;line-height:1;overflow:hidden;padding:0 6px;pointer-events:none;position:absolute;right:0;text-align:center;text-overflow:ellipsis;text-transform:uppercase;top:0;white-space:nowrap;width:100%;z-index:3}.movie-card--similar.movie-card--has-vote-masthead .movie-similar-masthead{top:18px}.movie-similar-action{align-items:center;background:#0e1116c7;border:1px solid rgba(247,248,242,.22);border-radius:var(--radius-pill);bottom:8px;color:var(--color-off-white);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:900;gap:5px;left:50%;line-height:1;max-width:calc(100% - 16px);min-height:30px;padding:0 10px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:5}.movie-similar-action:hover:not(:disabled),.movie-similar-action:focus-visible{border-color:#ffd23fb8;color:#ffe27a}.movie-similar-action:focus-visible{outline:3px solid var(--color-yellow);outline-offset:2px}.movie-similar-action:disabled{cursor:progress;opacity:.72}.movie-similar-action span{overflow:hidden;text-overflow:ellipsis}.vote-panel{align-self:end;display:block;margin:0;width:100%}.vote-controls{display:grid;gap:6px;grid-template-columns:minmax(0,1.2fr) minmax(34px,.72fr) minmax(0,1.2fr)}.movie-card .vote-controls{align-items:center;display:flex;gap:0;justify-content:space-between;padding:0;width:100%}.vote-button{align-items:center;background:#ffffffe6;border:1px solid rgba(14,17,22,.14);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:750;gap:5px;justify-content:center;min-height:42px;padding:0 8px;text-align:center}.movie-card .vote-button{background:transparent;border-color:transparent;border-radius:var(--radius-pill);box-shadow:none;color:var(--color-white);gap:0;min-height:54px;padding:0;pointer-events:auto;position:relative;width:54px}.movie-card .vote-button:before{background:radial-gradient(circle,#0e1116b8,#0e11168a 46%,#0e111600 72%);border:0;border-radius:var(--radius-pill);box-shadow:none;content:"";height:54px;position:absolute;width:54px}.movie-card .vote-button svg{position:relative;z-index:1}.movie-card .vote-button--dimmed{opacity:.5}.vote-button--yes[aria-pressed=true]{background:var(--color-teal-strong);border-color:var(--color-teal-strong)}.vote-button--maybe[aria-pressed=true]{background:var(--color-yellow-strong);border-color:var(--color-yellow-strong)}.vote-button--not_interested[aria-pressed=true]{background:var(--color-red-strong);border-color:var(--color-red-strong)}.vote-button[aria-pressed=true]{color:var(--color-white)}.movie-card .vote-button[aria-pressed=true]{background:transparent;border-color:transparent;color:var(--color-white)}.movie-card .vote-button--yes[aria-pressed=true]{box-shadow:none;color:var(--color-teal)}.movie-card .vote-button--yes[aria-pressed=true]:before{background:radial-gradient(circle,#0e1116db,#0e11169e 48%,#0e111600 74%);border:0;box-shadow:none}.movie-card .vote-button--not_interested[aria-pressed=true]{box-shadow:none;color:var(--color-red)}.movie-card .vote-button--not_interested[aria-pressed=true]:before{background:radial-gradient(circle,#0e1116db,#0e11169e 48%,#0e111600 74%);border:0;box-shadow:none}.vote-button:disabled{cursor:not-allowed;opacity:.62}.vote-summary{color:var(--color-text-soft);font-weight:700;margin-left:auto}.movie-details-modal{background:linear-gradient(180deg,#303845fa,#0e1116fa);border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);box-shadow:0 24px 80px #0000007a;color:var(--color-off-white);display:grid;gap:0;grid-template-areas:"artwork" "details";max-height:min(760px,calc(100vh - 48px));max-width:980px;overflow:hidden;position:relative;width:100%}.movie-details-modal .modal-close{background:#f7f8f21a;border:1px solid rgba(247,248,242,.16);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-off-white);height:54px;min-height:54px;width:54px}.movie-details-modal .modal-close:before{background:transparent;border:0;border-radius:var(--radius-pill);box-shadow:none;content:"";height:42px;position:absolute;width:42px}.movie-details-modal .modal-close:hover{background:#f7f8f229}.movie-details-modal .modal-close svg{position:relative;z-index:1}.modal-poster-frame{align-items:center;aspect-ratio:16 / 9;background:linear-gradient(135deg,rgba(244,59,53,.22),transparent 34%),var(--color-charcoal);display:flex;grid-area:artwork;justify-content:center;overflow:hidden;width:100%}.modal-poster-frame img{height:100%;object-fit:cover;width:100%}.modal-poster-frame--poster-art img,.modal-poster-frame--poster-fallback img{object-fit:contain;width:auto}.modal-details{background:linear-gradient(180deg,rgba(255,210,63,.08),transparent 30%),#0e1116f5;display:grid;gap:14px;grid-area:details;min-height:0;min-width:0;overflow:auto;padding:20px 22px 22px}.modal-details .eyebrow{margin:0 0 5px}.modal-details h3{color:var(--color-off-white);font-size:1.7rem;letter-spacing:0;line-height:1.08;margin:0;overflow-wrap:anywhere}.modal-details p{color:#f7f8f2b8;font-size:.95rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.modal-title-block{display:grid;gap:3px}.modal-detail-section{background:#f7f8f212;border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px}.modal-detail-section--watch{border-color:#1bb6a847;box-shadow:inset 3px 0 #1bb6a8bd}.modal-detail-section--divided{border-color:#f7f8f21f}.modal-detail-section .availability-badge-group--rental{border-left-color:#f7f8f233}.modal-detail-section--keywords{background:#ffd23f14;border-color:#ffd23f5c}.modal-section-label{color:#f7f8f294;font-size:.78rem;font-weight:850;text-transform:uppercase}.modal-vote-panel .vote-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-vote-panel .vote-button{box-shadow:none;font-size:.84rem;min-height:40px}.modal-vote-panel .vote-button:hover:not(:disabled){box-shadow:none}.modal-vote-panel .vote-button--yes{background:#1bb6a824;border-color:#1bb6a86b;color:#68dfd2}.modal-vote-panel .vote-button--yes:hover:not(:disabled){border-color:var(--color-teal-strong)}.modal-vote-panel .vote-button--yes[aria-pressed=true]{background:var(--color-teal-strong);border-color:var(--color-teal-strong);color:var(--color-white)}.modal-vote-panel .vote-button--maybe{background:#ffd23f2e;border-color:#ffd23fb8;color:#ffe27a}.modal-vote-panel .vote-button--maybe:hover:not(:disabled){border-color:var(--color-yellow-strong)}.modal-vote-panel .vote-button--maybe[aria-pressed=true]{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-charcoal)}.modal-vote-panel .vote-button--not_interested{background:#f43b351f;border-color:#f43b3561;color:#ff8a84}.modal-vote-panel .vote-button--not_interested:hover:not(:disabled){border-color:var(--color-red-strong)}.modal-vote-panel .vote-button--not_interested[aria-pressed=true]{background:var(--color-red-strong);border-color:var(--color-red-strong);color:var(--color-white)}.modal-vote-panel .vote-count{background:#f7f8f21f;border-color:#f7f8f22e;color:currentColor}.modal-vote-panel .vote-button[aria-pressed=true] .vote-count{background:#ffffffe6;border-color:#ffffff7a;color:var(--color-text)}.modal-similar-actions{display:grid;gap:8px}.modal-similar-action{align-items:center;display:inline-flex;gap:7px;justify-content:center;justify-self:start;max-width:100%;min-height:40px;width:auto}.modal-voter-pills{display:flex;flex-wrap:wrap;gap:8px}.modal-voter-pills p{color:#f7f8f2ad;font-size:.86rem;font-weight:700;margin:0}.modal-voter-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex:0 1 auto;font-size:.82rem;font-weight:850;gap:6px;min-height:30px;min-width:0;padding:0 10px}.modal-voter-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-voter-pill--yes{background:#1bb6a829;border-color:#1bb6a866;color:#68dfd2}.modal-voter-pill--maybe{background:#ffd23f29;border-color:#ffd23fb8;color:#ffe27a}.modal-voter-pill--not_interested{background:#f43b3529;border-color:#f43b3557;color:#ff8a84}.modal-meta-list{background:#f7f8f20f;border:1px solid rgba(247,248,242,.1);border-radius:var(--radius-md);display:grid;gap:12px;margin:4px 0 0;padding:12px}.modal-meta-list div{display:grid;gap:4px;min-width:0}.modal-meta-list dt{color:#f7f8f294;font-size:.78rem;font-weight:850;text-transform:uppercase}.modal-meta-list dd{color:var(--color-off-white);font-weight:750;margin:0;overflow-wrap:anywhere}.modal-keyword-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.modal-keyword-pill{background:#f7f8f214;border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-pill);color:#f7f8f2db;font-size:.82rem;font-weight:800;line-height:1.15;max-width:100%;overflow-wrap:anywhere;padding:7px 10px}.modal-keywords-empty{color:#f7f8f2ad;font-weight:700}.modal-detail-section--reason{background:#1bb6a81a;border-color:#1bb6a847}.shortlist-cue{align-items:center;background:linear-gradient(135deg,#242a33fa,#0e1116f5);border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);box-shadow:0 14px 34px #0e111638;display:grid;gap:12px;grid-template-columns:1fr auto;padding:14px}.shortlist-cue--ready{border-color:#ffd23f6b;box-shadow:0 14px 34px #0e111638,inset 0 0 0 1px #ffd23f1a}.shortlist-cue--close-call{border-color:#ffd23f8a}.shortlist-cue--no-shortlist{border-color:#f43b356b}.shortlist-cue-body{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0}.shortlist-cue-marker{align-items:center;background:#1bb6a824;border:1px solid rgba(27,182,168,.32);border-radius:var(--radius-sm);color:var(--color-teal);display:inline-flex;font-size:.72rem;font-weight:900;height:58px;justify-content:center;text-transform:uppercase;width:44px}.shortlist-cue .eyebrow{margin:0 0 5px}.shortlist-cue h2{color:var(--color-off-white);font-size:1.05rem;letter-spacing:0;margin:0}.shortlist-cue p{color:#f7f8f2c7;font-size:.92rem;font-weight:650;line-height:1.45;margin:6px 0 0}.shortlist-view{display:grid;gap:14px}.shortlist-view-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.shortlist-view-heading .eyebrow{margin:0 0 6px}.shortlist-view-heading h2{color:var(--color-off-white);font-size:1.35rem;letter-spacing:0;margin:0}.shortlist-view-heading p{background:var(--surface-subtle);border-radius:var(--radius-pill);color:var(--color-teal-strong);flex:0 0 auto;font-size:.82rem;font-weight:850;margin:0;padding:7px 10px}.shortlist-empty{background:#242a33d1;border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);padding:16px}.shortlist-empty p{color:#f7f8f2c2;font-size:.95rem;font-weight:650;line-height:1.5;margin:0}.decision-board{background:transparent;border:0;border-radius:0;display:grid;gap:16px;margin:0;padding:0}.decision-board-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.decision-board-heading .eyebrow{margin-bottom:6px}.decision-board-heading h2{color:var(--color-off-white);font-size:1.25rem;letter-spacing:0;margin:0}.decision-state{border-radius:var(--radius-pill);flex:0 0 auto;font-size:.8rem;font-weight:850;margin:0;padding:7px 10px}.decision-board-status{align-items:flex-end;display:grid;gap:8px;justify-items:end}.decision-social{align-items:center;color:#f7f8f2ad;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:850;gap:8px;justify-content:flex-end}.decision-social .participant-avatar-stack{min-height:28px}.decision-social .participant-avatar--stacked{border-color:var(--color-charcoal);height:28px;width:28px}.decision-board--loading .decision-state,.decision-board--more-votes .decision-state{background:#1bb6a829;color:var(--color-teal)}.decision-board--ready{border-color:transparent;box-shadow:none}.decision-board--ready .decision-state{background:#ffd23f47;color:var(--color-yellow-strong)}.decision-board--close-call .decision-state{background:#ffd23f33;border:1px solid rgba(255,210,63,.42);color:var(--color-yellow-strong)}.decision-board--no-shortlist{border-color:var(--color-red)}.decision-board--no-shortlist .decision-state{background:#f43b351f;color:var(--color-red)}.shortlist-message{color:#f7f8f2b8;font-size:.95rem;font-weight:650;margin:0}.live-activity{color:var(--color-teal);font-size:.9rem;font-weight:850;margin:-4px 0 0}.shortlist-momentum{align-items:center;background:var(--surface-dark);border:1px solid rgba(247,248,242,.1);border-radius:var(--radius-md);color:var(--color-off-white);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:12px}.shortlist-momentum .preference-summary-label{color:var(--color-yellow);margin-bottom:5px}.shortlist-momentum p{color:#f7f8f2cc;font-size:.92rem;font-weight:700;line-height:1.45;margin:0}.shortlist-poster-stack{align-items:center;display:inline-flex;min-height:70px;min-width:58px}.shortlist-poster-stack-card{align-items:center;aspect-ratio:2 / 3;background:var(--color-charcoal);border:2px solid rgba(247,248,242,.92);border-radius:var(--radius-sm);box-shadow:0 8px 18px #00000047;color:var(--color-yellow);display:inline-flex;font-size:1rem;font-weight:950;justify-content:center;margin-left:-18px;overflow:hidden;width:46px}.shortlist-poster-stack-card:first-child{margin-left:0;transform:rotate(-3deg)}.shortlist-poster-stack-card:nth-child(2){transform:translateY(-2px) rotate(2deg)}.shortlist-poster-stack-card:nth-child(3){transform:translateY(2px) rotate(4deg)}.shortlist-poster-stack-card img{height:100%;object-fit:cover;width:100%}.shortlist-poster-stack-card--fallback{background:linear-gradient(135deg,#f43b35b8,#1bb6a8b8),var(--color-charcoal)}.shortlist-spotlight{background:#242a33e6;border:1px solid rgba(27,182,168,.28);border-radius:var(--radius-md);box-shadow:0 18px 42px #00000038;display:grid;gap:16px;grid-template-columns:minmax(128px,178px) 1fr;overflow:hidden;padding:14px}.shortlist-spotlight-copy{align-content:start;display:grid;gap:10px;min-width:0}.shortlist-spotlight-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.shortlist-spotlight-header>div{min-width:0}.shortlist-spotlight h3{color:var(--color-off-white);font-size:1.65rem;letter-spacing:0;line-height:1.05;margin:0}.shortlist-vote-summary{background:var(--color-charcoal);border:1px solid rgba(27,182,168,.35);border-radius:var(--radius-pill);color:var(--color-off-white);flex:0 0 auto;font-size:.76rem;font-weight:900;line-height:1.2;max-width:190px;padding:7px 10px;text-align:right}.shortlist-spotlight p{color:#f7f8f2c7;line-height:1.45;margin:0}.shortlist-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.shortlist-list li{background:#242a33c7;border:1px solid rgba(247,248,242,.11);border-radius:var(--radius-md);display:grid;gap:14px;grid-template-columns:108px 1fr minmax(210px,auto);min-width:0;padding:14px}.shortlist-list h3{color:var(--color-off-white);font-size:1.08rem;letter-spacing:0;margin:0}.shortlist-list p{color:#f7f8f2b8;font-size:.92rem;line-height:1.45;margin:0}.shortlist-row-copy{align-content:start;display:grid;gap:8px;min-width:0}.shortlist-rank{color:var(--color-teal);font-size:.76rem;font-weight:850;text-transform:uppercase}.shortlist-row-explanation{font-weight:650}.shortlist-artwork{align-items:center;aspect-ratio:2 / 3;background:var(--color-charcoal);border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-sm);color:#f7f8f28a;display:flex;font-size:.72rem;font-weight:850;justify-content:center;overflow:hidden;text-align:center;text-transform:uppercase;width:100%}.shortlist-artwork img{height:100%;object-fit:cover;width:100%}.shortlist-artwork--fallback img{object-fit:cover}.shortlist-artwork--large{min-height:210px}.shortlist-artwork--reveal{border-color:#ffd23f6b;box-shadow:0 16px 34px #00000057;min-height:210px}.shortlist-artwork--backup{border-color:#f7f8f22e;min-height:108px}.shortlist-stats{display:grid;gap:10px;grid-template-columns:1fr;margin:0;min-width:0}.shortlist-stats--spotlight{grid-template-columns:repeat(3,minmax(0,1fr))}.shortlist-stats div{background:transparent;border:0;border-left:2px solid rgba(27,182,168,.36);border-radius:0;padding:2px 0 2px 8px}.shortlist-stats--spotlight div{background:transparent;border-color:#ffd23f70}.shortlist-stats dt{color:#f7f8f285;font-size:.78rem;font-weight:850;margin-bottom:3px;text-transform:uppercase}.shortlist-stats dd{color:var(--color-off-white);font-size:.9rem;font-weight:800;line-height:1.25;margin:0}.shortlist-row-status,.shortlist-vote-panel{align-content:start;display:grid;gap:8px;min-width:0}.shortlist-vote-panel .vote-controls{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.shortlist-vote-panel .vote-button{align-items:center;background:#f7f8f214;border-color:#f7f8f229;color:var(--color-off-white);display:inline-flex;font-size:.78rem;gap:5px;justify-content:center;min-height:34px;padding:0 6px}.vote-count{align-items:center;background:#0e11166b;border:1px solid rgba(247,248,242,.16);border-radius:var(--radius-pill);color:var(--color-off-white);display:inline-flex;font-size:.68rem;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 5px}.vote-button[aria-pressed=true] .vote-count{background:var(--color-white);border-color:#ffffff70;color:var(--color-text)}.decision-actions{align-items:end;background:linear-gradient(180deg,#0e111600,#0e1116f0 42%);border-top:1px solid rgba(247,248,242,.12);bottom:0;display:grid;gap:12px;grid-template-columns:1fr;margin:2px 0 0;padding:14px 0 0;position:sticky;z-index:5}.decision-actions>div{display:grid;gap:8px}.decision-action-kicker{color:#f7f8f294;font-size:.76rem;font-weight:850;margin:0;text-transform:uppercase}.winner-panel{background:linear-gradient(135deg,rgba(255,210,63,.22),transparent 42%),#242a33f0;border:1px solid rgba(255,210,63,.34);border-radius:var(--radius-md);box-shadow:0 18px 46px #00000042;display:grid;gap:14px;margin-top:28px;padding:18px}.winner-card,.backup-card{background:#0e1116ad;border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.winner-card{border-color:#ffd23f7a}.backup-card{align-items:start;background:#0e111661;grid-template-columns:74px minmax(0,1fr)}.winner-card-header{align-items:flex-start;border-bottom:1px solid rgba(255,210,63,.24);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.winner-card h2{color:var(--color-off-white);font-size:1.15rem;letter-spacing:0;margin:0}.winner-reveal-badge,.winner-kicker{align-items:center;display:inline-flex;gap:6px}.winner-reveal-badge{background:var(--color-yellow);border-radius:var(--radius-pill);color:var(--color-charcoal);flex:0 0 auto;font-size:.8rem;font-weight:950;padding:7px 10px}.winner-complete-time{color:#f7f8f2a8;flex:0 0 auto;font-size:.82rem;font-weight:800;margin:0}.winner-main{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(112px,160px) minmax(0,1fr)}.winner-copy,.backup-copy{align-content:center;display:grid;gap:10px;min-width:0}.winner-kicker{color:var(--color-yellow);font-size:.8rem;font-weight:950;margin:0;text-transform:uppercase}.winner-main h3,.backup-card h3{color:var(--color-off-white);font-size:2rem;letter-spacing:0;line-height:1.05;margin:0}.backup-card h3{font-size:1.05rem}.winner-card p,.backup-card p{color:#f7f8f2c2;line-height:1.45;margin:0}.winner-card .eyebrow,.backup-card .eyebrow{color:var(--color-teal);margin:0 0 4px}.winner-panel .watch-line{color:var(--color-off-white)}.winner-panel .availability-empty{color:#f7f8f2ad}.winner-panel .availability-badge-group--rental{border-left-color:#ffd23f57}.winner-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.winner-score{background:#ffd23f29;border:1px solid rgba(255,210,63,.38);border-radius:var(--radius-pill);color:var(--color-yellow);display:inline-flex;font-weight:850;justify-self:start;padding:7px 10px}@media(min-width:860px){.app-shell--room{padding:40px 32px 56px}.focused-room-header{margin-top:-40px}.room-activity-toast-viewport{bottom:92px}.rounds--active>.preference-filter-bar,.rounds--active>.shortlist-cue{justify-self:center;max-width:820px;width:100%}.movie-details-modal{grid-template-areas:"artwork details";grid-template-columns:minmax(260px,34%) minmax(0,1fr)}.modal-poster-frame{align-self:stretch;aspect-ratio:auto;height:100%;min-height:520px}.modal-poster-frame--poster-art img{height:100%;object-fit:cover;width:100%}.modal-details{max-height:min(760px,calc(100vh - 48px));padding:56px 28px 28px}.modal-details h3{font-size:2rem}.modal-meta-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.app-shell--home{align-items:flex-start}.home-panel,.join-gate{grid-template-columns:1fr;max-width:720px}.home-copy{padding-top:0}.brand-logo--home{max-width:260px;width:46vw}.brand-logo--join{max-width:250px;width:46vw}}@media(max-width:640px){.app-shell{align-items:flex-start;padding:48px 20px}.app-shell--room{padding-bottom:112px;padding-top:12px}.room-support-panel{margin-left:-8px;margin-right:-8px;width:calc(100% + 16px)}.intro{font-size:1.05rem}.brand-logo--home{max-width:240px;width:64vw}.brand-logo--join{max-width:220px;width:64vw}.join-gate{gap:22px}.join-gate .identity-form-row{grid-template-columns:1fr}.primary-action,.secondary-action{width:100%}.availability-fields select,.segmented-control{max-width:none;width:100%}.service-grid,.room-code-row{grid-template-columns:1fr}.settings-actions,.round-actions{align-items:stretch;flex-direction:column}.focused-room-header{align-items:center;background:#0e1116f5;border:0;border-bottom:1px solid rgba(247,248,242,.14);border-radius:0;box-shadow:0 8px 20px #00000038;gap:10px;margin:-12px -20px 14px;min-height:54px;padding:8px 20px 10px;position:sticky;top:0;width:calc(100% + 40px);z-index:20}.room-code-chip{border-radius:7px;font-size:.86rem;min-height:36px;padding:4px 9px}.room-chip-primary{font-size:.78rem}.room-chip-secondary{font-size:.62rem}.brand-logo--nav{max-width:104px;width:28vw}.focused-room-header strong,.masthead-action{font-size:.9rem;line-height:1.15}.focused-room-header>span,.masthead-round-chip{font-size:.76rem;padding:5px 8px}.room-view-panel{margin-top:0;padding:14px}.preference-filter-bar{top:64px;z-index:17}.room-workspace{scroll-margin-top:68px}.room-activity-toast-viewport{bottom:92px;width:min(calc(100% - 24px),420px)}.shortlist-cue,.shortlist-view-heading{grid-template-columns:1fr}.shortlist-cue{align-items:stretch}.shortlist-view-heading{flex-direction:column}.shortlist-view-heading p{align-self:flex-start}.room-support-header{align-items:flex-start;flex-direction:column}.room-support-stack{gap:10px}.pick-workspace{padding:0}.room-details dl,.invite-panel{grid-template-columns:1fr}.share-actions{justify-content:stretch}.identity-form-row{flex-direction:column}.option-grid,.option-grid--compact{grid-template-columns:1fr}.option-grid--chips{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-actions{align-items:stretch;flex-direction:column}.participants li{align-items:center;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;padding:10px}.participant-avatar{height:38px;width:38px}.participant-avatar--stacked{height:32px;width:32px}.participant-row-action{grid-column:3}.movie-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vote-button{min-height:50px}.movie-card .vote-button{min-height:52px;padding:0;width:52px}.movie-card .vote-button:before{height:40px;width:40px}.movie-card .vote-button svg{height:16px;width:16px}.decision-board-heading,.winner-card-header{grid-template-columns:1fr}.decision-board-heading,.winner-card-header{flex-direction:column}.decision-state,.winner-complete-time{align-self:flex-start}.winner-main{grid-template-columns:1fr}.backup-card{grid-template-columns:64px minmax(0,1fr)}.shortlist-artwork--reveal{max-height:320px}.decision-board-status{align-items:flex-start;justify-items:start}.decision-social{justify-content:flex-start}.shortlist-momentum{grid-template-columns:1fr}.shortlist-spotlight,.shortlist-list li{grid-template-columns:96px minmax(0,1fr)}.shortlist-spotlight{align-items:start}.shortlist-artwork--large{min-height:144px}.shortlist-spotlight-header{flex-direction:column}.shortlist-vote-summary{align-self:flex-start;max-width:100%;text-align:left}.shortlist-stats,.shortlist-stats--spotlight{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.shortlist-row-status{grid-column:1 / -1}.decision-actions{grid-template-columns:1fr}.movie-details-modal{max-height:calc(100vh - 32px);max-width:calc(100vw - 48px)}}@media(max-width:420px){.app-shell{padding:32px 16px}.app-shell--room{padding-bottom:112px;padding-top:12px}.focused-room-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;width:calc(100% + 32px)}.movie-card-body{left:0;padding:0;right:0}.vote-controls{grid-template-columns:1fr}.movie-card .vote-controls{gap:5px;justify-content:space-between;padding:0}.room-activity-toast-main{gap:7px;grid-template-columns:30px minmax(0,1fr);padding-left:8px}.room-activity-toast-artwork{width:30px}.room-activity-toast-message{font-size:.86rem}.shortlist-spotlight,.shortlist-list li{grid-template-columns:82px minmax(0,1fr)}.shortlist-stats,.shortlist-stats--spotlight{grid-template-columns:1fr}.shortlist-vote-panel .vote-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-card{grid-template-columns:58px minmax(0,1fr)}.modal-backdrop{align-items:stretch;padding:12px}.modal-backdrop:has(.preference-filter-modal){align-items:center}.participant-name-backdrop{align-items:center}.modal-details{padding:16px}.modal-details h3{font-size:1.45rem}.movie-details-modal{max-width:calc(100vw - 24px)}}
