[data-wrap__table] { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--reel-hero) solid var(--slot-line); border-radius: var(--stack-link); }
[data-wrap__table] table { font-size: var(--bonus-page); border-collapse: collapse; width: 100%; }
[data-wrap__table] th, [data-wrap__table] td { padding: 10px 14px; text-align: left; border-bottom: var(--reel-hero) solid var(--slot-line); white-space: nowrap; }
[data-wrap__table] tbody tr:last-child > * { border-bottom: 0; }
[data-wrap__table] thead th { background: var(--item-note); font-weight: 600; font-size: var(--box-card); color: var(--dock-deck); text-transform: uppercase; letter-spacing: var(--copy-side); }
[data-wrap__table] tbody th { font-weight: 600; color: var(--grid-group); }
[data-wrap__table] caption { caption-side: top; text-align: left; padding: 0.625rem 0.875rem; font-size: var(--box-card); font-weight: 600; letter-spacing: var(--copy-side); text-transform: uppercase; color: var(--lobby-slot); border-bottom: var(--reel-hero) solid var(--slot-line); }
[data-wrap__table] tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--box-side) 45%, transparent); }
.strip__flag--flag, .box__media { display: inline-grid; place-items: center; width: 22px; height: 1.375rem; border-radius: 50%; font-size: 0.75rem; font-weight: 700; }
.strip__flag--flag { background: color-mix(in srgb, var(--slot-shape) 18%, transparent); color: var(--slot-shape); }
.box__media { background: color-mix(in srgb, var(--crest-star) 14%, transparent); color: var(--crest-star); }
.crest__hero tbody th { width: 42%; color: var(--card-frame); font-weight: 500; white-space: normal; }
.crest__hero td { color: var(--grid-group); font-weight: 600; white-space: normal; }
.deal__slab td, .deal__slab thead th:not(:first-child) { text-align: center; }
.deal__slab tbody td:nth-child(2), .deal__slab thead th:nth-child(2) { background: var(--panel-head) !important; }
.deal__slab thead th:nth-child(2) { color: var(--lobby-slot); }
@media (max-width: 520px) { .gold__nav { flex-wrap: wrap; row-gap: 8px; } }
img.note__inner--chip2, img.crown__note, img.list__crown { background-color: var(--row-tab, var(--box-side)); }
.chip2--win { --top-frame: 3 / 4; position: relative; }
.chip2--win img {
  object-fit: contain !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--row-tab, #222) 72%, hsl(240 19% 5%)) 0 50%, color-mix(in srgb, var(--row-tab, #222) 38%, hsl(240 19% 5%))) !important; object-position: 50% 0 !important;
}
.chip2--win::before { position: absolute; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); height: 24%; content: ""; z-index: 1; pointer-events: none; top: 49%; left: 0; right: 0; }
.page__box { position: absolute; left: 10px; right: 0.625rem; bottom: 12px; z-index: 2; display: grid; gap: 2px; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); pointer-events: none; }
.card__cell { letter-spacing: var(--item-edge); font-size: 17px; overflow: hidden; display: -webkit-box; line-height: 1.05; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-transform: var(--band-star); font-weight: var(--view-outer); font-family: var(--dot-chip2); }
.ace__main--block { font-size: 0.6875rem; opacity: 0.78; }
.list__slab.chip2--win + .strip__seal--panel, .list__slab.chip2--win + .tray__body { display: none; }
img.block__foot {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.set__tray {
  width: 100%; justify-self: center;
  pointer-events: none; align-self: stretch; min-height: var(--game-base, 340px);
  position: relative;
}
.set__tray .stack--crown { max-width: 116%;
  object-fit: contain; height: auto; top: 50%;
  position: absolute; object-position: 50% 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); left: 50%; max-height: 100%;
  width: auto; transform: translate(-50%, -50%);
}
@media (max-width: 820px) {
  .set__tray { align-self: auto; min-height: var(--slot-side, 260px); }
  .set__tray .stack--crown { object-position: 50% 100%; }
}
img.reel__ring { object-fit: contain; border-radius: 0; filter: var(--lobby-star, none); }
[data-lobby__outer] { gap: 0.5em; align-items: center; line-height: 1; display: inline-flex; vertical-align: middle; }
[data-lobby__outer] svg { height: 1.6em; flex: none; max-width: 3em; width: auto; }
.stage__side--field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rail__core { display: inline-flex; gap: 0.75rem; align-items: center; font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.rail__core a { color: var(--card-frame); text-decoration: none; }
.rail__core a:hover { color: var(--lobby-slot); }
.rail__core a.row--list { color: var(--grid-group); font-weight: 600; }
.bonus__crest { display: block; }
.jackpot__flag--line { color: var(--lobby-slot); }
.slot__page { font-size: clamp(12px, 0.22em, 17px); font-weight: 600; text-transform: uppercase;
  font-family: var(--media-stack);
  letter-spacing: var(--copy-side); margin-top: 0.5em; line-height: 1.2; opacity: 0.72; color: inherit;
  display: block;
}
[data-outer__dot--media] { font-weight: var(--view-outer);
  margin: 0; line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px);
  letter-spacing: var(--item-edge); display: block; text-transform: var(--band-star);
  font-family: var(--dot-chip2);
}
.front__label { font-style: normal; color: var(--lobby-slot); }
.page__feature--item { display: inline-flex; line-height: 1.3; align-items: baseline; color: var(--dock-deck); font-size: var(--box-card); flex-wrap: wrap; gap: 0.375rem; }
.head__side--crown { letter-spacing: var(--copy-side); text-transform: uppercase; }
.win__outer--row { font-weight: 600; color: var(--grid-group); }
.dot__deal { color: rgba(255, 255, 255, 0.72); }
.dot__deal .win__outer--row { color: #fff; }
[data-grid__line] { flex-wrap: wrap; gap: 0.5rem; align-items: center; display: flex; }
.win__pane { display: inline-flex; align-items: center; gap: 0.375rem; height: 28px; padding: 0 0.625rem; font-size: var(--box-card); color: var(--dock-deck); border-radius: var(--stack-link); transition: color .15s, border-color .15s, background-color .15s; }
.win__pane:hover { color: var(--grid-group); }
.win__pane .set--reel { font-size: 1.25em; }
[data-spin__slot] .win__pane { background: var(--star-dice); border-radius: var(--meta-list); }
.promo__wrap--live .win__pane { border: var(--reel-hero) solid var(--line-bonus); }
.promo__wrap--live .win__pane:hover { border-color: var(--edge-ring); }
.star__foot--area .win__pane { border: var(--reel-hero) solid var(--slot-line); background: var(--item-note); font-weight: 600; }
.spin__strip { gap: 0.25rem 1.125rem; }
.spin__strip .win__pane { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--edge-ring); }
.line__feature--side .win__pane { text-transform: uppercase; letter-spacing: 0.08em; padding: 0 8px; border-radius: 0; font: 500 11px/1 var(--rear-seal); border-left: 2px solid var(--lobby-slot); }
a[role="button"] { cursor: pointer; }
[data-page__tab--live] { display: none; }
@media (max-width: 640px) {
  .chip2__list--win { overflow: visible; border: 0; border-radius: 0; }
  .chip2__list--win thead { display: none; }
  .chip2__list--win table, .chip2__list--win tbody, .chip2__list--win tr { display: block; width: 100%; }
  .chip2__list--win caption { display: block; padding: 0 0 0.5rem; }
  .chip2__list--win tr { margin: 0 0 0.625rem; border: var(--reel-hero) solid var(--slot-line); border-radius: var(--stack-link); overflow: hidden; }
  .chip2__list--win tbody tr > * { background: none; }
  .chip2__list--win tbody th { background: color-mix(in srgb, var(--box-side) 70%, transparent); white-space: normal; display: block; border-bottom: var(--reel-hero) solid var(--slot-line); }
  .chip2__list--win td { justify-content: space-between; gap: 14px; align-items: baseline; text-align: right; display: flex; white-space: normal; }
  .chip2__list--win tbody tr > td:last-child { border-bottom: 0; }
  .chip2__list--win tbody tr:last-child > th { border-bottom: var(--reel-hero) solid var(--slot-line); }
  .chip2__list--win [data-page__tab--live] { display: block; font-size: var(--box-card); font-weight: 600; text-transform: uppercase; letter-spacing: var(--copy-side); flex: none; color: var(--dock-deck); text-align: left; max-width: 48%; }
}
.mark--row { box-shadow: 0 4px 0 -3px var(--slot-line); border-bottom: 1px solid var(--line-bonus); background: rgba(10, 29, 22, 0.85); }
[data-top--jackpot], .offer--box { background: rgba(8, 24, 18, 0.7); border-right-color: var(--line-bonus); }
.flag__tray { border-radius: 999px; padding: 0 0.875rem; }
.flag__tray.row--list { background: linear-gradient(90deg, var(--panel-head), transparent); box-shadow: inset 0 0 0 1px var(--line-bonus); color: var(--rail-jackpot); }
.flag__tray.row--list .set--reel { color: var(--rail-jackpot); }
.foot__game { font-family: var(--dot-chip2); color: var(--lobby-slot); letter-spacing: 0; font-style: italic; font-size: 15px; text-transform: none; }
[data-frame__ace] { box-shadow: inset 0 0 0 3px var(--item-note), inset 0 0 0 4px var(--slot-line); text-transform: none; font-family: var(--dot-chip2); letter-spacing: 0.04em; font-size: 14px; }
[data-frame__ace] img { border-radius: 50%; }
.inner__note { font-family: var(--dot-chip2); font-size: 17px; }
.meta__star { border-color: var(--line-bonus); }
.meta__star.row--list { background: linear-gradient(180deg, #F2DCA3, var(--lobby-slot)); }
.wrap__pane { gap: 0.875rem; grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr); display: grid; }
[data-chip2__link] { position: relative; overflow: hidden; isolation: isolate; }
[data-chip2__link]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--seal-zone), var(--strip-core); }
.promo__stack {
  overflow-x: auto; grid-auto-columns: 100%; scrollbar-width: none;
  display: grid; scroll-snap-type: x mandatory; grid-auto-flow: column;
}
.promo__stack::-webkit-scrollbar { display: none; }
.dot__tile--seal { align-items: center;
  display: grid;
  min-height: 25rem; gap: 1.5rem; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  scroll-snap-align: start; padding: 40px 40px 76px clamp(24px, 4vw, 52px);
}
.table__crown { gap: 18px; justify-items: start; display: grid; }
.deck__main--lead { font-size: clamp(36px, 3.6vw, 60px); max-width: 13ch; }
.deck__main--lead em { display: block; }
.seal__pill { max-width: 42ch; color: var(--card-frame); }
.feature__deck--race {
  box-shadow: var(--slot-area); object-fit: cover; aspect-ratio: 1;
  border-radius: var(--grid-label);
  justify-self: center; width: min(100%, 320px);
  transform: rotate(calc(var(--jackpot-edge) * -1));
}
.zone__cell {
  position: absolute; left: clamp(24px, 4vw, 52px); bottom: 1.375rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.dice__slab { display: flex; gap: 6px; }
.offer__crown { width: 1.375rem; height: 4px; border-radius: var(--stack-link); background: var(--line-bonus); transition: width var(--chip2-pill) var(--spin-hero), background var(--chip2-pill); }
.offer__crown.row--list { width: 2.75rem; background: var(--lobby-slot); }
[data-game__deal] { gap: 14px; grid-template-rows: 1fr 1fr; display: grid; }
[data-media__tab] {
  transition: transform var(--chip2-pill) var(--spin-hero), box-shadow var(--chip2-pill);
  padding: 16px; grid-template-columns: 112px minmax(0, 1fr);
  display: grid; overflow: hidden; gap: 1.125rem; align-items: center;
}
[data-media__tab]:hover { transform: translateY(calc(var(--note-dock) * -1)); box-shadow: var(--copy-deal); }
[data-media__tab] img { width: 7rem; height: 7rem; object-fit: cover; border-radius: var(--grid-label); }
.game__card--item { display: grid; gap: 0.5rem; }
.rear__block { font-size: 1.5rem; }
.rail__main { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--box-card); color: var(--card-frame); }
@media (max-width: 1180px) {
  .wrap__pane { grid-template-columns: 1fr; }
  [data-game__deal] { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .dot__tile--seal { min-height: 0; padding: 1.5rem 1.25rem 4.75rem; grid-template-columns: 1fr; }
  .feature__deck--race { order: -1; width: 180px; }
  .zone__cell { left: 1.25rem; }
  [data-game__deal] { grid-template-columns: 1fr; }
  [data-media__tab] { grid-template-columns: 84px minmax(0, 1fr); }
  [data-media__tab] img { width: 84px; height: 84px; }
}
.area__block { --game-base: 320px; width: min(100%, 380px); }
@media (max-width: 720px) {
  .area__block { order: -1; justify-self: start; width: min(78vw, 320px); --slot-side: min(64vw, 280px); }
}
.chip2__strip {
  margin: 0; padding: 0.25rem 2px 0.75rem; gap: 8px;
  display: grid; list-style: none; grid-auto-flow: column; scroll-snap-type: x mandatory;
  overflow-x: auto; grid-auto-columns: 232px; scrollbar-width: none;
}
.chip2__strip::-webkit-scrollbar { display: none; }
[data-card__foot] { display: flex; position: relative; padding-left: 4rem; scroll-snap-align: start; align-items: flex-end; }
.ring__dot--step {
  color: var(--media-offer);
  letter-spacing: -0.06em;
  position: absolute; left: 0; line-height: 0.8;
  -webkit-text-stroke: 3px var(--edge-ring); bottom: 30px; z-index: 0;
  font-size: 11.875rem;
}
.rail__row--main { position: relative; z-index: 1; width: 100%; }
[data-card__foot]:first-child .ring__dot--step { -webkit-text-stroke-color: var(--lobby-slot); }
@media (max-width: 720px) {
  .chip2__strip { grid-auto-columns: 180px; }
  [data-card__foot] { padding-left: 48px; }
  .ring__dot--step { font-size: 8.75rem; }
}
.tile__bar--body { gap: 0.75rem 1.5rem; justify-content: space-between; align-items: end; padding-bottom: 1rem; border-bottom: var(--reel-hero) solid var(--line-bonus); flex-wrap: wrap; display: flex; }
.hero__stage { font-size: var(--slab-set); }
.hero__group--reel { display: flex; flex-wrap: wrap; gap: 0.25rem; }
.hero__group--reel a { padding: 0 0.375rem; color: var(--card-frame); font: 500 var(--box-card)/1 var(--rear-seal); height: 1.875rem; min-width: 30px; place-items: center;
  display: grid;
  border-radius: var(--stack-link);
  transition: background var(--chip2-pill), color var(--chip2-pill);
}
.hero__group--reel a:hover { background: var(--lobby-slot); color: var(--set-main); }
.link__tab { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 18px 0 26px; }
.link__tab img { transition: opacity var(--chip2-pill); width: 100%; height: 40px; opacity: 0.7; }
.link__tab a:hover img { opacity: 1; }
[data-promo__tile] { columns: 4 200px; column-gap: 32px; }
.list__reel--top { scroll-margin-top: calc(var(--slot-head) + 20px); break-inside: avoid; margin-bottom: 18px; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 0.25rem; }
.step__body { color: var(--lobby-slot); line-height: 1; font-size: 26px; }
.list__reel--top ul { display: grid; gap: 0.25rem; }
.list__reel--top li { display: flex; align-items: baseline; gap: 8px; font-size: var(--bonus-page); }
.list__reel--top li a { color: var(--grid-group); transition: color var(--chip2-pill); }
.list__reel--top li a:hover { color: var(--lobby-slot); }
.list__reel--top li [data-race--outer] { color: var(--dock-deck); margin-left: auto; font-size: 11px; }
@media (max-width: 900px) { .link__tab { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.step__meta { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 14px; }
.unit__view--note {
  display: grid; align-items: center;
  padding: 32px; gap: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); overflow: hidden;
}
.body__lobby { gap: 0.875rem; justify-items: start; display: grid; }
.strip__set { font-size: clamp(32px, 3vw, 48px); }
.block__area { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--grid-label); transform: rotate(var(--jackpot-edge)); }
.ace__vip { font-size: var(--bonus-page); color: var(--card-frame); }
.lobby__flag { display: grid; gap: 14px; }
.line__card {
  padding: 0.75rem 1.125rem 0.75rem 0.75rem;
  transition: transform var(--chip2-pill) var(--spin-hero), box-shadow var(--chip2-pill), border-color var(--chip2-pill); gap: 18px; align-items: center; grid-template-columns: 110px minmax(0, 1fr);
  display: grid;
}
.line__card:hover { transform: translateX(4px); border-color: var(--edge-ring); }
.line__card img { width: 6.875rem; border-radius: var(--stack-link); height: 6.875rem; object-fit: cover; }
.tile__lobby { display: grid; gap: 6px; }