@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Cinzel:wght@500;600;700&family=Noto+Serif:wght@500;600;700&display=swap');
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:auto}
body{
  --parallax-y: 0px;
  font-family:"Be Vietnam Pro","Segoe UI",Tahoma,Arial,sans-serif;
  color:#ece9e2;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.06), transparent 38%),
    radial-gradient(circle at 85% 30%, rgba(255,255,255,.07), transparent 45%),
    linear-gradient(180deg,#0b0d12,#141821 28%,#0f1118 100%);
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:"";
  position:fixed;
  inset:-60px;
  pointer-events:none;
  z-index:-1;
  opacity:.18;
  transform:translate3d(0, calc(var(--parallax-y) * -0.22), 0);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.23' stroke-width='0.8'%3E%3Cpath d='M12 48c42 10 70-8 103-18 36-10 72-7 110 8 26 10 54 18 84 9'/%3E%3Cpath d='M2 120c46 8 78-8 116-18 35-9 69-4 104 9 28 10 59 17 98 5'/%3E%3Cpath d='M8 196c52 7 86-8 124-18 34-9 66-3 99 9 30 11 61 16 95 4'/%3E%3Cpath d='M0 268c46 8 76-7 110-17 38-12 73-7 112 8 29 11 59 16 98 5'/%3E%3C/g%3E%3C/svg%3E");
  background-size:420px 420px;
}
a{text-decoration:none;color:inherit}

.header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  backdrop-filter:blur(12px);
  background:rgba(6,8,12,.55);
  border-bottom:1px solid rgba(210,178,118,.22);
  box-shadow:0 12px 32px rgba(0,0,0,.35);
}
.header-landing{padding:0}
.header-inner{
  max-width:1240px;margin:0 auto;padding:0 22px;height:66px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.header-logo{
  font-family:Cinzel,"Noto Serif",Georgia,serif;font-weight:700;font-size:17px;
  letter-spacing:.22em;color:#e8ca92;border:1px solid rgba(214,178,119,.42);
  padding:7px 12px;border-radius:3px;flex-shrink:0;
}
.header-logo:hover{color:#f5e6c8;border-color:rgba(232,202,146,.55)}
.header-nav{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;flex:1;
}
.header-cta-play{
  flex-shrink:0;padding:9px 20px;border-radius:2px;border:1px solid rgba(207,176,120,.55);
  background:linear-gradient(180deg,rgba(245,230,200,.14),rgba(100,78,48,.4));
  color:#fff8e6;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  transition:filter .2s,transform .2s;
}
.header-cta-play:hover{filter:brightness(1.12);transform:translateY(-1px)}
.header-right{
  display:flex;align-items:center;gap:14px;flex-shrink:0;
}
.header-icons{
  display:flex;align-items:center;gap:10px;
}
.header-icon{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(214,178,119,.38);
  background:rgba(0,0,0,.18);
  color:#e8ca92;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .2s, background .2s, border-color .2s, filter .2s;
}
.header-icon:hover{
  transform:translateY(-1px);
  background:rgba(214,178,119,.14);
  border-color:rgba(214,178,119,.65);
  filter:brightness(1.08);
}
.menu-item{
  cursor:pointer;font-weight:600;letter-spacing:.2px;
  color:#d7c59b;font-size:14px;text-transform:none;position:relative;
  display:flex;align-items:center;gap:8px;
}
.menu-item::after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:transparent;transition:.25s
}
.menu-item:hover{color:#f1dfb2}
.menu-item:hover::after{background:linear-gradient(90deg,transparent,#d6b277,transparent)}
.menu-community{position:relative}
.menu-community{display:flex;align-items:center;gap:8px}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.community-drop{
  display:none;position:absolute;top:30px;left:0;min-width:220px;
  background:rgba(18,20,27,.98);border:1px solid rgba(214,178,119,.22);
  border-radius:10px;overflow:hidden
}
.menu-community:hover .community-drop{display:block}
.community-drop a{display:block;padding:11px 12px;color:#e5dbc6}
.community-drop a:hover{background:rgba(214,178,119,.12)}

.section{
  min-height:100vh;
  padding:90px 26px 30px;
  /* Nếu section có set `background-image` thì phủ kín, giữ tỉ lệ ảnh (không méo) */
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.container{max-width:1200px;margin:0 auto}

.section-title{
  font-family:"Noto Serif",Georgia,"Times New Roman",serif;
  font-size:36px;font-weight:500;margin:0 0 18px;color:#ebd7ae;letter-spacing:.6px
}

/* Hero landing kiểu cinematic (full viewport) */
#hero.section-hero{
  position:relative;display:flex;flex-direction:column;align-items:stretch;
  justify-content:flex-start;min-height:100vh;padding-top:66px;padding-bottom:0;
  background-image:
    radial-gradient(ellipse 80% 55% at 50% 38%, rgba(255,200,120,.12), transparent 55%),
    linear-gradient(180deg,rgba(8,6,10,.25),rgba(8,6,10,.5) 45%,rgba(5,4,8,.82)),
    url('/img/hero-content.png');
  background-position:0 65px;background-size:cover;background-repeat:no-repeat;
}
.hero-overlay{position:absolute;left:0;right:0;pointer-events:none;z-index:1}
.hero-overlay--top{
  top:0;height:min(200px,28vh);
  background:linear-gradient(180deg,rgba(0,0,0,.82),transparent);
}
.hero-overlay--bottom{
  bottom:0;height:min(380px,48vh);
  background:linear-gradient(0deg,rgba(6,4,8,.92),rgba(6,4,8,.35) 55%,transparent);
}
.hero-social{
  position:absolute;left:max(14px,2vw);top:50%;transform:translateY(-50%);
  z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;
}
.hero-social-label{
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.45);
}
.hero-social-link{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;
  color:rgba(255,255,255,.82);background:rgba(0,0,0,.35);transition:background .2s,border-color .2s;
}
.hero-social-link:hover{background:rgba(214,178,119,.2);border-color:rgba(214,178,119,.45)}
.hero-center{
  position:relative;z-index:2;flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:24px 20px 140px;
  max-width:920px;margin:0 auto;width:100%;
}
.hero-title{
  font-family:Cinzel,"Noto Serif",Georgia,serif;font-weight:700;
  font-size:clamp(26px,4.8vw,54px);letter-spacing:.14em;line-height:1.15;margin:0;
  color:#f0e2c4;
  text-shadow:
    0 0 42px rgba(212,175,110,.45),
    0 2px 0 #1a1208,
    0 4px 18px rgba(0,0,0,.85);
}
.hero-subtitle{
  margin:16px 0 6px;font-size:clamp(13px,1.6vw,17px);letter-spacing:.42em;text-transform:uppercase;
  color:rgba(255,255,255,.94);
  text-shadow:0 0 14px rgba(160,36,36,.55),0 0 28px rgba(90,20,20,.35);
}
.hero-date{
  margin:0 0 28px;font-family:Cinzel,"Noto Serif",Georgia,serif;font-size:12px;
  letter-spacing:.32em;color:rgba(255,255,255,.58);
}
.hero-play{
  width:78px;height:78px;border-radius:50%;border:2px solid rgba(255,255,255,.78);
  background:rgba(255,255,255,.1);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  transition:transform .25s,background .25s,border-color .25s;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}
.hero-play:hover{
  transform:scale(1.06);background:rgba(255,255,255,.18);border-color:#fff;
}
.hero-play-icon{
  width:0;height:0;border-style:solid;
  border-width:11px 0 11px 18px;border-color:transparent transparent transparent rgba(255,255,255,.95);
  margin-left:5px;
}
.hero-bottom{
  position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 20px 28px;text-align:center;
}
.hero-cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.hero-btn{
  min-width:min(220px,42vw);text-align:center;padding:14px 26px;border-radius:2px;
  font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  transition:transform .2s,filter .2s,box-shadow .2s;
}
.hero-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.hero-btn--dark{
  color:#f7f0e8;
  background:linear-gradient(180deg,#4a121c,#6e1f2d 42%,#3a0e16);
  border:1px solid rgba(214,178,119,.38);
  box-shadow:0 10px 28px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-btn--light{
  color:#231c1a;
  background:linear-gradient(180deg,#f5f1ea,#dcd4ca);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.65);
}
.hero-platforms{
  margin:0 0 14px;font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.48);
}
.hero-scroll{
  display:inline-flex;flex-direction:column;align-items:center;gap:6px;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.42);
  transition:color .2s;
}
.hero-scroll:hover{color:rgba(255,255,255,.78)}
.hero-scroll-arrow{font-size:11px;animation:heroBounce 1.8s ease-in-out infinite}
@keyframes heroBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.hero-widget{
  position:absolute;right:max(14px,2vw);bottom:min(200px,26vh);z-index:3;width:min(210px,40vw);
  padding:14px 16px;border-radius:10px;
  background:rgba(10,8,12,.72);border:1px solid rgba(214,178,119,.3);
  backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.4);
}
.hero-widget-title{
  font-family:Cinzel,"Noto Serif",Georgia,serif;font-size:14px;color:#e8ca92;margin:0 0 6px;
  letter-spacing:.06em;
}
.hero-widget-text{margin:0;font-size:12px;line-height:1.45;color:rgba(230,224,210,.72)}
@media(max-width:900px){
  .header-inner{flex-wrap:wrap;height:auto;min-height:66px;padding-top:10px;padding-bottom:10px}
  .header-nav{order:3;width:100%;justify-content:center;gap:14px}
  .header-icons{display:none}
  .hero-social,.hero-widget{display:none}
}
@media(max-width:520px){
  .header-logo{display:none}
  .header-cta-play{padding:8px 14px;font-size:11px}
  .menu-item{font-size:13px}
}

#news{
  background-image:
    linear-gradient(180deg, rgba(11,13,18,.15), rgba(11,13,18,.92)),
    url('/img/bg-news.jpg');
}

#ranking{
  background-image:
    linear-gradient(180deg, rgba(11,13,18,.15), rgba(11,13,18,.92)),
    url('/img/bg1.jpg');
}
.card{
  background:linear-gradient(180deg,rgba(23,26,35,.86),rgba(17,19,26,.92));
  border:1px solid rgba(214,178,119,.18);
  border-radius:12px;padding:14px;
  position:relative;
}
.card::before,.news-skin::before,.rank-tabs::before{
  content:"";
  position:absolute;
  width:18px;height:18px;
  border-top:1px solid rgba(214,178,119,.38);
  border-left:1px solid rgba(214,178,119,.38);
  left:8px;top:8px;
  pointer-events:none;
}
.card::after,.news-skin::after,.rank-tabs::after{
  content:"";
  position:absolute;
  width:18px;height:18px;
  border-bottom:1px solid rgba(214,178,119,.38);
  border-right:1px solid rgba(214,178,119,.38);
  right:8px;bottom:8px;
  pointer-events:none;
}
.card h3{
  margin:0 0 10px;
  font-family:"Noto Serif",Georgia,"Times New Roman",serif;
  color:#ecdab3;font-weight:500
}

.news-skin{
  color:#2f2f2f;
  
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;padding:16px;
  box-shadow:0 20px 40px rgba(0,0,0,.2);
  position:relative;
}
.news-banner-wrap{position:relative;border:1px solid #b5b9c0;background:#dde1e8;border-radius:2px;overflow:hidden}
.news-banner{width:100%;height:300px;object-fit:cover;display:block}
.news-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:34px;height:54px;border:none;cursor:pointer;color:#eaeaea;
  background:rgba(0,0,0,.36);font-size:20px;z-index:2
}
.news-arrow:hover{background:rgba(0,0,0,.5)}
#newsPrev{left:0} #newsNext{right:0}
.news-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px}
.news-preview-tag{
  display:inline-block;padding:6px 14px;border-radius:2px;background:#232323;color:#fff;font-size:13px
}
.news-more{font-size:14px;color:#2d323b}
.news-more:hover{text-decoration:underline}
.news-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}
.news-item{border-top:1px solid #cfd3da;padding-top:10px}
.news-date{
  font-family:"Noto Serif",Georgia,"Times New Roman",serif;
  font-size:23px;font-weight:300;color:#3a3f47;margin-bottom:4px
}
.news-link{display:block;font-weight:700;color:#2f3440;line-height:1.35}
.news-link b{color:#b89b58}
.news-summary{margin-top:6px;color:#656b74;font-size:13px;line-height:1.5}

.rank-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(max-width:900px){.news-banner{height:220px}.news-list{grid-template-columns:1fr}}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid rgba(214,178,119,.14);text-align:left;font-size:14px}
th{color:#dcbf86;font-weight:700}
tbody tr:hover{background:rgba(214,178,119,.08)}

.rank-tabs{
  display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding:12px 18px;margin-bottom:12px;
  border:1px solid rgba(214,178,119,.26);border-radius:2px;
  background:linear-gradient(90deg,rgba(203,169,106,.12),rgba(255,255,255,.02));
  position:relative;
}
.rank-tab{
  background:none;border:none;color:#c8c0ae;cursor:pointer;
  font-family:"Noto Serif",Georgia,"Times New Roman",serif;font-size:26px;letter-spacing:.3px;font-weight:400;padding:0
}
.rank-tab:hover{color:#f0ddb4}
.rank-tab.active{color:#e8ca92;text-shadow:0 0 10px rgba(232,202,146,.24)}
.rank-panel{display:none}
.rank-panel.active{display:block}

.footer{
  background:linear-gradient(180deg,#0a0c12,#0d1017);
  border-top:1px solid rgba(214,178,119,.24);
  padding:28px;color:#9f9a8f;
  position:relative;
}
.footer::before,.footer::after{
  content:"";
  position:absolute;
  width:38px;height:38px;top:12px;
  border-top:1px solid rgba(214,178,119,.35);
}
.footer::before{left:14px;border-left:1px solid rgba(214,178,119,.35)}
.footer::after{right:14px;border-right:1px solid rgba(214,178,119,.35)}

