:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#eeeeef;background:#101114;color-scheme:dark;font-synthesis:none;--ink:#101114;--panel:#191b20;--border:#34363e;--muted:#a5a8b3;--accent:#ff835e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #474a54;border-radius:5px;background:#22242b;padding:10px 14px;color:#efeff2;font-size:.875rem;font-weight:600;min-height:42px}button:hover{border-color:#9496a1;background:#30333d}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:inherit;text-underline-offset:4px}header{padding:22px 3vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);background:#101114}.wordmark{font-size:1rem;font-weight:800;text-decoration:none;line-height:1.3;letter-spacing:.01em}.wordmark span{color:var(--accent);display:block;font-size:1.1rem}.header-actions{display:flex;gap:10px;align-items:center}#sync{font-size:.75rem;color:var(--muted);max-width:210px;margin-right:12px}.primary{background:var(--accent);color:#181215;border-color:var(--accent)}.primary:hover{background:#ff9a7e;border-color:#ff9a7e}main{max-width:1600px;margin:auto;padding:0 3vw}.control{padding:24px 0 18px;position:sticky;top:0;background:#101114f5;backdrop-filter:blur(14px);z-index:2}nav{display:flex;gap:8px;margin-bottom:18px}nav button{background:transparent;border-color:transparent;color:#b3b5bf;border-radius:0;padding:10px 12px}nav button[aria-pressed=true]{color:#fff;border-bottom:2px solid var(--accent)}nav span{background:#32343d;border-radius:4px;padding:2px 6px;margin-left:5px;font-size:.75rem}.toolbar{display:flex;gap:10px}input,select,textarea{border:1px solid #434650;border-radius:5px;background:#191b20;padding:11px 12px;color:#f2f2f4;font-size:.875rem;min-height:44px}input::placeholder,textarea::placeholder{color:#9da0ac}#search{flex:1;min-width:100px}#type{font-weight:700;border-color:#666977;min-width:125px}.nearby{border:1px solid var(--border);padding:14px 17px;border-radius:5px;margin:0 0 22px;background:#17191e}summary{cursor:pointer;font-size:.875rem;font-weight:600;color:#d4d6dd}summary span{float:right;font-size:.8125rem;color:var(--muted)}.location{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:20px}.location label{display:grid;gap:7px;font-size:.875rem}.location input{max-width:180px}.muted,small{color:var(--muted);font-size:.8125rem;line-height:1.6}.venueLinks{display:flex;flex-wrap:wrap;gap:18px;font-size:.875rem;margin:18px 0}.venueLinks a{color:#dab1ff}.sectionline{display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionline h2{font-size:1.25rem;font-weight:650;letter-spacing:-.03em;margin:0}.sectionline span{font-size:.8125rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:17px 0 45px}.card{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:24px;display:flex;flex-direction:column;position:relative;transition:border-color .15s,background .15s}.card:hover{border-color:#626572;background:#1d1f26}.card.saved{border-top:3px solid var(--accent);padding-top:22px}.card.seen .meta:after{content:'Seen';color:#b0cdb5}.card .meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.75rem;line-height:1.5;color:#c0c2cc}.card .meta span:first-child{color:#d8b3fc}.card .meta span:last-child{font-variant-numeric:tabular-nums;color:#ffab90}.card h3{font-size:1.6rem;line-height:1.18;font-weight:720;margin:16px 0 8px;letter-spacing:-.045em;text-wrap:balance}.maker{font-size:.875rem;font-weight:500;color:#c2c5ce;margin:0 0 17px}.synopsis{font-size:1rem;line-height:1.6;color:#d0d2d9;margin:0 0 17px}.source{font-size:.75rem;color:#a7aabb;margin:-5px 0 14px;align-self:start}.cast{font-size:.8125rem;line-height:1.65;color:#afb2bf;border-top:1px solid #32343d;padding-top:14px;margin:0 0 18px}.cast b{color:#eff0f3;font-weight:600}.cardlinks{display:flex;flex-wrap:wrap;gap:18px;font-size:.875rem;margin-top:auto;align-items:center;padding-top:8px}.cardlinks a,.cardlinks button{color:#e2e3e9}.cardlinks button{padding:0;border:0;background:none;font-size:.875rem;text-decoration:underline;min-height:32px}.actions{display:flex;gap:6px;margin-top:20px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #32343d}.actions button{padding:8px 10px;font-size:.8125rem;background:#21242c;min-height:40px}.actions button[aria-pressed=true]{background:#373043;border-color:#aa88c3;color:#e6ccfa}.actions .save[aria-pressed=true]{background:#ff835e;color:#181215;border-color:#ff835e}.availability{font-size:.8125rem;line-height:1.5;padding:12px;background:#272932;margin:14px 0 0;border-radius:4px;color:#c9ccd5}.availability.verified{background:#1d352d;color:#c3e3d3}.empty{padding:45px;border:1px dashed #515663;grid-column:1/-1;text-align:center;color:#c3c6d0}footer{padding:22px 3vw;border-top:1px solid var(--border);color:#b5b7c0;font-size:.75rem;letter-spacing:.04em}footer span{display:block;margin-top:8px;letter-spacing:0;color:#969ba9}dialog{border:1px solid #4c505c;border-radius:9px;box-shadow:0 25px 100px #0008;padding:30px;max-width:680px;width:92vw;background:#1b1d24;color:#eeeeef}dialog::backdrop{background:#06070bc9;backdrop-filter:blur(5px)}.close{position:absolute;right:10px;top:10px;padding:4px 12px;font-size:24px;border:0;background:transparent}dialog h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em;margin:10px 25px 20px 0}dialog p{font-size:1rem;line-height:1.6}dialog textarea{width:100%;min-height:130px;margin:12px 0}dialog input[type=url]{width:100%}.modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.preview{max-height:300px;overflow:auto;margin:15px 0}.preview label{display:block;border-bottom:1px solid var(--border);padding:11px;font-size:.875rem}.preview small{display:block;padding-left:25px}.theater{padding:14px;border-top:1px solid var(--border);font-size:.875rem}.theater p{font-size:.875rem;line-height:1.6}#message:empty{display:none}#message{font-size:.875rem;padding:12px;background:#3a2a23;color:#ffc6a8}#sharedNotice{background:#282439;border:1px solid #6c598a;padding:18px;border-radius:5px;margin-top:20px}iframe{width:100%;aspect-ratio:16/9;border:0}hr{border:0;border-top:1px solid var(--border);margin:22px 0}@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:21px}.card h3{font-size:1.5rem}}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sync{display:none}}@media(max-width:650px){header{padding:16px 4vw;align-items:center;gap:12px}.wordmark{font-size:.8125rem}.wordmark span{font-size:.9375rem}.header-actions{gap:7px}.header-actions button{font-size:.75rem;padding:8px;max-width:110px}main{padding:0 4vw}.toolbar{flex-wrap:wrap;gap:8px}#search{flex-basis:100%}.toolbar select{flex:1;min-width:0;width:100px}.toolbar #import{flex-basis:100%;text-align:left}.grid{grid-template-columns:1fr}.card{padding:22px}.card h3{font-size:1.65rem}.control{padding:12px 0;position:static}nav{gap:0;margin-bottom:12px}nav button{font-size:.875rem;padding:10px}summary span{float:none;display:block;margin:8px 0 0 17px}.location{gap:8px}.location label{flex:1}.location input{width:100%}.location button{width:100%}.nearby{margin-bottom:20px}.sectionline h2{font-size:1.125rem}}
.tonight-trigger{border-color:#b28cdb;background:#2b2436;color:#e7d2ff}.tonight-trigger:hover{background:#3a2e4b;border-color:#d7b4ff}.tonight-wizard{padding:5px 2px}.wizard-kicker{display:flex;justify-content:space-between;color:#c3a5e6;font-size:.75rem!important;letter-spacing:.13em;font-weight:700;margin:0 28px 16px 0}.wizard-kicker span{color:#969cab;font-variant-numeric:tabular-nums}.wizard-progress{display:flex;gap:7px;margin:0 0 28px}.wizard-progress i{height:3px;background:#343540;flex:1;border-radius:3px}.wizard-progress i.active{background:#c2a0eb}.wizard-options{display:grid;gap:10px}.wizard-options button{text-align:left;padding:17px 18px;min-height:56px;background:#242630;border-color:#444652}.wizard-options button:hover,.wizard-options button[aria-pressed=true]{border-color:#c2a0eb;background:#302939}.wizard-options strong{display:block;font-size:1rem;font-weight:600}.wizard-options span{display:block;color:#b8bac6;font-size:.875rem;font-weight:400;margin-top:5px}.wizard-note{font-size:.8125rem!important;color:#a6aaba;line-height:1.5!important;margin:20px 0 0}.wizard-back{border:0;background:transparent;margin-top:15px;color:#c1c3cf;padding:8px 0;min-height:40px;text-decoration:underline}.wizard-back:hover{background:transparent;color:#fff}.wizard-fit{font-size:.8125rem!important;color:#c4a8e5;margin-top:0}.wizard-title{font-size:2rem!important;margin-bottom:12px!important}.wizard-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tonight-wizard h2:focus{outline:none}@media(max-width:800px){header{flex-wrap:wrap}.header-actions{flex-wrap:wrap}.tonight-trigger{order:-1}.header-actions button{max-width:none}}@media(max-width:650px){.header-actions{width:100%;display:grid;grid-template-columns:1fr auto auto}.header-actions #tonight{font-size:.8125rem}.wizard-result-actions button{flex:1}.wizard-title{font-size:1.75rem!important}}

.tonight-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.tonight-fields label,#tonightLocation>label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:#c5c7d1}.tonight-fields select{width:100%;max-width:100%;font:inherit;min-height:44px;background:#242630;color:#f4f3f8;border:1px solid #515360;border-radius:6px;padding:9px}.tonight-wizard .wizard-fit{font-size:.9375rem!important;line-height:1.55}.tonight-wizard .wizard-note{font-size:.875rem!important}.tonight-feedback{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tonight-feedback button{font-size:.875rem;min-height:40px}.tonight-trailer{margin:20px 0}.tonight-trailer summary,.recommendation-basis summary{cursor:pointer;font-size:.9375rem;min-height:32px}.tonight-trailer iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;margin-top:12px}.tonight-viewing{background:#202229;border:1px solid #3d404c;border-radius:8px;padding:16px;margin-top:18px}.tonight-viewing h3{font-size:1rem;margin:0 0 12px}.tonight-viewing p{font-size:.9375rem}.recommendation-basis{margin-top:20px;padding-top:15px;border-top:1px solid #3d404c;color:#b9bdca}.recommendation-basis p{font-size:.875rem!important}.tonight-wizard #tonightStatus{font-size:.875rem;color:#d5c2ee}#tonightLocation{margin-top:18px}#tonightLocation[hidden]{display:none}#tonightLocation .check-label{flex-direction:row;align-items:center;margin-top:12px}#tonightLocation input[name=zip]{max-width:120px;font:inherit;padding:10px}#tonightLocation input[type=checkbox]{width:18px;height:18px}@media(max-width:480px){.tonight-fields{gap:12px;grid-template-columns:1fr}.tonight-wizard .wizard-title{font-size:1.6rem!important}.tonight-viewing{padding:12px}}
.taste-options{margin:12px 0}.taste-options summary{cursor:pointer;color:#c7cbd0;padding:8px 0}.taste-options input{width:100%;min-width:0}.quality-line{font-size:13px;color:#add6b1}.trend-card{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:start}.trend-card h3{margin-top:0}.trend-card p,.trend-card details{font-size:13px;line-height:1.5}.trend-card summary{cursor:pointer}.trend-poster{width:90px;border-radius:4px}.trend-card button{margin-top:12px}.actions{flex-wrap:wrap}.taste-options .tonight-fields{padding-top:8px}@media(max-width:480px){.trend-card{grid-template-columns:72px 1fr;gap:12px}.trend-poster{width:72px}}
.criterion small{display:block;color:#aeb3bc;font-size:12px;line-height:1.4;margin-top:6px}.criterion label{display:block}.criterion select{width:100%}.match-label{color:#bba9e5;font-size:12px;letter-spacing:.03em}.taste-options{border-top:1px solid #303239;padding:4px 0}.taste-options summary{font-weight:600}

.worth-considering{margin-top:1.5rem;border-top:1px solid #45464c;padding-top:1rem}.worth-considering article{padding:1rem 0;border-bottom:1px solid #34353c}.worth-considering h4{font-size:1rem;margin:0}.worth-considering p{font-size:.9rem;line-height:1.5}
/* Contemporary collection surface: orange actions, violet navigation, quiet cards. */
:root{--ink:#101115;--panel:#1a1b22;--border:#30323e;--muted:#aeb1c0;--accent:#ff8057;--purple:#bda4fa;background:var(--ink)}
header{padding:22px 3vw;background:#101115;border-bottom-color:#292b35}.wordmark{letter-spacing:.04em}.wordmark span{color:#eceaf5;font-size:1.06rem;letter-spacing:.015em}.wordmark:before{content:'';display:block;width:28px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:8px}.header-actions #tonight{background:var(--accent);color:#191217;border-color:var(--accent);box-shadow:0 3px 16px #ff805710}.header-actions #tonight:hover{background:#ff9978}.header-actions #share,.header-actions #download{background:transparent;border-color:#373943}.header-actions button{border-radius:8px}.control{padding:20px 0 16px;background:#101115f5}.tab-icon{height:19px;width:19px;flex:none}.control nav{gap:6px;border-bottom:1px solid var(--border);padding-bottom:0;margin-bottom:16px;overflow-x:auto;scrollbar-width:thin}.control nav button{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;white-space:nowrap;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;min-height:50px}.control nav button:hover{background:#20212b;color:#eeeaf8}.control nav button[aria-pressed=true]{border-bottom-color:var(--purple);background:#262231;color:#eee4ff}.control nav button[aria-pressed=true] .tab-icon{color:var(--purple)}nav #count{font-size:.75rem;border-radius:20px;background:#ffffff0d;min-width:21px;padding:2px 6px;margin:0}.toolbar{gap:8px}.toolbar input,.toolbar select,.toolbar button{border-radius:7px;background:#191a22;border-color:#373946;min-height:44px}.toolbar #type{font-weight:500;min-width:100px}.toolbar #search{padding-left:15px}.toolbar #import{border-color:#554669;color:#e0cef6}.toolbar #import:hover{background:#2b2536}.nearby{background:transparent;border-color:#2d303b;border-radius:8px;padding:13px 16px;margin-bottom:24px}.nearby>summary{font-weight:500;color:#b7b9c6}.sectionline h2{font-size:1.4rem;font-weight:700;letter-spacing:-.025em}.sectionline #results{font-variant-numeric:tabular-nums;font-size:.875rem}.grid{gap:18px;margin-top:18px}.card{border-radius:11px;padding:20px;background:var(--panel);border-color:#30323e;box-shadow:0 5px 18px #0000000c}.card:hover{background:#1d1e27;border-color:#59516c}.card.saved{border-top:1px solid var(--border);padding-top:20px;box-shadow:inset 3px 0 var(--accent)}.card .meta{font-size:.75rem;margin-bottom:15px;justify-content:flex-start;gap:6px 12px}.card .meta span:first-child{color:var(--purple)}.card .meta span:last-child{color:#b7bac7}.card.seen .meta:after{content:none}.film-heading{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px;min-height:126px}.film-poster,.poster-placeholder{width:84px;height:126px;object-fit:cover;border-radius:6px;background:#252730;flex:none}.film-poster{box-shadow:0 4px 12px #0004}.poster-placeholder{display:grid;place-items:center;border:1px solid #363844;color:#727484}.poster-placeholder svg{width:27px;height:27px}.film-heading h3{font-size:1.3rem;line-height:1.18;letter-spacing:-.025em;text-wrap:pretty;margin:0 0 9px}.film-heading .maker{font-size:.875rem;line-height:1.45;margin:0 0 9px;color:#c6c7d2}.film-facts{font-size:.8125rem;line-height:1.5;color:#9fa3b5;margin:0}.film-facts span{margin:0 3px}.card .synopsis{font-size:1rem;line-height:1.55;color:#c7c9d4;margin-bottom:10px}.synopsis-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.collection-card:has(.film-details[open])>.synopsis-preview{display:none}.film-details{margin:0 0 12px}.film-details>summary{font-size:.8125rem;font-weight:500;color:#b5a1d8;padding:4px 0}.film-details[open] .synopsis{margin-top:12px}.film-details .cast{font-size:.875rem;padding-top:10px;margin-bottom:9px}.film-details .source{display:block;font-size:.75rem;line-height:1.5;margin:8px 0}.cardlinks{margin-top:0;gap:14px;padding-top:0;font-size:.8125rem}.cardlinks button{font-size:.8125rem}.card .actions{margin-top:auto;padding-top:16px;gap:6px}.actions button{border-radius:6px;min-height:38px;font-size:.8125rem;padding:7px 9px}.actions .save{color:#ffc1ac;border-color:#a35840;background:#35251f}.actions .save[aria-pressed=true]{background:var(--accent);color:#1d1514}.more-actions{position:relative;margin-left:auto;align-self:center}.more-actions>summary{padding:8px 3px;min-height:38px;font-weight:500;font-size:.8125rem}.more-actions[open]{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.more-actions[open]>summary{margin-bottom:6px}.filter-pills{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.filter-pills[hidden]{display:none}.filter-pills button{border-radius:20px;background:transparent;border-color:#3b3b49;color:#adaebe;font-size:.8125rem;padding:7px 13px;min-height:36px}.filter-pills button[aria-pressed=true]{background:#30263d;color:#e5d8fa;border-color:#8b6cb7}.trend-card{grid-template-columns:84px minmax(0,1fr);gap:16px}.trend-card h3{font-size:1.3rem;letter-spacing:-.025em;text-wrap:pretty;margin:8px 0}.trend-card p,.trend-card details{font-size:.875rem}.trend-card small{font-size:.75rem;letter-spacing:.035em;color:var(--purple)}.trend-poster{width:84px;aspect-ratio:2/3;object-fit:cover;border-radius:6px}.trend-card .maker{margin-bottom:12px}.quality-line{color:#bee1c6;font-size:.875rem}.trend-card button{border-color:#8e5540;color:#ffc1ac;background:#35251f;width:100%;margin-top:16px}.trend-card details{margin-top:12px}.trend-card details p{color:#aeb1bd}.trend-card details summary{font-size:.8125rem;font-weight:500;color:#baa5dd}.match-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.match-chips>span{font-size:.75rem;border:1px solid #5b4775;border-radius:20px;padding:5px 10px;color:#d6c2f0;background:#2b2435}.match-chips .match-positive{border-color:#3a5449;color:#c2decb;background:#203029}.match-chips .match-departure{border-color:#6c5239;color:#ecc5a6;background:#30281f}dialog{background:#191a22;border-color:#4d425f;border-radius:13px;padding:28px;max-height:90dvh;overflow-y:auto}.wizard-title{font-size:1.9rem!important}.wizard-result-actions .primary{border-radius:7px}.worth-considering article{padding:15px;background:#20212b;border:1px solid #373340;border-radius:8px;margin:12px 0}.worth-considering h3{font-size:1rem}.worth-considering h4{font-size:1rem}.worth-considering p{font-size:.875rem;line-height:1.5}.alternative-details>summary{color:#c4afde;font-size:.8125rem;font-weight:500}.criterion small{font-size:.8125rem;line-height:1.45}.tonight-fields select{border-radius:7px}.taste-options summary{color:#d3cbe0}.close{border-radius:6px}footer{border-color:#292b35}.control select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:20px}.card h3{font-size:1.3rem}}
@media(max-width:1150px){.toolbar{flex-wrap:wrap}.toolbar #search{flex-basis:100%}.toolbar select{flex:1;min-width:130px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){header{padding:17px 4vw}.header-actions #tonight{font-size:.8125rem}.header-actions #download{font-size:.75rem}.control{position:sticky;top:0;padding:10px 0;backdrop-filter:blur(16px)}.control nav{gap:0;margin-bottom:10px}.control nav button{padding:10px 11px;font-size:.8125rem;gap:7px;min-height:44px}.tab-icon{width:17px;height:17px}.toolbar select{min-width:0;flex:1 1 30%;width:30%;font-size:.8125rem}.toolbar #type{min-width:0}.toolbar #import{flex-basis:auto;font-size:.8125rem}.grid{grid-template-columns:1fr;gap:14px}.card{padding:18px}.card.saved{padding-top:18px}.film-heading{grid-template-columns:76px minmax(0,1fr);min-height:114px;gap:14px}.film-poster,.poster-placeholder{width:76px;height:114px}.film-heading h3{font-size:1.35rem}.nearby{margin:8px 0 19px}.nearby>summary span{display:inline;float:none;margin:0 0 0 6px}.sectionline h2{font-size:1.25rem}.filter-pills{gap:6px}.filter-pills button{font-size:.75rem;padding:6px 10px}.trend-card{grid-template-columns:76px minmax(0,1fr)}.trend-poster{width:76px}dialog{padding:23px;width:94vw}.actions button{min-height:42px}.more-actions>summary{min-height:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Discovery, recoverable lists, and internal movie details. */
.film-title{display:inline;background:none!important;border:0!important;color:inherit!important;font:inherit!important;letter-spacing:inherit;text-align:left;padding:0!important;margin:0!important;width:auto!important;cursor:pointer}.film-title:hover{text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:4px}.poster-open{display:block;background:none!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;align-self:start}.poster-open:hover{outline:2px solid var(--purple);outline-offset:3px}.discovery-links{grid-column:1/-1;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:3px 0}.discovery-links a{color:#dfc9fa;font-size:1rem}.discovery-links span{color:var(--muted);font-size:.875rem}.film-detail{max-width:850px}.film-detail>p{font-size:1rem;line-height:1.65}.film-detail h3{font-size:1.1rem;margin:26px 0 12px}.detail-heading{display:grid;grid-template-columns:140px 1fr;gap:24px}.detail-heading>img{width:140px;aspect-ratio:2/3;object-fit:cover;border-radius:8px}.detail-heading h2{font-size:1.8rem;margin:0 0 12px}.detail-heading p{margin:8px 0}.detail-heading:has(>div:only-child){grid-template-columns:1fr}.detail-heading .primary{margin-top:12px}.film-detail iframe{width:100%;aspect-ratio:16/9;border:0;min-height:0}.screening-record{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px;border:1px solid #41404e;border-radius:8px;margin:10px 0;background:#22222d}.screening-record p{margin:7px 0;font-size:.95rem}.screening-record small{font-size:.8rem;color:var(--muted)}.screening-record.past{opacity:.72}.ticket-status{display:inline-block;padding:5px 8px;border-radius:5px;background:#33333d;font-size:.85rem}.ticket-status.sold-out{background:#492e2c;color:#ffd2bd}.detail-release{margin:22px 0}.detail-release li{margin:8px 0;font-size:.875rem}.detail-sources{display:flex;flex-wrap:wrap;gap:18px;font-size:.85rem;margin:24px 0}.recovery-box{padding:16px;border:1px solid #b97f54;border-radius:8px;background:#35291f;margin:16px 0}.recovery-box input,.public-link input{width:100%;font-family:ui-monospace,monospace;margin:10px 0}.recovery-box p{font-size:.95rem;line-height:1.5}#listSettings{display:grid;gap:14px;margin:22px 0}#listSettings label,#recoverForm label,#movieSearch label,#suggestForm label{display:grid;gap:8px;font-size:1rem}#listSettings .inline-check{display:flex;align-items:center;gap:10px}#listSettings input[type=checkbox]{width:20px;height:20px}#listSettings button{justify-self:start}.public-link{margin:18px 0}.suggestion-inbox article{padding:14px;border:1px solid #494252;border-radius:8px;margin:12px 0}.suggestion-inbox h3{margin-top:28px}.suggestion-inbox small{color:var(--muted)}.recommendation-credit{font-size:.875rem;color:#d1b4ed;margin-top:16px}.movie-search-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #3b3946}.movie-search-row img{width:45px;height:68px;object-fit:cover}.movie-search-row span{flex:1}.movie-search-row button{min-width:80px}#suggestForm{margin-top:22px;display:grid;gap:14px}#suggestForm[hidden]{display:none}#suggestForm .bot-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#movieSearch{display:flex;align-items:end;gap:10px}#movieSearch label{flex:1}#recoverForm button{margin-top:14px}#sharedNotice{padding:16px;border:1px solid #584569;border-radius:8px;line-height:1.7;margin-top:16px}#sharedNotice button{margin:6px}dialog:has(.film-detail){width:min(900px,94vw);max-width:94vw}.header-actions{flex-wrap:wrap}.header-actions #findList{background:transparent;border-color:#373943}
@media(max-width:650px){.control{position:static}.detail-heading{grid-template-columns:90px 1fr;gap:14px}.detail-heading>img{width:90px}.detail-heading h2{font-size:1.4rem}.screening-record{grid-template-columns:1fr;gap:10px}.header-actions #sync{display:none}.header-actions button{font-size:.8rem!important;padding:9px 10px}.header-actions{gap:7px}#movieSearch{flex-wrap:wrap}.discovery-links{gap:12px}.discovery-links span{flex-basis:100%}}
.near-me{grid-column:1/-1;min-width:0}.near-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.near-controls label{display:grid;gap:6px;font-size:14px}.near-controls input{max-width:110px}.near-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.near-film{display:flex;gap:16px;align-items:flex-start}.near-film>img{width:76px;height:114px;object-fit:cover;border-radius:5px}.near-film>div{min-width:0;flex:1}.near-film h3{margin-top:0}.near-venue{margin:12px 0}.near-date{font-size:14px;margin:8px 0}.near-times{display:flex;gap:8px;flex-wrap:wrap}.near-times a{border:1px solid #555065;padding:7px 10px;border-radius:5px;font-size:14px;text-decoration:none}.near-coverage{margin:24px 0}.near-me summary{cursor:pointer}.near-me small{font-size:13px}@media(max-width:740px){.near-films{grid-template-columns:1fr}.near-film>img{width:56px;height:84px}.near-controls label{flex:1;min-width:110px}.near-controls select{max-width:100%}}
.near-ratings{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:#bcb7ca;margin:8px 0 12px}.near-ratings a{color:#e5d5ff;text-decoration:none}.near-ratings a:hover{text-decoration:underline}

/* Screenroam identity */
header .wordmark{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;letter-spacing:0;line-height:1;text-decoration:none;min-height:44px}
header .wordmark:before{display:none}
header .wordmark .brand-symbol{width:39px;height:39px;flex:none;color:var(--accent)}
header .wordmark .brand-name{display:inline;font-size:clamp(1.65rem,2.6vw,2rem);font-weight:800;letter-spacing:-.055em;color:#f5f3ef}
header .wordmark .brand-roam{display:inline;font:inherit;letter-spacing:inherit;color:var(--accent)}
.wordmark:hover .brand-symbol{color:#ffb399}
.footer-brand{font-size:1rem;font-weight:750;letter-spacing:-.035em;text-decoration:none;color:#dedee4}
@media(max-width:650px){header .wordmark .brand-symbol{width:33px;height:33px}header .wordmark{gap:9px}header .wordmark .brand-name{font-size:1.7rem}}

.discovery-actions{display:flex;gap:8px;margin-left:auto}.discovery-actions button span{font-size:1rem;color:inherit}.discovery-links .discovery-status{flex-basis:100%;font-size:.875rem;margin:0}.discovery-links .discovery-status[role=alert]{color:#ffb399}

.discover-synopsis{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.55;color:#d0d2d9;margin:10px 0 14px;font-size:.9375rem}

.movie-dice{display:inline-grid;place-items:center;min-width:44px;padding:8px;color:var(--accent)}.movie-ball-panel{text-align:center;padding:12px 0 24px}.movie-ball-panel h2{font-size:1.6rem}.movie-ball{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;margin:26px auto;background:radial-gradient(circle at 30% 24%,#555562,#202127 42%,#08090c 78%);border:2px solid #55515f;box-shadow:0 16px 38px #0007,inset 0 -12px 22px #0009}.movie-ball:hover{background:radial-gradient(circle at 30% 24%,#666672,#26272d 42%,#08090c 78%);border-color:var(--accent)}.movie-ball span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#f3eee8;color:#18191f;font-size:3.4rem;font-weight:800;line-height:1}.movie-ball-panel p[role=status]{font-size:.9375rem;color:var(--muted)}

.movie-ball.rolling{animation:ball-tumble 1.1s cubic-bezier(.36,.07,.19,.97) infinite;opacity:1;border-color:var(--accent);box-shadow:0 18px 38px #0008,0 0 32px #ff835e33,inset 0 -12px 22px #0009}.movie-ball.rolling span{animation:ball-answer 1.1s ease-in-out infinite}.ball-search{width:130px;height:130px}.ball-search span{width:54px;height:54px;font-size:2.4rem}@keyframes ball-tumble{0%,100%{transform:translate(0,0) rotate(0)}15%{transform:translate(-15px,3px) rotate(-18deg)}30%{transform:translate(17px,-7px) rotate(22deg)}45%{transform:translate(-12px,-2px) rotate(-16deg)}60%{transform:translate(9px,-5px) rotate(12deg)}78%{transform:translate(-4px,0) rotate(-5deg)}}@keyframes ball-answer{0%,100%{opacity:1;filter:blur(0);transform:scale(1)}40%{opacity:.25;filter:blur(3px);transform:scale(.82)}75%{opacity:.85;filter:blur(0);transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.movie-ball.rolling,.movie-ball.rolling span{animation:none!important}}

/* A persistent glass-window reveal, rather than a loading-screen swap. */
.movie-ball-panel .movie-ball{width:min(290px,75vw);height:min(290px,75vw);margin:32px auto;isolation:isolate;position:relative;box-shadow:inset -18px -24px 34px #000b,inset 8px 10px 24px #ffffff18,0 24px 35px #0008;background:radial-gradient(ellipse at 28% 20%,#626370 0%,#252630 28%,#090a10 65%);overflow:visible}
.movie-ball-panel .movie-ball:disabled{opacity:1;cursor:wait}
.movie-ball-panel .movie-ball .ball-glass{width:64%;height:64%;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse at 35% 20%,#29385b,#080f25 70%);border:7px solid #0b0c13;box-shadow:inset 0 0 24px #000,0 2px 3px #ffffff26;font:inherit;animation:none;transform:none;filter:none}
.movie-ball-panel .ball-glass:after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#ffffff22,transparent 45%,#8bb8ff0a);pointer-events:none}
.movie-ball-panel .movie-ball .ball-eight{width:66px;height:66px;border-radius:50%;background:#e9e8e6;font-size:3rem;color:#171924;transition:opacity .7s,transform .7s}
.movie-ball-panel .movie-ball .ball-answer{position:absolute;inset:18px;width:auto;height:auto;display:grid;place-items:center;background:transparent;color:#c3dcff;border-radius:0;font-size:clamp(.85rem,3.7vw,1.1rem);font-weight:750;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere;opacity:0;transform:scale(.65) translateY(22px);filter:blur(12px);transition:opacity .65s ease,transform .75s ease,filter .75s ease;text-shadow:0 0 14px #81acff88;animation:none}
.movie-ball-panel .rolling{animation:glass-shake 1.15s ease-in-out infinite}
.movie-ball-panel .rolling .ball-eight,.movie-ball-panel .settling .ball-eight,.movie-ball-panel .revealed .ball-eight{opacity:0;transform:scale(.7);animation:none}
.movie-ball-panel .settling{animation:glass-settle .45s ease-out both}
.movie-ball-panel .revealed .ball-answer{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}
#ballAgain{margin-left:8px}
@keyframes glass-shake{0%,100%{transform:translateX(-7px) rotate(-7deg)}50%{transform:translateX(7px) translateY(-5px) rotate(7deg)}}
@keyframes glass-settle{0%{transform:rotate(7deg)}35%{transform:rotate(-4deg)}70%{transform:rotate(2deg)}100%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.movie-ball-panel .movie-ball,.movie-ball-panel .movie-ball span{animation:none!important;transition:none!important}}

/* A compact daily interlude after the opening discoveries. */
.criterion-spotlight{grid-column:1/-1;min-width:0;padding:18px 0;border-block:1px solid var(--line,#30313b)}
.criterion-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.criterion-heading h3{font-size:1rem;margin:0}.criterion-heading>span{font-size:.875rem;color:#999ba9}
.criterion-heading h3 a{color:inherit;text-decoration:none}.criterion-heading h3 a:hover{text-decoration:underline}
.criterion-row{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}
.criterion-card{flex:0 0 280px;scroll-snap-align:start;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;column-gap:12px;row-gap:5px;align-items:start;min-width:0}.criterion-card .poster-open{grid-column:1;grid-row:1/4;width:64px;padding:0}.criterion-card img{width:64px;height:96px;object-fit:cover;border-radius:6px;display:block}.criterion-card h4{grid-column:2;font-size:1rem;margin:0}.criterion-card .maker{grid-column:2;font-size:.875rem;margin:0}.criterion-card .quality-line{grid-column:2;font-size:.875rem;margin:0}.criterion-card .discover-synopsis{grid-column:1/-1;font-size:.9rem;margin:4px 0;line-height:1.5;-webkit-line-clamp:2}.criterion-card>[data-criterion-save]{grid-column:1/-1;justify-self:start;font-size:.875rem;padding:5px 12px}
@media(max-width:600px){.criterion-card{flex-basis:260px}.criterion-heading{justify-content:space-between;gap:8px}.criterion-heading h3{font-size:.95rem}}
