:root {
  --bg: #24003f;
  --deep: #16002b;
  --panel: #2d0052;
  --panel-2: #3b006b;
  --panel-3: #4a007f;
  --title: #bfffff;
  --cyan: #25dff5;
  --pink: #f06bea;
  --text: #ffffff;
  --muted: #d8c7ff;
  --soft: #b99ee8;
  --btn: linear-gradient(90deg, #21dff5 0%, #8f7bff 52%, #f06bea 100%);
  --card: rgba(60, 0, 100, 0.56);
  --line: rgba(191,255,255,0.14);
  --shadow: 0 18px 46px rgba(0,0,0,0.32);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; overflow-x: hidden; overflow-y: auto; scroll-behavior: smooth; }
body { background: radial-gradient(circle at 20% 0%, rgba(240,107,234,.2), transparent 32%), radial-gradient(circle at 82% 10%, rgba(37,223,245,.16), transparent 30%), #24003f; color: var(--text); font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
main { position: relative; z-index: 1; }
.site-header { position: sticky; top: 0; width: 100%; z-index: 9999; background: rgba(36,0,63,0.62); backdrop-filter: blur(12px); box-shadow: 0 8px 24px rgba(0,0,0,0.22); }
.header-inner { max-width: 1280px; margin: 0 auto; min-height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; }
.brand img, .drawer-logo img, .footer-brand img { display: block; width: 154px; max-height: 54px; object-fit: contain; }
.header-actions { display:flex; align-items:center; gap:14px; }
.main-btn { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding: 11px 20px; background: var(--btn); color:#fff; border-radius: 6px; border:0; font-weight:800; letter-spacing:.02em; box-shadow: 0 14px 30px rgba(240,107,234,0.26); transition:.25s ease; }
.main-btn:hover { transform: translateY(-1px); box-shadow: 0 18px 40px rgba(37,223,245,0.30); }
.menu-toggle { width:46px; height:42px; border:1px solid rgba(191,255,255,.22); border-radius:8px; background:rgba(22,0,43,.52); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; cursor:pointer; }
.menu-toggle span { width:22px; height:2px; background:#fff; border-radius:10px; box-shadow: 0 0 10px rgba(37,223,245,.55); }
.drawer-mask { position: fixed; inset:0; background: rgba(0,0,0,.56); opacity:0; pointer-events:none; transition:.25s ease; z-index:10000; }
.drawer-menu { position: fixed; top:0; right:0; width:min(420px, 88vw); height:100vh; background: radial-gradient(circle at 100% 0%, rgba(240,107,234,.22), transparent 34%), linear-gradient(160deg,#24003f 0%,#16002b 100%); border-left:1px solid rgba(191,255,255,.18); transform:translateX(104%); transition:.28s ease; z-index:10001; padding:24px; overflow-y:auto; box-shadow:-30px 0 60px rgba(0,0,0,.4); }
.menu-open .drawer-mask { opacity:1; pointer-events:auto; }
.menu-open .drawer-menu { transform:translateX(0); }
.drawer-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.drawer-close { width:40px; height:40px; border-radius:50%; border:1px solid rgba(191,255,255,.22); background:rgba(255,255,255,.06); color:#fff; font-size:28px; cursor:pointer; }
.drawer-nav { display:grid; gap:10px; }
.drawer-nav a { color:#fff; padding:13px 14px; border-radius:10px; background:rgba(255,255,255,.045); border:1px solid rgba(191,255,255,.08); transition:.2s ease; }
.drawer-nav a:hover, .drawer-nav a.active { color:var(--cyan); border-color:rgba(37,223,245,.4); background:rgba(37,223,245,.08); }
.drawer-cta { width:100%; margin:24px 0 14px; }
.drawer-note { color:var(--soft); font-size:14px; margin:0; }
.emoji-bg { position: fixed; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.emoji-bg span { position:absolute; font-size:28px; opacity:.12; animation: floatEmoji 12s linear infinite; filter: drop-shadow(0 0 10px rgba(37,223,245,.25)); }
.emoji-bg span:nth-child(1){ left:4%; animation-delay:-1s; animation-duration:15s; }
.emoji-bg span:nth-child(2){ left:14%; animation-delay:-7s; animation-duration:19s; }
.emoji-bg span:nth-child(3){ left:27%; animation-delay:-3s; animation-duration:14s; }
.emoji-bg span:nth-child(4){ left:39%; animation-delay:-11s; animation-duration:20s; }
.emoji-bg span:nth-child(5){ left:51%; animation-delay:-5s; animation-duration:16s; }
.emoji-bg span:nth-child(6){ left:62%; animation-delay:-9s; animation-duration:18s; }
.emoji-bg span:nth-child(7){ left:73%; animation-delay:-2s; animation-duration:17s; }
.emoji-bg span:nth-child(8){ left:84%; animation-delay:-12s; animation-duration:21s; }
.emoji-bg span:nth-child(9){ left:94%; animation-delay:-6s; animation-duration:16s; }
.emoji-bg span:nth-child(10){ left:8%; animation-delay:-14s; animation-duration:22s; }
.emoji-bg span:nth-child(11){ left:68%; animation-delay:-15s; animation-duration:22s; }
.emoji-bg span:nth-child(12){ left:33%; animation-delay:-17s; animation-duration:24s; }
@keyframes floatEmoji { 0% { transform: translate3d(0,110vh,0) rotate(0deg); opacity:0; } 12% { opacity:.16; } 50% { transform: translate3d(22px,45vh,0) rotate(12deg); } 100% { transform: translate3d(-18px,-12vh,0) rotate(28deg); opacity:0; } }
.hero-section { min-height:100vh; background: linear-gradient(180deg, rgba(35,0,63,0.55) 0%, rgba(35,0,63,0.78) 58%, rgba(141,0,255,0.92) 100%), url("背景.webp") center center / cover no-repeat; position:relative; overflow:hidden; display:flex; align-items:center; }
.hero-section::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:230px; background:linear-gradient(180deg, rgba(141,0,255,0) 0%, rgba(157,0,255,0.95) 100%); pointer-events:none; }
.hero-inner { position:relative; z-index:2; width:min(1180px, calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns: 1.05fr .95fr; gap:34px; align-items:center; padding:80px 0 130px; }
.hero-kicker, .section-kicker { color:var(--cyan); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1,h2,h3,.section-title { color:var(--title); text-shadow:0 0 18px rgba(37,223,245,0.20); line-height:1.22; }
h1 { font-size: clamp(42px, 7vw, 88px); margin:14px 0; }
h2,.section-title { font-size: clamp(28px, 4vw, 46px); margin:0 0 18px; }
h3 { font-size:22px; margin:0 0 10px; }
p { color:var(--muted); margin:0 0 16px; }
.hero-desc { max-width:660px; font-size:18px; color:#fff; }
.hero-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.ghost-link { color:var(--title); border-bottom:1px solid rgba(191,255,255,.45); font-weight:700; }
.hero-visual { justify-self:center; width:min(440px,100%); padding:18px; border-radius:28px; background:linear-gradient(145deg,rgba(37,223,245,.12),rgba(240,107,234,.16)); box-shadow:0 0 70px rgba(240,107,234,.24); border:1px solid rgba(191,255,255,.16); }
.hero-visual img, .content-img, .zone-card img, .app-section img, .poster-banner img, .page-visual img { max-width:100%; height:auto; object-fit:contain; display:block; }
.container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.section { padding:80px 0; position:relative; }
.section-head { max-width:780px; margin-bottom:34px; }
.stats-strip { max-width:1080px; margin:-46px auto 90px; border-radius:12px; background:linear-gradient(100deg,#f06bea 0%,#9b67f0 48%,#6d67ff 100%); box-shadow:0 0 0 1px rgba(255,255,255,0.08), 0 16px 38px rgba(0,0,0,0.28); border-bottom:4px solid #25f5e7; position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; }
.stat-item { padding:28px 20px; text-align:center; border-right:1px solid rgba(255,255,255,.22); }
.stat-item:last-child { border-right:0; }
.stat-num { display:block; font-size:34px; font-weight:900; color:#fff; line-height:1.1; }
.stat-label { color:#bfffff; font-weight:800; }
.quick-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pill-card { padding:18px; border-radius:999px; background:rgba(45,0,82,.72); border:1px solid rgba(191,255,255,.13); display:flex; gap:12px; align-items:center; min-height:82px; transition:.22s ease; }
.pill-card:hover { transform:translateY(-2px); border-color:rgba(37,223,245,.48); box-shadow:0 16px 36px rgba(37,223,245,.14); }
.pill-no { color:var(--cyan); font-weight:900; }
.pill-card strong { color:#fff; display:block; }
.pill-card small { color:var(--soft); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; }
.panel, .card, .zone-card, .info-card { background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow); backdrop-filter:blur(10px); border-radius:24px; }
.panel { padding:34px; }
.feature-list { list-style:none; padding:0; margin:20px 0; display:grid; gap:11px; }
.feature-list li { color:#fff; padding-left:30px; position:relative; }
.feature-list li::before { content:""; position:absolute; left:0; top:.55em; width:14px; height:14px; border-radius:4px; background:var(--btn); box-shadow:0 0 18px rgba(37,223,245,.4); }
.poster-banner { max-width:1040px; margin:70px auto 36px; border-radius:12px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.38); border:1px solid rgba(191,255,255,.13); }
.games-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.game-card { background:rgba(60,0,100,.56); border:1px solid rgba(191,255,255,.12); border-radius:18px; overflow:hidden; transition:.24s ease; box-shadow:0 14px 34px rgba(0,0,0,.28); }
.game-card:hover { transform:translateY(-5px); box-shadow:0 20px 48px rgba(37,223,245,.18); border-color:rgba(37,223,245,.42); }
.game-card img { width:100%; aspect-ratio:1/1; object-fit:contain; background:rgba(22,0,43,.36); padding:8px; }
.game-body { padding:15px; }
.game-body p { font-size:14px; margin-bottom:10px; }
.text-link { color:var(--cyan); font-weight:800; }
.activity-grid, .info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.activity-card { display:grid; grid-template-columns:160px 1fr; gap:20px; padding:20px; align-items:center; }
.activity-card img { width:160px; height:128px; object-fit:contain; border-radius:16px; background:rgba(22,0,43,.36); }
.app-section { background:linear-gradient(135deg,rgba(45,0,82,.92),rgba(74,0,127,.68)); }
.info-card { padding:24px; }
.notice { border-left:4px solid var(--cyan); padding:20px 22px; background:rgba(37,223,245,.08); border-radius:16px; color:#fff; }
.faq-list { display:grid; gap:16px; }
.faq-item { padding:22px; }
.faq-item h3 { color:#fff; }
.page-hero { padding:78px 0 42px; background:radial-gradient(circle at 75% 0%, rgba(240,107,234,.18), transparent 35%), linear-gradient(180deg, rgba(22,0,43,.48), rgba(36,0,63,0)); }
.page-hero-inner { display:grid; grid-template-columns:1.1fr .9fr; gap:34px; align-items:center; }
.page-hero h1 { font-size:clamp(36px, 5vw, 60px); }
.page-visual { padding:18px; border-radius:26px; background:rgba(255,255,255,.045); border:1px solid rgba(191,255,255,.14); }
.content-block { padding:32px; margin-bottom:22px; }
.content-block p { font-size:16px; }
.content-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-list { counter-reset:item; display:grid; gap:16px; }
.service-item { padding:20px; position:relative; }
.service-item::before { counter-increment:item; content:counter(item, decimal-leading-zero); color:var(--cyan); font-weight:900; display:block; margin-bottom:8px; }
.site-footer { position:relative; z-index:1; background:#140024; color:#d8c7ff; padding:52px 0 0; border-top:1px solid rgba(191,255,255,.12); }
.footer-inner { width:min(1180px, calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:34px; }
.footer-links { display:grid; gap:10px; align-content:start; }
.footer-links a { color:#fff; }
.footer-reminder strong { color:var(--title); }
.footer-bottom { margin-top:34px; padding:18px; text-align:center; background:rgba(0,0,0,.22); color:var(--soft); }
@media (max-width: 1024px) { .hero-inner, .page-hero-inner, .two-col { grid-template-columns:1fr; } .hero-visual { order:-1; max-width:360px; } .quick-grid { grid-template-columns:repeat(2,1fr); } .games-grid { grid-template-columns:repeat(3,1fr); } .content-columns { grid-template-columns:1fr 1fr; } .footer-inner { grid-template-columns:1fr; } }
@media (max-width: 680px) { .header-inner { min-height:64px; padding:0 14px; } .brand img, .drawer-logo img, .footer-brand img { width:126px; } .header-cta { min-height:38px; padding:9px 12px; font-size:13px; } .menu-toggle { width:40px; height:38px; } .hero-inner { width:min(100% - 28px, 1180px); padding:50px 0 110px; } .hero-section { min-height:92vh; } h1 { font-size:42px; } .hero-desc { font-size:16px; } .stats-strip { grid-template-columns:repeat(2,1fr); margin:-34px 14px 60px; } .stat-item:nth-child(2) { border-right:0; } .quick-grid, .activity-grid, .info-grid, .content-columns { grid-template-columns:1fr; } .pill-card { border-radius:18px; } .section { padding:56px 0; } .container { width:min(100% - 28px, 1180px); } .panel, .content-block { padding:24px; } .games-grid { grid-template-columns:repeat(2,1fr); gap:12px; } .activity-card { grid-template-columns:1fr; } .activity-card img { width:100%; height:auto; max-height:180px; } .page-hero { padding:52px 0 28px; } .page-visual { order:-1; } .emoji-bg span:nth-child(n+7){ display:none; } }
