 :root{
            --game-blue-1:#2457ff;
            --game-blue-2:#4b7bff;
            --game-purple:#6f42ff;
            --game-cyan:#00a6d6;
            --game-pink:#ff4fd8;
            --game-dark:#223048;
            --game-dark-2:#51607b;
            --game-light:#f6f9ff;
            --game-border:rgba(60,90,180,.12);
            --game-shadow:0 18px 42px rgba(36,87,255,.12);
            --game-shadow-soft:0 14px 30px rgba(0,0,0,.06);
            --game-bg:linear-gradient(135deg, rgba(36,87,255,.08), rgba(111,66,255,.08), rgba(255,79,216,.08));
        }

        *{box-sizing:border-box;}
        html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
        body{
            margin:0;
            font-family:Arial, Helvetica, sans-serif;
            background:#f4f7fc;
            color:var(--game-dark);
            overflow-x:hidden;
            max-width:100%;
        }

        body.menu-open{
            overflow:hidden;
            touch-action:none;
        }

        a{text-decoration:none;color:inherit;}
        img{max-width:100%;display:block;}

        .skip-link{position:absolute;left:-9999px;top:auto;}
        .skip-link:focus{
            left:16px;top:16px;z-index:999999;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--game-shadow-soft);
        }

        .announcement-bar{
            display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
            padding:10px 16px;background:linear-gradient(90deg,#16233d,#2457ff,#6f42ff,#ff4fd8);color:#fff;text-align:center;
        }
        .announcement-bar .badge{
            background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:999px;font-weight:700;font-size:.9rem;
        }
        .announcement-bar p{margin:0;font-weight:600;}

       header{
  position:sticky;
  top:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 8px;
  min-height:0;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,.06);
  line-height:1;
}

.logo{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  font-weight:800;
  text-decoration:none;
  margin:0;
  padding:0;
  font-size:1.15rem;
  color:var(--game-dark);
  line-height:1;
}

.logo img{
  width:250px;
  height:120px;
  object-fit:contain;
  display:block;
  margin:0;
  padding:0;
  vertical-align:top;
}

.logo-text{
  margin:0;
  padding:0;
  line-height:1;
}
 
        .logo-mark{
            width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
            background:linear-gradient(135deg,var(--game-blue-1),var(--game-purple),var(--game-pink));color:#fff;box-shadow:var(--game-shadow);font-size:1.25rem;
        }
        .main-nav{display:flex;align-items:center;}
        .nav-links{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0;}
        .nav-links a{color:var(--game-dark);font-weight:700;}
        .nav-links a:hover{color:var(--game-blue-1);}

        .menu-toggle,.close-btn{cursor:pointer;user-select:none;}
        .menu-toggle{
            display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--game-border);
            background:#fff;box-shadow:var(--game-shadow-soft);align-items:center;justify-content:center;font-size:1.15rem;
        }

        .sidebar{
            position:fixed;top:0;right:0;width:320px;max-width:90vw;height:100vh;background:#fff;
            box-shadow:-14px 0 40px rgba(0,0,0,.12);transition:transform .28s ease;z-index:10001;padding:20px;overflow:auto;
            transform:translateX(100%);
        }
        .sidebar.open{transform:translateX(0);}
        .close-btn{
            width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-left:auto;margin-bottom:12px;
            background:#f2f5fb;border:1px solid var(--game-border);font-weight:900;
        }
        .sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
        .sidebar a{display:block;padding:12px 14px;border-radius:14px;background:#f7f9fe;color:var(--game-dark);font-weight:700;}
        .sidebar a:hover{background:#edf2ff;color:var(--game-blue-1);}
        .sidebar-social,.footer-social{display:flex;gap:10px;flex-wrap:wrap;}
        .sidebar-social{margin-top:18px;}
        .sidebar-social a,.footer-social a{
            width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef3ff;border:1px solid var(--game-border);color:var(--game-dark);
        }

        .page-shell{width:min(1280px, calc(100% - 32px));margin:24px auto 50px;}

        .hero-panel{background:var(--game-bg);border:1px solid var(--game-border);border-radius:28px;box-shadow:var(--game-shadow);overflow:hidden;}
        .hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;padding:30px;align-items:center;}
        .hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
        .hero-badge{
            display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.8);
            border:1px solid var(--game-border);font-weight:700;color:var(--game-dark);
        }
        .hero-title{
            margin:0 0 12px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;
            background:linear-gradient(90deg,var(--game-blue-1),var(--game-purple),var(--game-pink));
            -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
        }
        .hero-sub{margin:0 0 18px;color:var(--game-dark-2);font-size:1.05rem;line-height:1.7;font-weight:600;}
        .hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
        .hero-btn{
            display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:16px;font-weight:800;border:none;cursor:pointer;
        }
        .hero-btn.primary{background:linear-gradient(90deg,var(--game-blue-1),var(--game-purple),var(--game-pink));color:#fff;box-shadow:var(--game-shadow);}
        .hero-btn.secondary{background:#fff;color:var(--game-dark);border:1px solid var(--game-border);box-shadow:var(--game-shadow-soft);}

        .hero-side{display:grid;gap:14px;}
        .stat-card{background:rgba(255,255,255,.92);border:1px solid var(--game-border);border-radius:22px;padding:18px;box-shadow:var(--game-shadow-soft);}
        .stat-card strong{display:block;font-size:1.8rem;margin-bottom:6px;}
        .stat-card span{color:var(--game-dark-2);font-weight:700;}

        .controls-wrap{margin-top:26px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;}
        .control-box{background:#fff;border:1px solid var(--game-border);border-radius:20px;padding:14px;box-shadow:var(--game-shadow-soft);}
        .control-box label{display:block;margin-bottom:8px;font-weight:800;color:var(--game-dark);}
        .control-box input,.control-box select{
            width:100%;min-height:48px;border-radius:14px;border:1px solid var(--game-border);padding:12px 14px;font-size:1rem;color:var(--game-dark);background:#fbfcff;outline:none;
        }

        .section-heading{margin:34px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;}
        .section-heading h2{margin:0;font-size:clamp(1.6rem,4vw,2.3rem);color:var(--game-dark);}
        .section-heading p{margin:0;color:var(--game-dark-2);font-weight:700;}

        .category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;}
        .category-item{background:#fff;border:1px solid var(--game-border);border-radius:18px;padding:16px;box-shadow:var(--game-shadow-soft);text-align:center;}
        .category-item i{font-size:1.3rem;color:var(--game-blue-1);margin-bottom:8px;}
        .category-item strong{display:block;margin-bottom:4px;}
        .category-item span{color:var(--game-dark-2);font-weight:600;font-size:.95rem;}

        .game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
        .game-card{
            display:flex;flex-direction:column;min-height:430px;padding:18px;border-radius:24px;
            background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,247,255,.96));
            border:1px solid var(--game-border);box-shadow:var(--game-shadow-soft);transition:transform .2s ease, box-shadow .2s ease;
        }
        .game-card:hover{transform:translateY(-4px);box-shadow:var(--game-shadow);}
        .game-icon{
            width:76px;height:76px;border-radius:22px;display:grid;place-items:center;font-size:1.8rem;color:#fff;
            background:linear-gradient(135deg,var(--game-blue-1),var(--game-purple),var(--game-pink));box-shadow:var(--game-shadow);margin-bottom:16px;
        }
        .game-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
        .game-tag{padding:6px 10px;border-radius:999px;background:#edf2ff;color:var(--game-blue-1);font-size:.82rem;font-weight:800;}
        .game-card h3{margin:0 0 10px;min-height:56px;line-height:1.3;color:var(--game-dark);font-size:1.25rem;}
        .game-card p{margin:0 0 12px;color:var(--game-dark-2);line-height:1.68;font-weight:600;}
        .game-meta{margin-top:auto;display:grid;gap:10px;}
        .game-meta-line{display:flex;align-items:center;gap:8px;color:var(--game-dark-2);font-weight:700;}
        .game-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}
        .game-btn{flex:1 1 150px;min-height:46px;border:none;border-radius:15px;font-weight:800;cursor:pointer;padding:12px 14px;}
        .game-btn.open{background:linear-gradient(90deg,var(--game-blue-1),var(--game-purple),var(--game-pink));color:#fff;}
        .game-btn.info{background:#fff;color:var(--game-dark);border:1px solid var(--game-border);}
        .empty-card{display:none;background:#fff;border:1px solid var(--game-border);border-radius:20px;padding:18px;box-shadow:var(--game-shadow-soft);margin-top:18px;}

        .modal-overlay{
            position:fixed;inset:0;background:rgba(14,20,32,.58);display:none;align-items:center;justify-content:center;
            padding:16px;z-index:10005;backdrop-filter:blur(8px);
        }
        .modal-overlay.show{display:flex;}
        .modal-box{width:min(980px,100%);max-height:92vh;overflow:auto;border-radius:26px;background:#fff;border:1px solid var(--game-border);box-shadow:0 25px 80px rgba(0,0,0,.2);padding:20px;}
        .modal-close{width:44px;height:44px;border-radius:14px;border:1px solid var(--game-border);background:#f4f7ff;cursor:pointer;margin-left:auto;display:grid;place-items:center;font-size:1rem;font-weight:900;}
        .modal-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:10px;}
        .modal-visual{
            min-height:250px;border-radius:22px;background:linear-gradient(135deg,rgba(36,87,255,.12),rgba(111,66,255,.12),rgba(255,79,216,.12));
            border:1px solid var(--game-border);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;color:var(--game-dark);
        }
        .modal-visual i{font-size:3rem;color:var(--game-blue-1);margin-bottom:12px;}
        .modal-content h3{margin:0 0 10px;font-size:clamp(1.5rem,4vw,2.2rem);color:var(--game-dark);}
        .modal-content p{margin:0 0 12px;color:var(--game-dark-2);line-height:1.75;font-weight:600;}
        .step-list{display:grid;gap:12px;margin-top:16px;}
        .step-item{border:1px solid var(--game-border);border-radius:18px;padding:14px;background:#f8faff;}
        .step-item strong{display:block;margin-bottom:6px;color:var(--game-blue-1);}

        /* =========================================================
   FOOTER
   ========================================================= */
footer{
  margin-top:40px;
  padding:28px 20px 38px;
  background:#16233d;
  color:#fff;
}

.footer-wrap{
  width:min(1280px, calc(100% - 32px));
  margin:0 auto;
}

/* =========================================================
   FOOTER BRAND
   ========================================================= */
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
  max-width:760px;
  margin:0 auto 28px;
}

.footer-logo-animated{
  margin:0;
  font-size:clamp(28px, 4vw, 42px);
  font-weight:1000;
  line-height:1.1;
  letter-spacing:.5px;
  background:linear-gradient(
    90deg,
    var(--game-blue-1),
    var(--game-purple),
    var(--game-pink)
  );
  background-size:300% 100%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:footerGradientMove 6s linear infinite;
}

@keyframes footerGradientMove{
  0%{ background-position:0% 50%; }
  100%{ background-position:100% 50%; }
}

.footer-desc{
  margin:0;
  max-width:640px;
  font-size:15px;
  line-height:1.7;
  font-weight:600;
  color:rgba(255,255,255,.85);
}

.footer-social{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:4px;
}

.footer-social a{
  width:44px;
  height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#1f2d4a;
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.footer-social a:hover{
  transform:translateY(-4px);
  background:linear-gradient(
    135deg,
    var(--game-blue-1),
    var(--game-purple),
    var(--game-pink)
  );
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.footer-ad{
  margin:10px 0 0;
  font-size:14px;
  font-weight:800;
  color:#fff;
}

.footer-ad a{
  color:#ff8c00;
  font-weight:1000;
  margin-left:4px;
  text-decoration:none;
}

.footer-ad a:hover{
  text-decoration:underline;
}

/* =========================================================
   FOOTER 3 COLUMNS
   ========================================================= */
.footer-menu{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
  margin:0 auto 20px;
  align-items:start;
}

.footer-column{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
}

.footer-column strong{
  display:block;
  margin-bottom:4px;
  font-size:1.05rem;
  color:#fff;
}

.footer-column a{
  color:rgba(255,255,255,.9);
  font-weight:700;
  transition:color .25s ease, transform .25s ease;
}

.footer-column a:hover{
  color:#ffffff;
  transform:translateY(-2px);
}

/* =========================================================
   FOOTER BOTTOM
   ========================================================= */
.footer-bottom{
  margin:0;
  text-align:center;
  color:rgba(255,255,255,.8);
  line-height:1.7;
  font-weight:600;
}

/* =========================================================
   KEEP SAME 3 COLUMNS ON ALL DEVICES
   ========================================================= */
@media (max-width:860px){
  .footer-menu{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
  }

  .footer-column a{
    font-size:14px;
  }
}

@media (max-width:640px){
  .footer-menu{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
  }

  .footer-logo-animated{
    font-size:28px;
  }

  .footer-desc{
    font-size:14px;
  }

  .footer-social a{
    width:40px;
    height:40px;
  }

  .footer-column strong{
    font-size:14px;
  }

  .footer-column a{
    font-size:13px;
    line-height:1.35;
  }
}

footer strong,
footer h4,
footer .footer-column strong,
footer .footer-column h4,
footer .footer-menu strong,
footer .footer-menu h4 {
  color: #ff8c00 !important;
  background: none !important;
  -webkit-text-fill-color: #ff8c00 !important;
}

        #goTopBtn{
            position:fixed;right:18px;bottom:18px;width:52px;height:52px;border:none;border-radius:16px;
            background:linear-gradient(135deg,var(--game-blue-1),var(--game-purple),var(--game-pink));color:#fff;cursor:pointer;box-shadow:var(--game-shadow);display:none;z-index:9998;
        }
        #goTopBtn.show{display:block;}

        @media (max-width:1100px){
            .hero-inner{grid-template-columns:1fr;}
            .controls-wrap{grid-template-columns:1fr 1fr;}
            .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
            .category-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
        }
        @media (max-width:860px){
            .main-nav{display:none;}
            .menu-toggle{display:flex;}
            .controls-wrap{grid-template-columns:1fr;}
            .modal-layout{grid-template-columns:1fr;}
        }
        @media (max-width:640px){
            header{padding:5px 8px;}
            .page-shell{width:min(100% - 20px,1280px);}
            .hero-inner{padding:20px;}
            .game-grid{grid-template-columns:1fr;}
            .footer-menu{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
            .category-strip{grid-template-columns:1fr 1fr;}
            .game-card{min-height:auto;}
            .modal-box{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px;}
            .footer-menu{    margin-top:5px;  }
        }
        