.room-setup-panel{min-height:0;display:none}.room-wrap[data-room-panel=setup] .room-setup-panel{display:block}.room-wrap[data-room-panel=setup] .room-columns{display:none}.setup-flow{flex-direction:column;width:100%;min-height:0;display:flex}.setup-flow>h1,.setup-flow>h2{overflow-wrap:anywhere;flex:none;margin:0 0 10px;font-size:1.5rem;line-height:1.2}.setup-flow .setup-steps{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.setup-step-body{overscroll-behavior:contain;flex:1;min-height:6rem;padding:0 3px 8px;overflow:auto}.setup-step-body h2{outline-offset:3px;overflow-wrap:anywhere;margin:4px 0 12px;font-size:1.25rem;font-weight:650;line-height:1.3}.setup-step-body p.setup-progress{color:var(--muted-foreground);margin:0;font-size:.8125rem}.setup-flow .setup-step-fields{border:0;min-width:0;margin:0;padding:0}.setup-flow .setup-step-body p{margin:10px 0 14px;font-size:.9375rem;line-height:1.5}.setup-flow .field-label,.setup-flow .check-label{font-size:1rem}.setup-flow .native-select{width:100%;max-width:100%;height:auto;min-height:44px;font-size:1rem}.setup-flow .room-limit-summary{margin:16px 0;font-size:.875rem}.setup-flow .preference-chips{gap:8px}.setup-flow .preference-chips button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px;padding:8px 12px;font-size:.875rem}.setup-flow .check-label{flex-wrap:nowrap}.setup-flow .check-label>span{min-width:0}.setup-flow .setup-rewatch small{font-size:.875rem}.setup-summary{overflow-wrap:anywhere;margin:12px 0 18px}.setup-summary dt{color:var(--muted-foreground);margin-top:12px;font-size:.8125rem}.setup-summary dd{margin:3px 0 0;font-size:1rem;line-height:1.4}.setup-step-actions{border-top:1px solid var(--border);background:var(--background);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;padding:12px 0 0;display:grid}.setup-step-actions button,.setup-stale button,.setup-locked button{white-space:normal;overflow-wrap:anywhere;border:1px solid #8592a6;border-radius:9px;min-width:0;height:auto;min-height:48px;padding:10px 12px;font-size:1rem;line-height:1.3}.setup-step-actions button:disabled{opacity:.5}.setup-step-actions .setup-next{background:var(--primary);color:#10140d;border-color:var(--primary);font-weight:650}.setup-stale{border:1px solid #77814d;border-radius:9px;margin:10px 0;padding:10px}.setup-locked{padding-bottom:12px;overflow:auto}@media (max-width:700px){.room-wrap[data-room-panel=setup] .room-setup-panel{overflow:visible}.room-setup-screen.setup-flow{height:100%;min-height:180px;padding:4px 0}.setup-step-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}.room-setup-screen,.room-plan-screen,.ballot-screen{width:100%;max-width:720px;margin:0 auto;padding:8px 0 24px}.room-plan-screen h1,.ballot-screen h1{letter-spacing:-1px;margin:4px 0 14px;font-size:34px;font-weight:700;line-height:1.1}.room-setup-screen h1 span,.room-plan-screen h1 span,.ballot-screen h1 span{color:var(--primary)}.room-setup-screen p,.room-plan-screen p,.ballot-screen p{color:var(--muted-foreground);margin:10px 0 18px;font-size:16px;line-height:1.5}.room-setup-screen small,.room-plan-screen small,.ballot-screen small{color:var(--muted-foreground);font-size:14px;line-height:1.5;display:block}.room-setup-screen form{gap:22px;display:grid}.room-setup-screen fieldset{border:0;min-width:0;padding:0}.room-setup-screen legend{font-size:18px;font-weight:650}.room-setup-screen fieldset p{margin:8px 0 12px;font-size:14px}.room-limit-summary{color:var(--muted-foreground);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px;font-size:14px;display:flex}.room-limit-summary strong{color:var(--foreground)}.setup-rewatch{align-items:flex-start;margin:0}.setup-rewatch small{margin-top:6px}.setup-save{background:var(--background);padding:12px 0 4px;position:sticky;bottom:0}.setup-save>button:first-child{width:100%;min-height:48px}.setup-save p{margin:8px 0}.ballot-screen{flex-direction:column;gap:10px;min-height:0;display:flex}.ballot-screen>p{margin:0 0 8px}.ballot-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ballot-heading h1{margin:0}.ballot-heading small{white-space:nowrap}.ballot-screen .ballot-privacy{font-size:14px}.ballot-options{gap:9px;display:grid}.ballot-options article{border:1px solid var(--border);background:#19212b;border-radius:12px;align-items:center;min-height:73px;display:flex;overflow:hidden}.ballot-options article.ranked{background:#232b1b;border-color:#95a933}.rank-choice{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px;font-size:16px;display:flex}.rank-choice strong{font-size:16px;line-height:1.3;display:block}.rank-choice:disabled{opacity:.5}.rank-number{background:#2f3946;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.ranked .rank-number{background:var(--primary);color:#10140d}.rank-arrows{gap:0;padding-right:5px;display:flex}.rank-arrows button{min-width:36px;min-height:44px}.ballot-confirm{background:linear-gradient(transparent,var(--background) 12px);padding-top:14px;position:sticky;bottom:0}.ballot-confirm button,.ballot-screen>.primary-button{width:100%;min-height:50px}.ballot-state{color:var(--primary);align-items:center;gap:8px;font-size:14px;display:flex}.ballot-next-actions{gap:8px;display:grid}.decided-order{margin:10px 0 20px;padding-left:32px;list-style:decimal}.decided-order li{border-bottom:1px solid var(--border);padding:10px 8px;font-size:18px}.decided-order li::marker{color:var(--primary);font-weight:700}.decided-title{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;display:flex}.plan-heading{align-items:center;gap:12px;display:flex}.plan-heading h1{margin:0}.room-plan-screen h2{margin:8px 0;font-size:23px;font-weight:650}.room-plan-screen h3{font-size:18px;font-weight:650}.plan-ready,.plan-empty,.proposed-schedule,.plan-sharing{border:1px solid var(--border);background:#19212b;border-radius:14px;margin:18px 0;padding:18px}.plan-ready{border-color:#7b902b}.scheduled-nights{margin:22px 0}.scheduled-night{border-bottom:1px solid var(--border);gap:14px;padding:18px 0;display:flex}.scheduled-night>div{flex:1;min-width:0}.schedule-number{width:30px;height:30px;color:var(--primary);background:#28323d;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.scheduled-night.cancelled{opacity:.65}.scheduled-night p{margin:5px 0}.schedule-actions,.plan-owner-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.schedule-actions button{min-height:42px;padding-inline:10px;font-size:14px}.plan-owner-actions{margin-top:18px}.proposed-schedule ol{margin:18px 0;padding-left:22px;list-style:decimal}.proposed-schedule li{padding:8px 0}.proposed-schedule li span{color:var(--muted-foreground);margin-top:5px;font-size:14px;display:block}.proposed-schedule>.primary-button{width:100%;min-height:48px}.plan-sharing{gap:12px;display:grid}.plan-sharing label{font-size:16px}.availability-form{border:1px solid var(--border);border-radius:12px;margin:22px 0;padding:16px}.availability-form summary{cursor:pointer;font-size:18px;font-weight:650}.availability-form form{gap:14px;margin-top:20px;display:grid}.availability-form label{font-size:15px;display:block}.availability-form input:not([type=checkbox]),.availability-form select{min-height:46px;margin-top:8px}.availability-form .check-label{margin:0;display:flex}.plan-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.date-options{gap:12px;display:grid}.date-option{border:1px solid var(--border);background:#19212b;border-radius:12px;padding:16px}.date-option>strong{font-size:16px;display:block}.date-option>small{margin:7px 0}.availability-buttons{flex-wrap:wrap;gap:7px;display:flex}.availability-buttons button{flex:1;min-height:44px;padding-inline:8px;font-size:14px}.availability-buttons button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:#29321c}.date-option .check-label{margin:12px 0 0}.plan-confirm-bar{gap:10px;padding:18px 0;display:grid}.plan-confirm-bar button{width:100%;min-height:50px}.plan-confirm-bar small{text-align:center}.plan-sharing select{margin-top:10px}@media (max-width:700px){.room-wrap[data-room-panel=setup] .room-setup-panel{flex:1;padding:0 2px;overflow:visible}.room-screen-tabs{gap:2px}.room-screen-tabs button{min-height:42px;padding-inline:7px;font-size:.875rem}.room-plan-screen h1,.ballot-screen h1{font-size:28px}.ballot-screen{overscroll-behavior:contain;flex:1;padding-top:4px;overflow:auto}.room-main:has(.ballot-screen){overflow:hidden}.ballot-heading{align-items:flex-start}.ballot-heading small{font-size:12px}.rank-arrows{flex-direction:column}.rank-arrows button{height:44px;min-height:44px}.rank-choice{gap:9px;padding:10px}.room-plan-screen{padding-top:4px}.room-plan-screen .section-heading{align-items:flex-start}.room-plan-screen .section-heading a{font-size:14px}.room-plan-panel{overscroll-behavior:contain}.room-lobby .room-main{overflow:auto}.room-main .end-button:first-of-type{min-height:32px;margin:0;display:block}.room-aside .room-social{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}}.room-decision-list{gap:12px;max-width:760px;margin:28px 0 36px;display:grid}.room-decision-list header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.room-decision-list h2{margin:0;font-size:1.3rem;font-weight:700}.room-decision-list header small,.room-personal-list small,.room-result-list small{color:#aeb8c5}.room-result-empty{background:#1b242e;border:1px solid #3b4654;border-radius:12px;padding:18px}.room-result-empty p{color:#c5ced8;margin:0 0 12px}.room-result-list,.room-personal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-result-list li,.room-personal-list li{background:#1a222c;border:1px solid #3b4654;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.room-result-list li>button,.room-rank-title{color:inherit;text-align:left;font-weight:650}.room-result-number{color:var(--primary);align-items:center;gap:3px;font-weight:700;display:flex}.room-rank-number{color:#e4eaf0;border:2px solid #96a3b4;border-radius:50%;width:38px;height:38px;font-weight:700}.room-rank-number[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#151a12}.room-personal-list li>div:nth-child(2){gap:1px;min-width:0;display:grid}.room-rank-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-rank-adjust{gap:3px;display:flex}.room-rank-adjust button{width:36px;height:36px}.room-rank-details{border-top:1px solid #3b4654;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px 4px 2px;display:flex}.room-rank-details p{color:#c5ced8;flex-basis:100%;margin:0 0 3px;line-height:1.5}.room-ranking-help,.room-ranking-progress{color:#bdc8d4;margin:0;font-size:.9rem}.room-personal-list li.locked{border-color:#64743c}@media (max-width:700px){.room-decision-list{gap:10px;margin:20px 0 110px}.room-personal-list li{grid-template-columns:38px minmax(0,1fr) 78px;gap:7px;padding:7px}.room-rank-adjust button{width:35px;height:42px}.room-result-list li{grid-template-columns:35px minmax(0,1fr) auto}.room-rank-details{padding-inline:6px}}.room-result-number{border-radius:6px;justify-content:center;width:39px;min-height:35px}.room-result-number.decided{background:var(--primary);color:#151a12}.room-result-number.tied{border:2px solid var(--primary)}.room-tie-choice{background:#222a20;border:1px solid #758343;border-radius:10px;gap:9px;padding:12px 14px;display:grid}.room-tie-choice>div{flex-wrap:wrap;gap:8px;display:flex}.room-tie-choice button{white-space:normal;min-height:44px}.room-tie-choice button[aria-pressed=true]{background:var(--primary);color:#151a12}.room-tie-choice small{color:#c5ced8}.room-flow-view .room-columns{max-width:800px;display:block}.room-flow-view .room-main{max-width:760px}.room-flow-view .round-heading>span:last-child{align-items:center;gap:6px;display:inline-flex}.room-flow-view .room-plan-panel{display:block}.room-flow-view[data-room-panel=quiz] .room-plan-panel{display:none}.room-flow-view .room-loading{max-width:660px}.room-settings-link{color:#dbe4ef;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.room-settings-link:hover{text-decoration:underline}.room-suggestions-panel{border-top:1px solid var(--border);margin:0 0 50px;padding-top:12px}.room-suggestions-panel>summary{cursor:pointer;min-height:44px;font-weight:650}.room-settings-app{max-width:860px;margin:auto}.room-settings-app .settings-header{margin-bottom:18px}.room-settings-app .settings-group{margin:16px 0 30px}.room-settings-app .settings-group h2{align-items:center;gap:8px;display:flex}.room-settings-app .party-invite{display:block}.room-settings-members{gap:6px;margin:16px 0;display:grid}.room-settings-members>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.room-settings-search{gap:8px;display:flex}.room-settings-title{align-items:center;gap:12px;margin:12px 0;display:flex}.room-settings-title .poster{flex:none;width:42px}.room-settings-title>span{flex:1}@media (max-width:700px){.room-flow-view .room-columns{display:block}.room-flow-view .room-main{display:block;overflow:visible}.room-flow-view .room-main>:is(.focus-title,.focus-swipe-stage){flex:none;max-width:600px;height:clamp(260px,43dvh,390px);min-height:0}.room-flow-view[data-room-panel=plan] .room-plan-panel{display:block;overflow:visible}.room-flow-view .room-topline{margin-bottom:14px}.room-flow-view .room-code{font-size:1.05rem}.room-flow-view .room-settings-link{font-size:.8rem}.room-settings-search{flex-wrap:wrap}.room-settings-search input{flex:1;min-width:0}}@media (min-width:900px){.room-flow-view .room-columns{max-width:none}.room-flow-view .room-main:has(.room-decision-list){grid-template-columns:minmax(0,600px) minmax(320px,1fr);align-items:start;column-gap:28px;max-width:none;display:grid}.room-flow-view .room-main:has(.room-decision-list)>:not(.room-decision-list){grid-column:1}.room-flow-view .room-main>.room-decision-list{grid-area:1/2/span 7;max-height:calc(100dvh - 260px);margin:0;overflow:auto}.room-flow-view .room-main>:is(.focus-title,.focus-swipe-stage){height:clamp(260px,31dvh,330px)}}.room-flow-view .room-main>:is(.focus-title,.focus-swipe-stage),.room-flow-view .room-main>.focus-answer{width:min(100%,530px)}.room-flow-view .room-main>:is(.focus-title,.focus-swipe-stage){flex:none;height:clamp(420px,52dvh,560px)}.room-flow-view .room-main>.focus-answer{margin:0 0 4px}@media (max-width:700px){.room-flow-view .room-main>:is(.focus-title,.focus-swipe-stage){max-width:530px;height:clamp(300px,48dvh,450px)}}.room-flow-view .room-topline{align-items:center;gap:12px}.room-flow-view .room-identity{flex-wrap:wrap;flex:1;gap:8px;min-width:0}.room-flow-view .room-identity .room-label{flex-basis:100%}.room-flow-view .room-topline .room-code{letter-spacing:0;overflow-wrap:anywhere;flex:1;min-width:0;font-family:inherit;font-size:1.125rem;line-height:1.3}.room-flow-view .room-topline .room-copy-link{flex:none;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px!important}.room-flow-view .room-topline .room-search-pill{background:#1a212b;border:1px solid #465165;border-radius:999px;flex:none;justify-content:space-between;gap:16px;min-width:92px;height:auto;min-height:36px;line-height:1.3;display:flex;padding:7px 12px!important;font-size:.8125rem!important}.room-flow-view .room-search-pill svg{flex:none;width:16px;height:16px}.room-flow-view .room-screen-tabs,.family-watch .room-screen-tabs{gap:3px;margin-bottom:14px;padding:3px}.room-flow-view .room-screen-tabs button,.family-watch .room-screen-tabs button{height:auto;min-height:32px;padding:6px 10px;font-size:.8125rem;line-height:1.3}.family-watch .room-screen-tabs button[aria-pressed=true]{color:var(--primary);background:#303a46}.room-flow-view .room-topline .room-search-pill>span{display:inline}.room-flow-view .room-topline .room-search-pill{width:auto}.room-flow-view .room-search-pill svg{margin-left:auto}.room-decide-panel{min-width:0;max-width:760px}.room-decide-panel[hidden],.room-decision-stage[hidden]{display:none}.room-decide-panel>.room-decision-list{max-width:none;margin:0 0 28px}.room-decision-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.room-decision-steps button{border:1px solid #465165;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px;font-size:.875rem;line-height:1.3;display:flex}.room-decision-steps button span{color:#aeb8c5;font-size:.75rem}.room-decision-steps button[aria-pressed=true]{color:var(--primary);background:#252d1d;border-color:#99a944}.room-decision-steps button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.room-decision-stage{gap:12px;display:grid}.room-decision-next{white-space:normal;justify-self:start;height:auto;min-height:44px}.room-decision-stage .muted{color:#bdc8d4}@media (max-width:700px){.room-flow-view .room-topline .room-code{font-size:1rem}.room-flow-view .room-topline{gap:8px}.room-flow-view .room-identity{gap:4px}.room-decide-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 2px 16px;overflow:auto}.room-decision-steps button{font-size:.8125rem}.room-decision-list .room-rank-title{white-space:normal;overflow-wrap:anywhere}.room-decision-list header{flex-wrap:wrap}.room-result-list li>small{overflow-wrap:anywhere}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .room-screen-navigation{flex:none}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .room-columns{flex:1;min-height:0;display:flex;overflow:visible}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .room-main{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:visible}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .round-heading{flex:none;margin:0}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .room-main>:is(.focus-title,.focus-swipe-stage){flex:1;max-width:none;height:auto;min-height:0}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .focus-swipe-stage>.focus-title{min-height:0}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .room-main>.focus-answer{flex:none;margin:0}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .focus-answer .answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.room-flow-view[data-room-panel=quiz]:not(:has(.focus-title-seasons)) .focus-swipe-stage{container:room-find-card/size}}@container room-find-card (height<=240px){.focus-caption{padding-top:8px}.focus-caption h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.5rem;display:-webkit-box;overflow:hidden}.focus-card-genres{display:none}.focus-card-synopsis{-webkit-line-clamp:1}}
