/*! For license information please see main.js.LICENSE.txt */
.site-bar-spin { display: inline-flex; align-items: center; gap: 0.375rem; height: 2.25rem; padding: 0 0.875rem; border-radius: var(--rqcm); font-size: var(--uqoh); font-weight: 500; color: #bfb79f; transition: background 280ms, color 280ms }
.site-bar-spin:hover { color: #F4ECD9; }
.site-bar-spin.site-unit { background: var(--d8c); color: var(--o6v); }
.site-tab-promo { font-size: 10px; opacity: 0.8; }
.site-hero-panel .site-spin-zone { margin-left: 0; }
[data-site-seal-rail] { padding-top: 1.75rem; }
@media (max-width: 1080px) { [data-site-stack-main] { display: none; } .site-hero-panel .site-spin-zone { margin-left: auto; } }
@media (max-width: 640px) { [data-site-jackpot-ring] { padding-left: 0.5rem; gap: 8px; } [data-site-jackpot-ring] [data-site-seal-base][aria-label="Search"] { display: none; } }
.site-bonus { color: #bfb79f; }
.site-bonus p { margin: 0 0 1em; }
.site-bonus p:last-child { margin-bottom: 0; }
.site-note-panel { margin: 1.4em 0 0.5em; font-size: var(--ia00); font-weight: 600; color: #F4ECD9; }
[data-site-race-top], .site-media-block { display: grid; margin: 0 0 1.1em; gap: 0.55em; padding: 0; list-style: none; }
[data-site-race-top] li { position: relative; padding-left: 1.4em; }
[data-site-race-top] li::before {
  transform: rotate(45deg);
  content: ""; top: 0.62em; height: 0.45em;
  background: var(--d8c); position: absolute; border-radius: calc(var(--vf5) * 0.2);
  width: 0.45em; left: 0.1em }
.site-media-block { counter-reset: step; }
.site-media-block li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
.site-media-block 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 "Supreme", "Helvetica Neue", Arial, sans-serif; color: var(--o6v);
  background: var(--d8c); border-radius: 50% }
.site-bonus, .site-bonus > * { min-width: 0; }
.site-media-bonus { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--oql8) solid rgba(215, 180, 106, 0.16); border-radius: var(--vf5); }
.site-media-bonus table { width: 100%; border-collapse: collapse; font-size: var(--uqoh); }
.site-media-bonus th, .site-media-bonus td { padding: 0.625rem 0.875rem; text-align: left; border-bottom: var(--oql8) solid rgba(215, 180, 106, 0.16); white-space: nowrap; }
.site-media-bonus tbody tr:last-child > * { border-bottom: 0; }
.site-media-bonus thead th { text-transform: uppercase; letter-spacing: 0.2em; font-weight: 600; background: #102B21; color: #83806A; font-size: var(--usf); }
.site-media-bonus tbody th { font-weight: 600; color: #F4ECD9; }
.site-media-bonus caption { padding: 10px 14px; text-transform: uppercase; color: var(--d8c); font-size: var(--usf); letter-spacing: 0.2em; font-weight: 600; caption-side: top; text-align: left; border-bottom: var(--oql8) solid rgba(215, 180, 106, 0.16); }
.site-media-bonus tbody tr:nth-child(even) > * { background: color-mix(in srgb, #153629 45%, transparent); }
.site-head-live, [data-site-panel-card] { display: inline-grid; place-items: center; width: 22px; height: 1.375rem; border-radius: 50%; font-size: 12px; font-weight: 700; }
.site-head-live { background: color-mix(in srgb, #7fd6a4 18%, transparent); color: #7fd6a4; }
[data-site-panel-card] { background: color-mix(in srgb, #c9435a 14%, transparent); color: #c9435a; }
.site-core-game tbody th { width: 42%; color: #bfb79f; white-space: normal; font-weight: 500; }
.site-core-game td { color: #F4ECD9; font-weight: 600; white-space: normal; }
.site-chip-view td, .site-chip-view thead th:not(:first-child) { text-align: center; }
.site-chip-view tbody td:nth-child(2), .site-chip-view thead th:nth-child(2) { background: var(--vbjb) !important; }
.site-chip-view thead th:nth-child(2) { color: var(--d8c); }
@media (max-width: 520px) { [data-site-panel-pill] { flex-wrap: wrap; row-gap: 8px; } }
/*  TODO: clean up  */
img.site-chip2-shape, img[data-site-deck-race], img[data-site-lead-dot] { background-color: var(--ypre, var(--druz)); }
.site-main { --v09: 3 / 4; position: relative; }
.site-main img { object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ypre, #222) 72%, #0B0B10) 0 50%, color-mix(in srgb, var(--ypre, #222) 38%, #0B0B10)) !important;
  object-fit: contain !important }
.site-main::before { content: ""; position: absolute; left: 0; right: 0; top: 49%; height: 24%; z-index: 1; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); }
.site-copy-field { bottom: 0.75rem; display: grid; right: 10px; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); pointer-events: none; color: #fff; left: 0.625rem; z-index: 2; position: absolute; gap: 2px; }
[data-site-copy-bonus] { font-size: 1.0625rem; -webkit-box-orient: vertical; font-family: "Boska", "Didot", Georgia, serif; font-weight: 500; text-transform: none; display: -webkit-box; letter-spacing: -0.01em; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.05; }
[data-site-meta-seal] { font-size: 11px; opacity: 0.78; }
.site-reel-side.site-main + [data-site-crest-menu], .site-reel-side.site-main + [data-site-side-strip] { display: none; }
img[data-site-nav-lead] {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important }
.site-chip-menu {
  position: relative; align-self: stretch; justify-self: center;
  width: 100%; min-height: var(--a1x, 340px);
  pointer-events: none }
.site-chip-menu [data-site-group] { transform: translate(-50%, -50%); top: 50%; object-position: 50% 100%;
  object-fit: contain;
  width: auto;
  position: absolute; left: 50%; height: auto; max-width: 116%; max-height: 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)) }
@media (max-width: 820px) {
  .site-chip-menu { align-self: auto; min-height: var(--d97c, 260px); }
  .site-chip-menu [data-site-group] { object-position: 50% 100%; } }
img[data-site-lead-race] { filter: var(--glgc, none); object-fit: contain; border-radius: 0; }
.site-hero-chip { display: inline-flex; vertical-align: middle; align-items: center; line-height: 1; gap: 0.5em; }
.site-hero-chip svg { flex: none; width: auto; height: 1.6em; max-width: 3em; }
[data-site-cell-stack] { overflow: hidden; position: absolute; white-space: nowrap; height: 1px; width: 1px; clip-path: inset(50%); }
[data-site-rear-set] { align-items: center; gap: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.75rem; display: inline-flex; }
[data-site-rear-set] a { color: #bfb79f; text-decoration: none; }
[data-site-rear-set] a:hover { color: var(--d8c); }
[data-site-rear-set] a.site-unit { color: #F4ECD9; font-weight: 600; }
/*  temp  */
.site-card-item { display: block; }
[data-site-nav-dot] { color: var(--d8c); }
[data-site-block-tab] {
  letter-spacing: 0.2em; opacity: 0.72; line-height: 1.2; font-weight: 600; text-transform: uppercase;
  display: block; margin-top: 0.5em;
  font-family: var(--kps1); color: inherit; font-size: clamp(12px, 0.22em, 17px) }
[data-site-pill-seal] {
  margin: 0; display: block;
  font-family: "Boska", "Didot", Georgia, serif; font-weight: 500; text-transform: none;
  letter-spacing: -0.01em; line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px) }
.site-link-side { font-style: normal; color: var(--d8c); }
.site-stage-slab { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.375rem; font-size: var(--usf); line-height: 1.3; color: #83806A; }
.site-head-area { letter-spacing: 0.2em; text-transform: uppercase; }
[data-site-rear-ace] { font-weight: 600; color: #F4ECD9; }
[data-site-jackpot-shape] { color: rgba(255, 255, 255, 0.72); }
[data-site-jackpot-shape] [data-site-rear-ace] { color: #fff; }
[data-site-core-chip2] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.site-front-link { display: inline-flex; height: 28px; align-items: center; border-radius: var(--vf5); padding: 0 0.625rem; color: #83806A; gap: 6px; font-size: var(--usf); transition: color .15s, border-color .15s, background-color .15s; }
.site-front-link:hover { color: #F4ECD9; }
.site-front-link .site-area { font-size: 1.25em; }
.site-vip-stack .site-front-link { background: #0D241B; border-radius: var(--rqcm); }
.site-panel-note .site-front-link { border: var(--oql8) solid rgba(215, 180, 106, 0.3); }
.site-panel-note .site-front-link:hover { border-color: rgba(215, 180, 106, 0.6); }
.site-crown-inner .site-front-link { border: var(--oql8) solid rgba(215, 180, 106, 0.16); background: #102B21; font-weight: 600; }
.site-card-base { gap: 0.25rem 1.125rem; }
.site-card-base .site-front-link { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(215, 180, 106, 0.6); }
[data-site-vip-dice] .site-front-link { font: 500 11px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 0.5rem; border-left: 2px solid var(--d8c); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.site-table-set { display: none; }
@media (max-width: 640px) {
  .site-star-lead { overflow: visible; border: 0; border-radius: 0; }
  .site-star-lead thead { display: none; }
  .site-star-lead table, .site-star-lead tbody, .site-star-lead tr { display: block; width: 100%; }
  .site-star-lead caption { display: block; padding: 0 0 8px; }
  .site-star-lead tr { margin: 0 0 10px; border: var(--oql8) solid rgba(215, 180, 106, 0.16); border-radius: var(--vf5); overflow: hidden; }
  .site-star-lead tbody tr > * { background: none; }
  .site-star-lead tbody th { display: block; white-space: normal; border-bottom: var(--oql8) solid rgba(215, 180, 106, 0.16); background: color-mix(in srgb, #153629 70%, transparent); }
  .site-star-lead td { text-align: right; display: flex; align-items: baseline; justify-content: space-between; white-space: normal; gap: 14px; }
  .site-star-lead tbody tr > td:last-child { border-bottom: 0; }
  .site-star-lead tbody tr:last-child > th { border-bottom: var(--oql8) solid rgba(215, 180, 106, 0.16); }
  .site-star-lead .site-table-set { text-transform: uppercase; display: block; text-align: left; font-weight: 600; letter-spacing: 0.2em; color: #83806A; font-size: var(--usf); flex: none; max-width: 48%; } }
[data-site-block-crown] { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.site-strip-dot { height: 22px; display: grid; color: #fff; place-items: center; border-radius: 999px; min-width: 22px; font: 700 10px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; padding: 0 0.3125rem; }
[data-site-ring-line] { background: #C8313D; }
.site-step-slot { background: #1c1c22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
[data-site-game-mark] { background: #1F8A4C; }
.site-block-inner { background: #1C4434; color: #F4ECD9; }
.site-ace-block { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.site-list-area { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 1.125rem 0 0.875rem; border-radius: 0.75rem; background: #0b0b0d; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform 280ms cubic-bezier(0.25, 0.7, 0.25, 1); }
.site-list-area:hover { transform: translateY(-2px); }
.site-list-area .site-area { font-size: 26px; }
.site-list-area span { font-weight: 600; font-size: 0.9375rem; line-height: 1.1; display: grid; }
.site-list-area small { font-size: 0.625rem; font-weight: 400; opacity: 0.75; }
[data-site-label-card] { box-shadow: inset 0 0 0 2px #2A2A33, 0 30px 60px -20px rgba(0, 0, 0, 0.6); background: #0C0C10; border-radius: 38px; padding: 12px; height: 460px; width: 14.375rem; flex: none; display: block; position: relative; }
.site-view-view { top: 18px; border-radius: 62.4375rem; left: 50%; height: 1.125rem; z-index: 2; transform: translateX(-50%); position: absolute; background: #0c0c10; width: 4.375rem; }
.site-edge-slot { height: 100%; gap: 0.5rem; padding: 2.25rem 0.625rem 0.625rem; display: flex; overflow: hidden; flex-direction: column; background: #0A1D16; border-radius: 28px; }
.site-win-chip { display: flex; justify-content: center; }
.site-win-chip .site-promo { --nbz: 18px; pointer-events: none; }
[data-site-note-race] { gap: 2px; border-radius: 0.75rem; color: #bfb79f; font-size: 0.5625rem; display: grid; background: radial-gradient(55% 80% at 75% 50%, rgba(215, 180, 106, 0.16), transparent 70%), #153629; padding: 0.75rem; }
[data-site-note-race] .site-chip2 { font-size: 18px; color: var(--d8c); }
.site-ring-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; }
.site-ring-list img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
[data-site-note-pill] { display: flex; margin-top: auto; color: #83806A; font-size: 16px; justify-content: space-around; border-top: 1px solid rgba(215, 180, 106, 0.16); padding: 0.5rem 0 2px; }
[data-site-note-pill] .site-area:first-child { color: var(--d8c); }
.site-lead { background: rgba(10, 29, 22, 0.85); border-bottom: 1px solid rgba(215, 180, 106, 0.3); box-shadow: 0 4px 0 -3px rgba(215, 180, 106, 0.16); }
.site-pill, .site-shape { background: rgba(8, 24, 18, 0.7); border-right-color: rgba(215, 180, 106, 0.3); }
.site-jackpot-frame { border-radius: 62.4375rem; padding: 0 14px; }
.site-jackpot-frame.site-unit { background: linear-gradient(90deg, var(--vbjb), transparent); box-shadow: inset 0 0 0 1px rgba(215, 180, 106, 0.3); color: var(--yndf); }
.site-jackpot-frame.site-unit .site-area { color: var(--yndf); }
[data-site-feature-ring] { font-style: italic; text-transform: none; font-family: "Boska", "Didot", Georgia, serif; font-size: 0.9375rem; letter-spacing: 0; color: var(--d8c); }
[data-site-page-stack] { letter-spacing: 0.04em; text-transform: none; box-shadow: inset 0 0 0 3px #102B21, inset 0 0 0 4px rgba(215, 180, 106, 0.16); font-family: "Boska", "Didot", Georgia, serif; font-size: 0.875rem; }
[data-site-page-stack] img { border-radius: 50%; }
.site-tray-lobby { font-family: "Boska", "Didot", Georgia, serif; font-size: 17px; }
.site-field-row { border-color: rgba(215, 180, 106, 0.3); }
.site-field-row.site-unit { background: linear-gradient(180deg, #F2DCA3, var(--d8c)); }
/*  keep in sync with the build  */
[data-site-strip-seal] { gap: 0 clamp(24px, 4vw, 56px); display: grid; overflow: hidden; isolation: isolate; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "copy visual" "strip strip" }
[data-site-strip-seal]::before { inset: 0; position: absolute; content: ""; opacity: 0.9; background: radial-gradient(55% 80% at 75% 50%, rgba(215, 180, 106, 0.16), transparent 70%), radial-gradient(circle at 50% 50%, rgba(215, 180, 106, 0.08) 1px, transparent 1.5px) 0 0 / 22px 22px; z-index: -1; }
.site-slab-line { grid-area: copy; display: grid; justify-items: start; align-content: center; gap: 18px; padding: clamp(28px, 4vw, 52px) 0 clamp(24px, 3vw, 36px) clamp(24px, 4vw, 52px); }
.site-dice-foot { font-size: clamp(40px, 4.6vw, 70px); max-width: 13ch; }
.site-dice-foot em { display: block; }
[data-site-cell-panel] { max-width: 46ch; color: #bfb79f; font-size: var(--ia00); }
.site-tray-rear { gap: 10px; width: 100%; list-style: none; max-width: 35rem; grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; padding: 0; margin: 0.25rem 0 0; }
[data-site-inner-vip] { position: relative; display: grid; justify-items: start; gap: 4px; padding: 14px 14px 12px; border-radius: var(--vf5); background: color-mix(in srgb, #0A1D16 70%, transparent); border: var(--oql8) solid rgba(215, 180, 106, 0.3) }
[data-site-inner-vip]:first-child { border-color: var(--d8c); background: var(--vbjb); }
[data-site-inner-vip] + [data-site-inner-vip]::before { top: 50%; color: var(--o6v); left: -10px; width: 18px; border-radius: 50%; position: absolute; transform: translateY(-50%); font: 700 12px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; height: 18px; display: grid; place-items: center; background: var(--d8c); content: "+" }
.site-core-mark { font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; font-size: 11px; color: #83806A; }
[data-site-row-copy] { font-size: clamp(26px, 2.6vw, 38px); color: var(--d8c); }
[data-site-tile-cell] { font-size: var(--usf); color: #bfb79f; margin-bottom: 4px; }
[data-site-main-zone] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 0.375rem; }
[data-site-rear-star] { grid-area: visual; position: relative; display: grid; place-items: center; padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 52px) 24px 0; }
.site-row-wrap { width: min(100%, 380px); aspect-ratio: 4 / 5; }
.site-row-wrap img { object-position: 50% 40%; }
.site-feature-main { position: absolute; display: grid; gap: 4px; padding: 12px 16px; border-radius: var(--vf5); background: #0A1D16; border: var(--oql8) solid rgba(215, 180, 106, 0.3); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8), 0 18px 30px -18px rgba(0, 0, 0, 0.55) }
.site-rail-meta { transform: rotate(calc(0deg * -2 - 4deg)); left: 2%; background: var(--d8c); top: 14%; justify-items: center; border-color: var(--d8c); color: var(--o6v); }
.site-deal-rail { font-size: 2.625rem; line-height: 0.9; }
.site-rail-meta span:last-child { letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; font-size: 12px; }
[data-site-unit-list] { top: 46%; right: 4%; transform: rotate(calc(0deg + 3deg)); }
[data-site-unit-list] [data-site-star] { font-size: var(--ks3); color: var(--d8c); letter-spacing: 0.06em; }
.site-deal-label { bottom: 8%; gap: 1.125rem; left: 6%; grid-auto-flow: column; }
.site-deal-label .site-copy-cell { font-size: var(--ia00); }
.site-crest-side { align-items: center; grid-area: strip; margin: 0; color: #bfb79f; display: flex; font-size: var(--uqoh); border-top: var(--oql8) solid rgba(215, 180, 106, 0.16); flex-wrap: wrap; list-style: none; padding: 14px clamp(24px, 4vw, 52px); gap: 10px 26px; background: color-mix(in srgb, #0A1D16 55%, transparent) }
.site-crest-side li { display: inline-flex; align-items: center; gap: 0.5rem; }
.site-crest-side .site-area { color: var(--d8c); }
[data-site-star-live] { font-size: var(--usf); color: #83806A; margin-left: auto; }
@media (max-width: 960px) { [data-site-strip-seal] { grid-template-columns: 1fr; grid-template-areas: "visual" "copy" "strip"; }
  [data-site-rear-star] { padding: 28px 24px 0; }
  .site-row-wrap { width: min(100%, 300px); }
  .site-slab-line { padding: 24px; } }
@media (max-width: 560px) { .site-tray-rear { grid-template-columns: 1fr; }
  [data-site-inner-vip] { grid-template-columns: auto 1fr auto; align-items: center; column-gap: 12px; }
  .site-core-mark { grid-column: 1 / -1; }
  [data-site-inner-vip] + [data-site-inner-vip]::before { left: 50%; top: -10px; transform: translateX(-50%); }
  .site-deal-label { display: none; }
  [data-site-star-live] { margin-left: 0; } }
.site-flag-card { --a1x: 340px; width: min(100%, 420px); }
@media (max-width: 960px) { .site-flag-card { width: min(76vw, 330px); --d97c: min(64vw, 285px); } }
[data-site-nav-table] { display: grid; gap: 14px; }
[data-site-dock-chip] { scrollbar-width: none; overflow-x: auto; gap: clamp(16px, 2.6vw, 36px); border-bottom: var(--oql8) solid rgba(215, 180, 106, 0.3); display: flex; }
[data-site-dock-chip]::-webkit-scrollbar { display: none; }
.site-vip-base { white-space: nowrap; transition: color 280ms; padding: 6px 0 14px; position: relative; flex: none; color: #83806A; font-size: clamp(22px, 2.4vw, 34px) }
.site-vip-base sup { color: #83806A; letter-spacing: 0; vertical-align: super; margin-left: 4px; font-size: 11px; text-transform: none; font-weight: 400; }
.site-vip-base:hover { color: #bfb79f; }
.site-vip-base.site-unit { color: #F4ECD9; }
.site-vip-base.site-unit sup { color: var(--d8c); }
.site-vip-base.site-unit::after { content: ""; position: absolute; left: 0; right: 0; bottom: calc(var(--oql8) * -1); height: 3px; background: var(--d8c); }
[data-site-strip-main] { scrollbar-width: none; overflow-x: auto; gap: 0.375rem; align-items: center; display: flex; }
[data-site-strip-main]::-webkit-scrollbar { display: none; }
.site-main-media { align-items: center; font-size: var(--usf); display: inline-flex; flex: none; font-weight: 600; margin-right: 4px; letter-spacing: 0.2em; text-transform: uppercase; color: #83806A; gap: 6px; }
.site-main-media .site-area { color: var(--d8c); }
[data-site-set-frame] { flex: none; height: 30px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: var(--rqcm); background: #102B21; border: var(--oql8) solid rgba(215, 180, 106, 0.16); font-size: 13px; color: #bfb79f; white-space: nowrap; transition: border-color 280ms, color 280ms; }
[data-site-set-frame]:hover { border-color: var(--d8c); color: #F4ECD9; }
.site-flag-bar { flex: none; height: 1.25rem; width: var(--oql8); margin: 0 10px; background: rgba(215, 180, 106, 0.3); }
.site-front-lobby { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-bottom: 16px; }
.site-lead-panel { gap: 0.625rem; align-items: center; font-size: 25px; white-space: nowrap; display: flex; }
.site-lead-panel .site-area { color: var(--d8c); }
.site-shape-head { display: flex; gap: 4px; padding: 0.25rem; border-radius: calc(var(--vf5) + 4px); background: #102B21; border: var(--oql8) solid rgba(215, 180, 106, 0.16); }
.site-live-unit { color: #83806A; height: 32px; padding: 0 12px; border-radius: var(--vf5); transition: background 280ms, color 280ms; font-size: 13px; font-weight: 500; }
.site-live-unit.site-unit { background: var(--d8c); color: var(--o6v); }
.site-wrap-deck { align-items: center; margin-left: auto; display: flex; gap: 0.375rem; }
[data-site-main-crown] { --jws: clamp(150px, calc((100% - 12px * 6) / 7), 190px); }
.site-media-star { display: grid; gap: 0.5rem; min-width: 0; }
.site-flag-lobby { position: relative; }
.site-view-block { position: absolute; right: 0.5rem; top: 8px; z-index: 1; padding: 3px 7px; border-radius: 999px; background: rgba(0, 0, 0, 0.66); color: #fff; font-size: 11px; transition: opacity 280ms; }
[data-site-unit-core] { position: absolute; background: rgba(0, 0, 0, 0.62); place-content: center; justify-items: center; opacity: 0; display: grid; transition: opacity 280ms; gap: 10px; inset: 0; z-index: 2 }
.site-flag-lobby:hover [data-site-unit-core], .site-flag-lobby:focus-within [data-site-unit-core] { opacity: 1; }
[data-site-ace-outer] { font-size: var(--usf); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; color: #fff; }
[data-site-side-strip] { overflow: hidden; white-space: nowrap; font-weight: 600; text-overflow: ellipsis; font-size: var(--uqoh); }
@media (max-width: 800px) { .site-shape-head { order: 3; width: 100%; overflow-x: auto; } .site-wrap-deck [data-site-panel] { display: none; } [data-site-main-crown] { --jws: 40vw; } }
.site-rear-spin { display: grid; gap: 26px; }
[data-site-meta-tab] { text-align: center; justify-items: center; display: grid; gap: 0.75rem; }
.site-field-pane { font-size: clamp(30px, 3.4vw, 52px); }
[data-site-page-seal] { max-width: 56ch; color: #bfb79f; }
.site-bar-link { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 28px; display: grid; align-items: center; }
.site-ace-stack { position: relative; display: block; height: 470px; width: 360px; }
.site-ace-stack [data-site-label-card] { position: absolute; top: 0; }
.site-shape-table { left: 0; transform: rotate(-8deg) scale(0.9); opacity: 0.85; }
.site-list-feature { transform: rotate(5deg); top: 20px !important; right: 0; }
.site-front-bonus { display: grid; gap: 0.875rem; margin: 0; padding: 0; list-style: none; }
.site-front-bonus li { display: flex; align-items: center; gap: 0.75rem; padding: 16px 18px; font-size: var(--uqoh); font-weight: 600; }
.site-front-bonus .site-area { width: 40px; background: var(--vbjb); flex: none; border-radius: 50%; place-items: center; font-size: 1.25rem; color: var(--d8c); display: grid; height: 40px; }
[data-site-wrap-chip] li:nth-child(2), [data-site-rear-front] li:nth-child(1) { margin-left: 30px; }
[data-site-row-frame] { display: flex; justify-content: center; }
@media (max-width: 1000px) { .site-bar-link { grid-template-columns: 1fr 1fr; }
  .site-ace-stack { height: 400px; grid-column: 1 / -1; justify-self: center; order: -1; transform: scale(0.8); }
  .site-front-bonus li { margin-left: 0 !important; } }
@media (max-width: 560px) { .site-bar-link { grid-template-columns: 1fr; } .site-ace-stack { transform: scale(0.72); margin: -40px 0; } }
[data-site-ring-page] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: column; grid-template-rows: repeat(3, auto); column-gap: 0; margin: 0; padding: 8px; list-style: none; }
[data-site-inner-mark] { display: grid; grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; align-items: center; gap: 0.75rem; padding: 10px 14px; border-radius: var(--vf5); transition: background 280ms; }
[data-site-inner-mark]:hover { background: #153629; }
[data-site-view-meta] { font-size: var(--ia00); color: #83806A; }
[data-site-inner-mark]:nth-child(-n + 3) [data-site-view-meta] { color: var(--d8c); }
[data-site-inner-mark] img { height: 60px; border-radius: calc(var(--vf5) * 0.6); width: 60px; object-fit: cover; }
[data-site-edge-deal] { display: grid; gap: 2px; min-width: 0; }
.site-strip-outer { font-weight: 600; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site-crown-chip2 { font-size: var(--usf); color: #83806A; }
[data-site-foot-media] { display: grid; gap: 2px; justify-items: end; color: #83806A; font-size: 11px; }
[data-site-foot-media] [data-site-star] { font-size: var(--uqoh); color: #7fd6a4; }
[data-site-bonus-unit] { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: var(--oql8) solid rgba(215, 180, 106, 0.3); color: #bfb79f; transition: background 280ms, color 280ms, border-color 280ms; }
[data-site-inner-mark]:hover [data-site-bonus-unit] { border-color: var(--d8c); color: var(--o6v); background: var(--d8c); }
@media (max-width: 1180px) { [data-site-ring-page] { grid-template-rows: none; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { [data-site-ring-page] { grid-template-columns: 1fr; } [data-site-foot-media] { display: none; } [data-site-inner-mark] { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } [data-site-inner-mark] img { width: 52px; height: 3.25rem; } }
.site-slot-block { padding: 0; align-items: end; grid-template-columns: 0.8fr 0.9fr 1fr 1.4fr; list-style: none; gap: 0.75rem; display: grid; margin: 0; }
[data-site-note-slot] { gap: 8px; overflow: hidden; padding: 20px; display: grid; }
[data-site-dot-set] { padding-top: 2.125rem; }
.site-stage-panel { padding-top: 48px; }
.site-menu-media { border-color: var(--d8c); background: radial-gradient(55% 80% at 75% 50%, rgba(215, 180, 106, 0.16), transparent 70%), #102B21; padding: 64px 26px 26px; }
[data-site-deal-win] { position: absolute; top: 14px; color: var(--d8c); right: 16px; font-size: 26px; opacity: 0.8; }
.site-menu-media [data-site-deal-win] { font-size: 44px; }
[data-site-foot-crown] { font-size: var(--ia00); color: #bfb79f; }
[data-site-core-inner] { font-size: clamp(18px, 1.8vw, 24px); color: #F4ECD9; }
.site-menu-media [data-site-core-inner] { font-size: clamp(28px, 3vw, 44px); color: var(--d8c); }
[data-site-gold-shape] { overflow: hidden; background: #0D241B; border-radius: 62.4375rem; height: 6px; }
[data-site-gold-shape] span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--d8c), var(--yndf)); }
[data-site-gold-lead] { font-size: var(--usf); color: #83806A; }
@media (max-width: 960px) { .site-slot-block { grid-template-columns: 1fr 1fr; } .site-menu-media { grid-column: 1 / -1; order: -1; } [data-site-note-slot] { padding-top: 22px !important; } }
.site-offer-flag { list-style: none; margin: 0; padding: 0; gap: 1rem 0.875rem; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; }
[data-site-unit-inner] { display: grid; gap: 0.625rem; }
[data-site-area-seal] { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--hz7); border: var(--oql8) solid rgba(215, 180, 106, 0.16); background: #153629; box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8) }
/*  v2  */
[data-site-area-seal] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 700ms cubic-bezier(0.25, 0.7, 0.25, 1), filter 280ms; }
[data-site-race-crest] { position: absolute; top: 0.625rem; left: 10px; }
[data-site-reel-card] { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 54px; height: 3.375rem; border-radius: 50%; background: var(--d8c); color: var(--o6v); font-size: 1.375rem; opacity: 0; transform: translate(-50%, -50%) scale(0.7); transition: opacity 280ms, transform 280ms cubic-bezier(0.25, 0.7, 0.25, 1) }
[data-site-unit-inner]:hover [data-site-area-seal] img { transform: scale(1.06); filter: brightness(0.7); }
[data-site-unit-inner]:hover [data-site-reel-card] { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.site-step-rear { display: grid; gap: 2px; }
.site-pane-view { font-weight: 600; white-space: nowrap; font-size: var(--ks3); overflow: hidden; text-overflow: ellipsis; }
.site-line-bar { display: flex; font-size: var(--usf); justify-content: space-between; gap: 8px; color: #83806A; }
.site-feature-game { color: #7fd6a4; }
@media (max-width: 1080px) { .site-offer-flag { grid-template-columns: repeat(3, minmax(0, 1fr)); } .site-offer-flag > li:nth-child(n + 7) { display: none; } }
@media (max-width: 640px) { .site-offer-flag { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.site-pill-nav { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.875rem; }
.site-shape-shape { isolation: isolate; display: block; min-height: 26.25rem; overflow: hidden; }
.site-shape-shape > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.site-tab-ring { position: absolute; background: linear-gradient(transparent 20%, rgba(0, 0, 0, 0.92)); inset: 0; z-index: -1; }
.site-win-strip { position: absolute; display: grid; justify-items: start; left: 1.625rem; right: 1.625rem; color: #fff; gap: 0.75rem; bottom: 24px; }
.site-reel-panel { font-size: clamp(28px, 3vw, 44px); }
.site-item-tab { display: flex; gap: 1.75rem; }
.site-win-strip [data-site-nav-spin] { color: rgba(255, 255, 255, 0.6); }
.site-win-strip .site-copy-cell { color: #fff; }
[data-site-flag-core] { list-style: none; margin: 0; align-content: stretch; display: grid; padding: 8px 16px; }
[data-site-feature-view] { gap: 0.75rem; grid-template-columns: 22px 48px minmax(0, 1fr) auto auto; display: grid; align-items: center; padding: 0.625rem 0; border-bottom: var(--oql8) solid rgba(215, 180, 106, 0.16); }
[data-site-feature-view]:last-child { border-bottom: 0; }
[data-site-promo-step] { color: #83806A; }
[data-site-feature-view] img { height: 3rem; object-position: 50% 15%; border-radius: 50%; object-fit: cover; width: 48px; }
.site-menu-chip { display: grid; min-width: 0; }
[data-site-outer-dice] { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-foot-wrap { font-size: var(--usf); color: #83806A; }
[data-site-flag-tile] { align-items: center; gap: 5px; display: inline-flex; color: #bfb79f; font-size: var(--uqoh); }
@media (max-width: 960px) { .site-pill-nav { grid-template-columns: 1fr; }
  .site-shape-shape { min-height: 0; aspect-ratio: 5 / 4; } }
@media (max-width: 520px) { [data-site-flag-tile] { display: none; } [data-site-feature-view] { grid-template-columns: 22px 48px minmax(0, 1fr) auto; } }
[data-site-bonus-block] { display: grid; gap: 32px; }
.site-group-game { text-align: center; display: grid; justify-items: center; gap: 0.625rem; }
.site-promo-base { font-size: clamp(28px, 3vw, 44px); max-width: 22ch; }
[data-site-promo-block] { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
[data-site-promo-block]::before { content: ""; position: absolute; left: 12%; right: 12%; top: 36px; height: 0; border-top: calc(var(--oql8) * 2) dashed rgba(215, 180, 106, 0.3); }
[data-site-spin-main] { display: grid; gap: 0.625rem; justify-items: center; position: relative; text-align: center; }
.site-page-block { display: grid; place-items: center; width: 4.5rem; height: 72px; border-radius: 50%; background: #0A1D16; border: calc(var(--oql8) * 2) solid var(--d8c); color: var(--d8c); font-size: 2rem; box-shadow: 0 0 0 8px #0A1D16 }
[data-site-spin-main]:first-child .site-page-block { background: var(--d8c); color: var(--o6v); }
[data-site-field-menu] { font-size: var(--ia00); font-weight: 700; }
.site-wrap-meta { color: #bfb79f; font-size: var(--uqoh); max-width: 26ch; }
.site-table-block { display: grid; justify-items: center; gap: 10px; font-size: var(--usf); color: #83806A; }
@media (max-width: 860px) { [data-site-promo-block] { grid-template-columns: 1fr 1fr; row-gap: 32px; }
  [data-site-promo-block]::before { display: none; } }
@media (max-width: 480px) { [data-site-promo-block] { grid-template-columns: 1fr; } }
.site-tile-outer { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 72px); }
.site-row-link { display: grid; position: sticky; top: calc(72px + 28px); gap: 1rem; align-self: start; }
.site-front-band { font-size: clamp(28px, 2.6vw, 40px); }
.site-frame-side { font-size: var(--usf); color: #83806A; letter-spacing: 0.04em; }
[data-site-cell-view] { display: grid; gap: 1.5rem; justify-items: start; min-width: 0; }
[data-site-cell-view] > * { max-width: 100%; }
[data-site-card-bonus] { color: #F4ECD9; line-height: 1.6; font-size: var(--ia00); }
[data-site-bonus-slab] { justify-self: stretch; width: 100%; min-width: 0; max-height: 560px; overflow: hidden; mask-image: linear-gradient(#000 60%, transparent) }
[data-site-deck-rail]:checked ~ [data-site-bonus-slab] { max-height: none; mask-image: none; }
.site-gold-chip2 { line-height: 1.7; font-size: var(--uqoh); border-top: var(--oql8) solid rgba(215, 180, 106, 0.16); padding: 26px 0; gap: 12px 40px; grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr); display: grid }
.site-tile-win { font-size: var(--ks3); font-weight: 600; line-height: 1.35; color: #F4ECD9; }
.site-tile-side, [data-site-deck-rail]:checked ~ [data-site-ace-strip] .site-panel-top { display: none; }
[data-site-deck-rail]:checked ~ [data-site-ace-strip] .site-tile-side { display: inline; }
[data-site-deck-rail]:focus-visible ~ [data-site-ace-strip] { outline: 2px solid var(--d8c); outline-offset: 3px; }
@media (max-width: 1080px) { .site-tile-outer { grid-template-columns: 1fr; }
  .site-row-link { position: static; } }
@media (max-width: 640px) { .site-gold-chip2 { grid-template-columns: 1fr; } }
.site-vip-item { display: grid; gap: 2.5rem; }
.site-hero-offer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: start; gap: clamp(24px, 4vw, 64px); }
[data-site-tile-head] { font-size: clamp(30px, 3vw, 46px); }
.site-game-shape { display: grid; gap: 14px; color: #bfb79f; }
[data-site-dice-copy] { display: grid; gap: 0.875rem; }
[data-site-dice-copy] summary { gap: 0.5rem; cursor: pointer; width: max-content; font-weight: 600; align-items: center; list-style: none; font-size: var(--uqoh); display: inline-flex; color: var(--d8c) }
[data-site-dice-copy] summary::-webkit-details-marker { display: none; }
[data-site-dice-copy] summary .site-area { transition: transform 280ms cubic-bezier(0.25, 0.7, 0.25, 1); transform: rotate(90deg); }
[data-site-dice-copy][open] summary .site-area { transform: rotate(-90deg); }
.site-crown-front, [data-site-dice-copy][open] [data-site-vip-ace] { display: none; }
[data-site-dice-copy][open] .site-crown-front { display: inline; }
[data-site-dice-copy][open] summary { order: 2; }
.site-view-core { gap: 10px; letter-spacing: 0.2em; font-weight: 500; margin-bottom: 16px; font-size: var(--usf); text-transform: uppercase; align-items: center; display: flex; color: #83806A; }
.site-view-core .site-area { color: var(--d8c); font-size: 18px; }
.site-set-feature { gap: 0.875rem; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; margin: 0; }
[data-site-row-outer] { display: grid; align-content: start; gap: 0.625rem; padding: 1.375rem; }
[data-site-row-outer] dt { font-size: var(--ia00); line-height: 1.15; }
[data-site-row-outer] dd { margin: 0; font-size: var(--uqoh); color: #bfb79f; }
@media (max-width: 1180px) { .site-set-feature { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .site-hero-offer { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .site-set-feature { grid-template-columns: 1fr; } }
[data-site-rail-inner] { overflow: hidden; border-top: var(--oql8) solid rgba(215, 180, 106, 0.16); }
[data-site-tray-slab] { max-width: 90rem; margin: 0 auto; padding: 48px clamp(16px, 2.8vw, 44px) 24px; gap: 2rem; display: grid; }
[data-site-top-step] { grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)); display: grid; gap: 32px; }
[data-site-live-line] { min-width: 0; font-size: var(--uqoh); display: grid; gap: 0.625rem; padding: 1.375rem; align-content: start; color: #bfb79f; }
[data-site-block-frame] { font-size: 26px; color: #F4ECD9; }
[data-site-deal-offer] { flex-wrap: wrap; margin-top: 0.375rem; gap: 8px; display: flex; }
.site-card-band { flex: 1 1 180px; min-width: 0; }
[data-site-deal-offer] [data-site-row] { flex: 0 0 auto; }
[data-site-box-block] { margin-bottom: 0.75rem; font-size: var(--usf); font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #83806A; }
.site-dice-ring ul { display: grid; gap: 0.5625rem; font-size: var(--uqoh); color: #bfb79f; }
.site-dice-ring a:hover { color: var(--d8c); }
.site-foot-dot { display: flex; flex-wrap: wrap; border-top: var(--oql8) solid rgba(215, 180, 106, 0.16); gap: 18px 28px; align-items: center; border-bottom: var(--oql8) solid rgba(215, 180, 106, 0.16); padding: 1.25rem 0; }
[data-site-ring-view] .site-hero-chip svg { height: 20px; }
[data-site-ring-view] { letter-spacing: 0.08em; align-items: center; font: 500 var(--usf)/1 "Supreme", "Helvetica Neue", Arial, sans-serif; text-transform: uppercase; flex-wrap: wrap; gap: 10px 18px; margin-right: auto; color: #83806A; display: flex; }
[data-site-link-lobby] { display: grid; place-items: center; width: 2.625rem; height: 42px; border-radius: 50%; border: calc(var(--oql8) * 2) solid #c9435a; color: #c9435a; font-size: 0.8125rem; }
.site-meta-head { font-size: var(--usf); line-height: 1.7; color: #83806A; max-width: 110ch; }
@media (max-width: 1320px) { [data-site-top-step] { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); } [data-site-live-line] { grid-row: span 2; } }
@media (max-width: 1180px) { [data-site-top-step] { grid-template-columns: repeat(2, minmax(0, 1fr)); } [data-site-live-line] { grid-column: 1 / -1; grid-row: auto; } }
@media (max-width: 520px) { [data-site-deal-offer] { flex-direction: column; } }
.site-foot-dot [data-site-core-chip2] { flex-basis: 100%; }
:root { --o6v: #FFFFFF; --vbjb: rgba(175, 116, 71, 0.14); --yndf: #BD8D68; --d8c: #af7447; }
:root { --d8c: #AF7447; --yndf: #bd8d68; --vbjb: rgba(175, 116, 71, 0.14); --o6v: #FFFFFF; }
:root { --rqcm: 9px; --oql8: 2px; --usf: 12.7px; --hz7: 12px; --zncs: 6px; --oll: 18px; --ks3: 17.0px; --vf5: 9px; --uqoh: 14.8px; --ia00: 20.1px; }
.site-lead, [data-site-wrap-set] { position: static; }
svg.site-area{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}