/* Rocket reference: a quiet navy graph, compact controls and continuous round history. */
#kzCr.kz-rocket-reference {
  --rocket-bg:#080c1d;
  --rocket-panel:#1b1939;
  --rocket-line:#302b53;
  --rocket-muted:#a19bc8;
  --rocket-purple:#a48bdd;
  --rocket-pink:#ff3a83;
  --rocket-lime:#a5e84a;
  --rocket-yellow:#ffc500;
  --rocket-stage-height:clamp(540px,65vh,760px);
  --game-accent:#b199ec;
  color:#f8f8ff;
  font-family:Inter,var(--font-body,Arial),sans-serif;
  background:var(--rocket-bg);
}
#kzCr.kz-rocket-reference.kz-game--max {
  padding:12px 18px max(18px,env(safe-area-inset-bottom));
  gap:0;
  background:var(--rocket-bg);
  border:0;
  box-shadow:none;
}
#kzCr.kz-rocket-reference::before,
#kzCr.kz-rocket-reference::after,
#kzCr.kz-rocket-reference > .kz-gamebg { display:none; }
#kzCr.kz-rocket-reference > :is(.pp-card__row,.kz-rocket-layout,.kz-rocket-history,.kz-rocket-footer) {
  width:100%;
  max-width:1600px;
  box-sizing:border-box;
}
#kzCr.kz-rocket-reference > .pp-card__row {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-block:0 12px;
  padding:0 0 12px;
  border-color:#24253d;
}
#kzCr.kz-rocket-reference .kz-game-title { gap:3px; }
#kzCr.kz-rocket-reference .kz-game-kicker { color:#8b85ab;font-size:10px;letter-spacing:.13em; }
#kzCr.kz-rocket-reference .pp-card__title { font:750 22px/1.2 Inter,var(--font-body,Arial),sans-serif;letter-spacing:-.035em;color:#f9f8ff; }
#kzCr.kz-rocket-reference .pp-badge { color:#c5b9ee;background:#1c1832;border-color:#45376c;border-radius:5px; }
#kzCr.kz-rocket-reference .kz-bal--game { background:#111226;border-color:#353149;font-size:12px;padding:9px 12px; }
#kzCr.kz-rocket-reference .kz-fs { background:#17172c;border-color:#36324c;color:#cac4e0;min-height:40px;padding:10px;border-radius:6px; }
#kzCr.kz-rocket-reference .kz-close { min-width:78px; }
#kzCr.kz-rocket-reference .kz-close:hover { background:#362139;border-color:#a24e78;color:#fff; }
#kzCr.kz-rocket-reference .kz-snd[aria-pressed=false] { background:#17172c;color:#a8a1bf; }
#kzCr.kz-rocket-reference .kz-rocket-layout {
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  align-items:stretch;
  gap:12px;
}
#kzCr.kz-rocket-reference .kz-rocket-sidebar {
  display:flex;
  flex-direction:column;
  order:0;
  gap:12px;
  height:var(--rocket-stage-height);
  min-width:0;
  min-height:0;
  box-sizing:border-box;
  padding:14px;
  border:1px solid #30294f;
  border-radius:8px;
  background:var(--rocket-panel);
  box-shadow:inset 0 0 0 3px #211d3f;
}
#kzCr.kz-rocket-reference .kz-console-heading {
  display:flex;
  flex:none;
  gap:10px;
  margin:0;
  padding:1px 0 10px;
  min-height:0;
  color:#f1edff;
  border-bottom:2px solid #8e64dc;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.11em;
}
#kzCr.kz-rocket-reference .kz-console-dot { background:#a785ec; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-betrow {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  flex:none;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
}
#kzCr.kz-rocket-reference :is(.kz-betlabel,.kz-cr-auto label) {
  color:#e3dff2;
  font:600 12px/1.3 Inter,var(--font-body,Arial),sans-serif;
  letter-spacing:0;
}
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-bet {
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:44px;
  padding:9px 12px;
  border:1px solid #453b6d;
  border-radius:7px;
  background:#0c0c23;
  color:#fff;
  font:650 18px/1.2 Inter,var(--font-body,Arial),sans-serif;
  text-align:left;
  box-shadow:inset 0 2px 4px #0002;
  outline-offset:3px;
}
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-bet:focus { border-color:#b89af6;box-shadow:0 0 0 2px #b89af62b; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-bet:disabled { color:#9a94b3;opacity:1;background:#121125; }
#kzCr.kz-rocket-reference .kz-chips { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-chip {
  min-width:0;
  width:100%;
  height:34px;
  padding:6px 3px;
  background:#2a254b;
  border:1px solid #453b6a;
  border-radius:5px;
  color:#eeeafb;
  font:650 11px/1.2 Inter,var(--font-body,Arial),sans-serif;
  box-shadow:none;
  transform:none;
}
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-chip:hover:not(:disabled) { background:#443669;border-color:#a280df;color:#fff;transform:none; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-chip:disabled { color:#9990b2;border-color:#36304c;background:#222037;opacity:1; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-cr-auto {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  flex:none;
  margin:0;
  padding:0;
  border:0;
}
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-cr-auto .kz-bet { height:42px;font-size:17px;color:#d3c5f4; }
#kzCr.kz-rocket-reference .kz-cr-auto .kz-hint { color:#b0a4d5;font:500 10px/1.4 Inter,var(--font-body,Arial),sans-serif;letter-spacing:0; }
#kzCr.kz-rocket-reference #kzCrGo {
  position:relative;
  inset:auto;
  z-index:auto;
  display:block;
  flex:none;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:11px 8px;
  border:1px solid #ffe073;
  border-radius:8px;
  background:var(--rocket-yellow);
  color:#2c2000;
  box-shadow:inset 0 -3px 0 #d99500;
  clip-path:none;
  font:800 14px/1.35 Inter,var(--font-body,Arial),sans-serif;
  letter-spacing:.02em;
  white-space:normal;
  cursor:pointer;
  transition:background .15s ease;
}
#kzCr.kz-rocket-reference.kz-game--max #kzCrGo { position:relative;inset:auto;width:100%;z-index:auto;box-shadow:inset 0 -3px 0 #d99500; }
#kzCr.kz-rocket-reference #kzCrGo:hover:not(:disabled) { background:#ffdc45;filter:none;transform:none; }
#kzCr.kz-rocket-reference #kzCrGo.kz-cr-go--cash { background:#ffcf25;border-color:#ffe377;color:#2c2000;box-shadow:inset 0 -3px 0 #dba30c; }
#kzCr.kz-rocket-reference #kzCrGo:disabled,
#kzCr.kz-rocket-reference #kzCrGo.kz-cr-go--done { background:#302944;border-color:#4c4164;color:#bcb3d4;box-shadow:none;opacity:1;cursor:default; }
#kzCr.kz-rocket-reference.kz-game--max #kzCrGo:disabled,
#kzCr.kz-rocket-reference.kz-game--max #kzCrGo.kz-cr-go--done { box-shadow:none; }
#kzCr.kz-rocket-reference .kz-rocket-playerbox {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  min-height:100px;
  overflow:hidden;
  border:1px solid #2f294b;
  border-radius:6px;
  background:#0c0d23;
}
#kzCr.kz-rocket-reference .kz-rocket-playerhead {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:none;
  gap:8px;
  min-height:34px;
  padding:7px 10px;
  border-bottom:1px solid #292542;
  color:#f2eefd;
  font:700 11px/1.4 Inter,var(--font-body,Arial),sans-serif;
}
#kzCr.kz-rocket-reference #kzCrPlayerTotal { text-align:right;color:#d6cdeb;font-variant-numeric:tabular-nums; }
#kzCr.kz-rocket-reference .kz-rocket-playercols { display:grid;grid-template-columns:minmax(0,1fr) auto 54px;gap:6px;flex:none;align-items:center;padding:7px 10px 6px;border-bottom:1px solid #24203c;color:#9b90b5;font:550 9px/1.4 Inter,var(--font-body,Arial),sans-serif; }
#kzCr.kz-rocket-reference .kz-rocket-playercols > :not(:first-child) { text-align:right; }
#kzCr.kz-rocket-reference #kzCrPlayers {
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:auto;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  scrollbar-width:thin;
  scrollbar-color:#514873 #0c0d23;
}
#kzCr.kz-rocket-reference .kz-cr-p { grid-template-columns:minmax(0,1fr) auto 54px;gap:6px;padding:9px 10px;border-bottom:1px solid #ffffff05;font:550 11px/1.35 Inter,var(--font-body,Arial),sans-serif;color:#f0eafa; }
#kzCr.kz-rocket-reference .kz-cr-p--empty { grid-template-columns:minmax(0,1fr);padding:22px 14px;color:#a99fc7;text-align:center;line-height:1.7; }
#kzCr.kz-rocket-reference .kz-cr-p__n { min-width:0; }
#kzCr.kz-rocket-reference .kz-cr-p__b { color:#dbd4ef;font-variant-numeric:tabular-nums;white-space:nowrap; }
#kzCr.kz-rocket-reference .kz-cr-p__x { color:#b1a1d2;font-variant-numeric:tabular-nums;white-space:nowrap; }
#kzCr.kz-rocket-reference .kz-cr-p.is-out .kz-cr-p__x { color:var(--rocket-lime); }
#kzCr.kz-rocket-reference .kz-cr-p.is-lost .kz-cr-p__x { color:var(--rocket-pink); }
#kzCr.kz-rocket-reference .kz-rocket-main { display:flex;flex-direction:column;order:1;gap:0;min-width:0; }
#kzCr.kz-rocket-reference .kz-cr-stage {
  position:relative;
  flex:1 1 auto;
  box-sizing:border-box;
  height:var(--rocket-stage-height);
  min-height:430px;
  width:100%;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:4px;
  background:var(--rocket-bg);
  box-shadow:none;
  clip-path:none;
}
#kzCr.kz-rocket-reference #kzCrCanvas { display:block;width:100%;height:var(--rocket-stage-height);min-height:430px;background:var(--rocket-bg); }
#kzCr.kz-rocket-reference .kz-rocket-stagebar { position:absolute;inset:15px 20px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;color:#6e648f;font:650 10px/1.4 Inter,var(--font-body,Arial),sans-serif;letter-spacing:.15em; }
#kzCr.kz-rocket-reference #kzCrPhase { color:#a898c7;letter-spacing:.04em;text-align:right; }
#kzCr.kz-rocket-reference #kzCrMult {
  position:absolute;
  top:55%;
  left:18%;
  right:0;
  transform:translateY(-50%);
  padding:0 12px;
  color:#fff;
  text-align:center;
  font:850 clamp(58px,6.4vw,98px)/1 Inter,var(--font-body,Arial),sans-serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.065em;
  text-shadow:0 2px 5px #080c1d,0 0 14px #080c1d;
  pointer-events:none;
}
#kzCr.kz-rocket-reference #kzCrMult.kz-cr-mult--wait { left:24%;font-size:clamp(30px,3.5vw,50px);line-height:1.05;letter-spacing:-.04em; }
#kzCr.kz-rocket-reference #kzCrMult.kz-cr-mult--bust { color:var(--rocket-pink); }
#kzCr.kz-rocket-reference #kzCrSub { position:absolute;top:calc(55% + 51px);left:18%;right:0;padding:0 16px;color:#a594cc;text-align:center;font:700 14px/1.5 Inter,var(--font-body,Arial),sans-serif;letter-spacing:0;text-transform:none;pointer-events:none; }
#kzCr.kz-rocket-reference #kzCrMult.kz-cr-mult--wait + #kzCrSub { top:calc(55% + 37px);left:24%;color:var(--rocket-yellow); }
#kzCr.kz-rocket-reference #kzCrMult.kz-cr-mult--bust + #kzCrSub { color:var(--rocket-pink); }
#kzCr.kz-rocket-reference .kz-rocket-history { display:flex;flex-wrap:nowrap;align-items:center;gap:18px;min-height:52px;margin-block:6px 0;padding:6px 2px;border:0;border-block:1px solid #26213f;border-radius:0;background:var(--rocket-bg);box-shadow:none; }
#kzCr.kz-rocket-reference .kz-rocket-history > :first-child:not(#kzCrRecent) { flex:none;color:#857aab;font:650 10px/1.4 Inter,var(--font-body,Arial),sans-serif;letter-spacing:.1em; }
#kzCr.kz-rocket-reference #kzCrRecent { display:flex;flex-wrap:nowrap;gap:17px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4c3c69 transparent;margin:0;padding:9px 0; }
#kzCr.kz-rocket-reference .kz-cr-h { flex:none;min-width:0;border:0;border-radius:0;background:transparent;padding:0;font:750 12px/1.4 Inter,var(--font-body,Arial),sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap; }
#kzCr.kz-rocket-reference .kz-cr-h.is-lo { color:var(--rocket-pink);border-color:transparent; }
#kzCr.kz-rocket-reference .kz-cr-h.is-mid { color:#bfabeb; }
#kzCr.kz-rocket-reference .kz-cr-h.is-hi { color:var(--rocket-lime);border-color:transparent; }
#kzCr.kz-rocket-reference .kz-rocket-footer { display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 24px;padding:10px 2px 0; }
#kzCr.kz-rocket-reference .kz-rocket-footer > :is(.kz-rules,.kz-preferences) { min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#b9b0d4; }
#kzCr.kz-rocket-reference .kz-rocket-footer summary { padding:8px 0;min-height:36px;font:600 12px/1.5 Inter,var(--font-body,Arial),sans-serif;color:#bfb6d8;letter-spacing:0;cursor:pointer; }
#kzCr.kz-rocket-reference .kz-rocket-footer details[open] { flex-basis:100%; }
#kzCr.kz-rocket-reference .kz-rocket-footer :is(ul,p,label) { font:500 12px/1.7 Inter,var(--font-body,Arial),sans-serif; }
#kzCr.kz-rocket-reference .kz-preferences input { accent-color:#a989e5; }
#kzCr.kz-rocket-reference #kzCrFair { flex:1 1 400px;align-self:center;min-width:0;margin:0;color:#958aa9;font:500 10px/1.7 Inter,var(--font-body,Arial),sans-serif;overflow-wrap:anywhere;text-align:right; }
#kzCr.kz-rocket-reference :is(button,input,summary):focus-visible { outline:2px solid #c7aaff;outline-offset:3px; }
@media (max-width:1000px) and (min-width:721px) {
  #kzCr.kz-rocket-reference .kz-rocket-layout { grid-template-columns:270px minmax(0,1fr);gap:8px; }
  #kzCr.kz-rocket-reference .kz-rocket-sidebar { padding:12px;gap:12px; }
  #kzCr.kz-rocket-reference #kzCrMult { font-size:60px; }
  #kzCr.kz-rocket-reference #kzCrMult.kz-cr-mult--wait { font-size:30px; }
  #kzCr.kz-rocket-reference #kzCrSub { font-size:12px;top:calc(55% + 37px); }
  #kzCr.kz-rocket-reference #kzCrMult.kz-cr-mult--wait + #kzCrSub { top:calc(55% + 43px); }
  #kzCr.kz-rocket-reference .kz-rocket-stagebar { inset-inline:12px;font-size:8px;letter-spacing:.08em; }
}
@media (max-width:720px) {
  #kzCr.kz-rocket-reference { --rocket-stage-height:clamp(290px,47vh,390px); }
  #kzCr.kz-rocket-reference.kz-game--max { padding:10px 10px max(18px,env(safe-area-inset-bottom)); }
  #kzCr.kz-rocket-reference > .pp-card__row { display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:8px;padding-bottom:10px; }
  #kzCr.kz-rocket-reference .kz-game-title { grid-column:1;grid-row:1;margin:0; }
  #kzCr.kz-rocket-reference .kz-game-kicker { font-size:8px;letter-spacing:.06em; }
  #kzCr.kz-rocket-reference .pp-card__title { font-size:19px; }
  #kzCr.kz-rocket-reference .pp-badge { grid-column:1;grid-row:2;margin:0;width:max-content;max-width:100%;font-size:9px;padding:6px 8px; }
  #kzCr.kz-rocket-reference .kz-bal--game { grid-column:2/4;grid-row:2;margin:0 0 0 auto;padding:6px 8px;min-height:30px;font-size:10px; }
  #kzCr.kz-rocket-reference .kz-bal--game b { font-size:12px; }
  #kzCr.kz-rocket-reference .kz-snd { grid-column:2;grid-row:1;min-width:38px;min-height:38px; }
  #kzCr.kz-rocket-reference .kz-close { grid-column:3;grid-row:1;min-width:38px;min-height:38px; }
  #kzCr.kz-rocket-reference .kz-close-label { display:none; }
  #kzCr.kz-rocket-reference .kz-rocket-layout { grid-template-columns:minmax(0,1fr);gap:8px; }
  #kzCr.kz-rocket-reference .kz-rocket-main { display:flex;order:0; }
  #kzCr.kz-rocket-reference .kz-cr-stage { min-height:0; }
  #kzCr.kz-rocket-reference #kzCrCanvas { min-height:0; }
  #kzCr.kz-rocket-reference .kz-rocket-sidebar { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);order:1;height:auto;gap:12px;padding:13px; }
  #kzCr.kz-rocket-reference .kz-console-heading { grid-column:1/-1;padding-bottom:9px; }
  #kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-betrow { grid-column:1;align-content:start; }
  #kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-cr-auto { grid-column:2;align-content:start;gap:7px; }
  #kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-bet,
  #kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-cr-auto .kz-bet { height:44px;font-size:17px; }
  #kzCr.kz-rocket-reference .kz-chips { grid-template-columns:repeat(2,minmax(0,1fr));gap:4px; }
  #kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-chip { height:34px; }
  #kzCr.kz-rocket-reference :is(.kz-betlabel,.kz-cr-auto label) { min-height:16px;font-size:10px; }
  #kzCr.kz-rocket-reference .kz-cr-auto .kz-hint { font-size:10px;line-height:1.7; }
  #kzCr.kz-rocket-reference #kzCrGo { position:relative;inset:auto;grid-column:1/-1;width:100%;min-height:50px;box-shadow:inset 0 -3px 0 #d99500;font-size:14px; }
  #kzCr.kz-rocket-reference .kz-rocket-playerbox { grid-column:1/-1;min-height:130px;max-height:260px; }
  #kzCr.kz-rocket-reference .kz-cr-p { padding:10px;font-size:12px;grid-template-columns:minmax(0,1fr) auto 64px; }
  #kzCr.kz-rocket-reference .kz-rocket-playercols { grid-template-columns:minmax(0,1fr) auto 64px; }
  #kzCr.kz-rocket-reference .kz-cr-p--empty { grid-template-columns:minmax(0,1fr); }
  #kzCr.kz-rocket-reference #kzCrMult { top:51%;font-size:clamp(48px,11vw,66px); }
  #kzCr.kz-rocket-reference #kzCrMult.kz-cr-mult--wait { top:51%;left:25%;font-size:clamp(23px,5.4vw,34px); }
  #kzCr.kz-rocket-reference #kzCrSub { top:calc(51% + 35px);padding-inline:10px;font-size:11px; }
  #kzCr.kz-rocket-reference #kzCrMult.kz-cr-mult--wait + #kzCrSub { top:calc(51% + 34px);left:25%;font-size:11px; }
  #kzCr.kz-rocket-reference .kz-rocket-stagebar { inset:8px 9px auto;font-size:8px;letter-spacing:.08em; }
  #kzCr.kz-rocket-reference .kz-rocket-history { flex-direction:column;align-items:stretch;gap:0;padding:10px 2px 3px; }
  #kzCr.kz-rocket-reference .kz-rocket-history > :first-child:not(#kzCrRecent) { font-size:9px; }
  #kzCr.kz-rocket-reference #kzCrRecent { gap:18px;padding-block:10px; }
  #kzCr.kz-rocket-reference .kz-cr-h { font-size:12px; }
  #kzCr.kz-rocket-reference .kz-rocket-footer { gap:0 20px;padding-top:7px; }
  #kzCr.kz-rocket-reference #kzCrFair { flex-basis:100%;text-align:left;font-size:9px; }
}
@media (max-width:720px) and (max-height:760px) {
  #kzCr.kz-rocket-reference { --rocket-stage-height:clamp(180px,calc(100svh - 410px),340px); }
  #kzCr.kz-rocket-reference #kzCrMult:not(.kz-cr-mult--wait) { top:32%; }
  #kzCr.kz-rocket-reference #kzCrMult:not(.kz-cr-mult--wait) + #kzCrSub { top:calc(32% + 27px); }
}
@media (prefers-reduced-motion:reduce) {
  #kzCr.kz-rocket-reference #kzCrGo { transition:none; }
}
