/*! bundle 2026-07-25 */
@font-face {
  font-family: 'Zodiak';
  src: url(c2dpfe.woff2) format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Zodiak';
  src: url(72nmjy.woff2) format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer';
  src: url(rkgmyg.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer';
  src: url(ptwwqn.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(cmen7h.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(6hzb3y.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(az7kvq.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(6atsh2.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;
}
/*  header  */
:root {
  --qks: "Zodiak", "Iowan Old Style", Georgia, serif;
  --cvj: "IBM Plex Mono", ui-monospace, monospace;--eq1:#2A261F;--yz1b:rgba(236,222,194,0.16);--nm6:rgba(236,222,194,0.28);
  --ps5p: #a99f8b;

  --wid: #c8a15a;
  --brbj: #E7C985;
  --n08t: rgba(200, 161, 90, 0.14);
  --qx4b: #15110A;

  --o8dq: #9cc59a;
  --xcsm: -0.02em;
  --ktr: 1.02;
  --zlhe: 0px;
  --otp5: 0px;
  --ztrl: 9px;
  --e4q3: 0px;
  --fr4: 0deg;
  --iolh: repeating-linear-gradient(90deg, transparent 0 79px, var(--ry3) 79px 80px);
  --a5r: repeating-linear-gradient(135deg, transparent 0 14px, var(--ry3) 14px 15px);
  --g4v: radial-gradient(60% 90% at 78% 70%, var(--n08t), transparent 70%);

  --xh41:11px;--u88:13px;--f9ft:15px;--fqwj:18px;--nhb:clamp(40px,4.4vw,64px);

  --opyv: 68px;
  --fhd: clamp(16px, 2.6vw, 40px);
  --nyh: clamp(48px, 5vw, 76px);
  --sx91: 172px;
  --eup: 240ms;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--eq1) transparent; }
body {
  margin: 0;
  background: #0D0C0A;
  color: #EFE6D3;
  font: 400 var(--f9ft)/1.55 "Switzer", "Helvetica Neue", Arial, sans-serif;
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::after {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none; z-index: 100;
  opacity: 0.05;
  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");
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul { list-style: none; padding: 0; margin: 0; }
::selection { background: var(--wid); color: var(--qx4b); }
:focus-visible { outline: 1px solid var(--brbj); outline-offset: 3px; }
.stack-lead { font-size: 1.25em; line-height: 1; flex: none; }
.flag-label { letter-spacing: -0.01em; font-variant-numeric: tabular-nums; font-family: var(--cvj); }
.rear-block { overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); height: 1px; }
.star-ring {
  clip-path: polygon(var(--ztrl) 0, 100% 0, 100% calc(100% - var(--ztrl)), calc(100% - var(--ztrl)) 100%, 0 100%, 0 var(--ztrl));
}
.group-ring {
  --sgu: 42px; align-items: center; justify-content: center;
  display: inline-flex;
  transition: background var(--eup) cubic-bezier(0.2, 0.7, 0.2, 1), color var(--eup) cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow var(--eup) cubic-bezier(0.2, 0.7, 0.2, 1);
  letter-spacing: 0.06em;
  height: var(--sgu);
  white-space: nowrap; gap: 0.625rem;
  font: 500 var(--u88)/1 "Switzer", "Helvetica Neue", Arial, sans-serif; text-transform: uppercase; padding: 0 1.25rem;
}
.label-group { --sgu: 36px; padding: 0 16px; font-size: var(--xh41); }
.card-strip { --sgu: 52px; padding: 0 1.875rem; }
.area-pill {
  background: linear-gradient(180deg, var(--brbj), var(--wid) 60%);
  color: var(--qx4b);
  clip-path: polygon(var(--ztrl) 0, 100% 0, 100% calc(100% - var(--ztrl)), calc(100% - var(--ztrl)) 100%, 0 100%, 0 var(--ztrl));
}
.area-pill:hover { background: var(--brbj); }
.live-ace { color: #EFE6D3; box-shadow: inset 0 0 0 1px var(--yz1b); }
.live-ace:hover { box-shadow: inset 0 0 0 1px var(--wid); color: var(--brbj); }
.crest-tray{place-items:center;width:2.5rem;box-shadow:inset 0 0 0 1px rgba(236,222,194,0.08);height:2.5rem;display:inline-grid;color:var(--ps5p);transition:color var(--eup),box-shadow var(--eup)}
.crest-tray:hover{color:var(--brbj);box-shadow:inset 0 0 0 1px var(--nm6)}
.hero-main{display:flex;align-items:center;gap:0.625rem;height:42px;padding:0 14px;background:#121110;box-shadow:inset 0 0 0 1px rgba(236,222,194,0.08);color:#71695b;transition:box-shadow var(--eup)}
.hero-main:focus-within{box-shadow:inset 0 0 0 1px var(--nm6)}
.hero-main input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:#EFE6D3;font:inherit;font-size:var(--u88)}
.hero-main input::placeholder{color:#71695b}
.hero-main kbd{font:500 10px/1 var(--cvj);color:#71695b;padding:4px 6px;box-shadow:inset 0 0 0 1px var(--yz1b)}
.tab-head{font:500 var(--xh41)/1 "Switzer", "Helvetica Neue", Arial, sans-serif;gap:0.75rem;text-transform:uppercase;letter-spacing:0.16em;align-items:center;display:inline-flex;color:var(--wid)}
.tab-head::before{height:1px;width:28px;background:currentColor;content:""}
.tab-core{font-family:var(--qks);font-weight:400;text-transform:none;letter-spacing:var(--xcsm);line-height:var(--ktr)}
.tab-core em{font-style:italic;color:var(--brbj)}
.media-box{font:500 9.5px/1 var(--cvj);letter-spacing:0.1em;text-transform:uppercase;padding:0 0.375rem;box-shadow:inset 0 0 0 1px var(--wid);height:1.125rem;color:var(--brbj);align-items:center;display:inline-flex;background:#0D0C0A}
.group-box{color:#DF7C4F;box-shadow:inset 0 0 0 1px #DF7C4F}
.strip-base{color:var(--o8dq);box-shadow:inset 0 0 0 1px var(--o8dq)}
.star-row{background:#171512;box-shadow:inset 0 0 0 1px rgba(236,222,194,0.08);position:relative}
.set-step{position:relative;border-radius:62.4375rem 62.4375rem 0 0;overflow:hidden;background:radial-gradient(120% 80% at 50% 100%,var(--eq1),#121110 70%);box-shadow:inset 0 0 0 1px var(--yz1b)}
.set-step::after{content:"";position:absolute;inset:0.5rem;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--n08t);pointer-events:none}
.set-step img{object-fit:cover;height:100%;width:100%}
.shape-note{display:inline-block;background:var(--o8dq);flex:none;height:6px;box-shadow:0 0 0 3px rgba(156,197,154,0.14);width:0.375rem;border-radius:50%}
.chip2-copy { display: grid; gap: 0.375rem; }
[data-menu-unit] { letter-spacing: 0.16em; font-size: var(--xh41); text-transform: uppercase; color: #71695b; }
.chip-item { font: 500 var(--fqwj)/1 var(--cvj); color: #EFE6D3; }
.table-dock{display:inline-flex;text-transform:uppercase;font-size:var(--xh41);letter-spacing:0.16em;align-items:center;gap:8px;transition:color var(--eup);color:var(--ps5p)}
.table-dock:hover{color:var(--brbj)}
.view-panel{align-items:center;display:flex;margin-bottom:22px;gap:16px}
.zone-rear{font:400 var(--xh41)/1 var(--cvj);color:var(--wid);letter-spacing:0.08em}
[data-bonus-flag]{letter-spacing:-0.02em;font:400 30px/1 var(--qks);white-space:nowrap}
[data-bonus-flag] .stack-lead{display:none}
.club-flag{flex:1;height:1px;background:var(--yz1b);min-width:24px}
.menu-panel{display:flex;gap:0.375rem}
.view-panel .table-dock{white-space:nowrap}
@media (max-width:720px){.view-panel{gap:0.625rem}[data-bonus-flag]{font-size:1.5rem;white-space:normal;min-width:0}.menu-panel{display:none}.view-panel .table-dock .flag-label{display:none}}
.race-box{color:var(--ps5p);transition:color var(--eup),box-shadow var(--eup),opacity var(--eup);width:2.125rem;height:2.125rem;place-items:center;display:grid;box-shadow:inset 0 0 0 1px var(--yz1b)}
.race-box:hover{color:var(--brbj);box-shadow:inset 0 0 0 1px var(--wid)}
.race-box[disabled]{opacity:0.3;pointer-events:none}
.strip-block{scrollbar-width:none;grid-auto-flow:column;overscroll-behavior-x:contain;gap:0.875rem;scroll-snap-type:x mandatory;overflow-x:auto;grid-auto-columns:var(--sx91);display:grid}
.strip-block::-webkit-scrollbar{display:none}
.strip-block>*{scroll-snap-align:start}
.edge-chip{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.lead-seal{position:relative;aspect-ratio:var(--ukjl,3 / 2);overflow:hidden;background:#1f1c17}
.lead-seal::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(236,222,194,0.08);transition:box-shadow var(--eup) cubic-bezier(0.2, 0.7, 0.2, 1)}
.lead-seal img{filter:saturate(0.92);transition:transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1),filter var(--eup);object-fit:cover;height:100%;width:100%}
.lead-side{position:absolute;top:0.5rem;left:0.5rem;z-index:1}
.edge-chip:hover .lead-seal img{transform:scale(1.05);filter:saturate(1.05)}
.edge-chip:hover .lead-seal::after{box-shadow:inset 0 0 0 1px var(--wid),inset 0 0 0 5px rgba(13,12,10,0.55)}
.head-ring{font-weight:500;font-size:var(--u88);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.band-head{display:flex;align-items:center;justify-content:space-between;color:#71695b;gap:8px;margin-top:3px;font-size:var(--xh41)}
.band-head>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.core-field{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--cvj);color:var(--ps5p)}
.panel-cell{--o83:34px;display:inline-flex;align-items:center;gap:0.3em;font-size:var(--o83);line-height:1;color:#EFE6D3;white-space:nowrap;text-decoration:none}
.field-slot{--o83:44px}
.gold-main{font-family:var(--qks);font-weight:400;text-transform:none;letter-spacing:var(--xcsm);font-size:0.74em;line-height:1}
.ace-tray{position:relative;flex:none}
@media (max-width:720px){[data-seal-stage] .panel-cell{--o83:28px}}
.cell-grid{display:grid;place-items:center;width:0.78em;height:0.78em;margin:0 0.14em 0 0.1em;background:linear-gradient(135deg,var(--brbj),var(--wid));border-radius:0.08em;transform:rotate(45deg);box-shadow:0 0 0 0.05em #0D0C0A,0 0 0 0.09em var(--wid)}
.cell-grid span{letter-spacing:-0.03em;color:var(--qx4b);font:700 0.34em/1 "Switzer", "Helvetica Neue", Arial, sans-serif;transform:rotate(-45deg)}
[data-seal-stage]{height:var(--opyv);border-bottom:1px solid rgba(236,222,194,0.08);display:flex;backdrop-filter:blur(12px);background:color-mix(in srgb,#0D0C0A 88%,transparent);align-items:center;position:sticky;top:0;gap:1.5rem;z-index:30;padding:0 var(--fhd) 0 18px}
.reel-hero{display:flex;align-items:center;gap:10px;margin-left:auto}
.unit-group{padding:1.125rem 0.875rem 2rem}
.wrap-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
[data-chip2-set]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.row-star{display:grid;justify-items:center;gap:0.375rem;padding:0.625rem 0.375rem 0.75rem;background:#171512;border:1px solid rgba(236,222,194,0.08);border-radius:var(--zlhe);box-shadow:none;font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ps5p);transition:border-color var(--eup),color var(--eup),transform var(--eup) cubic-bezier(0.2, 0.7, 0.2, 1)}
.slot-ace{height:3.25rem;width:3.25rem;place-items:center;display:grid;background:radial-gradient(circle at 35% 30%,var(--brbj),var(--wid) 70%);font-size:1.75rem;border-radius:50%;color:var(--qx4b);box-shadow:0 6px 16px -8px var(--wid)}
.row-star:nth-child(2) .slot-ace{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--o8dq) 70%,#fff),var(--o8dq) 70%);box-shadow:0 6px 16px -8px var(--o8dq)}
.row-star:hover{border-color:var(--wid);color:#EFE6D3;transform:translateY(calc(var(--e4q3) * -1))}
.item-gold{font-size:var(--xh41);color:#71695b;letter-spacing:0.16em;margin:22px 10px 8px;text-transform:uppercase}
.race-pane{position:relative;display:flex;height:40px;padding:0 0.625rem;color:var(--ps5p);gap:12px;align-items:center;border-radius:0px;font-size:14px;transition:color var(--eup),background var(--eup)}
.race-pane .media-box{margin-left:auto}
.race-pane:hover{color:#EFE6D3;background:#171512}
.race-pane.inner-strip{color:#EFE6D3;background:#171512}
.race-pane.inner-strip .stack-lead{color:var(--wid)}
.deck-stack{min-width:0}
[data-cell-frame]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nyh);max-width:1200px;margin:0 auto;padding:28px var(--fhd) var(--nyh)}
.mark-body{display:none}
.game-seal.list-reel .mark-body{display:block;position:fixed;inset:0;z-index:35;background:rgba(0,0,0,0.55)}
.win-group{bottom:0;border-right:1px solid rgba(236,222,194,0.08);background:#0D0C0A;top:0;left:0;transition:transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1);transform:translateX(-102%);width:min(300px,86vw);overflow-y:auto;z-index:40;position:fixed}
.game-seal.list-reel .win-group{transform:none}
@media (max-width:720px){[data-seal-stage]{gap:0.75rem;padding:0 16px 0 12px}.reel-hero{min-width:0}[data-seal-stage] .area-bonus{display:none}.reel-hero .live-ace{display:none}}
@media (max-width:480px){[data-seal-stage]{gap:8px;padding-right:10px}.reel-hero{gap:6px}.reel-hero .group-ring{padding:0 0.75rem;letter-spacing:0.02em}}
.unit-area{grid-template-areas:"top top" "side main";display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;grid-template-rows:var(--opyv) 1fr}
.unit-area [data-seal-stage]{grid-area:top}
.unit-area .pane-reel{min-width:calc(248px - 18px);gap:1.125rem;flex:none;align-items:center;display:flex}
.unit-area .area-bonus{flex:1;max-width:32.5rem}
.unit-area [data-ring-foot]{grid-area:side;position:sticky;top:var(--opyv);height:calc(100vh - var(--opyv));overflow-y:auto;scrollbar-width:thin;border-right:1px solid rgba(236,222,194,0.08);background:#0D0C0A}
.unit-area .deck-stack{grid-area:main}
@media (max-width: 1080px) {
  .unit-area { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "main"; }
  .unit-area .pane-reel { width: auto; }
  .unit-area [data-ring-foot] { z-index: 40; left: 0;
    transform: translateX(-102%);
    position: fixed;
    width: min(300px, 84vw); top: var(--opyv); transition: transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .unit-area.list-reel [data-ring-foot] { transform: none; }
}
.menu-grid { color: var(--ps5p); }
.menu-grid p { margin: 0 0 1em; }
.menu-grid p:last-child { margin-bottom: 0; }
.jackpot-media { font-size: var(--fqwj); margin: 1.4em 0 0.5em; font-weight: 600; color: #EFE6D3; }
.list-hero, .item-stage { margin: 0 0 1.1em; padding: 0; list-style: none; gap: 0.55em; display: grid; }
.list-hero li { position: relative; padding-left: 1.4em; }
.list-hero li::before {
  content: ""; position: absolute; left: 0.1em; top: 0.62em;
  width: 0.45em; height: 0.45em;
  background: var(--wid); border-radius: calc(0px * 0.2);
  transform: rotate(45deg);
}
.item-stage { counter-reset: step; }
.item-stage li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
.item-stage 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(--cvj); color: var(--qx4b);
  background: var(--wid); border-radius: 50%;
}
.menu-grid, .menu-grid > * { min-width: 0; }
.gold-menu { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: 1px solid rgba(236,222,194,0.08); border-radius: 0px; }
.gold-menu table { border-collapse: collapse; font-size: var(--u88); width: 100%; }
.gold-menu th, .gold-menu td { padding: 10px 14px; text-align: left; border-bottom: 1px solid rgba(236,222,194,0.08); white-space: nowrap; }
.gold-menu tbody tr:last-child > * { border-bottom: 0; }
.gold-menu thead th { font-size: var(--xh41); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #71695b; background: #171512; }
.gold-menu tbody th { font-weight: 600; color: #EFE6D3; }
.gold-menu caption { text-transform: uppercase; padding: 10px 14px; letter-spacing: 0.16em; color: var(--wid); font-size: var(--xh41); text-align: left; border-bottom: 1px solid rgba(236,222,194,0.08); caption-side: top; font-weight: 600; }
.gold-menu tbody tr:nth-child(even) > * { background: color-mix(in srgb, #1f1c17 45%, transparent); }
.frame-stack, .chip-copy { height: 22px; font-weight: 700; display: inline-grid; place-items: center; width: 22px; border-radius: 50%; font-size: 0.75rem; }
.frame-stack { background: color-mix(in srgb, var(--o8dq) 18%, transparent); color: var(--o8dq); }
.chip-copy { background: color-mix(in srgb, #DF7C4F 14%, transparent); color: #DF7C4F; }
.club-live tbody th { width: 42%; color: var(--ps5p); font-weight: 500; white-space: normal; }
.club-live td { color: #EFE6D3; font-weight: 600; white-space: normal; }
.front-page td, .front-page thead th:not(:first-child) { text-align: center; }
.front-page tbody td:nth-child(2), .front-page thead th:nth-child(2) { background: var(--n08t) !important; }
.front-page thead th:nth-child(2) { color: var(--wid); }
@media (max-width: 520px) { .view-panel { flex-wrap: wrap; row-gap: 8px; } }
img[data-flag-meta], img.view-note, img.gold-dock { background-color: var(--j487, var(--tvq)); }
.offer-foot { --ukjl: 3 / 4; position: relative; }
.offer-foot img {
  object-fit: contain !important; object-position: 50% 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--j487, #222) 72%, #0b0b10) 0 50%, color-mix(in srgb, var(--j487, #222) 38%, #0b0b10)) !important;
}
.offer-foot::before { pointer-events: none; content: ""; z-index: 1; right: 0; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); height: 24%; left: 0; position: absolute; top: 49%; }
.box-band { color: #fff; pointer-events: none; position: absolute; left: 10px; bottom: 12px; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); display: grid; gap: 2px; right: 10px; z-index: 2; }
.table-front { letter-spacing: var(--xcsm); text-transform: none; font-weight: 400; font-size: 17px; line-height: 1.05; display: -webkit-box; -webkit-line-clamp: 2; font-family: var(--qks); overflow: hidden; -webkit-box-orient: vertical; }
.page-core { font-size: 11px; opacity: 0.78; }
.lead-seal.offer-foot + .frame-tray, .lead-seal.offer-foot + .label-line { display: none; }
img.block-step {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.core-deck {
  width: 100%;
  pointer-events: none; justify-self: center; align-self: stretch; min-height: var(--dez1, 340px);
  position: relative;
}
.core-deck .deal-edge { left: 50%; top: 50%; transform: translate(-50%, -50%);
  position: absolute; max-width: 116%; height: auto;
  width: auto;
  object-fit: contain; object-position: 50% 100%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35)); max-height: 100%;
}
@media (max-width: 820px) {
  .core-deck { align-self: auto; min-height: var(--k7bb, 260px); }
  .core-deck .deal-edge { object-position: 50% 100%; }
}
img.meta-spin { filter: var(--c08, none); border-radius: 0; object-fit: contain; }
.row-copy { display: inline-flex; align-items: center; gap: 0.5em; line-height: 1; vertical-align: middle; }
.row-copy svg { flex: none; width: auto; height: 1.6em; max-width: 3em; }
.set-slab { overflow: hidden; white-space: nowrap; height: 1px; clip-path: inset(50%); width: 1px; position: absolute; }
.rear-jackpot { text-transform: uppercase; align-items: center; gap: 0.75rem; display: inline-flex; font-size: 12px; letter-spacing: 0.04em; }
.rear-jackpot a { color: var(--ps5p); text-decoration: none; }
.rear-jackpot a:hover { color: var(--wid); }
.rear-jackpot a.inner-strip { color: #EFE6D3; font-weight: 600; }
.meta-base { display: block; }
.row-unit { color: var(--wid); }
.unit-rear {
  display: block; margin-top: 0.5em;
  font-family: var(--crn); font-size: clamp(12px, 0.22em, 17px);
  letter-spacing: 0.16em; font-weight: 600; line-height: 1.2; opacity: 0.72; color: inherit; text-transform: uppercase;
}
.rail-base {
  margin: 0; display: block;
  font-family: var(--qks); font-weight: 400; text-transform: none;
  letter-spacing: var(--xcsm); line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px);
}
.item-head { font-style: normal; color: var(--wid); }
.group-feature { gap: 0.375rem; flex-wrap: wrap; font-size: var(--xh41); line-height: 1.3; align-items: baseline; display: inline-flex; color: #71695b; }
.lobby-reel { letter-spacing: 0.16em; text-transform: uppercase; }
.row-pane { font-weight: 600; color: #EFE6D3; }
.seal-view { color: rgba(255, 255, 255, 0.72); }
.seal-view .row-pane { color: #fff; }
[data-step-row] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tile-tray { display: inline-flex; align-items: center; gap: 6px; height: 1.75rem; padding: 0 10px; font-size: var(--xh41); color: #71695b; border-radius: 0px; transition: color .15s, border-color .15s, background-color .15s; }
.tile-tray:hover { color: #EFE6D3; }
.tile-tray .stack-lead { font-size: 1.25em; }
.body-set .tile-tray { background: #121110; border-radius: 0px; }
.bonus-table .tile-tray { border: 1px solid var(--yz1b); }
.bonus-table .tile-tray:hover { border-color: var(--nm6); }
.front-deal .tile-tray { background: #171512; font-weight: 600; border: 1px solid rgba(236,222,194,0.08); }
.front-dot { gap: 0.25rem 1.125rem; }
.front-dot .tile-tray { text-underline-offset: 3px; height: auto; padding: 0; text-decoration-color: var(--nm6); text-decoration: underline; }
.spin-set .tile-tray { border-radius: 0; padding: 0 0.5rem; letter-spacing: 0.08em; border-left: 2px solid var(--wid); text-transform: uppercase; font: 500 11px/1 var(--cvj); }
a[role="button"] { cursor: pointer; }
.lobby-top { display: none; }
@media (max-width: 640px) {
  [data-top-page] { overflow: visible; border: 0; border-radius: 0; }
  [data-top-page] thead { display: none; }
  [data-top-page] table, [data-top-page] tbody, [data-top-page] tr { display: block; width: 100%; }
  [data-top-page] caption { display: block; padding: 0 0 8px; }
  [data-top-page] tr { margin: 0 0 10px; border: 1px solid rgba(236,222,194,0.08); border-radius: 0px; overflow: hidden; }
  [data-top-page] tbody tr > * { background: none; }
  [data-top-page] tbody th { white-space: normal; border-bottom: 1px solid rgba(236,222,194,0.08); display: block; background: color-mix(in srgb, #1f1c17 70%, transparent); }
  [data-top-page] td { gap: 14px; justify-content: space-between; align-items: baseline; white-space: normal; text-align: right; display: flex; }
  [data-top-page] tbody tr > td:last-child { border-bottom: 0; }
  [data-top-page] tbody tr:last-child > th { border-bottom: 1px solid rgba(236,222,194,0.08); }
  [data-top-page] .lobby-top { display: block; flex: none; max-width: 48%; text-align: left; font-size: var(--xh41); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #71695b; }
}
.row-bar { padding: clamp(28px, 5vw, 64px) 0; }
.star-group { gap: 0.875rem; max-width: 48.75rem; margin: 0 auto; display: grid; }
.meta-nav { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; }
.line-cell { font-size: var(--u88); color: #71695b; }
.crown-reel { font-size: var(--fqwj); color: var(--ps5p); }
.race-field { display: grid; gap: 0.75rem; margin-top: 8px; }
.race-field h2 { color: #EFE6D3; margin-top: 18px; font-size: 22px; }
.line-list { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.625rem; list-style: none; margin: 0.5rem 0; padding: 0; display: grid; }
.line-list li { display: grid; gap: 4px; padding: 1rem 1.125rem; border: 1px solid rgba(236,222,194,0.08); border-radius: var(--zlhe); background: #171512; }
[data-spin-stage] { font-size: var(--xh41); color: #71695b; text-transform: uppercase; letter-spacing: 0.16em; }
.slot-zone { color: #EFE6D3; font-weight: 600; word-break: break-word; }
.set-item { font-size: var(--u88); color: var(--ps5p); }
.gold-row { gap: 0.5rem 1.125rem; margin: 0.875rem 0 0.25rem; display: flex; flex-wrap: wrap; font-size: var(--u88); }
.gold-row a { color: var(--ps5p); text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; }
.gold-row a:hover { color: #EFE6D3; }
.race-pane.inner-strip::before { bottom: 0.625rem; left: 0; position: absolute; top: 10px; background: var(--wid); content: ""; width: 2px; }
.set-seal { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr); gap: 14px; }
[data-set-unit] { position: relative; overflow: hidden; isolation: isolate; }
[data-set-unit]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--g4v), var(--iolh); }
.tray-tab { grid-auto-columns: 100%; grid-auto-flow: column; scrollbar-width: none;
  overflow-x: auto;
  display: grid; scroll-snap-type: x mandatory;
}
.tray-tab::-webkit-scrollbar { display: none; }
.strip-side {
  scroll-snap-align: start;
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 24px;
  min-height: 400px; padding: 40px 40px 76px clamp(24px, 4vw, 52px);
}
.deck-view { gap: 18px; justify-items: start; display: grid; }
.meta-hero { font-size: clamp(36px, 3.6vw, 60px); max-width: 13ch; }
.meta-hero em { display: block; }
.front-chip { max-width: 42ch; color: var(--ps5p); }
[data-pane-crown] {
  justify-self: center;
  box-shadow: 0 30px 50px -20px rgba(0, 0, 0, 0.8); width: min(100%, 320px); aspect-ratio: 1; object-fit: cover;
  border-radius: var(--otp5);
  transform: rotate(calc(var(--fr4) * -1));
}
.base-crown {
  position: absolute; left: clamp(24px, 4vw, 52px); bottom: 22px;
  display: flex; align-items: center; gap: 12px;
}