.ui-game-race { flex-wrap: wrap; display: flex; gap: 0.625rem; }
.ui-frame-promo { 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 var(--v-dock-ud) var(--v-wrap); }
.ui-frame-promo:hover { transform: translateY(-2px); }
.ui-frame-promo .ui-mark { font-size: 1.625rem; }
.ui-frame-promo span { font-weight: 600; line-height: 1.1; font-size: 0.9375rem; display: grid; }
.ui-frame-promo small { font-size: 0.625rem; font-weight: 400; opacity: 0.75; }
.ui-spin-pill { box-shadow: inset 0 0 0 2px #2A2A33, 0 30px 60px -20px rgba(0, 0, 0, 0.6); position: relative; border-radius: 2.375rem; display: block; padding: 0.75rem; width: 14.375rem; height: 28.75rem; flex: none; background: #0C0C10; }
.ui-row-set { top: 1.125rem; z-index: 2; left: 50%; width: 4.375rem; background: #0C0C10; height: 1.125rem; position: absolute; border-radius: 62.4375rem; transform: translateX(-50%); }
.ui-spin-chip { gap: 0.5rem; flex-direction: column; padding: 2.25rem 0.625rem 0.625rem; overflow: hidden; height: 100%; background: var(--v-lobby-ga); display: flex; border-radius: 1.75rem; }
.ui-seal-core { display: flex; justify-content: center; }
.ui-seal-core .ui-lead { --v-reel-la: 18px; pointer-events: none; }
.ui-frame-grid { display: grid; gap: 2px; padding: 0.75rem; border-radius: 0.75rem; background: var(--v-promo), var(--v-slab-15); font-size: 0.5625rem; color: var(--v-win); }
.ui-frame-grid .ui-chip2 { font-size: 1.125rem; color: var(--v-deck-90); }
.ui-vip-ace { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.3125rem; }
.ui-vip-ace img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0.375rem; }
.ui-dot-promo { display: flex; justify-content: space-around; margin-top: auto; padding: 0.5rem 0 2px; border-top: 1px solid var(--v-chip2); color: var(--v-grid); font-size: 1rem; }
.ui-dot-promo .ui-mark:first-child { color: var(--v-deck-90); }
.ui-reel { background: rgba(10, 29, 22, 0.85); border-bottom: 1px solid var(--v-promo-i6); box-shadow: 0 4px 0 -3px var(--v-chip2); }
.ui-rear, .ui-view { background: rgba(8, 24, 18, 0.7); border-right-color: var(--v-promo-i6); }
.ui-list-deal { border-radius: 62.4375rem; padding: 0 0.875rem; }
.ui-list-deal.ui-nav { background: linear-gradient(90deg, var(--v-foot-jv), transparent); box-shadow: inset 0 0 0 1px var(--v-promo-i6); color: var(--v-bonus-we); }
.ui-list-deal.ui-nav .ui-mark { color: var(--v-bonus-we); }
.ui-page-zone { letter-spacing: 0; color: var(--v-deck-90); font-size: 0.9375rem; font-style: italic; text-transform: none; font-family: var(--v-nav); }
.ui-gold-media { box-shadow: inset 0 0 0 3px var(--v-outer), inset 0 0 0 4px var(--v-chip2); text-transform: none; letter-spacing: 0.04em; font-family: var(--v-nav); font-size: 0.875rem; }
.ui-gold-media img { border-radius: 50%; }
.ui-meta-ace { font-family: var(--v-nav); font-size: 1.0625rem; }
.ui-line-card { border-color: var(--v-promo-i6); }
.ui-line-card.ui-nav { background: linear-gradient(180deg, #F2DCA3, var(--v-deck-90)); }
.ui-crest-pane { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0.875rem; min-height: 28.75rem; display: grid; }
.ui-feature-set, .ui-card-item {
  position: relative; overflow: hidden; isolation: isolate; display: block;
  border-radius: var(--v-edge); border: var(--v-spin) solid var(--v-chip2); box-shadow: var(--v-crest-ht); background: var(--v-slab-15);
}
.ui-side-tab { gap: 0.875rem; grid-template-rows: 1fr 1fr; display: grid; }
.ui-jackpot-body { height: 100%; object-position: 70% 40%; z-index: -2; transition: transform 900ms var(--v-wrap); width: 100%; inset: 0; position: absolute; object-fit: cover; }
.ui-feature-set:hover .ui-jackpot-body, .ui-card-item:hover .ui-jackpot-body { transform: scale(1.04); }
.ui-list-main { position: absolute; background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 20%, rgba(0, 0, 0, 0.2) 75%); inset: 0; z-index: -1; }
.ui-block-strip { position: absolute; left: clamp(22px, 4vw, 52px); right: 42%; bottom: clamp(22px, 4vw, 48px); justify-items: start; gap: 0.875rem; color: #fff; display: grid; }
.ui-block-strip .ui-zone { color: var(--v-bonus-we); }
.ui-tile-tile { display: block; font-size: clamp(34px, 4vw, 60px); }
.ui-tile-tile em { display: block; }
.ui-shape-bar { color: rgba(255, 255, 255, 0.78); max-width: 42ch; }
.ui-bar-unit { gap: 0.5rem; right: 1.25rem; left: 1.25rem; bottom: 1.125rem; }
.ui-menu-card { font-size: clamp(22px, 2vw, 30px); }
.ui-stack-frame { display: inline-flex; font-size: var(--v-flag-a4); color: var(--v-bonus-we); align-items: center; gap: 0.375rem; font-weight: 600; }
@media (max-width: 960px) {
  .ui-crest-pane { grid-template-columns: 1fr; min-height: 0; }
  .ui-feature-set { min-height: 26.25rem; }
  .ui-side-tab { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .ui-card-item { min-height: 13.75rem; }
  .ui-block-strip { right: 1.375rem; }
}
@media (max-width: 560px) { .ui-side-tab { grid-template-columns: 1fr; } }
.ui-feature-set:has(.ui-wrap-tab) { background: var(--v-promo), var(--v-crown-20), var(--v-slab-15); }
.ui-feature-set:has(.ui-wrap-tab) .ui-jackpot-body { display: none; }
.ui-feature-set:has(.ui-wrap-tab) .ui-block-strip { right: 44%; }
.ui-meta-offer { min-height: 0; z-index: 1; width: 46%; position: absolute; top: 8%; right: 0; bottom: 0; }
@media (max-width: 760px) {
  .ui-feature-set:has(.ui-wrap-tab) { min-height: 32.5rem; }
  .ui-feature-set:has(.ui-wrap-tab) .ui-block-strip { right: clamp(22px, 4vw, 52px); }
  .ui-meta-offer { top: 0.75rem; bottom: auto; right: 0; width: 72%; height: min(56vw, 250px); }
}
.ui-list-mark { display: grid; gap: 0.875rem; }
.ui-zone-table { display: flex; gap: clamp(16px, 2.6vw, 36px); overflow-x: auto; scrollbar-width: none; border-bottom: var(--v-spin) solid var(--v-promo-i6); }
.ui-zone-table::-webkit-scrollbar { display: none; }
.ui-crest-view { white-space: nowrap;
  transition: color var(--v-dock-ud); font-size: clamp(22px, 2.4vw, 34px); color: var(--v-grid); flex: none; padding: 0.375rem 0 0.875rem;
  position: relative;
}
.ui-crest-view sup { font-weight: 400; margin-left: 0.25rem; text-transform: none; font-size: 0.6875rem; letter-spacing: 0; vertical-align: super; color: var(--v-grid); }
.ui-crest-view:hover { color: var(--v-win); }
.ui-crest-view.ui-nav { color: var(--v-nav-o5); }
.ui-crest-view.ui-nav sup { color: var(--v-deck-90); }
.ui-crest-view.ui-nav::after { right: 0; left: 0; position: absolute; content: ""; bottom: calc(var(--v-spin) * -1); height: 3px; background: var(--v-deck-90); }
.ui-group-feature { align-items: center; gap: 0.375rem; scrollbar-width: none; overflow-x: auto; display: flex; }
/*  header  */
.ui-group-feature::-webkit-scrollbar { display: none; }
.ui-game-set { display: inline-flex; align-items: center; gap: 0.375rem; flex: none; margin-right: 0.25rem; font-size: var(--v-game-xw); font-weight: 600; letter-spacing: var(--v-row-8k); text-transform: uppercase; color: var(--v-grid); }
.ui-game-set .ui-mark { color: var(--v-deck-90); }
.ui-area-media { flex: none; height: 1.875rem; display: inline-flex; align-items: center; padding: 0 0.75rem; border-radius: var(--v-chip); background: var(--v-outer); border: var(--v-spin) solid var(--v-chip2); font-size: 0.8125rem; color: var(--v-win); white-space: nowrap; transition: border-color var(--v-dock-ud), color var(--v-dock-ud); }
.ui-area-media:hover { border-color: var(--v-deck-90); color: var(--v-nav-o5); }
.ui-band-list { height: 1.25rem; width: var(--v-spin); margin: 0 0.625rem; background: var(--v-promo-i6); flex: none; }
.ui-foot-stage { align-items: center; display: flex; gap: 0.75rem 1.25rem; flex-wrap: wrap; margin-bottom: 1rem; }
.ui-rear-view { gap: 0.625rem; font-size: var(--v-strip-kf); display: flex; white-space: nowrap; align-items: center; }
.ui-rear-view .ui-mark { color: var(--v-deck-90); }
.ui-card-nav { display: flex; gap: 0.25rem; padding: 0.25rem; border-radius: calc(var(--v-deal) + 4px); background: var(--v-outer); border: var(--v-spin) solid var(--v-chip2); }
.ui-crown-line { height: 2rem; padding: 0 0.75rem; border-radius: var(--v-deal); font-size: 0.8125rem; font-weight: 500; color: var(--v-grid); transition: background var(--v-dock-ud), color var(--v-dock-ud); }
.ui-crown-line.ui-nav { background: var(--v-deck-90); color: var(--v-shape); }
.ui-pane-band { align-items: center; margin-left: auto; display: flex; gap: 0.375rem; }
.ui-cell-game { --v-win-xc: clamp(150px, calc((100% - 12px * 6) / 7), 190px); }
.ui-flag-dot { display: grid; gap: 0.5rem; min-width: 0; }
.ui-page-vip { position: relative; }
.ui-view-note { background: rgba(0, 0, 0, 0.66); top: 0.5rem; padding: 3px 0.4375rem; right: 0.5rem; border-radius: 62.4375rem; z-index: 1; position: absolute; color: #fff; font-size: 0.6875rem; transition: opacity var(--v-dock-ud); }
.ui-rear-dot { justify-items: center; transition: opacity var(--v-dock-ud);
  position: absolute; inset: 0; place-content: center; gap: 0.625rem; display: grid; z-index: 2; opacity: 0;
  background: rgba(0, 0, 0, 0.62);
}
.ui-page-vip:hover .ui-rear-dot, .ui-page-vip:focus-within .ui-rear-dot { opacity: 1; }
.ui-tab-race { font-size: var(--v-game-xw); font-weight: 600; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ui-rail-gold { text-overflow: ellipsis; font-weight: 600; font-size: var(--v-flag-a4); white-space: nowrap; overflow: hidden; }
@media (max-width: 800px) { .ui-card-nav { order: 3; width: 100%; overflow-x: auto; } .ui-pane-band .ui-bonus { display: none; } .ui-cell-game { --v-win-xc: 40vw; } }
.ui-lead-race { scrollbar-width: none; grid-auto-columns: minmax(420px, calc((100% - 14px) / 2)); gap: 0.875rem; display: grid; list-style: none; overflow-x: auto; grid-auto-flow: column; margin: 0; padding: 2px 2px 0.625rem; scroll-snap-type: x mandatory; }
.ui-lead-race::-webkit-scrollbar { display: none; }
.ui-lead-race > li { scroll-snap-align: start; }
.ui-menu-side { position: relative; isolation: isolate; display: block; height: 14.375rem; overflow: hidden; border-radius: var(--v-edge); border: var(--v-spin) solid var(--v-chip2); background: var(--v-outer); box-shadow: var(--v-crest-ht); }
.ui-menu-side img { width: 48%; position: absolute; height: 100%; z-index: -2; transition: transform 800ms var(--v-wrap); right: 0; top: 0; object-fit: cover; }
.ui-menu-side:hover img { transform: scale(1.06); }
.ui-stage-rear { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--v-outer) 50%, color-mix(in srgb, var(--v-outer) 60%, transparent) 62%, transparent 85%); }
.ui-gold-reel { gap: 0.375rem; position: absolute; left: 1.5rem; align-content: space-between; display: grid; width: 52%; top: 1.375rem; bottom: 1.375rem; }
.ui-crown-view { justify-self: start; border-radius: 62.4375rem; gap: 0.375rem; color: var(--v-deck-90); padding: 0 0.625rem; align-items: center; height: 1.5rem; font-size: 0.6875rem; display: inline-flex; font-weight: 600; background: var(--v-foot-jv); }
.ui-link-row { font-size: var(--v-strip-kf); }
.ui-game-stack { font-size: var(--v-flag-a4); color: var(--v-win); overflow: hidden; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; }
.ui-side-list { align-items: center; font-size: var(--v-flag-a4); display: inline-flex; gap: 0.375rem; font-weight: 600; color: var(--v-deck-90); }
@media (max-width: 720px) { .ui-lead-race { grid-auto-columns: 86vw; } .ui-gold-reel { width: 64%; } .ui-menu-side img { width: 42%; opacity: 0.55; } .ui-game-stack { -webkit-line-clamp: 3; } }
.ui-field-feature { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(24px, 4vw, 60px); padding: clamp(24px, 4vw, 48px) clamp(24px, 4vw, 60px) 0; overflow: hidden; isolation: isolate; }
.ui-field-feature::before { inset: 0; z-index: -1; position: absolute; content: ""; background: var(--v-promo); }
.ui-crest-frame { display: flex; justify-content: center; align-self: end; }
.ui-crest-frame .ui-spin-pill { margin-bottom: -3.75rem; transform: rotate(calc(var(--v-copy) * -2)); }
.ui-strip-outer { justify-items: start; display: grid; gap: 0.875rem; padding-bottom: clamp(24px, 4vw, 48px); }
.ui-unit-tile { font-size: clamp(30px, 3.2vw, 48px); }
.ui-win-hero { color: var(--v-win); max-width: 46ch; }
.ui-tab-grid { display: grid; gap: 0.5rem; margin: 0.25rem 0 0.5rem; }
.ui-tab-grid li { font-size: var(--v-flag-a4); display: flex; align-items: center; gap: 0.625rem; }
.ui-tab-grid .ui-mark { color: var(--v-deck-90); }
@media (max-width: 860px) { .ui-field-feature { grid-template-columns: 1fr; padding-top: 2rem; } .ui-crest-frame { order: 2; } .ui-strip-outer { padding-bottom: 0; } }
.ui-edge-hero { gap: 0.75rem; text-align: center; padding: clamp(32px, 5vw, 60px) 24px; justify-items: center; overflow: hidden; isolation: isolate; display: grid; }
.ui-spin-tile { position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 70% at 50% 40%, var(--v-foot-jv), transparent 70%), var(--v-unit-q9); }
.ui-rear-feature { font-size: var(--v-strip-kf); color: var(--v-win); }
.ui-shape-field { font-size: clamp(30px, 8.4vw, 108px); white-space: nowrap; line-height: 1; color: var(--v-deck-90); letter-spacing: -0.03em; text-shadow: 0 0 40px color-mix(in srgb, var(--v-deck-90) 35%, transparent); }
.ui-lobby-link { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--v-flag-a4); color: var(--v-grid); }
.ui-stack-pane { margin: 0.625rem 0 0.875rem; gap: 0; flex-wrap: wrap; padding: 0; display: flex; list-style: none; justify-content: center; }
.ui-stack-pane li { display: grid; gap: 0.375rem; padding: 8px clamp(18px, 3vw, 40px); }
.ui-stack-pane li + li { border-left: var(--v-spin) solid var(--v-promo-i6); }
.ui-link-race { font-size: clamp(20px, 2.2vw, 30px); color: var(--v-nav-o5); }
@media (max-width: 560px) { .ui-stack-pane li + li { border-left: 0; } }
.ui-table-table { isolation: isolate; overflow: hidden; padding: clamp(28px, 4vw, 48px); }
.ui-table-table::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--v-crown-20); opacity: 0.8; mask-image: linear-gradient(90deg, #000, transparent); }
.ui-tray-group { margin-bottom: 1.25rem; }
.ui-frame-chip2 { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.ui-strip-game { justify-content: flex-end; flex-direction: column-reverse; gap: 0.375rem; display: flex; }
.ui-chip2-star { margin: 0; font-size: clamp(38px, 5vw, 76px); line-height: 0.95; color: var(--v-nav-o5); }
.ui-strip-game:first-child .ui-chip2-star { color: var(--v-deck-90); }
/*  keep in sync with the build  */
.ui-row-club { font-size: var(--v-flag-a4); color: var(--v-grid); }
@media (max-width: 800px) { .ui-frame-chip2 { grid-template-columns: 1fr 1fr; row-gap: 28px; } }
.ui-crown-copy { position: relative; isolation: isolate; margin: 0 calc(50% - 50vw); padding: clamp(40px, 5vw, 70px) 0; }
.ui-crown-copy::before { z-index: -1; position: absolute; content: ""; background: linear-gradient(135deg, #07070A, #16121C); inset: 0; }
.ui-crown-copy::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--v-promo); opacity: 0.8; }
.ui-lobby-reel { 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: var(--v-media); }
.ui-main-inner { justify-items: start; gap: 0.875rem; color: #f3f1ee; display: grid; }
.ui-block-group { font-size: clamp(32px, 3.4vw, 50px); }
.ui-block-group em { display: block; color: var(--v-deck-90); }
.ui-view-slab { color: rgba(255, 255, 255, 0.66); }
.ui-tab-item { gap: 0.5rem; font-size: var(--v-flag-a4); display: inline-flex; color: rgba(255, 255, 255, 0.8); align-items: center; }
.ui-feature-crown { align-items: center; display: flex; margin-top: 0.375rem; gap: 0.375rem; }
.ui-feature-crown .ui-win-group { margin-left: 0.625rem; color: #fff; }
.ui-bonus-row { grid-auto-columns: 230px; display: grid; padding: 4px var(--v-media) 4px 2px; scrollbar-width: none; grid-auto-flow: column; gap: 0.875rem; margin: 0; overflow-x: auto; scroll-snap-type: x mandatory; list-style: none; }
.ui-bonus-row::-webkit-scrollbar { display: none; }
.ui-bonus-row > li { scroll-snap-align: start; }
.ui-shape-list { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--v-edge); border: 1px solid rgba(255, 255, 255, 0.1); }
.ui-shape-list img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transition: transform 700ms var(--v-wrap); }
.ui-shape-list:hover img { transform: scale(1.05); }
.ui-shape-list::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0, 0, 0, 0.6)); }
.ui-set-tray { position: absolute; left: 0.875rem; right: 0.875rem; bottom: 0.875rem; z-index: 1; display: grid; gap: 3px; color: #fff; }
.ui-card-pill { color: var(--v-bonus-we); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.6875rem; }
.ui-dice-page { font-weight: 700; }
.ui-slab-list { color: rgba(255, 255, 255, 0.7); font-size: var(--v-game-xw); gap: 0.3125rem; align-items: center; display: inline-flex; }
.ui-crown-copy .ui-bonus { color: #fff; }
@media (max-width: 860px) { .ui-lobby-reel { grid-template-columns: 1fr; padding-right: 0; } .ui-main-inner { padding-right: var(--v-media); } .ui-bonus-row { grid-auto-columns: 180px; } }
.ui-note-page { grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); display: grid; gap: clamp(28px, 5vw, 72px); }
.ui-media-zone { position: sticky; top: calc(var(--v-feature) + 28px); align-self: start; display: grid; gap: 1rem; }
.ui-link-edge { font-size: clamp(28px, 2.6vw, 40px); }
.ui-bar-inner { color: var(--v-grid); font-size: var(--v-game-xw); letter-spacing: 0.04em; }
.ui-card-stage { display: grid; gap: 1.5rem; justify-items: start; min-width: 0; }
.ui-card-stage > * { max-width: 100%; }
.ui-dice-unit { font-size: var(--v-stage); color: var(--v-nav-o5); line-height: 1.6; }
.ui-dock-panel { min-width: 0; max-height: 35rem;
  mask-image: linear-gradient(#000 60%, transparent); width: 100%;
  justify-self: stretch; overflow: hidden;
}
.ui-deck-foot:checked ~ .ui-dock-panel { max-height: none; mask-image: none; }
.ui-stage-zone {
  display: grid; grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr); gap: 0.75rem 2.5rem;
  padding: 1.625rem 0; border-top: var(--v-spin) solid var(--v-chip2);
  font-size: var(--v-flag-a4); line-height: 1.7;
}
.ui-nav-field { color: var(--v-nav-o5); font-weight: 600; font-size: var(--v-set); line-height: 1.35; }
.ui-slab-stage, .ui-deck-foot:checked ~ .ui-offer-table .ui-feature-menu { display: none; }
.ui-deck-foot:checked ~ .ui-offer-table .ui-slab-stage { display: inline; }
.ui-deck-foot:focus-visible ~ .ui-offer-table { outline: 2px solid var(--v-deck-90); outline-offset: 3px; }
@media (max-width: 1080px) {
  .ui-note-page { grid-template-columns: 1fr; }
  .ui-media-zone { position: static; }
}
@media (max-width: 640px) { .ui-stage-zone { grid-template-columns: 1fr; } }
.ui-cell-link { justify-items: center; display: grid; gap: 1.375rem; }
.ui-main-feature { text-align: center; gap: 0.625rem; justify-items: center; display: grid; }
.ui-stage-hero { font-size: clamp(30px, 3.4vw, 50px); }
.ui-copy-jackpot { width: min(860px, 100%); overflow: hidden; }
.ui-bar-note { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; border-bottom: var(--v-spin) solid var(--v-chip2); }
.ui-bar-note strong { display: block; font-size: var(--v-flag-a4); }
.ui-chip2-stack { display: inline-flex; align-items: center; font-size: var(--v-game-xw); color: var(--v-grid); gap: 0.375rem; }
.ui-race-field {
  display: grid; place-items: center; flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: var(--v-deck-90); color: var(--v-shape); font: 700 16px/1 var(--v-nav);
}
.ui-edge-rail { font-size: 0.8125rem; height: 1.875rem; width: 1.875rem; }
.ui-offer-stack { display: grid; gap: 1.375rem; padding: 1.5rem 1.25rem; background: var(--v-unit-q9); }
.ui-dot-lobby { display: grid; gap: 0.625rem; }
.ui-tile-core { display: flex; align-items: flex-end; gap: 0.625rem; }
.ui-hero-top { justify-content: flex-end; }
.ui-win-band { margin: 0; max-width: 72%; line-height: 1.55; padding: 0.75rem 1rem; font-size: var(--v-flag-a4); }
.ui-hero-top .ui-win-band { color: var(--v-shape);
  background: var(--v-deck-90); font-weight: 600;
  border-radius: calc(var(--v-deal) + 10px) calc(var(--v-deal) + 10px) 4px calc(var(--v-deal) + 10px);
}
.ui-promo-dock .ui-win-band {
  background: var(--v-slab-15); color: var(--v-win); border: var(--v-spin) solid var(--v-chip2);
  border-radius: calc(var(--v-deal) + 10px) calc(var(--v-deal) + 10px) calc(var(--v-deal) + 10px) 4px;
}
.ui-card-strip { padding: 0.75rem 0.875rem; display: flex; gap: 0.625rem; border-top: var(--v-spin) solid var(--v-chip2); align-items: center; }
.ui-bonus-game { border-radius: var(--v-chip); color: var(--v-grid); font-size: var(--v-flag-a4); background: var(--v-dock-cw); flex: 1; padding: 0.625rem 0.875rem; }
@media (max-width: 600px) { .ui-win-band { max-width: 86%; } }
.ui-foot-wrap { margin: 0 var(--v-media) var(--v-media); border-radius: var(--v-edge); background: var(--v-outer); border: var(--v-spin) solid var(--v-chip2); }
.ui-area-band { gap: 1.75rem; display: grid; padding: 36px clamp(20px, 3vw, 40px) 28px; margin: 0 auto; max-width: 75rem; }
.ui-gold-promo { display: flex; flex-wrap: wrap; align-items: center; gap: 1.125rem 1.75rem; padding-bottom: 1.5rem; border-bottom: var(--v-spin) solid var(--v-chip2); }
.ui-cell-table { font-size: var(--v-flag-a4); flex: 1; color: var(--v-grid); }
.ui-copy-link ul { display: flex; gap: 0.625rem 1.625rem; color: var(--v-win); flex-wrap: wrap; justify-content: center; font-size: var(--v-flag-a4); }
.ui-copy-link a:hover { color: var(--v-deck-90); }
.ui-dot-unit { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.ui-top-set, .ui-hero-group { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ui-top-set .ui-row-bonus svg { height: 1rem; }
.ui-top-set .ui-band-band { position: static; width: auto; height: auto; clip-path: none; }
.ui-top-set li, .ui-hero-group li {
  border-radius: var(--v-chip); padding: 0 0.75rem;
  display: inline-flex; gap: 0.375rem; align-items: center; height: 1.875rem; background: var(--v-dock-cw); font-weight: 600; color: var(--v-win);
  font-size: var(--v-game-xw);
}
.ui-hero-group li { background: transparent; border: var(--v-spin) solid var(--v-promo-i6); }
.ui-lead-base { line-height: 1.7; color: var(--v-grid); font-size: var(--v-game-xw); text-align: center; max-width: 88ch; margin: 0 auto; }
.ui-list-hero { font-size: var(--v-game-xw); color: var(--v-grid); text-align: center; }
@media (max-width: 640px) { .ui-cell-table { flex-basis: 100%; order: 3; } .ui-dot-unit { justify-content: center; } }
.ui-foot-wrap .ui-star-band { justify-content: center; }
/*  TODO: clean up  */
:root { --v-deck-90: #B0714C; --v-bonus-we: #be8b6c; --v-foot-jv: rgba(176, 113, 76, 0.14); --v-shape: #ffffff; }
:root { --v-menu: calc(clamp(52px, 5.4vw, 84px) * 1.22); --v-media: calc(clamp(16px, 2.8vw, 44px) * 1.22); --v-shape-lz: 6px; --v-jackpot: 1440px; }
.ui-reel, .ui-set-copy { position: static; }
svg.ui-mark{width:1em;height:1em;display:inline-block;fill:currentColor;vertical-align:-0.125em}