@charset "UTF-8";
:root {
  color-scheme: dark;
  --navy: #0a0a2b;
  --background: #101645;
  --surface: #0a0a2b;
  --surface-hover: #14143f;
  --text: #e6eaf0;
  --muted: #94a3b8;
  --gold: #c8b27a;
  --brand-gold: #ffd808;
  --brand-purple: #380848;
  --border: rgba(148, 163, 184, .18);
  --border-soft: rgba(148, 163, 184, .1);
  --radius: 8px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --header-height: 88px;
  --content-width: 750px;
}
* { box-sizing: border-box; }
html { background: var(--background); -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scrollbar-gutter: stable; }
html.menu-open { overflow: hidden; }
[hidden] { display: none !important; }
body { margin: 0; color: var(--text); background: var(--background); font: 14px/1.5 var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; cursor: pointer; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
img { display: block; max-width: 100%; border: 0; }
ul { margin: 0; padding: 0; list-style: none; }
p, h2 { margin: 0; }
#page { padding-top: var(--header-height); min-height: 100vh; }
#content { width: min(var(--content-width), calc(100% - 40px)); margin: 0 auto; padding: 20px 0 28px; }
.index-header { position: fixed; inset: 0 0 auto; z-index: 40; height: var(--header-height); background: var(--navy); border-bottom: 1px solid var(--border-soft); box-shadow: none; }
.header-inner { position: relative; display: flex; align-items: center; justify-content: center; width: min(var(--content-width), calc(100% - 40px)); height: 100%; margin: 0 auto; }
.logo img { width: 192px; height: 80px; object-fit: contain; }
.menu-button { position: absolute; left: -10px; display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border: 0; border-radius: 12px; background: none; transition: background-color .15s; }
.menu-button:hover { background-color: rgba(255, 255, 255, .06); }
.menu-icon { display: block; width: 40px; height: 32px; }
.menu-button[aria-expanded="true"] { background-color: rgba(255, 255, 255, .08); }
.lead-grid { display: block; }
.banner { position: relative; width: 100%; aspect-ratio: 12 / 5; margin: 0; overflow: hidden; background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); box-shadow: none; }
.banner .swiper-wrapper, .banner .swiper-slide, .banner .swiper-slide > a { height: 100%; }
.banner .swiper-slide > a { display: block; }
.swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.banner .swiper-pagination { bottom: 11px; left: 0; width: 100%; text-align: center; }
.banner .swiper-pagination-bullet { display: inline-block; width: 5px; height: 5px; margin: 0 3px; background: #fff; opacity: .45; cursor: pointer; }
.banner .swiper-pagination-bullet-active { background: var(--gold); opacity: 1; }
.entrances { padding-top: 20px; }
.speedlist { display: grid; gap: 10px; }
.entry-link {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 64px;
  padding: 12px 14px;
  color: var(--text);
  background: var(--navy);
  border: 1px solid rgba(255, 216, 8, .14);
  border-radius: 12px;
  transition: background-color .15s, border-color .15s;
}
.entry-link:hover { background-color: var(--surface-hover); border-color: rgba(255, 216, 8, .45); }
.entry-link:active { background-color: #06061e; }
.route-index {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  height: 34px;
  color: var(--brand-gold);
  border: 1.5px solid rgba(255, 216, 8, .6);
  border-radius: 50%;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}
.route-domain {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .2px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.play-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 6px;
  height: 36px;
  padding: 0 18px;
  color: var(--brand-purple);
  background: linear-gradient(180deg, #fff35c, var(--brand-gold) 50%, #ffb000);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .6px;
}
.entry-link:hover .play-label { background: linear-gradient(180deg, #fff88f, #ffe23a 50%, #ffc21a); }
.entry-link:active .play-label { background: linear-gradient(180deg, #ffe94a, #ffc800 50%, #f0a000); }
.play-text { display: block; }
.play-label svg { display: block; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.partner-section { margin-top: 24px; }
.section-title { margin-bottom: 12px; color: var(--muted); font-size: 13px; font-weight: 500; line-height: 20px; text-align: center; }
.promo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.promo-grid a { display: flex; align-items: center; justify-content: center; height: 88px; border: 1px solid var(--border-soft); border-radius: var(--radius); background: var(--surface); box-shadow: none; transition: background-color .15s, border-color .15s; }
.promo-grid a:hover { background-color: var(--surface-hover); border-color: var(--border); }
.promo-grid img { width: 132px; max-width: 84%; height: 80px; object-fit: contain; }
.games-section { padding-top: 24px; }
.quickmain ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 16px; }
.quickmain .item { min-width: 0; }
.quickmain .item a { display: block; border-radius: var(--radius); }
.quickmain .item img { width: 100%; aspect-ratio: 223 / 137; object-fit: cover; border-radius: var(--radius); background: var(--surface); box-shadow: none; }
.quickmain .item .text { margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 500; line-height: 18px; text-align: center; }
.quickmain .item a:hover .text { color: var(--text); }
.header-menu-list { position: fixed; z-index: 35; top: var(--header-height); left: max(20px, calc((100% - var(--content-width)) / 2)); width: min(320px, calc(100% - 32px)); max-height: calc(100vh - var(--header-height)); max-height: calc(100dvh - var(--header-height)); overflow-y: auto; overscroll-behavior: contain; padding: 16px; background: linear-gradient(180deg, #010176, var(--navy) 49%); border: 1px solid var(--border-soft); border-top: 0; border-radius: 0 0 12px 12px; }
.header-menu-list ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.header-menu-list li { grid-column: 1 / -1; }
.header-menu-list li.menu-app { grid-column: auto; }
.menu-link-icon { flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: var(--muted); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke .15s; }
.header-menu-list a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 14px; color: var(--text); background: #000; border-radius: 8px; font-size: 14px; font-weight: 500; transition: background-color .15s, color .15s; }
.header-menu-list a::after { content: ''; flex-shrink: 0; width: 6px; height: 6px; margin: 0 2px 0 auto; border: solid var(--muted); border-width: 1.5px 1.5px 0 0; transform: rotate(45deg); }
.header-menu-list a:hover { color: #fff; background: var(--surface-hover); }
.header-menu-list a:hover .menu-link-icon { stroke: var(--brand-gold); }
.header-menu-list .menu-cta a { justify-content: center; gap: 8px; min-height: 48px; color: var(--brand-purple); background: linear-gradient(180deg, #fff35c, var(--brand-gold) 50%, #ffb000); font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.header-menu-list .menu-cta a:hover { color: var(--brand-purple); background: linear-gradient(180deg, #fff88f, #ffe23a 50%, #ffc21a); }
.header-menu-list .menu-cta .menu-link-icon, .header-menu-list .menu-cta a:hover .menu-link-icon { stroke: currentColor; stroke-width: 2; }
.header-menu-list .menu-app a { flex-direction: column; justify-content: center; gap: 8px; min-height: 76px; padding: 12px 8px; font-size: 13px; }
.header-menu-list .menu-app .menu-link-icon { width: 26px; height: 26px; }
.header-menu-list .menu-cta a::after, .header-menu-list .menu-app a::after { content: none; }
.menu-backdrop { position: fixed; z-index: 30; inset: var(--header-height) 0 0; width: 100%; border: 0; padding: 0; background: #04071b80; cursor: pointer; }
@media (max-width: 600px) {
  :root { --header-height: 64px; }
  #content { width: calc(100% - 32px); padding-top: 12px; }
  .header-inner { width: calc(100% - 32px); }
  .logo img { width: 135px; height: 56px; }
  .menu-button { left: -9px; width: 48px; height: 48px; }
  .menu-icon { width: 30px; height: 24px; }  .banner .swiper-pagination { bottom: 8px; }
  .entrances { padding-top: 16px; }
  .entry-link { min-height: 60px; padding: 10px 12px; gap: 12px; }
  .route-domain { font-size: 15px; line-height: 22px; }
  .play-label { height: 34px; padding: 0 16px; }
  .partner-section { margin-top: 24px; }
  .section-title { margin-bottom: 12px; font-size: 12px; }
  .promo-grid { grid-template-columns: 1fr 1fr; }
  .promo-grid a { height: 80px; }
  .promo-grid img { width: 124px; height: 72px; }
  .games-section { padding-top: 24px; }
  .quickmain ul { gap: 16px 12px; }
  .quickmain .item .text { font-size: 10px; margin-top: 7px; }
  .header-menu-list { left: 16px; }
}
@media (max-width: 359px) {
  #content, .header-inner { width: calc(100% - 24px); }
  .entry-link { padding-inline: 10px; gap: 10px; }
  .route-index { flex-basis: 30px; height: 30px; }
  .route-domain { font-size: 14px; }
  .play-label { padding: 0 12px; }
  .header-menu-list { left: 12px; }
  .quickmain .item .text { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
