/*! build 2026-08-05 */
.nv-wrap-dice{display:flex;margin-top:2px;justify-content:space-between;color:rgb(156,132,166);align-items:center;gap:8px;font-size:12px}
.nv-wrap-dice>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-edge-page{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:"Fredoka", "Chillax", sans-serif;color:hsl(283 24% 38%)}
.nv-deck{--deal-box:34px;display:inline-flex;white-space:nowrap;line-height:1;text-decoration:none;align-items:center;font-size:var(--deal-box);gap:0.3em;color:rgb(58 22 72)}
.nv-copy-crown{--deal-box:44px}
.nv-tray-item{letter-spacing:-0.01em;text-transform:none;font-size:0.74em;font-weight:600;line-height:1;font-family:"Fredoka", "Chillax", "Trebuchet MS", sans-serif}
.nv-grid-rear{position:relative;flex:none}
@media (max-width:720px){.nv-menu .nv-deck{--deal-box:28px}}
.nv-cell-box{display:grid;place-items:center;width:0.78em;height:0.78em;margin:0 0.14em 0 0.1em;background:linear-gradient(135deg,var(--stack-card),var(--side-head));border-radius:0.08em;transform:rotate(45deg);box-shadow:0 0 0 0.05em rgb(255,241,246),0 0 0 0.09em var(--side-head)}
.nv-cell-box span{transform:rotate(-45deg);font:700 0.34em/1 "Chillax", "Trebuchet MS", sans-serif;color:var(--vip-side);letter-spacing:-0.03em}
.nv-menu{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;height:74px;padding:0 clamp(16px,2.6vw,40px) 0 18px;background:color-mix(in srgb,rgb(255,241,246) 88%,transparent);backdrop-filter:blur(12px);border-bottom:var(--head-block) solid rgba(58, 22, 72, 0.14)}
.nv-field-mark{display:flex;gap:10px;align-items:center;margin-left:auto}
.nv-slab{padding:18px 14px 32px}
.nv-dot-dock{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.nv-ace-dice{gap:8px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}
.nv-dice-pane{display:grid;justify-items:center;gap:6px;padding:10px 6px 12px;background:rgb(255, 255, 255);border:var(--head-block) solid rgba(58, 22, 72, 0.14);border-radius:var(--feature-block);box-shadow:5px 5px 0 0 rgb(58, 22, 72);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:hsl(283 24% 38%);transition:border-color 220ms,color 220ms,transform 220ms cubic-bezier(0.34, 1.56, 0.64, 1)}
.nv-head-band{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:28px;color:var(--vip-side);background:radial-gradient(circle at 35% 30%,var(--stack-card),var(--side-head) 70%);box-shadow:0 6px 16px -8px var(--side-head)}
.nv-dice-pane:nth-child(2) .nv-head-band{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,rgb(32,185,127) 70%,#fff),rgb(32,185,127) 70%);box-shadow:0 6px 16px -8px rgb(32,185,127)}
.nv-dice-pane:hover{border-color:var(--side-head);color:rgb(58 22 72);transform:translateY(calc(var(--core-stage) * -1))}
.nv-tray-side{margin:22px 10px 8px;font-size:var(--rear-ring);letter-spacing:0.06em;text-transform:uppercase;color:rgb(156,132,166)}
.nv-block-seal{gap:12px;align-items:center;border-radius:var(--panel-live);padding:0 10px;font-size:14px;transition:color 220ms,background 220ms;height:40px;display:flex;color:hsl(283 24% 38%);position:relative}
.nv-block-seal .nv-tab{margin-left:auto}
.nv-block-seal:hover{color:rgb(58 22 72);background:rgb(255, 255, 255)}
.nv-block-seal.nv-race{color:rgb(58 22 72);background:rgb(255, 255, 255)}
.nv-block-seal.nv-race .nv-strip{color:var(--side-head)}
.nv-block{min-width:0}
.nv-reel-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(44px,4.6vw,70px);max-width:1520px;margin:0 auto;padding:28px clamp(16px,2.6vw,40px) clamp(44px,4.6vw,70px)}
.nv-club{display:none}
.nv-ace.nv-page-slab .nv-club{display:block;position:fixed;background:rgba(0,0,0,0.55);inset:0;z-index:35}
.nv-core{background:rgb(255,241,246);position:fixed;overflow-y:auto;width:min(300px,86vw);border-right:var(--head-block) solid rgba(58, 22, 72, 0.14);left:0;top:0;bottom:0;z-index:40;transform:translateX(-102%);transition:transform 320ms cubic-bezier(0.34, 1.56, 0.64, 1)}
.nv-ace.nv-page-slab .nv-core{transform:none}
@media (max-width:720px){.nv-menu{gap:12px;padding:0 16px 0 12px}.nv-field-mark{min-width:0}.nv-menu .nv-outer-rail{display:none}.nv-field-mark .nv-field-media{display:none}}
@media (max-width:480px){.nv-menu{gap:8px;padding-right:10px}.nv-field-mark{gap:6px}.nv-field-mark .nv-tile{padding:0 12px;letter-spacing:0.02em}}
.nv-meta-shape{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:74px 1fr;grid-template-areas:"top top" "side main";min-height:100vh}
.nv-meta-shape .nv-menu{grid-area:top}
.nv-meta-shape .nv-bar-group{display:flex;align-items:center;gap:18px;flex:none;min-width:calc(248px - 18px)}
.nv-meta-shape .nv-outer-rail{flex:1;max-width:520px}
.nv-meta-shape .nv-item{grid-area:side;position:sticky;top:74px;height:calc(100vh - 74px);overflow-y:auto;scrollbar-width:thin;border-right:var(--head-block) solid rgba(58, 22, 72, 0.14);background:rgb(255,241,246)}
.nv-meta-shape .nv-block{grid-area:main}
@media (max-width: 1080px) {
  .nv-meta-shape { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "main"; }
  .nv-meta-shape .nv-bar-group { width: auto; }
  .nv-meta-shape .nv-item {
    position: fixed; left: 0; top: 74px; z-index: 40;
    width: min(300px, 84vw);
    transform: translateX(-102%); transition: transform 320ms cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .nv-meta-shape.nv-page-slab .nv-item { transform: none; }
}
.nv-view { color: hsl(283 24% 38%); }
.nv-view p { margin: 0 0 1em; }
.nv-view p:last-child { margin-bottom: 0; }
.nv-menu-deal { font-size: var(--foot-front); font-weight: 600; margin: 1.4em 0 0.5em; color: rgb(58 22 72); }
.nv-head-step, .nv-game-chip { list-style: none; display: grid; gap: 0.55em; padding: 0; margin: 0 0 1.1em; }
.nv-head-step li { position: relative; padding-left: 1.4em; }
.nv-head-step li::before { border-radius: calc(var(--panel-live) * 0.2);
  transform: rotate(45deg);
  width: 0.45em;
  content: ""; height: 0.45em; position: absolute; left: 0.1em; top: 0.62em;
  background: var(--side-head);
}
.nv-game-chip { counter-reset: step; }
.nv-game-chip li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
.nv-game-chip li::before {
  display: grid; border-radius: 50%; height: 1.7em;
  font: 600 0.8em/1 "Fredoka", "Chillax", sans-serif;
  background: var(--side-head); width: 1.7em; place-items: center; left: 0;
  position: absolute; top: -0.05em;
  content: counter(step); color: var(--vip-side);
}
.nv-view, .nv-view > * { min-width: 0; }
.nv-meta-rail { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--head-block) solid rgba(58, 22, 72, 0.14); border-radius: var(--panel-live); }
.nv-meta-rail table { width: 100%; border-collapse: collapse; font-size: var(--race-step); }
.nv-meta-rail th, .nv-meta-rail td { padding: 10px 14px; text-align: left; border-bottom: var(--head-block) solid rgba(58, 22, 72, 0.14); white-space: nowrap; }
.nv-meta-rail tbody tr:last-child > * { border-bottom: 0; }
.nv-meta-rail thead th { font-size: var(--rear-ring); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(156,132,166); background: rgb(255, 255, 255); }
.nv-meta-rail tbody th { font-weight: 600; color: rgb(58 22 72); }
.nv-meta-rail caption { padding: 10px 14px; font-size: var(--rear-ring); border-bottom: var(--head-block) solid rgba(58, 22, 72, 0.14); caption-side: top; letter-spacing: 0.06em; color: var(--side-head); text-align: left; text-transform: uppercase; font-weight: 600; }
.nv-meta-rail tbody tr:nth-child(even) > * { background: color-mix(in srgb, hsl(333 100% 98%) 45%, transparent); }
.nv-edge-outer, .nv-row-area { width: 22px; font-weight: 700; border-radius: 50%; height: 22px; display: inline-grid; place-items: center; font-size: 12px; }
.nv-edge-outer { background: color-mix(in srgb, rgb(32,185,127) 18%, transparent); color: rgb(32,185,127); }
.nv-row-area { background: color-mix(in srgb, #ff7a2e 14%, transparent); color: #ff7a2e; }
.nv-dice-front tbody th { font-weight: 500; white-space: normal; color: hsl(283 24% 38%); width: 42%; }
.nv-dice-front td { white-space: normal; font-weight: 600; color: rgb(58 22 72); }
.nv-stack-wrap td, .nv-stack-wrap thead th:not(:first-child) { text-align: center; }
.nv-stack-wrap tbody td:nth-child(2), .nv-stack-wrap thead th:nth-child(2) { background: var(--rail-table) !important; }
.nv-stack-wrap thead th:nth-child(2) { color: var(--side-head); }
@media (max-width: 520px) { .nv-slab-note { flex-wrap: wrap; row-gap: 8px; } }
img.nv-head-game, img.nv-inner-main, img.nv-race-ring { background-color: var(--nav-flag, var(--jackpot-foot)); }
.nv-edge { --rear-bonus: 3 / 4; position: relative; }
.nv-edge img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--nav-flag, #222) 72%, rgb(11 11 16)) 0 50%, color-mix(in srgb, var(--nav-flag, #222) 38%, hsl(240 19% 5%))) !important;
}
.nv-edge::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); }
.nv-line-rail { bottom: 12px; position: absolute; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); display: grid; right: 10px; gap: 2px; left: 10px; pointer-events: none; color: #fff; z-index: 2; }
.nv-set-slot { font-family: "Fredoka", "Chillax", "Trebuchet MS", sans-serif; display: -webkit-box; line-height: 1.05; font-weight: 600; letter-spacing: -0.01em; text-transform: none; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 17px; overflow: hidden; }
.nv-rail-inner { font-size: 11px; opacity: 0.78; }
.nv-ace-front.nv-edge + .nv-stage-crown, .nv-ace-front.nv-edge + .nv-frame-chip2 { display: none; }
img.nv-stage-front {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.nv-body-mark {
  position: relative; align-self: stretch; justify-self: center;
  width: 100%; min-height: var(--link-list, 340px);
  pointer-events: none;
}
/*  v2  */
.nv-body-mark .nv-flag {
  position: absolute; object-position: 50% 100%; max-width: 116%; height: auto; top: 50%; left: 50%;
  width: auto; transform: translate(-50%, -50%);
  object-fit: contain;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); max-height: 100%;
}
@media (max-width: 820px) {
  .nv-body-mark { align-self: auto; min-height: var(--panel-set, 260px); }
  .nv-body-mark .nv-flag { object-position: 50% 100%; }
}
img.nv-side-main { object-fit: contain; border-radius: 0; filter: brightness(0) opacity(0.85); }
.nv-rear-chip2 { vertical-align: middle; gap: 0.5em; line-height: 1; align-items: center; display: inline-flex; }
.nv-rear-chip2 svg { flex: none; width: auto; max-width: 3em; height: 1.6em; }
.nv-feature-cell { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nv-body-promo { text-transform: uppercase; font-size: 12px; align-items: center; gap: 12px; letter-spacing: 0.04em; display: inline-flex; }
.nv-body-promo a { color: hsl(283 24% 38%); text-decoration: none; }
.nv-body-promo a:hover { color: var(--side-head); }
.nv-body-promo a.nv-race { color: rgb(58 22 72); font-weight: 600; }
.nv-main-page { display: block; }
.nv-strip-slot { color: var(--side-head); }
.nv-link-zone { color: inherit;
  display: block; margin-top: 0.5em; font-weight: 600; line-height: 1.2; font-size: clamp(12px, 0.22em, 17px);
  font-family: var(--lobby-stack); text-transform: uppercase; opacity: 0.72;
  letter-spacing: 0.06em;
}
.nv-mark-star { font-weight: 600;
  font-family: "Fredoka", "Chillax", "Trebuchet MS", sans-serif;
  margin: 0; display: block; text-transform: none;
  letter-spacing: -0.01em; font-size: clamp(22px, 2.4vw, 38px); line-height: 1.05;
}
.nv-foot-cell { font-style: normal; color: var(--side-head); }
.nv-table-deal { flex-wrap: wrap; gap: 6px; line-height: 1.3; color: rgb(156,132,166); font-size: var(--rear-ring); display: inline-flex; align-items: baseline; }
.nv-offer-promo { letter-spacing: 0.06em; text-transform: uppercase; }
.nv-copy-dock { font-weight: 600; color: rgb(58 22 72); }
.nv-crown-panel { color: rgba(255, 255, 255, 0.72); }
.nv-crown-panel .nv-copy-dock { color: #fff; }
.nv-note-lead { gap: 8px; align-items: center; flex-wrap: wrap; display: flex; }
.nv-ace-card { font-size: var(--rear-ring); align-items: center; height: 28px; gap: 6px; display: inline-flex; padding: 0 10px; transition: color .15s, border-color .15s, background-color .15s; color: rgb(156,132,166); border-radius: var(--panel-live); }
.nv-ace-card:hover { color: rgb(58 22 72); }
.nv-ace-card .nv-strip { font-size: 1.25em; }
.nv-edge-stack .nv-ace-card { background: rgb(255 228 238); border-radius: var(--chip2-crown); }
.nv-ace-deal .nv-ace-card { border: var(--head-block) solid rgb(58,22,72); }
.nv-ace-deal .nv-ace-card:hover { border-color: rgb(58 22 72); }
.nv-seal-main .nv-ace-card { background: rgb(255, 255, 255); border: var(--head-block) solid rgba(58, 22, 72, 0.14); font-weight: 600; }
.nv-crest-rail { gap: 4px 18px; }
.nv-crest-rail .nv-ace-card { padding: 0; height: auto; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgb(58 22 72); }
.nv-mark-side .nv-ace-card { font: 500 11px/1 "Fredoka", "Chillax", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 8px; border-left: 2px solid var(--side-head); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.nv-dock-bar { display: none; }
@media (max-width: 640px) {
  .nv-edge-hero { overflow: visible; border: 0; border-radius: 0; }
  .nv-edge-hero thead { display: none; }
  .nv-edge-hero table, .nv-edge-hero tbody, .nv-edge-hero tr { display: block; width: 100%; }
  .nv-edge-hero caption { display: block; padding: 0 0 8px; }
  .nv-edge-hero tr { margin: 0 0 10px; border: var(--head-block) solid rgba(58, 22, 72, 0.14); border-radius: var(--panel-live); overflow: hidden; }
  .nv-edge-hero tbody tr > * { background: none; }
  .nv-edge-hero tbody th { display: block; white-space: normal; border-bottom: var(--head-block) solid rgba(58, 22, 72, 0.14); background: color-mix(in srgb, hsl(333 100% 98%) 70%, transparent); }
  .nv-edge-hero td { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; white-space: normal; text-align: right; }
  .nv-edge-hero tbody tr > td:last-child { border-bottom: 0; }
  .nv-edge-hero tbody tr:last-child > th { border-bottom: var(--head-block) solid rgba(58, 22, 72, 0.14); }
  .nv-edge-hero .nv-dock-bar { display: block; flex: none; max-width: 48%; text-align: left; font-size: var(--rear-ring); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(156,132,166); }
}
.nv-table { padding: clamp(28px, 5vw, 64px) 0; }
.nv-group-front { max-width: 780px; margin: 0 auto; display: grid; gap: 14px; }
.nv-field-list { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.nv-box-nav { font-size: var(--race-step); color: rgb(156,132,166); }
.nv-edge-list { font-size: var(--foot-front); color: hsl(283 24% 38%); }
.nv-lobby-gold { margin-top: 8px; gap: 12px; display: grid; }
.nv-lobby-gold h2 { margin-top: 18px; font-size: 26px; color: rgb(58 22 72); }
.nv-area-unit { padding: 0; margin: 8px 0; display: grid; gap: 10px; list-style: none; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.nv-area-unit li { display: grid; gap: 4px; padding: 16px 18px; border: var(--head-block) solid rgba(58, 22, 72, 0.14); border-radius: var(--feature-block); background: rgb(255, 255, 255); }
.nv-band-reel { color: rgb(156,132,166); font-size: var(--rear-ring); letter-spacing: 0.06em; text-transform: uppercase; }
.nv-club-live { font-weight: 600; color: rgb(58 22 72); word-break: break-word; }
.nv-zone-slab { font-size: var(--race-step); color: hsl(283 24% 38%); }
.nv-meta-wrap { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 4px; font-size: var(--race-step); }
.nv-meta-wrap a { text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; text-decoration: underline; color: hsl(283 24% 38%); }
.nv-meta-wrap a:hover { color: rgb(58 22 72); }
.nv-menu { background: rgba(255, 241, 246, 0.88); border-bottom: 2.5px solid rgb(58 22 72); }
.nv-item, .nv-seal { background: #fff; border-right: 2.5px solid rgb(58 22 72); }
.nv-block-seal { color: hsl(283 24% 38%); font-size: 15px; border-radius: 999px; font-weight: 600; font-family: "Fredoka", "Chillax", "Trebuchet MS", sans-serif; padding: 0 14px; }
.nv-block-seal .nv-strip { color: var(--side-head); }
.nv-block-seal:hover { background: rgb(255,241,246); color: rgb(58 22 72); }
.nv-block-seal.nv-race { background: rgb(255, 207, 63); color: rgb(58 22 72); box-shadow: inset 0 0 0 2.5px rgb(58 22 72), 3px 3px 0 rgb(58 22 72); }
.nv-block-seal.nv-race .nv-strip { color: var(--side-head); }
.nv-tray-side { font-weight: 600; font-size: 14px; color: var(--side-head); text-transform: none; font-family: "Fredoka", "Chillax", "Trebuchet MS", sans-serif; letter-spacing: 0; }
.nv-dice-pane { border: 2.5px solid rgb(58 22 72); border-radius: 22px; box-shadow: 3px 3px 0 rgb(58 22 72); background: hsl(333 100% 98%); color: rgb(58 22 72); font-weight: 600; text-transform: none; font-size: 13px; letter-spacing: 0; }
.nv-dice-pane:nth-child(2) { background: hsl(153 69% 95%); }
.nv-dice-pane img { border-radius: 50%; border: 2px solid rgb(58 22 72); }
.nv-promo-core.nv-race { background: rgb(255, 207, 63); box-shadow: inset 0 0 0 2px rgb(58 22 72); }
.nv-unit { border-bottom: 2.5px solid rgb(58 22 72); background: rgba(255, 241, 246, 0.94); }
.nv-vip-meta { border: 2px solid rgb(58 22 72); font-family: "Fredoka", "Chillax", "Trebuchet MS", sans-serif; font-weight: 600; color: rgb(58 22 72); background: #fff; }
.nv-vip-meta.nv-race { background: var(--side-head); border-color: rgb(58 22 72); color: #fff; box-shadow: 2px 2px 0 rgb(58 22 72); }
.nv-spin-vip { font-family: "Fredoka", "Chillax", "Trebuchet MS", sans-serif; font-weight: 600; }
.nv-spin-vip.nv-race { background: rgb(255, 207, 63); box-shadow: inset 0 0 0 2px rgb(58 22 72); }
.nv-seal-grid { font-family: "Fredoka", "Chillax", "Trebuchet MS", sans-serif; font-size: 16px; font-weight: 600; }
.nv-seal-grid.nv-race::after { height: 5px; background: var(--side-head); }
.nv-deal-dice .nv-shape { border: 2.5px solid rgb(58 22 72); box-shadow: 5px 5px 0 rgb(58 22 72); }
.nv-spin-game { display: grid; gap: 14px; }
.nv-gold-promo { gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; }
.nv-grid-nav { overflow: hidden; display: grid; transition: transform 220ms cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 220ms; }
.nv-grid-nav:hover { transform: translateY(calc(var(--core-stage) * -1)); box-shadow: 8px 8px 0 0 #3A1648; }
.nv-deal-meta { position: relative; display: block; height: 230px; overflow: hidden; }
.nv-deal-meta img { width: 100%; transition: transform 700ms cubic-bezier(0.34, 1.56, 0.64, 1); height: 100%; object-fit: cover; object-position: 50% 25%; }
.nv-grid-nav:hover .nv-deal-meta img { transform: scale(1.05); }
.nv-deal-meta::after { inset: 0; position: absolute; content: ""; background: linear-gradient(160deg, rgba(0, 0, 0, 0.65), transparent 55%); }
.nv-dot-deal { left: 20px; z-index: 1; position: absolute; top: 18px; color: #fff; font-size: clamp(26px, 2.4vw, 38px); }
.nv-vip-table { display: grid; align-items: center; gap: 12px; grid-template-columns: auto minmax(0, 1fr) auto; padding: 14px 16px; }
.nv-feature-club { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--panel-live); background: var(--rail-table); color: var(--side-head); }
.nv-field-nav { min-width: 0; gap: 2px; display: grid; }
.nv-step-game { font-size: var(--race-step); font-weight: 600; }
.nv-side-note { display: inline-flex; align-items: center; gap: 6px; color: rgb(156,132,166); font-size: var(--rear-ring); }
.nv-note-stage {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center;
  column-gap: clamp(18px, 2.6vw, 36px); row-gap: 14px;
  padding: 18px 24px; isolation: isolate;
}
.nv-view-rear { grid-row: 1; --link-list: clamp(150px, 16vw, 210px); grid-column: 1; margin-bottom: -16px; width: clamp(150px, 17vw, 230px); }
@media (max-width: 600px) {
  .nv-note-stage { order: -1; grid-template-columns: auto minmax(0, 1fr); align-items: end; column-gap: 12px; row-gap: 12px; padding: 14px 16px 16px; }
  .nv-view-rear { width: min(44vw, 185px); --panel-set: min(44vw, 185px); margin-bottom: -16px; }
  .nv-list-offer { grid-column: 2; align-self: center; }
  .nv-crest-box { font-size: clamp(22px, 7vw, 30px); }
  .nv-ace-live, .nv-note-stage > .nv-tile { grid-column: 1 / -1; }
  .nv-ace-live { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 4px; border-top: var(--head-block) solid rgba(58, 22, 72, 0.14); border-bottom: var(--head-block) solid rgba(58, 22, 72, 0.14); }
  .nv-ace-live li { gap: 2px; padding: 10px 8px; display: grid; }
  .nv-ace-live li + li { border-left: var(--head-block) solid rgba(58, 22, 72, 0.14); }
  .nv-ace-live .nv-wrap { font-size: var(--deal-promo); }
  .nv-note-stage > .nv-tile { justify-content: center; }
  .nv-gold-promo { grid-template-columns: 1fr; }
  .nv-deal-meta { height: 170px; }
}
.nv-pill-table {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  align-items: center; gap: 32px;
  padding: clamp(28px, 3.5vw, 48px) clamp(24px, 4vw, 56px);
  overflow: hidden; isolation: isolate;
}
.nv-pill-table::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: repeating-linear-gradient(-45deg, rgba(255, 207, 63, 0.25) 0 14px, transparent 14px 28px);
  mask-image: linear-gradient(90deg, transparent 35%, #000);
}
.nv-block-star { display: grid; gap: 16px; justify-items: start; }
.nv-menu-hero { font-size: clamp(30px, 3vw, 44px); max-width: 16ch; }
.nv-dice-core { max-width: 52ch; color: hsl(283 24% 38%); }
.nv-tray-page { align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 8px; display: flex; }
.nv-table-tile { padding-left: 28px; border-left: var(--head-block) solid rgb(58,22,72); }
.nv-media-base { position: relative; height: 240px; }
.nv-dice-item {
  position: absolute; width: 210px; height: 210px; object-fit: cover;
  padding: 6px; background: rgb(255,241,246);
  border: var(--head-block) solid rgb(58,22,72); border-radius: var(--base-wrap);
  box-shadow: 6px 6px 0 0 rgb(58,22,72);
}
.nv-set-front { top: 22px; right: 38%; transform: rotate(calc(2deg * -2)); }
.nv-row-outer { right: 6%; top: 4px; transform: rotate(calc(2deg * 1.5)); }
@media (max-width: 900px) {
  .nv-pill-table { grid-template-columns: 1fr; }
  .nv-media-base { height: 180px; order: -1; }
  .nv-dice-item { width: 170px; height: 170px; }
  .nv-set-front { right: auto; left: 0; }
}
.nv-flag-panel .nv-main { --slot-wrap: clamp(200px, calc((100% - 14px * 4) / 5), 300px); }
@media (max-width: 720px) { .nv-flag-panel .nv-main { --slot-wrap: 64vw; } }
.nv-rail-head { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nv-ace-block { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; min-height: 280px; overflow: hidden; isolation: isolate; }
.nv-ace-block::before { inset: 0; position: absolute; z-index: -1; background: radial-gradient(50% 70% at 80% 50%, rgba(255, 207, 63, 0.45), transparent 70%); content: ""; }