.line--slot { --yd8t: 3 / 4; position: relative; }
.line--slot img {
  background: linear-gradient(180deg, color-mix(in srgb, var(--m4d, #222) 72%, #0b0b10) 0 50%, color-mix(in srgb, var(--m4d, #222) 38%, #0B0B10)) !important; object-position: 50% 0 !important;
  object-fit: contain !important;
}
.line--slot::before { content: ""; position: absolute; left: 0; top: 49%; height: 24%; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); right: 0; z-index: 1; }
.pane__box { position: absolute; left: 0.625rem; right: 0.625rem; bottom: 0.75rem; z-index: 2; display: grid; gap: 2px; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); pointer-events: none; }
.deck__stack { line-height: 1.05; font-size: 1.0625rem; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; letter-spacing: var(--gdy); text-transform: none; font-weight: 400; -webkit-line-clamp: 2; font-family: var(--ae1); }
.seal__live { font-size: 0.6875rem; opacity: 0.78; }
.band__stack.line--slot + .area__page, .band__stack.line--slot + .inner__view { display: none; }
img.dot__dice--outer {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.panel__deal {
  position: relative; align-self: stretch; justify-self: center;
  width: 100%; min-height: var(--kf1e, 340px);
  pointer-events: none;
}
.panel__deal .star {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: auto; height: auto; max-height: 100%; max-width: 116%;
  object-fit: contain; object-position: 50% 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35));
}
@media (max-width: 820px) {
  .panel__deal { align-self: auto; min-height: var(--vof, 260px); }
  .panel__deal .star { object-position: 50% 100%; }
}
img.chip__vip--game { object-fit: contain; border-radius: 0; filter: var(--j9q, none); }
.seal__mark--gold { gap: 0.5em; line-height: 1; align-items: center; display: inline-flex; vertical-align: middle; }
.seal__mark--gold svg { max-width: 3em; height: 1.6em; width: auto; flex: none; }
.area__item { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.chip__body--item { display: inline-flex; gap: 0.75rem; align-items: center; font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.chip__body--item a { color: #a99f8b; text-decoration: none; }
.chip__body--item a:hover { color: var(--f5jp); }
.chip__body--item a.list--meta { color: var(--lya); font-weight: 600; }
.vip__vip { display: block; }
.item__body--table { color: var(--f5jp); }
.bonus__line {
  display: block; margin-top: 0.5em;
  font-family: var(--xm6f); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: 0.16em; text-transform: uppercase; color: inherit; opacity: 0.72;
}
.table__menu--copy {
  margin: 0; display: block;
  font-family: var(--ae1); font-weight: 400; font-size: clamp(22px, 2.4vw, 38px); text-transform: none; line-height: 1.05;
  letter-spacing: var(--gdy);
}
.cell__club { font-style: normal; color: var(--f5jp); }
.ring__block--chip { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.375rem; font-size: var(--dsm5); line-height: 1.3; color: #71695b; }
.offer__view--main { letter-spacing: 0.16em; text-transform: uppercase; }
.step__offer--top { font-weight: 600; color: var(--lya); }
.dock__view--lobby { color: rgba(255, 255, 255, 0.72); }
.dock__view--lobby .step__offer--top { color: #fff; }
.pill__game { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.lobby__zone--game { height: 1.75rem; gap: 0.375rem; transition: color .15s, border-color .15s, background-color .15s; font-size: var(--dsm5); border-radius: 0px; color: #71695b; align-items: center; display: inline-flex; padding: 0 0.625rem; }
.lobby__zone--game:hover { color: var(--lya); }
.lobby__zone--game .grid--crest { font-size: 1.25em; }
.side__lobby--cell .lobby__zone--game { background: #121110; border-radius: 0px; }
.area__crest .lobby__zone--game { border: 1px solid var(--so1n); }
.area__crest .lobby__zone--game:hover { border-color: rgba(236, 222, 194, 0.28); }
.nav__shape .lobby__zone--game { font-weight: 600; border: 1px solid rgba(236, 222, 194, 0.08); background: #171512; }
.tray__game { gap: 0.25rem 1.125rem; }
.tray__game .lobby__zone--game { text-decoration-color: rgba(236, 222, 194, 0.28); padding: 0; text-decoration: underline; text-underline-offset: 3px; height: auto; }
.body__lead--link .lobby__zone--game { font: 500 11px/1 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 0.5rem; border-left: 2px solid var(--f5jp); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.core__race--chip { display: none; }
@media (max-width: 640px) {
  .wrap__spin--race { overflow: visible; border: 0; border-radius: 0; }
  .wrap__spin--race thead { display: none; }
  .wrap__spin--race table, .wrap__spin--race tbody, .wrap__spin--race tr { display: block; width: 100%; }
  .wrap__spin--race caption { display: block; padding: 0 0 0.5rem; }
  .wrap__spin--race tr { margin: 0 0 0.625rem; border: 1px solid rgba(236, 222, 194, 0.08); border-radius: 0px; overflow: hidden; }
  .wrap__spin--race tbody tr > * { background: none; }
  .wrap__spin--race tbody th { display: block; white-space: normal; border-bottom: 1px solid rgba(236, 222, 194, 0.08); background: color-mix(in srgb, var(--m05) 70%, transparent); }
  .wrap__spin--race td { display: flex; align-items: baseline; justify-content: space-between; gap: 0.875rem; white-space: normal; text-align: right; }
  .wrap__spin--race tbody tr > td:last-child { border-bottom: 0; }
  .wrap__spin--race tbody tr:last-child > th { border-bottom: 1px solid rgba(236, 222, 194, 0.08); }
  .wrap__spin--race .core__race--chip { font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; font-size: var(--dsm5); text-align: left; max-width: 48%; flex: none; color: #71695b; display: block; }
}
.copy--copy { padding: clamp(28px, 5vw, 64px) 0; }
.game__main--hero { display: grid; margin: 0 auto; max-width: 48.75rem; gap: 0.875rem; }
.outer__ace { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.list__side { font-size: var(--u4w8); color: #71695b; }
.bonus__seal { font-size: 18px; color: #a99f8b; }
.gold__media { gap: 0.75rem; display: grid; margin-top: 0.5rem; }
.gold__media h2 { font-size: 22px; margin-top: 1.125rem; color: var(--lya); }
.promo__link { list-style: none; margin: 0.5rem 0; padding: 0; display: grid; gap: 0.625rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.promo__link li { display: grid; gap: 0.25rem; padding: 1rem 1.125rem; border: 1px solid rgba(236, 222, 194, 0.08); border-radius: 0px; background: #171512; }
/*  temp  */
.vip__side { font-size: var(--dsm5); color: #71695b; text-transform: uppercase; letter-spacing: 0.16em; }
.live__menu--item { font-weight: 600; color: var(--lya); word-break: break-word; }
.panel__side { font-size: var(--u4w8); color: #a99f8b; }
.spin__rail { font-size: var(--u4w8); gap: 0.5rem 1.125rem; flex-wrap: wrap; margin: 0.875rem 0 0.25rem; display: flex; }
.spin__rail a { color: #a99f8b; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.spin__rail a:hover { color: var(--lya); }
.menu__flag--band { flex-wrap: wrap; gap: 0.25rem; display: flex; }
.link__dock { font: 700 10px/1 "IBM Plex Mono", ui-monospace, monospace; padding: 0 0.3125rem; display: grid; border-radius: 62.4375rem; min-width: 1.375rem; height: 1.375rem; place-items: center; color: #fff; }
.slab__body--stack { background: #C8313D; }
.club__lead { background: #1c1c22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.stack__unit--field { background: #1f8a4c; }
.promo__top { background: #2a261f; color: var(--lya); }
.meta__gold { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.slab__feature--list { display: inline-flex; align-items: center; gap: 0.625rem; height: 3.125rem; padding: 0 1.125rem 0 0.875rem; border-radius: 0.75rem; background: #0B0B0D; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform var(--yn0) var(--rlz); }
.slab__feature--list:hover { transform: translateY(-2px); }
.slab__feature--list .grid--crest { font-size: 1.625rem; }
.slab__feature--list span { display: grid; font-size: 0.9375rem; font-weight: 600; line-height: 1.1; }
.slab__feature--list small { font-size: 0.625rem; font-weight: 400; opacity: 0.75; }
.line__lobby { border-radius: 2.375rem; padding: 0.75rem; box-shadow: inset 0 0 0 2px #2a2a33, 0 30px 60px -20px rgba(0, 0, 0, 0.6); position: relative; display: block; flex: none; width: 14.375rem; background: #0C0C10; height: 28.75rem; }
.set__feature { height: 1.125rem; position: absolute; left: 50%; top: 1.125rem; z-index: 2; background: #0c0c10; border-radius: 62.4375rem; transform: translateX(-50%); width: 4.375rem; }
/*  keep in sync with the build  */
.lobby__item { display: flex; flex-direction: column; gap: 0.5rem; height: 100%; padding: 2.25rem 0.625rem 0.625rem; border-radius: 1.75rem; overflow: hidden; background: #0D0C0A; }
.tray__stage { display: flex; justify-content: center; }
.tray__stage .lobby--slab { --yint: 18px; pointer-events: none; }
.tab__main--dock { gap: 2px; display: grid; font-size: 0.5625rem; color: #a99f8b; padding: 0.75rem; border-radius: 0.75rem; background: var(--ajyo), var(--m05); }
.tab__main--dock .feature--club { font-size: 1.125rem; color: var(--f5jp); }
.shape__item { display: grid; gap: 0.3125rem; grid-template-columns: repeat(2, 1fr); }
.shape__item img { border-radius: 0.375rem; object-fit: cover; aspect-ratio: 3 / 2; width: 100%; }
.page__media { display: flex; border-top: 1px solid rgba(236, 222, 194, 0.08); justify-content: space-around; color: #71695b; margin-top: auto; padding: 0.5rem 0 2px; font-size: 1rem; }
.page__media .grid--crest:first-child { color: var(--f5jp); }
.edge__rail--vip.list--meta::before { width: 2px; content: ""; top: 0.625rem; position: absolute; bottom: 0.625rem; background: var(--f5jp); left: 0; }
.jackpot__page { display: grid; gap: 0.875rem; }
.core__front { scrollbar-width: none;
  display: grid; grid-auto-flow: column; list-style: none; scroll-padding: 0 11%; grid-auto-columns: min(78%, 1000px);
  overflow-x: auto; gap: 1rem;
  margin: 0 calc(var(--jb7) * -1); padding: 4px var(--jb7) 10px; scroll-snap-type: x mandatory;
}
.core__front::-webkit-scrollbar { display: none; }
.block__side--side { scroll-snap-align: center; }
.club__bonus {
  position: relative; isolation: isolate; display: block; height: 26.25rem; overflow: hidden;
  border-radius: 0px; border: 1px solid rgba(236, 222, 194, 0.08); box-shadow: none; background: var(--m05);
}
.pane__dice { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 60% 35%; }
.body__label--set { z-index: -1; inset: 0; position: absolute; background: linear-gradient(0deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.1) 70%); }
.live__hero { bottom: 1.875rem; position: absolute; justify-items: start; color: #fff; left: 2rem; display: grid; gap: 0.625rem; right: 2rem; }
.live__hero .cell--link { color: var(--l8bh); }
.bar__chip { position: absolute; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.35); color: transparent; font-size: 6rem; line-height: 1; bottom: -0.375rem; right: 0; }
.live__core--lead { font-size: clamp(30px, 3.6vw, 54px); max-width: 16ch; display: block; }
.page__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.area__slab--bar { padding: 0; gap: 0.375rem; scrollbar-width: none; margin: 0; overflow-x: auto; display: flex; list-style: none; }
.copy__front--chip {
  display: inline-flex; align-items: center; gap: 0.5rem; height: 2.25rem; padding: 0 0.875rem; white-space: nowrap;
  border-radius: 0px; border: 1px solid rgba(236, 222, 194, 0.08); font-size: var(--u4w8); color: #71695b;
  transition: color var(--yn0), border-color var(--yn0), background var(--yn0);
}
.copy__front--chip .tray--step { font-size: 0.6875rem; color: var(--f5jp); }
.copy__front--chip.list--meta { color: var(--lya); border-color: var(--f5jp); background: var(--l7tw); }
.rail__unit--tile { display: flex; gap: 0.375rem; }
@media (max-width: 720px) {
  .core__front { grid-auto-columns: 88%; }
  .club__bonus { height: 22.5rem; }
  .live__hero { left: 1.25rem; right: 1.25rem; }
  .area__slab--bar { display: none; }
  .page__inner { justify-content: flex-end; }
}
.club__bonus:has(.panel__deal) { background: var(--ajyo), var(--k7gd), var(--m05); }
.club__bonus:has(.panel__deal) .pane__dice { display: none; }
.club__bonus:has(.panel__deal) .live__hero { transform: translateY(-50%); right: 42%; top: 50%; bottom: auto; }
.club__bonus:has(.panel__deal) .bar__chip { right: auto; font-size: 4.5rem; left: -0.25rem; bottom: calc(100% + 6px); }
.bar__box { position: absolute; z-index: 1; min-height: 0; right: 0; bottom: 0; top: 10%; width: 44%; }
@media (max-width: 760px) {
  .club__bonus:has(.panel__deal) .live__hero { bottom: 1.875rem; transform: none; top: auto; right: 1rem; }
  .club__bonus:has(.panel__deal) .bar__chip { display: none; }
  .bar__box { top: 0.625rem; bottom: auto; right: 0; width: 70%; height: min(54vw, 240px); }
}
.star__dot { padding: 0.375rem 0.75rem 0.375rem 0.375rem; display: flex; align-items: center; gap: 1rem; }
.ace__jackpot--rail { display: flex; flex: 1; scrollbar-width: none; overflow-x: auto; min-width: 0; }
.ace__jackpot--rail::-webkit-scrollbar { display: none; }
.rail__set--box {
  position: relative; flex: 1 0 auto; display: grid; justify-items: center; gap: 0.25rem; min-width: 5.25rem; padding: 0.75rem 0.625rem 0.625rem;
  font-size: 0.75rem; font-weight: 600; color: #71695b; border-radius: 0px; transition: color var(--yn0), background var(--yn0);
}
.rail__set--box .grid--crest { font-size: 1.5rem; }
.rail__set--box:hover { color: var(--lya); background: var(--m05); }
.rail__set--box.list--meta { color: var(--lya); }
.rail__set--box.list--meta .grid--crest { color: var(--f5jp); }
.rail__set--box.list--meta::after { background: var(--f5jp); border-radius: 3px; height: 3px; bottom: 0; right: 22%; left: 22%; position: absolute; content: ""; }
.dice__cell--frame { width: 16.25rem; flex: none; }
@media (max-width: 1080px) { .star__dot { flex-wrap: wrap; padding: 0.5rem; } .dice__cell--frame { width: 100%; order: -1; } }
.lobby__note { display: grid; gap: 1.625rem; }
.tray__live { justify-items: center; display: grid; gap: 0.75rem; text-align: center; }
.mark__foot { font-size: clamp(30px, 3.4vw, 52px); }
.body__base { max-width: 56ch; color: #a99f8b; }
.inner__edge--body { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1.75rem; }
.list__item--spin { position: relative; display: block; width: 22.5rem; height: 29.375rem; }
.list__item--spin .line__lobby { position: absolute; top: 0; }
.table__field { left: 0; opacity: 0.85; transform: rotate(-8deg) scale(0.9); }
.feature__crest--inner { top: 1.25rem !important; transform: rotate(5deg); right: 0; }
.dock__top { margin: 0; display: grid; padding: 0; gap: 0.875rem; list-style: none; }
.dock__top li { font-weight: 600; display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.125rem; font-size: var(--u4w8); }
.dock__top .grid--crest { background: var(--l7tw); display: grid; border-radius: 50%; place-items: center; height: 2.5rem; width: 2.5rem; flex: none; font-size: 1.25rem; color: var(--f5jp); }
.stack__rail--field li:nth-child(2), .tab__crown li:nth-child(1) { margin-left: 1.875rem; }
.dock__tray--foot { display: flex; justify-content: center; }
@media (max-width: 1000px) {
  .inner__edge--body { grid-template-columns: 1fr 1fr; }
  .list__item--spin { height: 25rem; transform: scale(0.8); justify-self: center; order: -1; grid-column: 1 / -1; }
  .dock__top li { margin-left: 0 !important; }
}
@media (max-width: 560px) { .inner__edge--body { grid-template-columns: 1fr; } .list__item--spin { transform: scale(0.72); margin: -2.5rem 0; } }
.crest__crest { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(420px, calc((100% - 14px) / 2)); gap: 0.875rem; margin: 0; padding: 2px 2px 0.625rem; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.crest__crest::-webkit-scrollbar { display: none; }
.crest__crest > li { scroll-snap-align: start; }
.club__field { position: relative; isolation: isolate; display: block; height: 14.375rem; overflow: hidden; border-radius: 0px; border: 1px solid rgba(236, 222, 194, 0.08); background: #171512; box-shadow: none; }
.club__field img { top: 0; transition: transform 800ms var(--rlz); right: 0; z-index: -2; width: 48%; height: 100%; position: absolute; object-fit: cover; }
.club__field:hover img { transform: scale(1.06); }
.stage__menu { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #171512 50%, color-mix(in srgb, #171512 60%, transparent) 62%, transparent 85%); }
.chip__stage { position: absolute; left: 1.5rem; top: 1.375rem; bottom: 1.375rem; width: 52%; display: grid; align-content: space-between; gap: 0.375rem; }
.unit__main { background: var(--l7tw); height: 1.5rem; display: inline-flex; font-weight: 600; justify-self: start; border-radius: 62.4375rem; align-items: center; color: var(--f5jp); font-size: 0.6875rem; gap: 0.375rem; padding: 0 0.625rem; }
.crest__line { font-size: 22px; }
.list__edge { font-size: var(--u4w8); color: #a99f8b; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.stage__wrap { display: inline-flex; color: var(--f5jp); align-items: center; gap: 0.375rem; font-size: var(--u4w8); font-weight: 600; }
@media (max-width: 720px) { .crest__crest { grid-auto-columns: 86vw; } .chip__stage { width: 64%; } .club__field img { width: 42%; opacity: 0.55; } .list__edge { -webkit-line-clamp: 3; } }
.head__cell--strip { margin: 0; grid-auto-flow: column; list-style: none; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0.5rem; grid-template-rows: repeat(3, auto); display: grid; column-gap: 0; }
.field__grid--copy { display: grid; grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; align-items: center; gap: 0.75rem; padding: 0.625rem 0.875rem; border-radius: 0px; transition: background var(--yn0); }
.field__grid--copy:hover { background: var(--m05); }
.jackpot__lead--lobby { font-size: 18px; color: #71695b; }
.field__grid--copy:nth-child(-n + 3) .jackpot__lead--lobby { color: var(--f5jp); }
.field__grid--copy img { height: 3.75rem; width: 3.75rem; border-radius: calc(0px * 0.6); object-fit: cover; }
.tile__vip { display: grid; gap: 2px; min-width: 0; }
.link__flag--step { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grid__deal { font-size: var(--dsm5); color: #71695b; }