: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}.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%}.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}.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}.home-form-card .form-message{background:#f43b3524;border-radius:var(--radius-sm);color:#ff8a84;padding:10px 12px}.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}.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}.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:linear-gradient(135deg,#242a33fa,#0e1116fa);border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);box-shadow:0 16px 36px #0000003d;display:flex;gap:10px;min-height:48px;padding:6px 8px;width:100%}.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:#f7f8f2f5;border:1px solid rgba(247,248,242,.42);border-radius:var(--radius-md);color:var(--color-charcoal);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-charcoal);font-size:.82rem}.room-chip-secondary{color:var(--color-teal-strong);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:18px}.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:var(--color-off-white);box-shadow:inset 0 0 0 1px #0e111614;color:var(--color-charcoal)}.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-state{background:var(--surface-panel);border:1px solid var(--color-border);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-text);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:var(--color-text-muted);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:var(--color-border-strong)}.room-state--failed,.room-state--missing{border-color:#f43b3561}.room-state--expired{background:#fff4cb;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}.room-support-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.support-stat{align-items:center;background:#242a33eb;border:1px solid rgba(247,248,242,.12);border-radius:var(--radius-md);color:var(--color-off-white);display:flex;gap:10px;min-height:58px;min-width:0;padding:10px 12px}.support-stat svg{color:var(--color-teal);flex:0 0 auto}.support-stat span:not(.support-stat-dot){display:grid;gap:2px;min-width:0}.support-stat strong{color:var(--color-off-white);font-size:.92rem;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-stat small{color:#f7f8f2ad;font-size:.72rem;font-weight:800;line-height:1.1;text-transform:uppercase}.support-stat-dot{background:var(--color-teal);border-radius:var(--radius-pill);box-shadow:0 0 0 5px #1bb6a81f;flex:0 0 auto;height:10px;width:10px}.support-stat--updating .support-stat-dot{background:var(--color-yellow);box-shadow:0 0 0 5px #ffd23f24}.support-stat--failed .support-stat-dot{background:var(--color-red);box-shadow:0 0 0 5px #f43b3529}.support-stat--share{border-color:#1bb6a84d}.support-note{color:var(--color-text-muted);font-size:.95rem;font-weight:650;line-height:1.5;margin:0}.invite-panel{align-items:start;background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);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-strong);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.invite-panel h2{color:var(--color-text);font-size:1.1rem;letter-spacing:0;margin:0 0 6px}.room-code{align-items:center;background:var(--color-charcoal);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:var(--color-text-muted);font-size:.95rem;font-weight:650;line-height:1.45;margin:0;max-width:620px}.share-url-input{background:var(--surface-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);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:var(--color-teal-strong);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:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px}.room-status-panel summary{align-items:center;color:var(--color-text);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:var(--color-text-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.room-status-list dd{color:var(--color-text);font-weight:850;margin:0}.settings-summary-line{color:var(--color-text);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-strong);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 var(--color-border);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:var(--color-text-soft);font-size:.82rem;font-weight:750;margin-bottom:6px;text-transform:uppercase}.room-details dd{color:var(--color-text);font-size:1.2rem;font-weight:750;margin:0}.room-details p{color:var(--color-text-muted);line-height:1.5;margin:0}.secondary-link{color:var(--color-teal-strong);display:inline-block;font-weight:750}.room-join{border-top:1px solid var(--color-border);margin-top:28px;padding-top:28px}.round-fallback{color:var(--color-text-muted);font-size:.95rem;font-weight:650;line-height:1.5;margin:0 0 14px}.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}.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}.preferences,.rounds{border-top:1px solid var(--color-border);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}.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}.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);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(3,minmax(0,1fr))}.option-grid--chips label{border-color:var(--color-border-strong);justify-content:center;min-height:48px;padding:10px 14px;text-align:center}.option-grid--chips input{height:1px;opacity:0;position:absolute;width:1px}.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}.preference-runtime{background:var(--surface-subtle);border-radius:var(--radius-md);padding:14px}.preference-runtime legend{margin-bottom:12px}.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}.participants p{color:var(--color-text-muted);margin:0}.participants ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.participants li{align-items:center;background:var(--surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);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-strong);font-size:.74rem;font-weight:900;line-height:1;padding:8px 10px;text-transform:uppercase}.participant-avatar--stacked{border:2px solid var(--surface-card);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-strong);font-size:.72rem;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase}.participants small{color:var(--color-text-soft);font-size:.82rem;font-weight:700}.participant-row-action{align-items:center;background:var(--surface-card);border:1px solid rgba(27,182,168,.3);border-radius:var(--radius-md);color:var(--color-teal-strong);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-strong);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}.round-empty{align-items:flex-start;display:grid;gap:16px}.feed-empty{background:linear-gradient(135deg,rgba(27,182,168,.14),transparent 34%),var(--surface-card);border:1px solid rgba(27,182,168,.28);border-radius:var(--radius-md);box-shadow:0 14px 34px #0e11161a;color:var(--color-text);justify-self:center;max-width:640px;padding:18px;width:100%}.feed-empty .preference-summary-label{color:var(--color-charcoal);font-size:1.1rem;font-weight:900;margin:0 0 6px}.feed-empty p:not(.preference-summary-label){color:var(--color-text-muted);font-weight:700;line-height:1.45;margin:0}.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}.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}.round-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.preference-filter-bar{background:#242a33f0;border:1px solid rgba(247,248,242,.14);border-radius:var(--radius-md);box-shadow:0 12px 28px #0e111629;display:grid;gap:10px;padding:12px}.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}.filter-pill{background:#f7f8f21a;border:1px solid rgba(247,248,242,.18);border-radius:var(--radius-pill);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:hover{background:#f7f8f229;border-color:#1bb6a87a}.filter-pill:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.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}.movie-card--rated{border-color:var(--color-teal);box-shadow:0 0 0 2px #1bb6a842}.movie-card--selected{border-color:var(--color-teal);box-shadow:0 0 0 1px #1bb6a8ad,0 0 10px #1bb6a86b,0 0 24px #1bb6a82e}.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}.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}.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}.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}.modal-backdrop{align-items:center;background:radial-gradient(circle at 50% 8%,rgba(255,210,63,.14),transparent 34%),#0e1116d1;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:20}.movie-details-modal{background:var(--color-off-white);border:1px solid rgba(247,248,242,.22);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);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%}.modal-close{align-items:center;background:var(--color-charcoal);border:0;border-radius:var(--radius-md);color:var(--color-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--inline{flex:0 0 auto;position:static}.movie-details-modal .modal-close{background:transparent;border-color:transparent;border-radius:var(--radius-pill);box-shadow:none;color:var(--color-white);height:54px;min-height:54px;width:54px}.movie-details-modal .modal-close:before{background:#0e111675;border:1px solid rgba(255,255,255,.74);border-radius:var(--radius-pill);box-shadow:0 4px 14px #0e111647,0 0 0 1px #0e111647;content:"";height:42px;position:absolute;width:42px}.movie-details-modal .modal-close svg{position:relative;z-index:1}.preference-filter-modal{background:var(--surface-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);display:grid;gap:18px;max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:auto;padding:20px;width:100%}.preference-filter-modal-heading{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.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-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,.1),transparent 30%),var(--color-off-white);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-text);font-size:1.7rem;letter-spacing:0;line-height:1.08;margin:0;overflow-wrap:anywhere}.modal-details p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.modal-title-block{display:grid;gap:3px}.modal-detail-section{background:#ffffff8f;border:1px solid rgba(14,17,22,.08);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:#0e111614}.modal-detail-section .availability-badge-group--rental{border-left-color:#7a4d0b38}.modal-section-label{color:var(--color-text-soft);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:0 2px 8px #0e11161a;font-size:.84rem;min-height:40px}.modal-vote-panel .vote-button:hover:not(:disabled){box-shadow:0 4px 12px #0e111624}.modal-vote-panel .vote-button--yes{background:#1bb6a824;border-color:#1bb6a86b;color:var(--color-teal-strong)}.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:var(--color-yellow-strong)}.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:var(--color-red-strong)}.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:#ffffffb8;border-color:#0e11161a;color:currentColor}.modal-vote-panel .vote-button[aria-pressed=true] .vote-count{background:#ffffffe6;border-color:#ffffff7a;color:var(--color-text)}.modal-voter-pills{display:flex;flex-wrap:wrap;gap:8px}.modal-voter-pills p{color:var(--color-text-muted);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:var(--color-teal-strong)}.modal-voter-pill--maybe{background:#fff4cb;border-color:#ffd23fb8;color:var(--color-yellow-strong)}.modal-voter-pill--not_interested{background:#ffe1df;border-color:#f43b3557;color:var(--color-red-strong)}.modal-meta-list{background:#ffffff6b;border:1px solid rgba(14,17,22,.08);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:var(--color-text-soft);font-size:.78rem;font-weight:850;text-transform:uppercase}.modal-meta-list dd{color:var(--color-text);font-weight:750;margin:0;overflow-wrap:anywhere}.modal-detail-section--reason{background:#1bb6a81a;border-color:#1bb6a847}.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-left:auto;margin-right:auto;max-width:820px}.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{grid-template-columns:1fr;max-width:720px}.home-copy{padding-top:0}.brand-logo--home{max-width:260px;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}.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}.room-workspace{scroll-margin-top:68px}.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}.room-support-summary{grid-template-columns:1fr}.support-stat{min-height:52px}.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,.option-grid--chips{grid-template-columns: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}.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}.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)}}
