.slab__foot:hover { color: var(--ds-spin-up); border-color: var(--ds-band); }
.slab__foot.pane--deal { color: var(--ds-grid); background: var(--ds-spin-up); border-color: var(--ds-spin-up); }
.step__base { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.625rem; margin: 0; padding: 0; list-style: none; }
.card__tile, .view__hero--live {
  position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden;
  border-radius: var(--ds-head-2m); background: var(--ds-wrap-dg);
}
.card__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ds-mark-vs), filter var(--ds-tab-1m); }
.step__lobby--star { right: 0.5rem; position: absolute; top: 0.5rem; z-index: 1; }
/*  utilities  */
.flag__wrap {
  position: absolute; inset: 0;
  display: grid; align-content: end; gap: 2px; padding: 0.875rem;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.9));
  color: #fff;
  opacity: 0; transition: opacity var(--ds-tab-1m);
}
[data-dice__ace--top] { font-size: var(--ds-grid-id); font-weight: 600; line-height: 1.2; }
.grid__area--lobby { font-size: 0.6875rem; opacity: 0.7; }
[data-step__band--group] { width: 3.25rem;
  position: absolute;
  background: var(--ds-dice-0c); left: 50%; height: 3.25rem; border-radius: 50%; font-size: 1.375rem; top: 42%; place-items: center; color: var(--ds-stack-w4);
  transition: transform var(--ds-tab-1m) var(--ds-mark-vs);
  display: grid; transform: translate(-50%, -50%) scale(0.8);
}
.card__tile:hover img { transform: scale(1.06); filter: brightness(0.8); }
/*  TODO: clean up  */
.card__tile:hover .flag__wrap { opacity: 1; }
.card__tile:hover [data-step__band--group] { transform: translate(-50%, -50%) scale(1); }
.view__hero--live { color: var(--ds-win-op); gap: 0.375rem;
  border: var(--ds-panel) dashed var(--ds-band);
  display: grid;
  font-size: var(--ds-crown); text-align: center; align-content: center; justify-items: center; background: var(--ds-side-c9); padding: 0.875rem;
}
.seal__seal--line { font-size: 2.5rem; color: var(--ds-dice-0c); }
@media (max-width: 1280px) { .step__base { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .step__base { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flag__wrap { opacity: 1; }
  [data-step__band--group] { display: none; }
}
@media (max-width: 480px) { .step__base { grid-template-columns: 1fr; } }
[data-flag__pill--club] { overflow: hidden; grid-template-columns: minmax(220px, 0.8fr) minmax(0, 3fr); display: grid; }
.label__main--core { justify-items: start; align-content: start;
  padding: 2rem; border-right: var(--ds-panel) solid var(--ds-front);
  display: grid; gap: 1rem;
}
.chip2__feature { font-size: 2.5rem; }
.grid__crown--block { color: var(--ds-win-op); font-size: var(--ds-grid-id); }
.hero__panel--group { grid-template-columns: repeat(5, minmax(0, 1fr)); display: grid; list-style: none; margin: 0; padding: 0; }
.tray__slot--chip { display: grid;
  position: relative; gap: 0.625rem; align-content: start;
  padding: 2rem 1.375rem 1.75rem;
}
.tray__slot--chip + .tray__slot--chip { border-left: var(--ds-panel) solid var(--ds-front); }
.tray__slot--chip::before { top: 0; content: ""; opacity: calc(0.15 + var(--ds-foot-ec, 0) * 0.2); height: 2px; position: absolute; right: 0; left: 0; background: var(--ds-dice-0c); }
.lobby__line--mark { font-size: var(--ds-crown); color: var(--ds-base-my); }
[data-seal__menu] { font-size: 1.625rem; }
.label__step { display: flex; align-items: baseline; gap: 0.5rem; }
.label__step .stack--pill { color: var(--ds-spin-up); font-size: var(--ds-grid-id); }
.feature__note { gap: 0.375rem; margin-top: 0.5rem; display: grid; font-size: var(--ds-grid-id); color: var(--ds-win-op); }
.feature__note li { display: flex; align-items: center; gap: 0.5rem; }
.feature__note .unit--head { color: var(--ds-dice-0c); font-size: 0.875rem; }
.tray__slot--chip.view--offer { background: linear-gradient(180deg, var(--ds-outer-p8), transparent 70%); }
.tray__slot--chip.view--offer [data-seal__menu] { color: var(--ds-wrap-xl); }
@media (max-width: 1280px) {
  [data-flag__pill--club] { grid-template-columns: 1fr; }
  .label__main--core { border-right: 0; border-bottom: var(--ds-panel) solid var(--ds-front); }
}
@media (max-width: 900px) {
  .hero__panel--group { grid-auto-columns: 200px; grid-auto-flow: column; overflow-x: auto; grid-template-columns: none; scrollbar-width: none; }
}
.hero__pill { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem; }
.strip__slab { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; min-height: 17.5rem; overflow: hidden; isolation: isolate; }
.strip__slab::before { inset: 0; z-index: -1; position: absolute; background: var(--ds-note); content: ""; }
/*  overrides  */
.row__game::before { background: var(--ds-pane-46); opacity: 0.8; }
.crest__mark { justify-items: start; padding: 1.75rem 0 1.75rem 1.75rem; gap: 0.625rem; display: grid; }
[data-tile__nav] { font-size: clamp(24px, 2.2vw, 34px); }
[data-spin__pill--copy] { font-size: var(--ds-grid-id); color: var(--ds-win-op); }
[data-base__view] { display: inline-flex; align-items: center; color: var(--ds-base-my); font-size: var(--ds-crown); gap: 0.375rem; }
.table__link { max-width: none; width: 118%;
  border-radius: 50% 0 0 50%;
  box-shadow: var(--ds-grid-0t); object-fit: cover; aspect-ratio: 1;
  justify-self: end;
  margin-right: -18%;
}
@media (max-width: 1080px) { .hero__pill { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .strip__slab { grid-template-columns: 1fr; }
  .table__link { order: -1; margin: 0; justify-self: stretch; border-radius: 0; aspect-ratio: 16 / 9; width: 100%; }
  .crest__mark { padding: 1.25rem; }
}
.slot__set--vip { display: grid; overflow: hidden; grid-template-columns: 240px minmax(0, 1fr); }
.table__stack {
  display: grid; align-content: center; justify-items: start; gap: 0.5rem;
  padding: 1.75rem; border-right: var(--ds-panel) solid var(--ds-front);
}
.deal__step--win { font-size: 4.5rem; color: var(--ds-dice-0c); }
.front__card--block { margin-bottom: 0.375rem; color: var(--ds-win-op); font-size: var(--ds-grid-id); }
.mark__vip { display: grid; gap: 0.75rem; padding: 1.25rem 0; }
.lobby__body--gold { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.link__set--copy { width: max-content; gap: 0.75rem; animation: prov-b-scroll 45s linear infinite; display: flex; }
[data-dot__dot] { animation-direction: reverse; animation-duration: 55s; }
.slot__set--vip:hover .link__set--copy { animation-play-state: paused; }
.zone__game--front { width: 10.5625rem; border-radius: var(--ds-chip2-vr); overflow: hidden; display: block; }
.zone__game--front img { width: 100%; height: 3rem; padding: 0 1.125rem; opacity: 0.6; transition: opacity var(--ds-tab-1m); }
.zone__game--front:hover img { opacity: 1; }
@keyframes prov-b-scroll { to { transform: translateX(calc(-50% - 6px)); } }
@media (prefers-reduced-motion: reduce) { .link__set--copy { animation: none; } .lobby__body--gold { overflow-x: auto; } }
@media (max-width: 800px) {
  .slot__set--vip { grid-template-columns: 1fr; }
  .table__stack { border-bottom: var(--ds-panel) solid var(--ds-front); grid-template-columns: auto 1fr auto; align-items: center; padding: 1.125rem 1.25rem; border-right: 0; }
  .deal__step--win { font-size: 2.75rem; }
  .front__card--block { margin: 0; }
}
.list__table { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2.4fr); align-items: center; gap: 2rem; padding: 1.75rem 2rem; overflow: hidden; }
.hero__block { display: grid; justify-items: start; gap: 0.75rem; }
.stage__reel--meta { font-size: clamp(26px, 2.4vw, 36px); }
[data-unit__live] { color: var(--ds-win-op); font-size: var(--ds-grid-id); display: inline-flex; gap: 0.5rem; align-items: center; }
.bar__front { margin: 0; list-style: none; gap: 0.75rem; padding: 0; grid-template-columns: repeat(6, minmax(0, 1fr)); display: grid; }
.outer__head { position: relative; display: grid; text-align: center; gap: 0.25rem; justify-items: center; }
[data-step__block] {
  display: block; width: 100%; max-width: 7.75rem; aspect-ratio: 1; padding: 0.25rem; border-radius: 50%;
  background: conic-gradient(from 200deg, var(--ds-dice-0c), var(--ds-wrap-xl), var(--ds-group-am), var(--ds-dice-0c));
  transition: transform var(--ds-tab-1m) var(--ds-mark-vs);
}
[data-step__block] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; border-radius: 50%; border: 3px solid var(--ds-side-c9); }
.outer__head:hover [data-step__block] { transform: scale(1.05) rotate(calc(var(--ds-wrap-es) * -1)); }
.stage__promo { text-transform: uppercase; border-radius: 62.4375rem; font: 700 9px/1.4 var(--ds-box); padding: 2px 0.5rem; z-index: 1;
  margin-top: -0.875rem; letter-spacing: 0.1em;
  background: var(--ds-line-ag); color: #fff;
}
.dot__tab { margin-top: 0.375rem; font-size: var(--ds-grid-id); font-weight: 600; line-height: 1.2; }
.mark__unit { font-size: 0.6875rem; color: var(--ds-base-my); }
@media (max-width: 1180px) { .list__table { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .list__table { padding: 1.375rem 1.125rem; }
  .bar__front { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 96px; overflow-x: auto; scrollbar-width: none; padding-bottom: 0.25rem; }
}
.vip__grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.125rem 0.875rem;
}
.live__page--top {
  position: relative; grid-column: span 2; grid-row: span 2;
  overflow: hidden; border-radius: var(--ds-ace-be);
  border: var(--ds-panel) solid var(--ds-front);
  box-shadow: var(--ds-chip2-54);
}
.live__page--top img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ds-mark-vs); }
.live__page--top:hover img { transform: scale(1.04); }
.live__page--top::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.6)); }
[data-feature__field] { z-index: 1;
  position: absolute; left: 1.25rem;
  display: grid; justify-items: start; gap: 0.625rem; right: 1.25rem; bottom: 1.25rem;
}
.chip__front { font-size: clamp(26px, 2.4vw, 38px); color: #fff; }
.band__lead--dock { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--ds-crown); color: rgba(255, 255, 255, 0.75); }
.mark__tab {
  display: grid; width: min(320px, 100%);
  margin: 1.75rem auto 0; justify-items: center; gap: 0.75rem;
}
.side__deal { font-size: var(--ds-crown); color: var(--ds-base-my); }
.side__deal .stack--pill { color: var(--ds-spin-up); }
.meta__card--seal { width: 100%; height: 0.25rem; background: var(--ds-front); overflow: hidden; border-radius: var(--ds-chip2-vr); }
.meta__card--seal span { display: block; height: 100%; background: var(--ds-dice-0c); }
@media (max-width: 1180px) {
  .vip__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vip__grid > .jackpot--reel:nth-of-type(n + 6) { display: none; }
}
@media (max-width: 720px) {
  .vip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live__page--top { grid-row: auto; aspect-ratio: 3 / 4; }
  .vip__grid > .jackpot--reel:nth-of-type(n + 6) { display: grid; }
}
.group__card--promo { gap: 0.875rem; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.row__group { overflow: hidden;
  padding: 2rem; align-items: center; gap: 1.25rem; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  display: grid;
}
.grid__slot { gap: 0.875rem; display: grid; justify-items: start; }
.spin__game--chip { font-size: clamp(32px, 3vw, 48px); }
.lead__nav--block { border-radius: var(--ds-head-2m); width: 100%; transform: rotate(var(--ds-wrap-es)); aspect-ratio: 1; object-fit: cover; }
.chip__crown { font-size: var(--ds-grid-id); color: var(--ds-win-op); }
.crest__win { display: grid; gap: 0.875rem; }
.feature__unit--gold { grid-template-columns: 110px minmax(0, 1fr);
  transition: transform var(--ds-tab-1m) var(--ds-mark-vs), box-shadow var(--ds-tab-1m), border-color var(--ds-tab-1m);
  display: grid;
  padding: 0.75rem 1.125rem 0.75rem 0.75rem; align-items: center; gap: 1.125rem;
}
.feature__unit--gold:hover { transform: translateX(4px); border-color: var(--ds-band); }
.feature__unit--gold img { width: 6.875rem; height: 6.875rem; border-radius: var(--ds-chip2-vr); object-fit: cover; }
.flag__win { display: grid; gap: 0.375rem; }
.block__mark--crown { font-size: var(--ds-list); }
[data-jackpot__stack--nav] { font-size: var(--ds-crown); gap: 0.375rem; color: var(--ds-dice-0c); align-items: center; display: inline-flex; }
@media (max-width: 1180px) { .group__card--promo { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .row__group { grid-template-columns: 1fr; padding: 1.375rem; }
  .lead__nav--block { order: -1; width: 60%; }
  .feature__unit--gold { grid-template-columns: 80px minmax(0, 1fr); }
  .feature__unit--gold img { width: 5rem; height: 5rem; }
}
.bar__spin { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-bottom: 2rem;
  display: grid; gap: 1.5rem 4rem; align-items: start;
}
.bar__spin .media--crown { margin-bottom: 0.875rem; }
[data-bar__crown--view] { font-size: clamp(30px, 3.2vw, 48px); }
.foot__row { color: var(--ds-win-op); line-height: 1.7; }
.outer__pane { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.875rem; }
.lobby__meta--slot { padding: 1.625rem 1.625rem 1.5rem; font-size: var(--ds-grid-id); line-height: 1.7; overflow: hidden; }
.lobby__meta--slot.vip--dock { grid-column: span 2; }
.star__dock { opacity: 0.18;
  font-size: 2.75rem; right: 1.125rem; color: var(--ds-dice-0c); top: 0.875rem; line-height: 1;
  position: absolute;
}
.unit__promo { margin: 0 3rem 0.75rem 0; color: var(--ds-spin-up); font-size: var(--ds-list); }
@media (max-width: 1280px) {
  .outer__pane { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .bar__spin, .outer__pane { grid-template-columns: 1fr; }
  .lobby__meta--slot.vip--dock { grid-column: auto; }
}
.gold__box--card { grid-template-columns: minmax(0, 1fr); gap: 0.5rem; }
.gold__box--card [data-bar__crown--view] { max-width: 22ch; }
.gold__box--card .foot__row { max-width: 64ch; }
[data-foot__deal] { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 72px); }
.ring__area { top: calc(var(--ds-jackpot-tq) + 28px); display: grid; position: sticky; justify-items: start; align-self: start; gap: 0.875rem; }
/*  components  */
.vip__link--item { font-size: clamp(30px, 3vw, 46px); }
.outer__race { color: var(--ds-win-op); }
.seal__zone { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 0.75rem; width: 100%; margin-top: 0.5rem; padding: 1rem; }
.seal__zone .vip--list { grid-column: 1 / -1; }
.seal__zone :is(strong, b) { display: block; font-size: var(--ds-grid-id); }
.core__frame--main { border-radius: 50%; width: 2.75rem; place-items: center; background: var(--ds-dice-0c); display: grid; height: 2.75rem; color: var(--ds-stack-w4); font-size: 1.25rem; }
.edge__head--core { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--ds-crown); color: var(--ds-base-my); }
.stack__race { display: grid; gap: 0.625rem; }
.area__card { overflow: hidden; }
.area__card summary {
  padding: 1.125rem 1.25rem; list-style: none;
  display: grid; cursor: pointer; grid-template-columns: 44px minmax(0, 1fr) 32px; align-items: center; gap: 0.75rem;
}
.area__card summary::-webkit-details-marker { display: none; }
.block__note { font-size: var(--ds-grid-id); color: var(--ds-dice-0c); }
.promo__zone { font-size: var(--ds-list-a8); font-weight: 600; }
.live__dice--gold { display: grid; place-items: center; background: var(--ds-wrap-dg); transition: transform var(--ds-tab-1m) var(--ds-mark-vs), background var(--ds-tab-1m); width: 2rem; height: 2rem; border-radius: 50%; }
.area__card[open] .live__dice--gold { transform: rotate(45deg); background: var(--ds-dice-0c); color: var(--ds-stack-w4); }
.area__card p { padding: 0 4rem 1.375rem 4.75rem; color: var(--ds-win-op); }
@media (max-width: 900px) {
  [data-foot__deal] { grid-template-columns: 1fr; }
  .ring__area { position: static; }
  .area__card p { padding: 0 1.25rem 1.25rem; }
}
.game__tray { margin: 0 var(--ds-jackpot-f4) var(--ds-jackpot-f4); border-radius: var(--ds-ace-be); background: var(--ds-side-c9); border: var(--ds-panel) solid var(--ds-front); }
.side__group--reel { max-width: 75rem; margin: 0 auto; padding: 36px clamp(20px, 3vw, 40px) 28px; display: grid; gap: 1.75rem; }
.bar__block--dice { display: flex; flex-wrap: wrap; align-items: center; border-bottom: var(--ds-panel) solid var(--ds-front); padding-bottom: 1.5rem; gap: 1.125rem 1.75rem; }
.stage__frame { color: var(--ds-base-my); font-size: var(--ds-grid-id); flex: 1; }
.note__lead ul { display: flex; flex-wrap: wrap; justify-content: center; color: var(--ds-win-op); gap: 0.625rem 1.625rem; font-size: var(--ds-grid-id); }
.note__lead a:hover { color: var(--ds-dice-0c); }
.nav__line { flex-wrap: wrap; display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.inner__top, .vip__gold { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.inner__top .main__grid svg { height: 1rem; }
.inner__top .foot__jackpot--wrap { position: static; width: auto; height: auto; clip-path: none; }
.inner__top li, .vip__gold li { gap: 0.375rem; font-weight: 600; background: var(--ds-tab); align-items: center;
  display: inline-flex; color: var(--ds-win-op);
  border-radius: var(--ds-step-ak); height: 1.875rem; padding: 0 0.75rem;
  font-size: var(--ds-crown);
}
.vip__gold li { background: transparent; border: var(--ds-panel) solid var(--ds-zone-kn); }
[data-body__slab] { line-height: 1.7; text-align: center; color: var(--ds-base-my); margin: 0 auto; font-size: var(--ds-crown); max-width: 88ch; }
[data-vip__dock] { font-size: var(--ds-crown); color: var(--ds-base-my); text-align: center; }
@media (max-width: 640px) { .stage__frame { flex-basis: 100%; order: 3; } .nav__line { justify-content: center; } }
.game__tray .rail__hero { justify-content: center; }
:root { --ds-dice-0c: rgb(140 17 22); --ds-wrap-xl: rgb(115, 14, 18); --ds-outer-p8: rgba(140, 17, 22, 0.14); --ds-stack-w4: rgb(255, 255, 255); }
:root { --ds-dice-0c: rgb(140, 17, 22); --ds-wrap-xl: rgb(115 14 18); --ds-outer-p8: rgba(140, 17, 22, 0.14); --ds-stack-w4: rgb(255 255 255); }
:root { --ds-head-2m: 30px; --ds-ace-be: 42px; --ds-wrap-es: 1deg; --ds-page-gv: 17.0px; --ds-stage-my: 2px; --ds-list-a8: 20.1px; --ds-jackpot-f4: calc(clamp(16px, 2.6vw, 40px) * 1.22); --ds-foot-6a: 1360px; --ds-grid-id: 14.8px; --ds-edge: calc(clamp(44px, 4.6vw, 70px) * 1.22); --ds-step-ak: 1499px; --ds-chip2-vr: 21px; --ds-crown: 12.7px; }
svg.unit--head{vertical-align:-0.125em;width:1em;height:1em;fill:currentColor;display:inline-block}