.c-panel-dock li { position: relative; padding-left: 1.4em; }
.c-panel-dock li::before { height: 0.45em; border-radius: calc(var(--t-gold) * 0.2);
  background: var(--t-ring);
  width: 0.45em; top: 0.62em; left: 0.1em; position: absolute;
  content: "";
  transform: rotate(45deg);
}
[data-c-win-strip] { counter-reset: step; }
[data-c-win-strip] li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
[data-c-win-strip] li::before { border-radius: 50%; color: var(--t-note-uw); height: 1.7em; place-items: center;
  font: 600 0.8em/1 "Share Tech Mono", ui-monospace, monospace; left: 0;
  display: grid; top: -0.05em;
  position: absolute;
  content: counter(step);
  background: var(--t-ring); width: 1.7em;
}
.c-link, .c-link > * { min-width: 0; }
.c-body-base { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--t-offer) solid var(--t-stack); border-radius: var(--t-gold); }
.c-body-base table { font-size: var(--t-tray); border-collapse: collapse; width: 100%; }
.c-body-base th, .c-body-base td { padding: 10px 14px; text-align: left; white-space: nowrap; border-bottom: var(--t-offer) solid var(--t-stack); }
.c-body-base tbody tr:last-child > * { border-bottom: 0; }
.c-body-base thead th { letter-spacing: var(--t-line-vs); text-transform: uppercase; background: hsl(251 38% 8%); font-size: var(--t-ring-gn); color: var(--t-outer); font-weight: 600; }
.c-body-base tbody th { font-weight: 600; color: var(--t-ace-rw); }
.c-body-base caption { caption-side: top; text-align: left; padding: 10px 14px; font-size: var(--t-ring-gn); font-weight: 600; letter-spacing: var(--t-line-vs); text-transform: uppercase; color: var(--t-ring); border-bottom: var(--t-offer) solid var(--t-stack); }
.c-body-base tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--t-row-dm) 45%, transparent); }
[data-c-cell-race], .c-box-lobby { border-radius: 50%; height: 22px; font-size: 12px; display: inline-grid; place-items: center; font-weight: 700; width: 22px; }
[data-c-cell-race] { background: color-mix(in srgb, var(--t-deal-td) 18%, transparent); color: var(--t-deal-td); }
.c-box-lobby { background: color-mix(in srgb, var(--t-base) 14%, transparent); color: var(--t-base); }
.c-top-crown tbody th { white-space: normal; font-weight: 500; color: hsl(249 26% 71%); width: 42%; }
.c-top-crown td { white-space: normal; font-weight: 600; color: var(--t-ace-rw); }
.c-menu-inner td, .c-menu-inner thead th:not(:first-child) { text-align: center; }
.c-menu-inner tbody td:nth-child(2), .c-menu-inner thead th:nth-child(2) { background: var(--t-meta) !important; }
.c-menu-inner thead th:nth-child(2) { color: var(--t-ring); }
@media (max-width: 520px) { [data-c-frame-deal] { flex-wrap: wrap; row-gap: 8px; } }
img.c-pill-mark, img.c-meta-panel, img[data-c-stage-group] { background-color: var(--t-lobby, var(--t-row-dm)); }
.c-meta { --t-group: 3 / 4; position: relative; }
.c-meta img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--t-lobby, #222) 72%, hsl(240 19% 5%)) 0 50%, color-mix(in srgb, var(--t-lobby, #222) 38%, hsl(240 19% 5%))) !important;
}
.c-meta::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); }
[data-c-chip-top] { bottom: 12px; color: #fff; pointer-events: none; gap: 2px; z-index: 2; position: absolute; left: 10px; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); display: grid; right: 10px; }
[data-c-star-jackpot] { overflow: hidden; line-height: 1.05; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 17px; letter-spacing: var(--t-body-h9); text-transform: var(--t-inner); font-weight: var(--t-foot-zt); font-family: var(--t-spin-dv); }
[data-c-tab-label] { font-size: 11px; opacity: 0.78; }
.c-foot-head.c-meta + .c-live-tray, .c-foot-head.c-meta + [data-c-item-dot] { display: none; }
img[data-c-card-pill] {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.c-unit-menu { align-self: stretch;
  width: 100%; min-height: var(--t-flag, 340px);
  position: relative; justify-self: center;
  pointer-events: none;
}
.c-unit-menu .c-pane { transform: translate(-50%, -50%); top: 50%; max-width: 116%;
  object-fit: contain;
  position: absolute;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); max-height: 100%; height: auto;
  width: auto; left: 50%; object-position: 50% 100%;
}
@media (max-width: 820px) {
  .c-unit-menu { align-self: auto; min-height: var(--t-chip2-w1, 260px); }
  .c-unit-menu .c-pane { object-position: 50% 100%; }
}
img.c-view-dot { object-fit: contain; border-radius: 0; filter: var(--t-tab-0d, none); }
.c-lead-grid { display: inline-flex; align-items: center; gap: 0.5em; vertical-align: middle; line-height: 1; }
.c-lead-grid svg { width: auto; max-width: 3em; flex: none; height: 1.6em; }
.c-crest-deck { height: 1px; width: 1px; overflow: hidden; position: absolute; clip-path: inset(50%); white-space: nowrap; }
.c-base-bar { display: inline-flex; gap: 12px; text-transform: uppercase; letter-spacing: 0.04em; font-size: 12px; align-items: center; }
.c-base-bar a { color: hsl(249 26% 71%); text-decoration: none; }
.c-base-bar a:hover { color: var(--t-ring); }
.c-base-bar a.c-box { color: var(--t-ace-rw); font-weight: 600; }
.c-ring-page { display: block; }
.c-tile-seal { color: var(--t-ring); }
.c-step-jackpot {
  display: block; margin-top: 0.5em;
  font-family: var(--t-card); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: var(--t-line-vs); text-transform: uppercase; color: inherit; opacity: 0.72;
}
.c-bonus-jackpot { display: block; font-size: clamp(22px, 2.4vw, 38px); font-weight: var(--t-foot-zt);
  margin: 0; text-transform: var(--t-inner);
  font-family: var(--t-spin-dv);
  letter-spacing: var(--t-body-h9); line-height: 1.05;
}
.c-bonus-mark { font-style: normal; color: var(--t-ring); }
[data-c-link-band] { color: var(--t-outer); gap: 6px; display: inline-flex; font-size: var(--t-ring-gn); align-items: baseline; flex-wrap: wrap; line-height: 1.3; }
[data-c-bonus-rear] { letter-spacing: var(--t-line-vs); text-transform: uppercase; }
.c-list-slab { font-weight: 600; color: var(--t-ace-rw); }
[data-c-area-view] { color: rgba(255, 255, 255, 0.72); }
[data-c-area-view] .c-list-slab { color: #fff; }
.c-bonus-deal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
[data-c-reel-block] { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; font-size: var(--t-ring-gn); color: var(--t-outer); border-radius: var(--t-gold); transition: color .15s, border-color .15s, background-color .15s; }
[data-c-reel-block]:hover { color: var(--t-ace-rw); }
[data-c-reel-block] .c-slab { font-size: 1.25em; }
[data-c-dice-chip2] [data-c-reel-block] { background: hsl(250 40% 6%); border-radius: var(--t-row-vx); }
.c-crown-chip2 [data-c-reel-block] { border: var(--t-offer) solid rgba(160, 140, 255, 0.24); }
.c-crown-chip2 [data-c-reel-block]:hover { border-color: var(--t-item-73); }
.c-stage-page [data-c-reel-block] { background: hsl(251 38% 8%); border: var(--t-offer) solid var(--t-stack); font-weight: 600; }
.c-nav-row { gap: 4px 18px; }
.c-nav-row [data-c-reel-block] { padding: 0; text-underline-offset: 3px; height: auto; text-decoration-color: var(--t-item-73); text-decoration: underline; }
[data-c-step-card] [data-c-reel-block] { border-radius: 0; letter-spacing: 0.08em; font: 500 11px/1 "Share Tech Mono", ui-monospace, monospace; padding: 0 8px; text-transform: uppercase; border-left: 2px solid var(--t-ring); }
a[role="button"] { cursor: pointer; }
.c-copy-dock { display: none; }
@media (max-width: 640px) {
  .c-link-menu { overflow: visible; border: 0; border-radius: 0; }
  .c-link-menu thead { display: none; }
  .c-link-menu table, .c-link-menu tbody, .c-link-menu tr { display: block; width: 100%; }
  .c-link-menu caption { display: block; padding: 0 0 8px; }
  .c-link-menu tr { margin: 0 0 10px; border: var(--t-offer) solid var(--t-stack); border-radius: var(--t-gold); overflow: hidden; }
  .c-link-menu tbody tr > * { background: none; }
  .c-link-menu tbody th { background: color-mix(in srgb, var(--t-row-dm) 70%, transparent); white-space: normal; display: block; border-bottom: var(--t-offer) solid var(--t-stack); }
  .c-link-menu td { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; white-space: normal; text-align: right; }
  .c-link-menu tbody tr > td:last-child { border-bottom: 0; }
  .c-link-menu tbody tr:last-child > th { border-bottom: var(--t-offer) solid var(--t-stack); }
  .c-link-menu .c-copy-dock { font-weight: 600; font-size: var(--t-ring-gn); text-transform: uppercase; max-width: 48%; text-align: left; flex: none; letter-spacing: var(--t-line-vs); color: var(--t-outer); display: block; }
}
[data-c-page] { padding: clamp(28px, 5vw, 64px) 0; }
[data-c-wrap-nav] { display: grid; gap: 14px; margin: 0 auto; max-width: 780px; }
.c-deck-stage { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.c-win-dot { font-size: var(--t-tray); color: var(--t-outer); }
.c-table-slot { font-size: var(--t-feature-iv); color: hsl(249 26% 71%); }
.c-block-edge { gap: 12px; display: grid; margin-top: 8px; }
.c-block-edge h2 { font-size: var(--t-ace-4e); margin-top: 18px; color: var(--t-ace-rw); }
[data-c-slot-shape] { display: grid; padding: 0; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 8px 0; list-style: none; gap: 10px; }
[data-c-slot-shape] li { display: grid; gap: 4px; padding: 16px 18px; border: var(--t-offer) solid var(--t-stack); border-radius: var(--t-media-me); background: hsl(251 38% 8%); }
.c-ace-lead { font-size: var(--t-ring-gn); text-transform: uppercase; letter-spacing: var(--t-line-vs); color: var(--t-outer); }
[data-c-crown-strip] { font-weight: 600; color: var(--t-ace-rw); word-break: break-word; }
.c-line-cell { font-size: var(--t-tray); color: hsl(249 26% 71%); }
[data-c-bonus-base] { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 4px; font-size: var(--t-tray); }
[data-c-bonus-base] a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); color: hsl(249 26% 71%); }
[data-c-bonus-base] a:hover { color: var(--t-ace-rw); }
.c-chip { background: rgba(7, 6, 13, 0.82); border-bottom: 1px solid transparent; border-image: linear-gradient(90deg, var(--t-ring), rgba(34, 228, 255, 0.6), transparent 70%) 1; }
[data-c-outer], .c-row { background: rgba(9, 7, 18, 0.9); }
.c-line-feature { font-weight: 500; letter-spacing: 0.02em; }
/*  v2  */
.c-line-feature.c-box { background: linear-gradient(90deg, rgba(255, 46, 136, 0.18), transparent); color: #fff; }
.c-line-feature.c-box::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; background: var(--t-ring); box-shadow: 0 0 10px var(--t-ring); }
.c-line-feature.c-box .c-slab { color: var(--t-ring); filter: drop-shadow(0 0 6px var(--t-ring)); }
.c-stage-ring { font-family: "Share Tech Mono", ui-monospace, monospace; color: hsl(187 100% 57%); opacity: 0.7; }
.c-dot-deal { border-color: rgba(160, 140, 255, 0.24); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.c-seal-inner.c-box .c-slab, .c-nav-dice .c-slab { filter: drop-shadow(0 0 6px currentColor); }
.c-nav-dice { border-radius: 0; padding: 0 20px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.c-nav-dice.c-box { box-shadow: none; }
.c-foot-game { border-radius: 0; }
.c-foot-game.c-box { text-shadow: 0 0 10px rgba(255, 46, 136, 0.7); box-shadow: inset 0 -2px 0 var(--t-ring); background: transparent; color: #fff; }
[data-c-gold-shape] { grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr); display: grid; gap: 14px; }
.c-shape-block { isolation: isolate; overflow: hidden; position: relative; }
.c-shape-block::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--t-core-h9), var(--t-tile-yv); }
.c-menu-band {
  display: grid; grid-auto-flow: column; grid-auto-columns: 100%;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.c-menu-band::-webkit-scrollbar { display: none; }
[data-c-body-core] { align-items: center; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  display: grid;
  scroll-snap-align: start; gap: 24px; padding: 40px 40px 76px clamp(24px, 4vw, 52px);
  min-height: 400px;
}
.c-menu-lobby { display: grid; justify-items: start; gap: 18px; }
.c-field-mark { font-size: clamp(36px, 3.6vw, 60px); max-width: 13ch; }
.c-field-mark em { display: block; }
[data-c-list-band] { max-width: 42ch; color: hsl(249 26% 71%); }
.c-crest-label {
  justify-self: center; object-fit: cover;
  box-shadow: 0 0 40px -8px rgba(34, 228, 255, 0.45); width: min(100%, 320px);
  border-radius: var(--t-dice-3w); aspect-ratio: 1;
  transform: rotate(calc(0deg * -1));
}
[data-c-deck-race] {
  display: flex; bottom: 22px; gap: 12px; align-items: center; left: clamp(24px, 4vw, 52px);
  position: absolute;
}
[data-c-foot-view] { display: flex; gap: 6px; }
.c-set-flag { width: 22px; height: 4px; border-radius: var(--t-gold); background: rgba(160, 140, 255, 0.24); transition: width 180ms var(--t-game-ti), background 180ms; }
.c-set-flag.c-box { width: 44px; background: var(--t-ring); }
[data-c-tab-main] { grid-template-rows: 1fr 1fr; display: grid; gap: 14px; }
.c-slab-bar { gap: 18px; align-items: center; overflow: hidden;
  transition: transform 180ms var(--t-game-ti), box-shadow 180ms;
  padding: 16px;
  display: grid; grid-template-columns: 112px minmax(0, 1fr);
}
.c-slab-bar:hover { transform: translateY(calc(var(--t-menu-mq) * -1)); box-shadow: var(--t-panel); }
.c-slab-bar img { width: 112px; height: 112px; object-fit: cover; border-radius: var(--t-dice-3w); }
.c-card-main { display: grid; gap: 8px; }
.c-list-ace { font-size: 24px; }
.c-slab-deal { color: hsl(249 26% 71%); font-size: var(--t-ring-gn); align-items: center; display: inline-flex; gap: 6px; }
@media (max-width: 1180px) {
  [data-c-gold-shape] { grid-template-columns: 1fr; }
  [data-c-tab-main] { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  [data-c-body-core] { grid-template-columns: 1fr; padding: 24px 20px 76px; min-height: 0; }
  .c-crest-label { order: -1; width: 180px; }
  [data-c-deck-race] { left: 20px; }
  [data-c-tab-main] { grid-template-columns: 1fr; }
  .c-slab-bar { grid-template-columns: 84px minmax(0, 1fr); }
  .c-slab-bar img { width: 84px; height: 84px; }
}
[data-c-body-dock] { --t-flag: 320px; width: min(100%, 380px); }
@media (max-width: 720px) {
  [data-c-body-dock] { width: min(78vw, 320px); --t-chip2-w1: min(64vw, 280px); justify-self: start; order: -1; }
}
[data-c-side-slab] { gap: 32px; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2.4fr); overflow: hidden; align-items: center; padding: 28px 32px; display: grid; }
.c-race-media { gap: 12px; justify-items: start; display: grid; }
.c-area-line { font-size: clamp(26px, 2.4vw, 36px); }
.c-slot-core { display: inline-flex; align-items: center; gap: 8px; font-size: var(--t-tray); color: hsl(249 26% 71%); }
[data-c-edge-rear] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.c-reel-stack { justify-items: center; display: grid; gap: 4px; position: relative; text-align: center; }
[data-c-promo-area] {
  display: block; width: 100%; max-width: 124px; aspect-ratio: 1; padding: 4px; border-radius: 50%;
  background: conic-gradient(from 200deg, var(--t-ring), var(--t-jackpot-vd), var(--t-deal-td), var(--t-ring));
  transition: transform 180ms var(--t-game-ti);
}
[data-c-promo-area] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; border-radius: 50%; border: 3px solid hsl(251 38% 8%); }
.c-reel-stack:hover [data-c-promo-area] { transform: scale(1.05) rotate(calc(0deg * -1)); }
.c-rail-field { text-transform: uppercase; color: #fff; letter-spacing: 0.1em;
  margin-top: -14px; font: 700 9px/1.4 var(--t-tab-91); border-radius: 999px; z-index: 1; padding: 2px 8px;
  background: var(--t-base);
}
[data-c-chip2-outer] { margin-top: 6px; line-height: 1.2; font-weight: 600; font-size: var(--t-tray); }
[data-c-lobby-wrap] { font-size: 11px; color: var(--t-outer); }
@media (max-width: 1180px) { [data-c-side-slab] { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  [data-c-side-slab] { padding: 22px 18px; }
  [data-c-edge-rear] { overflow-x: auto; grid-auto-columns: 96px; scrollbar-width: none; grid-template-columns: none; grid-auto-flow: column; padding-bottom: 4px; }
}
.c-tab-nav {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 14px;
}
.c-head-mark {
  position: relative; grid-column: span 2; grid-row: span 2;
  overflow: hidden; border-radius: var(--t-media-me);
  border: var(--t-offer) solid var(--t-stack);
  box-shadow: none;
}