.ut-tile a:hover { color: var(--menu-view); }
.ut-tile a.ph-core-ks { color: rgb(243, 245, 247); font-weight: 600; }
.qv-flag { display: block; }
.gk-bar { color: var(--menu-view); }
.uz-game { line-height: 1.2;
  display: block;
  letter-spacing: var(--jackpot-spin); margin-top: 0.5em;
  font-family: var(--zone-seal); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); color: inherit; opacity: 0.72; text-transform: uppercase }
.wc-hero-08 {
  margin: 0; display: block;
  font-family: var(--stack-bonus); font-weight: var(--label-panel); text-transform: var(--media-star);
  letter-spacing: var(--cell-outer); line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px) }
.op-bonus-nj { font-style: normal; color: var(--menu-view); }
.uh-link { display: inline-flex; align-items: baseline; gap: 6px; line-height: 1.3; font-size: var(--lobby-area); color: hsl(217 11% 47%); flex-wrap: wrap; }
.rf-dice-qx { letter-spacing: var(--jackpot-spin); text-transform: uppercase; }
.cb-live-lq { font-weight: 600; color: rgb(243, 245, 247); }
.ic-gold { color: rgba(255, 255, 255, 0.72); }
.ic-gold .cb-live-lq { color: #fff; }
.my-dice { gap: 8px; align-items: center; flex-wrap: wrap; display: flex; }
.en-shape { display: inline-flex; padding: 0 10px; color: hsl(217 11% 47%); height: 28px; transition: color .15s, border-color .15s, background-color .15s; font-size: var(--lobby-area); align-items: center; gap: 6px; border-radius: var(--item-unit); }
.en-shape:hover { color: rgb(243, 245, 247); }
.en-shape .kx-block { font-size: 1.25em; }
.we-pane-hx .en-shape { background: #0F1217; border-radius: var(--promo-card); }
.dp-top .en-shape { border: 2px solid var(--media-strip); }
.dp-top .en-shape:hover { border-color: var(--reel-jackpot); }
.sz-spin-r3 .en-shape { border: 2px solid var(--rail-tab); font-weight: 600; background: var(--group-win); }
.gs-offer-y9 { gap: 4px 18px; }
.gs-offer-y9 .en-shape { text-decoration: underline; text-underline-offset: 3px; height: auto; padding: 0; text-decoration-color: var(--reel-jackpot); }
.le-side .en-shape { font: 500 11px/1 var(--star-media); letter-spacing: 0.08em; text-transform: uppercase; padding: 0 8px; border-left: 2px solid var(--menu-view); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.el-dock { display: none; }
@media (max-width: 640px) {
  .sf-feature { overflow: visible; border: 0; border-radius: 0; }
  .sf-feature thead { display: none; }
  .sf-feature table, .sf-feature tbody, .sf-feature tr { display: block; width: 100%; }
  .sf-feature caption { display: block; padding: 0 0 8px; }
  .sf-feature tr { margin: 0 0 10px; border: 2px solid var(--rail-tab); border-radius: var(--item-unit); overflow: hidden; }
  .sf-feature tbody tr > * { background: none; }
  .sf-feature tbody th { display: block; white-space: normal; border-bottom: 2px solid var(--rail-tab); background: color-mix(in srgb, var(--slab-tray) 70%, transparent); }
  .sf-feature td { white-space: normal; gap: 14px; display: flex; text-align: right; align-items: baseline; justify-content: space-between; }
  .sf-feature tbody tr > td:last-child { border-bottom: 0; }
  .sf-feature tbody tr:last-child > th { border-bottom: 2px solid var(--rail-tab); }
  .sf-feature .el-dock { display: block; flex: none; max-width: 48%; text-align: left; font-size: var(--lobby-area); font-weight: 600; letter-spacing: var(--jackpot-spin); text-transform: uppercase; color: hsl(217 11% 47%); } }
.wb-panel { background: color-mix(in srgb, var(--pane-label) 80%, transparent); }
.uv-dice { background: transparent; border-right-color: var(--rail-tab); }
.zc-table { height: 42px; font-weight: 600; }
.zc-table.ph-core-ks { background: var(--menu-view); color: var(--mark-promo); box-shadow: 0 3px 0 #000; }
.zc-table.ph-core-ks .kx-block { color: inherit; }
.zc-table.ph-core-ks .xz-nav-8v { background: var(--mark-promo); color: var(--menu-view); box-shadow: none; }
.ul-front-ad { background: var(--slab-tray); font-weight: 600; }
.ul-front-ad:nth-child(1) { transform: rotate(-2deg); }
.ul-front-ad:nth-child(2) { transform: rotate(2deg); }
.ul-front-ad:hover { transform: rotate(0) translateY(-3px); }
.gm-stack { font-weight: 600; }
.xx-game { overflow: hidden; isolation: isolate; padding: clamp(40px, 6vw, 88px) 24px clamp(28px, 4vw, 48px); }
.ac-chip2-qn {
  position: absolute; inset: -20%; z-index: -2;
  width: 140%; height: 140%; object-fit: cover;
  filter: blur(70px) saturate(0.85); opacity: 0.22 }
.xx-game::before { content: ""; z-index: -1; mask-image: radial-gradient(60% 70% at 50% 50%, #000, transparent); inset: 0; opacity: 0.6; background: var(--base-flag); position: absolute; }
.sv-vip-tw {
  position: absolute; z-index: -1; width: 210px; height: 210px; object-fit: cover;
  border-radius: 14px; box-shadow: var(--box-slab) }
.lq-ring { transform: rotate(calc(-4deg - var(--table-outer) * 2)); left: 5%; top: 18%; }
.kn-front { right: 2%; transform: rotate(calc(5deg + var(--table-outer) * 2)); bottom: 6%; }
.ke-zone { justify-items: center; margin: 0 auto; gap: 20px; z-index: 1; position: relative; display: grid; text-align: center; max-width: 720px; }
.cn-item-lj { font-size: clamp(44px, 6vw, 96px); }
.in-crest-49 { max-width: 48ch; color: var(--star-tile); font-size: var(--dock-zone); }
.oe-field-ut { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.vx-link-zm {
  width: 100%;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 14px 0 0; list-style: none }
.vx-link-zm li {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px;
  border-radius: var(--item-unit); border: 2px solid var(--rail-tab);
  background: var(--group-win);
  font-size: var(--block-list); text-align: left }
.ih-dice-zn { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--menu-view); color: var(--mark-promo); font-size: 12px; }
.ez-cell { font-size: var(--lobby-area); color: hsl(217 11% 47%); }
@media (max-width: 1400px) { .sv-vip-tw { width: 175px; height: 175px; } }
@media (max-width: 1100px) { .sv-vip-tw { width: 130px; height: 130px; opacity: 0.6; } .lq-ring { left: -30px; } .kn-front { right: -30px; } }
@media (max-width: 700px) {
  .sv-vip-tw { display: none; }
  .vx-link-zm { grid-template-columns: 1fr; } }
.mo-club-b6 {
  display: grid; grid-template-columns: minmax(320px, 46%) minmax(0, 1fr); align-items: center;
  gap: clamp(12px, 2vw, 32px); padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 40px) 0 }
.mo-club-b6 .sv-vip-tw { display: none; }
.mo-club-b6 .ke-zone {
  margin: 0; padding: 0 0 clamp(24px, 3vw, 40px); max-width: none; gap: 16px;
  justify-items: start; text-align: left; align-content: center }
.mo-club-b6 .cn-item-lj { font-size: clamp(34px, 3.1vw, 56px); }
.mo-club-b6 .in-crest-49 { font-size: var(--field-flag); max-width: 44ch; }
.mo-club-b6 .oe-field-ut { justify-content: flex-start; }
.mo-club-b6 .vx-link-zm { margin-top: 4px; }
.mo-club-b6 .vx-link-zm li { padding: 10px 12px; }
.uz-view-t2 { --strip-meta: 440px; align-self: stretch; }
@media (max-width: 820px) {
  .mo-club-b6 { grid-template-columns: minmax(0, 1fr); justify-items: center; min-height: 0; padding-bottom: 0; }
  .mo-club-b6 .ke-zone { justify-items: center; text-align: center; }
  .mo-club-b6 .oe-field-ut { justify-content: center; }
  .uz-view-t2 { margin-bottom: 18px; --slot-game: min(62vw, 270px); width: min(74vw, 320px); } }
.to-lobby { gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; display: grid; }
.ns-row-k1 { gap: 16px; justify-items: start; display: grid; }
.bj-outer { font-size: clamp(34px, 3.6vw, 56px); }
.mn-list-7c { color: var(--star-tile); max-width: 46ch; }
.aq-game { display: grid; grid-template-columns: 1fr 1fr; margin: 8px 0; gap: 18px 24px; }
.aq-game li { gap: 12px; grid-template-columns: 40px minmax(0, 1fr); display: grid; }
.aq-game strong { display: block; font-size: var(--block-list); margin-bottom: 2px; }
.aq-game span span { font-size: var(--lobby-area); color: hsl(217 11% 47%); }
.qv-stage-ae { color: var(--menu-view); display: grid; border-radius: var(--item-unit); place-items: center; width: 40px; font-size: 18px; background: var(--slab-head); height: 40px; }
.lg-gold-m1 { margin: 0; padding: 24px 28px; position: relative; list-style: none; }
.nn-reel { align-items: center; position: relative; padding: 16px 0; display: grid; gap: 18px; grid-template-columns: 40px minmax(0, 1fr) auto }
.nn-reel:not(:last-child)::after { content: ""; width: calc(2px * 2); top: 56px; background: var(--media-strip); position: absolute; bottom: -16px; left: 19px }
.nn-reel.oy-view:not(:last-child)::after { background: var(--menu-view); }
.bx-flag-ip { position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: calc(2px * 2) solid var(--media-strip); background: var(--group-win); font-size: 13px; color: hsl(217 11% 47%) }
.nn-reel.oy-view .bx-flag-ip { color: var(--mark-promo); border-color: var(--menu-view); background: var(--menu-view); }
.nn-reel.ze-block .bx-flag-ip { border-color: var(--menu-view); color: var(--menu-view); box-shadow: 0 0 0 6px var(--slab-head); }
.pm-field { min-width: 0; gap: 2px; display: grid; }
.si-stack { font-size: 22px; }
.xw-wrap-ek { font-size: var(--lobby-area); color: hsl(217 11% 47%); }
.vj-grid-cb { font-size: var(--block-list); color: var(--star-tile); }
.ru-club { grid-column: 2 / -1; justify-self: start; margin-top: -4px; padding: 3px 10px; border-radius: var(--promo-card); background: var(--slab-head); color: var(--menu-view); font-size: 11px; font-weight: 600 }
@media (max-width: 1080px) { .to-lobby { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .aq-game { grid-template-columns: 1fr; } .lg-gold-m1 { padding: 12px 18px; } }
.ix-stage { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); display: grid; gap: 14px; }
.qn-line-oz { gap: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); overflow: hidden; padding: 32px; display: grid; align-items: center }
.zn-reel-al { display: grid; justify-items: start; gap: 14px; }
.yr-chip2-uu { font-size: clamp(32px, 3vw, 48px); }
.op-cell { width: 100%; border-radius: 14px; transform: rotate(var(--table-outer)); object-fit: cover; aspect-ratio: 1; }
.vq-vip-na { font-size: var(--block-list); color: var(--star-tile); }
.nf-pill { display: grid; gap: 14px; }
.me-top-6x { align-items: center; gap: 18px; display: grid; grid-template-columns: 110px minmax(0, 1fr); padding: 12px 18px 12px 12px; transition: transform var(--item-wrap) cubic-bezier(0.34, 1.4, 0.64, 1), box-shadow var(--item-wrap), border-color var(--item-wrap) }
.me-top-6x:hover { transform: translateX(4px); border-color: var(--reel-jackpot); }
.me-top-6x img { object-fit: cover; border-radius: var(--item-unit); width: 110px; height: 110px; }
.um-deal { display: grid; gap: 6px; }
.qs-wrap-uk { font-size: var(--band-pane); }
.oj-game { font-size: var(--lobby-area); display: inline-flex; color: var(--menu-view); align-items: center; gap: 6px; }
@media (max-width: 1180px) { .ix-stage { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .qn-line-oz { grid-template-columns: 1fr; padding: 22px; }
  .op-cell { order: -1; width: 60%; }
  .me-top-6x { grid-template-columns: 80px minmax(0, 1fr); }
  .me-top-6x img { width: 80px; height: 80px; } }
.ch-crown { display: grid; grid-auto-flow: column; grid-auto-columns: 232px; gap: 8px; margin: 0; padding: 4px 2px 12px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none }
/*  utilities  */
.ch-crown::-webkit-scrollbar { display: none; }
.cz-jackpot { padding-left: 64px; scroll-snap-align: start; align-items: flex-end; display: flex; position: relative; }
.ao-vip { position: absolute; left: 0; line-height: 0.8; -webkit-text-stroke: 3px var(--reel-jackpot); color: var(--pane-label); bottom: 30px; z-index: 0; letter-spacing: -0.06em; font-size: 190px }
.yc-meta-zo { position: relative; z-index: 1; width: 100%; }
.cz-jackpot:first-child .ao-vip { -webkit-text-stroke-color: var(--menu-view); }
@media (max-width: 720px) { .ch-crown { grid-auto-columns: 180px; }
  .cz-jackpot { padding-left: 48px; }
  .ao-vip { font-size: 140px; } }
.cy-offer-fh { gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; display: grid; list-style: none; }
.nk-tab { padding: 16px; display: grid; gap: 12px; transition: transform var(--item-wrap) cubic-bezier(0.34, 1.4, 0.64, 1), border-color var(--item-wrap); }
.nk-tab:hover { transform: translateY(calc(var(--vip-crest) * -1)); border-color: var(--reel-jackpot); }
.mt-feature { align-items: center; gap: 10px; display: flex; justify-content: space-between; }
.ln-strip-jr { object-position: left center; width: 130px; height: 40px; }
.zq-stack-jd { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: hsl(217 11% 47%); border: 2px solid var(--rail-tab); transition: background var(--item-wrap), color var(--item-wrap); }
.nk-tab:hover .zq-stack-jd { background: var(--menu-view); color: var(--mark-promo); border-color: var(--menu-view); }
.sj-stack { font-size: var(--block-list); color: var(--star-tile); }