@media (max-width: 600px) {
  .chip2Bar { grid-template-columns: 1fr; padding: 22px; }
  .chip2Frame { order: -1; width: 60%; }
  .baseCrownLobby { grid-template-columns: 80px minmax(0, 1fr); }
  .baseCrownLobby img { width: 80px; height: 80px; }
}
.dockView { gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; display: grid; }
.lobbyChip { display: grid; justify-items: start; gap: 16px; }
.heroPromo { font-size: clamp(34px, 3.6vw, 56px); }
.fieldClub { color: var(--th-row-kk); max-width: 46ch; }
.itemGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin: 8px 0; }
.itemGrid li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.itemGrid strong { font-size: 14px; display: block; margin-bottom: 2px; }
.itemGrid span span { font-size: 12px; color: var(--th-rear-r1); }
.innerMain { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--th-crest-kc); background: var(--th-nav-1s); color: var(--th-slot); font-size: 18px; }
.ringBonusStage { padding: 24px 28px; margin: 0; list-style: none; position: relative; }
.chip2ItemLobby {
  position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 18px; align-items: center;
  padding: 16px 0;
}
.chip2ItemLobby:not(:last-child)::after {
  content: ""; position: absolute; left: 19px; top: 56px; bottom: -16px; width: calc(var(--th-feature) * 2);
  background: #3A1648;
}
.chip2ItemLobby.markHead:not(:last-child)::after { background: var(--th-slot); }
.bandWrap {
  position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  border: calc(var(--th-feature) * 2) solid #3A1648; background: var(--th-side-1h); font-size: 13px; color: var(--th-rear-r1);
}
.chip2ItemLobby.markHead .bandWrap { color: var(--th-cell-v2); border-color: var(--th-slot); background: var(--th-slot); }
.chip2ItemLobby.zoneFoot .bandWrap { border-color: var(--th-slot); color: var(--th-slot); box-shadow: 0 0 0 6px var(--th-nav-1s); }
.pageBonus { display: grid; gap: 2px; min-width: 0; }
.mainCrestNav { font-size: 22px; }
.noteReelCopy { font-size: 12px; color: var(--th-rear-r1); }
.dotGroupPromo { font-size: 14px; color: var(--th-row-kk); }
.basePromoLine { border-radius: var(--th-field); margin-top: -4px; font-size: 11px; color: var(--th-slot); background: var(--th-nav-1s); justify-self: start; font-weight: 600;
  padding: 3px 10px;
  grid-column: 2 / -1;
}
@media (max-width: 1080px) { .dockView { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .itemGrid { grid-template-columns: 1fr; } .ringBonusStage { padding: 12px 18px; } }
.copyPage { overflow: hidden; gap: 32px; display: grid; align-items: center; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2.4fr); padding: 28px 32px; }
.gridLiveTable { justify-items: start; display: grid; gap: 12px; }
.baseLead { font-size: clamp(26px, 2.4vw, 36px); }
.bodyCellBody { font-size: 14px; gap: 8px; align-items: center; color: var(--th-row-kk); display: inline-flex; }
.promoZone { grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin: 0; gap: 12px; padding: 0; display: grid; }
.railStep { text-align: center; gap: 4px; justify-items: center; display: grid; position: relative; }
.featureDealSide { padding: 4px; aspect-ratio: 1; border-radius: 50%;
  transition: transform var(--th-lobby-lp) cubic-bezier(0.34, 1.56, 0.64, 1); max-width: 124px; width: 100%;
  background: conic-gradient(from 200deg, var(--th-slot), var(--th-club), #20B97F, var(--th-slot));
  display: block;
}
.featureDealSide img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; border-radius: 50%; border: 3px solid var(--th-side-1h); }
.railStep:hover .featureDealSide { transform: scale(1.05) rotate(calc(var(--th-list-84) * -1)); }
.noteCellJackpot {
  margin-top: -14px; z-index: 1; padding: 2px 8px; border-radius: 999px;
  background: #FF7A2E; color: #fff; font: 700 9px/1.4 "Chillax", "Trebuchet MS", sans-serif; letter-spacing: 0.1em; text-transform: uppercase;
}
.baseRear { margin-top: 6px; font-size: 14px; font-weight: 600; line-height: 1.2; }
.pageOuterArea { font-size: 11px; color: var(--th-rear-r1); }
@media (max-width: 1180px) { .copyPage { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .copyPage { padding: 22px 18px; }
  .promoZone { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 96px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
}
.frontNav {
  margin: 0; scrollbar-width: none;
  overflow-x: auto;
  display: grid; scroll-snap-type: x mandatory; padding: 4px 2px 12px; grid-auto-columns: 232px; grid-auto-flow: column; list-style: none; gap: 8px;
}
.frontNav::-webkit-scrollbar { display: none; }
.topRingTray { padding-left: 64px; position: relative; display: flex; scroll-snap-align: start; align-items: flex-end; }
.outerLabel {
  -webkit-text-stroke: 3px var(--th-strip);
  letter-spacing: -0.06em; left: 0;
  color: #fff1f6;
  position: absolute; bottom: 30px;
  font-size: 190px; line-height: 0.8; z-index: 0;
}
.railBonusSlot { z-index: 1; width: 100%; position: relative; }
.topRingTray:first-child .outerLabel { -webkit-text-stroke-color: var(--th-slot); }
@media (max-width: 720px) {
  .frontNav { grid-auto-columns: 180px; }
  .topRingTray { padding-left: 48px; }
  .outerLabel { font-size: 140px; }
}
.stepCopy { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 72px); }
.rowSeal { align-self: start; display: grid; top: calc(74px + 28px); position: sticky; gap: 16px; }
.mainPromoHead { font-size: clamp(28px, 2.6vw, 40px); }
.markNav { font-size: 12px; color: var(--th-rear-r1); letter-spacing: 0.04em; }
.headTab { min-width: 0; justify-items: start; gap: 24px; display: grid; }
.headTab > * { max-width: 100%; }
.bodyDock { font-size: 19px; line-height: 1.6; color: #3A1648; }
.chipDotGold { min-width: 0; overflow: hidden; max-height: 560px; width: 100%;
  mask-image: linear-gradient(#000 60%, transparent);
  justify-self: stretch;
}
.navCell:checked ~ .chipDotGold { max-height: none; mask-image: none; }
.promoBox {
  display: grid; grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr); gap: 12px 40px;
  padding: 26px 0; border-top: var(--th-feature) solid var(--th-seal);
  font-size: 14px; line-height: 1.7;
}
.clubBonus { line-height: 1.35; font-weight: 600; font-size: var(--th-hero); color: #3A1648; }
.bodyHead, .navCell:checked ~ .railHero .frameMediaJackpot { display: none; }
.navCell:checked ~ .railHero .bodyHead { display: inline; }
.navCell:focus-visible ~ .railHero { outline: 2px solid var(--th-slot); outline-offset: 3px; }
@media (max-width: 1080px) {
  .stepCopy { grid-template-columns: 1fr; }
  .rowSeal { position: static; }
}
@media (max-width: 640px) { .promoBox { grid-template-columns: 1fr; } }
.lineDeckDock { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 72px); }
.liveField { position: sticky; top: calc(74px + 28px); align-self: start; display: grid; justify-items: start; gap: 14px; }
/*  header  */
.markChip2 { font-size: clamp(30px, 3vw, 46px); }
.cardChip2Band { color: var(--th-row-kk); }
.labelPill { display: grid; gap: 12px; grid-template-columns: 44px minmax(0, 1fr); margin-top: 8px; align-items: center; width: 100%; padding: 16px; }
.labelPill .trayFront { grid-column: 1 / -1; }
.labelPill strong { display: block; font-size: 14px; }
.pageSide { height: 44px; width: 44px; place-items: center; border-radius: 50%; display: grid; background: var(--th-slot); color: var(--th-cell-v2); font-size: 20px; }
.frontGold { align-items: center; color: var(--th-rear-r1); display: inline-flex; font-size: 12px; gap: 6px; }
.clubGame { display: grid; gap: 10px; }
.sealTop { overflow: hidden; }
.sealTop summary { list-style: none; gap: 12px; cursor: pointer; align-items: center;
  display: grid; grid-template-columns: 44px minmax(0, 1fr) 32px;
  padding: 18px 20px;
}
.sealTop summary::-webkit-details-marker { display: none; }
.viewRow { font-size: 14px; color: var(--th-slot); }
.stackDeck { font-size: 19px; font-weight: 600; }
.viewChip { width: 32px; transition: transform var(--th-lobby-lp) cubic-bezier(0.34, 1.56, 0.64, 1), background var(--th-lobby-lp); height: 32px; background: #FFF6FA; place-items: center; display: grid; border-radius: 50%; }
.sealTop[open] .viewChip { transform: rotate(45deg); background: var(--th-slot); color: var(--th-cell-v2); }
.sealTop p { padding: 0 64px 22px 76px; color: var(--th-row-kk); }
@media (max-width: 900px) {
  .lineDeckDock { grid-template-columns: 1fr; }
  .liveField { position: static; }
  .sealTop p { padding: 0 20px 20px; }
}
.tableSeal { overflow: hidden; border-top: var(--th-feature) solid var(--th-seal); }
.reelReel { max-width: 1440px; margin: 0 auto; padding: 48px var(--th-wrap-zt) 24px; display: grid; gap: 32px; }
.featureItem { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)); gap: 32px; }
.chip2Lobby { min-width: 0; display: grid; color: var(--th-row-kk); align-content: start; padding: 22px; gap: 10px; font-size: 14px; }
.panelBody { font-size: 26px; color: #3A1648; }
.bonusLiveLobby { gap: 8px; flex-wrap: wrap; display: flex; margin-top: 6px; }
.spinLobbyMedia { flex: 1 1 180px; min-width: 0; }
.bonusLiveLobby .trayFront { flex: 0 0 auto; }
.dockTopFeature { margin-bottom: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--th-rear-r1); }
.aceSlotWrap ul { font-size: 14px; display: grid; gap: 9px; color: var(--th-row-kk); }
.aceSlotWrap a:hover { color: var(--th-slot); }
.listStage { gap: 18px 28px; align-items: center; flex-wrap: wrap; border-bottom: var(--th-feature) solid var(--th-seal); padding: 20px 0; display: flex; border-top: var(--th-feature) solid var(--th-seal); }
.mediaBandFront .promoShape svg { height: 20px; }
.mediaBandFront { text-transform: uppercase; font: 500 12px/1 "Fredoka","Chillax",sans-serif; align-items: center; letter-spacing: 0.08em; color: var(--th-rear-r1); margin-right: auto; gap: 10px 18px; flex-wrap: wrap; display: flex; }
.fieldNav { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: calc(var(--th-feature) * 2) solid #FF7A2E; color: #FF7A2E; font-size: 13px; }
.chip2Dot { font-size: 12px; max-width: 110ch; line-height: 1.7; color: var(--th-rear-r1); }
@media (max-width: 1320px) { .featureItem { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); } .chip2Lobby { grid-row: span 2; } }
@media (max-width: 1180px) { .featureItem { grid-template-columns: repeat(2, minmax(0, 1fr)); } .chip2Lobby { grid-column: 1 / -1; grid-row: auto; } }
@media (max-width: 520px) { .bonusLiveLobby { flex-direction: column; } }
.listStage .heroZone { flex-basis: 100%; }
:root { --th-slot: #ffff33; --th-cell-v2: #111111; --th-club: #d1d12a; --th-nav-1s: rgba(255, 255, 51, 0.14); }
:root { --th-nav-1s: rgba(255, 255, 51, 0.14); --th-club: #d1d12a; --th-slot: #FFFF33; --th-cell-v2: #111111; }
:root { --th-feature: 1px; --th-side: calc(clamp(44px, 4.6vw, 70px) * 1.22); --th-spin: 4px; --th-wrap-zt: calc(clamp(16px, 2.6vw, 40px) * 1.22); --th-list-84: 0.5deg; --th-crest-kc: 7px; --th-wrap-bq: 10px; --th-field: 500px; --th-label-3z: 14px; }
.outerView, .coreLink { position: static; }
svg.copySlab{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}