@font-face {
  font-family: 'Boska';
  src: url(fonts/rq9vh3.woff2) format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Boska';
  src: url(fonts/dpgp97.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Boska';
  src: url(fonts/er2d69.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Boska';
  src: url(fonts/xq4bvf.woff2) format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Supreme';
  src: url(fonts/kbx2hq.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Supreme';
  src: url(fonts/yqeyvd.woff2) format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
/*  layout  */
:root {
  --flag-lobby: 0px;
  --live-base: -0.01em;
  --band-slot: repeating-linear-gradient(45deg, rgba(215, 180, 106, 0.05) 0 1px, transparent 1px 12px), repeating-linear-gradient(-45deg, rgba(215, 180, 106, 0.05) 0 1px, transparent 1px 12px);
  --front-rear: none;
  --card-top: rgba(215, 180, 106, 0.6);
  --live-band: 36px;
  --star-tray: "Supreme", "Helvetica Neue", Arial, sans-serif;

  --nav-grid: #F4ECD9;
  --slot-ring: 1px;
  --ring-vip: clamp(52px, 5.4vw, 84px);
  --unit-bar: 19px;
  --frame-core: "Supreme", "Helvetica Neue", Arial, sans-serif;

  --strip-cell: #7fd6a4;
  --cell-club: clamp(16px, 2.8vw, 44px);

  --crest-media: radial-gradient(circle at 50% 50%, rgba(215, 180, 106, 0.08) 1px, transparent 1.5px) 0 0 / 22px 22px;
  --stack-cell: #C9435A;
  --field-star: "Boska", "Didot", Georgia, serif;
  --rail-nav: 14px;

  --dice-star: 12px;
  --copy-dice: 0 0 0 1px var(--main-promo), 0 22px 44px -22px rgba(0, 0, 0, 0.9);
  --grid-unit: 0 26px 50px -20px rgba(0, 0, 0, 0.75);
  --edge-nav: clamp(46px, 5vw, 78px);
  --unit-slab: #BFB79F;
  --ace-bonus: 3px;
  --flag-group: #1C4434;
  --wrap-vip: 176px;
  --stack-set: #153629;

  --tile-dock: #0A1D16;
  --cell-card: 1.04;
  --mark-tile: 256px;

  --base-slot: 500;
  --edge-band: 16px;

  --dock-feature: cubic-bezier(0.25, 0.7, 0.25, 1);
  --tile-promo: radial-gradient(55% 80% at 75% 50%, rgba(215, 180, 106, 0.16), transparent 70%);
  --chip-cell: #102B21;

  --main-tab: 12px;
  --nav-race: #f0d79a;

  --ring-jackpot: 0.2em;
  --stage-link: rgba(215, 180, 106, 0.3);
  --edge-area: #83806a;
  --inner-vip: 280ms;
  --seal-bar: rgba(215, 180, 106, 0.16);
  --inner-meta: 6px;
  --race-media: 0deg;
  --spin-band: #0D241B;
  --win-ring: 6px;

  --live-deck: 72px;
  --label-dot: #12211a;
  --jackpot-star: 25px;
  --item-band: rgba(215, 180, 106, 0.12);

  --main-promo: #d7b46a;
  --lead-dock: 0 18px 40px -24px rgba(0, 0, 0, 0.8);
  --block-main: 8px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--flag-group) transparent; }
body {
  margin: 0;
  color: var(--nav-grid);
  -webkit-font-smoothing: antialiased;
  font: 400 var(--edge-band)/1.6 var(--frame-core);
  background: radial-gradient(120% 80% at 50% 0%, #123526, var(--tile-dock) 70%) fixed, var(--tile-dock);
}
body::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
  content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; mix-blend-mode: overlay; opacity: 0.12;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; padding: 0; border: 0; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul { padding: 0; margin: 0; list-style: none; }
::selection { background: var(--main-promo); color: var(--label-dot); }
:focus-visible { outline: 1px solid var(--nav-race); outline-offset: 4px; }
.vr-set-ve { font-size: 1.25em; line-height: 1; flex: none; }
.pn-feature { font-family: var(--star-tray); font-variant-numeric: lining-nums tabular-nums; font-weight: 500; }
[data-ao-top] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ff-unit-ac {
  --deal-body: 44px;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.625rem;
  height: var(--deal-body); padding: 0 1.5rem;
  border-radius: var(--win-ring);
  font: 500 13px/1 var(--frame-core); letter-spacing: 0.14em; text-transform: uppercase;
  white-space: nowrap;
  transition: background var(--inner-vip), color var(--inner-vip), box-shadow var(--inner-vip);
}
.tc-vip { --deal-body: 38px; padding: 0 1.125rem; font-size: 0.75rem; }
.to-view { --deal-body: 54px; font-size: 0.875rem; padding: 0 2rem; }
[data-um-reel] {
  background: linear-gradient(180deg, #f2dca3, var(--main-promo) 55%, #B48D45);
  color: var(--label-dot);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), inset 0 0 0 3px rgba(18, 33, 26, 0.18), 0 8px 20px -10px rgba(0, 0, 0, 0.8);
}
[data-um-reel]:hover { background: linear-gradient(180deg, #f8e7bd, var(--nav-race) 55%, #c49c52); }
.mv-chip2-vc { color: var(--nav-race); box-shadow: inset 0 0 0 1px var(--card-top), inset 0 0 0 4px var(--tile-dock), inset 0 0 0 5px var(--seal-bar); }
.mv-chip2-vc:hover { background: var(--item-band); }

.gz-flag-lf { display: inline-grid; height: 2.625rem; box-shadow: inset 0 0 0 1px var(--stage-link); place-items: center; width: 2.625rem; color: var(--main-promo); border-radius: 50%; transition: background var(--inner-vip); }
.gz-flag-lf:hover { background: var(--item-band); }
.ao-lobby { height: 2.75rem; color: var(--edge-area); border-radius: 62.4375rem; box-shadow: inset 0 0 0 1px var(--stage-link); transition: box-shadow var(--inner-vip); display: flex; gap: 0.625rem; padding: 0 1rem; align-items: center; background: rgba(6, 18, 13, 0.6); }
.ao-lobby:focus-within { box-shadow: inset 0 0 0 1px var(--main-promo); color: var(--main-promo); }
.ao-lobby input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--nav-grid); font: inherit; font-size: var(--rail-nav); }
.ao-lobby input::placeholder { color: var(--edge-area); font-style: italic; }
.ao-lobby kbd { padding: 0.25rem 0.5rem; box-shadow: inset 0 0 0 1px var(--stage-link); color: var(--main-promo); border-radius: 62.4375rem; font: 500 11px/1 var(--frame-core); }
.xn-tab { align-items: center; font: 500 var(--dice-star)/1 var(--frame-core); color: var(--main-promo); display: inline-flex; gap: 0.625rem; text-transform: uppercase; letter-spacing: var(--ring-jackpot); }
.xn-tab::before { content: "♠"; font-size: 0.8125rem; letter-spacing: 0; }
.lu-card-ce { letter-spacing: var(--live-base); font-family: var(--field-star); line-height: var(--cell-card); text-transform: var(--front-rear); font-weight: var(--base-slot); }
.lu-card-ce em { font-style: italic; color: var(--nav-race); }
.jk-live { display: inline-flex; align-items: center; height: 1.25rem; padding: 0 0.5rem; border-radius: 62.4375rem; font: 700 10px/1 var(--frame-core); letter-spacing: 0.12em; text-transform: uppercase; color: var(--label-dot); background: var(--main-promo); }
[data-tb-step] { background: var(--stack-cell); color: #FFF5E6; }
.fk-shape { box-shadow: inset 0 0 0 1px var(--strip-cell); color: var(--strip-cell); background: transparent; }
.po-stack-jg {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 30%), var(--chip-cell);
  border: 1px solid var(--stage-link);
  border-radius: var(--main-tab);
  box-shadow: inset 0 0 0 4px var(--chip-cell), inset 0 0 0 5px var(--seal-bar), var(--lead-dock);
}
.mj-gold {
  position: relative;
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.9); overflow: hidden;
  background: linear-gradient(180deg, #f2dca3, var(--main-promo) 50%, #9a773a);
  border-radius: 12.5rem 12.5rem 0.875rem 0.875rem;
  padding: 0.5rem;
}
.mj-gold img { border-radius: 12rem 12rem 0.5rem 0.5rem; width: 100%; object-fit: cover; height: 100%; }

.dw-star-xn { width: 0.4375rem; border-radius: 50%; flex: none; display: inline-block; height: 0.4375rem; background: var(--strip-cell); box-shadow: 0 0 0 3px rgba(127, 214, 164, 0.15); }

[data-ly-base] { display: grid; gap: 0.375rem; }
.uz-star-fd { text-transform: uppercase; letter-spacing: 0.18em; color: var(--edge-area); font: 500 11px/1 var(--frame-core); }
.ir-copy { font: 500 26px/1 var(--field-star); color: var(--nav-race); }

.ma-win-bc { transition: color var(--inner-vip); display: inline-flex; letter-spacing: 0.16em; text-transform: uppercase; align-items: center; gap: 0.5rem; font: 500 12px/1 var(--frame-core); color: var(--main-promo); }
.ma-win-bc .pn-feature { color: var(--edge-area); }
.ma-win-bc:hover { color: var(--nav-race); }
.tv-gold { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.125rem; margin-bottom: 1.75rem; }
.zh-area-r7 { display: none; }
/*  layout  */
.xc-vip-2l { grid-column: 2; display: flex; grid-row: 1; gap: 0.875rem; white-space: nowrap; align-items: center; font: 500 var(--live-band)/1 var(--field-star); letter-spacing: -0.01em; }
.xc-vip-2l::before, .xc-vip-2l::after { font-size: 0.625rem; content: "◆"; color: var(--main-promo); }
.xc-vip-2l .vr-set-ve { display: none; }
.wo-cell { grid-column: 1; grid-row: 1; height: 0.3125rem; border-top: 1px solid var(--stage-link); border-bottom: 1px solid var(--seal-bar); }
.tv-gold .ma-win-bc { justify-self: end; grid-row: 1; grid-column: 3; display: inline-flex; white-space: nowrap; }
.tv-gold .ma-win-bc::before { content: ""; width: 2.5rem; height: 0.3125rem; margin-right: 0.375rem; border-top: 1px solid var(--stage-link); border-bottom: 1px solid var(--seal-bar); }
.tr-gold { grid-column: 3; grid-row: 1; justify-self: end; display: flex; gap: 0.375rem; }
.tv-gold:has(.tr-gold) .ma-win-bc { margin-right: 5.625rem; }
.dm-zone-is { height: 2.25rem; display: grid; place-items: center; width: 2.25rem; transition: background var(--inner-vip), opacity var(--inner-vip); box-shadow: inset 0 0 0 1px var(--stage-link); border-radius: 50%; color: var(--main-promo); }
.dm-zone-is:hover { background: var(--item-band); }
.dm-zone-is[disabled] { opacity: 0.3; pointer-events: none; }
@media (max-width: 720px) {
  .tv-gold { margin-bottom: 1.125rem; gap: 0.625rem; grid-template-columns: minmax(0, 1fr) auto; }
  .xc-vip-2l { grid-column: 1; font-size: 1.625rem; white-space: normal; min-width: 0; }
  .xc-vip-2l::before, .xc-vip-2l::after, .wo-cell, .tr-gold { display: none; }
  .tv-gold .ma-win-bc { grid-column: 2; margin-right: 0 !important; }
  .tv-gold .ma-win-bc::before { display: none; }
}
.yu-tab-iu { scroll-snap-type: x mandatory; overflow-x: auto; display: grid; scrollbar-width: none; grid-auto-flow: column; padding: 2px 2px 0.625rem; grid-auto-columns: var(--wrap-vip); gap: 1rem; overscroll-behavior-x: contain; }
.yu-tab-iu::-webkit-scrollbar { display: none; }
.yu-tab-iu > * { scroll-snap-align: start; }
.sg-main-zi { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 0.625rem; text-align: center; }
.jm-table-pt { overflow: hidden; aspect-ratio: var(--base-reel, 3 / 2); background: var(--stack-set); position: relative; transition: box-shadow var(--inner-vip); box-shadow: 0 0 0 1px var(--stage-link), 0 14px 30px -18px rgba(0, 0, 0, 0.9); border-radius: var(--block-main); }
.jm-table-pt img { transition: transform 800ms var(--dock-feature); object-fit: cover; height: 100%; width: 100%; }
.ws-bonus { position: absolute; top: 0.5rem; left: 0.5rem; z-index: 1; }
.sg-main-zi:hover .jm-table-pt { box-shadow: 0 0 0 1px var(--main-promo), 0 0 0 4px rgba(215, 180, 106, 0.18), 0 18px 34px -18px rgba(0, 0, 0, 0.9); }
.sg-main-zi:hover .jm-table-pt img { transform: scale(1.04); }
.ba-ace-0w { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font: 500 17px/1.2 var(--field-star); }
.ni-tray-sc { margin-top: 0.25rem; color: var(--edge-area); display: flex; letter-spacing: 0.06em; align-items: center; justify-content: center; font-size: 0.6875rem; gap: 0.625rem; }
.ni-tray-sc > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ly-outer { color: var(--unit-slab); align-items: center; flex: none; display: inline-flex; gap: 0.3125rem; }
.te-ace-zn {
  --feature-body: 34px;
  display: inline-flex; align-items: center; gap: 0.3em;
  font-size: var(--feature-body); line-height: 1;
  color: var(--nav-grid);
  white-space: nowrap;
  text-decoration: none;
}
.nw-row-ps { --feature-body: 44px; }
.et-live-z7 {
  font-family: var(--field-star); font-weight: var(--base-slot);
  text-transform: var(--front-rear); letter-spacing: var(--live-base);
  font-size: 0.74em; line-height: 1;
}
.go-set-0v { position: relative; flex: none; }
@media (max-width: 720px) { .zn-copy .te-ace-zn { --feature-body: 28px; } }
.qk-feature-bf {
  box-shadow: 0.07em 0.07em 0 0 color-mix(in srgb, var(--main-promo) 55%, #000);
  border-radius: max(0.06em, calc(var(--inner-meta) * 0.02 + 0.14em)); height: 0.9em; padding: 0.12em;
  display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr);
  transform: rotate(calc(-8deg - var(--race-media) * 2));
  width: 0.9em;
  background: var(--main-promo);
}
.qk-feature-bf i { display: grid; place-items: center; }
.qk-feature-bf i.yz-dice-2h::before { border-radius: 50%; width: 0.17em;
  background: var(--label-dot); height: 0.17em;
  content: "";
}
.lc-panel { overflow-x: clip; }
.bn-side { padding-right: var(--cell-club); padding-left: var(--cell-club); width: 100%; margin: 0 auto; max-width: var(--edge-box, 1320px); }
.jp-promo { padding-bottom: var(--ring-vip); gap: var(--ring-vip); grid-template-columns: minmax(0, 1fr); display: grid; padding-top: 1.5rem; }
.jp-promo > * { min-width: 0; }

.zn-copy { top: 0;
  position: sticky; z-index: 30;
  background: color-mix(in srgb, var(--tile-dock) 90%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: var(--slot-ring) solid var(--seal-bar);
}
.uc-lobby-cd { align-items: center; height: var(--live-deck); display: flex; gap: 1.25rem; }
.lu-tab-du { display: flex; margin-left: auto; align-items: center; gap: 0.625rem; }

.iv-wrap-a7 { display: none; }
[data-ec-edge] { display: none; }
.lc-panel.cc-hero-dj [data-ec-edge] { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(0, 0, 0, 0.55); }
.my-page-x8 {
  width: min(320px, 88vw); gap: 1.125rem; transition: transform 320ms var(--dock-feature); left: 0;
  display: flex;
  transform: translateX(-102%);
  position: fixed;
  overflow-y: auto; z-index: 50; bottom: 0; background: var(--tile-dock); top: 0; border-right: var(--slot-ring) solid var(--seal-bar); flex-direction: column; padding: 1rem;
}
.lc-panel.cc-hero-dj .my-page-x8 { transform: none; }
.dd-menu { display: flex; align-items: center; justify-content: space-between; }
.yk-deal-s1 { display: grid; gap: 0.25rem; }
.br-shape { display: flex; border-radius: var(--inner-meta); height: 2.875rem; align-items: center; gap: 0.75rem; color: var(--unit-slab); padding: 0 0.75rem; }
.br-shape.pa-tile-c7, .br-shape:hover { background: var(--chip-cell); color: var(--nav-grid); }
.br-shape .vr-set-ve { color: var(--main-promo); }
.tl-edge { display: grid; gap: 0.5rem; }
[data-gf-seal] { margin-top: auto; font-size: var(--rail-nav); color: var(--edge-area); display: grid; gap: 0.625rem; }

@media (max-width: 1080px) {
  .iv-wrap-a7 { display: inline-grid; }
}
@media (max-width: 640px) {
  .lu-tab-du .mv-chip2-vc { display: none; }
  .uc-lobby-cd { gap: 0.75rem; }
}
.dx-slot { flex: 1; max-width: 35rem; margin: 0 auto; }
.dv-rail-jn { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0 0.625rem; font-size: var(--rail-nav); font-weight: 600; color: var(--unit-slab); }
.dv-rail-jn .vr-set-ve { color: var(--main-promo); }
.sm-strip-02 { border-top: var(--slot-ring) solid var(--seal-bar); background: color-mix(in srgb, var(--spin-band) 70%, transparent); }
.rd-tray-5o { display: flex; gap: 0.25rem; scrollbar-width: none; overflow-x: auto; }
.rd-tray-5o::-webkit-scrollbar { display: none; }
.gv-view-v7 {
  flex: 1 0 auto; display: grid; justify-items: center; gap: 0.25rem; min-width: 6rem; padding: 0.625rem 0.75rem 0.5625rem;
  font-size: 0.75rem; font-weight: 600; color: var(--edge-area);
  border-bottom: 3px solid transparent; transition: color var(--inner-vip), border-color var(--inner-vip), background var(--inner-vip);
}
.gv-view-v7 .vr-set-ve { font-size: 1.375rem; }
.gv-view-v7:hover { color: var(--nav-grid); background: var(--chip-cell); }
.gv-view-v7.pa-tile-c7 { color: var(--nav-grid); border-bottom-color: var(--main-promo); }
.gv-view-v7.pa-tile-c7 .vr-set-ve { color: var(--main-promo); }
.am-wrap { display: none; }
@media (max-width: 900px) { .dx-slot { display: none; } .dv-rail-jn { display: none; } }
@media (max-width: 720px) {
  .sm-strip-02 { display: none; }
  .am-wrap {
    display: grid; z-index: 30; grid-template-columns: repeat(5, 1fr);
    position: fixed;
    background: color-mix(in srgb, var(--spin-band) 95%, transparent); bottom: 0; left: 0; backdrop-filter: blur(12px); right: 0;
    border-top: var(--slot-ring) solid var(--seal-bar);
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
  }
  .og-menu-i7 { gap: 3px; justify-items: center; padding: 0.375rem 0; font-size: 0.625rem; display: grid; color: var(--edge-area); }
  .og-menu-i7 .vr-set-ve { font-size: 1.375rem; }
  .og-menu-i7.pa-tile-c7 { color: var(--main-promo); }
  .mx-shape { padding-bottom: 4.375rem; }
}
.ih-gold-sw { color: var(--unit-slab); }
.ih-gold-sw p { margin: 0 0 1em; }
.ih-gold-sw p:last-child { margin-bottom: 0; }
.jl-hero { margin: 1.4em 0 0.5em; font-size: var(--unit-bar); color: var(--nav-grid); font-weight: 600; }
.gd-hero, .fx-gold { list-style: none; padding: 0; margin: 0 0 1.1em; gap: 0.55em; display: grid; }
.gd-hero li { position: relative; padding-left: 1.4em; }
.gd-hero li::before { position: absolute;
  content: "";
  background: var(--main-promo);
  transform: rotate(45deg); left: 0.1em;
  width: 0.45em; height: 0.45em; top: 0.62em; border-radius: calc(var(--inner-meta) * 0.2);
}
.fx-gold { counter-reset: step; }
.fx-gold li { counter-increment: step; min-height: 1.7em; padding-left: 2.3em; position: relative; }
.fx-gold li::before {
  content: counter(step);
  position: absolute; left: 0; top: -0.05em;
  display: grid; place-items: center; width: 1.7em; height: 1.7em;
  font: 600 0.8em/1 var(--star-tray); color: var(--label-dot);
  background: var(--main-promo); border-radius: 50%;
}
.ih-gold-sw, .ih-gold-sw > * { min-width: 0; }
[data-bo-rear] { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--slot-ring) solid var(--seal-bar); border-radius: var(--inner-meta); }
[data-bo-rear] table { width: 100%; border-collapse: collapse; font-size: var(--rail-nav); }
[data-bo-rear] th, [data-bo-rear] td { padding: 0.625rem 0.875rem; border-bottom: var(--slot-ring) solid var(--seal-bar); white-space: nowrap; text-align: left; }
[data-bo-rear] tbody tr:last-child > * { border-bottom: 0; }
[data-bo-rear] thead th { letter-spacing: var(--ring-jackpot); font-weight: 600; background: var(--chip-cell); color: var(--edge-area); text-transform: uppercase; font-size: var(--dice-star); }
[data-bo-rear] tbody th { font-weight: 600; color: var(--nav-grid); }
[data-bo-rear] caption { letter-spacing: var(--ring-jackpot); padding: 0.625rem 0.875rem; text-transform: uppercase; font-size: var(--dice-star); border-bottom: var(--slot-ring) solid var(--seal-bar); font-weight: 600; color: var(--main-promo); text-align: left; caption-side: top; }
[data-bo-rear] tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--stack-set) 45%, transparent); }
.mn-jackpot-vo, [data-xa-band-hg] { height: 1.375rem; display: inline-grid; place-items: center; border-radius: 50%; font-size: 0.75rem; width: 1.375rem; font-weight: 700; }
.mn-jackpot-vo { background: color-mix(in srgb, var(--strip-cell) 18%, transparent); color: var(--strip-cell); }
[data-xa-band-hg] { background: color-mix(in srgb, var(--stack-cell) 14%, transparent); color: var(--stack-cell); }
.tm-offer tbody th { width: 42%; color: var(--unit-slab); font-weight: 500; white-space: normal; }
.tm-offer td { white-space: normal; font-weight: 600; color: var(--nav-grid); }
.zl-page td, .zl-page thead th:not(:first-child) { text-align: center; }
/*  header  */
.zl-page tbody td:nth-child(2), .zl-page thead th:nth-child(2) { background: var(--item-band) !important; }
.zl-page thead th:nth-child(2) { color: var(--main-promo); }
@media (max-width: 520px) { .tv-gold { flex-wrap: wrap; row-gap: 8px; } }
img.xf-crown-hv, img.hu-box-72, img.ps-foot { background-color: var(--head-block, var(--stack-set)); }
.zm-pill-v5 { --base-reel: 3 / 4; position: relative; }
.zm-pill-v5 img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--head-block, #222) 72%, #0b0b10) 0 50%, color-mix(in srgb, var(--head-block, #222) 38%, #0B0B10)) !important;
}
.zm-pill-v5::before { pointer-events: none; content: ""; position: absolute; left: 0; top: 49%; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); z-index: 1; height: 24%; right: 0; }
.lj-flag-7u { left: 0.625rem; bottom: 0.75rem; display: grid; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); color: #fff; gap: 2px; position: absolute; pointer-events: none; z-index: 2; right: 0.625rem; }
.ew-gold { -webkit-line-clamp: 2; font-family: var(--field-star); line-height: 1.05; font-weight: var(--base-slot); -webkit-box-orient: vertical; display: -webkit-box; text-transform: var(--front-rear); letter-spacing: var(--live-base); font-size: 1.0625rem; overflow: hidden; }
.ct-lobby-82 { font-size: 0.6875rem; opacity: 0.78; }
/*  layout  */
.jm-table-pt.zm-pill-v5 + .vl-star, .jm-table-pt.zm-pill-v5 + .vd-spin-07 { display: none; }
img.ft-ring {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.uq-dot-st {
  position: relative; align-self: stretch;
  pointer-events: none; justify-self: center;
  width: 100%; min-height: var(--chip2-front, 340px);
}
.uq-dot-st .qf-club-lg { height: auto; top: 50%; object-position: 50% 100%;
  width: auto; transform: translate(-50%, -50%); max-height: 100%;
  position: absolute; max-width: 116%; left: 50%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35));
  object-fit: contain;
}
@media (max-width: 820px) {
  .uq-dot-st { align-self: auto; min-height: var(--menu-wrap, 260px); }
  .uq-dot-st .qf-club-lg { object-position: 50% 100%; }
}
img.zl-set { object-fit: contain; border-radius: 0; filter: var(--tile-meta, none); }
.yv-club-gn { display: inline-flex; vertical-align: middle; line-height: 1; gap: 0.5em; align-items: center; }
/*  sections  */
.yv-club-gn svg { max-width: 3em; flex: none; width: auto; height: 1.6em; }
.qm-shape { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wf-club { display: inline-flex; gap: 0.75rem; text-transform: uppercase; align-items: center; letter-spacing: 0.04em; font-size: 0.75rem; }
.wf-club a { color: var(--unit-slab); text-decoration: none; }
.wf-club a:hover { color: var(--main-promo); }
/*  layout  */
.wf-club a.pa-tile-c7 { color: var(--nav-grid); font-weight: 600; }

[data-yy-rail-l3] { display: block; }
.xp-stack { color: var(--main-promo); }
.rh-unit-rh { font-weight: 600;
  letter-spacing: var(--ring-jackpot); text-transform: uppercase; line-height: 1.2; color: inherit; margin-top: 0.5em; opacity: 0.72;
  display: block;
  font-family: var(--rear-chip2); font-size: clamp(12px, 0.22em, 17px);
}
.we-front { display: block;
  font-family: var(--field-star); font-size: clamp(22px, 2.4vw, 38px); font-weight: var(--base-slot);
  letter-spacing: var(--live-base); text-transform: var(--front-rear); line-height: 1.05;
  margin: 0;
}
.ya-crest { font-style: normal; color: var(--main-promo); }
.rg-area { line-height: 1.3; gap: 0.375rem; color: var(--edge-area); display: inline-flex; font-size: var(--dice-star); align-items: baseline; flex-wrap: wrap; }
.cr-game { letter-spacing: var(--ring-jackpot); text-transform: uppercase; }
.vg-vip { font-weight: 600; color: var(--nav-grid); }
.ih-grid { color: rgba(255, 255, 255, 0.72); }
.ih-grid .vg-vip { color: #fff; }
.pq-main { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.kv-copy-6g { display: inline-flex; align-items: center; gap: 0.375rem; height: 1.75rem; padding: 0 0.625rem; font-size: var(--dice-star); color: var(--edge-area); border-radius: var(--inner-meta); transition: color .15s, border-color .15s, background-color .15s; }
.kv-copy-6g:hover { color: var(--nav-grid); }
.kv-copy-6g .vr-set-ve { font-size: 1.25em; }
.km-band .kv-copy-6g { background: var(--spin-band); border-radius: var(--win-ring); }
.li-group-er .kv-copy-6g { border: var(--slot-ring) solid var(--stage-link); }
.li-group-er .kv-copy-6g:hover { border-color: var(--card-top); }
.xi-crown-y9 .kv-copy-6g { background: var(--chip-cell); border: var(--slot-ring) solid var(--seal-bar); font-weight: 600; }
.ml-inner { gap: 0.25rem 1.125rem; }
.ml-inner .kv-copy-6g { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--card-top); }
.gc-chip2 .kv-copy-6g { font: 500 11px/1 var(--star-tray); letter-spacing: 0.08em; text-transform: uppercase; padding: 0 0.5rem; border-left: 2px solid var(--main-promo); border-radius: 0; }
a[role="button"] { cursor: pointer; }
[data-ey-strip-eq] { display: none; }
@media (max-width: 640px) {
  .je-row-qv { overflow: visible; border: 0; border-radius: 0; }
  .je-row-qv thead { display: none; }
  .je-row-qv table, .je-row-qv tbody, .je-row-qv tr { display: block; width: 100%; }
  .je-row-qv caption { display: block; padding: 0 0 0.5rem; }
  .je-row-qv tr { margin: 0 0 0.625rem; border: var(--slot-ring) solid var(--seal-bar); border-radius: var(--inner-meta); overflow: hidden; }
  .je-row-qv tbody tr > * { background: none; }
  .je-row-qv tbody th { white-space: normal; border-bottom: var(--slot-ring) solid var(--seal-bar); background: color-mix(in srgb, var(--stack-set) 70%, transparent); display: block; }
  .je-row-qv td { white-space: normal; gap: 0.875rem; text-align: right; justify-content: space-between; align-items: baseline; display: flex; }
  .je-row-qv tbody tr > td:last-child { border-bottom: 0; }
  .je-row-qv tbody tr:last-child > th { border-bottom: var(--slot-ring) solid var(--seal-bar); }
  .je-row-qv [data-ey-strip-eq] { display: block; font-weight: 600; flex: none; letter-spacing: var(--ring-jackpot); text-transform: uppercase; max-width: 48%; color: var(--edge-area); font-size: var(--dice-star); text-align: left; }
}
.wd-list { padding: clamp(28px, 5vw, 64px) 0; }
.mi-inner-iq { max-width: 48.75rem; margin: 0 auto; display: grid; gap: 0.875rem; }
.xf-rail { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
[data-ik-tile-va] { font-size: var(--rail-nav); color: var(--edge-area); }
[data-dx-reel] { font-size: var(--unit-bar); color: var(--unit-slab); }
.mz-card-km { margin-top: 0.5rem; gap: 0.75rem; display: grid; }
.mz-card-km h2 { color: var(--nav-grid); margin-top: 1.125rem; font-size: var(--jackpot-star); }
[data-vt-front] { padding: 0; gap: 0.625rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); display: grid; list-style: none; margin: 0.5rem 0; }
[data-vt-front] li { display: grid; gap: 0.25rem; padding: 1rem 1.125rem; border: var(--slot-ring) solid var(--seal-bar); border-radius: var(--main-tab); background: var(--chip-cell); }
.ky-win-f0 { font-size: var(--dice-star); text-transform: uppercase; letter-spacing: var(--ring-jackpot); color: var(--edge-area); }
.ws-bonus-g8 { font-weight: 600; color: var(--nav-grid); word-break: break-word; }
.ry-stage { font-size: var(--rail-nav); color: var(--unit-slab); }
.xw-side { display: flex; flex-wrap: wrap; gap: 0.5rem 1.125rem; margin: 0.875rem 0 0.25rem; font-size: var(--rail-nav); }
.xw-side a { color: var(--unit-slab); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.xw-side a:hover { color: var(--nav-grid); }
[data-cw-main] { gap: 0.25rem; display: flex; flex-wrap: wrap; }
[data-kx-rail] { place-items: center; border-radius: 62.4375rem; min-width: 1.375rem; font: 700 10px/1 var(--star-tray); height: 1.375rem; color: #fff; padding: 0 0.3125rem; display: grid; }
.vu-jackpot { background: #C8313D; }
.ls-media-3m { background: #1c1c22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.zv-outer { background: #1f8a4c; }
.jh-slab-12 { background: var(--flag-group); color: var(--nav-grid); }
.ud-card-8q { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.vw-grid { 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(--inner-vip) var(--dock-feature); }
.vw-grid:hover { transform: translateY(-2px); }
.vw-grid .vr-set-ve { font-size: 1.625rem; }
.vw-grid span { display: grid; line-height: 1.1; font-weight: 600; font-size: 0.9375rem; }
.vw-grid small { font-size: 0.625rem; font-weight: 400; opacity: 0.75; }
.cf-dice { position: relative; display: block; flex: none; width: 14.375rem; box-shadow: inset 0 0 0 2px #2A2A33, 0 30px 60px -20px rgba(0, 0, 0, 0.6); background: #0C0C10; height: 28.75rem; padding: 0.75rem; border-radius: 2.375rem; }
.jw-slab { position: absolute; left: 50%; top: 1.125rem; z-index: 2; width: 4.375rem; height: 1.125rem; border-radius: 62.4375rem; background: #0c0c10; transform: translateX(-50%); }
.on-flag { height: 100%; gap: 0.5rem; padding: 2.25rem 0.625rem 0.625rem; overflow: hidden; background: var(--tile-dock); flex-direction: column; display: flex; border-radius: 1.75rem; }
.ls-core { display: flex; justify-content: center; }
.ls-core .te-ace-zn { --feature-body: 18px; pointer-events: none; }
.xu-table-im { font-size: 0.5625rem; background: var(--tile-promo), var(--stack-set); padding: 0.75rem; border-radius: 0.75rem; gap: 2px; display: grid; color: var(--unit-slab); }
.xu-table-im .lu-card-ce { font-size: 1.125rem; color: var(--main-promo); }
.ag-seal { grid-template-columns: repeat(2, 1fr); gap: 0.3125rem; display: grid; }
.ag-seal img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0.375rem; }
.oi-label-fw { margin-top: auto; color: var(--edge-area); padding: 0.5rem 0 2px; display: flex; border-top: 1px solid var(--seal-bar); font-size: 1rem; justify-content: space-around; }
.oi-label-fw .vr-set-ve:first-child { color: var(--main-promo); }
.zn-copy { background: rgba(10, 29, 22, 0.85); box-shadow: 0 4px 0 -3px var(--seal-bar); border-bottom: 1px solid var(--stage-link); }
.qm-copy, .gi-jackpot-32 { background: rgba(8, 24, 18, 0.7); border-right-color: var(--stage-link); }
.jr-area-61 { border-radius: 62.4375rem; padding: 0 0.875rem; }
.jr-area-61.pa-tile-c7 { background: linear-gradient(90deg, var(--item-band), transparent); box-shadow: inset 0 0 0 1px var(--stage-link); color: var(--nav-race); }
.jr-area-61.pa-tile-c7 .vr-set-ve { color: var(--nav-race); }
.np-strip-au { font-family: var(--field-star); font-style: italic; font-size: 0.9375rem; letter-spacing: 0; text-transform: none; color: var(--main-promo); }
[data-co-bonus] { letter-spacing: 0.04em; font-family: var(--field-star); box-shadow: inset 0 0 0 3px var(--chip-cell), inset 0 0 0 4px var(--seal-bar); text-transform: none; font-size: 0.875rem; }
[data-co-bonus] img { border-radius: 50%; }
/*  temp  */
.si-lobby { font-family: var(--field-star); font-size: 1.0625rem; }
.hy-gold-9l { border-color: var(--stage-link); }
.hy-gold-9l.pa-tile-c7 { background: linear-gradient(180deg, #f2dca3, var(--main-promo)); }
/*  sections  */
[data-zg-dice] {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "copy visual" "strip strip";
  gap: 0 clamp(24px, 4vw, 56px); overflow: hidden; isolation: isolate;
}
[data-zg-dice]::before { z-index: -1; background: var(--tile-promo), var(--crest-media); opacity: 0.9; inset: 0; position: absolute; content: ""; }
.wv-body { padding: clamp(28px, 4vw, 52px) 0 clamp(24px, 3vw, 36px) clamp(24px, 4vw, 52px); justify-items: start; display: grid; grid-area: copy; gap: 1.125rem; align-content: center; }
.pg-view { font-size: clamp(40px, 4.6vw, 70px); max-width: 13ch; }
.pg-view em { display: block; }
.rl-dot-0c { max-width: 46ch; font-size: var(--unit-bar); color: var(--unit-slab); }

[data-vg-box] { gap: 0.625rem; max-width: 35rem; width: 100%; list-style: none; grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; margin: 0.25rem 0 0; padding: 0; }
.px-line-76 {
  position: relative; display: grid; justify-items: start; gap: 0.25rem; padding: 0.875rem 0.875rem 0.75rem;
  border-radius: var(--inner-meta); background: color-mix(in srgb, var(--tile-dock) 70%, transparent);
  border: var(--slot-ring) solid var(--stage-link);
}
.px-line-76:first-child { border-color: var(--main-promo); background: var(--item-band); }
.px-line-76 + .px-line-76::before {
  content: "+"; position: absolute; left: -0.625rem; top: 50%; display: grid; place-items: center; width: 1.125rem; height: 1.125rem;
  transform: translateY(-50%); border-radius: 50%; background: var(--main-promo); color: var(--label-dot); font: 700 12px/1 var(--frame-core);
}
.la-race { font-size: 0.6875rem; font-weight: 600; letter-spacing: var(--ring-jackpot); text-transform: uppercase; color: var(--edge-area); }
.zn-pane-y8 { font-size: clamp(26px, 2.6vw, 38px); color: var(--main-promo); }
.zm-row { font-size: var(--dice-star); color: var(--unit-slab); margin-bottom: 0.25rem; }
[data-oz-race] { display: flex; margin-top: 0.375rem; flex-wrap: wrap; gap: 0.75rem; }

.wb-row { place-items: center; display: grid; position: relative; grid-area: visual; padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 52px) 24px 0; }
.cc-dot { width: min(100%, 380px); aspect-ratio: 4 / 5; }
.cc-dot img { object-position: 50% 40%; }
.kx-tab {
  position: absolute; display: grid; gap: 0.25rem; padding: 0.75rem 1rem;
  border-radius: var(--inner-meta); background: var(--tile-dock); border: var(--slot-ring) solid var(--stage-link); box-shadow: var(--lead-dock), 0 18px 30px -18px rgba(0, 0, 0, 0.55);
}
.pe-seal-4w { top: 14%; color: var(--label-dot); left: 2%; justify-items: center; transform: rotate(calc(var(--race-media) * -2 - 4deg)); background: var(--main-promo); border-color: var(--main-promo); }
.sg-shape { font-size: 2.625rem; line-height: 0.9; }
.pe-seal-4w span:last-child { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.jg-crest-0b { top: 46%; right: 4%; transform: rotate(calc(var(--race-media) + 3deg)); }
.jg-crest-0b .pn-feature { letter-spacing: 0.06em; color: var(--main-promo); font-size: var(--edge-band); }
[data-tl-zone-zi] { bottom: 8%; left: 6%; grid-auto-flow: column; gap: 1.125rem; }
[data-tl-zone-zi] .ir-copy { font-size: var(--unit-bar); }

[data-gx-item] { color: var(--unit-slab); background: color-mix(in srgb, var(--tile-dock) 55%, transparent);
  list-style: none;
  grid-area: strip; padding: 14px clamp(24px, 4vw, 52px); border-top: var(--slot-ring) solid var(--seal-bar); display: flex; flex-wrap: wrap; align-items: center;
  font-size: var(--rail-nav); margin: 0; gap: 0.625rem 1.625rem;
}
[data-gx-item] li { align-items: center; display: inline-flex; gap: 0.5rem; }
[data-gx-item] .vr-set-ve { color: var(--main-promo); }
.df-seal-wn { margin-left: auto; font-size: var(--dice-star); color: var(--edge-area); }

@media (max-width: 960px) {
  [data-zg-dice] { grid-template-columns: 1fr; grid-template-areas: "visual" "copy" "strip"; }
  .wb-row { padding: 1.75rem 1.5rem 0; }
  .cc-dot { width: min(100%, 300px); }
  .wv-body { padding: 1.5rem; }
}
@media (max-width: 560px) {
  [data-vg-box] { grid-template-columns: 1fr; }
  .px-line-76 { grid-template-columns: auto 1fr auto; align-items: center; column-gap: 12px; }
  .la-race { grid-column: 1 / -1; }
  .px-line-76 + .px-line-76::before { transform: translateX(-50%); top: -0.625rem; left: 50%; }
  [data-tl-zone-zi] { display: none; }
  .df-seal-wn { margin-left: 0; }
}
.ew-dot-al { --chip2-front: 340px; width: min(100%, 420px); }
@media (max-width: 960px) {
  .ew-dot-al { width: min(76vw, 330px); --menu-wrap: min(64vw, 285px); }
}
[data-fz-spin-ji] { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0.625rem; margin: 0; padding: 0; list-style: none; }
.mw-strip {
  --wrap-box: var(--main-promo);
  position: relative; display: grid; align-content: space-between; aspect-ratio: 1; padding: 0.875rem; overflow: hidden;
  border-radius: var(--main-tab); border: var(--slot-ring) solid var(--seal-bar); background: var(--chip-cell); box-shadow: var(--lead-dock);
  transition: transform var(--inner-vip) var(--dock-feature), border-color var(--inner-vip), box-shadow var(--inner-vip);
}
[data-rb-link] { --wrap-box: var(--strip-cell); }
.wl-pane-yu { --wrap-box: var(--stack-cell); }
.on-gold-l8 { --wrap-box: var(--nav-race); }
.mw-strip::before { width: 90%; top: -30%; right: -30%; position: absolute; content: ""; background: var(--wrap-box); transition: opacity var(--inner-vip), transform var(--inner-vip) var(--dock-feature); opacity: 0.12; aspect-ratio: 1; border-radius: 50%; }
.mw-strip:hover { transform: translateY(calc(var(--ace-bonus) * -1)); border-color: var(--wrap-box); box-shadow: var(--copy-dice); }
.mw-strip:hover::before { opacity: 0.22; transform: scale(1.15); }
.ea-zone-3p { position: relative; font-size: 2.125rem; color: var(--wrap-box); }
.lt-race { font-size: var(--edge-band); font-weight: 700; position: relative; }
.kf-card { position: absolute; right: 0.75rem; bottom: 0.875rem; font-size: 0.6875rem; color: var(--edge-area); }
@media (max-width: 1180px) { [data-fz-spin-ji] { grid-template-columns: repeat(4, minmax(0, 1fr)); } .mw-strip { aspect-ratio: 16 / 10; } }
@media (max-width: 560px) { [data-fz-spin-ji] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.zc-deck-z4 { display: grid; justify-items: center; gap: 0.75rem; padding: clamp(32px, 5vw, 60px) 24px; text-align: center; overflow: hidden; isolation: isolate; }
.te-item-hz { inset: 0; background: radial-gradient(50% 70% at 50% 40%, var(--item-band), transparent 70%), var(--band-slot); position: absolute; z-index: -1; }
.yj-tray { font-size: var(--jackpot-star); color: var(--unit-slab); }
.ax-list { font-size: clamp(30px, 8.4vw, 108px); text-shadow: 0 0 40px color-mix(in srgb, var(--main-promo) 35%, transparent); white-space: nowrap; color: var(--main-promo); letter-spacing: -0.03em; line-height: 1; }
.ka-jackpot-nd { font-size: var(--rail-nav); color: var(--edge-area); align-items: center; display: inline-flex; gap: 0.375rem; }
.px-mark { flex-wrap: wrap; gap: 0; margin: 0.625rem 0 0.875rem; padding: 0; display: flex; list-style: none; justify-content: center; }
.px-mark li { gap: 0.375rem; display: grid; padding: 8px clamp(18px, 3vw, 40px); }
.px-mark li + li { border-left: var(--slot-ring) solid var(--stage-link); }
.fn-jackpot { font-size: clamp(20px, 2.2vw, 30px); color: var(--nav-grid); }
@media (max-width: 560px) { .px-mark li + li { border-left: 0; } }
.ib-main-0j { grid-template-rows: repeat(3, auto); column-gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0.5rem; margin: 0; display: grid; grid-auto-flow: column; }
.ea-panel-yh { 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: var(--inner-meta); transition: background var(--inner-vip); }
.ea-panel-yh:hover { background: var(--stack-set); }
.fs-reel-pl { font-size: var(--unit-bar); color: var(--edge-area); }
.ea-panel-yh:nth-child(-n + 3) .fs-reel-pl { color: var(--main-promo); }
.ea-panel-yh img { height: 3.75rem; width: 3.75rem; object-fit: cover; border-radius: calc(var(--inner-meta) * 0.6); }
.xv-slab-zc { display: grid; gap: 2px; min-width: 0; }
.xl-promo { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-weight: 600; }
.ou-race-3g { font-size: var(--dice-star); color: var(--edge-area); }
.eo-field-kn { font-size: 0.6875rem; gap: 2px; justify-items: end; display: grid; color: var(--edge-area); }
.eo-field-kn .pn-feature { font-size: var(--rail-nav); color: var(--strip-cell); }
.pv-seal-k1 { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: var(--slot-ring) solid var(--stage-link); color: var(--unit-slab); transition: background var(--inner-vip), color var(--inner-vip), border-color var(--inner-vip); }
.ea-panel-yh:hover .pv-seal-k1 { color: var(--label-dot); border-color: var(--main-promo); background: var(--main-promo); }
@media (max-width: 1180px) { .ib-main-0j { grid-template-rows: none; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .ib-main-0j { grid-template-columns: 1fr; } .eo-field-kn { display: none; } .ea-panel-yh { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } .ea-panel-yh img { width: 3.25rem; height: 3.25rem; } }
.qd-ring-yg { gap: 1.75rem; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; padding: 1.25rem 1.75rem; display: grid; }
.uk-wrap-tq { display: grid; grid-template-columns: repeat(21, 1fr); width: 6.5rem; height: 6.5rem; padding: 0.5rem; background: #fff; border-radius: var(--inner-meta); box-shadow: var(--lead-dock); }
.uk-wrap-tq i.yz-dice-2h { background: #111; }
.gl-offer-a2 { display: grid; gap: 0.25rem; }
[data-mr-link] { font-size: var(--jackpot-star); }
.as-outer { font-size: var(--rail-nav); color: var(--unit-slab); }
.ju-body-bf { border-right: var(--slot-ring) solid var(--seal-bar); gap: 2px; border-left: var(--slot-ring) solid var(--seal-bar); justify-items: center; padding: 0 1.5rem; display: grid; }
[data-io-field-8d] { font-size: 2.25rem; line-height: 1; }
.vj-table-x1 { letter-spacing: 1px; font-size: 0.8125rem; color: var(--stack-cell); }
/*  TODO: clean up  */
.ty-frame-do { font-size: 0.6875rem; color: var(--edge-area); }
@media (max-width: 1000px) { .qd-ring-yg { grid-template-columns: auto minmax(0, 1fr); } .ju-body-bf { display: none; } .qd-ring-yg .ud-card-8q { grid-column: 1 / -1; } }
@media (max-width: 520px) { .uk-wrap-tq { display: none; } .qd-ring-yg { grid-template-columns: 1fr; } }
.er-cell { margin: 0; gap: 0.875rem; padding: 0; display: grid; list-style: none; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.er-card { display: grid; overflow: hidden; transition: transform var(--inner-vip) var(--dock-feature), box-shadow var(--inner-vip); }
.er-card:hover { transform: translateY(calc(var(--ace-bonus) * -1)); box-shadow: var(--copy-dice); }
[data-as-panel-as] { position: relative; aspect-ratio: 4 / 3; display: block; overflow: hidden; }
[data-as-panel-as] img { object-position: 50% 12%; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--dock-feature); }
.er-card:hover [data-as-panel-as] img { transform: scale(1.05); }
.ob-body, .sr-deal-gm { background: rgba(0, 0, 0, 0.6); font-size: 0.6875rem; position: absolute; top: 0.625rem; font-weight: 600; height: 1.5rem; backdrop-filter: blur(6px); gap: 0.375rem; display: inline-flex; align-items: center; border-radius: 62.4375rem; color: #fff; padding: 0 0.5625rem; }
.ob-body { left: 0.625rem; text-transform: uppercase; letter-spacing: 0.08em; }
.sr-deal-gm { right: 0.625rem; }
.cz-body { display: grid; gap: 0.625rem; padding: 0.875rem 1rem 1rem; }
.af-top-6b { font-weight: 700; font-size: var(--edge-band); }
.hy-unit { font-size: var(--rail-nav); gap: 0.5rem; align-items: baseline; justify-content: space-between; display: flex; }
@media (max-width: 1080px) { .er-cell { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .er-cell { grid-template-columns: 1fr; } }
.ln-flag { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); padding: clamp(24px, 4vw, 52px); }
.pr-wrap { display: grid; align-content: center; justify-items: start; gap: 1rem; }
[data-zy-pane-33] { font-size: clamp(30px, 3.2vw, 48px); }
.uy-zone { color: var(--unit-slab); max-width: 42ch; }
.de-area { display: grid; margin: 0; padding: 0; list-style: none; }
.ht-lead { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 1.125rem; padding-bottom: 1.625rem; }
.ht-lead:not(:last-child)::before { position: absolute; background: linear-gradient(var(--main-promo), var(--seal-bar)); top: 3.25rem; content: ""; left: 1.5625rem; bottom: 0; width: calc(var(--slot-ring) * 2); }
.zd-bar { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: var(--inner-meta); background: var(--item-band); color: var(--main-promo); font-size: var(--unit-bar); border: var(--slot-ring) solid var(--stage-link); }
.yd-slab { display: grid; gap: 0.25rem; padding-top: 0.25rem; }
.yd-slab :is(strong, b) { font-size: var(--unit-bar); }
.yd-slab span { font-size: var(--rail-nav); color: var(--unit-slab); }
@media (max-width: 860px) { .ln-flag { grid-template-columns: 1fr; } }
.ik-box { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem 0.875rem; margin: 0; padding: 0; list-style: none; }
.db-strip-bq { display: grid; gap: 0.625rem; }
[data-uj-wrap] {
  position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden;
  border-radius: var(--block-main); border: var(--slot-ring) solid var(--seal-bar); background: var(--stack-set); box-shadow: var(--lead-dock);
}
[data-uj-wrap] img { height: 100%; object-position: 50% 30%; object-fit: cover; width: 100%; transition: transform 700ms var(--dock-feature), filter var(--inner-vip); }
.aj-front { position: absolute; top: 0.625rem; left: 0.625rem; }
[data-jj-head-7e] { display: grid;
  transition: opacity var(--inner-vip), transform var(--inner-vip) var(--dock-feature); width: 3.375rem;
  position: absolute; height: 3.375rem; place-items: center; color: var(--label-dot); left: 50%; border-radius: 50%; opacity: 0; transform: translate(-50%, -50%) scale(0.7); font-size: 1.375rem; top: 50%;
  background: var(--main-promo);
}
.db-strip-bq:hover [data-uj-wrap] img { transform: scale(1.06); filter: brightness(0.7); }
.db-strip-bq:hover [data-jj-head-7e] { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.bu-nav { display: grid; gap: 2px; }
.vn-rail { font-weight: 600; font-size: var(--edge-band); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oy-tile-5q { display: flex; justify-content: space-between; gap: 0.5rem; font-size: var(--dice-star); color: var(--edge-area); }
.lm-foot { color: var(--strip-cell); }
@media (max-width: 1080px) { .ik-box { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ik-box > li:nth-child(n + 7) { display: none; } }
@media (max-width: 640px) { .ik-box { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.uk-promo { display: grid; list-style: none; border-bottom: var(--slot-ring) solid var(--stage-link); padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--slot-ring) solid var(--stage-link); margin: 0; }
.bs-flag { display: grid; align-content: start; gap: 0.625rem; padding: 1.875rem 1.625rem; }
.bs-flag + .bs-flag { border-left: var(--slot-ring) solid var(--seal-bar); }
.lo-deal { font-size: 1.75rem; width: 3.5rem; display: grid; color: var(--main-promo); height: 3.5rem; border-radius: var(--main-tab); place-items: center; background: var(--item-band); }
[data-wi-strip-6d] { margin-top: 0.375rem; font-weight: 700; font-size: var(--unit-bar); }
.tl-block-xu { font-size: var(--rail-nav); color: var(--unit-slab); }
@media (max-width: 960px) { .uk-promo { grid-template-columns: 1fr 1fr; } .bs-flag:nth-child(3) { border-left: 0; } .bs-flag:nth-child(n + 3) { border-top: var(--slot-ring) solid var(--seal-bar); } }
@media (max-width: 520px) { .uk-promo { grid-template-columns: 1fr; } .bs-flag + .bs-flag { border-left: 0; border-top: var(--slot-ring) solid var(--seal-bar); } }
.xk-pane-rj { margin: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; gap: 1.125rem 0.875rem; }
@media (max-width: 900px) { .xk-pane-rj { grid-template-columns: repeat(2, minmax(0, 1fr)); } .xk-pane-rj > li:nth-child(n + 7) { display: none; } }
@media (max-width: 480px) { .xk-pane-rj { grid-template-columns: 1fr; } .xk-pane-rj > li:nth-child(n + 5) { display: none; } }
.zr-win { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 72px); }
.la-table { position: sticky; display: grid; align-self: start; top: calc(var(--live-deck) + 28px); gap: 1rem; }
.cu-ace { font-size: clamp(28px, 2.6vw, 40px); }
.ci-lobby { letter-spacing: 0.04em; color: var(--edge-area); font-size: var(--dice-star); }
.ad-tile { justify-items: start; gap: 1.5rem; min-width: 0; display: grid; }
.ad-tile > * { max-width: 100%; }
.sj-tile-rv { color: var(--nav-grid); line-height: 1.6; font-size: var(--unit-bar); }
.wm-wrap-zv { min-width: 0;
  mask-image: linear-gradient(#000 60%, transparent); max-height: 35rem; overflow: hidden; width: 100%;
  justify-self: stretch;
}
[data-rs-reel]:checked ~ .wm-wrap-zv { max-height: none; mask-image: none; }
.ih-frame {
  display: grid;
  font-size: var(--rail-nav); grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr); gap: 0.75rem 2.5rem;
  padding: 1.625rem 0; border-top: var(--slot-ring) solid var(--seal-bar); line-height: 1.7;
}
.wf-group-u0 { font-size: var(--edge-band); font-weight: 600; line-height: 1.35; color: var(--nav-grid); }
.uj-dot, [data-rs-reel]:checked ~ .dw-table-wy .uo-outer { display: none; }
[data-rs-reel]:checked ~ .dw-table-wy .uj-dot { display: inline; }
[data-rs-reel]:focus-visible ~ .dw-table-wy { outline: 2px solid var(--main-promo); outline-offset: 3px; }
@media (max-width: 1080px) {
  .zr-win { grid-template-columns: 1fr; }
  .la-table { position: static; }
}
@media (max-width: 640px) { .ih-frame { grid-template-columns: 1fr; } }
.rk-reel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); }
[data-rf-strip-qe] { display: grid; align-content: start; gap: 1rem; color: var(--unit-slab); }
.sh-ace { font-size: clamp(28px, 2.6vw, 38px); color: var(--nav-grid); max-width: 20ch; margin-bottom: 0.5rem; }
.or-pane-0l { border-top: var(--slot-ring) solid var(--stage-link); }
.uv-menu { border-bottom: var(--slot-ring) solid var(--stage-link); }
.uv-menu summary {
  padding: 1.25rem 0; gap: 1rem;
  font-size: var(--unit-bar);
  display: flex; list-style: none; cursor: pointer; align-items: center; justify-content: space-between;
}
.uv-menu summary::-webkit-details-marker { display: none; }
.uv-menu summary .vr-set-ve { color: var(--main-promo); transition: transform var(--inner-vip) var(--dock-feature); }
.uv-menu[open] summary .vr-set-ve { transform: rotate(45deg); }
.uv-menu p { padding: 0 3rem 1.375rem 0; color: var(--unit-slab); }
@media (max-width: 900px) { .rk-reel { grid-template-columns: 1fr; } }
.rh-body { overflow: hidden; border-top: var(--slot-ring) solid var(--seal-bar); }
.nc-row { max-width: 90rem; margin: 0 auto; padding: 48px var(--cell-club) 24px; display: grid; gap: 2rem; }
.zd-crown-ld { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)); gap: 2rem; }
.bi-front { align-content: start; min-width: 0; display: grid; font-size: var(--rail-nav); padding: 1.375rem; gap: 0.625rem; color: var(--unit-slab); }
.bm-core-v9 { font-size: 1.625rem; color: var(--nav-grid); }
[data-lc-band] { margin-top: 0.375rem; gap: 0.5rem; display: flex; flex-wrap: wrap; }
.cr-wrap { flex: 1 1 180px; min-width: 0; }
[data-lc-band] .ff-unit-ac { flex: 0 0 auto; }
.ru-card-us { text-transform: uppercase; font-weight: 600; color: var(--edge-area); font-size: var(--dice-star); margin-bottom: 0.75rem; letter-spacing: var(--ring-jackpot); }
[data-di-table-3g] ul { gap: 0.5625rem; color: var(--unit-slab); display: grid; font-size: var(--rail-nav); }
[data-di-table-3g] a:hover { color: var(--main-promo); }
.ni-media { gap: 1.125rem 1.75rem; align-items: center; flex-wrap: wrap; display: flex; border-bottom: var(--slot-ring) solid var(--seal-bar); border-top: var(--slot-ring) solid var(--seal-bar); padding: 1.25rem 0; }
[data-ws-offer-49] .yv-club-gn svg { height: 1.25rem; }
[data-ws-offer-49] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem 1.125rem; margin-right: auto; font: 500 var(--dice-star)/1 var(--star-tray); letter-spacing: 0.08em; text-transform: uppercase; color: var(--edge-area); }
.ds-jackpot { display: grid; place-items: center; width: 2.625rem; height: 2.625rem; border-radius: 50%; border: calc(var(--slot-ring) * 2) solid var(--stack-cell); color: var(--stack-cell); font-size: 0.8125rem; }
.di-foot-ot { font-size: var(--dice-star); line-height: 1.7; color: var(--edge-area); max-width: 110ch; }
@media (max-width: 1320px) { .zd-crown-ld { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); } .bi-front { grid-row: span 2; } }
@media (max-width: 1180px) { .zd-crown-ld { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bi-front { grid-column: 1 / -1; grid-row: auto; } }
@media (max-width: 520px) { [data-lc-band] { flex-direction: column; } }
.ni-media .pq-main { flex-basis: 100%; }
:root { --main-promo: #c90516; --nav-race: #d33240; --item-band: rgba(201, 5, 22, 0.14); --label-dot: #FFFFFF; }
/*  overrides  */
:root { --main-promo: #C90516; --nav-race: #d33240; --item-band: rgba(201, 5, 22, 0.14); --label-dot: #FFFFFF; }
:root { --main-tab: 18px; --block-main: 12px; --win-ring: 9px; --inner-meta: 9px; --dice-star: 12.7px; --rail-nav: 14.8px; --edge-band: 17.0px; --unit-bar: 20.1px; --ace-bonus: 2px; --race-media: 1deg; --edge-box: 1520px; }

svg.vr-set-ve{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}
