:root{
    --primary:#0B63FF;
    --secondary:#003B95;
    --navy:#071B3A;
    --light:#EAF2FF;
    --white:#ffffff;
    --text:#172033;
    --muted:#667085;
    --border:#E5EDF8;
    --soft:#F8FBFF;
    --success:#079455;
    --danger:#D92D20;
    --warning:#B54708;
    --info:#027A9D;
    --purple:#6941C6;
    --shadow:0 12px 35px rgba(11,99,255,.10);
    --shadow-strong:0 18px 45px rgba(11,99,255,.22);
    --radius:20px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#f4f8fc;
    color:var(--text);
    line-height:1.6;
    padding-bottom:76px;
    overflow-x:hidden;
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font-family:inherit}

.container{
    width:min(1080px,92%);
    margin:auto;
}

/* Accessibility: hidden until keyboard focus */
.skip-link{
    position:fixed;
    top:10px;
    left:10px;
    z-index:1000000;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 15px;
    border-radius:10px;
    background:var(--navy);
    color:var(--white);
    font-size:13px;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(7,27,58,.24);
    transform:translateY(-180%);
    opacity:0;
    pointer-events:none;
    transition:transform .2s ease,opacity .2s ease;
}

.skip-link:focus,
.skip-link:focus-visible{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
    outline:3px solid rgba(11,99,255,.28);
    outline-offset:3px;
}

/* Header */

.site-header{
    background:#fff;
    position:sticky;
    top:0;
    z-index:9999;
    box-shadow:0 4px 20px rgba(0,0,0,.05);
}

.top-strip{display:none}
.main-header{background:#fff}

.header-inner{
    height:68px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    gap:10px;
}

.brand-box{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    flex:1;
}

.brand-logo{
    width:44px;
    height:44px;
    min-width:44px;
    border-radius:12px;
    object-fit:cover;
    box-shadow:0 8px 22px rgba(11,99,255,.16);
}

.brand-title{
    font-size:19px;
    font-weight:900;
    color:var(--navy);
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.brand-tagline{
    font-size:11px;
    color:var(--muted);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.header-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.header-telegram-btn,
.telegram-btn,
.footer-telegram-btn,
.telegram-full-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}

.header-telegram-btn::before,
.telegram-btn::before,
.footer-telegram-btn::before,
.telegram-full-btn::before{
    content:"✈";
    font-size:14px;
    line-height:1;
}

.custom-telegram-btn::before,
.custom-sticky-telegram::before,
.mobile-telegram-link::before{
    content:none !important;
    display:none !important;
}

.telegram-icon-img{
    width:18px;
    height:18px;
    object-fit:contain;
    display:inline-block;
    flex:0 0 auto;
}

.telegram-sticky-icon-img{
    width:26px;
    height:26px;
    object-fit:contain;
    display:block;
}

.header-telegram-btn{
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    padding:9px 13px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    box-shadow:0 10px 24px rgba(11,99,255,.22);
    animation:pulseBtn 1.7s infinite;
    white-space:nowrap;
}

.menu-toggle{
    display:none;
    width:40px;
    height:40px;
    border:none;
    border-radius:12px;
    background:var(--light);
    color:var(--primary);
    font-size:22px;
    font-weight:900;
    cursor:pointer;
}

.main-nav{
    display:flex;
    align-items:center;
    gap:8px;
}

.main-nav a{
    font-size:13px;
    font-weight:800;
    color:var(--navy);
    padding:9px 12px;
    border-radius:12px;
    transition:.2s;
}

.main-nav a:hover{
    background:var(--light);
    color:var(--primary);
}

.telegram-btn,
.footer-telegram-btn{
    background:linear-gradient(135deg,var(--primary),var(--secondary)) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(11,99,255,.24);
}

.mobile-quick-nav{
    display:none;
}

/* Layout */

.site-main{min-height:70vh}
.section{padding:24px 0}

.section-title{
    font-size:24px;
    color:var(--navy);
    font-weight:900;
    margin-bottom:10px;
    line-height:1.25;
}

.section-subtitle{
    color:var(--muted);
    font-size:14px;
    margin-bottom:20px;
}

/* Hero */

.hero{
    background:#f4f8fc;
    padding:24px 0 0;
}

.hero-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:22px;
    box-shadow:0 8px 28px rgba(0,0,0,.045);
    overflow:hidden;
    position:relative;
}

.hero-card::after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    border-radius:50%;
    right:-70px;
    top:-70px;
    background:rgba(11,99,255,.07);
    pointer-events:none;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:var(--light);
    color:var(--primary);
    padding:7px 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    margin-bottom:10px;
}

.hero h1{
    font-size:28px;
    line-height:1.18;
    color:var(--navy);
    margin-bottom:10px;
    font-weight:900;
}

.hero p{
    color:var(--muted);
    font-size:14px;
    max-width:720px;
}

.hero-actions{
    display:flex;
    gap:10px;
    margin-top:16px;
    flex-wrap:wrap;
}

/* Category */

.category-tabs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:18px 0;
}

.category-tab{
    cursor:pointer;
    padding:10px 14px;
    border-radius:999px;
    font-size:12.5px;
    font-weight:900;
    color:var(--primary);
    background:#fff;
    border:1px solid var(--border);
    box-shadow:0 8px 20px rgba(0,0,0,.04);
    transition:.2s;
}

.category-tab.active,
.category-tab:hover{
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    box-shadow:0 12px 28px rgba(11,99,255,.25);
}

/* Game List */

.game-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.game-list-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:11px 13px;
    display:flex;
    align-items:center;
    gap:10px;
    box-shadow:0 6px 20px rgba(0,0,0,.04);
    position:relative;
    overflow:hidden;
}

.game-list-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(11,99,255,.035),transparent 42%);
    pointer-events:none;
}

.game-list-number{
    min-width:24px;
    color:#98A2B3;
    font-size:14px;
    font-weight:900;
    position:relative;
    z-index:2;
}

.game-list-icon-wrap{
    position:relative;
    z-index:2;
    flex:0 0 auto;
}

.game-list-icon{
    width:58px;
    height:58px;
    border-radius:15px;
    object-fit:cover;
    border:1px solid var(--border);
    box-shadow:0 8px 20px rgba(0,0,0,.07);
}

.game-list-info{
    flex:1;
    min-width:0;
    position:relative;
    z-index:2;
}

.game-list-title{
    display:block;
    color:var(--navy);
    font-size:15px;
    font-weight:900;
    line-height:1.18;
    margin-bottom:5px;
}

.game-list-line{
    display:flex;
    align-items:center;
    gap:5px;
    font-size:11.5px;
    font-weight:900;
    margin:2px 0;
    line-height:1.25;
}

.bonus-line strong{color:#B42318}
.withdraw-line strong{color:#067647}

.game-list-promo{
    display:none !important;
}

.game-list-action{
    position:relative;
    z-index:2;
    flex:0 0 auto;
}

.game-download-btn{
    min-width:96px;
    min-height:36px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:900;
    box-shadow:0 10px 24px rgba(11,99,255,.25);
    animation:buttonGlow 1.8s infinite;
    white-space:nowrap;
    padding:0 9px;
}

/* App Page */

.app-page-hero{padding-top:22px}

.app-hero-card{
    padding:22px;
    border-radius:24px;
}

.app-hero-top{
    display:grid;
    grid-template-columns:1fr 210px;
    gap:22px;
    align-items:start;
    position:relative;
    z-index:2;
}

.app-hero-left{
    display:flex;
    align-items:flex-start;
    gap:18px;
    min-width:0;
}

.mobile-app-logo{
    width:96px;
    height:96px;
    min-width:96px;
    border-radius:24px;
    object-fit:cover;
    border:1px solid var(--border);
    box-shadow:0 14px 34px rgba(11,99,255,.16);
}

.mobile-app-title-box{
    flex:1;
    min-width:0;
}

.mobile-app-title-box h1{
    font-size:28px;
    color:var(--navy);
    line-height:1.22;
    margin-bottom:8px;
    font-weight:900;
}

.mobile-app-title-box p{
    color:var(--muted);
    font-size:14px;
    line-height:1.5;
    margin-bottom:7px;
}

.mobile-app-title-box strong{
    display:block;
    color:#079455;
    font-size:14px;
    font-weight:900;
}

.app-hero-right{
    background:transparent;
    border:none;
    border-radius:22px;
    padding:0;
    text-align:center;
}

.desktop-download-btn{
    width:100%;
    min-height:50px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:900;
    box-shadow:0 14px 34px rgba(11,99,255,.28);
    animation:bigShine 1.8s infinite;
    position:relative;
    overflow:hidden;
}

.desktop-download-btn::after,
.big-download-btn::after{
    content:"";
    position:absolute;
    top:0;
    left:-80px;
    width:55px;
    height:100%;
    background:rgba(255,255,255,.35);
    transform:skewX(-22deg);
    animation:shineMove 2.4s infinite;
}

.app-hero-right p{
    font-size:12px;
    color:var(--muted);
    margin-top:9px;
}

.mobile-stat-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    margin:18px 0 14px;
    position:relative;
    z-index:2;
}

.mobile-stat{
    text-align:center;
    padding:11px 8px;
    border-right:1px solid var(--border);
    min-width:0;
}

.mobile-stat:last-child{border-right:none}

.mobile-stat strong{
    display:block;
    font-size:17px;
    color:var(--navy);
    font-weight:900;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.mobile-stat span{
    display:block;
    color:var(--muted);
    font-size:11.5px;
    font-weight:700;
    margin-top:4px;
}

.app-badge-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
    position:relative;
    z-index:2;
}

.big-download-btn{
    width:100%;
    min-height:54px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    display:none;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:900;
    box-shadow:0 16px 36px rgba(11,99,255,.30);
    animation:bigShine 1.8s infinite;
    position:relative;
    overflow:hidden;
    margin-top:12px;
    z-index:2;
}

.telegram-full-btn{
    width:100%;
    min-height:50px;
    border-radius:999px;
    background:linear-gradient(135deg,#2AABEE,#0B63FF);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:900;
    margin-top:12px;
    box-shadow:0 14px 30px rgba(42,171,238,.25);
    position:relative;
    z-index:2;
}

.promo-strip{
    margin-top:12px;
    background:linear-gradient(135deg,#F8FBFF,#ffffff);
    border:1px dashed var(--primary);
    border-radius:16px;
    padding:9px 10px 9px 13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    position:relative;
    z-index:2;
}

.promo-strip span{
    color:var(--navy);
    font-size:13px;
    font-weight:800;
    min-width:0;
}

.promo-strip strong{
    color:var(--primary);
    font-weight:900;
    letter-spacing:.5px;
}

.share-full-btn{
    width:100%;
    min-height:44px;
    border:none;
    border-radius:999px;
    background:var(--light);
    color:var(--primary);
    font-size:13px;
    font-weight:900;
    margin-top:12px;
    cursor:pointer;
    position:relative;
    z-index:2;
}

/* Old Layout Hide */

.download-hero-card .app-hero-right{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.download-count-card{min-height:170px}
.download-count-card .countdown-circle{margin:0 auto 10px}
.download-final-btn{display:flex}
#finalDownloadBtn{display:none}

.app-top-line,
.premium-app-hero,
.premium-app-left,
.premium-app-right,
.premium-app-logo,
.premium-app-content,
.app-action-row,
.inline-promo{
    display:none;
}

.premium-info-grid{
    grid-template-columns:repeat(4,1fr);
    margin-top:0;
}

/* Buttons */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 16px;
    border-radius:15px;
    font-weight:900;
    font-size:13px;
    border:none;
    cursor:pointer;
    transition:.22s;
}

.btn-primary{
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    box-shadow:0 12px 28px rgba(11,99,255,.24);
    animation:buttonGlow 1.8s infinite;
}

.btn-primary:hover,
.copy-btn:hover,
.big-download-btn:hover,
.desktop-download-btn:hover,
.game-download-btn:hover{
    transform:translateY(-2px);
}

.btn-light{
    background:var(--light);
    color:var(--primary);
}

.btn-outline{
    background:#fff;
    border:1px solid var(--border);
    color:var(--navy);
}

/* Cards */

.app-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.app-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    padding:15px;
    box-shadow:0 8px 26px rgba(0,0,0,.045);
    transition:.22s;
    position:relative;
    overflow:hidden;
}

.app-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    opacity:.75;
}

.app-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow);
}

.app-card-top{
    display:flex;
    align-items:center;
    gap:12px;
    position:relative;
    z-index:2;
}

.app-icon{
    width:62px;
    height:62px;
    min-width:62px;
    border-radius:17px;
    object-fit:cover;
    border:1px solid var(--border);
}

.app-name{
    font-size:15px;
    font-weight:900;
    color:var(--navy);
    line-height:1.25;
}

.app-meta{
    color:var(--muted);
    font-size:12px;
    margin-top:2px;
}

.app-info{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:14px 0;
}

.info-pill{
    background:#f8fbff;
    border:1px solid var(--border);
    border-radius:13px;
    padding:8px;
    font-size:12px;
    min-width:0;
}

.info-pill span{
    display:block;
    color:var(--muted);
    font-size:10.5px;
    font-weight:800;
}

.info-pill strong{
    color:var(--navy);
    font-size:12.5px;
    font-weight:900;
    word-break:break-word;
}

.app-card .btn{width:100%}

/* Badge */

.badge{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    margin-top:8px;
}

.badge-working{background:#e8fff2;color:var(--success)}
.badge-danger{background:#fff0f0;color:var(--danger)}
.badge-warning{background:#fff7e6;color:var(--warning)}
.badge-info{background:#e7f8ff;color:var(--info)}
.badge-maintenance{background:#f3f0ff;color:var(--purple)}

/* Promo */

.promo-box{
    background:linear-gradient(135deg,#f8fbff,#ffffff);
    border:1px dashed var(--primary);
    border-radius:18px;
    padding:13px;
    margin:15px 0;
    position:relative;
    z-index:2;
}

.promo-title{
    font-size:12px;
    color:var(--muted);
    font-weight:900;
    margin-bottom:7px;
}

.promo-title::before{content:"🎁 "}

.promo-code-row{
    display:flex;
    gap:8px;
    align-items:center;
}

.promo-code{
    flex:1;
    background:#fff;
    border:1px solid var(--border);
    border-radius:13px;
    padding:11px;
    font-weight:900;
    color:var(--primary);
    letter-spacing:.8px;
    overflow:hidden;
    text-overflow:ellipsis;
}

.copy-btn{
    border:none;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    border-radius:13px;
    padding:10px 13px;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
    transition:.2s;
    animation:buttonGlow 1.8s infinite;
    white-space:nowrap;
}

/* Screenshots Play Store Style */

.screenshot-card{
    overflow:hidden;
}

.screenshot-card h2{
    margin-top:0;
    margin-bottom:14px;
    font-size:22px;
}

.screenshot-card h2::before{
    content:"";
    display:inline-block;
    width:5px;
    height:24px;
    background:linear-gradient(180deg,var(--primary),#22c55e);
    border-radius:999px;
    margin-right:8px;
    vertical-align:-5px;
}

.screenshot-scroll{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    align-items:start;
}

.screenshot-scroll img{
    width:100%;
    height:220px;
    object-fit:contain;
    border-radius:0;
    border:none;
    box-shadow:none;
    background:transparent;
    padding:0;
}

.app-banner-box{
    margin-top:18px;
    border-radius:22px;
    overflow:hidden;
    border:1px solid var(--border);
    box-shadow:0 12px 32px rgba(0,0,0,.06);
    background:#f8fbff;
}

.app-banner-box img{
    width:100%;
    height:auto;
    object-fit:cover;
}

.banner-note{
    margin-top:12px;
    background:linear-gradient(135deg,#F8FBFF,#ffffff);
    border:1px solid var(--border);
    border-radius:16px;
    padding:11px 13px;
    font-size:13px;
    color:#3f4b5f;
    font-weight:700;
}

.tag-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}

.tag-row span{
    background:var(--light);
    color:var(--primary);
    padding:7px 11px;
    border-radius:999px;
    font-size:11.5px;
    font-weight:900;
}

/* Keywords + Disclaimer */

.app-keywords-section{
    padding:10px 0 6px;
}

.keyword-marquee{
    background:#fff;
    border:1px solid var(--border);
    border-radius:999px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.keyword-track{
    display:flex;
    width:max-content;
    gap:50px;
    padding:10px 0;
    animation:keywordScroll 34s linear infinite;
}

.keyword-track span{
    white-space:nowrap;
    color:var(--primary);
    font-size:13px;
    font-weight:900;
}

.app-disclaimer-section{
    padding-top:8px;
}

.app-disclaimer-card{
    border-left:5px solid var(--primary);
    background:linear-gradient(135deg,#ffffff,#f8fbff);
}

.app-disclaimer-card h2{
    margin-top:0;
}

.app-disclaimer-card p{
    font-size:13.5px;
    color:#3f4b5f;
}

/* Corrected game-page compatibility */
.promo-strip small{
    flex:1 1 100%;
    color:var(--muted);
    font-size:11px;
    line-height:1.45;
}

.faq-item{
    padding:14px 0;
    border-bottom:1px solid var(--border);
}

.faq-item:first-child{
    padding-top:0;
}

.faq-item:last-child{
    padding-bottom:0;
    border-bottom:none;
}

.faq-item h3{
    margin:0 0 7px;
}

.faq-item p{
    margin-bottom:0;
}

/* Content */

.content-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:22px;
    padding:22px;
    box-shadow:0 8px 26px rgba(0,0,0,.04);
    margin:18px 0;
}

.content-card h2,
.content-card h3{
    color:var(--navy);
    margin:16px 0 9px;
    line-height:1.3;
}

.content-card h2{font-size:22px}
.content-card h3{font-size:18px}

.content-card p{
    color:#3f4b5f;
    margin-bottom:11px;
    font-size:14px;
}

.content-card ul,
.content-card ol{
    padding-left:20px;
    margin:11px 0;
}

.content-card li{
    margin-bottom:7px;
    font-size:14px;
}

/* Table */

.info-table{
    width:100%;
    border-collapse:collapse;
    border-radius:18px;
    background:#fff;
    border:1px solid var(--border);
    overflow:hidden;
}

.info-table th,
.info-table td{
    padding:12px;
    border-bottom:1px solid var(--border);
    text-align:left;
    font-size:13px;
}

.info-table th{
    background:#f8fbff;
    color:var(--navy);
}

.info-table td{color:#3f4b5f}

/* Download */

.download-box{
    max-width:520px;
    margin:28px auto;
    background:#fff;
    border:1px solid var(--border);
    border-radius:26px;
    padding:24px;
    text-align:center;
    box-shadow:var(--shadow);
}

.countdown-circle{
    width:100px;
    height:100px;
    margin:16px auto;
    border-radius:50%;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    font-weight:900;
    box-shadow:0 16px 36px rgba(11,99,255,.25);
}

/* Footer */

.site-footer{
    background:#071B3A;
    color:#dbe7ff;
    margin-top:35px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.4fr;
    gap:22px;
    padding:34px 0;
}

.footer-brand img{
    width:56px;
    height:56px;
    border-radius:16px;
    margin-bottom:10px;
}

.footer-brand h3,
.footer-links h4,
.footer-cta h4{
    color:#fff;
    margin-bottom:10px;
}

.footer-brand p,
.footer-cta p{
    font-size:13px;
    color:#b9c8e6;
}

.footer-links{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.footer-links a{
    color:#b9c8e6;
    font-size:13px;
}

.footer-links a:hover{color:#fff}

.footer-telegram-btn{
    display:inline-flex;
    padding:11px 14px;
    border-radius:14px;
    margin-top:12px;
    font-weight:900;
    font-size:13px;
}

.footer-bottom{
    text-align:center;
    border-top:1px solid rgba(255,255,255,.1);
    padding:14px;
    font-size:12px;
    color:#b9c8e6;
}

/* Sticky */

.bottom-sticky-download{
    position:fixed;
    left:50%;
    transform:translateX(-50%);
    width:min(760px,88%);
    bottom:12px;
    min-height:54px;
    border-radius:18px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:14px;
    font-weight:900;
    z-index:99999;
    box-shadow:0 18px 40px rgba(11,99,255,.35);
    animation:stickyPulseCenter 1.8s infinite;
    padding:10px 14px;
}

.sticky-download-icon{
    width:30px;
    height:30px;
    min-width:30px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    display:flex;
    align-items:center;
    justify-content:center;
}

.right-sticky-telegram{
    position:fixed;
    right:24px;
    bottom:84px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:linear-gradient(135deg,#2AABEE,#0B63FF);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:0;
    z-index:99999;
    box-shadow:0 14px 34px rgba(11,99,255,.35);
    animation:telegramFloat 1.8s infinite;
}

.right-sticky-telegram::before{
    content:"✈";
    font-size:23px;
    line-height:1;
}

.custom-sticky-telegram::before{
    content:none !important;
    display:none !important;
}

/* Utilities */

.text-center{text-align:center}
.mt-20{margin-top:20px}
.mb-20{margin-bottom:20px}
.ad-box{margin:18px auto}

/* Animations */

@keyframes buttonGlow{
    0%,100%{box-shadow:0 10px 24px rgba(11,99,255,.18)}
    50%{box-shadow:0 12px 30px rgba(11,99,255,.34)}
}

@keyframes pulseBtn{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.04)}
}

@keyframes stickyPulseCenter{
    0%,100%{transform:translateX(-50%) translateY(0)}
    50%{transform:translateX(-50%) translateY(-3px)}
}

@keyframes telegramFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-5px)}
}

@keyframes bigShine{
    0%,100%{box-shadow:0 16px 36px rgba(11,99,255,.30)}
    50%{box-shadow:0 18px 44px rgba(11,99,255,.45)}
}

@keyframes shineMove{
    0%{left:-90px}
    55%{left:120%}
    100%{left:120%}
}

@keyframes keywordScroll{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

/* Responsive */

@media(max-width:1050px){
    .main-nav{display:none}

    .menu-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .main-nav{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        padding:10px;
        flex-direction:column;
        align-items:stretch;
        border-top:1px solid var(--border);
        box-shadow:0 20px 35px rgba(0,0,0,.08);
    }

    .main-nav.active{display:flex}

    .main-nav a{
        padding:12px;
        background:#f8fbff;
    }

    .app-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
    .app-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr}
    .premium-info-grid{grid-template-columns:repeat(2,1fr)}
    .screenshot-scroll{grid-template-columns:repeat(2,1fr)}

    .game-list-card{
        padding:10px 12px;
        gap:9px;
    }

    .game-list-icon{
        width:54px;
        height:54px;
        border-radius:14px;
    }

    .game-list-title{
        font-size:14.5px;
    }

    .game-download-btn{
        min-width:92px;
    }
}

@media(max-width:768px){
    .container{
        width:100%;
        padding-left:10px;
        padding-right:10px;
    }

    .mobile-quick-nav{
        display:flex;
        align-items:center;
        gap:6px;
        padding:7px 8px 9px;
        background:#fff;
        border-top:1px solid var(--border);
        border-bottom:1px solid var(--border);
        overflow-x:auto;
        scrollbar-width:none;
        -ms-overflow-style:none;
    }

    .mobile-quick-nav::-webkit-scrollbar{
        display:none;
    }

    .mobile-quick-nav a{
        min-height:32px;
        min-width:max-content;
        border-radius:999px;
        background:#f8fbff;
        border:1px solid var(--border);
        color:var(--navy);
        display:flex;
        align-items:center;
        justify-content:center;
        gap:4px;
        font-size:10.2px;
        font-weight:900;
        white-space:nowrap;
        padding:0 9px;
    }

    .mobile-quick-nav a.mobile-telegram-link{
        background:linear-gradient(135deg,#2AABEE,#0B63FF);
        color:#fff;
        border:none;
        padding:0 10px;
    }

    .mobile-quick-nav .telegram-icon-img{
        width:13px;
        height:13px;
    }

    .header-telegram-btn{
        padding:8px 10px;
        font-size:11.5px;
    }

    .hero{padding-top:16px}
    .hero h1{font-size:24px}

    .hero-card{
        padding:16px;
        border-radius:20px;
    }

    .section{padding:24px 0}
    .section-title{font-size:21px}

    .category-tabs{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
    }

    .category-tab{
        font-size:12px;
        padding:10px;
    }

    .game-list-card{
        border-radius:17px;
        padding:10px;
        gap:8px;
        align-items:center;
    }

    .game-list-number{
        min-width:21px;
        font-size:13px;
    }

    .game-list-icon{
        width:50px;
        height:50px;
        border-radius:13px;
    }

    .game-list-title{
        font-size:14px;
        margin-bottom:4px;
    }

    .game-list-line{
        font-size:11px;
        margin:2px 0;
    }

    .game-download-btn{
        min-width:84px;
        min-height:34px;
        font-size:10.5px;
        padding:0 8px;
    }

    .app-hero-top{display:block}
    .app-hero-left{gap:14px}
    .app-hero-right{display:none}

    .download-hero-card .app-hero-right{
        display:flex;
        margin-top:16px;
    }

    .download-count-card{min-height:auto}

    .mobile-only-download,
    .big-download-btn{
        display:flex;
    }

    .mobile-app-logo{
        width:88px;
        height:88px;
        min-width:88px;
        border-radius:22px;
    }

    .mobile-app-title-box h1{font-size:23px}
    .mobile-app-title-box p{font-size:13px}
    .mobile-app-title-box strong{font-size:13px}

    .mobile-stat-row{margin:17px 0 14px}
    .mobile-stat{padding:11px 5px}
    .mobile-stat strong{font-size:16px}
    .mobile-stat span{font-size:11px}

    .screenshot-scroll img{
        height:200px;
        object-fit:contain;
    }

    .right-sticky-telegram{right:12px}

    .keyword-track span{
        font-size:12px;
    }
}

@media(max-width:520px){
    body{padding-bottom:76px}

    .brand-title{
        font-size:17px;
        max-width:160px;
    }

    .brand-tagline{
        font-size:10px;
        max-width:165px;
    }

    .brand-logo{
        width:40px;
        height:40px;
        min-width:40px;
    }

    .header-inner{height:64px}
    .header-actions{gap:6px}
    .header-telegram-btn{display:none}

    .menu-toggle{
        width:38px;
        height:38px;
        font-size:22px;
    }

    .app-grid{
        grid-template-columns:1fr;
        gap:13px;
    }

    .footer-grid{grid-template-columns:1fr}

    .game-list{
        gap:9px;
    }

    .game-list-card{
        padding:9px 8px;
        border-radius:16px;
        gap:6px;
    }

    .game-list-number{
        min-width:18px;
        font-size:12px;
    }

    .game-list-icon{
        width:46px;
        height:46px;
        border-radius:12px;
    }

    .game-list-title{
        font-size:13px;
    }

    .game-list-line{
        font-size:10.5px;
    }

    .game-list-action{
        align-self:center;
    }

    .game-download-btn{
        min-width:76px;
        min-height:32px;
        font-size:10px;
        border-radius:999px;
        padding:0 6px;
    }

    .app-hero-card{
        padding:14px;
        border-radius:20px;
    }

    .app-hero-left{
        gap:12px;
        align-items:flex-start;
    }

    .mobile-app-logo{
        width:82px;
        height:82px;
        min-width:82px;
        border-radius:20px;
    }

    .mobile-app-title-box h1{
        font-size:21px;
        margin-bottom:7px;
    }

    .mobile-app-title-box p{
        font-size:12.5px;
        line-height:1.45;
        margin-bottom:6px;
    }

    .mobile-app-title-box strong{
        font-size:12.5px;
    }

    .mobile-stat-row{
        grid-template-columns:repeat(4,1fr);
        margin:16px 0 12px;
    }

    .mobile-stat{
        padding:10px 3px;
    }

    .mobile-stat strong{font-size:14px}
    .mobile-stat span{font-size:10px}

    .hero-badge,
    .badge{
        font-size:10.5px;
        padding:6px 8px;
    }

    .big-download-btn,
    .telegram-full-btn{
        min-height:48px;
        font-size:14px;
        border-radius:999px;
    }

    .telegram-full-btn .telegram-icon-img{
        width:18px;
        height:18px;
    }

    .promo-strip{
        border-radius:14px;
        padding:8px;
    }

    .promo-strip span{font-size:12px}

    .share-full-btn{
        min-height:44px;
        font-size:13px;
    }

    .promo-code-row{
        flex-direction:column;
    }

    .promo-code,
    .copy-btn{
        width:100%;
    }

    .content-card{
        padding:16px;
        border-radius:18px;
    }

    .content-card h2{font-size:20px}
    .content-card h3{font-size:16px}
    .content-card p,
    .content-card li{font-size:13px}

    .premium-info-grid{
        grid-template-columns:1fr 1fr;
    }

    .screenshot-card h2{font-size:20px}

    .screenshot-scroll{
        display:flex;
        overflow-x:auto;
        gap:10px;
        padding-bottom:4px;
        scroll-snap-type:x mandatory;
    }

    .screenshot-scroll img{
        min-width:58%;
        height:210px;
        scroll-snap-align:start;
        border-radius:0;
        object-fit:contain;
        padding:0;
        border:none;
        box-shadow:none;
        background:transparent;
    }

    .app-banner-box{border-radius:18px}

    .banner-note{
        font-size:12.5px;
        padding:10px 12px;
    }

    .tag-row span{
        font-size:11px;
        padding:7px 10px;
    }

    .keyword-marquee{
        border-radius:14px;
    }

    .keyword-track{
        padding:8px 0;
        animation-duration:28s;
    }

    .app-disclaimer-card{
        border-left:4px solid var(--primary);
    }

    .right-sticky-telegram{
        width:46px;
        height:46px;
        right:10px;
        bottom:82px;
    }

    .bottom-sticky-download{
        width:calc(100% - 20px);
        min-height:50px;
        font-size:13px;
        border-radius:16px;
    }
}

@media(max-width:430px){
    .game-list-card{
        display:grid;
        grid-template-columns:18px 46px 1fr 76px;
        align-items:center;
    }
}

@media(max-width:390px){
    .mobile-app-logo{
        width:76px;
        height:76px;
        min-width:76px;
        border-radius:18px;
    }

    .mobile-app-title-box h1{font-size:19px}
    .mobile-app-title-box p{font-size:12px}

    .mobile-stat strong{font-size:13px}
    .mobile-stat span{font-size:9.5px}

    .game-list-card{
        grid-template-columns:17px 44px 1fr 72px;
        gap:6px;
    }

    .game-list-icon{
        width:44px;
        height:44px;
        border-radius:12px;
    }

    .game-list-title{
        font-size:12.5px;
    }

    .game-list-line{
        font-size:10px;
    }

    .game-download-btn{
        min-width:72px;
        font-size:9.8px;
    }
}

@media(max-width:360px){
    .brand-title{
        max-width:130px;
        font-size:16px;
    }

    .brand-tagline{max-width:135px}

    .premium-info-grid{
        grid-template-columns:1fr;
    }

    .screenshot-scroll img{
        min-width:64%;
        height:200px;
    }
}

/* Play Yono homepage SEO content styling */
.home-section-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:12px;
}

.home-game-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 13px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 10px 24px rgba(11,99,255,.20);
}

.home-seo-section,
.home-faq-section{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    overflow:visible !important;
}

.home-seo-section .container,
.home-faq-section .container,
.home-seo-section .content-card,
.home-faq-section .content-card{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    overflow:visible !important;
}

.home-seo-section .content-card,
.home-faq-section .content-card{
    border-radius:24px;
    background:linear-gradient(135deg,#ffffff,#f8fbff);
    border:1px solid var(--border);
    box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.home-seo-section .content-card h2,
.home-faq-section .section-title{
    letter-spacing:-.02em;
}

.home-seo-section .content-card h2{
    font-size:24px;
    margin-top:0;
}

.home-seo-section .content-card h3{
    margin-top:18px;
    padding-top:4px;
}

.home-seo-section .content-card p{
    font-size:14.5px;
    line-height:1.75;
    color:#334155;
}

.home-seo-section .content-card li{
    line-height:1.65;
    color:#334155;
}

.home-faq-section .faq-item h3{
    font-size:16px;
    color:var(--navy);
}

.home-faq-section .faq-item p{
    font-size:14px;
    line-height:1.7;
    color:#334155;
}

@media(max-width:768px){
    .home-section-heading{
        display:block;
    }

    .home-game-count{
        margin-top:8px;
    }

    .home-seo-section .content-card h2{
        font-size:21px;
    }

    .home-seo-section .content-card p{
        font-size:13.5px;
    }

    .home-faq-section .faq-item p{
        font-size:13px;
    }
}