:root{
  --page-bg:#061f3d;
  --focus:#ffc94a;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--page-bg);font-family:Arial,Helvetica,sans-serif;}
body{overflow:hidden;}
.splash{
  width:100vw;
  height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 35%, rgba(46,175,230,.40), rgba(6,31,61,.95) 72%),
    linear-gradient(180deg,#0b4580,#061f3d);
}
.hero-frame{
  position:relative;
  width:min(100vw, calc(100vh * 1.6722));
  height:min(100vh, calc(100vw / 1.6722));
  overflow:hidden;
  background:#073362;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.hero-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}
.hotspot{
  position:absolute;
  z-index:5;
  display:block;
  text-decoration:none;
  border-radius:18px;
  cursor:pointer;
}
.hotspot:focus-visible{
  outline:4px solid var(--focus);
  outline-offset:4px;
  background:rgba(255,201,74,.18);
}
.hotspot:hover{background:rgba(255,255,255,.06)}
/* Top menu based on the 1622 x 970 master image */
.top{top:3.4%;height:11.8%;}
.top.find{left:38.4%;width:6.9%;}
.top.restaurants{left:45.5%;width:7.9%;}
.top.reviews{left:53.7%;width:6.5%;}
.top.events{left:60.3%;width:6.2%;}
.top.podcast{left:66.8%;width:6.7%;}
.top.streaming{left:73.4%;width:7.5%;}
.top.drinks{left:80.8%;width:5.9%;}
/* Large shell buttons */
.shell{top:61.5%;height:18.2%;border-radius:999px;}
.shell-find{left:12.0%;width:13.6%;}
.shell-restaurants{left:26.2%;width:13.8%;}
.shell-reviews{left:40.4%;width:13.1%;}
.shell-podcast{left:54.2%;width:12.6%;}
.shell-events{left:67.7%;width:12.2%;}
.shell-streaming{left:80.0%;width:12.2%;}
.shell-drinks{left:92.0%;width:8.0%;}
@media(max-width:760px){
  body{overflow:auto;}
  .splash{height:auto;min-height:100vh;align-items:flex-start;padding:0;}
  .hero-frame{width:100vw;height:auto;aspect-ratio:1622/970;box-shadow:none;}
}
@media(hover:none){.hotspot:hover{background:transparent}}
