/* An ephemeral first-visit provocation, never an overlay that blocks play. */
#firstVisitInvitation{
 position:fixed;z-index:20;top:clamp(86px,14dvh,132px);
 left:50%;transform:translate(-50%,5px);
 width:max-content;max-width:min(84vw,540px);
 margin:0;padding:4px 2px;text-align:center;
 font:italic clamp(16px,2.7vw,21px)/1.45 Georgia,serif;
 color:#4b5447;text-shadow:0 1px 4px #fcf9f2,0 0 12px #fcf9f2;
 opacity:0;pointer-events:none;
 transition:opacity .65s ease,transform .65s ease;
}
#firstVisitInvitation[hidden]{display:none!important}
#firstVisitInvitation.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:650px){
 #firstVisitInvitation{top:clamp(80px,12dvh,108px);max-width:calc(100vw - 46px);font-size:16px}
}
@media(max-height:500px){
 #firstVisitInvitation{top:53px;font-size:15px;max-width:65vw}
}
@media(prefers-reduced-motion:reduce){
 #firstVisitInvitation{transition:none;transform:translate(-50%,0)}
}
