* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Microsoft YaHei', 'PingFang SC', 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    min-height: 100vh;
}

.nav_bar_z8q3 {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 0.8rem 0;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.nav_container_p5w7 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav_logo_r2t4 {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.logo_img_s6n1 {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
}

.logo_text_h4j8 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.nav_menu_x9l2 {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.nav_link_v3k5 {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    padding: 0.5rem 1rem;
    border-radius: 6px;
}

.nav_link_v3k5:hover {
    color: #64ffda;
    background: rgba(100, 255, 218, 0.1);
    transform: translateY(-2px);
}

.mobile_toggle_b8m4 {
    display: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 1001;
    position: relative;
    background: none;
    border: none;
    outline: none;
}

.hero_section_d7f9 {
    margin-top: 80px;
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.9), rgba(15, 52, 96, 0.9));
}

.hero_container_q1w3 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.game_info_card_t6y2 {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.game_header_n3r7 {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.game_icon_large_u4i9 {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.game_title_e7w5 {
    font-size: 2.5rem;
    color: #fff;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

.game_tags_m2k6 {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.tag_item_c9x4 {
    background: linear-gradient(135deg, #64ffda, #00bcd4);
    color: #000;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(100, 255, 218, 0.3);
}

.game_subtitle_l5h3 {
    color: #b0bec5;
    font-size: 1.1rem;
    line-height: 1.5;
}

.download_section_f8j2 {
    margin-top: 2rem;
}

.download_btn_primary_g6t1 {
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: #fff;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(255, 107, 107, 0.4);
    margin-bottom: 1.5rem;
    width: 100%;
}

.download_btn_primary_g6t1:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(255, 107, 107, 0.6);
}

.download_link_display_k3m7 {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.download_label_w9q5 {
    color: #b0bec5;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 0.5rem;
}

.download_url_y7r4 {
    background: rgba(255, 255, 255, 0.1);
    color: #64ffda;
    padding: 0.8rem;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 0.8rem;
    word-break: break-all;
}

.copy_btn_z1x8 {
    background: linear-gradient(135deg, #64ffda, #00bcd4);
    color: #000;
    border: none;
    padding: 0.6rem 1.2rem;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.copy_btn_z1x8:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(100, 255, 218, 0.4);
}

.cover_image_j8v3 {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
}

.cover_image_j8v3:hover {
    transform: scale(1.02);
}

.main_content_s2d7 {
    background: #fff;
    margin-top: 2rem;
}

.section_container_p9w1 {
    padding: 4rem 0;
    border-bottom: 1px solid #eee;
}

.section_container_p9w1:last-child {
    border-bottom: none;
}

.content_wrapper_h5k8 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section_title_m6t2 {
    font-size: 2.2rem;
    color: #2c3e50;
    margin-bottom: 2.5rem;
    text-align: center;
    position: relative;
}

.section_title_m6t2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(135deg, #64ffda, #00bcd4);
    border-radius: 2px;
}

.intro_content_x4r9 {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #555;
}

.intro_text_l7n3 {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    text-align: center;
    color: #2c3e50;
}

.image_text_block_q8s5 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
    margin-bottom: 3rem;
}

.image_text_block_q8s5:nth-child(even) {
    grid-template-columns: 1fr 1fr;
}

.content_image_c3f6 {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.content_image_c3f6:hover {
    transform: scale(1.03);
}

.image_desc_v1z7 {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555;
}

.features_grid_a7b9 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.feature_card_k4m8 {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.feature_card_k4m8:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.feature_icon_n2p6 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.feature_title_w5x1 {
    font-size: 1.4rem;
    color: #2c3e50;
    margin-bottom: 1rem;
}

.feature_desc_e8r3 {
    color: #666;
    line-height: 1.6;
}

.screenshots_grid_j6l4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.screenshot_item_t9y7 {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.screenshot_item_t9y7:hover {
    transform: scale(1.05);
}

.screenshot_img_u3i5 {
    width: 100%;
    height: auto;
    display: block;
}

.strategy_list_o4p8, .news_list_m3n7 {
    display: grid;
    gap: 1.5rem;
}

.strategy_item_r7s2, .news_item_q5w8 {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 12px;
    border-left: 4px solid #64ffda;
    transition: all 0.3s ease;
}

.strategy_item_r7s2:hover, .news_item_q5w8:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.strategy_title_f6g9, .news_title_z2x6 {
    margin-bottom: 0.8rem;
}

.strategy_title_f6g9 a, .news_title_z2x6 a {
    color: #2c3e50;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 600;
    transition: color 0.3s ease;
}

.strategy_title_f6g9 a:hover, .news_title_z2x6 a:hover {
    color: #64ffda;
}

.strategy_desc_h1k4, .news_desc_c4v1 {
    color: #666;
    line-height: 1.6;
}

.footer_section_b9d2 {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    color: #fff;
    padding: 3rem 0;
    text-align: center;
}

.footer_container_l6m4 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.footer_text_n1q7 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #b0bec5;
}

.footer_desc_k3s9 {
    color: #78909c;
    font-size: 0.95rem;
}

.copy_notification_a2f8 {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, #4caf50, #45a049);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 10px;
    box-shadow: 0 6px 25px rgba(76, 175, 80, 0.4);
    display: none;
    align-items: center;
    gap: 0.8rem;
    font-weight: 600;
    z-index: 10000;
}

.copy_notification_a2f8.show {
    display: flex;
    animation: fadeInOut 2s ease-in-out;
}

@keyframes fadeInOut {
    0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.8); }
    20%, 80% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@media (max-width: 768px) {
    .nav_menu_x9l2 {
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.98);
        backdrop-filter: blur(15px);
        flex-direction: column;
        padding: 2rem;
        gap: 1.5rem;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 1000;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }
    
    .nav_menu_x9l2.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    
    .nav_link_v3k5 {
        padding: 1rem;
        border-radius: 8px;
        text-align: center;
        font-size: 1.1rem;
        transition: all 0.3s ease;
    }
    
    .nav_link_v3k5:hover {
        background: rgba(100, 255, 218, 0.2);
        transform: translateX(5px);
    }
    
    .mobile_toggle_b8m4 {
        display: block !important;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
    }
    
    .hero_container_q1w3 {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .game_header_n3r7 {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .game_title_e7w5 {
        font-size: 2rem;
    }
    
    .image_text_block_q8s5 {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .features_grid_a7b9 {
        grid-template-columns: 1fr;
    }
    
    .screenshots_grid_j6l4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .section_title_m6t2 {
        font-size: 1.8rem;
    }
    
    .content_wrapper_h5k8 {
        padding: 0 1rem;
    }
}

@media (max-width: 480px) {
    .nav_container_p5w7 {
        padding: 0 1rem;
    }
    
    .logo_text_h4j8 {
        font-size: 1.2rem;
    }
    
    .game_info_card_t6y2 {
        padding: 1.5rem;
    }
    
    .game_title_e7w5 {
        font-size: 1.6rem;
    }
    
    .screenshots_grid_j6l4 {
        grid-template-columns: 1fr;
    }
    
    .download_url_y7r4 {
        font-size: 0.8rem;
    }
}

/* Whitehat protocol additions. Existing site styles remain unchanged. */
.my-news-home, .my-news-page { --my-news-surface: rgba(21,28,52,.95); --my-news-text: #f7f9ff; --my-news-muted: #c7d0e5; --my-news-accent: #65d9ff; --my-news-line: rgba(101,217,255,.28); }
.my-news-home { width: 100%; padding: 32px 16px 48px; color: var(--my-news-text); }
.my-news-home .my-news-shell, .my-news-page .my-news-shell { width: min(1180px, 100%); margin: 0 auto; }
.my-news-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--my-news-line); }
.my-news-kicker { margin: 0 0 4px; color: var(--my-news-accent); font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
.my-news-heading h2, .my-news-page h1, .my-news-page h2, .my-news-card h2, .my-news-card h3 { margin-top: 0; color: var(--my-news-text); }
.my-news-heading h2 { margin-bottom: 0; font-size: 1.55rem; line-height: 1.3; }
.my-news-all-link, .my-news-card a, .my-news-back { display: inline-flex; width: fit-content; align-items: center; color: var(--my-news-text); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--my-news-accent); }
.my-news-all-link:hover, .my-news-card a:hover, .my-news-back:hover { color: var(--my-news-accent); }
.my-news-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.my-news-card { display: flex; flex-direction: column; min-width: 0; min-height: 190px; padding: 20px; color: var(--my-news-text); background: var(--my-news-surface); border: 1px solid var(--my-news-line); border-radius: 8px; box-shadow: 0 10px 26px rgba(0, 0, 0, .12); }
.my-news-card h2, .my-news-card h3 { margin-bottom: 0; font-size: 1.08rem; line-height: 1.5; }
.my-news-card time { display: block; margin-top: 10px; color: var(--my-news-muted); font-size: .86rem; }
.my-news-card p { margin: 10px 0 16px; color: var(--my-news-muted); }
.my-news-card a { margin-top: auto; }
.my-news-empty { grid-column: 1 / -1; margin: 0; padding: 20px; color: var(--my-news-muted); background: var(--my-news-surface); border: 1px dashed var(--my-news-line); border-radius: 8px; }
.my-news-page { min-height: 100vh; padding: 44px 16px 64px; color: var(--my-news-text); }
.my-news-page .my-news-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.my-news-page .my-news-brand { margin: 0; color: var(--my-news-muted); font-size: .93rem; }
.my-news-page .my-news-intro { max-width: 760px; margin: 0 0 24px; color: var(--my-news-muted); }
.my-news-page .my-news-detail { max-width: 820px; padding: 32px; color: var(--my-news-text); background: var(--my-news-surface); border: 1px solid var(--my-news-line); border-radius: 8px; box-shadow: 0 14px 36px rgba(0, 0, 0, .16); }
.my-news-page .my-news-detail h1 { margin: 0; font-size: 2rem; line-height: 1.3; }
.my-news-page .my-news-detail time { display: block; margin: 16px 0 24px; color: var(--my-news-muted); }
.my-news-summary { margin: 0 0 20px; color: var(--my-news-muted); font-size: 1.05rem; }
.my-news-content { margin: 0; color: var(--my-news-text); white-space: pre-wrap; }
.my-news-page .my-news-footer { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
[data-seo-managed="download-link"] { text-decoration: none; }
/* The container selector also styles backend-rendered anchors when their class attribute is removed. */
.friend-links-container-drb { display: flex; flex-wrap: wrap; gap: 7px 0; }
.friend-links-container-drb > a { display: inline-flex; align-items: center; color: #d6e5ff !important; font-size: .9rem; line-height: 1.45; text-decoration: none !important; transition: color .2s ease; }
.friend-links-container-drb > a:not(:last-of-type)::after { content: ''; width: 1px; height: 12px; margin: 0 10px; background: color-mix(in srgb, #d6e5ff 35%, transparent); }
.friend-links-container-drb > a:hover, .friend-links-container-drb > a:focus-visible { color: #65d9ff !important; outline: none; }
.download-confirm-backdrop { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 18px; background: rgba(0, 0, 0, .64); }
.download-confirm-panel { width: min(460px, 100%); padding: 24px; color: var(--my-news-text); background: var(--my-news-surface); border: 1px solid var(--my-news-line); border-radius: 8px; box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.download-confirm-panel h2 { margin: 0 0 10px; color: var(--my-news-text); font-size: 1.3rem; }.download-confirm-panel p { margin: 0; color: var(--my-news-muted); }
.download-confirm-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.download-confirm-actions button { min-height: 40px; padding: 0 16px; font: inherit; font-weight: 700; color: var(--my-news-text); background: transparent; border: 1px solid var(--my-news-line); border-radius: 6px; cursor: pointer; }
.download-confirm-actions .download-confirm-primary { color: #fff; background: var(--my-news-accent); border-color: var(--my-news-accent); }
@media (max-width: 640px) { .my-news-home { padding-inline: 12px; }.my-news-heading, .my-news-page .my-news-topbar { align-items: flex-start; flex-direction: column; }.my-news-page { padding: 26px 12px 44px; }.my-news-page .my-news-detail { padding: 22px; }.friend-links-container-drb { justify-content: center; }.friend-links-container-drb > a:not(:last-of-type)::after { margin-inline: 8px; } }
.managed-download-modal { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 1rem; background: rgba(0, 0, 0, .66); }
.managed-download-dialog { width: min(460px, 100%); padding: 1.25rem; color: #f5f6f3; background: #1b1d1c; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; box-shadow: 0 24px 70px rgba(0,0,0,.45); }
.managed-download-dialog h2 { margin: 0; color: inherit; }
.managed-download-dialog p { line-height: 1.7; }
.managed-download-actions { display: flex; justify-content: flex-end; gap: .65rem; }
.managed-download-actions button { min-height: 2.45rem; padding: .45rem .85rem; border: 1px solid rgba(255,255,255,.4); border-radius: 4px; color: inherit; background: transparent; cursor: pointer; }
.managed-download-actions [data-managed-action="confirm"] { color: #171817; background: #f1c75b; border-color: #f1c75b; }
@media (max-width: 640px) { .managed-download-actions { flex-wrap: wrap; } }
