#nmhx-root *{box-sizing:border-box;margin:0;padding:0;}
.cd{position:relative;background:#fff;border-radius:11px;opacity:0;box-shadow:0 2px 14px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.12);}
@keyframes nmhx_ent{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nmhx_ent_bounce{0%{opacity:0;transform:translateY(18px) scale(.92)}58%{opacity:1;transform:translateY(-7px) scale(1.03)}82%{transform:translateY(3px) scale(.99)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nmhx_fu{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes nmhx_fd{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@keyframes nmhx_hpop{0%{transform:scale(1)}40%{transform:scale(1.7)}70%{transform:scale(.85)}100%{transform:scale(1)}}
@keyframes nmhx_sli{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes nmhx_rvup{0%{opacity:1;transform:translateY(0)}44%{opacity:0;transform:translateY(-5px)}45%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}
@keyframes nmhx_dotb{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(2.2)}}
@keyframes nmhx_pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}
@keyframes nmhx_badgein{from{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}
@keyframes nmhx_checkmark{0%{stroke-dashoffset:30}100%{stroke-dashoffset:0}}
@keyframes nmhx_confirmpop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes nmhx_tapring{0%{opacity:.8;transform:translate(-50%,-50%) scale(0)}70%{opacity:.3}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes nmhx_tapring2{0%{opacity:.5;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
@keyframes nmhx_tapdot{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}60%{transform:translate(-50%,-50%) scale(.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}
.nc{animation:nmhx_sli .28s cubic-bezier(.16,1,.3,1) both;}
.ntab{flex:1;text-align:center;padding:5px 2px 4px;font-size:7.5px;cursor:pointer;border-radius:4px 4px 0 0;transition:all .2s;color:#6b7280;border-bottom:2px solid transparent;user-select:none;}
.ntab:hover{background:#f0f0f0;}
#nmhx-root {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.32fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: clamp(1.1rem, 2.6vw, 2rem);
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
  min-height: clamp(220px, 36vmin, 320px);
  height: auto !important;
  padding: clamp(1rem, 2.2vw, 1.65rem);
  background: transparent !important;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  font-family: Inter, system-ui, sans-serif;
}
@media (max-width: 479px) {
  #nmhx-root {
    border-radius: 0;
    gap: clamp(0.85rem, 3vw, 1.35rem);
    padding: clamp(0.5rem, 2vw, 1rem);
    min-height: 0;
    transform: scale(1.06);
    transform-origin: top center;
    max-width: 100%;
  }
}
#nmhx-c-hat {
  grid-column: 1;
  grid-row: 1;
}
#nmhx-c-stock {
  grid-column: 1;
  grid-row: 2;
}
#nmhx-c-notif {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
}
#nmhx-c-pre {
  grid-column: 3;
  grid-row: 1;
}
#nmhx-c-rev {
  grid-column: 3;
  grid-row: 2;
}
@media (max-width: 639px) {
  #nmhx-root {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }
  #nmhx-c-notif {
    grid-column: 1 / span 2;
    grid-row: 1;
  }
  #nmhx-c-hat {
    grid-column: 1;
    grid-row: 2;
  }
  #nmhx-c-stock {
    grid-column: 2;
    grid-row: 2;
  }
  #nmhx-c-pre {
    grid-column: 1;
    grid-row: 3;
  }
  #nmhx-c-rev {
    grid-column: 2;
    grid-row: 3;
  }
}
