:root{--bg1:#0b1e3a;--bg2:#0a3a76;--blue:#0f6ed6;--white:#fff;--red:#ff3b3b;--border:rgba(255,255,255,.12)}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial}
body{color:var(--white);background:radial-gradient(1200px 600px at 20% 20%,#0e2a55 0%,transparent 60%),radial-gradient(1000px 600px at 80% 30%,#0d356f 0%,transparent 55%),linear-gradient(135deg,var(--bg1),var(--bg2));overflow-x:hidden}
a{text-decoration:none;color:inherit}

/* Top bar */
header{position:sticky;top:0;backdrop-filter:blur(8px);background:rgba(0,0,0,.25);border-bottom:1px solid var(--border);z-index:50}
.wrap{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:14px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:36px}
nav a{margin-left:14px;padding:8px 10px;border-radius:10px;border:1px solid transparent}
nav a:hover{border-color:var(--border);background:rgba(0,0,0,.18)}
.welcome{background:#0f6ed6;border-bottom:1px solid var(--border);}
.welcome .wrap{justify-content:center;color:#fff;font-weight:800;letter-spacing:.5px}
.notice{background:rgba(255,0,0,.08);color:#ffb1b1;border-top:1px dashed rgba(255,0,0,.6);border-bottom:1px dashed rgba(255,0,0,.6);padding:10px 0;text-align:center;font-weight:700}

/* Main */
main{padding:16px 0 28px}
.hero{max-width:1100px;margin:12px auto 0;padding:0 16px}

/* Slider */
.slider{position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);height:520px}
.slides{display:flex;width:400%;transition:transform .5s ease}
.slides img,.slides video,.slides .frame{width:100%;height:520px;object-fit:cover}
@keyframes slide{
  0%,22%{transform:translateX(0)}
  25%,47%{transform:translateX(-100%)}
  50%,72%{transform:translateX(-200%)}
  75%,97%{transform:translateX(-300%)}
  100%{transform:translateX(0)}
}
.autoplay .slides{animation:slide 26s infinite}

/* Thumbs under banner */
.thumbs{display:flex;gap:8px;justify-content:center;margin:10px 0 4px}
.thumbs img{width:160px;height:56px;object-fit:cover;border:2px solid rgba(255,255,255,.25);border-radius:10px;opacity:.9;cursor:pointer}
.thumbs img:hover{opacity:1}

/* Three blue panels */
.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.panel{background:linear-gradient(180deg,#2094ff,#0f6ed6);border:1px solid rgba(255,255,255,.25);border-radius:14px;box-shadow:0 8px 20px rgba(32,148,255,.25);padding:16px;text-align:center;transition:transform .15s ease}
.panel:hover{transform:translateY(-2px)}
.panel .icon{font-size:34px;opacity:.95}
.panel h3{margin:6px 0 4px}
.panel p{margin:0;opacity:.9}

/* Coins */
.coin-field{position:relative;height:140px;margin:14px 0 6px;overflow:visible}
.coin{position:absolute;top:-40px;width:52px;height:52px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#ffea9e 0%,#ffc43a 35%,#d99600 70%,#8a5a00 100%);
  border:3px solid #e2a400;box-shadow:0 12px 28px rgba(0,0,0,.35), inset 0 0 18px rgba(255,255,255,.35);
  animation:coinfall 6s linear infinite, spin 1.8s linear infinite}
.coin:before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid rgba(0,0,0,.15)}
@keyframes spin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@keyframes coinfall{0%{transform:translateY(-40px)}100%{transform:translateY(140px)}}
.coin.c1{left:8%}.coin.c2{left:28%;animation-delay:1s}.coin.c3{left:48%;animation-delay:2s}.coin.c4{left:68%;animation-delay:3s}.coin.c5{left:85%;animation-delay:4s}

/* About + tables */
.section{max-width:1100px;margin:0 auto;padding:0 16px}
.about{display:grid;grid-template-columns:200px 1fr;gap:16px;margin:16px 0;background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:12px;padding:16px}
.about img{width:160px;align-self:center}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;margin-top:8px}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}
thead{background:rgba(255,255,255,.08)}

/* Footer */
footer{padding:24px 0 40px;text-align:center;opacity:.85}

/* Mobile */
@media (max-width: 960px){
  .panels{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .thumbs{display:none}
}
