.row__row:hover { border-color: var(--inner-jackpot); color: var(--wrap-body); transform: translateY(calc(var(--base-win) * -1)); }
.tray__set {
  font-size: var(--wrap-outer); letter-spacing: var(--outer-crown);
  color: var(--cell-media); text-transform: uppercase;
  margin: 22px 10px 8px;
}
.menu__note {
  display: flex;
  position: relative; align-items: center;
  transition: color var(--band-tray), background var(--band-tray);
  border-radius: var(--crest-gold);
  font-size: 14px; padding: 0 10px; color: var(--panel-panel);
  height: 40px; gap: 12px;
}
.menu__note .ring--shape { margin-left: auto; }
.menu__note:hover { color: var(--wrap-body); background: var(--inner-top); }
.menu__note.lobby--race { color: var(--wrap-body); background: var(--inner-top); }
.menu__note.lobby--race .pill--step { color: var(--inner-jackpot); }
.block--club { min-width: 0; }
.box__tray--frame { margin: 0 auto;
  max-width: var(--seal-meta, 1440px); gap: var(--area-race);
  padding: 28px var(--step-jackpot) var(--area-race); grid-template-columns: minmax(0, 1fr);
  display: grid;
}
.dock--item { display: none; }
.grid.nav__block .dock--item { display: block; position: fixed; inset: 0; z-index: 35; background: rgba(0, 0, 0, 0.55); }
.note--deck {
  position: fixed; left: 0; top: 0; bottom: 0; z-index: 40;
  width: min(300px, 86vw);
  overflow-y: auto;
  background: var(--stage-dot);
  border-right: var(--pill-win) solid var(--race-body);
  transform: translateX(-102%); transition: transform 320ms var(--rail-gold);
}
.grid.nav__block .note--deck { transform: none; }
@media (max-width: 720px) {
  .star--menu { gap: 12px; padding: 0 16px 0 12px; }
  .stage__tile { min-width: 0; }
  .star--menu .tab__crown { display: none; }
  .stage__tile .lead__unit { display: none; }
}
@media (max-width: 480px) {
  .star--menu { gap: 8px; padding-right: 10px; }
  .stage__tile { gap: 6px; }
  .stage__tile .tray--panel { padding: 0 12px; letter-spacing: 0.02em; }
}
.game__base--star { min-height: 100vh; grid-template-columns: calc(var(--front-view) + 24px) minmax(0, 1fr); display: grid; }
.game__base--star .vip--base {
  position: sticky; top: 12px;
  display: flex; flex-direction: column;
  height: calc(100vh - 24px); margin: 12px 0 12px 12px;
  overflow-y: auto; scrollbar-width: thin;
  background: var(--inner-top);
  border: var(--pill-win) solid var(--race-body);
  border-radius: var(--hero-club);
}
.live__nav--crown { padding: 20px 20px 4px; }
.game__base--star .vip--base .star--seal { padding-top: 14px; }
.game__base--star .vip--base .menu__note:hover:not(.lobby--race) { background: var(--card-band); }
.live__item {
  display: grid; justify-items: start; gap: 8px;
  margin: auto 14px 14px; padding: 16px;
  border-radius: calc(var(--hero-club) * 0.7);
  background: var(--game-spin), var(--card-band);
  border: var(--pill-win) solid var(--race-body);
}
.live__item strong { font-size: 22px; font-weight: var(--edge-vip); }
.page__meta { min-width: 0; }
.game__base--star .star--menu { background: transparent; backdrop-filter: none; border-bottom: 0; gap: 16px; }
.mark__rear, .rail__jackpot--top { display: none; }
.tab__spin--label { flex: 1; max-width: 560px; }
@media (max-width: 1080px) {
  .game__base--star { grid-template-columns: minmax(0, 1fr); }
  .game__base--star .vip--base { z-index: 40;
    position: fixed; transition: transform 320ms var(--rail-gold);
    transform: translateX(calc(-100% - 20px)); height: calc(100vh - 24px);
    width: min(300px, 86vw); left: 0; top: 0;
  }
  .game__base--star.nav__block .vip--base { transform: none; }
  .mark__rear { display: inline-grid; }
  .rail__jackpot--top { display: inline-flex; }
  .game__base--star .star--menu { border-bottom: var(--pill-win) solid var(--race-body); position: sticky; background: color-mix(in srgb, var(--stage-dot) 90%, transparent); backdrop-filter: blur(12px); }
}
.set--hero { color: var(--panel-panel); }
.set--hero p { margin: 0 0 1em; }
.set--hero p:last-child { margin-bottom: 0; }
.list__pane { font-weight: 600; color: var(--wrap-body); font-size: var(--block-head); margin: 1.4em 0 0.5em; }
.step__grid--jackpot, .unit__vip--frame { gap: 0.55em; display: grid; list-style: none; padding: 0; margin: 0 0 1.1em; }
.step__grid--jackpot li { position: relative; padding-left: 1.4em; }
.step__grid--jackpot li::before { left: 0.1em;
  width: 0.45em; top: 0.62em; height: 0.45em; position: absolute; border-radius: calc(var(--crest-gold) * 0.2);
  content: "";
  background: var(--inner-jackpot);
  transform: rotate(45deg);
}
.unit__vip--frame { counter-reset: step; }
.unit__vip--frame li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
.unit__vip--frame li::before { top: -0.05em;
  content: counter(step);
  position: absolute; width: 1.7em;
  display: grid; border-radius: 50%; place-items: center; color: var(--slab-grid);
  background: var(--inner-jackpot); height: 1.7em;
  font: 600 0.8em/1 var(--foot-outer); left: 0;
}
.set--hero, .set--hero > * { min-width: 0; }
.view__copy { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--pill-win) solid var(--race-body); border-radius: var(--crest-gold); }
.view__copy table { font-size: var(--step-mark); border-collapse: collapse; width: 100%; }
.view__copy th, .view__copy td { white-space: nowrap; border-bottom: var(--pill-win) solid var(--race-body); text-align: left; padding: 10px 14px; }
.view__copy tbody tr:last-child > * { border-bottom: 0; }
.view__copy thead th { text-transform: uppercase; letter-spacing: var(--outer-crown); color: var(--cell-media); font-weight: 600; font-size: var(--wrap-outer); background: var(--inner-top); }
.view__copy tbody th { font-weight: 600; color: var(--wrap-body); }
.view__copy caption { caption-side: top; text-align: left; padding: 10px 14px; font-size: var(--wrap-outer); font-weight: 600; letter-spacing: var(--outer-crown); text-transform: uppercase; color: var(--inner-jackpot); border-bottom: var(--pill-win) solid var(--race-body); }
.view__copy tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--card-band) 45%, transparent); }
.row__main--lead, .deal__win { border-radius: 50%; height: 22px; font-size: 12px; width: 22px; font-weight: 700; place-items: center; display: inline-grid; }
.row__main--lead { background: color-mix(in srgb, var(--set-chip) 18%, transparent); color: var(--set-chip); }
.deal__win { background: color-mix(in srgb, var(--game-base) 14%, transparent); color: var(--game-base); }
.strip__race--crown tbody th { white-space: normal; font-weight: 500; width: 42%; color: var(--panel-panel); }
.strip__race--crown td { font-weight: 600; color: var(--wrap-body); white-space: normal; }
.field__gold--gold td, .field__gold--gold thead th:not(:first-child) { text-align: center; }
.field__gold--gold tbody td:nth-child(2), .field__gold--gold thead th:nth-child(2) { background: var(--bar-pane) !important; }
.field__gold--gold thead th:nth-child(2) { color: var(--inner-jackpot); }
@media (max-width: 520px) { .club__ring { flex-wrap: wrap; row-gap: 8px; } }
img.block__chip--view, img.deal__chip, img.seal__club--band { background-color: var(--box-link, var(--card-band)); }
.stack--spin { --rail-ring: 3 / 4; position: relative; }
.stack--spin img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--box-link, #222) 72%, #0b0b10) 0 50%, color-mix(in srgb, var(--box-link, #222) 38%, #0B0B10)) !important;
}
.stack--spin::before { top: 49%; z-index: 1; right: 0; left: 0; position: absolute; content: ""; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); pointer-events: none; height: 24%; }
.tab__block--list { position: absolute; left: 10px; right: 10px; 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; }
.top__panel { font-family: var(--frame-lobby); -webkit-line-clamp: 2; overflow: hidden; font-weight: var(--edge-vip); display: -webkit-box; text-transform: var(--slab-outer); letter-spacing: var(--hero-page); line-height: 1.05; font-size: 17px; -webkit-box-orient: vertical; }
.club__cell { font-size: 11px; opacity: 0.78; }
.frame__promo--main.stack--spin + .foot__hero, .frame__promo--main.stack--spin + .club__block { display: none; }
img.main__group {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.zone__foot--rail {
  position: relative; align-self: stretch; justify-self: center;
  width: 100%; min-height: var(--star-pane, 340px);
  pointer-events: none;
}
.zone__foot--rail .lobby--unit { transform: translate(-50%, -50%); max-width: 116%; object-position: 50% 100%;
  position: absolute; max-height: 100%; top: 50%;
  width: auto;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); left: 50%; height: auto;
  object-fit: contain;
}
@media (max-width: 820px) {
  .zone__foot--rail { align-self: auto; min-height: var(--body-label, 260px); }
  .zone__foot--rail .lobby--unit { object-position: 50% 100%; }
}
img.box__main { filter: var(--strip-tab, none); border-radius: 0; object-fit: contain; }
.flag__stage { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
.flag__stage svg { flex: none; width: auto; max-width: 3em; height: 1.6em; }
.wrap__unit--chip { width: 1px; position: absolute; white-space: nowrap; overflow: hidden; clip-path: inset(50%); height: 1px; }
.band__crown { gap: 12px; display: inline-flex; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; align-items: center; }
.band__crown a { color: var(--panel-panel); text-decoration: none; }
.band__crown a:hover { color: var(--inner-jackpot); }
.band__crown a.lobby--race { color: var(--wrap-body); font-weight: 600; }
.link__front--stack { display: block; }
.grid__shape--slot { color: var(--inner-jackpot); }
.foot__line { opacity: 0.72;
  display: block; line-height: 1.2; font-weight: 600; text-transform: uppercase; margin-top: 0.5em;
  font-family: var(--set-tray); color: inherit;
  letter-spacing: var(--outer-crown); font-size: clamp(12px, 0.22em, 17px);
}
.dock__ace--spin { display: block;
  margin: 0;
  letter-spacing: var(--hero-page); font-weight: var(--edge-vip); font-size: clamp(22px, 2.4vw, 38px); line-height: 1.05;
  font-family: var(--frame-lobby); text-transform: var(--slab-outer);
}
.outer__lobby { font-style: normal; color: var(--inner-jackpot); }
.line__reel--media { gap: 6px; flex-wrap: wrap; line-height: 1.3; font-size: var(--wrap-outer); color: var(--cell-media); align-items: baseline; display: inline-flex; }
.reel__cell { letter-spacing: var(--outer-crown); text-transform: uppercase; }
.pane__ace { font-weight: 600; color: var(--wrap-body); }
.lead__set { color: rgba(255, 255, 255, 0.72); }
.lead__set .pane__ace { color: #fff; }
.pill__flag { gap: 8px; display: flex; flex-wrap: wrap; align-items: center; }
.link__zone { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; color: var(--cell-media); font-size: var(--wrap-outer); transition: color .15s, border-color .15s, background-color .15s; border-radius: var(--crest-gold); }
.link__zone:hover { color: var(--wrap-body); }
.link__zone .pill--step { font-size: 1.25em; }
.star__pill .link__zone { background: var(--race-spin); border-radius: var(--area-item); }
.vip__stack .link__zone { border: var(--pill-win) solid var(--strip-area); }
.vip__stack .link__zone:hover { border-color: var(--stage-band); }
.pill__frame .link__zone { border: var(--pill-win) solid var(--race-body); font-weight: 600; background: var(--inner-top); }
.page__edge--field { gap: 4px 18px; }
.page__edge--field .link__zone { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--stage-band); }
.crown__group .link__zone { font: 500 11px/1 var(--foot-outer); letter-spacing: 0.08em; text-transform: uppercase; padding: 0 8px; border-left: 2px solid var(--inner-jackpot); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.block__card--cell { display: none; }
@media (max-width: 640px) {
  .line__note { overflow: visible; border: 0; border-radius: 0; }
  .line__note thead { display: none; }
  .line__note table, .line__note tbody, .line__note tr { display: block; width: 100%; }
  .line__note caption { display: block; padding: 0 0 8px; }
  .line__note tr { margin: 0 0 10px; border: var(--pill-win) solid var(--race-body); border-radius: var(--crest-gold); overflow: hidden; }
  .line__note tbody tr > * { background: none; }
  .line__note tbody th { display: block; white-space: normal; border-bottom: var(--pill-win) solid var(--race-body); background: color-mix(in srgb, var(--card-band) 70%, transparent); }
  .line__note td { display: flex; align-items: baseline; gap: 14px; justify-content: space-between; text-align: right; white-space: normal; }
  .line__note tbody tr > td:last-child { border-bottom: 0; }
  .line__note tbody tr:last-child > th { border-bottom: var(--pill-win) solid var(--race-body); }
  .line__note .block__card--cell { display: block; flex: none; text-transform: uppercase; color: var(--cell-media); max-width: 48%; text-align: left; letter-spacing: var(--outer-crown); font-size: var(--wrap-outer); font-weight: 600; }
}
.star--menu { background: rgba(255, 241, 246, 0.88); border-bottom: 2.5px solid var(--wrap-body); }
.win, .bonus--media { background: #fff; border-right: 2.5px solid var(--wrap-body); }
.menu__note { font-weight: 600; color: var(--panel-panel); padding: 0 14px; border-radius: 999px; font-family: var(--frame-lobby); font-size: 15px; }
.menu__note .pill--step { color: var(--inner-jackpot); }
.menu__note:hover { background: var(--stage-dot); color: var(--wrap-body); }
.menu__note.lobby--race { background: var(--copy-rail); color: var(--wrap-body); box-shadow: inset 0 0 0 2.5px var(--wrap-body), 3px 3px 0 var(--wrap-body); }