@font-face {
  font-family: 'Boska';
  src: url(fonts/font-1.woff2) format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Boska';
  src: url(fonts/font-2.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Boska';
  src: url(fonts/font-3.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Boska';
  src: url(fonts/font-4.woff2) format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Supreme';
  src: url(fonts/font-5.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Supreme';
  src: url(fonts/font-6.woff2) format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
/*  TODO: clean up  */
:root {
  --cpt: 8px;
  --oisp: #12211A;

  --wh8h:12px;--tyv:rgba(215,180,106,0.12);--ojec:6px;--xcxs:#f0d79a;--y53:0 0 0 1px var(--ubk),0 22px 44px -22px rgba(0,0,0,0.9);--e3d:6px;--e4av:176px;

  --ubk: #d7b46a;
  --nit8: 3px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#1C4434 transparent}body{font:400 16px/1.6 "Supreme", "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;color:#f4ecd9;background:radial-gradient(120% 80% at 50% 0%,#123526,#0A1D16 70%) fixed,#0A1D16}body::after{z-index:100;content:"";mix-blend-mode:overlay;position:fixed;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");opacity:0.12;inset:0}img{height:auto;display:block;max-width:100%}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--ubk);color:var(--oisp)}:focus-visible{outline:1px solid var(--xcxs);outline-offset:4px}.paneNote{font-size:1.25em;line-height:1;flex:none}.frameCell{font-family:"Supreme","Helvetica Neue",Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-weight:500}.goldTile{clip:rect(0 0 0 0);overflow:hidden;height:1px;width:1px;position:absolute}.slot{justify-content:center;height:var(--bww);letter-spacing:0.14em;padding:0 1.5rem;align-items:center;font:500 13px/1 "Supreme", "Helvetica Neue", Arial, sans-serif;transition:background 280ms,color 280ms,box-shadow 280ms;gap:0.625rem;border-radius:var(--e3d);--bww:44px;white-space:nowrap;text-transform:uppercase;display:inline-flex}.railDeck{font-size:0.75rem;padding:0 1.125rem;--bww:38px}.groupTab{font-size:0.875rem;padding:0 2rem;--bww:54px}.starMarkCrown{background:linear-gradient(180deg,#F2DCA3,var(--ubk) 55%,#B48D45);color:var(--oisp);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35),inset 0 0 0 3px rgba(18,33,26,0.18),0 8px 20px -10px rgba(0,0,0,0.8)}.starMarkCrown:hover{background:linear-gradient(180deg,#F8E7BD,var(--xcxs) 55%,#C49C52)}.lineSetSide{color:var(--xcxs);box-shadow:inset 0 0 0 1px rgba(215,180,106,0.6),inset 0 0 0 4px #0A1D16,inset 0 0 0 5px rgba(215,180,106,0.16)}.lineSetSide:hover{background:var(--tyv)}

.corePill{width:2.625rem;place-items:center;border-radius:50%;color:var(--ubk);transition:background 280ms;box-shadow:inset 0 0 0 1px rgba(215,180,106,0.3);display:inline-grid;height:2.625rem}.corePill:hover{background:var(--tyv)}.gridLine{box-shadow:inset 0 0 0 1px rgba(215,180,106,0.3);display:flex;background:rgba(6,18,13,0.6);align-items:center;gap:0.625rem;padding:0 1rem;color:#83806a;height:2.75rem;border-radius:62.4375rem;transition:box-shadow 280ms}.gridLine:focus-within{box-shadow:inset 0 0 0 1px var(--ubk);color:var(--ubk)}.gridLine input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:#f4ecd9;font:inherit;font-size:14px}.gridLine input::placeholder{color:#83806a;font-style:italic}.gridLine kbd{font:500 11px/1 "Supreme", "Helvetica Neue", Arial, sans-serif;color:var(--ubk);padding:0.25rem 0.5rem;box-shadow:inset 0 0 0 1px rgba(215,180,106,0.3);border-radius:62.4375rem}.labelBase{display:inline-flex;align-items:center;gap:0.625rem;font:500 12px/1 "Supreme", "Helvetica Neue", Arial, sans-serif;letter-spacing:0.2em;text-transform:uppercase;color:var(--ubk)}.labelBase::before{content:"♠";font-size:0.8125rem;letter-spacing:0}.gameWin{line-height:1.04;text-transform:none;font-weight:500;font-family:"Boska", "Didot", Georgia, serif;letter-spacing:-0.01em}.gameWin em{font-style:italic;color:var(--xcxs)}.listOuter{display:inline-flex;align-items:center;color:var(--oisp);font:700 10px/1 "Supreme", "Helvetica Neue", Arial, sans-serif;padding:0 0.5rem;text-transform:uppercase;border-radius:62.4375rem;background:var(--ubk);height:1.25rem;letter-spacing:0.12em}.bodyRing{background:#c9435a;color:#fff5e6}.stripPanel{box-shadow:inset 0 0 0 1px #7FD6A4;color:#7FD6A4;background:transparent}.stepItem{position:relative;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent 30%),#102B21;border:1px solid rgba(215,180,106,0.3);border-radius:var(--wh8h);box-shadow:inset 0 0 0 4px #102B21,inset 0 0 0 5px rgba(215,180,106,0.16),0 18px 40px -24px rgba(0,0,0,0.8)}[data-win]{border-radius:12.5rem 12.5rem 0.875rem 0.875rem;padding:0.5rem;position:relative;overflow:hidden;background:linear-gradient(180deg,#f2dca3,var(--ubk) 50%,#9a773a);box-shadow:0 30px 60px -30px rgba(0,0,0,0.9)}[data-win] img{width:100%;border-radius:12rem 12rem 0.5rem 0.5rem;object-fit:cover;height:100%}

.sideMarkBox{flex:none;display:inline-block;width:0.4375rem;height:0.4375rem;border-radius:50%;background:#7FD6A4;box-shadow:0 0 0 3px rgba(127,214,164,0.15)}

.wrap { display: grid; gap: 0.375rem; }
.mediaDeal { color: #83806a; text-transform: uppercase; letter-spacing: 0.18em; font: 500 11px/1 "Supreme", "Helvetica Neue", Arial, sans-serif; }
.shapeHeroStrip { font: 500 26px/1 "Boska", "Didot", Georgia, serif; color: var(--xcxs); }

.leadHeroTop{display:inline-flex;letter-spacing:0.16em;transition:color 280ms;text-transform:uppercase;align-items:center;gap:0.5rem;color:var(--ubk);font:500 12px/1 "Supreme", "Helvetica Neue", Arial, sans-serif}.leadHeroTop .frameCell{color:#83806a}.leadHeroTop:hover{color:var(--xcxs)}.deckStack{display:grid;gap:1.125rem;margin-bottom:1.75rem;align-items:center;grid-template-columns:1fr auto 1fr}.footReel{display:none}.stageBlockTop{grid-column:2;grid-row:1;display:flex;align-items:center;gap:0.875rem;font:500 36px/1 "Boska", "Didot", Georgia, serif;letter-spacing:-0.01em;white-space:nowrap}.stageBlockTop::before,.stageBlockTop::after{content:"◆";font-size:0.625rem;color:var(--ubk)}.stageBlockTop .paneNote{display:none}.heroTab{border-bottom:1px solid rgba(215,180,106,0.16);border-top:1px solid rgba(215,180,106,0.3);height:0.3125rem;grid-row:1;grid-column:1}.deckStack .leadHeroTop{white-space:nowrap;justify-self:end;display:inline-flex;grid-row:1;grid-column:3}.deckStack .leadHeroTop::before{content:"";margin-right:0.375rem;width:2.5rem;height:0.3125rem;border-top:1px solid rgba(215,180,106,0.3);border-bottom:1px solid rgba(215,180,106,0.16)}.liveDockLead{justify-self:end;grid-column:3;grid-row:1;display:flex;gap:0.375rem}.deckStack:has(.liveDockLead) .leadHeroTop{margin-right:5.625rem}.innerSpin{display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(215,180,106,0.3);transition:background 280ms,opacity 280ms;width:2.25rem;color:var(--ubk);height:2.25rem;border-radius:50%}.innerSpin:hover{background:var(--tyv)}.innerSpin[disabled]{opacity:0.3;pointer-events:none}@media (max-width:720px){.deckStack{gap:0.625rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.125rem}.stageBlockTop{white-space:normal;min-width:0;font-size:1.625rem;grid-column:1}.stageBlockTop::before,.stageBlockTop::after,.heroTab,.liveDockLead{display:none}.deckStack .leadHeroTop{grid-column:2;margin-right:0 !important}.deckStack .leadHeroTop::before{display:none}}.headBar{display:grid;grid-auto-flow:column;grid-auto-columns:var(--e4av);gap:1rem;padding:2px 2px 0.625rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.headBar::-webkit-scrollbar{display:none}.headBar>*{scroll-snap-align:start}.outer{gap:0.625rem;text-align:center;min-width:0;grid-template-columns:minmax(0,1fr);display:grid}.copyLive{aspect-ratio:var(--usj,3 / 2);transition:box-shadow 280ms;border-radius:var(--cpt);box-shadow:0 0 0 1px rgba(215,180,106,0.3),0 14px 30px -18px rgba(0,0,0,0.9);overflow:hidden;background:#153629;position:relative}.copyLive img{width:100%;object-fit:cover;transition:transform 800ms cubic-bezier(0.25,0.7,0.25,1);height:100%}.winPromoCell{position:absolute;top:0.5rem;left:0.5rem;z-index:1}.outer:hover .copyLive{box-shadow:0 0 0 1px var(--ubk),0 0 0 4px rgba(215,180,106,0.18),0 18px 34px -18px rgba(0,0,0,0.9)}.outer:hover .copyLive img{transform:scale(1.04)}.clubOuter{font:500 17px/1.2 "Boska", "Didot", Georgia, serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineStar{letter-spacing:0.06em;display:flex;align-items:center;color:#83806a;justify-content:center;gap:0.625rem;font-size:0.6875rem;margin-top:0.25rem}.lineStar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panelGame{gap:0.3125rem;display:inline-flex;color:#BFB79F;flex:none;align-items:center}.lobbyBonus{white-space:nowrap;align-items:center;color:#f4ecd9;text-decoration:none;gap:0.3em;font-size:var(--c8nu);display:inline-flex;line-height:1;--c8nu:34px}.mediaSet{--c8nu:44px}.dotMain{font-family:"Boska", "Didot", Georgia, serif;font-weight:500;text-transform:none;letter-spacing:-0.01em;font-size:0.74em;line-height:1}.topDice{position:relative;flex:none}@media (max-width:720px){.blockHead .lobbyBonus{--c8nu:28px}}.pageSlab{display:inline-grid;justify-items:center;gap:0.08em}.shapeSpinCard{font-family:"Boska", "Didot", Georgia, serif;font-weight:500;text-transform:none;letter-spacing:-0.01em;font-size:0.66em;line-height:0.95}.vipInner{color:var(--ubk);text-transform:uppercase;display:flex;letter-spacing:0.36em;align-items:center;font:700 0.26em/1 "Supreme", "Helvetica Neue", Arial, sans-serif;padding-left:0.36em;gap:0.35em;width:100%}.vipInner::before,.vipInner::after{content:"";flex:1;background:currentColor;height:0.12em;min-width:0.8em}.groupBar{overflow-x:clip}.topTray{width:100%;max-width:1200px;margin:0 auto;padding-left:clamp(16px, 2.8vw, 44px);padding-right:clamp(16px, 2.8vw, 44px)}.diceCore{gap:clamp(52px,5.4vw,84px);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(52px,5.4vw,84px);display:grid;padding-top:1.5rem}.diceCore>*{min-width:0}

.blockHead {
  position: sticky;
  background: color-mix(in srgb, #0A1D16 90%, transparent); z-index: 30;
  border-bottom: 1px solid rgba(215,180,106,0.16); top: 0;
  backdrop-filter: blur(12px);
}
.clubArea { align-items: center; height: 72px; display: flex; gap: 1.25rem; }
.outerArea { margin-left: auto; gap: 0.625rem; align-items: center; display: flex; }

.sideBonusArea { display: none; }
.trayMenu { display: none; }
.groupBar.blockVip .trayMenu { display: block; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: 45; }
.bonusAceGrid { gap: 1.125rem; transition: transform 320ms cubic-bezier(0.25,0.7,0.25,1); flex-direction: column; left: 0; z-index: 50; padding: 1rem; bottom: 0;
  transform: translateX(-102%); top: 0;
  position: fixed;
  width: min(320px, 88vw); background: #0A1D16;
  display: flex;
  overflow-y: auto; border-right: 1px solid rgba(215,180,106,0.16);
}
.groupBar.blockVip .bonusAceGrid { transform: none; }
.sealRingClub { display: flex; align-items: center; justify-content: space-between; }
.deckRingChip2 { display: grid; gap: 0.25rem; }
.edgeSealGold { display: flex; align-items: center; gap: 0.75rem; height: 2.875rem; padding: 0 0.75rem; border-radius: var(--ojec); color: #BFB79F; }
.edgeSealGold.tray, .edgeSealGold:hover { background: #102B21; color: #f4ecd9; }
.edgeSealGold .paneNote { color: var(--ubk); }
.paneBand { display: grid; gap: 0.5rem; }
.jackpotLink { display: grid; color: #83806a; gap: 0.625rem; margin-top: auto; font-size: 14px; }

@media (max-width: 1080px) {
  .sideBonusArea { display: inline-grid; }
}
@media (max-width: 640px) {
  .outerArea .lineSetSide { display: none; }
  .clubArea { gap: 0.75rem; }
}
.innerMedia { flex: 1; max-width: 35rem; margin: 0 auto; }
.starRing { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0 0.625rem; font-size: 14px; font-weight: 600; color: #BFB79F; }
.starRing .paneNote { color: var(--ubk); }
.edgeSet { border-top: 1px solid rgba(215,180,106,0.16); background: color-mix(in srgb, #0d241b 70%, transparent); }
.markBonus { scrollbar-width: none; display: flex; gap: 0.25rem; overflow-x: auto; }
.markBonus::-webkit-scrollbar { display: none; }
.diceList { transition: color 280ms, border-color 280ms, background 280ms;
  flex: 1 0 auto;
  border-bottom: 3px solid transparent; display: grid; color: #83806a; justify-items: center; gap: 0.25rem; min-width: 6rem; padding: 0.625rem 0.75rem 0.5625rem; font-weight: 600;
  font-size: 0.75rem;
}
.diceList .paneNote { font-size: 1.375rem; }
.diceList:hover { color: #f4ecd9; background: #102B21; }
.diceList.tray { color: #f4ecd9; border-bottom-color: var(--ubk); }
.diceList.tray .paneNote { color: var(--ubk); }
.featureFoot { display: none; }
@media (max-width: 900px) { .innerMedia { display: none; } .starRing { display: none; } }
@media (max-width: 720px) {
  .edgeSet { display: none; }
  .featureFoot { grid-template-columns: repeat(5, 1fr);
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, #0d241b 95%, transparent); bottom: 0; right: 0; z-index: 30; backdrop-filter: blur(12px);
    display: grid; left: 0;
    position: fixed;
    border-top: 1px solid rgba(215,180,106,0.16);
  }
  .sealBase { display: grid; justify-items: center; gap: 3px; padding: 0.375rem 0; font-size: 0.625rem; color: #83806a; }
  .sealBase .paneNote { font-size: 1.375rem; }
  .sealBase.tray { color: var(--ubk); }
  .frameStep { padding-bottom: 4.375rem; }
}
.topCard { color: #BFB79F; }
.topCard p { margin: 0 0 1em; }
.topCard p:last-child { margin-bottom: 0; }
.setBase { margin: 1.4em 0 0.5em; font-size: 19px; font-weight: 600; color: #f4ecd9; }
.cardFoot, .winMeta { margin: 0 0 1.1em; padding: 0; list-style: none; display: grid; gap: 0.55em; }
.cardFoot li { position: relative; padding-left: 1.4em; }
.cardFoot li::before { left: 0.1em;
  content: ""; top: 0.62em; border-radius: calc(var(--ojec) * 0.2);
  width: 0.45em; position: absolute;
  transform: rotate(45deg); height: 0.45em;
  background: var(--ubk);
}
.winMeta { counter-reset: step; }
.winMeta li { position: relative; counter-increment: step; padding-left: 2.3em; min-height: 1.7em; }
.winMeta li::before {
  content: counter(step); height: 1.7em; color: var(--oisp); top: -0.05em; place-items: center; width: 1.7em;
  font: 600 0.8em/1 "Supreme","Helvetica Neue",Arial,sans-serif; border-radius: 50%;
  position: absolute;
  background: var(--ubk);
  display: grid; left: 0;
}
.topCard, .topCard > * { min-width: 0; }
.navOuter { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: 1px solid rgba(215,180,106,0.16); border-radius: var(--ojec); }
.navOuter table { font-size: 14px; width: 100%; border-collapse: collapse; }
.navOuter th, .navOuter td { padding: 0.625rem 0.875rem; text-align: left; white-space: nowrap; border-bottom: 1px solid rgba(215,180,106,0.16); }
.navOuter tbody tr:last-child > * { border-bottom: 0; }
.navOuter thead th { color: #83806a; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.2em; background: #102B21; }
.navOuter tbody th { font-weight: 600; color: #f4ecd9; }
.navOuter caption { text-align: left; caption-side: top; font-size: 12px; padding: 0.625rem 0.875rem; font-weight: 600; border-bottom: 1px solid rgba(215,180,106,0.16); color: var(--ubk); letter-spacing: 0.2em; text-transform: uppercase; }
.navOuter tbody tr:nth-child(even) > * { background: color-mix(in srgb, #153629 45%, transparent); }
.frontDotMeta, .edgeHero { display: inline-grid; place-items: center; width: 1.375rem; font-weight: 700; height: 1.375rem; border-radius: 50%; font-size: 0.75rem; }
.frontDotMeta { background: color-mix(in srgb, #7FD6A4 18%, transparent); color: #7FD6A4; }
.edgeHero { background: color-mix(in srgb, #c9435a 14%, transparent); color: #c9435a; }
.gridFoot tbody th { white-space: normal; font-weight: 500; color: #BFB79F; width: 42%; }
.gridFoot td { white-space: normal; font-weight: 600; color: #f4ecd9; }
.stackRing td, .stackRing thead th:not(:first-child) { text-align: center; }
.stackRing tbody td:nth-child(2), .stackRing thead th:nth-child(2) { background: var(--tyv) !important; }
.stackRing thead th:nth-child(2) { color: var(--ubk); }
@media (max-width: 520px) { .deckStack { flex-wrap: wrap; row-gap: 8px; } }
img.promoLobbyMenu, img.chip2Field, img.gameDot { background-color: var(--wmhe, var(--nc0z)); }
.hero { --usj: 3 / 4; position: relative; }
.hero img { object-position: 50% 0 !important;
  object-fit: contain !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--wmhe, #222) 72%, #0b0b10) 0 50%, color-mix(in srgb, var(--wmhe, #222) 38%, #0b0b10)) !important;
}
.hero::before { content: ""; position: absolute; pointer-events: none; left: 0; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); height: 24%; right: 0; z-index: 1; top: 49%; }
.heroMark { gap: 2px; display: grid; z-index: 2; left: 0.625rem; bottom: 0.75rem; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); position: absolute; right: 0.625rem; pointer-events: none; }
.boxCell { display: -webkit-box; line-height: 1.05; -webkit-line-clamp: 2; overflow: hidden; font-size: 1.0625rem; font-family: "Boska", "Didot", Georgia, serif; letter-spacing: -0.01em; -webkit-box-orient: vertical; font-weight: 500; text-transform: none; }
.leadDeck { font-size: 0.6875rem; opacity: 0.78; }
.copyLive.hero + .gridStep, .copyLive.hero + .edgeHeroStage { display: none; }
img.stageAce {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.paneDeckBase {
  position: relative;
  pointer-events: none; align-self: stretch; justify-self: center; min-height: var(--rez, 340px);
  width: 100%;
}
.paneDeckBase .chipPane { top: 50%; max-width: 116%; max-height: 100%; left: 50%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); object-position: 50% 100%;
  width: auto;
  position: absolute; height: auto; transform: translate(-50%, -50%);
  object-fit: contain;
}
@media (max-width: 820px) {
  .paneDeckBase { align-self: auto; min-height: var(--vn9h, 260px); }
  .paneDeckBase .chipPane { object-position: 50% 100%; }
}
img.mediaStack { filter: var(--lvwg, none); border-radius: 0; object-fit: contain; }
.reelDiceGrid { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
.reelDiceGrid svg { height: 1.6em; max-width: 3em; width: auto; flex: none; }
.navChip { height: 1px; position: absolute; clip-path: inset(50%); width: 1px; overflow: hidden; white-space: nowrap; }
.headFlag { display: inline-flex; gap: 0.75rem; align-items: center; font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.headFlag a { color: #BFB79F; text-decoration: none; }
.headFlag a:hover { color: var(--ubk); }
.headFlag a.tray { color: #f4ecd9; font-weight: 600; }

.viewSpinRing { display: block; }
.slotRowTile { color: var(--ubk); }
.crestDealRace {
  display: block; margin-top: 0.5em;
  font-family: var(--ym9); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: 0.2em; text-transform: uppercase; color: inherit; opacity: 0.72;
}
.cellStageVip { text-transform: none; display: block; font-size: clamp(22px, 2.4vw, 38px); line-height: 1.05;
  font-family: "Boska", "Didot", Georgia, serif; font-weight: 500;
  margin: 0;
  letter-spacing: -0.01em;
}
.clubRace { font-style: normal; color: var(--ubk); }
.blockCrownPromo { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.375rem; font-size: 12px; line-height: 1.3; color: #83806a; }
.rearStepPanel { letter-spacing: 0.2em; text-transform: uppercase; }
.slotMeta { font-weight: 600; color: #f4ecd9; }
.lobbyDiceSlot { color: rgba(255, 255, 255, 0.72); }
.lobbyDiceSlot .slotMeta { color: #fff; }
.menuVipRear { gap: 0.5rem; display: flex; flex-wrap: wrap; align-items: center; }
.gridArea { align-items: center; height: 1.75rem; color: #83806a; font-size: 12px; transition: color .15s, border-color .15s, background-color .15s; border-radius: var(--ojec); padding: 0 0.625rem; display: inline-flex; gap: 0.375rem; }
.gridArea:hover { color: #f4ecd9; }
.gridArea .paneNote { font-size: 1.25em; }
.starBaseMedia .gridArea { background: #0d241b; border-radius: var(--e3d); }
.spinFront .gridArea { border: 1px solid rgba(215,180,106,0.3); }
.spinFront .gridArea:hover { border-color: rgba(215,180,106,0.6); }
.frameBand .gridArea { background: #102B21; border: 1px solid rgba(215,180,106,0.16); font-weight: 600; }
.sealSlot { gap: 0.25rem 1.125rem; }
.sealSlot .gridArea { padding: 0; text-underline-offset: 3px; height: auto; text-decoration: underline; text-decoration-color: rgba(215,180,106,0.6); }
.railGame .gridArea { font: 500 11px/1 "Supreme","Helvetica Neue",Arial,sans-serif; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 0.5rem; border-left: 2px solid var(--ubk); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.paneBody { display: none; }
@media (max-width: 640px) {
  .viewDeck { overflow: visible; border: 0; border-radius: 0; }
  .viewDeck thead { display: none; }
  .viewDeck table, .viewDeck tbody, .viewDeck tr { display: block; width: 100%; }
  .viewDeck caption { display: block; padding: 0 0 0.5rem; }
  .viewDeck tr { margin: 0 0 0.625rem; border: 1px solid rgba(215,180,106,0.16); border-radius: var(--ojec); overflow: hidden; }
  .viewDeck tbody tr > * { background: none; }
  .viewDeck tbody th { border-bottom: 1px solid rgba(215,180,106,0.16); white-space: normal; background: color-mix(in srgb, #153629 70%, transparent); display: block; }
  .viewDeck td { justify-content: space-between; align-items: baseline; white-space: normal; text-align: right; display: flex; gap: 0.875rem; }
  .viewDeck tbody tr > td:last-child { border-bottom: 0; }
  .viewDeck tbody tr:last-child > th { border-bottom: 1px solid rgba(215,180,106,0.16); }
  .viewDeck .paneBody { max-width: 48%; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #83806a; font-size: 12px; text-align: left; flex: none; display: block; }
}
.stepFrame { flex-wrap: wrap; gap: 0.25rem; display: flex; }
.stagePill { display: grid; place-items: center; min-width: 1.375rem; height: 1.375rem; padding: 0 0.3125rem; border-radius: 62.4375rem; font: 700 10px/1 "Supreme","Helvetica Neue",Arial,sans-serif; color: #fff; }
.mainJackpot { background: #c8313d; }
.areaCardCopy { background: #1C1C22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
.mediaWrapGold { background: #1f8a4c; }
.heroWrapLabel { background: #1C4434; color: #f4ecd9; }
.coreTopSpin { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.tabChip { display: inline-flex; align-items: center; gap: 0.625rem; height: 3.125rem; padding: 0 1.125rem 0 0.875rem; border-radius: 0.75rem; background: #0b0b0d; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform 280ms cubic-bezier(0.25,0.7,0.25,1); }
.tabChip:hover { transform: translateY(-2px); }
.tabChip .paneNote { font-size: 1.625rem; }
.tabChip span { display: grid; font-size: 0.9375rem; font-weight: 600; line-height: 1.1; }
.tabChip small { font-size: 0.625rem; font-weight: 400; opacity: 0.75; }
.areaPanelInner { position: relative; display: block; flex: none; width: 14.375rem; height: 28.75rem; padding: 0.75rem; border-radius: 2.375rem; background: #0C0C10; box-shadow: inset 0 0 0 2px #2A2A33, 0 30px 60px -20px rgba(0, 0, 0, 0.6); }
.liveStar { position: absolute; left: 50%; top: 1.125rem; z-index: 2; width: 4.375rem; height: 1.125rem; border-radius: 62.4375rem; background: #0C0C10; transform: translateX(-50%); }
.starUnitCrown { border-radius: 1.75rem; height: 100%; padding: 2.25rem 0.625rem 0.625rem; background: #0A1D16; overflow: hidden; gap: 0.5rem; flex-direction: column; display: flex; }
.goldBand { display: flex; justify-content: center; }
.goldBand .lobbyBonus { --c8nu: 18px; pointer-events: none; }
.unitTable { display: grid; gap: 2px; padding: 0.75rem; border-radius: 0.75rem; background: radial-gradient(55% 80% at 75% 50%,rgba(215,180,106,0.16),transparent 70%), #153629; font-size: 0.5625rem; color: #BFB79F; }
.unitTable .gameWin { font-size: 1.125rem; color: var(--ubk); }
.gameLobbyVip { gap: 0.3125rem; grid-template-columns: repeat(2, 1fr); display: grid; }
.gameLobbyVip img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0.375rem; }
.barJackpotHead { display: flex; justify-content: space-around; margin-top: auto; padding: 0.5rem 0 2px; border-top: 1px solid rgba(215,180,106,0.16); color: #83806a; font-size: 1rem; }
.barJackpotHead .paneNote:first-child { color: var(--ubk); }
.blockHead { border-bottom: 1px solid rgba(215,180,106,0.3); box-shadow: 0 4px 0 -3px rgba(215,180,106,0.16); background: rgba(10, 29, 22, 0.85); }
.headRow, .blockDeck { background: rgba(8, 24, 18, 0.7); border-right-color: rgba(215,180,106,0.3); }
.cardPromo { border-radius: 62.4375rem; padding: 0 0.875rem; }
.cardPromo.tray { background: linear-gradient(90deg, var(--tyv), transparent); box-shadow: inset 0 0 0 1px rgba(215,180,106,0.3); color: var(--xcxs); }
.cardPromo.tray .paneNote { color: var(--xcxs); }
.cellPanelLabel { text-transform: none; letter-spacing: 0; font-style: italic; color: var(--ubk); font-size: 0.9375rem; font-family: "Boska", "Didot", Georgia, serif; }
.offerTray { text-transform: none; box-shadow: inset 0 0 0 3px #102B21, inset 0 0 0 4px rgba(215,180,106,0.16); letter-spacing: 0.04em; font-size: 0.875rem; font-family: "Boska", "Didot", Georgia, serif; }
.offerTray img { border-radius: 50%; }
.listUnitRail { font-family: "Boska", "Didot", Georgia, serif; font-size: 1.0625rem; }
.tableNavLine { border-color: rgba(215,180,106,0.3); }
.tableNavLine.tray { background: linear-gradient(180deg, #f2dca3, var(--ubk)); }
.headOffer { display: grid; gap: 0.875rem; }
.winWrap {
  display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 1000px); gap: 1rem;
  margin: 0 calc(clamp(16px, 2.8vw, 44px) * -1); padding: 4px clamp(16px, 2.8vw, 44px) 10px; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 11%; scrollbar-width: none;
}
.winWrap::-webkit-scrollbar { display: none; }
.goldMedia { scroll-snap-align: center; }
.cardRailSpin {
  position: relative; isolation: isolate; display: block; height: 26.25rem; overflow: hidden;
  border-radius: var(--wh8h); border: 1px solid rgba(215,180,106,0.16); box-shadow: 0 18px 40px -24px rgba(0,0,0,0.8); background: #153629;
}
.copyHero { width: 100%; z-index: -2; position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: 60% 35%; }
.innerTab { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.1) 70%); }
.goldDice { position: absolute; left: 2rem; right: 2rem; bottom: 1.875rem; display: grid; justify-items: start; gap: 0.625rem; color: #fff; }
.goldDice .labelBase { color: var(--xcxs); }
.markRearRow { position: absolute; right: 0; bottom: -0.375rem; font-size: 6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.35); }
.cellInner { display: block; font-size: clamp(30px, 3.6vw, 54px); max-width: 16ch; }
.bodyLineNav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.outerMediaGame { gap: 0.375rem; display: flex; overflow-x: auto; list-style: none; scrollbar-width: none; margin: 0; padding: 0; }
.fieldLive {
  display: inline-flex; align-items: center; gap: 0.5rem; height: 2.25rem; padding: 0 0.875rem; white-space: nowrap;
  border-radius: var(--e3d); border: 1px solid rgba(215,180,106,0.16); font-size: 14px; color: #83806a;
  transition: color 280ms, border-color 280ms, background 280ms;
}
.fieldLive .frameCell { font-size: 0.6875rem; color: var(--ubk); }
.fieldLive.tray { color: #f4ecd9; border-color: var(--ubk); background: var(--tyv); }
.rowStrip { display: flex; gap: 0.375rem; }
@media (max-width: 720px) {
  .winWrap { grid-auto-columns: 88%; }
  .cardRailSpin { height: 22.5rem; }
  .goldDice { left: 1.25rem; right: 1.25rem; }
  .outerMediaGame { display: none; }
  .bodyLineNav { justify-content: flex-end; }
}
.cardRailSpin:has(.paneDeckBase) { background: radial-gradient(55% 80% at 75% 50%,rgba(215,180,106,0.16),transparent 70%), radial-gradient(circle at 50% 50%,rgba(215,180,106,0.08) 1px,transparent 1.5px) 0 0 / 22px 22px, #153629; }
.cardRailSpin:has(.paneDeckBase) .copyHero { display: none; }
.cardRailSpin:has(.paneDeckBase) .goldDice { bottom: auto; transform: translateY(-50%); top: 50%; right: 42%; }
.cardRailSpin:has(.paneDeckBase) .markRearRow { font-size: 4.5rem; bottom: calc(100% + 6px); left: -0.25rem; right: auto; }
.starSet { position: absolute; z-index: 1; right: 0; bottom: 0; top: 10%; width: 44%; min-height: 0; }
@media (max-width: 760px) {
  .cardRailSpin:has(.paneDeckBase) .goldDice { transform: none; right: 1rem; top: auto; bottom: 1.875rem; }
  .cardRailSpin:has(.paneDeckBase) .markRearRow { display: none; }
  .starSet { width: 70%; right: 0; height: min(54vw, 240px); bottom: auto; top: 0.625rem; }
}
.ringStep { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0.625rem; margin: 0; padding: 0; list-style: none; }
.stackRearFront {
  --uei: var(--ubk);
  position: relative; display: grid; align-content: space-between; aspect-ratio: 1; padding: 0.875rem; overflow: hidden;
  border-radius: var(--wh8h); border: 1px solid rgba(215,180,106,0.16); background: #102B21; box-shadow: 0 18px 40px -24px rgba(0,0,0,0.8);
  transition: transform 280ms cubic-bezier(0.25,0.7,0.25,1), border-color 280ms, box-shadow 280ms;
}
.markLiveDice { --uei: var(--vi3s); }
.lobbyField { --uei: var(--u79); }
.noteFlagRace { --uei: var(--xcxs); }
.stackRearFront::before { width: 90%; right: -30%; transition: opacity 280ms, transform 280ms cubic-bezier(0.25,0.7,0.25,1); position: absolute; border-radius: 50%; top: -30%; aspect-ratio: 1; opacity: 0.12; background: var(--uei); content: ""; }
.stackRearFront:hover { box-shadow: var(--y53); border-color: var(--uei); transform: translateY(calc(var(--nit8) * -1)); }
.stackRearFront:hover::before { opacity: 0.22; transform: scale(1.15); }
.reelField { position: relative; font-size: 2.125rem; color: var(--uei); }
.coreAcePill { position: relative; font-weight: 700; font-size: 16px; }
.coreNote { position: absolute; font-size: 0.6875rem; bottom: 0.875rem; color: #83806a; right: 0.75rem; }
@media (max-width: 1180px) { .ringStep { grid-template-columns: repeat(4, minmax(0, 1fr)); } .stackRearFront { aspect-ratio: 16 / 10; } }
@media (max-width: 560px) { .ringStep { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.stagePromo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; list-style: none; padding: 0.5rem; grid-auto-flow: column; grid-template-rows: repeat(3, auto); column-gap: 0; }
.goldStage { border-radius: var(--ojec); grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; transition: background 280ms; padding: 0.625rem 0.875rem; gap: 0.75rem; display: grid; align-items: center; }
.goldStage:hover { background: #153629; }
.edgeStage { font-size: 19px; color: #83806a; }
.goldStage:nth-child(-n + 3) .edgeStage { color: var(--ubk); }
.goldStage img { width: 3.75rem; height: 3.75rem; border-radius: calc(var(--ojec) * 0.6); object-fit: cover; }
.groupStar { min-width: 0; gap: 2px; display: grid; }
.copyAceHero { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: 600; }
.boxBand { font-size: 12px; color: #83806a; }
.liveListCore { justify-items: end; font-size: 0.6875rem; color: #83806a; display: grid; gap: 2px; }
.liveListCore .frameCell { font-size: 14px; color: #7FD6A4; }
.gameLink { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid rgba(215,180,106,0.3); color: #BFB79F; transition: background 280ms, color 280ms, border-color 280ms; }
.goldStage:hover .gameLink { background: var(--ubk); color: var(--oisp); border-color: var(--ubk); }
@media (max-width: 1180px) { .stagePromo { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; grid-template-rows: none; } }
@media (max-width: 700px) { .stagePromo { grid-template-columns: 1fr; } .liveListCore { display: none; } .goldStage { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } .goldStage img { width: 3.25rem; height: 3.25rem; } }
.noteHero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); overflow: hidden; }
.dotRing { display: grid; align-content: center; gap: 1.125rem; padding: clamp(24px, 4vw, 44px); }
.cardRailRail { font-size: clamp(28px, 3vw, 42px); }
.metaCard { display: grid; gap: 0.75rem; }
.metaCard li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 0.625rem; font-size: 14px; color: #BFB79F; }
.metaCard strong { color: #f4ecd9; }
.metaCard .paneNote { font-size: 0.875rem; display: grid; place-items: center; width: 1.625rem; background: var(--ubk); height: 1.625rem; color: var(--oisp); border-radius: 50%; }
.stageAreaTile { background: radial-gradient(55% 80% at 75% 50%,rgba(215,180,106,0.16),transparent 70%), #153629; padding: clamp(24px, 4vw, 40px); gap: 0.75rem; border-left: 1px solid rgba(215,180,106,0.16); align-content: center; display: grid; }
.groupMenuBase { display: grid; gap: 0.25rem; margin-bottom: 0.375rem; }
.copyFrontGroup { font-size: clamp(40px, 4.4vw, 64px); color: var(--ubk); }
.listChip2 { font-weight: 600; }
.aceLinkSlot { width: 100%; }
.chipRaceLink { font-size: 12px; color: #83806a; text-align: center; }
@media (max-width: 860px) { .noteHero { grid-template-columns: 1fr; } .stageAreaTile { border-left: 0; border-top: 1px solid rgba(215,180,106,0.16); } }
/*  responsive  */
.viewArea { gap: 0.75rem; display: grid; list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.unitDice { display: grid; gap: 0.25rem; min-width: 0; }
.winFeature { display: block; }
.traySide {
  position: absolute; text-align: center;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9) 55%); padding: 1.375rem 0.375rem 0.5rem; left: 0; right: 0; bottom: 0; z-index: 1;
}
.traySide .frameCell { border-radius: 62.4375rem; padding: 3px 0.5rem; color: var(--oisp); font-size: 0.75rem; display: inline-block; background: var(--ubk); font-weight: 700; }
.traySide.tableMark .frameCell { font-size: 0.8125rem; box-shadow: 0 0 18px color-mix(in srgb, var(--ubk) 60%, transparent); }
.frameMark { text-overflow: ellipsis; margin-top: 0.25rem; font-size: 14px; font-weight: 600; overflow: hidden; white-space: nowrap; }
.stepFeature { font-size: 12px; color: #83806a; }
@media (max-width: 1180px) { .viewArea { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .viewArea { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.offerChipMain { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; gap: 1.125rem 0.875rem; padding: 0; }
@media (max-width: 900px) { .offerChipMain { grid-template-columns: repeat(2, minmax(0, 1fr)); } .offerChipMain > li:nth-child(n + 7) { display: none; } }
@media (max-width: 480px) { .offerChipMain { grid-template-columns: 1fr; } .offerChipMain > li:nth-child(n + 5) { display: none; } }
.stageLine { margin: 0 calc(50% - 50vw); padding: clamp(40px, 5vw, 70px) 0; isolation: isolate; position: relative; }
.stageLine::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, #07070a, #16121C); }
.stageLine::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 80% at 75% 50%,rgba(215,180,106,0.16),transparent 70%); opacity: 0.8; }
.cardCore { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 2rem; align-items: center; max-width: 82.5rem; margin: 0 auto; padding-left: clamp(16px, 2.8vw, 44px); }
.trayCrownAce { gap: 0.875rem; justify-items: start; display: grid; color: #f3f1ee; }
.barStrip { font-size: clamp(32px, 3.4vw, 50px); }
.barStrip em { display: block; color: var(--ubk); }
.lineGridBand { color: rgba(255, 255, 255, 0.66); }
.stackRace { display: inline-flex; align-items: center; color: rgba(255, 255, 255, 0.8); font-size: 14px; gap: 0.5rem; }
.chipGrid { margin-top: 0.375rem; display: flex; align-items: center; gap: 0.375rem; }
.chipGrid .leadHeroTop { margin-left: 0.625rem; color: #fff; }
.dealShapeMain { list-style: none; padding: 4px clamp(16px, 2.8vw, 44px) 4px 2px; scroll-snap-type: x mandatory; margin: 0; gap: 0.875rem; overflow-x: auto; grid-auto-columns: 230px; scrollbar-width: none; grid-auto-flow: column; display: grid; }
.dealShapeMain::-webkit-scrollbar { display: none; }
.dealShapeMain > li { scroll-snap-align: start; }
.edgeBonus { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--wh8h); border: 1px solid rgba(255, 255, 255, 0.1); }
.edgeBonus img { object-position: 50% 15%; width: 100%; transition: transform 700ms cubic-bezier(0.25,0.7,0.25,1); height: 100%; object-fit: cover; }
.edgeBonus:hover img { transform: scale(1.05); }
.edgeBonus::after { content: ""; position: absolute; background: linear-gradient(transparent 55%, rgba(0, 0, 0, 0.6)); inset: 0; }
.aceWrapLine { position: absolute; left: 0.875rem; right: 0.875rem; bottom: 0.875rem; z-index: 1; display: grid; gap: 3px; color: #fff; }
.featureGame { font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--xcxs); }
.markNavLead { font-weight: 700; }
.stepRailTable { display: inline-flex; align-items: center; gap: 0.3125rem; font-size: 12px; color: rgba(255, 255, 255, 0.7); }
.stageLine .innerSpin { color: #fff; }
@media (max-width: 860px) { .cardCore { grid-template-columns: 1fr; padding-right: 0; } .trayCrownAce { padding-right: clamp(16px, 2.8vw, 44px); } .dealShapeMain { grid-auto-columns: 180px; } }
.deckDeal { display: flex; gap: 0.75rem 1.25rem; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; }
.dealCellTile { white-space: nowrap; font-size: 25px; gap: 0.625rem; align-items: center; display: flex; }
.dealCellTile .paneNote { color: var(--ubk); }
.cellShapeMain { display: flex; gap: 0.25rem; padding: 0.25rem; border-radius: calc(var(--ojec) + 4px); background: #102B21; border: 1px solid rgba(215,180,106,0.16); }
.zoneMeta { color: #83806a; transition: background 280ms, color 280ms; font-size: 0.8125rem; height: 2rem; padding: 0 0.75rem; border-radius: var(--ojec); font-weight: 500; }
.zoneMeta.tray { background: var(--ubk); color: var(--oisp); }
.footPromo { margin-left: auto; gap: 0.375rem; align-items: center; display: flex; }
.footSlab { --e4av: clamp(150px, calc((100% - 12px * 6) / 7), 190px); }
.ringBand { min-width: 0; gap: 0.5rem; display: grid; }
.mainClubBlock { position: relative; }
.fieldMain { background: rgba(0, 0, 0, 0.66); position: absolute; transition: opacity 280ms; right: 0.5rem; border-radius: 62.4375rem; z-index: 1; color: #fff; font-size: 0.6875rem; padding: 3px 0.4375rem; top: 0.5rem; }
.chip2Base { justify-items: center; gap: 0.625rem; inset: 0; display: grid; z-index: 2; transition: opacity 280ms;
  background: rgba(0, 0, 0, 0.62); place-content: center;
  position: absolute; opacity: 0;
}
.mainClubBlock:hover .chip2Base, .mainClubBlock:focus-within .chip2Base { opacity: 1; }
.tableTable { text-underline-offset: 3px; font-size: 12px; text-decoration: underline; font-weight: 600; color: #fff; }
.edgeHeroStage { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 800px) { .cellShapeMain { overflow-x: auto; order: 3; width: 100%; } .footPromo .innerSpin { display: none; } .footSlab { --e4av: 40vw; } }
.viewBaseStrip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(420px, calc((100% - 14px) / 2)); gap: 0.875rem; margin: 0; padding: 2px 2px 0.625rem; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.viewBaseStrip::-webkit-scrollbar { display: none; }
.viewBaseStrip > li { scroll-snap-align: start; }
.chip2LiveGame { position: relative; isolation: isolate; display: block; height: 14.375rem; overflow: hidden; border-radius: var(--wh8h); border: 1px solid rgba(215,180,106,0.16); background: #102B21; box-shadow: 0 18px 40px -24px rgba(0,0,0,0.8); }
.chip2LiveGame img { transition: transform 800ms cubic-bezier(0.25,0.7,0.25,1); right: 0; top: 0; height: 100%; width: 48%; z-index: -2; position: absolute; object-fit: cover; }
.chip2LiveGame:hover img { transform: scale(1.06); }
.bodyDicePage { inset: 0; background: linear-gradient(90deg, #102B21 50%, color-mix(in srgb, #102B21 60%, transparent) 62%, transparent 85%); position: absolute; z-index: -1; }
.dotChip2Slab { bottom: 1.375rem; gap: 0.375rem; align-content: space-between; top: 1.375rem; left: 1.5rem; display: grid; width: 52%; position: absolute; }
.trayChipList { display: inline-flex; align-items: center; gap: 0.375rem; justify-self: start; height: 1.5rem; padding: 0 0.625rem; border-radius: 62.4375rem; background: var(--tyv); color: var(--ubk); font-size: 0.6875rem; font-weight: 600; }
.coreMediaPanel { font-size: 25px; }
.gridChip2 { overflow: hidden; font-size: 14px; -webkit-line-clamp: 2; color: #BFB79F; -webkit-box-orient: vertical; display: -webkit-box; }
.blockLabel { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 14px; font-weight: 600; color: var(--ubk); }
@media (max-width: 720px) { .viewBaseStrip { grid-auto-columns: 86vw; } .dotChip2Slab { width: 64%; } .chip2LiveGame img { width: 42%; opacity: 0.55; } .gridChip2 { -webkit-line-clamp: 3; } }
.blockRing { padding: clamp(24px, 4vw, 56px); }
.winGame { align-items: start;
  padding-bottom: 2rem; margin-bottom: 2rem;
  border-bottom: calc(1px * 3) double rgba(215,180,106,0.3); gap: 1rem 3rem;
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
.winGame .labelBase { grid-column: 1 / -1; }
.tabBand { font-size: clamp(30px, 3.4vw, 52px); }
.aceCardAce { color: #f4ecd9; font-size: 19px; line-height: 1.6; }
.crestCrownMeta {
  font-size: 14px;
  column-rule: 1px solid rgba(215,180,106,0.16); column-gap: 48px;
  column-count: 3; line-height: 1.7;
}
.mediaPane { margin-bottom: 1.75rem; }
.outerItem { break-after: avoid; margin-bottom: 0.625rem; color: #f4ecd9; font-size: 19px; }
.crestCrownMeta .navOuter, .crestCrownMeta .winMeta, .crestCrownMeta .cardFoot li { break-inside: avoid; }
.crestCrownMeta .navOuter table { font-size: 0.75rem; }
.crestCrownMeta .trayStack { column-span: all; margin: 0.5rem 0 1.75rem; }
.crestCrownMeta .trayStack table { font-size: 14px; }
.crestCrownMeta .navOuter th, .crestCrownMeta .navOuter td { padding: 0.4375rem 0.5rem; white-space: normal; }
.crestCrownMeta .navOuter thead th { font-size: 0.625rem; letter-spacing: 0.04em; }
@media (max-width: 1280px) { .crestCrownMeta { column-count: 2; } }
@media (max-width: 800px) {
  .winGame { grid-template-columns: 1fr; }
  .crestCrownMeta { column-count: 1; }
}
.stageTable { grid-template-columns: minmax(0, 1fr); }
.stageTable .tabBand { max-width: 22ch; }
.stageTable .aceCardAce { max-width: 64ch; }
.trayStepLead { display: grid; gap: 2.5rem; }
.labelChip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.crownDeck { font-size: clamp(30px, 3vw, 46px); }
.blockLobby { display: grid; gap: 0.875rem; color: #BFB79F; }
.spinLabel { display: grid; gap: 0.875rem; }
.spinLabel summary { list-style: none; width: max-content; align-items: center;
  cursor: pointer; color: var(--ubk); gap: 0.5rem; font-weight: 600;
  display: inline-flex;
  font-size: 14px;
}
.spinLabel summary::-webkit-details-marker { display: none; }
.spinLabel summary .paneNote { transition: transform 280ms cubic-bezier(0.25,0.7,0.25,1); transform: rotate(90deg); }
.spinLabel[open] summary .paneNote { transform: rotate(-90deg); }
.dockCardMain, .spinLabel[open] .lineMark { display: none; }
.spinLabel[open] .dockCardMain { display: inline; }
.spinLabel[open] summary { order: 2; }

.outerGrid { text-transform: uppercase; display: flex; align-items: center; font-weight: 500; font-size: 12px; gap: 0.625rem; letter-spacing: 0.2em; margin-bottom: 1rem; color: #83806a; }
.outerGrid .paneNote { color: var(--ubk); font-size: 1.125rem; }
.sideStack { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; display: grid; gap: 0.875rem; }
.edgeStripCopy { padding: 1.375rem; gap: 0.625rem; align-content: start; display: grid; }
.edgeStripCopy dt { font-size: 19px; line-height: 1.15; }
.edgeStripCopy dd { color: #BFB79F; font-size: 14px; margin: 0; }

@media (max-width:1180px){.sideStack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.labelChip{grid-template-columns:1fr}}@media (max-width:560px){.sideStack{grid-template-columns:1fr}}.tileEdge{margin:0 clamp(16px, 2.8vw, 44px) clamp(16px, 2.8vw, 44px);border-radius:var(--wh8h);background:#102B21;border:1px solid rgba(215,180,106,0.16)}.blockDice{padding:36px clamp(20px,3vw,40px) 28px;display:grid;margin:0 auto;max-width:75rem;gap:1.75rem}.promoHero{display:flex;border-bottom:1px solid rgba(215,180,106,0.16);flex-wrap:wrap;gap:1.125rem 1.75rem;padding-bottom:1.5rem;align-items:center}.noteSlot{flex:1;font-size:14px;color:#83806a}.fieldSlab ul{justify-content:center;color:#BFB79F;display:flex;flex-wrap:wrap;gap:0.625rem 1.625rem;font-size:14px}.fieldSlab a:hover{color:var(--ubk)}.vipRing{align-items:center;gap:1rem;display:flex;justify-content:space-between;flex-wrap:wrap}.areaMarkTray,.stripEdge{display:flex;gap:0.5rem;flex-wrap:wrap}.areaMarkTray .reelDiceGrid svg{height:1rem}.areaMarkTray .navChip{clip-path:none;height:auto;width:auto;position:static}.areaMarkTray li,.stripEdge li{height:1.875rem;gap:0.375rem;color:#BFB79F;background:#0d241b;align-items:center;font-weight:600;border-radius:var(--e3d);padding:0 0.75rem;display:inline-flex;font-size:12px}.stripEdge li{background:transparent;border:1px solid rgba(215,180,106,0.3)}.frontRailMeta{font-size:12px;line-height:1.7;color:#83806a;text-align:center;max-width:88ch;margin:0 auto}.liveCore{color:#83806a;text-align:center;font-size:12px}@media (max-width:640px){.noteSlot{flex-basis:100%;order:3}.vipRing{justify-content:center}}.tileEdge .menuVipRear{justify-content:center}:root{--ubk:#DFFF00;--xcxs:#e5ff2e;--tyv:rgba(223,255,0,0.14);--oisp:#111111}:root{--ubk:#DFFF00;--xcxs:#E5FF2E;--tyv:rgba(223,255,0,0.14);--oisp:#111111}:root{--wh8h:9px;--cpt:6px;--e3d:5px;--ojec:5px;--nit8:6px}

svg.paneNote{vertical-align:-0.125em;display:inline-block;height:1em;width:1em;fill:currentColor}