@font-face{font-family:Big Shoulders Display;src:url(/fonts/BigShouldersDisplay-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/BigShouldersDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #0e0e0e;--surface: #1a1a1a;--surface-hi: #262626;--border: rgba(255, 255, 255, .15);--separator: rgba(255, 255, 255, .12);--accent: #ff2d75;--gold: #ffd933;--survivor: #ff9e0a;--big-brother: #2e80ff;--traitors: #f24245;--other-show: #21c9b3;--text: #fff;--text-dim: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .46);--font-display: "Big Shoulders Display", -apple-system, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--gutter: 20px;--radius: 16px;--radius-inner: 12px;--radius-button: 10px;--radius-pill: 6px;color-scheme:dark}@media(prefers-contrast:more){:root{--border: rgba(255, 255, 255, .35);--separator: rgba(255, 255, 255, .3);--text-dim: rgba(255, 255, 255, .8);--text-faint: rgba(255, 255, 255, .7)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}.site-header,.site-footer{max-width:1080px;width:100%;margin:0 auto}.site-header{padding:18px var(--gutter);border-bottom:1px solid var(--separator)}.site-header:has(.btn-small){display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{display:inline-block;line-height:0}.wordmark img{height:30px;width:auto}.site-footer{padding:24px var(--gutter) 32px;border-top:1px solid var(--separator);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:13px;font-weight:500;color:var(--text-faint)}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer a{text-decoration:none;color:var(--text-dim);transition:color .2s}.site-footer a:hover{color:var(--text)}.site-footer a[href="/big-brother-fantasy-league"]:hover{color:var(--big-brother)}.site-footer a[href="/survivor-fantasy-league"]:hover{color:var(--survivor)}.site-footer a[href="/traitors-fantasy-league"]:hover{color:var(--traitors)}.site-footer .disclaimer{flex-basis:100%;max-width:64em;margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px;border:0;border-radius:var(--radius-button);background:var(--accent);color:#fff;font:700 21px/1 var(--font-display);text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-primary svg{width:20px;height:20px;margin-top:-3px}.btn-small{height:44px;padding:0 16px;gap:7px;border-radius:8px;font-size:18px}.btn-small svg{width:16px;height:16px;margin-top:-2px}.btn-dark{background:#000;color:#fff}.btn-dark .arrow{color:var(--accent)}.pressable{transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .28s}.pressable:hover{animation:flash .32s ease-out}.pressable:active{transform:scale(.96);opacity:.85}@keyframes flash{0%{filter:brightness(1.18)}to{filter:brightness(1)}}.kicker{margin:0 0 14px;font:700 18px/1.2 var(--font-display);text-transform:uppercase;color:var(--text-dim)}.show-label{margin:0 0 10px;font:700 20px/1.1 var(--font-display);text-transform:uppercase;color:var(--show, var(--other-show))}.show--big-brother{--show: var(--big-brother)}.show--survivor{--show: var(--survivor)}.show--traitors{--show: var(--traitors)}.panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.landing{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:40px var(--gutter) 56px;display:grid;grid-template-columns:1fr 1fr;align-items:center;align-content:center;gap:40px}.landing h1,.show-hero h1{font-family:var(--font-display);font-weight:900;line-height:.94;text-transform:uppercase;text-wrap:balance}.landing h1{font-size:clamp(56px,8vw,96px);margin:0 0 32px}.landing h1 em,.show-hero h1 em{font-style:normal;color:var(--accent)}.pitch{margin:0;padding:0;list-style:none;font:900 clamp(34px,4.6vw,54px)/.94 var(--font-display);text-transform:uppercase}.pitch li{padding:20px 0;text-align:center;text-wrap:balance}.pitch li+li{border-top:1px solid var(--separator)}.legal{flex:1;width:100%;font-size:15px;line-height:1.7;color:#ffffffb8;max-width:680px;margin:0 auto;padding:40px var(--gutter) 64px}.legal h1{font-family:var(--font-display);font-size:clamp(40px,9vw,52px);line-height:.94;font-weight:900;text-transform:uppercase;color:var(--text);margin:0 0 12px}.legal .updated{font-size:13px;font-weight:500;color:var(--text-faint);margin:0 0 32px}.legal h2{font-family:var(--font-display);font-size:28px;line-height:1;font-weight:900;text-transform:uppercase;color:var(--text);margin:40px 0 12px}.legal h3{font-size:15px;font-weight:600;color:var(--text);margin:24px 0 6px}.legal strong{color:var(--text)}.legal .table-wrap{overflow-x:auto;margin:12px 0}.legal table{width:100%;border-collapse:collapse;font-size:13px}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--separator)}.legal th{font:700 14px/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.legal ul{padding-left:20px}.legal li{margin-bottom:6px}.legal li::marker{color:var(--accent)}.legal a{color:var(--accent);text-decoration:none}.legal a:hover{text-decoration:underline}.legal .opt-out{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.legal .opt-out span:empty,.legal .opt-out [hidden]{display:none}.show{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:40px var(--gutter) 56px;display:flex;flex-direction:column;justify-content:center}.show-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.show-hero h1{font-size:clamp(48px,6.4vw,80px);margin:0 0 20px}.lede{max-width:30em;margin:0 0 28px;font-size:18px;line-height:1.5;text-wrap:pretty;color:var(--text-dim)}.show-section{margin-top:96px}.show-section>h2,.show-cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4.4vw,44px);line-height:.94;text-transform:uppercase;margin:0 0 20px}.faq{max-width:760px}.faq details{border-top:1px solid var(--separator)}.faq details:last-child{border-bottom:1px solid var(--separator)}.faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:17px;font-weight:600;line-height:1.35;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-family:var(--font-display);font-size:26px;line-height:.9;color:var(--text-dim);transition:transform .2s,color .2s}.faq details[open] summary:after{transform:rotate(45deg);color:var(--accent)}.faq details p{max-width:40em;margin:-6px 0 20px;font-size:15px;line-height:1.65;text-wrap:pretty;color:var(--text-dim)}.show-cta{margin-top:96px;padding:40px 28px;border-radius:var(--radius);background:var(--accent);color:#fff}.show-cta h2{max-width:14em;margin-bottom:28px;font-size:clamp(36px,5.2vw,48px)}.show-cta .cta-lead{display:block;margin-bottom:12px;font:700 20px/1.2 var(--font-display);color:#fffc;text-wrap:balance}.show-cta .btn-primary{max-width:100%}.join{flex:1;display:flex;align-items:center;justify-content:center;padding:40px var(--gutter) 64px}.invite{width:100%;max-width:380px;padding:28px 20px 24px}.invite h1{font-family:var(--font-display);font-weight:900;font-size:44px;line-height:.94;text-transform:uppercase;margin:0 0 24px}.invite .kicker{margin-bottom:8px;color:var(--accent)}.invite .btn-primary{width:100%}.invite .btn-primary+.btn-primary{margin-top:10px}.btn-outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffff59}.invite .hint{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--text-faint)}@media(max-width:820px){.landing,.show-hero{grid-template-columns:1fr;gap:24px}.landing,.show{padding-top:28px}.show-section,.show-cta{margin-top:64px}.show-cta{padding:32px 20px}}@media(prefers-reduced-motion:reduce){.pressable:hover{animation:none}.pressable{transition:none}}
