.hkt-entry-ray{position:fixed;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,transparent,#ffe078,#fff6c5);box-shadow:0 0 12px #ffd34b;z-index:10000;pointer-events:none;}
.hkt-entry-title{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:90vw;padding:12px 18px;color:#ffe078;background:rgba(17,45,88,.94);border:1px solid #ffe078;border-radius:14px;font:700 clamp(20px,4vw,36px) system-ui,sans-serif;text-align:center;z-index:10000;pointer-events:none;}

/* Only the initial destination screen: non-map panels appear without animation. */
html.hkt-arrival-static :is(.side,.floatingInfo,.guidePilotList,.modeBar),
html.hkt-arrival-static :is(.side,.floatingInfo,.guidePilotList,.modeBar) *{
  animation:none !important;transition:none !important;
}

/* Starting countdowns show the map clearly, without haze or darkening. */
html body.hkt-game #overlay{
  background:transparent !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}

/* Name-game countdown reveals empty answer cards first, their text at GO. */
.hkt-choice-preview :is(.choiceYomi,.choiceKanji){visibility:hidden !important;}

/* Hide only the map before its first paint; the script reveals it over one second. */
html.hkt-map-entering #svgHost{opacity:0;}
