.barWin { list-style: none; position: relative; display: grid; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; gap: 24px; }
.barWin::before { border-top: calc(var(--g8z) * 2) dashed var(--z9b7); height: 0; content: ""; position: absolute; top: 36px; left: 12%; right: 12%; }
.leadFoot { position: relative; display: grid; justify-items: center; gap: 10px; text-align: center; }
.frontFrame { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--hfb); border: calc(var(--g8z) * 2) solid var(--gzzn); color: var(--gzzn); font-size: 32px; box-shadow: 0 0 0 8px var(--hfb) }
.leadFoot:first-child .frontFrame { background: var(--gzzn); color: var(--tpl); }
.slotNote { font-size: var(--lx0); font-weight: 700; }
.unitEdge { max-width: 26ch; font-size: var(--l26m); color: var(--f9ys); }
.labelStep { color: var(--lkv); font-size: var(--r64); gap: 10px; justify-items: center; display: grid; }
@media (max-width: 860px) { .barWin { grid-template-columns: 1fr 1fr; row-gap: 32px; }
  .barWin::before { display: none; } }
@media (max-width: 480px) { .barWin { grid-template-columns: 1fr; } }
.promoBonusLine { list-style: none; display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 14px; }
.clubDice { display: grid; gap: 10px; }
.markStage { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--rzi); border: var(--g8z) solid var(--llnr); background: var(--ypp); box-shadow: var(--rlf) }
.markStage img { width: 100%; height: 100%; object-position: 50% 30%; transition: transform 700ms var(--rene), filter var(--p71); object-fit: cover; }
.tableChip2 { left: 10px; top: 10px; position: absolute; }
.listDot { opacity: 0; font-size: 22px; border-radius: 50%; color: var(--tpl); place-items: center; transition: opacity var(--p71), transform var(--p71) var(--rene); top: 50%; transform: translate(-50%, -50%) scale(0.7); left: 50%; height: 54px; background: var(--gzzn); display: grid; width: 54px; position: absolute }
.clubDice:hover .markStage img { transform: scale(1.06); filter: brightness(0.7); }
.clubDice:hover .listDot { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.stackBonusHead { display: grid; gap: 2px; }
.lineCell { font-weight: 600; font-size: var(--zftb); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chip2Main { display: flex; justify-content: space-between; gap: 8px; font-size: var(--r64); color: var(--lkv); }
.featureMain { color: var(--cdl); }
@media (max-width: 1080px) { .promoBonusLine { grid-template-columns: repeat(3, minmax(0, 1fr)); } .promoBonusLine > li:nth-child(n + 7) { display: none; } }
@media (max-width: 640px) { .promoBonusLine { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.footDock { margin: 0; padding: 6px; list-style: none; overflow: hidden; }
.linkBonus { grid-template-columns: 76px minmax(0, 1fr) 150px 150px auto; padding: 12px 16px 12px 12px; align-items: center; gap: 20px; display: grid; border-radius: var(--fun3); }
.linkBonus:nth-child(odd) { background: var(--ypp); }
.linkBonus img { width: 76px; height: 76px; object-fit: cover; border-radius: var(--fun3); }
.diceHero { display: grid; gap: 4px; min-width: 0; }
.crownLabelBar { font-size: var(--lx0); }
.areaFoot { font-size: var(--l26m); color: var(--f9ys); }
.groupMetaFeature .deckNoteLabel { font-size: var(--lx0); }
.crownRearDice { gap: 6px; display: inline-flex; color: var(--lkv); font-size: var(--r64); align-items: center; }
@media (max-width: 1000px) { .linkBonus { grid-template-columns: 64px minmax(0, 1fr) auto; } .groupMetaFeature, .crownRearDice { display: none; } .linkBonus img { width: 64px; height: 64px; } }
.copyItem { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 14px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 900px) { .copyItem { grid-template-columns: repeat(2, minmax(0, 1fr)); } .copyItem > li:nth-child(n + 7) { display: none; } }
@media (max-width: 480px) { .copyItem { grid-template-columns: 1fr; } .copyItem > li:nth-child(n + 5) { display: none; } }
.featureDiceZone { gap: 28px; align-items: center; padding: 20px 28px; grid-template-columns: auto minmax(0, 1fr) auto auto; display: grid; }
.clubCopy { width: 104px; box-shadow: var(--rlf); grid-template-columns: repeat(21, 1fr); border-radius: var(--fun3); padding: 8px; background: #fff; height: 104px; display: grid; }
.clubCopy i.body { background: #111; }
.dotLabelTray { display: grid; gap: 4px; }
.boxDock { font-size: var(--yge); }
.stackTop { font-size: var(--l26m); color: var(--f9ys); }
.paneTileStep { display: grid; justify-items: center; gap: 2px; padding: 0 24px; border-left: var(--g8z) solid var(--llnr); border-right: var(--g8z) solid var(--llnr); }
.noteItemFeature { font-size: 36px; line-height: 1; }
.lobbyStripStage { letter-spacing: 1px; font-size: 13px; color: var(--lr3n); }
.tileCoreClub { font-size: 11px; color: var(--lkv); }
@media (max-width: 1000px) { .featureDiceZone { grid-template-columns: auto minmax(0, 1fr); } .paneTileStep { display: none; } .featureDiceZone .tableList { grid-column: 1 / -1; } }
@media (max-width: 520px) { .clubCopy { display: none; } .featureDiceZone { grid-template-columns: 1fr; } }
.slabBandOffer { display: grid; padding: clamp(32px, 5vw, 60px) 24px; justify-items: center; isolation: isolate; overflow: hidden; text-align: center; gap: 12px; }
.pageCopy { position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 70% at 50% 40%, var(--s4f), transparent 70%), var(--m6c3); }
.unitSpin { font-size: var(--yge); color: var(--f9ys); }
.frontGroupFoot { font-size: clamp(30px, 8.4vw, 108px); white-space: nowrap; line-height: 1; color: var(--gzzn); letter-spacing: -0.03em; text-shadow: 0 0 40px color-mix(in srgb, var(--gzzn) 35%, transparent); }
.offerBox { display: inline-flex; align-items: center; gap: 6px; font-size: var(--l26m); color: var(--lkv); }
.frameStackMenu { justify-content: center; flex-wrap: wrap; padding: 0; display: flex; margin: 10px 0 14px; gap: 0; list-style: none; }
.frameStackMenu li { padding: 8px clamp(18px, 3vw, 40px); gap: 6px; display: grid; }
.frameStackMenu li + li { border-left: var(--g8z) solid var(--z9b7); }
.chip2Tab { font-size: clamp(20px, 2.2vw, 30px); color: var(--kze); }
@media (max-width: 560px) { .frameStackMenu li + li { border-left: 0; } }
.cellRaceNote { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.stripBlock { display: block; min-height: 420px; overflow: hidden; isolation: isolate; }
.stripBlock > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.offerArea { z-index: -1; background: linear-gradient(transparent 20%, rgba(0, 0, 0, 0.92)); position: absolute; inset: 0; }
.diceStackDeck { position: absolute; left: 26px; right: 26px; bottom: 24px; display: grid; justify-items: start; gap: 12px; color: #fff; }
.stageDeckArea { font-size: clamp(28px, 3vw, 44px); }
.tabMark { display: flex; gap: 28px; }
.diceStackDeck .areaGoldOuter { color: rgba(255, 255, 255, 0.6); }
.diceStackDeck .deckNoteLabel { color: #fff; }
.navPage { align-content: stretch; margin: 0; list-style: none; padding: 8px 16px; display: grid; }
.jackpotCopyRear { align-items: center; display: grid; border-bottom: var(--g8z) solid var(--llnr); gap: 12px; grid-template-columns: 22px 48px minmax(0, 1fr) auto auto; padding: 10px 0; }
.jackpotCopyRear:last-child { border-bottom: 0; }
.leadReelGrid { color: var(--lkv); }
.jackpotCopyRear img { height: 48px; width: 48px; border-radius: 50%; object-position: 50% 15%; object-fit: cover; }
.featureLeadPill { display: grid; min-width: 0; }
.chip2Deck { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: 600; }
.listStack { font-size: var(--r64); color: var(--lkv); }
.rearMetaAce { display: inline-flex; align-items: center; gap: 5px; font-size: var(--l26m); color: var(--f9ys); }
@media (max-width: 960px) { .cellRaceNote { grid-template-columns: 1fr; }
  .stripBlock { min-height: 0; aspect-ratio: 5 / 4; } }
@media (max-width: 520px) { .rearMetaAce { display: none; } .jackpotCopyRear { grid-template-columns: 22px 48px minmax(0, 1fr) auto; } }
.jackpotOuter { gap: clamp(32px, 5vw, 80px); justify-content: center; grid-template-columns: 240px minmax(0, 760px); display: grid; }
.frameNav { align-self: start; top: calc(var(--rba) + 28px); position: sticky; }
.frameNav ol { margin: 14px 0 0; counter-reset: toc; border-left: var(--g8z) solid var(--z9b7); padding: 0; list-style: none; }
.frameNav li { counter-increment: toc; }
.frameNav a { transition: color var(--p71); color: var(--f9ys); padding: 7px 0 7px 14px; grid-template-columns: 2.2em 1fr; font-size: var(--l26m); line-height: 1.35; display: grid }
.frameNav a::before { content: counter(toc, decimal-leading-zero); font: 400 var(--r64)/1.8 var(--jrm); color: var(--lkv); }
.frameNav a:hover { color: var(--gzzn); }
.boxLink { display: grid; gap: 18px; }
.cardTileCrown { font-size: clamp(32px, 3.2vw, 50px); color: var(--kze); }
.frameInnerSlot { line-height: 1.6; font-size: var(--lx0); color: var(--kze); }
.frameInnerSlot::first-letter { margin: 0.08em 0.12em 0 0; float: left; font-family: var(--lyz); line-height: 0.8; font-size: 3.4em; color: var(--gzzn) }
/*  tokens  */
.fieldSeal { scroll-margin-top: calc(var(--rba) + 20px); line-height: 1.7; border-top: var(--g8z) solid var(--llnr); padding-top: 26px; }
.lobbyZone { font-size: var(--yge); margin-bottom: 14px; color: var(--kze); }
@media (max-width: 1080px) { .jackpotOuter { grid-template-columns: minmax(0, 1fr); }
  .frameNav { position: static; }
  .frameNav ol { columns: 2; column-gap: 24px; } }
@media (max-width: 600px) { .frameNav ol { columns: 1; } }
.slabInner { display: grid; gap: 40px; }
.metaSideView { display: grid; gap: clamp(24px, 4vw, 64px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: start; }
.dealStep { font-size: clamp(30px, 3vw, 46px); }
.innerPage { display: grid; gap: 14px; color: var(--f9ys); }
.gridRowUnit { display: grid; gap: 14px; }
.gridRowUnit summary { display: inline-flex; align-items: center; gap: 8px; width: max-content; cursor: pointer; list-style: none; font-size: var(--l26m); font-weight: 600; color: var(--gzzn) }
.gridRowUnit summary::-webkit-details-marker { display: none; }
.gridRowUnit summary .linkCopy { transition: transform var(--p71) var(--rene); transform: rotate(90deg); }
.gridRowUnit[open] summary .linkCopy { transform: rotate(-90deg); }
.vipPromo, .gridRowUnit[open] .fieldMedia { display: none; }
.gridRowUnit[open] .vipPromo { display: inline; }
.gridRowUnit[open] summary { order: 2; }
.vipBonus { font-weight: 500; letter-spacing: var(--hfh); text-transform: uppercase; font-size: var(--r64); margin-bottom: 16px; gap: 10px; align-items: center; display: flex; color: var(--lkv); }
.vipBonus .linkCopy { color: var(--gzzn); font-size: 18px; }
.outerReelWin { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.rowInner { gap: 10px; display: grid; padding: 22px; align-content: start; }
.rowInner dt { font-size: var(--lx0); line-height: 1.15; }
.rowInner dd { margin: 0; font-size: var(--l26m); color: var(--f9ys); }
@media (max-width: 1180px) { .outerReelWin { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .metaSideView { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .outerReelWin { grid-template-columns: 1fr; } }
.pageLobby { background: var(--wx92); border-top: var(--g8z) solid var(--llnr); }
.setGrid { max-width: 1440px; margin: 0 auto; padding: 28px var(--mbjr) 20px; display: grid; gap: 20px; }
.barLineBar { gap: 16px 32px; align-items: center; flex-wrap: wrap; display: flex; }
.jackpotDock { flex: 1; min-width: 280px; }
.jackpotDock ul { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: var(--l26m); color: var(--f9ys); }
.jackpotDock a:hover { color: var(--gzzn); }
.cardZone { display: flex; gap: 8px; }
.sidePanel { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 10px; border-radius: var(--fun3); border: var(--g8z) solid var(--z9b7); color: var(--lkv) }
.sidePanel select { background: transparent; border: 0; outline: 0; color: var(--kze); font: inherit; font-size: var(--l26m); cursor: pointer; }
.sidePanel option { color: #111; }
.stepDice { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px 24px; padding: 16px 20px; border-radius: var(--vud); background: var(--esi); border: var(--g8z) solid var(--llnr); font-size: var(--l26m); color: var(--f9ys) }
.stepDice strong { color: var(--kze); }
.sidePage { display: grid; height: 42px; background: var(--lr3n); color: #fff; width: 42px; font-size: 13px; place-items: center; border-radius: 50%; }
.fieldCopy { gap: 6px; flex-wrap: wrap; display: flex; }
.fieldCopy .tableGame svg { height: 16px; }
.fieldCopy li { border-radius: var(--fun3); display: inline-flex; font: 500 11px/1 var(--jrm); align-items: center; padding: 6px 10px; background: var(--wx92); color: var(--lkv); }
.tabSlot { color: var(--lkv); font-size: var(--r64); line-height: 1.7; }
.areaReelBox { align-items: center; display: flex; color: var(--lkv); border-top: var(--g8z) solid var(--llnr); justify-content: space-between; gap: 16px; padding-top: 14px; font-size: var(--r64); }
@media (max-width: 900px) { .stepDice { grid-template-columns: auto minmax(0, 1fr); } .fieldCopy { grid-column: 1 / -1; } }
:root { --gzzn: hsl(22 49% 36%); --mub3: hsl(22 31% 48%); --s4f: rgba(139, 80, 47, 0.14); --tpl: hsl(0 0% 100%); }
:root { --m0zh: calc(clamp(40px, 4vw, 60px) * 0.78); --mbjr: calc(clamp(16px, 2.2vw, 32px) * 0.78); --vud: 9px; --rzi: 7px; --ce7z: 500px; --fun3: 5px; --r64: 11.3px; --l26m: 13.2px; --zftb: 14.1px; --lx0: 17.9px; --w8k: 2px; --fdps: 1360px; }
svg.linkCopy{height:1em;fill:currentColor;vertical-align:-0.125em;width:1em;display:inline-block}