@font-face { font-family: 'General Sans'; src: url(rth/a8hwxn.woff2) format("woff2"); font-weight: 400; font-display: swap; font-style: normal }
@font-face { font-family: 'General Sans'; src: url(rth/27ud5h.woff2) format("woff2"); font-weight: 500; font-display: swap; font-style: normal }
@font-face { font-family: 'General Sans'; src: url(rth/dgexwf.woff2) format("woff2"); font-weight: 600; font-display: swap; font-style: normal }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(rth/tbvzgp.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: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(rth/r2r3x2.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: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(rth/er5kpv.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: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(rth/qg2fkq.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 }
/*  TODO: clean up  */
:root { --mfy: hsl(218 16% 34%); --znpd: clamp(52px, 5.6vw, 88px); --hfb: hsl(220 23% 5%); --z9b7: hsl(216 18% 22%); --lyz: "Tanker", "Impact", "Arial Narrow", sans-serif; --r64: 12px; --dsw: radial-gradient(50% 70% at 80% 60%, rgba(198, 255, 52, 0.16), transparent 70%); --rba: 72px; --kjvi: 240px; --esi: hsl(218 21% 10%); --o2ey: 0.01em; --lx0: 19px; --yge: 26px; --fun3: 10px; --w8k: 4px; --mbjr: clamp(16px, 2.2vw, 32px); --vud: 18px; --jia3: 0.92; --kze: hsl(210 20% 96%); --c6j: uppercase; --jrm: "JetBrains Mono", ui-monospace, monospace; --g8z: 2px; --wx92: hsl(218 21% 7%); --m6c3: repeating-linear-gradient(-45deg, transparent 0 22px, rgba(198, 255, 52, 0.05) 22px 44px); --ce7z: 999px; --hfh: 0.08em; --rene: cubic-bezier(0.34, 1.4, 0.64, 1); --trv: 38px; --l26m: 14px; --tpl: hsl(220 23% 5%); --ri3a: 0 9px 0 0 var(--gzzn); --zftb: 15px; --pexf: hsl(217 19% 19%); --rzi: 14px; --p0lv: 0 30px 50px -20px rgba(0, 0, 0, 0.8); --gzzn: hsl(77 100% 60%); --mub3: hsl(77 100% 73%); --rlf: 0 5px 0 0 #000; --f9ys: hsl(214 15% 69%); --ypp: hsl(219 20% 14%); --s4f: rgba(198, 255, 52, 0.1); --edh: 400; --p71: 200ms; --m0zh: clamp(40px, 4vw, 60px); --llnr: hsl(218 19% 16%); --lkv: hsl(217 11% 47%); --y9th: 172px; --mmg1: 3deg; --ekgt: "General Sans", "Segoe UI", Arial, sans-serif; --lr3n: hsl(8 100% 61%); --frh: radial-gradient(circle at 1px 1px, var(--z9b7) 1.2px, transparent 1.6px) 0 0 / 16px 16px; --cdl: hsl(158 79% 57%); --romg: 0px }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--pexf) transparent; }
body { margin: 0; color: var(--kze); font: 500 var(--zftb)/1.5 var(--ekgt); -webkit-font-smoothing: antialiased; background:
    radial-gradient(900px 500px at 100% -10%, rgba(198, 255, 52, 0.06), transparent 60%),
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.045) 1px, transparent 1.4px) 0 0 / 22px 22px,
    var(--hfb); background-attachment: fixed }
img { height: auto; max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { padding: 0; cursor: pointer; font: inherit; border: 0; color: inherit; background: none; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--gzzn); color: var(--tpl); }
:focus-visible { outline: 2px solid var(--gzzn); outline-offset: 3px; border-radius: 6px; }
.linkCopy { font-size: 1.2em; line-height: 1; flex: none; }
[data-head] { font-family: var(--jrm); font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.flagNav { clip: rect(0 0 0 0); height: 1px; width: 1px; position: absolute; overflow: hidden; }
.stage { --i2kw: 44px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: var(--i2kw); padding: 0 22px; border-radius: var(--ce7z); font: 600 var(--l26m)/1 var(--ekgt); white-space: nowrap; transition: transform 120ms ease, box-shadow 120ms ease, background var(--p71) }
.stage:active { transform: translateY(3px); }
.setBonus { --i2kw: 38px; padding: 0 18px; font-size: 13px; }
.boxClub { font-size: 16px; padding: 0 30px; --i2kw: 56px; }
.crownAreaStrip { box-shadow: 0 4px 0 0 hsl(77 100% 30%), 0 4px 0 2px #000; color: var(--tpl); background: var(--gzzn) }
.crownAreaStrip:hover { background: var(--mub3); }
.crownAreaStrip:active { box-shadow: 0 1px 0 0 hsl(77 100% 30%), 0 1px 0 2px #000; }
.deckChip2 { background: var(--ypp); color: var(--kze); box-shadow: inset 0 0 0 2px var(--z9b7), 0 4px 0 0 #000 }
.deckChip2:hover { box-shadow: inset 0 0 0 2px var(--mfy), 0 4px 0 0 #000; }
.deckChip2:active { box-shadow: inset 0 0 0 2px var(--mfy), 0 1px 0 0 #000; }
.linkReelStar { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--ypp); color: var(--kze); box-shadow: inset 0 0 0 2px var(--z9b7); transition: color var(--p71), background var(--p71) }
.linkReelStar:hover { background: var(--gzzn); color: var(--tpl); box-shadow: none; }
.zoneWrap { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 8px 0 16px; border-radius: 999px; background: var(--esi); box-shadow: inset 0 0 0 2px var(--llnr); color: var(--lkv); transition: box-shadow var(--p71) }
.zoneWrap:focus-within { box-shadow: inset 0 0 0 2px var(--gzzn); color: var(--gzzn); }
.zoneWrap input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--kze); font: inherit; font-size: var(--l26m); }
.zoneWrap input::placeholder { color: var(--lkv); }
.zoneWrap kbd { font: 700 11px/1 var(--jrm); color: var(--f9ys); padding: 7px 9px; border-radius: 999px; background: var(--pexf); }
.menuMeta { display: inline-flex; border-radius: 999px; padding: 0 14px 0 10px; height: 30px; color: var(--gzzn); align-items: center; font: 600 var(--r64)/1 var(--ekgt); text-transform: uppercase; background: var(--s4f); gap: 8px; letter-spacing: var(--hfh) }
.menuMeta::before { background: currentColor; box-shadow: 0 0 10px currentColor; border-radius: 50%; height: 8px; width: 8px; content: ""; }
[data-media] { line-height: var(--jia3); font-weight: var(--edh); font-family: var(--lyz); letter-spacing: var(--o2ey); text-transform: var(--c6j) }
[data-media] em { font-style: normal; color: var(--gzzn); }
.pillRear { padding: 0 9px; align-items: center; box-shadow: 0 2px 0 #000; display: inline-flex; font: 700 11px/1 var(--ekgt); height: 22px; border-radius: 999px; text-transform: uppercase; background: var(--gzzn); color: var(--tpl); letter-spacing: 0.04em }
.lineWin { background: var(--lr3n); color: #fff; }
.headItem { background: var(--cdl); color: var(--tpl); }
.pane { position: relative; background: var(--esi); border: 2px solid var(--llnr); border-radius: var(--vud); box-shadow: var(--rlf) }
.cardWrap { position: relative; border-radius: 28px; overflow: hidden; background: var(--ypp); border: 3px solid var(--gzzn); box-shadow: 10px 10px 0 0 #000; transform: rotate(2.5deg) }
.cardWrap img { width: 100%; height: 100%; object-fit: cover; }
.tabTabGroup { width: 8px; box-shadow: 0 0 8px var(--cdl); height: 8px; animation: arcade-blink 1.6s steps(2, jump-none) infinite; background: var(--cdl); border-radius: 50%; flex: none; display: inline-block }
@keyframes arcade-blink { 50% { opacity: 0.35; } }
[data-star] { display: grid; gap: 4px; }
.areaGoldOuter { color: var(--lkv); letter-spacing: var(--hfh); text-transform: uppercase; font-weight: 600; font-size: var(--r64); }
.deckNoteLabel { font: 700 22px/1 var(--jrm); color: var(--kze); }
.paneDice { gap: 6px; height: 34px; padding: 0 14px; border-radius: 999px; align-items: center; transition: background var(--p71), color var(--p71); display: inline-flex; font-size: 13px; color: var(--kze); background: var(--ypp); font-weight: 600 }
.paneDice [data-head] { color: var(--gzzn); font-size: 12px; }
.paneDice:hover { background: var(--gzzn); color: var(--tpl); }
.paneDice:hover [data-head] { color: inherit; }
.vipLead { display: flex; align-items: center; margin-bottom: 18px; gap: 12px; }
.mediaSet, .barViewBonus { display: none; }
.tabBody { display: flex; align-items: center; gap: 12px; font: var(--edh) var(--trv)/0.9 var(--lyz); text-transform: uppercase; letter-spacing: 0.01em; margin-right: auto; white-space: nowrap }
.tabBody .linkCopy { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; font-size: 20px; background: var(--gzzn); color: var(--tpl); box-shadow: 0 3px 0 #000; transform: rotate(-6deg) }
.gameDice { display: flex; gap: 6px; }
.vipLead .paneDice { white-space: nowrap; }
.dot { place-items: center; border-radius: 50%; height: 34px; display: grid; transition: background var(--p71), color var(--p71), opacity var(--p71); width: 34px; background: var(--ypp); color: var(--kze) }
.dot:hover { background: var(--gzzn); color: var(--tpl); }
.dot[disabled] { opacity: 0.3; pointer-events: none; }
@media (max-width: 720px) { .tabBody { min-width: 0; white-space: normal; line-height: 0.95; font-size: 28px; }
  .vipLead .paneDice { flex: none; }
  .tabBody .linkCopy { font-size: 16px; height: 30px; width: 30px; }
  .gameDice { display: none; } }
.vipDot { padding: 4px 2px 14px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; grid-auto-columns: var(--y9th); grid-auto-flow: column; display: grid; scrollbar-width: none; overscroll-behavior-x: contain }
.vipDot::-webkit-scrollbar { display: none; }
.vipDot > * { scroll-snap-align: start; }
.gridUnit { gap: 8px; grid-template-columns: minmax(0, 1fr); display: grid; min-width: 0; transition: transform var(--p71) var(--rene); }
.gameItem { position: relative; aspect-ratio: var(--vmeo, 3 / 2); overflow: hidden; border-radius: var(--rzi); background: var(--ypp); box-shadow: 0 4px 0 0 #000; transition: box-shadow var(--p71) }
.gameItem img { object-fit: cover; height: 100%; width: 100%; }
.dotSetSlot { z-index: 1; left: 8px; transform: rotate(-4deg); position: absolute; top: 8px; }
.gridUnit:hover { transform: translateY(-5px); }
.gridUnit:hover .gameItem { box-shadow: 0 0 0 3px var(--gzzn), 0 8px 0 0 #000; }
.coreCopy { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: 600; font-size: var(--l26m); }
.frameLine { gap: 8px; justify-content: space-between; color: var(--lkv); margin-top: 2px; align-items: center; display: flex; font-size: var(--r64); }
.frameLine > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blockHead { align-items: center; font: 700 11px/1 var(--jrm); display: inline-flex; gap: 6px; flex: none; color: var(--f9ys); }
[data-line] { --pu4: 34px; white-space: nowrap; text-decoration: none; line-height: 1; display: inline-flex; font-size: var(--pu4); color: var(--kze); gap: 0.3em; align-items: center }
.cellLabelBlock { --pu4: 44px; }
.lineAreaMenu { letter-spacing: var(--o2ey); text-transform: var(--c6j); line-height: 1; font-weight: var(--edh); font-size: 0.74em; font-family: var(--lyz) }
.shapeLine { position: relative; flex: none; }
@media (max-width: 720px) { .frontFlag [data-line] { --pu4: 28px; } }
.zoneStarCrest { display: grid; place-items: center; width: 0.92em; height: 0.92em; border-radius: 50%; border: 0.07em solid var(--gzzn) }
.zoneStarCrest span { font: var(--edh) 0.5em/1 var(--lyz); color: var(--kze); text-transform: var(--c6j); }
.zoneStarCrest::before { content: ""; position: absolute; inset: -0.16em; border-radius: 50%; border: 0.03em dashed color-mix(in srgb, var(--gzzn) 55%, transparent); transform: rotate(-30deg) }
.zoneStarCrest::after { content: ""; position: absolute; top: -0.12em; right: -0.04em; width: 0.22em; height: 0.22em; border-radius: 50%; background: var(--gzzn); box-shadow: 0 0 0 0.05em var(--hfb) }
.leadStar { display: inline-grid; gap: 0.1em; margin-left: 0.08em; }
.leadStar .lineAreaMenu { font-size: 0.66em; }
.trayStep { font: 700 0.25em/1 var(--ekgt); letter-spacing: 0.3em; text-transform: uppercase; color: var(--lkv); }
.raceRing { overflow-x: clip; }
.blockNote { width: 100%; max-width: var(--fdps, 1320px); margin: 0 auto; padding-left: var(--mbjr); padding-right: var(--mbjr); }
.frontTray { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--m0zh); padding-top: 24px; padding-bottom: var(--m0zh); }
.frontTray > * { min-width: 0; }
.frontFlag { background: color-mix(in srgb, var(--hfb) 90%, transparent); z-index: 30; backdrop-filter: blur(12px); top: 0; position: sticky; border-bottom: var(--g8z) solid var(--llnr) }
.groupCopy { height: var(--rba); gap: 20px; align-items: center; display: flex; }
.baseShape { gap: 10px; margin-left: auto; align-items: center; display: flex; }
.chipSlabView { display: none; }
.deckCrown { display: none; }
.raceRing.pillStage .deckCrown { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(0, 0, 0, 0.55); }
.heroTable { transition: transform 320ms var(--rene); padding: 16px; bottom: 0; overflow-y: auto; top: 0; position: fixed; left: 0; z-index: 50; background: var(--hfb); display: flex; flex-direction: column; transform: translateX(-102%); gap: 18px; border-right: var(--g8z) solid var(--llnr); width: min(320px, 88vw) }
.raceRing.pillStage .heroTable { transform: none; }
.vipOuter { justify-content: space-between; align-items: center; display: flex; }
.liveShapeStar { display: grid; gap: 4px; }
.coreRearFront { height: 46px; gap: 12px; padding: 0 12px; align-items: center; display: flex; border-radius: var(--fun3); color: var(--f9ys); }
.coreRearFront.side, .coreRearFront:hover { background: var(--esi); color: var(--kze); }
.coreRearFront .linkCopy { color: var(--gzzn); }
.viewJackpot { display: grid; gap: 8px; }
.frontSlab { display: grid; color: var(--lkv); font-size: var(--l26m); gap: 10px; margin-top: auto; }
@media (max-width: 1080px) { .chipSlabView { display: inline-grid; } }
@media (max-width: 640px) { .baseShape .deckChip2 { display: none; }
  .groupCopy { gap: 12px; } }
.heroHero { position: relative; isolation: isolate; }
.winSlot { left: 0; background: var(--dsw), var(--frh); right: 0; height: 760px; top: 0; z-index: -1; position: absolute; mask-image: linear-gradient(#000 40%, transparent) }
.heroHero .frontFlag.headBar { background: transparent; backdrop-filter: none; border-bottom: 0; padding-top: 14px; transition: padding var(--p71); }
.baseTile { display: flex; align-items: center; gap: 18px; height: calc(var(--rba) - 6px); padding: 0 10px 0 20px; border-radius: calc(var(--vud) + 8px); background: color-mix(in srgb, var(--esi) 72%, transparent); border: var(--g8z) solid var(--llnr); backdrop-filter: blur(16px); transition: box-shadow var(--p71), background var(--p71) }
.headBar.rearPromo { padding-top: 6px; }
.headBar.rearPromo .baseTile { background: color-mix(in srgb, var(--esi) 94%, transparent); box-shadow: 0 16px 40px -20px rgba(0, 0, 0, 0.6); }
.bonusInner { margin: 0 auto; gap: 4px; display: flex; }
.tabGroupMenu { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: var(--ce7z); font-size: var(--l26m); font-weight: 500; color: var(--f9ys); transition: background var(--p71), color var(--p71) }
.tabGroupMenu:hover { color: var(--kze); }
.tabGroupMenu.side { background: var(--gzzn); color: var(--tpl); }
.dockStar { font-size: 10px; opacity: 0.8; }
.heroHero .baseShape { margin-left: 0; }
.unitJackpot { padding-top: 28px; }
@media (max-width: 1080px) { .bonusInner { display: none; } .heroHero .baseShape { margin-left: auto; } }
@media (max-width: 640px) { .baseTile { padding-left: 8px; gap: 8px; } .baseTile .linkReelStar[aria-label="Search"] { display: none; } }
.aceOuter { color: var(--f9ys); }
.aceOuter p { margin: 0 0 1em; }
.aceOuter p:last-child { margin-bottom: 0; }
.noteTopMenu { font-weight: 600; margin: 1.4em 0 0.5em; color: var(--kze); font-size: var(--lx0); }
.copyDeckFrame, .jackpotField { margin: 0 0 1.1em; display: grid; padding: 0; list-style: none; gap: 0.55em; }
.copyDeckFrame li { position: relative; padding-left: 1.4em; }
.copyDeckFrame li::before { top: 0.62em;
  transform: rotate(45deg); left: 0.1em; position: absolute; height: 0.45em;
  width: 0.45em;
  content: ""; border-radius: calc(var(--fun3) * 0.2);
  background: var(--gzzn) }
.jackpotField { counter-reset: step; }
.jackpotField li { min-height: 1.7em; padding-left: 2.3em; position: relative; counter-increment: step; }