/* Тур по платформе — оверлей, спотлайт, карточка */
#tourOv { position: fixed; inset: 0; z-index: 99990; pointer-events: none; display: none; }
#tourOv.on { display: block; }
#tourSpot { position: fixed; border-radius: 14px; display: none; pointer-events: none;
  box-shadow: 0 0 0 3px #ff8a1e, 0 0 0 9999px rgba(8, 6, 14, .62);
  transition: left .4s cubic-bezier(.2,.9,.2,1), top .4s cubic-bezier(.2,.9,.2,1), width .4s, height .4s; }
#tourSpot.outline { box-shadow: 0 0 0 3px #ff8a1e, 0 0 18px 4px rgba(255, 138, 30, .5); }
#tourOv.spot #tourSpot { display: block; animation: tourPulse 1.8s infinite; }
@keyframes tourPulse { 0%,100% { box-shadow: 0 0 0 3px #ff8a1e, 0 0 0 9999px rgba(8,6,14,.62); } 50% { box-shadow: 0 0 0 5px #ffb84d, 0 0 0 9999px rgba(8,6,14,.62); } }
#tourCard { position: fixed; left: 24px; bottom: 24px; width: min(400px, calc(100vw - 48px));
  background: rgba(20, 16, 28, .97); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px; padding: 20px 22px; pointer-events: auto; box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
  color: #fff; font-family: Inter, system-ui, sans-serif; animation: tourRise .4s; }
@keyframes tourRise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
#tourStepN { font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #ffb84d; margin-bottom: 8px; }
#tourTitle { font-size: 19px; font-weight: 800; margin-bottom: 7px; line-height: 1.2; }
#tourText { font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .82); }
#tourAct { margin-top: 11px; }
.tourTry { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: #ff7ac0; background: rgba(255, 45, 214, .12); padding: 8px 13px; border-radius: 11px; }
#tourNavRow { display: flex; align-items: center; gap: 12px; margin-top: 17px; }
#tourPrev { background: none; border: none; color: rgba(255, 255, 255, .7); font: 700 13px Inter, sans-serif; cursor: pointer; padding: 6px 4px; }
#tourPrev:hover { color: #fff; }
#tourDots { flex: 1; display: flex; gap: 5px; justify-content: center; }
#tourDots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .25); transition: .2s; }
#tourDots i.on { background: #ff8a1e; width: 18px; border-radius: 4px; }
#tourNext { background: linear-gradient(135deg, #ffd06a, #ff8a1e); border: none; color: #1a140c; font: 800 13px Inter, sans-serif; padding: 10px 18px; border-radius: 11px; cursor: pointer; }
#tourNext:hover { filter: brightness(1.05); }
#tourClose { position: absolute; top: 11px; right: 14px; background: none; border: none; color: rgba(255, 255, 255, .5); font-size: 18px; cursor: pointer; line-height: 1; }
#tourClose:hover { color: #fff; }
#tourBtn { position: fixed; left: 18px; bottom: 18px; z-index: 99980; width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, #ffd06a, #ff8a1e); border: none; color: #1a140c; font: 900 21px Inter, sans-serif;
  cursor: pointer; box-shadow: 0 8px 24px rgba(255, 140, 30, .45); display: flex; align-items: center; justify-content: center; }
#tourBtn:hover { transform: scale(1.06); }
@media (max-width: 680px) {
  #tourCard { left: 12px; right: 12px; bottom: 12px; width: auto; padding: 16px 18px; }
  #tourTitle { font-size: 17px; }
  #tourBtn { left: 12px; bottom: 80px; width: 40px; height: 40px; }
}
#tourAuto{background:rgba(255,255,255,.1);border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}
#tourAuto:hover{background:rgba(255,255,255,.22)}
#tourCard.top{top:16px;bottom:auto}
@media(max-width:680px){#tourCard.top{top:12px;bottom:auto}}
