:root {
  --bg: #0b0b0c;
  --bg-2: #121214;
  --side: #0e0e10;
  --card: #161618;
  --line: #232326;
  --text: #f3f3f3;
  --muted: #a8a8ae;
  --mint: #3dff9a;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
.app { margin-left: 240px; min-height: 100vh; }
.side {
  position: fixed; inset: 0 auto 0 0; width: 240px; background: var(--side);
  border-right: 1px solid var(--line); padding: 18px 14px; overflow: auto; z-index: 30;
}
.side-brand { display: flex; align-items: center; gap: 10px; padding: 6px 8px 18px; }
.side-brand img { height: 22px; width: auto; display: block; image-rendering: auto; }
.side nav a {
  display: flex; align-items: center; gap: 10px; padding: 10px 10px; border-radius: 10px;
  color: var(--muted); font-size: 14px; font-weight: 600;
}
.side nav a svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.side nav a:hover, .side nav a.on { background: #1b1b1e; color: var(--text); }
.side .grp { margin: 16px 8px 8px; color: #5c5c63; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.hdr {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; min-height: 64px; padding: 0 22px; background: rgba(11,11,12,.92); border-bottom: 1px solid var(--line);
}
.menu-btn { display: none; background: none; border: 0; color: var(--text); padding: 8px; }
.hdr-actions { display: flex; gap: 8px; align-items: center; }
.rw-btn { width: 40px; height: 40px; border: 0; border-radius: 12px; background: #1a1a1d; color: var(--text); cursor: pointer; display: grid; place-items: center; }
.rw-btn.on, .rw-btn:hover { background: #232326; }
.rw-pop {
  position: absolute; top: 62px; right: 22px; width: min(440px, calc(100vw - 28px));
  background: #141416; border: 1px solid var(--line); border-radius: 18px; padding: 20px 20px 16px;
  z-index: 40; box-shadow: 0 18px 48px rgba(0,0,0,.5);
}
.rw-pop h3 { margin: 0 0 6px; font-size: 20px; }
.rw-pop > p { margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.rw-pop > p a { color: #02f8f8; }
.rw-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.rw-bar b { font-size: 16px; }
.rw-cycle { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.rw-split { display: grid; grid-template-columns: 88px 1fr 88px; gap: 10px; align-items: center; }
.rw-end { font-size: 12px; line-height: 1.25; }
.rw-end b { display: block; font-size: 18px; }
.rw-end.rake { color: #02f8f8; }
.rw-end.loss { color: #efc2fe; text-align: right; }
.rw-track { position: relative; height: 44px; cursor: pointer; touch-action: none; }
.rw-ticks {
  position: absolute; left: 0; right: 0; top: 50%; height: 13px; transform: translateY(-50%);
  border-radius: 3px;
  -webkit-mask-image: repeating-linear-gradient(to right, #000 0 1px, transparent 1px 6px);
  mask-image: repeating-linear-gradient(to right, #000 0 1px, transparent 1px 6px);
}
.rw-thumb {
  position: absolute; top: 50%; width: 18px; height: 18px; margin-left: -9px;
  border-radius: 50%; background: #fff; transform: translateY(-50%);
  box-shadow: 0 0 0 4px rgba(255,255,255,.12);
  pointer-events: none;
}
.rw-tabs { display: flex; gap: 6px; }
.rw-tabs button { border: 0; background: #1a1a1d; color: var(--muted); border-radius: 999px; padding: 7px 12px; cursor: pointer; font-weight: 600; font-size: 13px; }
.rw-tabs button.on { background: #fff; color: #111; }
.rw-hero { margin-bottom: 22px; }
.rw-hero h1 { margin: 8px 0 8px; }
.rw-hero p { color: var(--muted); max-width: 560px; }
.rw-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; margin-bottom: 14px; }
.rw-card h2 { margin: 0 0 8px; font-size: 18px; }
.xp { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.xp-bar { flex: 1; height: 8px; border-radius: 99px; background: #1a1a1d; overflow: hidden; }
.xp-bar i { display: block; height: 100%; width: 0; background: #02f8f8; }
.xp span { color: var(--muted); font-size: 12px; white-space: nowrap; }
.rw-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.rw-prog { background: #141416; border: 1px solid var(--line); border-radius: 14px; padding: 14px; min-height: 150px; display: flex; flex-direction: column; }
.rw-prog h3 { margin: 0 0 6px; font-size: 15px; }
.rw-prog p { margin: 0 0 10px; color: var(--muted); font-size: 13px; flex: 1; }
.rw-prog .when { color: var(--muted); font-size: 12px; margin-bottom: 10px; }
.rw-prog .btn { width: 100%; opacity: .45; cursor: default; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 9px 14px; font-weight: 700; font-size: 13px; border: 0; cursor: pointer; }
.btn-mint { background: var(--mint); color: #07140f; }
.btn-ghost { background: #1a1a1d; color: var(--text); }
.main { padding: 28px 22px 56px; }
.hero h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.04; letter-spacing: -1.4px; margin: 8px 0 14px; max-width: 760px; }
.hero p { color: var(--muted); font-size: 17px; max-width: 620px; margin: 0 0 22px; }
.k { color: var(--mint); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0 36px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.card h2 { margin: 0 0 8px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); line-height: 1.5; }
.boards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 36px; }
.board { display: flex; align-items: center; gap: 14px; background: linear-gradient(180deg, #1a1a12, #121214); border: 1px solid #2a2718; border-radius: 16px; padding: 16px 18px; }
.trophy { width: 44px; height: 44px; border-radius: 12px; background: #2a2410; display: grid; place-items: center; font-size: 22px; object-fit: cover; }
.board b { display: block; }
.board span { color: var(--muted); font-size: 13px; }
.section h2 { font-size: 22px; margin: 0 0 14px; }
.games { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.g { min-height: 126px; border-radius: 14px; padding: 14px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); background: #141416; }
.g.has-art { min-height: 198px; background-size: contain; background-repeat: no-repeat; background-position: center; text-shadow: 0 1px 8px #000; }
.g span { color: var(--muted); font-size: 13px; }
.hero-banner {
  position: relative; overflow: hidden; border-radius: 14px; min-height: 264px; margin-bottom: 18px;
  display: flex; align-items: center;
  background: #04454b;
}
.hero-banner::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, #033236, #0a919c);
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 42%, transparent 68%);
  mask-image: linear-gradient(90deg, #000 0, #000 42%, transparent 68%);
}
.hero-copy { position: relative; z-index: 2; width: 46%; max-width: 460px; padding: 28px 32px; }
.hero-copy h1 { margin: 0 0 10px; font-size: 28px; line-height: 1.15; letter-spacing: -0.4px; }
.hero-copy h1 span { color: #e8c36a; white-space: nowrap; }
.hero-copy p { margin: 0 0 18px; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.5; max-width: 420px; }
.btn-wait { background: #e8fff6; color: #07140f; height: 48px; padding: 0 18px; }
.hero-scene { position: absolute; inset: 0 0 0 38%; overflow: hidden; pointer-events: none; }
.hero-whale {
  width: 100%; height: 100%; object-fit: contain; object-position: center right;
}
.hero-chip {
  position: absolute; width: 34px; height: 34px; border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #fff 0 22%, transparent 23%),
    conic-gradient(from 0deg, #e8c36a 0 12deg, #f4f6f8 12deg 33deg, #e8c36a 33deg 45deg, #f4f6f8 45deg 66deg, #e8c36a 66deg 78deg, #f4f6f8 78deg 100deg, #e8c36a 100deg 112deg, #f4f6f8 112deg 133deg, #e8c36a 133deg 145deg, #f4f6f8 145deg 166deg, #e8c36a 166deg 178deg, #f4f6f8 178deg 200deg, #e8c36a 200deg 212deg, #f4f6f8 212deg 233deg, #e8c36a 233deg 245deg, #f4f6f8 245deg 266deg, #e8c36a 266deg 278deg, #f4f6f8 278deg 300deg, #e8c36a 300deg 312deg, #f4f6f8 312deg 333deg, #e8c36a 333deg 345deg, #f4f6f8 345deg 360deg);
  box-shadow: 0 6px 14px rgba(0,0,0,.28);
}
.hero-chip::after {
  content: "H"; position: absolute; inset: 18%; border-radius: 50%;
  background: #f7f8fa; color: #c45b3a; display: grid; place-items: center;
  font: 700 11px/1 system-ui, Arial, sans-serif;
}
.hero-chip.c1 { top: 12%; left: 18%; }
.hero-chip.c2 { top: 22%; right: 8%; width: 26px; height: 26px; }
.hero-chip.c3 { bottom: 18%; left: 28%; width: 22px; height: 22px; }
.hero-chip.c4 { top: 58%; right: 18%; width: 42px; height: 42px; }
.hero-chip.c5 { bottom: 10%; right: 4%; width: 18px; height: 18px; }
.hero-chip.c2::after, .hero-chip.c3::after, .hero-chip.c5::after { font-size: 8px; }
.hero-chip.c4::after { font-size: 13px; }
.crypto-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: 13px; margin: 8px 0 28px; }
.crypto-row img { width: 22px; height: 22px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 32px; }
.split-card {
  position: relative; height: 124px; border-radius: 14px; overflow: hidden;
  background: #161618; border: 1px solid var(--line);
}
.split-card span {
  position: absolute; top: 24px; left: 24px; z-index: 4;
  font-size: 24px; font-weight: 600;
}
.split-card img {
  position: absolute; top: -10px; right: -50px; z-index: 2;
  width: 280px; height: 280px; object-fit: contain; pointer-events: none;
}
.split-card.casino img { width: 310px; height: 310px; }
.rail-sec { margin: 0 0 28px; content-visibility: auto; contain-intrinsic-size: auto 280px; }
.main > .rail-sec:nth-of-type(-n+2) { content-visibility: visible; }
.rail-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.rail-head h2 { margin: 0; font-size: 22px; }
.rail-nav { display: flex; gap: 8px; }
.rail-btn { width: 32px; height: 32px; border: 0; border-radius: 8px; background: #1a1a1d; color: var(--text); cursor: pointer; }
.rail { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
.rail::-webkit-scrollbar { height: 0; }
.tile { flex: 0 0 148px; scroll-snap-align: start; }
.tile img { width: 148px; height: auto; aspect-ratio: 3 / 4; object-fit: contain; border-radius: 14px; background: #141416; }
.tile b { display: block; margin-top: 8px; font-size: 14px; }
.tile span { color: var(--muted); font-size: 12px; }
.tile.viewall { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 148px; height: 197px; border-radius: 14px; background: #161618; border: 1px solid var(--line); text-align: center; }
.tile.viewall b { margin: 0; }
.sport { flex: 0 0 132px; min-height: 92px; border-radius: 14px; background: #161618; border: 1px solid var(--line); padding: 12px 10px; font-weight: 700; font-size: 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; }
.sport img { width: 28px; height: 28px; }
.prov { flex: 0 0 168px; min-height: 90px; border-radius: 14px; background: #161618; border: 1px solid var(--line); padding: 16px 14px; display: grid; place-items: center; font-weight: 700; }
.prov img { width: 140px; height: 30px; object-fit: contain; }
.prov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 10px; margin-top: 18px; }
.prov-card {
  min-height: 88px; border-radius: 14px; background: #161618; border: 1px solid var(--line);
  padding: 14px 12px; display: grid; place-items: center; text-align: center;
}
.prov-card[hidden] { display: none; }
.prov-card b { font-size: 14px; font-weight: 600; line-height: 1.25; color: #f3f3f3; }
.prov-logo {
  display: block; width: 100%; height: 36px; background: #f3f3f3;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-position: center; mask-position: center;
}
.prov-card img { width: 100%; height: 36px; object-fit: contain; }
.bets { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px 8px; }
.bets-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.bets-head h2 { margin: 0; font-size: 22px; }
.tabs { display: flex; gap: 6px; }
.tab { border: 0; background: #1a1a1d; color: var(--muted); border-radius: 999px; padding: 8px 12px; cursor: pointer; font-weight: 600; font-size: 13px; }
.tab.on { background: #fff; color: #111; }
.bets table { margin-top: 0; }
.bets td { color: var(--text); font-size: 14px; }
.bets .empty { color: var(--muted); padding: 28px 8px; text-align: center; }
.mul { color: var(--mint); font-weight: 700; }
.bets tbody tr { animation: betin .35s ease; }
.bets .win { color: var(--mint); }
@keyframes betin { from { background: rgba(61,255,154,.16); } to { background: transparent; } }
table { width: 100%; border-collapse: collapse; margin-top: 16px; }
th, td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-size: 13px; }
.note, .lead { color: var(--muted); }
.search { width: 100%; background: var(--bg-2); border: 1px solid var(--line); color: var(--text); border-radius: 12px; padding: 14px 16px; }
.blog-tools { display: flex; flex-direction: column; gap: 14px; margin: 8px 0 22px; }
.blog-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.blog-tabs button { border: 0; background: #1a1a1d; color: var(--muted); border-radius: 999px; padding: 8px 12px; cursor: pointer; font-weight: 600; font-size: 13px; }
.blog-tabs button.on { background: #fff; color: #111; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.post-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; min-height: 100%; }
.post-card:hover { border-color: #3a3a40; }
.post-cover { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: #111114; }
.post-cover img { width: 100%; height: 100%; object-fit: contain; }
.post-cat { position: absolute; top: 12px; right: 12px; background: rgba(0,0,0,.6); color: #fff; border-radius: 999px; padding: 4px 10px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.post-card h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.25; }
.post-card .ex { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.post-body { padding: 16px 16px 8px; flex: 1; }
.post-by { display: flex; align-items: center; gap: 10px; padding: 12px 16px 16px; }
.post-by img { width: 36px; height: 36px; border-radius: 50%; background: #1a1a1d; }
.post-by b { display: block; font-size: 13px; }
.post-by span { color: var(--muted); font-size: 12px; }
.post-by .post-share { margin-left: auto; }
.post-share { border: 1px solid var(--line); background: #1a1a1d; color: var(--text); border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 700; cursor: pointer; }
.post-share:hover { border-color: #3a3a40; }
.crumbs { margin: 0 0 18px; }
.main:has(> .article:not(.desk-review)) .crumbs {
  max-width: 760px; margin-left: auto; margin-right: auto;
}
.main:has(.blog-grid) .crumbs {
  max-width: none; margin-left: 0; margin-right: 0;
}
.crumbs ol {
  display: flex; flex-wrap: nowrap; align-items: center;
  list-style: none; padding: 0; margin: 0; min-height: 22px;
  color: var(--muted); font-size: 12px; font-weight: 600; line-height: 22px;
}
.crumbs li { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 0; height: 22px; }
.crumbs li:last-child { flex: 1 1 auto; overflow: hidden; }
.main:has(> .article:not(.desk-review)) .crumbs li:last-child { flex: 1 1 0; }
.crumbs li:not(:last-child)::after {
  content: ""; width: 6px; height: 6px; margin: 0 8px; flex: 0 0 auto;
  border-right: 1.5px solid #5c5c63; border-top: 1.5px solid #5c5c63;
  transform: rotate(45deg) translateY(-1px);
}
.crumbs a, .crumbs [aria-current="page"] {
  display: block; max-width: 100%; height: 22px; line-height: 22px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current="page"] { color: #c4c4ca; }
.post-hit { display: flex; flex-direction: column; flex: 1; color: inherit; }
.see-also { max-width: 1040px; margin: 36px auto 0; }
.see-also h2 { font-size: 20px; margin: 0 0 14px; }
.see-also .related-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.desk-review { max-width: 760px; margin: 40px auto 0; }
.desk-review .wrap-table { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.desk-review .wrap-table table { margin: 0; min-width: 560px; }
.desk-review .wrap-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.desk-review .wrap-table td { color: #d6d6da; font-size: 14px; line-height: 1.45; }
.desk-review .wrap-table tr:last-child th,
.desk-review .wrap-table tr:last-child td { border-bottom: 0; }
.article { max-width: 760px; margin: 0 auto; }
.article .cover { width: 100%; height: auto; border-radius: 16px; margin: 8px 0 28px; object-fit: contain; background: #111114; }
.toc { margin: 0 0 22px; padding: 16px 18px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.toc p { margin: 0 0 10px; color: var(--text); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.toc ol { margin: 0; padding-left: 18px; }
.toc li { margin: 0 0 6px; }
.toc a { color: #d6d6da; }
.toc a:hover { color: #fff; }
.article .cat { color: #02f8f8; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.article h1 { margin: 8px 0 12px; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; }
.article .lead { font-size: 18px; margin: 0 0 18px; }
.article p { color: #d6d6da; line-height: 1.65; margin: 0 0 14px; }
.article a { color: #02f8f8; }
.article a:hover { color: #fff; }
.article h2 { font-size: 22px; margin: 28px 0 10px; scroll-margin-top: 96px; }
.article h3 { font-size: 18px; margin: 20px 0 8px; scroll-margin-top: 96px; }
.article h4 { font-size: 16px; margin: 16px 0 6px; scroll-margin-top: 96px; }
.article ul, .article ol { color: #d6d6da; line-height: 1.6; padding-left: 18px; margin: 0 0 16px; }
.article li { margin: 0 0 8px; }
.article figure { margin: 22px 0; }
.article figure img { width: 100%; height: auto; border-radius: 16px; object-fit: contain; background: #141416; }
.article figcaption { color: var(--muted); font-size: 13px; margin-top: 8px; }
.article .shot-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0 22px; }
.article .shot-row img { width: 100%; border-radius: 12px; aspect-ratio: 3 / 4; object-fit: contain; background: #141416; }
.related { max-width: 1040px; margin: 40px auto 0; }
.related h2 { font-size: 22px; margin: 0 0 16px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.related-card { display: flex; flex-direction: column; min-height: 100%; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.related-cover { display: grid; place-items: center; aspect-ratio: 16 / 9; background: #111114; }
.related-cover img { width: 100%; height: 100%; object-fit: contain; }
.related-title { display: block; padding: 12px 14px 16px; font-size: 15px; font-weight: 700; line-height: 1.35; min-height: 4.2em; }
.post-date { color: var(--muted); font-size: 12px; display: flex; align-items: center; gap: 6px; }
.article .byline { display: flex; align-items: center; gap: 12px; margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--line); }
.article .byline img { width: 48px; height: 48px; border-radius: 50%; }
.article .byline > div { flex: 1; }
.article .byline p { margin: 0; color: var(--muted); font-size: 13px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
.chip { border: 1px solid var(--line); background: var(--card); color: var(--text); border-radius: 999px; padding: 8px 12px; font-size: 13px; }
.footer { margin-top: 40px; color: var(--muted); font-size: 13px; }
.age { border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; margin-right: 6px; }
.side-open .side { transform: none; }
@media (max-width: 900px) {
  .app { margin-left: 0; }
  .side { transform: translateX(-105%); transition: transform .2s ease; }
  body.side-open .side { transform: none; }
  .menu-btn { display: inline-flex; }
  .grid-3, .boards, .games, .split, .rw-grid { grid-template-columns: 1fr; }
  .hero-banner { flex-direction: column; min-height: 0; text-align: center; padding-bottom: 18px; }
  .hero-banner::before { display: none; }
  .hero-copy { width: 100%; max-width: none; padding: 22px 18px 8px; }
  .hero-copy h1 { font-size: 26px; }
  .hero-scene { display: none; }
  .btn-wait { width: 100%; }
  .rw-split { grid-template-columns: 70px 1fr 70px; }
  .split-card img { width: 160px; height: 160px; top: -8px; right: -28px; }
  .split-card.casino img { width: 176px; height: 176px; }
  .blog-grid, .related-grid, .article .shot-row { grid-template-columns: 1fr; }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .sb-grid { grid-template-columns: repeat(2, 1fr); }
}
.sb-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 12px; }
.sb-tabs button { border: 0; background: #1a1a1d; color: var(--muted); border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 600; font-size: 13px; }
.sb-tabs button.on { background: #c4f4f1; color: #060f13; }
.sb-sports { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin: 0 0 18px; }
.sb-sports::-webkit-scrollbar { height: 0; }
.sb-chip { flex: 0 0 auto; min-width: 72px; height: 72px; border-radius: 14px; background: #161618; border: 1px solid var(--line); padding: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-size: 11px; font-weight: 700; color: #d6d6da; }
.sb-chip img { width: 26px; height: 26px; object-fit: contain; }
.sb-chip.on { border-color: #c4f4f1; color: #fff; }
.sb-hero { position: relative; margin: 0 0 18px; border-radius: 16px; overflow: hidden; background: #060f13; }
.sb-hero img { width: 100%; height: auto; aspect-ratio: 3320 / 740; object-fit: contain; }
.sb-hero .btn { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); }
.sb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sb-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px 14px 12px; min-height: 168px; display: flex; flex-direction: column; }
.sb-card[hidden] { display: none; }
.sb-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 12px; margin: 0 0 12px; }
.sb-live { color: #ff5c7a; font-weight: 700; }
.sb-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; margin: 0 0 8px; }
.sb-team { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; }
.sb-team img { width: 22px; height: 22px; object-fit: contain; background: #111114; border-radius: 50%; }
.sb-score { font-weight: 800; font-size: 16px; min-width: 1.2em; text-align: right; }
.sb-odds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: auto; }
.sb-odd { display: flex; flex-direction: column; align-items: center; gap: 2px; background: #111114; border: 1px solid var(--line); border-radius: 10px; padding: 8px 4px; font-size: 12px; color: var(--muted); }
.sb-odd b { color: var(--text); font-size: 14px; }
.sb-markets { margin-top: auto; text-align: center; color: #c4f4f1; font-size: 13px; font-weight: 700; }
.sb-empty { display: none; color: var(--muted); padding: 24px 8px; }
.sb-board.is-pred .sb-card { display: none; }
.sb-board.is-pred .sb-empty { display: block; }
@media (max-width: 900px) {
  .sb-grid { grid-template-columns: 1fr; }
  .sb-hero .btn, .hero-slider-cta { position: static; transform: none; display: flex; margin: 12px auto 16px; }
}
.hero-slider { position: relative; margin: 0 0 18px; border-radius: 16px; overflow: hidden; background: #060f13; }
.hero-slider-track { position: relative; }
.hero-slider figure { display: none; margin: 0; }
.hero-slider figure.on { display: block; }
.hero-slider img { width: 100%; height: auto; object-fit: contain; background: #060f13; }
.hero-slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border: 0; border-radius: 10px;
  background: rgba(8,14,16,.72); color: #fff; font-size: 22px; line-height: 1; cursor: pointer;
}
.hero-slider-btn.prev { left: 12px; }
.hero-slider-btn.next { right: 12px; }
.hero-slider-dots { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; gap: 6px; }
.hero-slider-dots button { width: 8px; height: 8px; border: 0; border-radius: 50%; background: rgba(255,255,255,.35); padding: 0; cursor: pointer; }
.hero-slider-dots button.on { background: #c4f4f1; }
.hero-slider-cta { position: absolute; left: 64px; bottom: 22px; transform: none; }
.slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 14px; margin-top: 18px; }
.slot-card { min-width: 0; }
.slot-card[hidden] { display: none; }
.slot-card img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; border-radius: 14px; background: #141416; }
.slot-card b { display: block; margin-top: 8px; font-size: 14px; line-height: 1.3; }
.slot-card span { color: var(--muted); font-size: 12px; }
.chip { cursor: pointer; }
.chip.on { background: #c4f4f1; color: #060f13; border-color: #c4f4f1; }
.slot-empty { display: none; color: var(--muted); padding: 24px 8px; }
.slot-empty.show { display: block; }
@media (max-width: 900px) {
  .hero-slider-btn { width: 30px; height: 30px; }
  .slot-grid { grid-template-columns: repeat(2, 1fr); }
}
.promo-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 18px; }
.promo-head h1 { margin: 8px 0 0; }
.promo-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.promo-tabs button { border: 0; background: #1a1a1d; color: var(--muted); border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 600; font-size: 13px; }
.promo-tabs button.on { background: #fff; color: #111; }
.promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.promo-card {
  display: grid; grid-template-columns: 1fr 132px; grid-template-rows: auto 1fr auto;
  gap: 10px 16px; min-height: 212px; background: #161618; border: 1px solid var(--line);
  border-radius: 22px; padding: 26px 24px 20px; color: inherit;
}
.promo-card[hidden] { display: none; }
.promo-card:hover { border-color: #3a3a40; }
.promo-card h2 { margin: 0; font-size: 22px; line-height: 1.2; grid-column: 1; }
.promo-card p { margin: 0; color: var(--muted); line-height: 1.5; grid-column: 1; font-size: 14px; }
.promo-card .btn { grid-column: 1; align-self: end; width: max-content; border-radius: 999px; padding: 10px 16px; }
.promo-card img { grid-column: 2; grid-row: 1 / span 3; width: 120px; height: 120px; object-fit: contain; align-self: center; justify-self: end; }
.promo-empty { display: none; color: var(--muted); padding: 28px 8px; }
.promo-empty.show { display: block; }
.promo-hero {
  display: grid; grid-template-columns: 1fr 160px; gap: 16px;
  background: #161618; border: 1px solid var(--line); border-radius: 24px;
  padding: 32px 28px 24px; margin: 0 0 28px;
}
.promo-hero h1 { margin: 0 0 10px; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; }
.promo-hero .lead { margin: 0 0 22px; max-width: 540px; }
.promo-hero .btn { border-radius: 999px; padding: 10px 18px; }
.promo-hero img { width: 140px; height: 140px; object-fit: contain; align-self: center; justify-self: end; }
.promo-copy { max-width: 920px; }
.promo-copy > p { color: #d6d6da; line-height: 1.65; margin: 0 0 14px; }
.promo-copy h2 { font-size: 22px; margin: 28px 0 14px; }
.promo-copy a { color: #02f8f8; }
.promo-copy a:hover { color: #fff; }
.promo-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 36px; margin: 0 0 8px; }
.promo-step { display: grid; grid-template-columns: 36px 1fr; gap: 12px; }
.promo-step i {
  width: 36px; height: 36px; border-radius: 50%; background: #1a1a1d; color: #f3f3f3;
  display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 14px;
}
.promo-step h3 { margin: 4px 0 6px; font-size: 16px; }
.promo-step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.promo-faq details, .promo-terms details {
  background: #161618; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; margin: 0 0 8px;
}
.promo-faq summary, .promo-terms summary { cursor: pointer; font-weight: 700; }
.promo-faq p, .promo-terms p { color: var(--muted); margin: 10px 0 0; line-height: 1.55; }
@media (max-width: 900px) {
  .promo-grid, .promo-steps, .promo-hero, .promo-card { grid-template-columns: 1fr; }
  .promo-card img, .promo-hero img { grid-row: auto; justify-self: center; }
  .promo-card { min-height: 0; }
}
#vipBenefits, #rewardsSlider, #housebets-review, #slots-review, #sports-review, #providers-review, #promotions-review, #rewards-review, #leaderboard-review, #support-review, #blog-review, #live-bets { scroll-margin-top: 96px; }
.lb-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin: 0 0 18px; }
.lb-head h1 { margin: 0 0 8px; }
.lb-head .lead { margin: 0; max-width: 560px; }
.lb-period { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; color: var(--muted); font-size: 13px; font-weight: 600; }
.lb-period button, .lb-period .lb-nav { border: 0; background: none; color: var(--muted); padding: 0; cursor: default; font: inherit; font-weight: 600; }
.lb-now { text-align: center; color: var(--text); }
.lb-now b { color: #02f8f8; font-weight: 700; }
.lb-now span { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.lb-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0 0 28px; }
.lb-stat { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.lb-stat span { display: block; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lb-stat b { display: block; margin-top: 10px; font-size: 22px; letter-spacing: -.3px; }
.lb-top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 28px; }
.lb-podium { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 16px 14px; }
.lb-podium.r1 { border-top: 2px solid #e8c36a; }
.lb-podium.r2 { border-top: 2px solid #efc2fe; }
.lb-podium.r3 { border-top: 2px solid #02f8f8; }
.lb-podium .who { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 14px; }
.lb-podium .who b { font-size: 15px; }
.lb-podium .place { color: var(--muted); font-size: 13px; font-weight: 700; }
.lb-podium dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.lb-podium dt { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lb-podium dd { margin: 4px 0 0; font-weight: 700; }
.lb-user { display: inline-flex; align-items: center; gap: 8px; }
.lb-user img { width: 24px; height: 24px; object-fit: contain; }
.lb-board h2 { font-size: 18px; margin: 0 0 12px; }
.lb-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.lb-table table { margin: 0; min-width: 640px; }
.lb-table th { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lb-table td { font-size: 14px; }
.lb-table .place { color: var(--muted); font-weight: 700; white-space: nowrap; }
.lb-table .prize { font-weight: 700; }
.lb-pages { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 8px; }
.lb-pages button { min-width: 36px; height: 36px; border: 0; border-radius: 10px; background: #1a1a1d; color: var(--muted); cursor: pointer; font-weight: 700; }
.lb-pages button.on { background: #fff; color: #111; }
.lb-empty { display: none; color: var(--muted); padding: 22px 8px; }
.lb-race.is-more .lb-table, .lb-race.is-more .lb-top { display: none; }
.lb-race.is-more .lb-empty { display: block; }
@media (max-width: 900px) {
  .lb-stats, .lb-top { grid-template-columns: 1fr 1fr; }
  .lb-period { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .lb-stats, .lb-top { grid-template-columns: 1fr; }
}
.vip-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 18px; }
.vip-tabs button { border: 0; background: #1a1a1d; color: var(--muted); border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 700; font-size: 13px; }
.vip-tabs button.on { background: #fff; color: #111; }
.vip-benefit { display: none; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; }
.vip-benefit.on { display: grid; }
.vip-rank { text-align: center; }
.vip-rank img { width: 168px; height: 144px; object-fit: contain; margin: 0 auto 10px; }
.vip-rank b { display: block; font-size: 22px; }
.vip-rank span { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }
.vip-perks { display: grid; gap: 10px; }
.vip-perk { display: grid; grid-template-columns: 42px 1fr; gap: 12px; background: #141416; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.vip-perk i { width: 42px; height: 42px; border-radius: 12px; background: #1a1a1d; display: grid; place-items: center; font-style: normal; font-size: 18px; }
.vip-perk strong { display: inline-flex; align-items: center; gap: 8px; }
.vip-perk em { font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: #1a1a1d; color: #c4f4f1; border-radius: 999px; padding: 2px 8px; }
.vip-perk p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.vip-levels { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin-top: 14px; }
.vip-level { background: #141416; border: 1px solid var(--line); border-radius: 16px; padding: 16px 12px 14px; text-align: center; color: inherit; }
.vip-level img { width: 88px; height: 76px; object-fit: contain; margin: 0 auto 8px; }
.vip-level b { display: block; font-size: 15px; }
.vip-level span { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.vip-level.on { border-color: #c4f4f1; }
@media (max-width: 900px) {
  .vip-benefit.on { grid-template-columns: 1fr; }
}
.gate {
  position: fixed; inset: 0; z-index: 80; display: grid; place-items: center;
  padding: 18px; background: rgba(0,0,0,.62);
}
.gate[hidden] { display: none; }
.gate-card {
  position: relative; width: min(420px, 100%); background: #141416;
  border: 1px solid var(--line); border-radius: 18px; padding: 22px 22px 20px;
  box-shadow: 0 18px 48px rgba(0,0,0,.5);
}
.gate-card h2 { margin: 0 0 8px; font-size: 22px; }
.gate-lead { margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.gate-card label { display: block; font-size: 12px; font-weight: 700; margin: 0 0 6px; }
.gate-card input[type="email"] {
  width: 100%; height: 44px; border: 1px solid var(--line); border-radius: 10px;
  background: #0f0f11; color: var(--text); padding: 0 12px; font: inherit; margin-bottom: 12px;
}
.gate-card input[type="email"]:focus { outline: 2px solid var(--mint); border-color: transparent; }
.gate-check { display: flex; gap: 8px; align-items: flex-start; color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.4; }
.gate-check input { margin-top: 3px; }
.gate-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.gate-err { margin: 10px 0 0; color: #ff8d8d; font-size: 13px; }
.gate-card .btn { width: 100%; margin-top: 14px; height: 44px; }
.gate-x {
  position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0;
  border-radius: 10px; background: #1a1a1d; color: var(--text); cursor: pointer;
}
.gate-x:hover { background: #232326; }
p.footer { display: none; }
.about-wrap { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; margin: 8px 0 0; }
.about-nav { background: #141416; border: 1px solid var(--line); border-radius: 16px; padding: 16px 12px; }
.about-nav h2 { margin: 0 10px 10px; font-size: 13px; color: var(--muted); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.about-nav a { display: block; padding: 8px 10px; border-radius: 10px; color: var(--muted); font-size: 14px; line-height: 1.35; }
.about-nav a:hover, .about-nav a.on { background: #1a1a1d; color: #fff; }
.about-copy > p:first-of-type { margin-top: 0; }
.about-index { color: #d6d6da; line-height: 1.6; padding-left: 18px; }
.about-index li { margin: 0 0 8px; }
.site-foot { margin: 28px 16px 24px; background: #141416; border: 1px solid var(--line); border-radius: 20px; padding: 28px 24px 18px; }
.site-foot-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px 16px; }
.site-foot h3 { margin: 0 0 10px; font-size: 13px; }
.site-foot a, .site-foot button.foot-plain { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; padding: 3px 0; background: none; border: 0; text-align: left; cursor: pointer; font: inherit; }
.site-foot a:hover, .site-foot button.foot-plain:hover { color: #fff; }
.site-foot-social { display: flex; gap: 8px; margin-top: 4px; }
.site-foot-social a { width: 36px; height: 36px; display: grid; place-items: center; background: #1a1a1d; border-radius: 10px; padding: 0; color: #fff; }
.site-foot-social svg { width: 16px; height: 16px; fill: currentColor; }
.site-foot-legal { margin: 22px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; max-width: 920px; }
.site-foot-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 16px; align-items: center; margin-top: 14px; color: var(--muted); font-size: 12px; }
.site-foot-meta .age { margin-right: 0; }
.cookie-bar {
  position: fixed; right: 18px; bottom: 18px; z-index: 70; width: min(420px, calc(100vw - 24px));
  background: #141416; border: 1px solid var(--line); border-radius: 16px; padding: 16px 16px 14px;
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.cookie-bar[hidden] { display: none; }
.cookie-bar h2 { margin: 0 0 8px; font-size: 18px; }
.cookie-bar p { margin: 0 0 8px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.cookie-bar .cookie-choice { margin: 0 0 12px; font-size: 13px; }
.cookie-bar .cookie-actions { display: flex; justify-content: flex-end; gap: 8px; }
.cookie-bar .btn { height: 36px; padding: 0 14px; }
.top-btn {
  position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 42px; height: 42px; border: 0;
  border-radius: 12px; background: #1a1a1d; color: #fff; cursor: pointer; display: none;
}
.top-btn.on { display: grid; place-items: center; }
body.has-cookie .top-btn { bottom: 168px; }
@media (max-width: 1100px) {
  .site-foot-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .about-wrap { grid-template-columns: 1fr; }
  .site-foot { margin: 24px 12px 16px; padding: 22px 16px 14px; }
  .site-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .site-foot-grid { grid-template-columns: 1fr; }
}
