/* Capture supplement: editorial lists, affiliate policies and checkout states. */
.actor-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.actor-photos>div{aspect-ratio:1;background-image:url('../img/actors-tab/josie-photo-reference.png');background-size:1333.3333% auto;background-repeat:no-repeat}.actor-profile h4{color:#ff3d6e;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mobile-support{display:none}
@media(width < 840px) or (orientation:portrait){.mobile-support{display:flex;background:#ece6f1;border-radius:18px;margin-bottom:30px;padding:14px 10px}.mobile-support .who small{font-size:12px;margin-top:4px}.mobile-support .who b{font-size:12px}}
.guide-card a,.guide-toc a,.editorial-list a,.list-index a,.list-switch a,.sorted-links a,.more-guides~p a{color:#ed376d}
.guide-article .reference-article{max-width:720px}.guide-article section{scroll-margin-top:24px}.guide-article dl{display:block}.guide-article dt{font-size:15px;font-weight:750;color:#201726;margin-top:16px}.guide-article dd{margin:4px 0 14px}.more-guides{margin-top:30px!important}
.guide-toc{padding-left:22px}.guide-toc li{margin:4px 0}.language-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.language-chips a{color:#d83064;background:#f7edf2;border-radius:99px;padding:3px 10px;font-size:13px}.editorial-list{padding-left:22px}.editorial-list li{margin:0 0 11px}.editorial-list li p{font-size:13px;color:#776d80;margin:2px 0}.editorial-list span{font-size:13px;color:#776d80}.list-switch{display:flex;gap:8px 16px;flex-wrap:wrap;margin:18px 0}.list-switch [aria-current]{font-weight:800;text-decoration:underline}.sorted-links{margin-top:24px!important}
.affiliate-sections section{max-width:none;padding-top:90px;scroll-margin-top:68px}.affiliate-nav{position:sticky;top:0;z-index:10;background:#0b0710e8;backdrop-filter:blur(18px)}.affiliate-page .affiliate-nav:before{content:"";position:absolute;inset:0 calc((1160px - 100vw)/2);z-index:-1;background:#0b0710e8;border-bottom:1px solid #ffffff0b;pointer-events:none}
.earnings-calculator{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #ffffff24;border-radius:26px;overflow:hidden;margin-top:32px;background:#16101e}.calc-inputs,.calc-results{padding:30px}.calc-inputs label{display:block;margin:0 0 32px;font-size:14px;color:#d7ccdf}.calc-inputs output{float:right;font-size:18px;font-weight:800;color:#f6eff9}.calc-inputs input{display:block;width:100%;margin-top:20px;accent-color:#ff3a76}.calc-inputs>p,.calc-results>p{font-size:13px;color:#a99ab8}.calc-results{background:linear-gradient(130deg,#35182c,#241b25)}.calc-results>div{border:1px solid #ffffff18;border-radius:20px;padding:20px;background:#180f23b3;margin-bottom:14px}.calc-results small{display:block;color:#ac9cb9;font-size:12px;font-weight:750}.calc-results strong{display:block;font-size:46px;line-height:1.2;letter-spacing:-.04em}.calc-results>div:nth-child(2) strong{color:#ffcd64}.calc-results span{font-size:13px;color:#d5c7df}.affiliate-payout{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#ffffff06;border:1px solid #ffffff0d;padding:32px!important;margin-top:80px;border-radius:24px}.affiliate-payout li{padding:18px 0;border-bottom:1px solid #ffffff16}.affiliate-sections details{max-width:840px;border-bottom:1px solid #ffffff16;padding:18px 0}.affiliate-sections summary{cursor:pointer;font-weight:700;list-style:none}.affiliate-sections summary:after{content:'+';float:right;color:#f05286}.affiliate-sections details[open] summary:after{content:'−'}.affiliate-sections details p{margin-top:14px}.affiliate-ending{text-align:center;border:1px solid #ffffff14;background:linear-gradient(120deg,#34214a,#39202d);padding:60px 24px!important;border-radius:24px;margin:90px 0 40px}.affiliate-ending h2{font-size:36px}.affiliate-footer{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#b7a9c1}.affiliate-policy article{max-width:828px;margin:30px auto;padding-bottom:60px}.affiliate-policy article>h1{font-size:46px;letter-spacing:-.045em;line-height:1.1;margin:32px 0 14px}.affiliate-policy article>p{line-height:1.65;color:#d5c9e0}.policy-card{padding:12px 34px;border:1px solid #ffffff20;border-radius:24px;background:#ffffff04;margin-top:28px}.policy-card section{padding:26px 0;border-bottom:1px solid #ffffff19}.policy-card section:last-child{border:0}.policy-card h2{font-size:22px;letter-spacing:-.025em}.policy-card h2 small{font-size:13px;color:#ff5a8d;margin-right:12px}.policy-card p,.policy-card li{font-size:15px;line-height:1.7;color:#d5c8df}.policy-card ul{padding-left:20px}.policy-card li{margin-bottom:7px}.policy-card li::marker{color:#ff3d79}.policy-date{font-size:13px}.policy-date a{color:#ff6997}
.supplement-overlay{position:fixed;inset:0;z-index:160;background:#1a10284d;display:grid;place-items:center;padding:24px;color:#211729;color-scheme:light;backdrop-filter:blur(5px)}.supplement-dialog{position:relative;width:min(728px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border-radius:22px;padding:30px;box-shadow:0 24px 80px #1a102833}.supplement-dialog h1{font-size:30px;letter-spacing:-.035em;margin:4px 0 10px}.supplement-dialog h2{font-size:21px;margin:20px 0 14px}.overlay-close{position:absolute;right:12px;top:8px;width:34px;height:34px;font-size:26px;color:#81768c}.checkout-summary{display:flex;align-items:center;gap:8px;border:1px solid #eeebf0;border-radius:15px;padding:12px;font-size:14px}.checkout-summary span{color:#82748f}.checkout-summary strong{margin-left:auto}.checkout-summary button{color:#ff3472;font-weight:700}.payment-method{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1px solid #eeebf0;border-radius:14px;padding:16px;margin-bottom:10px}.payment-method:hover{background:#f8f5fa}.payment-method small{display:block;color:#8c7e98;margin-top:5px}.payment-method em{font-size:12px;font-style:normal;color:#f43872;margin-left:8px}.payment-method i{font-style:normal;color:#9e91a8}.checkout-form{display:grid;gap:15px}.checkout-form label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#776887}.checkout-form input,.checkout-form select,.network-select{height:50px;width:100%;border:1px solid #dcd3e4;border-radius:15px;padding:0 16px;background:#f0eaf5;color:#251b2d;font:inherit;font-size:16px}.checkout-form input::placeholder{color:#a398ad}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-form .info-cta{border:0;cursor:pointer;min-height:50px;background:#ff3472}.preview-caption{font-size:12px;color:#8a7d94;text-align:center;margin:12px 0}.checkout-back{display:block;margin:26px auto 0;color:#82738f;text-decoration:underline;font-size:13px}.token-tabs{display:flex;gap:8px;margin:18px 0}.token-tabs button{padding:8px 18px;border-radius:20px;background:#f2edf6}.token-tabs [aria-pressed=true]{background:#241b2d;color:white}.invoice-preview{display:grid;justify-items:center;gap:12px;padding:24px;background:#f6f3f8;border-radius:16px}.invoice-preview p{font-size:13px;color:#84738e;text-align:center}.qr-placeholder{width:140px;height:140px;display:grid;place-items:center;border:2px dashed #c2b6cd;color:#95879f}.sign-in-overlay .supplement-dialog{max-width:400px;text-align:center}.sign-in-mark{width:42px;margin:12px}.sign-in-overlay label{text-align:left}.support-overlay{background:transparent;backdrop-filter:none;place-items:stretch end;padding:0;pointer-events:none}.support-overlay .supplement-dialog{pointer-events:auto;width:420px;max-width:100%;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;padding:0;background:#f6f3f8}.support-head{display:flex;gap:10px;align-items:center;padding:26px 40px 18px 18px;background:#ede8f2;border-bottom:1px solid #e2dbe7}.support-head img{width:42px;height:42px;object-fit:cover;border-radius:50%}.support-head b{font-size:14px}.support-head small{font-size:12px;color:#9f8050}.support-head p{font-size:11px;color:#93839f;margin:5px 0}.support-messages{flex:1;overflow:auto;padding:18px;font-size:13px}.support-greeting{background:white;border:1px solid #e9e0ed;border-radius:16px;padding:14px;line-height:1.6}.support-sub{text-align:center;color:#ac9fb5;font-size:11px}.support-suggestions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.support-suggestions button{border:1px solid #ffc8db;border-radius:99px;color:#f34983;font-size:11px;padding:8px 11px;text-align:right}.support-response p{background:white;border-radius:14px;padding:12px;line-height:1.5}.support-response .support-question{background:#ffe4ee;color:#9f2b58;margin-left:20px}.support-compose{display:flex;padding:12px;gap:8px}.support-compose input{flex:1;min-width:0;border:1px solid #e5dce9;border-radius:99px;padding:12px;background:white}.support-compose button{width:38px;border-radius:50%;background:#ff3b79;color:white}.pip-preview{position:fixed;bottom:24px;right:24px;z-index:100;width:190px;background:#19151f;color:white;border-radius:10px;overflow:hidden;box-shadow:0 12px 50px #0006}.pip-preview img{display:block;width:100%;height:270px;object-fit:cover}.pip-preview button{position:absolute;right:8px;top:5px;background:#0008;border-radius:50%;width:26px;height:26px;color:white}.pip-preview span{display:block;padding:8px;font-size:11px}#btn-pip[aria-pressed=true]{background:#ff3d6e;color:white}
@media (width < 840px) or (height < 480px) or (orientation:portrait){
  .mobile-tabbar,.app.is-light .mobile-tabbar{left:50%;right:auto;translate:-50% 0;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);height:64px;width:238px;padding:4px;gap:0;border-radius:99px;background:#dcd5df9c;backdrop-filter:blur(22px) saturate(1.2);border:1px solid #ffffff40;box-shadow:inset 0 1px 0 #ffffff40,0 7px 24px #24162f26}.mobile-tabbar .tab{position:relative;border-radius:50%;width:64px;height:54px;justify-self:center;color:#5b4b64!important}.mobile-tabbar .tab.is-on{background:#69587532;color:#231b2d!important}.mobile-tabbar .tab-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-tabbar .tab-ic{width:24px;height:24px}.mobile-tabbar [data-tab=account]:after{content:'♛';position:absolute;right:8px;top:6px;font-size:12px;color:#cea644}.account{padding-top:22px}.acc-head h1{font-size:20px}.agrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.actors-page .acell img{aspect-ratio:1;border-radius:26px}.br-top{position:relative;z-index:3}.affiliate-nav{padding:0 0 8px}.affiliate-policy article{padding:0 24px 40px}.affiliate-policy article>h1{font-size:34px}.policy-card{padding:4px 22px}.earnings-calculator,.affiliate-payout{grid-template-columns:1fr}.calc-inputs,.calc-results{padding:22px}.affiliate-sections section{padding-top:44px}.supplement-overlay{padding:10px}.supplement-dialog{padding:28px 18px 20px;max-height:calc(100dvh - 20px)}.support-overlay{padding:0}.support-overlay .supplement-dialog{width:100%;max-height:100dvh}.checkout-summary{flex-wrap:wrap;font-size:12px}.payment-method em{display:block;margin:4px 0}.checkout-form input{font-size:16px}
}
@media(prefers-reduced-transparency:reduce){.mobile-tabbar,.app.is-light .mobile-tabbar{background:#ded9e3;backdrop-filter:none}.supplement-overlay{backdrop-filter:none}}

.affiliate-page{overflow-x:clip}
.checkout-inline{left:var(--rail-w);background:white;backdrop-filter:none;place-items:start center;padding:68px 40px;overflow-y:auto}.checkout-inline .supplement-dialog{box-shadow:none;border-radius:0;padding:0 0 30px;max-height:none;overflow:visible}.checkout-inline .overlay-close{right:-36px;top:-10px}body:has(.pip-preview) .frame:after{content:'Playing in picture-in-picture';position:absolute;inset:0;display:grid;place-items:center;background:#16111ce8;color:#fff;font-size:14px}
@media(width < 840px) or (orientation:portrait){.checkout-inline{padding:50px 18px}.checkout-inline .overlay-close{right:0;top:-40px}}
@media(width < 840px) and (orientation:portrait){
  .stage{top:0;bottom:0}.slide{padding:0}.frame{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.reel-nav{left:auto;right:10px;bottom:100px;width:42px;height:auto;flex-direction:column;gap:8px}.reel-nav .rn-btn{width:38px;height:38px}.side-chrome{bottom:108px}.scrubber{bottom:94px}.cap-drama{top:78px}
  .app:has(#view-home.is-on) .rail-logo{display:flex;left:18px;top:16px;width:auto;gap:8px}.app:has(#view-home.is-on) .rail-logo:after{content:'· unlocked';font-size:13px;color:#ffffffc9}.app:has(#view-home.is-on) .rail-logo{color:#fff}
  .browse{position:relative}.browse .br-top{position:absolute;inset:8px 0 auto;padding:4px var(--page-gutter);background:transparent}.br-top .br-seg{background:#e8e5ebaa;backdrop-filter:blur(16px)}.br-hero{min-height:clamp(480px,64dvh,680px)}
}
