@font-face { font-family: 'Cabinet Grotesk'; src: url(mc/cabinet-grotesk-v20-latin-500.woff2) format("woff2"); font-weight: 500; font-display: swap; font-style: normal }
@font-face { font-family: 'Cabinet Grotesk'; src: url(mc/cabinet-grotesk-v20-latin-700.woff2) format("woff2"); font-weight: 700; font-display: swap; font-style: normal }
@font-face { font-family: 'Cabinet Grotesk'; src: url(mc/cabinet-grotesk-v20-latin-800.woff2) format("woff2"); font-weight: 800; font-display: swap; font-style: normal }
@font-face { font-family: 'Cabinet Grotesk'; src: url(mc/cabinet-grotesk-v20-latin-900.woff2) format("woff2"); font-weight: 900; font-display: swap; font-style: normal }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(mc/archivo-v20-latin-ext-regular.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: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(mc/archivo-v20-latin-regular.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: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(mc/archivo-v20-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: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(mc/archivo-v20-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: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(mc/archivo-v20-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: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(mc/archivo-v20-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 }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(mc/space-mono-v20-latin-ext-regular.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: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(mc/space-mono-v20-latin-regular.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: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(mc/space-mono-v20-latin-ext-700.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: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(mc/space-mono-v20-latin-700.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 }
/*  base  */
:root { --shape-stage: rgba(255, 59, 31, 0.1); --lobby-grid: "Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif; --step-card: 16px; --vip-jackpot: none; --promo-wrap: cubic-bezier(0.6, 0, 0.2, 1); --cell-set: "Archivo", "Helvetica Neue", Arial, sans-serif; --club-bonus: rgb(255, 59, 31); --inner-pill: clamp(48px, 5vw, 80px); --hero-dot: rgb(255, 59, 31); --pill-reel: rgb(118, 118, 114); --list-dice: rgb(11 11 11); --group-feature: rgb(221, 220, 214); --cell-panel: rgb(231, 230, 225); --rail-feature: 0px; --media-ace: rgb(11, 11, 11); --view-box: 0px; --ring-lobby: uppercase; --hero-core: linear-gradient(transparent, transparent); --nav-rail: rgb(15 157 88); --zone-shape: 0px; --link-mark: 68px; --offer-pane: "Space Mono", ui-monospace, monospace; color-scheme: light; --dice-main: 0.88; --dock-vip: 44px; --deck-bar: rgb(224, 42, 16); --head-body: clamp(16px, 2.4vw, 36px); --mark-panel: 0px; --club-dock: repeating-linear-gradient(90deg, rgba(11, 11, 11, 0.08) 0 2px, transparent 2px 12px); --view-side: rgb(59 59 59); --seal-tab: 2px; --pill-dot: 12px; --live-stage: rgb(241, 240, 236); --edge-chip: 0px; --deal-item: 140ms; --reel-stack: 240px; --reel-media: 172px; --strip-stage: rgb(246, 245, 241); --zone-reel: rgb(11 11 11); --page-list: 0px; --top-feature: 19px; --ring-card: 26px; --frame-chip: brightness(0) opacity(0.85); --main-bar: none; --strip-game: clamp(56px, 6.4vw, 108px); --edge-step: rgb(255, 255, 255); --wrap-head: 14px; --field-deck: rgb(11 11 11); --vip-seal: -0.03em; --crest-meta: rgb(255 255 255); --main-edge: 900; --band-foot: 0.06em; --side-bar: linear-gradient(90deg, rgba(11, 11, 11, 0.07) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(0deg, rgba(11, 11, 11, 0.07) 1px, transparent 1px) 0 0 / 48px 48px; --main-tile: 6px 6px 0 0 var(--club-bonus); --stack-slot: 0deg }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: #0b0b0b transparent; }
body { margin: 0; background: var(--live-stage); color: var(--field-deck); font: 400 var(--step-card)/1.5 var(--cell-set); -webkit-font-smoothing: antialiased }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; background: none; border: 0; font: inherit; padding: 0; color: inherit; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--club-bonus); color: #fff; }
:focus-visible { outline: 3px solid var(--club-bonus); outline-offset: 2px; }
.wg-win { font-size: 1.2em; line-height: 1; flex: none; }
.zg-dice-1c { font-family: var(--offer-pane); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.il-menu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bk-ring { height: var(--pane-top); text-transform: uppercase; white-space: nowrap; align-items: center; border: 2px solid var(--field-deck); transition: background var(--deal-item), color var(--deal-item), transform var(--deal-item), box-shadow var(--deal-item); display: inline-flex; padding: 0 20px; justify-content: center; gap: 10px; --pane-top: 44px; letter-spacing: 0.02em; font: 800 14px/1 var(--lobby-grid) }
.qj-body { font-size: 13px; padding: 0 14px; --pane-top: 38px; }
.pl-zone { --pane-top: 58px; padding: 0 28px; font-size: 17px; }
.cz-game-zj { color: #fff; border-color: var(--club-bonus); background: var(--club-bonus); }
.cz-game-zj:hover { background: var(--field-deck); border-color: var(--field-deck); }
.lm-tab { background: transparent; color: var(--field-deck); }
.lm-tab:hover { background: var(--field-deck); color: var(--live-stage); }
.bk-ring:active { transform: translate(2px, 2px); }
.vx-feature { place-items: center; color: var(--field-deck); display: inline-grid; width: 44px; transition: background var(--deal-item), color var(--deal-item); height: 44px; border: 2px solid var(--field-deck); }
.vx-feature:hover { background: var(--field-deck); color: var(--live-stage); }
.ps-dot-5e { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 12px; background: var(--crest-meta); border: 2px solid var(--field-deck); color: var(--field-deck); }
.ps-dot-5e:focus-within { border-color: var(--club-bonus); }
.ps-dot-5e input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--field-deck); font: inherit; font-size: var(--wrap-head); font-weight: 500; }
.ps-dot-5e input::placeholder { color: var(--pill-reel); }
.ps-dot-5e kbd { padding: 4px 6px; background: var(--field-deck); font: 700 11px/1 var(--offer-pane); color: var(--live-stage); }
.as-slab-d4 { color: var(--field-deck); font: 700 12px/1 var(--offer-pane); gap: 10px; text-transform: uppercase; align-items: center; display: inline-flex; letter-spacing: 0.04em; }
/*  header  */
.as-slab-d4::before { content: ""; width: 12px; height: 12px; background: var(--club-bonus); }
.ef-vip-g9 { text-transform: var(--ring-lobby); letter-spacing: var(--vip-seal); font-family: var(--lobby-grid); line-height: var(--dice-main); font-weight: var(--main-edge); }
.ef-vip-g9 em { font-style: normal; color: var(--club-bonus); }
.yu-card { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; font: 700 11px/1 var(--offer-pane); text-transform: uppercase; color: #fff; background: var(--field-deck); }
.pc-field-zj { background: var(--club-bonus); }
.cd-flag-8d { background: #fff; color: var(--field-deck); box-shadow: inset 0 0 0 2px var(--field-deck); }
.bg-crest { position: relative; background: var(--crest-meta); border: 2px solid var(--field-deck); }
.fs-item { border: 2px solid var(--field-deck); background: var(--club-bonus); overflow: hidden; position: relative; }
.fs-item::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: var(--field-deck); }
.fs-item img { width: 100%; mix-blend-mode: normal; height: 100%; object-fit: cover; }
.ue-flag-pp { background: var(--nav-rail); height: 8px; width: 8px; display: inline-block; flex: none; }
.iu-top { display: grid; gap: 6px; }
.fx-media { font: 700 11px/1 var(--offer-pane); color: var(--pill-reel); text-transform: uppercase; }
.ce-dice { font: 900 30px/0.9 var(--lobby-grid); letter-spacing: -0.03em; color: var(--field-deck); }
.lx-base { gap: 6px; padding: 0 10px; transition: background var(--deal-item), color var(--deal-item); align-items: center; height: 32px; border: 2px solid var(--field-deck); text-transform: uppercase; font: 700 12px/1 var(--offer-pane); display: inline-flex; color: var(--field-deck); }
.lx-base .zg-dice-1c { color: var(--club-bonus); }
.lx-base:hover { background: var(--field-deck); color: var(--live-stage); }
.lv-pill { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--field-deck); }
.va-side { font: 900 var(--dock-vip)/0.8 var(--lobby-grid); color: var(--club-bonus); letter-spacing: -0.04em; }
.sm-dot { white-space: nowrap; letter-spacing: -0.03em; text-transform: uppercase; font: 900 var(--dock-vip)/0.82 var(--lobby-grid); }
.sm-dot .wg-win { display: none; }
.bh-tray { flex: 1; }
.te-strip { display: flex; }
.lv-pill .lx-base { white-space: nowrap; }
.kt-zone { transition: background var(--deal-item), color var(--deal-item), opacity var(--deal-item); width: 36px; place-items: center; border: 2px solid var(--field-deck); height: 32px; display: grid; color: var(--field-deck); }
.kt-zone + .kt-zone { border-left: 0; }
.kt-zone:hover { color: #fff; border-color: var(--club-bonus); background: var(--club-bonus); }
.kt-zone[disabled] { opacity: 0.3; pointer-events: none; }
@media (max-width: 720px) { .va-side, .sm-dot { font-size: 30px; }
  .sm-dot { white-space: normal; min-width: 0; }
  .te-strip { display: none; }
  .lv-pill .lx-base { flex: none; } }
.ow-spin-72 { display: grid; grid-auto-flow: column; grid-auto-columns: var(--reel-media); gap: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ow-spin-72 > * + * { margin-left: -2px; }
.ow-spin-72::-webkit-scrollbar { display: none; }
.ow-spin-72 > * { scroll-snap-align: start; }
.js-stack { background: var(--crest-meta); border: 2px solid var(--field-deck); gap: 0; min-width: 0; grid-template-columns: minmax(0, 1fr); transition: background var(--deal-item); display: grid; }
.dz-game { position: relative; aspect-ratio: var(--front-spin, 3 / 2); overflow: hidden; border-bottom: 2px solid var(--field-deck); background: var(--group-feature); }
.dz-game img { filter: grayscale(0.15) contrast(1.05); object-fit: cover; height: 100%; transition: filter var(--deal-item); width: 100%; }
.ns-core { position: absolute; top: 0; left: 0; z-index: 1; }
.dk-bar-65 { padding: 10px 10px 12px; }
.js-stack:hover { background: var(--club-bonus); color: #fff; }
.js-stack:hover .jl-unit-co, .js-stack:hover .xm-box { color: #fff; }
.js-stack:hover .dz-game img { filter: none; }
.xg-win-yf { letter-spacing: -0.01em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-transform: uppercase; font: 800 15px/1.1 var(--lobby-grid); }
.jl-unit-co { align-items: center; font: 400 11px/1 var(--offer-pane); gap: 8px; display: flex; margin-top: 6px; color: var(--pill-reel); justify-content: space-between; }
.jl-unit-co > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xm-box { flex: none; display: inline-flex; align-items: center; gap: 5px; color: var(--field-deck); }
.xe-cell-3s { color: var(--field-deck); gap: 0.3em; display: inline-flex; align-items: center; line-height: 1; white-space: nowrap; --club-crest: 34px; font-size: var(--club-crest); text-decoration: none }
.zm-star { --club-crest: 44px; }
.xk-item-9k { font-weight: var(--main-edge); text-transform: var(--ring-lobby); font-size: 0.74em; letter-spacing: var(--vip-seal); line-height: 1; font-family: var(--lobby-grid) }
.hb-band-oy { position: relative; flex: none; }
@media (max-width: 720px) { .xw-nav-q6 .xe-cell-3s { --club-crest: 28px; } }
.dc-rear-f0 { display: inline-grid; justify-items: center; gap: 0.08em; }
.kz-tile { font-family: var(--lobby-grid); font-weight: var(--main-edge); text-transform: var(--ring-lobby); letter-spacing: var(--vip-seal); font-size: 0.66em; line-height: 0.95 }
.xb-front-ki { display: flex; align-items: center; text-transform: uppercase; padding-left: 0.36em; gap: 0.35em; width: 100%; font: 700 0.26em/1 var(--cell-set); letter-spacing: 0.36em; color: var(--club-bonus) }
.xb-front-ki::before, .xb-front-ki::after { content: ""; flex: 1; height: 0.12em; min-width: 0.8em; background: currentColor }
.xw-nav-q6 {
  height: var(--link-mark);
  position: sticky;
  border-bottom: var(--seal-tab) solid var(--list-dice); top: 0; z-index: 30;
  backdrop-filter: blur(12px);
  display: flex;
  padding: 0 var(--head-body) 0 18px; align-items: center; gap: 24px;
  background: color-mix(in srgb, var(--live-stage) 88%, transparent) }
.bk-unit { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lc-nav { padding: 18px 14px 32px; }
.gv-box { display: flex; list-style: none; margin: 0; padding: 0; flex-direction: column; gap: 4px; }
.jb-table { margin-bottom: 18px; gap: 8px; grid-template-columns: 1fr 1fr; display: grid; }
.ak-area-py {
  display: grid; justify-items: center; gap: 6px;
  padding: 10px 6px 12px;
  background: var(--crest-meta);
  border: var(--seal-tab) solid var(--list-dice);
  border-radius: var(--mark-panel);
  box-shadow: var(--main-bar);
  font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--view-side);
  transition: border-color var(--deal-item), color var(--deal-item), transform var(--deal-item) var(--promo-wrap) }
.cy-copy-m4 { font-size: 28px; color: var(--edge-step); place-items: center; display: grid; box-shadow: 0 6px 16px -8px var(--club-bonus); height: 52px; width: 52px; background: radial-gradient(circle at 35% 30%, var(--deck-bar), var(--club-bonus) 70%); border-radius: 50%; }
.ak-area-py:nth-child(2) .cy-copy-m4 { background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--nav-rail) 70%, #fff), var(--nav-rail) 70%); box-shadow: 0 6px 16px -8px var(--nav-rail); }
.ak-area-py:hover { color: var(--field-deck); border-color: var(--club-bonus); transform: translateY(calc(var(--view-box) * -1)); }
.gq-card-3v { text-transform: uppercase;
  color: var(--pill-reel);
  margin: 22px 10px 8px;
  font-size: var(--pill-dot); letter-spacing: var(--band-foot) }
.xj-seal {
  font-size: 14px; align-items: center; padding: 0 10px;
  display: flex; gap: 12px;
  height: 40px;
  position: relative;
  border-radius: var(--page-list); color: var(--view-side);
  transition: color var(--deal-item), background var(--deal-item) }
.xj-seal .yu-card { margin-left: auto; }
.xj-seal:hover { color: var(--field-deck); background: var(--crest-meta); }
.xj-seal.sc-vip-x6 { color: var(--field-deck); background: var(--crest-meta); }
.xj-seal.sc-vip-x6 .wg-win { color: var(--club-bonus); }
.mv-core { min-width: 0; }
.vd-note-pf {
  display: grid; grid-template-columns: minmax(0, 1fr); margin: 0 auto;
  max-width: var(--crown-live, 1440px);
  padding: 28px var(--head-body) var(--inner-pill); gap: var(--inner-pill) }
.ie-pill { display: none; }
.mg-core.tx-grid .ie-pill { inset: 0; z-index: 35; position: fixed; display: block; background: rgba(0, 0, 0, 0.55); }
.dh-front {
  background: var(--live-stage); z-index: 40; transition: transform 320ms var(--promo-wrap);
  transform: translateX(-102%); left: 0;
  border-right: var(--seal-tab) solid var(--list-dice); top: 0; bottom: 0;
  position: fixed;
  width: min(300px, 86vw);
  overflow-y: auto }
.mg-core.tx-grid .dh-front { transform: none; }
@media (max-width: 720px) {
  .xw-nav-q6 { gap: 12px; padding: 0 16px 0 12px; }
  .bk-unit { min-width: 0; }
  .xw-nav-q6 .nw-body { display: none; }
  .bk-unit .lm-tab { display: none; } }
@media (max-width: 480px) {
  .xw-nav-q6 { gap: 8px; padding-right: 10px; }
  .bk-unit { gap: 6px; }
  .bk-unit .bk-ring { padding: 0 12px; letter-spacing: 0.02em; } }
.tb-page { display: grid; grid-template-columns: var(--reel-stack) minmax(0, 1fr); grid-template-rows: var(--link-mark) 1fr; grid-template-areas: "top top" "side main"; min-height: 100vh }
.tb-page .xw-nav-q6 { grid-area: top; }
.tb-page .bb-label { gap: 18px; align-items: center; min-width: calc(var(--reel-stack) - 18px); display: flex; flex: none; }
/*  base  */
.tb-page .nw-body { flex: 1; max-width: 520px; }
.tb-page .gf-table-ex { grid-area: side; position: sticky; top: var(--link-mark); height: calc(100vh - var(--link-mark)); overflow-y: auto; scrollbar-width: thin; border-right: var(--seal-tab) solid var(--list-dice); background: var(--live-stage) }
.tb-page .mv-core { grid-area: main; }
@media (max-width: 1080px) { .tb-page { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "main"; }
  .tb-page .bb-label { width: auto; }
  .tb-page .gf-table-ex { position: fixed; left: 0; top: var(--link-mark); transform: translateX(-102%); z-index: 40; width: min(300px, 84vw); transition: transform 320ms var(--promo-wrap); }
  .tb-page.tx-grid .gf-table-ex { transform: none; } }
.fe-list { color: var(--view-side); }
.fe-list p { margin: 0 0 1em; }
.fe-list p:last-child { margin-bottom: 0; }
.du-mark-0q { margin: 1.4em 0 0.5em; font-size: var(--top-feature); font-weight: 600; color: var(--field-deck); }
.tq-field, .uc-step { padding: 0; list-style: none; display: grid; margin: 0 0 1.1em; gap: 0.55em; }
.tq-field li { position: relative; padding-left: 1.4em; }
.tq-field li::before {
  content: ""; position: absolute; left: 0.1em; top: 0.62em;
  width: 0.45em; height: 0.45em;
  background: var(--club-bonus); border-radius: calc(var(--page-list) * 0.2);
  transform: rotate(45deg) }
.uc-step { counter-reset: step; }
.uc-step li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
.uc-step 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(--offer-pane); color: var(--edge-step);
  background: var(--club-bonus); border-radius: 50% }
.fe-list, .fe-list > * { min-width: 0; }
.fo-tray { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--seal-tab) solid var(--list-dice); border-radius: var(--page-list); }
.fo-tray table { width: 100%; border-collapse: collapse; font-size: var(--wrap-head); }
.fo-tray th, .fo-tray td { padding: 10px 14px; text-align: left; border-bottom: var(--seal-tab) solid var(--list-dice); white-space: nowrap; }
.fo-tray tbody tr:last-child > * { border-bottom: 0; }
.fo-tray thead th { background: var(--crest-meta); font-size: var(--pill-dot); font-weight: 600; text-transform: uppercase; color: var(--pill-reel); letter-spacing: var(--band-foot); }
.fo-tray tbody th { font-weight: 600; color: var(--field-deck); }
.fo-tray caption { caption-side: top; text-align: left; color: var(--club-bonus); letter-spacing: var(--band-foot); border-bottom: var(--seal-tab) solid var(--list-dice); padding: 10px 14px; text-transform: uppercase; font-size: var(--pill-dot); font-weight: 600; }
.fo-tray tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--strip-stage) 45%, transparent); }
.pt-dock, .ha-view-aa { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; font-weight: 700; }
.pt-dock { background: color-mix(in srgb, var(--nav-rail) 18%, transparent); color: var(--nav-rail); }
.ha-view-aa { background: color-mix(in srgb, var(--hero-dot) 14%, transparent); color: var(--hero-dot); }
.jl-shape tbody th { width: 42%; color: var(--view-side); font-weight: 500; white-space: normal; }
.jl-shape td { color: var(--field-deck); font-weight: 600; white-space: normal; }
.xc-race-hk td, .xc-race-hk thead th:not(:first-child) { text-align: center; }
.xc-race-hk tbody td:nth-child(2), .xc-race-hk thead th:nth-child(2) { background: var(--shape-stage) !important; }
.xc-race-hk thead th:nth-child(2) { color: var(--club-bonus); }
@media (max-width: 520px) { .lv-pill { flex-wrap: wrap; row-gap: 8px; } }
img.uo-head-hl, img.tk-race, img.ad-jackpot-rl { background-color: var(--dice-front, var(--strip-stage)); }
.db-main-av { --front-spin: 3 / 4; position: relative; }
.db-main-av img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--dice-front, #222) 72%, rgb(11, 11, 16)) 0 50%, color-mix(in srgb, var(--dice-front, #222) 38%, rgb(11, 11, 16))) !important }
.db-main-av::before { right: 0; position: absolute; top: 49%; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); content: ""; left: 0; pointer-events: none; height: 24%; z-index: 1; }
/*  TODO: clean up  */
.hl-ring-l3 { left: 10px; display: grid; position: absolute; bottom: 12px; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); z-index: 2; color: #fff; pointer-events: none; right: 10px; gap: 2px; }
.kg-gold-eq { overflow: hidden; letter-spacing: var(--vip-seal); display: -webkit-box; font-family: var(--lobby-grid); text-transform: var(--ring-lobby); line-height: 1.05; -webkit-box-orient: vertical; font-size: 17px; font-weight: var(--main-edge); -webkit-line-clamp: 2; }
.mt-stage { font-size: 11px; opacity: 0.78; }
.dz-game.db-main-av + .dk-bar-65, .dz-game.db-main-av + .ab-block { display: none; }
/*  layout  */
img.yz-front {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important }
.cb-head {
  position: relative; align-self: stretch; justify-self: center;
  width: 100%; min-height: var(--shape-bar, 340px);
  pointer-events: none }
.cb-head .rl-stack {
  position: absolute;
  width: auto; top: 50%; left: 50%;
  object-fit: contain; transform: translate(-50%, -50%); max-height: 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); max-width: 116%; object-position: 50% 100%; height: auto }
@media (max-width: 820px) {
  .cb-head { align-self: auto; min-height: var(--body-flag, 260px); }
  .cb-head .rl-stack { object-position: 50% 100%; } }
img.jm-label { filter: var(--frame-chip, none); border-radius: 0; object-fit: contain; }
.ka-main { line-height: 1; display: inline-flex; align-items: center; gap: 0.5em; vertical-align: middle; }
.ka-main svg { height: 1.6em; width: auto; flex: none; max-width: 3em; }
.xt-tray { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.zy-row-mn { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.zy-row-mn a { color: var(--view-side); text-decoration: none; }
.zy-row-mn a:hover { color: var(--club-bonus); }
.zy-row-mn a.sc-vip-x6 { color: var(--field-deck); font-weight: 600; }
.jb-panel-9v { display: block; }
.nd-edge-oa { color: var(--club-bonus); }
.mc-grid {
  display: block; margin-top: 0.5em;
  font-family: var(--tab-slab); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: var(--band-foot); text-transform: uppercase; color: inherit; opacity: 0.72 }
.yq-area { text-transform: var(--ring-lobby); font-weight: var(--main-edge);
  letter-spacing: var(--vip-seal); font-size: clamp(22px, 2.4vw, 38px);
  margin: 0; line-height: 1.05; display: block;
  font-family: var(--lobby-grid) }
.bg-unit { font-style: normal; color: var(--club-bonus); }
.hl-view { line-height: 1.3; gap: 6px; display: inline-flex; align-items: baseline; font-size: var(--pill-dot); color: var(--pill-reel); flex-wrap: wrap; }
.gb-list-06 { letter-spacing: var(--band-foot); text-transform: uppercase; }
/*  overrides  */
.ez-area-8i { font-weight: 600; color: var(--field-deck); }
.fn-label { color: rgba(255, 255, 255, 0.72); }
.fn-label .ez-area-8i { color: #fff; }
.dh-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.me-nav { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; font-size: var(--pill-dot); color: var(--pill-reel); border-radius: var(--page-list); transition: color .15s, border-color .15s, background-color .15s; }
.me-nav:hover { color: var(--field-deck); }
/*  TODO: clean up  */
.me-nav .wg-win { font-size: 1.25em; }
.re-main-sf .me-nav { background: var(--cell-panel); border-radius: var(--zone-shape); }
.ti-pill .me-nav { border: var(--seal-tab) solid var(--zone-reel); }
.ti-pill .me-nav:hover { border-color: var(--media-ace); }
.zz-body-w7 .me-nav { background: var(--crest-meta); border: var(--seal-tab) solid var(--list-dice); font-weight: 600; }
.kl-reel-8w { gap: 4px 18px; }
.kl-reel-8w .me-nav { height: auto; padding: 0; text-decoration-color: var(--media-ace); text-decoration: underline; text-underline-offset: 3px; }
.jk-chip .me-nav { text-transform: uppercase; padding: 0 8px; border-left: 2px solid var(--club-bonus); border-radius: 0; letter-spacing: 0.08em; font: 500 11px/1 var(--offer-pane); }
a[role="button"] { cursor: pointer; }
.mp-offer-gl { display: none; }
@media (max-width: 640px) {
  .hh-copy-we { overflow: visible; border: 0; border-radius: 0; }
  .hh-copy-we thead { display: none; }
  .hh-copy-we table, .hh-copy-we tbody, .hh-copy-we tr { display: block; width: 100%; }
  .hh-copy-we caption { display: block; padding: 0 0 8px; }
  .hh-copy-we tr { margin: 0 0 10px; border: var(--seal-tab) solid var(--list-dice); border-radius: var(--page-list); overflow: hidden; }
  .hh-copy-we tbody tr > * { background: none; }
  .hh-copy-we tbody th { display: block; white-space: normal; border-bottom: var(--seal-tab) solid var(--list-dice); background: color-mix(in srgb, var(--strip-stage) 70%, transparent); }
  .hh-copy-we td { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; white-space: normal; text-align: right; }
  .hh-copy-we tbody tr > td:last-child { border-bottom: 0; }
  .hh-copy-we tbody tr:last-child > th { border-bottom: var(--seal-tab) solid var(--list-dice); }
  .hh-copy-we .mp-offer-gl { text-align: left; font-weight: 600; letter-spacing: var(--band-foot); max-width: 48%; flex: none; color: var(--pill-reel); font-size: var(--pill-dot); display: block; text-transform: uppercase; } }
.dy-top { padding: clamp(28px, 5vw, 64px) 0; }
.mc-grid-8q { max-width: 780px; margin: 0 auto; display: grid; gap: 14px; }
.rg-copy { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.em-tile { font-size: var(--wrap-head); color: var(--pill-reel); }
.ve-base { font-size: var(--top-feature); color: var(--view-side); }
.na-note-5k { margin-top: 8px; gap: 12px; display: grid; }
.na-note-5k h2 { font-size: var(--ring-card); margin-top: 18px; color: var(--field-deck); }
.md-flag { padding: 0; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); display: grid; margin: 8px 0; gap: 10px; list-style: none; }
.md-flag li { display: grid; gap: 4px; padding: 16px 18px; border: var(--seal-tab) solid var(--list-dice); border-radius: var(--mark-panel); background: var(--crest-meta); }
.ez-item-1t { font-size: var(--pill-dot); text-transform: uppercase; letter-spacing: var(--band-foot); color: var(--pill-reel); }
.at-hero { font-weight: 600; color: var(--field-deck); word-break: break-word; }
.un-table { font-size: var(--wrap-head); color: var(--view-side); }
.rl-crown { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 4px; font-size: var(--wrap-head); }
.rl-crown a { text-underline-offset: 3px; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); color: var(--view-side); }
.rl-crown a:hover { color: var(--field-deck); }
.xw-nav-q6 { background: var(--live-stage); backdrop-filter: none; border-bottom: 2px solid var(--field-deck); }
.gf-table-ex, .xk-shape { background: var(--live-stage); border-right: 2px solid var(--field-deck); }
.xj-seal { font-size: 13px; text-transform: uppercase; letter-spacing: 0.02em; color: var(--field-deck); font-weight: 600; border-radius: 0; }
.xj-seal:hover { background: var(--field-deck); color: var(--live-stage); }
.xj-seal.sc-vip-x6 { background: var(--club-bonus); color: #fff; }
.xj-seal.sc-vip-x6 .wg-win { color: #fff; }
.gq-card-3v { font-family: var(--offer-pane); font-weight: 700; color: var(--field-deck); border-top: 2px solid var(--field-deck); padding-top: 10px; margin-left: 0; margin-right: 0; }
.ak-area-py { font-weight: 700; color: var(--field-deck); box-shadow: none; border: 2px solid var(--field-deck); }
.ak-area-py:hover { background: var(--club-bonus); color: #fff; border-color: var(--field-deck); }
.ms-line-e2 { border-radius: 0; color: var(--field-deck); font-weight: 600; }
.ms-line-e2.sc-vip-x6 { background: var(--club-bonus); color: #fff; }
.ms-line-e2.sc-vip-x6 .wg-win { color: #fff; }
.zw-frame { color: var(--field-deck); text-transform: uppercase; font-weight: 700; border-radius: 0; }
.zw-frame.sc-vip-x6 { box-shadow: none; color: var(--live-stage); background: var(--field-deck); }
.mo-race { color: var(--field-deck); font-weight: 700; text-transform: uppercase; }
.mo-race.sc-vip-x6::after { border-radius: 0; height: 6px; background: var(--club-bonus); }
.py-meta-8w { border-bottom: 2px solid var(--field-deck); background: var(--live-stage); }
.oe-win-jy { border-radius: 0; border: 2px solid var(--field-deck); color: var(--field-deck); font-weight: 700; text-transform: uppercase; font-size: 12px; }
.oe-win-jy .wg-win { color: var(--field-deck); }
.oe-win-jy.sc-vip-x6 { background: var(--field-deck); border-color: var(--field-deck); color: var(--live-stage); }
.jn-live .so-crest-kh { border-radius: 0; border: 2px solid var(--field-deck); }
.ds-zone { border-top: 2px solid var(--field-deck); background: var(--live-stage); }
.ye-bar-1a { display: grid; gap: 14px; }
.or-lead { grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; gap: 14px; }
.fg-core { display: grid; overflow: hidden; transition: transform var(--deal-item) var(--promo-wrap), box-shadow var(--deal-item); }
.fg-core:hover { transform: translateY(calc(var(--view-box) * -1)); box-shadow: var(--main-tile); }
.sj-area { position: relative; display: block; height: 230px; overflow: hidden; }
.sj-area img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform 700ms var(--promo-wrap); }
.fg-core:hover .sj-area img { transform: scale(1.05); }
.sj-area::after { background: linear-gradient(160deg, rgba(0, 0, 0, 0.65), transparent 55%); inset: 0; position: absolute; content: ""; }
.ff-foot-yw { position: absolute; left: 20px; color: #fff; top: 18px; z-index: 1; font-size: clamp(26px, 2.4vw, 38px); }
.uz-tab-19 { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; }
.br-lobby { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--page-list); background: var(--shape-stage); color: var(--club-bonus); }
.by-vip-a0 { display: grid; min-width: 0; gap: 2px; }
.fi-win { font-size: var(--wrap-head); font-weight: 600; }
.iw-vip { font-size: var(--pill-dot); display: inline-flex; align-items: center; gap: 6px; color: var(--pill-reel); }
.jq-body {
  display: grid; row-gap: 14px;
  padding: 18px 24px; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center;
  column-gap: clamp(18px, 2.6vw, 36px); isolation: isolate }
.qs-tray { margin-bottom: -16px; --shape-bar: clamp(150px, 16vw, 210px); width: clamp(150px, 17vw, 230px); grid-column: 1; grid-row: 1; }
@media (max-width: 600px) {
  .jq-body { order: -1; padding: 14px 16px 16px; column-gap: 12px; grid-template-columns: auto minmax(0, 1fr); align-items: end; row-gap: 12px; }
  .qs-tray { width: min(44vw, 185px); --body-flag: min(44vw, 185px); margin-bottom: -16px; }
  .lb-bonus-44 { grid-column: 2; align-self: center; }
  .ev-link-qz { font-size: clamp(22px, 7vw, 30px); }
  .vc-chip-q0, .jq-body > .bk-ring { grid-column: 1 / -1; }
  .vc-chip-q0 { display: grid; margin-top: 4px; border-bottom: var(--seal-tab) solid var(--list-dice); grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: var(--seal-tab) solid var(--list-dice); gap: 0; }
  .vc-chip-q0 li { display: grid; gap: 2px; padding: 10px 8px; }
  .vc-chip-q0 li + li { border-left: var(--seal-tab) solid var(--list-dice); }
  .vc-chip-q0 .zg-dice-1c { font-size: var(--step-card); }
  .jq-body > .bk-ring { justify-content: center; }
  .or-lead { grid-template-columns: 1fr; }
  .sj-area { height: 170px; } }
.ds-deck { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 14px }
.ei-frame { position: relative; grid-column: span 2; grid-row: span 2; overflow: hidden; border-radius: var(--mark-panel); border: var(--seal-tab) solid var(--list-dice); box-shadow: var(--main-bar) }
.ei-frame img { height: 100%; width: 100%; transition: transform 700ms var(--promo-wrap); inset: 0; object-fit: cover; position: absolute; }
.ei-frame:hover img { transform: scale(1.04); }
.ei-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.6)); }
.ep-slab-kq { gap: 10px; justify-items: start; z-index: 1; bottom: 20px; right: 20px; left: 20px; display: grid; position: absolute }
.dp-block { font-size: clamp(26px, 2.4vw, 38px); color: #fff; }
.wx-front { display: inline-flex; align-items: center; gap: 6px; font-size: var(--pill-dot); color: rgba(255, 255, 255, 0.75); }
.px-promo { gap: 12px; justify-items: center; display: grid; margin: 28px auto 0; width: min(320px, 100%) }
.qq-lead-cz { font-size: var(--pill-dot); color: var(--pill-reel); }
.qq-lead-cz .zg-dice-1c { color: var(--field-deck); }
.xp-chip2 { overflow: hidden; background: var(--list-dice); border-radius: var(--page-list); height: 4px; width: 100%; }
.xp-chip2 span { height: 100%; display: block; background: var(--club-bonus); }
@media (max-width: 1180px) { .ds-deck { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ds-deck > .js-stack:nth-of-type(n + 6) { display: none; } }
@media (max-width: 720px) { .ds-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ei-frame { grid-row: auto; aspect-ratio: 3 / 4; }
  .ds-deck > .js-stack:nth-of-type(n + 6) { display: grid; } }
.av-strip-00 { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2.4fr); overflow: hidden; padding: 28px 32px; align-items: center; gap: 32px; }
.fx-dot { display: grid; gap: 12px; justify-items: start; }
.dg-vip-87 { font-size: clamp(26px, 2.4vw, 36px); }
.pj-unit { display: inline-flex; align-items: center; gap: 8px; font-size: var(--wrap-head); color: var(--view-side); }
.hz-lead { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0; }
.yy-win { text-align: center; position: relative; gap: 4px; display: grid; justify-items: center; }
.pl-menu-lh { display: block; width: 100%; max-width: 124px; aspect-ratio: 1; padding: 4px; border-radius: 50%; background: conic-gradient(from 200deg, var(--club-bonus), var(--deck-bar), var(--nav-rail), var(--club-bonus)); transition: transform var(--deal-item) var(--promo-wrap) }
.pl-menu-lh img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; border-radius: 50%; border: 3px solid var(--crest-meta); }
.yy-win:hover .pl-menu-lh { transform: scale(1.05) rotate(calc(var(--stack-slot) * -1)); }
.ck-item-fr { z-index: 1; color: #fff; background: var(--hero-dot); text-transform: uppercase; margin-top: -14px; border-radius: 999px; letter-spacing: 0.1em; font: 700 9px/1.4 var(--cell-set); padding: 2px 8px }
.wg-chip2 { line-height: 1.2; font-weight: 600; font-size: var(--wrap-head); margin-top: 6px; }
.mn-seal-ti { font-size: 11px; color: var(--pill-reel); }
@media (max-width: 1180px) { .av-strip-00 { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .av-strip-00 { padding: 22px 18px; }
  .hz-lead { padding-bottom: 4px; scrollbar-width: none; overflow-x: auto; grid-auto-columns: 96px; grid-template-columns: none; grid-auto-flow: column; } }
.av-bar-4o { align-items: center; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); display: grid; }
.ra-base-lb { display: grid; justify-items: start; gap: 16px; }
.dj-foot { font-size: clamp(34px, 3.6vw, 56px); }
.lu-feature { color: var(--view-side); max-width: 46ch; }
.mh-reel { margin: 8px 0; grid-template-columns: 1fr 1fr; gap: 18px 24px; display: grid; }
.mh-reel li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.mh-reel :is(strong, b) { display: block; font-size: var(--wrap-head); margin-bottom: 2px; }
.mh-reel span span { font-size: var(--pill-dot); color: var(--pill-reel); }
.rw-step-lf { place-items: center; background: var(--shape-stage); display: grid; width: 40px; border-radius: var(--page-list); color: var(--club-bonus); font-size: 18px; height: 40px; }
.hn-top-2j { position: relative; margin: 0; padding: 24px 28px; list-style: none; }
.nh-pane { gap: 18px; align-items: center; grid-template-columns: 40px minmax(0, 1fr) auto; display: grid; position: relative; padding: 16px 0 }
.nh-pane:not(:last-child)::after { content: ""; top: 56px; position: absolute; left: 19px; bottom: -16px; background: var(--zone-reel); width: calc(var(--seal-tab) * 2) }
.nh-pane.nu-pane:not(:last-child)::after { background: var(--club-bonus); }
.tz-mark { position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: calc(var(--seal-tab) * 2) solid var(--zone-reel); background: var(--crest-meta); font-size: 13px; color: var(--pill-reel) }
.nh-pane.nu-pane .tz-mark { color: var(--edge-step); border-color: var(--club-bonus); background: var(--club-bonus); }
.nh-pane.ny-dock .tz-mark { border-color: var(--club-bonus); color: var(--club-bonus); box-shadow: 0 0 0 6px var(--shape-stage); }
.iu-rear-y5 { display: grid; gap: 2px; min-width: 0; }
.ak-note { font-size: 22px; }
.cv-rear-v1 { font-size: var(--pill-dot); color: var(--pill-reel); }
.fx-edge-5a { font-size: var(--wrap-head); color: var(--view-side); }
.cq-feature-i8 { grid-column: 2 / -1; justify-self: start; margin-top: -4px; padding: 3px 10px; border-radius: var(--zone-shape); background: var(--shape-stage); color: var(--club-bonus); font-size: 11px; font-weight: 600 }
@media (max-width: 1080px) { .av-bar-4o { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .mh-reel { grid-template-columns: 1fr; } .hn-top-2j { padding: 12px 18px; } }
.br-box { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, calc((100% - 42px) / 4)); gap: 14px; margin: 0; padding: 2px 2px 12px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none }
.br-box::-webkit-scrollbar { display: none; }
.br-box > li { scroll-snap-align: start; }
.nd-set { position: relative; display: block; height: 420px; overflow: hidden; border-radius: var(--mark-panel); border: var(--seal-tab) solid var(--list-dice); box-shadow: var(--main-bar); background: var(--strip-stage); transition: transform var(--deal-item) var(--promo-wrap), box-shadow var(--deal-item) }
.nd-set:hover { transform: translateY(calc(var(--view-box) * -1)); box-shadow: var(--main-tile); }
.nd-set img { position: absolute; inset: 0; width: 100%; transition: transform 800ms var(--promo-wrap); object-fit: cover; object-position: 50% 30%; height: 100%; }
.nd-set:hover img { transform: scale(1.06); }
.nd-set::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.92) 78%); }
.df-vip { padding: 5px 10px; position: absolute; font-size: var(--pill-dot); backdrop-filter: blur(6px); border-radius: var(--zone-shape); align-items: center; background: rgba(0, 0, 0, 0.55); top: 14px; z-index: 1; display: inline-flex; left: 14px; color: #fff; gap: 6px }
.gt-area { gap: 8px; bottom: 20px; position: absolute; left: 20px; z-index: 1; display: grid; color: #fff; right: 20px; }
.jz-box { font-size: 28px; }
.ch-table { font-size: var(--wrap-head); color: rgba(255, 255, 255, 0.78); }
.jv-view { margin-top: 4px; font-weight: 600; align-items: center; color: var(--deck-bar); display: inline-flex; gap: 6px; font-size: var(--wrap-head); }
@media (max-width: 720px) { .br-box { grid-auto-columns: 78vw; } .nd-set { height: 380px; } }
.ed-rear { overflow-x: auto; list-style: none; gap: 8px; grid-auto-columns: 232px; padding: 4px 2px 12px; grid-auto-flow: column; scroll-snap-type: x mandatory; display: grid; margin: 0; scrollbar-width: none }
.ed-rear::-webkit-scrollbar { display: none; }
.io-head { scroll-snap-align: start; position: relative; display: flex; align-items: flex-end; padding-left: 64px; }
.hr-shape-8w { position: absolute; left: 0; bottom: 30px; z-index: 0; font-size: 190px; line-height: 0.8; color: var(--live-stage); -webkit-text-stroke: 3px var(--media-ace); letter-spacing: -0.06em }
.if-dock-mc { position: relative; z-index: 1; width: 100%; }
.io-head:first-child .hr-shape-8w { -webkit-text-stroke-color: var(--club-bonus); }
@media (max-width: 720px) { .ed-rear { grid-auto-columns: 180px; }
  .io-head { padding-left: 48px; }
  .hr-shape-8w { font-size: 140px; } }
.ky-crown-uw { grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); overflow: hidden; display: grid; }
.gv-bar-i7 { justify-items: start; display: grid; border-right: var(--seal-tab) solid var(--list-dice); gap: 14px; align-content: center; padding: 32px; }
.sv-dot { font-size: clamp(28px, 2.6vw, 40px); }
.ol-feature-n2 { margin: 8px 0 0; gap: 14px; display: grid; width: 100%; }
/*  header  */
.ol-feature-n2 .iu-top { padding-top: 12px; border-top: var(--seal-tab) solid var(--list-dice); }
.ol-feature-n2 dd { margin: 0; }
.uf-spin { mask-image: linear-gradient(transparent, #000 14%, #000 86%, transparent); height: 340px; overflow: hidden }
.qy-crown { display: grid; animation: wins-d-up 40s linear infinite; }
.ky-crown-uw:hover .qy-crown { animation-play-state: paused; }
.jm-bar-mx { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 10px 24px; border-bottom: var(--seal-tab) solid var(--list-dice) }
.jm-bar-mx img { object-fit: cover; border-radius: calc(var(--page-list) * 0.5); height: 40px; width: 40px; }
.sw-chip { font-size: var(--wrap-head); display: grid; gap: 2px; min-width: 0; }
.sw-chip span { font-size: var(--pill-dot); color: var(--pill-reel); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nv-grid { font-size: var(--pill-dot); color: var(--view-side); }
.gv-zone-9o { min-width: 100px; text-align: right; color: var(--nav-rail); }
@keyframes wins-d-up { to { transform: translateY(-50%); } }
@media (prefers-reduced-motion: reduce) { .qy-crown { animation: none; } .uf-spin { overflow-y: auto; } }
@media (max-width: 900px) { .ky-crown-uw { grid-template-columns: 1fr; }
  .gv-bar-i7 { border-right: 0; border-bottom: var(--seal-tab) solid var(--list-dice); }
  .ol-feature-n2 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .ol-feature-n2 { grid-template-columns: 1fr; }
  .jm-bar-mx { grid-template-columns: 36px minmax(0, 1fr) auto; padding: 10px 16px; }
  .nv-grid { display: none; } }
.yp-vip-g7 { padding: clamp(24px, 4vw, 56px); }
.gw-page-sa {
  border-bottom: calc(var(--seal-tab) * 3) double var(--zone-reel);
  display: grid; gap: 16px 48px; margin-bottom: 32px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start;
  padding-bottom: 32px }
.gw-page-sa .as-slab-d4 { grid-column: 1 / -1; }
.jp-panel { font-size: clamp(30px, 3.4vw, 52px); }
.xi-wrap-yo { font-size: var(--top-feature); line-height: 1.6; color: var(--field-deck); }
.zt-deal {
  column-count: 3; column-gap: 48px;
  column-rule: var(--seal-tab) solid var(--list-dice);
  font-size: var(--wrap-head); line-height: 1.7 }
.wx-zone { margin-bottom: 28px; }
.cf-inner-rm { font-size: var(--top-feature); color: var(--field-deck); margin-bottom: 10px; break-after: avoid; }
.zt-deal .fo-tray, .zt-deal .uc-step, .zt-deal .tq-field li { break-inside: avoid; }
.zt-deal .fo-tray table { font-size: 12px; }
.zt-deal .tz-reel { column-span: all; margin: 8px 0 28px; }
.zt-deal .tz-reel table { font-size: var(--wrap-head); }
.zt-deal .fo-tray th, .zt-deal .fo-tray td { padding: 7px 8px; white-space: normal; }
.zt-deal .fo-tray thead th { font-size: 10px; letter-spacing: 0.04em; }
@media (max-width: 1280px) { .zt-deal { column-count: 2; } }
@media (max-width: 800px) {
  .gw-page-sa { grid-template-columns: 1fr; }
  .zt-deal { column-count: 1; } }
.sx-rail { grid-template-columns: minmax(0, 1fr); }
.sx-rail .jp-panel { max-width: 22ch; }
.sx-rail .xi-wrap-yo { max-width: 64ch; }
.pz-step { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); }
.zc-stage-c1 { display: grid; color: var(--view-side); align-content: start; gap: 16px; }
.if-win-c6 { font-size: clamp(28px, 2.6vw, 38px); margin-bottom: 8px; color: var(--field-deck); max-width: 20ch; }
.cl-deal { border-top: var(--seal-tab) solid var(--zone-reel); }
.cg-block { border-bottom: var(--seal-tab) solid var(--zone-reel); }
.cg-block summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-size: var(--top-feature) }
.cg-block summary::-webkit-details-marker { display: none; }
.cg-block summary .wg-win { color: var(--club-bonus); transition: transform var(--deal-item) var(--promo-wrap); }
.cg-block[open] summary .wg-win { transform: rotate(45deg); }
.cg-block p { padding: 0 48px 22px 0; color: var(--view-side); }
@media (max-width: 900px) { .pz-step { grid-template-columns: 1fr; } }
.dh-strip { overflow: hidden; border-top: var(--seal-tab) solid var(--list-dice); }
.hp-ring-mt { display: grid; padding: 48px var(--head-body) 24px; margin: 0 auto; max-width: 1440px; gap: 32px; }
.td-star { gap: 32px; grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)); display: grid; }
.jf-rear { gap: 10px; padding: 22px; color: var(--view-side); align-content: start; display: grid; min-width: 0; font-size: var(--wrap-head); }
.um-page { font-size: 26px; color: var(--field-deck); }
.mj-dice-cq { flex-wrap: wrap; display: flex; margin-top: 6px; gap: 8px; }
.vt-base-eg { flex: 1 1 180px; min-width: 0; }
.mj-dice-cq .bk-ring { flex: 0 0 auto; }
.tq-field-c9 { text-transform: uppercase; letter-spacing: var(--band-foot); font-weight: 600; color: var(--pill-reel); font-size: var(--pill-dot); margin-bottom: 12px; }
.xk-list ul { display: grid; gap: 9px; font-size: var(--wrap-head); color: var(--view-side); }
.xk-list a:hover { color: var(--club-bonus); }
.op-dock { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; padding: 20px 0; border-top: var(--seal-tab) solid var(--list-dice); border-bottom: var(--seal-tab) solid var(--list-dice); }
.sf-side .ka-main svg { height: 20px; }
.sf-side { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-right: auto; font: 500 var(--pill-dot)/1 var(--offer-pane); letter-spacing: 0.08em; text-transform: uppercase; color: var(--pill-reel); }
.np-feature-xk { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: calc(var(--seal-tab) * 2) solid var(--hero-dot); color: var(--hero-dot); font-size: 13px; }
.zi-top { font-size: var(--pill-dot); line-height: 1.7; max-width: 110ch; color: var(--pill-reel); }
@media (max-width: 1320px) { .td-star { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); } .jf-rear { grid-row: span 2; } }
@media (max-width: 1180px) { .td-star { grid-template-columns: repeat(2, minmax(0, 1fr)); } .jf-rear { grid-column: 1 / -1; grid-row: auto; } }
@media (max-width: 520px) { .mj-dice-cq { flex-direction: column; } }
.op-dock .dh-nav { flex-basis: 100%; }
:root { --edge-step: rgb(255, 255, 255); --shape-stage: rgba(173, 112, 52, 0.14); --deck-bar: rgb(142 92 43); --club-bonus: rgb(173 112 52); }
:root { --club-bonus: rgb(173, 112, 52); --deck-bar: rgb(142 92 43); --shape-stage: rgba(173, 112, 52, 0.14); --edge-step: rgb(255 255 255); }
/*  temp  */
:root { --club-bonus: rgb(173, 112, 52); --deck-bar: rgb(142, 92, 43); --shape-stage: rgba(173, 112, 52, 0.14); --edge-step: rgb(255, 255, 255); }
:root { --club-bonus: rgb(173, 112, 52); --deck-bar: rgb(142 92 43); --shape-stage: rgba(173, 112, 52, 0.14); --edge-step: rgb(255, 255, 255); }
:root { --club-bonus: rgb(173, 112, 52); --deck-bar: rgb(142, 92, 43); --shape-stage: rgba(173, 112, 52, 0.14); --edge-step: rgb(255, 255, 255); }
:root { --edge-step: rgb(255 255 255); --club-bonus: rgb(173, 112, 52); --shape-stage: rgba(173, 112, 52, 0.14); --deck-bar: rgb(142, 92, 43); }
:root { --view-box: 0px; --crown-live: 1440px; --seal-tab: 1px; --stack-slot: 0.5deg; }
svg.wg-win{height:1em;display:inline-block;width:1em;fill:currentColor;vertical-align:-0.125em}
