/* =====================================================
   AU SCPSL — Liquid Glass Design System
   iOS-inspired glassmorphism layer
   ===================================================== */

/* ---- OVERFLOW FIX (root cause) ---- */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}
/* Clip overflow on sections that have absolute decorative elements */
.hero        { overflow: hidden; }
footer       { overflow: hidden; }
.stats-section { overflow: hidden; }
.community-section, .community-inner { overflow: hidden; }

/* Footer glow — fix 600px fixed width */
.footer-glow {
    width: min(600px, 100%);
    max-width: 100%;
}

/* Glow orbs — clip inside hero, no bleed */
.hero-bg-glow { will-change: transform; }

/* ---- GLASS VARIABLES ---- */
:root {
    --glass-bg:        rgba(255,255,255,0.055);
    --glass-bg-hover:  rgba(255,255,255,0.09);
    --glass-bg-strong: rgba(255,255,255,0.10);
    --glass-border:    rgba(255,255,255,0.12);
    --glass-border-h:  rgba(255,255,255,0.22);
    --glass-blur:      blur(24px) saturate(180%);
    --glass-blur-sm:   blur(14px) saturate(160%);
    --glass-shadow:    0 8px 32px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(0,0,0,0.15);
    --glass-shadow-lg: 0 20px 60px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.15), inset 0 -1px 0 rgba(0,0,0,0.2);
    --glass-radius:    18px;
    --glass-radius-sm: 12px;
    --ios-spring:      cubic-bezier(0.34,1.56,0.64,1);
    --ios-ease:        cubic-bezier(0.4,0,0.2,1);
}

/* =====================================================
   NAVBAR — Full liquid glass
   ===================================================== */
.navbar {
    background: rgba(7,7,15,0.55) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border-bottom: 1px solid var(--glass-border) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.05), 0 4px 24px rgba(0,0,0,0.3) !important;
}

.nav-inner { position: relative; }

/* Nav links — pill hover */
.nav-link {
    position: relative;
    padding: .45rem .85rem;
    border-radius: 9px;
    transition: background .2s var(--ios-ease), color .2s;
}
.nav-link::after { display: none; } /* remove old underline */
.nav-link:hover {
    background: var(--glass-bg);
    color: var(--clr-text) !important;
}
.nav-link.active {
    background: var(--clr-glow2);
    color: var(--clr-accent2) !important;
    border: 1px solid var(--clr-border);
}

/* =====================================================
   BUTTONS — iOS Liquid Glass redesign
   ===================================================== */

/* Base button reset */
.btn {
    position: relative;
    overflow: hidden;
    border-radius: 14px !important;
    font-weight: 600;
    letter-spacing: .5px;
    transition: transform .18s var(--ios-spring), box-shadow .2s var(--ios-ease), background .2s !important;
    -webkit-tap-highlight-color: transparent;
    isolation: isolate;
}
.btn:active { transform: scale(0.96) !important; }

/* Shimmer sweep on hover */
.btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.18) 50%, transparent 60%);
    transform: translateX(-100%);
    transition: transform .45s var(--ios-ease);
    border-radius: inherit;
    pointer-events: none;
}
.btn:hover::after { transform: translateX(100%); }

/* Primary button — accent glass */
.btn-primary {
    background: linear-gradient(135deg, var(--clr-accent), color-mix(in srgb, var(--clr-accent) 70%, white)) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    box-shadow: 0 4px 20px var(--clr-glow), inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(0,0,0,0.2) !important;
    color: #fff !important;
}
.btn-primary:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 10px 36px var(--clr-glow), inset 0 1px 0 rgba(255,255,255,0.3) !important;
    filter: brightness(1.08);
}

/* Ghost button — pure glass */
.btn-ghost {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    box-shadow: var(--glass-shadow) !important;
    color: var(--clr-text2) !important;
}
.btn-ghost:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--glass-border-h) !important;
    color: var(--clr-text) !important;
    transform: translateY(-2px) scale(1.01) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

/* Discord button — glass tint */
.btn-discord {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 2px 8px rgba(0,0,0,0.25) !important;
    color: var(--clr-text2) !important;
    transition: all .2s var(--ios-ease) !important;
    position: relative; overflow: hidden;
}
.btn-discord:hover {
    background: rgba(88,101,242,0.15) !important;
    border-color: rgba(88,101,242,0.4) !important;
    color: #fff !important;
    box-shadow: 0 0 0 1px rgba(88,101,242,0.3), inset 0 1px 0 rgba(255,255,255,0.15) !important;
    transform: translateY(-1px);
}

/* Big Discord button */
.btn-discord-big {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border-h) !important;
    border-radius: 16px !important;
    box-shadow: var(--glass-shadow) !important;
}
.btn-discord-big:hover {
    background: rgba(88,101,242,0.2) !important;
    border-color: rgba(88,101,242,0.5) !important;
    box-shadow: 0 8px 30px rgba(88,101,242,0.35), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    transform: translateY(-3px) scale(1.01) !important;
}

/* Connect buttons */
.sc-btn {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1) !important;
    transition: all .2s var(--ios-spring) !important;
}
.sc-btn:hover {
    background: var(--clr-glow2) !important;
    border-color: var(--clr-border2) !important;
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 6px 20px var(--clr-glow), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

/* =====================================================
   CARDS — Glass morphism
   ===================================================== */

/* Server cards */
.server-card {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow) !important;
    transition: transform .25s var(--ios-spring), box-shadow .25s var(--ios-ease), border-color .25s !important;
}
.server-card:hover {
    border-color: var(--glass-border-h) !important;
    transform: translateY(-8px) scale(1.01) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}
.server-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, transparent 60%);
    pointer-events: none;
}

/* Feature cards */
.feat-card {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow) !important;
    transition: transform .25s var(--ios-spring), box-shadow .25s, border-color .25s !important;
}
.feat-card:hover {
    border-color: var(--glass-border-h) !important;
    transform: translateY(-6px) scale(1.005) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
.feat-card::before {
    background: linear-gradient(135deg, rgba(255,255,255,0.07) 0%, transparent 55%) !important;
    opacity: 1 !important;
}

/* Stat cards */
.stat-card {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow) !important;
    transition: transform .25s var(--ios-spring), box-shadow .25s !important;
}
.stat-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

/* Mode cards */
.mode-card {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow) !important;
    transition: transform .25s var(--ios-spring), box-shadow .25s, border-color .25s !important;
}
.mode-card:hover {
    border-color: var(--glass-border-h) !important;
    transform: translateY(-6px) scale(1.005) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

/* =====================================================
   HERO STATS STRIP — Pill glass
   ===================================================== */
.hero-stats-strip {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--glass-shadow) !important;
}

/* =====================================================
   STATS GRID — Glass cells
   ===================================================== */
.stats-grid {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow) !important;
    gap: 0 !important;
}
.stat-num-card {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    border-right: 1px solid var(--glass-border) !important;
}
.stat-num-card:last-child { border-right: none !important; }

/* =====================================================
   COMMUNITY SECTION — Glass pill
   ===================================================== */
.community-inner {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border-h) !important;
    border-radius: 28px !important;
    box-shadow: var(--glass-shadow-lg) !important;
    position: relative;
}
.community-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 50%);
    pointer-events: none;
}

/* =====================================================
   ACCORDION / FAQ — Glass items
   ===================================================== */
.accordion-item {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
    margin-bottom: .6rem;
    overflow: hidden;
    transition: border-color .2s !important;
}
.accordion-item.open {
    border-color: var(--glass-border-h) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* =====================================================
   THEME SWITCHER — Glass pill
   ===================================================== */
.theme-toggle-btn {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--glass-shadow) !important;
    transition: all .2s var(--ios-ease) !important;
}
.theme-toggle-btn:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--glass-border-h) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

.theme-panel {
    background: rgba(10,10,20,0.75) !important;
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border: 1px solid var(--glass-border-h) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

.theme-swatch {
    border-radius: 10px !important;
    transition: background .15s, border-color .15s !important;
}
.theme-swatch:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--glass-border-h) !important;
}
.theme-swatch.active {
    background: var(--clr-glow2) !important;
    border-color: var(--clr-border2) !important;
}

/* =====================================================
   MOBILE MENU — Glass sheet
   ===================================================== */
.mobile-menu {
    background: rgba(7,7,15,0.85) !important;
    backdrop-filter: blur(40px) saturate(200%);
    -webkit-backdrop-filter: blur(40px) saturate(200%);
    border-bottom: 1px solid var(--glass-border) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
.mob-link {
    border-radius: 10px;
    transition: background .15s !important;
    margin: 0 .5rem;
}
.mob-link:hover { background: var(--glass-bg) !important; }

/* =====================================================
   PAGES (profile / store / admin) — Glass
   ===================================================== */

/* Sidebar glass */
.sidebar {
    background: rgba(7,7,15,0.75) !important;
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    border-right: 1px solid var(--glass-border) !important;
    box-shadow: 2px 0 16px rgba(0,0,0,0.3) !important;
}

/* Topnav glass */
.topnav {
    background: rgba(7,7,15,0.7) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border-bottom: 1px solid var(--glass-border) !important;
}

/* Cards in pages */
.profile-card, .data-table-wrap, .priv-card {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow) !important;
}
.priv-card {
    transition: transform .25s var(--ios-spring), box-shadow .25s, border-color .25s !important;
}
.priv-card:hover {
    transform: translateY(-6px) scale(1.01) !important;
    border-color: var(--glass-border-h) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}
.priv-card.featured {
    border-color: var(--clr-border2) !important;
    box-shadow: 0 0 0 1px var(--clr-border), var(--glass-shadow) !important;
}

/* Admin stat cards */
.admin-stat-card {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--glass-shadow) !important;
    transition: transform .2s var(--ios-spring) !important;
}
.admin-stat-card:hover { transform: translateY(-3px) !important; }

/* Modals — deep glass */
.modal {
    background: rgba(10,10,22,0.82) !important;
    backdrop-filter: blur(50px) saturate(200%);
    -webkit-backdrop-filter: blur(50px) saturate(200%);
    border: 1px solid var(--glass-border-h) !important;
    border-radius: 24px !important;
    box-shadow: 0 32px 80px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.14), inset 0 -1px 0 rgba(0,0,0,0.3) !important;
}
.modal-backdrop {
    background: rgba(0,0,0,0.6) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

/* Form inputs — glass */
.form-input {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 2px 6px rgba(0,0,0,0.25) !important;
    transition: border-color .2s, box-shadow .2s !important;
}
.form-input:focus {
    border-color: var(--clr-accent) !important;
    box-shadow: 0 0 0 3px var(--clr-glow2), inset 0 2px 6px rgba(0,0,0,0.2) !important;
    background: rgba(255,255,255,0.07) !important;
}

/* Tabs glass */
.tabs {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 14px !important;
    padding: .3rem !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
}
.tab-btn {
    border-radius: 10px !important;
    transition: all .2s var(--ios-ease) !important;
}
.tab-btn.active {
    background: var(--glass-bg-strong) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.12) !important;
    color: var(--clr-text) !important;
}

/* Sidebar links */
.sidebar-link {
    border-radius: 12px !important;
    transition: background .15s, color .15s !important;
}
.sidebar-link:hover { background: var(--glass-bg) !important; }
.sidebar-link.active {
    background: var(--clr-glow2) !important;
    border: 1px solid var(--clr-border) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1) !important;
}

/* Toast notifications */
.toast {
    background: rgba(10,10,22,0.9) !important;
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border: 1px solid var(--glass-border-h) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1) !important;
}

/* Steam login button */
.steam-btn {
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border-h) !important;
    border-radius: 14px !important;
    box-shadow: var(--glass-shadow) !important;
    transition: all .2s var(--ios-spring) !important;
}
.steam-btn:hover {
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.06)) !important;
    transform: translateY(-2px) scale(1.01) !important;
    box-shadow: var(--glass-shadow-lg) !important;
}

/* Back-to-top button */
#back-to-top {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border-h) !important;
    box-shadow: var(--glass-shadow) !important;
    border-radius: 14px !important;
    transition: all .2s var(--ios-spring) !important;
}
#back-to-top:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 12px 36px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

/* Sidebar toggle button */
.sidebar-toggle, #mob-sidebar-toggle {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
    transition: all .18s var(--ios-ease) !important;
}
.sidebar-toggle:hover, #mob-sidebar-toggle:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--glass-border-h) !important;
}

/* Hamburger button */
.hamburger {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 10px !important;
    padding: .45rem !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
    transition: all .18s var(--ios-ease) !important;
}
.hamburger:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--glass-border-h) !important;
}

/* =====================================================
   iOS MICRO-INTERACTIONS
   ===================================================== */

/* Touch feedback on all interactive elements */
button, a, [role="button"] {
    -webkit-tap-highlight-color: rgba(255,255,255,0.06);
}

/* Scroll-linked section cards — enhanced reveal */
.reveal.visible {
    transition: opacity .65s var(--ios-ease), transform .65s var(--ios-ease) !important;
}

/* Eyebrow badges — glass pill */
.hero-eyebrow {
    background: var(--glass-bg-strong) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border-h) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* Section titles — subtle text glow */
.section-title {
    text-shadow: 0 0 60px var(--clr-glow);
}

/* Privilege buy button */
.priv-buy-btn {
    border-radius: 12px !important;
    box-shadow: 0 4px 16px var(--clr-glow), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    transition: all .2s var(--ios-spring) !important;
}
.priv-buy-btn:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 8px 28px var(--clr-glow), inset 0 1px 0 rgba(255,255,255,0.25) !important;
}
.priv-buy-btn:active { transform: scale(0.97) !important; }

/* Topup amount buttons */
.topup-amount {
    background: var(--glass-bg) !important;
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
    transition: all .18s var(--ios-spring) !important;
}
.topup-amount:hover, .topup-amount.selected {
    background: var(--clr-glow2) !important;
    border-color: var(--clr-border2) !important;
    box-shadow: 0 4px 16px var(--clr-glow), inset 0 1px 0 rgba(255,255,255,0.15) !important;
    transform: scale(1.04) !important;
}
.topup-amount:active { transform: scale(0.97) !important; }

/* Data table rows hover */
tr:hover td { background: rgba(255,255,255,0.025) !important; }

/* =====================================================
   LOGO — glass badge
   ===================================================== */
.nav-logo {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 10px !important;
    padding: .3rem .7rem !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1) !important;
    transition: all .2s var(--ios-ease) !important;
    text-decoration: none;
}
.nav-logo:hover {
    background: var(--glass-bg-hover) !important;
    border-color: var(--glass-border-h) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.15) !important;
}

/* Sidebar logo */
.sidebar-logo {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1) !important;
}

/* =====================================================
   MOBILE-SPECIFIC GLASS ADJUSTMENTS
   ===================================================== */
@media (max-width: 768px) {
    /* Reduce blur on mobile for performance */
    :root {
        --glass-blur:    blur(16px) saturate(160%);
        --glass-blur-sm: blur(10px) saturate(150%);
    }

    .btn { border-radius: 12px !important; }

    /* Larger tap targets on mobile */
    .nav-link { padding: .6rem .9rem; }
    .mob-link { padding: .85rem 1rem; min-height: 48px; display: flex; align-items: center; }

    /* Modal from bottom on mobile — sheet style */
    .modal-backdrop { align-items: flex-end !important; padding: 0 !important; }
    .modal {
        border-radius: 24px 24px 0 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        max-height: 92vh;
        overflow-y: auto;
    }
    /* Handle/pill at top of modal sheet */
    .modal::before {
        content: '';
        display: block;
        width: 40px; height: 4px;
        background: rgba(255,255,255,0.2);
        border-radius: 2px;
        margin: 0 auto .75rem;
    }
}

@media (max-width: 480px) {
    .server-card, .feat-card, .stat-card, .mode-card { border-radius: 16px !important; }
    .community-inner { border-radius: 20px !important; }
    .modal { border-radius: 20px 20px 0 0 !important; }
}

/* ── MOBILE: отключаем transform-hover анимации кнопок ── */
@media (max-width: 768px) {
  /* Нет hover на тач-экранах — убираем translateY чтобы не было layout shift */
  .btn:hover,
  .btn-primary:hover,
  .btn-ghost:hover,
  .btn-discord:hover,
  .btn-discord-big:hover,
  .sc-btn:hover,
  #back-to-top:hover,
  .feat-card:hover,
  .server-card:hover,
  .mode-card:hover,
  .stat-card:hover,
  .priv-card:hover,
  .admin-stat-card:hover,
  .topup-amount:hover {
    transform: none !important;
  }

  /* Сохраняем только scale при нажатии (active) */
  .btn:active       { transform: scale(0.96) !important; }
  .topup-amount:active { transform: scale(0.97) !important; }

  /* Shimmer — отключаем на мобиле (экономия ресурсов) */
  .btn::after { display: none; }

  /* nav-actions — только гамбургер и один маленький блок */
  .nav-actions { gap: .35rem; }

  /* sidebar-backdrop — без blur */
  .sidebar-backdrop {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Mob-links — убираем стрейч из-за flex */
  .mob-link {
    width: 100%;
    box-sizing: border-box;
  }

  /* Модальные окна — не slide up для ADMIN auth modal */
  #admin-auth-modal.modal-backdrop { align-items: center !important; padding: 1rem !important; }
  #admin-auth-modal .modal {
    border-radius: 20px !important;
    max-height: 85vh;
    overflow-y: auto;
  }
  #admin-auth-modal .modal::before { display: none; }
}

@media (max-width: 480px) {
  /* nav-actions: скрываем все кроме гамбургера на совсем маленьких */
  .nav-discord-btn { display: none !important; }
  /* Маленький badge-кнопка войти/кабинет */
  #idx-login-btn, #idx-user-block a.btn-discord {
    font-size: .75rem !important;
    padding: .35rem .6rem !important;
  }
  /* Скрываем баланс-чип — слишком много */
  #idx-user-block > div:first-child { display: none !important; }
}

/* ── STATS GRID — mobile fix (cards merge due to gap:0 + border-radius) ── */
@media (max-width: 768px) {
  .stats-grid {
    gap: .75rem !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .stat-card {
    padding: 1.5rem 1rem !important;
  }
  .stat-num {
    font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
  }
}

@media (max-width: 480px) {
  .stats-grid {
    gap: .6rem !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .stat-card {
    padding: 1.25rem .75rem !important;
    border-radius: 14px !important;
  }
  .stat-num {
    font-size: clamp(1.4rem, 7vw, 2rem) !important;
  }
  .stat-name {
    font-size: .68rem !important;
    letter-spacing: 1px !important;
  }
}
