
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&family=Space+Grotesk:wght@500;700&family=Space+Mono:wght@400;700&family=Poppins:wght@400;500;600;700&display=swap');

:root {
    --ast-global-color-0: #060097;
    --ast-global-color-1: #c10fff;
    --ast-global-color-2: #1e293b;
    --ast-global-color-3: #67768e;
    --ast-global-color-4: #f9f6fe;
    --ast-global-color-5: #ffffff;
    --ast-global-color-6: #f2f5f7;
    --ast-global-color-7: #ffcd57;
    --ast-global-color-8: #000000;
    --primary-purple: #6d28d9;
    --accent-purple: #7c3aed;
    --light-purple: #f5f3ff;
    --border-light: #e2e8f0;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: 'Outfit', sans-serif !important;
    background-color: #050505;
    color: var(--ast-global-color-2);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--primary-purple); text-decoration: none !important; }
img { max-width: 100%; height: auto; display: block; }
.site-container { max-width: 1450px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
    background-color: var(--primary-purple);
    position: sticky;
    top: 0;
    z-index: 999;
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 70px;
}
.site-brand a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-size: 24px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700;
}
.site-brand img { width: 44px; height: 44px; border-radius: 8px; }
.nav-menu {
    display: flex;
    list-style: none;
    gap: 16px;
    align-items: center;
}
.nav-menu li a {
    color: rgba(242, 245, 247, 0.85);
    font-size: 15px;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 6px;
    transition: all 0.2s;
}
.nav-menu li.active a, .nav-menu li a:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
}

/* Hero Section */
.hero-wrapper-banner {
    position: relative;
    overflow: hidden;
    max-width: 1360px;
    margin: 0 auto;
    padding: 70px 30px;
    background: transparent;
}
.hero-inner-banner {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
}
.eyebrow-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Space Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #d8b4fe;
    background: rgba(109, 40, 217, 0.25);
    border: 1px solid rgba(168, 85, 247, 0.4);
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 20px;
}
.eyebrow-chip .dot-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 10px #4ade80;
}
.headline-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 16px;
}
.headline-title span { color: #c084fc; }
.headline-sub {
    font-size: 16px;
    color: #cbd5e1;
    max-width: 500px;
    margin-bottom: 28px;
}

/* Button UI */
.btn-group-row {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.btn-primary-purple {
    background-color: var(--primary-purple);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 15px;
    padding: 14px 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(109, 40, 217, 0.4);
    transition: all 0.3s ease;
}
.btn-primary-purple:hover {
    background-color: var(--accent-purple);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(109, 40, 217, 0.5);
}
.btn-outline-purple {
    background-color: transparent;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.4);
    font-weight: 600;
    font-size: 15px;
    padding: 14px 26px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}
.btn-outline-purple:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #ffffff;
}

/* Neon Glow Image */
.neon-controller-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.neon-glow-img {
    max-width: 100%;
    width: 280px;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 0 35px rgba(124, 58, 237, 0.45);
}

/* Stats Board Bar */
.stats-board-wrapper-c7x9 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    background-color: #0b0c10;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px 10px;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    margin: 20px 0 30px;
    overflow-x: auto;
}
.stat-block-c7x9 {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 0 auto;
    justify-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0 20px;
}
.stat-block-c7x9:last-child { border-right: none; }
.stat-icon-c7x9 { font-size: 24px; color: #a855f7; }
.stat-value-c7x9 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}
.stat-label-c7x9 { color: #a1a1aa; font-size: 12px; font-weight: 500; }

/* Main White Content Wrapper */
.content-surface {
    background: #f6f6f6;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 40px;
}

/* Tabs & Categories Bar */
.yg-wrap {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: 25px;
    justify-content: center;
}
.yg-tab {
    min-width: 140px;
    height: 52px;
    border-radius: 12px;
    background: #ffffff;
    color: var(--primary-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
    border: 1px solid transparent;
    transition: all 0.3s ease;
}
.yg-tab.act, .yg-tab:hover {
    background: #ffffff;
    color: var(--primary-purple);
    border-color: var(--primary-purple);
}

.yg-games-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.yg-games-header h2 { font-size: 22px; font-weight: 700; color: #0f172a; }

/* Grid Cards */
.yg-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 30px;
}
.yg-card {
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 16px;
    padding: 14px 24px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}
.yg-card:hover {
    transform: translateY(-2px);
    border-color: var(--primary-purple);
    box-shadow: 0 10px 20px -5px rgba(109, 40, 217, 0.1);
}
.yg-card-bg {
    width: 76px;
    height: 76px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}
.yg-card-content {
    flex: 1;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
}
.yg-card-content h3 {
    margin: 0 0 4px 0;
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
}
.yg-card-content p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
}
.yg-card-meta {
    margin: 4px 0 0 0 !important;
    font-size: 12px !important;
    color: #10b981 !important;
    font-weight: 600;
}
.yg-play-btn {
    background: var(--primary-purple);
    color: #ffffff !important;
    padding: 10px 22px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
}
.yg-play-btn:hover {
    background: var(--accent-purple);
    box-shadow: 0 6px 16px rgba(109, 40, 217, 0.35);
}

/* Detail Section Grid */
.detail-grid-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 25px;
}
.detail-card-panel {
    background: #f6f6f6;
    border-radius: 12px;
    padding: 24px;
}

/* Accordion */
.cwa-container {
    background-color: #f6f6f6;
    border-radius: 8px;
    margin-top: 20px;
    overflow: hidden;
}
.cwa-item { border-bottom: 1px solid var(--accent-purple); }
.cwa-item:last-child { border-bottom: none; }
.cwa-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    color: #1e293b;
    font-size: 15px;
    font-weight: 600;
}
.cwa-header.active {
    background: var(--accent-purple);
    color: #ffffff;
}
.cwa-content {
    display: none;
    padding: 16px;
    background: var(--accent-purple);
    color: #ffffff;
    font-size: 14px;
}
.cwa-content.show { display: block; }
.cwa-content ul { list-style: none; padding-left: 0; }
.cwa-content li { padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

/* System Requirement Table */
.sys-req-container {
    background: #f6f6f6;
    border-radius: 8px;
    padding: 18px 20px;
    margin-top: 20px;
}
.sys-req-title { font-size: 18px; font-weight: 700; color: #0f172a; margin-bottom: 12px; }
.sys-req-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #e2e8f0;
    font-size: 13.5px;
}
.sys-req-row:last-child { border-bottom: none; }

/* Screenshots Row */
.gallery-grid-cwa {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 25px 0 35px;
}
.gallery-item-cwa {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}
.gallery-item-cwa img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.gallery-cap-cwa { padding: 12px; }
.gallery-cap-cwa h4 { font-size: 13.5px; font-weight: 700; color: #0f172a; }
.gallery-cap-cwa p { font-size: 12px; color: #64748b; margin-top: 2px; }

/* Feature Bar */
.yg-features-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    background: #f6f6f6;
    padding: 30px;
    border-radius: 16px;
    margin: 25px 0;
}
.yg-feature-item { display: flex; align-items: center; gap: 14px; }
.yg-feature-icon { font-size: 26px; color: #9b5cff; }
.yg-feature-content h3 { font-size: 15px; font-weight: 700; color: #0f172a; margin-bottom: 2px; }
.yg-feature-content p { font-size: 12.5px; color: #64748b; margin: 0; }

/* FAQ Component */
.myg-faq-wrapper {
    max-width: 820px;
    margin: 30px auto;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 35px;
}
.myg-faq-header-section { text-align: center; margin-bottom: 25px; }
.myg-faq-badge-text {
    display: inline-block;
    background: var(--light-purple);
    color: var(--primary-purple);
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 8px;
}
.myg-faq-main-heading { font-size: 28px; font-weight: 700; color: #0f172a; margin-bottom: 6px; }
.myg-faq-sub-heading { color: #64748b; font-size: 14px; }
.myg-faq-accordion-item {
    background: #ffffff;
    border: 1px solid rgba(124, 58, 237, 0.12);
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
}
.myg-faq-toggle-btn {
    width: 100%;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    text-align: left;
}
.myg-faq-panel-content {
    display: none;
    padding: 0 20px 16px;
    font-size: 14px;
    color: #475569;
}
.myg-faq-accordion-item.open .myg-faq-panel-content { display: block; }
.myg-faq-accordion-item.open .myg-faq-toggle-btn { color: var(--primary-purple); }

/* Alerts Legal */
.lrt-alerts {
    max-width: 820px;
    margin: 20px auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.lrt-alert-box {
    border-radius: 10px;
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
}
.lrt-alert-box.warning { background: #fff5f5; border-color: #feb2b2; }
.lrt-alert-box.warning h4 { color: #c53030; font-size: 13.5px; font-weight: 700; margin-bottom: 4px; }
.lrt-alert-box.warning p { color: #9b2c2c; font-size: 12.5px; line-height: 1.5; }
.lrt-alert-box.info { background: #fcfbfe; border-color: #edd8fd; }
.lrt-alert-box.info h4 { color: var(--primary-purple); font-size: 13.5px; font-weight: 700; margin-bottom: 4px; }
.lrt-alert-box.info p { color: #475569; font-size: 12.5px; line-height: 1.5; }

/* Player Reviews Horizontal Carousel */
.wpr-wrapper {
    background: linear-gradient(135deg, #f5f3ff 0%, #edd8fd 100%);
    border-radius: 24px;
    padding: 40px 30px;
    max-width: 1100px;
    margin: 25px auto;
}
.wpr-header { text-align: center; margin-bottom: 30px; }
.wpr-badge {
    background: #f5f3ff;
    color: var(--accent-purple);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 8px;
}
.wpr-title { font-size: 32px; font-weight: 700; color: #111827; }
.wpr-subtitle { color: #4b5563; font-size: 14.5px; max-width: 550px; margin: 0 auto; }
.wpr-grid {
    display: flex;
    flex-direction: row;
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 16px;
    scroll-behavior: smooth;
}
.wpr-card {
    flex: 0 0 320px;
    background: #ffffff;
    border: 1px solid rgba(124, 58, 237, 0.08);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wpr-card-body { font-size: 13.5px; color: #1f2937; margin: 12px 0 16px; line-height: 1.5; font-style: italic; }
.wpr-card-footer { display: flex; align-items: center; gap: 12px; border-top: 1px solid #f1f5f9; padding-top: 12px; }
.wpr-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpr-user-name { font-size: 13.5px; font-weight: 700; color: #111827; }
.wpr-verification-badge { background: #d1fae5; color: #065f46; font-size: 9.5px; font-weight: 700; padding: 2px 6px; border-radius: 10px; }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 8px; margin: 25px 0; }
.pg-item {
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    color: var(--primary-purple);
}
.pg-item.active, .pg-item:hover {
    background: var(--primary-purple);
    color: #ffffff !important;
}

/* Footer */
.site-footer {
    background: #000000;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px 0 20px;
    text-align: center;
    color: #94a3b8;
    font-size: 13.5px;
}
.site-footer a { color: #cbd5e1; margin: 0 10px; }

@media (max-width: 900px) {
    .hero-inner-banner { grid-template-columns: 1fr; text-align: center; }
    .headline-sub { margin-left: auto; margin-right: auto; }
    .btn-group-row { justify-content: center; }
    .detail-grid-layout { grid-template-columns: 1fr; }
    .gallery-grid-cwa { grid-template-columns: repeat(2, 1fr); }
    .stats-board-wrapper-c7x9 { justify-content: flex-start; }
    .nav-menu { display: none; }
}
@media (max-width: 480px) {
    .content-surface { padding: 16px 12px; }
    .gallery-grid-cwa { grid-template-columns: 1fr; }
    .yg-card { flex-direction: column; align-items: flex-start; }
    .yg-card-content { padding: 12px 0; }
    .yg-play-btn { width: 100%; justify-content: center; }
    .wpr-card { flex: 0 0 250px; }
}
