:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f8ff;--ink:#f7f8ff;--muted:#b8bbcc;--quiet:#858ba3;--surface:#111423f0;--surface-raised:#1a1e32f5;--surface-soft:#262b45bd;--line:#abb2da33;--line-strong:#abb2da6b;--violet:#8d7cff;--violet-bright:#b8adff;--coral:#ff796f;--gold:#ffd571;--danger:#ff7187;--success:#67e0b3;--radius-sm:.75rem;--radius:1.15rem;--radius-lg:1.65rem;--shadow:0 1.2rem 4rem #00000057;--shadow-hover:0 1.8rem 5rem #0000007a;background:#070812;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{background:radial-gradient(circle at 10% -10%,#8d7cff42,#0000 35rem),radial-gradient(circle at 96% 24%,#ff796f1f,#0000 29rem),linear-gradient(#090a16 0%,#070812 48%,#090a15 100%);min-height:100vh;margin:0;overflow-x:clip}body:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:4rem 4rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 70%);mask-image:linear-gradient(#000000a6,#0000 70%)}button,input,select{font:inherit}button,.file-button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7d69f1,#5947c9);border:1px solid #0000;min-height:44px;padding:.72rem 1.05rem;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:0 .45rem 1.3rem #5440c140}button:hover,.file-button:hover{box-shadow:0 .8rem 1.8rem #5440c157}button:active,.file-button:active{transform:translateY(0)scale(.985)}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,.file-button:focus-within,[tabindex="-1"]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.button-secondary{border-color:var(--line-strong);box-shadow:none;background:#2b304ee6}.button-secondary:hover{border-color:var(--violet-bright);background:#373b5ef5}.button-quiet,.nav-button{color:#dbd8ff;box-shadow:none;background:0 0;border-color:#0000}.button-quiet:hover,.nav-button:hover{box-shadow:none;background:#8d7cff1c}.danger-button{box-shadow:none;background:#701f33e6;border-color:#ff718799}input,select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--ink);background:#080a16d1;padding:.72rem .9rem;transition:border-color .16s,box-shadow .16s}input:hover,select:hover{border-color:#b8adffb3}label{font-weight:750}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:.35rem 0 .9rem;font-size:clamp(2.65rem,6vw,5.4rem);line-height:.94}h2{letter-spacing:-.025em;margin:.2rem 0 .7rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12}h3{line-height:1.2}.skip-link{z-index:1000;color:#000;background:#fff;border-radius:.65rem;padding:.8rem 1rem;font-weight:800;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#070812c7;align-items:center;gap:1rem;max-width:88rem;margin:0 auto;padding:.9rem 1.5rem;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:.06em;align-items:center;gap:.72rem;font-weight:950;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--coral), var(--violet));border-radius:.72rem;place-items:center;width:2.2rem;height:2.2rem;display:grid;box-shadow:0 0 2rem #8d7cff73}.fixture-chip{color:#ffe7a6;letter-spacing:.08em;background:#5a451047;border:1px solid #ffd57199;border-radius:999px;padding:.34rem .65rem;font-size:.7rem;font-weight:900}nav{flex-wrap:wrap;gap:.15rem;margin-left:auto;display:flex}.nav-button{min-height:40px;padding:.45rem .72rem}main{min-height:calc(100vh - 10rem)}.fixture-banner{color:#f7e6b5;background:#4a391154;border:1px solid #ffd5715c;border-radius:.75rem;max-width:84rem;margin:1rem auto 0;padding:.65rem .9rem;font-size:.9rem}.screen{width:min(84rem,100% - 3rem);margin:0 auto;padding:clamp(2.75rem,7vw,6.5rem) 0}.auth-screen{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:center;gap:clamp(2rem,8vw,7rem);min-height:72vh;display:grid;position:relative}.auth-screen:before{z-index:-1;filter:blur(10px);content:"";background:radial-gradient(circle at 42% 40%,#8d7cff42,#ff796f14 42%,#0000 70%);border-radius:50%;position:absolute;inset:7% 37% 5% -9%}.hero-copy{max-width:52rem}.hero-copy .lede{max-width:55ch}.lede{max-width:65ch;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.eyebrow{color:var(--violet-bright);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .5rem;font-size:.74rem;font-weight:900}.auth-panel,.subpanel,.settings-card,.profile-card,.choice-card,.provider-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#1f2339f0,#0e101df7)}.auth-panel{padding:clamp(1.35rem,4vw,2.1rem);position:relative;overflow:hidden}.auth-panel:before{background:linear-gradient(90deg, var(--coral), var(--violet), #6fdcc2);content:"";height:3px;position:absolute;inset:0 0 auto}.auth-form,.stack-form{gap:.68rem;display:grid}.auth-actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.auth-actions .button-quiet{text-align:left;flex-basis:100%}.password-toggle{text-align:left;width:fit-content;padding-left:0}.demo-entry{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.profile-grid,.choice-grid,.provider-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:2rem;display:grid}.profile-card,.choice-card,.provider-card,.settings-card{padding:1.3rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.profile-card:hover,.choice-card:hover,.provider-card:hover,.settings-card:hover{box-shadow:var(--shadow-hover);border-color:#b8adff8c;transform:translateY(-4px)}.profile-card-primary{background:linear-gradient(145deg,#3b3374e6,#0f111ffa);border-color:#b8adff57;overflow:hidden}.profile-card-primary:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff796f38,#0000 68%);border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-5rem;right:-4rem}.profile-card>*{z-index:1;position:relative}.avatar-lockup{width:fit-content;position:relative}.presence-dot{background:var(--success);border:3px solid #252848;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:.8rem;right:-.15rem;box-shadow:0 0 1rem #67e0b37a}.avatar,.card-icon,.provider-logo{background:linear-gradient(145deg, var(--coral), var(--violet));border-radius:1.2rem;place-items:center;width:4.35rem;height:4.35rem;margin-bottom:1rem;font-size:1.55rem;font-weight:950;display:grid;box-shadow:0 .8rem 2.4rem #634dd247}.avatar-new{color:var(--violet-bright);box-shadow:none;background:#333757b3;border:1px dashed #b8adffa6}.profile-card:nth-child(2n) .avatar,.provider-card:nth-child(2n) .provider-logo{background:linear-gradient(145deg,#4ac7bb,#4676d8)}.profile-card:nth-child(2n) .avatar-new{background:#333757b3}.provider-summary{border:1px solid var(--line);border-radius:var(--radius);background:#111423bf;align-items:center;gap:.9rem;max-width:46rem;margin:1.5rem 0 0;padding:.85rem 1rem;display:flex}.provider-summary p{color:var(--muted);margin:.15rem 0 0}.summary-orb{background:linear-gradient(145deg, var(--violet), #5747c3);border-radius:50%;flex:0 0 2.65rem;place-items:center;height:2.65rem;font-weight:950;display:grid;box-shadow:0 .45rem 1.2rem #5440c152}.provider-card[data-selected=true]{border-color:var(--violet-bright);box-shadow:0 0 0 1px #b8adff40, var(--shadow);background:linear-gradient(145deg,#4c41918c,#121424fa)}.selection-mark{border:1px solid var(--line-strong);width:1.85rem;height:1.85rem;color:var(--muted);background:#070913b8;border-radius:50%;place-items:center;font-weight:950;display:grid;position:absolute;top:1rem;right:1rem}.provider-card[data-selected=true] .selection-mark{color:#b9f8df;background:#1a5b45b8;border-color:#67e0b3a6}.truth-note,.success-box{border:1px solid #ffd57138;border-left:4px solid var(--gold);background:#40310f61;border-radius:0 .8rem .8rem 0;max-width:58rem;margin-top:1.2rem;padding:.9rem 1rem}.success-box{border-color:#67e0b340;border-left-color:var(--success);background:#13413066}.check-row{align-items:flex-start;gap:.65rem;font-weight:650;display:flex}.check-row input{width:1.25rem;min-height:1.25rem;accent-color:var(--violet);flex:none;margin-top:.15rem}.field-row{gap:.45rem;max-width:22rem;margin:2rem 0;display:grid}.provider-card{flex-direction:column;display:flex}.provider-card .status-pill{margin-top:auto}.status-pill{border:1px solid var(--line-strong);color:#e9e8f4;background:#252a46d6;border-radius:999px;width:fit-content;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-block}.subpanel{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem;margin-top:1.5rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.subpanel .actions,.import-review,.success-box{grid-column:1/-1}.connection-lab{transition:border-color .18s,background .18s}.connection-lab[data-state=redirecting]{background:linear-gradient(145deg,#3f3416eb,#0e101df7);border-color:#ffd57180}.connection-lab[data-state=success]{background:linear-gradient(145deg,#174838d1,#0e101df7);border-color:#67e0b380}.connection-lab[data-state=failure],.connection-lab[data-state=unavailable]{background:linear-gradient(145deg,#4c1b2ad1,#0e101df7);border-color:#ff718780}.connection-state{border:1px solid var(--line);background:#0709138c;border-radius:.9rem;align-items:flex-start;gap:.7rem;max-width:26rem;padding:.8rem;display:flex}.connection-state p{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.connection-state-icon{background:var(--violet-bright);border-radius:50%;flex:0 0 .75rem;height:.75rem;margin-top:.35rem;box-shadow:0 0 1rem #b8adff80}.connection-lab[data-state=redirecting] .connection-state-icon{background:var(--gold);animation:1.1s ease-in-out infinite state-pulse}.connection-lab[data-state=success] .connection-state-icon{background:var(--success)}.connection-lab[data-state=failure] .connection-state-icon,.connection-lab[data-state=unavailable] .connection-state-icon{background:var(--danger)}.actions,.screen-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.screen-actions{margin-top:2rem}.file-button{align-items:center;display:inline-flex;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.import-review{border-top:1px solid var(--line);padding-top:1rem}.empty-inline{border:1px dashed var(--line-strong);color:var(--muted);background:#080a1680;border-radius:.8rem;grid-column:1/-1;margin:0;padding:.85rem 1rem}.summary-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;display:grid}.summary-list div{border:1px solid var(--line);background:#070913c2;border-radius:.8rem;padding:.85rem}.summary-list dt{color:var(--muted);font-size:.82rem}.summary-list dd{margin:.1rem 0 0;font-size:1.25rem;font-weight:900}.taste-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.taste-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .18s,border-color .18s;overflow:hidden}.taste-card:hover{border-color:#b8adff85;transform:translateY(-4px)}.taste-card img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:10rem;display:block}.taste-card h2,.reaction-group{margin-left:1rem;margin-right:1rem}.reaction-group{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.reaction-button{border-color:var(--line-strong);min-height:38px;box-shadow:none;background:#252a46e6;padding:.45rem .65rem}.reaction-button[aria-pressed=true]{border-color:var(--gold);color:#fff0b8;background:#5c4a17b8}.home-intro,.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.home-intro{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(120deg,#382f74c7,#131627f2 52%,#602d3a7a);grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:stretch;gap:clamp(1.4rem,4vw,3rem);margin-bottom:3rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid;position:relative;overflow:hidden}.home-intro:after{content:"";background:radial-gradient(circle,#ff796f3d,#0000 68%);border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-8rem;right:-5rem}.home-intro>*{z-index:1;position:relative}.home-intro h1{max-width:21ch}.home-intro-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.home-intro-copy .lede{margin:.2rem 0 1rem}.hero-context{color:var(--muted);margin:1rem 0 1.25rem}.hero-facts,.detail-proof,.settings-facts{flex-wrap:wrap;gap:.45rem;display:flex}.hero-facts span,.detail-proof span,.settings-facts span{border:1px solid var(--line-strong);color:#e8e8f6;background:#07091394;border-radius:999px;padding:.3rem .62rem;font-size:.78rem;font-weight:800}.hero-feature{background:#07091394;border:1px solid #ffffff21;border-radius:1.2rem;min-height:18rem;display:grid;overflow:hidden;box-shadow:0 1rem 3rem #00000040}.hero-feature>img{object-fit:cover;filter:saturate(.86)contrast(1.06);grid-area:1/1;width:100%;height:100%;min-height:18rem}.hero-feature>div:not(.hero-feature-placeholder){background:linear-gradient(#0000,#060811f0);grid-area:1/1;align-self:end;padding:4rem 1.2rem 1.2rem}.hero-feature strong{font-size:clamp(1.25rem,2vw,1.8rem);display:block}.hero-feature p{color:var(--muted);margin:.3rem 0 0}.hero-feature-placeholder{align-items:center;gap:.85rem;padding:1.2rem;display:flex}.section-heading{margin-bottom:1rem}.recommendation-grid{gap:1rem;display:grid}.recommendation-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:10rem minmax(0,1fr);transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 .8rem 2.8rem #0003}.recommendation-card:hover{box-shadow:var(--shadow-hover);border-color:#b8adff85;transform:translateY(-3px)}.recommendation-card:focus-within{box-shadow:var(--shadow-hover);border-color:#b8adff85}.featured-card{background:linear-gradient(120deg,#2d3059f5,#121423fa);border-color:#8d7cff8c}.recommendation-grid>.featured-card:first-child{border-radius:var(--radius-lg);grid-template-columns:minmax(15rem,.9fr) minmax(0,1.1fr);min-height:24rem}.recommendation-grid>.featured-card:first-child .card-body{align-self:center;padding:clamp(1.3rem,4vw,2.5rem)}.recommendation-grid>.featured-card:first-child h3{letter-spacing:-.035em;font-size:clamp(1.8rem,4vw,3.1rem)}.poster-wrap{background:#0b0d18;min-height:15rem;position:relative;overflow:hidden}.poster-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05070fad);height:45%;position:absolute;inset:auto 0 0}.poster-wrap img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;transition:transform .42s,filter .24s}.recommendation-card:hover .poster-wrap img,.collection-card:hover img{filter:saturate(1.04)contrast(1.07);transform:scale(1.035)}.rank-badge{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070812d6;border:1px solid #ffffff2e;border-radius:999px;padding:.34rem .6rem;font-weight:950;position:absolute;top:.7rem;left:.7rem}.card-body{padding:1.25rem}.card-body h3{margin:.1rem 0 .6rem;font-size:1.5rem}.expand-button{margin:1.2rem auto 0;display:block}.loading-state{border-radius:var(--radius);background:linear-gradient(120deg,#2b2852b8,#0f121fdb);border:1px solid #b8adff4d;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.loading-state p{color:var(--muted);margin:.15rem 0 .65rem}.compact-state{grid-column:1/-1}.home-loading-state{margin-bottom:1rem}.snapshot-continuity{border-radius:var(--radius);background:linear-gradient(120deg,#382f7480,#0f121fdb);border:1px solid #b8adff6b;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.snapshot-continuity p{margin:0}.snapshot-continuity .eyebrow{margin-bottom:.18rem}.snapshot-continuity-error{background:linear-gradient(120deg,#4a1b2a9e,#0f121fe6);border-color:#ff796f75}.loading-orb{border:3px solid #b8adff38;border-top-color:var(--violet-bright);border-radius:50%;flex:0 0 1rem;height:1rem;margin-top:.3rem;animation:.85s linear infinite state-spin}.skeleton-line{background:linear-gradient(90deg,#b8adff1f,#b8adff6b,#b8adff1f) 0 0/200% 100%;border-radius:999px;width:min(22rem,70vw);height:.45rem;margin-top:.45rem;animation:1.4s ease-in-out infinite skeleton-shift;display:block;overflow:hidden}.skeleton-line-short{width:min(13rem,45vw)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#0f121fb8;padding:1.3rem}.error-state{background:linear-gradient(145deg,#4a1b2abf,#0f121fe0);border-style:solid;border-color:#ff71877a}.title-detail-panel{background:linear-gradient(145deg,#2b2754f0,#0d101dfa);border-color:#b8adff6b}.detail-identity .lede{margin-bottom:.9rem;font-size:1rem}.detail-proof{margin-top:.85rem}.title-detail-panel .summary-list{grid-column:1/-1}.title-detail-panel .summary-list dd{overflow-wrap:anywhere;font-size:1rem}.feedback-control{border:1px solid var(--line);background:#07091385;border-radius:1rem;grid-column:1/-1;padding:1rem}.feedback-control .actions{margin-top:.75rem}.feedback-control button[aria-pressed=true]{border-color:var(--gold);color:#fff0b8;background:#5c4a179e}.feedback-panel,.selected-decision-panel{max-width:none}.selected-decision-panel{border-color:#67e0b34d;border-left-color:var(--success);background:linear-gradient(120deg,#1341307a,#15182ad6)}.decision-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.decision-summary-grid div{border:1px solid var(--line);background:#0709137a;border-radius:.8rem;padding:.75rem}.decision-summary-grid dt{color:var(--muted);font-size:.78rem}.decision-summary-grid dd{margin:.1rem 0 0;font-weight:900}.fixture-collection{margin-top:4rem}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.collection-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 .7rem 2rem #0000002b}.collection-card:hover,.collection-card:focus-within{box-shadow:var(--shadow-hover);border-color:#b8adff85;transform:translateY(-4px)}.collection-card img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .42s,filter .24s;display:block}.collection-card div{padding:.85rem}.collection-card h3{margin:.1rem 0;font-size:1rem}.collection-card p:last-child{color:var(--muted);margin-bottom:0;font-size:.84rem}.settings-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(130deg,#382f74ad,#101321f5);border:1px solid #b8adff57;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:center;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.settings-hero h2{max-width:18ch}.settings-facts{justify-content:flex-end}.settings-card{flex-direction:column;align-items:flex-start;min-height:15rem;display:flex}.settings-card>button,.settings-card>.actions{margin-top:auto}.settings-card .status-pill{margin:.2rem 0 1rem}.settings-card-danger{background:linear-gradient(145deg,#431d2cd1,#0e101df7);border-color:#ff718759}.settings-footer{border:1px solid var(--line);border-radius:var(--radius);background:#111423bf;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.settings-footer p{color:var(--muted);margin:.15rem 0 0}.global-status{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131628eb;border:1px solid #8d7cff7a;border-radius:.9rem;width:min(64rem,100% - 2rem);margin:1rem auto;padding:.82rem 1rem;position:sticky;bottom:1rem;box-shadow:0 .9rem 2.8rem #00000061}footer{max-width:88rem;color:var(--muted);margin:0 auto;padding:2rem 1.5rem 3rem}@keyframes state-spin{to{transform:rotate(360deg)}}@keyframes state-pulse{50%{opacity:.45;transform:scale(.75)}}@keyframes skeleton-shift{to{background-position:-200% 0}}@media (max-width:900px){.auth-screen{grid-template-columns:1fr;min-height:auto}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{flex-wrap:wrap}nav{scrollbar-width:thin;flex-wrap:nowrap;order:3;width:100%;margin-left:0;overflow-x:auto}.recommendation-grid>.featured-card:first-child{grid-template-columns:12rem minmax(0,1fr);min-height:20rem}.home-intro,.settings-hero,.snapshot-continuity{grid-template-columns:1fr}.hero-feature{min-height:14rem}.settings-facts{justify-content:flex-start}}@media (max-width:600px){.screen{width:min(100% - 2rem,84rem);padding:2.5rem 0}.fixture-banner{margin-left:1rem;margin-right:1rem}.site-header{padding:.75rem 1rem}.brand{flex:auto}.fixture-chip{font-size:.62rem}.subpanel{grid-template-columns:1fr}.provider-summary{align-items:flex-start}.recommendation-card,.recommendation-grid>.featured-card:first-child{grid-template-columns:1fr;min-height:0}.poster-wrap,.recommendation-grid>.featured-card:first-child .poster-wrap{height:13rem;min-height:0}.section-heading{flex-direction:column;align-items:flex-start}.home-intro{padding:1.3rem}.hero-feature,.hero-feature>img{min-height:12rem}.decision-summary-grid{grid-template-columns:1fr}.settings-footer{flex-direction:column;align-items:flex-start}.settings-footer button{width:100%}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-actions>*,.screen-actions>*{width:100%}h1{font-size:clamp(2.45rem,14vw,3.7rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.matchlight-experience{--ink:#f5f2ec;--muted:#b7b6bd;--surface:#15161b;--surface-raised:#1c1d24;--surface-soft:#24252d;--line:#ece5da21;--line-strong:#ece5da4d;--coral:#ff987c;color:var(--ink);background:#0b0c10;min-height:100dvh}.matchlight-experience .site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c10eb;gap:20px;max-width:none;padding:18px max(24px,50vw - 680px)}.matchlight-experience .brand{letter-spacing:-1px;white-space:nowrap;gap:10px;font-size:25px;font-weight:800}.matchlight-experience .brand-period{color:var(--coral)}.matchlight-experience .brand-mark{color:#181213;width:31px;height:35px;box-shadow:none;background:linear-gradient(155deg,#ffb68d,#ed735f);border-radius:10px 10px 13px 3px;font-size:20px}.matchlight-experience .fixture-chip{border:1px solid var(--line-strong);color:#c9c4bd;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;font-size:10px;font-weight:600}.matchlight-experience nav{align-items:center;gap:22px}.matchlight-experience .nav-link,.matchlight-experience .nav-signin{color:#eeeae3;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.matchlight-experience .nav-signin{color:#16171a;background:#efeee9;border-radius:7px;padding:0 21px}.matchlight-experience main{max-width:1440px;margin:0 auto;padding:0 40px}.matchlight-experience .fixture-banner{color:#a6a5ad;letter-spacing:.015em;text-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:12px 0;font-size:11px}.matchlight-experience .fixture-banner strong{color:#c6c4c0;font-weight:600}.matchlight-experience .screen{padding-top:35px}.matchlight-experience .auth-screen{isolation:isolate;background:#10151a;border:0;border-radius:0;align-items:center;width:calc(100% + 80px);min-height:590px;margin:0 -40px;padding:72px 70px;display:flex;position:relative;overflow:hidden}.matchlight-experience .auth-screen:before{display:none}.matchlight-experience .landing-backdrop{z-index:-2}.matchlight-experience .auth-screen:after{z-index:-1;content:"";background:linear-gradient(90deg,#080b0fed,#080b0fa6 40%,#080b0f0a 76%),linear-gradient(#0b0c1033,#0000 10% 75%,#0b0c10);position:absolute;inset:0}.matchlight-experience .hero-copy{max-width:570px}.matchlight-experience .hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:15ch;margin:21px 0;font-size:clamp(40px,4.6vw,66px);font-weight:750;line-height:1.04}.matchlight-experience .eyebrow{letter-spacing:.18em;color:#ffb59a;font-size:10px;font-weight:700}.matchlight-experience .hero-copy .lede{color:#c6c6c9;max-width:39ch;margin:0 0 27px;font-size:17px;line-height:1.75}.matchlight-experience .landing-actions{flex-wrap:wrap;gap:12px;display:flex}.matchlight-experience .cinema-primary,.matchlight-experience .cinema-secondary{border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:750;line-height:1.45;text-decoration:none;display:inline-flex}.matchlight-experience .cinema-primary{color:#221616;background:#ff9a7c;box-shadow:0 8px 30px #ff93771c}.matchlight-experience .cinema-secondary{color:#f3eeea;background:#14161abf;border:1px solid #77757b}.matchlight-experience .cinema-primary:hover{background:#ffb299}.matchlight-experience .cinema-secondary:hover{background:#2a292d}.matchlight-experience .landing-note{color:#aaa7aa;margin-top:19px;font-size:12px}.matchlight-experience .hero-scene-caption{color:#faf1e5;text-align:right;position:absolute;bottom:57px;right:58px}.matchlight-experience .hero-scene-caption span{letter-spacing:.17em;opacity:.8;margin-bottom:10px;font-size:9px;display:block}.matchlight-experience .hero-scene-caption strong{font-size:19px;font-weight:500;line-height:1.3}.matchlight-experience .landing-collection{padding:26px 0 42px}.matchlight-experience .landing-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.matchlight-experience .landing-section-heading h2{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:650}.matchlight-experience .landing-section-heading p{color:#a6a4ad;font-size:11px}.matchlight-experience .landing-section-heading .eyebrow{color:#c9a990;margin:0 0 8px;font-size:9px}.matchlight-experience .landing-posters{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.matchlight-experience .landing-poster{min-width:0}.matchlight-experience .landing-poster-image{aspect-ratio:2/3;background:#171a20;border:1px solid #ffffff13;border-radius:9px;overflow:hidden}.matchlight-experience .landing-poster-image img{transition:transform .3s;display:block}.matchlight-experience .landing-poster:hover img{transform:scale(1.025)}.matchlight-experience .landing-poster p{color:#a6a3ac;margin:13px 0 5px;font-size:10px}.matchlight-experience .landing-poster h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.matchlight-experience .landing-setup{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:55px 0 65px;display:grid}.matchlight-experience .landing-setup>div{max-width:420px}.matchlight-experience .landing-setup h2{font-size:35px;font-weight:650;line-height:1.15}.matchlight-experience .landing-setup>div>p:not(.eyebrow){color:var(--muted);line-height:1.8}.matchlight-experience .auth-panel{box-shadow:none;background:#14151a;border:1px solid #ffffff15;border-radius:12px;padding:28px}.matchlight-experience .auth-panel:before{display:none}.matchlight-experience .auth-panel h2{font-size:22px;font-weight:600}.matchlight-experience .auth-panel p{color:#b6b3bd;font-size:13px}.matchlight-experience .auth-health-details{color:#b6b3bd;margin-top:18px;font-size:12px}.matchlight-experience summary{cursor:pointer;min-height:44px;padding-top:10px}.matchlight-experience button,.matchlight-experience .file-button{color:#251615;box-shadow:none;background:#ff9a7c;border-radius:7px;font-weight:700}.matchlight-experience button:hover{box-shadow:none;background:#ffb098}.matchlight-experience button:disabled{opacity:.58}.matchlight-experience .button-secondary,.matchlight-experience .button-quiet,.matchlight-experience .nav-button{color:#f5efe9;background:#22232a;border-color:#4a484f}.matchlight-experience .nav-button{background:0 0;border-color:#0000}.matchlight-experience .nav-button:hover{background:#26252c}.matchlight-experience .reaction-button[aria-pressed=true]{color:#fff2e4;background:#724d37;border-color:#ffd571}.matchlight-experience input,.matchlight-experience select{color:#f5f2ec;background:#111218;border-color:#77717d;border-radius:7px}.matchlight-experience .profile-card,.matchlight-experience .choice-card,.matchlight-experience .provider-card,.matchlight-experience .settings-card,.matchlight-experience .subpanel{box-shadow:none;background:#15161c;border-color:#ffffff20}.matchlight-experience .avatar{box-shadow:none;background:linear-gradient(145deg,#e79c79,#814146);border-radius:24px}.matchlight-experience .status-pill{color:#d8d4da;background:#27262d;border-color:#4b4851;font-size:11px;font-weight:600}.matchlight-experience .home-intro{box-shadow:none;background:#17191f;border-color:#ffffff1a;border-radius:14px}.matchlight-experience .hero-feature{border-radius:10px}.matchlight-experience .recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.matchlight-experience .recommendation-card,.matchlight-experience .recommendation-grid>.featured-card:first-child{min-height:0;box-shadow:none;background:#15161c;border-color:#ffffff1e;border-radius:12px;flex-direction:column;display:flex}.matchlight-experience .poster-wrap,.matchlight-experience .recommendation-grid>.featured-card:first-child .poster-wrap{flex:none;height:290px;min-height:0}.matchlight-experience .card-body,.matchlight-experience .recommendation-grid>.featured-card:first-child .card-body{align-self:stretch;padding:20px}.matchlight-experience .recommendation-grid>.featured-card:first-child h3,.matchlight-experience .card-body h3{letter-spacing:-.025em;font-size:23px;line-height:1.15}.matchlight-experience .card-body p{font-size:13px}.matchlight-experience .collection-card{box-shadow:none;background:#15161c;border-color:#ffffff1a;border-radius:9px}.matchlight-experience .collection-card img{aspect-ratio:2/3;height:auto;max-height:none}.matchlight-experience .global-status{max-width:none;box-shadow:none;color:#aaa7b1;background:0 0;border:0;border-top:1px solid #ffffff13;margin:30px auto 0;padding:14px 0;font-size:12px;position:relative;bottom:auto}.matchlight-experience footer{color:#8c8993;border:0;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;padding:28px 40px;font-size:11px;display:flex}.matchlight-experience footer strong{color:#ece9e4;letter-spacing:-.04em;margin-right:15px;font-size:17px}@media (min-width:1440px){.matchlight-experience .auth-screen{min-height:640px;padding-left:70px}}@media (max-width:1000px){.matchlight-experience .auth-screen{min-height:570px;padding:55px 40px}.matchlight-experience .hero-copy{max-width:500px}.matchlight-experience .hero-scene-caption{display:none}.matchlight-experience .landing-posters{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.matchlight-experience .landing-setup{gap:30px}.matchlight-experience .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matchlight-experience .recommendation-grid>.featured-card:first-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.matchlight-experience .recommendation-grid>.featured-card:first-child .poster-wrap{height:100%;min-height:290px}.matchlight-experience .fixture-chip{display:none}}@media (max-width:640px){.matchlight-experience .site-header{gap:12px;padding:12px 20px}.matchlight-experience .brand{font-size:22px}.matchlight-experience .brand-mark{width:26px;height:30px;font-size:17px}.matchlight-experience nav{gap:9px}.matchlight-experience .nav-link{display:none}.matchlight-experience .nav-signin{min-height:40px;padding:0 15px;font-size:12px}.matchlight-experience main{padding:0 22px}.matchlight-experience .fixture-banner{padding:12px 0;font-size:10px;line-height:1.5}.matchlight-experience .auth-screen{align-items:end;width:calc(100% + 44px);min-height:660px;margin:0 -22px;padding:240px 24px 35px}.matchlight-experience .auth-screen:after{background:linear-gradient(#0b0c1026,#0b0c1038 25%,#0b0c10fa 63%,#0b0c10 97%)}.matchlight-experience .landing-backdrop img{object-position:72% top!important}.matchlight-experience .hero-copy h1{max-width:14ch;margin:15px 0;font-size:42px;line-height:1.03}.matchlight-experience .hero-copy .lede{font-size:14px;line-height:1.65}.matchlight-experience .landing-actions{gap:10px}.matchlight-experience .landing-actions>a{width:100%;min-height:48px}.matchlight-experience .landing-note{font-size:11px}.matchlight-experience .landing-collection{padding:20px 0 32px}.matchlight-experience .landing-section-heading{flex-direction:column;align-items:start;gap:2px}.matchlight-experience .landing-section-heading h2{font-size:22px}.matchlight-experience .landing-posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.matchlight-experience .landing-poster h3{font-size:14px}.matchlight-experience .landing-setup{grid-template-columns:1fr;gap:30px;padding:35px 0}.matchlight-experience .landing-setup h2{font-size:30px}.matchlight-experience .auth-panel{padding:22px}.matchlight-experience .recommendation-grid,.matchlight-experience .recommendation-grid>.featured-card:first-child{grid-template-columns:1fr;display:grid}.matchlight-experience .recommendation-grid>.featured-card:first-child .poster-wrap,.matchlight-experience .poster-wrap{height:260px;min-height:0}.matchlight-experience footer{flex-direction:column;gap:0;padding:20px 22px}.matchlight-experience footer p{margin:4px 0}.matchlight-experience .screen h1{max-width:100%}.matchlight-experience .section-heading{flex-direction:column;align-items:flex-start}.matchlight-experience .nav-button{padding:8px;font-size:12px}.matchlight-experience .site-header:has(.nav-button){flex-wrap:wrap}.matchlight-experience .site-header:has(.nav-button) nav{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.matchlight-experience *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.matchlight-experience .site-header:not(:has(.nav-button)){flex-wrap:nowrap}.matchlight-experience nav[aria-label=Main\ navigation]{width:auto;margin-left:auto}.matchlight-experience .button-secondary:hover,.matchlight-experience .button-quiet:hover{color:#f5efe9;background:#302d36}.matchlight-experience .feedback-control button[aria-pressed=true]:hover{color:#fff0b8;background:#724d37}.matchlight-experience .profile-card:hover,.matchlight-experience .choice-card:hover,.matchlight-experience .provider-card:hover,.matchlight-experience .settings-card:hover{box-shadow:none;border-color:#7c746e;transform:none}
:root{--ml-background:#0c0e11;--ml-page-background:radial-gradient(ellipse 1100px 660px at 8% -100px, #98724a20, transparent 72%), radial-gradient(ellipse 850px 900px at 100% 420px, #4d65761a, transparent 75%), #0c0e11;--ml-surface:linear-gradient(145deg, #ffffff05, transparent 65%), #171a1f;--ml-surface-raised:linear-gradient(145deg, #ffffff07, transparent 65%), #1d2026;--ml-border:#ffffff17;--ml-border-active:#d2b38c;--ml-text:#f4f2ed;--ml-muted:#b2b5bd;--ml-accent:#d5b994;--ml-radius:12px;--ml-shadow:0 18px 55px #00000026}
