@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/3pjrp3.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/e5wk6g.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/pjknpw.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/sthc5z.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/d2jupj.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/s2588v.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rsntqg.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: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/9uunzw.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: 'Share Tech Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sddnpu.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;
}
:root {
  --t-outer: hsl(249 17% 48%);
  --t-tray: 14px;
  --t-pane-jp: 172px;

  --t-feature-tb: hsl(249 37% 4%);

  --t-foot-zt: 700;
  --t-ace-4e: 22px;
  --t-tab-91: "Chakra Petch", "Segoe UI", sans-serif;
  --t-row-dm: hsl(251 37% 12%);
  --t-note-uw: hsl(264 45% 4%);

  --t-line-vs: 0.18em;
  --t-menu-mq: 2px;

  --t-game-ti: cubic-bezier(0.2, 0.8, 0.2, 1);
  --t-meta: rgba(255, 46, 136, 0.12);
  --t-item-73: rgba(34, 228, 255, 0.55);
  --t-offer: 1px;
  --t-base: hsl(39 100% 56%);
  --t-spin-dv: "Chakra Petch", "Arial Narrow", sans-serif;

  --t-deal-td: hsl(187 100% 57%);
  --t-row-vx: 0px;
  --t-inner: uppercase;
  --t-stack: rgba(160, 140, 255, 0.12);

  --t-tile-yv: repeating-linear-gradient(0deg, rgba(160, 140, 255, 0.06) 0 1px, transparent 1px 4px);
  --t-club: 15px;
  --t-core-h9: radial-gradient(50% 70% at 85% 30%, rgba(255, 46, 136, 0.22), transparent 70%), radial-gradient(40% 60% at 10% 90%, rgba(34, 228, 255, 0.14), transparent 70%);
  --t-dice-3w: 2px;
  --t-feature-iv: 18px;

  --t-media-me: 2px;

  --t-ring: hsl(334 100% 59%);
  --t-win-rw: clamp(16px, 2.4vw, 36px);
  --t-panel: 0 0 0 1px var(--t-ring), 0 0 24px -4px rgba(255, 46, 136, 0.6);

  --t-ring-gn: 12px;
  --t-body-h9: 0.02em;

  --t-ace-rw: hsl(251 100% 97%);
  --t-jackpot-vd: hsl(333 100% 71%);
  --t-gold: 2px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: hsl(252 35% 17%) transparent; }
body {
  margin: 0;
  color: var(--t-ace-rw);
  font: 400 var(--t-club)/1.55 var(--t-tab-91);
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(1200px 600px at 110% -10%, rgba(255, 46, 136, 0.1), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(34, 228, 255, 0.07), transparent 60%),
    var(--t-feature-tb);
  background-attachment: fixed;
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.18) 0 1px, transparent 1px 3px);
  mix-blend-mode: multiply; opacity: 0.5;
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button { border: 0; color: inherit; font: inherit; padding: 0; background: none; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--t-ring); color: #fff; }
:focus-visible { box-shadow: 0 0 12px hsl(187 100% 57%); outline-offset: 3px; outline: 1px solid hsl(187 100% 57%); }
.c-slab { font-size: 1.2em; line-height: 1; flex: none; }
[data-c-offer] { font-variant-numeric: tabular-nums; letter-spacing: 0.02em; font-family: "Share Tech Mono", ui-monospace, monospace; }
.c-inner { position: absolute; width: 1px; clip: rect(0 0 0 0); overflow: hidden; height: 1px; }
.c-flag { clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }
.c-group { align-items: center;
  display: inline-flex; letter-spacing: 0.12em;
  --t-tray-dx: 42px;
  transition: background 180ms, color 180ms, filter 180ms;
  position: relative;
  font: 600 var(--t-tray)/1 var(--t-tab-91);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); justify-content: center; gap: 10px; padding: 0 24px;
  white-space: nowrap; text-transform: uppercase;
  height: var(--t-tray-dx);
}
[data-c-promo-note] { font-size: 12px; padding: 0 18px; --t-tray-dx: 36px; }
.c-star-meta { --t-tray-dx: 52px; padding: 0 32px; font-size: 15px; }
.c-pill-game { filter: drop-shadow(0 0 10px rgba(255, 46, 136, 0.55)); color: #fff; background: var(--t-ring); }
.c-pill-game:hover { background: var(--t-jackpot-vd); filter: drop-shadow(0 0 16px rgba(255, 46, 136, 0.9)); }
.c-offer-crown { background: linear-gradient(var(--t-feature-tb), var(--t-feature-tb)) padding-box, linear-gradient(90deg, hsl(187 100% 57%), var(--t-ring)) border-box; border: 1px solid transparent; color: var(--t-ace-rw); }
.c-offer-crown:hover { color: hsl(187 100% 57%); }
.c-chip-tab {
  display: inline-grid; place-items: center; width: 40px; height: 40px;
  color: hsl(249 26% 71%); border: 1px solid rgba(160, 140, 255, 0.24);
  transition: color 180ms, border-color 180ms, box-shadow 180ms;
}
.c-chip-tab:hover { color: hsl(187 100% 57%); border-color: hsl(187 100% 57%); box-shadow: 0 0 12px -2px hsl(187 100% 57%); }
.c-main {
  display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 12px;
  background: rgba(10, 8, 20, 0.7); border: 1px solid rgba(160, 140, 255, 0.24); color: var(--t-outer);
  transition: border-color 180ms, box-shadow 180ms;
}
.c-main:focus-within { border-color: hsl(187 100% 57%); box-shadow: 0 0 14px -4px hsl(187 100% 57%); color: hsl(187 100% 57%); }
.c-main input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--t-ace-rw); font: inherit; font-size: var(--t-tray); }
.c-main input::placeholder { color: var(--t-outer); }
.c-main kbd { font: 400 11px/1 "Share Tech Mono", ui-monospace, monospace; color: hsl(187 100% 57%); padding: 4px 6px; border: 1px solid rgba(34, 228, 255, 0.35); }
.c-table { display: inline-flex; align-items: center; text-transform: uppercase; color: hsl(187 100% 57%); gap: 10px; font: 400 var(--t-ring-gn)/1 "Share Tech Mono", ui-monospace, monospace; letter-spacing: var(--t-line-vs); }
.c-table::before { content: "//"; color: var(--t-ring); letter-spacing: 0; }
.c-head { font-family: var(--t-spin-dv); font-weight: var(--t-foot-zt); text-transform: var(--t-inner); letter-spacing: var(--t-body-h9); line-height: 0.98; }
.c-head em { text-shadow: 0 0 18px rgba(255, 46, 136, 0.65), 0 0 2px rgba(255, 255, 255, 0.4); font-style: normal; color: var(--t-ring); }
.c-copy {
  color: var(--t-feature-tb); text-transform: uppercase; letter-spacing: 0.08em;
  font: 400 11px/1 "Share Tech Mono", ui-monospace, monospace; box-shadow: 0 0 10px -1px hsl(187 100% 57%); background: hsl(187 100% 57%); padding: 0 7px; height: 20px; align-items: center;
  display: inline-flex;
}
.c-hero-card { background: var(--t-ring); color: #fff; box-shadow: 0 0 10px -1px var(--t-ring); }
.c-lead-view { background: var(--t-base); color: var(--t-feature-tb); box-shadow: 0 0 10px -1px var(--t-base); }
[data-c-strip] {
  position: relative;
  background: linear-gradient(180deg, rgba(34, 228, 255, 0.03), transparent 40%), hsl(251 38% 8%);
  border: 1px solid rgba(160, 140, 255, 0.24);
  border-radius: var(--t-media-me);
  box-shadow: inset 0 1px 0 rgba(34, 228, 255, 0.18);
}
.c-wrap {
  position: relative; background: var(--t-row-dm);
  box-shadow: 0 0 30px -6px rgba(34, 228, 255, 0.55), inset 0 0 30px -10px rgba(34, 228, 255, 0.5); overflow: hidden;
  border: 1px solid hsl(187 100% 57%);
  clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
}
.c-wrap img { object-fit: cover; height: 100%; width: 100%; }
.c-area-base { flex: none; display: inline-block; animation: neon-flicker 2.4s infinite; width: 7px; height: 7px; background: var(--t-deal-td); box-shadow: 0 0 8px var(--t-deal-td); }
@keyframes neon-flicker { 0%, 92%, 100% { opacity: 1; } 94% { opacity: 0.3; } 96% { opacity: 0.9; } 97% { opacity: 0.2; } }
.c-frame { display: grid; gap: 4px; }
.c-area-label { letter-spacing: 0.14em; font: 400 11px/1 "Share Tech Mono", ui-monospace, monospace; color: var(--t-outer); text-transform: uppercase; }
.c-top-note { font: 400 22px/1 "Share Tech Mono", ui-monospace, monospace; color: hsl(187 100% 57%); text-shadow: 0 0 10px rgba(34, 228, 255, 0.45); }
.c-feature-card { display: inline-flex; align-items: center; gap: 8px; font: 400 var(--t-ring-gn)/1 "Share Tech Mono", ui-monospace, monospace; letter-spacing: 0.14em; text-transform: uppercase; color: hsl(249 26% 71%); transition: color 180ms; }
.c-feature-card [data-c-offer] { color: var(--t-ring); }
.c-feature-card:hover { color: hsl(187 100% 57%); }
[data-c-frame-deal] { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.c-crest-dock { font: 400 var(--t-ring-gn)/1 "Share Tech Mono", ui-monospace, monospace; color: var(--t-ring); }
.c-crest-dock::before { content: "// "; color: var(--t-outer); }
.c-shape-head { gap: 10px; display: flex; font: 700 32px/1 var(--t-spin-dv); align-items: center; text-transform: uppercase; white-space: nowrap; letter-spacing: 0.02em; }
.c-shape-head .c-slab { filter: drop-shadow(0 0 6px hsl(187 100% 57%)); font-size: 26px; color: hsl(187 100% 57%); }
.c-outer-rail { box-shadow: 0 0 8px rgba(255, 46, 136, 0.5); background: linear-gradient(90deg, var(--t-ring), rgba(34, 228, 255, 0.4) 40%, transparent); height: 2px; min-width: 24px; flex: 1; }
.c-item-meta { display: flex; gap: 6px; }
[data-c-frame-deal] .c-feature-card { white-space: nowrap; }
[data-c-label] { border: 1px solid rgba(160, 140, 255, 0.24); height: 34px; transition: color 180ms, border-color 180ms, box-shadow 180ms, opacity 180ms; width: 34px; color: hsl(249 26% 71%); place-items: center; display: grid; }
[data-c-label]:hover { box-shadow: 0 0 10px -2px hsl(187 100% 57%); border-color: hsl(187 100% 57%); color: hsl(187 100% 57%); }
[data-c-label][disabled] { opacity: 0.25; pointer-events: none; }
@media (max-width: 720px) {
  .c-shape-head { font-size: 24px; white-space: normal; min-width: 0; }
  .c-crest-dock, .c-item-meta { display: none; }
  [data-c-frame-deal] .c-feature-card { flex: none; }
}
[data-c-feature] { display: grid; grid-auto-flow: column; grid-auto-columns: var(--t-pane-jp); gap: 12px; padding: 2px 2px 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
[data-c-feature]::-webkit-scrollbar { display: none; }
[data-c-feature] > * { scroll-snap-align: start; }
.c-set { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 8px; }
.c-foot-head { position: relative; aspect-ratio: var(--t-group, 3 / 2); overflow: hidden; background: var(--t-row-dm); border: 1px solid var(--t-stack); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%); transition: border-color 180ms; }
.c-foot-head::after { content: ""; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.22) 0 1px, transparent 1px 3px); transition: opacity 180ms; opacity: 0; inset: 0; position: absolute; }
.c-foot-head img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--t-game-ti), filter 180ms; }
[data-c-seal-spin] { position: absolute; top: 8px; left: 8px; z-index: 1; }
.c-set:hover .c-foot-head { border-color: var(--t-ring); }
.c-set:hover .c-foot-head img { transform: scale(1.06); filter: saturate(1.25) contrast(1.05); }
.c-set:hover .c-foot-head::after { opacity: 1; }
.c-group-core { font-size: var(--t-tray); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c-set:hover .c-group-core { color: var(--t-jackpot-vd); }
.c-front-slot { display: flex; justify-content: space-between; color: var(--t-outer); font-size: var(--t-ring-gn); margin-top: 2px; gap: 8px; align-items: center; }
.c-front-slot > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-c-table-reel] { gap: 6px; font-family: "Share Tech Mono", ui-monospace, monospace; color: hsl(187 100% 57%); flex: none; display: inline-flex; align-items: center; }
.c-crown {
  color: var(--t-ace-rw);
  font-size: var(--t-race-4u); gap: 0.3em; line-height: 1; align-items: center;
  white-space: nowrap;
  display: inline-flex;
  --t-race-4u: 34px;
  text-decoration: none;
}
.c-copy-outer { --t-race-4u: 44px; }
.c-ring-inner {
  font-family: var(--t-spin-dv); font-weight: var(--t-foot-zt);
  text-transform: var(--t-inner); line-height: 1;
  font-size: 0.74em; letter-spacing: var(--t-body-h9);
}
.c-pill-note { position: relative; flex: none; }
@media (max-width: 720px) { .c-chip .c-crown { --t-race-4u: 28px; } }
[data-c-nav-dot] {
  display: grid; place-items: center;
  width: 0.92em; height: 0.92em; border-radius: 50%;
  border: 0.07em solid var(--t-ring);
}
[data-c-nav-dot] span { font: var(--t-foot-zt) 0.5em/1 var(--t-spin-dv); text-transform: var(--t-inner); color: var(--t-ace-rw); }
[data-c-nav-dot]::before {
  content: ""; position: absolute; inset: -0.16em;
  border-radius: 50%;
  border: 0.03em dashed color-mix(in srgb, var(--t-ring) 55%, transparent);
  transform: rotate(-30deg);
}
[data-c-nav-dot]::after { border-radius: 50%;
  width: 0.22em;
  background: var(--t-ring);
  content: "";
  box-shadow: 0 0 0 0.05em var(--t-feature-tb); right: -0.04em; position: absolute; height: 0.22em; top: -0.12em;
}
.c-promo-mark { gap: 0.1em; display: inline-grid; margin-left: 0.08em; }
.c-promo-mark .c-ring-inner { font-size: 0.66em; }
/*  base  */
[data-c-top-mark] { font: 700 0.25em/1 var(--t-tab-91); letter-spacing: 0.3em; text-transform: uppercase; color: var(--t-outer); }
.c-chip {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 24px;
  height: 66px;
  padding: 0 var(--t-win-rw) 0 18px;
  background: color-mix(in srgb, var(--t-feature-tb) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: var(--t-offer) solid var(--t-stack);
}
.c-bonus-win { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.c-rail { padding: 18px 14px 32px; }
.c-base-deck { list-style: none; margin: 0; flex-direction: column; padding: 0; display: flex; gap: 4px; }
[data-c-item-hero] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.c-dot-deal {
  display: grid; justify-items: center; gap: 6px;
  padding: 10px 6px 12px;
  background: hsl(251 38% 8%);
  border: var(--t-offer) solid var(--t-stack);
  border-radius: var(--t-media-me);
  box-shadow: none;
  font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: hsl(249 26% 71%);
  transition: border-color 180ms, color 180ms, transform 180ms var(--t-game-ti);
}
.c-meta-line { display: grid; height: 52px; background: radial-gradient(circle at 35% 30%, var(--t-jackpot-vd), var(--t-ring) 70%); border-radius: 50%; width: 52px; font-size: 28px; box-shadow: 0 6px 16px -8px var(--t-ring); color: var(--t-note-uw); place-items: center; }
.c-dot-deal:nth-child(2) .c-meta-line { background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--t-deal-td) 70%, #fff), var(--t-deal-td) 70%); box-shadow: 0 6px 16px -8px var(--t-deal-td); }
.c-dot-deal:hover { transform: translateY(calc(var(--t-menu-mq) * -1)); color: var(--t-ace-rw); border-color: var(--t-ring); }
.c-stage-ring {
  margin: 22px 10px 8px;
  font-size: var(--t-ring-gn); text-transform: uppercase; letter-spacing: var(--t-line-vs);
  color: var(--t-outer);
}
.c-line-feature { align-items: center;
  display: flex; color: hsl(249 26% 71%);
  transition: color 180ms, background 180ms; padding: 0 10px; gap: 12px;
  border-radius: var(--t-gold);
  font-size: 14px;
  position: relative;
  height: 40px;
}
.c-line-feature .c-copy { margin-left: auto; }
.c-line-feature:hover { color: var(--t-ace-rw); background: hsl(251 38% 8%); }
.c-line-feature.c-box { color: var(--t-ace-rw); background: hsl(251 38% 8%); }
.c-line-feature.c-box .c-slab { color: var(--t-ring); }
[data-c-unit] { min-width: 0; }
.c-core-base {
  padding: 28px var(--t-win-rw) clamp(44px, 4.6vw, 68px); gap: clamp(44px, 4.6vw, 68px); margin: 0 auto; grid-template-columns: minmax(0, 1fr);
  max-width: 1280px;
  display: grid;
}
.c-top { display: none; }
.c-ring.c-feature-ace .c-top { background: rgba(0, 0, 0, 0.55); display: block; inset: 0; z-index: 35; position: fixed; }
.c-foot { left: 0;
  position: fixed; top: 0; z-index: 40;
  border-right: var(--t-offer) solid var(--t-stack); transition: transform 320ms var(--t-game-ti); bottom: 0;
  background: var(--t-feature-tb);
  width: min(300px, 86vw);
  transform: translateX(-102%);
  overflow-y: auto;
}
.c-ring.c-feature-ace .c-foot { transform: none; }
@media (max-width: 720px) {
  .c-chip { gap: 12px; padding: 0 16px 0 12px; }
  .c-bonus-win { min-width: 0; }
  .c-chip .c-gold-dock { display: none; }
  .c-bonus-win .c-offer-crown { display: none; }
}
@media (max-width: 480px) {
  .c-chip { gap: 8px; padding-right: 10px; }
  .c-bonus-win { gap: 6px; }
  .c-bonus-win .c-group { padding: 0 12px; letter-spacing: 0.02em; }
}
.c-rear-top { min-height: 100vh; grid-template-columns: calc(244px + 24px) minmax(0, 1fr); display: grid; }
.c-rear-top .c-band {
  position: sticky; top: 12px;
  display: flex; flex-direction: column;
  height: calc(100vh - 24px); margin: 12px 0 12px 12px;
  overflow-y: auto; scrollbar-width: thin;
  background: hsl(251 38% 8%);
  border: var(--t-offer) solid var(--t-stack);
  border-radius: var(--t-media-me);
}
.c-mark-flag { padding: 20px 20px 4px; }
.c-rear-top .c-band .c-rail { padding-top: 14px; }
.c-rear-top .c-band .c-line-feature:hover:not(.c-box) { background: var(--t-row-dm); }
.c-ace-menu {
  display: grid; justify-items: start; gap: 8px;
  margin: auto 14px 14px; padding: 16px;
  border-radius: calc(var(--t-media-me) * 0.7);
  background: var(--t-core-h9), var(--t-row-dm);
  border: var(--t-offer) solid var(--t-stack);
}
.c-ace-menu :is(strong, b) { font-size: 22px; font-weight: var(--t-foot-zt); }
[data-c-tile-item] { min-width: 0; }
.c-rear-top .c-chip { border-bottom: 0; backdrop-filter: none; background: transparent; gap: 16px; }
.c-copy-copy, .c-win-nav { display: none; }
.c-club-slab { flex: 1; max-width: 560px; }
@media (max-width: 1080px) {
  .c-rear-top { grid-template-columns: minmax(0, 1fr); }
  .c-rear-top .c-band {
    position: fixed; left: 0; top: 0; z-index: 40;
    width: min(300px, 86vw); height: calc(100vh - 24px);
    transform: translateX(calc(-100% - 20px)); transition: transform 320ms var(--t-game-ti);
  }
  .c-rear-top.c-feature-ace .c-band { transform: none; }
  .c-copy-copy { display: inline-grid; }
  .c-win-nav { display: inline-flex; }
  .c-rear-top .c-chip { border-bottom: var(--t-offer) solid var(--t-stack); backdrop-filter: blur(12px); background: color-mix(in srgb, var(--t-feature-tb) 90%, transparent); position: sticky; }
}
.c-link { color: hsl(249 26% 71%); }
.c-link p { margin: 0 0 1em; }
.c-link p:last-child { margin-bottom: 0; }
.c-group-club { margin: 1.4em 0 0.5em; font-size: var(--t-feature-iv); font-weight: 600; color: var(--t-ace-rw); }
.c-panel-dock, [data-c-win-strip] { margin: 0 0 1.1em; padding: 0; gap: 0.55em; list-style: none; display: grid; }