.el-block-ace { display: inline-flex; align-items: center; gap: 6px; height: 2.25rem; padding: 0 14px; border-radius: 62.4375rem; background: #fff; border: 2px solid var(--t-chip2); font: 600 14px/1 var(--t-copy); color: var(--t-chip2); transition: background var(--t-gold-4y); }
.el-block-ace .el-cell { color: var(--t-slot-co); }
.el-block-ace:hover { background: var(--t-note-gb); }
.el-strip-label { display: flex; margin-bottom: 1.25rem; align-items: center; gap: 0.875rem; }
.el-pane-box { display: none; }
.el-hero-win { margin-right: auto; white-space: nowrap; align-items: center; gap: 0.75rem; font: 600 var(--t-jackpot-24)/1 var(--t-copy); display: flex; }
.el-hero-win .el-reel { display: grid; place-items: center; width: 46px; height: 2.875rem; border-radius: 1rem; border: 2.5px solid var(--t-chip2); background: var(--t-slot-co); color: #fff; font-size: 1.5rem; box-shadow: 3px 3px 0 var(--t-chip2); transform: rotate(-8deg); }
.el-strip-race { display: none; }
.el-bar-chip2 { display: flex; gap: 6px; }
.el-strip-label .el-block-ace { white-space: nowrap; }
.el-main { display: grid; place-items: center; width: 2.375rem; height: 2.375rem; border-radius: 50%; border: 2.5px solid var(--t-chip2); background: #fff; color: var(--t-chip2); box-shadow: 2px 2px 0 var(--t-chip2); transition: background var(--t-gold-4y), opacity var(--t-gold-4y); }
.el-main:hover { background: var(--t-top-cj); }
.el-main[disabled] { opacity: 0.35; pointer-events: none; }
@media (max-width: 720px) {
  .el-hero-win { min-width: 0; white-space: normal; font-size: 28px; }
  .el-hero-win .el-reel { width: 36px; height: 2.25rem; font-size: 18px; }
  .el-bar-chip2 { display: none; }
  .el-strip-label .el-block-ace { flex: none; }
}
.el-chip2 { overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; gap: 16px; padding: 0.375rem 0.5rem 0.875rem 0.25rem; scrollbar-width: none; display: grid; grid-auto-columns: var(--t-meta-xc); grid-auto-flow: column; }
.el-chip2::-webkit-scrollbar { display: none; }
.el-chip2 > * { scroll-snap-align: start; }
.el-step { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 0.625rem; transition: transform var(--t-gold-4y) var(--t-core-zl); }
.el-main-dock { position: relative; aspect-ratio: var(--t-block, 3 / 2); overflow: hidden; border-radius: var(--t-ace-ow); border: 2.5px solid var(--t-chip2); background: var(--t-area); box-shadow: 4px 4px 0 var(--t-chip2); transition: box-shadow var(--t-gold-4y) var(--t-core-zl); }
.el-main-dock img { width: 100%; object-fit: cover; height: 100%; }
.el-seal-list { left: 8px; position: absolute; z-index: 1; top: 8px; }
.el-step:nth-child(odd):hover { transform: rotate(-2deg) translateY(-4px); }
.el-step:hover { transform: rotate(2deg) translateY(-4px); }
.el-step:hover .el-main-dock { box-shadow: 7px 7px 0 var(--t-slot-co); }
.el-nav-spin { overflow: hidden; font: 600 15px/1.2 var(--t-copy); text-overflow: ellipsis; white-space: nowrap; }
.el-page-stage { display: flex; align-items: center; margin-top: 2px; justify-content: space-between; font-size: 12px; gap: 0.5rem; color: var(--t-star-ou); }
.el-page-stage > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.el-list-group { flex: none; display: inline-flex; align-items: center; gap: 0.375rem; font-family: var(--t-dot-qr); color: var(--t-star); }
.el-strip {
  color: var(--t-chip2); line-height: 1;
  display: inline-flex; gap: 0.3em;
  white-space: nowrap;
  text-decoration: none; align-items: center;
  --t-inner-jf: 34px;
  font-size: var(--t-inner-jf);
}
.el-foot-row { --t-inner-jf: 44px; }
.el-win-media { letter-spacing: var(--t-lead);
  font-family: var(--t-copy);
  font-size: 0.74em; font-weight: var(--t-game);
  text-transform: var(--t-panel); line-height: 1;
}
.el-box-bonus { position: relative; flex: none; }
@media (max-width: 720px) { .el-media .el-strip { --t-inner-jf: 28px; } }
.el-flag-area { place-items: center; margin: 0 0.06em;
  border-radius: 0.09em;
  display: grid;
  background: var(--t-chip2); color: var(--t-slab); height: 1em;
  transform: rotate(calc(-7deg - var(--t-dice)));
  box-shadow: 0.1em 0.04em 0 -0.02em var(--t-slot-co);
  width: 0.72em;
}
.el-nav-page { line-height: 1; font-size: 0.5em; font-family: "Segoe UI Symbol", "Apple Symbols", serif; }
.el-dock-band .el-nav-page { color: var(--t-slot-co); }
.el-lead-rear {
  position: absolute; left: 0.08em; top: 0.07em;
  font: 700 0.2em/1 var(--t-crown-16);
}
.el-band-front { left: auto; top: auto; right: 0.08em; transform: rotate(180deg); bottom: 0.07em; }
.el-media {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 1.5rem;
  height: var(--t-block-4h);
  padding: 0 var(--t-club-zx) 0 18px;
  background: color-mix(in srgb, var(--t-slab) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: var(--t-line-xr) solid var(--t-shape-d0);
}
.el-crest-rail { display: flex; align-items: center; gap: 0.625rem; margin-left: auto; }
.el-row { padding: 18px 14px 32px; }
.el-hero-ring { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; }
.el-spin-table { margin-bottom: 1.125rem; gap: 8px; grid-template-columns: 1fr 1fr; display: grid; }
.el-row-ring {
  display: grid; justify-items: center; gap: 0.375rem;
  padding: 10px 6px 12px;
  background: var(--t-race);
  border: var(--t-line-xr) solid var(--t-shape-d0);
  border-radius: var(--t-pane-pc);
  box-shadow: var(--t-frame-2r);
  font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--t-star);
  transition: border-color var(--t-gold-4y), color var(--t-gold-4y), transform var(--t-gold-4y) var(--t-core-zl);
}
.el-feature-note { display: grid; font-size: 1.75rem; height: 3.25rem; place-items: center; width: 3.25rem; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--t-cell-jl), var(--t-slot-co) 70%); color: var(--t-media); box-shadow: 0 6px 16px -8px var(--t-slot-co); }
.el-row-ring:nth-child(2) .el-feature-note { background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--t-dot-ss) 70%, #fff), var(--t-dot-ss) 70%); box-shadow: 0 6px 16px -8px var(--t-dot-ss); }
.el-row-ring:hover { color: var(--t-chip2); transform: translateY(calc(var(--t-mark) * -1)); border-color: var(--t-slot-co); }
.el-slot-live {
  font-size: var(--t-shape); text-transform: uppercase;
  margin: 22px 10px 8px; letter-spacing: var(--t-set);
  color: var(--t-star-ou);
}
.el-seal-label {
  position: relative;
  display: flex; align-items: center; gap: 12px;
  height: 2.5rem; padding: 0 0.625rem;
  border-radius: var(--t-bar-pi);
  font-size: 0.875rem; color: var(--t-star);
  transition: color var(--t-gold-4y), background var(--t-gold-4y);
}
.el-seal-label .el-offer { margin-left: auto; }
.el-seal-label:hover { color: var(--t-chip2); background: var(--t-race); }
.el-seal-label.el-side { color: var(--t-chip2); background: var(--t-race); }
.el-seal-label.el-side .el-reel { color: var(--t-slot-co); }
.el-list { min-width: 0; }
.el-grid-jackpot {
  padding: 28px var(--t-club-zx) var(--t-link-be);
  max-width: var(--t-reel, 1440px); gap: var(--t-link-be); grid-template-columns: minmax(0, 1fr); margin: 0 auto;
  display: grid;
}
.el-deck { display: none; }
.el-field.el-ring-club .el-deck { z-index: 35; inset: 0; display: block; position: fixed; background: rgba(0, 0, 0, 0.55); }
.el-card {
  background: var(--t-slab);
  transform: translateX(-102%); transition: transform 320ms var(--t-core-zl); bottom: 0; z-index: 40;
  position: fixed;
  border-right: var(--t-line-xr) solid var(--t-shape-d0);
  width: min(300px, 86vw);
  overflow-y: auto; left: 0; top: 0;
}
.el-field.el-ring-club .el-card { transform: none; }
@media (max-width: 720px) {
  .el-media { gap: 0.75rem; padding: 0 16px 0 12px; }
  .el-crest-rail { min-width: 0; }
  .el-media .el-copy-panel { display: none; }
  .el-crest-rail [data-el-slab-crest] { display: none; }
}
@media (max-width: 480px) {
  .el-media { gap: 8px; padding-right: 10px; }
  .el-crest-rail { gap: 6px; }
  .el-crest-rail [data-el-jackpot] { padding: 0 0.75rem; letter-spacing: 0.02em; }
}
.el-dot-club {
  min-height: 100vh;
  grid-template-areas: "top top" "side main";
  display: grid;
  grid-template-columns: var(--t-nav) minmax(0, 1fr);
  grid-template-rows: var(--t-block-4h) 1fr;
}
.el-dot-club .el-media { grid-area: top; }
.el-dot-club .el-top-core { display: flex; align-items: center; gap: 18px; min-width: calc(var(--t-nav) - 18px); flex: none; }
.el-dot-club .el-copy-panel { flex: 1; max-width: 520px; }
.el-dot-club .el-inner {
  grid-area: side;
  position: sticky; top: var(--t-block-4h);
  height: calc(100vh - var(--t-block-4h));
  overflow-y: auto; scrollbar-width: thin;
  border-right: var(--t-line-xr) solid var(--t-shape-d0);
  background: var(--t-slab);
}
.el-dot-club .el-list { grid-area: main; }
@media (max-width: 1080px) {
  .el-dot-club { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "main"; }
  .el-dot-club .el-top-core { width: auto; }
  .el-dot-club .el-inner { z-index: 40;
    position: fixed;
    width: min(300px, 84vw); left: 0; top: var(--t-block-4h); transition: transform 320ms var(--t-core-zl);
    transform: translateX(-102%);
  }
  .el-dot-club.el-ring-club .el-inner { transform: none; }
}
[data-el-tray] { color: var(--t-star); }
[data-el-tray] p { margin: 0 0 1em; }
[data-el-tray] p:last-child { margin-bottom: 0; }
.el-slot-edge { color: var(--t-chip2); font-weight: 600; font-size: var(--t-tray-w8); margin: 1.4em 0 0.5em; }
.el-wrap-band, .el-slab-core { gap: 0.55em; display: grid; margin: 0 0 1.1em; padding: 0; list-style: none; }
.el-wrap-band li { position: relative; padding-left: 1.4em; }
.el-wrap-band li::before { top: 0.62em;
  transform: rotate(45deg);
  background: var(--t-slot-co);
  width: 0.45em; border-radius: calc(var(--t-bar-pi) * 0.2); height: 0.45em; left: 0.1em; position: absolute;
  content: "";
}
.el-slab-core { counter-reset: step; }
.el-slab-core li { min-height: 1.7em; counter-increment: step; position: relative; padding-left: 2.3em; }
.el-slab-core 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 var(--t-dot-qr); color: var(--t-media);
  background: var(--t-slot-co); border-radius: 50%;
}
[data-el-tray], [data-el-tray] > * { min-width: 0; }
.el-tab-chip { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: var(--t-line-xr) solid var(--t-shape-d0); border-radius: var(--t-bar-pi); }
.el-tab-chip table { font-size: var(--t-slab-39); width: 100%; border-collapse: collapse; }
.el-tab-chip th, .el-tab-chip td { white-space: nowrap; text-align: left; padding: 0.625rem 0.875rem; border-bottom: var(--t-line-xr) solid var(--t-shape-d0); }
.el-tab-chip tbody tr:last-child > * { border-bottom: 0; }
.el-tab-chip thead th { font-size: var(--t-shape); font-weight: 600; letter-spacing: var(--t-set); text-transform: uppercase; color: var(--t-star-ou); background: var(--t-race); }
.el-tab-chip tbody th { font-weight: 600; color: var(--t-chip2); }
.el-tab-chip caption { caption-side: top; text-align: left; padding: 0.625rem 0.875rem; font-size: var(--t-shape); font-weight: 600; letter-spacing: var(--t-set); text-transform: uppercase; color: var(--t-slot-co); border-bottom: var(--t-line-xr) solid var(--t-shape-d0); }
.el-tab-chip tbody tr:nth-child(even) > * { background: color-mix(in srgb, var(--t-dot-51) 45%, transparent); }
.el-grid-slab, .el-bonus-step { display: inline-grid; place-items: center; width: 1.375rem; height: 22px; border-radius: 50%; font-size: 12px; font-weight: 700; }
.el-grid-slab { background: color-mix(in srgb, var(--t-dot-ss) 18%, transparent); color: var(--t-dot-ss); }
.el-bonus-step { background: color-mix(in srgb, var(--t-game-uw) 14%, transparent); color: var(--t-game-uw); }
[data-el-shape-jackpot] tbody th { width: 42%; color: var(--t-star); font-weight: 500; white-space: normal; }
[data-el-shape-jackpot] td { color: var(--t-chip2); font-weight: 600; white-space: normal; }
.el-note-item td, .el-note-item thead th:not(:first-child) { text-align: center; }
.el-note-item tbody td:nth-child(2), .el-note-item thead th:nth-child(2) { background: var(--t-item-of) !important; }
.el-note-item thead th:nth-child(2) { color: var(--t-slot-co); }
@media (max-width: 520px) { .el-strip-label { flex-wrap: wrap; row-gap: 8px; } }
img.el-win-edge, img.el-list-card, img.el-note-chip2 { background-color: var(--t-win, var(--t-dot-51)); }
.el-slab { --t-block: 3 / 4; position: relative; }
.el-slab img { object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--t-win, #222) 72%, hsl(240 19% 5%)) 0 50%, color-mix(in srgb, var(--t-win, #222) 38%, hsl(240 19% 5%))) !important;
  object-fit: contain !important;
}
.el-slab::before { pointer-events: none; top: 49%; left: 0; content: ""; height: 24%; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); position: absolute; right: 0; z-index: 1; }
[data-el-side-chip2] { display: grid; position: absolute; z-index: 2; left: 0.625rem; color: #fff; gap: 2px; right: 0.625rem; pointer-events: none; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); bottom: 12px; }
.el-inner-dot { text-transform: var(--t-panel); letter-spacing: var(--t-lead); font-size: 17px; font-family: var(--t-copy); line-height: 1.05; font-weight: var(--t-game); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.el-body-game { font-size: 0.6875rem; opacity: 0.78; }
.el-main-dock.el-slab + .el-page-box, .el-main-dock.el-slab + .el-zone-rail { display: none; }
img[data-el-line-race] {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.el-pill-main { min-height: var(--t-table, 340px);
  position: relative; align-self: stretch; justify-self: center;
  width: 100%;
  pointer-events: none;
}
.el-pill-main .el-head { max-width: 116%;
  width: auto;
  position: absolute; top: 50%; transform: translate(-50%, -50%); height: auto;
  object-fit: contain; max-height: 100%; left: 50%; object-position: 50% 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35));
}
@media (max-width: 820px) {
  .el-pill-main { align-self: auto; min-height: var(--t-view-f2, 260px); }
  .el-pill-main .el-head { object-position: 50% 100%; }
}
img.el-stack-panel { border-radius: 0; object-fit: contain; filter: var(--t-vip-4f, none); }
.el-block-deck { line-height: 1; display: inline-flex; align-items: center; vertical-align: middle; gap: 0.5em; }
.el-block-deck svg { flex: none; width: auto; height: 1.6em; max-width: 3em; }
.el-base-spin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.el-mark-ring { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.el-mark-ring a { color: var(--t-star); text-decoration: none; }
.el-mark-ring a:hover { color: var(--t-slot-co); }
.el-mark-ring a.el-side { color: var(--t-chip2); font-weight: 600; }
.el-seal-deck { display: block; }
.el-media-copy { color: var(--t-slot-co); }
.el-box-jackpot {
  display: block; margin-top: 0.5em;
  font-family: var(--t-meta); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: var(--t-set); text-transform: uppercase; color: inherit; opacity: 0.72;
}
.el-side-area {
  margin: 0; display: block;
  font-family: var(--t-copy); font-weight: var(--t-game); text-transform: var(--t-panel);
  letter-spacing: var(--t-lead); line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px);
}
.el-bar-race { font-style: normal; color: var(--t-slot-co); }
.el-promo-mark { font-size: var(--t-shape); display: inline-flex; color: var(--t-star-ou); align-items: baseline; gap: 0.375rem; flex-wrap: wrap; line-height: 1.3; }
.el-page-offer { letter-spacing: var(--t-set); text-transform: uppercase; }
.el-star-group { font-weight: 600; color: var(--t-chip2); }
.el-dice-game { color: rgba(255, 255, 255, 0.72); }
.el-dice-game .el-star-group { color: #fff; }
.el-outer-field { align-items: center; gap: 0.5rem; flex-wrap: wrap; display: flex; }
.el-view-unit { transition: color .15s, border-color .15s, background-color .15s; align-items: center; display: inline-flex; padding: 0 10px; gap: 6px; color: var(--t-star-ou); font-size: var(--t-shape); height: 28px; border-radius: var(--t-bar-pi); }
.el-view-unit:hover { color: var(--t-chip2); }
.el-view-unit .el-reel { font-size: 1.25em; }
.el-spin-label .el-view-unit { background: var(--t-tile); border-radius: var(--t-reel-d9); }
.el-set-mark .el-view-unit { border: var(--t-line-xr) solid var(--t-main-of); }
.el-set-mark .el-view-unit:hover { border-color: var(--t-link); }
.el-gold-hero .el-view-unit { font-weight: 600; border: var(--t-line-xr) solid var(--t-shape-d0); background: var(--t-race); }
.el-bonus-spin { gap: 0.25rem 1.125rem; }
.el-bonus-spin .el-view-unit { padding: 0; height: auto; text-decoration-color: var(--t-link); text-underline-offset: 3px; text-decoration: underline; }
.el-seal-lead .el-view-unit { text-transform: uppercase; letter-spacing: 0.08em; font: 500 11px/1 var(--t-dot-qr); border-radius: 0; padding: 0 8px; border-left: 2px solid var(--t-slot-co); }
a[role="button"] { cursor: pointer; }
.el-ring-step { display: none; }
@media (max-width: 640px) {
  [data-el-front-crest] { overflow: visible; border: 0; border-radius: 0; }
  [data-el-front-crest] thead { display: none; }
  [data-el-front-crest] table, [data-el-front-crest] tbody, [data-el-front-crest] tr { display: block; width: 100%; }
  [data-el-front-crest] caption { display: block; padding: 0 0 0.5rem; }
  [data-el-front-crest] tr { margin: 0 0 10px; border: var(--t-line-xr) solid var(--t-shape-d0); border-radius: var(--t-bar-pi); overflow: hidden; }
  [data-el-front-crest] tbody tr > * { background: none; }
  [data-el-front-crest] tbody th { background: color-mix(in srgb, var(--t-dot-51) 70%, transparent); border-bottom: var(--t-line-xr) solid var(--t-shape-d0); white-space: normal; display: block; }
  [data-el-front-crest] td { white-space: normal; gap: 14px; justify-content: space-between; align-items: baseline; text-align: right; display: flex; }
  [data-el-front-crest] tbody tr > td:last-child { border-bottom: 0; }
  [data-el-front-crest] tbody tr:last-child > th { border-bottom: var(--t-line-xr) solid var(--t-shape-d0); }
  [data-el-front-crest] .el-ring-step { display: block; flex: none; font-weight: 600; text-align: left; letter-spacing: var(--t-set); text-transform: uppercase; font-size: var(--t-shape); max-width: 48%; color: var(--t-star-ou); }
}
.el-band { padding: clamp(28px, 5vw, 64px) 0; }
.el-rear-pane { max-width: 780px; margin: 0 auto; display: grid; gap: 14px; }
.el-page-zone { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.el-tile-dot { font-size: var(--t-slab-39); color: var(--t-star-ou); }
.el-cell-tab { font-size: var(--t-tray-w8); color: var(--t-star); }
.el-unit-star { display: grid; gap: 12px; margin-top: 8px; }
.el-unit-star h2 { font-size: var(--t-ace-45); margin-top: 1.125rem; color: var(--t-chip2); }
.el-link-game { gap: 10px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); padding: 0; margin: 0.5rem 0; list-style: none; }
.el-link-game li { display: grid; gap: 0.25rem; padding: 16px 18px; border: var(--t-line-xr) solid var(--t-shape-d0); border-radius: var(--t-pane-pc); background: var(--t-race); }
.el-link-cell { font-size: var(--t-shape); color: var(--t-star-ou); text-transform: uppercase; letter-spacing: var(--t-set); }
.el-frame-step { font-weight: 600; word-break: break-word; color: var(--t-chip2); }
.el-line-step { font-size: var(--t-slab-39); color: var(--t-star); }
.el-line-group { gap: 0.5rem 1.125rem; margin: 14px 0 4px; flex-wrap: wrap; font-size: var(--t-slab-39); display: flex; }
.el-line-group a { text-underline-offset: 3px; text-decoration: underline; color: var(--t-star); text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
.el-line-group a:hover { color: var(--t-chip2); }
.el-media { background: rgba(255, 241, 246, 0.88); border-bottom: 2.5px solid var(--t-chip2); }
.el-inner, .el-grid { background: #fff; border-right: 2.5px solid var(--t-chip2); }
.el-seal-label { border-radius: 62.4375rem; font-size: 0.9375rem; padding: 0 0.875rem; color: var(--t-star); font-weight: 600; font-family: var(--t-copy); }
.el-seal-label .el-reel { color: var(--t-slot-co); }
.el-seal-label:hover { background: var(--t-slab); color: var(--t-chip2); }
.el-seal-label.el-side { background: var(--t-top-cj); color: var(--t-chip2); box-shadow: inset 0 0 0 2.5px var(--t-chip2), 3px 3px 0 var(--t-chip2); }
.el-seal-label.el-side .el-reel { color: var(--t-slot-co); }
.el-slot-live { letter-spacing: 0; font-family: var(--t-copy); font-weight: 600; font-size: 0.875rem; text-transform: none; color: var(--t-slot-co); }
.el-row-ring { border: 2.5px solid var(--t-chip2); border-radius: 1.375rem; box-shadow: 3px 3px 0 var(--t-chip2); background: var(--t-dot-51); color: var(--t-chip2); font-weight: 600; text-transform: none; font-size: 0.8125rem; letter-spacing: 0; }
.el-row-ring:nth-child(2) { background: #E9FBF3; }
.el-row-ring img { border-radius: 50%; border: 2px solid var(--t-chip2); }
.el-list-top.el-side { background: var(--t-top-cj); box-shadow: inset 0 0 0 2px var(--t-chip2); }
.el-promo { border-bottom: 2.5px solid var(--t-chip2); background: rgba(255, 241, 246, 0.94); }
.el-reel-vip { border: 2px solid var(--t-chip2); font-family: var(--t-copy); font-weight: 600; color: var(--t-chip2); background: #fff; }
.el-reel-vip.el-side { background: var(--t-slot-co); border-color: var(--t-chip2); color: #fff; box-shadow: 2px 2px 0 var(--t-chip2); }
.el-slab-menu { font-family: var(--t-copy); font-weight: 600; }
.el-slab-menu.el-side { background: var(--t-top-cj); box-shadow: inset 0 0 0 2px var(--t-chip2); }
.el-hero-grid { font-size: 16px; font-family: var(--t-copy); font-weight: 600; }
.el-hero-grid.el-side::after { height: 5px; background: var(--t-slot-co); }
.el-card-gold .el-lead { border: 2.5px solid var(--t-chip2); box-shadow: 5px 5px 0 var(--t-chip2); }
.el-shape-inner { display: grid; gap: 14px; }
.el-unit-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.el-slot-note { display: grid; overflow: hidden; transition: transform var(--t-gold-4y) var(--t-core-zl), box-shadow var(--t-gold-4y); }
.el-slot-note:hover { transform: translateY(calc(var(--t-mark) * -1)); box-shadow: var(--t-label); }
.el-copy-deal { position: relative; display: block; height: 14.375rem; overflow: hidden; }
.el-copy-deal img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform 700ms var(--t-core-zl); }
.el-slot-note:hover .el-copy-deal img { transform: scale(1.05); }
.el-copy-deal::after { inset: 0; position: absolute; content: ""; background: linear-gradient(160deg, rgba(0, 0, 0, 0.65), transparent 55%); }
[data-el-rail-set] { position: absolute; z-index: 1; color: #fff; font-size: clamp(26px, 2.4vw, 38px); top: 1.125rem; left: 20px; }
.el-chip2-ring { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; padding: 14px 16px; gap: 0.75rem; align-items: center; }
.el-club-live { place-items: center; display: grid; height: 36px; color: var(--t-slot-co); border-radius: var(--t-bar-pi); width: 2.25rem; background: var(--t-item-of); }
.el-line-spin { display: grid; gap: 2px; min-width: 0; }
.el-side-core { font-size: var(--t-slab-39); font-weight: 600; }
.el-unit-page { font-size: var(--t-shape); display: inline-flex; align-items: center; gap: 0.375rem; color: var(--t-star-ou); }
.el-pill-lead {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; row-gap: 14px;
  column-gap: clamp(18px, 2.6vw, 36px);
  padding: 1.125rem 1.5rem; isolation: isolate;
}
[data-el-core-link] { grid-row: 1; grid-column: 1; margin-bottom: -1rem; --t-table: clamp(150px, 16vw, 210px); width: clamp(150px, 17vw, 230px); }
@media (max-width: 600px) {
  .el-pill-lead { order: -1; grid-template-columns: auto minmax(0, 1fr); align-items: end; column-gap: 12px; row-gap: 12px; padding: 0.875rem 1rem 1rem; }
  [data-el-core-link] { width: min(44vw, 185px); --t-view-f2: min(44vw, 185px); margin-bottom: -16px; }
  .el-shape-side { grid-column: 2; align-self: center; }
  .el-group-slot { font-size: clamp(22px, 7vw, 30px); }
  .el-box-grid, .el-pill-lead > [data-el-jackpot] { grid-column: 1 / -1; }
  .el-box-grid { border-bottom: var(--t-line-xr) solid var(--t-shape-d0); display: grid; margin-top: 4px; border-top: var(--t-line-xr) solid var(--t-shape-d0); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
  .el-box-grid li { display: grid; gap: 2px; padding: 0.625rem 0.5rem; }
  .el-box-grid li + li { border-left: var(--t-line-xr) solid var(--t-shape-d0); }
  .el-box-grid .el-cell { font-size: var(--t-feature); }
  .el-pill-lead > [data-el-jackpot] { justify-content: center; }
  .el-unit-row { grid-template-columns: 1fr; }
  .el-copy-deal { height: 10.625rem; }
}
.el-strip-copy { margin-bottom: 1.125rem; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.875rem 1.5rem; display: flex; }
.el-jackpot-base { font-size: var(--t-jackpot-24); }
[data-el-head-crown] { display: flex; flex-wrap: wrap; gap: 6px; }
.el-chip-seal {
  height: 2.125rem; display: inline-flex; align-items: center; padding: 0 0.875rem;
  border-radius: var(--t-reel-d9); border: var(--t-line-xr) solid var(--t-main-of);
  font-size: var(--t-slab-39); color: var(--t-star);
  transition: border-color var(--t-gold-4y), color var(--t-gold-4y), background var(--t-gold-4y);
}
.el-chip-seal:hover { color: var(--t-chip2); border-color: var(--t-link); }
.el-chip-seal.el-side { background: var(--t-chip2); border-color: var(--t-chip2); color: var(--t-slab); }
.el-set-jackpot { display: grid; list-style: none; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; }
.el-page-feature, .el-front-mark { background: var(--t-dot-51);
  position: relative; overflow: hidden; display: block; aspect-ratio: 3 / 2;
  border-radius: var(--t-ace-ow);
}
.el-page-feature img { height: 100%; object-fit: cover; transition: transform 600ms var(--t-core-zl), filter var(--t-gold-4y); width: 100%; }
.el-field-mark { position: absolute; top: 8px; right: 8px; z-index: 1; }
.el-lobby-deck {
  color: #fff; transition: opacity var(--t-gold-4y);
  position: absolute;
  opacity: 0; inset: 0; padding: 0.875rem;
  display: grid; align-content: end; gap: 2px;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.9));
}
.el-box-club { font-size: var(--t-slab-39); font-weight: 600; line-height: 1.2; }
[data-el-race-wrap] { font-size: 11px; opacity: 0.7; }
.el-slab-field {
  position: absolute; left: 50%; border-radius: 50%;
  background: var(--t-slot-co); height: 52px; transform: translate(-50%, -50%) scale(0.8);
  transition: transform var(--t-gold-4y) var(--t-core-zl); place-items: center; width: 52px;
  display: grid; top: 42%; font-size: 1.375rem; color: var(--t-media);
}
.el-page-feature:hover img { transform: scale(1.06); filter: brightness(0.8); }
.el-page-feature:hover .el-lobby-deck { opacity: 1; }
.el-page-feature:hover .el-slab-field { transform: translate(-50%, -50%) scale(1); }
.el-front-mark {
  font-size: var(--t-shape); gap: 0.375rem; color: var(--t-star); justify-items: center; align-content: center;
  border: var(--t-line-xr) dashed var(--t-link); padding: 14px;
  display: grid; background: var(--t-race); text-align: center;
}
.el-shape-base { font-size: 2.5rem; color: var(--t-slot-co); }
@media (max-width: 1280px) { .el-set-jackpot { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .el-set-jackpot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .el-lobby-deck { opacity: 1; }
  .el-slab-field { display: none; }
}
@media (max-width: 480px) { .el-set-jackpot { grid-template-columns: 1fr; } }
.el-ring-feature { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-bottom: 1.125rem; }
.el-deal-chip2 { font-size: var(--t-ace-45); }
.el-frame-deck { flex: 1; min-width: 260px; font-size: var(--t-slab-39); color: var(--t-star); }
.el-block-side { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.25fr); gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.el-box-field { isolation: isolate; display: grid; align-content: start; justify-items: center; gap: 10px; padding: 1.625rem 1.125rem 1.375rem; text-align: center; }
.el-box-field[data-el-top] { background: var(--t-core-b2), var(--t-race); border-color: var(--t-slot-co); }
.el-core-shape {
  --t-spin: #8a5a2b; --t-top-yg: rgb(213, 154, 97);
  position: relative; display: grid; place-items: center;
  width: 4.25rem; height: 4.25rem; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--t-top-yg), var(--t-spin) 70%);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.18), inset 0 -6px 10px rgba(0, 0, 0, 0.25), 0 6px 16px -6px rgba(0, 0, 0, 0.5);
}
.el-core-shape::before, .el-core-shape::after {
  content: ""; position: absolute; top: -0.875rem; width: 16px; height: 1.375rem; z-index: -1;
  background: var(--t-spin); clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%);
}
.el-core-shape::before { left: 14px; transform: rotate(-18deg); }
.el-core-shape::after { right: 0.875rem; transform: rotate(18deg); }
.el-core-shape span { font: 700 20px/1 var(--t-copy); color: rgba(255, 255, 255, 0.92); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); }
.el-deal-grid { --t-spin: hsl(214 7% 52%); --t-top-yg: rgb(227, 231, 236); }
.el-inner-nav { --t-spin: rgb(166 124 18); --t-top-yg: rgb(244, 208, 106); }
.el-crown-jackpot { --t-spin: rgb(90 117 132); --t-top-yg: rgb(207 227 234); }
.el-star-grid { --t-spin: color-mix(in srgb, var(--t-slot-co) 60%, #000); --t-top-yg: var(--t-cell-jl); width: 84px; height: 84px; }
.el-item-bar { font-size: 1.5rem; }
.el-box-field[data-el-top] .el-item-bar { color: var(--t-cell-jl); }
[data-el-tab-ace] { gap: 0.375rem; align-items: baseline; display: flex; }
.el-area-outer { font-size: var(--t-slab-39); gap: 6px; color: var(--t-star); margin-top: 0.25rem; display: grid; }
.el-area-outer li { display: flex; align-items: center; justify-content: center; gap: 0.375rem; }
.el-area-outer .el-reel { color: var(--t-slot-co); font-size: 14px; }
@media (max-width: 1180px) { .el-block-side { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .el-block-side { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 200px; overflow-x: auto; padding: 16px 2px 8px; scrollbar-width: none; }
}
.el-box-dot {
  --t-bar-mj: 14px;
  position: relative;
  display: grid; grid-template-columns: 120px minmax(0, 1fr) auto 220px; align-items: center; gap: 28px;
  padding: 18px 0 18px 18px;
  background: var(--t-race);
  border: var(--t-line-xr) solid var(--t-main-of);
  border-radius: var(--t-pane-pc);
}
.el-main-card { width: 7.5rem; border-radius: var(--t-ace-ow); height: 120px; object-fit: cover; }
.el-list-menu { gap: 0.375rem; min-width: 0; display: grid; }
.el-star-spin { font-size: clamp(22px, 2vw, 30px); }
.el-tray-band { font-size: var(--t-slab-39); color: var(--t-star); }
.el-shape-star { display: flex; gap: 6px; margin: 0; }
.el-shape-star dd {
  display: grid; justify-items: center; margin: 0; min-width: 58px; padding: 10px 6px;
  border-radius: var(--t-bar-pi); background: var(--t-slab);
}
.el-shape-star .el-cell { color: var(--t-cell-jl); line-height: 1; font-size: 1.625rem; }
.el-shape-star small { font-size: 0.625rem; color: var(--t-star-ou); text-transform: uppercase; letter-spacing: 0.1em; }
.el-vip-band {
  position: relative;
  margin: -1.125rem 0;
  background: var(--t-item-of); align-self: stretch;
  border-left: 2px dashed var(--t-main-of); padding: 1.125rem; gap: 6px;
  display: grid; align-content: center;
  border-radius: 0 var(--t-pane-pc) var(--t-pane-pc) 0; justify-items: center;
}
.el-vip-band::before, .el-vip-band::after {
  content: ""; position: absolute; left: calc(var(--t-bar-mj) * -1 - 1px);
  width: calc(var(--t-bar-mj) * 2); height: calc(var(--t-bar-mj) * 2); border-radius: 50%;
  background: var(--t-slab);
}
.el-vip-band::before { top: calc(var(--t-bar-mj) * -1 - var(--t-line-xr)); }
.el-vip-band::after { bottom: calc(var(--t-bar-mj) * -1 - var(--t-line-xr)); }
.el-base-base { font-size: 1.5rem; }
@media (max-width: 1180px) {
  .el-box-dot { grid-template-columns: 100px minmax(0, 1fr) 200px; }
  .el-main-card { width: 100px; height: 100px; }
  .el-shape-star { grid-column: 2; }
  .el-vip-band { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 700px) {
  .el-box-dot { grid-template-columns: 1fr; padding: 18px; gap: 1rem; }
  .el-main-card, .el-shape-star, .el-vip-band { grid-column: auto; grid-row: auto; }
  .el-vip-band { border-radius: 0 0 var(--t-pane-pc) var(--t-pane-pc); margin: 0 -18px -18px; border-left: 0; border-top: 2px dashed var(--t-main-of); }
  .el-vip-band::before, .el-vip-band::after { display: none; }
}
.el-ring-outer {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 14px;
}
.el-promo-chip {
  position: relative; grid-column: span 2; grid-row: span 2;
  overflow: hidden; border-radius: var(--t-pane-pc);
  border: var(--t-line-xr) solid var(--t-shape-d0);
  box-shadow: var(--t-frame-2r);
}
.el-promo-chip img { width: 100%; inset: 0; transition: transform 700ms var(--t-core-zl); position: absolute; height: 100%; object-fit: cover; }
.el-promo-chip:hover img { transform: scale(1.04); }
.el-promo-chip::after { inset: 0; content: ""; position: absolute; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.6)); }
[data-el-group-pane] { right: 20px; justify-items: start; left: 1.25rem;
  position: absolute;
  display: grid; gap: 0.625rem; z-index: 1; bottom: 20px;
}
.el-line-ring { font-size: clamp(26px, 2.4vw, 38px); color: #fff; }
.el-pane-game { gap: 0.375rem; font-size: var(--t-shape); align-items: center; color: rgba(255, 255, 255, 0.75); display: inline-flex; }
[data-el-frame-group] {
  display: grid; justify-items: center; gap: 12px;
  margin: 1.75rem auto 0; width: min(320px, 100%);
}
.el-copy-tile { font-size: var(--t-shape); color: var(--t-star-ou); }
/*  tokens  */
.el-copy-tile .el-cell { color: var(--t-chip2); }
[data-el-front-group] { width: 100%; height: 0.25rem; background: var(--t-shape-d0); overflow: hidden; border-radius: var(--t-bar-pi); }
[data-el-front-group] span { height: 100%; display: block; background: var(--t-slot-co); }
@media (max-width: 1180px) {
  .el-ring-outer { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .el-ring-outer > .el-step:nth-of-type(n + 6) { display: none; }
}
@media (max-width: 720px) {
  .el-ring-outer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .el-promo-chip { grid-row: auto; aspect-ratio: 3 / 4; }
  .el-ring-outer > .el-step:nth-of-type(n + 6) { display: grid; }
}
.el-hero-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem; }
.el-ring-wrap { min-height: 17.5rem; overflow: hidden; isolation: isolate; align-items: center; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); display: grid; }
.el-ring-wrap::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--t-core-b2); }
.el-cell-tile::before { background: var(--t-dot); opacity: 0.8; }
[data-el-spin-view] { padding: 1.75rem 0 1.75rem 1.75rem; justify-items: start; display: grid; gap: 0.625rem; }
.el-dot-crest { font-size: clamp(24px, 2.2vw, 34px); }
.el-hero-set { font-size: var(--t-slab-39); color: var(--t-star); }
.el-vip-jackpot { font-size: var(--t-shape); gap: 0.375rem; align-items: center; color: var(--t-star-ou); display: inline-flex; }
.el-edge-bonus { width: 118%;
  border-radius: 50% 0 0 50%; max-width: none;
  box-shadow: var(--t-club-1y);
  margin-right: -18%;
  justify-self: end; object-fit: cover; aspect-ratio: 1;
}
@media (max-width: 1080px) { .el-hero-hero { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .el-ring-wrap { grid-template-columns: 1fr; }
  .el-edge-bonus { order: -1; margin: 0; justify-self: stretch; width: 100%; aspect-ratio: 16 / 9; border-radius: 0; }
  [data-el-spin-view] { padding: 20px; }
}
.el-promo-unit { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.el-promo-jackpot { display: grid; gap: 0.75rem; padding: 1rem; transition: transform var(--t-gold-4y) var(--t-core-zl), border-color var(--t-gold-4y); }
.el-promo-jackpot:hover { transform: translateY(calc(var(--t-mark) * -1)); border-color: var(--t-link); }
.el-set-line { display: flex; align-items: center; justify-content: space-between; gap: 0.625rem; }
.el-deck-group { width: 130px; height: 40px; object-position: left center; }
.el-panel-jackpot { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--t-star-ou); border: var(--t-line-xr) solid var(--t-shape-d0); transition: background var(--t-gold-4y), color var(--t-gold-4y); }
.el-promo-jackpot:hover .el-panel-jackpot { background: var(--t-slot-co); color: var(--t-media); border-color: var(--t-slot-co); }
.el-gold-pane { font-size: var(--t-slab-39); color: var(--t-star); }
.el-gold-pane .el-cell { color: var(--t-chip2); }
.el-panel-page { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.375rem; }
.el-panel-page img { width: 100%; aspect-ratio: 3 / 2; border-radius: calc(var(--t-bar-pi) * 0.6); object-fit: cover; }
@media (max-width: 1180px) { .el-promo-unit { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .el-promo-unit { grid-template-columns: 1fr; } }
.el-tab-item { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.el-grid-feature { transition: transform var(--t-gold-4y) var(--t-core-zl), box-shadow var(--t-gold-4y); overflow: hidden; display: grid; grid-template-rows: auto 1fr auto; }
.el-grid-feature:hover { transform: translateY(calc(var(--t-mark) * -1)); box-shadow: var(--t-label); }
.el-block-dot { background: var(--t-tile); overflow: hidden; border-bottom: var(--t-line-xr) solid var(--t-shape-d0); aspect-ratio: 16 / 10; }
.el-block-dot img { object-fit: cover; height: 100%; width: 100%; transition: transform 700ms var(--t-core-zl); }
.el-grid-feature:hover .el-block-dot img { transform: scale(1.05); }
.el-outer-stack { padding: 20px 20px 16px; display: grid; align-content: start; gap: 8px; }
.el-pane-cell { font-size: var(--t-ace-45); }
.el-line-front { font-size: var(--t-slab-39); color: var(--t-star); }
.el-race-race { border-top: var(--t-line-xr) solid var(--t-shape-d0); gap: 0.625rem; justify-content: space-between;
  padding: 0.875rem 1.25rem; align-items: center;
  display: flex;
}
[data-el-media-grid] { color: var(--t-star-ou); font-size: var(--t-shape); gap: 6px; align-items: center; display: inline-flex; }
@media (max-width: 1280px) { .el-tab-item { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .el-tab-item { grid-template-columns: 1fr; } }
.el-view-block { gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2fr); display: grid; }
.el-reel-grid { position: sticky; top: calc(var(--t-block-4h) + 28px); align-self: start; display: grid; gap: 16px; }
.el-vip-top { font-size: clamp(28px, 2.6vw, 40px); }
.el-club-crest { letter-spacing: 0.04em; color: var(--t-star-ou); font-size: var(--t-shape); }
.el-ace-game { gap: 24px; display: grid; justify-items: start; min-width: 0; }
.el-ace-game > * { max-width: 100%; }
.el-top-head { font-size: var(--t-tray-w8); line-height: 1.6; color: var(--t-chip2); }
.el-crown-rail { max-height: 35rem; min-width: 0; width: 100%;
  justify-self: stretch;
  mask-image: linear-gradient(#000 60%, transparent); overflow: hidden;
}
.el-race-ace:checked ~ .el-crown-rail { max-height: none; mask-image: none; }
.el-stage-cell {
  padding: 26px 0;
  font-size: var(--t-slab-39); line-height: 1.7; gap: 12px 40px; grid-template-columns: minmax(160px, 0.7fr) minmax(0, 2fr);
  display: grid; border-top: var(--t-line-xr) solid var(--t-shape-d0);
}
.el-rail-copy { font-size: var(--t-feature); color: var(--t-chip2); font-weight: 600; line-height: 1.35; }
[data-el-row-gold], .el-race-ace:checked ~ .el-head-item .el-core-rear { display: none; }
.el-race-ace:checked ~ .el-head-item [data-el-row-gold] { display: inline; }
.el-race-ace:focus-visible ~ .el-head-item { outline: 2px solid var(--t-slot-co); outline-offset: 3px; }
@media (max-width: 1080px) {
  .el-view-block { grid-template-columns: 1fr; }
  .el-reel-grid { position: static; }
}
@media (max-width: 640px) { .el-stage-cell { grid-template-columns: 1fr; } }
.el-game-list { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 72px); }
.el-promo-block { position: sticky; top: calc(var(--t-block-4h) + 28px); align-self: start; display: grid; justify-items: start; gap: 14px; }
[data-el-inner-mark] { font-size: clamp(30px, 3vw, 46px); }
[data-el-outer-mark] { color: var(--t-star); }
.el-slab-box { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 0.75rem; width: 100%; margin-top: 0.5rem; padding: 1rem; }
.el-slab-box [data-el-jackpot] { grid-column: 1 / -1; }
.el-slab-box :is(strong, b) { display: block; font-size: var(--t-slab-39); }
[data-el-spin-spin] { color: var(--t-media); font-size: 1.25rem; height: 2.75rem; width: 44px; background: var(--t-slot-co); place-items: center; display: grid; border-radius: 50%; }
.el-race-foot { color: var(--t-star-ou); font-size: var(--t-shape); gap: 6px; align-items: center; display: inline-flex; }
.el-edge-side { display: grid; gap: 0.625rem; }
.el-view-star { overflow: hidden; }
.el-view-star summary {
  display: grid; gap: 12px; list-style: none; cursor: pointer;
  padding: 1.125rem 1.25rem; align-items: center; grid-template-columns: 44px minmax(0, 1fr) 32px;
}
.el-view-star summary::-webkit-details-marker { display: none; }
[data-el-outer-note] { font-size: var(--t-slab-39); color: var(--t-slot-co); }
.el-line-slot { font-size: var(--t-tray-w8); font-weight: 600; }
.el-cell-base { height: 32px; background: var(--t-dot-51); border-radius: 50%; width: 2rem; place-items: center; display: grid; transition: transform var(--t-gold-4y) var(--t-core-zl), background var(--t-gold-4y); }
.el-view-star[open] .el-cell-base { transform: rotate(45deg); background: var(--t-slot-co); color: var(--t-media); }
.el-view-star p { padding: 0 64px 22px 76px; color: var(--t-star); }
@media (max-width: 900px) {
  .el-game-list { grid-template-columns: 1fr; }
  .el-promo-block { position: static; }
  .el-view-star p { padding: 0 1.25rem 1.25rem; }
}
.el-lobby-inner { margin: 0 var(--t-club-zx) var(--t-club-zx); border-radius: var(--t-pane-pc); background: var(--t-race); border: var(--t-line-xr) solid var(--t-shape-d0); }
.el-base-body { display: grid; margin: 0 auto; padding: 36px clamp(20px, 3vw, 40px) 28px; max-width: 1200px; gap: 28px; }
.el-row-lead { padding-bottom: 24px; gap: 1.125rem 1.75rem; border-bottom: var(--t-line-xr) solid var(--t-shape-d0); align-items: center; flex-wrap: wrap; display: flex; }
.el-row-view { flex: 1; font-size: var(--t-slab-39); color: var(--t-star-ou); }
.el-row-slot ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.625rem 1.625rem; font-size: var(--t-slab-39); color: var(--t-star); }
.el-row-slot a:hover { color: var(--t-slot-co); }
.el-foot-side { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
[data-el-set-slot], .el-table-table { display: flex; flex-wrap: wrap; gap: 8px; }
/*  TODO: clean up  */
[data-el-set-slot] .el-block-deck svg { height: 16px; }
[data-el-set-slot] .el-base-spin { clip-path: none; height: auto; width: auto; position: static; }
[data-el-set-slot] li, .el-table-table li {
  display: inline-flex; align-items: center; gap: 0.375rem; height: 30px; padding: 0 12px;
  border-radius: var(--t-reel-d9); background: var(--t-tile);
  font-size: var(--t-shape); font-weight: 600; color: var(--t-star);
}
.el-table-table li { background: transparent; border: var(--t-line-xr) solid var(--t-main-of); }
[data-el-spin-cell] { color: var(--t-star-ou); max-width: 88ch; text-align: center; line-height: 1.7; margin: 0 auto; font-size: var(--t-shape); }
.el-pane-panel { font-size: var(--t-shape); color: var(--t-star-ou); text-align: center; }
@media (max-width: 640px) { .el-row-view { flex-basis: 100%; order: 3; } .el-foot-side { justify-content: center; } }
.el-lobby-inner .el-outer-field { justify-content: center; }
:root { --t-slot-co: rgb(255, 0, 85); --t-cell-jl: hsl(340 100% 41%); --t-item-of: rgba(255, 0, 85, 0.14); --t-media: hsl(0 0% 100%); }
:root { --t-slot-co: rgb(255 0 85); --t-cell-jl: rgb(209 0 70); --t-item-of: rgba(255, 0, 85, 0.14); --t-media: #ffffff; }
:root { --t-mark: 2px; --t-club-zx: calc(clamp(16px, 2.6vw, 40px) * 1.22); --t-reel: 1520px; --t-link-be: calc(clamp(44px, 4.6vw, 70px) * 1.22); }
svg.el-reel{vertical-align:-0.125em;fill:currentColor;width:1em;height:1em;display:inline-block}