/*! For license information please see main.js.LICENSE.txt */
[data-seal__stage] { display: none; }
.spin__mark--club { font: italic 800 var(--s3o)/1 var(--zyu); position: relative; display: flex; align-items: center; margin-right: auto; padding-left: 18px; text-transform: uppercase; gap: 0.75rem; white-space: nowrap; }
/*  tokens  */
.spin__mark--club::before { border-radius: 3px; content: ""; position: absolute; left: 0; top: 10%; bottom: 10%; box-shadow: 0 0 12px rgba(255, 79, 139, 0.8); width: 5px; background: linear-gradient(180deg, #ffb13d, #ff3d8b); }
.spin__mark--club [data-crest--head] { color: var(--gj5); filter: drop-shadow(0 0 8px var(--gj5)); }
.tab__block--line { display: none; }
[data-foot__vip--mark] { display: flex; gap: 6px; }
[data-band__top] [data-nav__line] { white-space: nowrap; }
.deal--head { background: rgba(255, 255, 255, 0.05); border-radius: 50%; display: grid; transition: color var(--olo), box-shadow var(--olo), opacity var(--olo); color: var(--oaq); place-items: center; height: 36px; width: 36px; box-shadow: inset 0 0 0 1px var(--dri); }
.deal--head:hover { color: var(--gj5); box-shadow: inset 0 0 0 1px var(--gj5); }
.deal--head[disabled] { opacity: 0.3; pointer-events: none; }
@media (max-width: 720px) {
  .spin__mark--club { min-width: 0; white-space: normal; font-size: 1.625rem; }
  [data-foot__vip--mark] { display: none; }
  [data-band__top] [data-nav__line] { flex: none; }
}
[data-note--offer] { overflow-x: auto; padding: 4px 2px 14px; display: grid; scrollbar-width: none; overscroll-behavior-x: contain; gap: 0.875rem; grid-auto-flow: column; scroll-snap-type: x mandatory; grid-auto-columns: var(--gmbj); }
[data-note--offer]::-webkit-scrollbar { display: none; }
[data-note--offer] > * { scroll-snap-align: start; }
.hero--bar { display: grid; gap: 0.625rem; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.unit__item--grid { border-radius: var(--djp); overflow: hidden; background: var(--ahx); box-shadow: 0 0 0 1px rgba(255, 79, 139, 0.25); aspect-ratio: var(--xwp, 3 / 2); position: relative; transition: box-shadow var(--olo), transform var(--olo) var(--z5o1); }
.unit__item--grid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(255, 79, 139, 0.35)); opacity: 0; transition: opacity var(--olo); }
.unit__item--grid img { width: 100%; height: 100%; object-fit: cover; }
[data-body__crown] { position: absolute; top: 8px; left: 0.5rem; z-index: 1; }
.hero--bar:hover .unit__item--grid { transform: translateY(-4px); box-shadow: 0 0 0 1.5px var(--gj5), 0 14px 30px -10px rgba(61, 224, 255, 0.55); }
.hero--bar:hover .unit__item--grid::after { opacity: 1; }
[data-chip__base] { font: 600 14px/1.2 var(--ugk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ace__rear { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; font-size: 12px; color: var(--wo64); }
.ace__rear > span { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.tab__bonus--side { font: 400 11px/1 var(--m6q2); flex: none; gap: 0.375rem; display: inline-flex; color: var(--gj5); align-items: center; }
.stage--card {
  --kon: 34px;
  display: inline-flex; align-items: center; gap: 0.3em;
  font-size: var(--kon); line-height: 1;
  color: var(--oaq);
  white-space: nowrap;
  text-decoration: none;
}
[data-rear__set--stage] { --kon: 44px; }
.top__box--body {
  font-size: 0.74em; line-height: 1;
  font-family: var(--zyu);
  text-transform: var(--is6); letter-spacing: var(--aer); font-weight: var(--osa);
}
[data-race__flag] { position: relative; flex: none; }
@media (max-width: 720px) { [data-mark--meta] .stage--card { --kon: 28px; } }
[data-edge__mark] {
  display: grid; place-items: center;
  width: 0.92em; height: 0.92em; border-radius: 50%;
  border: 0.07em solid var(--zau);
}
[data-edge__mark] span { font: var(--osa) 0.5em/1 var(--zyu); text-transform: var(--is6); color: var(--oaq); }
[data-edge__mark]::before {
  content: ""; position: absolute; inset: -0.16em;
  border-radius: 50%;
  border: 0.03em dashed color-mix(in srgb, var(--zau) 55%, transparent);
  transform: rotate(-30deg);
}
[data-edge__mark]::after {
  content: ""; position: absolute;
  box-shadow: 0 0 0 0.05em var(--ufg2); height: 0.22em; right: -0.04em;
  width: 0.22em;
  background: var(--zau); top: -0.12em; border-radius: 50%;
}
[data-inner__field] { display: inline-grid; gap: 0.1em; margin-left: 0.08em; }
[data-inner__field] .top__box--body { font-size: 0.66em; }
[data-menu__item--box] { font: 700 0.25em/1 var(--ugk); letter-spacing: 0.3em; text-transform: uppercase; color: var(--wo64); }
.view--inner { overflow-x: clip; }
.head__offer--grid { width: 100%; max-width: var(--ex13, 1320px); margin: 0 auto; padding-left: var(--v7q); padding-right: var(--v7q); }
.shape__zone--stack { gap: var(--d5lq); padding-bottom: var(--d5lq); grid-template-columns: minmax(0, 1fr); display: grid; padding-top: 1.5rem; }
.shape__zone--stack > * { min-width: 0; }
[data-mark--meta] {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, var(--ufg2) 90%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: var(--jo4u) solid var(--t6z);
}
.unit__race { display: flex; align-items: center; gap: 1.25rem; height: var(--nx4o); }
.page__reel--media { display: flex; align-items: center; gap: 0.625rem; margin-left: auto; }
[data-box__area] { display: none; }
.area--head { display: none; }
.view--inner.set__mark--lobby .area--head { z-index: 45; inset: 0; position: fixed; background: rgba(0, 0, 0, 0.55); display: block; }
[data-gold__label] {
  position: fixed; z-index: 50;
  display: flex; flex-direction: column; left: 0; top: 0;
  width: min(320px, 88vw); border-right: var(--jo4u) solid var(--t6z); padding: 1rem; gap: 18px; background: var(--ufg2); bottom: 0;
  transform: translateX(-102%); transition: transform 320ms var(--z5o1);
  overflow-y: auto;
}
.view--inner.set__mark--lobby [data-gold__label] { transform: none; }
.meta__view { display: flex; align-items: center; justify-content: space-between; }
[data-crown__club] { display: grid; gap: 0.25rem; }
.dock__menu { align-items: center; height: 46px; display: flex; padding: 0 12px; border-radius: var(--le9); color: var(--zixo); gap: 12px; }
.dock__menu.vip--box, .dock__menu:hover { background: var(--oah); color: var(--oaq); }
.dock__menu [data-crest--head] { color: var(--zau); }
.feature__win--offer { display: grid; gap: 0.5rem; }
[data-ace__dice] { gap: 0.625rem; font-size: var(--jh44); color: var(--wo64); margin-top: auto; display: grid; }
@media (max-width: 1080px) {
  [data-box__area] { display: inline-grid; }
}
@media (max-width: 640px) {
  .page__reel--media [data-pane__lead] { display: none; }
  .unit__race { gap: 0.75rem; }
}
[data-star__wrap] { color: var(--wo64); border-bottom: var(--jo4u) solid var(--t6z); background: var(--o2h); font-size: 12px; }
[data-field__step--table] { display: flex; align-items: center; gap: 1.125rem; height: 34px; }
[data-lead__pane] { display: grid; place-items: center; height: 20px; padding: 0 0.375rem; border-radius: 4px; border: 1px solid var(--dri); font-size: 10px; color: var(--zixo); }
/*  overrides  */
.seal__field--base { display: inline-flex; align-items: center; gap: 0.375rem; }
.seal__field--base [data-crest--head] { color: var(--rh8); }
[data-win__spin] { display: flex; gap: 1.125rem; margin-left: auto; }
[data-win__spin] a:hover { color: var(--oaq); }
.tab__dock { color: var(--zixo); display: inline-flex; align-items: center; gap: 0.25rem; }
.tab__dock [data-crest--head] { font-size: 0.8125rem; }
[data-block__bonus--main] { height: 100%; margin-left: 1.25rem; display: flex; align-items: stretch; gap: 0.25rem; }
.item__wrap {
  position: relative; display: inline-flex; align-items: center; gap: 0.375rem; padding: 0 14px;
  font-size: var(--jh44); font-weight: 600; color: var(--zixo); transition: color var(--olo);
}
.item__wrap:hover, .item__wrap.vip--box { color: var(--oaq); }
.item__wrap.vip--box::after { right: 14px; bottom: 0; height: 3px; background: var(--zau); left: 14px; position: absolute; content: ""; border-radius: 3px 3px 0 0; }
[data-chip__offer--ring] { background: var(--y21); display: grid; font-size: 10px; color: #fff; height: 1.125rem; border-radius: 62.4375rem; place-items: center; min-width: 18px; padding: 0 5px; }
@media (max-width: 1080px) {
  [data-block__bonus--main] { display: none; }
  [data-win__spin] { display: none; }
  .tab__dock { margin-left: auto; }
}
@media (max-width: 640px) { .panel__stack--feature { display: none; } .seal__field--base { display: none; } }
.deck--mark { color: var(--zixo); }
.deck--mark p { margin: 0 0 1em; }
.deck--mark p:last-child { margin-bottom: 0; }
[data-front__chip2] { margin: 1.4em 0 0.5em; font-size: var(--gz7u); font-weight: 600; color: var(--oaq); }
.tile__dice, [data-menu__base] { padding: 0; gap: 0.55em; margin: 0 0 1.1em; list-style: none; display: grid; }
.tile__dice li { position: relative; padding-left: 1.4em; }
.tile__dice li::before {
  content: ""; position: absolute; left: 0.1em; top: 0.62em;
  width: 0.45em; height: 0.45em;
  background: var(--zau); border-radius: calc(var(--le9) * 0.2);
  transform: rotate(45deg);
}
[data-menu__base] { counter-reset: step; }
[data-menu__base] li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
[data-menu__base] li::before {
  content: counter(step);
  position: absolute; height: 1.7em; color: var(--g3q); top: -0.05em;
  font: 600 0.8em/1 var(--m6q2); width: 1.7em;
  display: grid;
  background: var(--zau); border-radius: 50%; place-items: center; left: 0;
}
.deck--mark, .deck--mark > * { min-width: 0; }
.foot__grid--win { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--jo4u) solid var(--t6z); border-radius: var(--le9); }
.foot__grid--win table { width: 100%; border-collapse: collapse; font-size: var(--jh44); }
.foot__grid--win th, .foot__grid--win td { padding: 0.625rem 0.875rem; text-align: left; border-bottom: var(--jo4u) solid var(--t6z); white-space: nowrap; }
.foot__grid--win tbody tr:last-child > * { border-bottom: 0; }
.foot__grid--win thead th { font-size: var(--ak5a); font-weight: 600; letter-spacing: var(--gdl); text-transform: uppercase; color: var(--wo64); background: var(--oah); }
.foot__grid--win tbody th { font-weight: 600; color: var(--oaq); }
.foot__grid--win caption { color: var(--zau); padding: 10px 14px; letter-spacing: var(--gdl); font-size: var(--ak5a); text-align: left; border-bottom: var(--jo4u) solid var(--t6z); font-weight: 600; caption-side: top; text-transform: uppercase; }
.foot__grid--win tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--ahx) 45%, transparent); }
.meta__rail, [data-strip__lead--crown] { font-size: 0.75rem; display: inline-grid; border-radius: 50%; height: 22px; place-items: center; width: 22px; font-weight: 700; }
.meta__rail { background: color-mix(in srgb, var(--rh8) 18%, transparent); color: var(--rh8); }
[data-strip__lead--crown] { background: color-mix(in srgb, var(--y21) 14%, transparent); color: var(--y21); }
[data-slab__bar] tbody th { width: 42%; font-weight: 500; color: var(--zixo); white-space: normal; }
[data-slab__bar] td { color: var(--oaq); font-weight: 600; white-space: normal; }
.media__crest td, .media__crest thead th:not(:first-child) { text-align: center; }
.media__crest tbody td:nth-child(2), .media__crest thead th:nth-child(2) { background: var(--i9gx) !important; }
.media__crest thead th:nth-child(2) { color: var(--zau); }
@media (max-width: 520px) { [data-band__top] { flex-wrap: wrap; row-gap: 8px; } }
img[data-band__field], img[data-game__base--hero], img.club__mark--lead { background-color: var(--zbe, var(--ahx)); }
[data-menu--win] { --xwp: 3 / 4; position: relative; }
[data-menu--win] img {
  background: linear-gradient(180deg, color-mix(in srgb, var(--zbe, #222) 72%, #0B0B10) 0 50%, color-mix(in srgb, var(--zbe, #222) 38%, #0B0B10)) !important; object-position: 50% 0 !important;
  object-fit: contain !important;
}
[data-menu--win]::before { content: ""; position: absolute; z-index: 1; top: 49%; height: 24%; left: 0; right: 0; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); }
.seal__card--pill { position: absolute; left: 0.625rem; 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; }
.spin__strip { overflow: hidden; letter-spacing: var(--aer); line-height: 1.05; text-transform: var(--is6); font-weight: var(--osa); -webkit-box-orient: vertical; font-size: 17px; font-family: var(--zyu); -webkit-line-clamp: 2; display: -webkit-box; }
[data-dot__meta] { font-size: 11px; opacity: 0.78; }
.unit__item--grid[data-menu--win] + .vip__tray, .unit__item--grid[data-menu--win] + .cell__strip--win { display: none; }
img[data-seal__tab] {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
[data-hero__ace] {
  pointer-events: none; min-height: var(--j3qr, 340px);
  width: 100%; justify-self: center; align-self: stretch;
  position: relative;
}
[data-hero__ace] [data-tab--mark] { height: auto; object-position: 50% 100%;
  object-fit: contain; transform: translate(-50%, -50%); left: 50%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); max-height: 100%; top: 50%;
  width: auto; max-width: 116%;
  position: absolute;
}
@media (max-width: 820px) {
  [data-hero__ace] { align-self: auto; min-height: var(--p8w, 260px); }
  [data-hero__ace] [data-tab--mark] { object-position: 50% 100%; }
}
img[data-edge__strip] { object-fit: contain; border-radius: 0; filter: var(--kqc1, none); }
.tab__stage--slab { gap: 0.5em; display: inline-flex; vertical-align: middle; align-items: center; line-height: 1; }
.tab__stage--slab svg { height: 1.6em; width: auto; flex: none; max-width: 3em; }
.front__tray { overflow: hidden; height: 1px; width: 1px; clip-path: inset(50%); white-space: nowrap; position: absolute; }
.edge__zone--field { display: inline-flex; gap: 12px; text-transform: uppercase; align-items: center; font-size: 12px; letter-spacing: 0.04em; }
.edge__zone--field a { color: var(--zixo); text-decoration: none; }
.edge__zone--field a:hover { color: var(--zau); }
.edge__zone--field a.vip--box { color: var(--oaq); font-weight: 600; }
.chip2__zone--cell { display: block; }
[data-front__spin] { color: var(--zau); }
[data-field__box--box] {
  display: block; margin-top: 0.5em;
  font-family: var(--lgi1); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: var(--gdl); text-transform: uppercase; color: inherit; opacity: 0.72;
}
[data-tray__label] {
  margin: 0; display: block;
  font-family: var(--zyu); font-weight: var(--osa); text-transform: var(--is6);
  letter-spacing: var(--aer); line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px);
}
[data-win__chip] { font-style: normal; color: var(--zau); }
[data-seal__area--tile] { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.375rem; font-size: var(--ak5a); line-height: 1.3; color: var(--wo64); }
.step__bar { letter-spacing: var(--gdl); text-transform: uppercase; }
[data-ring__cell--outer] { font-weight: 600; color: var(--oaq); }
[data-card__pill--hero] { color: rgba(255, 255, 255, 0.72); }
[data-card__pill--hero] [data-ring__cell--outer] { color: #fff; }
[data-link__rear] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.menu__flag--crown { height: 1.75rem; font-size: var(--ak5a); display: inline-flex; border-radius: var(--le9); padding: 0 0.625rem; transition: color .15s, border-color .15s, background-color .15s; align-items: center; gap: 0.375rem; color: var(--wo64); }
.menu__flag--crown:hover { color: var(--oaq); }
.menu__flag--crown [data-crest--head] { font-size: 1.25em; }
[data-shape__deal] .menu__flag--crown { background: var(--o2h); border-radius: var(--tv1); }
.pill__chip2--dot .menu__flag--crown { border: var(--jo4u) solid var(--dri); }
.pill__chip2--dot .menu__flag--crown:hover { border-color: var(--qn3); }
.live__reel .menu__flag--crown { font-weight: 600; border: var(--jo4u) solid var(--t6z); background: var(--oah); }
.group__club { gap: 0.25rem 1.125rem; }
.group__club .menu__flag--crown { padding: 0; height: auto; text-decoration-color: var(--qn3); text-decoration: underline; text-underline-offset: 3px; }
.crest__main .menu__flag--crown { padding: 0 0.5rem; letter-spacing: 0.08em; border-radius: 0; font: 500 11px/1 var(--m6q2); text-transform: uppercase; border-left: 2px solid var(--zau); }
a[role="button"] { cursor: pointer; }
[data-row__box] { display: none; }
@media (max-width: 640px) {
  .jackpot__spin { overflow: visible; border: 0; border-radius: 0; }
  .jackpot__spin thead { display: none; }
  .jackpot__spin table, .jackpot__spin tbody, .jackpot__spin tr { display: block; width: 100%; }
  .jackpot__spin caption { display: block; padding: 0 0 0.5rem; }
  .jackpot__spin tr { margin: 0 0 0.625rem; border: var(--jo4u) solid var(--t6z); border-radius: var(--le9); overflow: hidden; }
  .jackpot__spin tbody tr > * { background: none; }
  .jackpot__spin tbody th { background: color-mix(in srgb, var(--ahx) 70%, transparent); border-bottom: var(--jo4u) solid var(--t6z); display: block; white-space: normal; }
  .jackpot__spin td { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; white-space: normal; text-align: right; }
  .jackpot__spin tbody tr > td:last-child { border-bottom: 0; }
  .jackpot__spin tbody tr:last-child > th { border-bottom: var(--jo4u) solid var(--t6z); }
  .jackpot__spin [data-row__box] { display: block; font-size: var(--ak5a); flex: none; font-weight: 600; max-width: 48%; color: var(--wo64); text-align: left; text-transform: uppercase; letter-spacing: var(--gdl); }
}
.reel--deck { padding: clamp(28px, 5vw, 64px) 0; }
[data-core__link--base] { max-width: 48.75rem; display: grid; gap: 0.875rem; margin: 0 auto; }
[data-line__tray] { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
[data-wrap__flag] { font-size: var(--jh44); color: var(--wo64); }
[data-unit__shape] { font-size: var(--gz7u); color: var(--zixo); }
.gold__lobby { margin-top: 0.5rem; gap: 0.75rem; display: grid; }
.gold__lobby h2 { font-size: var(--vwx); margin-top: 18px; color: var(--oaq); }
[data-body__tab--feature] { padding: 0; list-style: none; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 0.5rem 0; }
[data-body__tab--feature] li { display: grid; gap: 0.25rem; padding: 1rem 1.125rem; border: var(--jo4u) solid var(--t6z); border-radius: var(--ne0); background: var(--oah); }
.crest__media { color: var(--wo64); font-size: var(--ak5a); letter-spacing: var(--gdl); text-transform: uppercase; }
.wrap__label { font-weight: 600; color: var(--oaq); word-break: break-word; }
.grid__seal { font-size: var(--jh44); color: var(--zixo); }
.view__tile { display: flex; flex-wrap: wrap; margin: 14px 0 4px; font-size: var(--jh44); gap: 0.5rem 1.125rem; }
.view__tile a { text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); color: var(--zixo); text-underline-offset: 3px; }
.view__tile a:hover { color: var(--oaq); }
.grid__tile { gap: 0.25rem; display: flex; flex-wrap: wrap; }
[data-stage__slot] { display: grid; place-items: center; min-width: 1.375rem; height: 1.375rem; padding: 0 0.3125rem; border-radius: 62.4375rem; font: 700 10px/1 var(--m6q2); color: #fff; }
[data-stage__race--media] { background: #C8313D; }
.menu__bonus--game { background: #1C1C22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
[data-unit__row] { background: #1f8a4c; }
[data-row__base] { background: var(--kiiv); color: var(--oaq); }
[data-dock__meta] { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.bar__unit { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 18px 0 14px; border-radius: 0.75rem; background: #0b0b0d; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform var(--olo) var(--z5o1); }
/*  components  */
.bar__unit:hover { transform: translateY(-2px); }
.bar__unit [data-crest--head] { font-size: 26px; }
.bar__unit span { display: grid; font-size: 0.9375rem; font-weight: 600; line-height: 1.1; }
.bar__unit small { font-weight: 400; font-size: 10px; opacity: 0.75; }
[data-dice__feature] { flex: none; border-radius: 38px; position: relative; height: 28.75rem; background: #0C0C10; padding: 0.75rem; box-shadow: inset 0 0 0 2px #2a2a33, 0 30px 60px -20px rgba(0, 0, 0, 0.6); width: 14.375rem; display: block; }
.edge__head { position: absolute; left: 50%; z-index: 2; background: #0C0C10; border-radius: 62.4375rem; top: 18px; width: 4.375rem; height: 1.125rem; transform: translateX(-50%); }
.copy__deal { border-radius: 1.75rem; flex-direction: column; display: flex; padding: 2.25rem 0.625rem 0.625rem; gap: 8px; overflow: hidden; background: var(--ufg2); height: 100%; }
.deal__lobby { display: flex; justify-content: center; }
.deal__lobby .stage--card { --kon: 18px; pointer-events: none; }
[data-cell__tab] { display: grid; gap: 2px; padding: 12px; border-radius: 12px; background: var(--ht88), var(--ahx); font-size: 0.5625rem; color: var(--zixo); }
[data-cell__tab] [data-crown--front] { font-size: 1.125rem; color: var(--zau); }
[data-seal__game--crown] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.3125rem; }
[data-seal__game--crown] img { object-fit: cover; aspect-ratio: 3 / 2; width: 100%; border-radius: 0.375rem; }
.item__gold--promo { display: flex; justify-content: space-around; margin-top: auto; padding: 0.5rem 0 2px; border-top: 1px solid var(--t6z); color: var(--wo64); font-size: 16px; }
.item__gold--promo [data-crest--head]:first-child { color: var(--zau); }
[data-mark--meta] { border-image: linear-gradient(90deg, #ffb13d, #ff3d8b 50%, #3DE0FF) 1; background: rgba(10, 8, 34, 0.78); border-bottom: 1px solid transparent; }
[data-strip--note], [data-outer--grid] { background: rgba(12, 9, 38, 0.82); border-right-color: rgba(255, 79, 139, 0.2); }
.grid__set { border-radius: 999px; padding: 0 14px; font-weight: 500; }
.grid__set.vip--box { background: linear-gradient(90deg, rgba(255, 138, 61, 0.22), rgba(255, 61, 139, 0.14)); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 79, 139, 0.35); }
.grid__set.vip--box [data-crest--head] { color: var(--li17); }
.side__zone--base { font-style: italic; font-weight: 600; background: var(--j983); -webkit-background-clip: text; background-clip: text; color: transparent; }
.base__main { font-weight: 600; font-style: italic; border-radius: 16px; }
.link__inner--foot { border-color: rgba(255, 79, 139, 0.3); font-style: italic; font-weight: 600; }
.link__inner--foot.vip--box { background: var(--j983); border-color: transparent; color: #fff; }
.chip2__unit--dice.vip--box { background: rgba(255, 79, 139, 0.14); box-shadow: inset 0 -2px 0 var(--zau); }
.block__flag--gold { font-style: italic; letter-spacing: 0.04em; font-weight: 600; text-transform: uppercase; }
.block__flag--gold.vip--box::after { background: var(--j983); }
.chip__bonus { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; min-height: 460px; }
[data-jackpot__grid], .dice__race {
  position: relative; overflow: hidden; isolation: isolate; display: block;
  border-radius: var(--ne0); border: var(--jo4u) solid var(--t6z); box-shadow: var(--aa0); background: var(--ahx);
}
[data-main__pill] { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.star__grid { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; transition: transform 900ms var(--z5o1); }
[data-jackpot__grid]:hover .star__grid, .dice__race:hover .star__grid { transform: scale(1.04); }
[data-seal__feature--block] { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 20%, rgba(0, 0, 0, 0.2) 75%); }
[data-race__box] { position: absolute; left: clamp(22px, 4vw, 52px); bottom: clamp(22px, 4vw, 48px); right: 42%; display: grid; justify-items: start; gap: 14px; color: #fff; }
[data-race__box] .seal--nav { color: var(--li17); }
[data-panel__vip] { display: block; font-size: clamp(34px, 4vw, 60px); }
[data-panel__vip] em { display: block; }
[data-page__band] { color: rgba(255, 255, 255, 0.78); max-width: 42ch; }
.card__live { left: 1.25rem; right: 1.25rem; bottom: 1.125rem; gap: 8px; }
[data-crest__deal] { font-size: clamp(22px, 2vw, 30px); }
/*  tokens  */
[data-set__cell--base] { align-items: center; font-weight: 600; font-size: var(--jh44); display: inline-flex; color: var(--li17); gap: 6px; }
@media (max-width: 960px) {
  .chip__bonus { grid-template-columns: 1fr; min-height: 0; }
  [data-jackpot__grid] { min-height: 26.25rem; }
  [data-main__pill] { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .dice__race { min-height: 220px; }
  [data-race__box] { right: 1.375rem; }
}
@media (max-width: 560px) { [data-main__pill] { grid-template-columns: 1fr; } }
[data-jackpot__grid]:has([data-hero__ace]) { background: var(--ht88), var(--qi4r), var(--ahx); }
[data-jackpot__grid]:has([data-hero__ace]) .star__grid { display: none; }
[data-jackpot__grid]:has([data-hero__ace]) [data-race__box] { right: 44%; }
.bar__seal--tab { right: 0; z-index: 1; top: 8%; bottom: 0; min-height: 0; width: 46%; position: absolute; }
@media (max-width: 760px) {
  [data-jackpot__grid]:has([data-hero__ace]) { min-height: 520px; }
  [data-jackpot__grid]:has([data-hero__ace]) [data-race__box] { right: clamp(22px, 4vw, 52px); }
  .bar__seal--tab { top: 12px; bottom: auto; right: 0; width: 72%; height: min(56vw, 250px); }
}
[data-jackpot__grid] { display: flex; flex-direction: column; justify-content: flex-end; }
[data-jackpot__grid] > [data-race__box] { bottom: auto; right: auto; left: auto; margin: clamp(22px, 4vw, 48px) 42% clamp(22px, 4vw, 48px) clamp(22px, 4vw, 52px); position: relative; }
[data-jackpot__grid]:has([data-hero__ace]) > [data-race__box] { margin-right: 46%; right: auto; left: auto; }
@media (max-width: 960px) { [data-jackpot__grid] > [data-race__box] { margin-right: clamp(22px, 4vw, 52px); } }
@media (max-width: 760px) {
  [data-jackpot__grid]:has([data-hero__ace]) { min-height: 0; justify-content: flex-start; }
  .bar__seal--tab { margin-top: 0.875rem; position: relative; bottom: auto; height: min(78vw, 320px); right: auto; width: 100%; top: auto; }
  [data-jackpot__grid]:has([data-hero__ace]) > [data-race__box] { margin: 0; padding: 18px 22px 24px; }
  [data-jackpot__grid]:has([data-hero__ace]) [data-seal__feature--block] { background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.55) 48%, rgba(0, 0, 0, 0.88) 100%); }
}
[data-side__feature--meta] { display: flex; align-items: center; gap: 1rem; padding: 6px 12px 6px 6px; }
.pill__race { display: flex; flex: 1; overflow-x: auto; min-width: 0; scrollbar-width: none; }
.pill__race::-webkit-scrollbar { display: none; }
.outer__tile--promo {
  position: relative; flex: 1 0 auto; display: grid; justify-items: center; gap: 4px; min-width: 5.25rem; padding: 12px 10px 10px;
  font-size: 0.75rem; font-weight: 600; color: var(--wo64); border-radius: var(--le9); transition: color var(--olo), background var(--olo);
}
.outer__tile--promo [data-crest--head] { font-size: 1.5rem; }
.outer__tile--promo:hover { color: var(--oaq); background: var(--ahx); }
.outer__tile--promo.vip--box { color: var(--oaq); }
.outer__tile--promo.vip--box [data-crest--head] { color: var(--zau); }
.outer__tile--promo.vip--box::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 0; height: 3px; border-radius: 3px; background: var(--zau); }
.win__offer { width: 260px; flex: none; }
@media (max-width: 1080px) { [data-side__feature--meta] { flex-wrap: wrap; padding: 8px; } .win__offer { width: 100%; order: -1; } }
.table__seal { grid-auto-flow: column; padding: 8px; column-gap: 0; list-style: none; grid-template-rows: repeat(3, auto); margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; }
[data-club__cell] { align-items: center; padding: 0.625rem 0.875rem; transition: background var(--olo); border-radius: var(--le9); gap: 12px; grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; display: grid; }
[data-club__cell]:hover { background: var(--ahx); }
.pane__promo--wrap { font-size: var(--gz7u); color: var(--wo64); }
[data-club__cell]:nth-child(-n + 3) .pane__promo--wrap { color: var(--zau); }
[data-club__cell] img { height: 60px; width: 3.75rem; border-radius: calc(var(--le9) * 0.6); object-fit: cover; }
.club__vip { display: grid; gap: 2px; min-width: 0; }
.label__reel { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.live__main { font-size: var(--ak5a); color: var(--wo64); }
[data-lead__deal--ring] { font-size: 0.6875rem; justify-items: end; display: grid; gap: 2px; color: var(--wo64); }
[data-lead__deal--ring] [data-label--chip2] { font-size: var(--jh44); color: var(--rh8); }
.group__pill--shape { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: var(--jo4u) solid var(--dri); color: var(--zixo); transition: background var(--olo), color var(--olo), border-color var(--olo); }
[data-club__cell]:hover .group__pill--shape { background: var(--zau); border-color: var(--zau); color: var(--g3q); }
@media (max-width: 1180px) { .table__seal { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; grid-template-rows: none; } }
@media (max-width: 700px) { .table__seal { grid-template-columns: 1fr; } [data-lead__deal--ring] { display: none; } [data-club__cell] { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } [data-club__cell] img { width: 52px; height: 52px; } }
.ring__deck--ace { gap: 14px; grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr); display: grid; }
[data-main__panel] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.row__deck--core { gap: 8px; padding: 0.875rem 1rem; display: grid; }
.dot__step--slab .tab__stage--slab svg { height: 1.625rem; color: var(--oaq); }
.dot__step--slab { display: flex; align-items: center; gap: 10px; font: 700 var(--l7ta)/1.2 var(--zyu); text-transform: var(--is6); padding-bottom: 0.5rem; border-bottom: var(--jo4u) solid var(--t6z); }
[data-bar__meta--list] { gap: 0.5rem; align-items: baseline; justify-content: space-between; font-size: var(--jh44); display: flex; }
.race__gold { display: grid; align-content: center; gap: 10px; padding: 22px; background: var(--ht88), var(--oah); }
.live__page { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--zau); color: var(--g3q); font-size: 1.375rem; }
.race__gold :is(strong, b) { font-size: var(--vwx); }
.race__gold p { font-size: var(--jh44); color: var(--zixo); }
@media (max-width: 1080px) { .ring__deck--ace { grid-template-columns: 1fr; } }
@media (max-width: 640px) { [data-main__panel] { grid-template-columns: 1fr 1fr; } }
.table__vip--rail { display: grid; gap: 2rem; }
[data-side__view--main] { display: grid; text-align: center; justify-items: center; gap: 0.625rem; }
.star__base { font-size: clamp(28px, 3vw, 44px); max-width: 22ch; }
.view__dock { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.view__dock::before { left: 12%; position: absolute; content: ""; right: 12%; border-top: calc(var(--jo4u) * 2) dashed var(--dri); height: 0; top: 36px; }
[data-chip__list] { position: relative; display: grid; justify-items: center; gap: 0.625rem; text-align: center; }
.frame__line {
  display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border-radius: 50%;
  background: var(--ufg2); border: calc(var(--jo4u) * 2) solid var(--zau); color: var(--zau); font-size: 32px;
  box-shadow: 0 0 0 8px var(--ufg2);
}
[data-chip__list]:first-child .frame__line { background: var(--zau); color: var(--g3q); }
.foot__block { font-size: var(--gz7u); font-weight: 700; }
.deck__field { font-size: var(--jh44); color: var(--zixo); max-width: 26ch; }
.page__reel { display: grid; justify-items: center; gap: 10px; font-size: var(--ak5a); color: var(--wo64); }
@media (max-width: 860px) {
  .view__dock { grid-template-columns: 1fr 1fr; row-gap: 32px; }
  .view__dock::before { display: none; }
}
@media (max-width: 480px) { .view__dock { grid-template-columns: 1fr; } }
.flag__group--page { gap: 0.875rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); display: grid; }
.crown__area { display: block; overflow: hidden; isolation: isolate; min-height: 26.25rem; }
.crown__area > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.meta__race--line { position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 20%, rgba(0, 0, 0, 0.92)); }
.slot__deal { position: absolute; left: 26px; display: grid; gap: 12px; right: 26px; bottom: 1.5rem; color: #fff; justify-items: start; }
[data-media__item] { font-size: clamp(28px, 3vw, 44px); }
.card__view { display: flex; gap: 28px; }
.slot__deal .front__line--dock { color: rgba(255, 255, 255, 0.6); }
.slot__deal [data-table__flag] { color: #fff; }
.label__top { list-style: none; display: grid; margin: 0; align-content: stretch; padding: 8px 16px; }
.crown__mark--page { display: grid; grid-template-columns: 22px 48px minmax(0, 1fr) auto auto; align-items: center; gap: 0.75rem; padding: 10px 0; border-bottom: var(--jo4u) solid var(--t6z); }
.crown__mark--page:last-child { border-bottom: 0; }
.chip2__tab { color: var(--wo64); }
.crown__mark--page img { object-fit: cover; height: 3rem; width: 3rem; object-position: 50% 15%; border-radius: 50%; }
[data-promo__group] { display: grid; min-width: 0; }
[data-vip__panel] { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-weight: 600; }
.note__core { font-size: var(--ak5a); color: var(--wo64); }
.frame__dock--page { font-size: var(--jh44); display: inline-flex; color: var(--zixo); align-items: center; gap: 5px; }
@media (max-width: 960px) {
  .flag__group--page { grid-template-columns: 1fr; }
  .crown__area { min-height: 0; aspect-ratio: 5 / 4; }
}
@media (max-width: 520px) { .frame__dock--page { display: none; } .crown__mark--page { grid-template-columns: 22px 48px minmax(0, 1fr) auto; } }
[data-rail__star] { display: grid; grid-template-columns: 0.8fr 0.9fr 1fr 1.4fr; align-items: end; gap: 12px; margin: 0; padding: 0; list-style: none; }
[data-feature__stage] { display: grid; gap: 0.5rem; overflow: hidden; padding: 1.25rem; }
[data-rear__reel] { padding-top: 2.125rem; }
.row__star { padding-top: 48px; }
.promo__view--side { padding: 64px 26px 26px; background: var(--ht88), var(--oah); border-color: var(--zau); }
.promo__spin { position: absolute; right: 1rem; opacity: 0.8; color: var(--zau); font-size: 1.625rem; top: 14px; }
.promo__view--side .promo__spin { font-size: 44px; }
[data-club__deal] { font-size: var(--gz7u); color: var(--zixo); }
[data-vip__star--bonus] { font-size: clamp(18px, 1.8vw, 24px); color: var(--oaq); }
.promo__view--side [data-vip__star--bonus] { font-size: clamp(28px, 3vw, 44px); color: var(--zau); }
[data-jackpot__vip] { overflow: hidden; height: 0.375rem; border-radius: 999px; background: var(--o2h); }
[data-jackpot__vip] span { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--zau), var(--li17)); }
.page__panel--pill { font-size: var(--ak5a); color: var(--wo64); }
@media (max-width: 960px) { [data-rail__star] { grid-template-columns: 1fr 1fr; } .promo__view--side { grid-column: 1 / -1; order: -1; } [data-feature__stage] { padding-top: 1.375rem !important; } }
.strip__slot {
  margin-bottom: 32px; gap: 24px 64px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start;
}
.strip__slot .seal--nav { margin-bottom: 14px; }
[data-jackpot__step] { font-size: clamp(30px, 3.2vw, 48px); }
.area__deck--band { color: var(--zixo); line-height: 1.7; }
[data-shape__view] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.link__feature { overflow: hidden; padding: 26px 26px 24px; font-size: var(--jh44); line-height: 1.7; }
.link__feature[data-outer--card] { grid-column: span 2; }
[data-stage__ring] {
  font-size: 2.75rem; opacity: 0.18; right: 1.125rem; color: var(--zau); top: 0.875rem;
  position: absolute; line-height: 1;
}
[data-pane__menu] { margin: 0 3rem 0.75rem 0; color: var(--oaq); font-size: var(--vwx); }
@media (max-width: 1280px) {
  [data-shape__view] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .strip__slot, [data-shape__view] { grid-template-columns: 1fr; }
  .link__feature[data-outer--card] { grid-column: auto; }
}
[data-slab__tab--offer] { grid-template-columns: minmax(0, 1fr); gap: 8px; }
[data-slab__tab--offer] [data-jackpot__step] { max-width: 22ch; }
[data-slab__tab--offer] .area__deck--band { max-width: 64ch; }
.tab__stack--lead { display: grid; gap: 40px; }
[data-rail__shape--seal] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.zone__mark--flag { font-size: clamp(30px, 3vw, 46px); }
.club__slot--slab { display: grid; gap: 0.875rem; color: var(--zixo); }
.table__meta--race { display: grid; gap: 14px; }
.table__meta--race summary {
  cursor: pointer; align-items: center; gap: 8px;
  display: inline-flex; width: max-content;
  font-size: var(--jh44); font-weight: 600; list-style: none; color: var(--zau);
}
.table__meta--race summary::-webkit-details-marker { display: none; }
.table__meta--race summary [data-crest--head] { transition: transform var(--olo) var(--z5o1); transform: rotate(90deg); }
.table__meta--race[open] summary [data-crest--head] { transform: rotate(-90deg); }
[data-label__base--panel], .table__meta--race[open] .box__block { display: none; }
.table__meta--race[open] [data-label__base--panel] { display: inline; }
.table__meta--race[open] summary { order: 2; }
[data-main__spin] { margin-bottom: 16px; gap: 0.625rem; font-size: var(--ak5a); letter-spacing: var(--gdl); color: var(--wo64); text-transform: uppercase; align-items: center; display: flex; font-weight: 500; }
[data-main__spin] [data-crest--head] { color: var(--zau); font-size: 18px; }
.cell__slot { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.hero__set--crown { gap: 0.625rem; align-content: start; display: grid; padding: 22px; }
.hero__set--crown dt { font-size: var(--gz7u); line-height: 1.15; }
.hero__set--crown dd { margin: 0; font-size: var(--jh44); color: var(--zixo); }
@media (max-width: 1180px) { .cell__slot { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { [data-rail__shape--seal] { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .cell__slot { grid-template-columns: 1fr; } }
[data-nav__slot] { background: var(--o2h); border-top: var(--jo4u) solid var(--t6z); }
.strip__link { max-width: 1440px; margin: 0 auto; padding: 28px var(--v7q) 20px; display: grid; gap: 20px; }
.list__shape { align-items: center; gap: 16px 32px; flex-wrap: wrap; display: flex; }
.bar__area { flex: 1; min-width: 280px; }
.bar__area ul { display: flex; flex-wrap: wrap; gap: 0.375rem 1.25rem; font-size: var(--jh44); color: var(--zixo); }
.bar__area a:hover { color: var(--zau); }
.base__gold { display: flex; gap: 8px; }
[data-table__tab] {
  display: inline-flex; align-items: center; gap: 6px; height: 2.375rem; padding: 0 0.625rem;
  border-radius: var(--le9); border: var(--jo4u) solid var(--dri); color: var(--wo64);
}
[data-table__tab] select { background: transparent; border: 0; outline: 0; color: var(--oaq); font: inherit; font-size: var(--jh44); cursor: pointer; }
[data-table__tab] option { color: #111; }
.feature__dot--unit {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem 1.5rem;
  padding: 16px 20px; border-radius: var(--ne0); background: var(--oah); border: var(--jo4u) solid var(--t6z);
  font-size: var(--jh44); color: var(--zixo);
}
.feature__dot--unit :is(strong, b) { color: var(--oaq); }
[data-promo__chip2] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--y21); color: #fff; font-size: 13px; }
[data-edge__ring] { gap: 6px; flex-wrap: wrap; display: flex; }
[data-edge__ring] .tab__stage--slab svg { height: 16px; }
[data-edge__ring] li { display: inline-flex; align-items: center; background: var(--o2h); padding: 6px 10px; border-radius: var(--le9); font: 500 11px/1 var(--m6q2); color: var(--wo64); }
.area__tile--rear { line-height: 1.7; font-size: var(--ak5a); color: var(--wo64); }
.foot__rail { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 0.875rem; border-top: var(--jo4u) solid var(--t6z); font-size: var(--ak5a); color: var(--wo64); }
@media (max-width: 900px) { .feature__dot--unit { grid-template-columns: auto minmax(0, 1fr); } [data-edge__ring] { grid-column: 1 / -1; } }
:root { --i9gx: rgba(175, 115, 76, 0.14); --li17: #bd8c6c; --g3q: #FFFFFF; --zau: #af734c; }
:root { --g3q: #ffffff; --i9gx: rgba(175, 115, 76, 0.14); --li17: #BD8C6C; --zau: #AF734C; }
:root { --v7q: calc(clamp(16px, 2.4vw, 36px) * 0.78); --d5lq: calc(clamp(46px, 4.8vw, 72px) * 0.78); --fpw: 0px; --ex13: 1200px; --fln: 1deg; }
svg[data-crest--head]{vertical-align:-0.125em;height:1em;fill:currentColor;display:inline-block;width:1em}