/* ONE HIT MUSIC V320 — sequential startup prompts */
.ohm-startup-v320-overlay{
  position:fixed;
  inset:0;
  z-index:12950;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,7,18,.78);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.ohm-startup-v320-overlay.open{display:flex}
body.ohm-startup-v320-open{overflow:hidden!important;touch-action:none}
.ohm-startup-v320-dialog{
  box-sizing:border-box;
  position:relative;
  width:min(410px,100%);
  padding:22px;
  overflow:hidden;
  color:#eef7ff;
  background:
    radial-gradient(circle at 100% 0,rgba(73,146,255,.17),transparent 43%),
    radial-gradient(circle at 0 100%,rgba(255,39,139,.13),transparent 42%),
    linear-gradient(180deg,#071b31 0%,#031121 100%);
  border:1px solid rgba(86,165,233,.42);
  border-radius:24px;
  box-shadow:0 25px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07);
  animation:ohmStartupInV320 .24s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes ohmStartupInV320{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.ohm-startup-v320-close{
  position:absolute;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  color:#cfe5f8;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  font:400 23px/1 Arial,sans-serif;
  cursor:pointer;
}
.ohm-startup-v320-brand{display:flex;align-items:center;gap:12px;padding-right:38px}
.ohm-startup-v320-logo{
  flex:0 0 58px;
  width:58px;
  height:58px;
  padding:5px;
  border-radius:17px;
  background:#020914;
  border:1px solid rgba(255,209,45,.46);
  box-shadow:0 8px 20px rgba(0,0,0,.28);
}
.ohm-startup-v320-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:13px}
.ohm-startup-v320-step{display:inline-flex;margin-bottom:5px;color:#5bc4ff;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ohm-startup-v320-title{margin:0;color:#fff;font-size:21px;font-weight:850;line-height:1.15}
.ohm-startup-v320-copy{margin:18px 0 0;color:#adc5dc;font-size:13px;line-height:1.55}
.ohm-startup-v320-feature{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:17px;
  padding:12px;
  color:#dcecff;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(100,159,214,.18);
  border-radius:15px;
  font-size:12px;
  line-height:1.4;
}
.ohm-startup-v320-feature svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:#63c7ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ohm-startup-v320-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:20px}
.ohm-startup-v320-primary,.ohm-startup-v320-secondary{
  box-sizing:border-box;
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.ohm-startup-v320-primary{
  color:#fff;
  background:linear-gradient(135deg,#ff236f 0%,#d929bb 52%,#694df4 100%);
  border:1px solid rgba(255,151,220,.55);
  box-shadow:0 12px 26px rgba(183,34,181,.25),inset 0 1px 0 rgba(255,255,255,.2);
}
.ohm-startup-v320-secondary{color:#bcd2e7;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1)}
.ohm-startup-v320-primary:active,.ohm-startup-v320-secondary:active{transform:translateY(1px)}
.ohm-startup-v320-status{display:none;margin-top:12px;color:#9fb9d0;font-size:11px;line-height:1.4}
.ohm-startup-v320-status.show{display:block}
.ohm-startup-v320-dialog.youtube .ohm-startup-v320-primary{background:linear-gradient(135deg,#ff2546,#e60020);border-color:rgba(255,129,148,.5);box-shadow:0 12px 25px rgba(226,0,32,.22)}
.ohm-startup-v320-dialog.youtube .ohm-startup-v320-feature svg{stroke:#ff5b73}
.ohm-startup-v320-dialog.notification .ohm-startup-v320-primary{background:linear-gradient(135deg,#13a7ee,#2774ed 56%,#6555ec);border-color:rgba(132,201,255,.5);box-shadow:0 12px 25px rgba(28,111,227,.23)}
.ohm-startup-v320-dialog.notification .ohm-startup-v320-feature svg{stroke:#ffd35c}
@media(max-width:480px){
  .ohm-startup-v320-overlay{padding:12px}
  .ohm-startup-v320-dialog{padding:19px 16px 17px;border-radius:21px}
  .ohm-startup-v320-logo{flex-basis:52px;width:52px;height:52px;border-radius:15px}
  .ohm-startup-v320-title{font-size:19px}
  .ohm-startup-v320-copy{font-size:12px}
  .ohm-startup-v320-actions{grid-template-columns:1fr}
  .ohm-startup-v320-secondary{min-height:42px}
}
@media(prefers-reduced-motion:reduce){.ohm-startup-v320-dialog{animation:none}}
