.base__club { background: hsl(240 10% 12%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
[data-lobby__vip--box] { background: hsl(145 63% 33%); }
[data-offer__lead] { background: hsl(38 15% 14%); color: hsl(41 47% 88%); }
.deal__crown--live { gap: 0.625rem; flex-wrap: wrap; display: flex; }
.race__media--feature { display: inline-flex; align-items: center; gap: 0.625rem; height: 3.125rem; padding: 0 1.125rem 0 0.875rem; border-radius: 0.75rem; background: hsl(240 8% 5%); color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); transition: transform 240ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.race__media--feature:hover { transform: translateY(-2px); }
.race__media--feature [data-block--stack] { font-size: 1.625rem; }
.race__media--feature span { display: grid; font-size: 0.9375rem; line-height: 1.1; font-weight: 600; }
.race__media--feature small { font-size: 0.625rem; font-weight: 400; opacity: 0.75; }
.deck__label { position: relative; display: block; flex: none; width: 14.375rem; background: hsl(240 14% 5%); box-shadow: inset 0 0 0 2px hsl(240 10% 18%), 0 30px 60px -20px rgba(0, 0, 0, 0.6); height: 28.75rem; padding: 0.75rem; border-radius: 2.375rem; }
[data-top__star] { position: absolute; left: 50%; top: 1.125rem; z-index: 2; width: 4.375rem; height: 1.125rem; border-radius: 62.4375rem; background: hsl(240 14% 5%); transform: translateX(-50%); }
.tab__block { gap: 0.5rem; flex-direction: column; display: flex; overflow: hidden; padding: 2.25rem 0.625rem 0.625rem; height: 100%; border-radius: 1.75rem; background: hsl(40 13% 5%); }
.frame__vip { display: flex; justify-content: center; }
.frame__vip [data-bonus--dot] { --outer-jackpot: 18px; pointer-events: none; }
[data-base__side] { display: grid; gap: 2px; padding: 0.75rem; border-radius: 0.75rem; background: var(--dock-ace), hsl(38 15% 11%); font-size: 0.5625rem; color: hsl(40 15% 60%); }
[data-base__side] .row--band { font-size: 1.125rem; color: var(--block-foot); }
[data-race__card] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.3125rem; }
[data-race__card] img { border-radius: 0.375rem; object-fit: cover; width: 100%; aspect-ratio: 3 / 2; }
.bar__strip--slab { display: flex; justify-content: space-around; margin-top: auto; padding: 0.5rem 0 2px; border-top: 1px solid rgba(236, 222, 194, 0.08); color: hsl(38 11% 40%); font-size: 1rem; }
.bar__strip--slab [data-block--stack]:first-child { color: var(--block-foot); }
.jackpot__tile--inner.base--media::before { position: absolute; top: 0.625rem; width: 2px; content: ""; bottom: 0.625rem; left: 0; background: var(--block-foot); }
.core__shape { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "copy visual" "strip strip"; gap: 0 clamp(24px, 4vw, 56px); overflow: hidden; isolation: isolate }
.core__shape::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--dock-ace), var(--vip-list); opacity: 0.9; }
[data-feature__slot] { grid-area: copy; display: grid; justify-items: start; align-content: center; padding: clamp(28px, 4vw, 52px) 0 clamp(24px, 3vw, 36px) clamp(24px, 4vw, 52px); gap: 1.125rem; }
[data-band__label] { font-size: clamp(40px, 4.6vw, 70px); max-width: 13ch; }
[data-band__label] em { display: block; }
[data-outer__page] { max-width: 46ch; font-size: var(--row-tray); color: hsl(40 15% 60%); }
.ring__rail--zone { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; gap: 0.625rem; width: 100%; max-width: 35rem; margin: 0.25rem 0 0; list-style: none; }
[data-meta__outer] { position: relative; display: grid; justify-items: start; gap: 0.25rem; padding: 0.875rem 0.875rem 0.75rem; border-radius: 0px; background: color-mix(in srgb, hsl(40 13% 5%) 70%, transparent); border: var(--pane-top) solid rgba(236, 222, 194, 0.16) }
[data-meta__outer]:first-child { border-color: var(--block-foot); background: var(--mark-link); }
[data-meta__outer] + [data-meta__outer]::before { height: 1.125rem; content: "+"; color: var(--list-deck); width: 1.125rem; top: 50%; transform: translateY(-50%); font: 700 12px/1 "Switzer", "Helvetica Neue", Arial, sans-serif; position: absolute; background: var(--block-foot); border-radius: 50%; left: -0.625rem; place-items: center; display: grid }
.offer__item--ace { color: hsl(38 11% 40%); text-transform: uppercase; letter-spacing: 0.16em; font-weight: 600; font-size: 0.6875rem; }
.dice__unit { font-size: clamp(26px, 2.6vw, 38px); color: var(--block-foot); }
.row__seal--deck { margin-bottom: 0.25rem; color: hsl(40 15% 60%); font-size: var(--unit-label); }
.vip__crest { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.375rem; }
[data-bonus__spin] { padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 52px) 24px 0; place-items: center; display: grid; position: relative; grid-area: visual; }
[data-lobby__tab] { width: min(100%, 380px); aspect-ratio: 4 / 5; }
[data-lobby__tab] img { object-position: 50% 40%; }
.media__pane { position: absolute; display: grid; gap: 0.25rem; padding: 0.75rem 1rem; border-radius: 0px; background: hsl(40 13% 5%); border: var(--pane-top) solid rgba(236, 222, 194, 0.16); box-shadow: none, 0 18px 30px -18px rgba(0, 0, 0, 0.55) }
[data-line__head] { background: var(--block-foot); border-color: var(--block-foot); top: 14%; left: 2%; justify-items: center; color: var(--list-deck); transform: rotate(calc(0deg * -2 - 4deg)); }
.label__menu { font-size: 2.625rem; line-height: 0.9; }
[data-line__head] span:last-child { letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; font-size: 0.75rem; }
.promo__inner { top: 46%; transform: rotate(calc(0deg + 3deg)); right: 4%; }
.promo__inner .star--list { color: var(--block-foot); font-size: var(--side-view); letter-spacing: 0.06em; }
.label__dot { left: 6%; grid-auto-flow: column; gap: 1.125rem; bottom: 8%; }
.label__dot [data-stage__slot] { font-size: var(--row-tray); }
.lobby__jackpot { flex-wrap: wrap; border-top: var(--pane-top) solid rgba(236, 222, 194, 0.08); align-items: center; color: hsl(40 15% 60%); margin: 0; display: flex; list-style: none; grid-area: strip; gap: 0.625rem 1.625rem; padding: 14px clamp(24px, 4vw, 52px); background: color-mix(in srgb, hsl(40 13% 5%) 55%, transparent); font-size: var(--race-inner) }
.lobby__jackpot li { gap: 0.5rem; align-items: center; display: inline-flex; }
.lobby__jackpot [data-block--stack] { color: var(--block-foot); }
.step__nav { font-size: var(--unit-label); color: hsl(38 11% 40%); margin-left: auto; }
@media (max-width: 960px) { .core__shape { grid-template-columns: 1fr; grid-template-areas: "visual" "copy" "strip"; }
  [data-bonus__spin] { padding: 1.75rem 1.5rem 0; }
  [data-lobby__tab] { width: min(100%, 300px); }
  [data-feature__slot] { padding: 1.5rem; } }
@media (max-width: 560px) { .ring__rail--zone { grid-template-columns: 1fr; }
  [data-meta__outer] { grid-template-columns: auto 1fr auto; align-items: center; column-gap: 12px; }
  .offer__item--ace { grid-column: 1 / -1; }
  [data-meta__outer] + [data-meta__outer]::before { transform: translateX(-50%); left: 50%; top: -0.625rem; }
  .label__dot { display: none; }
  .step__nav { margin-left: 0; } }
.label__jackpot { --head-page: 340px; width: min(100%, 420px); }
@media (max-width: 960px) { .label__jackpot { width: min(76vw, 330px); --nav-side: min(64vw, 285px); } }
.feature__top { display: grid; gap: 0.875rem; }
.box__panel { display: flex; align-items: center; gap: 0.875rem; height: 4rem; padding: 0 1.375rem; border-radius: 0px; background: hsl(36 12% 8%); border: var(--pane-top) solid rgba(236, 222, 194, 0.16); box-shadow: none; color: var(--block-foot); font-size: 1.375rem }
.box__panel:focus-within { border-color: var(--block-foot); }
.box__panel input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: hsl(41 47% 88%); font: inherit; font-size: var(--row-tray); }
.box__panel input::placeholder { color: hsl(38 11% 40%); }
[data-group__rear] { font-size: var(--unit-label); white-space: nowrap; color: hsl(38 11% 40%); }
.dock__pill { display: flex; gap: 0.75rem; align-items: center; }
.table__head { scrollbar-width: none; overflow-x: auto; display: flex; gap: 0.375rem; flex: 1; min-width: 0; padding-bottom: 2px; }
.table__head::-webkit-scrollbar { display: none; }
.bar__crown { display: inline-flex; align-items: center; gap: 0.5rem; flex: none; height: 2.375rem; padding: 0 0.5rem 0 1rem; border-radius: 0px; border: var(--pane-top) solid rgba(236, 222, 194, 0.16); font-size: var(--race-inner); font-weight: 500; color: hsl(40 15% 60%); transition: background 240ms, color 240ms, border-color 240ms }
.bar__crown .star--list { padding: 3px 0.4375rem; border-radius: 62.4375rem; background: hsl(38 15% 11%); font-size: 0.6875rem; color: hsl(38 11% 40%); }
.bar__crown:hover { color: hsl(41 47% 88%); border-color: rgba(236, 222, 194, 0.28); }
.bar__crown.base--media { background: hsl(41 47% 88%); border-color: hsl(41 47% 88%); color: hsl(40 13% 5%); }
.bar__crown.base--media .star--list { background: var(--block-foot); color: var(--list-deck); }
.area__chip2 { display: inline-flex; align-items: center; gap: 0.375rem; flex: none; height: 2.375rem; padding: 0 0.625rem; border-radius: 0px; border: var(--pane-top) solid rgba(236, 222, 194, 0.16); color: hsl(38 11% 40%); }
.area__chip2 select { background: none; border: 0; outline: 0; color: hsl(41 47% 88%); font: inherit; font-size: var(--race-inner); }
.area__chip2 option { color: #111; }
@media (max-width: 720px) { [data-group__rear] { display: none; } .area__chip2 { display: none; } .box__panel { height: 3.375rem; } }
[data-meta__shape--foot] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.chip2__club--ace { display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; transition: transform 240ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 240ms; }
.chip2__club--ace:hover { transform: translateY(calc(var(--head-unit) * -1)); box-shadow: none; }
[data-item__grid--main] { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
[data-item__grid--main] img { width: 100%; height: 100%; object-fit: cover; }
[data-item__grid--main] .tab--wrap { top: 0.75rem; left: 0.75rem; position: absolute; }
[data-promo__band] { padding: 1.125rem 1.25rem 0.375rem; display: grid; align-content: start; gap: 0.5rem; }
.chip2__side { font-size: 22px; }
.pane__chip--bonus { color: hsl(40 15% 60%); font-size: var(--race-inner); }
[data-label__ring] { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--unit-label); color: hsl(38 11% 40%); }
[data-game__tab] { gap: 0.625rem; justify-content: space-between; align-items: center; display: flex; padding: 0.875rem 1.25rem 1.125rem; }
@media (max-width: 960px) { [data-meta__shape--foot] { grid-template-columns: 1fr 1fr; } [data-meta__shape--foot] > li:last-child { display: none; } }
@media (max-width: 600px) { [data-meta__shape--foot] { grid-template-columns: 1fr; } [data-meta__shape--foot] > li:last-child { display: grid; } }
.lobby__live { grid-template-rows: repeat(3, auto); grid-auto-flow: column; list-style: none; column-gap: 0; padding: 0.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; margin: 0; }
.area__outer--crown { display: grid; gap: 0.75rem; grid-template-columns: 30px 56px minmax(0, 1fr) auto 36px; border-radius: 0px; align-items: center; padding: 0.625rem 0.875rem; transition: background 240ms; }
.area__outer--crown:hover { background: hsl(38 15% 11%); }
.dock__tab { font-size: var(--row-tray); color: hsl(38 11% 40%); }
.area__outer--crown:nth-child(-n + 3) .dock__tab { color: var(--block-foot); }
.area__outer--crown img { width: 3.75rem; height: 3.75rem; object-fit: cover; border-radius: calc(0px * 0.6); }
.box__ring--slab { display: grid; gap: 2px; min-width: 0; }
.view__gold { white-space: nowrap; font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.label__dock { font-size: var(--unit-label); color: hsl(38 11% 40%); }
.spin__reel--tile { gap: 2px; justify-items: end; display: grid; font-size: 0.6875rem; color: hsl(38 11% 40%); }
.spin__reel--tile .star--list { font-size: var(--race-inner); color: hsl(117 27% 69%); }
.reel__set--line { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: var(--pane-top) solid rgba(236, 222, 194, 0.16); color: hsl(40 15% 60%); transition: background 240ms, color 240ms, border-color 240ms; }
.area__outer--crown:hover .reel__set--line { color: var(--list-deck); background: var(--block-foot); border-color: var(--block-foot); }
@media (max-width: 1180px) { .lobby__live { grid-template-rows: none; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .lobby__live { grid-template-columns: 1fr; } .spin__reel--tile { display: none; } .area__outer--crown { grid-template-columns: 26px 52px minmax(0, 1fr) 36px; } .area__outer--crown img { width: 3.25rem; height: 3.25rem; } }
[data-dock__offer] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: var(--pane-top) solid rgba(236, 222, 194, 0.16); border-bottom: var(--pane-top) solid rgba(236, 222, 194, 0.16); }
.block__wrap { display: grid; align-content: start; gap: 0.625rem; padding: 1.875rem 1.625rem; }
.block__wrap + .block__wrap { border-left: var(--pane-top) solid rgba(236, 222, 194, 0.08); }
.stack__grid { background: var(--mark-link); font-size: 1.75rem; width: 3.5rem; border-radius: 0px; height: 3.5rem; color: var(--block-foot); place-items: center; display: grid; }
.front__tile--frame { margin-top: 0.375rem; font-weight: 700; font-size: var(--row-tray); }
[data-tab__foot] { font-size: var(--race-inner); color: hsl(40 15% 60%); }
@media (max-width: 960px) { [data-dock__offer] { grid-template-columns: 1fr 1fr; } .block__wrap:nth-child(3) { border-left: 0; } .block__wrap:nth-child(n + 3) { border-top: var(--pane-top) solid rgba(236, 222, 194, 0.08); } }
@media (max-width: 520px) { [data-dock__offer] { grid-template-columns: 1fr; } .block__wrap + .block__wrap { border-left: 0; border-top: var(--pane-top) solid rgba(236, 222, 194, 0.08); } }
.crown__lobby { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-bottom: 1rem; }
.chip2__edge { gap: 0.625rem; font-size: 22px; align-items: center; white-space: nowrap; display: flex; }
.chip2__edge [data-block--stack] { color: var(--block-foot); }
[data-nav__lobby] { display: flex; gap: 0.25rem; padding: 0.25rem; border-radius: calc(0px + 4px); background: hsl(36 12% 8%); border: var(--pane-top) solid rgba(236, 222, 194, 0.08); }
.tray__table--cell { color: hsl(38 11% 40%); border-radius: 0px; height: 2rem; transition: background 240ms, color 240ms; font-size: 0.8125rem; padding: 0 0.75rem; font-weight: 500; }
.tray__table--cell.base--media { background: var(--block-foot); color: var(--list-deck); }
.slab__ace { display: flex; align-items: center; gap: 0.375rem; margin-left: auto; }
.copy__head { --item-ring: clamp(150px, calc((100% - 12px * 6) / 7), 190px); }
[data-card__panel--head] { min-width: 0; gap: 0.5rem; display: grid; }
.set__note { position: relative; }
.shape__grid { top: 0.5rem; right: 0.5rem; border-radius: 62.4375rem; position: absolute; padding: 3px 0.4375rem; font-size: 0.6875rem; color: #fff; z-index: 1; transition: opacity 240ms; background: rgba(0, 0, 0, 0.66); }
.set__block--ace { z-index: 2; justify-items: center; background: rgba(0, 0, 0, 0.62); place-content: center; gap: 0.625rem; position: absolute; display: grid; transition: opacity 240ms; inset: 0; opacity: 0 }
.set__note:hover .set__block--ace, .set__note:focus-within .set__block--ace { opacity: 1; }
.view__head--lobby { text-decoration: underline; font-size: var(--unit-label); text-underline-offset: 3px; font-weight: 600; color: #fff; }
[data-hero__cell--step] { font-size: var(--race-inner); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 800px) { [data-nav__lobby] { order: 3; width: 100%; overflow-x: auto; } .slab__ace .crown--rail { display: none; } .copy__head { --item-ring: 40vw; } }
.rear__offer { justify-content: space-between; display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; gap: 0.75rem 1.25rem; }
[data-stack__stage] { display: flex; align-items: center; gap: 0.625rem; font-size: 30px; }
[data-stack__stage] [data-block--stack] { color: var(--block-foot); }
[data-tab__media--block] { display: flex; gap: 0.375rem; overflow-x: auto; scrollbar-width: none; }
.card__offer { flex: none; height: 2.25rem; padding: 0 0.875rem; border-radius: 0px; border: var(--pane-top) solid rgba(236, 222, 194, 0.16); font-size: var(--race-inner); color: hsl(40 15% 60%); transition: background 240ms, color 240ms; }
.card__offer.base--media { color: var(--list-deck); border-color: var(--block-foot); background: var(--block-foot); }
[data-copy__tile] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.link__stage { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; align-items: center; gap: 0.875rem; padding: 0.625rem 0.875rem 0.625rem 0.625rem; transition: border-color 240ms; }
.link__stage:hover { border-color: var(--block-foot); }
.link__stage img { width: 5.25rem; height: 5.25rem; object-fit: cover; object-position: 50% 15%; border-radius: 0px; }
.live__game { display: grid; gap: 0.3125rem; min-width: 0; }
.stage__dock--body { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: 700; }
.menu__crown { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--unit-label); color: hsl(38 11% 40%); }
.stage__tray { display: flex; gap: 0.25rem; }
.stage__tray i { width: 0.875rem; height: 0.875rem; border-radius: 50%; border: 2px solid hsl(117 27% 69%); }
.stage__tray i.band--line { background: hsl(38 11% 40%); border-color: hsl(38 11% 40%); }
@media (max-width: 1180px) { [data-copy__tile] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { [data-copy__tile] { grid-template-columns: 1fr; } }
[data-game__core--stage] { 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; }
[data-game__core--stage]::before { background: var(--dock-ace); z-index: -1; inset: 0; position: absolute; content: ""; }
[data-chip2__race--frame] { align-self: end; justify-content: center; display: flex; }
[data-chip2__race--frame] .deck__label { margin-bottom: -3.75rem; transform: rotate(calc(0deg * -2)); }
.dot__label--nav { display: grid; justify-items: start; gap: 0.875rem; padding-bottom: clamp(24px, 4vw, 48px); }
[data-slab__media] { font-size: clamp(30px, 3.2vw, 48px); }
.wrap__hero { color: hsl(40 15% 60%); max-width: 46ch; }
.slab__line { display: grid; gap: 0.5rem; margin: 0.25rem 0 0.5rem; }
.slab__line li { display: flex; align-items: center; gap: 0.625rem; font-size: var(--race-inner); }
.slab__line [data-block--stack] { color: var(--block-foot); }
@media (max-width: 860px) { [data-game__core--stage] { grid-template-columns: 1fr; padding-top: 2rem; } [data-chip2__race--frame] { order: 2; } .dot__label--nav { padding-bottom: 0; } }
[data-deck__rail--deal] { justify-items: center; text-align: center; gap: 0.75rem; overflow: hidden; padding: clamp(32px, 5vw, 60px) 24px; display: grid; isolation: isolate; }
.crown__wrap--menu { position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 70% at 50% 40%, var(--mark-link), transparent 70%), var(--area-edge); }
.cell__spin--pill { font-size: 22px; color: hsl(40 15% 60%); }
[data-mark__strip] { line-height: 1; color: var(--block-foot); font-size: clamp(30px, 8.4vw, 108px); letter-spacing: -0.03em; white-space: nowrap; text-shadow: 0 0 40px color-mix(in srgb, var(--block-foot) 35%, transparent); }
.pane__reel { color: hsl(38 11% 40%); font-size: var(--race-inner); gap: 0.375rem; align-items: center; display: inline-flex; }
.foot__chip { list-style: none; flex-wrap: wrap; padding: 0; gap: 0; display: flex; justify-content: center; margin: 0.625rem 0 0.875rem; }
.foot__chip li { display: grid; gap: 0.375rem; padding: 8px clamp(18px, 3vw, 40px); }
.foot__chip li + li { border-left: var(--pane-top) solid rgba(236, 222, 194, 0.16); }
.offer__dot--star { font-size: clamp(20px, 2.2vw, 30px); color: hsl(41 47% 88%); }
@media (max-width: 560px) { .foot__chip li + li { border-left: 0; } }
.dock__dock--hero { grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); display: grid; gap: clamp(28px, 5vw, 72px); }
.rail__body { position: sticky; top: calc(68px + 28px); display: grid; gap: 1rem; align-self: start; }
.tab__tray--row { font-size: clamp(28px, 2.6vw, 40px); }
[data-game__wrap] { font-size: var(--unit-label); color: hsl(38 11% 40%); letter-spacing: 0.04em; }
.menu__note--slab { justify-items: start; display: grid; min-width: 0; gap: 1.5rem; }
.menu__note--slab > * { max-width: 100%; }
.win__set { font-size: var(--row-tray); line-height: 1.6; color: hsl(41 47% 88%); }
.shape__row { overflow: hidden; max-height: 35rem; min-width: 0; width: 100%; justify-self: stretch; mask-image: linear-gradient(#000 60%, transparent) }
.step__group:checked ~ .shape__row { max-height: none; mask-image: none; }
[data-feature__wrap] { gap: 0.75rem 2.5rem; display: grid; grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr); padding: 1.625rem 0; line-height: 1.7; border-top: var(--pane-top) solid rgba(236, 222, 194, 0.08); font-size: var(--race-inner) }
.rear__deal--copy { font-size: var(--side-view); color: hsl(41 47% 88%); font-weight: 600; line-height: 1.35; }
.club__copy, .step__group:checked ~ [data-dot__inner--stage] [data-strip__bar] { display: none; }
.step__group:checked ~ [data-dot__inner--stage] .club__copy { display: inline; }
.step__group:focus-visible ~ [data-dot__inner--stage] { outline: 2px solid var(--block-foot); outline-offset: 3px; }
@media (max-width: 1080px) { .dock__dock--hero { grid-template-columns: 1fr; }
  .rail__body { position: static; } }
@media (max-width: 640px) { [data-feature__wrap] { grid-template-columns: 1fr; } }
.copy__gold { display: grid; justify-items: center; gap: 1.375rem; }
.promo__inner--meta { display: grid; justify-items: center; gap: 0.625rem; text-align: center; }
.stack__block--dock { font-size: clamp(30px, 3.4vw, 50px); }
.deck__ring { width: min(860px, 100%); overflow: hidden; }
[data-area__bonus] { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; border-bottom: var(--pane-top) solid rgba(236, 222, 194, 0.08); }
[data-area__bonus] :is(strong, b) { display: block; font-size: var(--race-inner); }
.win__bar--edge { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--unit-label); color: hsl(38 11% 40%); }
.note__lobby--side { width: 2.5rem; place-items: center; border-radius: 50%; font: 700 16px/1 "Zodiak", "Iowan Old Style", Georgia, serif; display: grid; flex: none; height: 2.5rem; color: var(--list-deck); background: var(--block-foot) }
.body__ring { width: 1.875rem; height: 1.875rem; font-size: 0.8125rem; }
.tile__reel { background: var(--area-edge); display: grid; gap: 1.375rem; padding: 1.5rem 1.25rem; }
[data-deal__shape] { display: grid; gap: 0.625rem; }
.rear__dock { display: flex; align-items: flex-end; gap: 0.625rem; }
[data-page__reel] { justify-content: flex-end; }
[data-game__core] { max-width: 72%; margin: 0; padding: 0.75rem 1rem; font-size: var(--race-inner); line-height: 1.55; }
[data-page__reel] [data-game__core] { border-radius: calc(0px + 10px) calc(0px + 10px) 4px calc(0px + 10px); background: var(--block-foot); color: var(--list-deck); font-weight: 600 }
[data-win__slab] [data-game__core] { background: hsl(38 15% 11%); color: hsl(40 15% 60%); border: var(--pane-top) solid rgba(236, 222, 194, 0.08); border-radius: calc(0px + 10px) calc(0px + 10px) calc(0px + 10px) 4px }
[data-seal__rail] { align-items: center; gap: 0.625rem; border-top: var(--pane-top) solid rgba(236, 222, 194, 0.08); display: flex; padding: 0.75rem 0.875rem; }
.edge__view--copy { flex: 1; padding: 0.625rem 0.875rem; border-radius: 0px; background: hsl(30 6% 7%); color: hsl(38 11% 40%); font-size: var(--race-inner); }
@media (max-width: 600px) { [data-game__core] { max-width: 86%; } }
.meta__jackpot { border-top: var(--pane-top) solid rgba(236, 222, 194, 0.08); background: hsl(30 6% 7%); }
.top__dock { gap: 2.5rem; display: grid; padding: 56px var(--inner-feature) 32px; margin: 0 auto; max-width: 90rem; }
[data-chip__set] { display: grid; grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 2rem; }
.reel__ring { color: hsl(40 15% 60%); font-size: var(--race-inner); gap: 1rem; max-width: 34ch; justify-items: start; align-content: start; display: grid; }
[data-copy__feature--dock] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
[data-field__tray--foot] {
  display: inline-flex; align-items: center; gap: 0.375rem; height: 1.75rem; padding: 0 0.625rem;
  font-size: var(--unit-label); color: hsl(40 15% 60%);
  border: var(--pane-top) solid rgba(236, 222, 194, 0.16); border-radius: 0px }
.unit__crown { font-size: var(--unit-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--block-foot); margin-bottom: 0.875rem; }
.edge__menu ul { display: grid; gap: 0.625rem; font-size: var(--race-inner); color: hsl(40 15% 60%); }
.edge__menu a:hover { color: hsl(41 47% 88%); }
.tile__lead--media {
  display: flex; flex-wrap: wrap;
  border-top: var(--pane-top) solid rgba(236, 222, 194, 0.08); border-bottom: var(--pane-top) solid rgba(236, 222, 194, 0.08) }
.tile__lead--media li {
  flex: 1 1 auto; text-align: center; padding: 1rem 0.75rem;
  font: 500 var(--unit-label)/1 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: 0.12em; text-transform: uppercase; color: hsl(38 11% 40%) }
.tile__lead--media .head__deal svg { height: 1.375rem; }
.tile__lead--media li + li { border-left: var(--pane-top) solid rgba(236, 222, 194, 0.08); }
.flag__deal--menu { font-size: var(--unit-label); display: flex; color: hsl(38 11% 40%); justify-content: space-between; gap: 2rem; }
.vip__offer--race { max-width: 90ch; line-height: 1.7; }
.hero__gold--live { white-space: nowrap; }
@media (max-width: 1080px) { [data-chip__set] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .reel__ring { grid-column: 1 / -1; } }
@media (max-width: 600px) { .flag__deal--menu { flex-direction: column; } .tile__lead--media li { flex-basis: 25%; } .tile__lead--media .head__deal svg { height: 1.375rem; }
.tile__lead--media li + li { border-left: 0; } }
.meta__jackpot .inner__ace { margin-top: -1rem; }
:root { --block-foot: hsl(21 39% 50%); --menu-note: hsl(21 38% 59%); --mark-link: rgba(176, 112, 78, 0.14); --list-deck: hsl(0 0% 100%); }
:root { --menu-note: hsl(21 38% 59%); --block-foot: hsl(21 39% 50%); --list-deck: hsl(0 0% 100%); --mark-link: rgba(176, 112, 78, 0.14); }
:root { --win-rear: calc(clamp(48px, 5vw, 76px) * 0.78); --inner-feature: calc(clamp(16px, 2.6vw, 40px) * 0.78); --pane-top: 1px; --unit-label: 10.3px; --race-inner: 12.2px; --side-view: 14.1px; --row-tray: 16.9px; --head-unit: 6px; }
svg[data-block--stack]{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}