.cmh-page {
  color:#e8eef9;
  
  box-sizing:border-box;
  
  background:#0b1220;
  
  min-height:100dvh;
  
  padding-bottom:44px;
  
  font-family:"Baloo 2",system-ui,sans-serif;
  
  font-weight:500
}

.cmh-page * {
  box-sizing:border-box
}

.cmh-hero {
  background:linear-gradient(#3b2a8c,#7a4fc8 55%,#0b1220);
  
  min-height:480px;
  
  position:relative;
  
  overflow:hidden
}

.cmh-bg,.cmh-bg img {
  width:100%;
  
  height:100%;
  
  position:absolute;
  
  inset:0
}

.cmh-bg img {
  -o-object-fit:cover;
  
  object-fit:cover;
  
  -o-object-position:50% 62%;
  
  object-position:50% 62%;
  
  display:block
}

.cmh-shade {
  background:linear-gradient(#1a0e48d6 0%,#1a0e4899 38%,#1a0e4800 66%),linear-gradient(#0b122000 72%,#0b1220 100%);
  
  position:absolute;
  
  inset:0
}

.cmh-copy {
  z-index:2;
  
  text-align:center;
  
  max-width:460px;
  
  margin:0 auto;
  
  padding:34px 22px 0;
  
  position:relative
}

.cmh-h1 {
  letter-spacing:.01em;
  
  color:#fff;
  
  -webkit-text-stroke:7px #1c6fb3;
  
  paint-order:stroke fill;
  
  text-shadow:0 5px #124e82,0 10px 24px #14083c8c;
  
  text-wrap:balance;
  
  margin:0;
  
  font-family:Luckiest Guy,"Baloo 2",cursive;
  
  font-size:40px;
  
  font-weight:400;
  
  line-height:1
}

.cmh-lead {
  color:#f4efff;
  
  text-shadow:0 1px 3px #14083ccc;
  
  text-wrap:pretty;
  
  max-width:340px;
  
  margin:14px auto 0;
  
  font-size:15px;
  
  font-weight:700;
  
  line-height:1.4
}

.cmh-float {
  z-index:1;
  
  pointer-events:none;
  
  filter:drop-shadow(0 10px 14px #0a062873);
  
  width:104px;
  
  animation:4.8s ease-in-out infinite alternate cmhBob;
  
  position:absolute
}

.cmh-float-l {
  --cmh-rot:-11deg;
  
  top:292px;
  
  left:-16px
}

.cmh-float-r {
  --cmh-rot:10deg;
  
  animation-duration:5.6s;
  
  animation-delay:-2.4s;
  
  top:318px;
  
  right:-14px
}

.cmh-btn {
  cursor:pointer;
  
  border:3px solid;
  
  border-radius:999px;
  
  padding:13px 34px;
  
  font-family:"Baloo 2",sans-serif;
  
  font-size:18px;
  
  font-weight:800;
  
  line-height:1.2;
  
  transition:transform .12s,filter .12s;
  
  position:relative;
  
  overflow:hidden
}

.cmh-btn:hover:not(:disabled) {
  filter:brightness(1.06)
}

.cmh-btn:focus-visible {
  outline-offset:3px;
  
  outline:3px solid #fff
}

.cmh-btn-wide {
  width:100%
}

.cmh-btn-gold {
  color:#6b3400;
  
  background:linear-gradient(#ffe14d 0%,#ffc93c 48%,#ffa800 52%,#ffb829 100%);
  
  border-color:#c96a00;
  
  box-shadow:0 6px #c96a00,0 14px 28px #c96a0073,inset 0 2px 2px #ffffffa6
}

.cmh-btn-gold:active {
  transform:translateY(4px);
  
  box-shadow:0 2px #c96a00,inset 0 2px 2px #ffffffa6
}

.cmh-btn-blue {
  color:#fff;
  
  text-shadow:0 1px 2px #0000004d;
  
  background:linear-gradient(#8fd6ff 0%,#3fb5f3 48%,#1e90d6 52%,#35a9ec 100%);
  
  border-color:#125e99;
  
  box-shadow:0 6px #125e99,0 14px 28px #125e9973,inset 0 2px 2px #ffffff80
}

.cmh-btn-blue:active {
  transform:translateY(4px);
  
  box-shadow:0 2px #125e99,inset 0 2px 2px #ffffff80
}

.cmh-btn-blue:disabled {
  filter:grayscale(.6);
  
  opacity:.5;
  
  cursor:not-allowed;
  
  transform:none
}

.cmh-btn-aqua {
  color:#06413a;
  
  background:linear-gradient(#b9f2e9 0%,#7fe3d4 48%,#4ecbb8 52%,#6edccb 100%);
  
  border-color:#0e6b5e;
  
  box-shadow:0 6px #0e6b5e,0 14px 28px #0e6b5e66,inset 0 2px 2px #fff9
}

.cmh-btn-aqua:active {
  transform:translateY(4px);
  
  box-shadow:0 2px #0e6b5e,inset 0 2px 2px #fff9
}

.cmh-shine {
  pointer-events:none;
  
  background:linear-gradient(100deg,#0000 0%,#ffffff59 50%,#0000 100%);
  
  width:55%;
  
  height:100%;
  
  animation:3.6s ease-in-out infinite cmhShine;
  
  position:absolute;
  
  top:0;
  
  left:-80%;
  
  transform:skew(-18deg)
}

.cmh-spin {
  vertical-align:middle;
  
  border:3px solid #ffffff4d;
  
  border-top-color:#fff;
  
  border-radius:50%;
  
  width:20px;
  
  height:20px;
  
  animation:.8s linear infinite cmhSpin;
  
  display:inline-block
}

.cmh-ghost {
  cursor:pointer;
  
  color:#8fa6cc;
  
  text-underline-offset:3px;
  
  background:0 0;
  
  border:none;
  
  padding:6px 10px;
  
  font-family:inherit;
  
  font-size:15px;
  
  font-weight:700;
  
  text-decoration:underline
}

.cmh-ghost:focus-visible {
  outline-offset:2px;
  
  border-radius:6px;
  
  outline:2px solid #fff
}

.cmh-guest {
  z-index:2;
  
  flex-direction:column;
  
  align-items:center;
  
  gap:14px;
  
  margin-top:-60px;
  
  padding:0 16px;
  
  display:flex;
  
  position:relative
}

.cmh-guest .cmh-btn-gold {
  padding:15px 52px;
  
  font-size:20px;
  
  animation:1.7s ease-in-out infinite cmhBtnPulse
}

.cmh-guest .cmh-btn-gold:active {
  animation:none
}

.cmh-lobby-zone {
  z-index:2;
  
  margin-top:-44px;
  
  padding:0 16px;
  
  position:relative
}

.cmh-lobby {
  background:#111b2e;
  
  border:1px solid #1e2c48;
  
  border-radius:20px;
  
  width:100%;
  
  max-width:420px;
  
  margin:0 auto;
  
  padding:20px 18px;
  
  position:relative;
  
  box-shadow:0 18px 50px #00000080
}

.cmh-lobby:before {
  --cmh-angle:0deg;
  
  content:"";
  
  background:conic-gradient(from var(--cmh-angle),transparent 0deg,transparent 168deg,#3fb5f34d 250deg,#3fb5f3 312deg,#ffc93c 344deg,#fff 357deg,transparent 360deg);
  
  -webkit-mask-composite:xor;
  
  filter:drop-shadow(0 0 5px #3fb5f373);
  
  pointer-events:none;
  
  border-radius:23px;
  
  padding:3px;
  
  animation:4.5s linear infinite cmhOrbit;
  
  position:absolute;
  
  inset:-3px;
  
  -webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  
  mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  
  -webkit-mask-position:0 0,0 0;
  
  mask-position:0 0,0 0;
  
  -webkit-mask-size:auto,auto;
  
  mask-size:auto,auto;
  
  -webkit-mask-repeat:repeat,repeat;
  
  mask-repeat:repeat,repeat;
  
  -webkit-mask-clip:content-box,border-box;
  
  mask-clip:content-box,border-box;
  
  -webkit-mask-origin:content-box,border-box;
  
  mask-origin:content-box,border-box;
  
  -webkit-mask-composite:xor;
  
  mask-composite:exclude;
  
  -webkit-mask-source-type:auto,auto;
  
  mask-mode:match-source,match-source
}

.cmh-coins {
  z-index:3;
  
  pointer-events:none;
  
  filter:drop-shadow(0 8px 12px #00000073);
  
  --cmh-rot:8deg;
  
  width:96px;
  
  animation:5.2s ease-in-out infinite alternate cmhBob;
  
  position:absolute;
  
  top:-34px;
  
  right:-12px
}

.cmh-lobby-banner {
  background:#86c6f7;
  
  border-radius:19px 19px 0 0;
  
  margin:-20px -18px 16px;
  
  position:relative;
  
  overflow:hidden
}

.cmh-lobby-banner img {
  width:100%;
  
  height:auto;
  
  display:block
}

.cmh-divider {
  text-align:center;
  
  margin-bottom:12px;
  
  position:relative
}

.cmh-divider:before,.cmh-divider:after {
  content:"";
  
  background:#1e2c48;
  
  width:28%;
  
  height:1px;
  
  position:absolute;
  
  top:50%
}

.cmh-divider:before {
  left:0
}

.cmh-divider:after {
  right:0
}

.cmh-divider span {
  color:#7c90b4;
  
  font-size:14px;
  
  font-weight:700
}

.cmh-chips {
  grid-template-columns:repeat(4,1fr);
  
  gap:8px;
  
  margin-bottom:10px;
  
  display:grid
}

.cmh-chip {
  color:#a9badb;
  
  cursor:pointer;
  
  background:#ffffff08;
  
  border:1.5px solid #ffffff12;
  
  border-radius:12px;
  
  padding:9px 4px 8px;
  
  font-family:inherit;
  
  font-size:16px;
  
  font-weight:800;
  
  transition:transform .12s,border-color .15s,background .15s
}

.cmh-chip:active {
  transform:scale(.95)
}

.cmh-chip:disabled {
  opacity:.5;
  
  cursor:not-allowed
}

.cmh-chip:focus-visible {
  outline-offset:2px;
  
  outline:2px solid #fff
}

.cmh-chip-on {
  color:#fff;
  
  text-shadow:0 1px 2px #0000004d;
  
  background:linear-gradient(#8fd6ff 0%,#3fb5f3 48%,#1e90d6 52%,#35a9ec 100%);
  
  border-color:#125e99;
  
  transform:translateY(-2px);
  
  box-shadow:0 3px #125e99,inset 0 1px 1px #ffffff73
}

.cmh-custom {
  cursor:text;
  
  background:#ffffff08;
  
  border:1.5px solid #ffffff14;
  
  border-radius:12px;
  
  align-items:center;
  
  margin-bottom:12px;
  
  padding:6px 16px;
  
  display:flex
}

.cmh-custom:focus-within {
  border-color:#3fb5f3
}

.cmh-custom-prefix {
  color:#7c90b4;
  
  font-size:17px;
  
  font-weight:800
}

.cmh-custom input {
  color:#e8eef9;
  
  text-align:center;
  
  font-variant-numeric:tabular-nums;
  
  background:0 0;
  
  border:none;
  
  outline:none;
  
  flex:1;
  
  width:0;
  
  min-width:0;
  
  font-family:inherit;
  
  font-size:26px;
  
  font-weight:800
}

.cmh-custom input::placeholder {
  color:#33466b;
  
  font-size:18px;
  
  font-weight:700
}

.cmh-hint {
  margin:0 0 12px;
  
  font-size:14px;
  
  font-weight:700;
  
  line-height:1.35
}

.cmh-hint-bad {
  color:#ff7a86
}

.cmh-erro {
  color:#ff7a86;
  
  text-align:center;
  
  background:#ff6b7a14;
  
  border:1px solid #ff6b7a3d;
  
  border-radius:10px;
  
  margin:0 0 12px;
  
  padding:9px 12px;
  
  font-size:14px;
  
  font-weight:700
}

.cmh-saldo {
  color:#7c90b4;
  
  justify-content:space-between;
  
  align-items:baseline;
  
  margin-bottom:14px;
  
  padding:0 2px;
  
  font-size:15px;
  
  display:flex
}

.cmh-saldo strong {
  color:#ffc93c;
  
  font-variant-numeric:tabular-nums;
  
  font-size:17px;
  
  font-weight:800
}

.cmh-section {
  max-width:560px;
  
  margin:0 auto;
  
  padding:46px 20px 0
}

.cmh-h2 {
  letter-spacing:.01em;
  
  color:#fff;
  
  -webkit-text-stroke:5px #1c6fb3;
  
  paint-order:stroke fill;
  
  text-shadow:0 4px #124e82;
  
  margin:0 0 18px;
  
  font-family:Luckiest Guy,"Baloo 2",cursive;
  
  font-size:28px;
  
  font-weight:400
}

.cmh-steps {
  counter-reset:cmhstep;
  
  flex-direction:column;
  
  gap:12px;
  
  margin:0;
  
  padding:0;
  
  list-style:none;
  
  display:flex
}

.cmh-step {
  counter-increment:cmhstep;
  
  background:#101b34f0;
  
  border:1px solid #22345d;
  
  border-radius:22px;
  
  grid-template-columns:84px 1fr;
  
  align-items:center;
  
  gap:14px;
  
  padding:14px 14px 14px 16px;
  
  display:grid;
  
  position:relative;
  
  box-shadow:0 14px 32px #00000052,inset 0 1px #ffffff0f
}

.cmh-step--text {
  grid-template-columns:1fr
}

.cmh-step-art {
  z-index:1;
  
  background:radial-gradient(circle at 50% 40%,#3fa0ff47,#101b34 72%);
  
  border:2px solid #3fa0ff73;
  
  border-radius:16px;
  
  justify-content:center;
  
  align-items:center;
  
  height:78px;
  
  display:flex;
  
  position:relative
}

.cmh-step-art img {
  height:auto;
  
  display:block
}

.cmh-step h3 {
  color:#fff;
  
  align-items:center;
  
  gap:8px;
  
  margin:0 0 4px;
  
  font-size:17px;
  
  font-weight:800;
  
  display:flex
}

.cmh-step h3:before {
  content:counter(cmhstep);
  
  color:#6b3400;
  
  background:linear-gradient(#ffe14d,#ffa800);
  
  border:2px solid #c96a00;
  
  border-radius:9px;
  
  flex:none;
  
  place-items:center;
  
  width:26px;
  
  height:26px;
  
  font-family:Luckiest Guy,"Baloo 2",cursive;
  
  font-size:15px;
  
  font-weight:400;
  
  line-height:1;
  
  display:grid;
  
  box-shadow:0 2px #c96a00
}

.cmh-step p {
  color:#9aacce;
  
  margin:0;
  
  font-size:14.5px;
  
  line-height:1.45
}

.cmh-art-gate {
  width:44px
}

.cmh-art-gate+.cmh-art-gate {
  margin-left:-4px
}

.cmh-art-foe {
  width:74px
}

.cmh-art-crown {
  width:54px
}

.cmh-rank {
  background:#101b34f0;
  
  border:1px solid #22345d;
  
  border-radius:22px;
  
  margin:0;
  
  padding:8px;
  
  list-style:none;
  
  box-shadow:0 18px 40px #00000059
}

.cmh-rank li {
  border-radius:14px;
  
  align-items:center;
  
  gap:12px;
  
  padding:9px 10px;
  
  display:flex
}

.cmh-rank li+li {
  margin-top:2px
}

.cmh-rank-1 {
  background:#ffc93c1a
}

.cmh-rank-pos {
  color:#9aacce;
  
  background:#0d1526;
  
  border:1px solid #243a66;
  
  border-radius:11px;
  
  flex:none;
  
  place-items:center;
  
  width:34px;
  
  height:34px;
  
  font-family:Luckiest Guy,"Baloo 2",cursive;
  
  font-size:16px;
  
  line-height:1;
  
  display:grid
}

.cmh-rank-1 .cmh-rank-pos {
  color:#6b3400;
  
  background:linear-gradient(#ffe14d,#ffa800);
  
  border-color:#c96a00;
  
  box-shadow:0 2px #c96a00
}

.cmh-rank-2 .cmh-rank-pos {
  color:#16305c;
  
  background:linear-gradient(#f4f7ff,#b7c7e6);
  
  border-color:#7d93b8
}

.cmh-rank-3 .cmh-rank-pos {
  color:#6b3400;
  
  background:linear-gradient(#ffc07a,#e08a3c);
  
  border-color:#a85f00
}

.cmh-rank-name {
  color:#fff;
  
  text-overflow:ellipsis;
  
  white-space:nowrap;
  
  flex:1;
  
  min-width:0;
  
  font-size:16px;
  
  font-weight:800;
  
  overflow:hidden
}

.cmh-rank-prize {
  color:#ffc93c;
  
  -webkit-text-stroke:.6px #6b3400;
  
  paint-order:stroke fill;
  
  text-shadow:0 2px #6b3400;
  
  white-space:nowrap;
  
  font-family:Luckiest Guy,"Baloo 2",cursive;
  
  font-size:18px;
  
  font-weight:400;
  
  line-height:1
}

.cmh-rank-empty {
  text-align:center;
  
  color:#9aacce;
  
  margin:0;
  
  padding:16px 8px;
  
  font-weight:700
}

.cmh-final {
  text-align:center;
  
  max-width:460px;
  
  margin:0 auto;
  
  padding:40px 20px 0
}

.cmh-final-crowd {
  filter:drop-shadow(0 10px 18px #00000073);
  
  width:210px;
  
  height:auto;
  
  margin:0 auto 6px;
  
  display:block
}

.cmh-final p {
  color:#9aacce;
  
  margin:-6px 0 0;
  
  font-size:15px;
  
  line-height:1.45
}

.cmh-final-btns {
  flex-wrap:wrap;
  
  justify-content:center;
  
  gap:14px;
  
  margin-top:22px;
  
  display:flex
}

.cmh-legal {
  color:#4a5c82;
  
  text-align:center;
  
  max-width:460px;
  
  margin:38px auto 0;
  
  padding:0 20px;
  
  font-size:12px;
  
  line-height:1.6
}

.cmh-h1 {
  -webkit-text-stroke-width:9px;
  
  text-shadow:0 6px #124e82;
  
  font-size:52px
}

.cmh-copy {
  max-width:620px;
  
  padding-top:44px
}

.cmh-lead {
  max-width:420px;
  
  font-size:16px
}

.cmh-hero {
  min-height:600px
}

.cmh-float {
  width:150px
}

.cmh-float-l {
  top:372px;
  
  left:2%
}

.cmh-float-r {
  top:176px;
  
  right:2%
}

.cmh-h1 {
  -webkit-text-stroke-width:6px;
  
  font-size:34px
}

.cmh-chip {
  font-size:14px
}

.cmh-shine,.cmh-lobby:before,.cmh-float,.cmh-coins,.cmh-guest .cmh-btn-gold {
  animation:none
}

.landing.cmh-page {
  flex-direction:column;
  
  padding-bottom:0;
  
  display:flex
}

.landing.cmh-page .cmh-copy {
  padding-top:calc(78px + env(safe-area-inset-top,0px))
}

.landing.cmh-page .cmh-float-l {
  top:330px
}

.landing.cmh-page .cmh-float-r {
  top:356px
}

.landing.cmh-page .cmh-copy {
  padding-top:calc(96px + env(safe-area-inset-top,0px))
}

.landing.cmh-page .cmh-float-l {
  top:372px
}

.landing.cmh-page .cmh-float-r {
  top:176px
}

.landing.cmh-page .lp-footer {
  background:#0b1220;
  
  border-top:1px solid #1e2c48;
  
  margin-top:36px
}

@font-face {
  font-family:Luckiest Guy;
  
  font-style:normal;
  
  font-weight:400;
  
  font-display:swap;
  
  src:url(/fonts/luckiest-guy.woff2)format("woff2")
}

@font-face {
  font-family:"Baloo 2";
  
  font-style:normal;
  
  font-weight:800;
  
  font-display:swap;
  
  src:url(/fonts/baloo2-800.woff2)format("woff2")
}

@font-face {
  font-family:"Baloo 2";
  
  font-style:normal;
  
  font-weight:500 700;
  
  font-display:swap;
  
  src:url(/fonts/baloo2-500-700.woff2)format("woff2")
}

.deposit-confirmed-modal .panel-cta {
  width:100%
}

.level-limit-modal .panel-cta {
  width:100%;
  
  margin-top:8px
}

.lp-footer {
  padding:28px 16px calc(24px + env(safe-area-inset-bottom,0px));
  
  text-align:center;
  
  border-top:1px solid #ffffff14
}

.lp-footer-logo {
  opacity:.9;
  
  width:auto;
  
  height:56px;
  
  margin-bottom:14px
}

.lp-footer-copy {
  color:var(--text-dim);
  
  font-size:.82rem
}

.lp-footer-note {
  color:#9aa3c7b3;
  
  margin-top:8px;
  
  font-size:.75rem;
  
  line-height:1.4
}

.panel-shell {
  background:var(--bg);
  
  flex-direction:column;
  
  flex:1;
  
  min-height:100dvh;
  
  display:flex
}

.panel-shell:before {
  content:"";
  
  top:0;
  
  left:0;
  
  right:0;
  
  bottom:calc(78px + env(safe-area-inset-bottom));
  
  z-index:0;
  
  pointer-events:none;
  
  background:linear-gradient(#0612341f 0%,#06123438 100%),url(/images/cm/home/bg.webp) 50%/cover no-repeat;
  
  position:fixed
}

.panel-shell:before {
  background:linear-gradient(#0612341f 0%,#06123438 100%),url(/images/cm/home/bgpc.webp) 50%/cover no-repeat
}

.panel-shell>* {
  z-index:1;
  
  position:relative
}

.install-bar {
  z-index:55;
  
  padding:10px 12px;
  
  padding-top:calc(10px + env(safe-area-inset-top,0px));
  
  background:var(--surface);
  
  border-bottom:1px solid var(--border);
  
  align-items:center;
  
  gap:10px;
  
  display:flex;
  
  position:fixed;
  
  top:0;
  
  left:0;
  
  right:0;
  
  box-shadow:0 4px 16px #00000059
}

.panel--has-install-bar {
  padding-top:calc(58px + env(safe-area-inset-top,0px))
}

.install-bar--push {
  z-index:56
}

.panel--has-two-top-bars {
  padding-top:calc(116px + env(safe-area-inset-top,0px))
}

.panel--has-two-top-bars .install-bar:not(.install-bar--push) {
  top:calc(58px + env(safe-area-inset-top,0px));
  
  padding-top:10px
}

.install-bar-close {
  -webkit-backdrop-filter:blur(4px);
  
  backdrop-filter:blur(4px);
  
  color:#fff;
  
  cursor:pointer;
  
  background:#b414148c;
  
  border:none;
  
  border-radius:50%;
  
  flex-shrink:0;
  
  place-items:center;
  
  width:32px;
  
  height:32px;
  
  font-size:1rem;
  
  display:grid
}

.install-bar-icon {
  object-fit:contain;
  
  background:0 0;
  
  border-radius:0;
  
  flex-shrink:0;
  
  width:44px;
  
  height:44px;
  
  padding:0;
  
  display:block
}

.install-bar-text {
  min-width:0;
  
  color:var(--text);
  
  flex:1;
  
  font-size:.78rem;
  
  font-weight:700;
  
  line-height:1.25
}

.install-bar-cta {
  color:#fff;
  
  cursor:pointer;
  
  background:#2563eb;
  
  border:none;
  
  border-radius:999px;
  
  flex-shrink:0;
  
  align-items:center;
  
  gap:6px;
  
  padding:10px 14px;
  
  font-size:.82rem;
  
  font-weight:800;
  
  animation:1.8s ease-in-out infinite install-pulse;
  
  display:inline-flex;
  
  position:relative;
  
  box-shadow:0 4px 14px #2563eb59
}

.install-bar-cta svg {
  width:16px;
  
  height:16px
}

.panel-topbar {
  z-index:40;
  
  background:0 0;
  
  justify-content:space-between;
  
  align-items:center;
  
  padding:12px 20px 10px;
  
  display:flex;
  
  position:sticky;
  
  top:0
}

.panel-topbar-title {
  letter-spacing:-.02em;
  
  font-size:1.35rem;
  
  font-weight:800
}

.panel-topbar-logo {
  object-fit:contain;
  
  object-position:left center;
  
  max-width:280px;
  
  height:72px
}

.panel-topbar-actions {
  align-items:center;
  
  gap:12px;
  
  display:flex
}

.panel-locale-switcher .locale-switcher-trigger {
  background:#0e1222a6;
  
  padding:6px 10px
}

.panel-locale-switcher .locale-switcher-menu {
  left:auto;
  
  right:0
}

.panel-locale-switcher .locale-switcher-code {
  display:none
}

.panel-locale-switcher .locale-switcher-trigger {
  padding:6px 8px
}

.panel-balance {
  flex-direction:column;
  
  align-items:flex-end;
  
  gap:1px;
  
  display:flex
}

.panel-balance-label {
  letter-spacing:.1em;
  
  text-transform:uppercase;
  
  color:var(--text-dim);
  
  font-size:.62rem;
  
  font-weight:800
}

.panel-balance-value {
  color:var(--accent);
  
  font-size:1rem;
  
  font-weight:800
}

.panel-profile-btn {
  border:2px solid var(--border);
  
  background:linear-gradient(135deg, var(--primary), var(--accent-2));
  
  color:#fff;
  
  cursor:pointer;
  
  border-radius:50%;
  
  flex-shrink:0;
  
  place-items:center;
  
  width:42px;
  
  height:42px;
  
  font-size:1rem;
  
  font-weight:800;
  
  transition:transform .12s,box-shadow .12s;
  
  display:grid
}

.panel-profile-btn:hover {
  transform:scale(1.05);
  
  box-shadow:0 0 14px #7c5cff73
}

.panel-page {
  flex:1;
  
  width:100%;
  
  max-width:560px;
  
  margin:0 auto;
  
  padding:20px 16px 110px
}

.panel-page {
  padding:14px 14px 100px
}

.panel-card {
  border-radius:20px;
  
  padding:16px
}

.panel-banner {
  border-radius:20px 20px 0 0;
  
  margin:-16px -16px 14px
}

.panel-banner img {
  border-radius:20px 20px 0 0
}

.panel-card:before {
  border-radius:22px
}

.panel-card:after {
  border-radius:26px
}

.panel-label {
  margin-bottom:8px
}

.entry-grid {
  gap:8px;
  
  margin-bottom:10px
}

.entry-chip {
  border-radius:10px;
  
  padding:11px 6px;
  
  font-size:.9rem
}

.money-input {
  margin-bottom:12px
}

.money-input input {
  padding:11px 0
}

.reward-box {
  margin-bottom:14px;
  
  padding:12px
}

.reward-box .value {
  font-size:1.5rem
}

.panel-cta {
  padding:14px;
  
  font-size:1rem
}

.panel-page {
  padding:10px 12px 96px
}

.panel-card {
  border-radius:18px;
  
  padding:12px
}

.panel-banner {
  border-radius:18px 18px 0 0;
  
  margin:-12px -12px 12px
}

.panel-banner img {
  object-fit:cover;
  
  object-position:center;
  
  border-radius:18px 18px 0 0;
  
  max-height:120px
}

.panel-label {
  margin-bottom:6px;
  
  font-size:.65rem
}

.entry-grid {
  gap:6px;
  
  margin-bottom:8px
}

.entry-chip {
  border-radius:8px;
  
  padding:9px 4px;
  
  font-size:.82rem
}

.money-input {
  margin-bottom:10px
}

.money-input input {
  padding:9px 0;
  
  font-size:.95rem
}

.reward-box {
  border-radius:12px;
  
  margin-bottom:10px;
  
  padding:9px 12px
}

.reward-box .label {
  font-size:.82rem
}

.reward-box .value {
  margin-top:1px;
  
  font-size:1.25rem
}

.panel-cta {
  padding:12px;
  
  font-size:.92rem
}

.install-bar {
  padding:8px 10px;
  
  padding-top:calc(8px + env(safe-area-inset-top,0px))
}

.install-bar-icon {
  width:38px;
  
  height:38px
}

.install-bar-text {
  font-size:.72rem
}

.install-bar-cta {
  padding:8px 11px;
  
  font-size:.75rem
}

.panel--has-install-bar .panel-page {
  padding:14px 14px 100px
}

.panel--has-install-bar .panel-card {
  border-radius:20px;
  
  padding:16px
}

.panel--has-install-bar .panel-banner {
  border-radius:20px 20px 0 0;
  
  margin:-16px -16px 14px
}

.panel--has-install-bar .panel-banner img {
  border-radius:20px 20px 0 0
}

.panel--has-install-bar .panel-card:before {
  border-radius:22px
}

.panel--has-install-bar .panel-card:after {
  border-radius:26px
}

.panel--has-install-bar .panel-label {
  margin-bottom:8px
}

.panel--has-install-bar .entry-grid {
  gap:8px;
  
  margin-bottom:10px
}

.panel--has-install-bar .entry-chip {
  border-radius:10px;
  
  padding:11px 6px;
  
  font-size:.9rem
}

.panel--has-install-bar .money-input {
  margin-bottom:12px
}

.panel--has-install-bar .money-input input {
  padding:11px 0
}

.panel--has-install-bar .reward-box {
  margin-bottom:14px;
  
  padding:12px
}

.panel--has-install-bar .reward-box .value {
  font-size:1.5rem
}

.panel--has-install-bar .panel-cta {
  padding:14px;
  
  font-size:1rem
}

.panel--has-install-bar .panel-page {
  padding:10px 12px 96px
}

.panel--has-install-bar .panel-card {
  border-radius:18px;
  
  padding:12px
}

.panel--has-install-bar .panel-banner {
  border-radius:18px 18px 0 0;
  
  margin:-12px -12px 12px
}

.panel--has-install-bar .panel-banner img {
  object-fit:cover;
  
  object-position:center;
  
  border-radius:18px 18px 0 0;
  
  max-height:120px
}

.panel--has-install-bar .panel-label {
  margin-bottom:6px;
  
  font-size:.65rem
}

.panel--has-install-bar .entry-grid {
  gap:6px;
  
  margin-bottom:8px
}

.panel--has-install-bar .entry-chip {
  border-radius:8px;
  
  padding:9px 4px;
  
  font-size:.82rem
}

.panel--has-install-bar .money-input {
  margin-bottom:10px
}

.panel--has-install-bar .money-input input {
  padding:9px 0;
  
  font-size:.95rem
}

.panel--has-install-bar .reward-box {
  border-radius:12px;
  
  margin-bottom:10px;
  
  padding:9px 12px
}

.panel--has-install-bar .reward-box .label {
  font-size:.82rem
}

.panel--has-install-bar .reward-box .value {
  margin-top:1px;
  
  font-size:1.25rem
}

.panel--has-install-bar .panel-cta {
  padding:12px;
  
  font-size:.92rem
}

.panel-card {
  isolation:isolate;
  
  background:color-mix(in srgb, var(--surface), transparent 42%);
  
  -webkit-backdrop-filter:blur(16px);
  
  backdrop-filter:blur(16px);
  
  border:1px solid #ff782840;
  
  border-radius:24px;
  
  padding:22px;
  
  position:relative;
  
  box-shadow:0 8px 32px #00000040
}

.panel-card:before {
  content:"";
  
  pointer-events:none;
  
  z-index:0;
  
  background:conic-gradient(from var(--card-spin), transparent 0deg 230deg, #ff5a0033 260deg, #ff4500 300deg, #fc0 325deg, #f20 345deg, #f70 355deg, transparent 360deg);
  
  -webkit-mask-composite:xor;
  
  border-radius:26px;
  
  padding:2px;
  
  animation:2.2s linear infinite card-border-spin,1.1s ease-in-out infinite alternate fire-border-flicker;
  
  position:absolute;
  
  inset:-2px;
  
  -webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  
  mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  
  -webkit-mask-position:0 0,0 0;
  
  mask-position:0 0,0 0;
  
  -webkit-mask-size:auto,auto;
  
  mask-size:auto,auto;
  
  -webkit-mask-repeat:repeat,repeat;
  
  mask-repeat:repeat,repeat;
  
  -webkit-mask-clip:content-box,border-box;
  
  mask-clip:content-box,border-box;
  
  -webkit-mask-origin:content-box,border-box;
  
  mask-origin:content-box,border-box;
  
  -webkit-mask-composite:xor;
  
  mask-composite:exclude;
  
  -webkit-mask-source-type:auto,auto;
  
  mask-mode:match-source,match-source
}

.panel-card:after {
  content:"";
  
  pointer-events:none;
  
  z-index:-1;
  
  border-radius:30px;
  
  animation:1.3s ease-in-out infinite alternate fire-glow-pulse;
  
  position:absolute;
  
  inset:-6px;
  
  box-shadow:0 0 14px #ff5a0073,0 0 28px #ff280047,inset 0 0 10px #ff8c001f
}

.panel-card>* {
  z-index:1;
  
  position:relative
}

.panel-game-head {
  align-items:center;
  
  gap:14px;
  
  margin-bottom:22px;
  
  display:flex
}

.panel-banner {
  background:#ffffff08;
  
  border-radius:24px 24px 0 0;
  
  margin:-22px -22px 20px;
  
  position:relative;
  
  overflow:visible
}

.panel-banner img {
  border-radius:24px 24px 0 0;
  
  width:100%;
  
  display:block
}

.online-fire-pill {
  z-index:2;
  
  -webkit-backdrop-filter:blur(6px);
  
  backdrop-filter:blur(6px);
  
  isolation:isolate;
  
  background:#080a12e0;
  
  border-radius:999px;
  
  align-items:center;
  
  gap:7px;
  
  padding:7px 14px;
  
  font-size:.78rem;
  
  font-weight:700;
  
  display:inline-flex;
  
  position:absolute;
  
  top:12px;
  
  right:12px
}

.online-fire-pill:before {
  content:"";
  
  pointer-events:none;
  
  z-index:-1;
  
  background:conic-gradient(from var(--pill-spin), transparent 0deg 210deg, #ff64008c 250deg, #f50 290deg, #fd4 320deg, #f20 340deg, #f80 352deg, transparent 360deg);
  
  -webkit-mask-composite:xor;
  
  border-radius:999px;
  
  padding:2px;
  
  animation:1.6s linear infinite pill-border-spin,.85s ease-in-out infinite alternate fire-border-flicker;
  
  position:absolute;
  
  inset:-2px;
  
  -webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  
  mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  
  -webkit-mask-position:0 0,0 0;
  
  mask-position:0 0,0 0;
  
  -webkit-mask-size:auto,auto;
  
  mask-size:auto,auto;
  
  -webkit-mask-repeat:repeat,repeat;
  
  mask-repeat:repeat,repeat;
  
  -webkit-mask-clip:content-box,border-box;
  
  mask-clip:content-box,border-box;
  
  -webkit-mask-origin:content-box,border-box;
  
  mask-origin:content-box,border-box;
  
  -webkit-mask-composite:xor;
  
  mask-composite:exclude;
  
  -webkit-mask-source-type:auto,auto;
  
  mask-mode:match-source,match-source
}

.online-fire-pill:after {
  content:"";
  
  pointer-events:none;
  
  z-index:-2;
  
  border-radius:999px;
  
  animation:.9s ease-in-out infinite alternate fire-glow-pulse;
  
  position:absolute;
  
  inset:-6px;
  
  box-shadow:0 0 10px #ff6400d9,0 0 20px #ff32008c,0 0 32px #ff780059
}

.online-fire-pill .online-label {
  color:#ffffffb8;
  
  text-transform:lowercase;
  
  letter-spacing:.02em
}

.panel-avatar {
  background:var(--bg-soft);
  
  border:1px solid var(--border);
  
  border-radius:16px;
  
  flex-shrink:0;
  
  place-items:center;
  
  width:56px;
  
  height:56px;
  
  display:grid
}

.panel-avatar .logo-mark {
  grid-template-rows:repeat(2,14px);
  
  grid-template-columns:repeat(2,14px);
  
  gap:3px
}

.panel-game-head .info {
  flex:1;
  
  min-width:0
}

.panel-game-head h2 {
  font-size:1.25rem
}

.panel-game-head .sub {
  color:var(--text-dim);
  
  font-size:.85rem
}

.panel-label {
  letter-spacing:.1em;
  
  text-transform:uppercase;
  
  color:var(--text-dim);
  
  margin-bottom:10px;
  
  font-size:.72rem;
  
  font-weight:800
}

.entry-grid {
  grid-template-columns:repeat(3,1fr);
  
  gap:10px;
  
  margin-bottom:14px;
  
  display:grid
}

.entry-chip {
  border:1px solid var(--border);
  
  color:var(--text);
  
  cursor:pointer;
  
  text-align:center;
  
  background:#ffffff0d;
  
  border-radius:12px;
  
  padding:14px 8px;
  
  font-size:1rem;
  
  font-weight:800;
  
  transition:all .15s
}

.entry-chip.active {
  color:#12203a;
  
  background:linear-gradient(135deg,#cfe3ff,#8db8f5);
  
  border-color:#0000
}

.money-input {
  background:var(--bg-soft);
  
  border:1px solid var(--border);
  
  border-radius:12px;
  
  align-items:center;
  
  gap:10px;
  
  margin-bottom:18px;
  
  padding:0 14px;
  
  display:flex
}

.money-input .prefix {
  color:var(--text-dim);
  
  font-weight:700
}

.money-input input {
  color:var(--text);
  
  font-size:var(--input-font-size);
  
  background:0 0;
  
  border:none;
  
  outline:none;
  
  flex:1;
  
  width:100%;
  
  padding:14px 0;
  
  font-weight:700
}

.reward-box {
  text-align:center;
  
  border:1px solid color-mix(in srgb, var(--accent-2), transparent 55%);
  
  background:color-mix(in srgb, var(--accent-2), transparent 90%);
  
  border-radius:16px;
  
  margin-bottom:20px;
  
  padding:16px
}

.reward-box .label {
  color:var(--text);
  
  font-size:.95rem;
  
  font-weight:600
}

.reward-box .value {
  color:#ffe600;
  
  text-shadow:0 0 14px #ffe6008c;
  
  margin-top:2px;
  
  font-size:1.7rem;
  
  font-weight:900
}

.panel-cta {
  cursor:pointer;
  
  color:#042818;
  
  background:linear-gradient(135deg,#0f8,#00e055);
  
  border:none;
  
  border-radius:999px;
  
  width:100%;
  
  padding:17px;
  
  font-size:1.05rem;
  
  font-weight:800;
  
  transition:transform .12s;
  
  box-shadow:0 10px 30px #00ff7873
}

.panel-cta:not(:disabled) {
  animation:1.6s ease-in-out infinite cta-pulse
}

.panel-cta:not(:disabled):hover {
  animation:none;
  
  transform:translateY(-2px)
}

.panel-cta:disabled {
  opacity:.5;
  
  cursor:not-allowed;
  
  animation:none
}

.bottom-nav {
  z-index:60;
  
  padding:10px 8px calc(10px + env(safe-area-inset-bottom));
  
  -webkit-backdrop-filter:blur(12px);
  
  backdrop-filter:blur(12px);
  
  background:#090c16b8;
  
  border-top:1px solid #ffffff14;
  
  justify-content:center;
  
  align-items:center;
  
  gap:clamp(6px,4vw,34px);
  
  display:flex;
  
  position:fixed;
  
  bottom:0;
  
  left:0;
  
  right:0;
  
  overflow:visible
}

.nav-item {
  color:var(--text-dim);
  
  cursor:pointer;
  
  background:0 0;
  
  border:none;
  
  flex-direction:column;
  
  align-items:center;
  
  gap:4px;
  
  min-width:60px;
  
  padding:4px 8px;
  
  font-size:.72rem;
  
  font-weight:600;
  
  display:flex
}

.nav-item svg {
  width:22px;
  
  height:22px
}

.nav-item:hover {
  color:var(--text)
}

.nav-item.center {
  align-self:flex-end;
  
  margin-top:-30px;
  
  overflow:visible
}

.nav-item.center .nav-circle {
  isolation:isolate;
  
  background:radial-gradient(circle at 35% 30%,#14251f,#0a1410);
  
  border:none;
  
  border-radius:50%;
  
  place-items:center;
  
  width:60px;
  
  height:60px;
  
  display:grid;
  
  position:relative
}

.nav-item.center .nav-circle:before {
  content:"";
  
  pointer-events:none;
  
  z-index:0;
  
  background:conic-gradient(from var(--card-spin), transparent 0deg 220deg, #00ff8840 260deg, #0f8 300deg, #7dffd9 330deg, #00e055 350deg, transparent 360deg);
  
  -webkit-mask-composite:xor;
  
  border-radius:50%;
  
  padding:2px;
  
  animation:1.8s linear infinite card-border-spin;
  
  position:absolute;
  
  inset:-2px;
  
  -webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  
  mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  
  -webkit-mask-position:0 0,0 0;
  
  mask-position:0 0,0 0;
  
  -webkit-mask-size:auto,auto;
  
  mask-size:auto,auto;
  
  -webkit-mask-repeat:repeat,repeat;
  
  mask-repeat:repeat,repeat;
  
  -webkit-mask-clip:content-box,border-box;
  
  mask-clip:content-box,border-box;
  
  -webkit-mask-origin:content-box,border-box;
  
  mask-origin:content-box,border-box;
  
  -webkit-mask-composite:xor;
  
  mask-composite:exclude;
  
  -webkit-mask-source-type:auto,auto;
  
  mask-mode:match-source,match-source
}

.nav-item.center .nav-circle .logo-mark {
  z-index:1;
  
  grid-template-rows:repeat(2,11px);
  
  grid-template-columns:repeat(2,11px);
  
  position:relative
}

.nav-item.center span {
  color:#0f8
}

.live-toast {
  left:12px;
  
  bottom:calc(96px + env(safe-area-inset-bottom));
  
  z-index:90;
  
  -webkit-backdrop-filter:blur(12px);
  
  pointer-events:none;
  
  background:#0e1222eb;
  
  border:1px solid #ffffff1a;
  
  border-radius:16px;
  
  align-items:center;
  
  gap:12px;
  
  max-width:min(320px,100vw - 24px);
  
  padding:12px 16px;
  
  animation:.45s cubic-bezier(.22,1,.36,1) live-toast-in;
  
  display:flex;
  
  position:fixed;
  
  box-shadow:0 12px 32px #00000073
}

.live-toast.leaving {
  animation:.4s forwards live-toast-out
}

.live-toast-icon {
  border-radius:50%;
  
  flex-shrink:0;
  
  place-items:center;
  
  width:38px;
  
  height:38px;
  
  font-size:1.05rem;
  
  font-weight:900;
  
  display:grid
}

.live-toast-icon.withdraw {
  color:var(--accent);
  
  background:#00e5a824;
  
  border:1px solid #00e5a859
}

.live-toast-icon.deposit {
  color:#60a5fa;
  
  background:#60a5fa24;
  
  border:1px solid #60a5fa59
}

.live-toast-icon.win {
  color:var(--gold);
  
  background:#facc1524;
  
  border:1px solid #facc1559
}

.live-toast-body {
  min-width:0
}

.live-toast-name {
  font-size:.9rem;
  
  font-weight:800
}

.live-toast-text {
  color:var(--text-dim);
  
  font-size:.78rem
}

.live-toast-amount {
  color:var(--accent);
  
  white-space:nowrap;
  
  margin-left:auto;
  
  font-size:.95rem;
  
  font-weight:900
}

.panel-shell>.modal-overlay {
  z-index:130;
  
  position:fixed
}

.panel-shell {
  color:var(--cm-text);
  
  background:var(--cm-navy);
  
  font-family:"Baloo 2",system-ui,sans-serif;
  
  font-weight:500
}

.panel-shell:before {
  background:linear-gradient(#0612341f 0%,#06123438 100%),url(/images/cm/home/bg.webp) 50%/cover no-repeat
}

.panel-shell:before {
  background:linear-gradient(#0612341f 0%,#06123438 100%),url(/images/cm/home/bgpc.webp) 50%/cover no-repeat
}

.panel-shell .install-bar {
  border-bottom:1px solid var(--cm-line);
  
  background:#0d1526f5
}

.panel-shell .install-bar-cta {
  background:linear-gradient(#5db6ff, var(--cm-blue-2));
  
  border:2px solid var(--cm-blue-deep);
  
  box-shadow:0 3px var(--cm-blue-deep);
  
  font-weight:800;
  
  animation:none
}

.panel-shell .install-bar-close {
  color:var(--cm-dim);
  
  background:#ffffff1a
}

.panel-shell .panel-topbar {
  padding:10px 16px 6px
}

.panel-shell .panel-balance {
  border:1px solid var(--cm-line-2);
  
  -webkit-backdrop-filter:blur(6px);
  
  background:#0d1526c7;
  
  border-radius:999px;
  
  padding:6px 12px 6px 14px;
  
  box-shadow:inset 0 1px #ffffff0f
}

.panel-shell .panel-balance-label {
  color:var(--cm-dim);
  
  font-size:.58rem
}

.panel-shell .panel-balance-value {
  letter-spacing:.02em;
  
  color:var(--cm-gold);
  
  -webkit-text-stroke:.6px #6b3400;
  
  paint-order:stroke fill;
  
  text-shadow:0 2px #6b3400;
  
  font-family:Luckiest Guy,"Baloo 2",cursive;
  
  font-size:1.15rem;
  
  font-weight:400;
  
  line-height:1
}

.panel-shell .panel-profile-btn {
  border:2px solid var(--cm-gold);
  
  background:linear-gradient(145deg, #5db6ff, var(--cm-blue-2));
  
  box-shadow:0 3px 0 var(--cm-blue-deep), 0 6px 14px #0006;
  
  font-weight:800
}

.panel-shell .panel-profile-btn:hover {
  filter:brightness(1.08);
  
  transform:none
}

.panel-shell .panel-locale-switcher .locale-switcher-trigger {
  border-color:var(--cm-line-2);
  
  background:#0d1526c7
}

.panel-shell .panel-card {
  background:var(--cm-card);
  
  border:1px solid #22345d;
  
  border-radius:26px;
  
  padding:20px;
  
  box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0f
}

.panel-shell .panel-card:before {
  opacity:.9;
  
  background:linear-gradient(135deg,#6ee0ff8c,#3fa0ff0d 40%,#ffc93c66);
  
  animation:none
}

.panel-shell .panel-card:after {
  opacity:1;
  
  animation:none;
  
  box-shadow:0 0 36px #3fa0ff38
}

.panel-shell .panel-banner {
  border-radius:26px 26px 0 0;
  
  margin:-20px -20px 18px
}

.panel-shell .panel-banner img {
  border-radius:26px 26px 0 0
}

.panel-shell .online-fire-pill {
  border:2px solid var(--cm-blue);
  
  background:#0a1228db;
  
  font-family:"Baloo 2",system-ui,sans-serif;
  
  box-shadow:0 4px 14px #00000073
}

.panel-shell .online-fire-pill:before,.panel-shell .online-fire-pill:after {
  display:none
}

.panel-shell .online-fire-pill .online-label {
  color:#cfe0ff;
  
  font-weight:700
}

.panel-shell .live-count {
  color:#ff4d4d
}

.panel-shell .panel-label {
  color:var(--cm-dim);
  
  letter-spacing:.12em;
  
  font-size:.7rem
}

.panel-shell .entry-chip {
  color:#16305c;
  
  background:linear-gradient(#fff,#e6eefb);
  
  border:2px solid #c9d8f4;
  
  border-bottom-width:5px;
  
  border-radius:14px;
  
  padding:11px 6px;
  
  font-size:1.05rem;
  
  font-weight:800;
  
  transition:transform .1s,filter .12s;
  
  box-shadow:0 6px 14px #00000040
}

.panel-shell .entry-chip:active {
  border-bottom-width:2px;
  
  transform:translateY(3px)
}

.panel-shell .entry-chip.active {
  border-color:var(--cm-blue-deep);
  
  background:linear-gradient(#5db6ff, var(--cm-blue-2));
  
  color:#fff;
  
  text-shadow:0 1px #00000059;
  
  box-shadow:0 6px 16px #1f6ff573,inset 0 2px #ffffff59
}

.panel-shell .money-input {
  background:#0d1526;
  
  border:1.5px solid #243a66;
  
  border-radius:14px;
  
  padding:0 16px
}

.panel-shell .money-input:focus-within {
  border-color:var(--cm-blue);
  
  box-shadow:0 0 0 3px #3fa0ff2e
}

.panel-shell .money-input .prefix {
  color:var(--cm-gold);
  
  font-weight:800
}

.panel-shell .money-input input {
  color:#fff;
  
  font-weight:800
}

.panel-shell .reward-box {
  background:radial-gradient(at 50% 120%,#ffc93c38,#0000 60%),#0b122099;
  
  border:2px solid #ffc93c73;
  
  border-radius:18px;
  
  padding:14px 16px 12px
}

.panel-shell .reward-box .label {
  color:#cfe0ff;
  
  font-size:.9rem;
  
  font-weight:700
}

.panel-shell .reward-box .value {
  color:var(--cm-gold);
  
  letter-spacing:.02em;
  
  -webkit-text-stroke:1.2px #6b3400;
  
  paint-order:stroke fill;
  
  text-shadow:0 3px #6b3400,0 8px 18px #00000073;
  
  font-family:Luckiest Guy,"Baloo 2",cursive;
  
  font-size:2.1rem;
  
  font-weight:400;
  
  line-height:1.05
}

.panel-shell .panel-cta {
  border:3px solid var(--cm-blue-deep);
  
  color:#fff;
  
  text-shadow:0 1px #00000059;
  
  background:linear-gradient(#5db6ff 0%, #3a92ff 48%, var(--cm-blue-2) 52%, #2f7cf7 100%);
  
  box-shadow:0 6px var(--cm-blue-deep), 0 14px 28px #1f6ff573, inset 0 2px 2px #ffffff80;
  
  border-radius:999px;
  
  padding:14px;
  
  font-size:1.15rem;
  
  font-weight:800;
  
  transition:transform .12s,filter .12s,box-shadow .12s;
  
  animation:none
}

.panel-shell .panel-cta:not(:disabled) {
  animation:1.8s ease-in-out infinite cm-cta-breathe
}

.panel-shell .panel-cta:not(:disabled):hover {
  filter:brightness(1.06);
  
  transform:none
}

.panel-shell .panel-cta:not(:disabled):active {
  box-shadow:0 2px var(--cm-blue-deep), inset 0 2px 2px #ffffff80;
  
  transform:translateY(4px)
}

.panel-shell .panel-cta:disabled {
  opacity:.55;
  
  filter:grayscale(.3)
}

.panel-shell .bottom-nav {
  border-top:1px solid var(--cm-line-2);
  
  -webkit-backdrop-filter:blur(14px);
  
  background:#0b1220f0;
  
  font-family:"Baloo 2",system-ui,sans-serif
}

.panel-shell .nav-item {
  color:var(--cm-dim);
  
  font-size:.74rem;
  
  font-weight:700
}

.panel-shell .nav-item:hover {
  color:#fff
}

.panel-shell .nav-item.center .nav-circle {
  border:3px solid var(--cm-gold-deep);
  
  width:62px;
  
  height:62px;
  
  box-shadow:0 5px var(--cm-gold-deep), 0 12px 26px #c96a0073, inset 0 2px 2px #ffffffa6;
  
  background:linear-gradient(#ffe14d 0%,#ffc93c 48%,#ffa800 52%,#ffb829 100%)
}

.panel-shell .nav-item.center .nav-circle:before {
  display:none
}

.panel-shell .nav-item.center .nav-circle img {
  object-fit:contain;
  
  filter:drop-shadow(0 2px 2px #00000059);
  
  z-index:1;
  
  width:34px;
  
  height:34px;
  
  position:relative
}

.panel-shell .nav-item.center span {
  color:var(--cm-gold)
}

.panel-shell .nav-item.center:active .nav-circle {
  box-shadow:0 2px var(--cm-gold-deep), inset 0 2px 2px #ffffffa6;
  
  transform:translateY(3px)
}

.panel-shell .live-toast {
  color:var(--cm-text);
  
  background:#101b34f5;
  
  border:1px solid #22345d;
  
  border-radius:20px;
  
  gap:10px;
  
  padding:10px 14px 10px 10px;
  
  font-family:"Baloo 2",system-ui,sans-serif;
  
  box-shadow:0 14px 32px #0000007a,inset 0 1px #ffffff14
}

.panel-shell .live-toast-icon {
  border-style:solid;
  
  border-width:2px;
  
  border-radius:14px;
  
  width:40px;
  
  height:40px;
  
  font-size:0
}

.panel-shell .live-toast-icon svg {
  width:18px;
  
  height:18px;
  
  display:block
}

.panel-shell .live-toast-icon.deposit {
  color:#fff;
  
  background:linear-gradient(#5db6ff 0%, #3a92ff 48%, var(--cm-blue-2) 52%, #2f7cf7 100%);
  
  border-color:var(--cm-blue-deep);
  
  box-shadow:0 3px var(--cm-blue-deep), inset 0 1px 0 #ffffff73
}

.panel-shell .live-toast-icon.withdraw,.panel-shell .live-toast-icon.win {
  color:#6b3400;
  
  border-color:var(--cm-gold-deep);
  
  box-shadow:0 3px var(--cm-gold-deep), inset 0 1px 0 #ffffff8c;
  
  background:linear-gradient(#ffe14d 0%,#ffc93c 46%,#ffa800 54%,#ffb829 100%)
}

.panel-shell .live-toast-name {
  color:#fff;
  
  font-size:.95rem;
  
  font-weight:800;
  
  line-height:1.1
}

.panel-shell .live-toast-text {
  color:var(--cm-dim);
  
  font-size:.74rem;
  
  font-weight:600;
  
  line-height:1.2
}

.panel-shell .live-toast-amount {
  letter-spacing:.01em;
  
  color:var(--cm-gold);
  
  -webkit-text-stroke:.6px #6b3400;
  
  paint-order:stroke fill;
  
  text-shadow:0 2px #6b3400;
  
  font-family:Luckiest Guy,"Baloo 2",cursive;
  
  font-size:1.05rem;
  
  font-weight:400
}

.sheet .panel-label {
  color:var(--cm-dim);
  
  letter-spacing:.12em
}

.sheet .input,.sheet .money-input,.sheet .cupom-row input,.sheet .spei-field input {
  color:#fff;
  
  background:#0d1526;
  
  border:1.5px solid #243a66;
  
  border-radius:14px;
  
  font-weight:600
}

.sheet .input:focus,.sheet .money-input:focus-within,.sheet .cupom-row input:focus,.sheet .spei-field input:focus {
  border-color:var(--cm-blue);
  
  box-shadow:0 0 0 3px #3fa0ff2e
}

.sheet .money-input .prefix {
  color:var(--cm-gold);
  
  font-weight:800
}

.sheet .money-input input {
  font-weight:800
}

.sheet .input::placeholder,.sheet .money-input input::placeholder {
  color:#5c7099;
  
  font-weight:500
}

.panel-shell .panel-cta:not(:disabled) {
  animation:none
}