* { margin:0; padding:0; box-sizing:border-box; }
body { background:#0a0e17; color:#eee; font-family:'Segoe UI', Arial, sans-serif; padding-bottom:20px; }
a { color:inherit; }

/* ---- Nav ---- */
.topnav { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; border-bottom:1px solid #1c2130; gap:10px; }
.brand-name { font-weight:900; font-size:18px; letter-spacing:1px; }
.brand-tagline { font-size:10px; color:#22d3ee; letter-spacing:2px; }
.nav-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.hamburger-btn { font-size:24px; cursor:pointer; color:#eee; line-height:1; }

/* ---- Marquee strip (home page only) ---- */
.marquee-strip { overflow:hidden; background:linear-gradient(90deg,#1a1030,#0e2530); border-bottom:1px solid #232838; padding:9px 0; }
.marquee-track { display:flex; width:max-content; white-space:nowrap; animation: marqueeScroll 22s linear infinite; }
.marquee-track span { display:inline-block; padding-right:60px; font-size:12px; font-weight:700; letter-spacing:0.5px; color:#22d3ee; white-space:nowrap; }
@keyframes marqueeScroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* ---- Top Banner (the hero - sits right after nav, matches reference) ---- */
.banner-carousel { position:relative; overflow:hidden; border-radius:0 0 20px 20px; }
.banner-track { display:flex; transition:transform 0.4s ease; }
.banner-track .top-banner { min-width:100%; border-radius:0 0 20px 20px; text-decoration:none; color:#eee; display:block; }
.banner-dots { display:flex; justify-content:center; gap:6px; padding:10px 0; }
.banner-dot { width:7px; height:7px; border-radius:50%; background:#333; cursor:pointer; }
.banner-dot.active { background:#fbbf24; width:18px; border-radius:4px; }
.top-banner { padding:34px 20px 26px; background-size:cover; background-position:center top; }
.top-banner.has-img { padding:60px 20px; }
.top-banner .badge { display:inline-block; border:1px solid #444; padding:4px 10px; font-size:11px; margin-bottom:14px; }
.top-banner h1 { font-size:30px; font-weight:900; line-height:1.15; text-transform:uppercase; }
.top-banner h1 .accent { background:linear-gradient(90deg,#a78bfa,#22d3ee); -webkit-background-clip:text; background-clip:text; color:transparent; }
.top-banner p { color:#bbb; margin-top:10px; font-size:14px; max-width:480px; }
.promo-cta-btn { display:inline-flex; align-items:center; gap:6px; margin-top:16px; background:linear-gradient(90deg,#fbbf24,#f59e0b); color:#1a1200; font-weight:900; font-size:14px; padding:12px 22px; border-radius:8px; text-decoration:none; }

/* ---- Profile icon button (top nav, separate from hamburger) ---- */
.profile-icon-btn {
    width:32px; height:32px; border-radius:50%; border:1px solid #333; background:#151b2b;
    display:flex; align-items:center; justify-content:center; text-decoration:none; font-size:15px; color:#ccc;
}

.contact-row { display:flex; gap:14px; margin-top:22px; margin-bottom:110px; flex-wrap:wrap; }
.contact-card { display:flex; align-items:center; gap:12px; border:1px solid #232838; border-radius:10px; padding:12px 16px; text-decoration:none; color:#eee; background:#121826; }
.contact-card .label { font-weight:700; font-size:13px; }
.contact-card .sub { font-size:11px; color:#999; }

/* ---- Icon circles - real brand colors, unchanged ---- */
.icon-circle { width:38px; height:38px; min-width:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; }
.icon-circle svg { width:19px; height:19px; }
.icon-telegram { background:#229ED9; color:#fff; animation: glowTelegram 2s ease-in-out infinite; }
.icon-whatsapp { background:#25D366; color:#fff; animation: glowWhatsapp 2s ease-in-out infinite; }
.icon-instagram { background:radial-gradient(circle at 30% 110%, #fdf497, #fd5949 45%, #d6249f 65%, #285AEB); color:#fff; animation: glowInstagram 2s ease-in-out infinite; }
.icon-youtube { background:#FF0000; color:#fff; animation: glowYoutube 2s ease-in-out infinite; }
.icon-mail { background:#a78bfa; color:#0a0e17; animation: glowMail 2s ease-in-out infinite; }
.footer-social .icon-circle { width:36px; height:36px; }

@media (prefers-reduced-motion: no-preference) {
@keyframes glowTelegram { 0%,100%{ box-shadow:0 0 4px rgba(34,158,217,0.4);} 50%{ box-shadow:0 0 16px rgba(34,158,217,0.95), 0 0 26px rgba(34,158,217,0.5);} }
@keyframes glowWhatsapp { 0%,100%{ box-shadow:0 0 4px rgba(37,211,102,0.4);} 50%{ box-shadow:0 0 16px rgba(37,211,102,0.95), 0 0 26px rgba(37,211,102,0.5);} }
@keyframes glowInstagram { 0%,100%{ box-shadow:0 0 4px rgba(214,36,159,0.4);} 50%{ box-shadow:0 0 16px rgba(214,36,159,0.95), 0 0 26px rgba(253,89,73,0.5);} }
@keyframes glowYoutube { 0%,100%{ box-shadow:0 0 4px rgba(255,0,0,0.4);} 50%{ box-shadow:0 0 16px rgba(255,0,0,0.95), 0 0 26px rgba(255,0,0,0.5);} }
@keyframes glowMail { 0%,100%{ box-shadow:0 0 4px rgba(167,139,250,0.4);} 50%{ box-shadow:0 0 16px rgba(167,139,250,0.95), 0 0 26px rgba(167,139,250,0.5);} }
}

/* ---- Big action bar ---- */
.big-bar { display:flex; justify-content:space-between; align-items:center; margin:26px 18px; padding:20px; border:1px solid #fbbf24; border-radius:14px; background:linear-gradient(120deg, rgba(251,191,36,0.14), rgba(167,139,250,0.05)); text-decoration:none; color:#eee; }
.big-bar .title { font-size:20px; font-weight:900; color:#fbbf24; }
.big-bar .sub { font-size:12px; color:#aaa; margin-top:4px; }

.two-col { display:flex; gap:14px; margin:0 18px 20px; flex-wrap:wrap; }
.info-card { flex:1; min-width:150px; border:1px solid #232838; border-radius:12px; padding:16px; background:#121826; text-decoration:none; color:#eee; display:flex; justify-content:space-between; align-items:center; }
.info-card .title { font-weight:800; font-size:14px; }
.info-card .sub { font-size:11px; color:#999; margin-top:4px; }

.stats-row { display:flex; gap:10px; margin:0 18px 30px; flex-wrap:wrap; }
.stat-box { flex:1; min-width:110px; border:1px solid #232838; border-radius:10px; padding:14px; text-align:center; background:#121826; }
.stat-box .val { font-size:20px; font-weight:900; color:#fbbf24; }
.stat-box .lbl { font-size:11px; color:#999; margin-top:4px; }

.why-grid { width:calc(100% - 36px); margin:6px 18px 30px; display:flex; flex-direction:column; gap:10px; }
.why-item { display:flex; align-items:center; gap:12px; border:1px solid #232838; border-radius:10px; padding:14px 16px; background:#121826; font-size:13px; color:#ddd; }
.why-check { color:#22d3ee; font-weight:900; font-size:15px; }

/* ---- Footer ---- */
.site-footer { text-align:center; padding:30px 18px; border-top:1px solid #1c2130; margin-top:20px; }
.footer-logo { font-size:26px; font-weight:900; }
.footer-tagline { font-size:11px; color:#22d3ee; letter-spacing:2px; margin:6px 0 16px; }
.footer-social { display:flex; justify-content:center; gap:14px; margin-bottom:16px; }
.footer-copy { font-size:11px; color:#666; }

/* ---- Generic page sections ---- */
.page-title { text-align:center; padding:24px 18px 6px; font-size:26px; font-weight:900; }
.page-sub { text-align:center; color:#999; font-size:13px; padding:0 18px 20px; }

/* App list */
.app-name-card { display:flex; justify-content:space-between; align-items:center; width:calc(100% - 36px); margin:10px 18px; padding:16px 18px; background:#121826; border:1px solid #232838; border-radius:10px; text-decoration:none; color:#eee; }
.app-name-card .name { font-weight:800; font-size:16px; }
.app-list-icon { width:36px; height:36px; border-radius:8px; object-fit:cover; }
.empty-note { text-align:center; color:#777; padding:30px; }

/* App grid cards (2-column, matches "keys store" style) */
.app-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0 18px 20px; }
.app-grid-card {
    display:flex; flex-direction:column; align-items:center; text-align:center;
    border:1px solid #232838; border-radius:14px; padding:16px 12px;
    background:#121826; text-decoration:none; color:#eee;
}
.agc-icon { width:64px; height:64px; border-radius:14px; object-fit:cover; margin-bottom:10px; }
.agc-icon-placeholder { display:flex; align-items:center; justify-content:center; font-size:26px; background:#1a2030; }
.agc-name { font-weight:800; font-size:13px; line-height:1.3; min-height:34px; }
.agc-price { font-size:11px; color:#999; margin:6px 0 10px; }
.agc-price b { color:#fbbf24; }
.agc-btn { width:100%; padding:8px 0; border-radius:8px; background:linear-gradient(90deg,#fbbf24,#f59e0b); color:#1a1200; font-weight:800; font-size:12px; }

/* App detail - big banner logo at top */
.app-banner { display:block; width:100%; max-height:260px; object-fit:cover; }
.view-app-row { display:flex; justify-content:flex-end; padding:12px 18px 0; }
.view-app-btn {
    display:inline-flex; align-items:center; gap:8px; text-decoration:none;
    background:#121826; border:1px solid #fbbf24; color:#fbbf24; font-weight:700;
    font-size:12px; padding:8px 14px; border-radius:20px;
}
.view-app-btn svg { width:16px; height:16px; }
.app-detail-name { text-align:center; font-size:24px; font-weight:900; margin-top:16px; }
.app-detail-desc { text-align:center; color:#999; padding:8px 24px 20px; font-size:13px; }

.app-points { width:calc(100% - 44px); margin:6px 22px 20px; display:flex; flex-direction:column; gap:10px; }
.app-point { font-size:14px; color:#ddd; display:flex; align-items:flex-start; gap:10px; }
.pt-check { color:#22d3ee; font-weight:900; }

.plan-list { width:calc(100% - 36px); margin:0 18px; display:flex; flex-direction:column; gap:10px; }
.plan-bar {
    display:flex; justify-content:space-between; align-items:center;
    border:1px solid #a78bfa; border-radius:12px; padding:16px 18px;
    background:linear-gradient(120deg, rgba(167,139,250,0.12), rgba(34,211,238,0.05));
    text-decoration:none; color:#eee;
}
.plan-bar .dur { font-weight:800; font-size:15px; }
.plan-bar .price { color:#fbbf24; font-weight:900; font-size:14px; margin-top:2px; }
.app-support-link { display:block; text-align:center; margin:24px auto; color:#22d3ee; font-size:13px; text-decoration:none; }

/* Buy / payment page */
.buy-summary { width:calc(100% - 36px); margin:16px 18px; background:#121826; border:1px solid #232838; border-radius:12px; padding:16px; }
.buy-summary div { display:flex; justify-content:space-between; padding:6px 0; font-size:13px; color:#ccc; border-bottom:1px solid #1c2130; }
.buy-summary div:last-child { border-bottom:none; }
.qr-box { text-align:center; margin:20px 0; }
.qr-box img { width:200px; height:200px; border-radius:12px; border:1px solid #232838; }
.upi-id { text-align:center; color:#fbbf24; font-weight:700; margin-top:8px; }

/* Support / Channels grid */
.support-grid { width:calc(100% - 36px); margin:0 18px; display:flex; flex-direction:column; gap:12px; }
.support-opt { display:flex; align-items:center; gap:14px; border:1px solid #232838; border-radius:10px; padding:16px; background:#121826; text-decoration:none; color:#eee; }

form input, form textarea, form select {
    width:calc(100% - 36px); display:block; margin:10px 18px; padding:12px;
    border-radius:8px; border:1px solid #232838; background:#121826; color:#eee;
}
form label { display:block; margin:14px 18px 0; font-size:12px; color:#999; }
form button, form input[type=submit] {
    width:calc(100% - 36px); display:block; margin:16px 18px; padding:14px;
    border:none; border-radius:8px; background:linear-gradient(90deg,#fbbf24,#f59e0b); color:#1a1200; font-weight:900; font-size:15px;
}

.plain-text { padding:0 20px; color:#ccc; font-size:14px; line-height:1.7; white-space:pre-line; }
.back-link { display:block; text-align:center; margin:20px; color:#777; text-decoration:none; font-size:13px; }
.msg-ok { margin:16px 18px; background:#0f2a2e; color:#22d3ee; padding:12px; border-radius:8px; font-size:13px; border:1px solid #164e52; }
.msg-err { margin:16px 18px; background:#2a0f0f; color:#ff8080; padding:12px; border-radius:8px; font-size:13px; }

/* ==========================================
   ADMIN PANEL - dashboard-style theme
   ========================================== */
.admin-wrap { max-width:760px; margin:0 auto; padding:18px; }
.admin-card { max-width:380px; margin:60px auto; background:#121826; border:1px solid #232838; border-radius:16px; padding:30px 22px; }
.admin-card .admin-logo { text-align:center; font-size:22px; font-weight:900; margin-bottom:4px; }
.admin-card .admin-sub { text-align:center; font-size:11px; color:#22d3ee; letter-spacing:2px; margin-bottom:24px; }
.admin-nav { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.admin-nav a { color:#a78bfa; border:1px solid #a78bfa; padding:7px 13px; border-radius:20px; text-decoration:none; font-size:12px; font-weight:600; }
.admin-nav a:hover { background:#a78bfa; color:#0a0e17; }
table { width:100%; border-collapse:collapse; margin-top:14px; }
th, td { padding:10px; border-bottom:1px solid #1c2130; text-align:left; font-size:12px; }
th { color:#22d3ee; font-size:11px; text-transform:uppercase; letter-spacing:0.5px; }
.action-link { color:#f87171; text-decoration:none; margin-left:8px; }
.edit-link { color:#22d3ee; text-decoration:none; }
h3 { margin:20px 18px 0; color:#a78bfa; font-size:15px; }

/* Admin dashboard - big management cards */
.admin-big-cards { display:flex; flex-direction:column; gap:12px; }
.admin-big-card {
    display:flex; align-items:center; gap:16px; padding:18px; border-radius:16px;
    background:#121826; border:1px solid #232838; text-decoration:none; color:#eee; position:relative;
}
.admin-big-card:active { transform:scale(0.98); border-color:#a78bfa; }
.abc-icon { font-size:28px; width:48px; text-align:center; }
.abc-body { flex:1; }
.abc-title { font-size:16px; font-weight:800; }
.abc-sub { font-size:12px; color:#888; margin-top:2px; }
.abc-arrow { font-size:18px; color:#666; }
.abc-badge { background:#dc2626; color:#fff; font-size:11px; font-weight:800; padding:2px 8px; border-radius:10px; margin-right:6px; }

/* Admin plan-row builder */
.plan-row { display:flex; gap:8px; margin:10px 18px; align-items:center; }
.plan-row input { margin:0; flex:1; }
.plan-row .remove-row { background:#2a0f0f; color:#ff8080; border:1px solid #442; border-radius:8px; padding:10px 12px; cursor:pointer; font-size:12px; }
.add-row-btn { width:calc(100% - 36px); margin:6px 18px 20px; padding:10px; background:transparent; border:1px dashed #22d3ee; color:#22d3ee; border-radius:8px; cursor:pointer; font-size:13px; }

/* ==========================================
   MOTION - subtle life without being distracting
   ========================================== */
@media (prefers-reduced-motion: no-preference) {

@keyframes fadeUp { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
.hero-wrap, .big-bar, .two-col, .stats-row, .why-grid, .page-title, .page-sub { animation: fadeUp 0.55s ease both; }
.big-bar { animation-delay:0.06s; }
.two-col { animation-delay:0.12s; }
.stats-row, .why-grid { animation-delay:0.18s; }

.app-name-card, .plan-bar, .support-opt, .info-card, .contact-card { animation: fadeUp 0.45s ease both; }
.app-name-card:nth-child(1), .plan-bar:nth-child(1) { animation-delay:0.02s; }
.app-name-card:nth-child(2), .plan-bar:nth-child(2) { animation-delay:0.08s; }
.app-name-card:nth-child(3), .plan-bar:nth-child(3) { animation-delay:0.14s; }
.app-name-card:nth-child(4), .plan-bar:nth-child(4) { animation-delay:0.20s; }
.app-name-card:nth-child(5), .plan-bar:nth-child(5) { animation-delay:0.26s; }

@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 0 rgba(167,139,250,0); }
  50% { box-shadow: 0 0 14px rgba(34,211,238,0.5), 0 0 6px rgba(167,139,250,0.5); }
}
.premium-btn { animation: glowPulse 2.4s ease-in-out infinite; }

@keyframes badgeShine {
  0%, 100% { border-color:#444; }
  50% { border-color:#a78bfa; }
}
.hero .badge { animation: badgeShine 2.6s ease-in-out infinite; }

@keyframes liveBlink { 0%,100%{opacity:1;} 50%{opacity:0.5;} }

}

/* Interactive feel - hover / tap feedback, works even with reduced motion */
a, button, .icon-circle { transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease; }

.big-bar:hover { box-shadow: 0 0 22px rgba(167,139,250,0.28); }
.plan-bar:hover { box-shadow: 0 0 16px rgba(34,211,238,0.22); transform: translateY(-2px); }
.contact-card:hover, .info-card:hover, .app-name-card:hover, .support-opt:hover, .why-item:hover {
    transform: translateY(-2px); border-color:#a78bfa;
}
.icon-circle:hover { transform: scale(1.08); }
.premium-btn:hover { background:#a78bfa; color:#0a0e17 !important; }

.contact-card:active, .info-card:active, .plan-bar:active, .big-bar:active,
.app-name-card:active, .support-opt:active, .view-app-btn:active,
form button:active, form input[type=submit]:active {
    transform: scale(0.97);
}

form button, form input[type=submit] { transition: transform 0.12s ease, box-shadow 0.15s ease; }
form button:hover, form input[type=submit]:hover { box-shadow: 0 0 16px rgba(34,211,238,0.4); }

/* Smooth image load-in for logos/banners */
.app-banner, .app-list-icon, .footer-logo { transition: opacity 0.3s ease; }

/* ==========================================
   NEW: Category tabs (apps list)
   ========================================== */
.cat-tabs { display:flex; gap:8px; padding:0 18px 16px; flex-wrap:wrap; }
.cat-tab { text-decoration:none; font-size:12px; font-weight:700; padding:8px 16px; border-radius:20px; border:1px solid #232838; color:#aaa; background:#121826; }
.cat-tab.active { background:#a78bfa; color:#0a0e17; border-color:transparent; }

/* ==========================================
   NEW: Stats row v2 (icon + value + label cards)
   ========================================== */
.stats-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 18px 30px; }
.stat-box { display:flex; align-items:center; gap:12px; border:1px solid #232838; border-radius:12px; padding:14px; text-align:left; background:#121826; }
.stat-icon-badge { width:40px; height:40px; min-width:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; }
.stat-icon-badge svg { width:20px; height:20px; }
.si-yellow { background:rgba(251,191,36,0.12); color:#fbbf24; border:1px solid rgba(251,191,36,0.4); animation: glowYellowBadge 2s ease-in-out infinite; }
.si-green { background:rgba(34,197,94,0.12); color:#22c55e; border:1px solid rgba(34,197,94,0.4); animation: glowGreenBadge 2s ease-in-out infinite; }
.si-blue { background:rgba(59,130,246,0.12); color:#3b82f6; border:1px solid rgba(59,130,246,0.4); animation: glowBlueBadge 2s ease-in-out infinite; }
.si-purple { background:rgba(167,139,250,0.12); color:#a78bfa; border:1px solid rgba(167,139,250,0.4); animation: glowPurpleBadge 2s ease-in-out infinite; }
@media (prefers-reduced-motion: no-preference) {
@keyframes glowYellowBadge { 0%,100%{box-shadow:0 0 3px rgba(251,191,36,0.3);} 50%{box-shadow:0 0 14px rgba(251,191,36,0.8);} }
@keyframes glowGreenBadge { 0%,100%{box-shadow:0 0 3px rgba(34,197,94,0.3);} 50%{box-shadow:0 0 14px rgba(34,197,94,0.8);} }
@keyframes glowBlueBadge { 0%,100%{box-shadow:0 0 3px rgba(59,130,246,0.3);} 50%{box-shadow:0 0 14px rgba(59,130,246,0.8);} }
@keyframes glowPurpleBadge { 0%,100%{box-shadow:0 0 3px rgba(167,139,250,0.3);} 50%{box-shadow:0 0 14px rgba(167,139,250,0.8);} }
}
.stat-box .val { font-size:16px; font-weight:900; color:#fff; }
.stat-box .lbl { font-size:10px; color:#999; margin-top:2px; text-transform:uppercase; letter-spacing:0.5px; }

/* ---- Promo banner ---- */
.promo-banner {
    display:block; margin:18px 18px 0; border-radius:16px; overflow:hidden; position:relative;
    background:linear-gradient(120deg,#1a1030,#0e1830); border:1px solid #a78bfa; text-decoration:none;
    padding:24px 20px; min-height:120px;
}
.promo-banner.has-img { background-size:cover; background-position:center; }
.promo-banner-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,14,23,0.88), rgba(10,14,23,0.35)); }
.promo-banner-content { position:relative; z-index:1; }
.promo-title { font-size:22px; font-weight:900; color:#fff; text-transform:uppercase; line-height:1.15; }
.promo-sub { font-size:12px; color:#ccc; margin-top:6px; }
.promo-cta { display:inline-flex; align-items:center; gap:6px; margin-top:14px; background:linear-gradient(90deg,#fbbf24,#f59e0b); color:#1a1200; font-weight:900; font-size:13px; padding:10px 18px; border-radius:8px; }

/* ==========================================
   NEW: Contact page v2
   ========================================== */
.contact-hero-label { text-align:center; color:#22d3ee; font-size:11px; font-weight:800; letter-spacing:2px; padding-top:20px; }
.contact-card-v2 {
    display:flex; align-items:center; gap:14px; border:1px solid #232838; border-radius:14px;
    padding:16px; background:#121826; text-decoration:none; color:#eee;
}
.cc-body { flex:1; }
.cc-label { font-size:10px; color:#888; letter-spacing:1px; }
.cc-title { font-size:16px; font-weight:800; margin-top:2px; }
.cc-go { font-size:11px; font-weight:700; color:#22d3ee; }
.contact-cta {
    display:flex; align-items:center; justify-content:center; gap:10px; text-decoration:none;
    width:calc(100% - 36px); margin:22px 18px 90px; padding:16px; border-radius:12px;
    background:linear-gradient(90deg,#a78bfa,#22d3ee); color:#0a0e17; font-weight:900; font-size:15px;
}
.contact-cta svg { width:20px; height:20px; }

/* ==========================================
   NEW: Profile page
   ========================================== */
.google-btn-wrap { display:flex; justify-content:center; padding:20px; }
.profile-card { max-width:340px; margin:20px auto; background:#121826; border:1px solid #232838; border-radius:16px; padding:30px 22px; text-align:center; }
.profile-avatar { font-size:44px; margin-bottom:8px; }
.profile-name { font-size:19px; font-weight:900; }
.profile-username { color:#22d3ee; font-size:13px; margin-bottom:12px; }
.profile-member-badge { display:inline-block; border:1px solid #333; color:#999; font-size:11px; padding:4px 12px; border-radius:20px; margin-bottom:16px; }
.profile-row { display:flex; justify-content:space-between; font-size:13px; color:#ccc; padding:8px 0; border-top:1px solid #1c2130; }

/* ==========================================
   NEW: Bottom navigation bar
   ========================================== */
body { padding-bottom:76px; }
.fab-telegram {
    position:fixed; right:16px; bottom:92px; z-index:60;
    width:52px; height:52px; border-radius:50%; background:#229ED9; color:#fff;
    display:flex; align-items:center; justify-content:center; text-decoration:none;
    animation: glowTelegram 2s ease-in-out infinite;
}
.fab-telegram svg { width:26px; height:26px; }
.bottom-nav {
    position:fixed; bottom:0; left:0; right:0; z-index:50;
    display:flex; justify-content:space-around; align-items:center;
    background:rgba(15,19,30,0.96); backdrop-filter:blur(6px);
    border-top:1px solid #232838; padding:8px 0 10px;
}
.bottom-nav a { display:flex; flex-direction:column; align-items:center; gap:2px; text-decoration:none; color:#888; font-size:10px; font-weight:600; flex:1; }
.bottom-nav a.active { color:#22d3ee; }
.bn-icon { font-size:19px; }

/* ==========================================
   NEW: Hamburger + Side drawer menu
   ========================================== */
.side-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:90; opacity:0; pointer-events:none; transition:opacity 0.25s ease; }
.side-overlay.open { opacity:1; pointer-events:auto; }
.side-drawer {
    position:fixed; top:0; left:0; bottom:0; width:78%; max-width:320px;
    background:#0d1220; border-right:1px solid #232838; z-index:95;
    transform:translateX(-100%); transition:transform 0.28s ease; padding:20px 0; overflow-y:auto;
}
.side-drawer.open { transform:translateX(0); }
.side-drawer-top { display:flex; justify-content:space-between; align-items:center; padding:0 18px 18px; border-bottom:1px solid #1c2130; }
.side-brand { font-weight:900; font-size:16px; }
.side-close { font-size:24px; cursor:pointer; color:#888; }
.side-login-btn { display:block; margin:18px; padding:12px; text-align:center; border-radius:8px; background:linear-gradient(90deg,#a78bfa,#22d3ee); color:#0a0e17; font-weight:800; text-decoration:none; font-size:14px; }
.side-section-label { padding:16px 18px 6px; font-size:10px; color:#666; letter-spacing:1.5px; font-weight:700; }
.side-link { display:block; padding:12px 18px; text-decoration:none; color:#ddd; font-size:14px; }
.side-link:active { background:#151b2b; }

/* ==========================================
   NEW: Contact page - bigger cards + quick links block
   ========================================== */
.icon-circle.big { width:52px; height:52px; min-width:52px; }
.icon-circle.big svg { width:26px; height:26px; }
.contact-card-v2.big { padding:20px; border-radius:16px; }
.contact-card-v2.big .cc-title { font-size:18px; }
.contact-quicklinks { margin:20px 18px 90px; padding:22px; border:1px solid #232838; border-radius:16px; background:#0e1320; }
.brand-block-name { font-size:20px; font-weight:900; }
.brand-block-sub { font-size:11px; color:#22d3ee; margin-top:4px; margin-bottom:18px; }
.ql-cols { display:flex; gap:30px; }
.ql-col { flex:1; }
.ql-head { font-size:11px; color:#a78bfa; letter-spacing:1px; font-weight:800; margin-bottom:10px; }
.ql-col a { display:block; color:#bbb; text-decoration:none; font-size:13px; padding:5px 0; }

/* ==========================================
   NEW: Duration tab-selector + single Buy Now button
   ========================================== */
.duration-section { margin:20px 18px 90px; }
.duration-label { font-size:12px; color:#22d3ee; font-weight:800; letter-spacing:1px; margin-bottom:12px; }
.duration-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.duration-tab { flex:1; min-width:90px; border:1px solid #232838; border-radius:12px; padding:14px 10px; text-align:center; background:#121826; cursor:pointer; }
.duration-tab.active { border-color:#fbbf24; background:linear-gradient(180deg, rgba(251,191,36,0.12), rgba(251,191,36,0.02)); }
.dt-dur { font-size:12px; color:#999; }
.duration-tab.active .dt-dur { color:#fbbf24; }
.dt-price { font-size:17px; font-weight:900; margin-top:4px; }
.buy-now-btn {
    display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none;
    background:linear-gradient(90deg,#fbbf24,#f59e0b); color:#1a1200; font-weight:900; font-size:16px;
    padding:16px; border-radius:12px; box-shadow:0 0 20px rgba(251,191,36,0.3);
}
.app-cat-tag { display:inline-block; margin-top:8px; padding:4px 12px; border-radius:20px; background:#1a1030; color:#a78bfa; font-size:11px; font-weight:700; border:1px solid #3a2a5a; }

/* ==========================================
   NEW: Orders page
   ========================================== */
.order-card { border:1px solid #232838; border-radius:12px; padding:14px 16px; background:#121826; }
.order-top { display:flex; justify-content:space-between; align-items:center; }
.order-app { font-weight:800; font-size:14px; }
.order-status { font-size:10px; font-weight:800; padding:3px 10px; border-radius:10px; text-transform:uppercase; }
.status-pending { background:#3a2a0a; color:#fbbf24; }
.status-done { background:#0f2a2e; color:#22d3ee; }
.order-mid { display:flex; justify-content:space-between; margin-top:8px; font-size:13px; color:#ccc; }
.order-price { color:#fbbf24; font-weight:800; }
.order-date { font-size:11px; color:#777; margin-top:6px; }

/* ==========================================
   NEW: Live activity ticker (REAL last order only)
   ========================================== */
.live-ticker { display:flex; align-items:center; gap:8px; justify-content:center; padding:14px 18px 0; font-size:12px; color:#ccc; }
.live-dot { width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 8px #22c55e; animation:liveDotPulse 1.6s ease-in-out infinite; }
@keyframes liveDotPulse { 0%,100%{opacity:1;} 50%{opacity:0.35;} }

/* ==========================================
   NEW: Flash Sale (admin-controlled real end-time + real flash prices)
   ========================================== */
.flash-sale-box { margin:20px 18px; border:1px solid #fbbf24; border-radius:16px; padding:16px; background:linear-gradient(120deg, rgba(251,191,36,0.08), rgba(10,14,23,0)); box-shadow:0 0 20px rgba(251,191,36,0.15); }
.flash-sale-head { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.flash-icon { width:32px; height:32px; border-radius:8px; background:#fbbf24; color:#1a1200; display:flex; align-items:center; justify-content:center; font-size:16px; animation: glowYellowBadge 1.6s ease-in-out infinite; }
.flash-title { font-weight:900; font-size:16px; flex:1; }
.flash-live { background:#dc2626; color:#fff; font-size:10px; font-weight:800; padding:3px 8px; border-radius:10px; animation: liveBlink 1.2s ease-in-out infinite; }
.flash-countdown { font-family:monospace; font-weight:900; font-size:14px; color:#fbbf24; border:1px solid #fbbf24; padding:4px 10px; border-radius:6px; }
.flash-cards { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.flash-card { display:block; border:1px solid #232838; border-radius:12px; padding:10px; background:#121826; text-decoration:none; color:#eee; }
.flash-card img { width:100%; height:70px; object-fit:cover; border-radius:8px; margin-bottom:8px; }
.flash-card-noicon { width:100%; height:70px; border-radius:8px; margin-bottom:8px; background:#1a2030; display:flex; align-items:center; justify-content:center; font-size:22px; }
.flash-card-name { font-size:12px; font-weight:700; margin-bottom:4px; }
.flash-card-prices { font-size:12px; }
.fc-old { color:#777; text-decoration:line-through; margin-right:6px; }
.fc-new { color:#fbbf24; font-weight:900; }

/* ==========================================
   NEW: "Just bought" toast (REAL most recent order only)
   ========================================== */
.just-bought-toast {
    display:flex; align-items:center; gap:10px; margin:0 18px 90px; padding:12px 14px;
    border:1px solid #22c55e; border-radius:12px; background:#0e1a12; position:relative;
}
.just-bought-toast img { width:36px; height:36px; border-radius:8px; object-fit:cover; }
.jb-line1 { font-size:12px; color:#4ade80; font-weight:700; }
.jb-line2 { font-size:10px; color:#888; margin-top:2px; }
.jb-close { position:absolute; top:8px; right:10px; color:#666; cursor:pointer; font-size:16px; }
