.frame-gold p { font-size: var(--cfg-gold-ts); color: var(--cfg-line-ki); }
@media (max-width: 1080px) { [data-vip-lead] { grid-template-columns: 1fr; } }
@media (max-width: 640px) { [data-dock-bar] { grid-template-columns: 1fr 1fr; } }
[data-flag-frame] { gap: clamp(24px, 5vw, 72px); padding: clamp(24px, 4vw, 52px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); display: grid; }
.crest-rail { justify-items: start; display: grid; gap: 16px; align-content: center; }
.step-bonus { font-size: clamp(30px, 3.2vw, 48px); }
.area-label { color: var(--cfg-line-ki); max-width: 42ch; }
.link-stage { display: grid; margin: 0; padding: 0; list-style: none; }
[data-frame-grid] { padding-bottom: 26px; gap: 18px; position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); }
[data-frame-grid]:not(:last-child)::before { top: 52px; content: ""; position: absolute; bottom: 0; left: 25px; width: calc(var(--cfg-stack-l9) * 2); background: linear-gradient(var(--cfg-chip), var(--cfg-pill)); }
.game-bonus { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--cfg-bar-ni); background: var(--cfg-deal-of); color: var(--cfg-chip); font-size: var(--cfg-core-46); border: var(--cfg-stack-l9) solid var(--cfg-set); }
[data-crown-bar] { display: grid; gap: 4px; padding-top: 4px; }
[data-crown-bar] :is(strong, b) { font-size: var(--cfg-core-46); }
[data-crown-bar] span { font-size: var(--cfg-gold-ts); color: var(--cfg-line-ki); }
@media (max-width: 860px) { [data-flag-frame] { grid-template-columns: 1fr; } }
.grid-flag { align-items: center; overflow: hidden; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); display: grid; isolation: isolate; padding: clamp(24px, 4vw, 48px) clamp(24px, 4vw, 60px) 0; gap: clamp(24px, 4vw, 60px); }
.grid-flag::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--cfg-reel); }
.live-row { display: flex; justify-content: center; align-self: end; }
.live-row [data-dot-page] { margin-bottom: -60px; transform: rotate(calc(var(--cfg-vip) * -2)); }
[data-frame-outer] { display: grid; justify-items: start; padding-bottom: clamp(24px, 4vw, 48px); gap: 14px; }
.view-grid { font-size: clamp(30px, 3.2vw, 48px); }
.foot-star { color: var(--cfg-line-ki); max-width: 46ch; }
[data-outer-group] { gap: 8px; display: grid; margin: 4px 0 8px; }
[data-outer-group] li { font-size: var(--cfg-gold-ts); gap: 10px; align-items: center; display: flex; }
[data-outer-group] .chip2-ring { color: var(--cfg-chip); }
@media (max-width: 860px) { .grid-flag { grid-template-columns: 1fr; padding-top: 32px; } .live-row { order: 2; } [data-frame-outer] { padding-bottom: 0; } }
.star-base { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; column-gap: 0; padding: 8px; grid-template-rows: repeat(3, auto); grid-auto-flow: column; list-style: none; }
.tile-stack { display: grid; grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; align-items: center; gap: 12px; padding: 10px 14px; border-radius: var(--cfg-bar-ni); transition: background var(--cfg-game-wc); }
.tile-stack:hover { background: var(--cfg-crest); }
.rear-outer { font-size: var(--cfg-core-46); color: var(--cfg-chip-xq); }
.tile-stack:nth-child(-n + 3) .rear-outer { color: var(--cfg-chip); }
.tile-stack img { object-fit: cover; height: 60px; border-radius: calc(var(--cfg-bar-ni) * 0.6); width: 60px; }
[data-body-foot] { display: grid; gap: 2px; min-width: 0; }
[data-bar-jackpot] { text-overflow: ellipsis; white-space: nowrap; font-weight: 600; overflow: hidden; }
.pill-note { font-size: var(--cfg-dot-mu); color: var(--cfg-chip-xq); }
.live-page { display: grid; font-size: 11px; justify-items: end; gap: 2px; color: var(--cfg-chip-xq); }
.live-page .lead-chip { font-size: var(--cfg-gold-ts); color: var(--cfg-note); }
[data-line-copy] { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: var(--cfg-stack-l9) solid var(--cfg-set); color: var(--cfg-line-ki); transition: background var(--cfg-game-wc), color var(--cfg-game-wc), border-color var(--cfg-game-wc); }
.tile-stack:hover [data-line-copy] { border-color: var(--cfg-chip); color: var(--cfg-stage-mj); background: var(--cfg-chip); }
@media (max-width: 1180px) { .star-base { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; } }
@media (max-width: 700px) { .star-base { grid-template-columns: 1fr; } .live-page { display: none; } .tile-stack { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } .tile-stack img { width: 52px; height: 52px; } }
.slot-pill { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 14px; }
.hero-star { display: block; min-height: 400px; overflow: hidden; isolation: isolate; }
[data-dock-view] { object-position: 50% 25%; transition: transform 900ms var(--cfg-crest-p8); height: 100%; position: absolute; object-fit: cover; inset: 0; width: 100%; z-index: -2; }
.hero-star:hover [data-dock-view] { transform: scale(1.04); }
.inner-item { background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 30%, transparent 85%); z-index: -1; inset: 0; position: absolute; }
.frame-deck { gap: 10px; right: 32px; display: grid; bottom: 32px; left: 32px; color: #fff; justify-items: start; position: absolute; }
[data-deal-spin] { font-size: clamp(28px, 3vw, 44px); }
.chip2-stack { color: var(--cfg-zone-oz); font-size: clamp(24px, 6.4vw, 46px); white-space: nowrap; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6); line-height: 1; }
.view-gold { font-size: var(--cfg-gold-ts); color: rgba(255, 255, 255, 0.7); }
[data-base-club] { padding: 20px; gap: 6px; align-content: start; display: grid; }
[data-ring-front] { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-weight: 700; }
[data-ring-front] .chip2-ring { color: var(--cfg-chip); }
[data-area-line] { gap: 12px; padding: 10px 0; align-items: center; grid-template-columns: 38px minmax(0, 1fr) auto; display: grid; border-bottom: var(--cfg-stack-l9) solid var(--cfg-pill); }
.deal-feature { border-radius: 50%; font-weight: 700; place-items: center; background: var(--cfg-deal-of); width: 38px; height: 38px; display: grid; color: var(--cfg-chip); }
.group-jackpot { display: grid; min-width: 0; font-size: var(--cfg-gold-ts); }
.group-jackpot span { font-size: var(--cfg-dot-mu); color: var(--cfg-chip-xq); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-pane-chip] { color: var(--cfg-chip-xq); font-size: var(--cfg-dot-mu); justify-items: end; display: grid; }
[data-pane-chip] .lead-chip { font-size: var(--cfg-set-ak); color: var(--cfg-note); }
[data-base-club] .main-stack { margin-top: 8px; justify-self: start; }
@media (max-width: 960px) { .slot-pill { grid-template-columns: 1fr; } .frame-deck { right: 24px; left: 24px; } }
.crest-slab { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 14px; padding: 0; margin: 0; list-style: none; }
.feature-tile { display: grid; gap: 10px; }
.stack-reel {
  position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden;
  border-radius: var(--cfg-shape); border: var(--cfg-stack-l9) solid var(--cfg-pill); background: var(--cfg-crest); box-shadow: var(--cfg-jackpot);
}
.stack-reel img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 700ms var(--cfg-crest-p8), filter var(--cfg-game-wc); }
.tile-strip { top: 10px; position: absolute; left: 10px; }
.menu-front {
  position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%;
  background: var(--cfg-chip); color: var(--cfg-stage-mj); font-size: 22px; opacity: 0; transform: translate(-50%, -50%) scale(0.7);
  transition: opacity var(--cfg-game-wc), transform var(--cfg-game-wc) var(--cfg-crest-p8);
}
.feature-tile:hover .stack-reel img { transform: scale(1.06); filter: brightness(0.7); }
.feature-tile:hover .menu-front { opacity: 1; transform: translate(-50%, -50%) scale(1); }
[data-slab-win] { display: grid; gap: 2px; }
.card-tab { text-overflow: ellipsis; font-weight: 600; font-size: var(--cfg-set-ak); overflow: hidden; white-space: nowrap; }
.crown-rear { gap: 8px; font-size: var(--cfg-dot-mu); justify-content: space-between; display: flex; color: var(--cfg-chip-xq); }
.pill-nav { color: var(--cfg-note); }
@media (max-width: 1080px) { .crest-slab { grid-template-columns: repeat(3, minmax(0, 1fr)); } .crest-slab > li:nth-child(n + 7) { display: none; } }
@media (max-width: 640px) { .crest-slab { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-vip-dice] { position: relative; padding: clamp(40px, 5vw, 70px) 0; margin: 0 calc(50% - 50vw); isolation: isolate; }
/*  base  */
[data-vip-dice]::before { content: ""; background: linear-gradient(135deg, #07070a, #16121C); position: absolute; inset: 0; z-index: -1; }
[data-vip-dice]::after { z-index: -1; background: var(--cfg-reel); content: ""; position: absolute; opacity: 0.8; inset: 0; }
[data-side-table] { padding-left: var(--cfg-crest-vj); display: grid; gap: 32px; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); max-width: 1320px; align-items: center; margin: 0 auto; }
.strip-pane { display: grid; justify-items: start; gap: 14px; color: #f3f1ee; }
[data-lead-wrap] { font-size: clamp(32px, 3.4vw, 50px); }
[data-lead-wrap] em { display: block; color: var(--cfg-chip); }
.page-slab { color: rgba(255, 255, 255, 0.66); }
[data-hero-dice] { display: inline-flex; align-items: center; gap: 8px; font-size: var(--cfg-gold-ts); color: rgba(255, 255, 255, 0.8); }
.race-shape { align-items: center; display: flex; margin-top: 6px; gap: 6px; }
.race-shape .main-stack { margin-left: 10px; color: #fff; }
.spin-stack { display: grid; grid-auto-flow: column; grid-auto-columns: 230px; gap: 14px; margin: 0; padding: 4px var(--cfg-crest-vj) 4px 2px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.spin-stack::-webkit-scrollbar { display: none; }
.spin-stack > li { scroll-snap-align: start; }
[data-stage-outer] { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--cfg-inner); border: 1px solid rgba(255, 255, 255, 0.1); }
[data-stage-outer] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transition: transform 700ms var(--cfg-crest-p8); }
[data-stage-outer]:hover img { transform: scale(1.05); }
[data-stage-outer]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0, 0, 0, 0.6)); }
.cell-race { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; display: grid; gap: 3px; color: #fff; }
.top-menu { color: var(--cfg-zone-oz); text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; }
[data-dice-box] { font-weight: 700; }
.card-dock { display: inline-flex; align-items: center; gap: 5px; font-size: var(--cfg-dot-mu); color: rgba(255, 255, 255, 0.7); }
[data-vip-dice] .main-slot { color: #fff; }
@media (max-width: 860px) { [data-side-table] { grid-template-columns: 1fr; padding-right: 0; } .strip-pane { padding-right: var(--cfg-crest-vj); } .spin-stack { grid-auto-columns: 180px; } }
.view-area { margin: 0; padding: 6px; list-style: none; overflow: hidden; }
.media-rear { display: grid; grid-template-columns: 76px minmax(0, 1fr) 150px 150px auto; align-items: center; gap: 20px; padding: 12px 16px 12px 12px; border-radius: var(--cfg-bar-ni); }
.media-rear:nth-child(odd) { background: var(--cfg-crest); }
.media-rear img { height: 76px; width: 76px; border-radius: var(--cfg-bar-ni); object-fit: cover; }
[data-ace-nav] { display: grid; gap: 4px; min-width: 0; }
.vip-stack { font-size: var(--cfg-core-46); }
[data-group-group] { font-size: var(--cfg-gold-ts); color: var(--cfg-line-ki); }
.foot-view .meta-band { font-size: var(--cfg-core-46); }
[data-stage-pill] { font-size: var(--cfg-dot-mu); color: var(--cfg-chip-xq); gap: 6px; align-items: center; display: inline-flex; }
@media (max-width: 1000px) { .media-rear { grid-template-columns: 64px minmax(0, 1fr) auto; } .foot-view, [data-stage-pill] { display: none; } .media-rear img { width: 64px; height: 64px; } }
.unit-nav { padding: clamp(24px, 4vw, 56px); }
.line-unit {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); margin-bottom: 32px;
  padding-bottom: 32px; align-items: start; gap: 16px 48px;
  border-bottom: calc(var(--cfg-stack-l9) * 3) double var(--cfg-set);
}
.line-unit [data-main-row] { grid-column: 1 / -1; }
.dock-pane { font-size: clamp(30px, 3.4vw, 52px); }
[data-gold-tray] { font-size: var(--cfg-core-46); line-height: 1.6; color: var(--cfg-set-4x); }
.lobby-jackpot {
  font-size: var(--cfg-gold-ts); line-height: 1.7;
  column-rule: var(--cfg-stack-l9) solid var(--cfg-pill); column-gap: 48px;
  column-count: 3;
}
[data-side-grid] { margin-bottom: 28px; }
.nav-jackpot { font-size: var(--cfg-core-46); color: var(--cfg-set-4x); margin-bottom: 10px; break-after: avoid; }
.lobby-jackpot .bar-unit, .lobby-jackpot .star-core, .lobby-jackpot .dice-inner li { break-inside: avoid; }
.lobby-jackpot .bar-unit table { font-size: 12px; }
.lobby-jackpot .area-rear { column-span: all; margin: 8px 0 28px; }
.lobby-jackpot .area-rear table { font-size: var(--cfg-gold-ts); }
.lobby-jackpot .bar-unit th, .lobby-jackpot .bar-unit td { padding: 7px 8px; white-space: normal; }
.lobby-jackpot .bar-unit thead th { font-size: 10px; letter-spacing: 0.04em; }
@media (max-width: 1280px) { .lobby-jackpot { column-count: 2; } }
@media (max-width: 800px) {
  .line-unit { grid-template-columns: 1fr; }
  .lobby-jackpot { column-count: 1; }
}
[data-card-live] { grid-template-columns: minmax(0, 1fr); }
[data-card-live] .dock-pane { max-width: 22ch; }
[data-card-live] [data-gold-tray] { max-width: 64ch; }
.hero-page { gap: 22px; justify-items: center; display: grid; }
[data-band-outer] { text-align: center; display: grid; justify-items: center; gap: 10px; }
[data-feature-promo] { font-size: clamp(30px, 3.4vw, 50px); }
.frame-vip { width: min(860px, 100%); overflow: hidden; }
.ace-chip2 { border-bottom: var(--cfg-stack-l9) solid var(--cfg-pill); align-items: center; display: flex; padding: 14px 20px; gap: 12px; }
.ace-chip2 :is(strong, b) { display: block; font-size: var(--cfg-gold-ts); }
.club-nav { color: var(--cfg-chip-xq); font-size: var(--cfg-dot-mu); gap: 6px; align-items: center; display: inline-flex; }
[data-dot-rail] { color: var(--cfg-stage-mj); place-items: center;
  background: var(--cfg-chip); height: 40px;
  display: grid; font: 700 16px/1 var(--cfg-rail-fy); flex: none; width: 40px; border-radius: 50%;
}
[data-list-lead] { width: 30px; height: 30px; font-size: 13px; }
[data-edge-deal] { display: grid; gap: 22px; padding: 24px 20px; background: var(--cfg-menu-3n); }
.reel-slot { display: grid; gap: 10px; }
.nav-grid { display: flex; align-items: flex-end; gap: 10px; }
.band-spin { justify-content: flex-end; }
.crest-tile { line-height: 1.55; padding: 12px 16px; font-size: var(--cfg-gold-ts); max-width: 72%; margin: 0; }
.band-spin .crest-tile { color: var(--cfg-stage-mj);
  background: var(--cfg-chip);
  border-radius: calc(var(--cfg-bar-ni) + 10px) calc(var(--cfg-bar-ni) + 10px) 4px calc(var(--cfg-bar-ni) + 10px); font-weight: 600;
}
[data-chip2-lobby] .crest-tile {
  background: var(--cfg-crest); color: var(--cfg-line-ki); border: var(--cfg-stack-l9) solid var(--cfg-pill);
  border-radius: calc(var(--cfg-bar-ni) + 10px) calc(var(--cfg-bar-ni) + 10px) calc(var(--cfg-bar-ni) + 10px) 4px;
}
.dot-stack { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-top: var(--cfg-stack-l9) solid var(--cfg-pill); }
[data-box-step] { flex: 1; padding: 10px 14px; border-radius: var(--cfg-cell); color: var(--cfg-chip-xq); font-size: var(--cfg-gold-ts); background: var(--cfg-offer); }
@media (max-width: 600px) { .crest-tile { max-width: 86%; } }
.pill-spin { margin: 0 var(--cfg-crest-vj) var(--cfg-crest-vj); border-radius: var(--cfg-inner); background: var(--cfg-spin); border: var(--cfg-stack-l9) solid var(--cfg-pill); }
[data-cell-bonus] { max-width: 1200px; margin: 0 auto; padding: 36px clamp(20px, 3vw, 40px) 28px; display: grid; gap: 28px; }
[data-ace-race] { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; padding-bottom: 24px; border-bottom: var(--cfg-stack-l9) solid var(--cfg-pill); }
[data-group-block] { font-size: var(--cfg-gold-ts); color: var(--cfg-chip-xq); flex: 1; }
.edge-nav ul { justify-content: center; color: var(--cfg-line-ki); flex-wrap: wrap; gap: 10px 26px; font-size: var(--cfg-gold-ts); display: flex; }
.edge-nav a:hover { color: var(--cfg-chip); }
.set-body { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.strip-cell, .area-lead { flex-wrap: wrap; gap: 8px; display: flex; }
.strip-cell .set-cell svg { height: 16px; }
.strip-cell .mark-area { clip-path: none; height: auto; width: auto; position: static; }
.strip-cell li, .area-lead li {
  font-size: var(--cfg-dot-mu); gap: 6px; background: var(--cfg-offer); font-weight: 600; height: 30px; padding: 0 12px; align-items: center; color: var(--cfg-line-ki);
  border-radius: var(--cfg-cell);
  display: inline-flex;
}
.area-lead li { background: transparent; border: var(--cfg-stack-l9) solid var(--cfg-set); }
.set-main { font-size: var(--cfg-dot-mu); line-height: 1.7; color: var(--cfg-chip-xq); text-align: center; max-width: 88ch; margin: 0 auto; }
.step-dice { color: var(--cfg-chip-xq); font-size: var(--cfg-dot-mu); text-align: center; }
@media (max-width: 640px) { [data-group-block] { flex-basis: 100%; order: 3; } .set-body { justify-content: center; } }
.pill-spin [data-cell-dot] { justify-content: center; }
:root { --cfg-deal-of: rgba(235, 78, 53, 0.14); --cfg-stage-mj: #FFFFFF; --cfg-zone-oz: #EF6E59; --cfg-chip: #eb4e35; }
:root { --cfg-chip: #EB4E35; --cfg-zone-oz: #ef6e59; --cfg-deal-of: rgba(235, 78, 53, 0.14); --cfg-stage-mj: #FFFFFF; }
:root { --cfg-chip2: calc(clamp(46px, 4.8vw, 72px) * 0.78); --cfg-crest-vj: calc(clamp(16px, 2.4vw, 36px) * 0.78); --cfg-inner: 28px; --cfg-shape: 20px; --cfg-cell: 1998px; --cfg-bar-ni: 16px; --cfg-item: 4px; --cfg-dot-3k: 1360px; }
svg.chip2-ring{display:inline-block;height:1em;fill:currentColor;vertical-align:-0.125em;width:1em}