/* DCC client visual system · v0.17.34
 * Bright cream, sky blue and warm yellow. Loaded last on every client page. */

body.dcc-game-standalone {
  --dcc-mint: #6533df;
  --dcc-aqua: #9259ef;
  --dcc-violet: #6533df;
  --dcc-soft: #f8f6fc;
  --dcc-panel: #ffffff;
  --dcc-client-bg: #f4f1f8;
  --dcc-client-bg-strong: #ebe6f5;
  --dcc-client-card: #ffffff;
  --dcc-client-card-alt: #f8f6fc;
  --dcc-client-ink: #292244;
  --dcc-client-muted: #716b80;
  --dcc-client-line: #e9e3f1;
  --dcc-client-sky: #6533df;
  --dcc-client-sky-dark: #5526c8;
  --dcc-client-sky-soft: #eee8fb;
  --dcc-client-yellow: #ff6b55;
  --dcc-client-yellow-soft: #fff0ec;
  --dcc-client-coral: #ff6b55;
  --dcc-client-lilac: #9259ef;
  --dcc-client-title: clamp(29px, calc(var(--dcc-ui-title-font) * .78), 38px);
  --dcc-client-heading: clamp(22px, calc(var(--dcc-ui-title-font) * .57), 29px);
  --dcc-client-body: clamp(16px, calc(var(--dcc-ui-body-font) * .72), 20px);
  --dcc-client-small: clamp(12px, calc(var(--dcc-ui-body-font) * .52), 15px);
  --dcc-client-button: clamp(16px, calc(var(--dcc-ui-button-font) * .72), 20px);
  --dcc-client-menu: clamp(13px, calc(var(--dcc-ui-menu-font) * .72), 16px);
  color: var(--dcc-client-ink) !important;
  background: #e9e5f0 !important;
}

body.dcc-game-standalone .dcc-page-host,
body.dcc-game-standalone .dcc-app-root {
  color: var(--dcc-client-ink) !important;
  background: var(--dcc-client-bg) !important;
}

body.dcc-game-standalone .dcc-app-root {
  max-width: 430px;
  box-shadow: 0 0 42px rgba(76, 45, 142, .10);
}

body.dcc-game-standalone .dcc-home-content,
body.dcc-game-standalone .dcc-match-content,
body.dcc-game-standalone .dcc-v2-content,
body.dcc-game-standalone .dcc-ticket-content,
body.dcc-game-standalone .dcc-my-page-content {
  padding: 18px 16px 116px !important;
}

body.dcc-game-standalone h1,
body.dcc-game-standalone h2,
body.dcc-game-standalone h3,
body.dcc-game-standalone strong,
body.dcc-game-standalone b {
  color: var(--dcc-client-ink);
}

body.dcc-game-standalone p,
body.dcc-game-standalone small,
body.dcc-game-standalone em {
  color: var(--dcc-client-muted);
}

body.dcc-game-standalone a { color: inherit; }

body.dcc-game-standalone .dcc-notice,
body.dcc-game-standalone .dcc-v2-notice,
body.dcc-game-standalone .dcc-my-page-notice {
  margin: 10px 0 !important;
  padding: 13px 15px !important;
  border: 1px solid #d4eaf0 !important;
  border-radius: 15px !important;
  color: #176276 !important;
  background: #eefbfe !important;
  box-shadow: none !important;
  font-size: var(--dcc-client-small) !important;
}

body.dcc-game-standalone .dcc-notice-error,
body.dcc-game-standalone .dcc-v2-notice.is-error,
body.dcc-game-standalone .dcc-my-page-notice.is-error {
  color: #97463c !important;
  border-color: #f5cfc8 !important;
  background: #fff1ee !important;
}

body.dcc-game-standalone b.is-open,
body.dcc-game-standalone em.is-open,
body.dcc-game-standalone span.is-open,
body.dcc-game-standalone [class*="status"].is-open,
body.dcc-game-standalone [class*="badge"].is-open,
body.dcc-game-standalone [class*="status"].is-approved,
body.dcc-game-standalone [class*="status"].is-settled,
body.dcc-game-standalone [class*="status"].is-completed {
  color: #08748a !important;
  border-color: #b9e7ee !important;
  background: var(--dcc-client-sky-soft) !important;
}

body.dcc-game-standalone b.is-pending,
body.dcc-game-standalone em.is-pending,
body.dcc-game-standalone span.is-pending,
body.dcc-game-standalone [class*="status"].is-pending,
body.dcc-game-standalone [class*="badge"].is-pending {
  color: #77590d !important;
  border-color: #ecd58c !important;
  background: var(--dcc-client-yellow-soft) !important;
}

body.dcc-game-standalone b.is-failed,
body.dcc-game-standalone b.is-rejected,
body.dcc-game-standalone [class*="status"].is-failed,
body.dcc-game-standalone [class*="status"].is-rejected,
body.dcc-game-standalone [class*="status"].is-error {
  color: #99483e !important;
  border-color: #f2c9c1 !important;
  background: #fff0ed !important;
}

/* Stable built-in navigation icons. */
body.dcc-game-standalone .dcc-has-bottom-nav {
  padding-bottom: calc(102px + env(safe-area-inset-bottom)) !important;
}

body.dcc-game-standalone .dcc-bottom-nav {
  min-height: 88px !important;
  padding: 7px 6px max(7px, env(safe-area-inset-bottom)) !important;
  border-top: 1px solid #eadfce !important;
  background: rgba(255, 253, 249, .97) !important;
  box-shadow: 0 -12px 30px rgba(80, 60, 31, .08) !important;
  backdrop-filter: blur(16px);
}

body.dcc-game-standalone .dcc-bottom-nav a,
body.dcc-game-standalone .dcc-bottom-nav > span {
  min-height: 70px !important;
  gap: 4px !important;
  color: #7b7c7d !important;
  border-radius: 15px !important;
}

body.dcc-game-standalone .dcc-bottom-nav i,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core i {
  display: grid !important;
  width: 43px !important;
  height: 43px !important;
  padding: 9px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid #e8dccb !important;
  border-radius: 14px !important;
  color: #56616b !important;
  background: #fff8ed !important;
  box-shadow: none !important;
  transform: none !important;
}

body.dcc-game-standalone .dcc-bottom-nav svg,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.dcc-game-standalone .dcc-bottom-nav a > span,
body.dcc-game-standalone .dcc-bottom-nav > span > span,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core span {
  color: currentColor !important;
  font-size: var(--dcc-client-menu) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

body.dcc-game-standalone .dcc-bottom-nav .is-current,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core.is-current {
  color: #087f98 !important;
  background: transparent !important;
}

body.dcc-game-standalone .dcc-bottom-nav .is-current i,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core.is-current i {
  color: #075e70 !important;
  border-color: #79d8e7 !important;
  background: var(--dcc-client-yellow) !important;
  box-shadow: 0 7px 15px rgba(238, 174, 38, .18) !important;
}

/* Login and join */
body.dcc-game-page-login .dcc-auth-root,
body.dcc-game-page-join .dcc-join-root {
  color: var(--dcc-client-ink) !important;
  background: var(--dcc-client-bg) !important;
}

body.dcc-game-page-login .dcc-auth-screen { background: var(--dcc-client-bg) !important; }
body.dcc-game-page-login .dcc-login-hero {
  height: 345px !important;
  overflow: hidden !important;
  border-radius: 0 0 34px 34px !important;
  background:
    linear-gradient(180deg, var(--dcc-client-sky) 0 62px, transparent 62px),
    linear-gradient(145deg, #ffe7a2, #ffd36b) !important;
}

body.dcc-game-page-login .dcc-login-hero::before {
  position: absolute;
  left: 24px;
  top: 20px;
  z-index: 2;
  color: #fff;
  content: "DCC CENTER";
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .06em;
}

body.dcc-game-page-login .dcc-login-hero::after {
  position: absolute;
  right: 22px;
  bottom: 8px;
  width: 230px;
  height: 230px;
  border: 10px solid rgba(255,255,255,.72);
  border-radius: 70px;
  background: #fff7dc url('../images/avatar-mole-default.svg') center/92% no-repeat;
  box-shadow: 0 20px 40px rgba(132, 91, 24, .18);
  content: "";
  transform: rotate(2deg);
}

body.dcc-game-page-login .dcc-login-hero-art { display: none !important; }
body.dcc-game-page-login .dcc-auth-card {
  width: calc(100% - 32px) !important;
  margin: -22px auto 0 !important;
  padding: 26px 20px 22px !important;
  border: 1px solid var(--dcc-client-line) !important;
  border-radius: 27px !important;
  color: var(--dcc-client-ink) !important;
  background: var(--dcc-client-card) !important;
  box-shadow: 0 18px 40px rgba(96, 72, 35, .12) !important;
}

body.dcc-game-standalone .dcc-card-heading .dcc-kicker,
body.dcc-game-standalone .dcc-join-intro > span,
body.dcc-game-standalone .dcc-stage-title span,
body.dcc-game-standalone .dcc-profile-copy > span,
body.dcc-game-standalone .dcc-match-intro > span,
body.dcc-game-standalone .dcc-v2-section-head > span,
body.dcc-game-standalone .dcc-match-section-title > span {
  color: var(--dcc-client-sky-dark) !important;
}

body.dcc-game-standalone .dcc-input-wrap,
body.dcc-game-standalone input,
body.dcc-game-standalone textarea,
body.dcc-game-standalone select {
  border-color: #ded5c8 !important;
  color: var(--dcc-client-ink) !important;
  background: #fffaf2 !important;
  box-shadow: none !important;
}

body.dcc-game-standalone .dcc-input-wrap:focus-within,
body.dcc-game-standalone input:focus,
body.dcc-game-standalone textarea:focus,
body.dcc-game-standalone select:focus {
  border-color: #41c6dc !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(25, 193, 220, .13) !important;
}

body.dcc-game-standalone .dcc-primary-button,
body.dcc-game-standalone .dcc-form button[type="submit"],
body.dcc-game-standalone .dcc-soft-form-card button[type="submit"] {
  border: 1px solid #0d9eb7 !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: var(--dcc-client-sky) !important;
  box-shadow: 0 9px 20px rgba(25, 193, 220, .20) !important;
  font-size: var(--dcc-client-button) !important;
}

body.dcc-game-page-join .dcc-join-header,
body.dcc-game-page-join .dcc-join-content {
  background: var(--dcc-client-bg) !important;
}

body.dcc-game-page-join .dcc-join-intro,
body.dcc-game-page-join .dcc-form-section,
body.dcc-game-page-join .dcc-terms-card {
  border: 1px solid var(--dcc-client-line) !important;
  background: var(--dcc-client-card) !important;
  box-shadow: none !important;
}

/* Home: customer-center inspired yellow hero and mascot. */
body.dcc-game-page-home .dcc-home-root,
body.dcc-game-page-home .dcc-page-host { background: var(--dcc-client-bg) !important; }

body.dcc-game-page-home .dcc-home-content { padding-top: 16px !important; }
body.dcc-game-page-home .dcc-home-match-board { gap: 10px !important; }
body.dcc-game-page-home .dcc-home-match-focus {
  position: relative !important;
  display: block !important;
  min-height: 278px !important;
  padding: 82px 20px 20px !important;
  overflow: hidden !important;
  border: 1px solid #e7c46d !important;
  border-radius: 26px !important;
  color: var(--dcc-client-ink) !important;
  background: linear-gradient(145deg, #fff2bd, #ffd776) !important;
  box-shadow: 0 14px 30px rgba(126, 91, 24, .12) !important;
}

body.dcc-game-page-home .dcc-home-match-focus::before {
  position: absolute !important;
  inset: 0 0 auto !important;
  width: auto !important;
  height: 62px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--dcc-client-sky) !important;
  box-shadow: none !important;
  content: "" !important;
}

body.dcc-game-page-home .dcc-home-match-focus::after {
  position: absolute !important;
  left: 18px !important;
  top: 17px !important;
  width: 27px !important;
  height: 27px !important;
  border: 2px solid rgba(255,255,255,.72) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.18) !important;
  content: "" !important;
}

body.dcc-game-page-home .dcc-home-match-copy {
  position: relative !important;
  z-index: 3 !important;
  width: 62% !important;
  min-height: 174px !important;
}

body.dcc-game-page-home .dcc-home-match-kicker {
  position: absolute !important;
  left: 28px !important;
  right: -56% !important;
  top: -69px !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body.dcc-game-page-home .dcc-home-match-kicker span,
body.dcc-game-page-home .dcc-home-match-kicker em {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
}

body.dcc-game-page-home .dcc-home-match-status {
  width: max-content !important;
  min-height: 30px !important;
  margin: 0 0 12px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(128,85,5,.12) !important;
  border-radius: 10px !important;
  color: #705412 !important;
  background: rgba(255,255,255,.48) !important;
  box-shadow: none !important;
  font-size: 12px !important;
}

body.dcc-game-page-home .dcc-home-match-status i {
  width: 7px !important;
  height: 7px !important;
  background: var(--dcc-client-coral) !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-match-copy h1 {
  margin: 0 0 7px !important;
  color: var(--dcc-client-ink) !important;
  font-size: var(--dcc-client-title) !important;
  line-height: 1.05 !important;
  letter-spacing: -.05em !important;
}

body.dcc-game-page-home .dcc-home-match-copy > p,
body.dcc-game-page-home .dcc-home-match-copy > p b,
body.dcc-game-page-home .dcc-home-match-copy > p span,
body.dcc-game-page-home .dcc-home-match-copy > p em {
  color: #745c24 !important;
  font-size: var(--dcc-client-small) !important;
}

body.dcc-game-page-home .dcc-home-match-action { margin-top: 16px !important; padding: 0 !important; }
body.dcc-game-page-home .dcc-home-match-action strong {
  min-height: 45px !important;
  padding: 9px 14px !important;
  border: 1px solid #0a95ad !important;
  border-radius: 13px !important;
  color: #fff !important;
  background: var(--dcc-client-sky) !important;
  box-shadow: none !important;
  font-size: var(--dcc-client-button) !important;
}

body.dcc-game-page-home .dcc-home-match-action svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
}

body.dcc-game-page-home .dcc-home-match-visual {
  position: absolute !important;
  z-index: 2 !important;
  right: 14px !important;
  bottom: 15px !important;
  display: grid !important;
  width: 142px !important;
  height: 150px !important;
  place-items: end center !important;
  opacity: 1 !important;
}

body.dcc-game-page-home .dcc-home-match-visual img {
  position: relative !important;
  z-index: 2 !important;
  width: 126px !important;
  height: 126px !important;
  object-fit: cover !important;
  border: 7px solid rgba(255,255,255,.78) !important;
  border-radius: 39px !important;
  box-shadow: 0 13px 25px rgba(121, 83, 18, .18) !important;
  transform: rotate(3deg) !important;
}

body.dcc-game-page-home .dcc-home-character-halo {
  position: absolute !important;
  inset: 12px 0 0 !important;
  border: 2px dashed rgba(15, 137, 158, .25) !important;
  border-radius: 48% !important;
  transform: rotate(-8deg) !important;
}

body.dcc-game-page-home .dcc-home-match-timeline {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 6px !important;
  padding: 7px !important;
  border: 1px solid var(--dcc-client-line) !important;
  border-radius: 19px !important;
  background: var(--dcc-client-card) !important;
  box-shadow: 0 8px 18px rgba(94, 69, 31, .07) !important;
}

body.dcc-game-page-home .dcc-home-match-timeline a {
  min-height: 77px !important;
  padding: 10px 3px 8px !important;
  border: 1px solid #eadfce !important;
  border-radius: 12px !important;
  background: #fffaf2 !important;
}

body.dcc-game-page-home .dcc-home-match-timeline a::before { display: none !important; }
body.dcc-game-page-home .dcc-home-match-timeline a.is-focus {
  color: #087f98 !important;
  border-color: #50c9dc !important;
  background: var(--dcc-client-sky-soft) !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-match-timeline b { color: currentColor !important; font-size: 19px !important; }
body.dcc-game-page-home .dcc-home-match-timeline span { color: #3f4b55 !important; font-size: 12px !important; }
body.dcc-game-page-home .dcc-home-match-timeline em { color: #929393 !important; font-size: 10px !important; }
body.dcc-game-page-home .dcc-home-match-timeline i {
  top: 4px !important;
  right: 4px !important;
  min-height: 20px !important;
  padding: 3px 5px !important;
  border-radius: 7px !important;
  color: #674b06 !important;
  background: var(--dcc-client-yellow) !important;
  font-size: 10px !important;
}

body.dcc-game-page-home .dcc-home-menu-panel,
body.dcc-game-page-home .dcc-home-asset-item,
body.dcc-game-page-home .dcc-home-notice-link,
body.dcc-game-page-home .dcc-home-profile-compact,
body.dcc-game-page-home .dcc-referral-card,
body.dcc-game-page-home .dcc-ledger-panel,
body.dcc-game-page-home .dcc-home-logout-bottom {
  border: 1px solid var(--dcc-client-line) !important;
  color: var(--dcc-client-ink) !important;
  background: var(--dcc-client-card) !important;
  box-shadow: 0 8px 19px rgba(94, 69, 31, .06) !important;
}

body.dcc-game-page-home .dcc-home-menu-panel {
  margin-top: 12px !important;
  padding: 13px 8px !important;
  border-radius: 20px !important;
}

body.dcc-game-page-home .dcc-home-menu-grid {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 4px !important;
}

body.dcc-game-page-home .dcc-home-menu-item { min-height: 82px !important; gap: 7px !important; }
body.dcc-game-page-home .dcc-home-menu-icon {
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  padding: 11px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid #d7e8eb !important;
  border-radius: 16px !important;
  color: #087f98 !important;
  background: var(--dcc-client-sky-soft) !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-menu-item:nth-child(2n) .dcc-home-menu-icon {
  color: #8a6512 !important;
  border-color: #ecd58d !important;
  background: var(--dcc-client-yellow-soft) !important;
}

body.dcc-game-page-home .dcc-home-menu-icon svg {
  width: 26px !important;
  height: 26px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.dcc-game-page-home .dcc-home-menu-item > strong {
  color: var(--dcc-client-ink) !important;
  font-size: var(--dcc-client-menu) !important;
  font-weight: 800 !important;
}

body.dcc-game-page-home .dcc-home-asset-summary {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

body.dcc-game-page-home .dcc-home-asset-item {
  min-height: 110px !important;
  padding: 15px 16px !important;
  gap: 5px !important;
  border-radius: 18px !important;
  border-top: 5px solid var(--dcc-client-sky) !important;
}

body.dcc-game-page-home .dcc-home-asset-item:nth-child(2n) { border-top-color: var(--dcc-client-yellow) !important; }
body.dcc-game-page-home .dcc-home-asset-item::after { display: none !important; }
body.dcc-game-page-home .dcc-home-asset-item span,
body.dcc-game-page-home .dcc-home-asset-item em { color: #737a80 !important; font-size: var(--dcc-client-small) !important; }
body.dcc-game-page-home .dcc-home-asset-item strong {
  color: var(--dcc-client-ink) !important;
  font-size: clamp(27px, calc(var(--dcc-ui-title-font) * .66), 34px) !important;
}

body.dcc-game-page-home .dcc-home-notice-link { min-height: 58px !important; margin-top: 12px !important; border-radius: 16px !important; }
body.dcc-game-page-home .dcc-home-notice-link span { color: #6d5009 !important; background: var(--dcc-client-yellow-soft) !important; }
body.dcc-game-page-home .dcc-home-profile-compact { margin-top: 10px !important; border-radius: 18px !important; }
body.dcc-game-page-home .dcc-home-profile-avatar { border-color: #bfe5eb !important; background: var(--dcc-client-sky-soft) !important; }
body.dcc-game-page-home .dcc-home-profile-code { border-color: #ead79f !important; background: #fff7d9 !important; }
body.dcc-game-page-home .dcc-referral-card { border-radius: 18px !important; }
body.dcc-game-page-home .dcc-referral-icon { color: #087f98 !important; background: var(--dcc-client-sky-soft) !important; }
body.dcc-game-page-home .dcc-copy-referral { color: #fff !important; background: var(--dcc-client-sky) !important; }
body.dcc-game-page-home .dcc-stage-title h2 { color: var(--dcc-client-ink) !important; font-size: var(--dcc-client-heading) !important; }
body.dcc-game-page-home .dcc-ledger-panel { border-radius: 21px !important; background: #fff9ef !important; }
body.dcc-game-page-home .dcc-member-level-status,
body.dcc-game-page-home .dcc-member-level-meta span,
body.dcc-game-page-home .dcc-ledger-row { border: 1px solid #eadfce !important; background: #fff !important; box-shadow: none !important; }
body.dcc-game-page-home .dcc-member-level-visual { background: var(--dcc-client-sky) !important; }
body.dcc-game-page-home .dcc-ledger-row-icon { color: #087f98 !important; background: var(--dcc-client-sky-soft) !important; }
body.dcc-game-page-home .dcc-ledger-row:nth-of-type(even) .dcc-ledger-row-icon { color: #7d5d11 !important; background: var(--dcc-client-yellow-soft) !important; }
body.dcc-game-page-home .dcc-home-logout-bottom { border-radius: 16px !important; background: #fff9ef !important; }

/* Shared page introductions and cards. */
body.dcc-game-standalone .dcc-match-intro,
body.dcc-game-standalone .dcc-assets-intro,
body.dcc-game-standalone .dcc-notice-intro,
body.dcc-game-standalone .dcc-deposit-hero,
body.dcc-game-standalone .dcc-ticket-hero,
body.dcc-game-standalone .dcc-my-page-hero {
  border: 1px solid #e7c56c !important;
  border-radius: 25px !important;
  color: var(--dcc-client-ink) !important;
  background: linear-gradient(145deg, #fff3bd, #ffda7c) !important;
  box-shadow: 0 13px 28px rgba(121, 85, 20, .10) !important;
}

body.dcc-game-standalone .dcc-match-intro h1,
body.dcc-game-standalone .dcc-assets-intro h1,
body.dcc-game-standalone .dcc-deposit-hero h1,
body.dcc-game-standalone .dcc-ticket-hero h1,
body.dcc-game-standalone .dcc-my-page-hero h1 {
  color: var(--dcc-client-ink) !important;
  font-size: var(--dcc-client-title) !important;
}

body.dcc-game-standalone .dcc-match-intro p,
body.dcc-game-standalone .dcc-assets-intro p,
body.dcc-game-standalone .dcc-deposit-hero p,
body.dcc-game-standalone .dcc-ticket-hero p,
body.dcc-game-standalone .dcc-my-page-hero p {
  color: #745c27 !important;
  font-size: var(--dcc-client-small) !important;
}

body.dcc-game-standalone .dcc-match-section-title h2,
body.dcc-game-standalone .dcc-v2-section-head h2,
body.dcc-game-standalone .dcc-assets-section-title h2,
body.dcc-game-standalone .dcc-my-page-section-head h2 {
  color: var(--dcc-client-ink) !important;
  font-size: var(--dcc-client-heading) !important;
}

body.dcc-game-standalone .dcc-match-assets article,
body.dcc-game-standalone .dcc-match-status-card,
body.dcc-game-standalone .dcc-match-room,
body.dcc-game-standalone .dcc-v2-card,
body.dcc-game-standalone .dcc-v2-day-schedule,
body.dcc-game-standalone .dcc-v2-history,
body.dcc-game-standalone .dcc-level-current-summary,
body.dcc-game-standalone .dcc-level-list article,
body.dcc-game-standalone .dcc-notice-list > a,
body.dcc-game-standalone .dcc-notice-detail,
body.dcc-game-standalone .dcc-soft-form-card,
body.dcc-game-standalone .dcc-deposit-wallet-card,
body.dcc-game-standalone .dcc-transfer-balance,
body.dcc-game-standalone .dcc-wallet-balance-grid article,
body.dcc-game-standalone .dcc-transfer-form,
body.dcc-game-standalone .dcc-withdraw-form,
body.dcc-game-standalone .dcc-withdraw-status,
body.dcc-game-standalone .dcc-withdraw-warning,
body.dcc-game-standalone .dcc-transfer-history,
body.dcc-game-standalone .dcc-withdraw-history,
body.dcc-game-standalone .dcc-ticket-product,
body.dcc-game-standalone .dcc-ticket-summary article,
body.dcc-game-standalone .dcc-ticket-purchase-card,
body.dcc-game-standalone .dcc-my-page-card,
body.dcc-game-standalone .dcc-my-page-wallet-card {
  border: 1px solid var(--dcc-client-line) !important;
  color: var(--dcc-client-ink) !important;
  background: var(--dcc-client-card) !important;
  box-shadow: 0 9px 21px rgba(96, 70, 32, .06) !important;
}

/* Assets */
body.dcc-game-page-assets .dcc-assets-wallet-visual,
body.dcc-game-page-deposit .dcc-deposit-hero-visual {
  color: #fff !important;
  background: var(--dcc-client-sky) !important;
  box-shadow: none !important;
}

body.dcc-game-page-assets .dcc-wallet-address-card {
  border: 1px solid var(--dcc-client-line) !important;
  background: var(--dcc-client-card) !important;
  box-shadow: none !important;
}

body.dcc-game-page-assets .dcc-assets-balance-list article {
  border: 1px solid var(--dcc-client-line) !important;
  background: var(--dcc-client-card) !important;
  box-shadow: 0 8px 18px rgba(96,70,32,.05) !important;
}

body.dcc-game-page-assets .dcc-assets-balance-list article:nth-child(odd) { border-top: 5px solid var(--dcc-client-sky) !important; }
body.dcc-game-page-assets .dcc-assets-balance-list article:nth-child(even) { border-top: 5px solid var(--dcc-client-yellow) !important; }
body.dcc-game-page-assets .dcc-assets-card-icon {
  color: #087f98 !important;
  background: var(--dcc-client-sky-soft) !important;
  box-shadow: none !important;
}
body.dcc-game-page-assets .dcc-assets-balance-list article:nth-child(even) .dcc-assets-card-icon { color: #7b5b0f !important; background: var(--dcc-client-yellow-soft) !important; }
body.dcc-game-page-assets .dcc-assets-actions a,
body.dcc-game-page-assets .dcc-copy-value,
body.dcc-game-page-deposit .dcc-copy-value { color: #fff !important; background: var(--dcc-client-sky) !important; box-shadow: none !important; }

/* Ticket shop */
body.dcc-game-page-ticket-shop .dcc-ticket-price-pill { border-color: #e5ce89 !important; background: #fff9e8 !important; box-shadow: none !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-price-pill i { color: #fff !important; background: var(--dcc-client-sky) !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-hero-cta,
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-submit {
  color: #fff !important;
  border-color: #0c99b1 !important;
  background: var(--dcc-client-sky) !important;
  box-shadow: 0 10px 20px rgba(25,193,220,.18) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-pass { color: #087f98 !important; border-color: #fff8df !important; background: #fff !important; box-shadow: 0 14px 25px rgba(128,92,22,.14) !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-product-image { background: var(--dcc-client-sky-soft) !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-summary article > i { color: #087f98 !important; background: var(--dcc-client-sky-soft) !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-summary article:nth-child(2n) > i { color: #75560d !important; background: var(--dcc-client-yellow-soft) !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-picker { border-color: #e7dccb !important; background: #fff8ed !important; }

/* Deposit, transfer and withdrawal */
body.dcc-game-page-deposit .dcc-deposit-wallet-card,
body.dcc-game-page-dcc-transfer .dcc-transfer-balance,
body.dcc-game-page-withdraw .dcc-wallet-balance-grid article { border-top: 5px solid var(--dcc-client-sky) !important; }
body.dcc-game-page-deposit .dcc-deposit-help { color: #6f571d !important; background: var(--dcc-client-yellow-soft) !important; }
body.dcc-game-page-dcc-transfer .dcc-wallet-search-result,
body.dcc-game-page-dcc-transfer .dcc-selected-recipient,
body.dcc-game-page-withdraw .dcc-withdraw-fixed-address,
body.dcc-game-page-withdraw .dcc-withdraw-dcc-address,
body.dcc-game-page-withdraw .dcc-withdraw-fee-grid > div {
  border-color: var(--dcc-client-line) !important;
  background: #fff9ef !important;
}

/* Level and notices */
body.dcc-game-page-membership-levels .dcc-level-current-summary { border-top: 6px solid var(--dcc-client-sky) !important; }
body.dcc-game-page-membership-levels .dcc-level-list article.is-current {
  border: 2px solid var(--dcc-client-sky) !important;
  background: var(--dcc-client-sky-soft) !important;
}
body.dcc-game-page-membership-levels .dcc-level-list article em,
body.dcc-game-page-notices .dcc-notice-icon {
  color: #75560d !important;
  background: var(--dcc-client-yellow) !important;
}
body.dcc-game-page-notices .dcc-notice-list > a { border-radius: 18px !important; }

/* My page */
body.dcc-game-page-my-page .dcc-my-page-hero { grid-template-columns: minmax(0,1fr) 92px !important; }
body.dcc-game-page-my-page .dcc-my-page-avatar {
  border: 7px solid rgba(255,255,255,.72) !important;
  border-radius: 29px !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(119,80,17,.14) !important;
}
body.dcc-game-page-my-page .dcc-my-page-priority-grid > a {
  border: 1px solid var(--dcc-client-line) !important;
  color: var(--dcc-client-ink) !important;
  background: var(--dcc-client-card) !important;
  box-shadow: 0 8px 18px rgba(96,70,32,.05) !important;
}
body.dcc-game-page-my-page .dcc-my-page-priority-grid > a:first-child { border-top: 5px solid var(--dcc-client-sky) !important; }
body.dcc-game-page-my-page .dcc-my-page-priority-grid > a:last-child { border-top: 5px solid var(--dcc-client-yellow) !important; }
body.dcc-game-page-my-page .dcc-my-page-priority-grid i,
body.dcc-game-page-my-page .dcc-my-page-current-device > i { color: #087f98 !important; background: var(--dcc-client-sky-soft) !important; }
body.dcc-game-page-my-page .dcc-my-page-info-list { background: #eee2d2 !important; }
body.dcc-game-page-my-page .dcc-my-page-info-list > div,
body.dcc-game-page-my-page .dcc-my-page-current-device,
body.dcc-game-page-my-page .dcc-my-page-activity-list article { background: #fff9ef !important; }
body.dcc-game-page-my-page .dcc-my-page-form button { color: #fff !important; background: var(--dcc-client-sky) !important; box-shadow: none !important; }

/* Match and settlement views */
body.dcc-game-page-match .dcc-v2-day-schedule { border-top: 6px solid var(--dcc-client-sky) !important; }
body.dcc-game-page-match .dcc-v2-day-schedule::before,
body.dcc-game-page-match .dcc-v2-day-schedule::after { display: none !important; }
body.dcc-game-page-match .dcc-v2-day-schedule article,
body.dcc-game-page-match .dcc-v2-round-card,
body.dcc-game-page-match-event .dcc-v2-round-card,
body.dcc-game-page-match-event .dcc-v2-entry-card,
body.dcc-game-page-match-event .dcc-v2-result-card {
  border-color: var(--dcc-client-line) !important;
  background: #fffaf2 !important;
  box-shadow: none !important;
}
body.dcc-game-page-match .dcc-v2-day-schedule .is-open,
body.dcc-game-page-match-event .dcc-v2-entry-card.is-open {
  border-color: #52c9dc !important;
  background: var(--dcc-client-sky-soft) !important;
}
body.dcc-game-page-match button,
body.dcc-game-page-match-event button,
body.dcc-game-page-match .dcc-v2-primary,
body.dcc-game-page-match-event .dcc-v2-primary {
  border-color: #0b99b1 !important;
  color: #fff !important;
  background: var(--dcc-client-sky) !important;
  box-shadow: none !important;
}
body.dcc-game-page-match .dcc-v2-draw-machine,
body.dcc-game-page-match-event .dcc-v2-draw-machine { background: #fff8e0 !important; border-color: #ebcc73 !important; }

/* Common histories and rows. */
body.dcc-game-standalone .dcc-transfer-history-list article,
body.dcc-game-standalone .dcc-withdraw-history-list article,
body.dcc-game-standalone .dcc-ticket-history article,
body.dcc-game-standalone .dcc-deposit-history article,
body.dcc-game-standalone .dcc-v2-history-list article {
  border-color: #eadfce !important;
  background: #fffaf2 !important;
  box-shadow: none !important;
}

@media (max-width: 390px) {
  body.dcc-game-standalone .dcc-home-content,
  body.dcc-game-standalone .dcc-match-content,
  body.dcc-game-standalone .dcc-v2-content,
  body.dcc-game-standalone .dcc-ticket-content,
  body.dcc-game-standalone .dcc-my-page-content { padding-left: 12px !important; padding-right: 12px !important; }
  body.dcc-game-page-home .dcc-home-match-focus { min-height: 270px !important; padding-left: 17px !important; padding-right: 17px !important; }
  body.dcc-game-page-home .dcc-home-match-copy { width: 63% !important; }
  body.dcc-game-page-home .dcc-home-match-visual { right: 7px !important; width: 128px !important; }
  body.dcc-game-page-home .dcc-home-match-visual img { width: 112px !important; height: 112px !important; border-radius: 34px !important; }
  body.dcc-game-page-home .dcc-home-match-timeline { gap: 4px !important; padding: 6px !important; }
  body.dcc-game-page-home .dcc-home-match-timeline b { font-size: 17px !important; }
  body.dcc-game-page-home .dcc-home-menu-icon { width: 45px !important; height: 45px !important; padding: 10px !important; }
  body.dcc-game-page-home .dcc-home-profile-compact { grid-template-columns: 46px minmax(0,1fr) 18px !important; }
  body.dcc-game-page-home .dcc-home-profile-code { display: none !important; }
  body.dcc-game-page-login .dcc-login-hero::after { right: 13px; width: 205px; height: 205px; border-radius: 62px; }
}

@media (max-width: 345px) {
  body.dcc-game-page-home .dcc-home-match-copy { width: 66% !important; }
  body.dcc-game-page-home .dcc-home-match-visual { opacity: .78 !important; transform: scale(.9); transform-origin: right bottom; }
  body.dcc-game-page-home .dcc-home-menu-item > strong { font-size: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.dcc-game-standalone *,
  body.dcc-game-standalone *::before,
  body.dcc-game-standalone *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; }
}

/* v0.17.35 · 360px-first DeckToon-inspired correction layer */
body.dcc-game-standalone .dcc-app-root {
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  border-right: 1px solid rgba(101,51,223,.08) !important;
  border-left: 1px solid rgba(101,51,223,.08) !important;
  background: #f4f1f8 !important;
}

body.dcc-game-standalone .dcc-home-content,
body.dcc-game-standalone .dcc-match-content,
body.dcc-game-standalone .dcc-v2-content,
body.dcc-game-standalone .dcc-ticket-content,
body.dcc-game-standalone .dcc-my-page-content {
  width: 100% !important;
  padding: 12px 12px 116px !important;
}

body.dcc-game-page-login .dcc-auth-root,
body.dcc-game-page-login .dcc-auth-screen,
body.dcc-game-page-join .dcc-join-root,
body.dcc-game-page-join .dcc-join-header,
body.dcc-game-page-join .dcc-join-content { background: #f4f1f8 !important; }

body.dcc-game-page-login .dcc-login-hero {
  background:
    radial-gradient(circle at 84% 11%, rgba(255,224,99,.34), transparent 22%),
    linear-gradient(150deg,#24175f 0%,#5428bf 54%,#9259ef 100%) !important;
}
body.dcc-game-page-login .dcc-login-hero::before { color: #fff !important; }
body.dcc-game-page-login .dcc-auth-card,
body.dcc-game-page-join .dcc-form-section,
body.dcc-game-page-join .dcc-terms-card {
  border-color: #e9e3f1 !important;
  color: #292244 !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(52,33,107,.08) !important;
}

body.dcc-game-standalone .dcc-home-match-focus,
body.dcc-game-standalone .dcc-match-intro,
body.dcc-game-standalone .dcc-assets-intro,
body.dcc-game-standalone .dcc-notice-intro,
body.dcc-game-standalone .dcc-deposit-hero,
body.dcc-game-standalone .dcc-ticket-hero,
body.dcc-game-standalone .dcc-my-page-hero {
  border: 1px solid #7f58db !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(255,218,92,.32), transparent 23%),
    linear-gradient(150deg,#2b1b73 0%,#5b2bd0 52%,#955cf0 100%) !important;
  box-shadow: 0 16px 34px rgba(72,35,160,.20) !important;
}

body.dcc-game-standalone .dcc-match-intro h1,
body.dcc-game-standalone .dcc-assets-intro h1,
body.dcc-game-standalone .dcc-deposit-hero h1,
body.dcc-game-standalone .dcc-ticket-hero h1,
body.dcc-game-standalone .dcc-my-page-hero h1,
body.dcc-game-standalone .dcc-match-intro p,
body.dcc-game-standalone .dcc-assets-intro p,
body.dcc-game-standalone .dcc-deposit-hero p,
body.dcc-game-standalone .dcc-ticket-hero p,
body.dcc-game-standalone .dcc-my-page-hero p {
  color: #fff !important;
}

body.dcc-game-standalone .dcc-match-intro > span,
body.dcc-game-standalone .dcc-assets-intro > span,
body.dcc-game-standalone .dcc-assets-intro-copy > span,
body.dcc-game-standalone .dcc-deposit-hero-copy > span,
body.dcc-game-standalone .dcc-ticket-eyebrow,
body.dcc-game-standalone .dcc-my-page-hero-copy > span {
  color: #e4d8ff !important;
}

/* Home hero */
body.dcc-game-page-home .dcc-home-match-focus {
  min-height: 270px !important;
  padding: 76px 18px 18px !important;
  border-radius: 26px !important;
}

body.dcc-game-page-home .dcc-home-match-focus::before {
  height: 58px !important;
  background: rgba(25,15,71,.30) !important;
}

body.dcc-game-page-home .dcc-home-match-focus::after {
  top: 15px !important;
  border-color: rgba(255,255,255,.65) !important;
  background: rgba(255,255,255,.10) !important;
}

body.dcc-game-page-home .dcc-home-match-copy { width: 62% !important; min-height: 174px !important; }
body.dcc-game-page-home .dcc-home-match-kicker { top: -64px !important; }
body.dcc-game-page-home .dcc-home-match-status {
  color: #fff !important;
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.12) !important;
}
body.dcc-game-page-home .dcc-home-match-copy h1,
body.dcc-game-page-home .dcc-home-match-copy > p,
body.dcc-game-page-home .dcc-home-match-copy > p b,
body.dcc-game-page-home .dcc-home-match-copy > p span,
body.dcc-game-page-home .dcc-home-match-copy > p em { color: #fff !important; }
body.dcc-game-page-home .dcc-home-match-action strong {
  color: #5b2bd0 !important;
  border-color: #fff !important;
  background: #fff !important;
}
body.dcc-game-page-home .dcc-home-match-visual img {
  border-color: rgba(255,255,255,.82) !important;
  box-shadow: 0 16px 30px rgba(30,14,79,.32) !important;
}
body.dcc-game-page-home .dcc-home-character-halo { border-color: rgba(255,226,105,.50) !important; }

/* Four schedules: typography is intentionally independent from admin scale. */
body.dcc-game-page-home .dcc-home-match-timeline {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 5px !important;
  padding: 6px !important;
  border-color: #e7e0f1 !important;
  border-radius: 18px !important;
  background: #fff !important;
}

body.dcc-game-page-home .dcc-home-match-timeline a {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas: "round tickets" "time time" "state state" !important;
  min-height: 72px !important;
  padding: 8px 5px 7px !important;
  align-content: center !important;
  gap: 3px 2px !important;
  overflow: hidden !important;
  border: 1px solid #e8e2f1 !important;
  border-radius: 12px !important;
  background: #faf8fd !important;
}

body.dcc-game-page-home .dcc-home-match-timeline a.is-focus {
  color: #5b2bd0 !important;
  border-color: #8e63e8 !important;
  background: #f0eaff !important;
}

body.dcc-game-page-home .dcc-home-match-timeline b {
  grid-area: round !important;
  align-self: center !important;
  justify-self: start !important;
  color: currentColor !important;
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
}

body.dcc-game-page-home .dcc-home-match-timeline span {
  grid-area: time !important;
  color: #352e4c !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

body.dcc-game-page-home .dcc-home-match-timeline em {
  grid-area: state !important;
  color: #928b9f !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
}

body.dcc-game-page-home .dcc-home-match-timeline i {
  position: static !important;
  grid-area: tickets !important;
  align-self: center !important;
  justify-self: end !important;
  min-width: 0 !important;
  min-height: 18px !important;
  padding: 3px 4px !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: #ff6b55 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Admin icon link first, stable SVG fallback on load failure. */
body.dcc-game-standalone .dcc-menu-icon-fallback {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
}

body.dcc-game-standalone .dcc-home-menu-icon,
body.dcc-game-standalone .dcc-bottom-nav i,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core i {
  position: relative !important;
  overflow: hidden !important;
}

body.dcc-game-standalone .dcc-home-menu-icon > img,
body.dcc-game-standalone .dcc-bottom-nav i > img,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core i > img {
  position: absolute !important;
  inset: 5px !important;
  z-index: 2 !important;
  display: block !important;
  width: calc(100% - 10px) !important;
  height: calc(100% - 10px) !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.dcc-game-standalone .dcc-home-menu-icon > img + .dcc-menu-icon-fallback,
body.dcc-game-standalone .dcc-bottom-nav i > img + .dcc-menu-icon-fallback { display: none !important; }

body.dcc-game-standalone .dcc-home-menu-icon .dcc-menu-icon-fallback svg,
body.dcc-game-standalone .dcc-bottom-nav .dcc-menu-icon-fallback svg {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

body.dcc-game-page-home .dcc-home-menu-panel,
body.dcc-game-page-home .dcc-home-asset-item,
body.dcc-game-page-home .dcc-home-notice-link,
body.dcc-game-page-home .dcc-home-profile-compact,
body.dcc-game-page-home .dcc-referral-card,
body.dcc-game-page-home .dcc-ledger-panel,
body.dcc-game-page-home .dcc-home-logout-bottom {
  border-color: #e9e3f1 !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(52,33,107,.06) !important;
}

body.dcc-game-page-home .dcc-home-menu-icon {
  color: #6533df !important;
  border-color: #dfd3f8 !important;
  background: #eee8fb !important;
}
body.dcc-game-page-home .dcc-home-menu-item:nth-child(2n) .dcc-home-menu-icon {
  color: #df4c39 !important;
  border-color: #ffd6ce !important;
  background: #fff0ec !important;
}

body.dcc-game-page-home .dcc-home-asset-item { border-top-color: #6533df !important; }
body.dcc-game-page-home .dcc-home-asset-item:nth-child(2n) { border-top-color: #ff6b55 !important; }

/* Mobile profile: no recommendation-code side column. */
body.dcc-game-page-home .dcc-home-profile-compact {
  display: grid !important;
  grid-template-columns: 52px minmax(0,1fr) 18px !important;
  min-height: 82px !important;
  padding: 12px 13px !important;
  gap: 11px !important;
  align-items: center !important;
  border-radius: 20px !important;
}

body.dcc-game-page-home .dcc-home-profile-avatar {
  width: 52px !important;
  height: 52px !important;
  padding: 4px !important;
  border-color: #ddd1f6 !important;
  border-radius: 16px !important;
  background: #eee8fb !important;
}

body.dcc-game-page-home .dcc-home-profile-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
}

body.dcc-game-page-home .dcc-home-profile-copy small { color: #6533df !important; font-size: 10px !important; }
body.dcc-game-page-home .dcc-home-profile-copy strong {
  display: flex !important;
  min-width: 0 !important;
  align-items: baseline !important;
  gap: 5px !important;
  overflow: hidden !important;
  color: #292244 !important;
  font-size: 17px !important;
  white-space: nowrap !important;
}
body.dcc-game-page-home .dcc-home-profile-copy strong em {
  overflow: hidden !important;
  color: #898294 !important;
  font-size: 10px !important;
  text-overflow: ellipsis !important;
}
body.dcc-game-page-home .dcc-home-profile-copy > b {
  overflow: hidden !important;
  color: #777083 !important;
  font-size: 10px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.dcc-game-page-home .dcc-home-profile-code { display: none !important; }
body.dcc-game-page-home .dcc-home-profile-arrow { width: 18px !important; height: 18px !important; color: #877ca0 !important; }

/* Referral card: visible link field and horizontal copy button. */
body.dcc-game-page-home .dcc-referral-card {
  display: block !important;
  min-height: 0 !important;
  margin-top: 12px !important;
  padding: 14px !important;
  border-radius: 20px !important;
}

body.dcc-game-page-home .dcc-referral-head {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

body.dcc-game-page-home .dcc-referral-icon {
  width: 42px !important;
  height: 42px !important;
  color: #6533df !important;
  background: #eee8fb !important;
}

body.dcc-game-page-home .dcc-referral-copy { display: grid !important; gap: 2px !important; }
body.dcc-game-page-home .dcc-referral-copy span {
  color: #7b7487 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
body.dcc-game-page-home .dcc-referral-copy span b { margin-left: 5px !important; color: #6533df !important; font-size: 11px !important; }
body.dcc-game-page-home .dcc-referral-copy strong { color: #292244 !important; font-size: 16px !important; }

body.dcc-game-page-home .dcc-referral-link-field {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 66px !important;
  gap: 8px !important;
  margin-top: 11px !important;
}

body.dcc-game-page-home .dcc-referral-link-field input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 0 11px !important;
  overflow: hidden !important;
  border: 1px solid #e3dcf0 !important;
  border-radius: 12px !important;
  color: #6e677b !important;
  background: #f8f6fc !important;
  font-size: 11px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.dcc-game-page-home .dcc-referral-link-field .dcc-copy-referral {
  display: flex !important;
  width: 66px !important;
  min-width: 66px !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: #6533df !important;
  font-size: 13px !important;
  writing-mode: horizontal-tb !important;
  white-space: nowrap !important;
}

/* Non-duplicated organization summary. */
body.dcc-game-page-home .dcc-ledger-section { margin-top: 20px !important; }
body.dcc-game-page-home .dcc-stage-title { margin: 0 2px 10px !important; }
body.dcc-game-page-home .dcc-stage-title span { color: #7a47e7 !important; font-size: 10px !important; }
body.dcc-game-page-home .dcc-stage-title h2 { color: #292244 !important; font-size: 22px !important; }
body.dcc-game-page-home .dcc-home-organization-panel { padding: 12px !important; border-radius: 20px !important; }
body.dcc-game-page-home .dcc-home-organization-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
}
body.dcc-game-page-home .dcc-home-organization-grid article {
  display: grid !important;
  min-height: 76px !important;
  padding: 12px !important;
  align-content: center !important;
  gap: 6px !important;
  border: 1px solid #e9e3f1 !important;
  border-radius: 15px !important;
  background: #f8f6fc !important;
}
body.dcc-game-page-home .dcc-home-organization-grid article.is-tickets {
  grid-column: 1 / -1 !important;
  display: flex !important;
  min-height: 62px !important;
  align-items: center !important;
  justify-content: space-between !important;
}
body.dcc-game-page-home .dcc-home-organization-grid span { color: #766f82 !important; font-size: 11px !important; font-weight: 800 !important; }
body.dcc-game-page-home .dcc-home-organization-grid strong { color: #322650 !important; font-size: 18px !important; }

/* Global bright card system on every client page. */
body.dcc-game-standalone .dcc-match-assets article,
body.dcc-game-standalone .dcc-match-status-card,
body.dcc-game-standalone .dcc-match-room,
body.dcc-game-standalone .dcc-v2-card,
body.dcc-game-standalone .dcc-v2-day-schedule,
body.dcc-game-standalone .dcc-v2-history,
body.dcc-game-standalone .dcc-level-current-summary,
body.dcc-game-standalone .dcc-level-list article,
body.dcc-game-standalone .dcc-notice-list > a,
body.dcc-game-standalone .dcc-notice-detail,
body.dcc-game-standalone .dcc-soft-form-card,
body.dcc-game-standalone .dcc-deposit-wallet-card,
body.dcc-game-standalone .dcc-transfer-balance,
body.dcc-game-standalone .dcc-wallet-balance-grid article,
body.dcc-game-standalone .dcc-transfer-form,
body.dcc-game-standalone .dcc-withdraw-form,
body.dcc-game-standalone .dcc-withdraw-status,
body.dcc-game-standalone .dcc-withdraw-warning,
body.dcc-game-standalone .dcc-transfer-history,
body.dcc-game-standalone .dcc-withdraw-history,
body.dcc-game-standalone .dcc-ticket-product,
body.dcc-game-standalone .dcc-ticket-summary article,
body.dcc-game-standalone .dcc-ticket-purchase-card,
body.dcc-game-standalone .dcc-my-page-card,
body.dcc-game-standalone .dcc-my-page-wallet-card,
body.dcc-game-page-assets .dcc-assets-balance-list article,
body.dcc-game-page-assets .dcc-wallet-address-card {
  border-color: #e9e3f1 !important;
  color: #292244 !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(52,33,107,.06) !important;
}

body.dcc-game-standalone .dcc-primary-button,
body.dcc-game-standalone .dcc-form button[type="submit"],
body.dcc-game-standalone .dcc-soft-form-card button[type="submit"],
body.dcc-game-page-ticket-shop .dcc-ticket-hero-cta,
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-submit,
body.dcc-game-page-match button,
body.dcc-game-page-match-event button {
  color: #fff !important;
  border-color: #6533df !important;
  background: linear-gradient(135deg,#6533df,#9259ef) !important;
  box-shadow: 0 10px 22px rgba(101,51,223,.18) !important;
}

body.dcc-game-standalone .dcc-input-wrap:focus-within,
body.dcc-game-standalone input:focus,
body.dcc-game-standalone textarea:focus,
body.dcc-game-standalone select:focus {
  border-color: #8b62e6 !important;
  box-shadow: 0 0 0 4px rgba(101,51,223,.12) !important;
}

body.dcc-game-standalone .dcc-bottom-nav {
  border-top-color: #e7e0f1 !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 -10px 28px rgba(52,33,107,.08) !important;
}
body.dcc-game-standalone .dcc-bottom-nav i,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core i {
  color: #665d76 !important;
  border-color: #e7e0f1 !important;
  background: #f8f6fc !important;
}
body.dcc-game-standalone .dcc-bottom-nav .is-current { color: #6533df !important; }
body.dcc-game-standalone .dcc-bottom-nav .is-current i,
body.dcc-game-standalone .dcc-bottom-nav .dcc-nav-core.is-current i {
  color: #fff !important;
  border-color: #6533df !important;
  background: linear-gradient(135deg,#6533df,#9259ef) !important;
  box-shadow: 0 8px 17px rgba(101,51,223,.22) !important;
}

@media (max-width: 390px) {
  body.dcc-game-standalone .dcc-home-content,
  body.dcc-game-standalone .dcc-match-content,
  body.dcc-game-standalone .dcc-v2-content,
  body.dcc-game-standalone .dcc-ticket-content,
  body.dcc-game-standalone .dcc-my-page-content { padding-right: 10px !important; padding-left: 10px !important; }
  body.dcc-game-page-home .dcc-home-match-focus { min-height: 258px !important; padding-right: 15px !important; padding-left: 15px !important; }
  body.dcc-game-page-home .dcc-home-match-copy { width: 64% !important; }
  body.dcc-game-page-home .dcc-home-match-visual { right: 3px !important; transform: scale(.90) !important; transform-origin: right bottom !important; }
  body.dcc-game-page-home .dcc-home-match-timeline { gap: 4px !important; padding: 5px !important; }
  body.dcc-game-page-home .dcc-home-match-timeline a { min-height: 69px !important; padding-right: 4px !important; padding-left: 4px !important; }
  body.dcc-game-page-home .dcc-home-menu-panel { padding-right: 5px !important; padding-left: 5px !important; }
  body.dcc-game-page-home .dcc-home-menu-grid { gap: 2px !important; }
  body.dcc-game-page-home .dcc-home-menu-item > strong { font-size: 12px !important; }
  body.dcc-game-page-home .dcc-home-asset-item { min-height: 103px !important; padding: 13px !important; }
}

@media (max-width: 360px) {
  body.dcc-game-page-home .dcc-home-match-copy { width: 66% !important; }
  body.dcc-game-page-home .dcc-home-match-copy h1 { font-size: 28px !important; }
  body.dcc-game-page-home .dcc-home-match-kicker span,
  body.dcc-game-page-home .dcc-home-match-kicker em { font-size: 10px !important; }
  body.dcc-game-page-home .dcc-home-match-timeline a { min-height: 67px !important; padding: 7px 3px 6px !important; }
  body.dcc-game-page-home .dcc-home-match-timeline b { font-size: 15px !important; }
  body.dcc-game-page-home .dcc-home-match-timeline i { padding-right: 3px !important; padding-left: 3px !important; font-size: 7px !important; }
  body.dcc-game-page-home .dcc-home-profile-compact { grid-template-columns: 48px minmax(0,1fr) 16px !important; padding-right: 10px !important; padding-left: 10px !important; }
  body.dcc-game-page-home .dcc-home-profile-avatar { width: 48px !important; height: 48px !important; }
  body.dcc-game-page-home .dcc-referral-card { padding: 12px !important; }
  body.dcc-game-page-home .dcc-referral-link-field { grid-template-columns: minmax(0,1fr) 60px !important; gap: 6px !important; }
  body.dcc-game-page-home .dcc-referral-link-field .dcc-copy-referral { width: 60px !important; min-width: 60px !important; }
  body.dcc-game-page-home .dcc-home-organization-grid strong { font-size: 16px !important; }
}

/* v0.17.37 · Assets: clean 16:9 autoplay video, one-line balances and four actions. */
body.dcc-game-page-assets .dcc-assets-root { background: #f4f1f8 !important; }
body.dcc-game-page-assets .dcc-assets-simple-content {
  display: grid !important;
  width: 100% !important;
  gap: 12px !important;
  padding: 10px 10px 116px !important;
}

body.dcc-game-page-assets .dcc-assets-video {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border: 1px solid #d9cef1 !important;
  border-radius: 26px !important;
  background: #251b63 !important;
  box-shadow: 0 16px 34px rgba(52,33,107,.14) !important;
}

body.dcc-game-page-assets .dcc-assets-video iframe,
body.dcc-game-page-assets .dcc-assets-video video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: #251b63 !important;
  object-fit: cover !important;
  pointer-events: none !important;
  user-select: none !important;
}

body.dcc-game-page-assets .dcc-assets-simple-card {
  padding: 17px 14px 14px !important;
  overflow: hidden !important;
  border: 1px solid #e9e3f1 !important;
  border-radius: 25px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(52,33,107,.07) !important;
}

body.dcc-game-page-assets .dcc-assets-simple-heading {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 2px 13px !important;
}

body.dcc-game-page-assets .dcc-assets-simple-heading span {
  order: 2 !important;
  color: #7a47e7 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
}

body.dcc-game-page-assets .dcc-assets-simple-heading h1 {
  margin: 0 !important;
  color: #292244 !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  letter-spacing: -.05em !important;
}

body.dcc-game-page-assets .dcc-assets-simple-list {
  display: grid !important;
  gap: 8px !important;
}

body.dcc-game-page-assets .dcc-assets-simple-list article {
  display: grid !important;
  grid-template-columns: 40px minmax(60px,.72fr) minmax(0,1.28fr) !important;
  min-height: 70px !important;
  padding: 10px 12px !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  border: 1px solid #ebe5f3 !important;
  border-radius: 17px !important;
  background: #faf8fd !important;
}

body.dcc-game-page-assets .dcc-assets-simple-list article > i {
  display: grid !important;
  width: 40px !important;
  height: 40px !important;
  place-items: center !important;
  border-radius: 13px !important;
  color: #fff !important;
  background: linear-gradient(135deg,#6533df,#9259ef) !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 950 !important;
}

body.dcc-game-page-assets .dcc-assets-simple-list article.is-ticket > i { background: linear-gradient(135deg,#1c9fd1,#45cde5) !important; }
body.dcc-game-page-assets .dcc-assets-simple-list article.is-dcc > i { background: linear-gradient(135deg,#ff6b55,#ff9a5c) !important; }
body.dcc-game-page-assets .dcc-assets-simple-list article.is-dnft > i { background: linear-gradient(135deg,#7458c9,#a883ef) !important; }
body.dcc-game-page-assets .dcc-assets-simple-list article > i svg {
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.dcc-game-page-assets .dcc-assets-simple-list article > span {
  color: #5e576b !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body.dcc-game-page-assets .dcc-assets-simple-list article > strong {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #292244 !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.dcc-game-page-assets .dcc-assets-simple-list article > strong small {
  margin-left: 3px !important;
  color: #827a8e !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

body.dcc-game-page-assets .dcc-assets-simple-actions {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 9px !important;
}

body.dcc-game-page-assets .dcc-assets-simple-actions a {
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  min-height: 68px !important;
  padding: 10px 12px !important;
  align-items: center !important;
  gap: 9px !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(52,33,107,.10) !important;
}

body.dcc-game-page-assets .dcc-assets-simple-actions a.is-deposit { background: linear-gradient(135deg,#6533df,#9259ef) !important; }
body.dcc-game-page-assets .dcc-assets-simple-actions a.is-withdraw { background: linear-gradient(135deg,#ff5f68,#ff8b58) !important; }
body.dcc-game-page-assets .dcc-assets-simple-actions a.is-transfer { background: linear-gradient(135deg,#128fc7,#37c4df) !important; }
body.dcc-game-page-assets .dcc-assets-simple-actions a.is-ticket { background: linear-gradient(135deg,#493395,#7555c8) !important; }

body.dcc-game-page-assets .dcc-assets-simple-actions a > i {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: rgba(255,255,255,.15) !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 950 !important;
}

body.dcc-game-page-assets .dcc-assets-simple-actions a > span {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

@media (max-width: 360px) {
  body.dcc-game-page-assets .dcc-assets-simple-content { padding-right: 8px !important; padding-left: 8px !important; }
  body.dcc-game-page-assets .dcc-assets-video { border-radius: 23px !important; }
  body.dcc-game-page-assets .dcc-assets-simple-card { padding-right: 11px !important; padding-left: 11px !important; }
  body.dcc-game-page-assets .dcc-assets-simple-list article {
    grid-template-columns: 38px minmax(54px,.65fr) minmax(0,1.35fr) !important;
    padding-right: 9px !important;
    padding-left: 9px !important;
    gap: 8px !important;
  }
  body.dcc-game-page-assets .dcc-assets-simple-list article > i { width: 38px !important; height: 38px !important; }
  body.dcc-game-page-assets .dcc-assets-simple-list article > span { font-size: 13px !important; }
  body.dcc-game-page-assets .dcc-assets-simple-list article > strong { font-size: 18px !important; }
  body.dcc-game-page-assets .dcc-assets-simple-actions { gap: 7px !important; }
  body.dcc-game-page-assets .dcc-assets-simple-actions a { grid-template-columns: 34px minmax(0,1fr) !important; min-height: 64px !important; padding: 8px 9px !important; gap: 7px !important; }
  body.dcc-game-page-assets .dcc-assets-simple-actions a > i { width: 34px !important; height: 34px !important; }
  body.dcc-game-page-assets .dcc-assets-simple-actions a > span { font-size: 13px !important; }
}

/* v0.17.38 · Shared 16:9 advertising video. */
body.dcc-game-standalone .dcc-page-video {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  border: 1px solid #ded6eb !important;
  border-radius: 22px !important;
  background: #171329 !important;
  box-shadow: 0 10px 28px rgba(43,31,78,.12) !important;
  isolation: isolate !important;
}
body.dcc-game-standalone .dcc-page-video iframe,
body.dcc-game-standalone .dcc-page-video video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: #171329 !important;
  object-fit: cover !important;
  pointer-events: none !important;
  user-select: none !important;
}
body.dcc-game-page-home .dcc-page-video { margin-bottom: 2px !important; }
body.dcc-game-page-assets .dcc-assets-video { display: none !important; }

/* Match: exactly one round per row, resilient to enlarged text. */
body.dcc-game-page-match .dcc-v2-day-schedule {
  padding: 16px 13px 13px !important;
  border: 1px solid #e7e0ef !important;
  border-top: 1px solid #e7e0ef !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(52,33,107,.06) !important;
}
body.dcc-game-page-match .dcc-v2-day-schedule-head { margin-bottom: 12px !important; }
body.dcc-game-page-match .dcc-v2-day-schedule-copy > span,
body.dcc-game-page-match .dcc-v2-day-schedule-copy > p,
body.dcc-game-page-match .dcc-v2-day-date,
body.dcc-game-page-match .dcc-v2-day-schedule-foot { display: none !important; }
body.dcc-game-page-match .dcc-v2-day-schedule-copy h1 {
  margin: 0 !important;
  color: #292244 !important;
  font-size: clamp(20px, calc(var(--dcc-ui-title-font) * .72), 28px) !important;
}
body.dcc-game-page-match .dcc-v2-day-schedule-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 8px !important;
}
body.dcc-game-page-match .dcc-v2-day-round {
  display: block !important;
  min-height: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid #e9e4ef !important;
  border-radius: 16px !important;
  color: #292244 !important;
  background: #faf8fc !important;
  box-shadow: none !important;
}
body.dcc-game-page-match .dcc-v2-day-round::before,
body.dcc-game-page-match .dcc-v2-day-round::after { display: none !important; }
body.dcc-game-page-match .dcc-v2-day-round-copy {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas: "top time" "name time" !important;
  align-items: center !important;
  gap: 5px 10px !important;
}
body.dcc-game-page-match .dcc-v2-day-round-top {
  grid-area: top !important;
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  gap: 7px !important;
}
body.dcc-game-page-match .dcc-v2-day-round-top > b {
  color: #292244 !important;
  font-size: clamp(15px, var(--dcc-ui-base-font), 19px) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
body.dcc-game-page-match .dcc-v2-day-round-top > em {
  display: inline-flex !important;
  min-height: 24px !important;
  padding: 0 8px !important;
  align-items: center !important;
  border-radius: 999px !important;
  font-size: clamp(10px, calc(var(--dcc-ui-body-font) * .6), 12px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.dcc-game-page-match .dcc-v2-day-round-name {
  grid-area: name !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #81798d !important;
  font-size: clamp(10px, calc(var(--dcc-ui-body-font) * .6), 12px) !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.dcc-game-page-match .dcc-v2-day-round-time {
  grid-area: time !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  color: #413750 !important;
  white-space: nowrap !important;
}
body.dcc-game-page-match .dcc-v2-day-round-time time,
body.dcc-game-page-match .dcc-v2-day-round-time i {
  color: inherit !important;
  font-size: clamp(12px, calc(var(--dcc-ui-body-font) * .68), 15px) !important;
}
body.dcc-game-page-match .dcc-v2-day-round.is-live,
body.dcc-game-page-match .dcc-v2-day-round.is-selected {
  border-color: #8963df !important;
  background: #f7f2ff !important;
  box-shadow: inset 4px 0 0 #7046d5 !important;
}

/* Ticket: remove the oversized decorative hero and use stable rounded rows. */
body.dcc-game-page-ticket-shop .dcc-ticket-content { gap: 12px !important; padding-top: 10px !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-hero { display: none !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-product {
  display: grid !important;
  grid-template-columns: 62px minmax(0,1fr) !important;
  min-height: 86px !important;
  padding: 11px !important;
  align-items: center !important;
  gap: 11px !important;
  border-radius: 19px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-product-image {
  width: 62px !important;
  height: 62px !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-product-copy > span,
body.dcc-game-page-ticket-shop .dcc-ticket-product-copy > p,
body.dcc-game-page-ticket-shop .dcc-ticket-chips b:first-child,
body.dcc-game-page-ticket-shop .dcc-ticket-chips b:last-child { display: none !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-product-copy h2 {
  margin: 0 !important;
  color: #292244 !important;
  font-size: clamp(18px, calc(var(--dcc-ui-title-font) * .62), 23px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-chips { margin-top: 7px !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-chips b {
  min-height: 26px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: #5b438f !important;
  background: #f4efff !important;
  font-size: clamp(10px, calc(var(--dcc-ui-body-font) * .58), 12px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-summary {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 7px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-summary article {
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  min-height: 58px !important;
  padding: 9px 11px !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 16px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-summary article > i {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-summary article > div {
  display: flex !important;
  min-width: 0 !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 9px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-summary span {
  color: #766f82 !important;
  font-size: clamp(12px, calc(var(--dcc-ui-body-font) * .68), 15px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-summary strong {
  margin: 0 !important;
  color: #292244 !important;
  font-size: clamp(16px, var(--dcc-ui-base-font), 21px) !important;
  text-align: right !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-card {
  gap: 14px !important;
  padding: 16px 13px 13px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-card::after,
body.dcc-game-page-ticket-shop .dcc-ticket-basket,
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-head > div:first-child > span,
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-head p { display: none !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-head { display: block !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-head h2 {
  margin: 0 !important;
  color: #292244 !important;
  font-size: clamp(20px, calc(var(--dcc-ui-title-font) * .7), 27px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-picker {
  gap: 12px !important;
  padding: 13px !important;
  border: 1px solid #ebe5f2 !important;
  border-radius: 18px !important;
  background: #faf8fc !important;
  box-shadow: none !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-picker::before,
body.dcc-game-page-ticket-shop .dcc-ticket-picker-title > i { display: none !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-picker-title strong {
  color: #413750 !important;
  font-size: clamp(13px, calc(var(--dcc-ui-body-font) * .72), 16px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-picker-title span { display: none !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-picker-limit {
  min-height: 28px !important;
  padding: 0 9px !important;
  color: #6a539c !important;
  background: #f0eaff !important;
  font-size: 11px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-quantity-control {
  grid-template-columns: 50px minmax(0,1fr) 50px !important;
  min-height: 66px !important;
  padding: 7px !important;
  border-radius: 17px !important;
  box-shadow: none !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-quantity-button {
  width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  font-size: 21px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-quantity-control input {
  min-height: 50px !important;
  padding: 0 !important;
  font-size: clamp(24px, calc(var(--dcc-ui-title-font) * .85), 34px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-picker-meta {
  display: grid !important;
  gap: 5px !important;
  color: #756d80 !important;
  font-size: clamp(11px, calc(var(--dcc-ui-body-font) * .62), 13px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-purchase-submit {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  min-height: 66px !important;
  padding: 8px 9px 8px 14px !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 18px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-submit-total b {
  max-width: 160px !important;
  font-size: clamp(19px, calc(var(--dcc-ui-title-font) * .68), 26px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-submit-action {
  min-height: 46px !important;
  padding: 0 12px !important;
  border-radius: 13px !important;
  font-size: clamp(12px, var(--dcc-ui-button-font), 16px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-history {
  padding: 15px 13px !important;
  overflow: hidden !important;
  border: 1px solid #e9e3f1 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(52,33,107,.06) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-history .dcc-v2-section-head { margin: 0 1px 11px !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-history .dcc-v2-section-head > span { display: none !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-history .dcc-v2-section-head h2 {
  margin: 0 !important;
  color: #292244 !important;
  font-size: clamp(20px, calc(var(--dcc-ui-title-font) * .7), 27px) !important;
}
body.dcc-game-page-ticket-shop .dcc-v2-history-list { display: grid !important; gap: 8px !important; }
body.dcc-game-page-ticket-shop .dcc-v2-ticket-history-row {
  display: grid !important;
  min-width: 0 !important;
  padding: 13px !important;
  gap: 8px !important;
  border: 1px solid #ebe6f0 !important;
  border-radius: 16px !important;
  background: #faf9fc !important;
  box-shadow: none !important;
}
body.dcc-game-page-ticket-shop .dcc-v2-ticket-history-row > div { display: grid !important; min-width: 0 !important; gap: 4px !important; }
body.dcc-game-page-ticket-shop .dcc-v2-ticket-history-row strong {
  color: #362e43 !important;
  font-size: clamp(14px, calc(var(--dcc-ui-body-font) * .78), 17px) !important;
  overflow-wrap: anywhere !important;
}
body.dcc-game-page-ticket-shop .dcc-v2-ticket-history-row span,
body.dcc-game-page-ticket-shop .dcc-v2-ticket-history-row > b {
  color: #7a7285 !important;
  font-size: clamp(11px, calc(var(--dcc-ui-body-font) * .62), 13px) !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}
body.dcc-game-page-ticket-shop .dcc-v2-ticket-history-row > b {
  justify-self: start !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  color: #644b98 !important;
  background: #f1ebff !important;
}

/* My page security rows and logout: no decorative glyphs, no overlap. */
body.dcc-game-page-my-page .dcc-my-page-activity-card { scroll-margin-top: 12px !important; }
body.dcc-game-page-my-page .dcc-my-page-activity-list article {
  display: grid !important;
  grid-template-columns: 8px minmax(0,1fr) !important;
  padding: 12px !important;
  align-items: start !important;
  gap: 9px !important;
  border: 1px solid #ece7f1 !important;
  border-radius: 15px !important;
}
body.dcc-game-page-my-page .dcc-my-page-activity-list article > div { min-width: 0 !important; }
body.dcc-game-page-my-page .dcc-my-page-activity-list strong {
  color: #362e43 !important;
  font-size: clamp(13px, calc(var(--dcc-ui-body-font) * .72), 16px) !important;
}
body.dcc-game-page-my-page .dcc-my-page-activity-list span {
  color: #7a7284 !important;
  font-size: clamp(11px, calc(var(--dcc-ui-body-font) * .62), 13px) !important;
  line-height: 1.45 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}
body.dcc-game-page-my-page .dcc-my-page-activity-list time {
  grid-column: 2 !important;
  color: #978fa0 !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
body.dcc-game-page-my-page .dcc-my-page-activity-pagination {
  display: grid !important;
  grid-template-columns: 72px minmax(0,1fr) 72px !important;
  margin-top: 12px !important;
  align-items: center !important;
  gap: 8px !important;
}
body.dcc-game-page-my-page .dcc-my-page-activity-pagination a,
body.dcc-game-page-my-page .dcc-my-page-activity-pagination span {
  display: grid !important;
  min-height: 40px !important;
  place-items: center !important;
  border: 1px solid #e4dced !important;
  border-radius: 12px !important;
  color: #5f478e !important;
  background: #f8f5fc !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
body.dcc-game-page-my-page .dcc-my-page-activity-pagination span { color: #aaa2b3 !important; background: #fafafa !important; }
body.dcc-game-page-my-page .dcc-my-page-activity-pagination b { color: #645c6e !important; font-size: 13px !important; text-align: center !important; }
body.dcc-game-page-my-page .dcc-my-page-logout-all button {
  display: block !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 14px 16px !important;
  border: 1px solid #eadde1 !important;
  border-radius: 19px !important;
  color: #813b49 !important;
  background: #fff7f8 !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.dcc-game-page-my-page .dcc-my-page-logout-all button > span { display: grid !important; gap: 5px !important; }
body.dcc-game-page-my-page .dcc-my-page-logout-all strong {
  font-size: clamp(15px, var(--dcc-ui-button-font), 18px) !important;
  line-height: 1.3 !important;
}
body.dcc-game-page-my-page .dcc-my-page-logout-all small {
  color: #946c74 !important;
  font-size: clamp(11px, calc(var(--dcc-ui-body-font) * .62), 13px) !important;
  line-height: 1.45 !important;
}

@media (max-width: 360px) {
  body.dcc-game-standalone .dcc-page-video { border-radius: 18px !important; }
  body.dcc-game-page-match .dcc-v2-day-round-copy { gap: 4px 7px !important; }
  body.dcc-game-page-match .dcc-v2-day-round-top { gap: 5px !important; }
  body.dcc-game-page-match .dcc-v2-day-round-top > b { font-size: 15px !important; }
  body.dcc-game-page-match .dcc-v2-day-round-time time,
  body.dcc-game-page-match .dcc-v2-day-round-time i { font-size: 12px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-product { grid-template-columns: 56px minmax(0,1fr) !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-product-image { width: 56px !important; height: 56px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-quantity-control { grid-template-columns: 46px minmax(0,1fr) 46px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-quantity-button { width: 46px !important; height: 46px !important; min-height: 46px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-submit-action { padding-right: 9px !important; padding-left: 9px !important; }
}

/* v0.17.39 · Ticket purchase: restrained white form, one accent button. */
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple {
  display: grid !important;
  gap: 15px !important;
  padding: 16px !important;
  overflow: hidden !important;
  border: 1px solid #ebe6f5 !important;
  border-radius: 20px !important;
  color: #252044 !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(52,33,107,.055) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-head {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-head h2 {
  margin: 0 !important;
  color: #252044 !important;
  font-size: clamp(19px, calc(var(--dcc-ui-title-font) * .66), 26px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-head > span {
  flex: 0 0 auto !important;
  padding: 6px 9px !important;
  border-radius: 9px !important;
  color: #6544a6 !important;
  background: #f5f1fb !important;
  font-size: clamp(10px, calc(var(--dcc-ui-body-font) * .58), 12px) !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-form {
  display: grid !important;
  gap: 13px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-quantity {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid #eee9f4 !important;
  border-radius: 15px !important;
  background: #faf9fc !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-label label {
  color: #4b4458 !important;
  font-size: clamp(13px, calc(var(--dcc-ui-body-font) * .7), 16px) !important;
  font-weight: 850 !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-label span {
  color: #89818f !important;
  font-size: clamp(10px, calc(var(--dcc-ui-body-font) * .58), 12px) !important;
  white-space: nowrap !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper {
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) 46px !important;
  min-height: 52px !important;
  padding: 3px !important;
  align-items: center !important;
  gap: 4px !important;
  border: 1px solid #e8e3ed !important;
  border-radius: 13px !important;
  background: #fff !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper > button {
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid #e7e1ed !important;
  border-radius: 10px !important;
  color: #594b6c !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 20px !important;
  line-height: 1 !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper > button:last-child {
  color: #5f3faa !important;
  border-color: #ded3f1 !important;
  background: #f6f1ff !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper > button:disabled { opacity: .38 !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper > div {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper input {
  width: min(92px, calc(100% - 24px)) !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  color: #252044 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(21px, calc(var(--dcc-ui-title-font) * .76), 30px) !important;
  font-weight: 900 !important;
  text-align: right !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper input::-webkit-inner-spin-button,
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper input::-webkit-outer-spin-button { margin: 0 !important; -webkit-appearance: none !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper em {
  color: #777080 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-meta {
  display: grid !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #f0ecf4 !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-meta > div {
  display: flex !important;
  min-width: 0 !important;
  min-height: 39px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border-bottom: 1px solid #f0ecf4 !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-meta dt {
  color: #81798a !important;
  font-size: clamp(11px, calc(var(--dcc-ui-body-font) * .62), 13px) !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-meta dd {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #403849 !important;
  font-size: clamp(12px, calc(var(--dcc-ui-body-font) * .68), 14px) !important;
  font-weight: 850 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-footer {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 116px !important;
  align-items: center !important;
  gap: 12px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-footer > div {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-footer span {
  color: #89818f !important;
  font-size: 11px !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-footer strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #252044 !important;
  font-size: clamp(16px, calc(var(--dcc-ui-title-font) * .58), 22px) !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-footer strong b { font: inherit !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-footer > button {
  width: 116px !important;
  min-height: 48px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: #6533df !important;
  box-shadow: none !important;
  font-size: clamp(13px, var(--dcc-ui-button-font), 16px) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-empty {
  display: grid !important;
  gap: 5px !important;
  padding: 14px !important;
  border-radius: 13px !important;
  color: #756d7e !important;
  background: #f8f6fa !important;
}
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-empty strong { color: #403849 !important; font-size: 15px !important; }
body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-empty span { font-size: 12px !important; line-height: 1.5 !important; }

@media (max-width: 360px) {
  body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple { padding: 13px !important; border-radius: 18px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-head { align-items: flex-start !important; flex-direction: column !important; gap: 6px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper { grid-template-columns: 42px minmax(0,1fr) 42px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-stepper > button { width: 42px !important; height: 42px !important; min-height: 42px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-footer { grid-template-columns: minmax(0,1fr) 104px !important; gap: 8px !important; }
  body.dcc-game-page-ticket-shop .dcc-ticket-buy-simple-footer > button { width: 104px !important; }
}

/* v0.17.40 · Home only: restrained, bright mobile dashboard. */
body.dcc-game-page-home .dcc-home-clean-v3 {
  --dcc-home-v3-ink: #252044;
  --dcc-home-v3-muted: #7b7487;
  --dcc-home-v3-line: #e9e4ef;
  --dcc-home-v3-soft: #f8f6fa;
  --dcc-home-v3-accent: #6533df;
  --dcc-home-v3-accent-soft: #f0ebfc;
  background: #f6f5f7 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-content {
  display: grid !important;
  gap: 10px !important;
  padding: 10px 10px 116px !important;
  background: #f6f5f7 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-page-video {
  margin: 0 !important;
  border: 1px solid var(--dcc-home-v3-line) !important;
  border-radius: 18px !important;
  background: #ebe8f0 !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-board {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus.is-open,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus.is-scheduled,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus.is-pending_settlement,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus.is-settled,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus.is-empty {
  position: relative !important;
  display: block !important;
  min-height: 190px !important;
  padding: 17px !important;
  overflow: hidden !important;
  border: 1px solid var(--dcc-home-v3-line) !important;
  border-radius: 20px !important;
  color: var(--dcc-home-v3-ink) !important;
  background: #fff !important;
  box-shadow: 0 7px 20px rgba(43,32,71,.045) !important;
  transform: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus::before,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus::after {
  display: none !important;
  content: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: calc(100% - 108px) !important;
  min-height: 154px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-kicker {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-kicker span,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-kicker em {
  color: var(--dcc-home-v3-muted) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-kicker span {
  color: var(--dcc-home-v3-accent) !important;
  letter-spacing: .08em !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-kicker em::before {
  margin-right: 7px !important;
  color: #c8c1d1 !important;
  content: "·" !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-status {
  display: inline-flex !important;
  width: auto !important;
  min-height: 27px !important;
  margin: 0 0 8px !important;
  padding: 5px 8px !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #5b36ad !important;
  background: var(--dcc-home-v3-accent-soft) !important;
  box-shadow: none !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-status i {
  width: 6px !important;
  height: 6px !important;
  background: #7d55d8 !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy h1 {
  margin: 0 0 5px !important;
  color: var(--dcc-home-v3-ink) !important;
  font-size: clamp(24px, calc(var(--dcc-ui-title-font) * .67), 29px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy > p {
  display: flex !important;
  margin: 0 !important;
  align-items: center !important;
  gap: 5px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy > p,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy > p b,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy > p span,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy > p em {
  color: #5f586b !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy > p b {
  color: #373044 !important;
  font-size: 11px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy > p em {
  color: #97909f !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-action {
  margin-top: 13px !important;
  padding: 0 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-action strong {
  display: inline-flex !important;
  width: auto !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: var(--dcc-home-v3-accent) !important;
  box-shadow: none !important;
  font-size: clamp(12px, calc(var(--dcc-ui-button-font) * .68), 14px) !important;
  line-height: 1 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-action svg {
  width: 14px !important;
  height: 14px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-visual {
  position: absolute !important;
  z-index: 1 !important;
  right: 14px !important;
  bottom: 17px !important;
  display: grid !important;
  width: 94px !important;
  height: 108px !important;
  padding: 8px !important;
  place-items: end center !important;
  overflow: hidden !important;
  border: 1px solid #e7def6 !important;
  border-radius: 29px !important;
  background: #f3eefb !important;
  opacity: 1 !important;
  transform: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-character-halo { display: none !important; }

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-visual img {
  position: static !important;
  width: 88px !important;
  height: 88px !important;
  max-width: none !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 4px !important;
  padding: 5px !important;
  border: 1px solid var(--dcc-home-v3-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline a {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas: "round tickets" "time time" "state state" !important;
  min-height: 64px !important;
  padding: 7px 5px 6px !important;
  align-content: center !important;
  gap: 3px 2px !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  color: #746d7e !important;
  background: #faf9fb !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline a.is-focus {
  color: var(--dcc-home-v3-accent) !important;
  border-color: #cdbced !important;
  background: #f4effc !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline b {
  grid-area: round !important;
  color: currentColor !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline span {
  grid-area: time !important;
  color: #4e4758 !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline em {
  grid-area: state !important;
  color: #aaa4b0 !important;
  font-size: 7px !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline i {
  position: static !important;
  grid-area: tickets !important;
  min-width: 0 !important;
  min-height: 16px !important;
  padding: 2px 4px !important;
  border-radius: 6px !important;
  color: #6846b6 !important;
  background: #ede6fa !important;
  font-size: 7px !important;
  line-height: 1 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-menu-panel,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-summary,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-notice-link,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-compact,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-card,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-logout-bottom {
  border: 1px solid var(--dcc-home-v3-line) !important;
  color: var(--dcc-home-v3-ink) !important;
  background: #fff !important;
  box-shadow: 0 4px 15px rgba(43,32,71,.035) !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-menu-panel {
  margin: 0 !important;
  padding: 8px 5px !important;
  border-radius: 17px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-menu-grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 2px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-menu-item {
  min-height: 70px !important;
  gap: 5px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-menu-icon,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-menu-item:nth-child(2n) .dcc-home-menu-icon {
  width: 40px !important;
  height: 40px !important;
  padding: 8px !important;
  border: 1px solid #e7e1ee !important;
  border-radius: 13px !important;
  color: #655b73 !important;
  background: #f8f6fa !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-menu-item > strong {
  color: #3f3848 !important;
  font-size: clamp(10px, calc(var(--dcc-ui-menu-font) * .68), 12px) !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-summary {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 6px !important;
  border-radius: 17px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-item,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-item:nth-child(2n) {
  display: grid !important;
  min-height: 76px !important;
  padding: 10px 11px !important;
  align-content: center !important;
  gap: 2px !important;
  border: 1px solid #f0ecf3 !important;
  border-radius: 12px !important;
  background: #faf9fb !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-item::after { display: none !important; }

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-item span {
  color: var(--dcc-home-v3-muted) !important;
  font-size: clamp(10px, calc(var(--dcc-ui-body-font) * .55), 12px) !important;
  line-height: 1.2 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-item strong {
  overflow: hidden !important;
  color: var(--dcc-home-v3-ink) !important;
  font-size: clamp(20px, calc(var(--dcc-ui-title-font) * .52), 24px) !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-item em {
  color: #978f9f !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-notice-link {
  min-height: 52px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border-radius: 15px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-notice-link span {
  color: #6d579e !important;
  background: #f1ebfb !important;
  font-size: 9px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-notice-link strong {
  overflow: hidden !important;
  color: #3b3445 !important;
  font-size: clamp(12px, calc(var(--dcc-ui-body-font) * .68), 15px) !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-compact {
  grid-template-columns: 46px minmax(0,1fr) 16px !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  gap: 9px !important;
  border-radius: 16px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-avatar {
  width: 46px !important;
  height: 46px !important;
  padding: 3px !important;
  border: 1px solid #e6dfed !important;
  border-radius: 14px !important;
  background: #f6f3f9 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-copy { gap: 1px !important; }
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-copy small { color: #7655bb !important; font-size: 9px !important; }
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-copy strong { color: var(--dcc-home-v3-ink) !important; font-size: clamp(14px, calc(var(--dcc-ui-body-font) * .74), 17px) !important; }
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-copy strong em,
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-copy > b { color: #8d8597 !important; font-size: 9px !important; }
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-arrow { color: #aaa1b4 !important; }

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-banner {
  margin: 0 !important;
  border: 1px solid var(--dcc-home-v3-line) !important;
  border-radius: 16px !important;
  background: #efedf2 !important;
  box-shadow: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-card {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 16px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-head {
  grid-template-columns: 36px minmax(0,1fr) !important;
  gap: 9px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  color: #6847b2 !important;
  background: #f0eafa !important;
  font-size: 17px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-copy span { color: #8b8493 !important; font-size: 9px !important; }
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-copy span b { color: #6847b2 !important; font-size: 10px !important; }
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-copy strong { color: #3b3445 !important; font-size: 14px !important; }

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-link-field {
  grid-template-columns: minmax(0,1fr) 62px !important;
  gap: 7px !important;
  margin-top: 9px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-link-field input {
  min-height: 39px !important;
  padding: 0 10px !important;
  border: 1px solid #e9e4ef !important;
  border-radius: 10px !important;
  color: #746d7d !important;
  background: #faf9fb !important;
  font-size: 10px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-referral-link-field .dcc-copy-referral {
  width: 62px !important;
  min-width: 62px !important;
  min-height: 39px !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: #6533df !important;
  box-shadow: none !important;
  font-size: 12px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-logout-form { margin: 0 !important; }
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-logout-bottom {
  min-height: 50px !important;
  margin: 0 !important;
  border-radius: 15px !important;
}
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-logout-bottom i {
  width: 30px !important;
  height: 30px !important;
  color: #a16473 !important;
  background: #fbeef1 !important;
}
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-logout-bottom strong { color: #504857 !important; font-size: 13px !important; }
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-logout-bottom b { color: #aaa1b1 !important; }

@media (max-width: 390px) {
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-content { padding-right: 9px !important; padding-left: 9px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus { min-height: 184px !important; padding: 15px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy { width: calc(100% - 100px) !important; min-height: 152px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-visual { right: 11px !important; bottom: 15px !important; width: 88px !important; height: 102px !important; transform: none !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-visual img { width: 82px !important; height: 82px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline { gap: 3px !important; padding: 4px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline a { min-height: 62px !important; padding-right: 4px !important; padding-left: 4px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-asset-item { min-height: 72px !important; padding: 9px 10px !important; }
}

@media (max-width: 360px) {
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-focus { min-height: 180px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-copy { width: calc(100% - 92px) !important; min-height: 148px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-kicker { gap: 5px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-kicker span,
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-kicker em { font-size: 9px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-visual { right: 9px !important; width: 82px !important; height: 96px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-visual img { width: 76px !important; height: 76px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline b { font-size: 14px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-match-timeline span { font-size: 9px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-compact { grid-template-columns: 42px minmax(0,1fr) 14px !important; padding-right: 9px !important; padding-left: 9px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-avatar { width: 42px !important; height: 42px !important; }
}

/* v0.17.43 · compact Korean downline counts below the home profile card */
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-network {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 6px !important;
  border: 1px solid var(--dcc-home-v3-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 4px 15px rgba(43,32,71,.035) !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-network > div {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 10px 11px !important;
  border: 1px solid #f0ecf3 !important;
  border-radius: 12px !important;
  background: #faf9fb !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-network span {
  color: #82798d !important;
  font-size: clamp(11px, calc(var(--dcc-ui-body-font) * .56), 13px) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  word-break: keep-all !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-profile-network strong {
  color: var(--dcc-home-v3-ink) !important;
  font-size: clamp(18px, calc(var(--dcc-ui-title-font) * .48), 22px) !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

/* v0.17.44 · read-only KST daily reward summary on the home screen */
body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid #e7e0ef !important;
  border-radius: 18px !important;
  color: var(--dcc-home-v3-ink) !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(43,32,71,.045) !important;
  text-decoration: none !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > header > div {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > header span {
  color: #7047c4 !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > header strong {
  color: #332b3e !important;
  font-size: clamp(15px, calc(var(--dcc-ui-body-font) * .74), 18px) !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > header > em {
  flex: 0 0 auto !important;
  color: #8f8799 !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 11px 12px !important;
  border: 1px solid #e8e0f5 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#f8f4ff 0%,#f5f8ff 100%) !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-total > span {
  color: #746c7f !important;
  font-size: clamp(11px, calc(var(--dcc-ui-body-font) * .55), 13px) !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  word-break: keep-all !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-total > strong {
  min-width: 0 !important;
  color: #4f25b4 !important;
  font-size: clamp(22px, calc(var(--dcc-ui-title-font) * .56), 28px) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  text-align: right !important;
  letter-spacing: -.04em !important;
  overflow-wrap: anywhere !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-total > strong > em {
  color: #786e84 !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 6px !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-grid > div {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  min-height: 39px !important;
  padding: 8px 9px !important;
  border: 1px solid #eee9f2 !important;
  border-radius: 11px !important;
  background: #faf9fb !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-grid span {
  min-width: 0 !important;
  color: #81798b !important;
  font-size: clamp(10px, calc(var(--dcc-ui-body-font) * .50), 12px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  word-break: keep-all !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-grid strong {
  min-width: 0 !important;
  color: #403849 !important;
  font-size: clamp(11px, calc(var(--dcc-ui-body-font) * .55), 13px) !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 2px 2px 0 !important;
  color: #81798b !important;
  background: transparent !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > footer > span {
  min-width: 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > footer > span strong {
  margin-left: 4px !important;
  color: #403849 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > footer > em {
  flex: 0 0 auto !important;
  color: #6840bc !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward > footer b {
  font-size: 15px !important;
  line-height: 1 !important;
}

body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward.is-empty .dcc-home-daily-reward-total > strong {
  color: #8b8297 !important;
}

@media (max-width: 360px) {
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward { padding: 10px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-total { min-height: 60px !important; padding: 10px !important; }
  body.dcc-game-page-home .dcc-home-clean-v3 .dcc-home-daily-reward-grid > div { padding-right: 7px !important; padding-left: 7px !important; }
}

/* v0.17.43 · reward detail body text only (headings and payout totals unchanged) */
.dcc-v2-rewards-content .dcc-v2-rewards-titlebar p,
.dcc-v2-rewards-content .dcc-v2-reward-overview .dcc-v2-section-head p,
.dcc-v2-rewards-content .dcc-v2-reward-section .dcc-v2-section-head p {
  font-size: 14px !important;
}

.dcc-v2-rewards-content .dcc-v2-reward-summary-five span,
.dcc-v2-rewards-content .dcc-v2-reward-summary-five em,
.dcc-v2-rewards-content .dcc-v2-reward-note,
.dcc-v2-rewards-content .dcc-v2-reward-round-head p,
.dcc-v2-rewards-content .dcc-v2-level-daily-list span,
.dcc-v2-rewards-content .dcc-v2-dnft-reward-head span,
.dcc-v2-rewards-content .dcc-v2-dnft-monthly-list > article > div > span,
.dcc-v2-rewards-content .dcc-v2-dnft-monthly-list > article > div > small {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.dcc-v2-rewards-content .dcc-v2-reward-round-head span,
.dcc-v2-rewards-content .dcc-v2-reward-round-metrics span,
.dcc-v2-rewards-content .dcc-v2-ticket-detail summary b,
.dcc-v2-rewards-content .dcc-v2-ticket-detail-list b,
.dcc-v2-rewards-content .dcc-v2-commission-person span,
.dcc-v2-rewards-content .dcc-v2-commission-meta span,
.dcc-v2-rewards-content .dcc-v2-commission-list time,
.dcc-v2-rewards-content .dcc-v2-dnft-reward-meta span,
.dcc-v2-rewards-content .dcc-v2-dnft-daily-list > article > time,
.dcc-v2-rewards-content .dcc-v2-dnft-monthly-list > article > time,
.dcc-v2-rewards-content .dcc-v2-dnft-round-detail summary b,
.dcc-v2-rewards-content .dcc-v2-dnft-round-detail article > span,
.dcc-v2-rewards-content .dcc-v2-dnft-round-detail article > small {
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.dcc-v2-rewards-content .dcc-v2-reward-round-head > b,
.dcc-v2-rewards-content .dcc-v2-reward-round-metrics strong,
.dcc-v2-rewards-content .dcc-v2-ticket-detail-list strong,
.dcc-v2-rewards-content .dcc-v2-level-daily-list strong,
.dcc-v2-rewards-content .dcc-v2-dnft-reward-head strong,
.dcc-v2-rewards-content .dcc-v2-dnft-monthly-list > article > div > strong,
.dcc-v2-rewards-content .dcc-v2-dnft-round-detail article > strong {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.dcc-v2-rewards-content .dcc-v2-ticket-detail summary,
.dcc-v2-rewards-content .dcc-v2-ticket-detail-list span,
.dcc-v2-rewards-content .dcc-v2-commission-person strong,
.dcc-v2-rewards-content .dcc-v2-dnft-round-detail summary,
.dcc-v2-rewards-content .dcc-v2-reward-show-all,
.dcc-v2-rewards-content .dcc-v2-empty {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.dcc-v2-rewards-content .dcc-v2-ticket-detail-list small,
.dcc-v2-rewards-content .dcc-v2-reward-pager a,
.dcc-v2-rewards-content .dcc-v2-reward-pager span,
.dcc-v2-rewards-content .dcc-v2-reward-pager b {
  font-size: 11px !important;
}
