@font-face{font-family:'Boska';src:url(fonts/xnnrzq.woff2) format("woff2");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:'Boska';src:url(fonts/49hm5n.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:'Boska';src:url(fonts/tgy2kc.woff2) format("woff2");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:'Boska';src:url(fonts/afwynh.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:'Supreme';src:url(fonts/wpd35x.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:'Supreme';src:url(fonts/z36pg5.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{--th-meta-7z:0 0 0 1px var(--th-bonus-5q),0 22px 44px -22px rgba(0,0,0,0.9);

  --th-base-u3: 0.2em;

  --th-copy:12px;

  --th-table-a6:radial-gradient(circle at 50% 50%,rgba(215,180,106,0.08) 1px,transparent 1.5px) 0 0 / 22px 22px;--th-set:#12211A;--th-lobby-i3:rgba(215,180,106,0.6);--th-gold:#f0d79a;--th-seal-84:-0.01em;--th-label-sx:#c9435a;--th-media:#0d241b;--th-panel:176px;

  --th-step: #0A1D16;
  --th-pill-vn: 3px;
  --th-promo-d0: 1px;
  --th-tray: 1.04;
  --th-reel-23: 0deg;
  --th-promo-q0: #1C4434;
  --th-deck-4o: 16px;
  --th-slot: 6px;
  --th-feature-en: 0px;
  --th-line: 0 26px 50px -20px rgba(0, 0, 0, 0.75);
  --th-unit: 14px;
  --th-crest: #102b21;

  --th-field: cubic-bezier(0.25, 0.7, 0.25, 1);
  --th-tab: rgba(215, 180, 106, 0.3);
  --th-panel-w3: 6px;
  --th-shape: radial-gradient(55% 80% at 75% 50%, rgba(215, 180, 106, 0.16), transparent 70%);
  --th-ace-ap: clamp(52px, 5.4vw, 84px);
  --th-nav: 19px;

  --th-menu: #f4ecd9;
  --th-game-ow: 36px;
  --th-area: rgba(215, 180, 106, 0.12);
  --th-row: 256px;
  --th-chip: 8px;
  --th-edge: clamp(46px, 5vw, 78px);

  --th-bonus-5q: #d7b46a;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--th-promo-q0) transparent; }
body {
  margin: 0;
  color: var(--th-menu);
  font: 400 var(--th-deck-4o)/1.6 "Supreme", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: radial-gradient(120% 80% at 50% 0%, #123526, var(--th-step) 70%) fixed, var(--th-step);
}
body::after { position: fixed;
  content: ""; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"); pointer-events: none; z-index: 100; mix-blend-mode: overlay; opacity: 0.12;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul { padding: 0; margin: 0; list-style: none; }
::selection { background: var(--th-bonus-5q); color: var(--th-set); }
:focus-visible { outline: 1px solid var(--th-gold); outline-offset: 4px; }
.lead--lead { flex: none; font-size: 1.25em; line-height: 1; }
.chip--front { font-family: "Supreme","Helvetica Neue",Arial,sans-serif; font-variant-numeric: lining-nums tabular-nums; font-weight: 500; }
.unit--deck { clip: rect(0 0 0 0); width: 1px; position: absolute; height: 1px; overflow: hidden; }
.inner--slot {
  --th-promo-zi: 44px; padding: 0 24px;
  display: inline-flex;
  font: 500 13px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; text-transform: uppercase;
  height: var(--th-promo-zi);
  border-radius: var(--th-panel-w3); justify-content: center; letter-spacing: 0.14em; align-items: center; gap: 10px;
  white-space: nowrap;
  transition: background 280ms, color 280ms, box-shadow 280ms;
}
.club__crest--feature { --th-promo-zi: 38px; padding: 0 18px; font-size: 12px; }
.game__frame { --th-promo-zi: 54px; padding: 0 32px; font-size: 14px; }
.edge__spin--panel {
  background: linear-gradient(180deg, #f2dca3, var(--th-bonus-5q) 55%, #b48d45);
  color: var(--th-set);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), inset 0 0 0 3px rgba(18, 33, 26, 0.18), 0 8px 20px -10px rgba(0, 0, 0, 0.8);
}
.edge__spin--panel:hover { background: linear-gradient(180deg, #F8E7BD, var(--th-gold) 55%, #c49c52); }
.table__nav { color: var(--th-gold); box-shadow: inset 0 0 0 1px var(--th-lobby-i3), inset 0 0 0 4px var(--th-step), inset 0 0 0 5px rgba(215, 180, 106, 0.16); }
.table__nav:hover { background: var(--th-area); }

.star__flag { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--th-bonus-5q); box-shadow: inset 0 0 0 1px var(--th-tab); transition: background 280ms; }
.star__flag:hover { background: var(--th-area); }
.body--star { align-items: center; color: #83806A; height: 44px; transition: box-shadow 280ms; background: rgba(6, 18, 13, 0.6); padding: 0 16px; display: flex; border-radius: 999px; gap: 10px; box-shadow: inset 0 0 0 1px var(--th-tab); }
.body--star:focus-within { box-shadow: inset 0 0 0 1px var(--th-bonus-5q); color: var(--th-bonus-5q); }
.body--star input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--th-menu); font: inherit; font-size: var(--th-unit); }
.body--star input::placeholder { color: #83806A; font-style: italic; }
.body--star kbd { padding: 4px 8px; border-radius: 999px; color: var(--th-bonus-5q); box-shadow: inset 0 0 0 1px var(--th-tab); font: 500 11px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; }
[data-tray--ace] { font: 500 12px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; gap: 10px; text-transform: uppercase; color: var(--th-bonus-5q); display: inline-flex; align-items: center; letter-spacing: var(--th-base-u3); }
[data-tray--ace]::before { content: "♠"; font-size: 13px; letter-spacing: 0; }
.tab--note { font-family: "Boska", "Didot", Georgia, serif; font-weight: 500; line-height: var(--th-tray); text-transform: none; letter-spacing: var(--th-seal-84); }
.tab--note em { font-style: italic; color: var(--th-gold); }
.block--link { padding: 0 8px; text-transform: uppercase; align-items: center; background: var(--th-bonus-5q); height: 20px; border-radius: 999px; display: inline-flex; font: 700 10px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0.12em; color: var(--th-set); }
.nav__dice { background: var(--th-label-sx); color: #fff5e6; }
[data-lead__outer] { box-shadow: inset 0 0 0 1px #7fd6a4; color: #7fd6a4; background: transparent; }
.unit--inner {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 30%), var(--th-crest);
  border: 1px solid var(--th-tab);
  border-radius: var(--th-copy);
  box-shadow: inset 0 0 0 4px var(--th-crest), inset 0 0 0 5px rgba(215, 180, 106, 0.16), 0 18px 40px -24px rgba(0, 0, 0, 0.8);
}
.media--side {
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, #F2DCA3, var(--th-bonus-5q) 50%, #9A773A);
  padding: 8px;
  border-radius: 200px 200px 14px 14px; overflow: hidden;
  position: relative;
}
.media--side img { object-fit: cover; border-radius: 192px 192px 8px 8px; height: 100%; width: 100%; }

.side__table--bar { height: 7px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(127, 214, 164, 0.15); width: 7px; display: inline-block; flex: none; background: #7fd6a4; }

.jackpot--band{display:grid;gap:6px}.grid__lead--main{text-transform:uppercase;color:#83806A;letter-spacing:0.18em;font:500 11px/1 "Supreme", "Helvetica Neue", Arial, sans-serif}.link__crest{font:500 26px/1 "Boska", "Didot", Georgia, serif;color:var(--th-gold)}

.line__panel { transition: color 280ms; text-transform: uppercase; color: var(--th-bonus-5q); letter-spacing: 0.16em; font: 500 12px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; gap: 8px; align-items: center; display: inline-flex; }
.line__panel .chip--front { color: #83806A; }
.line__panel:hover { color: var(--th-gold); }
.win__label { gap: 18px; align-items: center; margin-bottom: 28px; grid-template-columns: 1fr auto 1fr; display: grid; }
[data-ace__dice] { display: none; }
.tab__spin { grid-column: 2; grid-row: 1; align-items: center; white-space: nowrap; gap: 14px; display: flex; font: 500 var(--th-game-ow)/1 "Boska", "Didot", Georgia, serif; letter-spacing: -0.01em; }
.tab__spin::before, .tab__spin::after { color: var(--th-bonus-5q); font-size: 10px; content: "◆"; }
.tab__spin .lead--lead { display: none; }
.edge__dot--copy { height: 5px; grid-row: 1; border-top: 1px solid var(--th-tab); grid-column: 1; border-bottom: 1px solid rgba(215, 180, 106, 0.16); }
.win__label .line__panel { grid-column: 3; grid-row: 1; white-space: nowrap; justify-self: end; display: inline-flex; }
.win__label .line__panel::before { content: ""; width: 40px; height: 5px; margin-right: 6px; border-top: 1px solid var(--th-tab); border-bottom: 1px solid rgba(215, 180, 106, 0.16); }
[data-cell__panel] { display: flex; grid-row: 1; gap: 6px; justify-self: end; grid-column: 3; }
.win__label:has([data-cell__panel]) .line__panel { margin-right: 90px; }
.chip2--rear { width: 36px; display: grid; place-items: center; color: var(--th-bonus-5q); border-radius: 50%; transition: background 280ms, opacity 280ms; height: 36px; box-shadow: inset 0 0 0 1px var(--th-tab); }
.chip2--rear:hover { background: var(--th-area); }
.chip2--rear[disabled] { opacity: 0.3; pointer-events: none; }
@media (max-width: 720px) {
  .win__label { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-bottom: 18px; }
  .tab__spin { white-space: normal; font-size: 26px; grid-column: 1; min-width: 0; }
  .tab__spin::before, .tab__spin::after, .edge__dot--copy, [data-cell__panel] { display: none; }
  .win__label .line__panel { grid-column: 2; margin-right: 0 !important; }
  .win__label .line__panel::before { display: none; }
}
.strip--block { display: grid; grid-auto-flow: column; grid-auto-columns: var(--th-panel); gap: 16px; padding: 2px 2px 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.strip--block::-webkit-scrollbar { display: none; }
.strip--block > * { scroll-snap-align: start; }
[data-reel--row] { text-align: center; gap: 10px; min-width: 0; grid-template-columns: minmax(0, 1fr); display: grid; }
.base__step--offer { transition: box-shadow 280ms; aspect-ratio: var(--th-stack, 3 / 2); border-radius: var(--th-chip); position: relative; overflow: hidden; background: #153629; box-shadow: 0 0 0 1px var(--th-tab), 0 14px 30px -18px rgba(0, 0, 0, 0.9); }
.base__step--offer img { transition: transform 800ms var(--th-field); object-fit: cover; height: 100%; width: 100%; }
.bar__cell { left: 8px; top: 8px; z-index: 1; position: absolute; }
[data-reel--row]:hover .base__step--offer { box-shadow: 0 0 0 1px var(--th-bonus-5q), 0 0 0 4px rgba(215, 180, 106, 0.18), 0 18px 34px -18px rgba(0, 0, 0, 0.9); }
[data-reel--row]:hover .base__step--offer img { transform: scale(1.04); }
.mark__note { font: 500 17px/1.2 "Boska", "Didot", Georgia, serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shape__tile--cell { font-size: 11px; display: flex; justify-content: center; align-items: center; color: #83806A; gap: 10px; margin-top: 4px; letter-spacing: 0.06em; }
.shape__tile--cell > span { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.reel__feature { flex: none; display: inline-flex; align-items: center; gap: 5px; color: #BFB79F; }
.item--frame { gap: 0.3em; line-height: 1;
  --th-set-xr: 34px;
  display: inline-flex;
  color: var(--th-menu);
  text-decoration: none;
  white-space: nowrap;
  font-size: var(--th-set-xr); align-items: center;
}
.band__wrap { --th-set-xr: 44px; }
.inner__item {
  text-transform: none; letter-spacing: var(--th-seal-84); font-weight: 500; line-height: 1;
  font-family: "Boska", "Didot", Georgia, serif;
  font-size: 0.74em;
}
[data-panel__deck] { position: relative; flex: none; }
@media (max-width: 720px) { .base--dot .item--frame { --th-set-xr: 28px; } }
.vip__deal {
  display: inline-flex; align-items: baseline;
  font-family: "Boska", "Didot", Georgia, serif; font-weight: 500;
  text-transform: none; letter-spacing: var(--th-seal-84);
  font-size: 0.82em; line-height: 1;
}
.top__inner .media__foot { margin-left: 0.22em; }
.media__foot {
  color: var(--th-bonus-5q);
  box-shadow: inset 0 -0.1em 0 color-mix(in srgb, var(--th-bonus-5q) 30%, transparent);
}
.star__cell {
  align-self: flex-start;
  width: 0.2em; height: 0.2em; margin: 0.04em 0 0 0.08em;
  border-radius: 50%;
  background: var(--th-bonus-5q);
}
.jackpot--ring { overflow-x: clip; }
.outer__nav { width: 100%; max-width: var(--th-group, 1320px); margin: 0 auto; padding-left: clamp(16px, 2.8vw, 44px); padding-right: clamp(16px, 2.8vw, 44px); }
.tile__card--grid { display: grid; grid-template-columns: minmax(0, 1fr); padding-bottom: var(--th-ace-ap); padding-top: 24px; gap: var(--th-ace-ap); }
.tile__card--grid > * { min-width: 0; }

.base--dot { top: 0;
  position: sticky;
  border-bottom: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); z-index: 30;
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--th-step) 90%, transparent);
}
.foot__jackpot--line { height: 72px; display: flex; gap: 20px; align-items: center; }
[data-field__body--label] { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.line__row--deal{display:none}.deal--strip{display:none}.jackpot--ring.shape__deck .deal--strip{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,0.55)}.game__spin--nav{transform:translateX(-102%);top:0;display:flex;transition:transform 320ms var(--th-field);width:min(320px,88vw);overflow-y:auto;left:0;padding:16px;border-right:var(--th-promo-d0) solid rgba(215, 180, 106, 0.16);flex-direction:column;z-index:50;position:fixed;bottom:0;gap:18px;background:var(--th-step)}.jackpot--ring.shape__deck .game__spin--nav{transform:none}.panel__note{display:flex;align-items:center;justify-content:space-between}.chip2__box{display:grid;gap:4px}.deck__deck{display:flex;align-items:center;gap:12px;height:46px;padding:0 12px;border-radius:var(--th-slot);color:#BFB79F}.deck__deck.mark--nav,.deck__deck:hover{background:var(--th-crest);color:var(--th-menu)}.deck__deck .lead--lead{color:var(--th-bonus-5q)}.bar__zone{display:grid;gap:8px}.feature__item--pill{margin-top:auto;gap:10px;display:grid;font-size:var(--th-unit);color:#83806A}

@media (max-width: 1080px) {
  .line__row--deal { display: inline-grid; }
}
@media (max-width: 640px) {
  [data-field__body--label] .table__nav { display: none; }
  .foot__jackpot--line { gap: 12px; }
}
.chip__ring--tile { background: var(--th-media); border-bottom: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); font-size: 12px; color: #83806A; }
.pane__field { display: flex; align-items: center; gap: 18px; height: 34px; }
.slab__game { display: grid; place-items: center; height: 20px; padding: 0 6px; border-radius: 4px; border: 1px solid var(--th-tab); font-size: 10px; color: #BFB79F; }
.chip__note { display: inline-flex; align-items: center; gap: 6px; }
.chip__note .lead--lead { color: #7fd6a4; }
.line__media { gap: 18px; display: flex; margin-left: auto; }
.line__media a:hover { color: var(--th-menu); }
[data-line__vip] { display: inline-flex; align-items: center; gap: 4px; color: #BFB79F; }
[data-line__vip] .lead--lead { font-size: 13px; }

.label__media{margin-left:20px;height:100%;gap:4px;align-items:stretch;display:flex}.bar__live{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-size:var(--th-unit);font-weight:600;color:#BFB79F;transition:color 280ms}.bar__live:hover,.bar__live.mark--nav{color:var(--th-menu)}.bar__live.mark--nav::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--th-bonus-5q)}.club__stage{place-items:center;color:#fff;min-width:18px;height:18px;padding:0 5px;display:grid;font-size:10px;background:var(--th-label-sx);border-radius:999px}

@media (max-width: 1080px) {
  .label__media { display: none; }
  .line__media { display: none; }
  [data-line__vip] { margin-left: auto; }
}
@media (max-width: 640px) { [data-outer__unit--bonus] { display: none; } .chip__note { display: none; } }
.shape--label { color: #BFB79F; }
.shape--label p { margin: 0 0 1em; }
.shape--label p:last-child { margin-bottom: 0; }
.panel__reel { color: var(--th-menu); font-weight: 600; font-size: var(--th-nav); margin: 1.4em 0 0.5em; }
.row__lead, .slab__tile { margin: 0 0 1.1em; display: grid; padding: 0; gap: 0.55em; list-style: none; }
.row__lead li { position: relative; padding-left: 1.4em; }
.row__lead li::before {
  background: var(--th-bonus-5q); top: 0.62em;
  width: 0.45em; height: 0.45em; border-radius: calc(var(--th-slot) * 0.2); left: 0.1em; position: absolute;
  transform: rotate(45deg);
  content: "";
}
.slab__tile { counter-reset: step; }
.slab__tile li { position: relative; counter-increment: step; min-height: 1.7em; padding-left: 2.3em; }
.slab__tile li::before { place-items: center;
  content: counter(step); border-radius: 50%; left: 0; color: var(--th-set);
  display: grid; height: 1.7em; top: -0.05em;
  position: absolute;
  font: 600 0.8em/1 "Supreme","Helvetica Neue",Arial,sans-serif; width: 1.7em;
  background: var(--th-bonus-5q);
}
.shape--label, .shape--label > * { min-width: 0; }
.bonus__promo--deck { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); border-radius: var(--th-slot); }
.bonus__promo--deck table { font-size: var(--th-unit); width: 100%; border-collapse: collapse; }
.bonus__promo--deck th, .bonus__promo--deck td { border-bottom: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); white-space: nowrap; padding: 10px 14px; text-align: left; }
.bonus__promo--deck tbody tr:last-child > * { border-bottom: 0; }
.bonus__promo--deck thead th { color: #83806A; background: var(--th-crest); text-transform: uppercase; letter-spacing: var(--th-base-u3); font-weight: 600; font-size: 12px; }
.bonus__promo--deck tbody th { font-weight: 600; color: var(--th-menu); }
.bonus__promo--deck caption { caption-side: top; text-align: left; padding: 10px 14px; font-size: 12px; font-weight: 600; letter-spacing: var(--th-base-u3); text-transform: uppercase; color: var(--th-bonus-5q); border-bottom: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); }
.bonus__promo--deck tbody tr:nth-child(even) > * { background: color-mix(in srgb, #153629 45%, transparent); }
.tab__line, .inner__step { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; font-weight: 700; }
.tab__line { background: color-mix(in srgb, #7fd6a4 18%, transparent); color: #7fd6a4; }
.inner__step { background: color-mix(in srgb, var(--th-label-sx) 14%, transparent); color: var(--th-label-sx); }
.bar__bar tbody th { color: #BFB79F; width: 42%; white-space: normal; font-weight: 500; }
.bar__bar td { font-weight: 600; white-space: normal; color: var(--th-menu); }
.seal__deal--main td, .seal__deal--main thead th:not(:first-child) { text-align: center; }
.seal__deal--main tbody td:nth-child(2), .seal__deal--main thead th:nth-child(2) { background: var(--th-area) !important; }
.seal__deal--main thead th:nth-child(2) { color: var(--th-bonus-5q); }
@media (max-width: 520px) { .win__label { flex-wrap: wrap; row-gap: 8px; } }
img.block__field--race, img.ace__outer, img.head__body { background-color: var(--th-seal-xe, var(--th-offer-99)); }
.main--stage { --th-stack: 3 / 4; position: relative; }
.main--stage img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--th-seal-xe, #222) 72%, #0b0b10) 0 50%, color-mix(in srgb, var(--th-seal-xe, #222) 38%, #0b0b10)) !important;
}
.main--stage::before { content: ""; height: 24%; position: absolute; left: 0; top: 49%; z-index: 1; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); right: 0; pointer-events: none; }
.tab__ring { z-index: 2; position: absolute; display: grid; left: 10px; bottom: 12px; gap: 2px; right: 10px; pointer-events: none; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); }
[data-main__promo] { font-family: "Boska", "Didot", Georgia, serif; font-weight: 500; text-transform: none; letter-spacing: var(--th-seal-84); font-size: 17px; line-height: 1.05; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.meta__chip2--side { font-size: 11px; opacity: 0.78; }
.base__step--offer.main--stage + .bonus__step, .base__step--offer.main--stage + .star__link--mark { display: none; }
img.grid__head {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.field__label--slab {
  position: relative; align-self: stretch; justify-self: center;
  width: 100%; min-height: var(--th-offer, 340px);
  pointer-events: none;
}
.field__label--slab .spin--ring {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: auto; height: auto; max-height: 100%; max-width: 116%;
  object-fit: contain; object-position: 50% 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35));
}
@media (max-width: 820px) {
  .field__label--slab { align-self: auto; min-height: var(--th-crown-8k, 260px); }
  .field__label--slab .spin--ring { object-position: 50% 100%; }
}
img[data-dot__dice] { object-fit: contain; border-radius: 0; filter: var(--th-win-a7, none); }
[data-stage__item--race] { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
[data-stage__item--race] svg { width: auto; flex: none; height: 1.6em; max-width: 3em; }
[data-copy__star] { width: 1px; position: absolute; overflow: hidden; height: 1px; clip-path: inset(50%); white-space: nowrap; }
.lobby__game { gap: 12px; align-items: center; text-transform: uppercase; font-size: 12px; letter-spacing: 0.04em; display: inline-flex; }
.lobby__game a { color: #BFB79F; text-decoration: none; }
.lobby__game a:hover { color: var(--th-bonus-5q); }
.lobby__game a.mark--nav { color: var(--th-menu); font-weight: 600; }

.dock__note { display: block; }
.meta__deck { color: var(--th-bonus-5q); }
.list__crest {
  display: block; margin-top: 0.5em;
  font-family: var(--th-mark-59); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: var(--th-base-u3); text-transform: uppercase; color: inherit; opacity: 0.72;
}
.media__group { display: block;
  letter-spacing: var(--th-seal-84);
  margin: 0;
  font-family: "Boska", "Didot", Georgia, serif; font-size: clamp(22px, 2.4vw, 38px); font-weight: 500; text-transform: none; line-height: 1.05;
}
.deal__bonus--ace { font-style: normal; color: var(--th-bonus-5q); }
.shape__slab { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: 12px; line-height: 1.3; color: #83806A; }
.tab__feature--group { letter-spacing: var(--th-base-u3); text-transform: uppercase; }
.bonus__label--slab { font-weight: 600; color: var(--th-menu); }
.dock__vip--main { color: rgba(255, 255, 255, 0.72); }
.dock__vip--main .bonus__label--slab { color: #fff; }
.side__shape { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.ring__lobby { height: 28px; padding: 0 10px; font-size: 12px; color: #83806A; transition: color .15s, border-color .15s, background-color .15s; gap: 6px; border-radius: var(--th-slot); align-items: center; display: inline-flex; }
.ring__lobby:hover { color: var(--th-menu); }
.ring__lobby .lead--lead { font-size: 1.25em; }
.foot__bar .ring__lobby { background: var(--th-media); border-radius: var(--th-panel-w3); }
.head__stack--edge .ring__lobby { border: var(--th-promo-d0) solid var(--th-tab); }
.head__stack--edge .ring__lobby:hover { border-color: var(--th-lobby-i3); }
.row__flag--bonus .ring__lobby { background: var(--th-crest); border: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); font-weight: 600; }
.panel__ring { gap: 4px 18px; }
.panel__ring .ring__lobby { padding: 0; text-decoration: underline; height: auto; text-underline-offset: 3px; text-decoration-color: var(--th-lobby-i3); }
[data-dock__head] .ring__lobby { letter-spacing: 0.08em; padding: 0 8px; text-transform: uppercase; font: 500 11px/1 "Supreme","Helvetica Neue",Arial,sans-serif; border-radius: 0; border-left: 2px solid var(--th-bonus-5q); }
a[role="button"] { cursor: pointer; }
.slot__hero { display: none; }
@media (max-width: 640px) {
  [data-page__pane] { overflow: visible; border: 0; border-radius: 0; }
  [data-page__pane] thead { display: none; }
  [data-page__pane] table, [data-page__pane] tbody, [data-page__pane] tr { display: block; width: 100%; }
  [data-page__pane] caption { display: block; padding: 0 0 8px; }
  [data-page__pane] tr { margin: 0 0 10px; border: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); border-radius: var(--th-slot); overflow: hidden; }
  [data-page__pane] tbody tr > * { background: none; }
  [data-page__pane] tbody th { display: block; white-space: normal; border-bottom: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); background: color-mix(in srgb, #153629 70%, transparent); }
  [data-page__pane] td { justify-content: space-between; gap: 14px; text-align: right; align-items: baseline; white-space: normal; display: flex; }
  [data-page__pane] tbody tr > td:last-child { border-bottom: 0; }
  [data-page__pane] tbody tr:last-child > th { border-bottom: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); }
  [data-page__pane] .slot__hero { display: block; flex: none; max-width: 48%; text-align: left; font-size: 12px; font-weight: 600; letter-spacing: var(--th-base-u3); text-transform: uppercase; color: #83806A; }
}
.seal--meta { padding: clamp(28px, 5vw, 64px) 0; }
.menu__seal { display: grid; margin: 0 auto; max-width: 780px; gap: 14px; }
.game__copy { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.page__promo { font-size: var(--th-unit); color: #83806A; }
.race__item { font-size: var(--th-nav); color: #BFB79F; }
.jackpot__meta { display: grid; gap: 12px; margin-top: 8px; }
.jackpot__meta h2 { font-size: 25px; margin-top: 18px; color: var(--th-menu); }
[data-view__frame--label] { list-style: none; margin: 8px 0; display: grid; padding: 0; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
[data-view__frame--label] li { display: grid; gap: 4px; padding: 16px 18px; border: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); border-radius: var(--th-copy); background: var(--th-crest); }
.menu__row--wrap { letter-spacing: var(--th-base-u3); font-size: 12px; color: #83806A; text-transform: uppercase; }
.head__media { font-weight: 600; color: var(--th-menu); word-break: break-word; }
[data-seal__media] { font-size: var(--th-unit); color: #BFB79F; }
.game__tab--edge { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 4px; font-size: var(--th-unit); }
.game__tab--edge a { color: #BFB79F; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; }
.game__tab--edge a:hover { color: var(--th-menu); }
.wrap__seal--media { display: flex; gap: 4px; flex-wrap: wrap; }
.tile__dock--rear { font: 700 10px/1 "Supreme","Helvetica Neue",Arial,sans-serif; display: grid; place-items: center; border-radius: 999px; min-width: 22px; padding: 0 5px; height: 22px; color: #fff; }
.rear__grid { background: #C8313D; }
.rail__menu { background: #1c1c22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.inner__promo { background: #1f8a4c; }
[data-block__deal] { background: var(--th-promo-q0); color: var(--th-menu); }
.grid__media { display: flex; gap: 10px; flex-wrap: wrap; }
.page__race--strip { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 18px 0 14px; border-radius: 12px; background: #0b0b0d; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform 280ms var(--th-field); }
.page__race--strip:hover { transform: translateY(-2px); }
.page__race--strip .lead--lead { font-size: 26px; }
.page__race--strip span { font-weight: 600; line-height: 1.1; font-size: 15px; display: grid; }
.page__race--strip small { font-size: 10px; font-weight: 400; opacity: 0.75; }
.offer__copy { box-shadow: inset 0 0 0 2px #2A2A33, 0 30px 60px -20px rgba(0, 0, 0, 0.6); border-radius: 38px; padding: 12px; height: 460px; width: 230px; background: #0c0c10; flex: none; display: block; position: relative; }
.cell__ring--table { z-index: 2; position: absolute; width: 70px; transform: translateX(-50%); height: 18px; left: 50%; border-radius: 999px; background: #0c0c10; top: 18px; }
.gold__lead--feature { overflow: hidden; height: 100%; flex-direction: column; border-radius: 28px; display: flex; gap: 8px; padding: 36px 10px 10px; background: var(--th-step); }
[data-spin__inner] { display: flex; justify-content: center; }
[data-spin__inner] .item--frame { --th-set-xr: 18px; pointer-events: none; }
.table__wrap { border-radius: 12px; display: grid; color: #BFB79F; gap: 2px; padding: 12px; background: var(--th-shape), #153629; font-size: 9px; }
.table__wrap .tab--note { font-size: 18px; color: var(--th-bonus-5q); }
.race__nav { gap: 5px; display: grid; grid-template-columns: repeat(2, 1fr); }
.race__nav img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
.star__field--ring { display: flex; justify-content: space-around; margin-top: auto; border-top: 1px solid rgba(215, 180, 106, 0.16); padding: 8px 0 2px; color: #83806A; font-size: 16px; }
.star__field--ring .lead--lead:first-child { color: var(--th-bonus-5q); }
.base--dot { background: rgba(10, 29, 22, 0.85); border-bottom: 1px solid var(--th-tab); box-shadow: 0 4px 0 -3px rgba(215, 180, 106, 0.16); }
.rear--front, .body--frame { background: rgba(8, 24, 18, 0.7); border-right-color: var(--th-tab); }
.lobby__grid--rear { border-radius: 999px; padding: 0 14px; }
.lobby__grid--rear.mark--nav { box-shadow: inset 0 0 0 1px var(--th-tab); background: linear-gradient(90deg, var(--th-area), transparent); color: var(--th-gold); }
.lobby__grid--rear.mark--nav .lead--lead { color: var(--th-gold); }
.pill__foot { letter-spacing: 0; font-size: 15px; font-family: "Boska", "Didot", Georgia, serif; color: var(--th-bonus-5q); text-transform: none; font-style: italic; }
.game__note { font-family: "Boska", "Didot", Georgia, serif; letter-spacing: 0.04em; box-shadow: inset 0 0 0 3px var(--th-crest), inset 0 0 0 4px rgba(215, 180, 106, 0.16); text-transform: none; font-size: 14px; }
.game__note img { border-radius: 50%; }
.feature__block { font-family: "Boska", "Didot", Georgia, serif; font-size: 17px; }
.side__side { border-color: var(--th-tab); }
.side__side.mark--nav { background: linear-gradient(180deg, #F2DCA3, var(--th-bonus-5q)); }
.label__body { display: grid; gap: 14px; }
[data-tray__live--row] {
  display: grid; grid-auto-flow: column; scroll-padding: 0 11%; scrollbar-width: none;
  overflow-x: auto; grid-auto-columns: min(78%, 1000px); gap: 16px; padding: 4px clamp(16px, 2.8vw, 44px) 10px; list-style: none;
  margin: 0 calc(clamp(16px, 2.8vw, 44px) * -1); scroll-snap-type: x mandatory;
}
[data-tray__live--row]::-webkit-scrollbar { display: none; }
.lobby__feature--mark { scroll-snap-align: center; }
[data-chip2__dot--meta] {
  position: relative; isolation: isolate; display: block; height: 420px; overflow: hidden;
  border-radius: var(--th-copy); border: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8); background: #153629;
}
.core__strip { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 60% 35%; }
.frame__list { background: linear-gradient(0deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.1) 70%); z-index: -1; inset: 0; position: absolute; }
.star__dot--ring { position: absolute; left: 32px; right: 32px; bottom: 30px; display: grid; justify-items: start; gap: 10px; color: #fff; }
.star__dot--ring [data-tray--ace] { color: var(--th-gold); }
.chip__chip { position: absolute; right: 0; color: transparent; bottom: -6px; font-size: 96px; line-height: 1; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.35); }
.bonus__flag--core { max-width: 16ch; display: block; font-size: clamp(30px, 3.6vw, 54px); }
.reel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lead__slab { gap: 6px; list-style: none; scrollbar-width: none; display: flex; overflow-x: auto; padding: 0; margin: 0; }
.vip__mark--race {
  display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; white-space: nowrap;
  border-radius: var(--th-panel-w3); border: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); font-size: var(--th-unit); color: #83806A;
  transition: color 280ms, border-color 280ms, background 280ms;
}
.vip__mark--race .chip--front { font-size: 11px; color: var(--th-bonus-5q); }
.vip__mark--race.mark--nav { border-color: var(--th-bonus-5q); color: var(--th-menu); background: var(--th-area); }
.feature__dice--dice { display: flex; gap: 6px; }
@media (max-width: 720px) {
  [data-tray__live--row] { grid-auto-columns: 88%; }
  [data-chip2__dot--meta] { height: 360px; }
  .star__dot--ring { left: 20px; right: 20px; }
  .lead__slab { display: none; }
  .reel__head { justify-content: flex-end; }
}
[data-chip2__dot--meta]:has(.field__label--slab) { background: var(--th-shape), var(--th-table-a6), #153629; }
[data-chip2__dot--meta]:has(.field__label--slab) .core__strip { display: none; }
[data-chip2__dot--meta]:has(.field__label--slab) .star__dot--ring { transform: translateY(-50%); bottom: auto; top: 50%; right: 42%; }
[data-chip2__dot--meta]:has(.field__label--slab) .chip__chip { right: auto; left: -4px; bottom: calc(100% + 6px); font-size: 72px; }
.body__field--ace { right: 0; min-height: 0; position: absolute; bottom: 0; width: 44%; top: 10%; z-index: 1; }
@media (max-width: 760px) {
  [data-chip2__dot--meta]:has(.field__label--slab) .star__dot--ring { top: auto; bottom: 30px; right: 16px; transform: none; }
  [data-chip2__dot--meta]:has(.field__label--slab) .chip__chip { display: none; }
  .body__field--ace { top: 10px; right: 0; height: min(54vw, 240px); width: 70%; bottom: auto; }
}
.page__chip--crest { display: grid; gap: 14px; }
[data-crown__main] {
  display: flex; align-items: center; gap: 14px; height: 64px; padding: 0 22px;
  border-radius: var(--th-copy); background: var(--th-crest); border: var(--th-promo-d0) solid var(--th-tab); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8);
  color: var(--th-bonus-5q); font-size: 22px;
}
[data-crown__main]:focus-within { border-color: var(--th-bonus-5q); }
[data-crown__main] input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--th-menu); font: inherit; font-size: var(--th-nav); }
[data-crown__main] input::placeholder { color: #83806A; }
.unit__base--pill { font-size: 12px; color: #83806A; white-space: nowrap; }
.top__head--deck { display: flex; gap: 12px; align-items: center; }
.dock__stack { flex: 1; scrollbar-width: none; gap: 6px; display: flex; min-width: 0; padding-bottom: 2px; overflow-x: auto; }
.dock__stack::-webkit-scrollbar { display: none; }
.tray__dot {
  display: inline-flex; align-items: center; gap: 8px; flex: none; height: 38px; padding: 0 8px 0 16px;
  border-radius: var(--th-panel-w3); border: var(--th-promo-d0) solid var(--th-tab); font-size: var(--th-unit); font-weight: 500; color: #BFB79F;
  transition: background 280ms, color 280ms, border-color 280ms;
}
.tray__dot .chip--front { padding: 3px 7px; border-radius: 999px; background: #153629; font-size: 11px; color: #83806A; }
.tray__dot:hover { color: var(--th-menu); border-color: var(--th-lobby-i3); }
.tray__dot.mark--nav { background: var(--th-menu); border-color: var(--th-menu); color: var(--th-step); }
.tray__dot.mark--nav .chip--front { background: var(--th-bonus-5q); color: var(--th-set); }
.table__win--body { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 38px; padding: 0 10px; border-radius: var(--th-slot); border: var(--th-promo-d0) solid var(--th-tab); color: #83806A; }
.table__win--body select { background: none; border: 0; outline: 0; color: var(--th-menu); font: inherit; font-size: var(--th-unit); }
.table__win--body option { color: #111; }
@media (max-width: 720px) { .unit__base--pill { display: none; } .table__win--body { display: none; } [data-crown__main] { height: 54px; } }
.core__flag { display: grid; grid-template-columns: minmax(280px, 0.9fr) minmax(0, 2fr); gap: 14px; }
.meta__zone { gap: 12px; justify-items: start; padding: 24px; display: grid; }
[data-rail__pill] { display: grid; place-items: center; padding: 14px 18px; border-radius: 22%; background: var(--th-step); border: var(--th-promo-d0) solid var(--th-tab); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8); }
[data-rail__pill] .item--frame { --th-set-xr: 26px; pointer-events: none; }
.media__media { font-size: 25px; }
.outer__panel { flex-wrap: wrap; gap: 10px; align-items: center; display: flex; }
.jackpot__copy { font-size: 46px; line-height: 1; }
.chip__slab { color: var(--th-label-sx); font-size: 14px; letter-spacing: 1px; }
.panel__unit { width: 100%; font-size: 12px; color: #83806A; }
.deck__item { width: 100%; gap: 4px; display: grid; }
.deck__item li { gap: 8px; font-size: 11px; color: #83806A; grid-template-columns: 12px 1fr; display: grid; align-items: center; }
.hero__club { background: var(--th-media); border-radius: 999px; overflow: hidden; height: 6px; }
.hero__club span { display: block; height: 100%; background: var(--th-bonus-5q); }
.club__dice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.rear__front--foot { align-content: start; padding: 22px; gap: 10px; display: grid; }
.rear__front--foot p { font-size: var(--th-unit); color: #BFB79F; }
.unit__unit { color: #83806A; font-size: 12px; margin-top: auto; }
@media (max-width: 1100px) { .core__flag { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .club__dice { grid-template-columns: 1fr; } }
.body__page { gap: clamp(24px, 4vw, 60px); grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); display: grid; padding: clamp(24px, 4vw, 48px); }
.page__zone { justify-items: start; gap: 14px; display: grid; }
.block__bar { display: grid; place-items: center; width: 64px; height: 72px; background: var(--th-bonus-5q); color: var(--th-set); font-size: 30px; clip-path: polygon(50% 0, 100% 14%, 100% 55%, 50% 100%, 0 55%, 0 14%); }
[data-pill__lobby] { font-size: clamp(28px, 3vw, 42px); }
.grid__tray--outer { color: #BFB79F; max-width: 56ch; }
.ace__reel { gap: 22px; align-content: center; display: grid; }
.lead__vip--view { gap: 10px; flex-wrap: wrap; display: flex; }
.deal__live {
  display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%;
  border: calc(var(--th-promo-d0) * 2) solid var(--th-lobby-i3); background: repeating-conic-gradient(#153629 0 10deg, var(--th-crest) 10deg 20deg);
}
.deal__live span { height: 56px; border-radius: 50%; text-align: center; font: 700 11px/1.1 "Supreme", "Helvetica Neue", Arial, sans-serif; color: var(--th-menu); background: var(--th-step); place-items: center; display: grid; width: 56px; }
.box__view { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.box__view li { display: flex; align-items: center; gap: 8px; font-size: var(--th-unit); }
.box__view .lead--lead { color: #7fd6a4; }
@media (max-width: 860px) { .body__page { grid-template-columns: 1fr; } }
.meta__core--game { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 14px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 900px) { .meta__core--game { grid-template-columns: repeat(2, minmax(0, 1fr)); } .meta__core--game > li:nth-child(n + 7) { display: none; } }
@media (max-width: 480px) { .meta__core--game { grid-template-columns: 1fr; } .meta__core--game > li:nth-child(n + 5) { display: none; } }
.box__edge--outer { margin: 0; padding: 6px; list-style: none; overflow: hidden; }
.body__tab { display: grid; align-items: center; border-radius: var(--th-slot); grid-template-columns: 76px minmax(0, 1fr) 150px 150px auto; padding: 12px 16px 12px 12px; gap: 20px; }
.body__tab:nth-child(odd) { background: #153629; }
.body__tab img { width: 76px; height: 76px; object-fit: cover; border-radius: var(--th-slot); }
.slot__flag--note { display: grid; gap: 4px; min-width: 0; }
.tray__star { font-size: var(--th-nav); }
.step__race { font-size: var(--th-unit); color: #BFB79F; }
[data-line__page] .link__crest { font-size: var(--th-nav); }
.jackpot__cell--main { align-items: center; font-size: 12px; display: inline-flex; color: #83806A; gap: 6px; }
@media (max-width: 1000px) { .body__tab { grid-template-columns: 64px minmax(0, 1fr) auto; } [data-line__page], .jackpot__cell--main { display: none; } .body__tab img { width: 64px; height: 64px; } }
.view__card { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 16px; }
.slab__menu { gap: 10px; display: flex; white-space: nowrap; align-items: center; font-size: 25px; }
.slab__menu .lead--lead { color: var(--th-bonus-5q); }
.pill__rear { display: flex; gap: 4px; padding: 4px; border-radius: calc(var(--th-slot) + 4px); background: var(--th-crest); border: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); }
.deal__nav--reel { height: 32px; padding: 0 12px; color: #83806A; transition: background 280ms, color 280ms; font-weight: 500; border-radius: var(--th-slot); font-size: 13px; }
.deal__nav--reel.mark--nav { background: var(--th-bonus-5q); color: var(--th-set); }
.media__copy { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.nav__slab--lead { --th-panel: clamp(150px, calc((100% - 12px * 6) / 7), 190px); }
.step__deck { display: grid; gap: 8px; min-width: 0; }
[data-link__set] { position: relative; }
.slab__panel--deal { color: #fff; top: 8px; z-index: 1; font-size: 11px; transition: opacity 280ms; background: rgba(0, 0, 0, 0.66); right: 8px; position: absolute; padding: 3px 7px; border-radius: 999px; }
.base__top--cell { inset: 0;
  background: rgba(0, 0, 0, 0.62); display: grid; gap: 10px; opacity: 0;
  position: absolute; justify-items: center; place-content: center; transition: opacity 280ms; z-index: 2;
}
[data-link__set]:hover .base__top--cell, [data-link__set]:focus-within .base__top--cell { opacity: 1; }
.unit__step--table { color: #fff; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.star__link--mark { font-weight: 600; font-size: var(--th-unit); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
@media (max-width: 800px) { .pill__rear { overflow-x: auto; width: 100%; order: 3; } .media__copy .chip2--rear { display: none; } .nav__slab--lead { --th-panel: 40vw; } }
.club__chip { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); overflow: hidden; }
.base__feature { padding: clamp(24px, 4vw, 44px); display: grid; align-content: center; gap: 18px; }
.main__slab { font-size: clamp(28px, 3vw, 42px); }
.feature__step { display: grid; gap: 12px; }
.feature__step li { gap: 10px; color: #BFB79F; display: grid; grid-template-columns: 26px minmax(0, 1fr); font-size: var(--th-unit); }
.feature__step :is(strong, b) { color: var(--th-menu); }
.feature__step .lead--lead { display: grid; place-items: center; border-radius: 50%; font-size: 14px; color: var(--th-set); width: 26px; height: 26px; background: var(--th-bonus-5q); }
[data-core__stack] { display: grid; align-content: center; gap: 12px; padding: clamp(24px, 4vw, 40px); background: var(--th-shape), #153629; border-left: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); }
.zone__dice--area { gap: 4px; display: grid; margin-bottom: 6px; }
.crest__base { font-size: clamp(40px, 4.4vw, 64px); color: var(--th-bonus-5q); }
.base__vip { font-weight: 600; }
.step__mark--front { width: 100%; }
[data-bonus__link--edge] { font-size: 12px; color: #83806A; text-align: center; }
@media (max-width: 860px) { .club__chip { grid-template-columns: 1fr; } [data-core__stack] { border-left: 0; border-top: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); } }
.inner__area { margin: 0; gap: 16px 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; display: grid; padding: 0; }
.flag__reel { display: grid; gap: 10px; }
.rear__field--pill {
  position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden;
  border-radius: var(--th-chip); border: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); background: #153629; box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8);
}
.rear__field--pill img { transition: transform 700ms var(--th-field), filter 280ms; object-position: 50% 30%; object-fit: cover; height: 100%; width: 100%; }
.bonus__bar { left: 10px; top: 10px; position: absolute; }
.deal__row { font-size: 22px;
  position: absolute; place-items: center; left: 50%; height: 54px;
  transition: opacity 280ms, transform 280ms var(--th-field); border-radius: 50%;
  background: var(--th-bonus-5q); color: var(--th-set); display: grid; top: 50%; transform: translate(-50%, -50%) scale(0.7); width: 54px; opacity: 0;
}
.flag__reel:hover .rear__field--pill img { transform: scale(1.06); filter: brightness(0.7); }
.flag__reel:hover .deal__row { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.cell__top--page { display: grid; gap: 2px; }
.note__area { font-size: var(--th-deck-4o); text-overflow: ellipsis; font-weight: 600; overflow: hidden; white-space: nowrap; }
.stack__card { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: #83806A; }
[data-chip2__page--dock] { color: #7fd6a4; }
@media (max-width: 1080px) { .inner__area { grid-template-columns: repeat(3, minmax(0, 1fr)); } .inner__area > li:nth-child(n + 7) { display: none; } }
@media (max-width: 640px) { .inner__area { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.foot__bonus { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.pill__offer--outer { display: grid; overflow: hidden; transition: transform 280ms var(--th-field), box-shadow 280ms; }
.pill__offer--outer:hover { transform: translateY(calc(var(--th-pill-vn) * -1)); box-shadow: var(--th-meta-7z); }
.feature__group--flag { aspect-ratio: 4 / 3; overflow: hidden; display: block; position: relative; }
.feature__group--flag img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; transition: transform 700ms var(--th-field); }
.pill__offer--outer:hover .feature__group--flag img { transform: scale(1.05); }
.stack__lobby, .view__dock--outer { backdrop-filter: blur(6px); background: rgba(0, 0, 0, 0.6); display: inline-flex; color: #fff; font-size: 11px; font-weight: 600; height: 24px; top: 10px; align-items: center; padding: 0 9px; gap: 6px; border-radius: 999px; position: absolute; }
.stack__lobby { left: 10px; text-transform: uppercase; letter-spacing: 0.08em; }
.view__dock--outer { right: 10px; }
.band__label { display: grid; gap: 10px; padding: 14px 16px 16px; }
.ring__deal { font-weight: 700; font-size: var(--th-deck-4o); }
/*  components  */
.game__panel { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: var(--th-unit); }
@media (max-width: 1080px) { .foot__bonus { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .foot__bonus { grid-template-columns: 1fr; } }
[data-panel__row] { gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); display: grid; }
[data-nav__lead] { gap: 16px; position: sticky; top: calc(72px + 28px); display: grid; align-self: start; }
[data-label__frame--lobby] { font-size: clamp(28px, 2.6vw, 40px); }
.club__line { font-size: 12px; color: #83806A; letter-spacing: 0.04em; }
.item__head--deck { display: grid; min-width: 0; gap: 24px; justify-items: start; }
.item__head--deck > * { max-width: 100%; }
.ace__meta--body { color: var(--th-menu); line-height: 1.6; font-size: var(--th-nav); }
.head__bonus--block { min-width: 0; overflow: hidden; width: 100%;
  mask-image: linear-gradient(#000 60%, transparent);
  justify-self: stretch; max-height: 560px;
}
.hero__main--menu:checked ~ .head__bonus--block { max-height: none; mask-image: none; }
[data-menu__tab] {
  font-size: var(--th-unit); border-top: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16);
  padding: 26px 0; gap: 12px 40px; grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr); line-height: 1.7;
  display: grid;
}
.note__front { color: var(--th-menu); font-size: var(--th-deck-4o); font-weight: 600; line-height: 1.35; }
.dock__row, .hero__main--menu:checked ~ .strip__bonus--view .copy__list { display: none; }
.hero__main--menu:checked ~ .strip__bonus--view .dock__row { display: inline; }
.hero__main--menu:focus-visible ~ .strip__bonus--view { outline: 2px solid var(--th-bonus-5q); outline-offset: 3px; }
@media (max-width: 1080px) {
  [data-panel__row] { grid-template-columns: 1fr; }
  [data-nav__lead] { position: static; }
}
@media (max-width: 640px) { [data-menu__tab] { grid-template-columns: 1fr; } }
.bonus__vip { gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); display: grid; }
.deck__view--reel { position: sticky; top: calc(72px + 28px); align-self: start; display: grid; justify-items: start; gap: 14px; }
.chip__band--label { font-size: clamp(30px, 3vw, 46px); }
[data-block__hero--band] { color: #BFB79F; }
.feature__group--reel { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; width: 100%; margin-top: 8px; padding: 16px; }
.feature__group--reel .inner--slot { grid-column: 1 / -1; }
.feature__group--reel :is(strong, b) { display: block; font-size: var(--th-unit); }
.lobby__ring { display: grid; font-size: 20px; height: 44px; background: var(--th-bonus-5q); width: 44px; place-items: center; border-radius: 50%; color: var(--th-set); }
.item__top { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #83806A; }
.live__rail--deck { display: grid; gap: 10px; }
.box__tab--bar { overflow: hidden; }
.box__tab--bar summary { gap: 12px; align-items: center;
  display: grid; cursor: pointer;
  padding: 18px 20px; grid-template-columns: 44px minmax(0, 1fr) 32px; list-style: none;
}
.box__tab--bar summary::-webkit-details-marker { display: none; }
.note__base--foot { font-size: var(--th-unit); color: var(--th-bonus-5q); }
.tray__strip { font-size: var(--th-nav); font-weight: 600; }
/*  keep in sync with the build  */
.spin__main { transition: transform 280ms var(--th-field), background 280ms; background: #153629; border-radius: 50%; height: 32px; width: 32px; place-items: center; display: grid; }
.box__tab--bar[open] .spin__main { background: var(--th-bonus-5q); transform: rotate(45deg); color: var(--th-set); }
.box__tab--bar p { padding: 0 64px 22px 76px; color: #BFB79F; }
@media (max-width: 900px) {
  .bonus__vip { grid-template-columns: 1fr; }
  .deck__view--reel { position: static; }
  .box__tab--bar p { padding: 0 20px 20px; }
}
.front__gold { border-top: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); background: var(--th-media); }
.ring__vip { padding: 56px clamp(16px, 2.8vw, 44px) 32px; margin: 0 auto; max-width: 1440px; gap: 40px; display: grid; }
.bar__head { display: grid; grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 32px; }
.seal__lead--group { max-width: 34ch; gap: 16px; justify-items: start; font-size: var(--th-unit); color: #BFB79F; align-content: start; display: grid; }
[data-flag__top] { display: flex; flex-wrap: wrap; gap: 8px; }
[data-dock__zone--mark] {
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px;
  font-size: 12px; color: #BFB79F;
  border: var(--th-promo-d0) solid var(--th-tab); border-radius: var(--th-slot);
}
.panel__spin { font-size: 12px; letter-spacing: var(--th-base-u3); text-transform: uppercase; color: var(--th-bonus-5q); margin-bottom: 14px; }
.crest__gold--race ul { font-size: var(--th-unit); gap: 10px; color: #BFB79F; display: grid; }
.crest__gold--race a:hover { color: var(--th-menu); }
.dot__bonus--panel {
  display: flex; flex-wrap: wrap;
  border-top: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); border-bottom: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16);
}
.dot__bonus--panel li {
  flex: 1 1 auto; text-align: center; padding: 16px 12px;
  font: 500 12px/1 "Supreme","Helvetica Neue",Arial,sans-serif; letter-spacing: 0.12em; color: #83806A; text-transform: uppercase;
}
.dot__bonus--panel [data-stage__item--race] svg { height: 22px; }
.dot__bonus--panel li + li { border-left: var(--th-promo-d0) solid rgba(215, 180, 106, 0.16); }
.head__hero { gap: 32px; display: flex; justify-content: space-between; color: #83806A; font-size: 12px; }
.reel__grid { max-width: 90ch; line-height: 1.7; }
[data-pane__feature--copy] { white-space: nowrap; }
@media (max-width: 1080px) { .bar__head { grid-template-columns: repeat(2, minmax(0, 1fr)); } .seal__lead--group { grid-column: 1 / -1; } }
@media (max-width: 600px) { .head__hero { flex-direction: column; } .dot__bonus--panel li { flex-basis: 25%; } .dot__bonus--panel [data-stage__item--race] svg { height: 22px; }
.dot__bonus--panel li + li { border-left: 0; } }
.front__gold .side__shape { margin-top: -16px; }
:root { --th-bonus-5q: #ac7849; --th-gold: #bb906a; --th-area: rgba(172, 120, 73, 0.14); --th-set: #FFFFFF; }
:root { --th-set: #FFFFFF; --th-area: rgba(172, 120, 73, 0.14); --th-gold: #bb906a; --th-bonus-5q: #ac7849; }
:root { --th-panel-w3: 3px; --th-copy: 6px; --th-group: 1440px; --th-chip: 4px; --th-pill-vn: 0px; --th-slot: 3px; --th-promo-d0: 2px; --th-reel-23: 0.5deg; }
.base--dot, .tile__card--grid { position: static; }

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