*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;margin:0;overflow:hidden;color:#fff;background:#050505;font-family:Arial,Helvetica,sans-serif;font-weight:700}body{overscroll-behavior:none}a,button,input{font:inherit;color:inherit}a{text-decoration:none}button{border:0;background:none;cursor:pointer}button:focus-visible,a:focus-visible{outline:0;background:#ffffff33}input:focus-visible{outline:0;background:#343434}[hidden]{display:none!important}.landing-video,.video-shade{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.landing-video{z-index:0;object-fit:cover;background:#050505}.video-shade{z-index:1;background:linear-gradient(180deg,#0008 0%,transparent 28%,transparent 60%,#000b 100%)}.landing-main{position:relative;z-index:2;width:100%;height:100%;padding:clamp(24px,5vw,56px) clamp(22px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;align-items:center}.landing-logo{width:min(225px,50vw);display:block}.landing-logo img{display:block;width:100%;filter:invert(1);opacity:.96}.landing-bottom{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(54px,9vh,90px);text-align:center}.store-status{font-size:14px;line-height:1.45;text-shadow:0 1px 14px #000;color:#fff;margin:0;min-height:20px}.enter-store{padding:14px 2px;font-size:14px;letter-spacing:.12em;text-shadow:0 1px 14px #000}.enter-store:hover{opacity:.65}.unlock-form{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:13px;text-shadow:0 1px 14px #000}.unlock-row{display:flex;gap:8px}.unlock-form input{width:170px;min-height:40px;border:0;background:#111b;color:#fff;padding:10px;font-weight:500}.unlock-form button{min-height:40px;padding:10px 13px;background:#fff;color:#111;font-size:11px;letter-spacing:.06em}.unlock-form p{margin:0;font-size:12px}@media(max-width:600px){.unlock-row{width:100%;justify-content:center}.unlock-form input{width:60%}}.alerts-launcher{position:fixed;z-index:4;left:clamp(22px,5vw,64px);bottom:clamp(22px,5vw,56px);padding:10px 0;font-size:12px;letter-spacing:.13em;text-shadow:0 1px 14px #000}.alerts-launcher:hover{opacity:.65}.landing-footer{position:fixed;z-index:3;right:clamp(22px,5vw,64px);bottom:clamp(22px,5vw,56px);display:flex;gap:20px;align-items:center;font-size:11px;letter-spacing:.08em;text-shadow:0 1px 14px #000}.landing-footer a:hover{opacity:.65}.modal-root{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(8px)}.alerts-modal{position:relative;z-index:1;width:min(100%,470px);max-height:min(90svh,720px);overflow:auto;padding:clamp(28px,6vw,52px);background:#111e;color:#fff;box-shadow:0 18px 80px #0008}.modal-close{position:absolute;right:14px;top:10px;width:40px;height:40px;font-size:30px;line-height:1;font-weight:400}.modal-eyebrow{font-size:12px;letter-spacing:.18em;margin:0 0 22px}.alerts-modal h1{font-size:clamp(36px,8vw,56px);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px}.modal-intro{font-size:15px;line-height:1.5;color:#d1d1d1;margin:0 0 28px}.alerts-modal form>label{display:block;font-size:13px;margin-bottom:10px}.alerts-modal input[type=email]{display:block;width:100%;min-height:54px;padding:15px;border:0;border-radius:0;background:#252525;color:#fff;font-size:16px;font-weight:500}.alerts-modal input::placeholder{color:#aaa}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;margin:16px 0 22px;color:#ddd}.consent input{accent-color:#fff;margin:2px 0 0;width:17px;height:17px;flex-shrink:0}.alerts-modal #signupButton{display:block;background:#fff;color:#111;width:100%;min-height:52px;font-size:13px;letter-spacing:.05em}.alerts-modal #signupButton:disabled{opacity:.6;cursor:wait}#signupStatus,#ownerStatus{font-size:13px;line-height:1.45;min-height:19px;margin:13px 0 0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.owner-controls{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff33}.owner-controls h2{font-size:15px;margin:0 0 10px}.owner-controls p{font-size:13px;color:#ddd;line-height:1.45}.owner-controls button,.owner-controls a{display:inline-block;margin:0 18px 0 0;padding:10px 0;font-size:13px}.owner-controls button:disabled{opacity:.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.backgroundMusic,#backgroundMusic{position:fixed;width:200px;height:200px;left:-1000px;top:0;opacity:0;pointer-events:none}@media(max-width:600px){.landing-footer{left:22px;right:auto;bottom:22px}.alerts-launcher{bottom:68px}.landing-bottom{margin-bottom:100px}.alerts-modal{max-height:86svh;padding:32px 24px}.alerts-modal h1{font-size:40px}}@media(prefers-reduced-motion:reduce){.landing-video{visibility:hidden;background:#111}}

.owner-menu{position:fixed;z-index:9;right:16px;top:16px;max-width:calc(100vw - 32px);color:#fff;font-size:14px}.owner-menu summary{cursor:pointer;list-style:none;padding:12px 16px;background:#151515e8;border-radius:6px}.owner-menu summary::-webkit-details-marker{display:none}.owner-menu summary:focus-visible,.owner-menu a:focus-visible{outline:2px solid #fff;outline-offset:2px}.owner-menu section{width:310px;max-width:calc(100vw - 32px);max-height:70svh;overflow:auto;padding:20px;background:#151515f5;margin-top:8px;border-radius:6px}.owner-menu h2{font-size:18px;margin:0 0 12px}.owner-menu p{font-size:13px;line-height:1.5;color:#ccc}.owner-menu nav{display:grid;gap:4px}.owner-menu a,.owner-menu button{display:block;padding:12px 0;min-height:44px}.owner-menu a:hover{color:#bbb}#entryLiveCount{font-size:12px;margin-left:8px;color:#ddd}

.landing-footer{flex-wrap:wrap;max-width:calc(100vw - 44px)}

.location-control{position:static;color:inherit;font:inherit;font-size:12px;padding:8px;border:0;background:none;cursor:pointer}.location-dialog{width:min(90vw,430px);padding:28px;border:0;border-radius:8px;background:#fff;color:#111;font:16px/1.5 Arial,sans-serif;max-height:80svh;overflow:auto}.location-dialog button{padding:12px;margin:4px;color:#111;background:#eee;border:0;cursor:pointer;font:inherit}.location-dialog::backdrop{background:#0009}

.language-select{font:inherit;font-size:14px;max-width:150px;padding:8px 4px;color:inherit;background:transparent;border:0;cursor:pointer}.language-select option{color:#111;background:#fff}html[dir=rtl] .about-copy{text-align:center}

/* Footer controls occupy separate, evenly sized cells in normal page flow. */
html{height:auto;min-height:100%}body.landing{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior-y:auto}.landing-main{height:auto;min-height:60svh;flex:1;padding-bottom:24px;gap:32px}.landing-bottom{margin-bottom:0}.landing-footer{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 24px max(20px,env(safe-area-inset-bottom));align-items:stretch;text-align:center;letter-spacing:.02em}.landing-footer>a,.landing-footer>button,.landing-footer>select{position:static;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-width:0;min-height:52px;padding:12px 8px;margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:normal;touch-action:manipulation}.landing-footer>span{grid-column:1/-1;order:99;padding:8px}.landing-footer>select{text-align:center}.landing-footer .alerts-launcher{position:static;letter-spacing:inherit}@media(max-width:650px){.landing-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-inline:16px}.landing-main{min-height:55svh}}

@media(max-width:650px){.modal-backdrop,dialog::backdrop{backdrop-filter:none}}

/* Smaller entry wording, with the existing separate touch targets. */
.landing-footer>a,.landing-footer>button,.landing-footer>select{font-size:12px}.enter-store,.store-status{font-size:12px}.unlock-form{font-size:12px}.alerts-modal h1{font-size:clamp(28px,7vw,36px);line-height:1.1}.modal-intro{font-size:14px}.alerts-modal form>label,.consent{font-size:12px}.alerts-modal #signupButton{font-size:12px}.alerts-modal input[type=email],.unlock-form input{font-size:16px}

/* A still frame covers the loading/autoplay-blocked state without native chrome. */
.landing-poster{position:fixed;inset:0;z-index:0;background:#080808 url('/assets/members-original-poster.jpg') center/cover no-repeat;pointer-events:none}.landing-video{opacity:0}.film-playing .landing-video{opacity:1}.landing-video::-webkit-media-controls,.landing-video::-webkit-media-controls-enclosure,.landing-video::-webkit-media-controls-panel,.landing-video::-webkit-media-controls-start-playback-button{display:none!important;opacity:0!important;-webkit-appearance:none}.video-shade{background:linear-gradient(180deg,#0009 0%,#0001 32%,#0002 55%,#000d 100%)}.landing-logo{margin-top:10px}.landing-main{padding-top:clamp(28px,5vh,60px)}.landing-bottom{gap:12px}.enter-store{font-weight:700;letter-spacing:.2em;min-width:200px;min-height:52px;text-align:center;transition:opacity .2s,transform .2s}.enter-store:hover{transform:translateY(-2px);opacity:.8}.landing-footer{row-gap:4px;max-width:920px}.landing-footer>a,.landing-footer>button,.landing-footer>select{letter-spacing:.07em;color:#e4e4e4}.landing-footer>span{color:#a0a0a0;letter-spacing:.18em}.alerts-modal{background:#0d0d0df5;padding:clamp(28px,6vw,48px);box-shadow:0 24px 80px #0008}.modal-eyebrow{letter-spacing:.22em;color:#aaa}.alerts-modal h1{max-width:310px;letter-spacing:-.04em;line-height:1.07}.modal-intro{color:#bcbcbc;line-height:1.6}.alerts-modal input[type=email]{background:#222}.alerts-modal #signupButton{letter-spacing:.12em}.modal-backdrop{background:#0006;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.enter-store{transition:none}}

/* One quiet entry menu; page links stay tucked away until opened. */
.entry-menu{width:min(360px,calc(100vw - 44px));font-size:13px;text-shadow:0 1px 12px #000}.entry-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:12px;letter-spacing:.1em;font-weight:700}.entry-menu summary::-webkit-details-marker{display:none}.entry-menu summary:focus-visible{outline:2px solid #fff;outline-offset:2px}.entry-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px 10px;margin-top:8px;background:#080808e8;max-height:48svh;overflow:auto}.entry-menu nav>a,.entry-menu nav>button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;line-height:1.4;font-size:13px;letter-spacing:.03em}.entry-menu nav>a:hover,.entry-menu nav>button:hover{background:#ffffff12}.entry-menu #entryLanguage{grid-column:1/-1}.entry-menu .language-select{width:auto;min-height:44px}.landing-footer{display:block;padding:8px 20px max(16px,env(safe-area-inset-bottom));font-size:11px}.landing-footer>span{display:block}.landing-main{min-height:calc(100svh - 55px)}.landing-bottom{gap:2px}.entry-menu[open]{margin-bottom:12px}

.landing-logo{width:min(300px,72vw)}
