/* Utya Jet — in-app crash game (scoped .kxR) */
.kxR {
  position: relative;
  margin: 10px 12px 18px;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  color: #fffaf8;
  user-select: none;
}
.kxR * { box-sizing: border-box; }
.kxR button { font: inherit; -webkit-tap-highlight-color: transparent; cursor: pointer; }

/* history chips */
.kxR-hist {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: none;
  mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
}
.kxR-hist::-webkit-scrollbar { display: none; }
.kxR-chip {
  flex: 0 0 auto;
  min-width: 54px;
  padding: 5px 9px;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}
.kxR-chip.kxR-c-blue { color: #a5b4fc; background-color: rgba(99,102,241,.14); }
.kxR-chip.kxR-c-purple { color: #cda9ff; background-color: rgba(138,70,255,.16); }
.kxR-chip.kxR-c-pink { color: #ff9de4; background-color: rgba(255,63,188,.16); }
.kxR-chip.kxR-c-gold { color: #ffe77f; background-color: rgba(255,185,44,.17); }

/* stage */
.kxR-stage {
  position: relative;
  isolation: isolate;
  clip-path: inset(0 round 20px);
  height: min(66vw, 330px);
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(235,198,255,.16);
  border-radius: 20px;
  background: #3c087b;
  box-shadow: 0 18px 50px rgba(4,0,18,.45), inset 0 1px 0 rgba(255,255,255,.08);
}
.kxR-space, .kxR-glow, .kxR-canvas {
  position: absolute;
  inset: -2%;
}
.kxR-space {
  z-index: -4;
  background: url('./rocket-bg.png') center / cover no-repeat;
  transform: scale(1.04);
  will-change: transform;
}
.kxR-glow {
  z-index: -3;
  opacity: .7;
  background:
    radial-gradient(circle at 58% 74%, rgba(255,229,105,.16), transparent 21%),
    linear-gradient(180deg, rgba(15,5,57,.22), transparent 30%, rgba(255,48,184,.08));
  mix-blend-mode: screen;
  pointer-events: none;
}
.kxR-canvas { z-index: -1; width: 104%; height: 104%; pointer-events: none; }

.kxR-tw {
  position: absolute;
  z-index: -2;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #fffbd0;
  box-shadow: 0 0 8px 3px #ffbf44, 0 0 18px 8px rgba(255,77,213,.45);
  animation: kxRtwinkle 2.2s ease-in-out infinite;
}
.kxR-tw::before, .kxR-tw::after {
  content: ''; position: absolute; inset: 50%;
  background: #fff8ab; transform: translate(-50%,-50%);
}
.kxR-tw::before { width: 1px; height: 13px; }
.kxR-tw::after { width: 13px; height: 1px; }
.kxR-tw1 { left: 10%; top: 24%; animation-delay: -.4s; }
.kxR-tw2 { right: 12%; top: 18%; animation-delay: -1.3s; transform: scale(.72); }
.kxR-tw3 { left: 34%; bottom: 16%; animation-delay: -1.8s; transform: scale(.55); }

/* multiplier */
.kxR-mult {
  position: absolute;
  z-index: 2;
  left: 27%;
  top: 42%;
  display: flex;
  align-items: baseline;
  color: #fffbd0;
  font-size: clamp(44px, 13vw, 64px);
  font-weight: 800;
  letter-spacing: -.06em;
  opacity: 0;
  filter: drop-shadow(0 0 8px rgba(255,228,92,.8)) drop-shadow(0 0 26px rgba(255,80,202,.75));
  transform: translate(-50%,-50%) scale(.9);
  transition: opacity .25s ease, transform .45s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}
.kxR-mult.kxR-on { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.kxR-mult.kxR-crashing { opacity: 0 !important; transition: none !important; }
.kxR-mult i { font-style: normal; margin-right: .08em; font-size: .64em; }

/* state overlays */
.kxR-state {
  position: absolute;
  z-index: 5;
  left: 50%; top: 44%;
  width: min(90%, 400px);
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%,-50%);
  transition: opacity .25s ease, transform .35s cubic-bezier(.2,.8,.2,1), visibility .25s;
  pointer-events: none;
}
.kxR-state.kxR-hidden { visibility: hidden; opacity: 0; transform: translate(-50%, calc(-50% + 10px)) scale(.97); }
.kxR-state p { margin: 0 0 2px; color: rgba(255,255,255,.7); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.kxR-state strong { font-size: clamp(19px, 5.6vw, 26px); letter-spacing: .04em; text-shadow: 0 3px 22px rgba(255,96,218,.8); }
.kxR-waitbar {
  width: min(190px, 60%);
  height: 4px;
  margin: 13px auto 0;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.13);
}
.kxR-waitbar span {
  display: block; height: 100%; width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff6fd8, #fff187);
  box-shadow: 0 0 12px #ff8edb;
}
.kxR-final strong {
  display: block;
  color: #fff6ae;
  font-size: clamp(52px, 16vw, 76px);
  line-height: 1;
  letter-spacing: -.06em;
  text-transform: none;
  filter: drop-shadow(0 0 10px rgba(255,216,69,.7)) drop-shadow(0 0 30px #ee45c3);
}
.kxR-final span { display: block; margin-top: 6px; color: rgba(255,255,255,.85); font-size: 12px; font-weight: 800; letter-spacing: .16em; }

/* rocket */
.kxR-rig {
  position: absolute;
  z-index: 3;
  left: 0; top: 0;
  width: clamp(180px, 46%, 300px);
  opacity: 0;
  transform-origin: 46% 54%;
  will-change: transform, opacity;
  pointer-events: none;
}
.kxR-rig img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  filter: drop-shadow(0 0 10px rgba(255,80,215,.8)) drop-shadow(0 14px 24px rgba(23,2,54,.3));
  -webkit-user-drag: none;
}
.kxR-aura {
  position: absolute;
  z-index: 1;
  right: 77%; top: 70%;
  width: 40%; height: 10%;
  border-radius: 100% 12% 12% 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255,83,197,.3) 22%, #ff9b45 60%, #fff8a6 100%);
  filter: blur(7px) drop-shadow(0 0 13px #ff714c);
  transform: rotate(-35deg) scaleX(.88);
  transform-origin: right center;
  animation: kxRengine 150ms ease-in-out infinite alternate;
}
.kxR-rig.kxR-parked .kxR-aura { opacity: 0; animation: none; }

/* crash flash */
.kxR-flash {
  position: absolute;
  inset: 0;
  z-index: 6;
  background: radial-gradient(circle at 60% 40%, rgba(255,120,90,.55), rgba(255,40,120,.25) 45%, transparent 75%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease;
}
.kxR-flash.kxR-on { opacity: 1; transition: opacity .06s ease; }

/* bet panel */
.kxR-panel {
  margin-top: 10px;
  padding: 13px;
  border: 1px solid rgba(235,198,255,.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 80% 0%, rgba(145,55,255,.16), transparent 42%),
    linear-gradient(180deg, rgba(27,9,73,.96), rgba(14,5,45,.96));
}
.kxR-phead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.kxR-phead > div { display: flex; flex-direction: column; gap: 2px; }
.kxR-eyebrow { color: #a9a2ca; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kxR-pstatus { font-size: 13px; font-weight: 700; }
.kxR-bal { display: flex; align-items: center; gap: 5px; color: #d0c9e9; font-size: 11px; font-weight: 700; }
.kxR-bal img { width: 16px; height: 16px; object-fit: contain; filter: drop-shadow(0 0 5px rgba(37,169,255,.65)); }
.kxR-bal b { color: #fff; }

.kxR-controls { display: grid; grid-template-columns: minmax(0,1fr) 40px 40px 46px; gap: 6px; }
.kxR-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
}
.kxR-field > span:first-child { flex-shrink: 0; margin-right: 7px; color: #9087b4; font-size: 10px; font-weight: 700; }
.kxR-wrap { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; min-width: 0; max-width: 72%; }
.kxR-wrap input {
  width: 100%;
  min-width: 0;
  padding: 0;
  color: #fff;
  text-align: right;
  font-size: 16px;
  font-weight: 800;
  border: 0;
  outline: 0;
  background: transparent;
}
.kxR-wrap b { display: flex; flex-shrink: 0; align-items: center; gap: 3px; margin-left: 4px; color: #d0c9e9; font-size: 11px; white-space: nowrap; }
.kxR-wrap b img { width: 15px; height: 15px; object-fit: contain; filter: drop-shadow(0 0 5px rgba(37,169,255,.65)); }

.kxR-mini, .kxR-quick button {
  color: #d8cff6;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.065);
  transition: 160ms ease;
}
.kxR-mini { border-radius: 12px; }
.kxR-mini:active, .kxR-quick button:active { background: rgba(151,81,255,.25); }
.kxR-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 8px 0; }
.kxR-quick button { min-height: 30px; border-radius: 9px; font-size: 11px; }
.kxR-mini:disabled, .kxR-quick button:disabled, .kxR-wrap input:disabled { opacity: .45; }

.kxR-bet {
  position: relative;
  width: 100%;
  min-height: 50px;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  border: 0;
  border-radius: 13px;
  background: #4f46e5;
  box-shadow: 0 9px 22px rgba(79,70,229,.34), inset 0 1px 0 rgba(255,255,255,.14);
  transition: transform .16s ease, filter .16s ease;
}
.kxR-bet:active { transform: translateY(1px) scale(.997); }
.kxR-bet.kxR-placed { color: #fff; background: linear-gradient(96deg, #6f40f7, #b942e7, #ff4daf); }
.kxR-bet.kxR-cashout { color: #351140; background: linear-gradient(96deg, #99ffc8, #62f2d1 50%, #62cfff); box-shadow: 0 10px 28px rgba(77,239,210,.3); }
.kxR-bet:disabled { color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); box-shadow: none; cursor: not-allowed; }

/* live bets strip */
.kxR-bets {
  display: none;
  gap: 6px;
  overflow-x: auto;
  margin-top: 9px;
  padding-bottom: 2px;
  scrollbar-width: none;
}
.kxR-bets::-webkit-scrollbar { display: none; }
.kxR-betrow {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.05);
  color: #b9b1d6;
}
.kxR-betrow.kxR-won { color: #8ff5c8; border-color: rgba(99,245,177,.35); background: rgba(56,220,150,.1); }
.kxR-betrow.kxR-lost { color: #ff9aa8; border-color: rgba(255,110,130,.3); background: rgba(255,80,100,.08); }

.kxR-toast {
  position: absolute;
  z-index: 50;
  left: 50%;
  bottom: 14px;
  max-width: 92%;
  padding: 10px 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 11px;
  background: rgba(22,7,53,.94);
  box-shadow: 0 14px 32px rgba(0,0,0,.4);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: .22s ease;
}
.kxR-toast.kxR-on { opacity: 1; transform: translate(-50%, 0); }

@keyframes kxRtwinkle { 0%,100% { opacity: .35; filter: brightness(.8); } 50% { opacity: 1; filter: brightness(1.35); } }
@keyframes kxRengine { to { opacity: .78; transform: rotate(-35deg) scaleX(1.08) scaleY(.86); } }
@keyframes kxRengineStable {
  from { opacity:.68; transform:rotate(-35deg) scaleX(.88) scaleY(.92); }
  to { opacity:.84; transform:rotate(-35deg) scaleX(1) scaleY(1); }
}

/* Unified Kwinx blue colour grade */
.kxR { color: #f5f9ff; }
.kxR-stage {
  border-color: rgba(76, 145, 255, .2);
  background: #071126;
  box-shadow: 0 18px 50px rgba(0, 7, 28, .52), inset 0 1px 0 rgba(255,255,255,.07);
}
.kxR-space {
  background:
    radial-gradient(circle at 68% 22%, rgba(52, 120, 255, .2), transparent 30%),
    radial-gradient(circle at 20% 78%, rgba(21, 82, 220, .15), transparent 36%),
    linear-gradient(180deg, #0c1732 0%, #091126 54%, #050a18 100%);
  filter: none;
}
.kxR-glow {
  opacity: .32;
  background:
    radial-gradient(circle at 58% 74%, rgba(75, 145, 255, .14), transparent 28%),
    linear-gradient(180deg, rgba(52, 120, 255, .08), transparent 36%, rgba(21, 82, 220, .07));
  mix-blend-mode: screen;
}
.kxR-tw { width:3px;height:3px;background:#d9e8ff;box-shadow:0 0 7px 2px rgba(75,145,255,.42); }
.kxR-tw::before,.kxR-tw::after { background:#eff6ff; }
.kxR-mult {
  color:#eef8ff;
  filter:drop-shadow(0 0 8px rgba(118,170,255,.7)) drop-shadow(0 0 24px rgba(52,120,255,.52));
}
.kxR-state strong { text-shadow:0 3px 22px rgba(75,145,255,.62); }
.kxR-waitbar span { background:linear-gradient(90deg,#35a3ff,#1760df); box-shadow:0 0 13px rgba(33,136,255,.55); }
.kxR-final strong { color:#f3f8ff; filter:drop-shadow(0 0 10px rgba(118,170,255,.58)) drop-shadow(0 0 28px rgba(52,120,255,.48)); }
.kxR-rig img {
  filter:brightness(.76) saturate(.78) contrast(1.08) drop-shadow(0 0 8px rgba(75,145,255,.42)) drop-shadow(0 14px 24px rgba(2,8,28,.52));
}
.kxR-aura {
  right:73%;
  top:74%;
  width:30%;
  height:8%;
  background:linear-gradient(90deg,transparent 0%,rgba(52,120,255,.22) 25%,#4b91ff 65%,#dbeafe 100%);
  filter:blur(3.5px) drop-shadow(0 0 6px rgba(52,120,255,.38));
  animation:kxRengineStable 240ms ease-in-out infinite alternate;
}
.kxR-panel {
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  background:#0f142c;
}
.kxR-eyebrow { color:#8b93b8; }
.kxR-bal { color:#aab4de; }
.kxR-field { border-color:rgba(255,255,255,.08);background:#0d1126;min-height:44px; }
.kxR-field > span:first-child { color:#66719a; }
.kxR-wrap b { color:#aab4de; }
.kxR-mini,.kxR-quick button { color:#cbd5f5;border-color:rgba(255,255,255,.06);background:#1b2142; }
.kxR-mini:active,.kxR-quick button:active { background:#252c52; }
.kxR-bet {
  min-height:52px;
  border-radius:14px;
  font-size:16px;
  font-weight:900;
  letter-spacing:.3px;
  background:linear-gradient(135deg,#35a3ff,#1760df);
  box-shadow:0 10px 27px rgba(33,136,255,.36);
}
.kxR-bet.kxR-placed { color:#fff;background:linear-gradient(135deg,#35a3ff,#1760df);box-shadow:0 10px 27px rgba(33,136,255,.36); }
.kxR-bet.kxR-cashout { color:#fff;background:linear-gradient(135deg,#25cbd0,#178fd8);box-shadow:0 8px 22px rgba(31,184,207,.3); }
.kxR-bet:disabled { color:#fff;background:linear-gradient(135deg,#35a3ff,#1760df);box-shadow:none;opacity:.45; }
.kxR-toast { background:rgba(7,17,38,.96);border-color:rgba(75,145,255,.25); }
.kxR-chip.kxR-c-purple,.kxR-chip.kxR-c-pink,.kxR-chip.kxR-c-gold { color:#a9ccff;background-color:rgba(52,120,255,.14); }
.kxR-ava{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:800;color:#fff;vertical-align:-3px;margin-right:4px;overflow:hidden;flex:none;text-transform:uppercase}
.kxR-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}

/* v47: refined Kwinx flight presentation and the cool-blue duck rocket. */
.kxR-stage{border-color:rgba(75,145,255,.24);background:#061027;box-shadow:0 18px 44px rgba(0,7,28,.48),inset 0 1px 0 rgba(255,255,255,.055)}
.kxR-space{background:radial-gradient(circle at 72% 22%,rgba(39,116,255,.2),transparent 27%),radial-gradient(circle at 18% 76%,rgba(23,76,193,.16),transparent 35%),linear-gradient(155deg,#101d3b 0%,#09152d 49%,#050b1b 100%)}
.kxR-glow{opacity:.42;background:radial-gradient(ellipse at 58% 68%,rgba(44,127,255,.16),transparent 36%),linear-gradient(135deg,rgba(64,143,255,.07),transparent 45%,rgba(27,83,188,.05));mix-blend-mode:screen}
.kxR-rig{width:clamp(168px,45%,285px);transform-origin:48% 52%;backface-visibility:hidden;transform-style:preserve-3d}
.kxR-rig img{filter:brightness(.91) saturate(.94) contrast(1.04) drop-shadow(0 0 9px rgba(63,155,255,.35)) drop-shadow(0 16px 25px rgba(1,7,25,.52));image-rendering:auto;backface-visibility:hidden}
.kxR-aura{right:75%;top:76%;width:33%;height:8%;background:linear-gradient(90deg,transparent 0%,rgba(42,123,247,.18) 24%,#51a9ff 66%,#e7f7ff 100%);filter:blur(3px) drop-shadow(0 0 7px rgba(64,153,255,.4));animation-duration:300ms}
.kxR-mult{filter:drop-shadow(0 0 8px rgba(125,183,255,.58)) drop-shadow(0 0 22px rgba(48,119,239,.44))}
.kxR-flash{background:radial-gradient(circle at 60% 40%,rgba(72,137,255,.44),rgba(71,55,176,.2) 47%,transparent 76%)}
@media(max-width:360px){.kxR-rig{width:44%}}

/* v49: a quiet orbital scene. Only translation/opacity is animated; the
   background and sprite are rasterized once, without animated filters. */
.kxR-stage{height:min(72vw,340px);min-height:274px;contain:layout paint;border-radius:22px;clip-path:inset(0 round 22px);box-shadow:inset 0 1px 0 rgba(170,203,255,.06),0 12px 32px rgba(0,5,20,.22)}
.kxR-space{inset:0;transform:none;will-change:auto;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 66% 25%,#142852 0%,transparent 52%),linear-gradient(150deg,#0b1633,#070f24 66%,#08172d)}
.kxR-nebula{position:absolute;inset:-10%;opacity:.85;background:radial-gradient(ellipse at 52% 54%,rgba(50,112,208,.18),transparent 42%),radial-gradient(ellipse at 84% 29%,rgba(40,139,182,.19),transparent 31%),radial-gradient(ellipse at 18% 81%,rgba(41,74,164,.17),transparent 40%);transform:rotate(-24deg)}
.kxR-starfield{position:absolute;inset:0;opacity:.75;background:radial-gradient(circle at 12% 16%,#a9c5ed 0 1px,transparent 1.6px),radial-gradient(circle at 39% 9%,#6b86b8 0 .6px,transparent 1.1px),radial-gradient(circle at 52% 31%,#709bcf 0 .7px,transparent 1.3px),radial-gradient(circle at 31% 60%,#b5d5f3 0 .8px,transparent 1.4px),radial-gradient(circle at 72% 11%,#bfdef3 0 .7px,transparent 1.2px),radial-gradient(circle at 90% 17%,#7b97c6 0 .6px,transparent 1.2px),radial-gradient(circle at 87% 55%,#b3d2ef 0 .9px,transparent 1.5px),radial-gradient(circle at 63% 81%,#688fbf 0 .7px,transparent 1.2px),radial-gradient(circle at 45% 92%,#9abde4 0 .6px,transparent 1.1px),radial-gradient(circle at 16% 75%,#6a8dbb 0 .7px,transparent 1.3px),radial-gradient(circle at 95% 85%,#93b6dc 0 .7px,transparent 1.3px),radial-gradient(circle at 7% 46%,#7087b1 0 .5px,transparent 1px),radial-gradient(circle at 60% 5%,#5d7da7 0 .5px,transparent 1px),radial-gradient(circle at 22% 29%,#5d7da7 0 .5px,transparent 1px),radial-gradient(circle at 82% 75%,#5d7da7 0 .6px,transparent 1.1px)}
.kxR-starfield::before,.kxR-starfield::after{content:'';position:absolute;width:3px;height:3px;background:#d3edff;border-radius:50%;box-shadow:0 0 8px 2px rgba(118,184,255,.25);animation:kxRsoftStar 6s ease-in-out infinite alternate}
.kxR-starfield::before{left:16%;top:22%}.kxR-starfield::after{left:58%;top:68%;width:2px;height:2px;animation-delay:-3s}
.kxR-planet{position:absolute;width:92px;height:92px;right:7%;top:9%;opacity:.8;transform:rotate(-27deg)}
.kxR-planet-disc{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 29% 26%,rgba(98,166,209,.37),transparent 54%),linear-gradient(142deg,#274c70,#112943 48%,#0a1932 77%);box-shadow:inset 1px 1px 0 rgba(167,218,253,.28),inset -13px -5px 20px rgba(2,9,25,.75),-4px -3px 18px rgba(57,128,189,.08)}
.kxR-planet::after{content:'';position:absolute;inset:36% -19%;border-radius:50%;border:1px solid rgba(143,192,223,.18);border-top-color:rgba(116,178,226,.07);transform:rotate(-1deg);box-shadow:0 2px 0 rgba(121,180,221,.05)}
.kxR-horizon{position:absolute;left:-25%;right:-25%;height:43%;bottom:-36%;border-radius:50%;border-top:1px solid rgba(107,182,255,.21);background:#08152b;box-shadow:0 -9px 30px rgba(36,114,197,.13),0 -1px 10px rgba(87,173,251,.13)}
.kxR-rig{width:clamp(142px,41%,208px);aspect-ratio:1152/1376;transform-origin:0 0;transform-style:flat;contain:layout style;transition:none}
.kxR-rig img{width:100%;filter:none;transform:none;image-rendering:auto}
.kxR-aura{right:73%;top:76%;width:35%;height:10%;filter:none;opacity:.5;background:radial-gradient(ellipse at 85% 50%,rgba(151,223,255,.45),rgba(37,116,248,.13) 48%,transparent 74%);transform:rotate(-42deg);animation:none}
.kxR-mult{left:7%;top:25%;font-size:clamp(44px,12.8vw,62px);font-variant-numeric:tabular-nums;letter-spacing:-.065em;filter:none;text-shadow:0 0 22px rgba(86,157,255,.34);transform:translateY(-50%);transition:opacity .18s ease}
.kxR-mult.kxR-on{transform:translateY(-50%)}
.kxR-mult[data-size="medium"]{font-size:clamp(40px,11vw,54px)}
.kxR-mult[data-size="long"]{font-size:clamp(34px,9.5vw,46px)}
.kxR-state{top:38%;transition:opacity .18s ease,visibility .18s ease;transform:translate(-50%,-50%)}
.kxR-state.kxR-hidden{transform:translate(-50%,-50%)}
.kxR-state p{color:#92a8cc;font-size:9px;letter-spacing:.15em;margin-bottom:7px}
.kxR-state strong{font-size:clamp(18px,5vw,24px);text-shadow:none}
.kxR-final{top:44%}.kxR-final strong{font-size:clamp(58px,16vw,78px);filter:none;text-shadow:0 0 24px rgba(89,162,255,.3)}
.kxR-final span{color:#a5b9d9;font-size:10px;letter-spacing:.14em;margin-top:12px}
.kxR-waitbar{height:3px;background:rgba(123,170,235,.12)}
.kxR-waitbar span{width:100%;transform:scaleX(0);transform-origin:left;box-shadow:none;will-change:transform}
.kxR-button-coin{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.13em;margin:0 5px}
.kxR-button-coin[hidden],.kxR-connection[hidden]{display:none}
.kxR-bet{font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:0;box-shadow:0 5px 18px rgba(33,136,255,.17)}
.kxR-connection{position:absolute;z-index:8;left:50%;bottom:12px;transform:translateX(-50%);padding:7px 12px;white-space:nowrap;border-radius:999px;background:#111e37;color:#c2d3ef;font-size:10px;font-weight:700;border:1px solid rgba(130,175,241,.18)}
@keyframes kxRsoftStar{from{opacity:.35}to{opacity:.85}}
@media(prefers-reduced-motion:reduce){.kxR-starfield::before,.kxR-starfield::after{animation:none}.kxR-flash{display:none}}

/* v50: real-time dimensional hero and a complete launch scene. */
.kxR-rig{width:clamp(178px,48%,238px);aspect-ratio:224/238}
.kxR-rig>.kxR-model{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.kxR-rig.kxR-has-model>img,.kxR-rig.kxR-has-model>.kxR-aura{visibility:hidden}
.kxR-stage[data-phase="betting"] .kxR-rig{visibility:hidden}
.kxR-horizon{height:42%;bottom:-28%;background:radial-gradient(ellipse at 52% 0,rgba(23,71,120,.45),#08152b 65%);border-top-color:rgba(109,186,255,.32);box-shadow:0 -12px 35px rgba(42,128,223,.14)}
.kxR-orbit-floor{position:absolute;inset:78% -30% -14%;border:1px solid rgba(95,163,224,.10);border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 8%,transparent 0 27px,rgba(78,143,206,.055) 28px 29px,transparent 30px 53px);transform:perspective(240px) rotateX(24deg)}
.kxR-launchpad{position:absolute;left:50%;bottom:8%;width:128px;height:28px;transform:translateX(-50%);border:1px solid rgba(102,179,248,.24);border-radius:50%;background:radial-gradient(ellipse,rgba(62,142,222,.18),rgba(13,41,74,.45) 66%,transparent 68%);box-shadow:0 0 26px rgba(42,135,226,.08);transition:opacity .5s}
.kxR-launchpad::before,.kxR-launchpad::after{content:'';position:absolute;inset:5px 16px;border:1px solid rgba(84,166,247,.18);border-radius:50%}
.kxR-launchpad::after{inset:10px 37px;background:rgba(113,195,255,.18);border:0}
.kxR-launchpad i{position:absolute;top:12px;width:4px;height:2px;border-radius:50%;background:#87d1ff;box-shadow:0 0 7px #2791e4}.kxR-launchpad i:first-child{left:4px}.kxR-launchpad i:nth-child(2){right:4px}
.kxR-launchpad b{position:absolute;left:50%;bottom:12px;width:60px;height:52px;transform:translateX(-50%);background:linear-gradient(0deg,rgba(56,155,236,.13),transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}
.kxR-stage[data-phase="flying"] .kxR-launchpad{opacity:.25}
.kxR-stage[data-phase="betting"] .kxR-state{top:44%}
.kxR-stage[data-phase="betting"] .kxR-planet{opacity:.5;right:4%;top:5%;transform:rotate(-27deg) scale(.8)}
.kxR-stage[data-phase="betting"] .kxR-waitbar{margin-top:17px;width:154px}
.kxR-stage[data-phase="betting"] .kxR-state strong{font-size:clamp(20px,5.8vw,26px);letter-spacing:-.015em}
