@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(mm9/bungee-400-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(mm9/bungee-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kanit';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(mm9/kanit-700italic-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kanit';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(mm9/kanit-700italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kanit';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(mm9/kanit-800italic-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kanit';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(mm9/kanit-800italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(mm9/kanit-400-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(mm9/kanit-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(mm9/kanit-500-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(mm9/kanit-500.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(mm9/kanit-600-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(mm9/kanit-600.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --panel-ace: "Kanit", "Arial Black", sans-serif;
  --seal-chip2: "Kanit", "Segoe UI", sans-serif;
  --deal-area: "Bungee", "Kanit", sans-serif;

  --core-field: rgb(10, 8, 34);
  --meta-inner: rgb(14 11 44);
  --bar-feature: #140F38;
  --area-slot: rgb(28 21 72);
  --slot-field: rgb(42, 31, 99);
  --chip2-jackpot: rgba(255, 138, 61, 0.14);
  --chip-edge: rgba(255, 90, 140, 0.3);
  --flag-jackpot: rgba(61, 224, 255, 0.6);

  --offer-link: #FFF3F8;
  --edge-area: hsl(261 46% 80%);
  --table-nav: hsl(257 27% 58%);

  --live-main: rgb(255, 79, 139);
  --live-deck: #ff8a3d;
  --crest-card: rgba(255, 79, 139, 0.14);
  --chip-core: #1A0418;
  --box-unit: #3DE0FF;
  --pane-game: linear-gradient(90deg, hsl(36 100% 62%), hsl(10 100% 65%) 40%, #FF3D8B 75%, #c23dff);

  --media-crest: #3DE0FF;
  --jackpot-bar: hsl(36 100% 62%);

  --side-panel: 800;
  --promo-reel: uppercase;
  --front-jackpot: -0.01em;
  --list-hero: 0.95;

  --shape-set: 14px;
  --card-label: 10px;
  --promo-menu: 999px;
  --slab-list: 8px;
  --row-offer: 1px;
  --ace-slab: 0px;
  --jackpot-game: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 20px 40px -24px rgba(255, 79, 139, 0.45);
  --game-inner: 0 0 0 1px var(--box-unit), 0 0 30px -6px rgba(61, 224, 255, 0.6);
  --star-step: 0 0 50px -10px rgba(255, 79, 139, 0.6);
  --foot-frame: 3px;
  --reel-hero: -2deg;

  --nav-win: linear-gradient(transparent 60%, rgba(10, 8, 34, 1)), linear-gradient(90deg, rgba(255, 79, 139, 0.18) 1px, transparent 1px) 50% 100% / 40px 40px, linear-gradient(0deg, rgba(255, 79, 139, 0.18) 1px, transparent 1px) 50% 100% / 40px 40px;
  --group-base: repeating-linear-gradient(0deg, rgba(255, 138, 61, 0.1) 0 3px, transparent 3px 14px);
  --shape-unit: radial-gradient(45% 60% at 80% 100%, rgba(255, 138, 61, 0.35), transparent 70%), radial-gradient(40% 50% at 20% 0%, rgba(61, 224, 255, 0.15), transparent 70%);

  --link-edge: 12px;
  --table-lobby: 14px;
  --deck-item: 16px;
  --copy-rail: 19px;
  --win-step: 24px;
  --live-grid: 36px;
  --lobby-set: clamp(46px, 5.4vw, 84px);

  --pane-tray: 0.2em;

  --foot-front: 70px;
  --copy-nav: 248px;
  --slot-zone: clamp(16px, 2.4vw, 36px);
  --lead-dice: clamp(46px, 4.8vw, 72px);
  --rail-label: 172px;

  --group-reel: cubic-bezier(0.2, 0.9, 0.3, 1);
  --chip2-cell: 220ms;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--slot-field) transparent; }
body {
  margin: 0;
  color: var(--offer-link);
  font: 400 var(--deck-item)/1.55 var(--seal-chip2);
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(1000px 420px at 50% -120px, rgba(255, 79, 139, 0.28), transparent 70%),
    linear-gradient(180deg, #0a0822, rgb(18 10 48) 60%, hsl(263 65% 12%));
  background-attachment: fixed;
}
body::before { left: -50%;
  content: ""; right: -50%; pointer-events: none;
  transform: perspective(500px) rotateX(62deg); bottom: -10vh;
  transform-origin: 50% 100%; position: fixed;
  mask-image: linear-gradient(transparent, #000 60%);
  background:
    linear-gradient(90deg, rgba(255, 79, 139, 0.22) 1px, transparent 1px) 50% 0 / 60px 60px,
    linear-gradient(0deg, rgba(255, 79, 139, 0.22) 1px, transparent 1px) 50% 0 / 60px 60px; z-index: -1; height: 55vh;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul { list-style: none; margin: 0; padding: 0; }
::selection { background: var(--live-main); color: #fff; }
:focus-visible { outline: 2px solid var(--box-unit); outline-offset: 3px; border-radius: 0.375rem; }
.vip--meta { font-size: 1.2em; line-height: 1; flex: none; }
[data-deal--slab] { letter-spacing: 0.02em; font-variant-numeric: tabular-nums; font-weight: 400; font-family: var(--deal-area); }
.panel--club { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.block--head {
  --body-panel: 46px;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  height: var(--body-panel); padding: 0 1.625rem;
  border-radius: 62.4375rem;
  font: 700 15px/1 var(--seal-chip2); font-style: italic; letter-spacing: 0.04em; text-transform: uppercase;
  white-space: nowrap;
  transition: filter var(--chip2-cell), box-shadow var(--chip2-cell), transform var(--chip2-cell) var(--group-reel);
}
[data-page__meta] { font-size: 0.8125rem; padding: 0 1.125rem; --body-panel: 38px; }
.deal__panel { font-size: 1.0625rem; padding: 0 2.125rem; --body-panel: 58px; }
[data-stack__club] { background: var(--pane-game); box-shadow: 0 8px 26px -8px rgba(255, 79, 139, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.4); color: #fff; text-shadow: 0 1px 2px rgba(80, 0, 40, 0.5); }
[data-stack__club]:hover { filter: brightness(1.1) saturate(1.1); transform: translateY(-2px); }
[data-link__core] { color: var(--box-unit); background: rgba(61, 224, 255, 0.06); box-shadow: inset 0 0 0 1.5px rgba(61, 224, 255, 0.6), 0 0 18px -6px rgba(61, 224, 255, 0.6); }
[data-link__core]:hover { background: rgba(61, 224, 255, 0.14); }

[data-group__dot--race] { background: rgba(255, 255, 255, 0.05); transition: color var(--chip2-cell), box-shadow var(--chip2-cell); height: 2.625rem; width: 2.625rem; border-radius: 50%; color: var(--offer-link); place-items: center; box-shadow: inset 0 0 0 1px var(--chip-edge); display: inline-grid; }
[data-group__dot--race]:hover { color: var(--box-unit); box-shadow: inset 0 0 0 1px var(--box-unit), 0 0 14px -4px var(--box-unit); }
.crest--page { box-shadow: inset 0 0 0 1px var(--chip-edge); border-radius: 62.4375rem; gap: 0.625rem; padding: 0 0.625rem 0 1.125rem; align-items: center; height: 2.875rem; display: flex; color: var(--table-nav); background: rgba(10, 8, 34, 0.75); }
.crest--page:focus-within { box-shadow: inset 0 0 0 1.5px var(--box-unit), 0 0 20px -8px var(--box-unit); color: var(--box-unit); }
.crest--page input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--offer-link); font: inherit; font-size: var(--table-lobby); }
.crest--page input::placeholder { color: var(--table-nav); }
.crest--page kbd { font: 400 11px/1 var(--deal-area); border-radius: 62.4375rem; background: rgba(255, 79, 139, 0.12); padding: 0.3125rem 0.5625rem; color: var(--live-main); }
.media--card { display: inline-flex; align-items: center; gap: 0.625rem; font: 600 12px/1 var(--seal-chip2); letter-spacing: var(--pane-tray); text-transform: uppercase; background: var(--pane-game); -webkit-background-clip: text; background-clip: text; color: transparent; }
.media--card::before { content: ""; width: 1.625rem; height: 3px; border-radius: 2px; background: var(--pane-game); }
[data-stack--copy] { font-family: var(--panel-ace); font-weight: var(--side-panel); font-style: italic; text-transform: var(--promo-reel); letter-spacing: var(--front-jackpot); line-height: var(--list-hero); }
[data-stack--copy] em {
  font-style: italic;
  background: linear-gradient(180deg, rgb(233, 247, 255) 0%, #8fd8ff 40%, hsl(228 55% 25%) 48%, hsl(28 100% 83%) 52%, #FF5F9E 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 14px rgba(255, 79, 139, 0.45));
}
.frame--tile { display: inline-flex; align-items: center; height: 1.375rem; padding: 0 0.5625rem; border-radius: 62.4375rem; font: 400 10px/1 var(--deal-area); letter-spacing: 0.06em; text-transform: uppercase; color: #fff; background: var(--pane-game); }
.core__crown { background: linear-gradient(90deg, #FF3D6E, rgb(255, 138, 61)); }
.block__stack--live { background: linear-gradient(90deg, rgb(61, 224, 255), #7A6BFF); color: #06102a; }
[data-cell--nav] {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 30%), var(--bar-feature);
  border: 1px solid transparent;
  border-radius: var(--shape-set);
  background-clip: padding-box;
  box-shadow: 0 0 0 1px rgba(255, 79, 139, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08), var(--jackpot-game);
}
.note--zone { position: relative; box-shadow: 0 0 60px -10px rgba(255, 79, 139, 0.7); overflow: hidden; background: var(--pane-game); border-radius: 50%; padding: 0.375rem; }
.note--zone::after { pointer-events: none; left: 0.375rem; right: 0.375rem; bottom: 0.375rem; content: ""; background: repeating-linear-gradient(0deg, transparent 0 7px, rgba(10, 8, 34, 0.55) 7px 11px); border-radius: 0 0 62.4375rem 62.4375rem; height: 40%; position: absolute; }
.note--zone img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

[data-unit__vip] { flex: none; display: inline-block; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--box-unit); box-shadow: 0 0 10px var(--box-unit), 0 0 2px #fff; }

.stage--slot { display: grid; gap: 0.375rem; }
.list__strip { letter-spacing: 0.16em; color: var(--table-nav); text-transform: uppercase; font: 500 11px/1 var(--seal-chip2); }
.shape__inner--slot { color: var(--box-unit); font: 400 22px/1 var(--deal-area); text-shadow: 0 0 12px rgba(61, 224, 255, 0.5); }

.mark__win { border-radius: 62.4375rem; height: 2.125rem; font: 600 12px/1 var(--seal-chip2); gap: 0.375rem; padding: 0 0.875rem; color: var(--offer-link); text-transform: uppercase; background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1px var(--chip-edge); transition: box-shadow var(--chip2-cell), color var(--chip2-cell); align-items: center; display: inline-flex; letter-spacing: 0.1em; }
.mark__win [data-deal--slab] { color: var(--live-deck); }
.mark__win:hover { color: var(--box-unit); box-shadow: inset 0 0 0 1px var(--box-unit); }
.step__seal { align-items: center; display: flex; margin-bottom: 1.25rem; gap: 0.875rem; }
.zone__win { display: none; }
.dock__media { position: relative; display: flex; align-items: center; gap: 0.75rem; margin-right: auto; padding-left: 1.125rem; font: italic 800 var(--live-grid)/1 var(--panel-ace); text-transform: uppercase; white-space: nowrap; }
.dock__media::before { position: absolute; content: ""; box-shadow: 0 0 12px rgba(255, 79, 139, 0.8); background: linear-gradient(180deg, hsl(36 100% 62%), #ff3d8b); left: 0; bottom: 10%; border-radius: 3px; top: 10%; width: 0.3125rem; }
.dock__media .vip--meta { color: var(--box-unit); filter: drop-shadow(0 0 8px var(--box-unit)); }
.table__note--area { display: none; }
.foot__cell { display: flex; gap: 0.375rem; }
.step__seal .mark__win { white-space: nowrap; }
[data-core--top] { box-shadow: inset 0 0 0 1px var(--chip-edge); height: 2.25rem; width: 2.25rem; place-items: center; border-radius: 50%; color: var(--offer-link); background: rgba(255, 255, 255, 0.05); transition: color var(--chip2-cell), box-shadow var(--chip2-cell), opacity var(--chip2-cell); display: grid; }
[data-core--top]:hover { color: var(--box-unit); box-shadow: inset 0 0 0 1px var(--box-unit); }
[data-core--top][disabled] { opacity: 0.3; pointer-events: none; }
@media (max-width: 720px) {
  .dock__media { min-width: 0; white-space: normal; font-size: 1.625rem; }
  .foot__cell { display: none; }
  .step__seal .mark__win { flex: none; }
}
.bar--win { display: grid; grid-auto-flow: column; grid-auto-columns: var(--rail-label); gap: 0.875rem; padding: 0.25rem 2px 0.875rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bar--win::-webkit-scrollbar { display: none; }
.bar--win > * { scroll-snap-align: start; }
.jackpot--hero { gap: 0.625rem; min-width: 0; grid-template-columns: minmax(0, 1fr); display: grid; }
.side__front { position: relative; aspect-ratio: var(--copy-gold, 3 / 2); overflow: hidden; border-radius: var(--card-label); background: var(--area-slot); box-shadow: 0 0 0 1px rgba(255, 79, 139, 0.25); transition: box-shadow var(--chip2-cell), transform var(--chip2-cell) var(--group-reel); }
.side__front::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(255, 79, 139, 0.35)); opacity: 0; transition: opacity var(--chip2-cell); }
.side__front img { width: 100%; height: 100%; object-fit: cover; }
.rail__stack--table { top: 0.5rem; z-index: 1; position: absolute; left: 0.5rem; }
.jackpot--hero:hover .side__front { transform: translateY(-4px); box-shadow: 0 0 0 1.5px var(--box-unit), 0 14px 30px -10px rgba(61, 224, 255, 0.55); }
.jackpot--hero:hover .side__front::after { opacity: 1; }
.club__tile { white-space: nowrap; text-overflow: ellipsis; font: 600 14px/1.2 var(--seal-chip2); overflow: hidden; }
[data-vip__star] { margin-top: 2px; color: var(--table-nav); gap: 0.5rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; }
[data-vip__star] > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lobby__race { flex: none; display: inline-flex; align-items: center; gap: 0.375rem; font: 400 11px/1 var(--deal-area); color: var(--box-unit); }
.seal--unit {
  --base-tile: 34px;
  display: inline-flex; align-items: center; gap: 0.3em;
  font-size: var(--base-tile); line-height: 1;
  color: var(--offer-link);
  white-space: nowrap;
  text-decoration: none;
}
.dot__unit--menu { --base-tile: 44px; }
[data-foot__mark--chip2] { letter-spacing: var(--front-jackpot); font-weight: var(--side-panel);
  font-size: 0.74em;
  text-transform: var(--promo-reel);
  font-family: var(--panel-ace); line-height: 1;
}
.view__game--deck { position: relative; flex: none; }
@media (max-width: 720px) { [data-media--seal] .seal--unit { --base-tile: 28px; } }
[data-lead__view--pill] {
  display: inline-flex; align-items: baseline;
  font-family: var(--panel-ace); font-weight: var(--side-panel);
  text-transform: var(--promo-reel); letter-spacing: var(--front-jackpot);
  font-size: 0.82em; line-height: 1;
}
[data-crown__frame--front] .crown__base { margin-left: 0.22em; }
.crown__base {
  color: var(--live-main);
  box-shadow: inset 0 -0.1em 0 color-mix(in srgb, var(--live-main) 30%, transparent);
}
[data-pane__menu] {
  width: 0.2em; margin: 0.04em 0 0 0.08em;
  background: var(--live-main);
  align-self: flex-start; height: 0.2em;
  border-radius: 50%;
}
.foot--base { overflow-x: clip; }
.live__row { margin: 0 auto; padding-left: var(--slot-zone); padding-right: var(--slot-zone); max-width: var(--body-table, 1320px); width: 100%; }
.row__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lead-dice); padding-top: 1.5rem; padding-bottom: var(--lead-dice); }
.row__top > * { min-width: 0; }

[data-media--seal] {
  position: sticky;
  backdrop-filter: blur(12px); top: 0;
  border-bottom: var(--row-offer) solid var(--chip2-jackpot);
  background: color-mix(in srgb, var(--core-field) 90%, transparent); z-index: 30;
}
[data-rail__menu] { display: flex; align-items: center; gap: 1.25rem; height: var(--foot-front); }
.block__dot { margin-left: auto; gap: 0.625rem; display: flex; align-items: center; }

[data-rear__top] { display: none; }
.star--group { display: none; }
.foot--base.stage__frame .star--group { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(0, 0, 0, 0.55); }
.bonus__note {
  position: fixed; top: 0; bottom: 0; left: 0; z-index: 50;
  display: flex; flex-direction: column; gap: 1.125rem;
  width: min(320px, 88vw); padding: 1rem;
  overflow-y: auto; background: var(--core-field); border-right: var(--row-offer) solid var(--chip2-jackpot);
  transform: translateX(-102%); transition: transform 320ms var(--group-reel);
}
.foot--base.stage__frame .bonus__note { transform: none; }
.bar__wrap--side { justify-content: space-between; align-items: center; display: flex; }
.side__spin { display: grid; gap: 0.25rem; }
.copy__ring--reel { display: flex; align-items: center; gap: 0.75rem; height: 2.875rem; padding: 0 0.75rem; border-radius: var(--slab-list); color: var(--edge-area); }
.copy__ring--reel.race--spin, .copy__ring--reel:hover { background: var(--bar-feature); color: var(--offer-link); }
.copy__ring--reel .vip--meta { color: var(--live-main); }
.jackpot__band--box { display: grid; gap: 0.5rem; }
.slot__group { display: grid; font-size: var(--table-lobby); gap: 0.625rem; margin-top: auto; color: var(--table-nav); }

@media (max-width: 1080px) {
  [data-rear__top] { display: inline-grid; }
}
@media (max-width: 640px) {
  .block__dot [data-link__core] { display: none; }
  [data-rail__menu] { gap: 0.75rem; }
}
[data-offer__nav] { background: var(--meta-inner); border-bottom: var(--row-offer) solid var(--chip2-jackpot); font-size: 0.75rem; color: var(--table-nav); }
[data-reel__line] { height: 2.125rem; display: flex; gap: 1.125rem; align-items: center; }
.foot__gold { display: grid; place-items: center; height: 1.25rem; padding: 0 0.375rem; border-radius: 0.25rem; border: 1px solid var(--chip-edge); font-size: 0.625rem; color: var(--edge-area); }
.page__crown { align-items: center; display: inline-flex; gap: 0.375rem; }
.page__crown .vip--meta { color: var(--media-crest); }
.media__tile--step { display: flex; margin-left: auto; gap: 1.125rem; }
.media__tile--step a:hover { color: var(--offer-link); }
[data-hero__head] { color: var(--edge-area); gap: 0.25rem; align-items: center; display: inline-flex; }
[data-hero__head] .vip--meta { font-size: 0.8125rem; }

[data-page__lobby] { display: flex; align-items: stretch; gap: 0.25rem; height: 100%; margin-left: 1.25rem; }
.field__inner {
  font-size: var(--table-lobby); align-items: center; transition: color var(--chip2-cell); display: inline-flex; gap: 0.375rem; padding: 0 0.875rem; font-weight: 600; color: var(--edge-area);
  position: relative;
}
.field__inner:hover, .field__inner.race--spin { color: var(--offer-link); }
.field__inner.race--spin::after { left: 0.875rem; height: 3px; content: ""; bottom: 0; right: 0.875rem; border-radius: 3px 3px 0 0; position: absolute; background: var(--live-main); }
.promo__live { color: #fff; font-size: 0.625rem; height: 1.125rem; border-radius: 62.4375rem; min-width: 1.125rem; place-items: center; padding: 0 0.3125rem; display: grid; background: var(--jackpot-bar); }

@media (max-width: 1080px) {
  [data-page__lobby] { display: none; }
  .media__tile--step { display: none; }
  [data-hero__head] { margin-left: auto; }
}
@media (max-width: 640px) { .step__label--game { display: none; } .page__crown { display: none; } }
[data-view--mark] { color: var(--edge-area); }
[data-view--mark] p { margin: 0 0 1em; }
[data-view--mark] p:last-child { margin-bottom: 0; }
.slot__body { margin: 1.4em 0 0.5em; font-size: var(--copy-rail); font-weight: 600; color: var(--offer-link); }
[data-link__list], [data-crest__nav] { list-style: none; display: grid; padding: 0; margin: 0 0 1.1em; gap: 0.55em; }
[data-link__list] li { position: relative; padding-left: 1.4em; }
[data-link__list] li::before { left: 0.1em; height: 0.45em; border-radius: calc(var(--slab-list) * 0.2);
  content: ""; top: 0.62em; position: absolute;
  background: var(--live-main);
  width: 0.45em;
  transform: rotate(45deg);
}
[data-crest__nav] { counter-reset: step; }
[data-crest__nav] li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
[data-crest__nav] li::before {
  display: grid; place-items: center; left: 0;
  content: counter(step);
  font: 600 0.8em/1 var(--deal-area); border-radius: 50%;
  background: var(--live-main);
  position: absolute; width: 1.7em; color: var(--chip-core); height: 1.7em; top: -0.05em;
}
[data-view--mark], [data-view--mark] > * { min-width: 0; }
/*  base  */
.core__main { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--row-offer) solid var(--chip2-jackpot); border-radius: var(--slab-list); }
.core__main table { width: 100%; border-collapse: collapse; font-size: var(--table-lobby); }
.core__main th, .core__main td { white-space: nowrap; padding: 0.625rem 0.875rem; text-align: left; border-bottom: var(--row-offer) solid var(--chip2-jackpot); }
.core__main tbody tr:last-child > * { border-bottom: 0; }
.core__main thead th { font-size: var(--link-edge); font-weight: 600; letter-spacing: var(--pane-tray); text-transform: uppercase; color: var(--table-nav); background: var(--bar-feature); }
.core__main tbody th { font-weight: 600; color: var(--offer-link); }
.core__main caption { caption-side: top; text-align: left; padding: 0.625rem 0.875rem; font-size: var(--link-edge); font-weight: 600; letter-spacing: var(--pane-tray); text-transform: uppercase; color: var(--live-main); border-bottom: var(--row-offer) solid var(--chip2-jackpot); }
.core__main tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--area-slot) 45%, transparent); }
/*  overrides  */
.win__area--item, .vip__zone--panel { display: inline-grid; place-items: center; width: 1.375rem; height: 1.375rem; border-radius: 50%; font-size: 0.75rem; font-weight: 700; }
.win__area--item { background: color-mix(in srgb, var(--media-crest) 18%, transparent); color: var(--media-crest); }
.vip__zone--panel { background: color-mix(in srgb, var(--jackpot-bar) 14%, transparent); color: var(--jackpot-bar); }
.crown__promo--edge tbody th { white-space: normal; width: 42%; color: var(--edge-area); font-weight: 500; }
.crown__promo--edge td { color: var(--offer-link); font-weight: 600; white-space: normal; }
.star__inner td, .star__inner thead th:not(:first-child) { text-align: center; }
.star__inner tbody td:nth-child(2), .star__inner thead th:nth-child(2) { background: var(--crest-card) !important; }
.star__inner thead th:nth-child(2) { color: var(--live-main); }
@media (max-width: 520px) { .step__seal { flex-wrap: wrap; row-gap: 8px; } }
img.foot__copy--table, img.field__media, img[data-group__spin] { background-color: var(--star-chip, var(--area-slot)); }
[data-block--label] { --copy-gold: 3 / 4; position: relative; }
[data-block--label] img {
  background: linear-gradient(180deg, color-mix(in srgb, var(--star-chip, #222) 72%, #0B0B10) 0 50%, color-mix(in srgb, var(--star-chip, #222) 38%, #0B0B10)) !important; object-position: 50% 0 !important;
  object-fit: contain !important;
}
[data-block--label]::before { background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); left: 0; top: 49%; content: ""; position: absolute; pointer-events: none; right: 0; height: 24%; z-index: 1; }
[data-outer__media] { right: 0.625rem; bottom: 0.75rem; display: grid; z-index: 2; pointer-events: none; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); left: 0.625rem; gap: 2px; position: absolute; color: #fff; }
.live__zone { -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; font-family: var(--panel-ace); font-weight: var(--side-panel); letter-spacing: var(--front-jackpot); text-transform: var(--promo-reel); font-size: 1.0625rem; line-height: 1.05; overflow: hidden; }
.set__core { font-size: 0.6875rem; opacity: 0.78; }
.side__front[data-block--label] + .hero__outer, .side__front[data-block--label] + [data-crown__area--seal] { display: none; }
img.meta__grid {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.block__stage {
  width: 100%; justify-self: center; align-self: stretch;
  pointer-events: none; min-height: var(--tray-chip, 340px);
  position: relative;
}
.block__stage .group--band { left: 50%;
  position: absolute;
  object-fit: contain; transform: translate(-50%, -50%); top: 50%; max-width: 116%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); object-position: 50% 100%; height: auto;
  width: auto; max-height: 100%;
}
@media (max-width: 820px) {
  .block__stage { align-self: auto; min-height: var(--lead-chip2, 260px); }
  .block__stage .group--band { object-position: 50% 100%; }
}
img.rail__gold--stage { filter: var(--club-star, none); border-radius: 0; object-fit: contain; }
.hero__strip { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
.hero__strip svg { max-width: 3em; flex: none; width: auto; height: 1.6em; }
.stage__edge { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-bar__seal--front] { align-items: center; gap: 0.75rem; text-transform: uppercase; font-size: 0.75rem; display: inline-flex; letter-spacing: 0.04em; }
[data-bar__seal--front] a { color: var(--edge-area); text-decoration: none; }
[data-bar__seal--front] a:hover { color: var(--live-main); }
[data-bar__seal--front] a.race--spin { color: var(--offer-link); font-weight: 600; }

[data-hero__gold--reel] { display: block; }
[data-live__area--copy] { color: var(--live-main); }
[data-card__dock] { font-weight: 600; text-transform: uppercase;
  display: block; line-height: 1.2; opacity: 0.72; font-size: clamp(12px, 0.22em, 17px);
  letter-spacing: var(--pane-tray); margin-top: 0.5em; color: inherit;
  font-family: var(--link-lobby);
}
.outer__slot {
  font-family: var(--panel-ace); text-transform: var(--promo-reel);
  margin: 0; display: block; font-size: clamp(22px, 2.4vw, 38px); font-weight: var(--side-panel);
  letter-spacing: var(--front-jackpot); line-height: 1.05;
}
.stack__strip { font-style: normal; color: var(--live-main); }
.ace__live--edge { display: inline-flex; align-items: baseline; line-height: 1.3; flex-wrap: wrap; gap: 0.375rem; color: var(--table-nav); font-size: var(--link-edge); }
[data-item__meta--panel] { letter-spacing: var(--pane-tray); text-transform: uppercase; }
[data-line__vip] { font-weight: 600; color: var(--offer-link); }
[data-box__pill--box] { color: rgba(255, 255, 255, 0.72); }
[data-box__pill--box] [data-line__vip] { color: #fff; }
.rear__panel { gap: 0.5rem; align-items: center; flex-wrap: wrap; display: flex; }
.deck__foot--copy { color: var(--table-nav); gap: 0.375rem; align-items: center; border-radius: var(--slab-list); display: inline-flex; font-size: var(--link-edge); transition: color .15s, border-color .15s, background-color .15s; padding: 0 0.625rem; height: 1.75rem; }
.deck__foot--copy:hover { color: var(--offer-link); }
.deck__foot--copy .vip--meta { font-size: 1.25em; }
.page__flag .deck__foot--copy { background: var(--meta-inner); border-radius: var(--promo-menu); }
[data-shape__race] .deck__foot--copy { border: var(--row-offer) solid var(--chip-edge); }
[data-shape__race] .deck__foot--copy:hover { border-color: var(--flag-jackpot); }
[data-bonus__table] .deck__foot--copy { background: var(--bar-feature); border: var(--row-offer) solid var(--chip2-jackpot); font-weight: 600; }
.strip__top--view { gap: 0.25rem 1.125rem; }
.strip__top--view .deck__foot--copy { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--flag-jackpot); }
.foot__stage .deck__foot--copy { font: 500 11px/1 var(--deal-area); border-left: 2px solid var(--live-main); letter-spacing: 0.08em; border-radius: 0; text-transform: uppercase; padding: 0 0.5rem; }
a[role="button"] { cursor: pointer; }
.crest__wrap { display: none; }
@media (max-width: 640px) {
  [data-line__jackpot] { overflow: visible; border: 0; border-radius: 0; }
  [data-line__jackpot] thead { display: none; }
  [data-line__jackpot] table, [data-line__jackpot] tbody, [data-line__jackpot] tr { display: block; width: 100%; }
  [data-line__jackpot] caption { display: block; padding: 0 0 0.5rem; }
  [data-line__jackpot] tr { margin: 0 0 0.625rem; border: var(--row-offer) solid var(--chip2-jackpot); border-radius: var(--slab-list); overflow: hidden; }
  [data-line__jackpot] tbody tr > * { background: none; }
  [data-line__jackpot] tbody th { background: color-mix(in srgb, var(--area-slot) 70%, transparent); border-bottom: var(--row-offer) solid var(--chip2-jackpot); white-space: normal; display: block; }
  [data-line__jackpot] td { align-items: baseline; text-align: right; gap: 0.875rem; justify-content: space-between; white-space: normal; display: flex; }
  [data-line__jackpot] tbody tr > td:last-child { border-bottom: 0; }
  [data-line__jackpot] tbody tr:last-child > th { border-bottom: var(--row-offer) solid var(--chip2-jackpot); }
  [data-line__jackpot] .crest__wrap { display: block; letter-spacing: var(--pane-tray); max-width: 48%; text-align: left; flex: none; font-size: var(--link-edge); color: var(--table-nav); text-transform: uppercase; font-weight: 600; }
}
.flag--media { padding: clamp(28px, 5vw, 64px) 0; }
[data-slab__meta--pill] { max-width: 48.75rem; margin: 0 auto; display: grid; gap: 0.875rem; }
.hero__live { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.slot__inner { font-size: var(--table-lobby); color: var(--table-nav); }
.rail__dice { font-size: var(--copy-rail); color: var(--edge-area); }
.gold__set { display: grid; gap: 0.75rem; margin-top: 0.5rem; }
.gold__set h2 { margin-top: 1.125rem; font-size: var(--win-step); color: var(--offer-link); }
[data-table__stage--live] { list-style: none; margin: 0.5rem 0; padding: 0; display: grid; gap: 0.625rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
[data-table__stage--live] li { display: grid; gap: 0.25rem; padding: 1rem 1.125rem; border: var(--row-offer) solid var(--chip2-jackpot); border-radius: var(--shape-set); background: var(--bar-feature); }
[data-lead__slab] { font-size: var(--link-edge); letter-spacing: var(--pane-tray); color: var(--table-nav); text-transform: uppercase; }
.slot__spin { font-weight: 600; color: var(--offer-link); word-break: break-word; }
[data-rear__slot--line] { font-size: var(--table-lobby); color: var(--edge-area); }
.line__item { margin: 0.875rem 0 0.25rem; gap: 0.5rem 1.125rem; font-size: var(--table-lobby); flex-wrap: wrap; display: flex; }
.line__item a { color: var(--edge-area); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.line__item a:hover { color: var(--offer-link); }
.block__rail { flex-wrap: wrap; gap: 0.25rem; display: flex; }
[data-media__outer] { 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(--deal-area); color: #fff; }
[data-rail__head] { background: rgb(200, 49, 61); }
.race__stack { background: #1C1C22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.top__vip { background: hsl(145 63% 33%); }
.outer__inner { background: var(--slot-field); color: var(--offer-link); }
.tray__unit { flex-wrap: wrap; display: flex; gap: 0.625rem; }
.edge__note { display: inline-flex; align-items: center; gap: 0.625rem; height: 3.125rem; padding: 0 1.125rem 0 0.875rem; border-radius: 0.75rem; background: hsl(240 8% 5%); color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform var(--chip2-cell) var(--group-reel); }
.edge__note:hover { transform: translateY(-2px); }
.edge__note .vip--meta { font-size: 1.625rem; }
.edge__note span { font-size: 0.9375rem; line-height: 1.1; font-weight: 600; display: grid; }
.edge__note small { opacity: 0.75; font-weight: 400; font-size: 0.625rem; }
.link__nav--win { position: relative; display: block; flex: none; width: 14.375rem; height: 28.75rem; padding: 0.75rem; border-radius: 2.375rem; background: hsl(240 14% 5%); box-shadow: inset 0 0 0 2px hsl(240 10% 18%), 0 30px 60px -20px rgba(0, 0, 0, 0.6); }
[data-edge__vip--nav] { position: absolute; left: 50%; top: 1.125rem; z-index: 2; width: 4.375rem; height: 1.125rem; border-radius: 62.4375rem; background: rgb(12, 12, 16); transform: translateX(-50%); }
.crown__tray--slot { display: flex; height: 100%; border-radius: 1.75rem; flex-direction: column; gap: 0.5rem; padding: 2.25rem 0.625rem 0.625rem; background: var(--core-field); overflow: hidden; }
[data-offer__grid] { display: flex; justify-content: center; }
[data-offer__grid] .seal--unit { --base-tile: 18px; pointer-events: none; }
.head__dice--hero { display: grid; gap: 2px; padding: 0.75rem; border-radius: 0.75rem; background: var(--shape-unit), var(--area-slot); font-size: 0.5625rem; color: var(--edge-area); }
.head__dice--hero [data-stack--copy] { font-size: 1.125rem; color: var(--live-main); }
.slab__dice { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.3125rem; }
.slab__dice img { width: 100%; border-radius: 0.375rem; aspect-ratio: 3 / 2; object-fit: cover; }
[data-front__offer] { margin-top: auto; font-size: 1rem; color: var(--table-nav); border-top: 1px solid var(--chip2-jackpot); display: flex; justify-content: space-around; padding: 0.5rem 0 2px; }
[data-front__offer] .vip--meta:first-child { color: var(--live-main); }
[data-media--seal] { border-image: linear-gradient(90deg, #FFB13D, #FF3D8B 50%, hsl(190 100% 62%)) 1; background: rgba(10, 8, 34, 0.78); border-bottom: 1px solid transparent; }
[data-cell--top], .frame--promo { background: rgba(12, 9, 38, 0.82); border-right-color: rgba(255, 79, 139, 0.2); }
.menu__win { padding: 0 0.875rem; border-radius: 62.4375rem; font-weight: 500; }
.menu__win.race--spin { 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); }
.menu__win.race--spin .vip--meta { color: var(--live-deck); }
.live__set--front { font-style: italic; font-weight: 600; background: var(--pane-game); -webkit-background-clip: text; background-clip: text; color: transparent; }
.head__tile { border-radius: 1rem; font-style: italic; font-weight: 600; }
.promo__list { border-color: rgba(255, 79, 139, 0.3); font-style: italic; font-weight: 600; }
.promo__list.race--spin { background: var(--pane-game); border-color: transparent; color: #fff; }
.lobby__frame.race--spin { background: rgba(255, 79, 139, 0.14); box-shadow: inset 0 -2px 0 var(--live-main); }
.spin__inner--crown { font-style: italic; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.spin__inner--crown.race--spin::after { background: var(--pane-game); }
.grid__win--box { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0.875rem; min-height: 28.75rem; }
.base__zone, [data-inner__front] {
  position: relative; overflow: hidden; isolation: isolate; display: block;
  border-radius: var(--shape-set); border: var(--row-offer) solid var(--chip2-jackpot); box-shadow: var(--jackpot-game); background: var(--area-slot);
}
.deal__view--cell { grid-template-rows: 1fr 1fr; display: grid; gap: 0.875rem; }
.label__front { object-position: 70% 40%; position: absolute; inset: 0; z-index: -2; width: 100%; object-fit: cover; height: 100%; transition: transform 900ms var(--group-reel); }
.base__zone:hover .label__front, [data-inner__front]:hover .label__front { transform: scale(1.04); }
.win__frame--deal { 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%); }
.front__item { justify-items: start; bottom: clamp(22px, 4vw, 48px); position: absolute; display: grid; left: clamp(22px, 4vw, 52px); right: 42%; color: #fff; gap: 0.875rem; }
.front__item .media--card { color: var(--live-deck); }
[data-game__mark--table] { display: block; font-size: clamp(34px, 4vw, 60px); }
[data-game__mark--table] em { display: block; }
.zone__table { color: rgba(255, 255, 255, 0.78); max-width: 42ch; }
[data-row__main--ring] { left: 1.25rem; gap: 0.5rem; right: 1.25rem; bottom: 1.125rem; }
.pill__front--outer { font-size: clamp(22px, 2vw, 30px); }
.block__tray--mark { color: var(--live-deck); gap: 0.375rem; align-items: center; font-weight: 600; display: inline-flex; font-size: var(--table-lobby); }
@media (max-width: 960px) {
  .grid__win--box { grid-template-columns: 1fr; min-height: 0; }
  .base__zone { min-height: 26.25rem; }
  .deal__view--cell { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  [data-inner__front] { min-height: 13.75rem; }
  .front__item { right: 1.375rem; }
}
@media (max-width: 560px) { .deal__view--cell { grid-template-columns: 1fr; } }
.base__zone:has(.block__stage) { background: var(--shape-unit), var(--nav-win), var(--area-slot); }
.base__zone:has(.block__stage) .label__front { display: none; }
.base__zone:has(.block__stage) .front__item { right: 44%; }
.side__chip2--head { position: absolute; z-index: 1; right: 0; bottom: 0; top: 8%; width: 46%; min-height: 0; }
@media (max-width: 760px) {
  .base__zone:has(.block__stage) { min-height: 32.5rem; }
  .base__zone:has(.block__stage) .front__item { right: clamp(22px, 4vw, 52px); }
  .side__chip2--head { width: 72%; right: 0; height: min(56vw, 250px); bottom: auto; top: 0.75rem; }
}
.base__zone { justify-content: flex-end; display: flex; flex-direction: column; }
.base__zone > .front__item { position: relative; left: auto; margin: clamp(22px, 4vw, 48px) 42% clamp(22px, 4vw, 48px) clamp(22px, 4vw, 52px); right: auto; bottom: auto; }
.base__zone:has(.block__stage) > .front__item { right: auto; margin-right: 46%; left: auto; }
@media (max-width: 960px) { .base__zone > .front__item { margin-right: clamp(22px, 4vw, 52px); } }
@media (max-width: 760px) {
  .base__zone:has(.block__stage) { min-height: 0; justify-content: flex-start; }
  .side__chip2--head { margin-top: 0.875rem; position: relative; right: auto; height: min(78vw, 320px); top: auto; bottom: auto; width: 100%; }
  .base__zone:has(.block__stage) > .front__item { margin: 0; padding: 1.125rem 1.375rem 1.5rem; }
  .base__zone:has(.block__stage) .win__frame--deal { 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%); }
}
.foot__tray { display: grid; gap: 0.875rem; }
.seal__reel--vip {
  display: flex; align-items: center; gap: 0.875rem; height: 4rem; padding: 0 1.375rem;
  border-radius: var(--shape-set); background: var(--bar-feature); border: var(--row-offer) solid var(--chip-edge); box-shadow: var(--jackpot-game);
  color: var(--live-main); font-size: 1.375rem;
}
.seal__reel--vip:focus-within { border-color: var(--live-main); }
.seal__reel--vip input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--offer-link); font: inherit; font-size: var(--copy-rail); }
.seal__reel--vip input::placeholder { color: var(--table-nav); }
.crown__item--group { font-size: var(--link-edge); color: var(--table-nav); white-space: nowrap; }
.dock__pane--chip2 { display: flex; align-items: center; gap: 0.75rem; }
.bonus__slab { min-width: 0; flex: 1; overflow-x: auto; scrollbar-width: none; gap: 0.375rem; display: flex; padding-bottom: 2px; }
.bonus__slab::-webkit-scrollbar { display: none; }
.tile__media {
  display: inline-flex; align-items: center; gap: 0.5rem; flex: none; height: 2.375rem; padding: 0 0.5rem 0 1rem;
  border-radius: var(--promo-menu); border: var(--row-offer) solid var(--chip-edge); font-size: var(--table-lobby); font-weight: 500; color: var(--edge-area);
  transition: background var(--chip2-cell), color var(--chip2-cell), border-color var(--chip2-cell);
}
.tile__media [data-deal--slab] { padding: 3px 0.4375rem; border-radius: 62.4375rem; background: var(--area-slot); font-size: 0.6875rem; color: var(--table-nav); }
.tile__media:hover { color: var(--offer-link); border-color: var(--flag-jackpot); }
.tile__media.race--spin { background: var(--offer-link); border-color: var(--offer-link); color: var(--core-field); }
.tile__media.race--spin [data-deal--slab] { background: var(--live-main); color: var(--chip-core); }
[data-view__dock] { display: inline-flex; align-items: center; gap: 0.375rem; flex: none; height: 2.375rem; padding: 0 0.625rem; border-radius: var(--slab-list); border: var(--row-offer) solid var(--chip-edge); color: var(--table-nav); }
[data-view__dock] select { background: none; border: 0; outline: 0; color: var(--offer-link); font: inherit; font-size: var(--table-lobby); }
[data-view__dock] option { color: #111; }
@media (max-width: 720px) { .crown__item--group { display: none; } [data-view__dock] { display: none; } .seal__reel--vip { height: 3.375rem; } }
.live__promo--game { gap: 0.875rem; grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr); display: grid; }
.strip__stack--offer { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.625rem; margin: 0; padding: 0; list-style: none; }
.promo__reel { display: grid; gap: 0.5rem; padding: 0.875rem 1rem; }
.strip__field .hero__strip svg { height: 1.625rem; color: var(--offer-link); }
.strip__field { padding-bottom: 0.5rem; align-items: center; text-transform: var(--promo-reel); font: 700 var(--deck-item)/1.2 var(--panel-ace); display: flex; gap: 0.625rem; border-bottom: var(--row-offer) solid var(--chip2-jackpot); }
.edge__slab--table { gap: 0.5rem; align-items: baseline; display: flex; font-size: var(--table-lobby); justify-content: space-between; }
[data-hero__group] { display: grid; align-content: center; gap: 0.625rem; padding: 1.375rem; background: var(--shape-unit), var(--bar-feature); }
.list__race { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--live-main); color: var(--chip-core); font-size: 1.375rem; }
[data-hero__group] :is(strong, b) { font-size: var(--win-step); }
[data-hero__group] p { font-size: var(--table-lobby); color: var(--edge-area); }
@media (max-width: 1080px) { .live__promo--game { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .strip__stack--offer { grid-template-columns: 1fr 1fr; } }
.crown__area--head { list-style: none; padding: 0.375rem; margin: 0; overflow: hidden; }
.head__frame--side { display: grid; grid-template-columns: 76px minmax(0, 1fr) 150px 150px auto; align-items: center; gap: 1.25rem; padding: 0.75rem 1rem 0.75rem 0.75rem; border-radius: var(--slab-list); }
.head__frame--side:nth-child(odd) { background: var(--area-slot); }
.head__frame--side img { width: 4.75rem; height: 4.75rem; object-fit: cover; border-radius: var(--slab-list); }
.box__win--vip { gap: 0.25rem; min-width: 0; display: grid; }
.tab__flag { font-size: var(--copy-rail); }
.grid__box--set { font-size: var(--table-lobby); color: var(--edge-area); }
.win__gold--page .shape__inner--slot { font-size: var(--copy-rail); }
[data-field__menu] { gap: 0.375rem; color: var(--table-nav); display: inline-flex; align-items: center; font-size: var(--link-edge); }
@media (max-width: 1000px) { .head__frame--side { grid-template-columns: 64px minmax(0, 1fr) auto; } .win__gold--page, [data-field__menu] { display: none; } .head__frame--side img { width: 4rem; height: 4rem; } }
.strip__spin { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-bottom: 1rem; }
.bar__side--area { display: flex; align-items: center; gap: 0.625rem; font-size: var(--win-step); white-space: nowrap; }
.bar__side--area .vip--meta { color: var(--live-main); }
.club__cell--box { display: flex; gap: 0.25rem; padding: 0.25rem; border-radius: calc(var(--slab-list) + 4px); background: var(--bar-feature); border: var(--row-offer) solid var(--chip2-jackpot); }
.jackpot__cell { height: 2rem; padding: 0 0.75rem; border-radius: var(--slab-list); font-weight: 500; color: var(--table-nav); font-size: 0.8125rem; transition: background var(--chip2-cell), color var(--chip2-cell); }
.jackpot__cell.race--spin { background: var(--live-main); color: var(--chip-core); }
.meta__front--tray { margin-left: auto; gap: 0.375rem; align-items: center; display: flex; }
.wrap__lobby--panel { --rail-label: clamp(150px, calc((100% - 12px * 6) / 7), 190px); }
.slab__link { display: grid; min-width: 0; gap: 0.5rem; }
.head__edge--slab { position: relative; }
.seal__dot { transition: opacity var(--chip2-cell); background: rgba(0, 0, 0, 0.66); position: absolute; right: 0.5rem; border-radius: 62.4375rem; top: 0.5rem; color: #fff; z-index: 1; font-size: 0.6875rem; padding: 3px 0.4375rem; }
.win__deal {
  position: absolute; inset: 0; z-index: 2; display: grid; place-content: center; justify-items: center; gap: 0.625rem;
  background: rgba(0, 0, 0, 0.62); opacity: 0; transition: opacity var(--chip2-cell);
}
.head__edge--slab:hover .win__deal, .head__edge--slab:focus-within .win__deal { opacity: 1; }
.label__deck { font-size: var(--link-edge); font-weight: 600; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
[data-crown__area--seal] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; font-size: var(--table-lobby); }
@media (max-width: 800px) { .club__cell--box { overflow-x: auto; width: 100%; order: 3; } .meta__front--tray [data-core--top] { display: none; } .wrap__lobby--panel { --rail-label: 40vw; } }
[data-wrap__front--group] { margin: 0; list-style: none; gap: 0.875rem; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; }
[data-ace__rail--bonus] { overflow: hidden; transition: transform var(--chip2-cell) var(--group-reel), box-shadow var(--chip2-cell); display: grid; }
[data-ace__rail--bonus]:hover { transform: translateY(calc(var(--foot-frame) * -1)); box-shadow: var(--game-inner); }
[data-ace__list] { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; }
[data-ace__list] img { transition: transform 700ms var(--group-reel); width: 100%; object-position: 50% 12%; height: 100%; object-fit: cover; }
[data-ace__rail--bonus]:hover [data-ace__list] img { transform: scale(1.05); }
.live__inner--line, .lobby__view { height: 1.5rem; background: rgba(0, 0, 0, 0.6); display: inline-flex; top: 0.625rem; position: absolute; gap: 0.375rem; backdrop-filter: blur(6px); border-radius: 62.4375rem; align-items: center; color: #fff; font-size: 0.6875rem; padding: 0 0.5625rem; font-weight: 600; }
.live__inner--line { left: 0.625rem; text-transform: uppercase; letter-spacing: 0.08em; }
.lobby__view { right: 0.625rem; }
[data-band__body] { display: grid; gap: 0.625rem; padding: 0.875rem 1rem 1rem; }
.line__reel { font-weight: 700; font-size: var(--deck-item); }
.item__deal { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; font-size: var(--table-lobby); }
@media (max-width: 1080px) { [data-wrap__front--group] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { [data-wrap__front--group] { grid-template-columns: 1fr; } }
[data-base__link] { list-style: none; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; display: grid; gap: 1.125rem 0.875rem; margin: 0; }
@media (max-width: 900px) { [data-base__link] { grid-template-columns: repeat(2, minmax(0, 1fr)); } [data-base__link] > li:nth-child(n + 7) { display: none; } }
@media (max-width: 480px) { [data-base__link] { grid-template-columns: 1fr; } [data-base__link] > li:nth-child(n + 5) { display: none; } }
.link__race { display: grid; grid-auto-flow: column; margin: 0; gap: 0.875rem; grid-auto-columns: minmax(420px, calc((100% - 14px) / 2)); overflow-x: auto; scrollbar-width: none; padding: 2px 2px 0.625rem; list-style: none; scroll-snap-type: x mandatory; }
.link__race::-webkit-scrollbar { display: none; }
.link__race > li { scroll-snap-align: start; }
/*  temp  */
.flag__dice--dice { position: relative; isolation: isolate; display: block; height: 14.375rem; overflow: hidden; border-radius: var(--shape-set); border: var(--row-offer) solid var(--chip2-jackpot); background: var(--bar-feature); box-shadow: var(--jackpot-game); }
.flag__dice--dice img { top: 0; position: absolute; width: 48%; z-index: -2; right: 0; transition: transform 800ms var(--group-reel); height: 100%; object-fit: cover; }
.flag__dice--dice:hover img { transform: scale(1.06); }
[data-table__crest] { background: linear-gradient(90deg, var(--bar-feature) 50%, color-mix(in srgb, var(--bar-feature) 60%, transparent) 62%, transparent 85%); position: absolute; inset: 0; z-index: -1; }
[data-core__row] { top: 1.375rem; bottom: 1.375rem; align-content: space-between; display: grid; width: 52%; gap: 0.375rem; position: absolute; left: 1.5rem; }
[data-inner__stage--slab] { display: inline-flex; align-items: center; gap: 0.375rem; justify-self: start; height: 1.5rem; padding: 0 0.625rem; border-radius: 62.4375rem; background: var(--crest-card); color: var(--live-main); font-size: 0.6875rem; font-weight: 600; }
.note__zone--lead { font-size: var(--win-step); }
.offer__link { font-size: var(--table-lobby); -webkit-box-orient: vertical; color: var(--edge-area); display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; }
.tab__strip--pane { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--table-lobby); font-weight: 600; color: var(--live-main); }
@media (max-width: 720px) { .link__race { grid-auto-columns: 86vw; } [data-core__row] { width: 64%; } .flag__dice--dice img { width: 42%; opacity: 0.55; } .offer__link { -webkit-line-clamp: 3; } }
.card__slab--strip { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0.875rem; }
.front__inner { display: block; min-height: 25rem; overflow: hidden; isolation: isolate; }
.pill__menu--side { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform 900ms var(--group-reel); }
.front__inner:hover .pill__menu--side { transform: scale(1.04); }
.area__front { background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 30%, transparent 85%); inset: 0; position: absolute; z-index: -1; }
.copy__lead--ring { position: absolute; left: 2rem; bottom: 2rem; right: 2rem; display: grid; justify-items: start; gap: 0.625rem; color: #fff; }
[data-pill__link] { font-size: clamp(28px, 3vw, 44px); }
.flag__meta--crown { font-size: clamp(24px, 6.4vw, 46px); text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6); white-space: nowrap; color: var(--live-deck); line-height: 1; }
.zone__top { font-size: var(--table-lobby); color: rgba(255, 255, 255, 0.7); }
[data-meta__band] { display: grid; align-content: start; gap: 0.375rem; padding: 1.25rem; }
.dot__rail { font-weight: 700; margin-bottom: 0.375rem; gap: 0.5rem; align-items: center; display: flex; }
.dot__rail .vip--meta { color: var(--live-main); }
[data-meta__list] { align-items: center; border-bottom: var(--row-offer) solid var(--chip2-jackpot); padding: 0.625rem 0; gap: 0.75rem; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; }
.hero__pane { width: 2.375rem; place-items: center; display: grid; font-weight: 700; color: var(--live-main); height: 2.375rem; border-radius: 50%; background: var(--crest-card); }
.outer__pane--head { display: grid; min-width: 0; font-size: var(--table-lobby); }
.outer__pane--head span { font-size: var(--link-edge); white-space: nowrap; overflow: hidden; color: var(--table-nav); text-overflow: ellipsis; }
.slot__crown--menu { font-size: var(--link-edge); justify-items: end; display: grid; color: var(--table-nav); }
.slot__crown--menu [data-deal--slab] { font-size: var(--deck-item); color: var(--media-crest); }
[data-meta__band] .mark__win { margin-top: 0.5rem; justify-self: start; }
@media (max-width: 960px) { .card__slab--strip { grid-template-columns: 1fr; } .copy__lead--ring { right: 1.5rem; left: 1.5rem; } }
.ring__block { padding: clamp(24px, 4vw, 56px); }
[data-side__chip2--shape] { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  display: grid; align-items: start;
  padding-bottom: 2rem; gap: 1rem 3rem;
  border-bottom: calc(var(--row-offer) * 3) double var(--chip-edge); margin-bottom: 2rem;
}
[data-side__chip2--shape] .media--card { grid-column: 1 / -1; }
.media__slot { font-size: clamp(30px, 3.4vw, 52px); }
[data-chip__crest] { font-size: var(--copy-rail); line-height: 1.6; color: var(--offer-link); }
.link__lobby--link { line-height: 1.7;
  column-rule: var(--row-offer) solid var(--chip2-jackpot);
  column-count: 3;
  font-size: var(--table-lobby); column-gap: 48px;
}
[data-unit__tray] { margin-bottom: 1.75rem; }
.ace__pill--crest { break-after: avoid; margin-bottom: 0.625rem; font-size: var(--copy-rail); color: var(--offer-link); }
.link__lobby--link .core__main, .link__lobby--link [data-crest__nav], .link__lobby--link [data-link__list] li { break-inside: avoid; }
.link__lobby--link .core__main table { font-size: 0.75rem; }
.link__lobby--link .live__inner { column-span: all; margin: 0.5rem 0 1.75rem; }
.link__lobby--link .live__inner table { font-size: var(--table-lobby); }
.link__lobby--link .core__main th, .link__lobby--link .core__main td { padding: 0.4375rem 0.5rem; white-space: normal; }
.link__lobby--link .core__main thead th { font-size: 0.625rem; letter-spacing: 0.04em; }
@media (max-width: 1280px) { .link__lobby--link { column-count: 2; } }
@media (max-width: 800px) {
  [data-side__chip2--shape] { grid-template-columns: 1fr; }
  .link__lobby--link { column-count: 1; }
}
[data-foot__main--race] { grid-template-columns: minmax(0, 1fr); }
[data-foot__main--race] .media__slot { max-width: 22ch; }
[data-foot__main--race] [data-chip__crest] { max-width: 64ch; }
.area__seal--dock { display: grid; justify-items: center; gap: 1.375rem; }
.inner__slab--band { display: grid; justify-items: center; text-align: center; gap: 0.625rem; }
[data-dot__bar] { font-size: clamp(30px, 3.4vw, 50px); }
.panel__list { width: min(860px, 100%); overflow: hidden; }
/*  sections  */
[data-item__media] { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; border-bottom: var(--row-offer) solid var(--chip2-jackpot); }
/*  header  */
[data-item__media] :is(strong, b) { display: block; font-size: var(--table-lobby); }
.lead__rail--chip { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--link-edge); color: var(--table-nav); }
[data-tile__body--tile] {
  background: var(--live-main); border-radius: 50%; font: 700 16px/1 var(--panel-ace); height: 2.5rem; width: 2.5rem; flex: none; place-items: center; color: var(--chip-core);
  display: grid;
}
.field__frame { width: 1.875rem; height: 1.875rem; font-size: 0.8125rem; }
.win__gold { display: grid; gap: 1.375rem; padding: 1.5rem 1.25rem; background: var(--group-base); }
.win__grid--page { display: grid; gap: 0.625rem; }
[data-bar__set] { align-items: flex-end; display: flex; gap: 0.625rem; }
[data-deck__flag] { justify-content: flex-end; }
[data-link__reel] { margin: 0; max-width: 72%; padding: 0.75rem 1rem; line-height: 1.55; font-size: var(--table-lobby); }
[data-deck__flag] [data-link__reel] {
  background: var(--live-main); color: var(--chip-core); font-weight: 600;
  border-radius: calc(var(--slab-list) + 10px) calc(var(--slab-list) + 10px) 4px calc(var(--slab-list) + 10px);
}
.item__crown [data-link__reel] {
  background: var(--area-slot); color: var(--edge-area); border: var(--row-offer) solid var(--chip2-jackpot);
  border-radius: calc(var(--slab-list) + 10px) calc(var(--slab-list) + 10px) calc(var(--slab-list) + 10px) 4px;
}
.jackpot__tile { display: flex; border-top: var(--row-offer) solid var(--chip2-jackpot); align-items: center; gap: 0.625rem; padding: 0.75rem 0.875rem; }
.label__slab--pane { flex: 1; background: var(--meta-inner); font-size: var(--table-lobby); color: var(--table-nav); padding: 0.625rem 0.875rem; border-radius: var(--promo-menu); }
@media (max-width: 600px) { [data-link__reel] { max-width: 86%; } }
.cell__slab--band { overflow: hidden; border-top: var(--row-offer) solid var(--chip2-jackpot); }
.dot__box--dot { max-width: 90rem; margin: 0 auto; padding: 48px var(--slot-zone) 24px; display: grid; gap: 2rem; }
.slab__gold { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)); gap: 2rem; }
.stage__deck { min-width: 0; align-content: start; display: grid; font-size: var(--table-lobby); padding: 1.375rem; gap: 0.625rem; color: var(--edge-area); }
[data-step__base] { font-size: 1.625rem; color: var(--offer-link); }
[data-unit__page--front] { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.375rem; }
.bar__step { flex: 1 1 180px; min-width: 0; }
[data-unit__page--front] .block--head { flex: 0 0 auto; }
[data-band__edge--win] { letter-spacing: var(--pane-tray); font-weight: 600; color: var(--table-nav); font-size: var(--link-edge); margin-bottom: 0.75rem; text-transform: uppercase; }
.hero__inner--rear ul { display: grid; gap: 0.5625rem; font-size: var(--table-lobby); color: var(--edge-area); }
.hero__inner--rear a:hover { color: var(--live-main); }
.deck__ace { border-bottom: var(--row-offer) solid var(--chip2-jackpot); border-top: var(--row-offer) solid var(--chip2-jackpot); align-items: center; display: flex; flex-wrap: wrap; padding: 1.25rem 0; gap: 1.125rem 1.75rem; }
.cell__menu .hero__strip svg { height: 1.25rem; }
.cell__menu { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem 1.125rem; margin-right: auto; font: 500 var(--link-edge)/1 var(--deal-area); letter-spacing: 0.08em; text-transform: uppercase; color: var(--table-nav); }
[data-rear__seal] { display: grid; place-items: center; width: 2.625rem; height: 2.625rem; border-radius: 50%; border: calc(var(--row-offer) * 2) solid var(--jackpot-bar); color: var(--jackpot-bar); font-size: 0.8125rem; }
[data-ring__frame] { line-height: 1.7; max-width: 110ch; color: var(--table-nav); font-size: var(--link-edge); }
@media (max-width: 1320px) { .slab__gold { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); } .stage__deck { grid-row: span 2; } }
@media (max-width: 1180px) { .slab__gold { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stage__deck { grid-column: 1 / -1; grid-row: auto; } }
@media (max-width: 520px) { [data-unit__page--front] { flex-direction: column; } }
.deck__ace .rear__panel { flex-basis: 100%; }
:root { --live-main: rgb(174 49 42); --live-deck: #BD5650; --crest-card: rgba(174, 49, 42, 0.14); --chip-core: rgb(255, 255, 255); }
:root { --live-main: #AE312A; --live-deck: rgb(189 86 80); --crest-card: rgba(174, 49, 42, 0.14); --chip-core: #ffffff; }
:root { --promo-menu: 1499px; --copy-rail: 17.9px; --foot-frame: 6px; --slab-list: 12px; --table-lobby: 13.2px; --shape-set: 21px; --slot-zone: calc(clamp(16px, 2.4vw, 36px) * 1.22); --lead-dice: calc(clamp(46px, 4.8vw, 72px) * 1.22); --deck-item: 15.0px; --link-edge: 11.3px; --card-label: 15px; --body-table: 1280px; --reel-hero: 1deg; }
[data-media--seal], .row__top { position: static; }

svg.vip--meta{width:1em;height:1em;display:inline-block;fill:currentColor;vertical-align:-0.125em}
