:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-weight:400;line-height:1.5;color-scheme:light dark}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}main{margin:auto;min-height:100dvh}header,.room-bar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px}.brand{font-size:26px;letter-spacing:-1px;font-weight:800}.brand span{color:var(--accent);margin-left:3px}.header-note,.seat{color:var(--muted);font-size:12px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent);margin:20px 0 12px}h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:12px 0 18px;font-weight:750}h2{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:8px 0 10px}p{margin:12px 0}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.5;margin:12px 0 20px}.center,.hero{text-align:center}.hero h1{font-size:44px}.hero h1 em{color:var(--accent);font-style:normal}.hero>p{color:var(--muted);max-width:390px;margin:20px auto 26px}.primary,.secondary{border-radius:14px;padding:16px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:15px}.wide{width:100%}.primary>span{margin-left:auto}.text-button{background:transparent;color:var(--muted);padding:12px 6px;font-size:13px;display:inline-block}.hero-art{position:relative;height:215px;width:260px;margin:35px auto 22px}.art-card{position:absolute;width:118px;height:168px;border-radius:19px;display:flex;align-items:center;justify-content:center;font-size:72px;border:1px solid #506078;box-shadow:0 15px 30px #0004}.one{left:20px;top:14px;transform:rotate(-14deg);background:linear-gradient(140deg,#334a59,#27334e);color:var(--accent)}.two{right:16px;top:26px;transform:rotate(12deg);background:linear-gradient(140deg,#8b5863,#374963);color:#e5edcd}.art-heart{position:absolute;bottom:6px;left:95px;background:var(--accent);color:#fff;border:6px solid var(--bg);border-radius:50%;width:70px;height:70px;font-size:39px}.steps{text-align:left;border-top:1px solid var(--line);margin:30px 0 12px;padding-top:14px;font-size:14px;color:var(--ink)}.steps b{color:#8090a8;font-size:11px;margin-right:15px}footer{border-top:1px solid var(--line);margin-top:32px;padding-top:14px;text-align:center;font-size:11px;color:var(--muted)}footer p{margin-top:4px}.notice,.error{padding:16px;border-radius:12px;font-size:13px;line-height:1.6;margin:18px 0;background:var(--panel);color:var(--ink)}.error button{display:block;margin-top:8px}.invite{padding-top:30px}.invite>p{color:var(--muted)}.room-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.presence{font-size:12px;color:var(--muted)}.presence i{display:inline-block;background:#98c9ab;width:6px;height:6px;border-radius:50%;margin-right:7px}.setup h1{font-size:34px}.setup fieldset{border:0;margin:26px 0 0;padding:0;min-width:0}.setup legend{font-size:14px;font-weight:650;margin:20px 0 10px}.setup legend small{font-size:11px;font-weight:400;color:var(--muted);margin-left:7px}.segments{display:flex;gap:4px;padding:5px;background:var(--panel);border-radius:13px}.segments button{flex:1;background:transparent;color:var(--muted);border-radius:9px;padding:10px 3px;font-size:13px}.segments button.selected{background:var(--line);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:7px 13px;font-size:12px}.chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.duration{display:block;font-size:14px;font-weight:650;margin-top:22px}input{display:block;width:100%;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:14px;margin-top:10px;color:#fff}input::placeholder{color:var(--muted)}.tabs{display:flex;gap:6px;background:var(--panel);padding:5px;border-radius:13px}.tabs button{background:transparent;color:var(--muted);flex:1;padding:11px 3px;border-radius:9px;font-size:13px}.tabs button[aria-current=page]{background:var(--ink);color:#fff}.tabs span{margin-left:3px;font-size:10px;color:var(--accent)}.filter-summary{font-size:11px;color:var(--muted);margin:13px 3px 18px}.film-card{overflow:hidden;border-radius:19px;background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 40px #0000000d}.poster{aspect-ratio:2/3;position:relative;background:var(--panel)}.poster img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.poster-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);background:radial-gradient(at 30% 10%,#4b4d69,var(--panel))}.poster-fallback span:first-child{font-size:90px;color:var(--accent)}.poster-fallback span:last-child{font-size:12px}.format{position:absolute;top:15px;left:15px;border-radius:6px;background:#171717bd;color:#f1e4db;font-size:11px;padding:5px 10px}.film-copy{padding:18px 22px 22px}.film-meta{color:var(--muted);font-size:11px;display:flex;gap:16px}.genres{font-size:12px;color:var(--muted)}.rating{font-size:11px;color:var(--muted);margin:16px 0}.rating strong{font-size:17px;color:var(--accent);margin-left:8px}.rating small{font-size:11px;color:var(--muted)}.description{font-size:14px;line-height:1.7;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.vote-actions{display:flex;gap:12px;margin:18px 0 0}.vote-actions button{flex:1;border-radius:14px;padding:14px 5px;font-size:13px;font-weight:650}.vote-actions span{display:block;font-size:27px;line-height:1;margin-bottom:6px}.skip{background:var(--panel);color:var(--ink)}.like{background:var(--accent);color:#fff}.empty{text-align:center;padding:42px 12px}.empty p{color:var(--muted);font-size:14px}.empty-mark{font-size:65px;color:var(--accent)}.loading{padding:100px 0;text-align:center;color:var(--muted)}.match-list{display:flex;flex-direction:column;gap:10px;margin:24px 0}.match-list button{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:17px;display:flex;gap:15px;text-align:left;align-items:center}.match-list button>span:nth-child(2){flex:1}.match-list strong{display:block;font-size:14px}.match-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.match-icon{color:var(--accent);font-size:26px}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#080b07e8;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{max-width:470px;width:100%;max-height:92dvh;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);padding:25px;border-radius:23px;box-shadow:0 20px 90px #0008}.modal h1{text-align:center;font-size:32px}.modal .eyebrow{text-align:center}.modal .film-card{margin:18px 0}.modal .film-copy{padding:16px 16px 12px}.modal .description{max-height:95px;overflow:auto;font-size:12px}.modal .film-copy h2{font-size:22px}.modal .genres{margin:5px 0}.modal .rating{margin:8px 0}@media(min-width:700px){.hero{padding-top:10px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}.film-card{animation:appear .2s ease-out}@keyframes appear{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}html:has(.room-active),body:has(.room-active){overscroll-behavior-x:none}.swipe-surface{touch-action:pan-y;overscroll-behavior-x:contain;overflow:hidden}.swipe-surface .poster{cursor:grab;user-select:none;-webkit-user-select:none}.swipe-surface:active .poster{cursor:grabbing}.continue-room{display:block;margin:0 0 12px;padding:14px;border:1px solid var(--line-strong);border-radius:14px;color:var(--accent);font-size:15px;font-weight:650}.pwa-status{flex:none;margin:0 0 8px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--ink);font-size:12px;line-height:1.4;max-height:18dvh;overflow:auto}main:has(.room-active){display:flex;flex-direction:column}main>.room-active{flex:1;height:auto}.poster-art{position:absolute;inset:0}main:has(.room-active){width:100%;height:100dvh;min-height:0}.room-active{height:100%;min-height:0;display:flex;flex-direction:column;gap:5px}.room-active>*{flex-shrink:0;min-width:0}.room-active .room-bar{margin:0;min-height:30px}.room-active .brand{font-size:23px}.room-active .room-tools{min-height:27px}.room-active .room-tools .text-button{padding:3px 5px}.room-active .tabs{padding:3px}.room-active .tabs button{padding:5px 3px}.room-active .filter-summary{margin:0;font-size:10px;line-height:14px}.room-active footer{margin:0;padding:0;display:flex;justify-content:space-between;gap:4px}.room-active footer .text-button{font-size:10px;padding:3px 0}.room-active footer p{display:none}.room-active>.error{margin:0;padding:6px 10px;max-height:22dvh;overflow:auto;font-size:11px;line-height:1.3}.room-active>.error button{padding:6px;margin-top:4px;font-size:12px}.room-active>.vote-retry{display:flex;align-items:center;gap:8px;padding:4px 8px}.vote-retry .retry-message{flex:1;min-width:0;max-height:3.9em;overflow:auto;overscroll-behavior:contain}.room-active>.vote-retry button{flex:0 0 auto;max-width:60%;min-height:44px;padding:4px 8px;margin:0}.room-active>.empty,.room-active>.matches-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px}.selection{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.selection .swipe-surface{flex:1;min-height:0;display:flex}.selection-card{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;border:0;border-radius:14px;background:transparent;box-shadow:none;gap:6px}.selection-card .poster{flex:1;min-height:0;aspect-ratio:auto;background:transparent;display:grid;place-items:center start;container-type:size}.selection-card .poster-art,.matches-panel .poster-art{position:relative;inset:auto;width:fit-content;height:fit-content;overflow:hidden;border-radius:14px}.selection-card .poster img,.matches-panel .poster img{position:static;inset:auto;width:auto;height:auto;max-width:100cqw;max-height:100cqh}.selection-card .poster-art:has(.poster-fallback),.matches-panel .poster-art:has(.poster-fallback){width:min(100cqw,calc(100cqh * 2 / 3));height:min(100cqh,150cqw)}.selection-card .format{top:8px;left:8px;padding:3px 7px;font-size:10px}@container (max-height:120px){.selection-card .format{display:none}}.selection-card .poster-fallback span:first-child{font-size:clamp(24px,8dvh,70px)}.selection-card .film-copy{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-shrink:0;padding:7px 11px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0}.selection-card h2{width:100%;min-width:0;margin:0;font-size:18px;line-height:23px}.title-trigger{display:block;text-align:left;width:100%;padding:0;background:transparent;color:inherit;font:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.selection-card .film-meta{font-size:10px;gap:8px}.selection-card .film-meta .duration-value{display:none}.selection-card .film-meta{order:1}.selection-card .rating{order:2}.selection-card .genres{order:3}.selection-card .rating{margin:0;font-size:10px}.selection-card .rating strong{font-size:13px;margin-left:4px}.selection-card .genres{width:100%;margin:0;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selection-card .description,.selection-card .notice{display:none}.selection .vote-actions{margin:0;gap:8px}.selection .vote-actions button{padding:9px 4px;font-size:12px;min-height:44px}.selection .vote-actions span{display:inline;font-size:22px;margin:0 6px 0 0;vertical-align:middle}.selection>.hint{margin:0;font-size:10px;line-height:14px}.title-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,640px);max-width:100%;max-height:88dvh;height:auto;padding:0;border:1px solid var(--line-strong);border-radius:22px 22px 0 0;background:var(--panel);color:var(--ink);overflow:visible;box-shadow:0 20px 90px #0008}.title-sheet[open]{display:flex;flex-direction:column}.title-sheet::backdrop{background:#080b07d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:4px 18px;border-bottom:1px solid var(--line);flex-shrink:0;font-size:12px;color:var(--muted)}.sheet-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 20px max(20px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.sheet-content h2{font-size:24px}.sheet-content .description{white-space:pre-line}@media(max-height:620px)and (max-width:899px){.selection-card .genres{display:none}.selection>.hint{display:none}.room-active .filter-summary{font-size:9px;line-height:12px}.selection-card h2{font-size:16px;line-height:20px}.selection-card .film-copy{padding:5px 9px}}@media(max-height:420px)and (max-width:899px){.room-active{gap:3px}.room-active .room-bar{min-height:24px}.room-active .brand{font-size:20px}.room-active .tabs button{padding:3px}.room-active .room-tools{min-height:23px}.room-active .filter-summary{display:none}.selection{gap:4px}.selection-card{flex-direction:row}.selection-card .poster{flex:0 0 38%;height:100%}.selection-card .film-copy{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 8px}.selection .vote-actions button{padding:5px 3px;min-height:44px}}@media(min-width:900px){.room-active{gap:8px}.room-active .room-bar{min-height:34px}.selection-card{flex-direction:row}.selection-card .poster{flex:0 0 45%;height:100%}.selection-card .film-copy{display:block;flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px}.selection-card h2{font-size:28px;line-height:1.2}.title-trigger{white-space:normal;overflow-wrap:anywhere}.selection-card .film-meta{margin-top:18px;font-size:12px;flex-wrap:wrap}.selection-card .film-meta .duration-value{display:inline}.selection-card .genres{white-space:normal;font-size:13px;margin:12px 0}.selection-card .rating{margin:15px 0;font-size:12px}.selection-card .rating strong{font-size:18px}.selection-card .description,.selection-card .notice{display:block}.selection .vote-actions{align-self:center;width:min(100%,540px)}.room-active footer{justify-content:center;gap:30px}}@media(prefers-reduced-motion:no-preference){.title-sheet[open]{animation:sheet-rise .2s ease-out}@keyframes sheet-rise{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}}.room-active .tabs{background:transparent;border-radius:0;border-bottom:1px solid var(--line);padding:0;gap:10px}.room-active .tabs button{border-radius:8px 8px 0 0;padding:8px 5px;border-bottom:2px solid transparent}.room-active .tabs button[aria-current=page]{background:var(--panel);color:var(--accent);border-bottom-color:var(--accent)}.room-tools .text-button{color:var(--accent)}.selection-card{gap:16px}.selection-card>.film-copy{display:none;background:transparent;border:0;border-radius:0}.poster-summary{position:absolute;inset:auto 0 0;padding:42px 14px 14px;background:transparent;color:#f8faf5;z-index:1;text-shadow:0 2px 6px #0008;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.poster-name{font-size:22px;font-weight:750;line-height:1.15;text-transform:uppercase;letter-spacing:-.5px;overflow-wrap:anywhere;margin-bottom:7px}.poster-name .title-trigger{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;line-height:1.15}.desktop-title,.poster-title-copy,.selection-card .metadata-form{display:none}.summary-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;font-size:11px;color:var(--muted)}.summary-rating strong{font-size:15px;color:var(--accent);margin-left:3px}.summary-genres{font-size:11px;color:#d0d9c9;margin:4px 0 0}.summary-unavailable{display:block;color:var(--error-ink);font-size:11px;margin-top:4px}.selection .vote-actions button{border-radius:11px;min-height:clamp(44px,6.5dvh,58px);font-size:13px;padding:9px 5px}.selection .vote-actions .skip{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink)}.selection .vote-actions .like{background:var(--accent);color:#fff;border:1px solid var(--accent)}.selection .vote-actions span{font-size:25px}.title-trigger:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-height:620px)and (max-width:899px){.summary-genres{display:none}.poster-name{font-size:19px}.poster-summary{padding:30px 11px 10px}}@media(min-width:900px){.room-active .tabs button{flex:0 1 180px}.selection-card>.film-copy{display:block;padding:0 12px}.selection-card .film-copy h2{text-transform:uppercase;font-size:30px;overflow-wrap:anywhere}.selection-card .poster{place-items:start}.selection-card .format,.selection-card .title-trigger,.selection-card .poster-summary>:not(.poster-name){display:none}.selection-card .poster-summary{display:block;padding:36px 14px 14px}.poster-title-copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selection-card .poster-name{font-size:clamp(16px,2vw,24px);margin:0}.desktop-title,.selection-card .metadata-form{display:inline}.selection .vote-actions{width:min(100%,580px)}}@media(max-height:420px)and (max-width:899px){.poster-summary{display:none}.selection-card>.film-copy{display:flex}.selection-card .film-copy h2{text-transform:none}}.room-active>.matches-panel{padding:8px 0}.matches-panel .film-card{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:start;border:0;background:transparent;box-shadow:none}.matches-panel .poster{aspect-ratio:auto;min-height:0;height:min(58dvh,420px);background:transparent;display:grid;place-items:start;container-type:size}.matches-panel .format{display:none}.matches-panel .film-copy{padding:0;min-width:0;overflow-wrap:anywhere}.matches-panel .film-copy h2{font-size:26px}.matches-panel .film-meta{flex-wrap:wrap;gap:4px 14px}@media(max-width:699px){.matches-panel .film-card{grid-template-columns:minmax(0,1fr);gap:12px}.matches-panel .poster{height:min(38dvh,300px)}.matches-panel .film-copy h2{font-size:22px}}.selection-card .poster-art:after{content:"";position:absolute;inset:auto 0 0;height:min(100%,320px);background:linear-gradient(to bottom,#05080400,#0508041a 16%,#0508044d 32%,#0508048c,#050804c4 68%,#050804eb 84%,#050804fc);pointer-events:none}.selection-card .format{z-index:1}@media(max-height:420px)and (max-width:899px){.selection-card .poster-art:after{display:none}}@media(min-width:900px){.selection-card .poster-art:after{height:min(100%,180px);background:linear-gradient(to bottom,#05080400,#05080414 20%,#05080447 45%,#05080494 72%,#050804d9)}}.selection-status{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.selection-card{animation:none}.selection-card .poster-loading,.matches-panel .poster-loading{width:min(100cqw,calc(100cqh * 2 / 3));height:min(100cqh,150cqw)}.selection-card .poster-loading img,.matches-panel .poster-loading img{position:absolute;inset:0;width:100%;height:100%;opacity:0}.filter-dropdown{margin-top:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.filter-dropdown summary{display:flex;align-items:center;gap:12px;padding:16px;min-height:52px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.filter-dropdown summary::-webkit-details-marker{display:none}.filter-dropdown summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:13px}.filter-choice-summary{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400}.filter-dropdown summary>span:first-child,.filter-chevron{flex-shrink:0}.filter-chevron{color:var(--accent)}.filter-dropdown[open] .filter-chevron{transform:rotate(180deg)}.filter-options{padding:0 16px 8px}.filter-options .hint{margin:12px 0 8px}.filter-options .text-button{padding:8px 0}.country-search{font-size:12px;color:var(--muted)}.country-search input{margin:6px 0 14px;padding:10px;font-size:14px}.country-options{max-height:240px;overflow:auto;overscroll-behavior:contain;padding:3px 5px 5px 3px}.country-options .chip{max-width:100%;overflow-wrap:anywhere}.year-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;font-size:14px;font-weight:650}.year-range input{min-width:0}.year-error{color:var(--error-ink);font-size:12px}.country-error{font-size:13px;color:var(--muted)}.room-active .filter-summary{max-height:28px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.filter-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.countries{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.age-rating{display:inline-block;padding:1px 5px;border:1px solid var(--line-strong);border-radius:5px;font-size:11px;line-height:1.4;white-space:nowrap;color:var(--muted)}.rating,.summary-rating{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.rating-votes{font-size:11px;color:var(--muted);white-space:nowrap}.rating strong,.summary-rating strong{margin-left:0}.summary-countries{font-size:11px;color:#d0d9c9;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-card .countries{order:3;width:100%;margin:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-card .genres{order:4}.selection-card .rating{max-width:100%}.summary-rating{min-width:0;max-width:100%}.setup .age-filter{margin:22px 0 0}.setup .age-filter legend{margin:0 0 10px;padding:0}.age-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.age-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font-size:13px;cursor:pointer}.age-option input{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit}.age-option span{pointer-events:none}.age-option:hover{border-color:var(--line-strong)}.age-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.age-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.age-option:has(input:disabled){opacity:.5;cursor:wait}@media(max-width:420px){.age-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.selection-card .countries{white-space:normal;font-size:13px;margin:12px 0}.selection-card .rating strong{margin-left:0}}.poster-age{display:none}@media(min-width:900px){.selection{container-type:size;gap:12px;--card-gap:clamp(12px,1.6cqw,20px);--card-height:min( calc(100cqh - 70px) ,calc((100cqw - var(--card-gap)) * .48 * 3 / 2));--poster-column:max(150px,calc(var(--card-height) * 2 / 3))}.selection .swipe-surface{flex:0 0 var(--card-height)}.selection-card{gap:var(--card-gap)}.selection-card .poster{flex:0 0 var(--poster-column);place-items:start center}.selection-card .poster-art{height:100cqh;background:var(--bg)}.selection-card .poster img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 100px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 100px),transparent 100%)}.selection-card>.film-copy{height:100%;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;align-self:stretch}.selection-card .film-copy h2{font-size:27px;text-transform:none}.selection-card .film-copy .year-value,.selection-card .film-copy .age-rating,.selection-card .film-copy .rating,.selection-card .film-copy .metadata-form{display:none}.selection-card .film-meta{margin-top:14px;font-size:13px}.selection-card .film-meta:not(:has(.duration-value)){display:none}.selection-card .countries{font-size:13px;margin:10px 0 16px}.selection-card .genres{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px;font-size:12px}.selection-card .genre-tag{padding:5px 10px;border:1px solid var(--line-strong);border-radius:12px}.selection-card .genre-separator{display:none}.selection-card .description{font-size:16px;line-height:1.65;margin:16px 0 0}.selection-card .format{display:block;top:12px;left:12px;padding:5px 9px;font-size:11px}.selection-card .poster-age{display:block;position:absolute;top:12px;right:12px;z-index:1;background:#171717bd;font-size:11px;padding:4px 7px}.selection-card .poster-summary{display:block;padding:50px 16px 16px}.selection-card .poster-summary>.summary-line{display:flex}.selection-card .poster-summary>.summary-countries,.selection-card .poster-summary>.summary-genres,.selection-card .summary-line>.age-rating{display:none}.selection-card .poster-name{font-size:clamp(17px,2vw,26px);margin-bottom:8px}.selection-card .poster-title-copy{font:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.selection-card .summary-line{font-size:13px;gap:5px 12px}.selection-card .summary-rating{display:contents}.selection-card .summary-rating strong{font-size:21px;margin:0}.selection-card .summary-rating strong:before{content:"★ ";font-size:18px}.selection-card .summary-rating small{font-size:10px;font-weight:400}.selection-card .summary-line .rating-votes{font-size:11px}.selection-card .poster-art:after{height:min(100%,280px);background:linear-gradient(to bottom,rgba(17,19,17,0),rgba(17,19,17,.08) 15%,rgba(17,19,17,.3) 36%,rgba(17,19,17,.65) 65%,rgba(17,19,17,.94) 88%,var(--bg))}.selection .vote-actions{position:static;display:grid;grid-template-columns:var(--poster-column) minmax(0,1fr);gap:var(--card-gap);flex:0 0 58px;height:58px;width:100%;margin:0;align-self:stretch}.selection .vote-actions button{height:58px;min-width:0}}@media(min-width:900px)and (max-height:520px){.selection-card>.film-copy{padding:14px 18px}.selection-card .poster-summary{padding:20px 9px 8px}.selection-card .poster-name{font-size:15px;margin-bottom:4px}.selection-card .summary-line{font-size:10px;gap:2px 6px}.selection-card .summary-rating strong{font-size:15px}.selection-card .summary-rating strong:before{font-size:13px}.selection-card .summary-line .rating-votes{font-size:9px}.selection-card .format,.selection-card .poster-age{top:6px;font-size:9px;padding:2px 5px}.selection .vote-actions button{font-size:12px}.selection .vote-actions span{font-size:21px;margin-right:4px}}.match-modal .film-card{border:0;background:transparent;box-shadow:none}.match-modal .poster{aspect-ratio:auto;background:transparent}.match-modal .poster-art{position:relative;overflow:hidden;border-radius:14px;width:100%}.match-modal .poster img{position:static;inset:auto;display:block;width:100%;height:auto}.match-modal .poster-art:has(.poster-fallback){aspect-ratio:2/3}.swipe-surface{position:relative;isolation:isolate;border-radius:14px;--swipe-rgb:213,244,112;--swipe-origin:0%}.swipe-surface[data-direction=skip]{--swipe-rgb:255,185,162;--swipe-origin:100%}.swipe-surface:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--swipe-progress,0);background:radial-gradient(ellipse at var(--swipe-origin) 45%,rgba(var(--swipe-rgb),.24),transparent 75%);transition:opacity .2s ease}.swipe-surface .selection-card{transform:none;transform-origin:50% 80%;transition:transform .42s cubic-bezier(.18,.8,.22,1.18),opacity .2s ease;will-change:transform}.swipe-surface[data-phase=preview] .selection-card,.swipe-surface[data-phase=exit] .selection-card{transform:translate3d(var(--swipe-x),var(--swipe-y),0) rotate(var(--swipe-rotation))}.swipe-surface[data-phase=preview] .selection-card{transition:none}.swipe-surface[data-phase=exit] .selection-card{opacity:0;transition:transform .18s cubic-bezier(.3,0,.7,.5),opacity .18s ease}.swipe-surface[data-phase=enter] .selection-card{animation:swipe-arrive .22s ease-out both}.swipe-surface .poster img,.swipe-surface .poster-fallback,.swipe-surface .format,.swipe-surface .poster-age{pointer-events:none}.swipe-feedback{position:absolute;inset:clamp(14px,4dvh,32px) 20px auto;z-index:3;pointer-events:none;opacity:var(--swipe-label-opacity,0);transition:opacity .16s ease}.swipe-surface[data-phase=preview] .swipe-feedback{transition:none}.swipe-choice{position:absolute;display:none;grid-template-columns:28px auto;align-items:center;gap:0 8px;max-width:100%;padding:12px 16px;border:2px solid currentColor;border-radius:16px;background:var(--panel);box-shadow:0 10px 40px #0005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:clamp(13px,2vw,19px);line-height:1.2;letter-spacing:-.3px}.swipe-choice>span{grid-row:1/3;font-size:32px;text-align:center}.swipe-choice strong{font-weight:750}.swipe-choice small{font-size:10px;letter-spacing:.7px;text-transform:uppercase;margin-top:5px;opacity:.8}.swipe-like{left:0;color:var(--accent);transform:rotate(-7deg)}.swipe-skip{right:0;color:#ffb9a2;transform:rotate(7deg)}.swipe-feedback[data-direction=like] .swipe-like,.swipe-feedback[data-direction=skip] .swipe-skip{display:grid}.swipe-surface[data-ready=true] .swipe-skip{background:#ffb9a2;color:#2c1913;border-color:#ffb9a2}.selection[data-swipe-direction=like] .vote-actions .like{box-shadow:0 0 0 2px var(--accent-soft),0 0 24px var(--accent-soft)}.selection[data-swipe-direction=skip] .vote-actions .skip{border-color:#ffb9a2;box-shadow:0 0 0 2px #ffb9a233;color:#ffcfbd}@keyframes swipe-arrive{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.swipe-surface .selection-card{transform:none!important;animation:none!important;transition:none!important}.swipe-surface:before,.swipe-feedback{transition:none}.swipe-choice{transform:none}}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/nunito-sans-black-BOF0-8t0.ttf) format("truetype")}:root{--bg:light-dark(#f8f7f5,#0c0c0e);--ink:light-dark(#191919,#f8f7f5);--muted:light-dark(#5c5c60,#b4b4b8);--panel:light-dark(#e8e6e2,#252527);--line:light-dark(#d5d3ce,#3c3b3a);--line-strong:light-dark(#aaa8a3,#656569);--accent:#e02b3f;--accent-hover:#c72036;--accent-soft:light-dark(#f7dce0,#49212a);--accent-ink:light-dark(#b51e32,#ff939f);--error-bg:light-dark(#f8dfe2,#3c2027);--error-ink:light-dark(#9b1b2c,#ffc1c9);color:var(--ink);background:var(--bg)}button,input,summary,a{outline-color:var(--accent)}button{color:inherit}button:disabled{cursor:default}.brand,.room-active .brand{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:900;letter-spacing:-1.7px;line-height:1.1;white-space:nowrap}.brand span{margin-left:0;color:var(--accent)}h1{font-size:32px;font-weight:750;letter-spacing:-1.1px}h2{font-weight:750}.eyebrow{color:var(--muted);letter-spacing:1.5px;font-weight:600}.primary,.secondary,.continue-room{border-radius:28px;min-height:54px;padding:15px 20px;font-weight:600;font-size:15px}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover)}.secondary{background:var(--panel);color:var(--ink)}.text-button{color:var(--muted);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.text-button.wide{display:flex}.header-note{font-size:12px;color:var(--muted)}.seat{padding:9px 13px;border-radius:24px;background:var(--panel);color:var(--ink);font-size:12px;white-space:nowrap}.notice,.error{border-radius:20px;padding:18px;overflow-wrap:anywhere}.notice{background:var(--panel);color:var(--muted)}.error{background:var(--error-bg);color:var(--error-ink)}input{border-radius:17px;min-height:51px;font-size:16px;color:var(--ink);background:var(--panel)}.continue-room{display:flex;justify-content:space-between;align-items:center;color:var(--ink);background:var(--panel);border:0;gap:10px}.hero{text-align:left;padding:0}.hero h1{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:12px 0 16px}.hero-copy>p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:420px}.hero-copy>.hint{font-size:12px;text-align:center;margin:14px 0 24px}.hero-copy>.eyebrow{margin:28px 0 0}.steps{padding:22px 0 0;margin:24px 0 0;border-color:var(--line)}.steps p{display:flex;align-items:center;gap:14px;margin:16px 0;font-size:13px;color:var(--muted)}.steps b{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:var(--panel);color:var(--ink);font-size:11px;margin:0}footer{color:var(--muted);border-color:var(--line)}.invite{padding:20px 0}.invite>h1{font-size:36px;line-height:1.1}.invite:before{content:"♡";display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:38px;margin-bottom:28px}.room-page .room-tools{border:0;border-radius:22px;background:var(--panel);padding:8px 14px;margin-bottom:24px}.room-tools .text-button{color:var(--accent-ink)}.setup fieldset{margin-top:22px}.setup legend,.duration,.year-range{font-size:14px;font-weight:600}.segments{background:var(--panel);border-radius:25px;padding:4px;gap:4px}.segments button{border-radius:22px;min-height:44px;font-weight:600}.segments button.selected{background:var(--ink);color:var(--bg)}.filter-dropdown{border:0;border-radius:22px;background:var(--panel)}.filter-dropdown summary{padding:18px;min-height:58px}.filter-choice-summary{max-width:58%}.filter-chevron{color:var(--muted)}.filter-options{padding:0 18px 10px}.chip{min-height:40px;border-radius:22px;background:var(--bg);color:var(--ink);font-size:13px;padding:9px 14px;border:1px solid var(--line)}.chip.selected,.age-option:has(input:checked){background:var(--accent);color:#fff;border-color:var(--accent)}.age-option{border-radius:24px;min-height:44px;background:var(--panel);color:var(--ink);font-size:13px}.setup .hint{font-size:12px;line-height:1.65}.year-error{color:var(--error-ink)}.country-search{font-size:12px}.country-search input{font-size:16px;min-height:48px}.pwa-status{border:0;background:var(--panel);color:var(--muted);border-radius:16px}.room-active{position:relative;gap:8px}.room-active .room-bar{min-height:42px}.room-active .brand{font-size:30px}.room-active .room-tools{border:0;min-height:32px}.room-active .room-tools .text-button{padding:4px 6px;min-height:32px}.room-active .tabs{background:transparent;border:0;padding:0;gap:4px}.room-active .tabs button{border:0;border-radius:24px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--muted);flex:0 1 auto}.room-active .tabs button[aria-current=page]{background:var(--ink);color:var(--bg)}.room-active .tabs span{color:inherit;opacity:.7;font-size:11px;margin-left:5px}.room-active .filter-summary{font-size:10px;line-height:14px;color:var(--muted);padding:0 2px;max-height:28px}.selection{gap:10px}.swipe-surface,.selection-card{border-radius:26px}.selection-card .poster{place-items:stretch}.selection-card .poster-art{width:100cqw;height:100cqh;border-radius:26px;background:#252527}.selection-card .poster-art:before{content:"";position:absolute;inset:-24px;background-image:var(--poster-image);background-size:cover;background-position:center;filter:blur(24px);opacity:.55;pointer-events:none}.selection-card .poster img{position:relative;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:top center;-webkit-mask-image:none;mask-image:none}.selection-card .poster-loading img{opacity:0}.selection-card .poster-art:has(.poster-fallback){width:100%;height:100%}.selection-card .poster-fallback{background:radial-gradient(at 20% 10%,#615661,#252527);color:#e4e1e3}.selection-card .poster-fallback span:first-child{color:#f09ca7}.selection-card .poster-art:after{height:72%;background:linear-gradient(transparent,#11131455 35%,#111314e8 85%,#111314f5)}.poster-summary{padding:50px 20px 20px;color:#fff;text-shadow:0 2px 8px #0005}.poster-name{font-size:clamp(24px,4dvh,36px);font-weight:750;line-height:1.03;letter-spacing:-1px;text-transform:none;margin-bottom:10px}.poster-name .title-trigger{display:block;overflow:visible;min-height:44px;line-height:1.06;letter-spacing:inherit}.title-trigger:hover{text-decoration:none}.title-trigger:focus-visible{outline-offset:5px;border-radius:8px}.title-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.5;margin-top:12px;color:#fff}.poster-name .title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-line,.summary-genres,.summary-countries,.poster-summary .rating-votes{color:#e3e3e5}.summary-rating strong{color:#fff;font-size:16px}.summary-rating small{font-size:10px}.poster-summary .age-rating{border-color:#ffffff70;color:#eee}.selection .vote-actions{gap:10px}.selection .vote-actions button{border-radius:28px;min-height:52px;font-size:13px;font-weight:600}.selection .vote-actions .skip{background:var(--panel);color:var(--ink);border:1px solid transparent}.selection .vote-actions .like{background:var(--accent);color:#fff;border:1px solid transparent}.selection .vote-actions .like:hover{background:var(--accent-hover)}.selection .vote-actions span{font-size:24px;margin-right:6px}.room-active footer{border:0}.room-active footer .text-button{font-size:11px;min-height:28px;padding:3px 0}.title-sheet{background:#252527;color:#fff;border:1px solid #ffffff26;border-radius:28px 28px 0 0;overflow:hidden;isolation:isolate}.title-sheet:before,.selection-card>.film-copy:before,.matches-panel .film-copy:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#171719c9,#171719ed),var(--poster-image);background-position:center;background-size:cover;filter:blur(24px);pointer-events:none}.title-sheet{height:96dvh;max-height:96dvh;border:0;background:#332b25}.title-sheet:before{background-image:linear-gradient(#332b25a6,#332b25e6),var(--poster-image)}.sheet-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;text-align:center;position:relative;padding:0;scroll-padding-top:16px}.sheet-art{width:100%;height:clamp(300px,122vw,540px);-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.sheet-poster{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:0;margin:0}.sheet-poster-fallback{height:100%;display:grid;place-items:center;font-size:76px;color:#ffe3ac;background:radial-gradient(at 30% 20%,#79624f,transparent)}.sheet-body{padding:0 25px max(28px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.sheet-body h2{font-size:32px;font-weight:750;line-height:35px;letter-spacing:-1px;margin:0}.sheet-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 6px;font-size:13px;line-height:20px;color:#fff2de;margin:14px 0 0}.sheet-meta>span+span:before{content:"·";margin-right:6px}.sheet-rating{display:flex;align-items:center;justify-content:center;gap:6px;color:#fff2de;font-size:12px;margin:16px 0 0}.sheet-rating>span:first-child,.sheet-rating strong{color:#ffe3ac;font-size:19px}.sheet-rating strong{font-weight:750}.sheet-body .description{font-size:16px;line-height:24px;color:#fff;margin:20px 0 0;text-align:center;white-space:pre-line}.sheet-genres{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:13px;color:#fff}.sheet-genres .genre-tag{max-width:100%;padding:9px 13px;border-radius:24px;background:#33271c55}.sheet-body .countries{font-size:13px;line-height:20px;color:#fff2de;margin:15px 0 0}.sheet-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.sheet-actions button{flex:1 1 140px;min-height:52px;border-radius:28px;padding:12px}.sheet-close{position:absolute;z-index:2;top:16px;left:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#3a352da3;color:#fff;font-size:30px;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin:24px 0}.match-list button{min-width:0;display:flex;flex-direction:column;align-items:stretch;background:transparent;border:0;border-radius:20px;padding:0;gap:10px;color:var(--ink);position:relative}.match-cover{display:grid;place-items:center;aspect-ratio:2/3;width:100%;overflow:hidden;border-radius:20px;background:var(--panel);color:var(--accent-ink);font-size:46px}.match-cover img{display:block;width:100%;height:100%;object-fit:cover}.match-list button>span:nth-child(2){padding:0 3px}.match-list strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.match-list small{color:var(--muted);font-size:11px}.match-open{display:none}.matches-panel>h1{font-size:30px}.matches-panel .film-card{border-radius:24px}.matches-panel .film-copy{position:relative;isolation:isolate;overflow:hidden;background:#252527;border-radius:24px;padding:24px;color:#fff}.matches-panel .film-copy .description{color:#f3f0ed}.matches-panel .film-copy :is(.film-meta,.genres,.countries,.rating-votes){color:#ddd9d6}.matches-panel .film-copy .rating strong{color:#ffe3ac}.match-notice{position:absolute;z-index:15;top:160px;left:10px;right:10px;max-width:440px;margin-left:auto;display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 45px #0004}.match-notice>div{flex:1;min-width:0}.match-notice h2{font-size:15px;line-height:1.4;letter-spacing:0;margin:0}.match-notice p{font-size:12px;line-height:1.5;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.match-notice-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;font-size:24px;background:var(--accent);color:#fff;border-radius:50%}.match-notice .text-button{color:var(--accent-ink);min-height:44px;padding:5px 0 0;font-weight:600}.notice-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-7px -7px 0 0;border-radius:50%;background:transparent;color:var(--muted);font-size:25px}.empty{padding:32px 12px}.empty-mark{display:inline-grid;place-items:center;background:var(--panel);width:76px;height:76px;border-radius:50%;font-size:40px;color:var(--accent-ink);margin-bottom:18px}.empty h1{font-size:30px}.empty p{font-size:14px;line-height:1.65}.modal{border-color:var(--line);background:var(--bg);border-radius:28px;padding:26px}.modal .text-button{color:var(--muted)}.swipe-surface{--swipe-rgb:224,43,63}.swipe-choice{border-radius:22px;background:var(--panel);color:var(--ink)}.swipe-like{color:var(--accent-ink)}.swipe-surface[data-ready=true] .swipe-like{background:var(--accent);color:#fff;border-color:var(--accent)}.selection[data-swipe-direction=like] .vote-actions .like{box-shadow:0 0 0 3px var(--accent-soft)}@media(min-width:900px){.landing>header{margin-bottom:42px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}.hero-copy>.eyebrow{margin:0}.hero h1{font-size:48px}.hero-copy>.primary,.hero-copy>.continue-room{max-width:420px}.hero-copy>.hint{text-align:left}.room-active{gap:10px}.room-active .room-bar{min-height:44px}.room-active .tabs button{flex:0 1 auto;min-width:120px}.room-active .room-tools{min-height:36px}.selection-card>.film-copy{position:relative;isolation:isolate;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;border:0;border-radius:26px;background:#252527;color:#fff;padding:26px}.selection-card .film-copy h2{font-size:27px}.selection-card .description{color:#f3f0ed;font-size:16px;line-height:1.75}.selection-card .countries,.selection-card .film-meta{color:#ddd9d6}.selection-card .genre-tag{border-color:#ffffff40;border-radius:22px;color:#eee}.selection-card .poster-art{width:100cqw;height:100cqh;border-radius:26px}.selection-card .poster img{-webkit-mask-image:none;mask-image:none}.selection-card .poster-summary{padding:54px 22px 22px}.selection-card .poster-name{font-size:clamp(20px,3.1dvh,30px);text-transform:none;line-height:1.05;letter-spacing:-.7px}.selection-card .poster-name .title-trigger{display:none}.selection-card .poster-age{color:#fff;border-color:#ffffff70}.selection-card .summary-rating strong{color:#fff;font-size:21px}.selection-card .summary-rating strong:before{color:#ffe3ac}.selection-card .poster-art:after{height:64%;background:linear-gradient(transparent,#11131477 40%,#111314e8 87%)}.selection{gap:12px}.selection .vote-actions{height:58px;gap:var(--card-gap)}.selection .vote-actions button{font-size:15px;height:58px}.matches-panel .film-card{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.match-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.match-notice{top:175px;right:12px;left:auto;width:400px}}@media(max-width:899px)and (max-height:620px){.room-active{gap:5px}.room-active .brand{font-size:26px}.room-active .room-bar{min-height:34px}.seat{font-size:11px;padding:7px 11px}.room-active .tabs button{min-height:36px;padding:7px 14px}.room-active .room-tools,.room-active .room-tools .text-button{min-height:28px}.selection .vote-actions button{min-height:46px;padding:9px 5px;font-size:12px}.selection{gap:8px}.poster-summary{padding:30px 16px 14px}.poster-name{font-size:24px;margin-bottom:5px}.title-label{font-size:11px;margin-top:6px}.summary-line{font-size:10px}.summary-rating strong{font-size:13px}.summary-countries{display:none}.swipe-surface,.selection-card .poster-art{border-radius:22px}.room-active footer .text-button{min-height:25px}.match-notice{top:140px;padding:12px;gap:8px}.match-notice p{max-height:3em;overflow:auto}}@media(max-width:899px)and (max-height:420px){.room-active{gap:3px}.room-active .room-bar{min-height:28px}.room-active .brand{font-size:23px}.room-active .tabs button{min-height:32px;padding:5px 12px}.room-active .room-tools{min-height:26px}.selection-card{gap:14px}.selection-card>.film-copy{position:relative;isolation:isolate;display:flex;background:var(--panel);color:var(--ink);border:0;border-radius:20px;padding:12px}.selection-card>.film-copy:before{display:none}.selection-card .poster{flex:0 0 36%}.selection-card .film-copy h2{font-size:18px;line-height:1.2}.selection-card .film-copy .title-label{font-size:11px;color:var(--muted)}.selection-card .film-copy .title-trigger{white-space:normal;overflow:visible}.selection-card .film-copy :is(.countries,.film-meta,.rating-votes){color:var(--muted)}.selection-card .film-copy .rating strong{color:var(--accent-ink)}.selection-card .poster-art:after{display:none}.room-active footer .text-button{min-height:22px}.match-notice{top:85px;max-width:400px}}@media(min-width:900px)and (max-height:620px){.room-active{gap:5px}.room-active .room-tools{min-height:28px}.room-active .tabs button{min-height:36px;padding:7px 14px}.selection-card>.film-copy{padding:18px}.selection-card .poster-summary{padding:30px 12px 12px}.selection-card .poster-name{font-size:19px}.selection-card .summary-line{font-size:11px}.selection-card .summary-rating strong{font-size:17px}}@media(prefers-reduced-motion:no-preference){.primary,.secondary,.vote-actions button{transition:background .16s,transform .16s,box-shadow .16s}.primary:active,.secondary:active,.vote-actions button:active{transform:scale(.98)}}.poster-reel{--poster-width:64px;--reel-gap:10px;min-width:0;min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent}.poster-reel[hidden]{display:none}.reel-window{width:100%;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:8px 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);background:transparent}.poster-track{width:max-content;display:flex;animation:poster-marquee var(--reel-duration) linear var(--reel-delay) infinite;will-change:transform}.poster-track:nth-child(2n){animation-direction:reverse}.poster-group{display:flex;flex:none;align-items:center;gap:var(--reel-gap);padding-right:var(--reel-gap)}.poster-group img{display:block;flex:none;width:var(--poster-width);height:calc(var(--poster-width) * 1.5);object-fit:cover;border-radius:12px;box-shadow:0 4px 9px #0002}.hero:has(.poster-reel[hidden]){grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}@keyframes poster-marquee{to{transform:translate(-50%)}}@media(min-width:900px){.poster-reel{--poster-width:96px;--reel-gap:12px;min-height:520px}.reel-window{gap:12px;padding:12px 0}}@media(max-width:370px){.poster-reel{--poster-width:58px;min-height:240px}}@media(prefers-reduced-motion:reduce){.poster-track{animation:none;will-change:auto}}.room-tools{gap:12px}.room-tools .presence{min-width:0;line-height:1.45}.room-tools>.text-button{flex:none;white-space:nowrap}.setup>.eyebrow{margin:0 0 10px}.setup h1{margin:0 0 12px}.setup>p{margin:0 0 20px;line-height:1.6}.setup .setup-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;min-width:0}.setup-fields>*{min-width:0}.filter-label{margin:0 0 8px;font-size:14px;font-weight:600}.setup-fields .filter-dropdown,.setup-fields .age-filter{margin:0}.setup-fields .age-filter{padding:0}.setup-fields .age-filter legend{padding:0;margin:0 0 8px}.setup-fields .hint{margin:8px 0 0}.filter-help summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:var(--accent-ink);font-size:12px;font-weight:600;list-style:none}.filter-help summary::-webkit-details-marker{display:none}.filter-help[open] summary .chevron{transform:rotate(180deg)}.filter-numbers{display:grid;gap:14px}.filter-numbers .year-range,.filter-numbers .duration{margin:0}.filter-numbers input{margin-bottom:0}.filter-numbers .year-error,.filter-numbers .duration-hint{margin:0}.invite{padding:8px 0}.invite:before{width:52px;height:52px;font-size:28px;margin-bottom:18px}.invite>.eyebrow{margin:0 0 10px}.invite>h1{font-size:clamp(28px,7vw,36px);margin:0 0 14px}.invite>p{font-size:15px;line-height:1.5;margin:0 0 16px}.invite .notice{font-size:13px;line-height:1.55;margin:0 0 16px;padding:14px 16px}.leave-dialog{margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);color:var(--ink)}.leave-dialog::backdrop{background:#08080bd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.leave-dialog h2{margin:0 0 12px;font-size:26px}.leave-dialog p{font-size:14px;line-height:1.6;margin:0 0 20px}.leave-dialog>.text-button{margin-top:8px}.match-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;line-height:21px}.match-list small{display:block;margin-top:5px;line-height:16px}.matches-panel .film-copy :is(.age-rating,.rating small){color:#ddd9d6}.matches-panel .film-copy .age-rating{border-color:#ffffff60}.sheet-body h2{font-size:clamp(26px,8vw,32px);line-height:1.1}.title-sheet[data-long-title=true] .sheet-body h2{font-size:clamp(23px,6vw,28px);line-height:1.15}.poster-reel{min-height:228px}@media(max-width:370px){.poster-reel{min-height:200px}}@media(min-width:900px){.room-page:has(.setup) .room-tools{margin-bottom:20px}.setup .setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.setup-fields :is(.format-filter,.age-filter,.filter-numbers,.primary){grid-column:1/-1}.setup-fields:has(.filter-dropdown[open]) .filter-dropdown{grid-column:1/-1}.filter-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:start}.filter-numbers .year-range{display:contents}.filter-numbers .duration{order:0}.filter-numbers .year-error{grid-column:1/-1;order:1}.filter-numbers .duration-hint{grid-column:1/-1;order:2}.room-page:has(.setup)>footer{margin-top:24px;padding-top:12px}.hero-copy>.primary,.hero-copy>.continue-room,.hero-copy>p{max-width:none}.hero:has(.poster-reel[hidden]){max-width:520px}.poster-reel{min-height:480px}.selection{--card-height:min(560px, calc(100cqh - 70px) ,calc((100cqw - var(--card-gap)) * .48 * 3 / 2));max-height:630px}.selection-card>.film-copy{padding:0;background:transparent;isolation:auto}.selection-card>.film-copy:before{display:none}.film-copy-content{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;padding:26px;background:#252527}.film-copy-content:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#171719c9,#171719ed),var(--poster-image);background-position:center;background-size:cover;filter:blur(24px);pointer-events:none}}@media(max-width:899px)and (max-height:680px){.landing>header{margin:0 0 12px}.landing .brand{font-size:28px}.landing .header-note{font-size:11px}.landing .poster-reel{--poster-width:48px;--reel-gap:9px;min-height:176px}.landing .reel-window{gap:10px}.hero-copy>.eyebrow{margin:12px 0 0;font-size:9px}.hero h1{font-size:28px;line-height:1.08;margin:8px 0 12px}.hero-copy>p{font-size:14px;line-height:1.5;margin:0 0 14px}.hero-copy>.hint{font-size:11px;margin:10px 0 16px}.hero-copy>.continue-room{min-height:44px;font-size:13px;padding:10px 16px;margin-bottom:8px}.hero-copy>.primary{min-height:48px;padding:12px 16px;font-size:14px}.steps{margin-top:16px;padding-top:12px}.steps p{margin:12px 0}.landing>footer{margin-top:20px}}@media(max-width:899px)and (max-height:500px){.sheet-content{display:grid;grid-template-columns:minmax(170px,36%) minmax(0,1fr);align-items:start}.sheet-art{position:sticky;top:0;height:96dvh;min-height:0;-webkit-mask-image:none;mask-image:none}.sheet-body{padding:24px 22px max(24px,env(safe-area-inset-bottom))}.sheet-body h2{font-size:25px}.title-sheet[data-long-title=true] .sheet-body h2{font-size:22px}.sheet-body .description{font-size:14px;line-height:22px}.sheet-meta{margin-top:12px}.sheet-rating{flex-wrap:wrap}.sheet-close{top:12px;left:12px}}.sheet-rating .rating-votes{color:#fff2de;font-size:12px}.poster-summary .summary-unavailable{color:#ffc1c9}.room-settings{display:grid;gap:16px}.room-settings label,.name-field{display:grid;gap:8px;font-size:14px;font-weight:600}.room-settings input,.room-settings select,.name-field input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);padding:12px 14px;font:inherit}.participants{position:relative;min-width:0}.participants summary{cursor:pointer;list-style:none}.participants ul{position:absolute;top:100%;left:0;z-index:12;width:min(280px,75vw);max-height:220px;overflow:auto;margin:8px 0;padding:14px 20px 14px 30px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 8px 24px #0003;font-size:13px;overflow-wrap:anywhere}.participant-list{overflow-wrap:anywhere}.room-bar .seat{min-width:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-active .tabs{flex-wrap:nowrap}.room-active .tabs button{min-width:0;white-space:nowrap;padding-inline:10px}.setup>.primary{margin-top:20px}@media(min-width:900px){.setup-fields .room-settings{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.room-settings>.hint{grid-column:1/-1}}@media(max-width:370px)and (max-height:650px){.invite:before{width:40px;height:40px;margin-bottom:10px}}.chevron{display:block;flex-shrink:0;width:16px;height:16px}.capacity-select{display:block;position:relative}.capacity-select select{display:block;height:100%;appearance:none;-webkit-appearance:none;padding-right:48px}.capacity-select .chevron{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}main{--page-width:620px;--page-top:24px;--page-side:22px;--page-bottom:16px;max-width:var(--page-width);padding:max(var(--page-top),env(safe-area-inset-top)) max(var(--page-side),env(safe-area-inset-right)) max(var(--page-bottom),env(safe-area-inset-bottom)) max(var(--page-side),env(safe-area-inset-left))}.landing>header,.room-page>.room-bar{margin-top:0}@media(min-width:900px){main{--page-width:1180px;--page-top:32px;--page-side:40px;--page-bottom:20px}}@media(max-width:899px)and (max-height:680px){main{--page-top:16px;--page-side:18px}}@media(min-width:900px)and (max-height:620px){main{--page-top:16px;--page-bottom:12px}}.page-header,.room-active .page-header{min-height:44px;margin-top:0;flex-shrink:0}.page-header .brand{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:900;letter-spacing:-1.7px;line-height:1.1}@media(max-height:680px){.page-header,.room-active .page-header{min-height:36px}.page-header .brand{font-size:28px}}.room-settings[data-solo=true]>label{grid-column:1/-1}main:focus{outline:none}.pwa-update{display:flex;align-items:center;gap:12px}.pwa-update>span{flex:1;min-width:0}.pwa-update>.text-button{flex:none;min-height:44px;color:var(--accent-ink);font-weight:650;padding:6px 8px}.create-page{max-width:860px;margin-inline:auto}.create-page>.text-button{min-height:44px;margin:0 0 12px;padding:8px 0}.create-page .setup-fields{gap:14px 20px}.setup-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:20px}.setup-actions>.text-button{min-height:48px;padding:8px 0;font-size:14px}.setup-actions>.primary{justify-self:end;max-width:320px}.room-settings input,.name-field input{margin:0;font-size:16px;font-weight:400}.room-settings select,.filter-numbers input{font-size:16px;font-weight:400}.setup-fields .room-settings{gap:12px 20px}.setup-fields .room-settings>.hint{margin:0}.invite{max-width:520px;margin-inline:auto}.invite>.name-field{margin:18px 0 16px}.invite>.primary+.hint{margin:12px 0 0;line-height:1.5}.invite>.participant-list{max-height:3em;overflow:auto;overscroll-behavior:contain}.room-active .room-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.room-active .match-notice{position:static;grid-column:1/-1;max-width:none;width:100%;margin:0;display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:6px 10px;border-radius:18px;box-shadow:none}.match-notice>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.match-notice h2{font-size:14px;line-height:1.35;margin:0}.match-notice p{grid-column:1;margin:2px 0 0;font-size:12px}.match-notice .text-button{grid-column:2;grid-row:1/3;align-self:center;min-height:44px;padding:6px 0;white-space:nowrap}.match-notice-icon{width:28px;height:28px;font-size:20px}.match-notice .notice-close{margin:0;width:44px;height:44px}.participants summary{display:flex;align-items:center;min-height:44px}.room-active .room-tools>.text-button{min-height:44px;padding:6px}.room-active .tabs button{min-height:44px}.room-active footer .text-button{min-height:44px;display:inline-flex;align-items:center;font-size:12px}summary:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:8px}.matches-panel h2:focus{outline:none}@media(min-width:900px){.landing:has(.create-page)>header{margin-bottom:18px}.create-page .setup>p{margin-bottom:18px}.create-page .setup-fields{gap:12px 20px}.create-page .filter-help summary{min-height:36px}.create-page .setup-actions{margin-top:16px}}@media(min-width:700px){.room-active .room-tools:has(.match-notice){grid-template-columns:minmax(0,1fr) auto minmax(220px,320px)}.room-active .match-notice{grid-column:auto;grid-template-columns:minmax(0,1fr) 44px;padding-block:2px}.match-notice-icon,.match-notice p{display:none}}@media(max-width:699px){.match-notice p{display:none}.match-notice h2{font-size:13px}.match-notice .text-button{font-size:12px}.invite>h1{font-size:30px}.hero-copy>.eyebrow{margin-top:20px}.hero-copy>.hint{margin:12px 0 20px}.steps{margin-top:20px;padding-top:16px}.steps p{margin:12px 0}.landing>footer{margin-top:24px}}@media(max-height:500px){.participants summary,.room-active .room-tools>.text-button{min-height:32px}.room-active .tabs button{min-height:36px}.room-active footer .text-button{min-height:28px}}.room-active .filter-summary{font-size:12px;line-height:18px;max-height:36px}.room-active .tabs span,.selection-card .summary-line .rating-votes{font-size:12px}@media(max-height:620px){.room-active .filter-summary{font-size:11px;line-height:16px;max-height:32px}}@media(max-width:699px)and (max-height:420px){main:has(.room-active .match-notice){height:auto}.room-active:has(.match-notice){height:auto}.room-active:has(.match-notice) .selection{flex:none;height:280px;min-height:280px}}.room-active>.empty{display:flex;flex-direction:column;align-items:center;justify-content:center}.room-active>.empty>p{max-width:46ch}@media(max-height:680px){.room-active>.empty{justify-content:flex-start;padding:12px 8px}.room-active>.empty .empty-mark{width:48px;height:48px;font-size:28px;margin-bottom:8px}.room-active>.empty h1{font-size:24px;line-height:1.15;margin:8px 0}.room-active>.empty p{font-size:13px;line-height:1.5;margin:8px 0 16px}.room-active>.empty>.primary{min-height:48px;padding:12px 18px;font-size:14px}}@media(max-width:899px)and (max-height:420px){.room-active>.empty{display:grid;grid-template-columns:42px minmax(0,1fr) auto;column-gap:14px;align-content:center;align-items:center;text-align:left;padding:8px}.room-active>.empty .empty-mark{grid-column:1;grid-row:1/3;width:42px;height:42px;margin:0}.room-active>.empty h1{grid-column:2;grid-row:1;font-size:22px;margin:0}.room-active>.empty p{grid-column:2;grid-row:2;max-width:none;margin:6px 0 0}.room-active>.empty>.primary{grid-column:3;grid-row:1/3;white-space:nowrap}}
