
/* v15.3.2 futuristic RNG + BSC Keno Bot */
.keno-machine{
  width:clamp(180px,22vw,250px);aspect-ratio:1;position:relative;display:grid;place-items:center;
  isolation:isolate;
}
.keno-machine::before{
  content:"";position:absolute;inset:5%;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.06),rgba(22,95,120,.16) 52%,rgba(0,0,0,.2) 72%);
  border:1px solid color-mix(in srgb,var(--keno-accent) 40%,#326477);
  box-shadow:inset 0 0 45px rgba(0,0,0,.45),0 0 42px var(--keno-glow);
}
.keno-machine::after{
  content:"RNG";position:absolute;bottom:5%;left:50%;transform:translateX(-50%);
  color:var(--keno-accent);font-size:10px;font-weight:1000;letter-spacing:.3em;
  text-shadow:0 0 14px var(--keno-glow)
}
.keno-orbit{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--keno-accent) 55%,transparent);pointer-events:none}
.orbit-a{inset:0;animation:orbitSpin 7s linear infinite}.orbit-b{inset:10%;border-style:dashed;animation:orbitSpin 5s linear reverse infinite}.orbit-c{inset:20%;border-color:rgba(86,225,255,.35);animation:orbitSpin 3.8s linear infinite}
.keno-orbit::before,.keno-orbit::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--keno-accent);box-shadow:0 0 14px var(--keno-accent)}
.keno-orbit::before{left:50%;top:-4px}.keno-orbit::after{right:8%;bottom:18%}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.keno-reactor{position:absolute;inset:25%;border-radius:50%;animation:reactorSpin 2.8s linear infinite}
.keno-reactor i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#7df7ff;box-shadow:0 0 14px #5be9ff;transform-origin:0 0}
.keno-reactor i:nth-child(1){transform:rotate(0deg) translateX(66px)}.keno-reactor i:nth-child(2){transform:rotate(60deg) translateX(66px)}.keno-reactor i:nth-child(3){transform:rotate(120deg) translateX(66px)}.keno-reactor i:nth-child(4){transform:rotate(180deg) translateX(66px)}.keno-reactor i:nth-child(5){transform:rotate(240deg) translateX(66px)}.keno-reactor i:nth-child(6){transform:rotate(300deg) translateX(66px)}
@keyframes reactorSpin{to{transform:rotate(-360deg)}}
.keno-machine .keno-current-ball{position:relative;z-index:5;width:clamp(118px,15vw,170px)}
body.keno-drawing .keno-machine{animation:machinePulse 1.5s ease-in-out infinite}
@keyframes machinePulse{50%{filter:drop-shadow(0 0 24px var(--keno-glow))}}
.keno-rng-badge{font-size:11px;color:#87dbef;border:1px solid rgba(91,210,237,.28);padding:7px 10px;border-radius:999px;background:rgba(13,92,111,.12)}
.keno-help-card .hd h2{font-size:28px}.keno-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.keno-help-grid article{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}
.keno-help-grid h3{margin:0 0 8px;color:var(--keno-accent)}.keno-help-grid p{margin:0;color:#b5cad5;line-height:1.55}.keno-help-grid code{color:#8feeff}
.keno-ask{margin-top:16px;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(9,49,69,.96),rgba(4,26,39,.98));border:1px solid color-mix(in srgb,var(--keno-accent) 36%,#2b6277)}
.keno-ask>label{display:block;font-weight:900;margin-bottom:8px}.keno-ask-row{display:grid;grid-template-columns:1fr auto;gap:8px}.keno-quick-questions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.keno-quick-questions button{border:1px solid #2d6277;background:#08283b;color:#dceff8;border-radius:999px;padding:7px 10px;cursor:pointer}
.keno-answer{margin-top:12px;padding:13px 14px;border-radius:14px;background:#031923;border:1px solid rgba(255,255,255,.08);color:#c8e0ea;line-height:1.55}
.keno-answer b{color:var(--keno-accent)}
.keno-drawn-ball.revealed{animation:cloudBallReveal .35s cubic-bezier(.2,.9,.2,1.3)}
@keyframes cloudBallReveal{0%{transform:translateY(-12px) scale(.5);filter:blur(2px)}100%{transform:none;filter:none}}
@media(max-width:900px){.keno-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.keno-machine{width:190px}.keno-help-grid{grid-template-columns:1fr}.keno-ask-row{grid-template-columns:1fr}}
