@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(xan/bbtqyw.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(xan/tddtsb.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(xan/uzruhs.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(xan/dk28cp.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(xan/f624fm.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(xan/5k7p6a.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(xan/p8yshp.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(xan/3dthm7.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: 'Share Tech Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(xan/y3c3ss.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;
}
/*  tokens  */
:root {
  --th-cell-am: 2px;
  --th-band-23: #0B0915;

  --th-dot:66px;--th-lead:linear-gradient(90deg,rgba(34,228,255,0.06) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(0deg,rgba(34,228,255,0.06) 1px,transparent 1px) 0 0 / 28px 28px;--th-panel-8v:none;--th-crown:12px;--th-body:0deg;--th-block-wc:#a9a3c9;--th-mark:244px;

  --th-gold: 0.18em;

  --th-bar-op: repeating-linear-gradient(0deg, rgba(160, 140, 255, 0.06) 0 1px, transparent 1px 4px);
  --th-reel: #0A0610;

  --th-list:cubic-bezier(0.2,0.8,0.2,1);--th-ace-dv:0px;--th-foot:rgba(255,46,136,0.12);--th-tab-zn:"Chakra Petch","Arial Narrow",sans-serif;--th-note-hd:#FF6AAC;--th-bar:14px;--th-box-ei:#221c3a;--th-side:#22e4ff;--th-main-ng:18px;--th-main:"Share Tech Mono",ui-monospace,monospace;--th-front-7i:2px;--th-ace-9d:0 0 0 1px var(--th-field),0 0 24px -4px rgba(255,46,136,0.6);--th-ace-xl:0 0 40px -8px rgba(34,228,255,0.45);--th-bonus-8h:radial-gradient(50% 70% at 85% 30%,rgba(255,46,136,0.22),transparent 70%),radial-gradient(40% 60% at 10% 90%,rgba(34,228,255,0.14),transparent 70%);--th-cell:#6d6790;

  --th-group-5p:#07060d;--th-ace:2px;--th-race-hw:180ms;--th-jackpot-0f:"Chakra Petch","Segoe UI",sans-serif;

  --th-mark-q5: 2px;

  --th-star-ov:#F2EFFF;--th-band:1px;--th-edge-ot:172px;--th-head-n9:clamp(44px,4.6vw,68px);

  --th-field: #ff2e88;
  --th-bar-2f: rgba(160, 140, 255, 0.12);
  --th-wrap: #ffb020;
  --th-main-uv: #100d1d;
  --th-deck-f8: rgba(160, 140, 255, 0.24);
  --th-feature: 32px;

  --th-game-g0:#22E4FF;

  --th-note:700;

  --th-bonus: 12px;
  --th-slab: uppercase;
  --th-base-t6: 15px;
  --th-rail-09: clamp(42px, 4.8vw, 72px);
  --th-lead-8s: #171329;
  --th-note-nd: rgba(34, 228, 255, 0.55);
  --th-body-o7: clamp(16px, 2.4vw, 36px);
  --th-chip: 0.02em;
  --th-tray: 22px;
  --th-race: 0.98;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--th-box-ei) transparent; }
body {
  margin: 0;
  color: var(--th-star-ov);
  font: 400 var(--th-base-t6)/1.55 var(--th-jackpot-0f);
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(1200px 600px at 110% -10%, rgba(255, 46, 136, 0.1), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(34, 228, 255, 0.07), transparent 60%),
    var(--th-group-5p);
  background-attachment: fixed;
}
body::after { z-index: 100;
  mix-blend-mode: multiply;
  content: ""; position: fixed; inset: 0; pointer-events: none; opacity: 0.5;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.18) 0 1px, transparent 1px 3px);
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--th-field); color: #fff; }
:focus-visible { outline: 1px solid var(--th-side); outline-offset: 3px; box-shadow: 0 0 12px var(--th-side); }
[data-hx-block] { font-size: 1.2em; line-height: 1; flex: none; }
.nu-dock { font-family: var(--th-main); font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }
[data-xg-bar] { clip: rect(0 0 0 0); position: absolute; overflow: hidden; width: 1px; height: 1px; }
.ph-copy { clip-path: polygon(var(--th-crown) 0, 100% 0, 100% calc(100% - var(--th-crown)), calc(100% - var(--th-crown)) 100%, 0 100%, 0 var(--th-crown)); }
.ji-seal-sd { justify-content: center;
  transition: background var(--th-race-hw), color var(--th-race-hw), filter var(--th-race-hw);
  --th-spin: 42px;
  position: relative; gap: 0.625rem; text-transform: uppercase; letter-spacing: 0.12em;
  display: inline-flex;
  font: 600 var(--th-bar)/1 var(--th-jackpot-0f);
  white-space: nowrap; align-items: center;
  height: var(--th-spin);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); padding: 0 1.5rem;
}
[data-vw-promo-8t] { --th-spin: 36px; padding: 0 1.125rem; font-size: 0.75rem; }
[data-ow-spin-xj] { font-size: 0.9375rem; padding: 0 2rem; --th-spin: 52px; }
[data-ze-block-7s] { background: var(--th-field); color: #fff; filter: drop-shadow(0 0 10px rgba(255, 46, 136, 0.55)); }
[data-ze-block-7s]:hover { background: var(--th-note-hd); filter: drop-shadow(0 0 16px rgba(255, 46, 136, 0.9)); }
[data-qw-spin] { background: linear-gradient(var(--th-group-5p), var(--th-group-5p)) padding-box, linear-gradient(90deg, var(--th-side), var(--th-field)) border-box; border: 1px solid transparent; color: var(--th-star-ov); }
[data-qw-spin]:hover { color: var(--th-side); }

[data-uy-chip2-3i]{height:2.5rem;color:var(--th-block-wc);width:2.5rem;border:1px solid var(--th-deck-f8);transition:color var(--th-race-hw),border-color var(--th-race-hw),box-shadow var(--th-race-hw);place-items:center;display:inline-grid}[data-uy-chip2-3i]:hover{color:var(--th-side);border-color:var(--th-side);box-shadow:0 0 12px -2px var(--th-side)}[data-uy-front]{display:flex;align-items:center;gap:0.625rem;height:2.625rem;padding:0 0.75rem;background:rgba(10,8,20,0.7);border:1px solid var(--th-deck-f8);color:var(--th-cell);transition:border-color var(--th-race-hw),box-shadow var(--th-race-hw)}[data-uy-front]:focus-within{border-color:var(--th-side);box-shadow:0 0 14px -4px var(--th-side);color:var(--th-side)}[data-uy-front] input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:var(--th-star-ov);font:inherit;font-size:var(--th-bar)}[data-uy-front] input::placeholder{color:var(--th-cell)}[data-uy-front] kbd{padding:0.25rem 0.375rem;color:var(--th-side);font:400 11px/1 var(--th-main);border:1px solid rgba(34,228,255,0.35)}[data-zx-vip-2q]{display:inline-flex;align-items:center;gap:0.625rem;font:400 var(--th-bonus)/1 var(--th-main);letter-spacing:var(--th-gold);text-transform:uppercase;color:var(--th-side)}[data-zx-vip-2q]::before{letter-spacing:0;color:var(--th-field);content:"//"}[data-fv-media]{line-height:var(--th-race);font-family:var(--th-tab-zn);font-weight:var(--th-note);text-transform:var(--th-slab);letter-spacing:var(--th-chip)}[data-fv-media] em{text-shadow:0 0 18px rgba(255,46,136,0.65),0 0 2px rgba(255,255,255,0.4);color:var(--th-field);font-style:normal}[data-an-step-q0]{display:inline-flex;align-items:center;height:1.25rem;padding:0 0.4375rem;font:400 11px/1 var(--th-main);letter-spacing:0.08em;text-transform:uppercase;color:var(--th-group-5p);background:var(--th-side);box-shadow:0 0 10px -1px var(--th-side)}.yp-row{box-shadow:0 0 10px -1px var(--th-field);background:var(--th-field);color:#fff}.es-view{box-shadow:0 0 10px -1px var(--th-wrap);color:var(--th-group-5p);background:var(--th-wrap)}.qd-slab{position:relative;background:linear-gradient(180deg,rgba(34,228,255,0.03),transparent 40%),var(--th-main-uv);border:1px solid var(--th-deck-f8);border-radius:var(--th-mark-q5);box-shadow:inset 0 1px 0 rgba(34,228,255,0.18)}[data-dk-cell]{box-shadow:0 0 30px -6px rgba(34,228,255,0.55),inset 0 0 30px -10px rgba(34,228,255,0.5);overflow:hidden;position:relative;background:var(--th-lead-8s);border:1px solid var(--th-side);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}[data-dk-cell] img{width:100%;height:100%;object-fit:cover}

.rr-slot{width:0.4375rem;height:0.4375rem;background:var(--th-game-g0);animation:neon-flicker 2.4s infinite;flex:none;display:inline-block;box-shadow:0 0 8px var(--th-game-g0)}@keyframes neon-flicker{0%,92%,100%{opacity:1}94%{opacity:0.3}96%{opacity:0.9}97%{opacity:0.2}}

.tn-item { display: grid; gap: 0.25rem; }
[data-al-line-2o] { font: 400 11px/1 var(--th-main); letter-spacing: 0.14em; text-transform: uppercase; color: var(--th-cell); }
[data-yo-bar] { font: 400 22px/1 var(--th-main); text-shadow: 0 0 10px rgba(34, 228, 255, 0.45); color: var(--th-side); }

.qi-jackpot { display: inline-flex; align-items: center; gap: 0.5rem; font: 400 var(--th-bonus)/1 var(--th-main); letter-spacing: 0.14em; text-transform: uppercase; color: var(--th-block-wc); transition: color var(--th-race-hw); }
.qi-jackpot .nu-dock { color: var(--th-field); }
.qi-jackpot:hover { color: var(--th-side); }
[data-sn-lobby] { display: flex; align-items: center; gap: 0.875rem; margin-bottom: 1.25rem; }
.qt-inner { font: 400 var(--th-bonus)/1 var(--th-main); color: var(--th-field); }
.qt-inner::before { content: "// "; color: var(--th-cell); }
[data-qn-lobby-0c] { font: 700 var(--th-feature)/1 var(--th-tab-zn); gap: 0.625rem; text-transform: uppercase; white-space: nowrap; align-items: center; letter-spacing: 0.02em; display: flex; }
[data-qn-lobby-0c] [data-hx-block] { font-size: 1.625rem; color: var(--th-side); filter: drop-shadow(0 0 6px var(--th-side)); }
[data-gr-rear-s8] { background: linear-gradient(90deg, var(--th-field), rgba(34, 228, 255, 0.4) 40%, transparent); flex: 1; box-shadow: 0 0 8px rgba(255, 46, 136, 0.5); min-width: 1.5rem; height: 2px; }
[data-kz-base] { display: flex; gap: 0.375rem; }
/*  base  */
[data-sn-lobby] .qi-jackpot { white-space: nowrap; }
.od-body { color: var(--th-block-wc); transition: color var(--th-race-hw), border-color var(--th-race-hw), box-shadow var(--th-race-hw), opacity var(--th-race-hw); width: 2.125rem; border: 1px solid var(--th-deck-f8); place-items: center; display: grid; height: 2.125rem; }
.od-body:hover { color: var(--th-side); border-color: var(--th-side); box-shadow: 0 0 10px -2px var(--th-side); }
.od-body[disabled] { opacity: 0.25; pointer-events: none; }
@media (max-width: 720px) {
  [data-qn-lobby-0c] { min-width: 0; font-size: 1.5rem; white-space: normal; }
  .qt-inner, [data-kz-base] { display: none; }
  [data-sn-lobby] .qi-jackpot { flex: none; }
}
.so-zone { grid-auto-flow: column; scroll-snap-type: x mandatory; gap: 0.75rem; scrollbar-width: none; overflow-x: auto; padding: 2px 2px 0.5rem; grid-auto-columns: var(--th-edge-ot); overscroll-behavior-x: contain; display: grid; }
.so-zone::-webkit-scrollbar { display: none; }
.so-zone > * { scroll-snap-align: start; }
[data-ev-deck] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 0.5rem; }
.pv-grid { aspect-ratio: var(--th-game, 3 / 2); background: var(--th-lead-8s); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%); position: relative; overflow: hidden; transition: border-color var(--th-race-hw); border: 1px solid var(--th-bar-2f); }
.pv-grid::after { content: ""; position: absolute; opacity: 0; transition: opacity var(--th-race-hw); inset: 0; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.22) 0 1px, transparent 1px 3px); }
.pv-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--th-list), filter var(--th-race-hw); }
.um-promo-9m { position: absolute; top: 0.5rem; left: 0.5rem; z-index: 1; }
[data-ev-deck]:hover .pv-grid { border-color: var(--th-field); }
[data-ev-deck]:hover .pv-grid img { transform: scale(1.06); filter: saturate(1.25) contrast(1.05); }
[data-ev-deck]:hover .pv-grid::after { opacity: 1; }
.nt-shape { text-overflow: ellipsis; font-size: var(--th-bar); font-weight: 600; white-space: nowrap; overflow: hidden; }
[data-ev-deck]:hover .nt-shape { color: var(--th-note-hd); }
[data-la-dice-mo] { display: flex; align-items: center; font-size: var(--th-bonus); color: var(--th-cell); gap: 0.5rem; justify-content: space-between; margin-top: 2px; }
[data-la-dice-mo] > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aq-flag-2p { color: var(--th-side); font-family: var(--th-main); gap: 0.375rem; align-items: center; display: inline-flex; flex: none; }
.mk-win {
  --th-row-ym: 34px;
  display: inline-flex; align-items: center; gap: 0.3em;
  font-size: var(--th-row-ym); line-height: 1;
  color: var(--th-star-ov);
  white-space: nowrap;
  text-decoration: none;
}
[data-td-outer] { --th-row-ym: 44px; }
.ug-deal {
  font-family: var(--th-tab-zn); font-weight: var(--th-note);
  text-transform: var(--th-slab); letter-spacing: var(--th-chip);
  font-size: 0.74em; line-height: 1;
}
[data-mt-live-n9] { position: relative; flex: none; }
@media (max-width: 720px) { [data-qs-shape] .mk-win { --th-row-ym: 28px; } }
[data-gu-rail] {
  border-radius: 0.09em;
  display: grid; margin: 0 0.06em;
  transform: rotate(calc(-7deg - var(--th-body))); color: var(--th-group-5p); place-items: center;
  box-shadow: 0.1em 0.04em 0 -0.02em var(--th-field);
  background: var(--th-star-ov); height: 1em;
  width: 0.72em;
}
.vu-line { font-size: 0.5em; line-height: 1; font-family: "Segoe UI Symbol", "Apple Symbols", serif; }
.im-nav .vu-line { color: var(--th-field); }
[data-es-page-4j] { left: 0.08em;
  position: absolute; top: 0.07em;
  font: 700 0.2em/1 var(--th-jackpot-0f);
}
.fd-label { right: 0.08em; top: auto; transform: rotate(180deg); bottom: 0.07em; left: auto; }
[data-qs-shape] {
  height: var(--th-dot);
  position: sticky; top: 0; align-items: center; gap: 1.5rem;
  padding: 0 var(--th-body-o7) 0 18px; z-index: 30;
  backdrop-filter: blur(12px);
  border-bottom: var(--th-band) solid var(--th-bar-2f);
  display: flex;
  background: color-mix(in srgb, var(--th-group-5p) 88%, transparent);
}
.qa-reel { display: flex; align-items: center; gap: 0.625rem; margin-left: auto; }

.wr-ring { padding: 1.125rem 0.875rem 2rem; }
.iy-dice { padding: 0; margin: 0; gap: 0.25rem; flex-direction: column; display: flex; list-style: none; }
[data-aj-seal] { grid-template-columns: 1fr 1fr; margin-bottom: 1.125rem; gap: 0.5rem; display: grid; }
[data-ft-pill] {
  display: grid; justify-items: center; gap: 0.375rem;
  padding: 0.625rem 0.375rem 0.75rem;
  background: var(--th-main-uv);
  border: var(--th-band) solid var(--th-bar-2f);
  border-radius: var(--th-mark-q5);
  box-shadow: var(--th-panel-8v);
  font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--th-block-wc);
  transition: border-color var(--th-race-hw), color var(--th-race-hw), transform var(--th-race-hw) var(--th-list);
}
[data-px-label] { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 50%; font-size: 1.75rem; color: var(--th-reel); background: radial-gradient(circle at 35% 30%, var(--th-note-hd), var(--th-field) 70%); box-shadow: 0 6px 16px -8px var(--th-field); }
[data-ft-pill]:nth-child(2) [data-px-label] { background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--th-game-g0) 70%, #fff), var(--th-game-g0) 70%); box-shadow: 0 6px 16px -8px var(--th-game-g0); }
[data-ft-pill]:hover { border-color: var(--th-field); color: var(--th-star-ov); transform: translateY(calc(var(--th-front-7i) * -1)); }
.sp-area-x7 {
  margin: 1.375rem 0.625rem 0.5rem;
  font-size: var(--th-bonus); letter-spacing: var(--th-gold); text-transform: uppercase;
  color: var(--th-cell);
}
.st-main {
  position: relative;
  display: flex; align-items: center; gap: 0.75rem;
  height: 2.5rem; padding: 0 0.625rem;
  border-radius: var(--th-ace);
  font-size: 0.875rem; color: var(--th-block-wc);
  transition: color var(--th-race-hw), background var(--th-race-hw);
}
.st-main [data-an-step-q0] { margin-left: auto; }
.st-main:hover { color: var(--th-star-ov); background: var(--th-main-uv); }
.st-main.ze-rail { color: var(--th-star-ov); background: var(--th-main-uv); }
.st-main.ze-rail [data-hx-block] { color: var(--th-field); }

[data-nj-note] { min-width: 0; }
.ib-feature { gap: var(--th-head-n9);
  display: grid; grid-template-columns: minmax(0, 1fr);
  padding: 28px var(--th-body-o7) var(--th-head-n9);
  max-width: var(--th-area, 1440px); margin: 0 auto;
}
/*  temp  */
.gz-outer-hy { display: none; }
.ra-hero-35.dp-race-db .gz-outer-hy { display: block; z-index: 35; position: fixed; background: rgba(0, 0, 0, 0.55); inset: 0; }
[data-nl-live-0x] { transition: transform 320ms var(--th-list); bottom: 0;
  width: min(300px, 86vw);
  border-right: var(--th-band) solid var(--th-bar-2f);
  overflow-y: auto;
  position: fixed;
  background: var(--th-group-5p); left: 0; top: 0; z-index: 40;
  transform: translateX(-102%);
}
.ra-hero-35.dp-race-db [data-nl-live-0x] { transform: none; }

@media (max-width: 720px) {
  [data-qs-shape] { gap: 0.75rem; padding: 0 1rem 0 0.75rem; }
  .qa-reel { min-width: 0; }
  [data-qs-shape] [data-hb-mark-4l] { display: none; }
  .qa-reel [data-qw-spin] { display: none; }
}

@media (max-width: 480px) {
  [data-qs-shape] { gap: 0.5rem; padding-right: 0.625rem; }
  .qa-reel { gap: 0.375rem; }
  .qa-reel .ji-seal-sd { padding: 0 0.75rem; letter-spacing: 0.02em; }
}
.ai-lobby-at {
  min-height: 100vh;
  grid-template-areas: "top top" "side main";
  grid-template-rows: var(--th-dot) 1fr;
  grid-template-columns: var(--th-mark) minmax(0, 1fr);
  display: grid;
}
.ai-lobby-at [data-qs-shape] { grid-area: top; }
.ai-lobby-at [data-ie-note] { display: flex; flex: none; align-items: center; gap: 1.125rem; min-width: calc(var(--th-mark) - 18px); }
.ai-lobby-at [data-hb-mark-4l] { flex: 1; max-width: 32.5rem; }
.ai-lobby-at .is-label {
  grid-area: side;
  position: sticky; top: var(--th-dot);
  height: calc(100vh - var(--th-dot));
  overflow-y: auto; scrollbar-width: thin;
  border-right: var(--th-band) solid var(--th-bar-2f);
  background: var(--th-group-5p);
}
.ai-lobby-at [data-nj-note] { grid-area: main; }

@media (max-width: 1080px) {
  .ai-lobby-at { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "main"; }
  .ai-lobby-at [data-ie-note] { width: auto; }
  .ai-lobby-at .is-label {
    position: fixed; left: 0; top: var(--th-dot); z-index: 40;
    width: min(300px, 84vw);
    transform: translateX(-102%); transition: transform 320ms var(--th-list);
  }
  .ai-lobby-at.dp-race-db .is-label { transform: none; }
}
.np-mark { color: var(--th-block-wc); }
.np-mark p { margin: 0 0 1em; }
.np-mark p:last-child { margin-bottom: 0; }
.qz-dock-st { margin: 1.4em 0 0.5em; font-size: var(--th-main-ng); font-weight: 600; color: var(--th-star-ov); }
.lb-media, .zi-race-ri { gap: 0.55em; display: grid; list-style: none; padding: 0; margin: 0 0 1.1em; }
.lb-media li { position: relative; padding-left: 1.4em; }
.lb-media li::before {
  content: ""; position: absolute; left: 0.1em; top: 0.62em;
  width: 0.45em; height: 0.45em;
  background: var(--th-field); border-radius: calc(var(--th-ace) * 0.2);
  transform: rotate(45deg);
}
.zi-race-ri { counter-reset: step; }
.zi-race-ri li { padding-left: 2.3em; position: relative; counter-increment: step; min-height: 1.7em; }
.zi-race-ri li::before { width: 1.7em; height: 1.7em; left: 0; color: var(--th-reel);
  position: absolute;
  content: counter(step);
  font: 600 0.8em/1 var(--th-main); top: -0.05em;
  display: grid; place-items: center;
  background: var(--th-field); border-radius: 50%;
}
.np-mark, .np-mark > * { min-width: 0; }
[data-ee-top] { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--th-band) solid var(--th-bar-2f); border-radius: var(--th-ace); }
[data-ee-top] table { font-size: var(--th-bar); width: 100%; border-collapse: collapse; }
[data-ee-top] th, [data-ee-top] td { text-align: left; white-space: nowrap; padding: 0.625rem 0.875rem; border-bottom: var(--th-band) solid var(--th-bar-2f); }
[data-ee-top] tbody tr:last-child > * { border-bottom: 0; }
[data-ee-top] thead th { font-size: var(--th-bonus); text-transform: uppercase; letter-spacing: var(--th-gold); color: var(--th-cell); font-weight: 600; background: var(--th-main-uv); }
[data-ee-top] tbody th { font-weight: 600; color: var(--th-star-ov); }
[data-ee-top] caption { caption-side: top; border-bottom: var(--th-band) solid var(--th-bar-2f); font-size: var(--th-bonus); text-align: left; font-weight: 600; padding: 0.625rem 0.875rem; letter-spacing: var(--th-gold); color: var(--th-field); text-transform: uppercase; }
[data-ee-top] tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--th-lead-8s) 45%, transparent); }
.gi-panel, [data-iq-cell] { place-items: center; display: inline-grid; border-radius: 50%; font-size: 0.75rem; width: 1.375rem; font-weight: 700; height: 1.375rem; }
.gi-panel { background: color-mix(in srgb, var(--th-game-g0) 18%, transparent); color: var(--th-game-g0); }
[data-iq-cell] { background: color-mix(in srgb, var(--th-wrap) 14%, transparent); color: var(--th-wrap); }
.by-wrap-8d tbody th { font-weight: 500; color: var(--th-block-wc); white-space: normal; width: 42%; }
.by-wrap-8d td { color: var(--th-star-ov); white-space: normal; font-weight: 600; }
.qu-bonus td, .qu-bonus thead th:not(:first-child) { text-align: center; }
.qu-bonus tbody td:nth-child(2), .qu-bonus thead th:nth-child(2) { background: var(--th-foot) !important; }
.qu-bonus thead th:nth-child(2) { color: var(--th-field); }
@media (max-width: 520px) { [data-sn-lobby] { flex-wrap: wrap; row-gap: 8px; } }
img[src^="img/card/"], img[src^="img/wide/"], img[src^="img/square/"] { background-color: var(--th-view-w5, var(--th-lead-8s)); }
[data-fm-strip-nx] { --th-game: 3 / 4; position: relative; }
[data-fm-strip-nx] img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--th-view-w5, #222) 72%, #0B0B10) 0 50%, color-mix(in srgb, var(--th-view-w5, #222) 38%, #0b0b10)) !important;
}
[data-fm-strip-nx]::before { height: 24%; top: 49%; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); z-index: 1; left: 0; pointer-events: none; content: ""; position: absolute; right: 0; }
[data-vf-star-ca] { bottom: 0.75rem; gap: 2px; display: grid; color: #fff; position: absolute; z-index: 2; pointer-events: none; right: 0.625rem; left: 0.625rem; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); }
[data-vn-box] { display: -webkit-box; -webkit-line-clamp: 2; font-family: var(--th-tab-zn); font-weight: var(--th-note); overflow: hidden; line-height: 1.05; text-transform: var(--th-slab); font-size: 1.0625rem; letter-spacing: var(--th-chip); -webkit-box-orient: vertical; }
.gc-gold-nt { font-size: 0.6875rem; opacity: 0.78; }
.pv-grid[data-fm-strip-nx] + .xl-view, .pv-grid[data-fm-strip-nx] + .jw-menu { display: none; }
img[src^="img/brand/"] {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.vn-lead-k2 {
  pointer-events: none; min-height: var(--th-top, 340px);
  width: 100%; justify-self: center; align-self: stretch;
  position: relative;
}
.vn-lead-k2 .jx-star-t1 { left: 50%; transform: translate(-50%, -50%);
  position: absolute; max-height: 100%; object-position: 50% 100%;
  width: auto; max-width: 116%; top: 50%;
  object-fit: contain; height: auto;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35));
}
@media (max-width: 820px) {
  .vn-lead-k2 { align-self: auto; min-height: var(--th-box-69, 260px); }
  .vn-lead-k2 .jx-star-t1 { object-position: 50% 100%; }
}
img[src^="img/providers/"] { filter: var(--th-pill, none); object-fit: contain; border-radius: 0; }
[data-yb-dice] { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
[data-yb-dice] svg { max-width: 3em; width: auto; flex: none; height: 1.6em; }
.zv-zone { position: absolute; clip-path: inset(50%); width: 1px; white-space: nowrap; height: 1px; overflow: hidden; }
[data-bn-card] { display: block; }
.rp-spin { color: var(--th-field); }
[data-lr-reel-6u] {
  display: block; margin-top: 0.5em; line-height: 1.2;
  font-family: var(--th-club-dv);
  letter-spacing: var(--th-gold); text-transform: uppercase; font-weight: 600; color: var(--th-block-wc); font-size: clamp(12px, 0.22em, 17px);
}
[data-wy-dot] {
  font-family: var(--th-tab-zn); font-weight: var(--th-note);
  letter-spacing: var(--th-chip);
  margin: 0; font-size: clamp(22px, 2.4vw, 38px); line-height: 1.05; display: block; text-transform: var(--th-slab);
}
.wq-foot { font-style: normal; color: var(--th-field); }
[data-pt-promo] { gap: 0.375rem; flex-wrap: wrap; align-items: baseline; display: inline-flex; color: var(--th-cell); font-size: var(--th-bonus); line-height: 1.3; }
[data-fc-deal-54] { letter-spacing: var(--th-gold); text-transform: uppercase; }
.gn-row-0j { font-weight: 600; color: var(--th-star-ov); }
[data-ny-label] { color: rgba(255, 255, 255, 0.72); }
[data-ny-label] .gn-row-0j { color: #fff; }
.nu-wrap-qp { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.nc-dice-9b { display: inline-flex; gap: 0.375rem; font-size: var(--th-bonus); transition: color .15s, border-color .15s, background-color .15s; border-radius: var(--th-ace); color: var(--th-cell); padding: 0 0.625rem; height: 1.75rem; align-items: center; }
.nc-dice-9b:hover { color: var(--th-star-ov); }
.nc-dice-9b [data-hx-block] { font-size: 1.25em; }
[data-oh-ring-ob] .nc-dice-9b { background: var(--th-band-23); border-radius: var(--th-ace-dv); }
[data-vk-game] .nc-dice-9b { border: var(--th-band) solid var(--th-deck-f8); }
[data-vk-game] .nc-dice-9b:hover { border-color: var(--th-note-nd); }
.sm-flag .nc-dice-9b { background: var(--th-main-uv); border: var(--th-band) solid var(--th-bar-2f); font-weight: 600; }
.qx-step-j5 { gap: 0.25rem 1.125rem; }
.qx-step-j5 .nc-dice-9b { text-decoration-color: var(--th-note-nd); height: auto; padding: 0; text-underline-offset: 3px; text-decoration: underline; }
.uz-vip .nc-dice-9b { letter-spacing: 0.08em; border-radius: 0; border-left: 2px solid var(--th-field); font: 500 11px/1 var(--th-main); text-transform: uppercase; padding: 0 0.5rem; }
[data-qs-shape] { border-bottom: 1px solid transparent; background: rgba(7, 6, 13, 0.82); border-image: linear-gradient(90deg, var(--th-field), rgba(34, 228, 255, 0.6), transparent 70%) 1; }
.is-label, [data-dp-game-6t] { background: rgba(9, 7, 18, 0.9); }
.st-main { font-weight: 500; letter-spacing: 0.02em; }
.st-main.ze-rail { background: linear-gradient(90deg, rgba(255, 46, 136, 0.18), transparent); color: #fff; }
.st-main.ze-rail::before { content: ""; position: absolute; left: 0; top: 0.5rem; bottom: 0.5rem; width: 3px; background: var(--th-field); box-shadow: 0 0 10px var(--th-field); }
.st-main.ze-rail [data-hx-block] { color: var(--th-field); filter: drop-shadow(0 0 6px var(--th-field)); }
.sp-area-x7 { font-family: var(--th-main); color: var(--th-side); opacity: 0.7; }
[data-ft-pill] { border-color: var(--th-deck-f8); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.if-panel-jc.ze-rail [data-hx-block], .ah-bar-u3 [data-hx-block] { filter: drop-shadow(0 0 6px currentColor); }
.ah-bar-u3 { border-radius: 0; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); padding: 0 1.25rem; }
.ah-bar-u3.ze-rail { box-shadow: none; }
.zp-chip { border-radius: 0; }
.zp-chip.ze-rail { text-shadow: 0 0 10px rgba(255, 46, 136, 0.7); color: #fff; box-shadow: inset 0 -2px 0 var(--th-field); background: transparent; }
.zv-club-5c { overflow: hidden; isolation: isolate; padding: clamp(40px, 6vw, 88px) 24px clamp(28px, 4vw, 48px); }
.ng-hero { opacity: 0.22; object-fit: cover; z-index: -2;
  width: 140%;
  position: absolute; inset: -20%; height: 140%;
  filter: blur(70px) saturate(0.85);
}
.zv-club-5c::before { inset: 0; position: absolute; background: var(--th-bar-op); content: ""; z-index: -1; opacity: 0.6; mask-image: radial-gradient(60% 70% at 50% 50%, #000, transparent); }
[data-so-meta-9a] { object-fit: cover;
  position: absolute; box-shadow: var(--th-ace-xl); z-index: -1; width: 13.125rem; height: 13.125rem;
  border-radius: var(--th-cell-am);
}
[data-pu-outer] { transform: rotate(calc(-4deg - var(--th-body) * 2)); top: 18%; left: 5%; }
.yo-box { right: 2%; bottom: 6%; transform: rotate(calc(5deg + var(--th-body) * 2)); }
[data-dg-crest] { justify-items: center; margin: 0 auto; position: relative; z-index: 1; max-width: 45rem; text-align: center; display: grid; gap: 1.25rem; }
[data-el-group] { font-size: clamp(44px, 6vw, 96px); }
[data-tm-flag-c7] { max-width: 48ch; color: var(--th-block-wc); font-size: var(--th-main-ng); }
.ay-edge { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }
.ur-zone-6z {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem;
  width: 100%; margin: 0.875rem 0 0; padding: 0; list-style: none;
}
.ur-zone-6z li {
  display: flex; align-items: center; gap: 0.625rem; padding: 0.75rem 0.875rem;
  border-radius: var(--th-ace); border: var(--th-band) solid var(--th-bar-2f);
  background: var(--th-main-uv);
  font-size: var(--th-bar); text-align: left;
}
[data-ru-flag] { display: grid; border-radius: 50%; place-items: center; color: var(--th-reel); height: 1.625rem; font-size: 0.75rem; background: var(--th-field); width: 1.625rem; flex: none; }
[data-io-edge] { font-size: var(--th-bonus); color: var(--th-cell); }
@media (max-width: 1400px) { [data-so-meta-9a] { width: 10.9375rem; height: 10.9375rem; } }
@media (max-width: 1100px) { [data-so-meta-9a] { width: 8.125rem; height: 8.125rem; opacity: 0.6; } [data-pu-outer] { left: -1.875rem; } .yo-box { right: -1.875rem; } }
@media (max-width: 700px) {
  [data-so-meta-9a] { display: none; }
  .ur-zone-6z { grid-template-columns: 1fr; }
}
.dw-zone { grid-template-columns: minmax(320px, 46%) minmax(0, 1fr); padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 40px) 0;
  gap: clamp(12px, 2vw, 32px); align-items: center;
  display: grid;
}
.dw-zone [data-so-meta-9a] { display: none; }
.dw-zone [data-dg-crest] { gap: 1rem; text-align: left;
  margin: 0;
  justify-items: start; max-width: none; padding: 0 0 clamp(24px, 3vw, 40px); align-content: center;
}
.dw-zone [data-el-group] { font-size: clamp(34px, 3.1vw, 56px); }
.dw-zone [data-tm-flag-c7] { font-size: var(--th-base-t6); max-width: 44ch; }
.dw-zone .ay-edge { justify-content: flex-start; }
.dw-zone .ur-zone-6z { margin-top: 0.25rem; }
.dw-zone .ur-zone-6z li { padding: 0.625rem 0.75rem; }
[data-vs-list-ml] { --th-top: 440px; align-self: stretch; }
@media (max-width: 820px) {
  .dw-zone { padding-bottom: 0; justify-items: center; min-height: 0; grid-template-columns: minmax(0, 1fr); }
  .dw-zone [data-dg-crest] { justify-items: center; text-align: center; }
  .dw-zone .ay-edge { justify-content: center; }
  [data-vs-list-ml] { width: min(74vw, 320px); --th-box-69: min(62vw, 270px); margin-bottom: 1.125rem; }
}
.ya-zone-bc {
  --th-stage-wc: 14px;
  position: relative;
  display: grid; grid-template-columns: 120px minmax(0, 1fr) auto 220px; align-items: center; gap: 1.75rem;
  padding: 1.125rem 0 1.125rem 1.125rem;
  background: var(--th-main-uv);
  border: var(--th-band) solid var(--th-deck-f8);
  border-radius: var(--th-mark-q5);
}
.qi-zone-qp { width: 7.5rem; border-radius: var(--th-cell-am); height: 7.5rem; object-fit: cover; }
.oh-slab { min-width: 0; gap: 0.375rem; display: grid; }
.tt-set-l3 { font-size: clamp(22px, 2vw, 30px); }
[data-ff-mark] { font-size: var(--th-bar); color: var(--th-block-wc); }
[data-km-slab-53] { display: flex; gap: 0.375rem; margin: 0; }
[data-km-slab-53] dd { background: var(--th-group-5p);
  border-radius: var(--th-ace);
  display: grid; min-width: 3.625rem; justify-items: center; margin: 0; padding: 0.625rem 0.375rem;
}
[data-km-slab-53] .nu-dock { font-size: 1.625rem; line-height: 1; color: var(--th-note-hd); }
[data-km-slab-53] small { color: var(--th-cell); letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.625rem; }
[data-yu-dot] {
  position: relative; align-self: stretch;
  display: grid; align-content: center; justify-items: center; gap: 0.375rem;
  margin: -1.125rem 0; padding: 1.125rem;
  border-left: 2px dashed var(--th-deck-f8);
  background: var(--th-foot);
  border-radius: 0 var(--th-mark-q5) var(--th-mark-q5) 0;
}
[data-yu-dot]::before, [data-yu-dot]::after {
  content: ""; border-radius: 50%;
  background: var(--th-group-5p); position: absolute;
  width: calc(var(--th-stage-wc) * 2); left: calc(var(--th-stage-wc) * -1 - 1px); height: calc(var(--th-stage-wc) * 2);
}
/*  utilities  */
[data-yu-dot]::before { top: calc(var(--th-stage-wc) * -1 - var(--th-band)); }
[data-yu-dot]::after { bottom: calc(var(--th-stage-wc) * -1 - var(--th-band)); }
[data-nj-slot] { font-size: 1.5rem; }
@media (max-width: 1180px) {
  .ya-zone-bc { grid-template-columns: 100px minmax(0, 1fr) 200px; }
  .qi-zone-qp { width: 6.25rem; height: 6.25rem; }
  [data-km-slab-53] { grid-column: 2; }
  [data-yu-dot] { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 700px) {
  .ya-zone-bc { grid-template-columns: 1fr; padding: 1.125rem; gap: 1rem; }
  .qi-zone-qp, [data-km-slab-53], [data-yu-dot] { grid-column: auto; grid-row: auto; }
  [data-yu-dot] { border-top: 2px dashed var(--th-deck-f8); border-radius: 0 0 var(--th-mark-q5) var(--th-mark-q5); border-left: 0; margin: 0 -1.125rem -1.125rem; }
  [data-yu-dot]::before, [data-yu-dot]::after { display: none; }
}
[data-vo-cell-hn] { justify-content: space-between; flex-wrap: wrap; align-items: center; display: flex; gap: 0.875rem 1.5rem; margin-bottom: 1.125rem; }
.oh-dice { font-size: var(--th-feature); }
.qm-outer { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.cm-deal {
  height: 2.125rem; display: inline-flex; align-items: center; padding: 0 0.875rem;
  border-radius: var(--th-ace-dv); border: var(--th-band) solid var(--th-deck-f8);
  font-size: var(--th-bar); color: var(--th-block-wc);
  transition: border-color var(--th-race-hw), color var(--th-race-hw), background var(--th-race-hw);
}
.cm-deal:hover { color: var(--th-star-ov); border-color: var(--th-note-nd); }
.cm-deal.ze-rail { background: var(--th-star-ov); border-color: var(--th-star-ov); color: var(--th-group-5p); }
[data-hb-hero] { margin: 0; gap: 0.625rem; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; list-style: none; display: grid; }
.op-edge-d8, [data-xu-rear-dc] { background: var(--th-lead-8s);
  border-radius: var(--th-cell-am); aspect-ratio: 3 / 2; display: block; overflow: hidden;
  position: relative;
}
.op-edge-d8 img { object-fit: cover; transition: transform 600ms var(--th-list), filter var(--th-race-hw); height: 100%; width: 100%; }
[data-bj-dot] { position: absolute; top: 0.5rem; right: 0.5rem; z-index: 1; }
[data-mu-panel-lv] { gap: 2px; padding: 0.875rem;
  display: grid; align-content: end; transition: opacity var(--th-race-hw);
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.9)); inset: 0;
  color: #fff;
  opacity: 0;
  position: absolute;
}
.jj-table { font-weight: 600; font-size: var(--th-bar); line-height: 1.2; }
.pk-lobby { font-size: 0.6875rem; opacity: 0.7; }
[data-pt-pane] { transform: translate(-50%, -50%) scale(0.8);
  display: grid; top: 42%; border-radius: 50%; left: 50%; width: 3.25rem;
  transition: transform var(--th-race-hw) var(--th-list); color: var(--th-reel); place-items: center;
  background: var(--th-field);
  position: absolute; font-size: 1.375rem; height: 3.25rem;
}
.op-edge-d8:hover img { transform: scale(1.06); filter: brightness(0.8); }
.op-edge-d8:hover [data-mu-panel-lv] { opacity: 1; }
.op-edge-d8:hover [data-pt-pane] { transform: translate(-50%, -50%) scale(1); }
[data-xu-rear-dc] { padding: 0.875rem; gap: 0.375rem; justify-items: center; align-content: center;
  border: var(--th-band) dashed var(--th-note-nd); background: var(--th-main-uv);
  display: grid;
  font-size: var(--th-bonus); text-align: center; color: var(--th-block-wc);
}
[data-mc-link] { font-size: 2.5rem; color: var(--th-field); }
@media (max-width: 1280px) { [data-hb-hero] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  [data-hb-hero] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-mu-panel-lv] { opacity: 1; }
  [data-pt-pane] { display: none; }
}
@media (max-width: 480px) { [data-hb-hero] { grid-template-columns: 1fr; } }
.eb-shape-ql { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2.4fr); align-items: center; gap: 2rem; padding: 1.75rem 2rem; overflow: hidden; }
.oo-chip2 { display: grid; justify-items: start; gap: 0.75rem; }
[data-vh-ring] { font-size: clamp(26px, 2.4vw, 36px); }
.ij-group-8c { color: var(--th-block-wc); font-size: var(--th-bar); gap: 0.5rem; align-items: center; display: inline-flex; }
[data-xz-step] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
[data-de-lead] { position: relative; display: grid; justify-items: center; gap: 0.25rem; text-align: center; }
.eh-feature-pw {
  display: block; width: 100%;
  background: conic-gradient(from 200deg, var(--th-field), var(--th-note-hd), var(--th-game-g0), var(--th-field));
  transition: transform var(--th-race-hw) var(--th-list); max-width: 7.75rem; aspect-ratio: 1; padding: 0.25rem; border-radius: 50%;
}
.eh-feature-pw img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; border-radius: 50%; border: 3px solid var(--th-main-uv); }
[data-de-lead]:hover .eh-feature-pw { transform: scale(1.05) rotate(calc(var(--th-body) * -1)); }
.nj-wrap {
  background: var(--th-wrap); padding: 2px 0.5rem; border-radius: 62.4375rem; text-transform: uppercase; z-index: 1;
  margin-top: -0.875rem; color: #fff; letter-spacing: 0.1em; font: 700 9px/1.4 var(--th-jackpot-0f);
}
[data-bc-head] { font-weight: 600; font-size: var(--th-bar); margin-top: 0.375rem; line-height: 1.2; }
[data-ly-flag-ag] { font-size: 0.6875rem; color: var(--th-cell); }
@media (max-width: 1180px) { .eb-shape-ql { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .eb-shape-ql { padding: 1.375rem 1.125rem; }
  [data-xz-step] { grid-auto-flow: column; grid-template-columns: none; scrollbar-width: none; grid-auto-columns: 96px; overflow-x: auto; padding-bottom: 0.25rem; }
}
.tm-set { display: grid; grid-template-columns: 240px minmax(0, 1fr); overflow: hidden; }
[data-yr-page-vv] {
  display: grid; align-content: center; justify-items: start; gap: 0.5rem;
  padding: 1.75rem; border-right: var(--th-band) solid var(--th-bar-2f);
}
[data-ht-crest-aa] { font-size: 4.5rem; color: var(--th-field); }
[data-lc-meta] { margin-bottom: 0.375rem; font-size: var(--th-bar); color: var(--th-block-wc); }
.bp-bar { padding: 1.25rem 0; gap: 0.75rem; display: grid; }
.bi-field { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tq-dice-y7 { animation: prov-b-scroll 45s linear infinite; width: max-content; gap: 0.75rem; display: flex; }
[data-th-star] { animation-direction: reverse; animation-duration: 55s; }
.tm-set:hover .tq-dice-y7 { animation-play-state: paused; }
[data-cl-stage] { display: block; width: 10.5625rem; border-radius: var(--th-ace); overflow: hidden; }
[data-cl-stage] img { width: 100%; opacity: 0.6; height: 3rem; padding: 0 1.125rem; transition: opacity var(--th-race-hw); }
[data-cl-stage]:hover img { opacity: 1; }
@keyframes prov-b-scroll { to { transform: translateX(calc(-50% - 6px)); } }
@media (prefers-reduced-motion: reduce) { .tq-dice-y7 { animation: none; } .bi-field { overflow-x: auto; } }
@media (max-width: 800px) {
  .tm-set { grid-template-columns: 1fr; }
  [data-yr-page-vv] { padding: 1.125rem 1.25rem; align-items: center; border-right: 0; border-bottom: var(--th-band) solid var(--th-bar-2f); grid-template-columns: auto 1fr auto; }
  [data-ht-crest-aa] { font-size: 2.75rem; }
  [data-lc-meta] { margin: 0; }
}
.nw-shape { display: grid; grid-template-columns: minmax(260px, 0.9fr) minmax(0, 2.4fr); gap: 0.875rem; }
[data-sh-inner] { display: grid; align-content: start; justify-items: start; gap: 1rem; padding: 1.75rem; }
.cz-lobby-df { font-size: 2.75rem; }
[data-jd-deck] { font-size: var(--th-bar); color: var(--th-block-wc); }
.ue-chip { display: grid; gap: 0.5rem; width: 100%; padding: 1rem 0; border-top: var(--th-band) solid var(--th-bar-2f); border-bottom: var(--th-band) solid var(--th-bar-2f); }
.ka-live { display: flex; justify-content: space-between; align-items: baseline; }
.ka-live .nu-dock { color: var(--th-note-hd); }
.qk-box-sn { overflow: hidden; background: var(--th-group-5p); border-radius: var(--th-ace); height: 0.5rem; }
.qk-box-sn span { height: 100%; display: block; background: linear-gradient(90deg, var(--th-field), var(--th-note-hd)); }
.vu-flag-sl { font-size: var(--th-bonus); color: var(--th-cell); }

[data-ng-media]{overflow-x:auto}[data-ng-media] table{width:100%;min-width:37.5rem;table-layout:fixed;border-collapse:collapse;font-size:var(--th-bar)}[data-ng-media] th,[data-ng-media] td{overflow-wrap:anywhere;padding:0.875rem 0.75rem;text-align:left;border-bottom:var(--th-band) solid var(--th-bar-2f)}[data-ng-media] tbody tr:last-child>*{border-bottom:0}[data-ng-media] thead th{padding-top:1.5rem;vertical-align:bottom}[data-ng-media] tbody th{font-weight:500;letter-spacing:var(--th-gold);white-space:nowrap;color:var(--th-cell);text-transform:uppercase;font-size:var(--th-bonus)}[data-ng-media] td{color:var(--th-block-wc)}.gu-chip2{font-size:1.5rem;color:var(--th-star-ov)}[data-ng-media] .rg-block-e7{background:var(--th-foot);color:var(--th-star-ov)}[data-ng-media] th.rg-block-e7 .gu-chip2{color:var(--th-note-hd)}[data-ak-table-rk]{color:var(--th-field)}[data-mk-stage]{color:var(--th-cell);transform:rotate(45deg);display:inline-block}

@media (max-width:1180px){.nw-shape{grid-template-columns:1fr}}.dq-slab{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0.875rem}.ry-edge{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);display:grid;overflow:hidden;padding:2rem;align-items:center;gap:1.25rem}[data-ny-stack-ml]{gap:0.875rem;justify-items:start;display:grid}.bf-menu-vg{font-size:clamp(32px,3vw,48px)}.zv-offer-jf{transform:rotate(var(--th-body));width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--th-cell-am)}[data-iv-seal-qp]{font-size:var(--th-bar);color:var(--th-block-wc)}

[data-mv-feature] { display: grid; gap: 0.875rem; }
[data-ok-win-lq] { grid-template-columns: 110px minmax(0, 1fr); align-items: center;
  display: grid;
  padding: 0.75rem 1.125rem 0.75rem 0.75rem;
  transition: transform var(--th-race-hw) var(--th-list), box-shadow var(--th-race-hw), border-color var(--th-race-hw); gap: 1.125rem;
}
[data-ok-win-lq]:hover { transform: translateX(4px); border-color: var(--th-note-nd); }
[data-ok-win-lq] img { height: 6.875rem; object-fit: cover; border-radius: var(--th-ace); width: 6.875rem; }
.dn-dock-zd { display: grid; gap: 0.375rem; }
.of-live-yl { font-size: var(--th-tray); }
.uh-shape-wb { font-size: var(--th-bonus); align-items: center; display: inline-flex; color: var(--th-field); gap: 0.375rem; }

@media (max-width: 1180px) { .dq-slab { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .ry-edge { grid-template-columns: 1fr; padding: 1.375rem; }
  .zv-offer-jf { order: -1; width: 60%; }
  [data-ok-win-lq] { grid-template-columns: 80px minmax(0, 1fr); }
  [data-ok-win-lq] img { width: 5rem; height: 5rem; }
}
[data-lo-vip-b0] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem; }
[data-jr-live-l3] { align-items: center; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); isolation: isolate; overflow: hidden; min-height: 17.5rem; display: grid; }
[data-jr-live-l3]::before { position: absolute; content: ""; z-index: -1; background: var(--th-bonus-8h); inset: 0; }
[data-tt-note]::before { background: var(--th-lead); opacity: 0.8; }
.bf-frame-je { display: grid; justify-items: start; gap: 0.625rem; padding: 1.75rem 0 1.75rem 1.75rem; }
[data-yk-jackpot] { font-size: clamp(24px, 2.2vw, 34px); }
[data-cx-mark] { font-size: var(--th-bar); color: var(--th-block-wc); }
[data-oh-frame] { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--th-bonus); color: var(--th-cell); }
[data-dx-game] {
  box-shadow: var(--th-ace-xl);
  justify-self: end;
  margin-right: -18%; width: 118%;
  border-radius: 50% 0 0 50%; object-fit: cover; max-width: none; aspect-ratio: 1;
}
@media (max-width: 1080px) { [data-lo-vip-b0] { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  [data-jr-live-l3] { grid-template-columns: 1fr; }
  [data-dx-game] { aspect-ratio: 16 / 9; margin: 0; width: 100%; justify-self: stretch; order: -1; border-radius: 0; }
  .bf-frame-je { padding: 1.25rem; }
}
[data-km-jackpot] { padding: clamp(24px, 4vw, 56px); }
[data-xz-row-io] {
  border-bottom: calc(var(--th-band) * 3) double var(--th-deck-f8);
  padding-bottom: 2rem; gap: 1rem 3rem;
  display: grid; margin-bottom: 2rem; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end;
}
[data-xz-row-io] [data-zx-vip-2q] { grid-column: 1 / -1; }
.bj-shape-xo { font-size: clamp(30px, 3.4vw, 52px); }
[data-nz-win] { color: var(--th-star-ov); line-height: 1.6; font-size: var(--th-main-ng); }
[data-ly-zone] {
  column-count: 3; column-gap: 48px;
  column-rule: var(--th-band) solid var(--th-bar-2f);
  font-size: var(--th-bar); line-height: 1.7;
}
[data-ph-base-29] { margin-bottom: 1.75rem; }
.fs-slot-hg { color: var(--th-star-ov); break-after: avoid; margin-bottom: 0.625rem; font-size: var(--th-main-ng); }
[data-ly-zone] [data-ee-top], [data-ly-zone] .zi-race-ri, [data-ly-zone] .lb-media li { break-inside: avoid; }
[data-ly-zone] [data-ee-top] table { font-size: 0.75rem; }
[data-ly-zone] [data-nw-row] { column-span: all; margin: 0.5rem 0 1.75rem; }
[data-ly-zone] [data-nw-row] table { font-size: var(--th-bar); }
[data-ly-zone] [data-ee-top] th, [data-ly-zone] [data-ee-top] td { padding: 0.4375rem 0.5rem; white-space: normal; }
[data-ly-zone] [data-ee-top] thead th { font-size: 0.625rem; letter-spacing: 0.04em; }
@media (max-width: 1280px) { [data-ly-zone] { column-count: 2; } }
@media (max-width: 800px) {
  [data-xz-row-io] { grid-template-columns: 1fr; }
  [data-ly-zone] { column-count: 1; }
}
.cx-mark-pl { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 72px); }
.lt-gold-20 { position: sticky; top: calc(var(--th-dot) + 28px); align-self: start; display: grid; justify-items: start; gap: 0.875rem; }
.yz-front { font-size: clamp(30px, 3vw, 46px); }
.ca-lobby { color: var(--th-block-wc); }
[data-tm-reel] { margin-top: 0.5rem; gap: 0.75rem; width: 100%; display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; padding: 1rem; }
[data-tm-reel] .ji-seal-sd { grid-column: 1 / -1; }
[data-tm-reel] strong { display: block; font-size: var(--th-bar); }
.xt-foot { height: 2.75rem; border-radius: 50%; background: var(--th-field); width: 2.75rem; color: var(--th-reel); place-items: center; font-size: 1.25rem; display: grid; }
[data-mm-item-xw] { align-items: center; color: var(--th-cell); gap: 0.375rem; display: inline-flex; font-size: var(--th-bonus); }
[data-fs-star] { display: grid; gap: 0.625rem; }
[data-xo-strip-86] { overflow: hidden; }
[data-xo-strip-86] summary {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) 32px; align-items: center; gap: 0.75rem;
  padding: 1.125rem 1.25rem; cursor: pointer; list-style: none;
}
[data-xo-strip-86] summary::-webkit-details-marker { display: none; }
[data-zo-media-od] { font-size: var(--th-bar); color: var(--th-field); }
.xk-tile-ly { font-size: var(--th-main-ng); font-weight: 600; }
.tn-stage { place-items: center; display: grid; background: var(--th-lead-8s); width: 2rem; border-radius: 50%; height: 2rem; transition: transform var(--th-race-hw) var(--th-list), background var(--th-race-hw); }
[data-xo-strip-86][open] .tn-stage { background: var(--th-field); transform: rotate(45deg); color: var(--th-reel); }
[data-xo-strip-86] p { padding: 0 4rem 1.375rem 4.75rem; color: var(--th-block-wc); }
@media (max-width: 900px) {
  .cx-mark-pl { grid-template-columns: 1fr; }
  .lt-gold-20 { position: static; }
  [data-xo-strip-86] p { padding: 0 1.25rem 1.25rem; }
}
[data-tx-seal] { background: var(--th-band-23); border-top: var(--th-band) solid var(--th-bar-2f); }
.ck-lead { max-width: 90rem; gap: 1.25rem; margin: 0 auto; padding: 28px var(--th-body-o7) 20px; display: grid; }
[data-lp-view] { flex-wrap: wrap; gap: 1rem 2rem; align-items: center; display: flex; }
.xu-lead { flex: 1; min-width: 17.5rem; }
.xu-lead ul { display: flex; flex-wrap: wrap; gap: 0.375rem 1.25rem; font-size: var(--th-bar); color: var(--th-block-wc); }
.xu-lead a:hover { color: var(--th-field); }
[data-le-vip] { display: flex; gap: 0.5rem; }
[data-wp-deck] {
  display: inline-flex; align-items: center; gap: 0.375rem; height: 2.375rem; padding: 0 0.625rem;
  border-radius: var(--th-ace); border: var(--th-band) solid var(--th-deck-f8); color: var(--th-cell);
}
[data-wp-deck] select { background: transparent; border: 0; outline: 0; color: var(--th-star-ov); font: inherit; font-size: var(--th-bar); cursor: pointer; }
[data-wp-deck] option { color: #111; }
[data-uy-page-7h] {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem 1.5rem;
  padding: 1rem 1.25rem; border-radius: var(--th-mark-q5); background: var(--th-main-uv); border: var(--th-band) solid var(--th-bar-2f);
  font-size: var(--th-bar); color: var(--th-block-wc);
}
[data-uy-page-7h] strong { color: var(--th-star-ov); }
.ed-field { border-radius: 50%; color: #fff; place-items: center; background: var(--th-wrap); font-size: 0.8125rem; width: 2.625rem; height: 2.625rem; display: grid; }
[data-yk-stage] { display: flex; flex-wrap: wrap; gap: 0.375rem; }
[data-yk-stage] [data-yb-dice] svg { height: 1rem; }
[data-yk-stage] li { padding: 0.375rem 0.625rem; font: 500 11px/1 var(--th-main); color: var(--th-cell); background: var(--th-band-23); align-items: center; border-radius: var(--th-ace); display: inline-flex; }
.ap-step-fg { font-size: var(--th-bonus); color: var(--th-cell); line-height: 1.7; }
.fj-item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 0.875rem; border-top: var(--th-band) solid var(--th-bar-2f); font-size: var(--th-bonus); color: var(--th-cell); }
@media (max-width: 900px) { [data-uy-page-7h] { grid-template-columns: auto minmax(0, 1fr); } [data-yk-stage] { grid-column: 1 / -1; } }
/*  base  */
:root { --th-reel: #FFFFFF; --th-foot: rgba(230, 0, 126, 0.14); --th-note-hd: #EB2E95; --th-field: #E6007E; }
:root { --th-mark-q5: 4px; --th-cell-am: 4px; --th-ace: 4px; --th-front-7i: 4px; --th-area: 1280px; }

svg[data-hx-block]{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}
