@font-face { font-family: 'Zodiak'; src: url(fc/font-1.woff2) format("woff2"); font-weight: 400; font-display: swap; font-style: italic }
@font-face { font-family: 'Zodiak'; src: url(fc/font-2.woff2) format("woff2"); font-weight: 700; font-display: swap; font-style: normal }
@font-face { font-family: 'Switzer'; src: url(fc/font-3.woff2) format("woff2"); font-weight: 500; font-display: swap; font-style: normal }
@font-face { font-family: 'Switzer'; src: url(fc/font-4.woff2) format("woff2"); font-weight: 600; font-display: swap; font-style: normal }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(fc/font-5.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(fc/font-6.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(fc/font-7.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(fc/font-8.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
/*  legacy  */
:root { --block-foot: hsl(39 50% 57%); --menu-note: hsl(42 67% 71%); --mark-link: rgba(200, 161, 90, 0.14); --list-deck: hsl(38 35% 6%); --pane-top: 1px; --head-unit: 0px; --vip-list: repeating-linear-gradient(90deg, transparent 0 79px, var(--pill-block) 79px 80px); --area-edge: repeating-linear-gradient(135deg, transparent 0 14px, var(--pill-block) 14px 15px); --dock-ace: radial-gradient(60% 90% at 78% 70%, var(--mark-link), transparent 70%); --unit-label: 11px; --race-inner: 13px; --side-view: 15px; --row-tray: 18px; --inner-feature: clamp(16px, 2.6vw, 40px); --win-rear: clamp(48px, 5vw, 76px); --item-ring: 172px}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: hsl(38 15% 14%) transparent; }
body { margin: 0; background: hsl(40 13% 5%); color: hsl(41 47% 88%); font: 400 var(--side-view)/1.55 "Switzer", "Helvetica Neue", Arial, sans-serif; font-feature-settings: "ss01", "cv11"; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility }
body::after { z-index: 100; opacity: 0.05; pointer-events: none; inset: 0; position: fixed; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); content: "" }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { background: none; cursor: pointer; color: inherit; font: inherit; padding: 0; border: 0; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--block-foot); color: var(--list-deck); }
:focus-visible { outline: 1px solid var(--menu-note); outline-offset: 3px; }
[data-block--stack] { line-height: 1; font-size: 1.25em; flex: none; }
.star--list { font-family: "IBM Plex Mono", ui-monospace, monospace; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.wrap--media { position: absolute; clip: rect(0 0 0 0); height: 1px; width: 1px; overflow: hidden; }
.front--outer { clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px) }
.menu--block { align-items: center; justify-content: center; text-transform: uppercase; padding: 0 1.25rem; letter-spacing: 0.06em; gap: 0.625rem; transition: background 240ms cubic-bezier(0.2, 0.7, 0.2, 1), color 240ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 240ms cubic-bezier(0.2, 0.7, 0.2, 1); white-space: nowrap; display: inline-flex; font: 500 var(--race-inner)/1 "Switzer", "Helvetica Neue", Arial, sans-serif; --view-core: 42px; height: var(--view-core) }
.base__seal { --view-core: 36px; padding: 0 1rem; font-size: var(--unit-label); }
.reel__lead--spin { --view-core: 52px; padding: 0 1.875rem; }
.lead__race { clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); color: var(--list-deck); background: linear-gradient(180deg, var(--menu-note), var(--block-foot) 60%) }
.lead__race:hover { background: var(--menu-note); }
.dot__main { color: hsl(41 47% 88%); box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.16); }
.dot__main:hover { box-shadow: inset 0 0 0 1px var(--block-foot); color: var(--menu-note); }
.row__seal { display: inline-grid; place-items: center; color: hsl(40 15% 60%); height: 2.5rem; width: 2.5rem; box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.08); transition: color 240ms, box-shadow 240ms }
.row__seal:hover { color: var(--menu-note); box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.28); }
.deal--menu { display: flex; transition: box-shadow 240ms; align-items: center; background: hsl(30 6% 7%); padding: 0 0.875rem; height: 2.625rem; gap: 0.625rem; box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.08); color: hsl(38 11% 40%) }
.deal--menu:focus-within { box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.28); }
.deal--menu input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: hsl(41 47% 88%); font: inherit; font-size: var(--race-inner) }
.deal--menu input::placeholder { color: hsl(38 11% 40%); }
.deal--menu kbd { box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.16); padding: 0.25rem 0.375rem; color: hsl(38 11% 40%); font: 500 10px/1 "IBM Plex Mono", ui-monospace, monospace }
[data-set--media] { font: 500 var(--unit-label)/1 "Switzer", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; gap: 0.75rem; align-items: center; color: var(--block-foot); display: inline-flex }
[data-set--media]::before { content: ""; width: 1.75rem; height: 1px; background: currentColor; }
.row--band { font-family: "Zodiak", "Iowan Old Style", Georgia, serif; font-weight: 400; text-transform: none; letter-spacing: -0.02em; line-height: 1.02 }
.row--band em { font-style: italic; color: var(--menu-note); }
.tab--wrap { padding: 0 0.375rem; display: inline-flex; text-transform: uppercase; letter-spacing: 0.1em; align-items: center; color: var(--menu-note); height: 1.125rem; font: 500 9.5px/1 "IBM Plex Mono", ui-monospace, monospace; background: hsl(40 13% 5%); box-shadow: inset 0 0 0 1px var(--block-foot) }
.seal__set { color: hsl(19 69% 59%); box-shadow: inset 0 0 0 1px hsl(19 69% 59%); }
.card__lead { color: hsl(117 27% 69%); box-shadow: inset 0 0 0 1px hsl(117 27% 69%); }
.cell--band { position: relative; background: hsl(36 12% 8%); box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.08) }
.unit--crest { box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.16); position: relative; background: radial-gradient(120% 80% at 50% 100%, hsl(38 15% 14%), hsl(30 6% 7%) 70%); border-radius: 62.4375rem 62.4375rem 0 0; overflow: hidden }
.unit--crest::after { content: ""; box-shadow: inset 0 0 0 1px var(--mark-link); pointer-events: none; border-radius: inherit; position: absolute; inset: 0.5rem }
.unit--crest img { width: 100%; height: 100%; object-fit: cover; }
.ring__strip--table { background: hsl(117 27% 69%); flex: none; box-shadow: 0 0 0 3px rgba(156, 197, 154, 0.14); width: 0.375rem; border-radius: 50%; height: 0.375rem; display: inline-block }
.crest--seal { display: grid; gap: 0.375rem; }
.seal__chip2--line { font-size: var(--unit-label); letter-spacing: 0.16em; text-transform: uppercase; color: hsl(38 11% 40%); }
[data-stage__slot] { font: 500 var(--row-tray)/1 "IBM Plex Mono", ui-monospace, monospace; color: hsl(41 47% 88%); }
.item__line { letter-spacing: 0.16em; transition: color 240ms; font-size: var(--unit-label); gap: 0.5rem; align-items: center; display: inline-flex; text-transform: uppercase; color: hsl(40 15% 60%) }
.item__line:hover { color: var(--menu-note); }
[data-live__tab] { display: flex; margin-bottom: 1.375rem; gap: 1rem; align-items: center }
.page__outer { font: 400 var(--unit-label)/1 "IBM Plex Mono", ui-monospace, monospace; color: var(--block-foot); letter-spacing: 0.08em; }
.wrap__bonus { font: 400 30px/1 "Zodiak", "Iowan Old Style", Georgia, serif; letter-spacing: -0.02em; white-space: nowrap; }
.wrap__bonus [data-block--stack] { display: none; }
.main__step--link { flex: 1; height: 1px; background: rgba(236, 222, 194, 0.16); min-width: 1.5rem; }
.ring__main--page { display: flex; gap: 0.375rem; }
[data-live__tab] .item__line { white-space: nowrap; }
@media (max-width: 720px) { [data-live__tab] { gap: 0.625rem; }
  .wrap__bonus { font-size: 1.5rem; min-width: 0; white-space: normal; }
  .ring__main--page { display: none; }
  [data-live__tab] .item__line .star--list { display: none; } }
.crown--rail { height: 2.125rem; display: grid; width: 2.125rem; box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.16); place-items: center; color: hsl(40 15% 60%); transition: color 240ms, box-shadow 240ms, opacity 240ms }
.crown--rail:hover { color: var(--menu-note); box-shadow: inset 0 0 0 1px var(--block-foot); }
.crown--rail[disabled] { opacity: 0.3; pointer-events: none; }
.body--lead { gap: 0.875rem; grid-auto-flow: column; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; overflow-x: auto; display: grid; grid-auto-columns: var(--item-ring); scrollbar-width: none }
.body--lead::-webkit-scrollbar { display: none; }
.body--lead > * { scroll-snap-align: start; }
[data-tile--strip] { display: grid; gap: 0.625rem; min-width: 0; grid-template-columns: minmax(0, 1fr); }
.card__jackpot--crown { aspect-ratio: var(--media-bonus, 3 / 2); background: hsl(38 15% 11%); position: relative; overflow: hidden }
.card__jackpot--crown::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(236, 222, 194, 0.08); transition: box-shadow 240ms cubic-bezier(0.2, 0.7, 0.2, 1) }
.card__jackpot--crown img { object-fit: cover; transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 240ms; filter: saturate(0.92); height: 100%; width: 100%; }
.bar__line { position: absolute; top: 0.5rem; left: 0.5rem; z-index: 1; }
[data-tile--strip]:hover .card__jackpot--crown img { transform: scale(1.05); filter: saturate(1.05); }
[data-tile--strip]:hover .card__jackpot--crown::after { box-shadow: inset 0 0 0 1px var(--block-foot), inset 0 0 0 5px rgba(13, 12, 10, 0.55); }
[data-band__seal] { text-overflow: ellipsis; overflow: hidden; font-size: var(--race-inner); font-weight: 500; white-space: nowrap; }
.slot__tile { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-top: 3px; font-size: var(--unit-label); color: hsl(38 11% 40%); }
.slot__tile > span { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
[data-list__copy--copy] { align-items: center; color: hsl(40 15% 60%); display: inline-flex; flex: none; gap: 0.375rem; font-family: "IBM Plex Mono", ui-monospace, monospace; }
[data-bonus--dot] { white-space: nowrap; gap: 0.3em; font-size: var(--outer-jackpot); display: inline-flex; color: hsl(41 47% 88%); line-height: 1; --outer-jackpot: 34px; align-items: center; text-decoration: none }
.dot__view { --outer-jackpot: 44px; }
.side__line { font-family: "Zodiak", "Iowan Old Style", Georgia, serif; font-weight: 400; text-transform: none; letter-spacing: -0.02em; font-size: 0.74em; line-height: 1 }
.stage__tile { position: relative; flex: none; }
@media (max-width: 720px) { .rail--hero [data-bonus--dot] { --outer-jackpot: 28px; } }
.shape__pill--zone { display: grid; place-items: center; width: 0.92em; height: 0.92em; border-radius: 50%; border: 0.07em solid var(--block-foot) }
.shape__pill--zone span { color: hsl(41 47% 88%); text-transform: none; font: 400 0.5em/1 "Zodiak", "Iowan Old Style", Georgia, serif; }
.shape__pill--zone::before { content: ""; position: absolute; inset: -0.16em; border-radius: 50%; border: 0.03em dashed color-mix(in srgb, var(--block-foot) 55%, transparent); transform: rotate(-30deg) }
.shape__pill--zone::after { width: 0.22em; background: var(--block-foot); box-shadow: 0 0 0 0.05em hsl(40 13% 5%); content: ""; right: -0.04em; position: absolute; top: -0.12em; height: 0.22em; border-radius: 50% }
.strip__panel { display: inline-grid; gap: 0.1em; margin-left: 0.08em; }
.strip__panel .side__line { font-size: 0.66em; }
.outer__main { font: 700 0.25em/1 "Switzer", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0.3em; text-transform: uppercase; color: hsl(38 11% 40%); }
.link--frame { overflow-x: clip; }
[data-stage__note] { padding-right: var(--inner-feature); padding-left: var(--inner-feature); margin: 0 auto; max-width: 1200px; width: 100%; }
.note__spin { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--win-rear); padding-top: 1.5rem; padding-bottom: var(--win-rear); }
.note__spin > * { min-width: 0; }
.rail--hero { border-bottom: var(--pane-top) solid rgba(236, 222, 194, 0.08); backdrop-filter: blur(12px); z-index: 30; top: 0; background: color-mix(in srgb, hsl(40 13% 5%) 90%, transparent); position: sticky }
.seal__dice { align-items: center; display: flex; height: 68px; gap: 1.25rem; }
[data-ring__field] { gap: 0.625rem; align-items: center; margin-left: auto; display: flex; }
.copy__tile--edge { display: none; }
.win--link { display: none; }
.link--frame.core__reel--tile .win--link { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(0, 0, 0, 0.55); }
.view__deal { transform: translateX(-102%); bottom: 0; top: 0; background: hsl(40 13% 5%); flex-direction: column; width: min(320px, 88vw); transition: transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1); padding: 1rem; overflow-y: auto; display: flex; gap: 1.125rem; border-right: var(--pane-top) solid rgba(236, 222, 194, 0.08); left: 0; position: fixed; z-index: 50 }
.link--frame.core__reel--tile .view__deal { transform: none; }
[data-star__group--feature] { justify-content: space-between; align-items: center; display: flex; }
.club__card--table { display: grid; gap: 0.25rem; }
.feature__live--dice { height: 2.875rem; border-radius: 0px; display: flex; padding: 0 0.75rem; gap: 0.75rem; color: hsl(40 15% 60%); align-items: center; }
.feature__live--dice.base--media, .feature__live--dice:hover { background: hsl(36 12% 8%); color: hsl(41 47% 88%); }
.feature__live--dice [data-block--stack] { color: var(--block-foot); }
.dice__race--promo { display: grid; gap: 0.5rem; }
[data-view__slab--set] { display: grid; gap: 0.625rem; margin-top: auto; font-size: var(--race-inner); color: hsl(38 11% 40%); }
@media (max-width: 1080px) { .copy__tile--edge { display: inline-grid; } }
@media (max-width: 640px) { [data-ring__field] .dot__main { display: none; }
  .seal__dice { gap: 0.75rem; } }
.step__frame { display: flex; align-items: center; justify-content: center; gap: 0.625rem; height: 2.375rem; padding: 0 1rem; background: var(--block-foot); color: var(--list-deck); font-size: var(--race-inner); text-align: center }
.step__frame span { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.step__frame:hover :is(strong, b) { text-decoration: underline; }
.deck__deal { display: grid; grid-template-columns: 1fr auto 1fr; height: calc(68px + 8px); }
.meta__shape { display: flex; align-items: center; gap: 0.375rem; min-width: 0; }
[data-unit__vip] { justify-content: flex-end; }
.deal__stage--game { display: flex; justify-content: center; padding: 0 1.25rem; }
.step__mark--tray { display: flex; gap: 2px; flex: 0 1 auto; min-width: 0; flex-wrap: wrap; height: 2.375rem; overflow: hidden; }
.meta__shape > :not(nav) { flex-shrink: 0; }
.seal__bar--ace { display: inline-flex; align-items: center; height: 2.375rem; padding: 0 0.75rem; border-radius: 0px; font-size: var(--race-inner); font-weight: 500; letter-spacing: 0.02em; color: hsl(40 15% 60%); white-space: nowrap; transition: color 240ms, background 240ms }
.seal__bar--ace:hover { color: hsl(41 47% 88%); }
.seal__bar--ace.base--media { color: hsl(41 47% 88%); background: hsl(38 15% 11%); }
.reel__win--step { margin: 0 0.5rem; background: rgba(236, 222, 194, 0.16); height: 1.5rem; width: var(--pane-top); }
[data-menu__dock] { white-space: nowrap; padding: 0 0.625rem; align-items: center; color: hsl(41 47% 88%); display: inline-flex; gap: 0.375rem; font-size: var(--race-inner); font-weight: 600; }
@media (max-width: 1280px) { .step__mark--tray { display: none; } .reel__win--step { display: none; } .deck__deal .copy__tile--edge { display: inline-grid; } }
@media (max-width: 1080px) { .deck__deal { grid-template-columns: auto 1fr auto; } .deal__stage--game { justify-content: flex-start; padding: 0 0.5rem; } }
@media (max-width: 640px) { [data-menu__dock] span { display: none; } .step__frame { font-size: 0.75rem; } }
.line--spin { color: hsl(40 15% 60%); }
.line--spin p { margin: 0 0 1em; }
.line--spin p:last-child { margin-bottom: 0; }
[data-lead__top--copy] { margin: 1.4em 0 0.5em; color: hsl(41 47% 88%); font-weight: 600; font-size: var(--row-tray); }
.rear__star, .seal__seal { list-style: none; padding: 0; margin: 0 0 1.1em; display: grid; gap: 0.55em; }
.rear__star li { position: relative; padding-left: 1.4em; }
.rear__star li::before { border-radius: calc(0px * 0.2);
  content: "";
  transform: rotate(45deg); position: absolute; left: 0.1em; top: 0.62em;
  width: 0.45em;
  background: var(--block-foot); height: 0.45em }
.seal__seal { counter-reset: step; }
.seal__seal li { min-height: 1.7em; padding-left: 2.3em; position: relative; counter-increment: step; }
.seal__seal li::before {
  content: counter(step);
  position: absolute; left: 0; top: -0.05em;
  display: grid; place-items: center; width: 1.7em; height: 1.7em;
  font: 600 0.8em/1 "IBM Plex Mono", ui-monospace, monospace; color: var(--list-deck);
  background: var(--block-foot); border-radius: 50% }
.line--spin, .line--spin > * { min-width: 0; }
.box__game--pill { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--pane-top) solid rgba(236, 222, 194, 0.08); border-radius: 0px; }
.box__game--pill table { font-size: var(--race-inner); border-collapse: collapse; width: 100%; }
.box__game--pill th, .box__game--pill td { padding: 0.625rem 0.875rem; white-space: nowrap; text-align: left; border-bottom: var(--pane-top) solid rgba(236, 222, 194, 0.08); }
.box__game--pill tbody tr:last-child > * { border-bottom: 0; }
.box__game--pill thead th { letter-spacing: 0.16em; color: hsl(38 11% 40%); text-transform: uppercase; font-weight: 600; font-size: var(--unit-label); background: hsl(36 12% 8%); }
.box__game--pill tbody th { font-weight: 600; color: hsl(41 47% 88%); }
.box__game--pill caption { font-size: var(--unit-label); font-weight: 600; padding: 0.625rem 0.875rem; color: var(--block-foot); text-align: left; caption-side: top; border-bottom: var(--pane-top) solid rgba(236, 222, 194, 0.08); text-transform: uppercase; letter-spacing: 0.16em; }
.box__game--pill tbody tr:nth-child(even) > * { background: color-mix(in srgb, hsl(38 15% 11%) 45%, transparent); }
.dock__view--area, .tab__pill--head { width: 1.375rem; height: 1.375rem; place-items: center; font-weight: 700; border-radius: 50%; display: inline-grid; font-size: 0.75rem; }
.dock__view--area { background: color-mix(in srgb, hsl(117 27% 69%) 18%, transparent); color: hsl(117 27% 69%); }
.tab__pill--head { background: color-mix(in srgb, hsl(19 69% 59%) 14%, transparent); color: hsl(19 69% 59%); }
.reel__deck tbody th { white-space: normal; width: 42%; font-weight: 500; color: hsl(40 15% 60%); }
.reel__deck td { color: hsl(41 47% 88%); font-weight: 600; white-space: normal; }
.rail__rail td, .rail__rail thead th:not(:first-child) { text-align: center; }
.rail__rail tbody td:nth-child(2), .rail__rail thead th:nth-child(2) { background: var(--mark-link) !important; }
.rail__rail thead th:nth-child(2) { color: var(--block-foot); }
@media (max-width: 520px) { [data-live__tab] { flex-wrap: wrap; row-gap: 8px; } }
img.pane__mark--core, img.dot__race, img.vip__spin { background-color: var(--feature-vip, var(--body-mark)); }
.dot--gold { --media-bonus: 3 / 4; position: relative; }
.dot--gold img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--feature-vip, #222) 72%, hsl(240 19% 5%)) 0 50%, color-mix(in srgb, var(--feature-vip, #222) 38%, hsl(240 19% 5%))) !important }
.dot--gold::before { top: 49%; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); height: 24%; left: 0; content: ""; position: absolute; right: 0; pointer-events: none; z-index: 1; }
.tile__grid { position: absolute; pointer-events: none; z-index: 2; gap: 2px; left: 0.625rem; right: 0.625rem; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); display: grid; bottom: 0.75rem; }
[data-slab__mark--tile] { letter-spacing: -0.02em; font-family: "Zodiak", "Iowan Old Style", Georgia, serif; font-size: 1.0625rem; font-weight: 400; line-height: 1.05; overflow: hidden; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; text-transform: none; }
.rear__deal { font-size: 0.6875rem; opacity: 0.78; }
.card__jackpot--crown.dot--gold + .bonus__race--box, .card__jackpot--crown.dot--gold + [data-hero__cell--step] { display: none; }
img.zone__note {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important }
[data-card__page] { align-self: stretch; min-height: var(--head-page, 340px);
  pointer-events: none; justify-self: center;
  position: relative;
  width: 100% }
[data-card__page] [data-box--panel] {
  object-fit: contain; max-width: 116%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: auto; max-height: 100%; object-position: 50% 100%;
  position: absolute; height: auto }
@media (max-width: 820px) {
  [data-card__page] { align-self: auto; min-height: var(--nav-side, 260px); }
  [data-card__page] [data-box--panel] { object-position: 50% 100%; } }
img[data-zone__gold--wrap] { object-fit: contain; border-radius: 0; filter: var(--dice-nav, none); }
.head__deal { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
.head__deal svg { max-width: 3em; flex: none; width: auto; height: 1.6em; }
.group__step { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.shape__race { font-size: 0.75rem; align-items: center; gap: 0.75rem; display: inline-flex; letter-spacing: 0.04em; text-transform: uppercase; }
.shape__race a { color: hsl(40 15% 60%); text-decoration: none; }
.shape__race a:hover { color: var(--block-foot); }
.shape__race a.base--media { color: hsl(41 47% 88%); font-weight: 600; }
[data-vip__inner] { display: block; }
.outer__table { color: var(--block-foot); }
.media__ace {
  display: block; margin-top: 0.5em;
  font-family: var(--pane-label); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: 0.16em; text-transform: uppercase; color: inherit; opacity: 0.72 }
.deck__list { line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0; font-weight: 400; text-transform: none;
  font-family: "Zodiak", "Iowan Old Style", Georgia, serif; font-size: clamp(22px, 2.4vw, 38px); display: block }
.slab__link--crown { font-style: normal; color: var(--block-foot); }
[data-vip__page] { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.375rem; font-size: var(--unit-label); line-height: 1.3; color: hsl(38 11% 40%); }
.line__meta { letter-spacing: 0.16em; text-transform: uppercase; }
.dice__main--dice { font-weight: 600; color: hsl(41 47% 88%); }
[data-dock__main--area] { color: rgba(255, 255, 255, 0.72); }
[data-dock__main--area] .dice__main--dice { color: #fff; }
.inner__ace { gap: 0.5rem; align-items: center; flex-wrap: wrap; display: flex; }
.cell__wrap { gap: 0.375rem; align-items: center; font-size: var(--unit-label); border-radius: 0px; color: hsl(38 11% 40%); transition: color .15s, border-color .15s, background-color .15s; display: inline-flex; height: 1.75rem; padding: 0 0.625rem; }
.cell__wrap:hover { color: hsl(41 47% 88%); }
.cell__wrap [data-block--stack] { font-size: 1.25em; }
[data-reel__stack] .cell__wrap { background: hsl(30 6% 7%); border-radius: 0px; }
.media__core--game .cell__wrap { border: var(--pane-top) solid rgba(236, 222, 194, 0.16); }
.media__core--game .cell__wrap:hover { border-color: rgba(236, 222, 194, 0.28); }
.link__meta .cell__wrap { background: hsl(36 12% 8%); border: var(--pane-top) solid rgba(236, 222, 194, 0.08); font-weight: 600; }
.head__note { gap: 0.25rem 1.125rem; }
.head__note .cell__wrap { padding: 0; height: auto; text-decoration-color: rgba(236, 222, 194, 0.28); text-decoration: underline; text-underline-offset: 3px; }
[data-vip__bar] .cell__wrap { font: 500 11px/1 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 0.5rem; border-left: 2px solid var(--block-foot); border-radius: 0; }
a[role="button"] { cursor: pointer; }
.step__row { display: none; }
@media (max-width: 640px) {
  .reel__media--tile { overflow: visible; border: 0; border-radius: 0; }
  .reel__media--tile thead { display: none; }
  .reel__media--tile table, .reel__media--tile tbody, .reel__media--tile tr { display: block; width: 100%; }
  .reel__media--tile caption { display: block; padding: 0 0 0.5rem; }
  .reel__media--tile tr { margin: 0 0 0.625rem; border: var(--pane-top) solid rgba(236, 222, 194, 0.08); border-radius: 0px; overflow: hidden; }
  .reel__media--tile tbody tr > * { background: none; }
  .reel__media--tile tbody th { display: block; white-space: normal; border-bottom: var(--pane-top) solid rgba(236, 222, 194, 0.08); background: color-mix(in srgb, hsl(38 15% 11%) 70%, transparent); }
  .reel__media--tile td { justify-content: space-between; align-items: baseline; white-space: normal; gap: 0.875rem; display: flex; text-align: right; }
  .reel__media--tile tbody tr > td:last-child { border-bottom: 0; }
  .reel__media--tile tbody tr:last-child > th { border-bottom: var(--pane-top) solid rgba(236, 222, 194, 0.08); }
  .reel__media--tile .step__row { display: block; flex: none; max-width: 48%; text-align: left; font-size: var(--unit-label); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: hsl(38 11% 40%); } }
[data-win--crest] { padding: clamp(28px, 5vw, 64px) 0; }
.label__group--win { max-width: 48.75rem; margin: 0 auto; display: grid; gap: 0.875rem; }
.tab__panel--tab { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.slot__deck { font-size: var(--race-inner); color: hsl(38 11% 40%); }
.group__meta--head { font-size: var(--row-tray); color: hsl(40 15% 60%); }
[data-unit__zone] { display: grid; gap: 0.75rem; margin-top: 0.5rem; }
[data-unit__zone] h2 { font-size: 22px; margin-top: 1.125rem; color: hsl(41 47% 88%); }
.field__crest { list-style: none; margin: 0.5rem 0; padding: 0; display: grid; gap: 0.625rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.field__crest li { display: grid; gap: 0.25rem; padding: 1rem 1.125rem; border: var(--pane-top) solid rgba(236, 222, 194, 0.08); border-radius: 0px; background: hsl(36 12% 8%); }
[data-promo__foot] { font-size: var(--unit-label); text-transform: uppercase; letter-spacing: 0.16em; color: hsl(38 11% 40%); }
.area__foot { font-weight: 600; word-break: break-word; color: hsl(41 47% 88%); }
[data-step__media] { font-size: var(--race-inner); color: hsl(40 15% 60%); }
.hero__set--rear { font-size: var(--race-inner); display: flex; flex-wrap: wrap; gap: 0.5rem 1.125rem; margin: 0.875rem 0 0.25rem; }
.hero__set--rear a { text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; text-decoration: underline; color: hsl(40 15% 60%); }
.hero__set--rear a:hover { color: hsl(41 47% 88%); }
[data-star__field--slab] { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.dot__lobby { display: grid; place-items: center; min-width: 1.375rem; height: 1.375rem; padding: 0 0.3125rem; border-radius: 62.4375rem; font: 700 10px/1 "IBM Plex Mono", ui-monospace, monospace; color: #fff; }
[data-spin__line] { background: hsl(355 61% 49%); }