.c-head-mark img { transition: transform 700ms var(--t-game-ti); object-fit: cover; inset: 0; position: absolute; height: 100%; width: 100%; }
.c-head-mark:hover img { transform: scale(1.04); }
.c-head-mark::after { background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.6)); content: ""; position: absolute; inset: 0; }
.c-box-flag {
  position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 1;
  display: grid; justify-items: start; gap: 10px;
}
/*  components  */
.c-field-label { font-size: clamp(26px, 2.4vw, 38px); color: #fff; }
.c-stack-table { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-ring-gn); color: rgba(255, 255, 255, 0.75); }
.c-strip-note {
  margin: 28px auto 0; gap: 12px; justify-items: center; width: min(320px, 100%);
  display: grid;
}
.c-offer-pane { font-size: var(--t-ring-gn); color: var(--t-outer); }
.c-offer-pane [data-c-offer] { color: var(--t-ace-rw); }
.c-dice-ring { width: 100%; height: 4px; border-radius: var(--t-gold); background: var(--t-stack); overflow: hidden; }
.c-dice-ring span { display: block; height: 100%; background: var(--t-ring); }
@media (max-width: 1180px) {
  .c-tab-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .c-tab-nav > .c-set:nth-of-type(n + 6) { display: none; }
}
@media (max-width: 720px) {
  .c-tab-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-head-mark { grid-row: auto; aspect-ratio: 3 / 4; }
  .c-tab-nav > .c-set:nth-of-type(n + 6) { display: grid; }
}
.c-grid-front {
  --t-slot: 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: hsl(251 38% 8%);
  border: var(--t-offer) solid rgba(160, 140, 255, 0.24);
  border-radius: var(--t-media-me);
}
[data-c-seal-head] { width: 120px; height: 120px; object-fit: cover; border-radius: var(--t-dice-3w); }
.c-front-crown { display: grid; gap: 6px; min-width: 0; }
[data-c-cell-chip2] { font-size: clamp(22px, 2vw, 30px); }
.c-crest-flag { font-size: var(--t-tray); color: hsl(249 26% 71%); }
.c-view-foot { margin: 0; display: flex; gap: 6px; }
.c-view-foot dd {
  display: grid; justify-items: center; margin: 0; min-width: 58px; padding: 10px 6px;
  border-radius: var(--t-gold); background: var(--t-feature-tb);
}
.c-view-foot [data-c-offer] { font-size: 26px; line-height: 1; color: var(--t-jackpot-vd); }
.c-view-foot small { text-transform: uppercase; letter-spacing: 0.1em; color: var(--t-outer); font-size: 10px; }
.c-stage-feature { gap: 6px; padding: 18px;
  display: grid; justify-items: center; align-self: stretch;
  background: var(--t-meta);
  border-radius: 0 var(--t-media-me) var(--t-media-me) 0;
  position: relative; align-content: center;
  border-left: 2px dashed rgba(160, 140, 255, 0.24);
  margin: -18px 0;
}
.c-stage-feature::before, .c-stage-feature::after {
  content: ""; position: absolute; left: calc(var(--t-slot) * -1 - 1px);
  width: calc(var(--t-slot) * 2); height: calc(var(--t-slot) * 2); border-radius: 50%;
  background: var(--t-feature-tb);
}
.c-stage-feature::before { top: calc(var(--t-slot) * -1 - var(--t-offer)); }
.c-stage-feature::after { bottom: calc(var(--t-slot) * -1 - var(--t-offer)); }
[data-c-band-dot] { font-size: 24px; }
@media (max-width: 1180px) {
  .c-grid-front { grid-template-columns: 100px minmax(0, 1fr) 200px; }
  [data-c-seal-head] { width: 100px; height: 100px; }
  .c-view-foot { grid-column: 2; }
  .c-stage-feature { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 700px) {
  .c-grid-front { grid-template-columns: 1fr; padding: 18px; gap: 16px; }
  [data-c-seal-head], .c-view-foot, .c-stage-feature { grid-column: auto; grid-row: auto; }
  .c-stage-feature { border-radius: 0 0 var(--t-media-me) var(--t-media-me); border-left: 0; border-top: 2px dashed rgba(160, 140, 255, 0.24); margin: 0 -18px -18px; }
  .c-stage-feature::before, .c-stage-feature::after { display: none; }
}
.c-seal-lobby { grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
[data-c-cell-promo] { transition: transform 180ms var(--t-game-ti), border-color 180ms; padding: 16px; gap: 12px; display: grid; }
[data-c-cell-promo]:hover { transform: translateY(calc(var(--t-menu-mq) * -1)); border-color: var(--t-item-73); }
.c-lobby-flag { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.c-nav-field { width: 130px; height: 40px; object-position: left center; }
[data-c-row-win] { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--t-outer); border: var(--t-offer) solid var(--t-stack); transition: background 180ms, color 180ms; }
[data-c-cell-promo]:hover [data-c-row-win] { background: var(--t-ring); color: var(--t-note-uw); border-color: var(--t-ring); }
.c-pane-ace { font-size: var(--t-tray); color: hsl(249 26% 71%); }
.c-pane-ace [data-c-offer] { color: var(--t-ace-rw); }
.c-top-edge { gap: 6px; grid-template-columns: repeat(3, 1fr); display: grid; }
.c-top-edge img { width: 100%; border-radius: calc(var(--t-gold) * 0.6); aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 1180px) { .c-seal-lobby { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .c-seal-lobby { grid-template-columns: 1fr; } }
.c-hero-media { gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); display: grid; }
.c-body-pane { display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; transition: transform 180ms var(--t-game-ti), box-shadow 180ms; }
.c-body-pane:hover { transform: translateY(calc(var(--t-menu-mq) * -1)); box-shadow: var(--t-panel); }
.c-label-edge { overflow: hidden; aspect-ratio: 16 / 10; border-bottom: var(--t-offer) solid var(--t-stack); background: hsl(250 40% 6%); }
.c-label-edge img { height: 100%; width: 100%; object-fit: cover; transition: transform 700ms var(--t-game-ti); }
.c-body-pane:hover .c-label-edge img { transform: scale(1.05); }
.c-item-side { display: grid; align-content: start; gap: 8px; padding: 20px 20px 16px; }
.c-head-top { font-size: var(--t-ace-4e); }
.c-view-menu { font-size: var(--t-tray); color: hsl(249 26% 71%); }
.c-item-feature { align-items: center;
  display: flex;
  padding: 14px 20px; gap: 10px; justify-content: space-between; border-top: var(--t-offer) solid var(--t-stack);
}
[data-c-band-base] { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-ring-gn); color: var(--t-outer); }
@media (max-width: 1280px) { .c-hero-media { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .c-hero-media { grid-template-columns: 1fr; } }
.c-front-zone [data-c-feature] { --t-pane-jp: clamp(200px, calc((100% - 14px * 4) / 5), 300px); }
@media (max-width: 720px) { .c-front-zone [data-c-feature] { --t-pane-jp: 64vw; } }
[data-c-foot-chip2] { grid-template-columns: minmax(220px, 0.8fr) minmax(0, 3fr); display: grid; overflow: hidden; }
[data-c-bonus-slab] { gap: 16px;
  display: grid; align-content: start; justify-items: start;
  padding: 32px; border-right: var(--t-offer) solid var(--t-stack);
}
[data-c-edge-pane] { font-size: 40px; }
[data-c-link-ace] { color: hsl(249 26% 71%); font-size: var(--t-tray); }
.c-front-view { margin: 0; padding: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); display: grid; list-style: none; }
.c-crown-label { gap: 10px; display: grid;
  position: relative;
  padding: 32px 22px 28px; align-content: start;
}
.c-crown-label + .c-crown-label { border-left: var(--t-offer) solid var(--t-stack); }
.c-crown-label::before { opacity: calc(0.15 + var(--t-deal, 0) * 0.2); top: 0; position: absolute; background: var(--t-ring); right: 0; content: ""; height: 2px; left: 0; }
.c-deck-seal { font-size: var(--t-ring-gn); color: var(--t-outer); }
.c-pill-card { font-size: 26px; }
.c-tile-offer { gap: 8px; align-items: baseline; display: flex; }
.c-tile-offer [data-c-offer] { color: var(--t-ace-rw); font-size: var(--t-tray); }
.c-ring-block { display: grid; gap: 6px; font-size: var(--t-tray); margin-top: 8px; color: hsl(249 26% 71%); }
.c-ring-block li { display: flex; align-items: center; gap: 8px; }
.c-ring-block .c-slab { color: var(--t-ring); font-size: 14px; }
.c-crown-label.c-pill { background: linear-gradient(180deg, var(--t-meta), transparent 70%); }
.c-crown-label.c-pill .c-pill-card { color: var(--t-jackpot-vd); }
@media (max-width: 1280px) {
  [data-c-foot-chip2] { grid-template-columns: 1fr; }
  [data-c-bonus-slab] { border-right: 0; border-bottom: var(--t-offer) solid var(--t-stack); }
}
@media (max-width: 900px) {
  .c-front-view { scrollbar-width: none; overflow-x: auto; grid-auto-columns: 200px; grid-template-columns: none; grid-auto-flow: column; }
}
.c-edge-menu { padding: clamp(24px, 4vw, 56px); }
.c-bar-hero {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 16px 48px;
  padding-bottom: 32px; margin-bottom: 32px;
  border-bottom: calc(var(--t-offer) * 3) double rgba(160, 140, 255, 0.24);
}
.c-bar-hero .c-table { grid-column: 1 / -1; }
.c-list-panel { font-size: clamp(30px, 3.4vw, 52px); }
.c-nav-frame { font-size: var(--t-feature-iv); line-height: 1.6; color: var(--t-ace-rw); }
[data-c-seal-wrap] {
  column-count: 3; column-gap: 48px;
  column-rule: var(--t-offer) solid var(--t-stack);
  font-size: var(--t-tray); line-height: 1.7;
}
.c-group-pane { margin-bottom: 28px; }
.c-head-table { font-size: var(--t-feature-iv); color: var(--t-ace-rw); margin-bottom: 10px; break-after: avoid; }
[data-c-seal-wrap] .c-body-base, [data-c-seal-wrap] [data-c-win-strip], [data-c-seal-wrap] .c-panel-dock li { break-inside: avoid; }
[data-c-seal-wrap] .c-body-base table { font-size: 12px; }
[data-c-seal-wrap] .c-rail-card { column-span: all; margin: 8px 0 28px; }
[data-c-seal-wrap] .c-rail-card table { font-size: var(--t-tray); }
[data-c-seal-wrap] .c-body-base th, [data-c-seal-wrap] .c-body-base td { padding: 7px 8px; white-space: normal; }
[data-c-seal-wrap] .c-body-base thead th { font-size: 10px; letter-spacing: 0.04em; }
@media (max-width: 1280px) { [data-c-seal-wrap] { column-count: 2; } }
@media (max-width: 800px) {
  .c-bar-hero { grid-template-columns: 1fr; }
  [data-c-seal-wrap] { column-count: 1; }
}
[data-c-crown-deal] { grid-template-columns: minmax(0, 1fr); }
[data-c-crown-deal] .c-list-panel { max-width: 22ch; }
[data-c-crown-deal] .c-nav-frame { max-width: 64ch; }
.c-foot-block { gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); display: grid; }
.c-card-crown { position: sticky; gap: 14px; top: calc(66px + 28px); align-self: start; justify-items: start; display: grid; }
.c-lobby-card { font-size: clamp(30px, 3vw, 46px); }
.c-front-deal { color: hsl(249 26% 71%); }
[data-c-jackpot-spin] { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; width: 100%; margin-top: 8px; padding: 16px; }
[data-c-jackpot-spin] .c-group { grid-column: 1 / -1; }
[data-c-jackpot-spin] :is(strong, b) { display: block; font-size: var(--t-tray); }
.c-zone-slab { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--t-ring); color: var(--t-note-uw); font-size: 20px; }
.c-unit-bar { gap: 6px; display: inline-flex; align-items: center; color: var(--t-outer); font-size: var(--t-ring-gn); }
.c-chip-crown { display: grid; gap: 10px; }
.c-tile-panel { overflow: hidden; }
.c-tile-panel summary { gap: 12px; align-items: center; grid-template-columns: 44px minmax(0, 1fr) 32px; cursor: pointer;
  display: grid; list-style: none;
  padding: 18px 20px;
}
.c-tile-panel summary::-webkit-details-marker { display: none; }
.c-star-frame { font-size: var(--t-tray); color: var(--t-ring); }
.c-base-main { font-size: var(--t-feature-iv); font-weight: 600; }
.c-pill-set { width: 32px; place-items: center; background: var(--t-row-dm); border-radius: 50%; display: grid; transition: transform 180ms var(--t-game-ti), background 180ms; height: 32px; }
.c-tile-panel[open] .c-pill-set { transform: rotate(45deg); background: var(--t-ring); color: var(--t-note-uw); }
.c-tile-panel p { padding: 0 64px 22px 76px; color: hsl(249 26% 71%); }
@media (max-width: 900px) {
  .c-foot-block { grid-template-columns: 1fr; }
  .c-card-crown { position: static; }
  .c-tile-panel p { padding: 0 20px 20px; }
}
.c-tile-tab { margin: 0 var(--t-win-rw) var(--t-win-rw); border-radius: var(--t-media-me); background: hsl(251 38% 8%); border: var(--t-offer) solid var(--t-stack); }
.c-jackpot-deck { margin: 0 auto; gap: 28px; max-width: 1200px; padding: 36px clamp(20px, 3vw, 40px) 28px; display: grid; }
.c-item-shape { gap: 18px 28px; flex-wrap: wrap; border-bottom: var(--t-offer) solid var(--t-stack); align-items: center; display: flex; padding-bottom: 24px; }
.c-star-slot { color: var(--t-outer); font-size: var(--t-tray); flex: 1; }
.c-lobby-block ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; font-size: var(--t-tray); color: hsl(249 26% 71%); }
.c-lobby-block a:hover { color: var(--t-ring); }
.c-item-unit { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
[data-c-dock-game], .c-zone-shape { display: flex; flex-wrap: wrap; gap: 8px; }
[data-c-dock-game] .c-lead-grid svg { height: 16px; }
[data-c-dock-game] .c-crest-deck { position: static; width: auto; height: auto; clip-path: none; }
[data-c-dock-game] li, .c-zone-shape li { background: hsl(250 40% 6%); gap: 6px; height: 30px; color: hsl(249 26% 71%); align-items: center;
  font-size: var(--t-ring-gn); font-weight: 600;
  display: inline-flex;
  border-radius: var(--t-row-vx); padding: 0 12px;
}
.c-zone-shape li { background: transparent; border: var(--t-offer) solid rgba(160, 140, 255, 0.24); }
.c-panel-step { line-height: 1.7; font-size: var(--t-ring-gn); margin: 0 auto; max-width: 88ch; color: var(--t-outer); text-align: center; }
[data-c-jackpot-slab] { font-size: var(--t-ring-gn); color: var(--t-outer); text-align: center; }
@media (max-width: 640px) { .c-star-slot { flex-basis: 100%; order: 3; } .c-item-unit { justify-content: center; } }
.c-tile-tab .c-bonus-deal { justify-content: center; }
:root { --t-note-uw: hsl(0 0% 100%); --t-meta: rgba(205, 40, 47, 0.14); --t-jackpot-vd: hsl(358 62% 57%); --t-ring: hsl(357 67% 48%); }
:root { --t-ring: hsl(357 67% 48%); --t-jackpot-vd: hsl(358 62% 57%); --t-meta: rgba(205, 40, 47, 0.14); --t-note-uw: hsl(0 0% 100%); }
:root { --t-media-me: 4px; --t-dice-3w: 4px; --t-gold: 4px; --t-offer: 2px; --t-menu-mq: 4px; }
.c-chip, .c-outer-item { position: static; }
svg.c-slab{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor}