:root {
  --orange: #ff6a00;
  --orange-2: #ff8a1a;
  --orange-d: #e85d00;
  --green: #008542;
  --green-2: #00a651;
  --cream: #fff7ee;
  --red: #ff6a00;
  --sg-red: #ff6a00;
  --red-dark: #e85d00;
  --red-soft: #ffe4cc;
  --text: #1f2a24;
  --muted: #7a8a82;
  --line: #ece8e0;
  --bg: #fff4e8;
  --white: #fff;
  --gold: #ffb020;
  --phone-w: 380px;
  --header-h: 52px;
  --nav-h: 64px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; height: 100dvh; }
body {
  font-family: "Prompt", "Segoe UI", sans-serif;
  background: #0d1f16;
  color: var(--text);
  display: flex;
  justify-content: center;
  align-items: stretch;
  overflow: hidden;
}
.bg-live {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(1200px 700px at 10% 10%, rgba(255,106,0,.45), transparent 55%),
    radial-gradient(900px 600px at 90% 80%, rgba(0,165,81,.4), transparent 50%),
    linear-gradient(160deg, #0d1f16 0%, #163024 40%, #1a140c 100%);
}
.bg-live .stripes {
  position: absolute;
  inset: -40%;
  background: repeating-linear-gradient(
    -18deg,
    rgba(255,106,0,.07) 0 18px,
    rgba(0,133,66,.05) 18px 36px,
    transparent 36px 72px
  );
  animation: drift 28s linear infinite;
}
.bg-live .orb, .app-live .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(28px);
  opacity: .7;
}
.bg-live .o1 { width: 420px; height: 420px; left: -80px; top: -60px; background: #ff6a00; animation: floatA 16s ease-in-out infinite; }
.bg-live .o2 { width: 360px; height: 360px; right: -70px; bottom: -40px; background: #00a651; animation: floatB 18s ease-in-out infinite; }
.bg-live .o3 { width: 220px; height: 220px; left: 30%; bottom: 18%; background: #ffb020; animation: floatA 12s ease-in-out infinite reverse; }
.bg-live .o4 { width: 180px; height: 180px; right: 22%; top: 22%; background: #008542; animation: floatB 14s ease-in-out infinite reverse; }
@keyframes drift {
  0% { transform: translate3d(0,0,0) rotate(0deg); }
  100% { transform: translate3d(-8%, 6%, 0) rotate(8deg); }
}
@keyframes floatA {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(40px, 28px) scale(1.12); }
}
@keyframes floatB {
  0%, 100% { transform: translate(0, 0) scale(1.05); }
  50% { transform: translate(-36px, -22px) scale(1); }
}
button, input, a { font-family: inherit; }
button { border: 0; background: none; cursor: pointer; }
img { max-width: 100%; display: block; }

.phone {
  width: 100%;
  max-width: 430px;
  height: 100%;
  height: 100dvh;
  background: var(--cream);
  position: relative;
  overflow: hidden;
  z-index: 1;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.app-live {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,247,238,.55), rgba(255,244,232,.88) 42%, #fff8f0 100%);
}
.app-live .o1 { width: 260px; height: 260px; left: -90px; top: -40px; background: rgba(255,106,0,.38); animation: floatA 14s ease-in-out infinite; }
.app-live .o2 { width: 240px; height: 240px; right: -80px; top: 30%; background: rgba(0,165,81,.32); animation: floatB 17s ease-in-out infinite; }
.app-live .o3 { width: 180px; height: 180px; left: 20%; bottom: 10%; background: rgba(255,176,32,.28); animation: floatA 11s ease-in-out infinite reverse; }
#app { height: 100%; position: relative; z-index: 2; }

.screen {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: transparent;
}
.screen-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}
.screen-body.gray { background: transparent; }
.screen-body.home-bg { background: transparent; }

.header-home {
  height: 58px;
  background: linear-gradient(90deg, #008542 0%, #00a651 38%, #ff8a1a 72%, #ff6a00 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 10px 4px 8px;
  flex-shrink: 0;
}
.logo-row { display: flex; align-items: center; min-width: 0; flex: 1; }
.site-logo {
  height: 50px;
  width: auto;
  max-width: 82%;
  object-fit: contain;
  object-position: left center;
  display: block;
}
.burger { width: 36px; color: #ffd54f; flex-shrink: 0; }
.burger svg { width: 26px; height: 26px; }

.header-sg {
  min-height: 52px;
  height: auto;
  background: #fff;
  color: #1a1a1a;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  padding: calc(8px + env(safe-area-inset-top, 0px)) 10px 8px;
  flex-shrink: 0;
  box-shadow: 0 3px 0 #008542, 0 6px 0 #ff6a00;
  position: relative;
}
.sg-slot { min-width: 0; }
.sg-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: auto;
  padding: 0;
  grid-column: 2;
}
.sg-logo-img {
  height: 40px;
  width: auto;
  max-width: min(58vw, 200px);
  object-fit: contain;
  object-position: center;
  display: block;
  background: transparent;
}
.sg-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  grid-column: 3;
}
.sg-actions.start {
  grid-column: 1;
  justify-content: flex-start;
}
.hd-cs {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  color: #0b5c32;
  background: linear-gradient(180deg, #f7fbf8, #e7f3ec);
  border: 1px solid rgba(11, 92, 50, .14);
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset;
}
.hd-cs svg { display: block; }
.hd-cs:active { transform: scale(.94); }
.sg-btn {
  height: 34px;
  padding: 0 12px;
  border-radius: 17px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.sg-btn.ghost {
  background: #fff;
  color: #008542;
  border: 1.5px solid #008542;
}
.sg-btn.solid {
  background: linear-gradient(180deg, #ff8a1a, #ff6a00);
  color: #fff;
  box-shadow: 0 4px 10px rgba(255,106,0,.28);
}
.sg-bal, .sg-user {
  height: 34px;
  border-radius: 17px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.sg-bal {
  background: #fff8f0;
  border: 1.5px solid #ff6a00;
  color: #e85d00;
}
.sg-bal svg { width: 16px; height: 16px; }
.sg-user {
  background: #008542;
  color: #fff;
  min-width: 0;
  max-width: none;
  flex: 0 0 auto;
}
.sg-user span {
  display: block;
  overflow: visible;
  text-overflow: unset;
  white-space: nowrap;
}
.sg-side { display: none; }
.logo-frame {
  background: #fff;
  border-radius: 16px;
  padding: 10px 14px;
  max-width: 100%;
  border: 1px solid rgba(0,133,66,.12);
  box-shadow: 0 10px 24px rgba(0,80,40,.08);
  line-height: 0;
}
.screen-body.home-sg {
  background: transparent;
  padding-bottom: 8px;
}

.hero {
  margin: 8px 12px 0;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, #008542, #ff6a00);
  line-height: 0;
  box-shadow: 0 8px 20px rgba(255, 106, 0, .22);
}
.hero img {
  width: 100%;
  height: auto;
  display: block;
}

.header {
  height: var(--header-h);
  background: #fff;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 3px 0 #008542, 0 6px 0 #ff6a00;
}
.header a, .header .h-link {
  color: #008542;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  min-width: 72px;
}
.header .h-link.right { text-align: right; }
.header-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  pointer-events: none;
}
.header-title {
  min-width: 0;
  width: auto;
  flex: 1;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
.header .filter-btn {
  position: absolute;
  right: 12px;
  color: #ff6a00;
  width: 28px;
  height: 28px;
}

.logo-mark {
  width: 22px;
  height: 22px;
  background: #111;
  border-radius: 2px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.logo-mark svg { width: 16px; height: 16px; }
.brand { font-size: 13px; font-weight: 600; letter-spacing: .4px; white-space: nowrap; }

.banner-wrap {
  position: relative;
  height: 148px;
  overflow: hidden;
  background: linear-gradient(135deg, #008542, #ff6a00);
  margin: 8px 10px 0;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(0, 133, 66, .16);
}
.banner-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .45s ease;
}
.banner-track img, .banner-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 12% center;
  display: block;
  pointer-events: none;
}
.banner-slide {
  background-size: cover;
  background-position: center;
}
.dots {
  position: absolute;
  left: 0; right: 0; bottom: 8px;
  display: flex;
  justify-content: center;
  gap: 6px;
}
.dots span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.7);
  cursor: pointer;
}
.dots span.on { background: var(--sg-red); }

.ticker {
  margin: 10px 12px 4px;
  border: 1px solid rgba(0,133,66,.18);
  border-radius: 20px;
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 10px 0 8px;
  overflow: hidden;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(8px);
}
.ticker.sg {
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(0,133,66,.12);
  border-radius: 0;
  height: 38px;
  padding: 0 12px;
  background: rgba(255,255,255,.78);
}
.ticker .spk {
  width: 22px; height: 22px;
  margin-right: 8px;
  flex-shrink: 0;
  color: var(--red);
}
.ticker .spk.yellow { color: #f9a825; }
.ticker .see-all {
  flex-shrink: 0;
  color: var(--red);
  font-size: 12px;
  margin-left: 8px;
  white-space: nowrap;
}
.marquee {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
}
.marquee span {
  display: inline-block;
  color: var(--red);
  font-size: 13px;
  padding-left: 100%;
  animation: tick 14s linear infinite;
}
@keyframes tick {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.quick {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 12px 4px 4px;
  text-align: center;
  gap: 2px;
}
.q-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.q-ico {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: #fff8f0;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.q-ico.gold { color: #c9a227; background: #fff8e1; }
.q-ico.purple { background: linear-gradient(180deg, #b388ff, #7e57c2); }
.q-ico.blue { background: linear-gradient(180deg, #64b5f6, #1e88e5); }
.q-ico.orange { background: linear-gradient(180deg, #ffab91, #ff7043); }
.q-ico.red { background: linear-gradient(180deg, #ff8a1a, #ff6a00); }
.q-ico svg { width: 24px; height: 24px; }
.q-item p {
  font-size: 12px;
  line-height: 1.2;
  color: #333;
  width: 100%;
  max-width: none;
  padding: 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 10px 14px 8px;
  font-size: 15px;
  font-weight: 600;
}
.sec-head .left { display: flex; align-items: center; gap: 6px; }
.sec-head .star { color: var(--gold); }
.sec-head .see { color: var(--red); font-size: 12px; font-weight: 400; }
.dot-red {
  width: 10px; height: 10px;
  background: var(--red);
  border-radius: 50%;
}

.sec-sg {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 14px 8px;
  color: #0b3d24;
}
.sec-bar {
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: linear-gradient(180deg, #ff6a00, #008542);
  flex-shrink: 0;
}
.sec-sg h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
}
.sec-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,133,66,.28), transparent);
}
.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 4px 4px 8px;
}
.grid3.lined {
  padding: 0;
  border-top: 1px solid #eee;
}
.grid3.lined .gcell {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 12px 4px 10px;
}
.grid3.lined .gcell:nth-child(3n) { border-right: 0; }
.gcell.on { background: rgba(255, 138, 26, .12); }
.acc-panel { display: none; }
.acc-panel.open { display: block; }
.gcell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 10px 6px 12px;
  background: rgba(255,255,255,.78);
}
.gcell .g-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}
.gcell span {
  font-size: 12px;
  color: #111;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  padding: 0 2px;
  max-width: 100%;
}
.grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #f2f2f2;
}
.grid2.beige { background: #faf7f2; }
.lcell, .wcell {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  padding: 10px 8px;
  border-bottom: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  background: transparent;
  min-height: 58px;
}
.grid2 .lcell:nth-child(2n) { border-right: 0; }
.l-ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
.l-ico img { width: 100%; height: 100%; object-fit: contain; }
.l-txt { min-width: 0; }
.l-txt b {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #222;
  line-height: 1.25;
  white-space: normal;
}
.l-txt small {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #9a9a9a;
}
.wide-list { display: flex; flex-direction: column; }
.wcell {
  border-right: 0;
  padding: 12px 14px;
  background: #faf6ee;
}
.game-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 8px;
  padding: 4px 12px 18px;
}
.game {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border-radius: 12px;
  padding: 8px 4px 8px;
  box-shadow: 0 1px 6px rgba(0,0,0,.08);
  position: relative;
}
.game.hot::before {
  content: "HOT";
  position: absolute;
  top: 0; left: 0;
  background: var(--red);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 12px 0 8px 0;
  z-index: 1;
}
.game span { display: none; }
.g-icon {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 18px;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}
.g-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.game {
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.q-ico.pic { background: transparent; box-shadow: none; overflow: hidden; }
.q-ico.pic img { width: 56px; height: 56px; object-fit: contain; }
.room-ico img { width: 54px; height: 54px; object-fit: contain; display: block; }

.langs {
  text-align: center;
  padding: 10px 0 80px;
  font-size: 13px;
  color: #666;
}
.langs button { color: #666; padding: 0 6px; }
.langs button.active { color: var(--red); }

.bottom-nav {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: calc(var(--nav-h) + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: #fff;
  border-top: 3px solid #008542;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  z-index: 20;
}
.nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: #9e9e9e;
  font-size: 12px;
}
.nav-item svg, .nav-item img { width: 24px; height: 24px; object-fit: contain; }
.nav-item.active { color: #008542; }
.nav-item.active span {
  color: #008542;
  padding-bottom: 1px;
  font-weight: 600;
}

.fab {
  position: absolute;
  right: 12px;
  bottom: calc(var(--nav-h) + 16px);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  z-index: 25;
  display: grid;
  place-items: center;
  color: #ffe9a8;
  touch-action: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 232, 168, .38) 0%, transparent 44%),
    linear-gradient(160deg, #1a8a4c 0%, #0c5d34 52%, #052a1a 100%);
  border: 2px solid #e4c56a;
  box-shadow:
    0 12px 24px rgba(5, 42, 26, .42),
    0 0 0 3px rgba(228, 197, 106, .2),
    inset 0 1px 0 rgba(255,255,255,.32);
}
.fab svg {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.28));
}
.cs-ico {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(0,0,0,.12);
  color: #ffe9a8;
}
.cs-ring {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px solid rgba(228, 197, 106, .5);
  animation: csPulse 2.4s ease-out infinite;
  pointer-events: none;
}
.cs-ring.r2 {
  inset: -11px;
  animation-delay: 1.2s;
  border-color: rgba(26, 138, 76, .35);
}
.cs-dot {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 2;
  width: 12px;
  height: 12px;
  background: #4ade80;
  border: 2px solid #fff8e8;
  border-radius: 50%;
  box-shadow:
    0 0 0 2px #0c5d34,
    0 0 8px rgba(74, 222, 128, .75);
}
.fab:active { transform: scale(.94); }
.fab.moved { right: auto; bottom: auto; }
.fab.dragging {
  transform: none;
  cursor: grabbing;
  z-index: 40;
  box-shadow:
    0 16px 28px rgba(5, 42, 26, .5),
    0 0 0 4px rgba(228, 197, 106, .28);
}
.fab.dragging .cs-ring { animation: none; }
@keyframes csPulse {
  0% { transform: scale(1); opacity: .7; }
  100% { transform: scale(1.42); opacity: 0; }
}

.room-body { background: transparent; padding: 12px 12px 80px; }
.header.room-hd { gap: 8px; }
.header.room-hd .header-title {
  flex: 1;
  width: auto;
  min-width: 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 600;
}
.room-user {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  max-width: 46%;
  background: #f3f6f4;
  border-radius: 22px;
  padding: 3px 10px 3px 3px;
}
.room-user.guest {
  padding: 6px 12px;
  color: #008542;
  font-size: 13px;
  font-weight: 600;
}
.room-ava {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(165deg, #ff9a3c, #ff6a00);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  flex-shrink: 0;
}
.room-user b {
  color: #008542;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.room-note {
  background: #fff6e8;
  color: #c45c00;
  border: 1px solid #ffd7a8;
  border-radius: 8px;
  padding: 10px 12px;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
}
.room-pick {
  display: block;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  text-align: left;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}
.room-pick img { width: 100%; height: 148px; object-fit: cover; object-position: center; display: block; pointer-events: none; }
.room-pick .binding { padding: 8px 12px 10px; pointer-events: none; }
.room-pick b { display: block; font-size: 15px; }
.room-pick small { color: #888; font-size: 12px; }
.room-pick.low { opacity: .9; }
.room-pick.low small { color: #cb0816; }
.kj-list { padding: 8px 0 80px; background: #fff; }
.kj-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  text-align: left;
}
.kj-ico { width: 48px; height: 48px; flex-shrink: 0; }
.kj-ico img { width: 48px; height: 48px; object-fit: contain; }
.kj-body { flex: 1; min-width: 0; }
.kj-body h3 { font-size: 15px; font-weight: 600; }
.kj-body p { font-size: 12px; color: #999; display: flex; justify-content: space-between; margin-top: 4px; }
.kj-hint { color: #bbb !important; }
.trend-link { color: var(--red); }
.kj-chev { color: #ddd; font-size: 22px; }
.card {
  background: #fff;
  border-radius: 8px;
  padding: 14px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.card h3 { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.card p { font-size: 12px; color: var(--muted); }
.card-right {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--red);
  font-size: 13px;
  white-space: nowrap;
}
.card-right .chev { color: #cfcfcf; font-size: 20px; line-height: 1; }

.auth {
  min-height: 100%;
  background: transparent;
  position: relative;
  padding: 18px 16px 28px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.auth .close {
  position: absolute;
  top: 10px; right: 12px;
  font-size: 28px;
  color: #111;
  width: 40px; height: 40px;
  z-index: 2;
  background: rgba(255,255,255,.7);
  border-radius: 50%;
  line-height: 1;
}
.auth-card {
  width: 100%;
  margin-top: 0;
  background: rgba(255,255,255,.96);
  border-radius: 18px;
  padding: 18px 16px 20px;
  box-shadow: 0 12px 32px rgba(0,0,0,.12);
}
.auth-brand {
  width: 100%;
  margin: 0 auto 10px;
  background: transparent;
  border-radius: 0;
  padding: 4px 0 8px;
}
.auth-brand img { width: 100%; height: auto; display: block; object-fit: contain; }
.hint-demo { text-align: center; color: #b0b0b0; font-size: 12px; margin-top: 10px; }
.tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 6px 0 16px;
}
.tabs button {
  padding: 10px 0 8px;
  font-size: 14px;
  color: #888;
  border-bottom: 1px solid #eee;
}
.tabs button.on {
  color: var(--red);
  border-bottom: 3px solid var(--red);
  font-weight: 600;
}
.field {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 28px;
  height: 48px;
  padding: 0 14px;
  margin-bottom: 12px;
  gap: 10px;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.field svg { width: 20px; height: 20px; color: #9e9e9e; flex-shrink: 0; }
#authForm { margin: 0; }
.field input,
.field select {
  border: 0;
  outline: none;
  flex: 1;
  font-size: 14px;
  background: transparent;
  min-width: 0;
  color: #222;
  height: 100%;
  font-family: inherit;
}
.field select { appearance: none; }
.field input::placeholder { color: #c2c2c2; }
.bank-hint {
  font-size: 12px;
  color: #888;
  margin: -4px 8px 12px;
  line-height: 1.45;
}
.bank-logo {
  display: inline-block;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
}
.bank-logo.fallback {
  display: inline-grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.32), transparent 46%),
    var(--bank, #64748b);
  color: var(--bank-fg, #fff);
  font-weight: 800;
  letter-spacing: -.03em;
  text-align: center;
  line-height: 1.05;
}
.bank-apps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 6px;
  margin: 0 0 14px;
}
.bank-app {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 6px 2px;
  background: transparent;
  border-radius: 10px;
}
.bank-app span:last-child {
  font-size: 10px;
  line-height: 1.25;
  color: #555;
  text-align: center;
}
.bank-app.on {
  background: #fff4e8;
  outline: 2px solid #ff6a00;
}
.bank-bound {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f6faf7;
  border: 1px solid #e4eee7;
  border-radius: 14px;
  padding: 12px;
  margin: 0;
}
.bank-bound-info { min-width: 0; flex: 1; }
.bank-kv {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-top: 6px;
}
.bank-kv:first-child { margin-top: 0; }
.bank-kv span { color: #888; font-size: 12px; flex-shrink: 0; }
.bank-kv b { font-size: 14px; color: #1a1a1a; text-align: right; word-break: break-all; font-weight: 700; }
.bank-bound small { display: block; margin-top: 10px; color: #8a8a8a; font-size: 11px; line-height: 1.45; }
.chip.pending { background: #fff8e6; color: #c27800; }
.chip.ok, .chip.win { background: #eaf8ee; color: #1a7f3c; }
.chip.reject, .chip.lose { background: #fdeeee; color: #c0392b; }
.bet-sum {
  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}
.bet-sum > div {
  background: #fff;
  border-radius: 12px;
  padding: 10px 8px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.bet-sum b { display: block; font-size: 20px; line-height: 1.2; }
.bet-sum span { display: block; font-size: 11px; color: #888; margin-top: 2px; }
.bet-sum em { display: block; font-size: 12px; font-style: normal; margin-top: 4px; font-weight: 700; }
.bet-sum .win b, .bet-sum .win em { color: #1a7f3c; }
.bet-sum .lose b { color: #c0392b; }
.bet-sum .wait b, .bet-sum .wait em { color: #c27800; }
.bet-card {
  background: #fff;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  border-left: 4px solid #ddd;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.bet-card.win { border-left-color: #1a7f3c; background: linear-gradient(90deg, #f3fbf5, #fff 28%); }
.bet-card.lose { border-left-color: #c0392b; background: linear-gradient(90deg, #fdf4f4, #fff 28%); }
.bet-card.pending { border-left-color: #e0a100; }
.bet-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.bet-period { font-size: 12px; color: #888; }
.bet-game { margin: 8px 0 4px; font-size: 14px; font-weight: 600; color: #222; }
.bet-pick { margin: 0; font-size: 15px; color: #111; }
.bet-pick small { color: #888; font-size: 12px; font-weight: 400; }
.bet-money {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 8px;
  font-size: 13px;
  color: #555;
}
.bet-money strong { color: #1a7f3c; font-size: 16px; }
.bet-money em { color: #c0392b; font-style: normal; font-weight: 700; }
.bet-money i { color: #c27800; font-style: normal; }
.prize-mask {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  display: none;
  place-items: center;
  z-index: 95;
  padding: 18px;
}
.prize-mask.show { display: grid; }
.prize-box {
  width: min(86%, 340px);
  background: #fff;
  border-radius: 18px;
  padding: 22px 16px 16px;
  text-align: center;
  animation: prizePop .38s ease-out;
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
}
.prize-box.win { border-top: 6px solid #1a7f3c; }
.prize-box.lose { border-top: 6px solid #c0392b; }
.prize-ico {
  width: 96px;
  height: 96px;
  margin: -4px auto 6px;
  border-radius: 0;
  display: grid;
  place-items: center;
  background: none;
}
.prize-ico img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.18));
}
.prize-box.win .prize-ico,
.prize-box.lose .prize-ico { background: none; }
.prize-box h3 { font-size: 20px; color: #111; margin-bottom: 4px; }
.prize-game { font-size: 13px; color: #666; margin-bottom: 8px; }
.prize-balls { justify-content: center; margin: 6px 0 10px; }
.prize-result { font-size: 15px; line-height: 1.45; margin: 8px 0 10px; }
.prize-result.win { color: #1a7f3c; }
.prize-result.lose { color: #c0392b; }
.prize-result b { font-size: 26px; display: block; margin-top: 2px; }
.prize-sub { display: block; margin-top: 4px; font-size: 12px; color: #888; font-weight: 400; }
.prize-list {
  list-style: none;
  text-align: left;
  background: #f7f7f7;
  border-radius: 10px;
  padding: 8px 10px;
  margin: 0 0 12px;
  max-height: 140px;
  overflow: auto;
}
.prize-list li {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}
.prize-list li:last-child { border-bottom: 0; }
.prize-list li.win em { color: #1a7f3c; font-style: normal; font-weight: 700; }
.prize-list li.lose em { color: #c0392b; font-style: normal; }
.prize-ok {
  width: 100%;
  height: 44px;
  background: linear-gradient(180deg, #ff8a1a, #ff6a00);
  color: #fff;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
}
@keyframes prizePop {
  from { transform: scale(.86); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.captcha {
  font-family: "Comic Sans MS", cursive;
  font-size: 20px;
  letter-spacing: 3px;
  color: #222;
  text-decoration: line-through;
  user-select: none;
  padding: 0 4px;
  background: #f6f6f6;
  border-radius: 8px;
  min-width: 72px;
  height: 32px;
}
.btn-red {
  width: 100%;
  height: 48px;
  background: linear-gradient(180deg, #ff8a1a, #ff6a00);
  color: #fff;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 600;
  margin-top: 6px;
  box-shadow: 0 6px 14px rgba(255,106,0,.28);
  border-bottom: 3px solid #008542;
}
.btn-dark {
  width: 100%;
  height: 48px;
  background: #2b2b2b;
  color: #fff;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 600;
  margin-top: 10px;
}
.lang-row {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 14px;
}
.lang-row button { color: #777; padding: 5px 12px; border-radius: 16px; }
.lang-row button.on { background: #e8f6ee; color: var(--green); font-weight: 600; }
.free-reg {
  display: block;
  width: 100%;
  margin-top: 18px;
  color: #c4c4c4;
  font-size: 13px;
  text-align: left;
}

.guest-body {
  background: #ececec;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 18px 14px 80px;
}
.guest-card {
  width: 100%;
  background: #fff;
  border-radius: 14px;
  padding: 22px 18px 20px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.guest-logo {
  background: transparent;
  border-radius: 0;
  padding: 4px 0 12px;
  margin-bottom: 8px;
}
.guest-logo img { width: 100%; display: block; object-fit: contain; }
.guest-card p { color: #9a9a9a; margin-bottom: 16px; font-size: 14px; }

.toast {
  position: absolute;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
  background: rgba(0,0,0,.72);
  color: #fff;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 14px;
  z-index: 50;
  display: none;
}
.toast.show { display: block; }

.modal {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 40;
  display: none;
  align-items: flex-end;
}
.modal.show { display: flex; }
.sheet {
  background: #fff;
  width: 100%;
  border-radius: 12px 12px 0 0;
  padding: 16px 16px 24px;
}
.sheet h4 { text-align: center; margin-bottom: 12px; }
.sheet label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 4px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
}

.page-pad { padding: 12px 12px 80px; }
.panel {
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 10px;
}
.panel h3 { font-size: 16px; margin-bottom: 8px; }

.cash-page { padding: 12px 12px 88px; }
.cash-hero {
  background: linear-gradient(135deg, #008542 0%, #00a651 48%, #ff8a1a 100%);
  color: #fff;
  border-radius: 16px;
  padding: 18px 16px 16px;
  margin-bottom: 12px;
  box-shadow: 0 10px 22px rgba(0, 133, 66, .2);
}
.cash-hero span { display: block; font-size: 12px; opacity: .92; font-weight: 500; }
.cash-hero b {
  display: block;
  margin-top: 6px;
  font-size: 28px;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.cash-hero small { display: block; margin-top: 6px; font-size: 12px; opacity: .85; }
.cash-card {
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 12px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
}
.cash-card h4 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  color: #667;
  letter-spacing: .02em;
}
.cash-card .bank-hint { margin: 0 0 12px; }
.cash-amt { margin-bottom: 10px; }
.cash-amt em {
  font-style: normal;
  color: #888;
  font-weight: 700;
  font-size: 15px;
}
.amt-chips {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.amt-chip {
  height: 36px;
  border-radius: 10px;
  background: #f4f7f5;
  color: #245;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid #e6ece8;
}
.amt-chip.on, .amt-chip:active {
  background: #fff4e8;
  color: #ff6a00;
  border-color: #ffd0a8;
}
.amt-chip.all { color: #008542; }
.cash-note {
  margin: 10px 2px 0;
  font-size: 12px;
  color: #8a8a8a;
  line-height: 1.45;
  text-align: center;
}
.sub-header .h-link.right {
  margin-left: auto;
  min-width: auto;
  padding: 0 4px 0 8px;
  color: #ff6a00;
  font-size: 13px;
  font-weight: 600;
}
.muted { color: var(--muted); font-size: 13px; }
.row-between { display: flex; justify-content: space-between; align-items: center; }
.chip {
  background: #fff8f0;
  color: var(--red);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
}

.result-page { padding: 12px 12px 80px; }
.balls { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
.ball {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.ball.r { background: #ff6a00; }
.ball.b { background: #1e88e5; }
.ball.g { background: #43a047; }
.ball.o { background: #fb8c00; }

.trend { overflow-x: auto; background: #fff; border-radius: 8px; }
.trend table { width: 100%; border-collapse: collapse; font-size: 12px; }
.trend th, .trend td { border: 1px solid #eee; padding: 6px; text-align: center; }
.trend th { background: #fff5f5; color: var(--red); }

.cs-box {
  position: absolute;
  right: 14px;
  bottom: calc(var(--nav-h) + 78px);
  width: 230px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  padding: 12px;
  z-index: 30;
  display: none;
}
.cs-box.show { display: block; }
.cs-box h4 { font-size: 14px; margin-bottom: 8px; }
.cs-box p { font-size: 12px; color: #666; margin-bottom: 10px; }
.cs-box .btn-red { height: 36px; font-size: 14px; }

.profile-hero {
  background: linear-gradient(180deg, #ff8a1a, #ff6a00 70%, #008542);
  color: #fff;
  padding: 20px 16px 28px;
  text-align: center;
}
.avatar {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: #fff;
  margin: 0 auto 8px;
  display: grid;
  place-items: center;
  color: var(--red);
}

.room-list { padding: 12px 12px 88px; display: flex; flex-direction: column; gap: 10px; }
.room-card {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 76px;
  padding: 10px 12px;
  border-radius: 14px;
  color: #fff;
  text-align: left;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.room-ico {
  width: 54px; height: 54px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,.2);
  flex-shrink: 0;
}
.room-ico svg { width: 54px; height: 54px; }
.room-txt { flex: 1; min-width: 0; border-left: 1px solid rgba(255,255,255,.28); padding-left: 12px; }
.room-txt b { display: block; font-size: 16px; }
.room-txt small { display: block; margin-top: 3px; font-size: 12px; opacity: .9; }
.room-more {
  width: 26px; height: 26px;
  border: 1.5px solid rgba(255,255,255,.8);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
  line-height: 1;
}

.mine-body { background: #f3f6f2; padding: 0; }
.mine-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 100% -10%, rgba(255,176,32,.35), transparent 55%),
    linear-gradient(160deg, #0a4a2c 0%, #006b38 48%, #053a24 100%);
  padding: 14px 16px 56px;
  color: #fff;
}
.mine-hero::after {
  content: "";
  position: absolute;
  inset: auto -20% -40px -20%;
  height: 90px;
  background: repeating-linear-gradient(-18deg, transparent, transparent 10px, rgba(255,176,32,.08) 10px, rgba(255,176,32,.08) 20px);
  pointer-events: none;
}
.mine-hero-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.mine-vip-chip {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #3a2500;
  background: linear-gradient(180deg, #ffe08a, #ffb020);
  border-radius: 999px;
  padding: 5px 10px;
  box-shadow: 0 2px 8px rgba(255,176,32,.35);
}
.mine-who { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
.mine-ava {
  width: 58px; height: 58px;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff, #f3ead0);
  color: #0a4a2c;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 800;
  border: 2px solid #ffd36a;
  box-shadow: 0 0 0 3px rgba(255,176,32,.25);
  position: relative;
}
.mine-ava em {
  position: absolute;
  right: -6px;
  bottom: -4px;
  font-style: normal;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .04em;
  color: #3a2500;
  background: linear-gradient(180deg, #ffe08a, #ffb020);
  border-radius: 6px;
  padding: 2px 4px;
  line-height: 1;
}
.mine-who-txt b { display: block; font-size: 18px; letter-spacing: .02em; }
.mine-who-txt small { opacity: .85; font-size: 12px; }
.mine-id {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 500;
}
.mine-sheet {
  margin-top: -36px;
  background: #f3f6f2;
  border-radius: 22px 22px 0 0;
  padding: 0 14px 90px;
  position: relative;
  z-index: 2;
}
.vip-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(255,176,32,.28), transparent 50%),
    linear-gradient(145deg, #0d3d26 0%, #0a5c36 52%, #072a1c 100%);
  border-radius: 18px;
  padding: 16px 16px 14px;
  color: #fff;
  box-shadow: 0 14px 28px rgba(8,50,28,.22);
  border: 1px solid rgba(255,211,106,.35);
}
.vip-card::before {
  content: "";
  position: absolute;
  width: 140px; height: 140px;
  right: -36px; top: -48px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,211,106,.28), transparent 68%);
  pointer-events: none;
}
.vip-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Playfair Display", serif;
  letter-spacing: .12em;
  font-size: 11px;
  color: #ffd36a;
  margin-bottom: 10px;
}
.vip-card-head small { font-family: Prompt, sans-serif; letter-spacing: .04em; opacity: .8; font-size: 10px; }
.vip-lab { font-size: 12px; color: rgba(255,255,255,.72); }
.vip-card strong {
  display: block;
  font-size: 32px;
  font-weight: 700;
  margin: 2px 0 12px;
  color: #ffe9a8;
  letter-spacing: .02em;
}
.vip-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.vip-stats div {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 8px 10px;
}
.vip-stats span { display: block; font-size: 11px; color: rgba(255,255,255,.65); }
.vip-stats b { display: block; margin-top: 2px; font-size: 14px; color: #fff; }
.vip-stats b.plus { color: #9dffc2; }
.vip-stats b.minus { color: #ffb4a2; }
.mine-quick {
  margin-top: 12px;
  background: #fff;
  border-radius: 16px;
  padding: 12px 6px 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  box-shadow: 0 8px 18px rgba(0,80,40,.06);
}
.mine-quick button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: transparent;
}
.mine-quick p {
  font-size: 11px;
  font-weight: 600;
  color: #1f2a24;
  line-height: 1.2;
  text-align: center;
}
.mq-ico {
  width: 48px; height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
}
.mq-ico img { width: 30px; height: 30px; object-fit: contain; }
.mq-ico.in { background: #fff3e6; }
.mq-ico.out { background: #e8f6ee; }
.mq-ico.bet { background: #fff6e8; }
.mq-ico.cs { background: #eef6f1; }
.wallet {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,80,40,.08);
  padding: 16px;
  position: relative;
}
.wallet-row { display: flex; justify-content: space-between; gap: 12px; }
.wallet-row p { font-size: 12px; color: #888; }
.wallet-row strong { font-size: 28px; display: block; margin-top: 2px; color: #0b3d24; }
.wallet-right { text-align: right; border-left: 1px solid #eee; padding-left: 12px; }
.wallet-right p { margin: 4px 0; color: #666; font-size: 12px; }
.wallet-right b { color: #0b3d24; }
.wallet-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.wallet-btns button {
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
}
.wallet-btns .w-out {
  background: #fff;
  color: #008542;
  border: 1.5px solid #008542;
}
.wallet-btns .w-in {
  background: linear-gradient(180deg, #ff8a1a, #ff6a00);
  color: #fff;
  box-shadow: 0 4px 10px rgba(255,106,0,.22);
}
.promo {
  margin: 12px 0;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(0,133,66,.14);
  padding: 14px 16px;
  color: #0b3d24;
}
.promo b { display: block; font-size: 15px; }
.promo span { font-size: 12px; color: #66806f; }
.vip-promo {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(90deg, #fffaf0, #fff);
  border: 1px solid rgba(255,176,32,.35);
}
.promo-mark {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  color: #3a2500;
  background: linear-gradient(180deg, #ffe08a, #ffb020);
}
.mine-list {
  margin-top: 12px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0,80,40,.05);
}
.mine-list button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border-bottom: 1px solid #f3f3f3;
  font-size: 14px;
  color: #222;
  text-align: left;
}
.mine-list button:last-child { border-bottom: 0; }
.mine-list i {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.mine-list span { flex: 1; }
.mine-list em { color: #c5c5c5; font-style: normal; font-size: 18px; }
.mine-list .c1 { color: #ff6a00; background: #fff3e6; }
.mine-list .c2 { color: #008542; background: #e8f6ee; }
.mine-list .c3 { color: #e85d00; background: #fff3e6; }
.mine-list .c4 { color: #0b3d24; background: #eef3ef; }
.mine-list .c5 { color: #008542; background: #e8f6ee; }
.mine-list .c6 { color: #888; background: #f4f4f4; }
.mine-list .c8 { color: #0b5c32; background: #e8f6ee; }
.bind-page { padding: 12px 12px 24px; }
.bind-card h4 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #2a2a2a;
  letter-spacing: 0;
}
.bind-card .bank-hint { margin: 0 0 16px; color: #8a8a8a; }
.bind-card .bank-logo {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  padding: 5px;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.bind-card .bank-app.on {
  background: #f3faf5;
  outline: 2px solid #0b7a3e;
}

.menu-list { background: #fff; }
.menu-list button, .menu-list a {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #f3f3f3;
  font-size: 14px;
  color: #333;
  text-decoration: none;
}

.back {
  color: #ff6a00;
  font-size: 28px;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  line-height: 1;
  margin-left: -6px;
}
.sub-header { justify-content: flex-start; gap: 4px; }
.sub-header .header-title { text-align: left; }

.side-menu {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.4);
  z-index: 40;
  display: none;
}
.side-menu.show { display: block; }
.side-panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 72%;
  background: #fff;
  padding: 18px 14px;
}
.side-panel h4 { margin-bottom: 12px; }
.side-panel button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 15px;
}

.balls.mini { margin-top: 4px; gap: 3px; flex-wrap: nowrap; overflow: hidden; }
.balls.mini .ball { width: 20px; height: 20px; font-size: 10px; flex-shrink: 0; }
.dt { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.dt .chip-btn { padding: 10px 6px; line-height: 1.3; }
.side-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.side-grid .chip-btn { display: flex; justify-content: space-between; align-items: center; }
.ball-sec h3 small { font-weight: 400; opacity: .7; }
.chip-btn {
  background: #fff8f0;
  border: 1px solid #ffd7b8;
  border-radius: 8px;
  padding: 12px;
  font-size: 15px;
  color: #c45a00;
}
.text-in {
  width: 100%;
  height: 42px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 0 12px;
  margin: 8px 0;
  font-size: 15px;
}

.header.game-hd {
  gap: 6px;
  background: #e53935;
  color: #fff;
  box-shadow: none;
}
.header.game-hd .header-title { flex: 1; width: auto; font-size: 16px; color: #fff; font-weight: 700; }
.header.game-hd .back { color: #fff; }
.hd-ico, .hd-ava {
  width: 34px; height: 34px; color: #fff;
  display: grid; place-items: center; flex-shrink: 0;
}
.hd-ava {
  border-radius: 50%;
  background: #fff;
  color: #e53935;
  width: 28px;
  height: 28px;
  overflow: hidden;
}
.hd-ava svg { width: 18px; height: 18px; }
.game-screen { background: #efeae8; position: relative; min-height: 0; }
.g-meta {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 8px 10px 6px; background: #fff; flex-shrink: 0;
}
.g-period { color: #ff6a00; font-size: 13px; font-weight: 600; }
.g-bal { display: flex; flex-direction: column; align-items: center; gap: 0; color: #e53935; font-weight: 700; font-size: 13px; }
.g-bal svg { width: 22px; height: 22px; }
.g-now {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 10px 8px; background: #fff; border-bottom: 1px solid #eee; flex-shrink: 0;
}
.g-cd { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #333; }
.g-cd b {
  background: #e53935; color: #fff; border-radius: 4px;
  padding: 2px 8px; font-size: 13px; min-width: 40px; text-align: center; font-weight: 700;
}
.g-hist {
  margin-left: auto;
  color: #008542;
  font-size: 13px;
  font-weight: 600;
  background: transparent;
  padding: 4px 2px 4px 8px;
}
.g-hist .caret { display: inline-block; transition: transform .18s ease; }
.g-hist.open .caret { transform: rotate(180deg); }
.live-home {
  margin: 18px 12px 6px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(6, 50, 28, .1);
  border: 1px solid rgba(212, 175, 90, .28);
}
.live-bets-h {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  background: linear-gradient(135deg, #052a1a 0%, #0b5c32 58%, #083f24 100%);
  border-bottom: 1px solid rgba(228, 197, 106, .38);
}
.live-tag {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  color: #052a1a;
  background: linear-gradient(180deg, #ffe9a8, #e4c56a);
  border-radius: 999px;
  padding: 3px 8px 2px;
  line-height: 1;
}
.live-bets-h b {
  color: #ffe08a;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}
.live-bets-h em {
  margin-left: auto;
  font-style: normal;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,.62);
}
@keyframes livePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}
.live-cols {
  display: grid;
  grid-template-columns: 58px minmax(0, 1.2fr) auto 72px;
  gap: 8px;
  padding: 8px 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #8b958e;
  background: #f6f8f7;
  border-bottom: 1px solid #eef2ef;
}
.live-cols span:last-child { text-align: right; }
.live-bets-track { display: flex; flex-direction: column; }
.live-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1.2fr) auto 72px;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  color: #24302a;
  border-bottom: 1px solid #f0f3f1;
}
.live-row:nth-child(even) { background: #fafcfb; }
.live-row:last-child { border-bottom: 0; }
.live-row.fresh { animation: liveIn .35s ease; background: #f7fbf4; }
@keyframes liveIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}
.live-time {
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  font-weight: 600;
  color: #8b958e;
  letter-spacing: -.02em;
}
.live-game {
  min-width: 0;
  font-size: 12px;
  font-weight: 600;
  color: #163326;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.live-pick {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  max-width: 92px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f3f6f4;
  color: #0b3d24;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  justify-self: start;
}
.live-pick span {
  color: #8b958e;
  font-size: 10px;
  font-weight: 600;
}
.live-amt {
  color: #0b5c32;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  text-align: right;
  font-size: 13px;
  letter-spacing: -.02em;
}
.g-now-wrap { position: relative; z-index: 16; flex-shrink: 0; background: #fff; }
.hist-drop {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: min(52vh, 380px);
  overflow: auto;
  background: #fff;
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
  border-bottom: 1px solid #eee;
}
.hist-drop[hidden] { display: none !important; }
.hist-drop-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px 6px;
  border-bottom: 1px solid #f0f0f0;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}
.hist-drop-h strong { font-size: 13px; color: #222; }
.hist-more { color: #008542; font-size: 12px; font-weight: 600; background: transparent; }
.hist-drop-list { padding: 4px 0 10px; }
.hist-row {
  padding: 8px 12px;
  border-bottom: 1px solid #f3f3f3;
}
.hist-row-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 12px;
}
.hist-row-top b { color: #ff6a00; }
.hist-row-top span { color: #888; }
.g-body {
  flex: 1; display: grid; grid-template-columns: 76px 1fr;
  min-height: 0; position: relative;
}
.g-nav { background: #ececec; overflow-y: auto; padding-bottom: 168px; }
.g-tab {
  display: block; width: 100%; padding: 16px 6px; font-size: 12px;
  line-height: 1.35; color: #333; text-align: center; border-bottom: 1px solid #e0e0e0;
}
.g-tab.on { background: #ff6a00; color: #fff; font-weight: 600; }
.g-board { overflow-y: auto; background: #fff; padding-bottom: 168px; }
.bet-sec h4 {
  background: #f3f3f3; color: #ff6a00; font-size: 13px; font-weight: 600; padding: 8px 10px;
}
.bet-grid { display: grid; grid-template-columns: 1fr 1fr; }
.bet-grid.three { grid-template-columns: 1fr 1fr 1fr; }
.bet-grid.nums { grid-template-columns: repeat(5, 1fr); }
.bet-cell {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 8px; border-bottom: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0;
  font-size: 13px; background: #fff; text-align: left; color: #333;
}
.bet-cell small { display: block; color: #9e9e9e; font-size: 11px; }
.bet-cell em { color: #bdbdbd; font-style: normal; font-size: 13px; }
.bet-cell.on { background: #ffe0b2; outline: 2px solid #ff6a00; outline-offset: -2px; }
.gy-nums .bet-cell { flex-direction: column; justify-content: center; gap: 2px; padding: 8px 4px; }
.gy-nums .bet-cell span { font-weight: 600; }
.pk-ranks .bet-cell { justify-content: center; gap: 4px; padding: 8px 2px; }
.pk-ball {
  width: 28px; height: 28px; border-radius: 6px; color: #fff;
  display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 13px;
  flex-shrink: 0;
}
.pk-ball.c1 { background: #e4c017; }
.pk-ball.c2 { background: #0092dd; }
.pk-ball.c3 { background: #4a4a4a; }
.pk-ball.c4 { background: #ff7300; }
.pk-ball.c5 { background: #17c2b1; }
.pk-ball.c6 { background: #5234ff; }
.pk-ball.c7 { background: #bfbfbf; color: #333; }
.pk-ball.c8 { background: #ff82af; }
.pk-ball.c9 { background: #d32f2f; }
.pk-ball.c10 { background: #2dc550; }
.ball.pk { background: linear-gradient(180deg, #64b5f6, #1e88e5); width: 22px; height: 22px; font-size: 10px; }
.lock-mask {
  position: absolute; inset: 0; background: rgba(0,0,0,.28);
  display: grid; place-items: center; z-index: 8;
}
.lock-box {
  width: 78%; background: #fff; border-radius: 10px; padding: 22px 16px;
  text-align: center; color: #616161; font-size: 14px; line-height: 1.5;
}
.lock-box svg { margin: 0 auto 10px; display: block; }
.buy-sel {
  position: absolute;
  left: 6px;
  right: auto;
  bottom: 154px;
  z-index: 15;
  background: #c62828;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 3px 12px 12px 3px;
  max-width: 72%;
}
.game-screen.buy-min .buy-sel { bottom: 42px; }
.buy-drawer {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 14;
  background: #ff7a00;
  box-shadow: 0 -4px 16px rgba(0,0,0,.12);
}
.buy-head {
  width: 100%;
  height: 32px;
  background: #ff7a00;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
}
.buy-head em { margin-left: auto; font-style: normal; font-size: 16px; }
.buy-drawer.min .buy-head em { transform: rotate(180deg); display: inline-block; }
.buy-body {
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 0 8px 10px;
}
.buy-drawer.min .buy-body { display: none; }
.buy-how {
  background: #43a047;
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  padding: 6px 4px;
  border-radius: 6px;
  width: 58px;
  flex-shrink: 0;
}
.buy-main { flex: 1; min-width: 0; }
.buy-chips {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  padding: 2px 0 6px;
}
.buy-chip {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff59d, #fbc02d 48%, #ef6c00);
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.25);
}
.buy-chip.on { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #bf360c; }
.buy-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.buy-amt {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
}
.buy-amt input {
  width: 68px;
  height: 32px;
  border: 0;
  border-radius: 4px;
  padding: 0 6px;
  background: #fff;
  color: #333;
}
.buy-go {
  background: #7e57c2;
  color: #fff;
  height: 36px;
  padding: 0 14px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 15px;
}
.buy-reset {
  background: #e53935;
  color: #fff;
  height: 36px;
  padding: 0 10px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
}
.game-screen .cs-fab {
  right: 10px;
  bottom: 158px;
  width: 52px;
  height: 52px;
}
.game-screen.buy-min .cs-fab { bottom: 52px; }
.game-screen .cs-fab.moved,
.game-screen.buy-min .cs-fab.moved { right: auto; bottom: auto; }
.cs-pop-mask {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
  display: none;
  place-items: center;
  z-index: 90;
}
.cs-pop-mask.show { display: grid; }
.cs-pop {
  width: 78%;
  background: #fff;
  border-radius: 14px;
  padding: 22px 16px 16px;
  text-align: center;
}
.cs-pop svg { margin: 0 auto 8px; color: #ff6a00; }
.cs-pop h3 { font-size: 18px; color: #008542; margin-bottom: 6px; }
.cs-pop p { font-size: 13px; color: #666; margin-bottom: 14px; line-height: 1.45; }
.cs-pop-btn {
  width: 100%;
  height: 44px;
  background: #ff6a00;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
}
.cs-pop input {
  width: 100%;
  height: 42px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 0 12px;
  margin: 0 0 12px;
  font-size: 15px;
}
.cs-pop-close {
  width: 100%;
  height: 40px;
  margin-top: 8px;
  background: #f2f2f2;
  color: #666;
  border-radius: 8px;
  font-size: 14px;
}
.how-mask {
  position: absolute; inset: 0; background: rgba(0,0,0,.4);
  display: none; place-items: center; z-index: 30;
}
.how-mask.show { display: grid; }
.how-box { width: 80%; background: #fff; border-radius: 10px; padding: 18px; }
.how-box h3 { margin-bottom: 8px; }
.how-box p { font-size: 13px; color: #666; margin-bottom: 12px; line-height: 1.5; }
.bet-confirm-mask {
  position: absolute; inset: 0; background: rgba(0,0,0,.45);
  display: none; place-items: center; z-index: 35;
}
.bet-confirm-mask.show { display: grid; }
.bet-confirm {
  width: 86%;
  max-height: 78%;
  overflow: auto;
  background: #fff;
  border-radius: 12px;
  padding: 16px 14px 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.bet-confirm h3 {
  margin: 0 0 10px;
  font-size: 16px;
  color: #008542;
  text-align: center;
}
.bet-confirm ul { list-style: none; margin: 0 0 10px; padding: 0; }
.bet-confirm li {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
  color: #333;
}
.bet-confirm li span { color: #888; }
.bet-confirm .sum {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0 12px;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
}
.bet-confirm .sum b { color: #ff6a00; font-size: 18px; }
.bet-confirm .acts { display: flex; gap: 8px; }
.bet-confirm .acts button { flex: 1; height: 40px; border-radius: 8px; font-size: 15px; font-weight: 600; }
.bet-cancel { background: #f2f2f2; color: #555; }
.bet-go { background: #ff6a00; color: #fff; }

.login-gate {
  background: #fff8f0;
}
.login-gate .gate-body::before { display: none; }
.gate-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: calc(12px + env(safe-area-inset-top, 0px)) 22px calc(var(--nav-h) + 16px);
  position: relative;
  overflow: hidden;
}
.vip-emblem { width: 88px; height: auto; margin: 0 auto; display: block; overflow: visible; }
.wordmark {
  width: min(90%, 340px);
  margin: 0;
  flex-shrink: 1;
  padding: 12px 14px 10px;
  border-radius: 16px;
}
.wordmark img {
  width: 100%;
  height: auto;
  max-height: 20vh;
  display: block;
  object-fit: contain;
  margin: 0 auto;
}
.gate-hint {
  color: #008542;
  font-size: 14px;
  margin: 0;
  letter-spacing: .3px;
  flex-shrink: 0;
}
.gate-actions {
  width: 100%;
  max-width: 340px;
  position: relative;
  padding: 16px 14px 8px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(0, 80, 40, .08);
  border: 1px solid rgba(0,133,66,.12);
  flex-shrink: 0;
}
.skyline { display: none; }
.gate-btn {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 52px;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 14px;
}
.gate-btn.gold {
  background: linear-gradient(180deg, #ff9a33 0%, #ff6a00 55%, #e85d00 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(255,106,0,.32);
  border-bottom: 3px solid #008542;
}
.gate-btn.gold svg { color: #fff; }
.gate-btn.outline {
  background: rgba(255,255,255,.9);
  color: #008542;
  border: 1.5px solid #008542;
}
.gate-btn:last-child { margin-bottom: 4px; }
.auth.premium {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: calc(28px + env(safe-area-inset-top, 0px)) 18px calc(var(--nav-h) + 12px);
  overflow: auto;
}
.auth.premium .wordmark { width: min(82%, 300px); }
.auth.premium .wordmark img { max-height: 16vh; }
.gold-card {
  width: 100%;
  max-width: 340px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0,133,66,.1);
  margin-top: 0;
  text-align: center;
  border: 1px solid rgba(255,106,0,.18);
  border-radius: 16px;
  padding: 8px 12px 14px;
}
.gold-card .field { text-align: left; }
.gold-tabs button.on {
  color: #ff6a00;
  border-bottom-color: #008542;
}
.login-gate .auth .close {
  background: transparent;
  color: #888;
}

@media (max-width: 359px) {
  .sg-logo-img { height: 34px; max-width: 150px; }
  .sg-bal, .sg-btn { height: 30px; font-size: 11px; padding: 0 8px; }
  .header-sg { padding-left: 8px; padding-right: 8px; gap: 6px; }
}

@media (min-width: 520px) {
  html, body {
    background: #0f1c14;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: 16px 0;
  }
  .bg-live { display: block; opacity: 1; }
  .phone {
    width: var(--phone-w);
    max-width: var(--phone-w);
    height: min(740px, calc(100dvh - 32px));
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.5);
    background: var(--cream);
    overflow: hidden;
  }
  .app-live { opacity: .4; }
}

@media (max-width: 519px) {
  html, body { background: var(--cream); }
  .bg-live { display: none; }
  .app-live { opacity: .35; }
  .phone {
    width: 100%;
    max-width: 430px;
    height: 100dvh;
    border-radius: 0;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bg-live .orb, .app-live .orb, .bg-live .stripes, .login-gate .gate-body::before,
  .prize-box {
    animation: none;
  }
}
