/* =========================================================
   Power 6/55 — giao diện theo thiết kế mới (theme xanh đậm, nhấn vàng)
   Áp dụng khi power-dash.js gắn .pd-on cho <body>; ghi đè lớp .pw-* trong app-theme.css.
   Header, footer, select, sheet dùng chung ở dash-theme.css (.dash-on).
   ========================================================= */
html body.pd-on[data-game='power'] {
  --pd-gold: #ffc93c;
  --pd-gold-2: #f5a400;
  --pd-ink: #0f1d4a;
  --pd-ink-2: #5b6785;
  --pd-line: #e3e8f2;
  --pd-blue: #1f6fe5;
  --md-accent: #e5132f;
  --md-accent-2: #ff3b50;
  background:
    radial-gradient(900px 340px at 72% 0, rgba(229, 19, 47, 0.3), transparent 70%),
    radial-gradient(700px 420px at 0 30%, rgba(40, 90, 220, 0.25), transparent 70%),
    linear-gradient(180deg, #0a1a42, #0c2156);
  background-color: #0c2156;
}
html body.pd-on[data-game='power'] .gp2.power-play {
  color: var(--pd-ink);
}
html body.pd-on[data-game='power'] .pw-shell {
  width: min(1280px, 100%);
  padding: 0 24px;
}
html body.pd-on[data-game='power'] .pd-hide {
  display: none !important;
}
html body.pd-on[data-game='power'] .pd-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--pd-blue);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
html body.pd-on[data-game='power'] .pd-b {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  color: #3a2600;
  background: radial-gradient(circle at 33% 27%, #fff8d8 0, #ffe27a 22%, #ffc12e 60%, #d98a00 100%);
  box-shadow:
    0 3px 7px rgba(170, 110, 0, 0.35),
    inset 0 -3px 5px rgba(120, 70, 0, 0.28);
}
html body.pd-on[data-game='power'] .pd-b.o {
  color: #fff;
  background: radial-gradient(circle at 33% 27%, #ffe2b8 0, #ffa040 25%, #f06a00 62%, #a33c00 100%);
}
html body.pd-on[data-game='power'] .pd-balls {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

/* ---------- Hero ---------- */
html body.pd-on[data-game='power'] .pw-jackpot-band {
  grid-template-columns: 100px minmax(0, 1fr) minmax(0, 0.85fr) minmax(0, 1fr) auto;
  min-height: 92px;
  padding: 10px 18px;
  border-color: rgba(120, 160, 255, 0.25);
  background: linear-gradient(90deg, rgba(14, 32, 84, 0.95), rgba(18, 40, 104, 0.88));
}
html body.pd-on[data-game='power'] .pw-product .plw {
  width: 84px !important;
  height: 84px !important;
}
html body.pd-on[data-game='power'] .pw-jackpot small,
html body.pd-on[data-game='power'] .pw-draw-clock small {
  font-size: 12px;
  color: #e3ebff;
  letter-spacing: 0.04em;
}
html body.pd-on[data-game='power'] .pw-jackpot strong {
  font-size: clamp(20px, 2.4vw, 34px);
  font-weight: 900;
  background: linear-gradient(180deg, #fff2bf, #ffd25e 45%, #f2a91d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
html body.pd-on[data-game='power'] .pw-jackpot em {
  display: none;
}
html body.pd-on[data-game='power'] .pw-draw-clock strong {
  font-size: clamp(20px, 1.9vw, 26px);
  font-weight: 700;
  color: #fff;
}
html body.pd-on[data-game='power'] .pw-draw-clock em {
  font-size: 12px;
  color: #e3ebff;
}
html body.pd-on[data-game='power'] .pw-clock-icon {
  font-size: 36px;
  color: #fff;
}
html body.pd-on[data-game='power'] .pd-meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}
html body.pd-on[data-game='power'] .pd-meta p {
  margin: 0;
  font-size: 10.5px;
  color: #dfe7fb;
  white-space: nowrap;
}
html body.pd-on[data-game='power'] .pd-demo {
  margin-bottom: 4px;
  padding: 4px 10px;
  border-radius: 5px;
  background: #5a3a14;
  border: 1px solid #c58b2c;
  color: #ffd38a;
  font-size: 10.5px;
  font-weight: 600;
}

/* ---------- Lưới 3 cột ---------- */
html body.pd-on[data-game='power'] .pw-columns {
  grid-template-columns: 1.08fr 0.94fr 1fr;
  gap: 12px;
  align-items: stretch;
}
html body.pd-on[data-game='power'] .pw-panel {
  background: #fff;
  border: 0;
  border-radius: 10px;
  padding: 12px;
  color: var(--pd-ink);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}
html body.pd-on[data-game='power'] .pw-panel-head h2,
html body.pd-on[data-game='power'] .pw-draw-panel h2 {
  color: var(--pd-ink);
  font-size: 17px;
  font-weight: 700;
}
html body.pd-on[data-game='power'] .pw-panel-head > a {
  color: var(--pd-blue);
  font-size: 12px;
  font-weight: 500;
}
html body.pd-on[data-game='power'] .pw-mode-slot label {
  color: var(--pd-blue);
  font-size: 12px;
}
html body.pd-on[data-game='power'] .pw-mode-slot label > span {
  color: var(--pd-blue);
}
html body.pd-on[data-game='power'] .pw-mode-slot .nsel-btn,
html body.pd-on[data-game='power'] .pw-mode-slot select {
  padding: 2px 4px;
  border: 0;
  background: none;
  color: var(--pd-blue);
  font-size: 13px;
  font-weight: 700;
}
html body.pd-on[data-game='power'] .pw-lines-slot #rowHint {
  display: none;
}
html body.pd-on[data-game='power'] .pw-row {
  min-height: 40px;
  gap: 8px;
  padding: 2px 8px;
  border-bottom: 0;
  color: var(--pd-ink);
}
html body.pd-on[data-game='power'] .pw-row.active {
  background: #f2f6ff;
  box-shadow: inset 3px 0 var(--pd-blue);
}
html body.pd-on[data-game='power'] .pw-row .pw-row-label {
  width: 26px;
  font-size: 18px;
  font-weight: 500;
  color: var(--pd-ink);
}
html body.pd-on[data-game='power'] .pw-row.active .pw-row-label {
  color: var(--pd-blue);
}
html body.pd-on[data-game='power'] .pw-row:has(.b2.crown) .pw-row-label {
  color: var(--md-accent);
}
html body.pd-on[data-game='power'] .pw-row .pw-edit,
html body.pd-on[data-game='power'] .pw-row .hrt,
html body.pd-on[data-game='power'] .pw-row .del {
  color: var(--pd-ink);
}
html body.pd-on[data-game='power'] .pw-row .pw-edit svg {
  width: 17px;
  height: 17px;
}
html body.pd-on[data-game='power'] .pw-row .rb {
  gap: 7px;
}
html body.pd-on[data-game='power'] .pw-row .b2 {
  width: 34px;
  height: 34px;
  font-size: 14px;
  color: #3a2600;
  background: radial-gradient(circle at 33% 27%, #fff8d8 0, #ffe27a 22%, #ffc12e 60%, #d98a00 100%);
  box-shadow:
    0 3px 7px rgba(170, 110, 0, 0.35),
    inset 0 -3px 5px rgba(120, 70, 0, 0.28);
}
html body.pd-on[data-game='power'] .pw-row .b2.e {
  background: #fff;
  border: 1.5px solid #d3d9e6;
  box-shadow: none;
  color: transparent;
}
html body.pd-on[data-game='power'] .pw-row .hrt svg,
html body.pd-on[data-game='power'] .pw-row .del svg {
  width: 19px;
  height: 19px;
}
html body.pd-on[data-game='power'] .pw-row .hrt.on {
  color: var(--md-accent);
}
html body.pd-on[data-game='power'] .pw-add-slot .gp2-add {
  justify-content: center;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #d6e2f8;
  border-radius: 6px;
  background: #eef4ff;
  color: var(--pd-blue);
  font-size: 14px;
}
html body.pd-on[data-game='power'] .pw-add-slot .gp2-add small {
  display: none;
}
html body.pd-on[data-game='power'] .pw-feat-slot .gp2-feat {
  gap: 8px;
  margin-top: 8px;
}
html body.pd-on[data-game='power'] .pw-feat-slot .gp2-feat button {
  min-height: 36px;
  border: 0;
  border-radius: 6px;
  background: #eef0f4;
  color: var(--pd-ink);
  font-size: 13px;
}
html body.pd-on[data-game='power'] .pw-prize {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--pd-line);
}
html body.pd-on[data-game='power'] .pw-prize header {
  color: var(--pd-ink);
  font-size: 15px;
}
html body.pd-on[data-game='power'] .pw-prize header a {
  color: var(--pd-blue);
  font-size: 12px;
}
html body.pd-on[data-game='power'] .pw-prize dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin: 6px 0 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: #f2f5fa;
  font-size: 13px;
}
html body.pd-on[data-game='power'] .pw-prize dt {
  font-weight: 700;
}
html body.pd-on[data-game='power'] .pw-prize dd {
  margin: 0;
  color: var(--pd-ink);
}
html body.pd-on[data-game='power'] .pw-count {
  color: var(--pd-ink);
  font-size: 12px;
  font-weight: 700;
}
html body.pd-on[data-game='power'] .pw-grid {
  gap: 7px 6px;
  justify-items: center;
}
html body.pd-on[data-game='power'] .pw-number {
  width: 100%;
  max-width: 34px;
  aspect-ratio: 1;
  border: 1.5px solid #dfe4ee;
  border-radius: 50%;
  background: #fff;
  color: var(--pd-ink);
  font-size: 13px;
  font-weight: 600;
}
html body.pd-on[data-game='power'] .pw-number:hover {
  border-color: #b9c4da;
}
html body.pd-on[data-game='power'] .pw-number.chosen {
  border: 0;
  color: #3a2600;
  font-weight: 800;
  background: radial-gradient(circle at 33% 27%, #fff8d8 0, #ffe27a 22%, #ffc12e 60%, #d98a00 100%);
  box-shadow: 0 3px 7px rgba(170, 110, 0, 0.35);
}
html body.pd-on[data-game='power'] .pw-number.disabled {
  color: #b4bccd;
  background: #fff;
}
html body.pd-on[data-game='power'] .pw-picker-tools button,
html body.pd-on[data-game='power'] .pw-draw-panel header button {
  color: var(--pd-blue);
  font-size: 13px;
  font-weight: 500;
}
html body.pd-on[data-game='power'] .pw-draw-panel {
  border-top: 1px solid var(--pd-line);
  padding-top: 10px;
}
html body.pd-on[data-game='power'] .pw-draw-panel header {
  gap: 8px;
  justify-content: flex-start;
}
html body.pd-on[data-game='power'] .pw-draw-panel header button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 10px;
}
html body.pd-on[data-game='power'] .pw-draw-panel header button svg {
  width: 16px;
  height: 16px;
}
html body.pd-on[data-game='power'] .pd-dsel {
  margin-left: auto;
  font-size: 12px;
  color: var(--pd-ink-2);
}
html body.pd-on[data-game='power'] .pd-dlist {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
html body.pd-on[data-game='power'] .pd-dlist button {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--pd-line);
  border-radius: 6px;
  background: #fff;
  color: var(--pd-ink);
  font-size: 12.5px;
  cursor: pointer;
  text-align: left;
}
html body.pd-on[data-game='power'] .pd-dlist button i {
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #8a93a6;
  background: #fff;
}
html body.pd-on[data-game='power'] .pd-dlist button.on {
  background: #eaf1ff;
  border-color: #bcd0f7;
}
html body.pd-on[data-game='power'] .pd-dlist button.on i {
  border: 0;
  background: var(--pd-blue)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center/12px no-repeat;
}
html body.pd-on[data-game='power'] .pd-dlist b {
  font-weight: 700;
}
html body.pd-on[data-game='power'] .pd-dfoot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
  font-size: 11px;
  color: var(--pd-ink-2);
}

/* ---------- Cột 3 ---------- */
html body.pd-on[data-game='power'] .pd-c3 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
html body.pd-on[data-game='power'] .pd-buy {
  display: flex;
  gap: 8px;
}
html body.pd-on[data-game='power'] .pd-pay {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 0 16px 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: linear-gradient(180deg, #ff3c50, #d50f29);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(229, 19, 47, 0.4);
  white-space: nowrap;
}
html body.pd-on[data-game='power'] .pd-pay i {
  margin-left: auto;
  font-style: normal;
  font-size: 18px;
}
html body.pd-on[data-game='power'] .pd-tic {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: #fff;
  color: #e5132f;
}
html body.pd-on[data-game='power'] .pd-tic svg {
  width: 18px;
  height: 18px;
}
html body.pd-on[data-game='power'] .pd-cart {
  flex: none;
  height: 48px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
html body.pd-on[data-game='power'] .pd-pay:disabled,
html body.pd-on[data-game='power'] .pd-cart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
html body.pd-on[data-game='power'] .pd-pan {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(120, 160, 255, 0.25);
  background: linear-gradient(160deg, rgba(26, 52, 124, 0.85), rgba(14, 32, 84, 0.85));
  color: #fff;
}
html body.pd-on[data-game='power'] .pd-panh {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
html body.pd-on[data-game='power'] .pd-panh h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 0.3px;
  background: linear-gradient(180deg, #fff2bf, #ffd25e 50%, #f2a91d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
html body.pd-on[data-game='power'] .pd-tag {
  padding: 4px 10px;
  border-radius: 5px;
  border: 1px solid rgba(120, 160, 255, 0.35);
  background: rgba(255, 255, 255, 0.06);
  color: #dfe7fb;
  font-size: 11.5px;
}
html body.pd-on[data-game='power'] .pd-res,
html body.pd-on[data-game='power'] .pd-jc,
html body.pd-on[data-game='power'] .pd-look {
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(6, 18, 50, 0.55);
  border: 1px solid rgba(120, 160, 255, 0.18);
}
html body.pd-on[data-game='power'] .pd-res header,
html body.pd-on[data-game='power'] .pd-jc header,
html body.pd-on[data-game='power'] .pd-look header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
html body.pd-on[data-game='power'] .pd-c3 h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
html body.pd-on[data-game='power'] .pd-res header p {
  margin: 2px 0 0;
  font-size: 12.5px;
  color: #dfe7fb;
}
html body.pd-on[data-game='power'] .pd-ob {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 14px;
  border-radius: 6px;
  border: 1px solid rgba(120, 160, 255, 0.45);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
html body.pd-on[data-game='power'] .pd-ob svg {
  width: 15px;
  height: 15px;
}
html body.pd-on[data-game='power'] .pd-resb {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
}
html body.pd-on[data-game='power'] .pd-resb > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
html body.pd-on[data-game='power'] .pd-resb small {
  font-size: 11px;
  color: #dfe7fb;
}
html body.pd-on[data-game='power'] .pd-resb .pd-b {
  width: 38px;
  height: 38px;
  font-size: 16px;
}
html body.pd-on[data-game='power'] .pd-sep {
  width: 1px;
  height: 38px;
  background: rgba(255, 255, 255, 0.35);
}
html body.pd-on[data-game='power'] .pd-jc header small {
  font-size: 11px;
  color: #dfe7fb;
}
html body.pd-on[data-game='power'] .pd-jcb {
  display: flex;
  align-items: center;
  gap: 10px;
}
html body.pd-on[data-game='power'] .pd-jcb ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 11.5px;
  color: #dfe7fb;
  white-space: nowrap;
}
html body.pd-on[data-game='power'] .pd-jcb li {
  display: flex;
  align-items: center;
  gap: 6px;
}
html body.pd-on[data-game='power'] .pd-jcb li i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
html body.pd-on[data-game='power'] .pd-jcb li i.j1 {
  background: #ffc93c;
}
html body.pd-on[data-game='power'] .pd-jcb li i.j2 {
  background: #ff3b57;
}
html body.pd-on[data-game='power'] .pd-jcb svg {
  flex: 1;
  min-width: 0;
  height: 72px;
}
html body.pd-on[data-game='power'] .pd-look header .pd-link {
  color: #7fb3ff;
}
html body.pd-on[data-game='power'] .pd-lkb {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
html body.pd-on[data-game='power'] .pd-lkb label {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  font-size: 11px;
  color: #dfe7fb;
}
html body.pd-on[data-game='power'] .pd-lkb label:first-child {
  flex: 1.3;
}
html body.pd-on[data-game='power'] .pd-lkb label:nth-of-type(2) {
  flex: 1;
}
html body.pd-on[data-game='power'] .pd-lkb > span {
  padding-bottom: 9px;
  font-size: 12px;
  color: #dfe7fb;
}
html body.pd-on[data-game='power'] .pd-lkb .nsel,
html body.pd-on[data-game='power'] .pd-lkb input {
  height: 34px;
  padding: 0 8px;
  border: 1px solid rgba(120, 160, 255, 0.35);
  border-radius: 6px;
  background: rgba(6, 18, 50, 0.8);
  color: #fff;
  font-size: 12.5px;
  color-scheme: dark;
}
html body.pd-on[data-game='power'] .pd-lkb .nsel {
  display: flex;
  width: 100%;
}
html body.pd-on[data-game='power'] .pd-lkb button {
  flex: none;
  height: 42px;
  padding: 0 20px;
  border: 0;
  border-radius: 6px;
  background: var(--pd-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

/* ---------- Lăng kính ---------- */
html body.pd-on[data-game='power'] .pd-lens {
  margin-top: 12px;
  padding: 6px 8px 8px;
  border-radius: 10px;
  border: 1px solid rgba(120, 160, 255, 0.25);
  background: linear-gradient(180deg, rgba(14, 32, 84, 0.92), rgba(12, 28, 74, 0.92));
  color: #fff;
}
html body.pd-on[data-game='power'] .pd-lh {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 2px 6px 6px;
}
html body.pd-on[data-game='power'] .pd-lh h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.3px;
  color: #fff;
}
html body.pd-on[data-game='power'] .pd-lh h2 em {
  font-style: normal;
  color: var(--pd-gold);
}
html body.pd-on[data-game='power'] .pd-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
html body.pd-on[data-game='power'] .pd-tabs button {
  height: 28px;
  padding: 0 14px;
  border: 0;
  border-radius: 5px;
  background: none;
  color: #7fb3ff;
  font-size: 13px;
  cursor: pointer;
}
html body.pd-on[data-game='power'] .pd-tabs button.on {
  background: var(--pd-blue);
  color: #fff;
  font-weight: 600;
}
html body.pd-on[data-game='power'] .pd-per {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #dfe7fb;
}
html body.pd-on[data-game='power'] .pd-per button {
  height: 28px;
  padding: 0 14px;
  border-radius: 5px;
  border: 1px solid rgba(120, 160, 255, 0.3);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-size: 12.5px;
  cursor: pointer;
}
html body.pd-on[data-game='power'] .pd-per button.on {
  background: var(--pd-blue);
  border-color: var(--pd-blue);
  font-weight: 700;
}
html body.pd-on[data-game='power'] .pd-per small {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 6px;
  font-size: 12px;
  color: #dfe7fb;
}
html body.pd-on[data-game='power'] .pd-per small svg {
  width: 15px;
  height: 15px;
}
html body.pd-on[data-game='power'] .pd-lbody {
  display: grid;
  grid-template-columns: 1.55fr 1.05fr 1.05fr;
  gap: 6px;
}
html body.pd-on[data-game='power'] .pd-lp {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 6px;
  background: #fff;
  color: var(--pd-ink);
}
html body.pd-on[data-game='power'] .pd-lp h3 {
  margin: 0 0 6px;
  font-size: 13.5px;
  font-weight: 700;
}
html body.pd-on[data-game='power'] .pd-lp h3 small {
  font-weight: 400;
  color: var(--pd-ink-2);
}
html body.pd-on[data-game='power'] .pd-mapw {
  display: flex;
  gap: 14px;
}
html body.pd-on[data-game='power'] .pd-heat {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  gap: 2px;
}
html body.pd-on[data-game='power'] .pd-heat button {
  height: 16px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  font-size: 10.5px;
  color: #3a2600;
  cursor: pointer;
  background: color-mix(in srgb, #f5a400 calc(var(--t) * 100%), #fff4d6);
}
html body.pd-on[data-game='power'] .pd-heat button.sel {
  box-shadow: inset 0 0 0 1.5px #0f1d4a;
  font-weight: 800;
}
html body.pd-on[data-game='power'] .pd-legend {
  display: grid;
  grid-template-columns: 14px auto;
  grid-template-rows: 1fr 1fr;
  column-gap: 6px;
  font-size: 10px;
  color: var(--pd-ink-2);
}
html body.pd-on[data-game='power'] .pd-legend i {
  grid-row: 1/3;
  width: 14px;
  border-radius: 3px;
  background: linear-gradient(180deg, #f5a400, #fff4d6);
}
html body.pd-on[data-game='power'] .pd-legend span:last-child {
  align-self: end;
}
html body.pd-on[data-game='power'] .pd-fq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
html body.pd-on[data-game='power'] .pd-fq h4 {
  margin: 0 0 4px;
  font-size: 12px;
}
html body.pd-on[data-game='power'] .pd-fq button {
  display: grid;
  grid-template-columns: 22px 1fr 46px;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 2px 0;
  border: 0;
  background: none;
  color: var(--pd-ink);
  cursor: pointer;
}
html body.pd-on[data-game='power'] .pd-fq b {
  font-size: 12px;
}
html body.pd-on[data-game='power'] .pd-fq span {
  height: 6px;
  border-radius: 6px;
  background: #f3eee0;
  overflow: hidden;
}
html body.pd-on[data-game='power'] .pd-fq span i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ffd25e, #f5a400);
}
html body.pd-on[data-game='power'] .pd-fq em {
  font-size: 10.5px;
  font-style: normal;
  color: var(--pd-ink-2);
  text-align: right;
}
html body.pd-on[data-game='power'] .pd-gaps {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 5px;
}
html body.pd-on[data-game='power'] .pd-gaps button {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px 0;
  border: 1px solid var(--pd-line);
  border-radius: 5px;
  background: #fffaf0;
  color: var(--pd-ink);
  cursor: pointer;
}
html body.pd-on[data-game='power'] .pd-gaps b {
  font-size: 14px;
}
html body.pd-on[data-game='power'] .pd-gaps small {
  font-size: 9.5px;
  color: var(--pd-ink-2);
}
html body.pd-on[data-game='power'] .pd-gaps .sel {
  border-color: #f5a400;
}
html body.pd-on[data-game='power'] .pd-mine {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
html body.pd-on[data-game='power'] .pd-mine > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
html body.pd-on[data-game='power'] .pd-mine .pd-b {
  width: 26px;
  height: 26px;
  font-size: 11px;
}
html body.pd-on[data-game='power'] .pd-mine button {
  margin-left: auto;
  padding: 3px 10px;
  border: 1px solid var(--pd-blue);
  border-radius: 5px;
  background: #fff;
  color: var(--pd-blue);
  font-size: 11.5px;
  cursor: pointer;
}
html body.pd-on[data-game='power'] .pd-empty {
  margin: 0;
  font-size: 12.5px;
  color: var(--pd-ink-2);
}
html body.pd-on[data-game='power'] .pd-soi {
  display: flex;
  flex-direction: column;
  align-items: center;
}
html body.pd-on[data-game='power'] .pd-soi h3 {
  align-self: flex-start;
}
html body.pd-on[data-game='power'] .pd-soi .pd-balls {
  gap: 8px;
  justify-content: center;
}
html body.pd-on[data-game='power'] .pd-soi .pd-b {
  width: 36px;
  height: 36px;
  font-size: 15px;
}
html body.pd-on[data-game='power'] .pd-soi em {
  font-size: 12px;
  font-style: normal;
  color: var(--pd-ink-2);
}
html body.pd-on[data-game='power'] .pd-soic {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 8px 0 6px;
}
html body.pd-on[data-game='power'] .pd-soic span {
  padding: 3px 12px;
  border-radius: 4px;
  background: #eef4ff;
  color: var(--pd-blue);
  font-size: 12px;
}
html body.pd-on[data-game='power'] .pd-soic span:nth-child(2) {
  background: #f2f5fa;
  color: var(--pd-ink);
}
html body.pd-on[data-game='power'] .pd-soic span.pk {
  background: #ffe9ec;
  color: #e5132f;
}
html body.pd-on[data-game='power'] .pd-trk header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
html body.pd-on[data-game='power'] .pd-trk h3 {
  margin: 0;
}
html body.pd-on[data-game='power'] .pd-seg {
  display: flex;
  padding: 2px;
  border-radius: 6px;
  border: 1px solid var(--pd-line);
}
html body.pd-on[data-game='power'] .pd-seg button {
  height: 24px;
  padding: 0 12px;
  border: 0;
  border-radius: 4px;
  background: none;
  color: var(--pd-blue);
  font-size: 11.5px;
  cursor: pointer;
}
html body.pd-on[data-game='power'] .pd-seg button.on {
  background: var(--pd-blue);
  color: #fff;
}
html body.pd-on[data-game='power'] .pd-trs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--pd-line);
  border-radius: 6px;
  font-size: 12px;
}
html body.pd-on[data-game='power'] .pd-trs .nsel {
  min-width: 96px;
  padding: 4px 8px;
  border: 1px solid var(--pd-line);
  border-radius: 5px;
  font-weight: 600;
}
html body.pd-on[data-game='power'] .pd-trk-r {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 6px;
  background: #f2f5fa;
  font-size: 12px;
  color: var(--pd-ink);
}
html body.pd-on[data-game='power'] .pd-trk-r svg {
  flex: none;
  width: 18px;
  height: 18px;
  color: var(--pd-blue);
}
html body.pd-on[data-game='power'] .pd-trk-r b {
  color: var(--pd-blue);
}
html body.pd-on[data-game='power'] .pd-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding: 8px 2px 12px;
  font-size: 12px;
  color: #cfd9f2;
}
html body.pd-on[data-game='power'] .pd-foot a {
  color: #cfd9f2;
  text-decoration: none;
}
html body.pd-on[data-game='power'] .pd-foot i {
  font-style: normal;
  opacity: 0.6;
}
html body.pd-on[data-game='power'] .pd-18 {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1.5px solid #ff3b50;
  color: #ff3b50;
  font-size: 9px;
  font-weight: 800;
}
html body.pd-on[data-game='power'] .pd-sp {
  flex: 1;
}

/* logo trong khung trắng của header/footer theme chung: giữ màu gốc */
html body.pd-on[data-game='power'] .site-header .brand-img,
html body.pd-on[data-game='power'] .site-footer .brand-img {
  filter: none;
}
html body.pd-on[data-game='power'] .pw-number.disabled {
  color: var(--pd-ink);
  opacity: 0.55;
}
html body.pd-on[data-game='power'] .pd-lkb .nsel-btn {
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: 12.5px;
}

/* ---------- màn hẹp ---------- */
@media (max-width: 1240px) {
  html body.pd-on[data-game='power'] .pw-jackpot-band {
    grid-template-columns: 110px 1fr 1fr;
    row-gap: 10px;
  }
  html body.pd-on[data-game='power'] .pd-meta {
    grid-column: 1/-1;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 12px;
    text-align: left;
  }
  html body.pd-on[data-game='power'] .pw-columns {
    grid-template-columns: 1fr 1fr;
  }
  html body.pd-on[data-game='power'] .pd-c3 {
    grid-column: 1/-1;
  }
  html body.pd-on[data-game='power'] .pd-lbody {
    grid-template-columns: 1fr 1fr;
  }
  html body.pd-on[data-game='power'] .pd-lmain {
    grid-column: 1/-1;
  }
}
@media (max-width: 760px) {
  html body.pd-on[data-game='power'] .pw-shell {
    padding: 0 12px;
  }
  html body.pd-on[data-game='power'] .pw-jackpot-band {
    grid-template-columns: 1fr 1fr;
  }
  html body.pd-on[data-game='power'] .pw-product {
    grid-column: 1/-1;
  }
  html body.pd-on[data-game='power'] .pw-draw-clock {
    grid-column: 1/-1;
    border-left: 0;
    padding-left: 0;
  }
  html body.pd-on[data-game='power'] .pw-columns {
    grid-template-columns: 1fr;
  }
  html body.pd-on[data-game='power'] .pw-row {
    gap: 3px;
    padding: 2px 4px;
  }
  html body.pd-on[data-game='power'] .pw-row .pw-row-label {
    width: 18px;
    font-size: 16px;
  }
  html body.pd-on[data-game='power'] .pw-row .b2 {
    width: 28px;
    height: 28px;
    font-size: 11.5px;
    flex: none;
  }
  html body.pd-on[data-game='power'] .pw-row .rb {
    gap: 3px;
    flex-wrap: nowrap;
  }
  html body.pd-on[data-game='power'] .pw-row .hrt,
  html body.pd-on[data-game='power'] .pw-row .del {
    width: 22px;
  }
  html body.pd-on[data-game='power'] .pw-jackpot strong {
    font-size: 17px;
    white-space: normal;
    word-break: break-all;
  }
  html body.pd-on[data-game='power'] .pw-jackpot small {
    font-size: 10px;
  }
  html body.pd-on[data-game='power'] .pd-resb {
    flex-wrap: wrap;
  }
  html body.pd-on[data-game='power'] .pd-resb .pd-balls {
    justify-content: center;
  }
  html body.pd-on[data-game='power'] .pd-pay {
    font-size: 14px;
  }
  html body.pd-on[data-game='power'] .pd-lkb {
    flex-wrap: wrap;
  }
  html body.pd-on[data-game='power'] .pd-lkb label {
    flex-basis: 100%;
  }
  html body.pd-on[data-game='power'] .pd-lkb > span {
    display: none;
  }
  html body.pd-on[data-game='power'] .pd-lkb button {
    width: 100%;
  }
  html body.pd-on[data-game='power'] .pd-lbody {
    grid-template-columns: 1fr;
  }
  html body.pd-on[data-game='power'] .pd-mapw {
    flex-direction: column;
  }
  html body.pd-on[data-game='power'] .pd-heat button {
    height: 24px;
  }
  html body.pd-on[data-game='power'] .pd-legend {
    display: none;
  }
  html body.pd-on[data-game='power'] .pd-fq {
    grid-template-columns: 1fr;
  }
  html body.pd-on[data-game='power'] .pd-gaps {
    grid-template-columns: repeat(4, 1fr);
  }
  html body.pd-on[data-game='power'] .pd-per {
    margin-left: 0;
    flex-wrap: wrap;
  }
  html body.pd-on[data-game='power'] .pd-sp {
    display: none;
  }
}
