*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#182230;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.7}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(115deg,#0b1737,#123b72 60%,#086b8d);box-shadow:0 8px 24px #0b17371a}.nav-wrap{max-width:1440px;margin:auto;min-height:76px;padding:0 28px;display:flex;align-items:center;gap:28px}.brand{font-size:26px;font-weight:900;letter-spacing:-1px;color:#fff;text-decoration:none;white-space:nowrap}.brand b{color:#31b8ff}.nav{display:flex;gap:24px;align-items:center;flex:1}.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px;opacity:.94}.nav a:hover{color:#70d2ff}.nav-actions{display:flex;gap:12px}.search-btn,.lang-select,.menu-btn{border:1px solid #ffffff2d;background:#ffffff12;color:#fff;border-radius:12px;padding:11px 14px;font-weight:700}.lang-select option{color:#111}.menu-btn{display:none}.page-shell{max-width:1440px;margin:auto;padding:24px 28px 60px}.ad-slot{height:82px;background:#fff;border:1px solid #e9edf4;border-radius:16px;display:grid;place-items:center;color:#a4aab4;text-transform:uppercase;font-size:12px;margin-bottom:20px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.game-card,.rating-card,.featured,.article-card,.faq-card,.other-card,.categories{background:#fff;border:1px solid #e7ebf1;border-radius:18px;box-shadow:0 10px 35px rgba(20,35,60,.06)}.game-card{padding:14px}.game-stage{height:570px;border-radius:14px;overflow:hidden;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#253e87,#56398d)}.dot-pattern{position:absolute;inset:0;opacity:.7;background-image:radial-gradient(circle at 12% 18%,#ff4d63 0 6px,transparent 7px),radial-gradient(circle at 72% 30%,#16c969 0 7px,transparent 8px),radial-gradient(circle at 42% 72%,#06b9d2 0 7px,transparent 8px),radial-gradient(circle at 84% 80%,#ffac0c 0 6px,transparent 7px);background-size:150px 145px}.game-logo{position:relative;width:290px;height:155px;background:#fff;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:50px;box-shadow:0 20px 55px #08142d4d}.game-logo strong{font-weight:700}.game-logo i,.game-logo em{position:absolute;width:58px;height:58px;border-radius:50%}.game-logo i{background:#f64548;left:26px;top:5px}.game-logo em{background:#347bf0;right:62px;bottom:5px}.play-now{position:absolute;top:67%;border:0;border-radius:12px;padding:14px 28px;background:linear-gradient(90deg,#2878f0,#8035ed);color:#fff;font-size:19px;font-weight:900;box-shadow:0 12px 25px #1c31b34a;cursor:pointer}.game-caption{padding:20px 12px 8px}.game-caption h1{margin:0 0 8px;font-size:28px;line-height:1.25}.game-caption p{margin:0;color:#647084}.side{display:flex;flex-direction:column;gap:20px}.rating-card{text-align:center;padding:26px}.score{font-size:58px;font-weight:900;line-height:1}.stars{font-size:25px;color:#f05a18;margin:14px 0}.featured{padding:18px}.featured h2{margin:0 0 14px}.mini-game{display:block;color:#17202c;text-decoration:none;margin-bottom:16px}.thumb{height:116px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:23px;font-weight:900;margin-bottom:7px}.t1{background:linear-gradient(135deg,#0bbbd2,#dd3e9b)}.t2{background:linear-gradient(135deg,#12151c,#c99600)}.t3{background:linear-gradient(135deg,#4a1a88,#e0546d)}.article-card,.faq-card,.other-card,.categories{margin-top:22px;padding:34px}.article-card{font-size:17px}.article-section{max-width:1050px;margin:0 auto 30px}.article-section h2{font-size:28px;line-height:1.25;margin:0 0 12px;color:#132343}.article-section p{margin:0;color:#445166}.kw-link,.keyword-links a{color:#126bd6;font-weight:700}.keyword-links{max-width:1050px;margin:auto;display:flex;gap:10px;flex-wrap:wrap}.keyword-links a,.chips a{background:#eef6ff;border:1px solid #d7eaff;border-radius:999px;padding:8px 14px;text-decoration:none}.section-head{text-align:center;margin-bottom:24px}.section-head span{font-size:12px;letter-spacing:2px;color:#1374d3;font-weight:900}.section-head h2{font-size:31px;margin:4px 0}.faq-list{max-width:1000px;margin:auto}.faq-list details{border:1px solid #000;border-radius:14px;margin:10px 0;background:#fbfdff;overflow:hidden}.faq-list summary{cursor:pointer;padding:18px 20px;font-weight:800;display:flex;justify-content:space-between;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 20px 20px;margin:0;color:#596679}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.other-game{border:1px solid #e3e9f2;border-radius:16px;overflow:hidden;background:#fff;transition:.2s}.other-game:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1c35521a}.art{height:155px;display:grid;place-items:center;padding:16px;text-align:center;color:#fff;font-size:22px;font-weight:900;text-shadow:0 2px 8px #0005}.art-0{background:linear-gradient(135deg,#203c73,#56c06a)}.art-1{background:linear-gradient(135deg,#54217e,#d25aa7)}.art-2{background:linear-gradient(135deg,#0e7898,#41c7c4)}.art-3{background:linear-gradient(135deg,#8b291d,#e4a33b)}.art-4{background:linear-gradient(135deg,#497b2b,#b2d24b)}.art-5{background:linear-gradient(135deg,#263b89,#734cb5)}.other-body{padding:14px;display:flex;align-items:end;justify-content:space-between;gap:10px}.other-body h3{font-size:16px;margin:0}.other-body p{font-size:12px;color:#7c8796;margin:3px 0}.other-body a{background:#126bd6;color:#fff;text-decoration:none;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.chips a{color:#1a5aa1;font-weight:700}.footer{background:linear-gradient(115deg,#09142e,#113768 65%,#075d7c);color:#cbd9eb}.footer-inner{max-width:1440px;margin:auto;padding:38px 28px;display:flex;justify-content:space-between;gap:30px}.footer p{max-width:520px}.footer nav{display:flex;flex-wrap:wrap;gap:18px;align-content:center}.footer nav a{color:#fff;text-decoration:none}.copy{border-top:1px solid #ffffff1c;text-align:center;padding:16px}.footer-brand{display:inline-block}html[dir=rtl] body{text-align:right}html[dir=rtl] .nav-wrap,html[dir=rtl] .other-body{direction:rtl}@media(max-width:1100px){.nav{display:none}.menu-btn{display:block}.nav-actions{margin-inline-start:auto}.game-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.page-shell{padding:16px}.game-layout{grid-template-columns:1fr}.side{display:grid;grid-template-columns:1fr 1fr}.game-stage{height:440px}.game-grid{grid-template-columns:repeat(2,1fr)}.article-card,.faq-card,.other-card,.categories{padding:22px}.search-btn{display:none}}@media(max-width:560px){.nav-wrap{padding:0 14px;gap:10px}.brand{font-size:21px}.menu-btn{order:-1}.lang-select{max-width:145px}.side{grid-template-columns:1fr}.game-stage{height:360px}.game-logo{width:220px;height:125px;font-size:38px}.game-logo i,.game-logo em{width:44px;height:44px}.play-now{top:69%;font-size:16px}.game-caption h1{font-size:23px}.article-section h2{font-size:23px}.game-grid{grid-template-columns:1fr}.art{height:190px}.footer-inner{flex-direction:column}.section-head h2{font-size:26px}}
.back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border:0;border-radius:50%;background:#126bd6;color:#fff;font-size:25px;font-weight:900;cursor:pointer;box-shadow:0 10px 28px rgba(18,107,214,.35);z-index:80;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{transform:translateY(-2px)}html[dir=rtl] .back-to-top{right:auto;left:24px}
@media(max-width:1100px){.nav.open{display:flex;position:absolute;top:76px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#0d2a55;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.25)}.nav.open a{padding:11px 12px;border-radius:8px}.nav.open a:hover{background:rgba(255,255,255,.08)}}
@media(max-width:560px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px}html[dir=rtl] .back-to-top{right:auto;left:16px}}

.game-text-logo{padding:18px;text-align:center;font-size:30px;line-height:1.1}.game-home{display:inline-block;text-decoration:none}.breadcrumbs{font-size:14px;color:#6d7888}.breadcrumbs a{color:#126bd6;text-decoration:none;font-weight:700}.game-article .article-section{margin-bottom:28px}

/* H3 article hierarchy */
.article-section h3{margin:20px 0 8px;font-size:1.12rem;line-height:1.35;color:#13233f;font-weight:800}
.article-section .subtopic-note{margin-top:0;color:#526078}
[dir="rtl"] .article-section h3{text-align:right} /* =========================================
   RESPONSIVE GAME PLAYER
========================================= */

.game-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 22px;
    align-items: start;
}

.game-card {
    min-width: 0;
    width: 100%;
}

.game-stage {
    position: relative;
    width: 100%;
    height: 650px;
    overflow: hidden;
    border-radius: 18px;
    background: #10172a;
}

/* Cover */
.game-cover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden;
}

/* iframe wrapper */
.game-frame-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #10172a;
}

.game-frame-wrap iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

.game-frame-wrap[hidden],
.game-cover[hidden] {
    display: none !important;
}

.side {
    width: 100%;
    min-width: 0;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .game-layout {
        grid-template-columns: 1fr;
    }

    .game-stage {
        height: 600px;
    }

    .side {
        display: grid;
        grid-template-columns: 200px minmax(0, 1fr);
        gap: 16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .game-layout {
        display: block;
        width: 100%;
    }

    .game-card {
        width: 100%;
        min-width: 0;
    }

    .game-stage {
        width: 100%;
        height: 72vh;
        min-height: 520px;
        max-height: 680px;

        border-radius: 12px;
        overflow: hidden;
    }

    .game-frame-wrap {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .game-frame-wrap iframe {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        border: 0 !important;
    }

    .game-caption {
        padding: 16px 4px;
    }

    .game-caption h1 {
        font-size: 25px;
        line-height: 1.2;
    }

    .side {
        display: block;
        width: 100%;
        margin-top: 18px;
    }

    .rating-card {
        width: 100%;
        margin-bottom: 16px;
    }

    .featured {
        width: 100%;
    }
}

/* Very small phones */
@media (max-width: 380px) {

    .game-stage {
        height: 70vh;
        min-height: 480px;
        border-radius: 10px;
    }

    .game-caption h1 {
        font-size: 22px;
    }
}/* ===== FIX AGARIO COVER POSITION ===== */

.game-stage {
    position: relative !important;
    width: 100%;
    height: 650px;
    overflow: hidden;
    border-radius: 18px;
}

.game-cover {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    z-index: 2;
}

.game-cover[hidden] {
    display: none !important;
}

.game-cover .dot-pattern {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.game-cover .game-logo {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;

    z-index: 3;
    margin: 0 auto 22px !important;
}

.game-cover .play-now {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;

    z-index: 3;
    margin: 0 auto !important;
}

/* iframe */
.game-frame-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
}

.game-frame-wrap iframe {
    width: 100% !important;
    height: 100% !important;
    display: block;
    border: 0;
}

/* Mobile */
@media (max-width: 768px) {

    .game-stage {
        height: 70vh;
        min-height: 500px;
        border-radius: 12px;
    }

    .game-cover .game-logo {
        margin-bottom: 18px !important;
        max-width: 80%;
    }

    .game-cover .play-now {
        margin: 0 auto !important;
    }
}/* ===== MOBILE PLAY BUTTON FIX ONLY ===== */
@media (max-width: 768px) {

    .game-cover {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 20px !important;
        box-sizing: border-box !important;
    }

    .game-cover .game-logo {
        position: relative !important;
        inset: auto !important;
        transform: none !important;
        margin: 0 auto 20px !important;
        flex-shrink: 0;
    }

    .game-cover .play-now {
        position: relative !important;
        inset: auto !important;
        transform: none !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 155px !important;
        max-width: 90% !important;

        margin: 0 auto !important;
        padding: 14px 24px !important;

        font-size: 17px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;

        z-index: 10 !important;
    }
} /* =========================================
   OTHER GAMES IMAGE FIX
========================================= */

.other-game {
    overflow: hidden;
    border-radius: 16px;
}

.game-image-link {
    display: block !important;
    position: relative;
    width: 100%;
    height: 168px !important;
    overflow: hidden !important;
    border-radius: 16px 16px 0 0;
    background: #eef2f7;
}

.game-image-link .game-thumb {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;

    transition: transform .3s ease;
}

.other-game:hover .game-thumb {
    transform: scale(1.03);
}

/* Tablet */
@media (max-width: 1000px) {
    .game-image-link {
        height: 180px !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .game-image-link {
        height: auto !important;
        aspect-ratio: 16 / 9;
    }

    .game-image-link .game-thumb {
        position: absolute;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
}
/* =========================================
   HOMEPAGE FEATURED GAMES
========================================= */

.featured {
    width: 100%;
    overflow: hidden;
}

.featured .featured-image-game {
    display: block;
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
    text-decoration: none;
    color: #111827;
    overflow: hidden;
}

.featured .featured-image-game img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 145px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
    margin: 0 0 8px;
}

.featured .featured-image-game b {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: #111827;
}

.featured .featured-image-game:hover img {
    transform: scale(1.02);
}

.featured .featured-image-game img {
    transition: transform .25s ease;
}


/* TABLET */

@media (max-width: 1000px) {

    .featured .featured-image-game img {
        height: 135px !important;
    }

}


/* MOBILE */

@media (max-width: 768px) {

    .featured {
        width: 100%;
    }

    .featured .featured-image-game {
        width: 100%;
        margin-bottom: 16px;
    }

    .featured .featured-image-game img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 10px;
    }

}
