.boxBodyLabel { display: none; }
.paneCell { display: flex; gap: 0.375rem; }
.footMediaEdge .setRowReel { white-space: nowrap; }
.leadFlag { background: rgba(255, 255, 255, 0.05); height: 2.25rem; box-shadow: inset 0 0 0 1px rgba(255, 90, 140, 0.3); width: 2.25rem; transition: color 220ms, box-shadow 220ms, opacity 220ms; place-items: center; border-radius: 50%; color: hsl(335 100% 98%); display: grid; }
.leadFlag:hover { color: hsl(190 100% 62%); box-shadow: inset 0 0 0 1px hsl(190 100% 62%); }
.leadFlag[disabled] { opacity: 0.3; pointer-events: none; }
@media (max-width: 720px) {
  .aceTrayEdge { font-size: 1.625rem; min-width: 0; white-space: normal; }
  .paneCell { display: none; }
  .footMediaEdge .setRowReel { flex: none; }
}
.dealCard { overscroll-behavior-x: contain; grid-auto-columns: var(--menu-tray); display: grid; gap: 0.875rem; padding: 0.25rem 2px 0.875rem; scrollbar-width: none; overflow-x: auto; grid-auto-flow: column; scroll-snap-type: x mandatory; }
.dealCard::-webkit-scrollbar { display: none; }
.dealCard > * { scroll-snap-align: start; }
.unitPanel { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 0.625rem; }
.navLinkOuter { position: relative; transition: box-shadow 220ms, transform 220ms cubic-bezier(0.2, 0.9, 0.3, 1); box-shadow: 0 0 0 1px rgba(255, 79, 139, 0.25); aspect-ratio: var(--side-band, 3 / 2); border-radius: var(--link-unit); background: #1c1548; overflow: hidden; }
.navLinkOuter::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(255, 79, 139, 0.35)); opacity: 0; transition: opacity 220ms; }
.navLinkOuter img { width: 100%; height: 100%; object-fit: cover; }
.setCrown { position: absolute; top: 0.5rem; left: 0.5rem; z-index: 1; }
.unitPanel:hover .navLinkOuter { transform: translateY(-4px); box-shadow: 0 0 0 1.5px hsl(190 100% 62%), 0 14px 30px -10px rgba(61, 224, 255, 0.55); }
.unitPanel:hover .navLinkOuter::after { opacity: 1; }
.clubStack { font: 600 14px/1.2 "Kanit", "Segoe UI", sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.railTable { color: rgb(136 120 178); font-size: 0.75rem; margin-top: 2px; gap: 0.5rem; justify-content: space-between; align-items: center; display: flex; }
.railTable > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.diceCopyRace { font: 400 11px/1 "Bungee", "Kanit", sans-serif; gap: 0.375rem; flex: none; align-items: center; color: hsl(190 100% 62%); display: inline-flex; }
.mediaTray {
  display: inline-flex;
  --rail-star: 34px;
  text-decoration: none; align-items: center;
  color: hsl(335 100% 98%);
  white-space: nowrap; gap: 0.3em; line-height: 1;
  font-size: var(--rail-star);
}
.listList { --rail-star: 44px; }
.jackpotLive {
  font-family: "Kanit", "Arial Black", sans-serif; font-weight: 800;
  text-transform: uppercase; letter-spacing: -0.01em;
  font-size: 0.74em; line-height: 1;
}
.ringShape { position: relative; flex: none; }
@media (max-width: 720px) { .offerCell .mediaTray { --rail-star: 28px; } }
.itemZone {
  display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr);
  width: 0.9em; height: 0.9em; padding: 0.12em;
  border-radius: max(0.06em, calc(var(--tray-list) * 0.02 + 0.14em));
  background: var(--race-strip);
  transform: rotate(calc(-8deg - var(--zone-unit) * 2));
  box-shadow: 0.07em 0.07em 0 0 color-mix(in srgb, var(--race-strip) 55%, #000);
}
.itemZone i { display: grid; place-items: center; }
.itemZone i.frameFront::before {
  content: ""; width: 0.17em; height: 0.17em; border-radius: 50%;
  background: var(--item-menu);
}
.offerCell {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 1.5rem;
  height: 70px;
  padding: 0 var(--side-body) 0 18px;
  background: color-mix(in srgb, rgb(10, 8, 34) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14);
}
.raceNav { display: flex; align-items: center; gap: 0.625rem; margin-left: auto; }
.menuPanel { padding: 1.125rem 0.875rem 2rem; }
.trayTile { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; }
.offerHead { gap: 0.5rem; grid-template-columns: 1fr 1fr; margin-bottom: 1.125rem; display: grid; }
.chipOuter {
  display: grid; justify-items: center; gap: 0.375rem;
  padding: 0.625rem 0.375rem 0.75rem;
  background: #140f38;
  border: var(--field-dice) solid rgba(255, 138, 61, 0.14);
  border-radius: var(--mark-base);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 20px 40px -24px rgba(255, 79, 139, 0.45);
  font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: hsl(261 46% 80%);
  transition: border-color 220ms, color 220ms, transform 220ms cubic-bezier(0.2, 0.9, 0.3, 1);
}
.copyWin { background: radial-gradient(circle at 35% 30%, var(--ace-core), var(--race-strip) 70%); border-radius: 50%; height: 3.25rem; font-size: 1.75rem; width: 3.25rem; box-shadow: 0 6px 16px -8px var(--race-strip); place-items: center; display: grid; color: var(--item-menu); }
.chipOuter:nth-child(2) .copyWin { background: radial-gradient(circle at 35% 30%, color-mix(in srgb, #3DE0FF 70%, #fff), #3DE0FF 70%); box-shadow: 0 6px 16px -8px #3DE0FF; }
.chipOuter:hover { transform: translateY(calc(var(--reel-table) * -1)); color: hsl(335 100% 98%); border-color: var(--race-strip); }
.unitDiceHero { text-transform: uppercase;
  font-size: 12px;
  margin: 1.375rem 0.625rem 0.5rem;
  color: rgb(136 120 178); letter-spacing: 0.2em;
}
.dockLobby {
  height: 2.5rem;
  font-size: 0.875rem;
  transition: color 220ms, background 220ms;
  position: relative;
  border-radius: var(--tray-list);
  display: flex; align-items: center; padding: 0 0.625rem; gap: 0.75rem; color: hsl(261 46% 80%);
}
.dockLobby .lobbyStrip { margin-left: auto; }
.dockLobby:hover { color: hsl(335 100% 98%); background: #140f38; }
.dockLobby.rearZone { color: hsl(335 100% 98%); background: #140f38; }
.dockLobby.rearZone .bonusSide { color: var(--race-strip); }
.wrapGrid { min-width: 0; }
.areaSlab {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--row-cell);
  max-width: 1520px; margin: 0 auto;
  padding: 28px var(--side-body) var(--row-cell);
}
.slotUnit { display: none; }
.bandSlot.crownMark .slotUnit { background: rgba(0, 0, 0, 0.55); display: block; position: fixed; inset: 0; z-index: 35; }
.gridTab { z-index: 40;
  overflow-y: auto;
  width: min(300px, 86vw);
  position: fixed; bottom: 0; transition: transform 320ms cubic-bezier(0.2, 0.9, 0.3, 1); left: 0; top: 0;
  background: rgb(10, 8, 34);
  border-right: var(--field-dice) solid rgba(255, 138, 61, 0.14);
  transform: translateX(-102%);
}
.bandSlot.crownMark .gridTab { transform: none; }
@media (max-width: 720px) {
  .offerCell { gap: 0.75rem; padding: 0 1rem 0 0.75rem; }
  .raceNav { min-width: 0; }
  .offerCell .barBase { display: none; }
  .raceNav .copyCrown { display: none; }
}
@media (max-width: 480px) {
  .offerCell { gap: 0.5rem; padding-right: 0.625rem; }
  .raceNav { gap: 0.375rem; }
  .raceNav .gridShape { padding: 0 0.75rem; letter-spacing: 0.02em; }
}
.listHeadFoot { display: grid; grid-template-columns: calc(248px + 24px) minmax(0, 1fr); min-height: 100vh; }
.listHeadFoot .offerSet {
  position: sticky; top: 0.75rem;
  display: flex; flex-direction: column;
  height: calc(100vh - 24px); margin: 0.75rem 0 0.75rem 0.75rem;
  overflow-y: auto; scrollbar-width: thin;
  background: #140f38;
  border: var(--field-dice) solid rgba(255, 138, 61, 0.14);
  border-radius: var(--mark-base);
}
.basePromoRow { padding: 1.25rem 1.25rem 0.25rem; }
.listHeadFoot .offerSet .menuPanel { padding-top: 0.875rem; }
.listHeadFoot .offerSet .dockLobby:hover:not(.rearZone) { background: #1c1548; }
.innerWinAce {
  display: grid; justify-items: start; gap: 0.5rem;
  margin: auto 0.875rem 0.875rem; padding: 1rem;
  border-radius: calc(var(--mark-base) * 0.7);
  background: radial-gradient(45% 60% at 80% 100%, rgba(255, 138, 61, 0.35), transparent 70%), radial-gradient(40% 50% at 20% 0%, rgba(61, 224, 255, 0.15), transparent 70%), #1c1548;
  border: var(--field-dice) solid rgba(255, 138, 61, 0.14);
}
.innerWinAce strong { font-size: 1.375rem; font-weight: 800; }
.reelAceBody { min-width: 0; }
.listHeadFoot .offerCell { gap: 1rem; backdrop-filter: none; border-bottom: 0; background: transparent; }
.barSet, .bodyTableNav { display: none; }
.groupVipStage { flex: 1; max-width: 35rem; }
@media (max-width: 1080px) {
  .listHeadFoot { grid-template-columns: minmax(0, 1fr); }
  .listHeadFoot .offerSet {
    position: fixed; left: 0; top: 0; z-index: 40;
    width: min(300px, 86vw); height: calc(100vh - 24px);
    transform: translateX(calc(-100% - 20px)); transition: transform 320ms cubic-bezier(0.2, 0.9, 0.3, 1);
  }
  .listHeadFoot.crownMark .offerSet { transform: none; }
  .barSet { display: inline-grid; }
  .bodyTableNav { display: inline-flex; }
  .listHeadFoot .offerCell { position: sticky; background: color-mix(in srgb, rgb(10, 8, 34) 90%, transparent); backdrop-filter: blur(12px); border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14); }
}
.noteMeta { color: hsl(261 46% 80%); }
.noteMeta p { margin: 0 0 1em; }
.noteMeta p:last-child { margin-bottom: 0; }
.flagChip { margin: 1.4em 0 0.5em; font-size: 19px; font-weight: 600; color: hsl(335 100% 98%); }
.cellBody, .raceMenu { margin: 0 0 1.1em; padding: 0; list-style: none; display: grid; gap: 0.55em; }
.cellBody li { position: relative; padding-left: 1.4em; }
.cellBody li::before { top: 0.62em;
  content: ""; border-radius: calc(var(--tray-list) * 0.2); height: 0.45em;
  width: 0.45em; left: 0.1em;
  transform: rotate(45deg); position: absolute;
  background: var(--race-strip);
}
.raceMenu { counter-reset: step; }
.raceMenu li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
.raceMenu li::before {
  position: absolute;
  content: counter(step);
  font: 600 0.8em/1 "Bungee", "Kanit", sans-serif;
  display: grid; place-items: center; top: -0.05em; height: 1.7em; left: 0; border-radius: 50%;
  background: var(--race-strip); color: var(--item-menu); width: 1.7em;
}
.noteMeta, .noteMeta > * { min-width: 0; }
.deckRow { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--field-dice) solid rgba(255, 138, 61, 0.14); border-radius: var(--tray-list); }
/*  responsive  */
.deckRow table { width: 100%; border-collapse: collapse; font-size: 14px; }
.deckRow th, .deckRow td { white-space: nowrap; border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14); text-align: left; padding: 0.625rem 0.875rem; }
.deckRow tbody tr:last-child > * { border-bottom: 0; }
.deckRow thead th { font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(136 120 178); background: #140f38; }
.deckRow tbody th { font-weight: 600; color: hsl(335 100% 98%); }
.deckRow caption { padding: 0.625rem 0.875rem; font-size: 12px; text-transform: uppercase; border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14); letter-spacing: 0.2em; text-align: left; color: var(--race-strip); caption-side: top; font-weight: 600; }
.deckRow tbody tr:nth-child(even) > * { background: color-mix(in srgb, #1c1548 45%, transparent); }
.setRingStage, .offerStep { display: inline-grid; place-items: center; width: 1.375rem; height: 1.375rem; border-radius: 50%; font-weight: 700; font-size: 0.75rem; }
.setRingStage { background: color-mix(in srgb, #3DE0FF 18%, transparent); color: #3DE0FF; }
.offerStep { background: color-mix(in srgb, #FFB13D 14%, transparent); color: #FFB13D; }
.itemCard tbody th { width: 42%; color: hsl(261 46% 80%); font-weight: 500; white-space: normal; }
.itemCard td { color: hsl(335 100% 98%); font-weight: 600; white-space: normal; }
.notePill td, .notePill thead th:not(:first-child) { text-align: center; }
.notePill tbody td:nth-child(2), .notePill thead th:nth-child(2) { background: var(--slot-rear) !important; }
.notePill thead th:nth-child(2) { color: var(--race-strip); }
@media (max-width: 520px) { .footMediaEdge { flex-wrap: wrap; row-gap: 8px; } }
img.crestClubCrown, img.noteGrid, img.sealField { background-color: var(--feature-stack, var(--club-rear)); }
.tableTray { --side-band: 3 / 4; position: relative; }
.tableTray img {
  background: linear-gradient(180deg, color-mix(in srgb, var(--feature-stack, #222) 72%, hsl(240 19% 5%)) 0 50%, color-mix(in srgb, var(--feature-stack, #222) 38%, #0b0b10)) !important; object-position: 50% 0 !important;
  object-fit: contain !important;
}
.tableTray::before { content: ""; position: absolute; left: 0; right: 0; top: 49%; height: 24%; z-index: 1; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); }
.blockLead { position: absolute; left: 0.625rem; right: 0.625rem; bottom: 0.75rem; z-index: 2; display: grid; gap: 2px; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); pointer-events: none; }
.starEdge { display: -webkit-box; font-weight: 800; -webkit-line-clamp: 2; font-family: "Kanit", "Arial Black", sans-serif; font-size: 1.0625rem; overflow: hidden; letter-spacing: -0.01em; text-transform: uppercase; -webkit-box-orient: vertical; line-height: 1.05; }
.stackTile { font-size: 0.6875rem; opacity: 0.78; }
.navLinkOuter.tableTray + .aceItem, .navLinkOuter.tableTray + .liveCard { display: none; }
img.dealSet {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.viewDock { justify-self: center;
  position: relative; min-height: var(--reel-lead, 340px); align-self: stretch;
  pointer-events: none;
  width: 100%;
}
.viewDock .reelBlock {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: auto; height: auto; max-height: 100%; max-width: 116%;
  object-fit: contain; object-position: 50% 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35));
}
@media (max-width: 820px) {
  .viewDock { align-self: auto; min-height: var(--band-cell, 260px); }
  .viewDock .reelBlock { object-position: 50% 100%; }
}
img.stripUnit { filter: var(--dot-flag, none); border-radius: 0; object-fit: contain; }
.lobbyFeature { line-height: 1; vertical-align: middle; gap: 0.5em; align-items: center; display: inline-flex; }
.lobbyFeature svg { height: 1.6em; max-width: 3em; width: auto; flex: none; }
.reelDot { white-space: nowrap; position: absolute; width: 1px; overflow: hidden; height: 1px; clip-path: inset(50%); }
.sealPanel { font-size: 0.75rem; text-transform: uppercase; align-items: center; gap: 0.75rem; letter-spacing: 0.04em; display: inline-flex; }
.sealPanel a { color: hsl(261 46% 80%); text-decoration: none; }
.sealPanel a:hover { color: var(--race-strip); }
.sealPanel a.rearZone { color: hsl(335 100% 98%); font-weight: 600; }
.wrapField { display: block; }
.mediaLive { color: var(--race-strip); }
.crestClub {
  display: block; font-weight: 600;
  letter-spacing: 0.2em; opacity: 0.72; color: inherit; line-height: 1.2; font-size: clamp(12px, 0.22em, 17px); margin-top: 0.5em;
  font-family: var(--shape-shape); text-transform: uppercase;
}
.outerPane { font-size: clamp(22px, 2.4vw, 38px);
  letter-spacing: -0.01em; text-transform: uppercase; font-weight: 800;
  margin: 0; display: block; line-height: 1.05;
  font-family: "Kanit", "Arial Black", sans-serif;
}
.winLobbyGrid { font-style: normal; color: var(--race-strip); }
.coreTrayPane { flex-wrap: wrap; display: inline-flex; line-height: 1.3; color: rgb(136 120 178); font-size: 12px; align-items: baseline; gap: 0.375rem; }
.gameGroupAce { letter-spacing: 0.2em; text-transform: uppercase; }
.coreMark { font-weight: 600; color: hsl(335 100% 98%); }
.pageCard { color: rgba(255, 255, 255, 0.72); }
.pageCard .coreMark { color: #fff; }
.raceZone { align-items: center; gap: 0.5rem; flex-wrap: wrap; display: flex; }
.tabFootWin { gap: 0.375rem; align-items: center; display: inline-flex; font-size: 12px; height: 1.75rem; border-radius: var(--tray-list); padding: 0 0.625rem; color: rgb(136 120 178); transition: color .15s, border-color .15s, background-color .15s; }
.tabFootWin:hover { color: hsl(335 100% 98%); }
.tabFootWin .bonusSide { font-size: 1.25em; }
.paneInner .tabFootWin { background: rgb(14, 11, 44); border-radius: var(--base-group); }
.clubTab .tabFootWin { border: var(--field-dice) solid rgba(255, 90, 140, 0.3); }
.clubTab .tabFootWin:hover { border-color: rgba(61, 224, 255, 0.6); }
.featureNavChip2 .tabFootWin { border: var(--field-dice) solid rgba(255, 138, 61, 0.14); font-weight: 600; background: #140f38; }
.jackpotItem { gap: 0.25rem 1.125rem; }
.jackpotItem .tabFootWin { padding: 0; height: auto; text-decoration-color: rgba(61, 224, 255, 0.6); text-underline-offset: 3px; text-decoration: underline; }
.aceHero .tabFootWin { font: 500 11px/1 "Bungee", "Kanit", sans-serif; border-left: 2px solid var(--race-strip); letter-spacing: 0.08em; border-radius: 0; text-transform: uppercase; padding: 0 0.5rem; }
a[role="button"] { cursor: pointer; }
.lineBar { display: none; }
@media (max-width: 640px) {
  .stepHero { overflow: visible; border: 0; border-radius: 0; }
  .stepHero thead { display: none; }
  .stepHero table, .stepHero tbody, .stepHero tr { display: block; width: 100%; }
  .stepHero caption { display: block; padding: 0 0 0.5rem; }
  .stepHero tr { margin: 0 0 0.625rem; border: var(--field-dice) solid rgba(255, 138, 61, 0.14); border-radius: var(--tray-list); overflow: hidden; }
  .stepHero tbody tr > * { background: none; }
  .stepHero tbody th { background: color-mix(in srgb, #1c1548 70%, transparent); border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14); white-space: normal; display: block; }
  .stepHero td { display: flex; align-items: baseline; justify-content: space-between; gap: 0.875rem; white-space: normal; text-align: right; }
  .stepHero tbody tr > td:last-child { border-bottom: 0; }
  .stepHero tbody tr:last-child > th { border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14); }
  .stepHero .lineBar { color: rgb(136 120 178); text-transform: uppercase; display: block; font-size: 12px; font-weight: 600; flex: none; text-align: left; max-width: 48%; letter-spacing: 0.2em; }
}
.offerCell { border-bottom: 1px solid transparent; border-image: linear-gradient(90deg, rgb(255 177 61), hsl(336 100% 62%) 50%, rgb(61, 224, 255)) 1; background: rgba(10, 8, 34, 0.78); }
.deal, .railAce { background: rgba(12, 9, 38, 0.82); border-right-color: rgba(255, 79, 139, 0.2); }
.dockLobby { border-radius: 62.4375rem; padding: 0 0.875rem; font-weight: 500; }
.dockLobby.rearZone { background: linear-gradient(90deg, rgba(255, 138, 61, 0.22), rgba(255, 61, 139, 0.14)); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 79, 139, 0.35); }
.dockLobby.rearZone .bonusSide { color: var(--ace-core); }
.unitDiceHero { font-style: italic; font-weight: 600; background: linear-gradient(90deg, hsl(36 100% 62%), hsl(10 100% 65%) 40%, hsl(336 100% 62%) 75%, rgb(194, 61, 255)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.chipOuter { border-radius: 1rem; font-style: italic; font-weight: 600; }
.crestViewStage { border-color: rgba(255, 79, 139, 0.3); font-style: italic; font-weight: 600; }
.crestViewStage.rearZone { color: #fff; background: linear-gradient(90deg, hsl(36 100% 62%), hsl(10 100% 65%) 40%, hsl(336 100% 62%) 75%, rgb(194, 61, 255)); border-color: transparent; }
.goldHead.rearZone { background: rgba(255, 79, 139, 0.14); box-shadow: inset 0 -2px 0 var(--race-strip); }
.tabNote { text-transform: uppercase; letter-spacing: 0.04em; font-style: italic; font-weight: 600; }
.tabNote.rearZone::after { background: linear-gradient(90deg, hsl(36 100% 62%), hsl(10 100% 65%) 40%, hsl(336 100% 62%) 75%, rgb(194, 61, 255)); }
.coreSide {
  align-items: center; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  display: grid;
  min-height: clamp(400px, 40vw, 540px);
  isolation: isolate;
  overflow: hidden; gap: 2.5rem;
  padding: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 64px) 0;
}
.coreSide::before { z-index: -1; inset: 0;
  mask-image: linear-gradient(90deg, transparent 30%, #000 75%);
  content: "";
  background: radial-gradient(45% 60% at 80% 100%, rgba(255, 138, 61, 0.35), transparent 70%), radial-gradient(40% 50% at 20% 0%, rgba(61, 224, 255, 0.15), transparent 70%), linear-gradient(transparent 60%, rgba(10, 8, 34, 1)), linear-gradient(90deg, rgba(255, 79, 139, 0.18) 1px, transparent 1px) 50% 100% / 40px 40px, linear-gradient(0deg, rgba(255, 79, 139, 0.18) 1px, transparent 1px) 50% 100% / 40px 40px; position: absolute;
}
.promoLabelPanel { display: grid; gap: 1.375rem; align-content: center; justify-items: start; padding-bottom: clamp(28px, 4vw, 56px); }
.navLeadPanel { font-size: clamp(46px, 5.4vw, 84px); max-width: 12ch; }
.navLeadPanel em { display: block; }
.slabCellBlock { max-width: 46ch; color: hsl(261 46% 80%); font-size: 19px; line-height: 1.5; }
.crownMetaFront {
  display: grid; grid-template-columns: repeat(3, auto); justify-content: start;
  margin: 0.375rem 0 0; border-top: var(--field-dice) solid rgba(255, 138, 61, 0.14); border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14);
}
.crownMetaFront .tileLink { padding: 1rem 1.75rem 1rem 0; margin: 0; }
.crownMetaFront .tileLink + .tileLink { padding-left: 1.75rem; border-left: var(--field-dice) solid rgba(255, 138, 61, 0.14); }
.crownMetaFront dd { margin: 0; }
.metaRingFlag { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.375rem; }
.navSlab { font-size: 12px; color: rgb(136 120 178); letter-spacing: 0.04em; }
.pageCell { width: min(100%, 420px); justify-self: center; align-self: end; position: relative; }
.barCellBlock { align-self: stretch; display: grid; align-content: end; justify-items: center; width: auto; }
.tableChip { aspect-ratio: 4 / 5; }
.tableChip img { object-fit: cover; object-position: 50% 40%; }
.stepMainLine {
  position: absolute; left: -1.75rem; bottom: 2.75rem;
  display: grid; gap: 0.375rem; padding: 0.75rem 1rem;
  background: rgb(10, 8, 34); border: var(--field-dice) solid rgba(255, 90, 140, 0.3); border-radius: var(--tray-list);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 20px 40px -24px rgba(255, 79, 139, 0.45);
}
.stepMainLine .itemRow { color: var(--ace-core); font-size: 16px; letter-spacing: 0.06em; }
@media (max-width: 900px) {
  .coreSide { grid-template-columns: 1fr; padding-top: 2rem; }
  .pageCell { order: -1; width: min(100%, 320px); }
  .stepMainLine { left: -0.75rem; }
}
@media (max-width: 520px) {
  .crownMetaFront { grid-template-columns: repeat(3, 1fr); }
  .crownMetaFront .tileLink { padding-right: 0.625rem; }
  .crownMetaFront .tileLink + .tileLink { padding-left: 0.625rem; }
  .metaRingFlag { justify-self: stretch; }
  .metaRingFlag .gridShape { flex: 1; }
}
.coreSide { min-height: clamp(440px, 42vw, 580px); }
.barCellBlock { grid-template-rows: minmax(0, 1fr) auto; display: grid; width: min(100%, 460px); align-self: stretch; }
.markDiceDock { --reel-lead: 340px; }
.barCellBlock .stepMainLine { justify-self: start; z-index: 1; inset: auto; position: relative; margin: 0 0 clamp(20px, 3vw, 40px); }
@media (max-width: 900px) {
  .coreSide { min-height: 0; }
  .barCellBlock { order: -1; align-self: auto; justify-items: start; grid-template-rows: auto minmax(0, 1fr); width: 100%; }
  .markDiceDock { --band-cell: min(66vw, 290px); justify-self: start; width: min(78vw, 330px); }
  .barCellBlock .stepMainLine { order: -1; margin: 0 0 0.625rem; padding: 0.5rem 0.75rem; }
}
.offerLeadNav {
  display: grid;
  grid-template-rows: repeat(3, clamp(170px, 14vw, 215px)); gap: 0.75rem; margin: 0; padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none;
  grid-template-areas: "c1 c1 c2" "c1 c1 c3" "c4 c5 c6";
}
.chipMedia { grid-area: c1; }
.dealRear { grid-area: c2; }
.reelMark { grid-area: c3; }
.crownFlag { grid-area: c4; }
.unitRace { grid-area: c5; }
.barHead { grid-area: c6; }
.reelAreaStep {
  position: relative; display: block; height: 100%; overflow: hidden;
  border-radius: var(--mark-base); border: var(--field-dice) solid rgba(255, 138, 61, 0.14); background: #1c1548;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 20px 40px -24px rgba(255, 79, 139, 0.45);
}
.reelAreaStep img { object-fit: cover; height: 100%; transition: transform 700ms cubic-bezier(0.2, 0.9, 0.3, 1); object-position: 50% 40%; width: 100%; inset: 0; position: absolute; }
.reelAreaStep::after { content: ""; position: absolute; background: linear-gradient(90deg, rgba(0, 0, 0, 0.78), transparent 70%); inset: 0; }
/*  layout  */
.reelAreaStep:hover img { transform: scale(1.05); }
.sideDock { z-index: 1; bottom: 1rem; color: #fff; left: 1.125rem; gap: 0.375rem; display: grid; position: absolute; }
.pageReel { font-size: 24px; }
.chipMedia .pageReel { font-size: clamp(34px, 3.2vw, 52px); }
.chipMedia .sideDock { bottom: 4.5rem; left: 1.5rem; }
.ringList { gap: 0.375rem; align-items: center; font-size: 12px; color: rgba(255, 255, 255, 0.8); display: inline-flex; }
.shapeDotAce { z-index: 1; bottom: 1.375rem; position: absolute; left: 1.5rem; }
@media (max-width: 900px) {
  .offerLeadNav { grid-template-columns: 1fr 1fr; grid-template-rows: 280px repeat(3, 160px); grid-template-areas: "c1 c1" "c2 c3" "c4 c5" "c6 c6"; }
}
.outerWin .dealCard { --menu-tray: clamp(200px, calc((100% - 14px * 4) / 5), 300px); }
@media (max-width: 720px) { .outerWin .dealCard { --menu-tray: 64vw; } }
.coreMetaMain { grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; gap: 0.875rem; padding: 0; display: grid; }
.lobbyRaceWrap { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 1rem; padding: 0.75rem; overflow: hidden; }
.lobbyRaceWrap.edgeNote { background: radial-gradient(45% 60% at 80% 100%, rgba(255, 138, 61, 0.35), transparent 70%), radial-gradient(40% 50% at 20% 0%, rgba(61, 224, 255, 0.15), transparent 70%), #140f38; border-color: var(--race-strip); }
.markBand { width: 6rem; height: 6rem; object-fit: cover; border-radius: var(--tray-list); }
.coreOuterSide { min-width: 0; gap: 0.25rem; display: grid; align-content: center; }
.railPromo { font-size: 12px; color: rgb(136 120 178); }
.vipReel { font-size: 2.125rem; color: var(--race-strip); }
.metaLead { font-size: 16px; color: hsl(335 100% 98%); }
.featureDot { font-size: 12px; color: rgb(136 120 178); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1280px) { .coreMetaMain { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .coreMetaMain { grid-template-columns: 1fr; } }
.vipLink { scroll-snap-type: x mandatory; padding: 0.25rem 2px 0.75rem;
  display: grid; grid-auto-flow: column; scrollbar-width: none; grid-auto-columns: 232px; list-style: none; gap: 0.5rem;
  margin: 0;
  overflow-x: auto;
}
.vipLink::-webkit-scrollbar { display: none; }
.dockLabel { position: relative; display: flex; align-items: flex-end; scroll-snap-align: start; padding-left: 4rem; }
.bandRing {
  color: rgb(10, 8, 34); line-height: 0.8; left: 0; bottom: 1.875rem;
  font-size: 11.875rem;
  -webkit-text-stroke: 3px rgba(61, 224, 255, 0.6);
  letter-spacing: -0.06em;
  position: absolute; z-index: 0;
}
.offerOuterRace { position: relative; z-index: 1; width: 100%; }
.dockLabel:first-child .bandRing { -webkit-text-stroke-color: var(--race-strip); }
@media (max-width: 720px) {
  .vipLink { grid-auto-columns: 180px; }
  .dockLabel { padding-left: 3rem; }
  .bandRing { font-size: 8.75rem; }
}
.unitTop { align-items: center; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); display: grid; }
.topWrap { display: grid; justify-items: start; gap: 1rem; }
.shapeFlagLink { font-size: clamp(34px, 3.6vw, 56px); }
.flagZone { color: hsl(261 46% 80%); max-width: 46ch; }
.setFieldWin { display: grid; margin: 0.5rem 0; grid-template-columns: 1fr 1fr; gap: 1.125rem 1.5rem; }
.setFieldWin li { gap: 0.75rem; grid-template-columns: 40px minmax(0, 1fr); display: grid; }
.setFieldWin strong { display: block; margin-bottom: 2px; font-size: 14px; }
.setFieldWin span span { font-size: 12px; color: rgb(136 120 178); }
.winGameRow { display: grid; width: 2.5rem; color: var(--race-strip); height: 2.5rem; border-radius: var(--tray-list); place-items: center; font-size: 1.125rem; background: var(--slot-rear); }
.groupMenu { position: relative; margin: 0; padding: 1.5rem 1.75rem; list-style: none; }
.groupGroupCore {
  position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 1.125rem;
  padding: 1rem 0;
}
.groupGroupCore:not(:last-child)::after { left: 1.1875rem; width: calc(var(--field-dice) * 2);
  background: rgba(255, 90, 140, 0.3); top: 3.5rem; bottom: -1rem; position: absolute;
  content: "";
}
.groupGroupCore.fieldTab:not(:last-child)::after { background: var(--race-strip); }
.spinNoteHead {
  position: relative; z-index: 1; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%;
  border: calc(var(--field-dice) * 2) solid rgba(255, 90, 140, 0.3); background: #140f38; font-size: 0.8125rem; color: rgb(136 120 178);
}
.groupGroupCore.fieldTab .spinNoteHead { background: var(--race-strip); border-color: var(--race-strip); color: var(--item-menu); }
.groupGroupCore.dotFront .spinNoteHead { box-shadow: 0 0 0 6px var(--slot-rear); color: var(--race-strip); border-color: var(--race-strip); }
.pageStarGrid { min-width: 0; display: grid; gap: 2px; }
.stepChip2 { font-size: 1.375rem; }
.vipSpinDeck { font-size: 12px; color: rgb(136 120 178); }
.lineSlot { font-size: 14px; color: hsl(261 46% 80%); }
.crownWrapVip { border-radius: var(--base-group); justify-self: start;
  grid-column: 2 / -1; font-size: 0.6875rem; margin-top: -0.25rem;
  padding: 3px 0.625rem; font-weight: 600; color: var(--race-strip); background: var(--slot-rear);
}
@media (max-width: 1080px) { .unitTop { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .setFieldWin { grid-template-columns: 1fr; } .groupMenu { padding: 0.75rem 1.125rem; } }
.copyTop {
  --race-edge: 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: #140f38;
  border: var(--field-dice) solid rgba(255, 90, 140, 0.3);
  border-radius: var(--mark-base);
}
.chip2Top { height: 7.5rem; border-radius: var(--link-unit); width: 7.5rem; object-fit: cover; }
.dealPanelReel { min-width: 0; gap: 0.375rem; display: grid; }
.frontDice { font-size: clamp(22px, 2vw, 30px); }
.navChip2 { font-size: 14px; color: hsl(261 46% 80%); }
.footBandLead { gap: 0.375rem; display: flex; margin: 0; }
.footBandLead dd { justify-items: center;
  display: grid; min-width: 3.625rem; margin: 0;
  border-radius: var(--tray-list); padding: 0.625rem 0.375rem; background: rgb(10, 8, 34);
}
.footBandLead .itemRow { font-size: 1.625rem; line-height: 1; color: var(--ace-core); }
.footBandLead small { letter-spacing: 0.1em; color: rgb(136 120 178); font-size: 0.625rem; text-transform: uppercase; }
.featureMain { padding: 1.125rem;
  margin: -1.125rem 0;
  background: var(--slot-rear); align-content: center;
  display: grid; gap: 0.375rem; align-self: stretch;
  position: relative;
  border-left: 2px dashed rgba(255, 90, 140, 0.3);
  border-radius: 0 var(--mark-base) var(--mark-base) 0; justify-items: center;
}
.featureMain::before, .featureMain::after {
  width: calc(var(--race-edge) * 2);
  content: ""; left: calc(var(--race-edge) * -1 - 1px); position: absolute;
  background: rgb(10, 8, 34); border-radius: 50%; height: calc(var(--race-edge) * 2);
}
.featureMain::before { top: calc(var(--race-edge) * -1 - var(--field-dice)); }
.featureMain::after { bottom: calc(var(--race-edge) * -1 - var(--field-dice)); }
.slotLobbyMenu { font-size: 1.5rem; }
@media (max-width: 1180px) {
  .copyTop { grid-template-columns: 100px minmax(0, 1fr) 200px; }
  .chip2Top { width: 6.25rem; height: 6.25rem; }
  .footBandLead { grid-column: 2; }
  .featureMain { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 700px) {
  .copyTop { gap: 1rem; padding: 1.125rem; grid-template-columns: 1fr; }
  .chip2Top, .footBandLead, .featureMain { grid-column: auto; grid-row: auto; }
  .featureMain { border-radius: 0 0 var(--mark-base) var(--mark-base); margin: 0 -1.125rem -1.125rem; border-left: 0; border-top: 2px dashed rgba(255, 90, 140, 0.3); }
  .featureMain::before, .featureMain::after { display: none; }
}
.stripAceDot { display: grid; grid-template-columns: 240px minmax(0, 1fr); overflow: hidden; }
.coreMenu {
  padding: 1.75rem; justify-items: start; border-right: var(--field-dice) solid rgba(255, 138, 61, 0.14);
  display: grid; gap: 0.5rem; align-content: center;
}
.lineFoot { font-size: 4.5rem; color: var(--race-strip); }
.dealMenu { font-size: 14px; color: hsl(261 46% 80%); margin-bottom: 0.375rem; }
.dealTableChip { display: grid; gap: 0.75rem; padding: 1.25rem 0; }
.innerBox { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.coreTile { display: flex; gap: 0.75rem; width: max-content; animation: prov-b-scroll 45s linear infinite; }
.frameDot { animation-direction: reverse; animation-duration: 55s; }
.stripAceDot:hover .coreTile { animation-play-state: paused; }
.offerSeal { width: 10.5625rem; overflow: hidden; display: block; border-radius: var(--tray-list); }
.offerSeal img { width: 100%; height: 3rem; padding: 0 1.125rem; opacity: 0.6; transition: opacity 220ms; }
.offerSeal:hover img { opacity: 1; }
@keyframes prov-b-scroll { to { transform: translateX(calc(-50% - 6px)); } }
@media (prefers-reduced-motion: reduce) { .coreTile { animation: none; } .innerBox { overflow-x: auto; } }
@media (max-width: 800px) {
  .stripAceDot { grid-template-columns: 1fr; }
  .coreMenu { grid-template-columns: auto 1fr auto; align-items: center; padding: 1.125rem 1.25rem; border-right: 0; border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14); }
  .lineFoot { font-size: 2.75rem; }
  .dealMenu { margin: 0; }
}
.chipShapeStep {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, calc((100% - 42px) / 4)); gap: 0.875rem;
  margin: 0; padding: 2px 2px 0.75rem; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.chipShapeStep::-webkit-scrollbar { display: none; }
.chipShapeStep > li { scroll-snap-align: start; }
.goldClub {
  position: relative; display: block; height: 26.25rem; overflow: hidden;
  border-radius: var(--mark-base); border: var(--field-dice) solid rgba(255, 138, 61, 0.14);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 20px 40px -24px rgba(255, 79, 139, 0.45); background: #1c1548;
  transition: transform 220ms cubic-bezier(0.2, 0.9, 0.3, 1), box-shadow 220ms;
}
.goldClub:hover { transform: translateY(calc(var(--reel-table) * -1)); box-shadow: var(--mark-frame); }
.goldClub img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 800ms cubic-bezier(0.2, 0.9, 0.3, 1); }
.goldClub:hover img { transform: scale(1.06); }
.goldClub::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.92) 78%); }
.trayItem { align-items: center;
  border-radius: var(--base-group);
  position: absolute; top: 0.875rem; z-index: 1; gap: 0.375rem;
  backdrop-filter: blur(6px); left: 0.875rem; color: #fff; font-size: 12px; padding: 0.3125rem 0.625rem;
  display: inline-flex; background: rgba(0, 0, 0, 0.55);
}
.mediaJackpotHead { position: absolute; left: 1.25rem; right: 1.25rem; bottom: 1.25rem; z-index: 1; display: grid; gap: 0.5rem; color: #fff; }
.chip2Page { font-size: 1.75rem; }
.footStep { font-size: 14px; color: rgba(255, 255, 255, 0.78); }
.fieldRaceLobby { font-weight: 600; align-items: center; font-size: 14px; color: var(--ace-core); display: inline-flex; margin-top: 0.25rem; gap: 0.375rem; }
@media (max-width: 720px) { .chipShapeStep { grid-auto-columns: 78vw; } .goldClub { height: 23.75rem; } }
.offerBasePane { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 72px); }
.zoneMarkCard { top: calc(70px + 28px); position: sticky; display: grid; align-self: start; gap: 1rem; }
.sealStack { font-size: clamp(28px, 2.6vw, 40px); }
.jackpotLead { letter-spacing: 0.04em; color: rgb(136 120 178); font-size: 12px; }
.deckBandRail { display: grid; justify-items: start; min-width: 0; gap: 1.5rem; }
.deckBandRail > * { max-width: 100%; }
.railChip { color: hsl(335 100% 98%); font-size: 19px; line-height: 1.6; }
.outerViewLobby {
  justify-self: stretch; width: 100%; min-width: 0; max-height: 35rem; overflow: hidden;
  mask-image: linear-gradient(#000 60%, transparent);
}
.headClub:checked ~ .outerViewLobby { max-height: none; mask-image: none; }
.boxPanelCrest { line-height: 1.7;
  font-size: 14px; grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr); border-top: var(--field-dice) solid rgba(255, 138, 61, 0.14); gap: 0.75rem 2.5rem;
  display: grid;
  padding: 1.625rem 0;
}
.stageSlotWin { font-weight: 600; line-height: 1.35; color: hsl(335 100% 98%); font-size: 16px; }
.trayDot, .headClub:checked ~ .tabEdgeWrap .offerTraySet { display: none; }
.headClub:checked ~ .tabEdgeWrap .trayDot { display: inline; }
.headClub:focus-visible ~ .tabEdgeWrap { outline: 2px solid var(--race-strip); outline-offset: 3px; }
@media (max-width: 1080px) {
  .offerBasePane { grid-template-columns: 1fr; }
  .zoneMarkCard { position: static; }
}
@media (max-width: 640px) { .boxPanelCrest { grid-template-columns: 1fr; } }
.heroFeature { grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 72px); display: grid; }
.cellMainSeal { display: grid; gap: 0.875rem; position: sticky; top: calc(70px + 28px); align-self: start; justify-items: start; }
.metaRace { font-size: clamp(30px, 3vw, 46px); }
.areaBody { color: hsl(261 46% 80%); }
.ringUnit { grid-template-columns: 44px minmax(0, 1fr); align-items: center; display: grid; width: 100%; padding: 1rem; margin-top: 0.5rem; gap: 0.75rem; }
.ringUnit .gridShape { grid-column: 1 / -1; }
.ringUnit strong { display: block; font-size: 14px; }
.dealStageArea { height: 2.75rem; display: grid; border-radius: 50%; font-size: 1.25rem; width: 2.75rem; place-items: center; background: var(--race-strip); color: var(--item-menu); }
.diceTab { font-size: 12px; display: inline-flex; align-items: center; color: rgb(136 120 178); gap: 0.375rem; }
.flagPane { display: grid; gap: 0.625rem; }
.gridStrip { overflow: hidden; }
.gridStrip summary {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) 32px;
  padding: 1.125rem 1.25rem; gap: 0.75rem; cursor: pointer; list-style: none; align-items: center;
}
.gridStrip summary::-webkit-details-marker { display: none; }
.bonusHeadStep { font-size: 14px; color: var(--race-strip); }
.featureFlag { font-size: 19px; font-weight: 600; }
.liveLine { width: 2rem; transition: transform 220ms cubic-bezier(0.2, 0.9, 0.3, 1), background 220ms; place-items: center; background: #1c1548; height: 2rem; border-radius: 50%; display: grid; }
.gridStrip[open] .liveLine { transform: rotate(45deg); background: var(--race-strip); color: var(--item-menu); }
.gridStrip p { padding: 0 4rem 1.375rem 4.75rem; color: hsl(261 46% 80%); }
@media (max-width: 900px) {
  .heroFeature { grid-template-columns: 1fr; }
  .cellMainSeal { position: static; }
  .gridStrip p { padding: 0 1.25rem 1.25rem; }
}
.copyGoldLobby { border-top: var(--field-dice) solid rgba(255, 138, 61, 0.14); background: rgb(14, 11, 44); }
.cellLine { max-width: 90rem; margin: 0 auto; padding: 56px var(--side-body) 32px; display: grid; gap: 2.5rem; }
.raceInner { display: grid; grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 2rem; }
/*  utilities  */
.aceRing { gap: 1rem; font-size: 14px; justify-items: start; color: hsl(261 46% 80%); max-width: 34ch; align-content: start; display: grid; }
.bandTop { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.flagGameField {
  display: inline-flex; align-items: center; gap: 0.375rem; height: 1.75rem; padding: 0 0.625rem;
  font-size: 12px; color: hsl(261 46% 80%);
  border: var(--field-dice) solid rgba(255, 90, 140, 0.3); border-radius: var(--tray-list);
}
.stackLive { letter-spacing: 0.2em; color: var(--race-strip); text-transform: uppercase; margin-bottom: 0.875rem; font-size: 12px; }
.noteFrame ul { display: grid; gap: 0.625rem; font-size: 14px; color: hsl(261 46% 80%); }
.noteFrame a:hover { color: hsl(335 100% 98%); }
.flagDice {
  display: flex; flex-wrap: wrap;
  border-top: var(--field-dice) solid rgba(255, 138, 61, 0.14); border-bottom: var(--field-dice) solid rgba(255, 138, 61, 0.14);
}
.flagDice li {
  flex: 1 1 auto;
  font: 500 12px/1 "Bungee", "Kanit", sans-serif; text-transform: uppercase; color: rgb(136 120 178); letter-spacing: 0.12em; text-align: center; padding: 1rem 0.75rem;
}
.flagDice .lobbyFeature svg { height: 1.375rem; }
.flagDice li + li { border-left: var(--field-dice) solid rgba(255, 138, 61, 0.14); }
.bonusCardLink { display: flex; justify-content: space-between; gap: 2rem; font-size: 12px; color: rgb(136 120 178); }
.stripBox { max-width: 90ch; line-height: 1.7; }
.lobbyStage { white-space: nowrap; }
@media (max-width: 1080px) { .raceInner { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aceRing { grid-column: 1 / -1; } }
@media (max-width: 600px) { .bonusCardLink { flex-direction: column; } .flagDice li { flex-basis: 25%; } .flagDice .lobbyFeature svg { height: 1.375rem; }
.flagDice li + li { border-left: 0; } }
.copyGoldLobby .raceZone { margin-top: -1rem; }
:root { --item-menu: hsl(0 0% 100%); --slot-rear: rgba(203, 37, 42, 0.14); --ace-core: hsl(358 61% 56%); --race-strip: rgb(203 37 42); }
:root { --slot-rear: rgba(203, 37, 42, 0.14); --item-menu: #FFFFFF; --ace-core: #D44C50; --race-strip: hsl(358 69% 47%); }
:root { --zone-unit: 0.5deg; --mark-base: 21px; --link-unit: 15px; --field-dice: 2px; --side-body: calc(clamp(16px, 2.4vw, 36px) * 0.78); --base-group: 1499px; --row-cell: calc(clamp(46px, 4.8vw, 72px) * 0.78); --reel-table: 0px; --tray-list: 12px; }
svg.bonusSide{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}