    :root {
      --gold: #007BFF;
      --purple: #0D1B2A;
      --pink: #00A7FF;
      --red: #007BFF;
      --ink: #FFFFFF;
      --panel: #FFFFFF;
      --panel-2: #F3F8FF;
      --line: rgba(0, 123, 255, .24);
      --text: #0A0F14;
      --muted: #516174;
      --radius: 8px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Montserrat, Inter, Arial, sans-serif;
      color: var(--text);
      background: #FFFFFF;
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background:
        radial-gradient(circle at 15% 8%, rgba(0, 123, 255, .10), transparent 28%),
        radial-gradient(circle at 86% 20%, rgba(0, 167, 255, .12), transparent 26%),
        linear-gradient(180deg, #FFFFFF 0%, #F7FBFF 100%);
      background-size: 180% 180%, 100% 100%, 100% 100%;
      animation: pageGlow 12s ease-in-out infinite alternate;
    }
    @keyframes pageGlow {
      from { background-position: 0% 50%, center, center; opacity: .78; }
      to { background-position: 100% 50%, center, center; opacity: 1; }
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    .topbar {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 30;
      height: 88px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 0 22px 0 32px;
      background: rgba(255, 255, 255, .94);
      border-bottom: 1px solid var(--line);
      box-shadow: 0 18px 40px rgba(13, 27, 42, .10);
      backdrop-filter: blur(12px);
    }

    .top-left {
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 0;
    }

    .tab-title {
      height: 88px;
      width: 228px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      padding: 5px 0;
      border-bottom: 3px solid var(--pink);
    }
    .tab-title img {
      width: 216px;
      height: 80px;
      object-fit: contain;
      filter: drop-shadow(0 12px 18px rgba(0, 123, 255, .30));
    }

    .hamb {
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      background: rgba(0, 123, 255, .08);
      cursor: pointer;
    }
    .hamb span {
      width: 20px;
      height: 2px;
      border-radius: 999px;
      background: var(--gold);
      transition: .18s ease;
    }
    body.side-open .hamb span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    body.side-open .hamb span:nth-child(2) { opacity: 0; }
    body.side-open .hamb span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .top-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      flex: 0 0 auto;
    }

    .link-register {
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
    }

    .btn {
      min-height: 42px;
      border: 0;
      border-radius: var(--radius);
      padding: 0 20px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 950;
      cursor: pointer;
      color: #FFFFFF;
      background: linear-gradient(135deg, var(--gold), #00A7FF);
      box-shadow: 0 12px 28px rgba(0, 123, 255, .28);
      text-transform: uppercase;
      position: relative;
      isolation: isolate;
      overflow: hidden;
      transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    }
    .btn::after {
      content: "";
      position: absolute;
      inset: -30% auto -30% -45%;
      width: 42%;
      transform: rotate(18deg);
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent);
      animation: btnShine 3.2s ease-in-out infinite;
      z-index: -1;
    }
    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 34px rgba(0, 123, 255, .36);
      filter: saturate(1.08);
    }
    @keyframes btnShine {
      0%, 42% { left: -45%; }
      70%, 100% { left: 118%; }
    }

    .layout {
      display: grid;
      grid-template-columns: 254px minmax(0, 1fr);
      min-height: 100vh;
      padding-top: 88px;
      transition: grid-template-columns .22s ease;
    }

    .sidebar {
      position: fixed;
      top: 88px;
      bottom: 0;
      left: 0;
      width: 254px;
      overflow-y: auto;
      padding: 14px 16px 88px;
      background: rgba(255, 255, 255, .96);
      border-right: 1px solid var(--line);
      transition: transform .22s ease, box-shadow .22s ease;
    }

    body.nav-collapsed .layout { grid-template-columns: 0 minmax(0, 1fr); }
    body.nav-collapsed .sidebar { transform: translateX(-105%); }
    body.nav-collapsed .main { grid-column: 1 / -1; }

    .refer {
      min-height: 128px;
      border-radius: var(--radius);
      margin-bottom: 24px;
      padding: 16px;
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 82% 24%, rgba(255,255,255,.30), transparent 22%),
        linear-gradient(135deg, #0D1B2A 0%, #007BFF 58%, #00A7FF 100%);
      border: 1px solid rgba(0, 123, 255, .45);
      box-shadow: 0 18px 34px rgba(0,123,255,.20);
      font-weight: 950;
      text-transform: uppercase;
      isolation: isolate;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .refer:hover {
      transform: translateY(-2px);
      box-shadow: 0 22px 42px rgba(0,123,255,.26);
    }
    .refer::before {
      content: "";
      position: absolute;
      inset: auto -22px -42px auto;
      width: 136px;
      height: 136px;
      border-radius: 50%;
      background: rgba(255,255,255,.14);
      z-index: -1;
    }
    .refer-copy {
      max-width: 112px;
      position: relative;
      z-index: 2;
    }
    .refer-kicker {
      display: inline-flex;
      min-height: 22px;
      align-items: center;
      padding: 0 8px;
      border-radius: 999px;
      color: #0D1B2A;
      background: rgba(255,255,255,.92);
      font-size: 9px;
      line-height: 1;
      box-shadow: 0 8px 18px rgba(13,27,42,.16);
    }
    .refer-title {
      display: block;
      margin-top: 10px;
      color: #FFFFFF;
      font-size: 18px;
      line-height: 1;
      letter-spacing: 0;
      text-shadow: 0 2px 10px rgba(13,27,42,.28);
    }
    .refer-subtitle {
      display: block;
      margin-top: 7px;
      color: rgba(255,255,255,.82);
      font-size: 10px;
      line-height: 1.2;
      text-transform: none;
      font-weight: 850;
    }
    .animal-stack {
      position: absolute;
      right: 12px;
      top: 15px;
      width: 88px;
      height: 84px;
      z-index: 1;
    }
    .animal-chip {
      position: absolute;
      width: 46px;
      height: 56px;
      border-radius: 10px;
      overflow: hidden;
      border: 2px solid rgba(255,255,255,.86);
      background: #0D1B2A;
      box-shadow: 0 12px 22px rgba(13,27,42,.28);
      animation: animalFloat 4.6s ease-in-out infinite;
    }
    .animal-chip img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .animal-chip.tiger {
      left: 0;
      top: 18px;
      transform: rotate(-9deg);
    }
    .animal-chip.dragon {
      left: 28px;
      top: 0;
      width: 52px;
      height: 64px;
      z-index: 2;
      animation-delay: -.9s;
    }
    .animal-chip.ox {
      right: 0;
      bottom: 0;
      transform: rotate(8deg);
      animation-delay: -1.7s;
    }
    @keyframes animalFloat {
      0%, 100% { filter: brightness(1); }
      50% { filter: brightness(1.16) saturate(1.12); }
    }

    .side-list { display: grid; gap: 8px; }
    .side-group {
      margin: 12px 4px 4px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .side-item {
      min-height: 48px;
      border-radius: var(--radius);
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 14px;
      color: #0A0F14;
      border: 1px solid rgba(0, 123, 255, .12);
      background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      font-weight: 900;
      transition: .18s ease;
    }
    .side-item:hover,
    .side-item.active {
      background: linear-gradient(135deg, rgba(0, 123, 255, .18), rgba(0, 167, 255, .22));
      box-shadow: inset 4px 0 0 var(--gold), 0 12px 24px rgba(0,0,0,.22);
      transform: translateX(2px);
    }
    .menu-icon {
      width: 24px;
      height: 24px;
      border-radius: 7px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      color: #FFFFFF;
      background: var(--gold);
    }
    .menu-icon svg {
      width: 17px;
      height: 17px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .support {
      margin-top: 18px;
      min-height: 46px;
      display: flex;
      align-items: center;
      gap: 12px;
      color: #516174;
      font-weight: 800;
      padding: 10px 12px;
    }

    .main {
      grid-column: 2;
      min-width: 0;
      padding: 18px 28px 88px;
      position: relative;
    }

    .banner-wrap {
      max-width: 1180px;
      margin: 0 auto;
      overflow: hidden;
      border-radius: 10px;
      position: relative;
      background: #FFFFFF;
      border: 1px solid var(--line);
      box-shadow: 0 24px 58px rgba(13, 27, 42, .14), 0 0 0 1px rgba(255,255,255,.74) inset;
    }
    .banner-wrap::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent),
        radial-gradient(circle at 20% 18%, rgba(0,123,255,.16), transparent 18%),
        radial-gradient(circle at 76% 30%, rgba(0,167,255,.14), transparent 18%);
      transform: translateX(-100%);
      animation: bannerSweep 7s ease-in-out infinite;
    }
    @keyframes bannerSweep {
      0%, 36% { transform: translateX(-100%); opacity: 0; }
      48% { opacity: 1; }
      64%, 100% { transform: translateX(100%); opacity: 0; }
    }

    .banner-track {
      display: grid;
      grid-template-columns: repeat(3, 100%);
      animation: slide 18s infinite;
    }
    .banner {
      min-height: 430px;
      background-size: cover;
      background-position: center;
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
      gap: 30px;
      align-items: center;
      padding: 48px;
      overflow: hidden;
    }
    .banner:first-child {
      grid-template-columns: minmax(0, .96fr) minmax(360px, 1.04fr);
      background-position: center right;
    }
    .banner:first-child .banner-visual { display: none; }
    .banner::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        radial-gradient(circle at 76% 24%, rgba(0, 123, 255, .16), transparent 20%),
        radial-gradient(circle at 88% 70%, rgba(0, 167, 255, .12), transparent 22%);
      mix-blend-mode: screen;
      opacity: .55;
      animation: bannerPulse 4.8s ease-in-out infinite alternate;
    }
    .banner::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.74) 46%, rgba(255,255,255,.08));
    }
    @keyframes bannerPulse {
      from { opacity: .38; transform: scale(1); }
      to { opacity: .7; transform: scale(1.03); }
    }
    .banner-copy,
    .banner-visual {
      position: relative;
      z-index: 1;
    }
    .banner-copy {
      z-index: 2;
    }
    .banner-visual {
      pointer-events: none;
    }
    .banner-panel {
      width: min(540px, 100%);
      padding: 4px 0;
    }
    .banner-brand {
      width: min(310px, 82%);
      margin: 0 0 12px;
      filter: drop-shadow(0 14px 24px rgba(0,123,255,.24));
      animation: brandPop 4.8s ease-in-out infinite;
    }
    @keyframes brandPop {
      0%, 100% { transform: translateY(0) scale(1); }
      50% { transform: translateY(-4px) scale(1.025); }
    }
    .jackpot {
      width: fit-content;
      margin-bottom: 12px;
      padding: 8px 12px;
      border: 1px solid rgba(0, 123, 255, .42);
      border-radius: 999px;
      color: var(--gold);
      background: rgba(255,255,255,.88);
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
      box-shadow: 0 0 28px rgba(0,123,255,.18);
      animation: jackpotGlow 1.8s ease-in-out infinite alternate;
    }
    @keyframes jackpotGlow {
      from { border-color: rgba(0, 123, 255, .42); }
      to { border-color: rgba(0, 123, 255, .95); box-shadow: 0 0 34px rgba(0,123,255,.35); }
    }
    .banner-copy small {
      display: inline-flex;
      min-height: 30px;
      align-items: center;
      padding: 0 12px;
      border-radius: 999px;
      background: var(--pink);
      color: #0A0F14;
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .banner-copy .banner-kicker {
      background: #0D1B2A;
      color: #fff;
      box-shadow: 0 12px 26px rgba(13,27,42,.18);
    }
    .banner-copy h1 {
      margin: 18px 0 10px;
      color: #0A0F14;
      font-size: clamp(38px, 4.8vw, 64px);
      line-height: .94;
      letter-spacing: 0;
      font-weight: 950;
      text-transform: uppercase;
      text-shadow: 0 6px 0 rgba(0,123,255,.38), 0 0 24px rgba(0,123,255,.24);
    }
    .banner-copy p {
      margin: 0 0 22px;
      color: rgba(10,15,20,.78);
      font-size: 18px;
      line-height: 1.35;
      font-weight: 750;
    }
    .banner-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
    }
    .ghost-btn {
      min-height: 42px;
      padding: 0 16px;
      border-radius: var(--radius);
      display: inline-flex;
      align-items: center;
      color: #0D1B2A;
      border: 1px solid rgba(0,123,255,.34);
      background: rgba(255,255,255,.82);
      font-weight: 950;
      text-transform: uppercase;
      box-shadow: 0 12px 28px rgba(13,27,42,.08);
    }
    .banner-badges {
      margin-top: 18px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .banner-badges span {
      min-height: 34px;
      padding: 8px 12px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: #0A0F14;
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(0,123,255,.20);
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
      box-shadow: 0 10px 22px rgba(13,27,42,.08);
    }
    .live-jackpot,
    .bet-preview {
      width: min(430px, 100%);
      border-radius: 14px;
      padding: 16px;
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(0,123,255,.30);
      box-shadow: 0 24px 50px rgba(13,27,42,.16);
      backdrop-filter: blur(10px);
    }
    .live-jackpot {
      display: grid;
      gap: 12px;
    }
    .jackpot-amount {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 14px;
      color: #0D1B2A;
      font-weight: 950;
      text-transform: uppercase;
    }
    .jackpot-amount strong {
      color: var(--gold);
      font-size: 30px;
      line-height: 1;
      text-shadow: 0 0 18px rgba(0,123,255,.20);
    }
    .mini-reels {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
      height: 78px;
      overflow: hidden;
    }
    .mini-reel {
      border-radius: 10px;
      overflow: hidden;
      background: #0D1B2A;
      border: 1px solid rgba(0,123,255,.48);
      box-shadow: inset 0 10px 20px rgba(0,0,0,.28);
    }
    .mini-reel span {
      height: 39px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 22px;
      font-weight: 950;
      animation: miniReel 1.4s linear infinite;
    }
    .mini-reel:nth-child(2) span { animation-duration: 1.05s; }
    .mini-reel:nth-child(3) span { animation-duration: 1.25s; }
    .mini-reel:nth-child(4) span { animation-duration: .95s; }
    .mini-reel:nth-child(5) span { animation-duration: 1.55s; }
    @keyframes miniReel {
      from { transform: translateY(0); }
      to { transform: translateY(-156px); }
    }
    .payout-toast {
      min-height: 40px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: linear-gradient(135deg, var(--gold), var(--pink));
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
      box-shadow: 0 14px 26px rgba(0,123,255,.28);
      animation: payoutPulse 1.2s ease-in-out infinite alternate;
    }
    @keyframes payoutPulse {
      from { transform: scale(1); }
      to { transform: scale(1.035); }
    }
    .bet-preview {
      display: grid;
      gap: 10px;
    }
    .bet-row {
      display: grid;
      grid-template-columns: 1fr auto auto;
      align-items: center;
      gap: 10px;
      min-height: 52px;
      padding: 10px 12px;
      border-radius: 10px;
      background: rgba(247,251,255,.92);
      border: 1px solid rgba(0,123,255,.16);
    }
    .bet-row strong {
      display: block;
      color: #0D1B2A;
      font-size: 13px;
      text-transform: uppercase;
    }
    .bet-row small {
      min-height: auto;
      padding: 0;
      color: #516174;
      background: transparent;
      font-size: 11px;
      text-transform: none;
    }
    .odd {
      min-width: 54px;
      min-height: 34px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: #fff;
      background: #0D1B2A;
      font-size: 13px;
      font-weight: 950;
    }
    .banner-visual {
      display: grid;
      place-items: center;
    }
    .hero-stage {
      width: min(470px, 100%);
      display: grid;
      justify-items: center;
      gap: 14px;
      position: relative;
    }
    .hero-logo {
      width: min(300px, 72%);
      filter: drop-shadow(0 18px 26px rgba(0,0,0,.55));
      animation: logoFloat 4.2s ease-in-out infinite;
    }
    .slot-machine {
      width: min(430px, 100%);
      min-height: 210px;
      padding: 16px 16px 18px;
      border-radius: 14px;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(0, 123, 255, .18), transparent 24%),
        linear-gradient(135deg, #2a0732, #07020b 48%, #2b0c13);
      border: 2px solid rgba(0, 123, 255, .7);
      box-shadow:
        0 24px 52px rgba(0,0,0,.48),
        0 0 36px rgba(0, 167, 255, .24),
        inset 0 0 0 1px rgba(255,255,255,.12);
      isolation: isolate;
    }
    .slot-machine::before {
      content: "JACKPOT";
      position: absolute;
      left: 50%;
      top: 8px;
      transform: translateX(-50%);
      min-height: 28px;
      padding: 4px 18px 0;
      border-radius: 999px;
      color: #FFFFFF;
      background: linear-gradient(135deg, #FFFFFF, var(--gold) 54%, #00A7FF);
      font-size: 14px;
      font-weight: 950;
      letter-spacing: 0;
      box-shadow: 0 10px 22px rgba(0,0,0,.3);
      z-index: 3;
    }
    .slot-machine::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.22) 49%, transparent 56% 100%);
      transform: translateX(-120%);
      animation: machineShine 3.4s ease-in-out infinite;
      pointer-events: none;
      z-index: 4;
    }
    @keyframes machineShine {
      0%, 35% { transform: translateX(-120%); }
      70%, 100% { transform: translateX(120%); }
    }
    .slot-reels {
      height: 128px;
      margin-top: 34px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      position: relative;
      z-index: 2;
    }
    .slot-reels::after {
      content: "";
      position: absolute;
      left: -5px;
      right: -5px;
      top: 50%;
      height: 44px;
      transform: translateY(-50%);
      border-top: 2px solid rgba(0, 123, 255, .74);
      border-bottom: 2px solid rgba(0, 123, 255, .74);
      box-shadow: 0 0 28px rgba(0,123,255,.32);
      pointer-events: none;
    }
    .reel {
      border-radius: 10px;
      overflow: hidden;
      background: linear-gradient(180deg, #11051b, #2b0738 48%, #0c0314);
      border: 1px solid rgba(0, 123, 255, .38);
      box-shadow: inset 0 10px 24px rgba(0,0,0,.55);
    }
    .reel-track {
      display: grid;
      grid-auto-rows: 42px;
      animation: reelSpin 1.1s linear infinite;
      will-change: transform;
    }
    .reel:nth-child(2) .reel-track { animation-duration: .88s; }
    .reel:nth-child(3) .reel-track { animation-duration: 1.32s; }
    .reel-symbol {
      height: 42px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 30px;
      line-height: 1;
      text-shadow: 0 3px 0 rgba(0,123,255,.42), 0 0 18px rgba(0,123,255,.32);
    }
    @keyframes reelSpin {
      from { transform: translateY(0); }
      to { transform: translateY(-252px); }
    }
    .win-line {
      margin: 14px auto 0;
      min-height: 34px;
      width: fit-content;
      padding: 7px 16px 0;
      border-radius: 999px;
      position: relative;
      z-index: 3;
      color: #FFFFFF;
      background: linear-gradient(135deg, var(--gold), #00A7FF);
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
      box-shadow: 0 0 26px rgba(0,123,255,.42);
      animation: winPulse 1.15s ease-in-out infinite alternate;
    }
    @keyframes winPulse {
      from { transform: scale(1); filter: brightness(1); }
      to { transform: scale(1.04); filter: brightness(1.2); }
    }
    .prize-burst {
      position: absolute;
      inset: auto 4px 12px auto;
      z-index: 5;
      display: flex;
      gap: 6px;
      pointer-events: none;
    }
    .prize-burst span {
      width: 22px;
      height: 22px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: #FFFFFF;
      background: var(--gold);
      font-size: 13px;
      font-weight: 950;
      animation: prizePop 1.45s ease-in-out infinite;
    }
    .prize-burst span:nth-child(2) { animation-delay: -.28s; }
    .prize-burst span:nth-child(3) { animation-delay: -.56s; }
    @keyframes prizePop {
      0%, 100% { transform: translateY(0) scale(.82); opacity: .62; }
      50% { transform: translateY(-28px) scale(1.08); opacity: 1; }
    }
    @keyframes logoFloat {
      0%, 100% { transform: translateY(0) rotate(-1deg); }
      50% { transform: translateY(-12px) rotate(1deg) scale(1.03); }
    }
    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      max-width: 520px;
      margin-top: 22px;
    }
    .hero-metric {
      min-height: 64px;
      padding: 12px;
      border-radius: 10px;
      background: rgba(255,255,255,.84);
      border: 1px solid rgba(0,123,255,.22);
      backdrop-filter: blur(8px);
    }
    .hero-metric strong {
      display: block;
      color: var(--gold);
      font-size: 18px;
      line-height: 1;
    }
    .hero-metric span {
      display: block;
      margin-top: 6px;
      color: rgba(10,15,20,.70);
      font-size: 11px;
      font-weight: 850;
      text-transform: uppercase;
    }
    .float-chip {
      position: absolute;
      z-index: 2;
      width: 56px;
      height: 56px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: #FFFFFF;
      background: linear-gradient(135deg, #FFFFFF, var(--gold) 56%, #0057B8);
      box-shadow: 0 14px 28px rgba(0,0,0,.32), 0 0 24px rgba(0,123,255,.34);
      font-size: 26px;
      font-weight: 950;
      animation: floatChip 5.5s ease-in-out infinite;
    }
    .float-chip.one { top: 36px; right: 30%; }
    .float-chip.two { right: 8%; bottom: 58px; animation-delay: -1.4s; }
    .float-chip.three { left: 48%; bottom: 36px; animation-delay: -2.6s; }
    @keyframes floatChip {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-18px) rotate(12deg); }
    }
    .slot-card-row {
      display: flex;
      justify-content: center;
      gap: 14px;
      width: 100%;
    }
    .slot-card {
      width: clamp(92px, 12vw, 142px);
      aspect-ratio: 3 / 4;
      border: 3px solid rgba(0, 123, 255, .78);
      border-radius: 14px;
      object-fit: cover;
      box-shadow: 0 24px 42px rgba(0,0,0,.36);
      transform: rotate(-5deg);
      animation: cardFloat 4.8s ease-in-out infinite;
    }
    .slot-card:nth-child(2) { transform: translateY(-20px) scale(1.08); border-color: #fff; animation-delay: -.9s; }
    .slot-card:nth-child(3) { transform: rotate(6deg); animation-delay: -1.8s; }
    @keyframes cardFloat {
      0%, 100% { filter: brightness(1); }
      50% { filter: brightness(1.14); }
    }
    @keyframes slide {
      0%, 28% { transform: translateX(0); }
      35%, 63% { transform: translateX(-100%); }
      70%, 95% { transform: translateX(-200%); }
      100% { transform: translateX(0); }
    }
    .dots {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 12px;
      display: flex;
      justify-content: center;
      gap: 8px;
      z-index: 2;
    }
    .dots span {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: rgba(255,255,255,.42);
    }
    .dots span { animation: dotCycle 18s infinite; }
    .dots span:nth-child(2) { animation-delay: 6s; }
    .dots span:nth-child(3) { animation-delay: 12s; }
    @keyframes dotCycle {
      0%, 31% { background: var(--gold); transform: scale(1.2); }
      34%, 100% { background: rgba(13,27,42,.22); transform: scale(1); }
    }

    .promo-strip {
      max-width: 1180px;
      margin: 18px auto 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .promo-tile {
      min-height: 112px;
      border-radius: 10px;
      padding: 16px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: flex-end;
      color: #fff;
      background: #0D1B2A;
      border: 1px solid rgba(0,123,255,.28);
      box-shadow: 0 16px 34px rgba(13,27,42,.14);
      isolation: isolate;
    }
    .promo-tile::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(135deg, rgba(0,123,255,.86), rgba(13,27,42,.84));
    }
    .promo-tile::after {
      content: "";
      position: absolute;
      width: 120px;
      height: 120px;
      right: -26px;
      top: -30px;
      border-radius: 50%;
      background: rgba(255,255,255,.16);
      animation: promoGlow 4s ease-in-out infinite alternate;
    }
    @keyframes promoGlow {
      from { transform: scale(.8); opacity: .55; }
      to { transform: scale(1.12); opacity: .95; }
    }
    .promo-tile strong {
      display: block;
      font-size: 18px;
      line-height: 1.05;
      text-transform: uppercase;
    }
    .promo-tile span {
      display: block;
      margin-top: 6px;
      color: rgba(255,255,255,.78);
      font-size: 12px;
      font-weight: 800;
    }

    .withdrawals,
    .content {
      max-width: 1180px;
      margin: 30px auto 0;
    }
    .section-head {
      margin-bottom: 16px;
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 18px;
    }
    .section-title {
      margin: 0 0 6px;
      font-size: 17px;
      font-weight: 950;
      text-transform: uppercase;
      color: var(--gold);
    }
    .section-head p {
      margin: 0;
      max-width: 560px;
      color: #516174;
      font-size: 14px;
      line-height: 1.4;
      font-weight: 750;
    }
    .withdraw-summary {
      min-width: 220px;
      padding: 14px 16px;
      border-radius: 10px;
      background: linear-gradient(135deg, #0D1B2A, #007BFF);
      color: #fff;
      box-shadow: 0 16px 32px rgba(0,123,255,.20);
    }
    .withdraw-summary strong {
      display: block;
      font-size: 21px;
      line-height: 1;
    }
    .withdraw-summary span {
      display: block;
      margin-top: 6px;
      color: rgba(255,255,255,.78);
      font-size: 11px;
      font-weight: 850;
      text-transform: uppercase;
    }
    .withdraw-row { overflow: hidden; position: relative; }
    .withdraw-row::before,
    .withdraw-row::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 80px;
      z-index: 2;
      pointer-events: none;
    }
    .withdraw-row::before { left: 0; background: linear-gradient(90deg, #fff, transparent); }
    .withdraw-row::after { right: 0; background: linear-gradient(270deg, #fff, transparent); }
    .withdraw-track {
      display: flex;
      gap: 18px;
      width: max-content;
      animation: ticker 36s linear infinite;
    }
    @keyframes ticker {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    .withdraw-card {
      width: 286px;
      min-height: 104px;
      border-radius: var(--radius);
      padding: 16px;
      display: flex;
      align-items: center;
      gap: 14px;
      background: var(--panel);
      border: 1px solid var(--line);
      box-shadow: 0 12px 24px rgba(13,27,42,.08);
      transition: transform .18s ease, border-color .18s ease;
    }
    .withdraw-card:hover {
      transform: translateY(-3px);
      border-color: rgba(0, 123, 255, .58);
    }
    .pix {
      width: 36px;
      height: 36px;
      border-radius: 9px;
      display: grid;
      place-items: center;
      background: var(--gold);
      color: #FFFFFF;
      font-size: 12px;
      font-weight: 950;
      line-height: 1;
      text-align: center;
      flex: 0 0 auto;
    }
    .withdraw-card strong { display: block; color: #0A0F14; font-size: 15px; }
    .withdraw-card span { display: block; color: var(--muted); font-size: 13px; line-height: 1.25; font-weight: 700; }
    .withdraw-card .pix {
      display: grid;
      place-items: center;
      color: #FFFFFF;
      font-size: 12px;
      line-height: 1;
      text-align: center;
    }
    .withdraw-card em {
      display: inline-flex;
      margin-top: 8px;
      padding: 5px 8px;
      border-radius: 999px;
      color: #007BFF;
      background: rgba(0,123,255,.08);
      font-size: 11px;
      font-style: normal;
      font-weight: 950;
      text-transform: uppercase;
    }

    .category-strip {
      position: relative;
      display: flex;
      overflow: hidden;
      padding: 2px 0 14px;
      scrollbar-width: none;
      -ms-overflow-style: none;
      mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    }
    .category-strip::-webkit-scrollbar { display: none; }
    .category-marquee {
      display: flex;
      gap: 14px;
      width: max-content;
      animation: categoryMarquee 26s linear infinite;
      will-change: transform;
    }
    .category-strip:hover .category-marquee { animation-play-state: paused; }
    @keyframes categoryMarquee {
      from { transform: translateX(0); }
      to { transform: translateX(calc(-50% - 7px)); }
    }
    .cat-pill {
      height: 46px;
      border-radius: var(--radius);
      padding: 0 15px;
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: var(--panel);
      color: #0A0F14;
      border: 1px solid var(--line);
      font-weight: 900;
      white-space: nowrap;
      box-shadow: 0 8px 18px rgba(0,0,0,.18);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .cat-pill:hover {
      transform: translateY(-2px);
      border-color: rgba(0, 123, 255, .58);
      background: #F3F8FF;
    }
    .cat-pill.active {
      color: #FFFFFF;
      background: var(--gold);
    }
    .cat-pill.active .menu-icon { color: #fff; background: var(--purple); }

    .games-head {
      margin: 18px 0 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .games-head h2 {
      margin: 0;
      font-size: 22px;
      text-transform: uppercase;
      position: relative;
      padding-left: 14px;
    }
    .games-head h2::before {
      content: "";
      position: absolute;
      left: 0;
      top: 3px;
      bottom: 3px;
      width: 4px;
      border-radius: 999px;
      background: linear-gradient(180deg, var(--gold), var(--pink));
    }
    .games-head span {
      color: var(--gold);
      font-weight: 950;
      font-size: 13px;
      text-transform: uppercase;
    }

    .game-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 14px;
    }
    .game-card {
      border-radius: var(--radius);
      overflow: hidden;
      position: relative;
      min-width: 0;
      background: var(--panel);
      box-shadow: 0 14px 30px rgba(13,27,42,.10);
      border: 1px solid rgba(0, 123, 255, .2);
      transform: translateZ(0);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .game-card::before {
      content: "HOT";
      position: absolute;
      top: 8px;
      left: 8px;
      z-index: 2;
      min-height: 24px;
      padding: 0 8px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      color: #FFFFFF;
      background: linear-gradient(135deg, var(--gold), #00A7FF);
      font-size: 10px;
      font-weight: 950;
      box-shadow: 0 10px 18px rgba(0,0,0,.22);
    }
    .game-card:hover {
      transform: translateY(-5px);
      border-color: rgba(0, 123, 255, .62);
      box-shadow: 0 22px 42px rgba(13,27,42,.16), 0 0 28px rgba(0,167,255,.16);
    }
    .game-card img {
      width: 100%;
      aspect-ratio: 3 / 4;
      object-fit: cover;
      transition: transform .22s ease, filter .22s ease;
    }
    .game-card:hover img {
      transform: scale(1.08);
      filter: brightness(.72) saturate(1.18);
    }
    .play-overlay {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      opacity: 0;
      background: radial-gradient(circle, rgba(0,123,255,.24), rgba(0,0,0,.62));
      transition: opacity .2s ease;
    }
    .game-card:hover .play-overlay { opacity: 1; }
    .play-overlay span {
      min-height: 38px;
      border-radius: var(--radius);
      padding: 0 16px;
      display: inline-flex;
      align-items: center;
      background: var(--gold);
      color: #FFFFFF;
      font-weight: 950;
      text-transform: uppercase;
      font-size: 13px;
      box-shadow: 0 12px 22px rgba(0,0,0,.32);
    }
    .game-label {
      position: absolute;
      left: 8px;
      right: 8px;
      bottom: 8px;
      min-height: 32px;
      border-radius: var(--radius);
      padding: 8px;
      background: linear-gradient(90deg, rgba(13,11,26,.94), rgba(0,123,255,.78));
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      font-size: 11px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .game-label b { color: var(--gold); font-weight: 950; }

    .cookie {
      position: fixed;
      z-index: 40;
      left: 0;
      right: 0;
      bottom: 0;
      min-height: 72px;
      padding: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      background: rgba(255, 255, 255, .96);
      border-top: 1px solid var(--line);
      box-shadow: 0 -12px 30px rgba(13,27,42,.10);
    }
    .cookie p { margin: 0; color: var(--muted); font-weight: 650; }

    .menu-backdrop,
    .bottom-nav { display: none; }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
      }
      .category-marquee,
      .withdraw-track,
      .banner-track { animation: none; }
      .category-strip { overflow-x: auto; mask-image: none; }
    }

    @media (max-width: 1120px) {
      .layout { grid-template-columns: 1fr; }
      .sidebar {
        z-index: 60;
        left: 0;
        transform: translateX(-105%);
        box-shadow: 24px 0 60px rgba(0,0,0,.28);
      }
      body.side-open .sidebar { transform: translateX(0); }
      body.nav-collapsed .sidebar { transform: translateX(-105%); }
      body.nav-collapsed .main,
      .main { grid-column: 1; padding-inline: 16px; }
      .menu-backdrop {
        position: fixed;
        z-index: 55;
        inset: 88px 0 0;
        display: none;
        background: rgba(0,0,0,.52);
        backdrop-filter: blur(2px);
      }
      body.side-open .menu-backdrop { display: block; }
      .game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .tab-title {
        width: 196px;
      }
      .tab-title img {
        width: 184px;
      }
      .banner {
        min-height: 400px;
        padding: 34px;
      }
      .promo-strip { grid-template-columns: 1fr; }
      .hero-metrics { max-width: 460px; }
    }

    @media (max-width: 720px) {
      .topbar {
        height: 78px;
        padding: 0 10px;
      }
      .tab-title {
        width: 154px;
        height: 78px;
      }
      .tab-title img {
        width: 146px;
        height: 70px;
      }
      .hamb { width: 38px; height: 38px; }
      .link-register { display: none; }
      .btn { min-height: 38px; padding-inline: 14px; font-size: 12px; }
      .layout { padding-top: 78px; }
      .sidebar { top: 78px; }
      .main { padding: 12px 12px 96px; }
      .banner-wrap {
        border-radius: 8px;
        margin-inline: -2px;
      }
      .banner {
        min-height: 420px;
        grid-template-columns: 1fr;
        padding: 22px;
        align-items: start;
      }
      .banner:first-child {
        grid-template-columns: 1fr;
      }
      .banner-copy { max-width: 78%; }
      .banner-brand {
        width: 170px;
        margin-bottom: 8px;
      }
      .banner-copy h1 { font-size: 35px; line-height: .95; margin-top: 14px; }
      .banner-copy p {
        display: none;
        max-width: 250px;
        margin-bottom: 14px;
        font-size: 13px;
        line-height: 1.35;
      }
      .banner-copy small,
      .jackpot { font-size: 10px; min-height: 26px; padding: 0 9px; }
      .banner-actions { gap: 8px; }
      .ghost-btn { min-height: 38px; padding-inline: 12px; font-size: 12px; }
      .banner-badges { display: none; }
      .banner-visual {
        position: absolute;
        right: 8px;
        bottom: 16px;
        width: min(180px, 46%);
        opacity: .58;
        z-index: 1;
      }
      .banner-copy {
        position: relative;
        z-index: 3;
      }
      .live-jackpot,
      .bet-preview {
        padding: 10px;
        border-radius: 10px;
      }
      .jackpot-amount strong { font-size: 18px; }
      .mini-reels { height: 54px; gap: 5px; }
      .mini-reel span { height: 27px; font-size: 15px; }
      @keyframes miniReel {
        from { transform: translateY(0); }
        to { transform: translateY(-108px); }
      }
      .payout-toast { min-height: 30px; font-size: 10px; }
      .bet-row {
        grid-template-columns: 1fr auto;
        min-height: 42px;
        padding: 8px;
      }
      .bet-row .odd:last-child { display: none; }
      .odd { min-width: 46px; min-height: 30px; font-size: 11px; }
      .hero-stage {
        width: 100%;
        gap: 8px;
      }
      .hero-logo { width: 118px; }
      .slot-machine {
        width: 150px;
        min-height: 122px;
        padding: 10px;
        border-radius: 10px;
      }
      .slot-machine::before {
        min-height: 20px;
        padding: 3px 10px 0;
        font-size: 10px;
      }
      .slot-reels {
        height: 70px;
        gap: 5px;
        margin-top: 24px;
      }
      .slot-reels::after {
        height: 27px;
      }
      .reel {
        border-radius: 7px;
      }
      .reel-track {
        grid-auto-rows: 24px;
      }
      .reel-symbol {
        height: 24px;
        font-size: 17px;
      }
      @keyframes reelSpin {
        from { transform: translateY(0); }
        to { transform: translateY(-144px); }
      }
      .win-line {
        min-height: 24px;
        margin-top: 8px;
        padding: 5px 10px 0;
        font-size: 9px;
      }
      .prize-burst span {
        width: 16px;
        height: 16px;
        font-size: 10px;
      }
      .slot-card-row { transform: scale(.72); transform-origin: bottom right; }
      .hero-metrics {
        display: none;
      }
      .hero-metric {
        min-height: 52px;
        padding: 8px;
      }
      .hero-metric strong { font-size: 14px; }
      .hero-metric span { font-size: 9px; line-height: 1.15; }
      .float-chip {
        width: 38px;
        height: 38px;
        font-size: 18px;
      }
      .float-chip.one { top: 18px; right: 18px; }
      .float-chip.two { right: 18px; bottom: 64px; }
      .float-chip.three { display: none; }
      .withdrawals { margin-top: 20px; }
      .section-head {
        align-items: stretch;
        flex-direction: column;
      }
      .withdraw-summary { min-width: 0; }
      .promo-strip {
        margin-top: 12px;
        grid-template-columns: 1fr;
        gap: 10px;
      }
      .promo-tile { min-height: 92px; }
      .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
      .game-label { display: none; }
      .cookie { bottom: 56px; align-items: flex-start; padding: 12px; font-size: 13px; }
      .cookie .btn { flex: 0 0 auto; }
      .bottom-nav {
        position: fixed;
        z-index: 45;
        left: 0;
        right: 0;
        bottom: 0;
        height: 58px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        background: rgba(255, 255, 255, .98);
        border-top: 1px solid var(--line);
        box-shadow: 0 -10px 28px rgba(13,27,42,.10);
      }
      .bottom-nav a {
        display: grid;
        place-items: center;
        color: var(--muted);
        font-size: 11px;
        font-weight: 950;
        text-transform: uppercase;
      }
      .bottom-nav a.active { color: var(--gold); }
    }

    @media (max-width: 430px) {
      .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .games-head { align-items: flex-start; flex-direction: column; }
      .banner-copy { max-width: 86%; }
      .banner-copy h1 { font-size: 32px; }
      .banner-visual {
        right: 8px;
        width: 44%;
      }
      .slot-machine {
        width: 148px;
      }
    }
