@charset "utf-8";
/* ============================================================
   SCENARIO: competitive gaming & low-latency sessions
   STYLE   : dark arena, neon violet + cyan glow, sharp radius,
             glowing tiles, monospace score numerals
   Rollback: remove the theme.css <link> from all pages
   ============================================================ */

:root {
    --th-main: #8B5CF6;
    --th-neon: #22D3EE;
    --th-bg: #0B0916;
    --th-bg-2: #161233;
    --th-card: #1B1642;
    --th-line: #2A2352;
    --th-radius: 12px;
    --th-maxw: 1220px;
    --th-head: 'Open Sans', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --th-mono: ui-monospace, 'Cascadia Mono', Consolas, monospace;
}

/* -------- global accents (all breakpoints) -------- */
.s1 .features .feature div:nth-of-type(1) { font-family: var(--th-mono); font-weight: 700; }
.s3 .content .main-features .feature .hot { background: linear-gradient(90deg, var(--th-main), var(--th-neon)); color: #0B0916; font-weight: 700; }
.s3 .content .main-features .feature .title-1 { color: var(--th-neon); }
.s5 table tbody tr:nth-of-type(3) td:not(:first-child) { color: var(--th-main); font-weight: 700; }
.s5 .join { background: linear-gradient(90deg, var(--th-main), #A855F7); border-radius: 8px; box-shadow: 0 0 18px rgba(139, 92, 246, .45); }
.s5 .join:hover { box-shadow: 0 0 26px rgba(139, 92, 246, .7); }
.s1 .download >div:hover { box-shadow: 0 0 16px rgba(34, 211, 238, .4); }
.s1 .download >div { border-radius: 8px; }
.s2 .content .card { border-radius: var(--th-radius); }
.s6 .faq-item { border-radius: var(--th-radius); }
.privacy .answer-lede,
.service-rules .answer-lede { border-left-color: var(--th-main); border-radius: 8px; background: #F6F4FF; }

/* -------- desktop layout -------- */
@media (min-width: 1025px) {
    /* arena order: hero -> capability -> plan -> review -> faq -> promo */
    .home { display: flex; flex-direction: column; }
    .s1 { order: 1; }
    .s3 { order: 2; }
    .s5 { order: 3; }
    .s4 { order: 4; }
    .s6 { order: 5; }
    .s2 { order: 6; }

    .home .s1 .content,
    .home .s2 .content,
    .home .s3 .content,
    .home .s4 .content,
    .home .s5 .content { max-width: var(--th-maxw); margin-left: auto; margin-right: auto; }

    /* ---- global dark shell ---- */
    body { background: var(--th-bg); color: #CFC9E8; }
    .header { background: rgba(11, 9, 22, .94); border-bottom: 1px solid var(--th-line); box-shadow: 0 0 26px rgba(139, 92, 246, .14); }
    .header .logo img { filter: brightness(0) invert(1); }
    .header .menu .nav a { color: #B9B2D8; }
    .header .menu .nav a:hover { color: var(--th-neon); }
    .header .menu .nav .active { color: #fff; }
    .header .dropdown .dropdown-btn span,
    .header .dropdown .arrow { color: #B9B2D8; border-color: #B9B2D8; }
    .header .dropdown .dropdown-content { background: var(--th-bg-2); border: 1px solid var(--th-line); box-shadow: 0 0 20px rgba(139, 92, 246, .2); }
    .header .dropdown .dropdown-item { color: #CFC9E8; }
    .header .dropdown .dropdown-item:hover { color: var(--th-neon); background: #241C4D; }
    .home .s2 h2, .home .s3 h2, .home .s4 h2, .home .s5 h2, .home .s6 h2 { color: #fff; }
    .home .s2 .title .t1,
    .home .s3 .title .t1,
    .home .s4 .title .t1,
    .home .s5 .title .t1,
    .home .s6 .title .t1 { color: #9C93C4; }

    /* ---- hero: neon title on a dark stage ---- */
    .home .s1 { background: radial-gradient(circle at 18% 22%, #241A52 0%, var(--th-bg) 62%); }
    .home .s1 .content ._ { flex-direction: row; align-items: center; gap: 44px; }
    .home .s1 .content ._0 { flex: 0 0 54%; text-align: left; }
    .home .s1 .content ._1 { flex: 0 0 42%; margin-top: 0; }
    .home .s1 .content ._1 img { max-width: 100%; filter: drop-shadow(0 0 26px rgba(139, 92, 246, .45)); }
    .home .s1 .title .t0 {
        font-family: var(--th-head); font-weight: 800; font-size: 48px; line-height: 1.18;
        letter-spacing: -.5px;
        background: linear-gradient(90deg, var(--th-neon) 0%, #A78BFA 45%, var(--th-main) 100%);
        -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .home .s1 .title .t1 { color: #9C93C4; }
    .home .s1 .title .t2 { border-color: var(--th-main); color: var(--th-neon); background: rgba(139, 92, 246, .14); border-radius: 6px; }
    .home .s1 .answer-lede { max-width: 620px; margin-left: 0; text-align: left; color: #B9B2D8; }
    .home .s1 .answer-lede strong { color: var(--th-neon); }

    /* score tiles: three glowing stat panels */
    .home .s1 .features { justify-content: flex-start; gap: 14px; align-items: stretch; }
    .home .s1 .features .feature {
        flex: 1 1 0;
        flex-direction: column; align-items: flex-start; gap: 4px;
        padding: 14px 18px;
        border-radius: 10px;
        border: 1px solid rgba(139, 92, 246, .45);
        background: linear-gradient(180deg, rgba(139, 92, 246, .18), rgba(34, 211, 238, .05));
    }
    .home .s1 .features .sep { display: none; }
    .home .s1 .features .feature img { height: 28px; }
    .home .s1 .features .feature div:nth-of-type(1) { color: var(--th-neon); font-size: 24px; }
    .home .s1 .features .feature div:nth-of-type(2) { color: #9C93C4; font-size: 12px; }

    .home .s1 .download-area { display: flex; align-items: center; gap: 20px; }
    .home .s1 .download >div { min-width: 190px; }
    .home .s1 .apk { background: linear-gradient(90deg, var(--th-main), #6D28D9); color: #fff; border: none; }
    .home .s1 .google-play, .home .s1 .app-store { border-color: #3B3170; color: #D6D0F0; }
    .home .s1 .more { border-color: #3B3170; color: #CFC9E8; background: rgba(139, 92, 246, .1); }
    .home .s1 .other-download { margin-top: 0; color: #9C93C4; }

    /* ---- promo: dark comparison tiles ---- */
    .home .s2 .content { flex-direction: row; align-items: stretch; gap: 22px; }
    .home .s2 .content .c0 { flex: 0 0 46%; }
    .home .s2 .content .card { border: 1px solid var(--th-line); background: var(--th-card); color: #CFC9E8; }
    .home .s2 .content .card:hover { box-shadow: 0 0 22px rgba(139, 92, 246, .3); border-color: var(--th-main); }
    .home .s2 .content .others { flex: 1; gap: 22px; }
    .home .s2 .others .card { flex: 1 1 45%; }

    /* ---- capability: neon chip grid ---- */
    .home .s3 .content { padding: 28px 24px; border: 1px solid var(--th-line); border-radius: var(--th-radius); background: var(--th-bg-2); }
    .home .s3 .content .all-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .home .s3 .content .all-features > .feature {
        flex: none;
        padding: 14px 12px;
        border-radius: 10px;
        border: 1px solid var(--th-line);
        background: rgba(139, 92, 246, .08);
    }
    .home .s3 .content .all-features > .feature:hover { border-color: var(--th-neon); box-shadow: 0 0 16px rgba(34, 211, 238, .22); }
    .home .s3 .content .all-features > .feature img { height: 34px; }
    .home .s3 .content .all-features > .feature div { font-size: 13px; color: #CFC9E8; }

    /* highlight cards: two-up with strong glow on the lead card */
    .home .s3 .content .main-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; padding: 0; }
    .home .s3 .content .main-features .feature {
        margin-top: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 26px;
        border: 1px solid var(--th-line);
        border-radius: var(--th-radius);
        background: var(--th-card);
    }
    .home .s3 .content .main-features .feature:first-child {
        grid-column: span 2;
        flex-direction: row;
        align-items: center;
        gap: 40px;
        background: linear-gradient(120deg, #241A52, #150F35);
        border-color: var(--th-main);
        box-shadow: 0 0 26px rgba(139, 92, 246, .22);
    }
    .home .s3 .content .main-features .feature:nth-of-type(2n):not(:first-child) { flex-direction: column; }
    .home .s3 .content .main-features .feature .illustration { width: 100%; max-width: 180px; }
    .home .s3 .content .main-features .feature .title-0 { font-size: 21px; font-weight: 700; color: #fff; }
    .home .s3 .content .main-features .feature .desc { font-size: 13px; line-height: 1.9; color: #A79FD0; }

    /* ---- review: glowing quote pod ---- */
    .home .s4 .content {
        padding: 40px 44px;
        border: 1px solid var(--th-line);
        border-radius: var(--th-radius);
        background: linear-gradient(120deg, #1E1547, var(--th-bg));
        box-shadow: 0 0 26px rgba(139, 92, 246, .16);
    }
    .home .s4 .content .t1 { color: #E4DFFA; }
    .home .s4 .content .name { font-family: var(--th-mono); color: var(--th-neon); }
    .home .s4 .content .store { color: #9C93C4; }

    /* ---- comparison table: dark match board ---- */
    .home .s5 .content .table-view { padding: 0; border: 1px solid var(--th-line); border-radius: var(--th-radius); background: var(--th-bg-2); overflow: hidden; }
    .home .s5 table thead th { background: #241C4D; color: var(--th-neon); font-size: 14px; text-align: left; }
    .home .s5 table tbody td { padding: 13px 15px; font-size: 13px; border-top: 1px solid var(--th-line); color: #CFC9E8; font-family: var(--th-mono); }
    .home .s5 table tbody tr:hover { background: rgba(139, 92, 246, .12); }
    .home .s5 table tbody tr:nth-of-type(even) { background: rgba(255, 255, 255, .02); }

    /* ---- faq: dark rows with neon hover ---- */
    .home .s6 .content { max-width: var(--th-maxw); }
    .home .s6 .faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .home .s6 .faq-item { border: 1px solid var(--th-line); background: var(--th-card); }
    .home .s6 .faq-item:hover { border-color: var(--th-neon); box-shadow: 0 0 18px rgba(34, 211, 238, .18); }
    .home .s6 .faq-item h3 { color: #fff; font-weight: 700; }
    .home .s6 .faq-item p { color: #A79FD0; }
    .home .s6 .faq-more a { color: var(--th-neon); }

    .footer { border-top: 1px solid var(--th-line); }
}

/* -------- article + doc pages: reading mode stays on dark -------- */
@media (min-width: 1025px) {
    .news-detail, .doc { max-width: 800px; margin-left: auto; margin-right: auto; }
    .news-detail h1 { font-weight: 800; font-size: 36px; line-height: 1.28; color: #fff; }
    .news-detail p, .doc p { font-size: 16px; line-height: 1.95; color: #CFC9E8; }
    .news-detail .detail-intro { padding: 16px 20px; border-left: 3px solid var(--th-neon); border-radius: 8px; background: var(--th-bg-2); color: #D6D0F0; }
    .news-detail .detail-note { padding: 16px 20px; border: 1px solid var(--th-line); border-radius: 8px; background: var(--th-card); }
    .doc h1 { font-size: 32px; color: #fff; }
}

/* ============================================================
   scenario block s7 - combined order + layout
   Rollback: delete from here to EOF
   ============================================================ */
@media (min-width: 1025px) {
    /* order: hero -> capability -> PING -> plan -> review -> faq -> promo */
    .s1 { order: 1; }
    .s3 { order: 2; }
    .s7 { order: 3; }
    .s5 { order: 4; }
    .s4 { order: 5; }
    .s6 { order: 6; }
    .s2 { order: 7; }

    .home .s7 h2 { font-weight: 700; font-size: 30px; color: #fff; }
    .home .s7 .title .t1 { color: #9C93C4; }
    .home .s7 .content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .home .s7 .ping {
        padding: 26px 24px;
        border: 1px solid var(--th-line);
        border-radius: var(--th-radius);
        background: linear-gradient(160deg, rgba(139, 92, 246, .14), rgba(34, 211, 238, .04));
    }
    .home .s7 .ping:hover { border-color: var(--th-neon); box-shadow: 0 0 18px rgba(34, 211, 238, .2); }
    .home .s7 .ping h3 { font-size: 18px; font-weight: 700; color: var(--th-neon); margin-bottom: 10px; }
    .home .s7 .ping p { font-size: 13px; line-height: 1.95; color: #B9B2D8; }
}
