/* LinkFlix: cinematic content, glass only for the floating functional layer. */
:root{--bg:#141416;--panel:#202023;--text:#f7f6f3;--muted:#c7c3c0;--accent:#dd2c00;--line:#ffffff24;--focus:#ffdcd1;--glass:#202023ed;color-scheme:dark}
body{background:radial-gradient(ellipse at 85% 0,#93000018,transparent 42rem),var(--bg);color:var(--text);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
header,main,footer,.wrap{max-width:1280px}header{padding-block:24px}header img{max-width:148px;height:auto}header .eyebrow{font-size:.6875rem;letter-spacing:.12em;max-width:180px;text-align:right}
h1{font-size:clamp(2.25rem,4.8vw,4.25rem);letter-spacing:-.045em;line-height:1.08;text-wrap:balance}h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.03em;line-height:1.2;text-wrap:balance}p{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.12em;line-height:1.5}.fine,footer{font-size:.8125rem;line-height:1.6}
.btn{min-height:48px;border-radius:14px;padding:12px 20px;font-size:.9375rem;line-height:1.4;transition:background-color .16s,border-color .16s;max-width:100%;white-space:normal;text-align:center}.btn.ghost{background:#ffffff06;border-color:#ffffff35;color:var(--text)}.btn.ghost:hover{background:#ffffff12;border-color:#ffffff60}.btn.primary,.btn.red{background:var(--accent);border-color:var(--accent);color:#fff}.btn:not(.ghost):not(.primary):not(.red):not(.link){background:#eeeae6;color:#171719;border-color:transparent}.btn:hover{filter:none}.btn.primary:hover,.btn.red:hover{background:#c42700;border-color:#c42700}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}input{min-width:0;font-size:1rem;border-color:#ffffff40;border-radius:12px;background:#141416;padding:13px 15px}input[type=checkbox]{accent-color:var(--accent)}input[type=file]{padding:10px;font-size:.875rem}input::file-selector-button{border:0;border-radius:8px;padding:9px 12px;margin-right:12px;background:#eeeae6;color:#171719;font:inherit}label{font-size:.9375rem;color:var(--text)}.form-grid{gap:10px}.form-grid>input+label{margin-top:12px}.form-grid .btn{margin-top:16px}.check{gap:12px;font-size:.9375rem}.check input{flex-shrink:0}
dialog,#identity-dialog{background:var(--glass);border:1px solid #ffffff35;box-shadow:0 24px 100px #0009,inset 0 1px #ffffff12;border-radius:26px;padding:32px;max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop,#identity-dialog::backdrop{background:#08080bbd}.close{min-width:44px;min-height:44px;border-radius:50%;background:#ffffff12;color:var(--text)}#identity-dialog{max-width:480px}#identity-dialog h2{margin-top:18px;font-size:2rem}#identity-login-form{gap:12px}#identity-login-form input:not([type=checkbox]){border-radius:12px;background:#141416;font-size:1rem;padding:13px 15px}#identity-login-form .login-check input{width:22px;min-height:22px;flex-shrink:0}#identity-login-submit{width:100%;margin-top:8px}#identity-recover{min-height:48px}#identity-message{font-size:.875rem;color:var(--muted)}.skip{z-index:1000;border-radius:12px}
/* Account: a wide screen uses space for related information, not bigger forms. */
#identity-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
#identity-panel>.heading,#identity-panel>.account-nav,#identity-panel>section:first-of-type,#identity-panel>.access,#identity-panel>section[aria-labelledby=subscription-title]{grid-column:1/-1}
#identity-panel>.heading{margin:8px 0 0;align-items:center}#identity-panel>.heading p:last-child{margin-bottom:0}#identity-panel>.heading h1{margin-bottom:14px}.account-nav{position:sticky;top:12px;z-index:20;display:flex;flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:var(--glass);border:1px solid #ffffff2a;border-radius:20px;padding:6px;margin:0;box-shadow:0 12px 32px #0003,inset 0 1px #ffffff10;scrollbar-width:thin}.account-nav a{flex:1 0 auto;justify-content:center;min-height:48px;padding:10px 16px;border-radius:14px;font-size:.875rem;white-space:nowrap}.account-nav a:hover,.account-nav a:focus-visible{background:#ffffff10;text-decoration:none}.account-nav a:focus-visible{outline-offset:-3px}
section{scroll-margin-top:100px}.account-section{margin:0;padding:32px;border-radius:24px;border-color:var(--line);background:var(--panel);box-shadow:0 6px 24px #0001}.account-section h2{margin-bottom:18px}.account-section .eyebrow{color:#ffdcd1;margin-top:0}.account-section[aria-labelledby=profile-title]{grid-column:2;grid-row:span 2}.heading{gap:20px;margin:0 0 18px}.heading h2{margin:0}.heading .btn{flex-shrink:0}
.featured{min-height:460px;border-radius:26px;border-color:#ffffff24}.featured:before{background:linear-gradient(90deg,#0c0c0ef5,#0c0c0eaa 58%,#0c0c0e22),linear-gradient(0deg,#0c0c0e85,transparent 60%)}.featured-copy{padding:56px 48px;max-width:660px}.featured-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.featured-copy>p:not(.eyebrow){max-width:48ch;line-height:1.65}.featured-copy .btn{margin-top:12px;min-width:142px}.banner-controls{gap:10px;margin-top:16px}.banner-controls .btn{font-size:.875rem;min-height:44px;background:transparent;border-color:#ffffff28}.banner-controls>span{color:var(--muted);font-size:.875rem}
.access{grid-template-columns:1fr 1fr;gap:20px;margin:0}.access article{position:relative;background:#1b1b1e;border:1px solid var(--line);border-radius:22px;padding:28px 30px}.access article:first-child{border-top-color:#dd2c0066}.access h2{font-size:1.5rem;margin:0 0 12px}.access p{min-height:0;max-width:42ch;margin-bottom:24px}.access .btn{min-width:138px}.plans{gap:16px;margin-block:28px}.plans article{background:#19191c;border-color:#ffffff25;border-radius:18px;padding:24px;display:flex;flex-direction:column}.plans h3{font-size:1.0625rem;margin:0 0 16px}.price{font-size:2rem;letter-spacing:-.04em;line-height:1.2;margin:0 0 10px;font-variant-numeric:tabular-nums}.price span{font-size:.8125rem;letter-spacing:0;line-height:1.8;margin-top:6px}.plans article>p:not(.price){font-size:.9375rem;margin:6px 0 20px}.plans .btn{margin-top:auto;width:100%;font-size:.875rem}.lab-notice{background:#171719;border:1px solid #ffffff15;border-left:3px solid #ff886a;border-radius:12px;font-size:.875rem;padding:14px 18px}.account-section>.fine{margin-top:14px}#billing-status{padding:16px 18px;background:#151517;border-radius:14px;border:1px solid #ffffff18;font-weight:550;color:var(--text)}details{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}summary{min-height:48px;font-size:.9375rem;font-weight:600}.profile-photo{gap:20px;margin:24px 0}.profile-photo img{border:3px solid #ffffff18;box-shadow:0 4px 18px #0003}.profile-photo form{flex:1;min-width:0}.profile-photo .btn{justify-self:start}.metrics{gap:16px}.metrics>div{background:#19191c;border:1px solid #ffffff18;border-radius:16px;padding:20px}.metrics dd{font-size:2.5rem;font-variant-numeric:tabular-nums}.account-section[aria-labelledby=activity-title]>p:last-child{font-size:.875rem}#invitation-status,#profile-status,#email-status{font-size:.875rem}#invitation-list li{font-size:.9375rem}.access-page{max-width:680px;margin-block:32px 64px;padding:36px;border:1px solid var(--line);border-radius:26px;background:var(--panel)}.access-page h1{font-size:clamp(2rem,4vw,3rem)}.access-page>.form-grid{margin-block:24px}.access-page .btn{min-width:148px}
/* Public home: preserve the artwork and brand, reduce visual noise. */
.topnav{gap:24px;font-size:.875rem}.topnav>a{min-height:44px;display:inline-flex;align-items:center}.editorial{gap:6%;min-height:620px;padding-block:48px}.editorial .lead{font-size:1.125rem;line-height:1.7}.editorial h1{font-size:clamp(2.8rem,5.7vw,5.125rem)}.collage figure{border-radius:18px;overflow:hidden;border:1px solid #ffffff1c;box-shadow:0 18px 48px #0004}.benefits{gap:28px;border-color:var(--line);padding-block:40px}.benefits strong{font-size:1.0625rem}.benefits p{font-size:.9375rem}.about{padding-block:56px}.dialog-top{align-items:center}.dialog-top .eyebrow{margin:0}
@supports(backdrop-filter:blur(1px)){.account-nav,dialog,#identity-dialog{background:#202023d9;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}}
@media(max-width:850px){#identity-panel{grid-template-columns:minmax(0,1fr);gap:24px}.account-section[aria-labelledby=profile-title]{grid-column:auto;grid-row:auto}.account-section{padding:26px}.featured-copy{padding:36px 30px}.featured{min-height:410px}.plans article{display:grid;grid-template-columns:1fr auto;gap:4px 14px}.plans article .price{grid-column:2;grid-row:1/3;text-align:right}.plans article h3{margin:0}.plans article>p:not(.price){margin:4px 0 14px}.plans article .btn{grid-column:1/-1;margin-top:12px}.plans{grid-template-columns:1fr}}
@media(max-width:600px){header,main,footer,.wrap{padding-inline:20px}header{gap:16px;padding-block:22px}header img{max-width:126px}header .eyebrow{font-size:.625rem;max-width:122px}main{padding-top:12px}.account-nav{top:8px;border-radius:18px;gap:2px;padding:5px}.account-nav a{padding-inline:14px;flex:0 0 auto}.heading{align-items:flex-start;flex-direction:column}.heading .btn{min-height:44px}.account-section{padding:24px 20px;border-radius:22px}.featured{min-height:400px;border-radius:22px}.featured-copy{padding:32px 24px}.featured:before{background:linear-gradient(0deg,#09090bf5,#09090bb5 65%,#09090b55)}.featured-copy>p:not(.eyebrow){font-size:1rem}.banner-controls{justify-content:flex-start}.banner-controls .btn{padding:10px 14px}.access{grid-template-columns:1fr;gap:14px}.access article{padding:24px}.access p{margin-bottom:20px}.access h2{font-size:1.375rem}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metrics>div{padding:16px 12px}.metrics dt{font-size:.875rem}.profile-photo img{width:80px;height:80px}.profile-photo form{flex-basis:100%}.form-grid .btn{width:100%;justify-self:stretch}.actions .btn{flex:1 1 180px}.account-section #email-verify{width:100%}.access-page{margin:16px 16px 40px;padding:28px 22px}.access-page .btn{width:100%}.access-page h1{font-size:2.125rem}.topnav{flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}.topnav .actions{gap:8px}.topnav .actions .btn{padding:10px 14px;font-size:.8125rem}.editorial{padding-block:32px;min-height:auto}.editorial h1{letter-spacing:-.045em}.editorial .lead{font-size:1.0625rem}.collage{transform:none;gap:12px;padding:20px 0}.about{padding-block:36px}dialog,#identity-dialog{padding:26px 22px;border-radius:24px}.fine{margin-top:20px}section{scroll-margin-top:94px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.account-nav,dialog,#identity-dialog{background:#202023;backdrop-filter:none;-webkit-backdrop-filter:none}:root{--line:#ffffff60;--muted:#f0ece9}.btn.ghost,input{border-color:#ffffff80}.featured:before{background:#09090beb}}
@media(forced-colors:active){body,.account-section,.access article,.plans article,.metrics>div,#billing-status,.account-nav,dialog,#identity-dialog{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none}.btn,.btn.primary,.btn.red{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.featured:before{background:Canvas}.featured-copy p{color:CanvasText}}
header .eyebrow,.metrics dt{overflow-wrap:anywhere}.heading>div{min-width:0;max-width:100%}[id$="-title"]{scroll-margin-top:100px}
@media(max-width:600px){#identity-panel>.heading{align-items:flex-start}#identity-logout{align-self:flex-end}.plans article{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.plans h3{flex:1 1 6em}.plans article .price{flex:1 1 4.25em;min-width:0;text-align:right}.plans article>p:not(.price),.plans article .btn{flex-basis:100%}}
body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}select{display:block;width:100%;min-height:48px;background:#141416;color:var(--text);border:1px solid #ffffff40;border-radius:12px;padding:12px;font:inherit;margin-block:12px 20px}select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}header #identity-logout{align-self:center;flex-shrink:0}.featured-section{min-width:0}.featured-section>.heading{margin-bottom:0}.featured{border:0;border-radius:0;background:radial-gradient(ellipse at 75% 35%,#93000040,transparent 70%),#141416;min-height:480px;margin-inline:-28px;overflow:hidden;box-shadow:none}.featured>img{opacity:0;transition:opacity .7s ease;object-fit:cover;object-position:center;filter:saturate(.8) brightness(.84);z-index:-2}.featured>img.visible{opacity:1}.featured:before{background:linear-gradient(90deg,#141416f5 0%,#1414168a 45%,#14141630),linear-gradient(0deg,#141416 0%,transparent 32%,transparent 70%,#141416 100%),linear-gradient(90deg,#141416,transparent 8%,transparent 92%,#141416);z-index:-1}.featured-copy{padding:70px 48px 80px;max-width:670px}.featured-copy #featured-overview{font-size:.9375rem;line-height:1.65;max-width:50ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.banner-pause{position:absolute;right:40px;bottom:48px;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff45;background:#171719b8;color:white;display:grid;place-items:center;cursor:pointer}.banner-pause svg{width:20px;height:20px;fill:currentColor}.featured-copy #featured-watch{margin-top:20px}.current-plan{padding:20px 0}.current-plan h3{font-size:1.5rem;margin:0 0 8px}.current-plan .actions{margin-top:22px}.film .backdrop{filter:saturate(.75) brightness(.8);transition:opacity .6s}.film:before{background:linear-gradient(90deg,#141416f2 0%,#141416ab 40%,#14141633),linear-gradient(0deg,#141416 0%,transparent 60%)}.posters img{filter:saturate(.85);transition:filter .2s}.posters img:hover{filter:saturate(1)}.info-page{max-width:900px;margin-bottom:50px}.info-page h1{margin-bottom:28px}.info-page section{padding-block:18px}.info-page section+section{border-top:1px solid var(--line)}.info-page a:not(.btn){text-decoration:underline;text-underline-offset:4px}.info-page details{padding:10px 0}.info-page p,.info-page li{max-width:70ch}.info-page li{margin-bottom:10px}.info-page ul{padding-left:24px}.info-page .source-note{font-size:.875rem}.info-nav{display:flex;gap:12px;flex-wrap:wrap}.info-page #credit-list{display:grid;gap:14px}.info-page #credit-list img{width:100%;max-width:300px;border-radius:12px}
@media(max-width:600px){.featured{min-height:430px;margin-inline:-20px}.featured-copy{padding:48px 24px 96px}.featured-copy h2{font-size:2rem}.featured-copy #featured-overview{font-size:.875rem;-webkit-line-clamp:4}.banner-pause{right:24px;bottom:36px}.featured-copy #featured-watch{position:absolute;left:24px;bottom:36px;margin:0}.featured:before{background:linear-gradient(0deg,#141416 0%,#14141680 40%,#14141630 65%,#141416 100%),linear-gradient(90deg,#14141688,transparent 50%)}header #identity-logout{font-size:.8125rem;padding-inline:14px}.current-plan .actions .btn{width:100%}.info-page h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.featured>img,.film .backdrop,.posters img{transition:none}}@media(prefers-contrast:more){.featured:before{background:#141416e8}.banner-pause{background:#141416;border-color:white}}@media(forced-colors:active){.banner-pause{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
.featured{height:500px;min-height:0}.featured-copy{padding-bottom:120px}.featured-copy h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-copy #featured-watch{position:absolute;left:48px;bottom:48px;margin:0}#identity-count:empty{display:none}@media(max-width:600px){.featured{height:450px}.featured-copy{padding-bottom:100px}.featured-copy #featured-watch{left:24px;bottom:36px}.featured-copy #featured-overview{max-width:42ch}}
header{flex-wrap:wrap}header #identity-logout{margin-left:auto}.featured{height:31.25rem}@media(max-width:600px){.featured{height:28.125rem}}
