@font-face {
  font-family: 'Chillax';
  src: url(type/chillax-v31-latin-500.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Chillax';
  src: url(type/chillax-v31-latin-600.woff2) format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Chillax';
  src: url(type/chillax-v31-latin-700.woff2) format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(type/fredoka-v31-latin-ext-500.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: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(type/fredoka-v31-latin-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: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(type/fredoka-v31-latin-ext-600.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: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(type/fredoka-v31-latin-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 {
  --slot-dock: none;

  --inner-area: #20B97F;
  --menu-offer: "Chillax", "Trebuchet MS", sans-serif;

  --promo-flag:rgb(255,79,154);--label-view:-0.01em;

  --foot-page: 28px;

  --dock-feature: "Fredoka", "Chillax", "Trebuchet MS", sans-serif;

  --jackpot-crest: 0.06em;
  --tile-tile: hsl(282 16% 58%);
  --block-card: hsl(283 53% 18%);
  --bonus-hero: radial-gradient(50% 70% at 80% 50%, rgba(255, 207, 63, 0.45), transparent 70%);
  --race-set: #58c7ff;
  --tile-promo: 2.5px;
  --dice-strip: 172px;
  --stage-stage: 999px;
  --chip-live: rgba(255, 79, 154, 0.14);
  --dice-list: 26px;
  --slot-panel: hsl(283 53% 18%);

  --seal-chip: rgb(255, 241, 246);
  color-scheme: light;
  --vip-area: rgb(255, 217, 232);
  --list-table: #ffcf3f;

  --note-meta: radial-gradient(circle at 4px 4px, rgba(255, 79, 154, 0.35) 2px, transparent 2.5px) 0 0 / 28px 28px, radial-gradient(circle at 18px 18px, rgba(63, 217, 160, 0.35) 2px, transparent 2.5px) 0 0 / 28px 28px;
  --item-copy: rgb(255, 246, 250);
  --set-ring: #FFFFFF;
  --view-table: clamp(16px, 2.6vw, 40px);
  --slot-reel: 8px 8px 0 0 hsl(283 53% 18%);
  --slot-card: 16px;
  --live-base: "Fredoka", "Chillax", sans-serif;
  --dock-item: #FFE4EE;
  --panel-field: 6px 6px 0 0 rgb(58 22 72);
  --view-view: rgba(58, 22, 72, 0.14);
  --crest-step: 20px;
  --rear-strip: #ff7a2e;
  --box-pill: 0px;
  --bonus-ring: hsl(0 0% 100%);
  --shape-strip: 220ms;
  --offer-meta: 3px;
  --tray-dice: rgb(63 217 160);

  --offer-stage:cubic-bezier(0.34,1.56,0.64,1);

  --chip2-label: rgb(58 22 72);

  --area-foot:74px;

  --tab-ring:600;--dock-body:#E8307F;

  --hero-front: 12px;
  --chip-list: 38px;
  --race-unit: 19px;
  --inner-dot: 14px;
  --win-chip: 5px 5px 0 0 #3a1648;
  --meta-shape: 1;
  --nav-feature: 2deg;
  --core-jackpot: clamp(46px, 5.2vw, 80px);
  --jackpot-set: clamp(44px, 4.6vw, 70px);
  --pane-win: 14px;
  --tile-body: brightness(0) opacity(0.85);
  --feature-dice: repeating-linear-gradient(-45deg, rgba(255, 207, 63, 0.25) 0 14px, transparent 14px 28px);
  --gold-head: rgb(107 74 120);
  --mark-club: 248px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--promo-flag) transparent; }
body {
  margin: 0;
  color: var(--chip2-label);
  font: 500 var(--slot-card)/1.55 var(--menu-offer);
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(700px 400px at 0% 0%, rgba(88, 199, 255, 0.18), transparent 60%),
    radial-gradient(800px 500px at 100% 20%, rgba(255, 207, 63, 0.2), transparent 60%),
    var(--seal-chip);
  background-attachment: fixed;
}
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 { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--list-table); color: var(--chip2-label); }
:focus-visible { border-radius: 10px; outline: 3px solid var(--race-set); outline-offset: 3px; }
.ub-dot-ue { font-size: 1.25em; line-height: 1; flex: none; }
.dp-strip { font-variant-numeric: tabular-nums; font-weight: 600; font-family: var(--live-base); }
.ae-label { position: absolute; width: 1px; clip: rect(0 0 0 0); height: 1px; overflow: hidden; }
.ex-ring-c2 {
  --foot-hero: 46px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: var(--foot-hero); padding: 0 24px;
  border-radius: 999px; border: 2.5px solid var(--chip2-label);
  font: 600 15px/1 var(--dock-feature);
  white-space: nowrap;
  box-shadow: 3px 3px 0 0 var(--chip2-label);
  transition: transform var(--shape-strip) var(--offer-stage), box-shadow var(--shape-strip) var(--offer-stage), background var(--shape-strip);
}
.ex-ring-c2:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 0 var(--chip2-label); }
.ex-ring-c2:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 0 var(--chip2-label); }
.es-front-7m { padding: 0 18px; font-size: 14px; --foot-hero: 38px; }
.ab-flag-p8 { --foot-hero: 58px; padding: 0 32px; font-size: 18px; }
.vw-view { background: var(--promo-flag); color: #fff; }
.du-set { background: #fff; color: var(--chip2-label); }
.du-set:hover { background: var(--list-table); }

.aa-field { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2.5px solid var(--chip2-label); background: #fff; color: var(--chip2-label); box-shadow: 2px 2px 0 var(--chip2-label); transition: background var(--shape-strip), transform var(--shape-strip) var(--offer-stage); }
.aa-field:hover { background: var(--tray-dice); transform: rotate(-8deg); }
.pb-block-3l { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 8px 0 16px; border-radius: 999px; background: #fff; border: 2.5px solid var(--chip2-label); color: var(--promo-flag); }
.pb-block-3l:focus-within { box-shadow: 3px 3px 0 var(--promo-flag); }
.pb-block-3l input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--chip2-label); font: inherit; font-size: var(--pane-win); }
.pb-block-3l input::placeholder { color: var(--tile-tile); }
.pb-block-3l kbd { border-radius: 999px; padding: 6px 10px; color: var(--chip2-label); font: 600 12px/1 var(--dock-feature); background: var(--list-table); }
.sc-side { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 14px 0 8px; border-radius: 999px; background: var(--list-table); border: 2px solid var(--chip2-label); font: 600 13px/1 var(--dock-feature); color: var(--chip2-label); transform: rotate(calc(var(--nav-feature) * -1)); }
.sc-side::before { content: "★"; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--promo-flag); color: #fff; font-size: 10px; }
.he-vip { font-family: var(--dock-feature); font-weight: var(--tab-ring); line-height: var(--meta-shape); letter-spacing: var(--label-view); text-transform: var(--slot-dock); }
.he-vip em { paint-order: stroke fill; -webkit-text-stroke: 1.5px var(--chip2-label); color: var(--promo-flag); font-style: normal; text-shadow: 3px 3px 0 var(--chip2-label); }
.yc-table-25 { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; border: 2px solid var(--chip2-label); font: 600 12px/1 var(--dock-feature); color: var(--chip2-label); background: var(--list-table); transform: rotate(-5deg); }
.up-base { background: var(--promo-flag); color: #fff; }
.qc-bar { background: var(--tray-dice); }
.fz-pill-dh { position: relative; background: #fff; border: 2.5px solid var(--chip2-label); border-radius: var(--foot-page); box-shadow: var(--win-chip); }
.vk-inner-2d { position: relative; overflow: hidden; border-radius: 50% 50% 36px 36px / 40% 40% 36px 36px; border: 3px solid var(--chip2-label); background: var(--race-set); box-shadow: 8px 8px 0 var(--chip2-label); transform: rotate(var(--nav-feature)); }
.vk-inner-2d img { object-fit: cover; width: 100%; height: 100%; }

.rl-foot-f6 { flex: none; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--tray-dice); border: 2px solid var(--chip2-label); animation: candy-bounce 1.2s var(--offer-stage) infinite; }
@keyframes candy-bounce { 50% { transform: scale(1.35); } }

.dv-crown-7m { display: grid; gap: 4px; }
.dw-card { font: 600 12px/1 var(--dock-feature); color: var(--tile-tile); }
.sf-box { font: 600 26px/1 var(--dock-feature); color: var(--chip2-label); }

.mo-spin-pz { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; border: 2px solid var(--chip2-label); font: 600 14px/1 var(--dock-feature); color: var(--chip2-label); transition: background var(--shape-strip); }
.mo-spin-pz .dp-strip { color: var(--promo-flag); }
.mo-spin-pz:hover { background: var(--tray-dice); }
.wf-cell { margin-bottom: 20px; gap: 14px; align-items: center; display: flex; }
.hw-body { display: none; }
.ae-media { font: 600 var(--chip-list)/1 var(--dock-feature); display: flex; align-items: center; white-space: nowrap; margin-right: auto; gap: 12px; }
.ae-media .ub-dot-ue { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 16px; border: 2.5px solid var(--chip2-label); background: var(--promo-flag); color: #fff; font-size: 24px; box-shadow: 3px 3px 0 var(--chip2-label); transform: rotate(-8deg); }
.al-dot { display: none; }
.fs-cell { display: flex; gap: 6px; }
.wf-cell .mo-spin-pz { white-space: nowrap; }
/*  base  */
.tx-game-ak { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 2.5px solid var(--chip2-label); background: #fff; color: var(--chip2-label); box-shadow: 2px 2px 0 var(--chip2-label); transition: background var(--shape-strip), opacity var(--shape-strip); }
.tx-game-ak:hover { background: var(--list-table); }
.tx-game-ak[disabled] { opacity: 0.35; pointer-events: none; }
@media (max-width: 720px) {
  .ae-media { min-width: 0; white-space: normal; font-size: 28px; }
  .ae-media .ub-dot-ue { width: 36px; height: 36px; font-size: 18px; }
  .fs-cell { display: none; }
  .wf-cell .mo-spin-pz { flex: none; }
}
.cs-tab { gap: 16px; scroll-snap-type: x mandatory; grid-auto-columns: var(--dice-strip); grid-auto-flow: column; display: grid; overflow-x: auto; scrollbar-width: none; padding: 6px 8px 14px 4px; overscroll-behavior-x: contain; }
.cs-tab::-webkit-scrollbar { display: none; }
.cs-tab > * { scroll-snap-align: start; }
.yw-deck { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 10px; transition: transform var(--shape-strip) var(--offer-stage); }
.en-line { position: relative; aspect-ratio: var(--panel-front, 3 / 2); overflow: hidden; border-radius: var(--crest-step); border: 2.5px solid var(--chip2-label); background: var(--vip-area); box-shadow: 4px 4px 0 var(--chip2-label); transition: box-shadow var(--shape-strip) var(--offer-stage); }
.en-line img { width: 100%; height: 100%; object-fit: cover; }
.vr-item { position: absolute; top: 8px; left: 8px; z-index: 1; }
.yw-deck:nth-child(odd):hover { transform: rotate(-2deg) translateY(-4px); }
.yw-deck:hover { transform: rotate(2deg) translateY(-4px); }
.yw-deck:hover .en-line { box-shadow: 7px 7px 0 var(--promo-flag); }
.wj-shape-hf { font: 600 15px/1.2 var(--dock-feature); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yr-game { display: flex; align-items: center; font-size: 12px; justify-content: space-between; margin-top: 2px; gap: 8px; color: var(--tile-tile); }
.yr-game > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aw-head { flex: none; display: inline-flex; align-items: center; gap: 6px; font-family: var(--live-base); color: var(--gold-head); }
.sh-stage {
  --pane-label: 34px;
  white-space: nowrap;
  display: inline-flex; align-items: center; gap: 0.3em;
  font-size: var(--pane-label); line-height: 1;
  text-decoration: none;
  color: var(--chip2-label);
}
.hc-meta { --pane-label: 44px; }
.uq-set {
  font-family: var(--dock-feature); font-weight: var(--tab-ring);
  text-transform: var(--slot-dock); letter-spacing: var(--label-view);
  font-size: 0.74em; line-height: 1;
}
.dt-line { position: relative; flex: none; }
@media (max-width: 720px) { .xo-foot .sh-stage { --pane-label: 28px; } }
.tm-crest {
  display: grid; place-items: center;
  width: 0.92em; height: 0.92em; border-radius: 50%;
  border: 0.07em solid var(--promo-flag);
}
.tm-crest span { font: var(--tab-ring) 0.5em/1 var(--dock-feature); text-transform: var(--slot-dock); color: var(--chip2-label); }
.tm-crest::before {
  content: ""; position: absolute; inset: -0.16em;
  border-radius: 50%;
  border: 0.03em dashed color-mix(in srgb, var(--promo-flag) 55%, transparent);
  transform: rotate(-30deg);
}
.tm-crest::after {
  box-shadow: 0 0 0 0.05em var(--seal-chip);
  width: 0.22em;
  background: var(--promo-flag); right: -0.04em; top: -0.12em; position: absolute;
  content: ""; border-radius: 50%; height: 0.22em;
}
/*  sections  */
.vx-copy { display: inline-grid; gap: 0.1em; margin-left: 0.08em; }
.vx-copy .uq-set { font-size: 0.66em; }
.mz-step { font: 700 0.25em/1 var(--menu-offer); letter-spacing: 0.3em; text-transform: uppercase; color: var(--tile-tile); }
.jd-feature { overflow-x: clip; }
.mi-line { margin: 0 auto; padding-left: var(--view-table); max-width: var(--deck-rail, 1320px); width: 100%; padding-right: var(--view-table); }
.ke-zone { grid-template-columns: minmax(0, 1fr); padding-bottom: var(--jackpot-set); display: grid; padding-top: 24px; gap: var(--jackpot-set); }
.ke-zone > * { min-width: 0; }

.xo-foot {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, var(--seal-chip) 90%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: var(--tile-promo) solid var(--view-view);
}
.mt-tray { align-items: center; height: var(--area-foot); display: flex; gap: 20px; }
.ut-wrap { display: flex; align-items: center; margin-left: auto; gap: 10px; }

.pw-tray { display: none; }
.sc-wrap { display: none; }
.jd-feature.qi-strip .sc-wrap { display: block; position: fixed; background: rgba(0, 0, 0, 0.55); inset: 0; z-index: 45; }
.yt-slab {
  display: flex; transition: transform 320ms var(--offer-stage); padding: 16px; flex-direction: column; gap: 18px; z-index: 50;
  overflow-y: auto;
  transform: translateX(-102%);
  width: min(320px, 88vw); background: var(--seal-chip); left: 0; bottom: 0; top: 0;
  position: fixed; border-right: var(--tile-promo) solid var(--view-view);
}
.jd-feature.qi-strip .yt-slab { transform: none; }
.zc-cell { justify-content: space-between; align-items: center; display: flex; }
/*  overrides  */
.ro-outer-ns { display: grid; gap: 4px; }
.cp-stack-h1 { display: flex; align-items: center; border-radius: var(--inner-dot); color: var(--gold-head); padding: 0 12px; height: 46px; gap: 12px; }
.cp-stack-h1.va-label, .cp-stack-h1:hover { background: var(--set-ring); color: var(--chip2-label); }
.cp-stack-h1 .ub-dot-ue { color: var(--promo-flag); }
.wf-crown { display: grid; gap: 8px; }
.ei-page { font-size: var(--pane-win); gap: 10px; display: grid; color: var(--tile-tile); margin-top: auto; }

@media (max-width: 1080px) {
  .pw-tray { display: inline-grid; }
}
@media (max-width: 640px) {
  .ut-wrap .du-set { display: none; }
  .mt-tray { gap: 12px; }
}
/*  v2  */
.mv-nav { font-size: 12px; background: var(--dock-item); color: var(--tile-tile); border-bottom: var(--tile-promo) solid var(--view-view); }
.ab-crown { height: 34px; gap: 18px; align-items: center; display: flex; }
.db-rail { display: grid; place-items: center; height: 20px; padding: 0 6px; border-radius: 4px; border: 1px solid var(--block-card); font-size: 10px; color: var(--gold-head); }
.ng-jackpot { align-items: center; display: inline-flex; gap: 6px; }
.ng-jackpot .ub-dot-ue { color: var(--inner-area); }
.pv-view { display: flex; gap: 18px; margin-left: auto; }
.pv-view a:hover { color: var(--chip2-label); }
.fp-rail { display: inline-flex; align-items: center; gap: 4px; color: var(--gold-head); }
.fp-rail .ub-dot-ue { font-size: 13px; }

.ku-line-yl { display: flex; align-items: stretch; gap: 4px; height: 100%; margin-left: 20px; }
.hm-bonus-2g { color: var(--gold-head);
  font-size: var(--pane-win); gap: 6px; font-weight: 600; align-items: center; display: inline-flex;
  position: relative; padding: 0 14px; transition: color var(--shape-strip);
}
.hm-bonus-2g:hover, .hm-bonus-2g.va-label { color: var(--chip2-label); }
.hm-bonus-2g.va-label::after { right: 14px; background: var(--promo-flag); position: absolute; border-radius: 3px 3px 0 0; bottom: 0; content: ""; left: 14px; height: 3px; }
.pf-block { border-radius: 999px; padding: 0 5px; background: var(--rear-strip); font-size: 10px; height: 18px; min-width: 18px; place-items: center; color: #fff; display: grid; }

@media (max-width: 1080px) {
  .ku-line-yl { display: none; }
  .pv-view { display: none; }
  .fp-rail { margin-left: auto; }
}
@media (max-width: 640px) { .lu-wrap { display: none; } .ng-jackpot { display: none; } }
.va-meta-fl { color: var(--gold-head); }
.va-meta-fl p { margin: 0 0 1em; }
.va-meta-fl p:last-child { margin-bottom: 0; }
.ga-foot-av { margin: 1.4em 0 0.5em; font-size: var(--race-unit); font-weight: 600; color: var(--chip2-label); }
.nt-win-sx, .zp-feature-k4 { padding: 0; gap: 0.55em; display: grid; margin: 0 0 1.1em; list-style: none; }
.nt-win-sx li { position: relative; padding-left: 1.4em; }
/*  TODO: clean up  */
.nt-win-sx li::before {
  content: ""; position: absolute; left: 0.1em; top: 0.62em;
  width: 0.45em; height: 0.45em;
  background: var(--promo-flag); border-radius: calc(var(--inner-dot) * 0.2);
  transform: rotate(45deg);
}
.zp-feature-k4 { counter-reset: step; }
.zp-feature-k4 li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
.zp-feature-k4 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(--live-base); color: var(--bonus-ring);
  background: var(--promo-flag); border-radius: 50%;
}
.va-meta-fl, .va-meta-fl > * { min-width: 0; }
.we-stage { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--tile-promo) solid var(--view-view); border-radius: var(--inner-dot); }
/*  utilities  */
.we-stage table { width: 100%; border-collapse: collapse; font-size: var(--pane-win); }
.we-stage th, .we-stage td { padding: 10px 14px; text-align: left; border-bottom: var(--tile-promo) solid var(--view-view); white-space: nowrap; }
.we-stage tbody tr:last-child > * { border-bottom: 0; }
/*  tokens  */
.we-stage thead th { color: var(--tile-tile); background: var(--set-ring); font-size: var(--hero-front); letter-spacing: var(--jackpot-crest); font-weight: 600; text-transform: uppercase; }
.we-stage tbody th { font-weight: 600; color: var(--chip2-label); }
.we-stage caption { caption-side: top; text-align: left; padding: 10px 14px; font-size: var(--hero-front); font-weight: 600; letter-spacing: var(--jackpot-crest); text-transform: uppercase; color: var(--promo-flag); border-bottom: var(--tile-promo) solid var(--view-view); }
.we-stage tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--item-copy) 45%, transparent); }
.zt-pane-su, .po-rear-a5 { display: inline-grid; font-weight: 700; border-radius: 50%; font-size: 12px; place-items: center; height: 22px; width: 22px; }
.zt-pane-su { background: color-mix(in srgb, var(--inner-area) 18%, transparent); color: var(--inner-area); }
.po-rear-a5 { background: color-mix(in srgb, var(--rear-strip) 14%, transparent); color: var(--rear-strip); }
.js-seal tbody th { white-space: normal; font-weight: 500; color: var(--gold-head); width: 42%; }
.js-seal td { white-space: normal; font-weight: 600; color: var(--chip2-label); }
.st-spin-g6 td, .st-spin-g6 thead th:not(:first-child) { text-align: center; }
.st-spin-g6 tbody td:nth-child(2), .st-spin-g6 thead th:nth-child(2) { background: var(--chip-live) !important; }
.st-spin-g6 thead th:nth-child(2) { color: var(--promo-flag); }
@media (max-width: 520px) { .wf-cell { flex-wrap: wrap; row-gap: 8px; } }
img.av-win-s5, img.va-group-r5, img.az-deal-32 { background-color: var(--reel-promo, var(--item-copy)); }
.bh-core { --panel-front: 3 / 4; position: relative; }
.bh-core img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--reel-promo, #222) 72%, hsl(240 19% 5%)) 0 50%, color-mix(in srgb, var(--reel-promo, #222) 38%, rgb(11, 11, 16))) !important;
}
.bh-core::before { left: 0; top: 49%; right: 0; pointer-events: none; position: absolute; z-index: 1; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); content: ""; height: 24%; }
.nx-rear-ow { display: grid; position: absolute; pointer-events: none; left: 10px; color: #fff; bottom: 12px; z-index: 2; right: 10px; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); gap: 2px; }
.hp-hero { font-size: 17px; -webkit-box-orient: vertical; overflow: hidden; letter-spacing: var(--label-view); line-height: 1.05; text-transform: var(--slot-dock); font-weight: var(--tab-ring); -webkit-line-clamp: 2; display: -webkit-box; font-family: var(--dock-feature); }
.ru-group { font-size: 11px; opacity: 0.78; }
.en-line.bh-core + .te-deck, .en-line.bh-core + .dn-club { display: none; }
img.cl-main-66 {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.sv-pill-5j {
  position: relative; align-self: stretch; justify-self: center;
  width: 100%; min-height: var(--ace-head, 340px);
  pointer-events: none;
}
.sv-pill-5j .df-edge {
  position: absolute;
  width: auto; top: 50%; left: 50%; height: auto; max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); max-width: 116%; transform: translate(-50%, -50%); object-position: 50% 100%;
}
@media (max-width: 820px) {
  .sv-pill-5j { align-self: auto; min-height: var(--front-tab, 260px); }
  .sv-pill-5j .df-edge { object-position: 50% 100%; }
}
img.ez-lead-pd { object-fit: contain; border-radius: 0; filter: var(--tile-body, none); }
.pe-side-30 { vertical-align: middle; display: inline-flex; align-items: center; line-height: 1; gap: 0.5em; }
.pe-side-30 svg { max-width: 3em; height: 1.6em; width: auto; flex: none; }
.ru-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lb-dice { font-size: 12px; align-items: center; text-transform: uppercase; gap: 12px; display: inline-flex; letter-spacing: 0.04em; }
.lb-dice a { color: var(--gold-head); text-decoration: none; }
.lb-dice a:hover { color: var(--promo-flag); }
.lb-dice a.va-label { color: var(--chip2-label); font-weight: 600; }

.ef-view { display: block; }
.ll-menu-qv { color: var(--promo-flag); }
.rl-jackpot { text-transform: uppercase;
  font-family: var(--win-club); color: inherit; font-size: clamp(12px, 0.22em, 17px); opacity: 0.72; margin-top: 0.5em; font-weight: 600;
  letter-spacing: var(--jackpot-crest); line-height: 1.2;
  display: block;
}
.zg-win {
  font-family: var(--dock-feature); display: block;
  letter-spacing: var(--label-view); font-size: clamp(22px, 2.4vw, 38px); font-weight: var(--tab-ring);
  margin: 0; text-transform: var(--slot-dock); line-height: 1.05;
}
.cr-view { font-style: normal; color: var(--promo-flag); }
.dl-mark-bj { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: var(--hero-front); line-height: 1.3; color: var(--tile-tile); }
.sp-chip { letter-spacing: var(--jackpot-crest); text-transform: uppercase; }
.rj-view { font-weight: 600; color: var(--chip2-label); }
.aq-outer-rd { color: rgba(255, 255, 255, 0.72); }
.aq-outer-rd .rj-view { color: #fff; }
.qn-lead { flex-wrap: wrap; display: flex; align-items: center; gap: 8px; }
.iw-top-0t { padding: 0 10px; gap: 6px; color: var(--tile-tile); height: 28px; align-items: center; display: inline-flex; border-radius: var(--inner-dot); font-size: var(--hero-front); transition: color .15s, border-color .15s, background-color .15s; }
.iw-top-0t:hover { color: var(--chip2-label); }
.iw-top-0t .ub-dot-ue { font-size: 1.25em; }
.xz-inner .iw-top-0t { background: var(--dock-item); border-radius: var(--stage-stage); }
.sw-crest-eh .iw-top-0t { border: var(--tile-promo) solid var(--block-card); }
.sw-crest-eh .iw-top-0t:hover { border-color: var(--slot-panel); }
.db-pill .iw-top-0t { border: var(--tile-promo) solid var(--view-view); font-weight: 600; background: var(--set-ring); }
.cf-front { gap: 4px 18px; }
.cf-front .iw-top-0t { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--slot-panel); }
/*  TODO: clean up  */
.ov-spin-3e .iw-top-0t { letter-spacing: 0.08em; border-left: 2px solid var(--promo-flag); border-radius: 0; font: 500 11px/1 var(--live-base); text-transform: uppercase; padding: 0 8px; }
a[role="button"] { cursor: pointer; }
.qr-tray { display: none; }
@media (max-width: 640px) {
  .vn-menu { overflow: visible; border: 0; border-radius: 0; }
  .vn-menu thead { display: none; }
  .vn-menu table, .vn-menu tbody, .vn-menu tr { display: block; width: 100%; }
  .vn-menu caption { display: block; padding: 0 0 8px; }
  .vn-menu tr { margin: 0 0 10px; border: var(--tile-promo) solid var(--view-view); border-radius: var(--inner-dot); overflow: hidden; }
  .vn-menu tbody tr > * { background: none; }
  .vn-menu tbody th { background: color-mix(in srgb, var(--item-copy) 70%, transparent); display: block; white-space: normal; border-bottom: var(--tile-promo) solid var(--view-view); }
  .vn-menu td { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; white-space: normal; text-align: right; }
  .vn-menu tbody tr > td:last-child { border-bottom: 0; }
  .vn-menu tbody tr:last-child > th { border-bottom: var(--tile-promo) solid var(--view-view); }
  .vn-menu .qr-tray { display: block; flex: none; max-width: 48%; text-align: left; font-size: var(--hero-front); font-weight: 600; letter-spacing: var(--jackpot-crest); text-transform: uppercase; color: var(--tile-tile); }
}
.rg-shape { padding: clamp(28px, 5vw, 64px) 0; }
.jz-label { max-width: 780px; gap: 14px; margin: 0 auto; display: grid; }
.rt-strip-vb { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.vo-outer-m9 { font-size: var(--pane-win); color: var(--tile-tile); }
.un-seal { font-size: var(--race-unit); color: var(--gold-head); }
.eh-seal { gap: 12px; display: grid; margin-top: 8px; }
.eh-seal h2 { font-size: var(--dice-list); margin-top: 18px; color: var(--chip2-label); }
.ag-strip-yq { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.ag-strip-yq li { display: grid; gap: 4px; padding: 16px 18px; border: var(--tile-promo) solid var(--view-view); border-radius: var(--foot-page); background: var(--set-ring); }
.kv-lobby { color: var(--tile-tile); text-transform: uppercase; letter-spacing: var(--jackpot-crest); font-size: var(--hero-front); }
.vr-edge { font-weight: 600; color: var(--chip2-label); word-break: break-word; }
.oo-front { font-size: var(--pane-win); color: var(--gold-head); }
.bf-band { gap: 8px 18px; flex-wrap: wrap; margin: 14px 0 4px; font-size: var(--pane-win); display: flex; }
.bf-band a { color: var(--gold-head); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.bf-band a:hover { color: var(--chip2-label); }
.xs-mark { flex-wrap: wrap; gap: 4px; display: flex; }
.yv-panel-zo { padding: 0 5px; display: grid; border-radius: 999px; color: #fff; place-items: center; font: 700 10px/1 var(--live-base); min-width: 22px; height: 22px; }
.ji-slab-6p { background: hsl(355 61% 49%); }
.jq-cell-4x { background: rgb(28 28 34); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.tf-stage-qg { background: hsl(145 63% 33%); }
.xg-crest { background: var(--vip-area); color: var(--chip2-label); }
.sc-crown { display: flex; flex-wrap: wrap; gap: 10px; }
.hl-strip { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 18px 0 14px; border-radius: 12px; background: rgb(11, 11, 13); color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform var(--shape-strip) var(--offer-stage); }
.hl-strip:hover { transform: translateY(-2px); }
.hl-strip .ub-dot-ue { font-size: 26px; }
.hl-strip span { font-size: 15px; display: grid; font-weight: 600; line-height: 1.1; }
.hl-strip small { opacity: 0.75; font-weight: 400; font-size: 10px; }
.oq-offer { position: relative; display: block; flex: none; width: 230px; height: 460px; padding: 12px; border-radius: 38px; 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); }
.mu-pane-fe { position: absolute; left: 50%; top: 18px; z-index: 2; width: 70px; height: 18px; border-radius: 999px; background: hsl(240 14% 5%); transform: translateX(-50%); }
.ib-body-7j { height: 100%; background: var(--seal-chip); gap: 8px; padding: 36px 10px 10px; overflow: hidden; flex-direction: column; display: flex; border-radius: 28px; }
.xz-seal-pe { display: flex; justify-content: center; }
.xz-seal-pe .sh-stage { --pane-label: 18px; pointer-events: none; }
.oy-side { background: var(--bonus-hero), var(--item-copy); display: grid; padding: 12px; font-size: 9px; border-radius: 12px; gap: 2px; color: var(--gold-head); }
.oy-side .he-vip { font-size: 18px; color: var(--promo-flag); }
.wt-tray { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; }
.wt-tray img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; border-radius: 6px; }
.vl-grid { display: flex; padding: 8px 0 2px; border-top: 1px solid var(--view-view); justify-content: space-around; margin-top: auto; color: var(--tile-tile); font-size: 16px; }
.vl-grid .ub-dot-ue:first-child { color: var(--promo-flag); }
.xo-foot { background: rgba(255, 241, 246, 0.88); border-bottom: 2.5px solid var(--chip2-label); }
.ri-unit, .sx-hero { background: #fff; border-right: 2.5px solid var(--chip2-label); }
.bb-dot { font-family: var(--dock-feature); font-weight: 600; padding: 0 14px; color: var(--gold-head); border-radius: 999px; font-size: 15px; }
.bb-dot .ub-dot-ue { color: var(--promo-flag); }
.bb-dot:hover { background: var(--seal-chip); color: var(--chip2-label); }
.bb-dot.va-label { background: var(--list-table); color: var(--chip2-label); box-shadow: inset 0 0 0 2.5px var(--chip2-label), 3px 3px 0 var(--chip2-label); }
.bb-dot.va-label .ub-dot-ue { color: var(--promo-flag); }
.ty-panel { font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 600; font-family: var(--dock-feature); color: var(--promo-flag); }
.bt-inner-al { border: 2.5px solid var(--chip2-label); border-radius: 22px; box-shadow: 3px 3px 0 var(--chip2-label); background: var(--item-copy); color: var(--chip2-label); font-weight: 600; text-transform: none; font-size: 13px; letter-spacing: 0; }
.bt-inner-al:nth-child(2) { background: #e9fbf3; }
.bt-inner-al img { border-radius: 50%; border: 2px solid var(--chip2-label); }
.ut-media.va-label { background: var(--list-table); box-shadow: inset 0 0 0 2px var(--chip2-label); }
.sj-list-s2 { border-bottom: 2.5px solid var(--chip2-label); background: rgba(255, 241, 246, 0.94); }
.rf-chip2 { border: 2px solid var(--chip2-label); font-family: var(--dock-feature); font-weight: 600; color: var(--chip2-label); background: #fff; }
.rf-chip2.va-label { color: #fff; border-color: var(--chip2-label); background: var(--promo-flag); box-shadow: 2px 2px 0 var(--chip2-label); }
.hx-head { font-family: var(--dock-feature); font-weight: 600; }
.hx-head.va-label { background: var(--list-table); box-shadow: inset 0 0 0 2px var(--chip2-label); }
.qu-area { font-weight: 600; font-size: 16px; font-family: var(--dock-feature); }
.qu-area.va-label::after { height: 5px; background: var(--promo-flag); }
.nu-race .jx-zone-3q { border: 2.5px solid var(--chip2-label); box-shadow: 5px 5px 0 var(--chip2-label); }
.nn-inner-jd { display: grid; min-height: 460px; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; }
.nf-slab-a6, .hf-side {
  position: relative; overflow: hidden; isolation: isolate; display: block;
  border-radius: var(--foot-page); border: var(--tile-promo) solid var(--view-view); box-shadow: var(--win-chip); background: var(--item-copy);
}
.tk-outer-wv { gap: 14px; grid-template-rows: 1fr 1fr; display: grid; }
.cw-spin { object-fit: cover; height: 100%; width: 100%; z-index: -2; inset: 0; position: absolute; object-position: 70% 40%; transition: transform 900ms var(--offer-stage); }
.nf-slab-a6:hover .cw-spin, .hf-side:hover .cw-spin { transform: scale(1.04); }
.zg-row-ta { background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 20%, rgba(0, 0, 0, 0.2) 75%); z-index: -1; inset: 0; position: absolute; }
.ne-core { position: absolute; left: clamp(22px, 4vw, 52px); bottom: clamp(22px, 4vw, 48px); right: 42%; display: grid; justify-items: start; gap: 14px; color: #fff; }
.ne-core .sc-side { color: var(--dock-body); }
.xa-bonus { display: block; font-size: clamp(34px, 4vw, 60px); }
.xa-bonus em { display: block; }
.oz-box-lo { color: rgba(255, 255, 255, 0.78); max-width: 42ch; }
.wl-rail { right: 20px; left: 20px; gap: 8px; bottom: 18px; }
.if-copy { font-size: clamp(22px, 2vw, 30px); }
.tv-body { display: inline-flex; align-items: center; gap: 6px; font-size: var(--pane-win); font-weight: 600; color: var(--dock-body); }
@media (max-width: 960px) {
  .nn-inner-jd { grid-template-columns: 1fr; min-height: 0; }
  .nf-slab-a6 { min-height: 420px; }
  .tk-outer-wv { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .hf-side { min-height: 220px; }
  .ne-core { right: 22px; }
}
@media (max-width: 560px) { .tk-outer-wv { grid-template-columns: 1fr; } }
.nf-slab-a6:has(.sv-pill-5j) { background: var(--bonus-hero), var(--note-meta), var(--item-copy); }
.nf-slab-a6:has(.sv-pill-5j) .cw-spin { display: none; }
.nf-slab-a6:has(.sv-pill-5j) .ne-core { right: 44%; }
.uy-tile { position: absolute; z-index: 1; right: 0; bottom: 0; top: 8%; width: 46%; min-height: 0; }
@media (max-width: 760px) {
  .nf-slab-a6:has(.sv-pill-5j) { min-height: 520px; }
  .nf-slab-a6:has(.sv-pill-5j) .ne-core { right: clamp(22px, 4vw, 52px); }
  .uy-tile { right: 0; height: min(56vw, 250px); bottom: auto; width: 72%; top: 12px; }
}
.nf-slab-a6 { display: flex; flex-direction: column; justify-content: flex-end; }
.nf-slab-a6 > .ne-core { position: relative; left: auto; right: auto; bottom: auto; margin: clamp(22px, 4vw, 48px) 42% clamp(22px, 4vw, 48px) clamp(22px, 4vw, 52px); }
.nf-slab-a6:has(.sv-pill-5j) > .ne-core { margin-right: 46%; left: auto; right: auto; }
@media (max-width: 960px) { .nf-slab-a6 > .ne-core { margin-right: clamp(22px, 4vw, 52px); } }
@media (max-width: 760px) {
  .nf-slab-a6:has(.sv-pill-5j) { min-height: 0; justify-content: flex-start; }
  .uy-tile { top: auto; position: relative; height: min(78vw, 320px); width: 100%; bottom: auto; right: auto; margin-top: 14px; }
  .nf-slab-a6:has(.sv-pill-5j) > .ne-core { margin: 0; padding: 18px 22px 24px; }
  .nf-slab-a6:has(.sv-pill-5j) .zg-row-ta { 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%); }
}
.oj-box { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.kt-block-lt {
  --tray-group: var(--promo-flag);
  position: relative; display: grid; align-content: space-between; aspect-ratio: 1; padding: 14px; overflow: hidden;
  border-radius: var(--foot-page); border: var(--tile-promo) solid var(--view-view); background: var(--set-ring); box-shadow: var(--win-chip);
  transition: transform var(--shape-strip) var(--offer-stage), border-color var(--shape-strip), box-shadow var(--shape-strip);
}
.oz-bar { --tray-group: var(--inner-area); }
.md-zone { --tray-group: var(--rear-strip); }
.js-group-85 { --tray-group: var(--dock-body); }
.kt-block-lt::before { content: ""; right: -30%; aspect-ratio: 1; top: -30%; opacity: 0.12; position: absolute; width: 90%; transition: opacity var(--shape-strip), transform var(--shape-strip) var(--offer-stage); border-radius: 50%; background: var(--tray-group); }
.kt-block-lt:hover { transform: translateY(calc(var(--offer-meta) * -1)); border-color: var(--tray-group); box-shadow: var(--slot-reel); }
.kt-block-lt:hover::before { opacity: 0.22; transform: scale(1.15); }
.bz-feature { position: relative; font-size: 34px; color: var(--tray-group); }
.gv-dot { position: relative; font-weight: 700; font-size: var(--slot-card); }
.kt-menu-lq { position: absolute; right: 12px; bottom: 14px; font-size: 11px; color: var(--tile-tile); }
@media (max-width: 1180px) { .oj-box { grid-template-columns: repeat(4, minmax(0, 1fr)); } .kt-block-lt { aspect-ratio: 16 / 10; } }
@media (max-width: 560px) { .oj-box { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.vd-tray { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; grid-auto-flow: column; padding: 8px; list-style: none; grid-template-rows: repeat(3, auto); column-gap: 0; }
.kh-note-bn { display: grid; grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; align-items: center; border-radius: var(--inner-dot); gap: 12px; padding: 10px 14px; transition: background var(--shape-strip); }
.kh-note-bn:hover { background: var(--item-copy); }
.ey-zone-fx { font-size: var(--race-unit); color: var(--tile-tile); }
.kh-note-bn:nth-child(-n + 3) .ey-zone-fx { color: var(--promo-flag); }
.kh-note-bn img { width: 60px; height: 60px; border-radius: calc(var(--inner-dot) * 0.6); object-fit: cover; }
.lh-mark-sr { display: grid; gap: 2px; min-width: 0; }
.ti-win { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: 600; }
.xr-flag-50 { font-size: var(--hero-front); color: var(--tile-tile); }
.wa-tile { display: grid; justify-items: end; gap: 2px; font-size: 11px; color: var(--tile-tile); }
.wa-tile .dp-strip { font-size: var(--pane-win); color: var(--inner-area); }
.im-front { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: var(--tile-promo) solid var(--block-card); color: var(--gold-head); transition: background var(--shape-strip), color var(--shape-strip), border-color var(--shape-strip); }
.kh-note-bn:hover .im-front { background: var(--promo-flag); border-color: var(--promo-flag); color: var(--bonus-ring); }
@media (max-width: 1180px) { .vd-tray { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; grid-template-rows: none; } }
@media (max-width: 700px) { .vd-tray { grid-template-columns: 1fr; } .wa-tile { display: none; } .kh-note-bn { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } .kh-note-bn img { width: 52px; height: 52px; } }
.xz-stack { gap: 14px; grid-auto-columns: minmax(420px, calc((100% - 14px) / 2)); overflow-x: auto; grid-auto-flow: column; scrollbar-width: none; display: grid; list-style: none; scroll-snap-type: x mandatory; margin: 0; padding: 2px 2px 10px; }
.xz-stack::-webkit-scrollbar { display: none; }
.xz-stack > li { scroll-snap-align: start; }
.hs-core-9q { position: relative; isolation: isolate; display: block; height: 230px; overflow: hidden; border-radius: var(--foot-page); border: var(--tile-promo) solid var(--view-view); background: var(--set-ring); box-shadow: var(--win-chip); }
.hs-core-9q img { position: absolute; right: 0; top: 0; z-index: -2; width: 48%; height: 100%; object-fit: cover; transition: transform 800ms var(--offer-stage); }
.hs-core-9q:hover img { transform: scale(1.06); }
.pd-set-u2 { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--set-ring) 50%, color-mix(in srgb, var(--set-ring) 60%, transparent) 62%, transparent 85%); }
.ew-unit-kr { top: 22px; position: absolute; left: 24px; width: 52%; display: grid; align-content: space-between; bottom: 22px; gap: 6px; }
.ir-promo { display: inline-flex; align-items: center; gap: 6px; justify-self: start; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--chip-live); color: var(--promo-flag); font-size: 11px; font-weight: 600; }
.dn-lead { font-size: var(--dice-list); }
.mx-win { font-size: var(--pane-win); color: var(--gold-head); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; }
.yz-body-di { gap: 6px; align-items: center; display: inline-flex; font-weight: 600; font-size: var(--pane-win); color: var(--promo-flag); }
@media (max-width: 720px) { .xz-stack { grid-auto-columns: 86vw; } .ew-unit-kr { width: 64%; } .hs-core-9q img { width: 42%; opacity: 0.55; } .mx-win { -webkit-line-clamp: 3; } }
.jk-shape-65 { grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; padding: 0; margin: 0; gap: 18px 14px; list-style: none; }
@media (max-width: 900px) { .jk-shape-65 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .jk-shape-65 > li:nth-child(n + 7) { display: none; } }
@media (max-width: 480px) { .jk-shape-65 { grid-template-columns: 1fr; } .jk-shape-65 > li:nth-child(n + 5) { display: none; } }
.bu-band-16 { display: grid; gap: 14px; grid-template-columns: minmax(280px, 0.9fr) minmax(0, 2fr); }
.fd-group { justify-items: start; padding: 24px; display: grid; gap: 12px; }
.dr-reel-tr { display: grid; place-items: center; padding: 14px 18px; border-radius: 22%; background: var(--seal-chip); border: var(--tile-promo) solid var(--block-card); box-shadow: var(--win-chip); }
.dr-reel-tr .sh-stage { --pane-label: 26px; pointer-events: none; }
.pr-dice { font-size: var(--dice-list); }
.sn-zone-4t { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mj-deck { font-size: 46px; line-height: 1; }
.wd-edge-d1 { color: var(--rear-strip); font-size: 14px; letter-spacing: 1px; }
.ky-gold-rv { width: 100%; font-size: var(--hero-front); color: var(--tile-tile); }
.tp-item-yb { gap: 4px; width: 100%; display: grid; }
.tp-item-yb li { display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: 8px; font-size: 11px; color: var(--tile-tile); }
/*  legacy  */
.sm-ring { overflow: hidden; background: var(--dock-item); height: 6px; border-radius: 999px; }
.sm-ring span { display: block; height: 100%; background: var(--promo-flag); }
.fl-unit-n9 { grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; padding: 0; list-style: none; margin: 0; gap: 14px; }
.mw-outer-w6 { display: grid; align-content: start; gap: 10px; padding: 22px; }
.mw-outer-w6 p { font-size: var(--pane-win); color: var(--gold-head); }
.gr-tile-x4 { color: var(--tile-tile); font-size: var(--hero-front); margin-top: auto; }
@media (max-width: 1100px) { .bu-band-16 { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .fl-unit-n9 { grid-template-columns: 1fr; } }
.ud-label { display: grid; grid-template-columns: 0.8fr 0.9fr 1fr 1.4fr; align-items: end; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cq-label { display: grid; gap: 8px; padding: 20px; overflow: hidden; }
.zh-star-xr { padding-top: 34px; }
.mw-edge { padding-top: 48px; }
.ip-rear-t5 { padding: 64px 26px 26px; border-color: var(--promo-flag); background: var(--bonus-hero), var(--set-ring); }
.im-frame { position: absolute; font-size: 26px; top: 14px; opacity: 0.8; color: var(--promo-flag); right: 16px; }
/*  components  */
.ip-rear-t5 .im-frame { font-size: 44px; }
.yt-pill-8g { font-size: var(--race-unit); color: var(--gold-head); }
.cz-grid { font-size: clamp(18px, 1.8vw, 24px); color: var(--chip2-label); }
.ip-rear-t5 .cz-grid { font-size: clamp(28px, 3vw, 44px); color: var(--promo-flag); }
.ne-rear { border-radius: 999px; height: 6px; overflow: hidden; background: var(--dock-item); }
.ne-rear span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--promo-flag), var(--dock-body)); }
.ks-side-61 { font-size: var(--hero-front); color: var(--tile-tile); }
@media (max-width: 960px) { .ud-label { grid-template-columns: 1fr 1fr; } .ip-rear-t5 { grid-column: 1 / -1; order: -1; } .cq-label { padding-top: 22px !important; } }
.nx-club-vf { display: grid; margin: 0; padding: 0; border-top: var(--tile-promo) solid var(--block-card); list-style: none; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: var(--tile-promo) solid var(--block-card); }
.kh-nav { gap: 10px; align-content: start; display: grid; padding: 30px 26px; }
.kh-nav + .kh-nav { border-left: var(--tile-promo) solid var(--view-view); }
.yo-slab { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--foot-page); background: var(--chip-live); color: var(--promo-flag); font-size: 28px; }
.kt-page-uk { font-size: var(--race-unit); font-weight: 700; margin-top: 6px; }
.ix-outer { font-size: var(--pane-win); color: var(--gold-head); }
@media (max-width: 960px) { .nx-club-vf { grid-template-columns: 1fr 1fr; } .kh-nav:nth-child(3) { border-left: 0; } .kh-nav:nth-child(n + 3) { border-top: var(--tile-promo) solid var(--view-view); } }
@media (max-width: 520px) { .nx-club-vf { grid-template-columns: 1fr; } .kh-nav + .kh-nav { border-left: 0; border-top: var(--tile-promo) solid var(--view-view); } }
.nj-page { display: flex; flex-wrap: wrap; margin-bottom: 16px; gap: 12px 20px; align-items: center; }
.py-row { white-space: nowrap; gap: 10px; font-size: var(--dice-list); display: flex; align-items: center; }
.py-row .ub-dot-ue { color: var(--promo-flag); }
.tf-page-xz { display: flex; gap: 4px; padding: 4px; border-radius: calc(var(--inner-dot) + 4px); background: var(--set-ring); border: var(--tile-promo) solid var(--view-view); }
.qo-strip-f4 { height: 32px; padding: 0 12px; border-radius: var(--inner-dot); font-size: 13px; font-weight: 500; color: var(--tile-tile); transition: background var(--shape-strip), color var(--shape-strip); }
.qo-strip-f4.va-label { background: var(--promo-flag); color: var(--bonus-ring); }
.ve-head { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.wj-top { --dice-strip: clamp(150px, calc((100% - 12px * 6) / 7), 190px); }
.th-outer { gap: 8px; min-width: 0; display: grid; }
.gf-group { position: relative; }
.bj-ring { position: absolute; right: 8px; top: 8px; z-index: 1; padding: 3px 7px; border-radius: 999px; background: rgba(0, 0, 0, 0.66); color: #fff; font-size: 11px; transition: opacity var(--shape-strip); }
.no-zone-u9 {
  position: absolute; inset: 0; z-index: 2; display: grid; place-content: center; justify-items: center; gap: 10px;
  background: rgba(0, 0, 0, 0.62); opacity: 0; transition: opacity var(--shape-strip);
}
.gf-group:hover .no-zone-u9, .gf-group:focus-within .no-zone-u9 { opacity: 1; }
.dc-pane { font-weight: 600; font-size: var(--hero-front); text-decoration: underline; text-underline-offset: 3px; color: #fff; }
.dn-club { font-weight: 600; overflow: hidden; font-size: var(--pane-win); text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 800px) { .tf-page-xz { order: 3; overflow-x: auto; width: 100%; } .ve-head .tx-game-ak { display: none; } .wj-top { --dice-strip: 40vw; } }
.bn-lead-so { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; }
.xr-line { list-style: none; padding: 0; margin: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.18)); display: grid; }
.yd-foot {
  --base-feature: 26px;
  display: grid; align-items: center; gap: 12px;
  min-height: 116px;
  clip-path: polygon(0 0, calc(100% - var(--base-feature)) 0, 100% 50%, calc(100% - var(--base-feature)) 100%, 0 100%, var(--base-feature) 50%); margin-left: calc(var(--base-feature) * -1 + 4px); grid-template-columns: 40px minmax(0, 1fr);
  background: var(--item-copy); padding: 16px 18px 16px calc(var(--base-feature) + 20px);
}
.lq-side-iv { border-radius: var(--foot-page) 0 0 var(--foot-page); clip-path: polygon(0 0, calc(100% - var(--base-feature)) 0, 100% 50%, calc(100% - var(--base-feature)) 100%, 0 100%); padding-left: 20px; margin-left: 0; }
.cd-area-ry { background: var(--vip-area); }
.fd-hero { background: color-mix(in srgb, var(--promo-flag) 22%, var(--item-copy)); }
.fd-hero .pq-list, .fd-hero .mb-item { color: var(--chip2-label); opacity: 0.85; }
.po-front { background: var(--promo-flag); color: var(--bonus-ring); }
.po-front .pq-list, .po-front .mb-item { color: inherit; opacity: 0.8; }
.lz-field-fr { height: 40px; font-size: 20px; place-items: center; border-radius: 50%; display: grid; background: var(--seal-chip); width: 40px; color: var(--promo-flag); }
.hx-wrap { display: grid; gap: 2px; min-width: 0; }
.mb-item { letter-spacing: var(--jackpot-crest); color: var(--tile-tile); font-size: 11px; text-transform: uppercase; }
.pq-list { font-size: 12px; color: var(--gold-head); }
@media (max-width: 1100px) { .bn-lead-so { grid-template-columns: 1fr; } .hn-page { justify-self: center; } }
@media (max-width: 760px) {
  .xr-line { grid-template-columns: 1fr; gap: 6px; filter: none; }
  .yd-foot, .lq-side-iv { margin-left: 0; padding: 14px 18px; min-height: 0; clip-path: none; border-radius: var(--inner-dot); }
}
.na-dot { align-items: center; flex-wrap: wrap; gap: 12px 20px; display: flex; justify-content: space-between; margin-bottom: 16px; }
/*  tokens  */
.gs-nav { display: flex; align-items: center; gap: 10px; font-size: var(--chip-list); }
.gs-nav .ub-dot-ue { color: var(--promo-flag); }
.sq-chip2-mv { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.ai-body { flex: none; height: 36px; padding: 0 14px; border-radius: var(--stage-stage); border: var(--tile-promo) solid var(--block-card); font-size: var(--pane-win); color: var(--gold-head); transition: background var(--shape-strip), color var(--shape-strip); }
.ai-body.va-label { background: var(--promo-flag); border-color: var(--promo-flag); color: var(--bonus-ring); }
.xw-stage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.rf-note { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 14px 10px 10px; transition: border-color var(--shape-strip); }
.rf-note:hover { border-color: var(--promo-flag); }
.rf-note img { width: 84px; height: 84px; object-fit: cover; object-position: 50% 15%; border-radius: var(--inner-dot); }
.rr-copy { min-width: 0; gap: 5px; display: grid; }
.oe-mark-fr { text-overflow: ellipsis; font-weight: 700; white-space: nowrap; overflow: hidden; }
.vr-group-r6 { display: inline-flex; align-items: center; gap: 6px; font-size: var(--hero-front); color: var(--tile-tile); }
.gj-card { display: flex; gap: 4px; }
.gj-card i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--inner-area); }
.gj-card i.ho-front-02 { background: var(--tile-tile); border-color: var(--tile-tile); }
@media (max-width: 1180px) { .xw-stage { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .xw-stage { grid-template-columns: 1fr; } }
.zs-block { padding: clamp(24px, 4vw, 56px); }
.ad-live-qu {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 16px 48px;
  padding-bottom: 32px; margin-bottom: 32px;
  border-bottom: calc(var(--tile-promo) * 3) double var(--block-card);
}
.ad-live-qu .sc-side { grid-column: 1 / -1; }
.wy-tab { font-size: clamp(30px, 3.4vw, 52px); }
.wf-view { font-size: var(--race-unit); line-height: 1.6; color: var(--chip2-label); }
.pg-lead {
  column-rule: var(--tile-promo) solid var(--view-view); column-gap: 48px;
  font-size: var(--pane-win); line-height: 1.7;
  column-count: 3;
}
.es-deal-g9 { margin-bottom: 28px; }
.uw-crest-k8 { break-after: avoid; font-size: var(--race-unit); color: var(--chip2-label); margin-bottom: 10px; }
.pg-lead .we-stage, .pg-lead .zp-feature-k4, .pg-lead .nt-win-sx li { break-inside: avoid; }
.pg-lead .we-stage table { font-size: 12px; }
.pg-lead .yg-ace-ih { column-span: all; margin: 8px 0 28px; }
.pg-lead .yg-ace-ih table { font-size: var(--pane-win); }
.pg-lead .we-stage th, .pg-lead .we-stage td { padding: 7px 8px; white-space: normal; }
.pg-lead .we-stage thead th { font-size: 10px; letter-spacing: 0.04em; }
@media (max-width: 1280px) { .pg-lead { column-count: 2; } }
@media (max-width: 800px) {
  .ad-live-qu { grid-template-columns: 1fr; }
  .pg-lead { column-count: 1; }
}
.lc-ring-ar { grid-template-columns: minmax(0, 1fr); }
.lc-ring-ar .wy-tab { max-width: 22ch; }
.lc-ring-ar .wf-view { max-width: 64ch; }
.lq-stage { display: grid; justify-items: center; gap: 22px; }
.qs-seal { display: grid; justify-items: center; gap: 10px; text-align: center; }
.hb-pane { font-size: clamp(30px, 3.4vw, 50px); }
.ug-meta-n0 { width: min(860px, 100%); overflow: hidden; }
.tw-hero-76 { padding: 14px 20px; display: flex; border-bottom: var(--tile-promo) solid var(--view-view); gap: 12px; align-items: center; }
.tw-hero-76 :is(strong, b) { display: block; font-size: var(--pane-win); }
.tt-meta-jw { display: inline-flex; color: var(--tile-tile); gap: 6px; align-items: center; font-size: var(--hero-front); }
.dj-star {
  display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%;
  background: var(--promo-flag); color: var(--bonus-ring); font: 700 16px/1 var(--dock-feature);
}
.ox-table { height: 30px; font-size: 13px; width: 30px; }
.vl-edge-by { display: grid; gap: 22px; padding: 24px 20px; background: var(--feature-dice); }
.zj-link { display: grid; gap: 10px; }
.uc-wrap { display: flex; align-items: flex-end; gap: 10px; }
.lk-core { justify-content: flex-end; }
.cr-gold { margin: 0; padding: 12px 16px; line-height: 1.55; font-size: var(--pane-win); max-width: 72%; }
.lk-core .cr-gold {
  background: var(--promo-flag); color: var(--bonus-ring); font-weight: 600;
  border-radius: calc(var(--inner-dot) + 10px) calc(var(--inner-dot) + 10px) 4px calc(var(--inner-dot) + 10px);
}
.vo-table .cr-gold {
  background: var(--item-copy); color: var(--gold-head); border: var(--tile-promo) solid var(--view-view);
  border-radius: calc(var(--inner-dot) + 10px) calc(var(--inner-dot) + 10px) calc(var(--inner-dot) + 10px) 4px;
}
.gx-meta { gap: 10px; align-items: center; border-top: var(--tile-promo) solid var(--view-view); display: flex; padding: 12px 14px; }
.dd-foot { flex: 1; border-radius: var(--stage-stage); font-size: var(--pane-win); padding: 10px 14px; color: var(--tile-tile); background: var(--dock-item); }
@media (max-width: 600px) { .cr-gold { max-width: 86%; } }
.tx-dot-ig { margin: 0 var(--view-table) var(--view-table); border-radius: var(--foot-page); background: var(--set-ring); border: var(--tile-promo) solid var(--view-view); }
.mb-chip2 { max-width: 1200px; margin: 0 auto; padding: 36px clamp(20px, 3vw, 40px) 28px; display: grid; gap: 28px; }
.ok-slab-kq { gap: 18px 28px; align-items: center; display: flex; border-bottom: var(--tile-promo) solid var(--view-view); padding-bottom: 24px; flex-wrap: wrap; }
.de-hero-dk { flex: 1; font-size: var(--pane-win); color: var(--tile-tile); }
.nr-item ul { flex-wrap: wrap; gap: 10px 26px; color: var(--gold-head); font-size: var(--pane-win); display: flex; justify-content: center; }
.nr-item a:hover { color: var(--promo-flag); }
.by-pane { justify-content: space-between; flex-wrap: wrap; display: flex; gap: 16px; align-items: center; }
.fy-line, .kp-area { display: flex; flex-wrap: wrap; gap: 8px; }
.fy-line .pe-side-30 svg { height: 16px; }
.fy-line .ru-field { clip-path: none; width: auto; position: static; height: auto; }
.fy-line li, .kp-area li {
  font-size: var(--hero-front); height: 30px; padding: 0 12px; gap: 6px;
  border-radius: var(--stage-stage); align-items: center; color: var(--gold-head); background: var(--dock-item);
  display: inline-flex; font-weight: 600;
}
.kp-area li { background: transparent; border: var(--tile-promo) solid var(--block-card); }
.qr-inner { font-size: var(--hero-front); line-height: 1.7; text-align: center; max-width: 88ch; margin: 0 auto; color: var(--tile-tile); }
.dc-club { font-size: var(--hero-front); color: var(--tile-tile); text-align: center; }
@media (max-width: 640px) { .de-hero-dk { flex-basis: 100%; order: 3; } .by-pane { justify-content: center; } }
.tx-dot-ig .qn-lead { justify-content: center; }
:root { --bonus-ring: rgb(255 255 255); --promo-flag: #D0322D; --dock-body: #AB2925; --chip-live: rgba(208, 50, 45, 0.14); }
:root { --promo-flag: #d0322d; --chip-live: rgba(208, 50, 45, 0.14); --dock-body: hsl(2 64% 41%); --bonus-ring: hsl(0 0% 100%); }
:root { --pane-win: 13.2px; --offer-meta: 2px; --hero-front: 11.3px; --jackpot-set: calc(clamp(44px, 4.6vw, 70px) * 1.22); --deck-rail: 1520px; --race-unit: 17.9px; --view-table: calc(clamp(16px, 2.6vw, 40px) * 1.22); --foot-page: 42px; --stage-stage: 1499px; --slot-card: 15.0px; --crest-step: 30px; --inner-dot: 21px; }

svg.ub-dot-ue{fill:currentColor;height:1em;vertical-align:-0.125em;width:1em;display:inline-block}