#question{position:absolute;z-index:5;left:50%;top:45%;transform:translate(-50%,-50%);width:max-content;max-width:88vw;color:#efe9ff;font:600 clamp(21px,3.6vw,46px) serif;letter-spacing:.12em;text-shadow:0 2px 14px #080d21,0 0 24px #b8a9ff99;background:radial-gradient(ellipse,#100c27ed,transparent 72%);padding:20px 36px;pointer-events:none}
#questionText{white-space:pre}
#questionText span{visibility:hidden}
#questionText span.shown{visibility:visible}
#questionAnnouncement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

html[lang="en"] #question {
  box-sizing: border-box;
  max-width: 84vw;
  padding-inline: clamp(12px, 3vw, 36px);
  font-size: clamp(17px, 2.9vw, 34px);
  letter-spacing: .035em;
  text-align: center;
}
html[lang="en"] #questionText { white-space: pre-wrap; overflow-wrap: anywhere; }
