/* Optional portrait tip — never blocks gameplay */
#csPortraitTip{
  display:none;
  position:fixed;
  left:12px;
  right:12px;
  bottom:calc(12px + env(safe-area-inset-bottom,0px));
  z-index:2147483000;
  max-width:360px;
  margin:0 auto;
  padding:12px 12px 12px 14px;
  align-items:center;
  gap:12px;
  border:1px solid rgba(62,232,255,.35);
  border-radius:14px;
  background:rgba(7,11,20,.92);
  color:#f2f4ff;
  box-shadow:0 10px 28px rgba(0,0,0,.35);
  font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;
  -webkit-user-select:none;
  user-select:none;
}
#csPortraitTip.on{display:flex}
#csPortraitTip .cs-phone{
  flex:0 0 auto;
  width:28px;
  height:44px;
  border:2px solid #3ee8ff;
  border-radius:6px;
  position:relative;
  box-shadow:0 0 14px rgba(62,232,255,.2);
  animation:csPhoneTip 1.4s ease-in-out infinite;
}
#csPortraitTip .cs-phone::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:4px;
  width:10px;
  height:2px;
  margin-left:-5px;
  border-radius:1px;
  background:#3ee8ff;
}
#csPortraitTip .cs-tip-copy{
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}
#csPortraitTip .cs-tip-copy strong{
  display:block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  color:#3ee8ff;
  margin:0 0 2px;
}
#csPortraitTip .cs-tip-copy span{
  display:block;
  font-size:12px;
  line-height:1.35;
  color:rgba(242,244,255,.72);
}
#csPortraitTip .cs-tip-actions{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:6px;
}
#csPortraitTip button{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:7px 10px;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
#csPortraitTip .cs-tip-go{
  background:#3ee8ff;
  color:#070b14;
}
#csPortraitTip .cs-tip-close{
  background:transparent;
  color:rgba(242,244,255,.8);
  border:1px solid rgba(242,244,255,.22);
}
@keyframes csPhoneTip{
  0%,100%{transform:rotate(90deg)}
  40%,60%{transform:rotate(0deg)}
}
