html,
body{
  margin:0;
  padding:0;
  width:100%;
  min-height:100%;
  overflow-x:hidden;
}

*{
  box-sizing:border-box;
}

body{
  font-family:'Zen Kaku Gothic New',sans-serif;
  background:var(--bg-color);
  color:var(--text-color);
}
.app-shell{
  width:100%;
  max-width:430px;
  min-height:100vh;
  margin:0 auto;
  position:relative;
  padding-bottom:96px;
}

.hero{
  width:100%;
  text-align:center;
  padding:88px 24px 44px;
}

select,
button{
  width:100%;
  border:none;
  font-size:16px;
}

.button-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:8px;
}

.action-btn{
  height:92px;
  border-radius:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:10px;
}


body{
  background:var(--bg-color);
  color:var(--text-color);
}

.card{
  background:var(--card-color);
  border:1px solid var(--card-border);
}

.hero h1{
  color:var(--accent-color);
}

.sub,
#liveDate,
#greetingText{
  color:var(--sub-color);
}

.bottom-nav{
  background:var(--nav-bg);
}

.nav-item{
  color:var(--nav-color);
}

.nav-item.active{
  color:var(--accent-color);
}

.action-btn.in{
  background:var(--accent-color);
}

.store-logo{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:24px;
  margin-bottom:18px;
}