.inner-top p { margin: 0 0 1em; }
.inner-top p:last-child { margin-bottom: 0; }
[data-bonus-offer] { margin: 1.4em 0 0.5em; color: rgb(201,248,198); font-size: 16px; font-weight: 600; }
[data-grid-media], [data-set-dot] { gap: 0.55em; display: grid; list-style: none; padding: 0; margin: 0 0 1.1em; }
[data-grid-media] li { position: relative; padding-left: 1.4em; }
[data-grid-media] li::before { top: 0.62em; left: 0.1em; border-radius: calc(var(--k-flag) * 0.2);
  transform: rotate(45deg); height: 0.45em; position: absolute;
  width: 0.45em;
  background: var(--k-tray);
  content: "";
}
/*  base  */
[data-set-dot] { counter-reset: step; }
[data-set-dot] li { min-height: 1.7em; padding-left: 2.3em; position: relative; counter-increment: step; }
[data-set-dot] li::before {
  position: absolute;
  display: grid; color: var(--k-pill-50); width: 1.7em;
  content: counter(step); height: 1.7em;
  font: 600 0.8em/1 "Azeret Mono", ui-monospace, monospace;
  background: var(--k-tray); left: 0; place-items: center; top: -0.05em; border-radius: 50%;
}
.inner-top, .inner-top > * { min-width: 0; }
[data-tile-band] { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--k-outer) solid rgba(57, 255, 106, 0.16); border-radius: var(--k-flag); }
[data-tile-band] table { font-size: var(--k-game); border-collapse: collapse; width: 100%; }
[data-tile-band] th, [data-tile-band] td { white-space: nowrap; text-align: left; padding: 10px 14px; border-bottom: var(--k-outer) solid rgba(57, 255, 106, 0.16); }
[data-tile-band] tbody tr:last-child > * { border-bottom: 0; }
[data-tile-band] thead th { font-size: 11px; letter-spacing: var(--k-club-0n); background: rgb(10,16,10); font-weight: 600; color: var(--k-page-hw); text-transform: uppercase; }
[data-tile-band] tbody th { font-weight: 600; color: rgb(201,248,198); }
[data-tile-band] caption { caption-side: top; text-align: left; padding: 10px 14px; font-size: 11px; font-weight: 600; letter-spacing: var(--k-club-0n); text-transform: uppercase; color: var(--k-tray); border-bottom: var(--k-outer) solid rgba(57, 255, 106, 0.16); }
[data-tile-band] tbody tr:nth-child(even) > * { background: color-mix(in srgb, rgb(15, 23, 15) 45%, transparent); }
.bar-lobby, .panel-chip { place-items: center; height: 22px; font-size: 12px; border-radius: 50%; width: 22px; display: inline-grid; font-weight: 700; }
.bar-lobby { background: color-mix(in srgb, var(--k-pane-v7) 18%, transparent); color: var(--k-pane-v7); }
.panel-chip { background: color-mix(in srgb, var(--k-set) 14%, transparent); color: var(--k-set); }
[data-slot-tab] tbody th { width: 42%; white-space: normal; color: var(--k-chip); font-weight: 500; }
[data-slot-tab] td { white-space: normal; font-weight: 600; color: rgb(201,248,198); }
[data-side-copy] td, [data-side-copy] thead th:not(:first-child) { text-align: center; }
[data-side-copy] tbody td:nth-child(2), [data-side-copy] thead th:nth-child(2) { background: var(--k-table-ok) !important; }
[data-side-copy] thead th:nth-child(2) { color: var(--k-tray); }
@media (max-width: 520px) { .hero-band { flex-wrap: wrap; row-gap: 8px; } }
img.crest-box, img[data-copy-zone], img.rear-slot { background-color: var(--k-gold-y9, var(--k-dice-hp)); }
[data-offer-body] { --k-panel: 3 / 4; position: relative; }
[data-offer-body] img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--k-gold-y9, #222) 72%, rgb(11 11 16)) 0 50%, color-mix(in srgb, var(--k-gold-y9, #222) 38%, rgb(11 11 16))) !important;
}
[data-offer-body]::before { content: ""; position: absolute; left: 0; right: 0; top: 49%; height: 24%; z-index: 1; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); }
.deck-note { gap: 2px; right: 10px; left: 10px; bottom: 12px; pointer-events: none; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); z-index: 2; position: absolute; display: grid; }
.copy-spin { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; letter-spacing: -0.03em; line-height: 1.05; font-family: var(--k-side-4v); -webkit-box-orient: vertical; font-weight: var(--k-frame); font-size: 17px; text-transform: uppercase; }
.view-lead { font-size: 11px; opacity: 0.78; }
.meta-dot[data-offer-body] + [data-dice-group], .meta-dot[data-offer-body] + .block-spin { display: none; }
img.edge-inner {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
[data-crest-link] {
  position: relative; align-self: stretch; justify-self: center;
  width: 100%; min-height: var(--k-reel, 340px);
  pointer-events: none;
}
[data-crest-link] .flag-strip {
  position: absolute; top: 50%;
  object-fit: contain; height: auto; object-position: 50% 100%;
  width: auto; max-width: 116%; transform: translate(-50%, -50%);
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); left: 50%; max-height: 100%;
}
@media (max-width: 820px) {
  [data-crest-link] { align-self: auto; min-height: var(--k-ring, 260px); }
  [data-crest-link] .flag-strip { object-position: 50% 100%; }
}
img[data-ace-edge] { object-fit: contain; border-radius: 0; filter: var(--k-cell-1m, none); }
.offer-front { line-height: 1; gap: 0.5em; vertical-align: middle; align-items: center; display: inline-flex; }
.offer-front svg { max-width: 3em; height: 1.6em; width: auto; flex: none; }
[data-zone-zone] { white-space: nowrap; clip-path: inset(50%); overflow: hidden; height: 1px; width: 1px; position: absolute; }
[data-lead-link] { display: inline-flex; align-items: center; letter-spacing: 0.04em; gap: 12px; font-size: 12px; text-transform: uppercase; }
[data-lead-link] a { color: var(--k-chip); text-decoration: none; }
[data-lead-link] a:hover { color: var(--k-tray); }
[data-lead-link] a.offer-flag { color: rgb(201,248,198); font-weight: 600; }
[data-lead-strip] { display: block; }
[data-bonus-shape] { color: var(--k-tray); }
.strip-lead {
  display: block; margin-top: 0.5em;
  font-family: var(--k-crown-7r); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: var(--k-club-0n); text-transform: uppercase; color: inherit; opacity: 0.72;
}
.note-area {
  margin: 0; display: block;
  font-family: var(--k-side-4v); font-weight: var(--k-frame); text-transform: uppercase;
  letter-spacing: -0.03em; line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px);
}
[data-menu-pane] { font-style: normal; color: var(--k-tray); }
[data-list-game] { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: 11px; line-height: 1.3; color: var(--k-page-hw); }
.frame-base { letter-spacing: var(--k-club-0n); text-transform: uppercase; }
[data-dice-cell] { font-weight: 600; color: rgb(201,248,198); }
.deck-area { color: rgba(255, 255, 255, 0.72); }
.deck-area [data-dice-cell] { color: #fff; }
.stage-vip { gap: 8px; align-items: center; flex-wrap: wrap; display: flex; }
.foot-seal { padding: 0 10px; font-size: 11px; color: var(--k-page-hw); transition: color .15s, border-color .15s, background-color .15s; height: 28px; display: inline-flex; align-items: center; border-radius: var(--k-flag); gap: 6px; }
.foot-seal:hover { color: rgb(201,248,198); }
.foot-seal .block-table { font-size: 1.25em; }
[data-feature-ring] .foot-seal { background: var(--k-dot); border-radius: 0px; }
[data-crest-field] .foot-seal { border: var(--k-outer) solid rgba(57, 255, 106, 0.32); }
[data-crest-field] .foot-seal:hover { border-color: rgba(57, 255, 106, 0.7); }
.foot-crown .foot-seal { background: rgb(10,16,10); border: var(--k-outer) solid rgba(57, 255, 106, 0.16); font-weight: 600; }
.head-copy { gap: 4px 18px; }
.head-copy .foot-seal { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(57, 255, 106, 0.7); }
.hero-lead .foot-seal { border-left: 2px solid var(--k-tray); font: 500 11px/1 "Azeret Mono", ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 8px; border-radius: 0; }
a[role="button"] { cursor: pointer; }
/*  utilities  */
[data-step-flag] { display: none; }
@media (max-width: 640px) {
  .copy-card { overflow: visible; border: 0; border-radius: 0; }
  .copy-card thead { display: none; }
  .copy-card table, .copy-card tbody, .copy-card tr { display: block; width: 100%; }
  .copy-card caption { display: block; padding: 0 0 8px; }
  .copy-card tr { margin: 0 0 10px; border: var(--k-outer) solid rgba(57, 255, 106, 0.16); border-radius: var(--k-flag); overflow: hidden; }
  .copy-card tbody tr > * { background: none; }
  .copy-card tbody th { white-space: normal; display: block; border-bottom: var(--k-outer) solid rgba(57, 255, 106, 0.16); background: color-mix(in srgb, rgb(15, 23, 15) 70%, transparent); }
  .copy-card td { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; white-space: normal; text-align: right; }
  .copy-card tbody tr > td:last-child { border-bottom: 0; }
  .copy-card tbody tr:last-child > th { border-bottom: var(--k-outer) solid rgba(57, 255, 106, 0.16); }
  .copy-card [data-step-flag] { display: block; letter-spacing: var(--k-club-0n); flex: none; text-transform: uppercase; color: var(--k-page-hw); text-align: left; max-width: 48%; font-size: 11px; font-weight: 600; }
}
.media-bar { padding: clamp(28px, 5vw, 64px) 0; }
[data-head-outer] { gap: 14px; display: grid; margin: 0 auto; max-width: 780px; }
[data-top-mark] { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
[data-group-spin] { font-size: var(--k-game); color: var(--k-page-hw); }
.chip2-core { font-size: 16px; color: var(--k-chip); }
[data-unit-tile] { display: grid; gap: 12px; margin-top: 8px; }
[data-unit-tile] h2 { font-size: 20px; color: rgb(201,248,198); margin-top: 18px; }
[data-jackpot-field] { padding: 0; margin: 8px 0; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); list-style: none; display: grid; gap: 10px; }
[data-jackpot-field] li { display: grid; gap: 4px; padding: 16px 18px; border: var(--k-outer) solid rgba(57, 255, 106, 0.16); border-radius: 0px; background: rgb(10,16,10); }
.crest-unit { color: var(--k-page-hw); letter-spacing: var(--k-club-0n); text-transform: uppercase; font-size: 11px; }
[data-gold-live] { word-break: break-word; color: rgb(201,248,198); font-weight: 600; }
.crest-strip { font-size: var(--k-game); color: var(--k-chip); }
[data-offer-menu] { display: flex; font-size: var(--k-game); margin: 14px 0 4px; flex-wrap: wrap; gap: 8px 18px; }
[data-offer-menu] a { color: var(--k-chip); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
[data-offer-menu] a:hover { color: rgb(201,248,198); }
.item-view { background: rgba(5, 8, 5, 0.94); border-bottom: 1px dashed rgba(57, 255, 106, 0.32); }
.main-ring, [data-base-flag] { background: rgb(5 8 5); border-right: 1px dashed rgba(57, 255, 106, 0.32); }
.line-jackpot { border-radius: 0; height: 34px; font-size: 13px; text-transform: lowercase; color: var(--k-chip); }
.line-jackpot .block-table { color: var(--k-page-hw); }
.line-jackpot:hover { background: var(--k-table-ok); color: var(--k-tray); }
.line-jackpot.offer-flag { text-shadow: none; color: var(--k-pill-50); background: var(--k-tray); }
.line-jackpot.offer-flag .block-table { color: var(--k-pill-50); }
.line-jackpot.offer-flag [data-dot-pill] { background: var(--k-pill-50); color: var(--k-tray); }
[data-copy-chip] { color: var(--k-set); letter-spacing: 0.04em; }
[data-copy-chip]::before { content: "# "; color: var(--k-page-hw); }
.reel-base { border: 1px dashed rgba(57, 255, 106, 0.32); box-shadow: none; text-transform: lowercase; letter-spacing: 0; color: var(--k-tray); }
.reel-base img { filter: saturate(0.6); }
.grid-copy { border-radius: 0; text-transform: lowercase; }
.grid-copy.offer-flag { background: var(--k-tray); color: var(--k-pill-50); }
.grid-copy.offer-flag .block-table { color: var(--k-pill-50); }
[data-zone-list] { border-bottom: 1px dashed rgba(57, 255, 106, 0.32); }
.outer-bar { border-radius: 0; border-style: dashed; text-transform: lowercase; height: 32px; }
.outer-bar.offer-flag { text-shadow: none; border-style: solid; color: var(--k-pill-50); background: var(--k-tray); }
.edge-chip2 { border-radius: 0; text-transform: lowercase; }
.edge-chip2.offer-flag { color: var(--k-pill-50); background: var(--k-tray); text-shadow: none; box-shadow: none; }
.reel-chip { text-transform: lowercase; }
.reel-chip.offer-flag::after { border-radius: 0; height: 2px; }
.box-body .front-vip { border-radius: 0; border-style: dashed; }
[data-tab-row] { border-top: 1px dashed rgba(57, 255, 106, 0.32); }
[data-live-deal] { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr); gap: 14px; }
[data-wrap-body] { isolation: isolate; overflow: hidden; position: relative; }
[data-wrap-body]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--k-shape-ri), var(--k-seal-jn); }
.label-table { scroll-snap-type: x mandatory; scrollbar-width: none;
  display: grid; grid-auto-columns: 100%; grid-auto-flow: column;
  overflow-x: auto;
}
/*  responsive  */
.label-table::-webkit-scrollbar { display: none; }
.strip-step {
  scroll-snap-align: start;
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 24px;
  min-height: 400px; padding: 40px 40px 76px clamp(24px, 4vw, 52px);
}
.box-core { display: grid; justify-items: start; gap: 18px; }
[data-feature-block] { font-size: clamp(36px, 3.6vw, 60px); max-width: 13ch; }
[data-feature-block] em { display: block; }
[data-rear-crest] { max-width: 42ch; color: var(--k-chip); }
.set-mark {
  justify-self: center;
  box-shadow: var(--k-view-4f);
  border-radius: var(--k-vip);
  transform: rotate(calc(var(--k-bonus-ys) * -1)); width: min(100%, 320px); object-fit: cover; aspect-ratio: 1;
}
.outer-panel { align-items: center;
  position: absolute; left: clamp(24px, 4vw, 52px);
  display: flex; gap: 12px; bottom: 22px;
}
[data-ring-stage] { display: flex; gap: 6px; }
.core-grid { background: rgba(57, 255, 106, 0.32); width: 22px; height: 4px; border-radius: var(--k-flag); transition: width 160ms var(--k-core), background 160ms; }
.core-grid.offer-flag { width: 44px; background: var(--k-tray); }
.panel-page { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
[data-star-dice] { align-items: center; gap: 18px; overflow: hidden;
  transition: transform 160ms var(--k-core), box-shadow 160ms;
  padding: 16px; grid-template-columns: 112px minmax(0, 1fr);
  display: grid;
}
[data-star-dice]:hover { transform: translateY(calc(var(--k-stage-kv) * -1)); box-shadow: var(--k-box-qj); }