@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Inter+Tight:wght@400;500;600&display=swap');
:root{--night:#0a0d0b;--cream:#f2eee3;--muted:#b9beaf;--gold:#d8c09a;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{background:var(--night)}body{position:relative;margin:0;min-height:100svh;overflow-x:hidden;color:var(--cream);background:var(--night);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible+span{outline:2px solid #eddbba;outline-offset:5px}.scene{position:fixed;inset:0;z-index:0;background:var(--night);pointer-events:none}.cinema-media{position:absolute;inset:0;display:block;width:100%;height:100%}.cinema-still,.cinema-film{display:block;width:100%;height:100%;object-fit:cover;object-position:66% center}.cinema-film{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.film-playing .cinema-film{opacity:1}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090d0bf0 0%,#090d0ba8 27%,#090d0b1a 58%,transparent 76%),linear-gradient(0deg,#090d0bd9,transparent 22%),linear-gradient(180deg,#090d0b70,transparent 20%);transition:opacity .55s}.film-playing .scene:after{opacity:0}.ambient{display:none}.entry-header{position:absolute;inset:0 0 auto;z-index:4;height:112px;padding:env(safe-area-inset-top) 5% 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.entry-mark{font-size:17px;letter-spacing:4px;font-weight:500;white-space:nowrap}.entry-mark span{display:block;font-size:7px;letter-spacing:2.1px;margin-top:9px;color:#bcc2b2}.entry-header>p{font-size:9px;letter-spacing:2px;color:#c2c4b6}.motion-toggle{border:0;border-bottom:1px solid #bbaa7c55;background:transparent;color:#c4c8b9;min-height:44px;padding:12px 0;font-size:10px}.entry-main{position:relative;z-index:2;min-height:100svh;padding:135px 8% 110px;display:flex;align-items:center}.introduction,.quiz,.reveal-copy{position:relative;width:460px;max-width:45%}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:2px;color:var(--gold);margin:0 0 24px}h1,h2{font-family:var(--serif);font-weight:300;letter-spacing:-2.2px;line-height:.97;margin:0 0 28px}h1{font-size:clamp(72px,6.8vw,108px);width:650px}em{font-weight:300;color:#ead7b6}.intro-text{font-size:14px;line-height:1.85;color:#c4c8ba;max-width:400px;margin:0 0 31px}.gold-button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;background:#dfccaa;border:1px solid #efdfc0;color:#20271c;padding:17px 24px;min-height:56px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.gold-button:hover{background:#efdfbf;transform:translateY(-2px)}.gold-button>span{font-size:19px;font-weight:400}.micro{font-size:11px;line-height:1.8;color:#a8b29e;max-width:330px;margin:19px 0 0}.quiet-button{border:0;background:transparent;color:#c0c7b2;padding:10px 0;font-size:12px;min-height:44px}.quiet-button:hover{color:#eddbba}.returning-note{font-size:11px;line-height:1.7;color:#bbc4ae;margin-bottom:0}.introduction .quiet-button{display:block}.entry-footer{position:absolute;inset:auto 0 0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:20px 5% calc(16px + env(safe-area-inset-bottom));font-size:9px;color:#aeb9a1}.entry-footer>p{font-size:8px;letter-spacing:1.3px;margin:0}.entry-footer>div{display:flex;align-items:center;gap:24px}.entry-footer a{padding:12px 0;min-height:44px;border-bottom:1px solid #c2ab7540}.quiz{padding:27px 29px 22px;margin-left:-29px;width:490px;max-width:46%;background:#0a120edd;border:1px solid #bca77b3b;backdrop-filter:blur(18px);box-shadow:0 25px 90px #0003;animation:question-in .35s ease both}.quiz-top{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.7px;color:#d9c6a4;margin-bottom:16px}.progress-track{height:1px;background:#c7b17d30;margin-bottom:25px}.progress-track span{display:block;height:1px;background:#d7bf96;width:20%;transition:width .3s}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-family:var(--serif);font-size:43px;line-height:1.04;font-weight:300;letter-spacing:-.5px;padding:0;margin:0 0 14px;width:100%}legend:focus,h2:focus{outline:none}#question-note{font-size:12px;line-height:1.8;color:#b5c0a9;margin:0 0 22px}.options{display:flex;flex-direction:column;gap:9px}.option{display:block;position:relative;cursor:pointer}.option input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.option>span{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px;font-size:13px;line-height:1.6;color:#d1d7c6;border:1px solid #c4b28b40;background:#14201870;transition:background .2s,border-color .2s}.option>span:after{content:'';width:12px;height:12px;border:1px solid #c5af7e88;border-radius:50%;flex-shrink:0}.option.multi>span:after{border-radius:1px}.option:hover>span{border-color:#c7af7b;background:#29332380}.option input:checked+span{border-color:#d5bb8c;background:#7460393d;color:#fff0d4;box-shadow:inset 2px 0 #d5bb8c}.option input:checked+span:after{background:#d5bb8c;box-shadow:inset 0 0 0 3px #263323}.quiz-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px}.quiz-controls .gold-button{font-size:11px;min-height:50px;padding:14px 20px;gap:30px}#quiz-error{min-height:15px;font-size:11px;line-height:1.5;color:#edd09b;margin:12px 0 0}.quiz-privacy{font-size:10px;line-height:1.75;color:#a8b59b;margin:17px 0 0}.reveal-copy h2{font-size:clamp(64px,6vw,88px);line-height:1.01}.reveal-copy>p:not(.eyebrow):not(.micro){font-size:14px;line-height:1.85;max-width:400px;color:#c0c7b4;margin:0 0 29px}.reveal-copy .quiet-button{display:block;margin-top:12px}.arrival-wash{position:fixed;inset:0;z-index:10;pointer-events:none;background:#080b09;opacity:0;transition:opacity .55s ease}.opening .introduction,.opening .quiz,.opening .reveal-copy,.opening .entry-header,.opening .entry-footer{opacity:0;pointer-events:none;transition:opacity .45s}.opening.arriving .arrival-wash{opacity:1}.opening{overflow:hidden}.reduce-motion *, .reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-script{position:relative;z-index:5;padding:20px;margin:20px 6%;background:#0b1712;border:1px solid #bea574;font-size:14px}.no-script a{text-decoration:underline}@keyframes question-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1600px){.entry-main{padding-left:11%}}@media(min-width:761px) and (max-width:1100px){.entry-main{padding-left:6%}.introduction,.reveal-copy{max-width:47%}h1{font-size:76px;width:540px}.quiz{max-width:49%;padding:24px 21px;margin-left:-21px}.entry-footer>div>span{display:none}}@media(min-width:761px) and (max-height:790px){.entry-header{height:86px}.entry-main{padding-top:100px;padding-bottom:85px}h1{font-size:80px}.quiz{padding-top:19px;padding-bottom:17px}.quiz legend{font-size:36px}.progress-track{margin-bottom:20px}.quiz #question-note{margin-bottom:16px}.options{gap:7px}.option>span{min-height:50px;padding:11px 14px}.quiz-privacy{font-size:9px;margin-top:12px}.entry-footer{min-height:70px}}
@media(max-width:760px){.entry-header{height:87px;padding-inline:7%;gap:16px}.entry-mark{font-size:15px;letter-spacing:3px}.entry-mark span{font-size:6px;letter-spacing:1.7px}.entry-header>p{display:none}.motion-toggle{font-size:9px}.cinema-media{height:500px;max-height:61svh;inset:0 0 auto}.cinema-still{object-position:78% center}.cinema-film{object-position:70% center}.scene:after{background:linear-gradient(0deg,#0a0d0b 0%,#0a0d0b 38%,#0a0d0b00 72%),linear-gradient(180deg,#090d0bb3,transparent 19%)}.entry-main{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:100svh;padding:420px 7% 105px}.introduction,.quiz,.reveal-copy{width:100%;max-width:100%;margin:0;text-align:center}.introduction{padding-top:20px}.introduction .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:15px}h1{font-size:60px;line-height:.96;letter-spacing:-1.8px;width:100%;margin-bottom:22px}.intro-text{font-size:13px;line-height:1.8;margin:0 auto 24px;max-width:330px}.intro-text br{display:none}.introduction .gold-button{font-size:12px;padding:15px 22px;min-height:54px;gap:45px}.micro{font-size:10px;margin:17px auto 0;max-width:310px}.returning-note{font-size:10px}.introduction .quiet-button{margin:5px auto 0}.entry-footer{flex-direction:column;justify-content:center;gap:0;min-height:75px;padding:12px 7% calc(12px + env(safe-area-inset-bottom))}.entry-footer>p{font-size:6px;letter-spacing:1.1px}.entry-footer>div{font-size:8px;gap:17px}.entry-footer>div>span{font-size:7px}.entry-footer a{min-height:36px;padding:9px 0}.is-quiz .entry-main{justify-content:flex-start;padding-top:145px;padding-bottom:110px}.is-quiz .cinema-media{height:350px;opacity:.65}.is-quiz .scene:after{background:linear-gradient(0deg,#0a0d0b 20%,#0a0d0bf5 62%,#0a0d0b55)}.quiz{text-align:left;padding:22px 21px 20px;background:#0a120ee8}.quiz-top{font-size:7px;letter-spacing:1.2px;margin-bottom:14px}.progress-track{margin-bottom:21px}.quiz legend{font-size:36px;line-height:1.04;text-align:left}.quiz #question-note{font-size:12px;line-height:1.8;margin-bottom:18px}.option>span{font-size:13px;min-height:58px;padding:12px 13px}.options{gap:8px}.quiz-controls{gap:14px}.quiz-controls .gold-button{font-size:11px;padding:13px 15px;gap:18px;max-width:78%}.quiz-privacy{font-size:10px;text-align:left;margin-top:15px}.quiz #quiz-error{font-size:10px}.is-reveal .entry-main{padding-top:400px}.reveal-copy .eyebrow{font-size:7px;margin-bottom:16px}.reveal-copy h2{font-size:57px;letter-spacing:-1.5px;line-height:1;margin-bottom:23px}.reveal-copy>p:not(.eyebrow):not(.micro){font-size:13px;line-height:1.8;margin:0 auto 24px;max-width:320px}.reveal-copy .quiet-button{margin:5px auto 0}.no-script{margin-top:0}}
@media(max-width:380px){.entry-main{padding-top:365px}h1{font-size:53px}.intro-text{font-size:12px}.is-quiz .entry-main{padding-top:125px}.quiz{padding:20px 17px}.quiz legend{font-size:32px}.quiz #question-note{font-size:11px}.quiz-controls .gold-button{font-size:10px}.reveal-copy h2{font-size:51px}.is-reveal .entry-main{padding-top:355px}}
@media(max-width:760px) and (max-height:750px){.entry-main{padding-top:320px}.cinema-media{height:410px}.is-quiz .entry-main{padding-top:110px}.is-reveal .entry-main{padding-top:320px}h1{font-size:53px}}
@media(max-height:520px) and (orientation:landscape){.entry-header{height:70px}.entry-main{padding:90px 7% 85px;align-items:flex-start}.introduction{padding:0;max-width:48%}.introduction h1{width:100%;font-size:48px;margin-bottom:14px}.introduction .eyebrow{margin-bottom:15px;font-size:7px}.intro-text{font-size:12px;line-height:1.6;margin-bottom:18px}.introduction .gold-button{min-height:50px;padding:13px 20px}.micro{font-size:9px;margin-top:12px}.entry-footer>div>span{display:none}.quiz{max-width:64%}.reveal-copy{max-width:55%}.reveal-copy h2{font-size:54px}.cinema-media{height:100%;max-height:none}.scene:after{background:linear-gradient(90deg,#090d0bf5,#090d0bbb 38%,transparent)}.entry-main{flex-direction:row}}
@media(prefers-reduced-motion:reduce){body:not(.full-motion) *,body:not(.full-motion) *:before,body:not(.full-motion) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.introduction,.quiz,.reveal-copy{z-index:2}

.skip-film{position:fixed;right:5%;bottom:calc(25px + env(safe-area-inset-bottom));z-index:8;border:0;border-bottom:1px solid #d9c39b66;color:#f1e7d1;background:#0a0d0b66;backdrop-filter:blur(8px);min-height:44px;padding:12px 15px;font-size:11px;letter-spacing:.3px}.skip-film span{padding-left:17px}.opening.arriving .skip-film{display:none}
.direct-entry{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;width:max-content;max-width:100%;margin:14px auto 0;color:#dfd2b9;text-decoration:none;font-size:11px;letter-spacing:.2px;border-bottom:1px solid #c9ad7e66}.direct-entry:focus-visible{outline:2px solid #d6bd91;outline-offset:5px}@media(max-width:760px){.direct-entry{font-size:11px;margin-top:10px}}

/* Match the clear reading system on the club pages. */
h1,h2{font-weight:600;line-height:1.1;letter-spacing:-.025em;word-spacing:.025em}h1{font-size:clamp(64px,6.5vw,96px)}h1 em,h2 em{font-style:normal;color:inherit;font-weight:inherit}.intro-text{font-size:17px;line-height:1.75;color:#edf1e8}.micro,.quiz-privacy{font-size:14px;line-height:1.7;color:#d8dfce}.eyebrow{font-size:12px;letter-spacing:1px;color:#ead4ad}.direct-entry,.quiet-button{font-size:14px;color:#eee3cb}.entry-footer{font-size:12px;color:#d8dfce}.entry-footer>p{font-size:11px;letter-spacing:.7px}.motion-toggle{font-size:13px}.options label{font-size:16px;line-height:1.6}.reveal-copy h2{font-weight:600;line-height:1.1}.reveal-copy>p{font-size:17px;color:#edf1e8}
@media(max-width:760px){h1,.introduction h1{font-size:clamp(38px,10.5vw,48px);line-height:1.12;letter-spacing:-.025em}.intro-text{font-size:16px;line-height:1.75}.micro,.quiz-privacy{font-size:13px;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.8px}.direct-entry{font-size:14px}.entry-footer>p{font-size:10px}.entry-footer>div{font-size:12px}.entry-footer a{font-size:12px;min-height:44px}.reveal-copy h2{font-size:44px;line-height:1.1}.entry-mark{letter-spacing:2px}.motion-toggle{font-size:12px}.options label{font-size:16px}.reveal-copy>p{font-size:16px}}
/* The film stays framed on a phone; its real-frame fallback does not need video autoplay. */
.cinema-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;pointer-events:none;background:#090d0b}.fallback-playing .cinema-fallback{opacity:1}.fallback-playing .scene:after,.opening .scene:after{opacity:0}.opening .cinema-media{height:100%;max-height:none}.opening .cinema-still{filter:blur(12px) brightness(.4);transform:scale(1.05)}
@media(max-width:760px){.opening .cinema-film,.cinema-fallback{object-fit:contain;object-position:center;background:transparent}.opening .cinema-media{opacity:1}.opening .cinema-still{object-position:70% center}}
/* Qualification stays readable and scrollable on small screens. */
body.is-quiz{overflow:auto}.is-quiz .entry-main{min-height:calc(100svh - 150px);height:auto}.quiz{padding-bottom:40px}.screen-note{font-size:12px;line-height:1.8;color:#d9d4c4}.screen-contact{border-top:1px solid #d5b77d55;padding-top:22px;margin-top:22px}.screen-contact>label:not(.screen-check){display:block;font-size:13px;margin:16px 0}.screen-contact input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:48px;border:1px solid #b59c6c99;border-radius:4px;background:#142118ee;color:#fff5df;padding:12px;font:16px inherit;margin-top:8px}.screen-check{display:flex;gap:13px;align-items:start;font-size:12px;line-height:1.8;margin:18px 0;text-align:left}.screen-check input{appearance:auto;width:19px;height:19px;flex-shrink:0;margin:3px 0;accent-color:#d5b77d}.screen-contact>a{display:inline-flex;min-height:44px;align-items:center;font-size:12px;color:#ead4a4}.is-quiz .quiz-controls{position:static}.quiz #continue:disabled{opacity:.6}.is-quiz .entry-footer{position:relative}.reveal-copy h2{font-size:clamp(36px,5vw,64px)}#not-yet{display:block;color:#ead4a4;min-height:44px;padding:15px 0}#not-yet[hidden]{display:none}@media(max-width:760px){.screen-contact{padding-top:14px}.screen-check{font-size:13px}.quiz .option span{font-size:14px;line-height:1.65}.is-quiz .entry-main{display:block}.quiz{margin-top:30px}.quiz-controls{gap:12px}.quiz-controls .gold-button{font-size:12px;padding:15px}.screen-note{font-size:11px}.is-quiz .entry-footer{margin-top:15px}}
/* The public entrance opens without a form. Keep an immediate exit during playback. */
.opening .cinema-still{filter:none;transform:none}.opening .scene:after{opacity:0}.skip-film{border:1px solid #d9c39b88;border-radius:4px;background:#101b14df;font-size:13px;min-height:48px}.opening .entry-main{pointer-events:none}.direct-entry{margin-left:0;margin-right:0}.introduction .micro{font-size:12px}.opening .cinema-film{object-fit:cover;object-position:66% center}@media(max-width:760px){.direct-entry{margin-left:auto;margin-right:auto}.opening .cinema-film{object-fit:contain;object-position:center}.opening .cinema-still{object-fit:contain;object-position:center}.skip-film{bottom:calc(22px + env(safe-area-inset-bottom));right:6%;left:6%;width:88%;text-align:center}}
@media(max-width:760px){.opening .cinema-film,.opening .cinema-fallback,.opening .cinema-still{object-fit:cover;object-position:center}.opening .introduction,.opening .entry-header,.opening .entry-footer{transition:opacity .15s}}
