.nv-table-ring{font-size:var(--k-nav);color:var(--k-deal-e5)}
.nv-table-ring .nv-zone{color:var(--k-row-cc)}
.nv-row-top{height:4px;overflow:hidden;width:100%;background:var(--k-side);border-radius:var(--k-main-vz)}
.nv-row-top span{background:var(--k-dice);height:100%;display:block}
@media (max-width: 1180px) {
  .nv-lobby-deal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nv-lobby-deal > .nv-foot:nth-of-type(n + 6) { display: none; }
}
@media (max-width: 720px) {
  .nv-lobby-deal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nv-copy-crest { grid-row: auto; aspect-ratio: 3 / 4; }
  .nv-lobby-deal > .nv-foot:nth-of-type(n + 6) { display: grid; }
}
.nv-reel-view { padding: clamp(36px, 4vw, 60px) 24px; isolation: isolate; overflow: hidden; }
.nv-reel-view::before { background: var(--k-frame-3t), var(--k-link-9l); z-index: -1; inset: 0; position: absolute; content: ""; }
.nv-ace-field { margin: 0 auto; max-width: 620px; text-align: center; gap: 18px; justify-items: center; display: grid; }
.nv-line-rear { font-size: clamp(32px, 3.4vw, 52px); }
.nv-foot-jackpot { margin: 6px 0; gap: 10px; list-style: none; padding: 0; display: flex; }
.nv-foot-jackpot li {
  display: grid; justify-items: center; gap: 8px;
  min-width: 84px; padding: 14px 10px 12px;
  background: var(--k-reel); border: var(--k-ring-1o) solid var(--k-box); border-radius: var(--k-main-vz);
  box-shadow: var(--k-dot);
}
.nv-dice-zone { font-size: 34px; line-height: 1; color: var(--k-live); }
.nv-pill-dot { color: var(--k-lead); max-width: 48ch; }
.nv-dock-cell {
  position: absolute;
  box-shadow: var(--k-chip2); object-fit: cover;
  border-radius: var(--k-deck); z-index: -1; height: 220px; width: 220px;
}
.nv-stage-promo { left: 4%; top: 50%; transform: translateY(-50%) rotate(calc(var(--k-stack) * -3)); }
.nv-slab-spin { right: 4%; top: 50%; transform: translateY(-50%) rotate(calc(var(--k-stack) * 3)); }
@media (max-width: 1200px) { .nv-dock-cell { width: 150px; height: 150px; opacity: 0.5; } .nv-stage-promo { left: -40px; } .nv-slab-spin { right: -40px; } }
@media (max-width: 640px) {
  .nv-dock-cell { display: none; }
  .nv-foot-jackpot li { padding: 10px 4px; flex: 1; min-width: 0; }
  .nv-dice-zone { font-size: 24px; }
  .nv-foot-jackpot .nv-club-step { font-size: 9px; }
}
.nv-page-win { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.nv-item-edge { display: grid; gap: 12px; padding: 16px; transition: transform var(--k-meta-34) var(--k-lobby-dg), border-color var(--k-meta-34); }
.nv-item-edge:hover { transform: translateY(calc(var(--k-stage) * -1)); border-color: var(--k-label-hz); }
.nv-stage-head { gap: 10px; display: flex; align-items: center; justify-content: space-between; }
.nv-group-wrap { width: 130px; height: 40px; object-position: left center; }
.nv-list-promo { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--k-deal-e5); border: var(--k-ring-1o) solid var(--k-side); transition: background var(--k-meta-34), color var(--k-meta-34); }
.nv-item-edge:hover .nv-list-promo { background: var(--k-dice); color: var(--k-top-tg); border-color: var(--k-dice); }
.nv-club-lobby { font-size: var(--k-offer); color: var(--k-lead); }
.nv-club-lobby .nv-zone { color: var(--k-row-cc); }
.nv-body-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.nv-body-grid img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; border-radius: calc(var(--k-main-vz) * 0.6); }
@media (max-width: 1180px) { .nv-page-win { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .nv-page-win { grid-template-columns: 1fr; } }
.nv-promo-dock { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.nv-slab-row { display: grid; grid-template-rows: auto 1fr auto; transition: transform var(--k-meta-34) var(--k-lobby-dg), box-shadow var(--k-meta-34); overflow: hidden; }
.nv-slab-row:hover { transform: translateY(calc(var(--k-stage) * -1)); box-shadow: var(--k-flag-zg); }
.nv-outer-line { background: var(--k-tab-di); border-bottom: var(--k-ring-1o) solid var(--k-side); overflow: hidden; aspect-ratio: 16 / 10; }
.nv-outer-line img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--k-lobby-dg); }
.nv-slab-row:hover .nv-outer-line img { transform: scale(1.05); }
.nv-race-card { display: grid; align-content: start; gap: 8px; padding: 20px 20px 16px; }
.nv-panel-rail { font-size: var(--k-crown); }
.nv-stack-feature { font-size: var(--k-offer); color: var(--k-lead); }
.nv-strip-promo { gap: 10px;
  display: flex; justify-content: space-between; border-top: var(--k-ring-1o) solid var(--k-side); align-items: center;
  padding: 14px 20px;
}
.nv-body-crown { align-items: center; gap: 6px; color: var(--k-deal-e5); font-size: var(--k-nav); display: inline-flex; }
@media (max-width: 1280px) { .nv-promo-dock { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .nv-promo-dock { grid-template-columns: 1fr; } }
.nv-band-ace { margin-bottom: 18px; gap: 12px 28px; align-items: center; flex-wrap: wrap; display: flex; }
.nv-table-line { font-size: var(--k-crown); }
.nv-zone-pane { flex: 1; min-width: 260px; font-size: var(--k-offer); color: var(--k-lead); }
.nv-lobby-card { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.25fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.nv-top-spin { justify-items: center; padding: 26px 18px 22px; gap: 10px; isolation: isolate; text-align: center; display: grid; align-content: start; }
.nv-top-spin.nv-link { background: var(--k-frame-3t), var(--k-top-6e); border-color: var(--k-dice); }
.nv-item-top {
  --k-promo-9f: rgb(138 90 43); height: 68px; --k-club-nj: rgb(213, 154, 97);
  width: 68px;
  position: relative;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.18), inset 0 -6px 10px rgba(0, 0, 0, 0.25), 0 6px 16px -6px rgba(0, 0, 0, 0.5); display: grid; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--k-club-nj), var(--k-promo-9f) 70%); place-items: center;
}
.nv-item-top::before, .nv-item-top::after { width: 16px; top: -14px; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%); height: 22px;
  content: ""; z-index: -1; position: absolute;
  background: var(--k-promo-9f);
}
.nv-item-top::before { left: 14px; transform: rotate(-18deg); }
.nv-item-top::after { right: 14px; transform: rotate(18deg); }
.nv-item-top span { font: 700 20px/1 var(--k-list-2r); color: rgba(255, 255, 255, 0.92); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); }
.nv-tab-chip2 { --k-promo-9f: rgb(125 132 141); --k-club-nj: rgb(227 231 236); }
.nv-star-dice { --k-promo-9f: rgb(166 124 18); --k-club-nj: rgb(244 208 106); }
.nv-race-rail { --k-promo-9f: rgb(90 117 132); --k-club-nj: rgb(207, 227, 234); }
.nv-wrap-copy { --k-promo-9f: color-mix(in srgb, var(--k-dice) 60%, #000); --k-club-nj: var(--k-live); width: 84px; height: 84px; }
.nv-set-bar { font-size: 24px; }
.nv-top-spin.nv-link .nv-set-bar { color: var(--k-live); }
.nv-block-mark { display: flex; align-items: baseline; gap: 6px; }
.nv-spin-stage { margin-top: 4px; display: grid; font-size: var(--k-offer); color: var(--k-lead); gap: 6px; }
.nv-spin-stage li { display: flex; justify-content: center; align-items: center; gap: 6px; }
.nv-spin-stage .nv-inner { color: var(--k-dice); font-size: 14px; }
@media (max-width: 1180px) { .nv-lobby-card { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .nv-lobby-card { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 200px; overflow-x: auto; padding: 16px 2px 8px; scrollbar-width: none; }
}
.nv-pill-top { margin: 0; gap: 14px; list-style: none; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; padding: 0; }
.nv-pill-item { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; overflow: hidden; padding: 12px; }
.nv-pill-item.nv-pill { background: var(--k-frame-3t), var(--k-top-6e); border-color: var(--k-dice); }
.nv-edge-set { width: 96px; height: 96px; object-fit: cover; border-radius: var(--k-main-vz); }
.nv-reel-link { gap: 4px; min-width: 0; display: grid; align-content: center; }
.nv-slot-crown { font-size: var(--k-nav); color: var(--k-deal-e5); }
.nv-block-dot { font-size: 34px; color: var(--k-dice); }
.nv-dock-shape { font-size: var(--k-line-m8); color: var(--k-row-cc); }
.nv-cell-reel { font-size: var(--k-nav); color: var(--k-deal-e5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1280px) { .nv-pill-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .nv-pill-top { grid-template-columns: 1fr; } }
.nv-ring-area { margin-bottom: 18px; flex-wrap: wrap; justify-content: space-between; display: flex; gap: 14px 24px; align-items: center; }
.nv-deal-hero { font-size: var(--k-row-ao); }
.nv-nav-view { display: flex; flex-wrap: wrap; gap: 6px; }
.nv-mark-stack {
  height: 34px; display: inline-flex; align-items: center; padding: 0 14px;
  border-radius: var(--k-bar); border: var(--k-ring-1o) solid var(--k-box);
  font-size: var(--k-offer); color: var(--k-lead);
  transition: border-color var(--k-meta-34), color var(--k-meta-34), background var(--k-meta-34);
}
.nv-mark-stack:hover { color: var(--k-row-cc); border-color: var(--k-label-hz); }
.nv-mark-stack.nv-chip { background: var(--k-row-cc); border-color: var(--k-row-cc); color: var(--k-reel); }
.nv-deal-card { gap: 10px; margin: 0; list-style: none; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; }
.nv-link-wrap, .nv-bar-step { display: block; aspect-ratio: 3 / 2;
  border-radius: var(--k-deck); background: var(--k-hero-sd); overflow: hidden;
  position: relative;
}
.nv-link-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--k-lobby-dg), filter var(--k-meta-34); }
.nv-grid-cell { position: absolute; top: 8px; right: 8px; z-index: 1; }
.nv-media-row {
  position: absolute; align-content: end; gap: 2px; inset: 0;
  color: #fff;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.9));
  opacity: 0;
  display: grid; transition: opacity var(--k-meta-34); padding: 14px;
}
.nv-promo-shape { font-size: var(--k-offer); font-weight: 600; line-height: 1.2; }
.nv-stage-star { font-size: 11px; opacity: 0.7; }
.nv-stage-lead {
  position: absolute; left: 50%;
  transition: transform var(--k-meta-34) var(--k-lobby-dg); top: 42%; font-size: 22px; transform: translate(-50%, -50%) scale(0.8);
  display: grid; color: var(--k-top-tg); place-items: center; width: 52px; height: 52px; border-radius: 50%;
  background: var(--k-dice);
}
.nv-link-wrap:hover img { transform: scale(1.06); filter: brightness(0.8); }
.nv-link-wrap:hover .nv-media-row { opacity: 1; }
.nv-link-wrap:hover .nv-stage-lead { transform: translate(-50%, -50%) scale(1); }
.nv-bar-step {
  display: grid; align-content: center; justify-items: center; gap: 6px; padding: 14px; text-align: center;
  border: var(--k-ring-1o) dashed var(--k-label-hz); background: var(--k-top-6e);
  font-size: var(--k-nav); color: var(--k-lead);
}
.nv-base-card { font-size: 40px; color: var(--k-dice); }
@media (max-width: 1280px) { .nv-deal-card { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .nv-deal-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nv-media-row { opacity: 1; }
  .nv-stage-lead { display: none; }
}
@media (max-width: 480px) { .nv-deal-card { grid-template-columns: 1fr; } }
.nv-crest-strip {
  margin-bottom: 32px; gap: 24px 64px; align-items: start;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.nv-crest-strip .nv-promo { margin-bottom: 14px; }
.nv-frame-vip { font-size: clamp(30px, 3.2vw, 48px); }
.nv-body-base { color: var(--k-lead); line-height: 1.7; }
.nv-menu-race { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.nv-group-game { line-height: 1.7; overflow: hidden; font-size: var(--k-offer); padding: 26px 26px 24px; }
.nv-group-game.nv-meta { grid-column: span 2; }
.nv-dot-front { right: 18px; top: 14px;
  font-size: 44px;
  position: absolute; line-height: 1; color: var(--k-dice); opacity: 0.18;
}
.nv-outer-set { font-size: var(--k-crown); color: var(--k-row-cc); margin: 0 48px 12px 0; }
@media (max-width: 1280px) {
  .nv-menu-race { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .nv-crest-strip, .nv-menu-race { grid-template-columns: 1fr; }
  .nv-group-game.nv-meta { grid-column: auto; }
}
.nv-band-edge { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.nv-band-edge .nv-frame-vip { max-width: 22ch; }
.nv-band-edge .nv-body-base { max-width: 64ch; }
.nv-ring-slot { display: grid; gap: 40px; }
.nv-seal-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.nv-area-body { font-size: clamp(30px, 3vw, 46px); }
.nv-rear-card { color: var(--k-lead); gap: 14px; display: grid; }
.nv-shape-star { display: grid; gap: 14px; }
.nv-shape-star summary {
  display: inline-flex; align-items: center; gap: 8px; width: max-content;
  cursor: pointer; list-style: none;
  font-size: var(--k-offer); font-weight: 600; color: var(--k-dice);
}
.nv-shape-star summary::-webkit-details-marker { display: none; }
.nv-shape-star summary .nv-inner { transition: transform var(--k-meta-34) var(--k-lobby-dg); transform: rotate(90deg); }
.nv-shape-star[open] summary .nv-inner { transform: rotate(-90deg); }
.nv-row-dice, .nv-shape-star[open] .nv-dice-tab { display: none; }
.nv-shape-star[open] .nv-row-dice { display: inline; }
.nv-shape-star[open] summary { order: 2; }
.nv-top-step{margin-bottom:16px;color:var(--k-deal-e5);font-weight:500;gap:10px;align-items:center;display:flex;letter-spacing:var(--k-slot);font-size:var(--k-nav);text-transform:uppercase}
.nv-top-step .nv-inner{color:var(--k-dice);font-size:18px}
.nv-tile-deal{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}
.nv-copy-view{display:grid;gap:10px;padding:22px;align-content:start}
.nv-copy-view dt{font-size:var(--k-pane-65);line-height:1.15}
.nv-copy-view dd{color:var(--k-lead);margin:0;font-size:var(--k-offer)}
@media (max-width: 1180px) { .nv-tile-deal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .nv-seal-block { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .nv-tile-deal { grid-template-columns: 1fr; } }
.nv-strip-crest { margin: 0 var(--k-live-3q) var(--k-live-3q); border-radius: var(--k-table); background: var(--k-top-6e); border: var(--k-ring-1o) solid var(--k-side); }
.nv-spin-page { padding: 36px clamp(20px, 3vw, 40px) 28px; max-width: 1200px; margin: 0 auto; display: grid; gap: 28px; }
.nv-card-deck { flex-wrap: wrap; padding-bottom: 24px; border-bottom: var(--k-ring-1o) solid var(--k-side); gap: 18px 28px; display: flex; align-items: center; }
.nv-strip-hero { flex: 1; font-size: var(--k-offer); color: var(--k-deal-e5); }
.nv-hero-ring ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; font-size: var(--k-offer); color: var(--k-lead); }
.nv-hero-ring a:hover { color: var(--k-dice); }
.nv-card-inner { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
/*  header  */
.nv-note-rear, .nv-block-table { gap: 8px; display: flex; flex-wrap: wrap; }
.nv-note-rear .nv-view-row svg { height: 16px; }
.nv-note-rear .nv-tile-lobby { position: static; width: auto; clip-path: none; height: auto; }
.nv-note-rear li, .nv-block-table li {
  font-size: var(--k-nav); padding: 0 12px; height: 30px; align-items: center; gap: 6px; font-weight: 600;
  display: inline-flex; background: var(--k-tab-di);
  border-radius: var(--k-bar); color: var(--k-lead);
}
.nv-block-table li { background: transparent; border: var(--k-ring-1o) solid var(--k-box); }
.nv-inner-jackpot { font-size: var(--k-nav); line-height: 1.7; color: var(--k-deal-e5); text-align: center; max-width: 88ch; margin: 0 auto; }
.nv-dice-pill { text-align: center; font-size: var(--k-nav); color: var(--k-deal-e5); }
@media (max-width: 640px) { .nv-strip-hero { flex-basis: 100%; order: 3; } .nv-card-inner { justify-content: center; } }
.nv-strip-crest .nv-hero-row { justify-content: center; }
:root { --k-dice: rgb(174, 115, 49); --k-live: rgb(189 140 86); --k-row: rgba(174, 115, 49, 0.14); --k-top-tg: rgb(255, 255, 255); }
:root { --k-stage: 4px; --k-pane-65: 17.9px; --k-offer: 13.2px; --k-main-vz: 8px; --k-table: 14px; --k-line-m8: 14.1px; --k-deck: 11px; --k-mark: 1200px; --k-bar: 749px; --k-nav: 11.3px; }
svg.nv-inner{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}