/* QMAX Checkpoint 2A — Hero presentation polish only.
   Protected: startup, audio, registry, library, routes, service worker, player state. */

/* Preserve the data and controls, remove dashboard clutter from the emotional entry screen. */
.preclone-trust-strip{display:none!important}
.stage-up-next{display:none!important}

.hmc-welcome-hero{align-items:flex-end}
.hmc-welcome-hero__shade{
  background:
    linear-gradient(180deg,rgba(4,3,7,.05) 0%,rgba(4,3,7,.03) 34%,rgba(4,3,7,.28) 62%,rgba(4,3,7,.94) 100%),
    linear-gradient(90deg,rgba(4,3,7,.08),transparent 28%,transparent 72%,rgba(4,3,7,.08));
}
.hmc-hero-ticker{
  position:absolute;z-index:3;top:16px;left:50%;transform:translateX(-50%);
  width:min(1120px,calc(100% - 34px));min-height:42px;padding:9px 18px;
  display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;
  border:1px solid rgba(227,214,244,.5);border-radius:999px;
  background:linear-gradient(180deg,rgba(12,10,17,.82),rgba(3,3,6,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.35),0 0 18px rgba(142,70,220,.14);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:rgba(255,255,255,.9);font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.03em;
}
.hmc-hero-ticker strong{color:#fff;letter-spacing:.08em}
.hmc-hero-ticker i{color:#b978ff;font-style:normal}
.hmc-hero-ticker__icon{font-size:15px;filter:drop-shadow(0 0 8px rgba(184,111,255,.7))}
.hmc-welcome-hero__copy{width:min(1060px,calc(100% - 44px));padding:28px 24px 28px}
.hmc-welcome-hero__copy h1{max-width:1000px;margin-inline:auto;font-size:clamp(35px,4.7vw,68px);line-height:1.01;letter-spacing:-.04em}
.hmc-welcome-hero__copy p{max-width:900px}
.hmc-welcome-hero__definition{margin-top:15px!important;color:#fff!important;font-size:clamp(15px,1.35vw,19px)!important;line-height:1.42!important;font-weight:650!important}
.hmc-welcome-hero__invitation{max-width:790px!important;margin-top:8px!important;color:rgba(255,255,255,.78)!important;font-size:clamp(14px,1.12vw,17px)!important;line-height:1.42!important;font-weight:550!important}
.hmc-welcome-hero__pulse{margin-top:14px}

@media(max-width:900px){
  .hmc-hero-ticker{justify-content:flex-start;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  .hmc-welcome-hero__copy{padding-bottom:24px}
}
@media(max-width:700px){
  .hmc-hero-ticker{top:10px;width:calc(100% - 20px);min-height:36px;padding:7px 13px;gap:8px;font-size:10px}
  .hmc-hero-ticker span:nth-of-type(n+3),.hmc-hero-ticker i:nth-of-type(n+2){display:none}
  .hmc-welcome-hero__copy{width:calc(100% - 20px);padding:18px 8px 20px}
  .hmc-welcome-hero__copy h1{font-size:clamp(27px,8.2vw,42px);line-height:1.03}
  .hmc-welcome-hero__definition{font-size:13.5px!important;line-height:1.36!important}
  .hmc-welcome-hero__invitation{font-size:12.5px!important;line-height:1.35!important}
}
@media(prefers-reduced-motion:reduce){.hmc-hero-ticker{scroll-behavior:auto}}
