@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap');:root{--paper:#e9e7e0;--ink:#101112;--blue:#183fc7;--red:#ec3d29;--acid:#dbe84f;--line:#8c8c87}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif}h1,h2,h3{font-family:'Archivo Black',sans-serif;letter-spacing:-.06em}a{color:inherit}.micro{font:500 .67rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.1em}.number{font:500 .72rem 'IBM Plex Mono';color:var(--red)}header{height:74px;padding:0 3vw;display:grid;grid-template-columns:auto auto 1fr auto auto;gap:28px;align-items:center;border-bottom:2px solid var(--ink);position:sticky;top:0;background:var(--paper);z-index:50}.site-name{font-family:'Archivo Black';text-decoration:none}.local-time{display:flex;gap:10px;align-items:center;padding-left:20px;border-left:1px solid var(--line);font:500 .62rem 'IBM Plex Mono';text-transform:uppercase}.local-time b{font-size:.9rem;color:var(--blue)}nav{display:flex;justify-content:center;gap:28px}nav a{text-decoration:none;font-size:.78rem}.reserve{background:var(--ink);color:#fff;text-decoration:none;padding:13px 17px;font:500 .65rem 'IBM Plex Mono';text-transform:uppercase}.menu-btn{display:none}.hero{min-height:730px;padding:28px 4vw 55px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}.issue{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px;font:500 .64rem 'IBM Plex Mono'}.hero-copy{align-self:center;z-index:2}.hero h1{font-size:clamp(4.3rem,9vw,10rem);line-height:.77;text-transform:uppercase;margin:30px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero-note{align-self:end;z-index:2;padding:25px;border:2px solid var(--ink);background:var(--acid);max-width:390px}.hero-note p{line-height:1.7}.hero-note a{font:500 .66rem 'IBM Plex Mono';text-transform:uppercase}.hero-art{position:absolute;right:-6vw;top:85px;width:48vw;height:600px;z-index:0}.jet-line{position:absolute;left:5%;right:5%;top:50%;border-top:8px solid var(--red);transform:rotate(-22deg)}.circle{position:absolute;width:310px;height:310px;border:45px solid var(--blue);border-radius:50%;right:8%;top:17%;display:grid;place-items:center;font-family:'Archivo Black';font-size:4rem;color:var(--blue);transform:rotate(12deg)}.grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(16,17,18,.15) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(16,17,18,.15) 50%,transparent 51%);background-size:55px 55px}.ticker{display:flex;overflow:hidden;background:var(--blue);color:#fff;border-block:2px solid var(--ink)}.ticker div{white-space:nowrap;padding:16px 35px;border-right:1px solid #6e83dd;font:500 .68rem 'IBM Plex Mono'}.planner{padding:95px 4vw;display:grid;grid-template-columns:.55fr 1.15fr .55fr;gap:4vw;background:#f4f2eb}.planner-intro h2,.stay h2,.casino h2,.coast h2,.visit h2,.responsible h2{font-size:clamp(3rem,5.8vw,6.3rem);line-height:.88;text-transform:uppercase}.planner-intro>p:last-child{line-height:1.7}.planner form{border:2px solid var(--ink)}fieldset{border:0;padding:22px;margin:0;border-bottom:2px solid var(--ink)}legend{font:500 .67rem 'IBM Plex Mono';text-transform:uppercase;margin-bottom:14px}fieldset label{display:block}fieldset input{position:absolute;opacity:0}fieldset span{display:flex;justify-content:space-between;padding:13px;border-top:1px solid var(--line);cursor:pointer}fieldset small{font:400 .64rem 'IBM Plex Mono'}fieldset input:checked+span{background:var(--acid)}.planner form>button{width:100%;border:0;background:var(--red);padding:18px;text-transform:uppercase;font:500 .7rem 'IBM Plex Mono'}.plan-output{align-self:end;border-top:8px solid var(--blue);padding-top:18px}.plan-output>span{font:500 .67rem 'IBM Plex Mono';color:var(--blue)}.plan-output p{line-height:1.7}.stay{padding:95px 4vw;background:var(--paper);display:grid;grid-template-columns:.2fr .65fr 1.15fr;gap:4vw}.section-label{font:500 .65rem 'IBM Plex Mono';text-transform:uppercase}.section-label span{color:var(--red)}.stay-title>p{line-height:1.8;max-width:480px}.room-table{border-top:8px solid var(--ink)}.table-head,.room-row{display:grid;grid-template-columns:1.2fr .5fr .4fr 1fr;gap:12px;width:100%;text-align:left;padding:15px;border:0;border-bottom:1px solid var(--ink);background:transparent}.table-head{font:500 .62rem 'IBM Plex Mono';text-transform:uppercase}.room-row{font-weight:600;cursor:pointer}.room-row.active{background:var(--blue);color:#fff}.room-detail{display:none;background:#fff;padding:28px;border:2px solid var(--ink);border-top:0}.room-detail.active{display:block}.room-detail>b{font-family:'Archivo Black';font-size:1.5rem}.room-detail p{line-height:1.7}.room-detail ul{display:flex;gap:28px;padding-left:18px;font:500 .68rem 'IBM Plex Mono';text-transform:uppercase}.casino{padding:100px 4vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:.65fr 1.15fr .4fr;gap:4vw}.casino-title>p:last-child{color:#a8a9a5;line-height:1.8}.casino-map{display:grid;grid-template-columns:1fr 1fr}.zone{min-height:135px;background:transparent;color:#fff;border:1px solid #5a5c5b;text-align:left;padding:22px}.zone b{display:block;font-family:'Archivo Black';font-size:2.2rem;color:var(--red)}.zone span{font:500 .68rem 'IBM Plex Mono';text-transform:uppercase}.zone.active{background:var(--blue)}.zone-info{display:none;grid-column:1/-1;padding:35px;border:1px solid #5a5c5b}.zone-info.active{display:block}.zone-info h3{font-size:2.4rem}.zone-info>p:last-child{color:#b3b5b2;line-height:1.8}.entry-note{align-self:end;border-top:8px solid var(--acid);padding-top:18px}.entry-note p{color:#b3b5b2;line-height:1.7}.eat{padding:100px 4vw;background:var(--red);color:var(--ink);display:grid;grid-template-columns:.2fr 1.8fr;gap:4vw}.venue-list article{display:grid;grid-template-columns:.8fr 1fr .35fr;gap:40px;padding:30px 0;border-top:2px solid var(--ink);align-items:center}.venue-list article:last-child{border-bottom:2px solid var(--ink)}.venue-list h3{font-size:2.7rem;margin:8px 0}.venue-list>article>p{line-height:1.7}.venue-list>article>span{font:500 .62rem 'IBM Plex Mono';text-transform:uppercase}.coast{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}.coast-art{min-height:600px;position:relative;overflow:hidden;background:var(--acid)}.coast-art span{position:absolute;width:140%;height:130px;border:4px solid var(--blue);border-radius:50%;left:-20%;top:18%}.coast-art span:nth-child(2){top:36%}.coast-art span:nth-child(3){top:54%}.coast-art span:nth-child(4){top:72%}.coast-copy{padding:90px 6vw;align-self:center}.coast-copy>p{line-height:1.8;color:#d2d9f5}.distances{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #8fa0e7;margin-top:30px}.distances span{padding:18px 10px;border-right:1px solid #8fa0e7;font:500 .65rem 'IBM Plex Mono';text-transform:uppercase}.distances b{display:block;font-size:1rem;margin-bottom:7px}.visit{padding:100px 4vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.info-grid{display:grid;grid-template-columns:1fr 1fr}.info-grid article{border:2px solid var(--ink);padding:25px;min-height:180px}.info-grid b{font:500 .67rem 'IBM Plex Mono';text-transform:uppercase;color:var(--blue)}.info-grid p{line-height:1.7}.responsible{padding:90px 4vw;background:var(--acid);display:grid;grid-template-columns:130px 1.2fr .6fr;gap:50px}.responsible-age{width:110px;height:110px;border:8px solid var(--red);border-radius:50%;display:grid;place-items:center;font-family:'Archivo Black';font-size:2rem;color:var(--red)}.responsible p{line-height:1.75}.responsible a{display:block;margin-top:10px;font:500 .7rem 'IBM Plex Mono'}footer{padding:55px 4vw 25px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.3fr 1fr auto;gap:40px}.footer-name{font-family:'Archivo Black';font-size:1.7rem}footer a{display:block;color:#a6a8a5;margin-bottom:8px}.legal{grid-column:1/-1;border-top:1px solid #444;padding-top:20px;color:#787b78;font-size:.68rem;line-height:1.7}.age-screen{position:fixed;inset:0;background:var(--blue);z-index:9999;display:grid;place-items:center;padding:20px}.age-card{width:min(540px,100%);background:var(--paper);border:3px solid var(--ink);box-shadow:18px 18px 0 var(--red);padding:35px}.age-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:16px}.age-top span{font:500 .7rem 'IBM Plex Mono'}.age-top b{font-family:'Archivo Black';font-size:2.2rem}.age-card h2{font-size:3rem;text-transform:uppercase}.age-card p{line-height:1.7}.age-card button{width:100%;padding:16px;border:2px solid var(--ink);background:var(--acid);font:500 .7rem 'IBM Plex Mono';text-transform:uppercase;margin:18px 0 12px}.age-card>a{display:block;text-align:center;font-size:.75rem}
@media(max-width:1000px){header{grid-template-columns:auto 1fr auto}.local-time,.reserve{display:none}.menu-btn{display:block;background:transparent;border:1px solid var(--ink);padding:9px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:2px solid var(--ink)}nav.open{display:flex}.planner,.stay,.casino{grid-template-columns:1fr}.section-label{display:flex;gap:15px}.plan-output{grid-column:1}.eat{grid-template-columns:1fr}.coast{grid-template-columns:1fr}.responsible{grid-template-columns:110px 1fr}.responsible>div:last-child{grid-column:2}.visit{grid-template-columns:1fr}}
@media(max-width:650px){.hero{grid-template-columns:1fr;min-height:720px}.issue span:nth-child(2){display:none}.hero h1{font-size:4.5rem}.hero-note{align-self:end}.hero-art{right:-55%;width:110vw}.circle{width:240px;height:240px}.planner,.stay,.casino,.eat,.visit,.responsible{padding:72px 5vw}.planner form{order:2}.plan-output{order:3}.table-head{display:none}.room-row{grid-template-columns:1fr auto}.room-row span:nth-child(3),.room-row span:nth-child(4){display:none}.room-detail ul{display:block}.casino-map{grid-template-columns:1fr 1fr}.venue-list article{grid-template-columns:1fr}.venue-list article>span{display:none}.coast-art{min-height:330px}.coast-copy{padding:70px 5vw}.info-grid,.responsible{grid-template-columns:1fr}.responsible>div:last-child{grid-column:auto}footer{grid-template-columns:1fr auto}.age-card{padding:25px;box-shadow:10px 10px 0 var(--red)}}
