@charset "UTF-8";
:root {
    --bg: #24003f;
    --bg-deep: #16002b;
    --bg-soft: #2d0052;
    --bg-mid: #3b006b;
    --bg-bright: #4a007f;
    --cyan: #25dff5;
    --pink: #f06bea;
    --title: #bfffff;
    --text: #ffffff;
    --muted: #d8c7ff;
    --subtle: #b99ee8;
    --card: rgba(60, 0, 100, 0.56);
    --border: rgba(191, 255, 255, 0.14);
    --gradient: linear-gradient(90deg, #21dff5 0%, #8f7bff 52%, #f06bea 100%);
    --shadow: 0 18px 46px rgba(0, 0, 0, 0.32);
    --radius: 22px;
    --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--text);
    background:
        radial-gradient(circle at 10% 8%, rgba(37, 223, 245, .12), transparent 28rem),
        radial-gradient(circle at 90% 24%, rgba(240, 107, 234, .13), transparent 32rem),
        linear-gradient(180deg, var(--bg-deep), var(--bg) 28%, var(--bg-deep));
    font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.emoji-field { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; opacity: .45; }
.emoji-field span {
    position: absolute;
    left: var(--x);
    bottom: -12vh;
    font-size: calc(24px * var(--s));
    filter: drop-shadow(0 0 12px rgba(37, 223, 245, .25));
    animation: emojiFloat 24s linear infinite;
    animation-delay: calc(var(--d) * -1);
}
@keyframes emojiFloat {
    0% { transform: translate3d(0, 0, 0) rotate(-8deg); opacity: 0; }
    12% { opacity: .42; }
    55% { transform: translate3d(28px, -58vh, 0) rotate(8deg); opacity: .25; }
    100% { transform: translate3d(-18px, -118vh, 0) rotate(-6deg); opacity: 0; }
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 5000;
    background: rgba(36, 0, 63, .72);
    border-bottom: 1px solid rgba(191, 255, 255, .11);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.header-inner {
    width: min(var(--container), calc(100% - 36px));
    min-height: 76px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 24px;
}
.brand-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brand-logo img { width: 154px; max-height: 52px; object-fit: contain; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.desktop-nav a { padding: 10px 12px; color: #fff; font-size: 14px; border-radius: 10px; transition: .22s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--title); background: rgba(37, 223, 245, .1); }
.header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    background: var(--gradient);
    color: #fff;
    border-radius: 6px;
    box-shadow: 0 14px 30px rgba(240, 107, 234, .26);
    font-weight: 800;
    letter-spacing: .02em;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.main-btn:hover { transform: translateY(-1px); box-shadow: 0 18px 40px rgba(37, 223, 245, .30); filter: saturate(1.08); }
.menu-toggle { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid rgba(191,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.07); cursor: pointer; }
.menu-toggle span { width: 20px; height: 2px; border-radius: 2px; background: #fff; }
.drawer-overlay { position: fixed; inset: 0; z-index: 9998; background: rgba(7,0,17,.74); opacity: 0; visibility: hidden; transition: .25s ease; }
.side-drawer { position: fixed; top: 0; right: 0; z-index: 9999; width: min(390px, 92vw); height: 100dvh; padding: 20px; background: linear-gradient(180deg, #2d0052, #16002b); box-shadow: -20px 0 60px rgba(0,0,0,.45); transform: translateX(105%); transition: transform .28s ease; overflow-y: auto; overscroll-behavior: contain; }
.menu-open .drawer-overlay { opacity: 1; visibility: visible; }
.side-drawer.is-open { transform: translateX(0); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.drawer-logo img { width: 150px; max-height: 50px; object-fit: contain; }
.drawer-close { width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 50%; background: rgba(255,255,255,.07); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.drawer-nav { display: grid; gap: 6px; padding: 20px 0; }
.drawer-nav a { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; color: var(--muted); border-radius: 12px; background: rgba(255,255,255,.035); transition: .2s ease; }
.drawer-nav a:hover, .drawer-nav a.is-active { color: #fff; background: linear-gradient(90deg, rgba(37,223,245,.17), rgba(240,107,234,.16)); }
.drawer-note { padding: 16px; border: 1px solid rgba(240,107,234,.22); border-radius: 16px; background: rgba(240,107,234,.07); }
.drawer-note strong { color: var(--title); }
.drawer-note p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.site-main, .site-footer { position: relative; z-index: 1; }
.container { width: min(var(--container), calc(100% - 36px)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-tight { padding: 54px 0; }
.section-dark { background: rgba(22,0,43,.58); border-top: 1px solid rgba(191,255,255,.06); border-bottom: 1px solid rgba(191,255,255,.06); }
.eyebrow { margin: 0 0 10px; color: var(--cyan); font-size: 13px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3, .section-title { color: var(--title); text-shadow: 0 0 18px rgba(37,223,245,.20); line-height: 1.28; }
h1 { margin: 0; font-size: clamp(42px, 7vw, 76px); }
h2, .section-title { margin: 0; font-size: clamp(28px, 4vw, 44px); }
h3 { margin: 0; font-size: 21px; }
.section-head { max-width: 780px; margin-bottom: 34px; }
.section-head p { margin: 14px 0 0; color: var(--muted); }
.lead { font-size: clamp(17px, 2vw, 20px); color: #f6efff; }
.muted { color: var(--muted); }
.text-link { color: var(--cyan); font-weight: 800; }
.text-link:hover { color: var(--title); }
.hero {
    min-height: calc(100vh - 76px);
    display: grid;
    align-items: center;
    position: relative;
    isolation: isolate;
    background: linear-gradient(90deg, rgba(22,0,43,.94), rgba(36,0,63,.72) 52%, rgba(22,0,43,.45)), url('背景.webp') center / cover no-repeat;
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 42%; z-index: -1; background: linear-gradient(0deg, #24003f, transparent), radial-gradient(ellipse at center bottom, rgba(240,107,234,.3), transparent 66%); }
.hero-grid { width: min(var(--container), calc(100% - 36px)); margin: 0 auto; padding: 80px 0; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; }
.hero-copy { max-width: 670px; }
.hero-kicker { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 18px; padding: 8px 12px; border: 1px solid rgba(37,223,245,.22); border-radius: 999px; background: rgba(37,223,245,.08); color: var(--title); font-weight: 800; }
.hero-subtitle { margin: 12px 0 0; color: var(--cyan); font-size: clamp(18px, 2vw, 25px); font-weight: 800; }
.hero-copy .lead { max-width: 680px; margin: 22px 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.ghost-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: 1px solid rgba(191,255,255,.24); border-radius: 6px; background: rgba(255,255,255,.06); color: #fff; font-weight: 800; }
.hero-visual { position: relative; }
.hero-visual::before { content:""; position:absolute; inset: 10% 8%; border-radius:50%; background:radial-gradient(circle, rgba(37,223,245,.28), rgba(240,107,234,.11), transparent 68%); filter:blur(18px); }
.hero-visual img { position: relative; width: 100%; max-height: 590px; object-fit: contain; filter: drop-shadow(0 30px 44px rgba(0,0,0,.38)); }
.highlight-strip { margin-top: -34px; position: relative; z-index: 2; }
.highlight-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.highlight-item { padding: 20px; border: 1px solid rgba(191,255,255,.18); border-radius: 18px; background: linear-gradient(145deg, rgba(74,0,127,.78), rgba(36,0,63,.86)); box-shadow: 0 16px 38px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.06); }
.highlight-item strong { display:block; margin-bottom:6px; color:var(--title); font-size:17px; }
.highlight-item p { margin:0; color:var(--muted); font-size:14px; }
.capsule-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.capsule-nav a { padding: 9px 16px; border: 1px solid rgba(191,255,255,.15); border-radius: 999px; background: rgba(60,0,100,.42); color: var(--muted); transition: .2s ease; }
.capsule-nav a:hover { color:#fff; border-color:rgba(37,223,245,.45); box-shadow:0 0 24px rgba(37,223,245,.14); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split.reverse .split-media { order: 2; }
.split-media { padding: 18px; border-radius: 26px; background: linear-gradient(145deg, rgba(37,223,245,.08), rgba(240,107,234,.09)); border: 1px solid var(--border); box-shadow: var(--shadow); }
.split-media img, .content-img, .zone-card img, .app-section img, .hero-visual img, .poster-banner img { max-width: 100%; height: auto; object-fit: contain; }
.split-copy p { color: var(--muted); }
.feature-list { margin: 24px 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.feature-list li { position: relative; padding-left: 28px; color: var(--muted); }
.feature-list li::before { content: "◆"; position: absolute; left: 0; top: 0; color: var(--cyan); font-size: 13px; }
.poster-banner { width: min(1040px, calc(100% - 36px)); margin: 0 auto; overflow: hidden; border-radius: 28px; border: 1px solid rgba(191,255,255,.18); box-shadow: 0 22px 70px rgba(0,0,0,.4); }
.poster-banner img { width: 100%; }
.game-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.card, .zone-card, .info-card { background: var(--card); border: 1px solid var(--border); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.game-card { overflow: hidden; border-radius: 18px; transition: .22s ease; }
.game-card:hover { transform: translateY(-6px); border-color: rgba(37,223,245,.4); box-shadow: 0 22px 50px rgba(37,223,245,.12); }
.game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.game-card-body { padding: 16px; }
.game-card-body p { min-height: 76px; margin: 8px 0 12px; color: var(--muted); font-size: 14px; }
.channel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.channel-card { padding:24px; border-radius:18px; }
.channel-number { color:var(--cyan); font-size:13px; font-weight:900; letter-spacing:.14em; }
.channel-card p { margin:10px 0 0; color:var(--muted); }
.guide-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:20px; }
.guide-panel { padding:28px; border-radius:22px; }
.guide-steps { counter-reset:guide; display:grid; gap:14px; margin-top:22px; }
.guide-step { position:relative; padding:16px 16px 16px 58px; border:1px solid rgba(191,255,255,.12); border-radius:15px; background:rgba(255,255,255,.035); }
.guide-step::before { counter-increment:guide; content:counter(guide, decimal-leading-zero); position:absolute; left:15px; color:var(--cyan); font-weight:900; }
.activity-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.activity-card { overflow:hidden; border-radius:22px; }
.activity-card img { width:100%; max-height:330px; object-fit:contain; background:rgba(22,0,43,.4); }
.activity-card .card-copy { padding:24px; }
.activity-card p { color:var(--muted); }
.app-points, .service-grid, .review-grid, .faq-grid, .metric-grid { display:grid; gap:18px; }
.app-points { grid-template-columns:repeat(2,1fr); margin-top:22px; }
.mini-point { padding:16px; border-radius:15px; background:rgba(255,255,255,.04); border:1px solid rgba(191,255,255,.1); }
.mini-point strong { color:var(--title); }
.mini-point p { margin:5px 0 0; color:var(--muted); font-size:14px; }
.service-grid { grid-template-columns:repeat(3,1fr); }
.service-card { padding:24px; border-radius:20px; }
.service-card p { color:var(--muted); }
.review-grid { grid-template-columns:repeat(3,1fr); }
.review-card { padding:22px; border-radius:18px; }
.review-card blockquote { margin:0; color:#f8f3ff; }
.review-card footer { margin-top:14px; color:var(--cyan); font-size:14px; }
.faq-grid { grid-template-columns:repeat(2,1fr); }
.faq-item { padding:22px; border-radius:18px; }
.faq-item h3 { font-size:18px; }
.faq-item p { margin:10px 0 0; color:var(--muted); }
.notice-box { padding:28px; border:1px solid rgba(240,107,234,.24); border-radius:22px; background:linear-gradient(135deg, rgba(37,223,245,.08), rgba(240,107,234,.08)); box-shadow:var(--shadow); }
.notice-box p { color:var(--muted); }
.inner-hero { position:relative; overflow:hidden; padding:96px 0 72px; background:linear-gradient(135deg, rgba(45,0,82,.94), rgba(22,0,43,.82)); border-bottom:1px solid rgba(191,255,255,.08); }
.inner-hero::before { content:""; position:absolute; width:440px; height:440px; right:-120px; top:-160px; border-radius:50%; background:radial-gradient(circle, rgba(37,223,245,.25), rgba(240,107,234,.12), transparent 68%); }
.inner-hero .container { position:relative; }
.inner-hero h1 { max-width:900px; font-size:clamp(38px,6vw,64px); }
.inner-hero p { max-width:820px; margin:18px 0 0; color:var(--muted); font-size:18px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; color:var(--subtle); font-size:14px; }
.breadcrumbs a { color:var(--cyan); }
.metric-grid { grid-template-columns:repeat(3,1fr); margin-top:-34px; position:relative; z-index:2; }
.metric-card { padding:22px; border-radius:18px; }
.metric-card strong { display:block; color:var(--title); font-size:18px; }
.metric-card span { color:var(--muted); font-size:14px; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:30px; align-items:start; }
.article-main { display:grid; gap:22px; }
.article-block { padding:30px; border-radius:22px; }
.article-block p { color:var(--muted); }
.article-block p:last-child { margin-bottom:0; }
.article-sidebar { position:sticky; top:104px; display:grid; gap:18px; }
.sidebar-card { padding:22px; border-radius:18px; }
.sidebar-card p, .sidebar-card li { color:var(--muted); font-size:14px; }
.sidebar-card ul { margin:12px 0 0; padding-left:20px; }
.inner-visual { margin:0 0 24px; padding:18px; border:1px solid var(--border); border-radius:24px; background:linear-gradient(145deg, rgba(37,223,245,.07), rgba(240,107,234,.08)); }
.inner-visual img { width:100%; max-height:560px; object-fit:contain; }
.quote-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.cta-band { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px; border-radius:24px; background:linear-gradient(120deg, rgba(37,223,245,.13), rgba(143,123,255,.15), rgba(240,107,234,.13)); border:1px solid rgba(191,255,255,.2); box-shadow:var(--shadow); }
.cta-band h2 { font-size:clamp(24px,3vw,34px); }
.cta-band p { margin:8px 0 0; color:var(--muted); }
.site-footer { background:#140024; color:#d8c7ff; border-top:1px solid rgba(191,255,255,.08); }
.footer-grid { width:min(var(--container),calc(100% - 36px)); margin:0 auto; padding:64px 0 40px; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:38px; }
.footer-brand img { width:170px; max-height:60px; object-fit:contain; }
.footer-brand p { max-width:480px; color:var(--muted); }
.footer-links h2 { margin:0 0 14px; font-size:18px; }
.footer-links a { display:block; padding:5px 0; color:var(--muted); }
.footer-links a:hover { color:var(--cyan); }
.footer-notice { width:min(var(--container),calc(100% - 36px)); margin:0 auto; padding:22px 0 34px; border-top:1px solid rgba(191,255,255,.08); display:flex; justify-content:space-between; gap:30px; font-size:13px; }
.footer-notice p { margin:0; }
@media (max-width: 1080px) {
    .desktop-nav { display:none; }
    .header-actions { margin-left:auto; }
    .game-grid { grid-template-columns:repeat(4,1fr); }
    .channel-grid, .service-grid, .review-grid { grid-template-columns:repeat(2,1fr); }
    .article-layout { grid-template-columns:1fr; }
    .article-sidebar { position:static; grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
}
@media (max-width: 820px) {
    .section { padding:68px 0; }
    .hero { min-height:auto; }
    .hero-grid, .split, .guide-grid { grid-template-columns:1fr; }
    .hero-grid { padding:70px 0 90px; }
    .hero-copy { text-align:center; margin-inline:auto; }
    .hero-actions { justify-content:center; }
    .hero-visual { max-width:620px; margin:0 auto; }
    .highlight-grid { grid-template-columns:repeat(2,1fr); }
    .split.reverse .split-media { order:0; }
    .game-grid { grid-template-columns:repeat(3,1fr); }
    .activity-grid, .faq-grid, .quote-grid { grid-template-columns:1fr; }
    .metric-grid { grid-template-columns:1fr; margin-top:22px; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .footer-brand { grid-column:1 / -1; }
    .footer-notice { flex-direction:column; }
}
@media (max-width: 560px) {
    .header-inner { width:calc(100% - 20px); min-height:66px; gap:10px; }
    .brand-logo img { width:108px; }
    .header-actions { gap:7px; }
    .header-cta { min-height:38px; padding:0 12px; font-size:12px; white-space:nowrap; }
    .menu-toggle { width:40px; height:40px; }
    .container, .hero-grid, .footer-grid, .footer-notice { width:calc(100% - 26px); }
    .section { padding:58px 0; }
    .section-tight { padding:42px 0; }
    .hero-grid { padding:52px 0 70px; gap:28px; }
    .hero-kicker { font-size:12px; }
    h1 { font-size:42px; }
    .highlight-strip { margin-top:-18px; }
    .highlight-grid, .channel-grid, .service-grid, .review-grid, .app-points, .article-sidebar { grid-template-columns:1fr; }
    .game-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
    .game-card-body { padding:13px; }
    .game-card-body h3 { font-size:16px; }
    .game-card-body p { min-height:0; font-size:13px; }
    .poster-banner { width:calc(100% - 26px); border-radius:18px; }
    .activity-grid { gap:16px; }
    .article-block { padding:22px; }
    .cta-band { align-items:flex-start; flex-direction:column; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:28px 18px; }
    .footer-brand { grid-column:1/-1; }
    .emoji-field span:nth-child(n+7) { display:none; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
