
/* Entry presentation only. Story, dialogs, navigation and storage keep their established rules. */
#age-gate,#main-menu{font-family:Arial,Helvetica,sans-serif;overflow-y:auto;overflow-x:hidden;isolation:isolate;background:linear-gradient(100deg,rgba(5,8,16,.96),rgba(8,11,19,.66) 55%,rgba(9,12,23,.20)),url('assets/locations/home/main-background.png') 70% 60%/cover no-repeat; padding: max(70px,env(safe-area-inset-top)) 6vw max(36px,env(safe-area-inset-bottom));}
#age-gate .shade,#main-menu .shade{pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 5% 80%,rgba(168,20,47,.23),transparent 60%);}
#age-gate .gate-card{width:min(510px,100%);margin:auto;padding:36px 38px;border:1px solid rgba(203,213,233,.19);border-radius:20px;text-align:left;background:linear-gradient(140deg,rgba(21,29,43,.91),rgba(9,14,25,.94));box-shadow:0 30px 90px #0008;backdrop-filter:blur(12px);}
#age-gate .arrival-brand{color:#e8ebf1;font-size:13px;font-weight:700;letter-spacing:.17em;margin-bottom:30px;line-height:1.6;}#age-gate .arrival-brand span{display:block;font-size:9px;letter-spacing:.25em;color:#e37184;}
#age-gate .age-emblem{display:flex;align-items:baseline;justify-content:center;width:86px;height:86px;line-height:82px;border:1px solid #dd516a;border-radius:50%;color:#fff;font-size:39px;font-weight:700;background:#9c19352a;box-shadow:0 0 35px #d72a461a;margin-bottom:24px;}#age-gate .age-emblem span{font-size:22px;}
#age-gate .eyebrow{font-size:10px;font-weight:700;color:#ee7d90;letter-spacing:.19em;margin-bottom:12px;}#age-gate h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3.5vw,37px);font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0 0 19px;}
#age-gate .gate-card p{font:14px/1.65 Arial,sans-serif;color:#aeb8c8;margin:0 0 25px;}#age-gate .gate-card .age-description{color:#e4e8ef;font-size:16px;margin-bottom:12px;}
#main-menu .menu-content{width:min(590px,100%);margin:auto auto auto 2vw;padding:30px 0;}#main-menu .title-block{text-align:left;margin-bottom:28px;}#main-menu .title-small{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.28em;color:#aeb8c8;margin-bottom:26px;}
#main-menu h1{color:#f6f7fb;font:800 clamp(52px,7vw,94px)/.91 Arial,Helvetica,sans-serif;letter-spacing:-.055em;text-shadow:0 5px 30px #0006;margin:0;}#main-menu h1 span{font-size:1em;color:#e93656;display:inline-block;}#main-menu h1 small{display:block;font:500 clamp(12px,1.5vw,19px)/1.5 Arial,sans-serif;letter-spacing:.26em;color:#e8edf5;margin:20px 0 0;}
#main-menu .title-line{width:52px;height:3px;margin:27px 0 23px;background:#e93656;box-shadow:0 0 24px #e9365670;}#main-menu .arrival-tagline{color:#cad3e1;letter-spacing:.2em;font-size:11px;font-weight:700;line-height:1.7;margin:0 0 15px;}#main-menu .arrival-tagline i{font-style:normal;color:#dc3f5e;margin:0 8px;}#main-menu .arrival-hook{font:15px/1.7 Arial,sans-serif;color:#a8b4c7;margin:0;}
#main-menu .menu{align-items:stretch;gap:10px;width:min(340px,100%);}#age-gate .actions{align-items:stretch;gap:10px;}
#age-gate .menu-button,#main-menu .menu-button{width:100%;min-height:54px;border:1px solid #ffffff30;border-radius:9px;background:#14203599;color:#e7edf6;font:600 14px/1.4 Arial,sans-serif;letter-spacing:.015em;box-shadow:none;padding:15px 20px;transition:background .2s,border-color .2s,transform .2s;}
#age-gate .menu-button.primary,#main-menu .menu-button.primary{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(105deg,#bd1839,#de3050);border-color:#ea5b76;color:#fff;box-shadow:0 8px 28px #b5123625;}
#age-gate .menu-button:hover,#main-menu .menu-button:hover{background:#27374f;border-color:#ffffff60;transform:translateY(-1px);}#age-gate .menu-button.primary:hover,#main-menu .menu-button.primary:hover{background:#e33757;border-color:#ff8a9f;}#age-gate .menu-button:focus-visible,#main-menu .menu-button:focus-visible{outline:2px solid #fff;outline-offset:4px;}
#main-menu .version{text-align:left;margin-top:26px;color:#8795aa;font:10px/1.6 Arial,sans-serif;letter-spacing:.14em;}#main-menu .version span{color:#e93656;margin:0 9px;}
@media(max-width:700px){#age-gate,#main-menu{padding: max(72px,env(safe-area-inset-top)) 24px max(30px,env(safe-area-inset-bottom));background-image:linear-gradient(180deg,rgba(4,8,16,.47),rgba(4,8,16,.82) 56%,rgba(5,8,15,.96)),url('assets/locations/home/main-background.png');background-position:center,65% center;}#main-menu .menu-content{margin:auto;width:100%;padding:28px 0;max-width:450px;}#main-menu h1{font-size:clamp(49px,16vw,82px);}#main-menu h1 small{font-size:clamp(10px,3.35vw,16px);letter-spacing:.22em;}#main-menu .title-small{font-size:10px;margin-bottom:24px;}#main-menu .menu{width:100%;}#main-menu .arrival-hook{font-size:14px;}#age-gate .gate-card{padding:27px 24px;border-radius:16px;}#age-gate .arrival-brand{margin-bottom:23px;}#age-gate .age-emblem{width:74px;height:74px;line-height:70px;font-size:34px;}#age-gate h1{font-size:30px;}}
@media(max-height:540px) and (min-width:701px){#main-menu .menu-content{padding:0;display:grid;grid-template-columns:1fr 260px;gap:26px;max-width:950px;width:100%;}#main-menu .title-block{margin:0;}#main-menu h1{font-size:60px;}#main-menu .menu{justify-content:center;}#main-menu .version{grid-column:2;margin:0;}#main-menu .arrival-hook{font-size:13px;}#main-menu .title-small{margin-bottom:14px;}#main-menu .title-line{margin:18px 0;}#age-gate .gate-card{padding:22px 30px;}#age-gate .age-emblem{display:none;}#age-gate .arrival-brand{margin-bottom:14px;}}
@media(prefers-reduced-motion:reduce){#age-gate .menu-button,#main-menu .menu-button{transition:none;transform:none;}}
