@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(font-1.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(font-2.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(font-3.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(font-4.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
:root { --yjt: brightness(0) opacity(0.85); --b1hb: 12px; --twjn: 19px; --ilu: repeating-linear-gradient(90deg, rgba(226, 85, 44, 0.08) 0 30px, transparent 30px 60px); --lgh: hsl(14 76% 53%); --aqo: radial-gradient(circle at 2px 2px, rgba(22, 36, 66, 0.14) 1.4px, transparent 1.8px) 0 0 / 18px 18px; --vtn5: 26px; --pl3s: "Satoshi", "Segoe UI", Arial, sans-serif; --i6lv: 1.5deg; --ocd5: 16px; --a290: 1.5px; --z1ra: 999px; --aubo: hsl(14 75% 45%); --x33: 0px; --v0cx: 1.02; --ipd: none; --hd8: hsl(221 50% 17%); --i306: clamp(48px, 5vw, 72px); --xwyz: hsl(39 45% 91%); --jpg6: hsl(222 20% 37%); --o11: hsl(224 11% 54%); --gsny: hsl(39 39% 87%); --ap1v: rgba(226, 85, 44, 0.1); --h1e: 3px; --d25j: 0.12em; --jv1: 14px; --rmm2: hsl(37 100% 97%); --okw: 260ms; --x1zr: 18px; --xfn: 0 0 0 1.5px var(--hd8); --tnw: rgba(22, 36, 66, 0.13); --b4z9: rgba(22, 36, 66, 0.6); --pr3o: rgba(22, 36, 66, 0.26); color-scheme: light; --mbkg: 172px; --fiv: "Gambarino", "Georgia", serif; --ncku: hsl(206 66% 33%); --a88: 12px; --mt4: hsl(40 60% 96%) }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: hsl(38 38% 83%) transparent; }
body { margin: 0; background: var(--xwyz); color: var(--hd8); font: 500 var(--ocd5)/1.55 var(--pl3s); -webkit-font-smoothing: antialiased }
body::after { content: ""; position: fixed; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .47 0 0 0 0 .36 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode: multiply; opacity: 0.35; inset: 0; pointer-events: none; z-index: 100 }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { border: 0; background: none; color: inherit; padding: 0; font: inherit; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul { padding: 0; list-style: none; margin: 0; }
::selection { background: hsl(43 90% 53%); color: var(--hd8); }
:focus-visible { outline: 2px dashed var(--lgh); outline-offset: 3px; }
.box-item { font-size: 1.3em; line-height: 1; flex: none; }
.ph-duotone::before { opacity: 1; }
[data-card-deal] { font-variant-numeric: tabular-nums; font-family: "DM Mono", ui-monospace, monospace; letter-spacing: -0.02em; }
.tray-nav { width: 1px; position: absolute; overflow: hidden; height: 1px; clip: rect(0 0 0 0); }
[data-foot-crown] { --cy2: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: var(--cy2); padding: 0 1.5rem; border-radius: var(--z1ra); border: 1.5px solid var(--hd8); font: 700 var(--jv1)/1 var(--pl3s); white-space: nowrap; transition: background var(--okw) cubic-bezier(0.25, 0.8, 0.25, 1), color var(--okw) cubic-bezier(0.25, 0.8, 0.25, 1), transform var(--okw) cubic-bezier(0.25, 0.8, 0.25, 1) }
.bonus-deal { --cy2: 38px; padding: 0 18px; font-size: 0.8125rem; }
[data-page-ring] { --cy2: 56px; padding: 0 30px; font-size: 1rem; }
[data-slab-link] { background: var(--lgh); color: var(--rmm2); }
[data-slab-link]:hover { background: var(--hd8); transform: translateY(-2px); }
[data-win-feature] { background: transparent; color: var(--hd8); }
[data-win-feature]:hover { background: hsl(43 90% 53%); }
[data-win-zone] { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1.5px solid var(--pr3o); color: var(--hd8); transition: background var(--okw), border-color var(--okw) }
[data-win-zone]:hover { background: hsl(43 90% 53%); border-color: var(--hd8); }
[data-frame-top] { display: flex; align-items: center; gap: 0.625rem; height: 2.875rem; padding: 0 0.5rem 0 1.125rem; border-radius: 999px; background: var(--mt4); border: 1.5px solid var(--pr3o); color: var(--o11); transition: border-color var(--okw) }
[data-frame-top]:focus-within { border-color: var(--hd8); color: var(--lgh); }
[data-frame-top] input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--hd8); font: inherit; font-size: var(--jv1); }
[data-frame-top] input::placeholder { color: var(--o11); }
[data-frame-top] kbd { border-radius: 999px; font: 500 11px/1 "DM Mono", ui-monospace, monospace; color: var(--jpg6); padding: 0.375rem 0.5625rem; background: var(--gsny); }
/*  sections  */
.deal-page { display: inline-flex; align-items: center; gap: 0.5rem; font: 700 var(--a88)/1 var(--pl3s); letter-spacing: var(--d25j); text-transform: uppercase; color: var(--lgh) }
.deal-page::before { font-size: 0.8125rem; -webkit-text-stroke: 0.6px var(--hd8); color: hsl(43 90% 53%); content: "✦"; }
.bonus-live { font-family: var(--fiv); font-weight: 400; text-transform: var(--ipd); line-height: var(--v0cx); letter-spacing: -0.01em }
.bonus-live em { font-style: normal; color: var(--lgh); background: linear-gradient(transparent 62%, rgba(243, 180, 27, 0.55) 62% 92%, transparent 92%) }
.base-label { display: inline-flex; align-items: center; height: 22px; padding: 0 0.625rem; border-radius: 999px; border: 1.5px solid var(--hd8); font: 700 10.5px/1 var(--pl3s); letter-spacing: 0.06em; text-transform: uppercase; background: hsl(43 90% 53%); color: var(--hd8) }
[data-edge-page] { background: var(--lgh); color: var(--rmm2); }
[data-vip-media] { background: hsl(142 48% 86%); color: hsl(153 67% 18%); }
.ring-top { position: relative; background: var(--mt4); border: 1.5px solid var(--pr3o); border-radius: var(--vtn5) }
.shape-rail { position: relative; border-radius: 12.5rem 12.5rem 1.75rem 1.75rem; overflow: hidden; padding: 0.625rem; background: var(--mt4); border: 1.5px solid var(--hd8) }
.shape-rail::before { content: ""; background:
    radial-gradient(circle at 50% 42%, hsl(43 90% 53%) 0 34%, transparent 34.5%),
    repeating-linear-gradient(90deg, var(--lgh) 0 22px, hsl(22 72% 87%) 22px 44px); border-radius: 190px 190px 20px 20px; position: absolute; inset: 10px }
.shape-rail img { position: relative; width: 100%; height: 100%; object-fit: cover; border-radius: 190px 190px 20px 20px; mix-blend-mode: normal; }
.group-nav { flex: none; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: hsl(154 63% 33%); box-shadow: 0 0 0 2px rgba(31, 138, 91, 0.2) }
.gold-box { display: grid; gap: 0.25rem; }
.zone-strip { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--o11); letter-spacing: var(--d25j); }
.strip-offer { font: 500 20px/1.1 "DM Mono", ui-monospace, monospace; color: var(--hd8); }
[data-body-club] { text-underline-offset: 5px; font-weight: 700; text-decoration-color: var(--lgh); text-decoration: underline; font-size: var(--jv1); color: var(--hd8); gap: 0.375rem; align-items: center; text-decoration-thickness: 2px; display: inline-flex; transition: color var(--okw) }
[data-body-club] [data-card-deal] { color: var(--o11); font-weight: 400; text-decoration: none; }
[data-body-club]:hover { color: var(--lgh); }
.media-game { margin-bottom: 20px; gap: 14px; align-items: center; display: flex; }
.game-ace { display: none; }
.mark-shape { display: flex; align-items: center; gap: 0.75rem; font: 400 38px/1 var(--fiv); letter-spacing: -0.01em; white-space: nowrap }
.mark-shape .box-item { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; font-size: 22px; color: var(--lgh); background: hsl(43 90% 53%); border: 1.5px solid var(--hd8) }
.side-step { height: 0; border-top: 2px dotted var(--pr3o); flex: 1; min-width: 24px; }
.win-tray { display: flex; gap: 6px; }
.media-game [data-body-club] { white-space: nowrap; }
[data-view-deck] { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1.5px solid var(--hd8); color: var(--hd8); transition: background var(--okw), color var(--okw), opacity var(--okw) }
[data-view-deck]:hover { background: var(--hd8); color: var(--rmm2); }
[data-view-deck][disabled] { opacity: 0.25; pointer-events: none; }
@media (max-width: 720px) { .mark-shape { min-width: 0; white-space: normal; font-size: 1.75rem; }
  .media-game [data-body-club] { flex: none; }
  .mark-shape .box-item { width: 2.125rem; height: 34px; font-size: 1.125rem; }
  .side-step, .win-tray { display: none; }
  .media-game [data-body-club] { margin-left: auto; }
  .media-game [data-body-club] [data-card-deal] { display: none; } }
.step-chip { display: grid; grid-auto-flow: column; grid-auto-columns: var(--mbkg); gap: 1rem; padding: 2px 2px 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none }
.step-chip::-webkit-scrollbar { display: none; }
.step-chip > * { scroll-snap-align: start; }
[data-panel-rail] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 0.625rem; padding: 6px 6px 12px; border-radius: calc(var(--x1zr) + 6px); background: var(--mt4); border: 1.5px solid var(--tnw); transition: border-color var(--okw), transform var(--okw) cubic-bezier(0.25, 0.8, 0.25, 1) }
.block-row { overflow: hidden; border-radius: var(--x1zr); background: hsl(39 45% 90%); aspect-ratio: var(--hg3, 3 / 2); position: relative }
.block-row img { width: 100%; transition: transform 700ms cubic-bezier(0.25, 0.8, 0.25, 1); height: 100%; object-fit: cover; }
[data-grid-offer] { left: 8px; top: 0.5rem; z-index: 1; position: absolute; }
[data-panel-rail]:hover { border-color: var(--hd8); transform: translateY(-3px); }
[data-panel-rail]:hover .block-row img { transform: scale(1.04); }
.outer-star { padding: 0 6px; }
/*  layout  */
.flag-lead { text-overflow: ellipsis; white-space: nowrap; font-weight: 700; overflow: hidden; font-size: var(--jv1); }
[data-panel-bonus] { display: flex; align-items: center; color: var(--o11); gap: 0.5rem; justify-content: space-between; margin-top: 2px; font-size: var(--a88); }
[data-panel-bonus] > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-group-stage] { gap: 6px; align-items: center; display: inline-flex; font-family: "DM Mono", ui-monospace, monospace; color: var(--jpg6); flex: none; }
.bar-lobby { line-height: 1; text-decoration: none; font-size: var(--gd9); --gd9: 34px; display: inline-flex; align-items: center; gap: 0.3em; white-space: nowrap; color: var(--hd8) }
.unit-live { --gd9: 44px; }
.edge-slab { font-family: var(--fiv); font-weight: 400; text-transform: var(--ipd); letter-spacing: -0.01em; font-size: 0.74em; line-height: 1 }
[data-promo-tab] { position: relative; flex: none; }
@media (max-width: 720px) { [data-vip-frame] .bar-lobby { --gd9: 28px; } }
[data-zone-flag] { display: grid; place-items: center; width: 1em; height: 1em; border-radius: 50%; background: repeating-conic-gradient(from 11deg, var(--rmm2) 0 16deg, var(--lgh) 16deg 45deg); box-shadow: 0 0 0 0.04em var(--lgh) }
[data-zone-flag]::before { content: ""; position: absolute; inset: 0.15em; border-radius: 50%; background: var(--lgh); box-shadow: inset 0 0 0 0.035em var(--rmm2), inset 0 0 0 0.075em var(--lgh) }
[data-zone-flag] span { font: 400 0.46em/1 var(--fiv); position: relative; color: var(--rmm2); transform: translateY(0.02em) }
.box-view { overflow-x: clip; }
.tile-flag { width: 100%; max-width: var(--r5h, 1320px); margin: 0 auto; padding-left: clamp(16px, 2.6vw, 40px); padding-right: clamp(16px, 2.6vw, 40px); }
.zone-deck { padding-top: 1.5rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--i306); padding-bottom: var(--i306); }
.zone-deck > * { min-width: 0; }
[data-vip-frame] { position: sticky; backdrop-filter: blur(12px); top: 0; z-index: 30; background: color-mix(in srgb, var(--xwyz) 90%, transparent); border-bottom: var(--a290) solid var(--tnw) }
.foot-race { display: flex; align-items: center; gap: 20px; height: 74px; }
[data-spin-view] { display: flex; align-items: center; margin-left: auto; gap: 10px; }
.bar-media { display: none; }
.race-link { display: none; }
.box-view.tab-item .race-link { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(0, 0, 0, 0.55); }
.note-bar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 50; display: flex; flex-direction: column; gap: 1.125rem; width: min(320px, 88vw); padding: 1rem; overflow-y: auto; background: var(--xwyz); border-right: var(--a290) solid var(--tnw); transform: translateX(-102%); transition: transform 320ms cubic-bezier(0.25, 0.8, 0.25, 1) }
.box-view.tab-item .note-bar { transform: none; }
.grid-dot { display: flex; align-items: center; justify-content: space-between; }
.top-front { display: grid; gap: 4px; }
.slab-dock { display: flex; align-items: center; gap: 0.75rem; height: 2.875rem; padding: 0 0.75rem; border-radius: var(--b1hb); color: var(--jpg6); }
.slab-dock.table-zone, .slab-dock:hover { background: var(--mt4); color: var(--hd8); }
.slab-dock .box-item { color: var(--lgh); }
[data-note-promo] { display: grid; gap: 8px; }
.chip2-strip { font-size: var(--jv1); margin-top: auto; display: grid; color: var(--o11); gap: 0.625rem; }
@media (max-width: 1080px) { .bar-media { display: inline-grid; } }
@media (max-width: 640px) { [data-spin-view] [data-win-feature] { display: none; }
  .foot-race { gap: 0.75rem; } }
[data-win-pill] { background: var(--gsny); border-bottom: var(--a290) solid var(--tnw); font-size: 0.75rem; color: var(--o11); }
.race-tile { display: flex; align-items: center; gap: 1.125rem; height: 2.125rem; }
.star-bonus { display: grid; place-items: center; height: 20px; padding: 0 6px; border-radius: 0.25rem; border: 1px solid var(--pr3o); font-size: 10px; color: var(--jpg6); }
.menu-body { display: inline-flex; align-items: center; gap: 6px; }
.menu-body .box-item { color: hsl(154 63% 33%); }
.shape-wrap { margin-left: auto; gap: 1.125rem; display: flex; }
.shape-wrap a:hover { color: var(--hd8); }
.vip-tab { display: inline-flex; align-items: center; gap: 0.25rem; color: var(--jpg6); }
.vip-tab .box-item { font-size: 13px; }
.group-head { height: 100%; margin-left: 20px; align-items: stretch; gap: 4px; display: flex; }
.hero-gold { font-weight: 600; display: inline-flex; font-size: var(--jv1); padding: 0 0.875rem; position: relative; transition: color var(--okw); gap: 0.375rem; align-items: center; color: var(--jpg6) }
.hero-gold:hover, .hero-gold.table-zone { color: var(--hd8); }
.hero-gold.table-zone::after { left: 14px; position: absolute; content: ""; background: var(--lgh); height: 3px; border-radius: 3px 3px 0 0; bottom: 0; right: 0.875rem; }
.media-live { font-size: 10px; padding: 0 5px; height: 1.125rem; min-width: 18px; color: #fff; background: hsl(348 62% 53%); border-radius: 62.4375rem; place-items: center; display: grid; }
@media (max-width: 1080px) { .group-head { display: none; }
  .shape-wrap { display: none; }
  .vip-tab { margin-left: auto; } }
@media (max-width: 640px) { .set-lead { display: none; } .menu-body { display: none; } }
.outer-vip { color: var(--jpg6); }
.outer-vip p { margin: 0 0 1em; }
.outer-vip p:last-child { margin-bottom: 0; }
[data-deal-gold] { margin: 1.4em 0 0.5em; font-size: var(--twjn); font-weight: 600; color: var(--hd8); }
/*  tokens  */
[data-reel-core], .edge-core { margin: 0 0 1.1em; padding: 0; list-style: none; display: grid; gap: 0.55em; }
[data-reel-core] li { position: relative; padding-left: 1.4em; }
[data-reel-core] li::before {
  content: ""; position: absolute; left: 0.1em; top: 0.62em;
  width: 0.45em; height: 0.45em;
  background: var(--lgh); border-radius: calc(var(--b1hb) * 0.2);
  transform: rotate(45deg) }
.edge-core { counter-reset: step; }
.edge-core li { padding-left: 2.3em; position: relative; min-height: 1.7em; counter-increment: step; }
.edge-core li::before {
  display: grid; top: -0.05em; color: var(--rmm2); left: 0;
  position: absolute;
  background: var(--lgh); border-radius: 50%; width: 1.7em; height: 1.7em; place-items: center;
  font: 600 0.8em/1 "DM Mono", ui-monospace, monospace;
  content: counter(step) }
.outer-vip, .outer-vip > * { min-width: 0; }
.win-list { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--a290) solid var(--tnw); border-radius: var(--b1hb); }
.win-list table { font-size: var(--jv1); border-collapse: collapse; width: 100%; }
.win-list th, .win-list td { padding: 0.625rem 0.875rem; text-align: left; border-bottom: var(--a290) solid var(--tnw); white-space: nowrap; }
.win-list tbody tr:last-child > * { border-bottom: 0; }
.win-list thead th { font-weight: 600; letter-spacing: var(--d25j); background: var(--mt4); color: var(--o11); text-transform: uppercase; font-size: var(--a88); }
.win-list tbody th { font-weight: 600; color: var(--hd8); }
.win-list caption { font-weight: 600; font-size: var(--a88); padding: 0.625rem 0.875rem; text-align: left; text-transform: uppercase; border-bottom: var(--a290) solid var(--tnw); caption-side: top; color: var(--lgh); letter-spacing: var(--d25j); }
.win-list tbody tr:nth-child(even) > * { background: color-mix(in srgb, hsl(39 45% 90%) 45%, transparent); }
.row-chip2, [data-dice-win] { height: 22px; width: 22px; place-items: center; display: inline-grid; font-size: 12px; border-radius: 50%; font-weight: 700; }
.row-chip2 { background: color-mix(in srgb, hsl(154 63% 33%) 18%, transparent); color: hsl(154 63% 33%); }
[data-dice-win] { background: color-mix(in srgb, hsl(348 62% 53%) 14%, transparent); color: hsl(348 62% 53%); }
.flag-pane tbody th { white-space: normal; width: 42%; color: var(--jpg6); font-weight: 500; }
.flag-pane td { color: var(--hd8); white-space: normal; font-weight: 600; }
[data-reel-top] td, [data-reel-top] thead th:not(:first-child) { text-align: center; }
[data-reel-top] tbody td:nth-child(2), [data-reel-top] thead th:nth-child(2) { background: var(--ap1v) !important; }
[data-reel-top] thead th:nth-child(2) { color: var(--lgh); }
@media (max-width: 520px) { .media-game { flex-wrap: wrap; row-gap: 8px; } }
img.list-page, img.live-area, img[data-panel-row] { background-color: var(--hsng, var(--qwn)); }
[data-group-menu] { --hg3: 3 / 4; position: relative; }
[data-group-menu] img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--hsng, #222) 72%, hsl(240 19% 5%)) 0 50%, color-mix(in srgb, var(--hsng, #222) 38%, hsl(240 19% 5%))) !important }
[data-group-menu]::before { content: ""; z-index: 1; position: absolute; top: 49%; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); pointer-events: none; right: 0; height: 24%; left: 0; }
.base-stack { position: absolute; left: 0.625rem; right: 10px; bottom: 12px; z-index: 2; display: grid; gap: 2px; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); pointer-events: none; }
.page-outer { font-weight: 400; letter-spacing: -0.01em; font-family: var(--fiv); -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-transform: var(--ipd); display: -webkit-box; line-height: 1.05; font-size: 17px; overflow: hidden; }
.stack-unit { font-size: 0.6875rem; opacity: 0.78; }
.block-row[data-group-menu] + .outer-star, .block-row[data-group-menu] + .page-lobby { display: none; }
img.area-copy {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important }
.block-lobby {
  position: relative; align-self: stretch;
  pointer-events: none; min-height: var(--t3r, 340px); justify-self: center;
  width: 100% }
.block-lobby .game-band { height: auto; object-position: 50% 100%;
  width: auto;
  object-fit: contain; max-height: 100%; transform: translate(-50%, -50%); left: 50%; top: 50%; max-width: 116%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35));
  position: absolute }
@media (max-width: 820px) {
  .block-lobby { align-self: auto; min-height: var(--c36, 260px); }
  .block-lobby .game-band { object-position: 50% 100%; } }
img.slot-slot { border-radius: 0; object-fit: contain; filter: var(--yjt, none); }
.meta-offer { line-height: 1; align-items: center; display: inline-flex; gap: 0.5em; vertical-align: middle; }
.meta-offer svg { width: auto; flex: none; max-width: 3em; height: 1.6em; }
[data-menu-win] { width: 1px; height: 1px; position: absolute; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.club-rear { align-items: center; gap: 0.75rem; font-size: 12px; display: inline-flex; text-transform: uppercase; letter-spacing: 0.04em; }
.club-rear a { color: var(--jpg6); text-decoration: none; }
.club-rear a:hover { color: var(--lgh); }
.club-rear a.table-zone { color: var(--hd8); font-weight: 600; }
.pill-copy { display: block; }
.list-tile { color: var(--lgh); }
.core-note { text-transform: uppercase;
  font-family: var(--uqo);
  letter-spacing: var(--d25j); opacity: 0.72; margin-top: 0.5em;
  display: block; color: inherit; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2; font-weight: 600 }
.block-lead {
  letter-spacing: -0.01em; font-weight: 400; line-height: 1.05;
  font-family: var(--fiv); display: block; font-size: clamp(22px, 2.4vw, 38px); text-transform: var(--ipd);
  margin: 0 }
[data-link-base] { font-style: normal; color: var(--lgh); }
.main-view { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: var(--a88); line-height: 1.3; color: var(--o11); }
.strip-strip { letter-spacing: var(--d25j); text-transform: uppercase; }
.reel-seal { font-weight: 600; color: var(--hd8); }
.deck-outer { color: rgba(255, 255, 255, 0.72); }
.deck-outer .reel-seal { color: #fff; }
.feature-gold { flex-wrap: wrap; gap: 0.5rem; display: flex; align-items: center; }
[data-dot-tile] { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 0.625rem; font-size: var(--a88); color: var(--o11); border-radius: var(--b1hb); transition: color .15s, border-color .15s, background-color .15s; }
[data-dot-tile]:hover { color: var(--hd8); }
[data-dot-tile] .box-item { font-size: 1.25em; }
.wrap-chip2 [data-dot-tile] { background: var(--gsny); border-radius: var(--z1ra); }
[data-cell-dot] [data-dot-tile] { border: var(--a290) solid var(--pr3o); }
[data-cell-dot] [data-dot-tile]:hover { border-color: var(--b4z9); }
[data-front-frame] [data-dot-tile] { background: var(--mt4); font-weight: 600; border: var(--a290) solid var(--tnw); }
[data-spin-reel] { gap: 0.25rem 1.125rem; }
[data-spin-reel] [data-dot-tile] { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--b4z9); }
[data-bar-page] [data-dot-tile] { font: 500 11px/1 "DM Mono", ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 8px; border-left: 2px solid var(--lgh); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.view-box { display: none; }
@media (max-width: 640px) {
  [data-rail-club] { overflow: visible; border: 0; border-radius: 0; }
  [data-rail-club] thead { display: none; }
  [data-rail-club] table, [data-rail-club] tbody, [data-rail-club] tr { display: block; width: 100%; }
  [data-rail-club] caption { display: block; padding: 0 0 8px; }
  [data-rail-club] tr { margin: 0 0 10px; border: var(--a290) solid var(--tnw); border-radius: var(--b1hb); overflow: hidden; }
  [data-rail-club] tbody tr > * { background: none; }
  [data-rail-club] tbody th { border-bottom: var(--a290) solid var(--tnw); white-space: normal; display: block; background: color-mix(in srgb, hsl(39 45% 90%) 70%, transparent); }
  [data-rail-club] td { justify-content: space-between; display: flex; gap: 14px; align-items: baseline; white-space: normal; text-align: right; }
  [data-rail-club] tbody tr > td:last-child { border-bottom: 0; }
  [data-rail-club] tbody tr:last-child > th { border-bottom: var(--a290) solid var(--tnw); }
  [data-rail-club] .view-box { display: block; flex: none; max-width: 48%; text-align: left; font-size: var(--a88); font-weight: 600; letter-spacing: var(--d25j); text-transform: uppercase; color: var(--o11); } }
.top-wrap { padding: clamp(28px, 5vw, 64px) 0; }
.feature-side { margin: 0 auto; max-width: 48.75rem; display: grid; gap: 0.875rem; }
.panel-base { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.mark-line { font-size: var(--jv1); color: var(--o11); }
.slab-group { font-size: var(--twjn); color: var(--jpg6); }
.live-panel { display: grid; gap: 12px; margin-top: 8px; }
.live-panel h2 { font-size: 26px; margin-top: 18px; color: var(--hd8); }
.box-media { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; display: grid; padding: 0; margin: 0.5rem 0; list-style: none; }
.box-media li { display: grid; gap: 4px; padding: 1rem 1.125rem; border: var(--a290) solid var(--tnw); border-radius: var(--vtn5); background: var(--mt4); }
.seal-media { font-size: var(--a88); text-transform: uppercase; letter-spacing: var(--d25j); color: var(--o11); }
[data-edge-block] { font-weight: 600; color: var(--hd8); word-break: break-word; }
.head-stack { font-size: var(--jv1); color: var(--jpg6); }
.step-top { flex-wrap: wrap; display: flex; margin: 0.875rem 0 0.25rem; font-size: var(--jv1); gap: 0.5rem 1.125rem; }
.step-top a { text-decoration: underline; text-underline-offset: 3px; color: var(--jpg6); text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.step-top a:hover { color: var(--hd8); }
.dock-item { flex-wrap: wrap; gap: 4px; display: flex; }
.group-outer { place-items: center; color: #fff; display: grid; height: 22px; padding: 0 0.3125rem; font: 700 10px/1 "DM Mono", ui-monospace, monospace; border-radius: 62.4375rem; min-width: 1.375rem; }
.foot-foot { background: hsl(355 61% 49%); }
.core-block { background: hsl(240 10% 12%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.dock-row { background: hsl(145 63% 33%); }
.crown-inner { background: hsl(38 38% 83%); color: var(--hd8); }
.band-frame { display: flex; gap: 10px; flex-wrap: wrap; }
.bonus-race { display: inline-flex; align-items: center; gap: 0.625rem; height: 50px; padding: 0 18px 0 14px; border-radius: 12px; background: hsl(240 8% 5%); color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform var(--okw) cubic-bezier(0.25, 0.8, 0.25, 1); }
.bonus-race:hover { transform: translateY(-2px); }
.bonus-race .box-item { font-size: 1.625rem; }
.bonus-race span { display: grid; line-height: 1.1; font-size: 15px; font-weight: 600; }
.bonus-race small { font-weight: 400; font-size: 10px; opacity: 0.75; }
[data-copy-view] { width: 230px; background: hsl(240 14% 5%); height: 28.75rem; box-shadow: inset 0 0 0 2px hsl(240 10% 18%), 0 30px 60px -20px rgba(0, 0, 0, 0.6); padding: 12px; display: block; position: relative; flex: none; border-radius: 2.375rem; }
.ring-lead { top: 18px; position: absolute; background: hsl(240 14% 5%); transform: translateX(-50%); width: 70px; left: 50%; border-radius: 62.4375rem; z-index: 2; height: 18px; }
[data-offer-race] { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 2.25rem 0.625rem 0.625rem; border-radius: 1.75rem; overflow: hidden; background: var(--xwyz); }