.matching-shell{max-width:1240px;padding-bottom:36px}.matching-nav-note{margin-left:auto;color:var(--cinema-muted);font-size:12px}.matching-header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:40px 0 28px}.matching-header h1{font-size:34px;font-weight:550;letter-spacing:-1px;margin:0}.matching-header .eyebrow{margin-bottom:10px}.matching-start{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding:42px 0 70px;border-top:1px solid var(--cinema-line)}.matching-start h2{font-size:28px;font-weight:500;margin:0 0 20px}.matching-start p{color:var(--cinema-muted);max-width:490px;font-size:15px;line-height:1.8}.matching-start form{display:grid;gap:12px;max-width:370px;margin-top:28px}.matching-start label,.matching-dialog label{font-size:13px}.matching-how{display:grid;grid-template-columns:30px 1fr;gap:20px;align-content:center}.matching-how span{color:var(--cinema-accent);font-size:12px;padding-top:4px}.matching-how p{margin:0}.matching-error{color:#f3b5b5;font-size:14px;line-height:1.7}.session-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-block:1px solid var(--cinema-line)}.matching-people{display:flex;gap:28px;flex-wrap:wrap}.matching-person{font-size:13px;display:flex;gap:10px;align-items:center}.matching-person:before{content:"";width:7px;height:7px;background:#686371;border-radius:100%}.matching-person.online:before{background:#b5cdaa}.matching-person small{font-size:11px;color:var(--cinema-muted)}.session-strip-actions{display:flex;gap:18px;align-items:center}.text-action{background:transparent;border:0;color:var(--cinema-muted);font-size:12px;padding:12px 0}.text-action:hover{color:var(--cinema-ink)}.invite-inline{display:grid;gap:10px;padding:20px 0;max-width:600px}.invite-inline label{font-size:12px;color:var(--cinema-muted)}.matching-tabs{display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--cinema-line);margin:14px 0 28px}.matching-tabs button{background:none;color:var(--cinema-muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:18px 0;font-size:14px;min-height:48px}.matching-tabs button[aria-selected=true]{color:var(--cinema-ink);border-color:var(--cinema-accent)}.matching-tabs button span{padding:2px 6px;border-radius:4px;background:#29242f;font-size:11px;margin-left:5px}.matching-tabs>span{margin-left:auto;font-size:12px}.feed-status{color:var(--cinema-muted);font-size:14px;text-align:center;min-height:20px}.feed-status:not(:empty){padding:36px 0}.feed-status .secondary-action{margin-top:16px}.selection-card{max-width:920px;display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:46px;align-items:center;margin:0 auto 32px;animation:card-in .2s ease-out}.selection-poster{aspect-ratio:2/3;background:#22212a;border-radius:10px;overflow:hidden;touch-action:pan-y}.selection-poster img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.selection-info h2{font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:550;letter-spacing:-.6px;margin:12px 0}.selection-meta{color:var(--cinema-muted);font-size:13px;line-height:1.8}.selection-overview{font-size:15px;color:#c7c3cf;line-height:1.8;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.selection-overview.expanded{display:block}.selection-detail{display:inline-block;background:none;border:0;color:var(--cinema-accent);padding:8px 0;font-size:13px}.selection-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;margin-top:26px}.selection-actions button{min-height:52px;font-size:14px}.selection-private{font-size:11px;color:var(--cinema-muted);margin-top:16px}.selection-card.is-leaving{opacity:.1;transform:translate(12px);transition:opacity .12s,transform .12s}.matching-footnote{font-size:11px;color:var(--cinema-muted);text-align:center;margin:36px 0}.matching-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.matching-match{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start;animation:card-in .2s ease-out}.matching-match img{width:92px;aspect-ratio:2/3;object-fit:cover;border-radius:7px}.matching-match h3{margin:0 0 8px;font-size:15px;font-weight:550;line-height:1.4}.matching-match p{color:var(--cinema-muted);font-size:11px;margin:0 0 12px}.matching-match button{font-size:12px;padding:9px 12px;min-height:42px}.matches-empty{color:var(--cinema-muted);text-align:center;font-size:14px;padding:60px 20px}.matching-dialog{color:var(--cinema-ink);background:var(--cinema-surface);border:1px solid #504659;border-radius:14px;padding:32px;width:calc(100% - 32px);max-width:540px;max-height:90dvh;overflow:auto;box-shadow:0 24px 80px #0008}.matching-dialog[open]{animation:card-in .22s ease-out}.matching-dialog::backdrop{background:#050509ca}.matching-dialog h2{font-size:25px;font-weight:550;line-height:1.3;margin:10px 0 18px}.matching-dialog p{color:var(--cinema-muted);line-height:1.7;font-size:14px}.matching-dialog input{display:block;width:100%;margin-top:10px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dialog-actions button{flex:1;white-space:nowrap}.celebration-poster{display:block;width:140px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;margin:0 auto 22px}.celebration-copy{text-align:center}.celebration-copy .eyebrow{color:var(--cinema-accent)}.watch-proposal{padding:22px;border:1px solid #504659;border-radius:10px;margin-top:22px;background:#211d29}.watch-proposal h2{font-size:19px;margin:0 0 10px}.watch-proposal p{font-size:13px;color:var(--cinema-muted);margin:8px 0}.watch-proposal .dialog-actions{max-width:450px}.matching-return{font-size:13px;color:var(--cinema-accent)!important;padding:8px 0;display:inline-block}.matching-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--cinema-line);padding:30px 0}.matching-entry h2{font-size:23px;font-weight:550;margin:0 0 8px}.matching-entry p{font-size:14px;color:var(--cinema-muted);margin:0;max-width:580px}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.matching-matches{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-card{gap:28px;grid-template-columns:minmax(200px,290px) 1fr}.matching-start{gap:36px}.matching-person{flex-wrap:wrap;gap:6px}.matching-person small{width:100%;padding-left:13px}}@media(max-width:620px){.matching-nav-note{display:none}.matching-shell .new-nav{justify-content:space-between}.matching-header{padding-top:28px;display:block}.matching-header h1{font-size:27px}.matching-header>p{font-size:11px;margin:12px 0 0}.matching-start{grid-template-columns:1fr;gap:32px;padding-top:25px}.matching-start h2{font-size:24px}.matching-start p{font-size:14px}.matching-how{border-top:1px solid var(--cinema-line);padding-top:24px}.session-strip{display:block;padding:16px 0}.session-strip-actions{margin-top:16px;justify-content:space-between}.session-strip-actions button{font-size:11px;min-height:40px}.matching-people{gap:20px}.matching-tabs{gap:18px;margin-bottom:20px}.matching-tabs button{font-size:13px}.matching-tabs>span{font-size:10px}.selection-card{display:flex;flex-direction:column;gap:0;max-width:420px}.selection-poster{width:min(100%,280px);max-height:420px;align-self:center}.selection-info{width:100%}.selection-info h2{font-size:25px;margin-top:20px}.selection-meta{font-size:12px}.selection-overview{font-size:13px;-webkit-line-clamp:3;margin-bottom:4px}.selection-actions{margin-top:12px;position:sticky;bottom:10px;background:var(--cinema-bg);padding:8px 0;z-index:1}.selection-private{margin-top:6px;text-align:center}.matching-matches{grid-template-columns:1fr}.matching-dialog{padding:24px}.dialog-actions button{white-space:normal}.matching-entry{align-items:start;flex-direction:column;gap:18px}.matching-entry h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.selection-card,.matching-dialog[open],.matching-match{animation:none}.selection-card.is-leaving{transition:none;transform:none}}@media(max-width:620px){.matching-header{padding:22px 0 16px}.matching-header .eyebrow{display:none}.matching-header h1{font-size:25px}.session-strip{padding:12px 0}.matching-people{gap:14px}.matching-person{flex-wrap:nowrap;font-size:11px}.matching-person small{width:auto;padding-left:0;font-size:10px}.session-strip-actions{margin-top:10px}.matching-tabs{margin-top:8px;margin-bottom:16px}.matching-tabs button{padding:14px 0}.selection-poster{width:min(100%,250px);max-height:375px}.selection-card{padding-bottom:72px}.selection-actions{position:fixed;bottom:0;left:0;right:0;margin:0;padding:10px 20px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--cinema-line);z-index:10;background:var(--cinema-bg)}.selection-actions button{min-height:50px}}
