/*! For license information please see main.js.LICENSE.txt */
.cx-media-dg.le-stack .ss-table-fa { transform: none; }
.yy-chip { display: flex; align-items: center; justify-content: space-between; }
.cj-tray { display: grid; gap: 4px; }
.lo-dot { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 12px; border-radius: 2px; color: #a9a3c9; }
.lo-dot.qp-feature, .lo-dot:hover { background: #100d1d; color: var(--gsn); }
.lo-dot .ca-area { color: var(--i4a2); }
.ml-tray { display: grid; gap: 8px; }
.qi-meta { font-size: var(--tyii); margin-top: auto; gap: 10px; color: var(--lu5); display: grid; }
@media (max-width: 1080px) {
  .gn-main-p2 { display: inline-grid; }
}
@media (max-width: 640px) {
  .tw-table .vq-wrap-tf { display: none; }
  .ar-wrap-6q { gap: 12px; }
}
.qb-offer { gap: 10px; justify-content: center; padding: 0 16px; height: 38px; align-items: center; color: var(--a5l2); text-align: center; font-size: var(--tyii);
  display: flex;
  background: var(--i4a2);
}
.qb-offer span { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.qb-offer:hover strong { text-decoration: underline; }
.nb-slot { display: grid; grid-template-columns: 1fr auto 1fr; height: calc(var(--ioqk) + 8px); }
.pp-jackpot-mz { align-items: center; min-width: 0; display: flex; gap: 6px; }
.wf-ring-v8 { justify-content: flex-end; }
.ca-tile { display: flex; justify-content: center; padding: 0 20px; }
.et-body-ph { display: flex; gap: 2px; }
.mk-page-d5 {
  transition: color 180ms, background 180ms; font-weight: 500; align-items: center;
  font-size: var(--tyii); white-space: nowrap;
  display: inline-flex; height: 38px; border-radius: var(--o7sd); color: #a9a3c9; letter-spacing: 0.02em; padding: 0 12px;
}
.mk-page-d5:hover { color: var(--gsn); }
.mk-page-d5.qp-feature { color: var(--gsn); background: #171329; }
.fs-front { width: var(--owk); height: 24px; margin: 0 8px; background: var(--jqp); }
.ze-stage-sb { gap: 6px; align-items: center; display: inline-flex; padding: 0 10px; font-size: var(--tyii); white-space: nowrap; color: var(--gsn); font-weight: 600; }
@media (max-width: 1280px) { .et-body-ph { display: none; } .fs-front { display: none; } .nb-slot .gn-main-p2 { display: inline-grid; } }
@media (max-width: 1080px) { .nb-slot { grid-template-columns: auto 1fr auto; } .ca-tile { justify-content: flex-start; padding: 0 8px; } }
@media (max-width: 640px) { .ze-stage-sb span { display: none; } .qb-offer { font-size: 12px; } }
.lz-dice { color: #a9a3c9; }
/*  temp  */
.lz-dice p { margin: 0 0 1em; }
.lz-dice p:last-child { margin-bottom: 0; }
.or-crest-yj { margin: 1.4em 0 0.5em; color: var(--gsn); font-weight: 600; font-size: var(--v3t6); }
.uw-game-3r, .pu-core { display: grid; padding: 0; gap: 0.55em; margin: 0 0 1.1em; list-style: none; }
.uw-game-3r li { position: relative; padding-left: 1.4em; }
.uw-game-3r li::before {
  content: "";
  transform: rotate(45deg); top: 0.62em; left: 0.1em; height: 0.45em; border-radius: calc(2px * 0.2); position: absolute;
  background: var(--i4a2);
  width: 0.45em;
}
.pu-core { counter-reset: step; }
.pu-core li { min-height: 1.7em; padding-left: 2.3em; position: relative; counter-increment: step; }
.pu-core li::before {
  content: counter(step); height: 1.7em;
  position: absolute; place-items: center; left: 0; width: 1.7em; top: -0.05em;
  font: 600 0.8em/1 "Share Tech Mono", ui-monospace, monospace;
  background: var(--i4a2); color: var(--a5l2);
  display: grid; border-radius: 50%;
}
.lz-dice, .lz-dice > * { min-width: 0; }
.co-hero { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--owk) solid rgba(160, 140, 255, 0.12); border-radius: 2px; }
.co-hero table { border-collapse: collapse; width: 100%; font-size: var(--tyii); }
.co-hero th, .co-hero td { padding: 10px 14px; text-align: left; border-bottom: var(--owk) solid rgba(160, 140, 255, 0.12); white-space: nowrap; }
.co-hero tbody tr:last-child > * { border-bottom: 0; }
.co-hero thead th { color: var(--lu5); font-size: var(--brr); letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; background: #100d1d; }
.co-hero tbody th { font-weight: 600; color: var(--gsn); }
.co-hero caption { padding: 10px 14px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--i4a2); font-weight: 600; font-size: var(--brr); border-bottom: var(--owk) solid rgba(160, 140, 255, 0.12); text-align: left; caption-side: top; }
.co-hero tbody tr:nth-child(even) > * { background: color-mix(in srgb, #171329 45%, transparent); }
.sm-note-he, .sg-crown-3k { border-radius: 50%; height: 22px; width: 22px; font-weight: 700; place-items: center; display: inline-grid; font-size: 12px; }
.sm-note-he { background: color-mix(in srgb, #22E4FF 18%, transparent); color: #22E4FF; }
.sg-crown-3k { background: color-mix(in srgb, var(--lmv) 14%, transparent); color: var(--lmv); }
.oy-hero tbody th { width: 42%; color: #a9a3c9; font-weight: 500; white-space: normal; }
.oy-hero td { font-weight: 600; white-space: normal; color: var(--gsn); }
.rh-set td, .rh-set thead th:not(:first-child) { text-align: center; }
.rh-set tbody td:nth-child(2), .rh-set thead th:nth-child(2) { background: var(--ba7) !important; }
.rh-set thead th:nth-child(2) { color: var(--i4a2); }
@media (max-width: 520px) { .sq-lobby-a1 { flex-wrap: wrap; row-gap: 8px; } }
img.wj-block, img.oz-step-28, img.ha-stage { background-color: var(--sqcs, var(--yqp)); }
.rk-meta { --b2jp: 3 / 4; position: relative; }
.rk-meta img {
  object-fit: contain !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--sqcs, #222) 72%, #0b0b10) 0 50%, color-mix(in srgb, var(--sqcs, #222) 38%, #0b0b10)) !important; object-position: 50% 0 !important;
}
.rk-meta::before { left: 0; right: 0; position: absolute; content: ""; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); top: 49%; z-index: 1; pointer-events: none; height: 24%; }
.xl-race { position: absolute; color: #fff; bottom: 12px; right: 10px; pointer-events: none; z-index: 2; left: 10px; display: grid; gap: 2px; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); }
.ia-tab-ib { font-family: var(--jum); font-weight: var(--zcc); text-transform: var(--oz3); letter-spacing: 0.02em; font-size: 17px; line-height: 1.05; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sb-base-aj { font-size: 11px; opacity: 0.78; }
.wd-front-30.rk-meta + .go-nav-kt, .wd-front-30.rk-meta + .tu-media { display: none; }
img.gj-hero-6d {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.ra-vip-3r { justify-self: center;
  position: relative; align-self: stretch;
  width: 100%; min-height: var(--sdov, 340px);
  pointer-events: none;
}
.ra-vip-3r .dm-wrap { height: auto; max-width: 116%;
  width: auto;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); object-position: 50% 100%;
  object-fit: contain; transform: translate(-50%, -50%); left: 50%; max-height: 100%; top: 50%;
  position: absolute;
}
@media (max-width: 820px) {
  .ra-vip-3r { align-self: auto; min-height: var(--juc8, 260px); }
  .ra-vip-3r .dm-wrap { object-position: 50% 100%; }
}
img.za-list-ps { filter: var(--ttan, none); border-radius: 0; object-fit: contain; }
.hf-pill-is { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
.hf-pill-is svg { flex: none; width: auto; height: 1.6em; max-width: 3em; }
.kt-core { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rv-note-2v { font-size: 12px; text-transform: uppercase; align-items: center; letter-spacing: 0.04em; gap: 12px; display: inline-flex; }
.rv-note-2v a { color: #a9a3c9; text-decoration: none; }
.rv-note-2v a:hover { color: var(--i4a2); }
.rv-note-2v a.qp-feature { color: var(--gsn); font-weight: 600; }
.ko-head-42 { display: block; }
.zn-step { color: var(--i4a2); }
.yv-deal-6e { color: inherit;
  letter-spacing: 0.18em; font-weight: 600; line-height: 1.2;
  font-family: var(--pav6); margin-top: 0.5em; font-size: clamp(12px, 0.22em, 17px); text-transform: uppercase; opacity: 0.72;
  display: block;
}
.da-table-d2 {
  letter-spacing: 0.02em; font-size: clamp(22px, 2.4vw, 38px); display: block;
  font-family: var(--jum); line-height: 1.05; text-transform: var(--oz3); font-weight: var(--zcc);
  margin: 0;
}
.ty-stage { font-style: normal; color: var(--i4a2); }
.vb-slot-4o { color: var(--lu5); display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; line-height: 1.3; font-size: var(--brr); }
.jx-club { letter-spacing: 0.18em; text-transform: uppercase; }
.qh-gold { font-weight: 600; color: var(--gsn); }
.xx-chip-00 { color: rgba(255, 255, 255, 0.72); }
.xx-chip-00 .qh-gold { color: #fff; }
.av-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.zv-band-gq { height: 28px; align-items: center; display: inline-flex; color: var(--lu5); font-size: var(--brr); transition: color .15s, border-color .15s, background-color .15s; border-radius: 2px; gap: 6px; padding: 0 10px; }
.zv-band-gq:hover { color: var(--gsn); }
/*  keep in sync with the build  */
.zv-band-gq .ca-area { font-size: 1.25em; }
.vt-grid .zv-band-gq { background: #0b0915; border-radius: var(--o7sd); }
.ga-label .zv-band-gq { border: var(--owk) solid var(--jqp); }
.ga-label .zv-band-gq:hover { border-color: rgba(34, 228, 255, 0.55); }
.cl-hero-jc .zv-band-gq { font-weight: 600; border: var(--owk) solid rgba(160, 140, 255, 0.12); background: #100d1d; }
.ke-promo-c2 { gap: 4px 18px; }
.ke-promo-c2 .zv-band-gq { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(34, 228, 255, 0.55); }
.yi-stack-9r .zv-band-gq { letter-spacing: 0.08em; font: 500 11px/1 "Share Tech Mono", ui-monospace, monospace; border-left: 2px solid var(--i4a2); padding: 0 8px; border-radius: 0; text-transform: uppercase; }
a[role="button"] { cursor: pointer; }
.fb-stage-vu { display: none; }
@media (max-width: 640px) {
  .ot-main { overflow: visible; border: 0; border-radius: 0; }
  .ot-main thead { display: none; }
  .ot-main table, .ot-main tbody, .ot-main tr { display: block; width: 100%; }
  .ot-main caption { display: block; padding: 0 0 8px; }
  .ot-main tr { margin: 0 0 10px; border: var(--owk) solid rgba(160, 140, 255, 0.12); border-radius: 2px; overflow: hidden; }
  .ot-main tbody tr > * { background: none; }
  .ot-main tbody th { border-bottom: var(--owk) solid rgba(160, 140, 255, 0.12); white-space: normal; background: color-mix(in srgb, #171329 70%, transparent); display: block; }
  .ot-main td { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; white-space: normal; text-align: right; }
  .ot-main tbody tr > td:last-child { border-bottom: 0; }
  .ot-main tbody tr:last-child > th { border-bottom: var(--owk) solid rgba(160, 140, 255, 0.12); }
  .ot-main .fb-stage-vu { font-size: var(--brr); max-width: 48%; text-align: left; flex: none; display: block; text-transform: uppercase; color: var(--lu5); font-weight: 600; letter-spacing: 0.18em; }
}
.pd-head { display: flex; gap: 4px; flex-wrap: wrap; }
.xo-lobby { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 999px; font: 700 10px/1 "Share Tech Mono", ui-monospace, monospace; color: #fff; }
.xe-stage-nc { background: #C8313D; }
.ck-pill-an { background: #1c1c22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.ay-set { background: #1f8a4c; }
.bi-label { background: #221C3A; color: var(--gsn); }
.cz-slab { gap: 10px; flex-wrap: wrap; display: flex; }
.mu-gold-k5 { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 18px 0 14px; border-radius: 12px; background: #0b0b0d; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1); }
/*  responsive  */
.mu-gold-k5:hover { transform: translateY(-2px); }
.mu-gold-k5 .ca-area { font-size: 26px; }
.mu-gold-k5 span { display: grid; font-size: 15px; font-weight: 600; line-height: 1.1; }
.mu-gold-k5 small { font-weight: 400; font-size: 10px; opacity: 0.75; }
.ly-win-bk { flex: none; display: block; padding: 12px; height: 460px; width: 230px; box-shadow: inset 0 0 0 2px #2a2a33, 0 30px 60px -20px rgba(0, 0, 0, 0.6); position: relative; border-radius: 38px; background: #0C0C10; }
.ie-rear-tz { position: absolute; left: 50%; top: 18px; z-index: 2; width: 70px; height: 18px; border-radius: 999px; background: #0C0C10; transform: translateX(-50%); }
.lv-grid { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 36px 10px 10px; border-radius: 28px; overflow: hidden; background: #07060D; }
.ic-seal { display: flex; justify-content: center; }
.ic-seal .th-side { --uvtg: 18px; pointer-events: none; }
.vo-crown { padding: 12px; display: grid; font-size: 9px; color: #a9a3c9; background: 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%), #171329; gap: 2px; border-radius: 12px; }
.vo-crown .nu-live-ca { font-size: 18px; color: var(--i4a2); }
.ns-label-1u { gap: 5px; grid-template-columns: repeat(2, 1fr); display: grid; }
.ns-label-1u img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
.qc-offer-k3 { display: flex; color: var(--lu5); margin-top: auto; padding: 8px 0 2px; justify-content: space-around; font-size: 16px; border-top: 1px solid rgba(160, 140, 255, 0.12); }
/*  tokens  */
.qc-offer-k3 .ca-area:first-child { color: var(--i4a2); }
.tc-front { border-image: linear-gradient(90deg, var(--i4a2), rgba(34, 228, 255, 0.6), transparent 70%) 1; border-bottom: 1px solid transparent; background: rgba(7, 6, 13, 0.82); }
.hy-view, .ee-inner-7w { background: rgba(9, 7, 18, 0.9); }
.lh-dice { font-weight: 500; letter-spacing: 0.02em; }
.lh-dice.qp-feature { background: linear-gradient(90deg, rgba(255, 46, 136, 0.18), transparent); color: #fff; }
.lh-dice.qp-feature::before { left: 0; top: 8px; box-shadow: 0 0 10px var(--i4a2); width: 3px; position: absolute; content: ""; bottom: 8px; background: var(--i4a2); }
.lh-dice.qp-feature .ca-area { color: var(--i4a2); filter: drop-shadow(0 0 6px var(--i4a2)); }
.hj-note-v3 { font-family: "Share Tech Mono", ui-monospace, monospace; color: #22E4FF; opacity: 0.7; }
.lg-crest-9f { border-color: var(--jqp); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.eq-live-nf.qp-feature .ca-area, .zk-panel .ca-area { filter: drop-shadow(0 0 6px currentColor); }
.zk-panel { border-radius: 0; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); padding: 0 20px; }
.zk-panel.qp-feature { box-shadow: none; }
.sw-view { border-radius: 0; }
.sw-view.qp-feature { background: transparent; box-shadow: inset 0 -2px 0 var(--i4a2); color: #fff; text-shadow: 0 0 10px rgba(255, 46, 136, 0.7); }
.ju-card-3n {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "copy visual" "strip strip";
  gap: 0 clamp(24px, 4vw, 56px); overflow: hidden; isolation: isolate;
}
.ju-card-3n::before { inset: 0; z-index: -1; content: ""; opacity: 0.9; background: 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%), repeating-linear-gradient(0deg, rgba(160, 140, 255, 0.06) 0 1px, transparent 1px 4px); position: absolute; }
.vb-tile { grid-area: copy; display: grid; padding: clamp(28px, 4vw, 52px) 0 clamp(24px, 3vw, 36px) clamp(24px, 4vw, 52px); justify-items: start; align-content: center; gap: 18px; }
.yt-chip2-xe { font-size: clamp(40px, 4.6vw, 70px); max-width: 13ch; }
.yt-chip2-xe em { display: block; }
.lu-unit { max-width: 46ch; font-size: var(--v3t6); color: #a9a3c9; }
.ar-ring-7p { max-width: 560px; margin: 4px 0 0; width: 100%; padding: 0; list-style: none; grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; gap: 10px; }
.gy-inner {
  position: relative; display: grid; justify-items: start; gap: 4px; padding: 14px 14px 12px;
  border-radius: 2px; background: color-mix(in srgb, #07060D 70%, transparent);
  border: var(--owk) solid var(--jqp);
}
.gy-inner:first-child { border-color: var(--i4a2); background: var(--ba7); }
.gy-inner + .gy-inner::before {
  content: "+"; position: absolute; left: -10px; top: 50%; display: grid; place-items: center; width: 18px; height: 18px;
  transform: translateY(-50%); border-radius: 50%; background: var(--i4a2); color: var(--a5l2); font: 700 12px/1 var(--zp5z);
}
.rs-jackpot-00 { letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; color: var(--lu5); font-size: 11px; }
.ye-dot { font-size: clamp(26px, 2.6vw, 38px); color: var(--i4a2); }
.yi-head { color: #a9a3c9; margin-bottom: 4px; font-size: var(--brr); }
.qa-head { margin-top: 6px; gap: 12px; flex-wrap: wrap; display: flex; }
.rw-deck{position:relative;place-items:center;grid-area:visual;display:grid;padding:clamp(28px,4vw,52px) clamp(24px,4vw,52px) 24px 0}
.vj-tab{width:min(100%,380px);aspect-ratio:4 / 5}
.vj-tab img{object-position:50% 40%}
.mn-dice-hc{position:absolute;display:grid;gap:4px;padding:12px 16px;border-radius:2px;background:#07060D;border:var(--owk) solid var(--jqp);box-shadow:var(--dtk),0 18px 30px -18px rgba(0,0,0,0.55)}
.pe-set{background:var(--i4a2);border-color:var(--i4a2);transform:rotate(calc(var(--uaei) * -2 - 4deg));justify-items:center;color:var(--a5l2);left:2%;top:14%}
.gu-row{font-size:42px;line-height:0.9}
.pe-set span:last-child{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}
.xk-box-u7{transform:rotate(calc(var(--uaei) + 3deg));right:4%;top:46%}
.xk-box-u7 .oo-live{font-size:var(--fng);color:var(--i4a2);letter-spacing:0.06em}
.sx-vip{gap:18px;grid-auto-flow:column;bottom:8%;left:6%}
.sx-vip .pv-stage-e0{font-size:var(--v3t6)}
.af-reel-2j{margin:0;display:flex;color:#a9a3c9;font-size:var(--tyii);list-style:none;gap:10px 26px;background:color-mix(in srgb,#07060D 55%,transparent);border-top:var(--owk) solid rgba(160, 140, 255, 0.12);grid-area:strip;flex-wrap:wrap;align-items:center;padding:14px clamp(24px,4vw,52px)}
.af-reel-2j li{gap:8px;align-items:center;display:inline-flex}
.af-reel-2j .ca-area{color:var(--i4a2)}
.rt-block{margin-left:auto;color:var(--lu5);font-size:var(--brr)}
@media (max-width: 960px) {
  .ju-card-3n { grid-template-columns: 1fr; grid-template-areas: "visual" "copy" "strip"; }
  .rw-deck { padding: 28px 24px 0; }
  .vj-tab { width: min(100%, 300px); }
  .vb-tile { padding: 24px; }
}
@media (max-width: 560px) {
  .ar-ring-7p { grid-template-columns: 1fr; }
  .gy-inner { column-gap: 12px; grid-template-columns: auto 1fr auto; align-items: center; }
  .rs-jackpot-00 { grid-column: 1 / -1; }
  .gy-inner + .gy-inner::before { top: -10px; left: 50%; transform: translateX(-50%); }
  .sx-vip { display: none; }
  .rt-block { margin-left: 0; }
}
.fh-dock { --sdov: 340px; width: min(100%, 420px); }
@media (max-width: 960px) {
  .fh-dock { width: min(76vw, 330px); --juc8: min(64vw, 285px); }
}
.ja-card-sh { display: grid; gap: 14px; }
.fa-crown { scrollbar-width: none; overflow-x: auto; border-bottom: var(--owk) solid var(--jqp); gap: clamp(16px, 2.6vw, 36px); display: flex; }
.fa-crown::-webkit-scrollbar { display: none; }
.mb-deal { white-space: nowrap; color: var(--lu5); padding: 6px 0 14px; font-size: clamp(22px, 2.4vw, 34px);
  transition: color 180ms; flex: none;
  position: relative;
}
/*  TODO: clean up  */
.mb-deal sup { color: var(--lu5); vertical-align: super; font-size: 11px; letter-spacing: 0; margin-left: 4px; font-weight: 400; text-transform: none; }
.mb-deal:hover { color: #a9a3c9; }
.mb-deal.qp-feature { color: var(--gsn); }
.mb-deal.qp-feature sup { color: var(--i4a2); }
.mb-deal.qp-feature::after { background: var(--i4a2); left: 0; right: 0; position: absolute; content: ""; bottom: calc(var(--owk) * -1); height: 3px; }
.bo-cell { display: flex; overflow-x: auto; align-items: center; scrollbar-width: none; gap: 6px; }
.bo-cell::-webkit-scrollbar { display: none; }
.fj-rear { font-weight: 600; display: inline-flex; margin-right: 4px; flex: none; color: var(--lu5); text-transform: uppercase; letter-spacing: 0.18em; font-size: var(--brr); align-items: center; gap: 6px; }
.fj-rear .ca-area { color: var(--i4a2); }
.li-top { flex: none; height: 30px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: var(--o7sd); background: #100d1d; border: var(--owk) solid rgba(160, 140, 255, 0.12); font-size: 13px; color: #a9a3c9; white-space: nowrap; transition: border-color 180ms, color 180ms; }
.li-top:hover { border-color: var(--i4a2); color: var(--gsn); }
.da-copy { margin: 0 10px; width: var(--owk); background: var(--jqp); height: 20px; flex: none; }
.sf-item-dy { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); list-style: none; margin: 0; display: grid; column-gap: 0; grid-auto-flow: column; padding: 8px; }
.he-block-fa { gap: 12px; align-items: center; transition: background 180ms; border-radius: 2px; padding: 10px 14px; grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; display: grid; }
.he-block-fa:hover { background: #171329; }
.vf-chip2-pf { font-size: var(--v3t6); color: var(--lu5); }
.he-block-fa:nth-child(-n + 3) .vf-chip2-pf { color: var(--i4a2); }
.he-block-fa img { width: 60px; height: 60px; object-fit: cover; border-radius: calc(2px * 0.6); }
.os-label-jw { gap: 2px; display: grid; min-width: 0; }
.sn-seal-1l { overflow: hidden; white-space: nowrap; font-weight: 600; text-overflow: ellipsis; }
.qm-cell { font-size: var(--brr); color: var(--lu5); }
.kn-star-fu { gap: 2px; justify-items: end; display: grid; color: var(--lu5); font-size: 11px; }
.kn-star-fu .oo-live { font-size: var(--tyii); color: #22E4FF; }
.fo-live-u0 { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: var(--owk) solid var(--jqp); color: #a9a3c9; transition: background 180ms, color 180ms, border-color 180ms; }
.he-block-fa:hover .fo-live-u0 { background: var(--i4a2); border-color: var(--i4a2); color: var(--a5l2); }
@media (max-width: 1180px) { .sf-item-dy { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; } }
@media (max-width: 700px) { .sf-item-dy { grid-template-columns: 1fr; } .kn-star-fu { display: none; } .he-block-fa { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } .he-block-fa img { width: 52px; height: 52px; } }
.fv-list-9k { scrollbar-width: none; display: grid; list-style: none; grid-auto-flow: column; grid-auto-columns: minmax(420px, calc((100% - 14px) / 2)); overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0; padding: 2px 2px 10px; }
.fv-list-9k::-webkit-scrollbar { display: none; }
/*  layout  */
.fv-list-9k > li { scroll-snap-align: start; }
.nq-panel { position: relative; isolation: isolate; display: block; height: 230px; overflow: hidden; border-radius: var(--qse); border: var(--owk) solid rgba(160, 140, 255, 0.12); background: #100d1d; box-shadow: var(--dtk); }
.nq-panel img { position: absolute; right: 0; top: 0; z-index: -2; width: 48%; height: 100%; object-fit: cover; transition: transform 800ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.nq-panel:hover img { transform: scale(1.06); }
.rj-flag { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #100d1d 50%, color-mix(in srgb, #100d1d 60%, transparent) 62%, transparent 85%); }
.qb-bonus { position: absolute; left: 24px; top: 22px; bottom: 22px; width: 52%; display: grid; align-content: space-between; gap: 6px; }
.os-crown { display: inline-flex; align-items: center; gap: 6px; justify-self: start; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--ba7); color: var(--i4a2); font-size: 11px; font-weight: 600; }
.ur-link { font-size: 22px; }
.fc-feature { font-size: var(--tyii); color: #a9a3c9; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cd-ace { font-weight: 600; color: var(--i4a2); font-size: var(--tyii); gap: 6px; align-items: center; display: inline-flex; }
@media (max-width: 720px) { .fv-list-9k { grid-auto-columns: 86vw; } .qb-bonus { width: 64%; } .nq-panel img { width: 42%; opacity: 0.55; } .fc-feature { -webkit-line-clamp: 3; } }
.la-race-jm { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.uw-strip { transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 180ms; overflow: hidden; display: grid; }
.uw-strip:hover { transform: translateY(calc(var(--l2x) * -1)); box-shadow: var(--xy2); }
.cc-star-xv { overflow: hidden; aspect-ratio: 4 / 3; display: block; position: relative; }
.cc-star-xv img { object-position: 50% 12%; height: 100%; transition: transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1); width: 100%; object-fit: cover; }
.uw-strip:hover .cc-star-xv img { transform: scale(1.05); }
.ob-flag-dr, .cv-box-2t { border-radius: 999px; height: 24px; position: absolute; background: rgba(0, 0, 0, 0.6); align-items: center; top: 10px; gap: 6px; display: inline-flex; font-weight: 600; color: #fff; padding: 0 9px; font-size: 11px; backdrop-filter: blur(6px); }
.ob-flag-dr { left: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.cv-box-2t { right: 10px; }
.ke-stack { padding: 14px 16px 16px; gap: 10px; display: grid; }
.ym-head { font-weight: 700; font-size: var(--fng); }
.el-table { gap: 8px; align-items: baseline; font-size: var(--tyii); display: flex; justify-content: space-between; }
@media (max-width: 1080px) { .la-race-jm { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .la-race-jm { grid-template-columns: 1fr; } }
.sy-pane-uf { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: clamp(24px, 4vw, 52px); display: grid; gap: clamp(24px, 5vw, 72px); }
.uy-slot-nf { display: grid; align-content: center; justify-items: start; gap: 16px; }
.ii-front { font-size: clamp(30px, 3.2vw, 48px); }
.ip-club { color: #a9a3c9; max-width: 42ch; }
.fz-meta-do { list-style: none; padding: 0; margin: 0; display: grid; }
.aa-row { grid-template-columns: 52px minmax(0, 1fr); display: grid; position: relative; gap: 18px; padding-bottom: 26px; }
.aa-row:not(:last-child)::before { content: ""; position: absolute; left: 25px; top: 52px; bottom: 0; width: calc(var(--owk) * 2); background: linear-gradient(var(--i4a2), rgba(160, 140, 255, 0.12)); }
.qk-label { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 2px; background: var(--ba7); color: var(--i4a2); font-size: var(--v3t6); border: var(--owk) solid var(--jqp); }
.jw-inner { padding-top: 4px; gap: 4px; display: grid; }
.jw-inner strong { font-size: var(--v3t6); }
.jw-inner span { font-size: var(--tyii); color: #a9a3c9; }
@media (max-width: 860px) { .sy-pane-uf { grid-template-columns: 1fr; } }
.hf-set { display: grid; gap: 26px; }
.pm-spin-o4 { display: grid; justify-items: center; gap: 12px; text-align: center; }
.hu-hero-ln { font-size: clamp(30px, 3.4vw, 52px); }
.ip-jackpot { max-width: 56ch; color: #a9a3c9; }
.yq-line-h7 { gap: 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
.nz-base { position: relative; display: block; width: 360px; height: 470px; }
.nz-base .ly-win-bk { position: absolute; top: 0; }
.sb-spin-f6 { transform: rotate(-8deg) scale(0.9); opacity: 0.85; left: 0; }
/*  utilities  */
.lw-strip-8f { right: 0; top: 20px !important; transform: rotate(5deg); }
.ee-crest-rv { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ee-crest-rv li { gap: 12px; padding: 16px 18px; align-items: center; font-size: var(--tyii); font-weight: 600; display: flex; }
.ee-crest-rv .ca-area { height: 40px; width: 40px; font-size: 20px; flex: none; color: var(--i4a2); place-items: center; display: grid; background: var(--ba7); border-radius: 50%; }
.iy-menu li:nth-child(2), .qc-ace li:nth-child(1) { margin-left: 30px; }
.uz-spin { display: flex; justify-content: center; }
@media (max-width: 1000px) {
  .yq-line-h7 { grid-template-columns: 1fr 1fr; }
  .nz-base { height: 400px; transform: scale(0.8); order: -1; grid-column: 1 / -1; justify-self: center; }
  .ee-crest-rv li { margin-left: 0 !important; }
}
@media (max-width: 560px) { .yq-line-h7 { grid-template-columns: 1fr; } .nz-base { transform: scale(0.72); margin: -40px 0; } }
.hf-foot { gap: 12px; align-items: end; list-style: none; margin: 0; grid-template-columns: 0.8fr 0.9fr 1fr 1.4fr; display: grid; padding: 0; }
.va-core-1z { overflow: hidden; padding: 20px; gap: 8px; display: grid; }
.px-star { padding-top: 34px; }
.xm-win { padding-top: 48px; }
.uh-note { padding: 64px 26px 26px; background: 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%), #100d1d; border-color: var(--i4a2); }
.sh-shape-97 { position: absolute; top: 14px; right: 16px; font-size: 26px; color: var(--i4a2); opacity: 0.8; }
.uh-note .sh-shape-97 { font-size: 44px; }
.qw-media-r0 { font-size: var(--v3t6); color: #a9a3c9; }
.qm-jackpot-bx { font-size: clamp(18px, 1.8vw, 24px); color: var(--gsn); }
.uh-note .qm-jackpot-bx { font-size: clamp(28px, 3vw, 44px); color: var(--i4a2); }
.ww-race { height: 6px; border-radius: 999px; background: #0b0915; overflow: hidden; }
.ww-race span { background: linear-gradient(90deg, var(--i4a2), var(--mjo)); border-radius: inherit; height: 100%; display: block; }
.kk-bonus-8a { font-size: var(--brr); color: var(--lu5); }
@media (max-width: 960px) { .hf-foot { grid-template-columns: 1fr 1fr; } .uh-note { grid-column: 1 / -1; order: -1; } .va-core-1z { padding-top: 22px !important; } }
.hk-side-m2 { padding: clamp(28px, 4vw, 48px); overflow: hidden; isolation: isolate; }
.hk-side-m2::before { z-index: -1; content: ""; opacity: 0.8; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(160, 140, 255, 0.06) 0 1px, transparent 1px 4px); mask-image: linear-gradient(90deg, #000, transparent); }
.ip-set { margin-bottom: 20px; }
.ac-copy { gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; margin: 0; }
.ht-set-x7 { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; }
.co-gold { margin: 0; font-size: clamp(38px, 5vw, 76px); line-height: 0.95; color: var(--gsn); }
.ht-set-x7:first-child .co-gold { color: var(--i4a2); }
.td-shape-rm { font-size: var(--tyii); color: var(--lu5); }
@media (max-width: 800px) { .ac-copy { grid-template-columns: 1fr 1fr; row-gap: 28px; } }
.ax-card { padding: 0; margin: 0; gap: 18px 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; list-style: none; }
@media (max-width: 900px) { .ax-card { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ax-card > li:nth-child(n + 7) { display: none; } }
@media (max-width: 480px) { .ax-card { grid-template-columns: 1fr; } .ax-card > li:nth-child(n + 5) { display: none; } }
.iy-set-gt { display: grid; grid-template-columns: 240px minmax(0, 760px); justify-content: center; gap: clamp(32px, 5vw, 80px); }
.fd-unit-2h { position: sticky; top: calc(var(--ioqk) + 28px); align-self: start; }
.fd-unit-2h ol { margin: 14px 0 0; padding: 0; list-style: none; counter-reset: toc; border-left: var(--owk) solid var(--jqp); }
.fd-unit-2h li { counter-increment: toc; }
.fd-unit-2h a {
  transition: color 180ms; line-height: 1.35;
  font-size: var(--tyii); color: #a9a3c9; padding: 7px 0 7px 14px; grid-template-columns: 2.2em 1fr;
  display: grid;
}
.fd-unit-2h a::before { content: counter(toc, decimal-leading-zero); font: 400 var(--brr)/1.8 "Share Tech Mono", ui-monospace, monospace; color: var(--lu5); }
.fd-unit-2h a:hover { color: var(--i4a2); }
.wq-deck-8c { display: grid; gap: 18px; }
.po-pane { font-size: clamp(32px, 3.2vw, 50px); color: var(--gsn); }
.du-win-pf { color: var(--gsn); font-size: var(--v3t6); line-height: 1.6; }
.du-win-pf::first-letter {
  font-family: var(--jum); line-height: 0.8; margin: 0.08em 0.12em 0 0; color: var(--i4a2); font-size: 3.4em;
  float: left;
}
.bw-main-ez { padding-top: 26px; border-top: var(--owk) solid rgba(160, 140, 255, 0.12); line-height: 1.7; scroll-margin-top: calc(var(--ioqk) + 20px); }
.fw-field { font-size: 22px; color: var(--gsn); margin-bottom: 14px; }
@media (max-width: 1080px) {
  .iy-set-gt { grid-template-columns: minmax(0, 1fr); }
  .fd-unit-2h { position: static; }
  .fd-unit-2h ol { columns: 2; column-gap: 24px; }
}
@media (max-width: 600px) { .fd-unit-2h ol { columns: 1; } }
.rb-cell { gap: clamp(32px, 5vw, 80px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); display: grid; }
.nf-mark-jm { display: grid; align-content: start; gap: 16px; color: #a9a3c9; }
.ep-shape { max-width: 20ch; color: var(--gsn); font-size: clamp(28px, 2.6vw, 38px); margin-bottom: 8px; }
.sh-link { border-top: var(--owk) solid var(--jqp); }
.mq-gold-50 { border-bottom: var(--owk) solid var(--jqp); }
.mq-gold-50 summary {
  display: flex;
  padding: 20px 0; cursor: pointer; align-items: center;
  font-size: var(--v3t6); justify-content: space-between; gap: 16px; list-style: none;
}
.mq-gold-50 summary::-webkit-details-marker { display: none; }
.mq-gold-50 summary .ca-area { color: var(--i4a2); transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.mq-gold-50[open] summary .ca-area { transform: rotate(45deg); }
.mq-gold-50 p { padding: 0 48px 22px 0; color: #a9a3c9; }
@media (max-width: 900px) { .rb-cell { grid-template-columns: 1fr; } }
.yl-game-1r { background: #0b0915; border-top: var(--owk) solid rgba(160, 140, 255, 0.12); }
.vj-card-v4 { max-width: 1440px; display: grid; margin: 0 auto; gap: 20px; padding: 28px var(--whj1) 20px; }
.hu-list-ck { gap: 16px 32px; align-items: center; flex-wrap: wrap; display: flex; }
.gh-gold-75 { flex: 1; min-width: 280px; }
.gh-gold-75 ul { font-size: var(--tyii); flex-wrap: wrap; display: flex; gap: 6px 20px; color: #a9a3c9; }
.gh-gold-75 a:hover { color: var(--i4a2); }
.fv-tile { display: flex; gap: 8px; }
.pr-zone-6d {
  display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 10px;
  border-radius: 2px; border: var(--owk) solid var(--jqp); color: var(--lu5);
}
.pr-zone-6d select { background: transparent; border: 0; outline: 0; color: var(--gsn); font: inherit; font-size: var(--tyii); cursor: pointer; }
.pr-zone-6d option { color: #111; }
.rr-gold-ob {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px 24px;
  padding: 16px 20px; border-radius: var(--qse); background: #100d1d; border: var(--owk) solid rgba(160, 140, 255, 0.12);
  font-size: var(--tyii); color: #a9a3c9;
}
.rr-gold-ob strong { color: var(--gsn); }
.gi-base-66 { background: var(--lmv); display: grid; place-items: center; border-radius: 50%; width: 42px; height: 42px; color: #fff; font-size: 13px; }
.yc-slot { gap: 6px; flex-wrap: wrap; display: flex; }
.yc-slot .hf-pill-is svg { height: 16px; }
.yc-slot li { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 2px; background: #0b0915; font: 500 11px/1 "Share Tech Mono", ui-monospace, monospace; color: var(--lu5); }
.nv-band { font-size: var(--brr); line-height: 1.7; color: var(--lu5); }
.qw-star-y9 { align-items: center; padding-top: 14px; color: var(--lu5); font-size: var(--brr); border-top: var(--owk) solid rgba(160, 140, 255, 0.12); justify-content: space-between; display: flex; gap: 16px; }
@media (max-width: 900px) { .rr-gold-ob { grid-template-columns: auto minmax(0, 1fr); } .yc-slot { grid-column: 1 / -1; } }
:root { --i4a2: #AF7351; --a5l2: #FFFFFF; --mjo: #BD8C70; --ba7: rgba(175, 115, 81, 0.14); }
:root { --mjo: #BD8C70; --i4a2: #AF7351; --ba7: rgba(175, 115, 81, 0.14); --a5l2: #FFFFFF; }
:root { --brr: 12.7px; --fng: 15.9px; --v3t6: 19.1px; --l2x: 6px; --tyii: 14.8px; --h0o: 1280px; }
.tc-front, .gj-tab-m2 { position: static; }
svg.ca-area{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}