/* ════════════════════════════════════════════════════════════
   LUXE GOLD + OBSIDIAN — Final unifying theme layer
   Loaded after the inline <style> block. Wins the cascade
   so the page reads as a single cohesive premium look,
   even though base + summer + world-cup layers still exist.
   ════════════════════════════════════════════════════════════ */

:root {
    --lx-bg-1: #07101a;
    --lx-bg-2: #0a1624;
    --lx-bg-3: #050b14;
    --lx-ink: #f4ead2;
    --lx-ink-soft: #c9bfa3;
    --lx-ink-mute: #8a8268;
    --lx-gold: #e8c46a;
    --lx-gold-hi: #ffe9a3;
    --lx-gold-lo: #8a6a1a;
    --lx-gold-soft: rgba(232, 196, 106, 0.16);
    --lx-line: rgba(232, 196, 106, 0.18);
    --lx-line-strong: rgba(232, 196, 106, 0.42);
    --lx-glass: rgba(10, 18, 28, 0.72);
    --lx-glass-strong: rgba(8, 14, 22, 0.88);
    --lx-shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.45);
    --lx-shadow-md: 0 14px 32px rgba(0, 0, 0, 0.55);
    --lx-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.7);
    --lx-radius: 14px;
}

/* ── BODY: deep obsidian + soft champagne aurora ── */
html, body {
    background: var(--lx-bg-3) !important;
}

body {
    background:
        radial-gradient(ellipse 70% 50% at 50% -10%, rgba(232, 196, 106, 0.10), transparent 65%),
        radial-gradient(ellipse 80% 60% at 50% 110%, rgba(232, 196, 106, 0.05), transparent 70%),
        linear-gradient(180deg, var(--lx-bg-1) 0%, var(--lx-bg-2) 55%, var(--lx-bg-3) 100%) !important;
    color: var(--lx-ink) !important;
}

/* Kill loud green pitch stripes from World Cup theme */
body::after {
    background:
        radial-gradient(ellipse 90% 30% at 50% 100%, rgba(232, 196, 106, 0.06), transparent 70%) !important;
    opacity: 0.6 !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
}

#video-bg {
    opacity: 0.18 !important;
    filter: brightness(0.32) contrast(1.05) saturate(0.55) hue-rotate(-10deg) !important;
}

/* ── MARQUEE: drop the LIVE red badge, go quiet champagne ── */
.marquee-container {
    background:
        linear-gradient(90deg,
            rgba(232, 196, 106, 0.10) 0%,
            rgba(7, 16, 26, 0.95) 18%,
            rgba(7, 16, 26, 0.95) 82%,
            rgba(232, 196, 106, 0.10) 100%) !important;
    border-bottom: 1px solid var(--lx-line) !important;
    padding-left: 24px !important;
    color: var(--lx-gold-hi) !important;
    text-shadow: 0 0 10px rgba(232, 196, 106, 0.3) !important;
}

.marquee-container::before,
.marquee-container::after { display: none !important; }

.marquee-content::before { display: none !important; }

/* ── NAVBAR: clean obsidian glass + thin champagne hairline ── */
.navbar {
    background: linear-gradient(180deg, rgba(8, 14, 22, 0.78), rgba(6, 11, 18, 0.85)) !important;
    backdrop-filter: blur(22px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
    border-bottom: 1px solid var(--lx-line) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.navbar.scrolled {
    background: rgba(6, 11, 18, 0.96) !important;
    border-bottom: 1px solid var(--lx-line-strong) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 24px rgba(232, 196, 106, 0.06) !important;
}

/* Replace the red-white-green flag stripe under navbar with a single champagne beam */
.navbar::after {
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(232, 196, 106, 0.55) 30%,
        rgba(255, 233, 163, 0.85) 50%,
        rgba(232, 196, 106, 0.55) 70%,
        transparent 100%) !important;
    height: 1px !important;
    box-shadow: 0 0 14px rgba(232, 196, 106, 0.35) !important;
}

.nav-brand img {
    filter:
        drop-shadow(0 0 14px rgba(232, 196, 106, 0.35))
        drop-shadow(0 6px 12px rgba(0, 0, 0, 0.55)) !important;
}

.nav-item {
    color: var(--lx-ink-soft) !important;
}
.nav-item i { color: var(--lx-gold) !important; }
.nav-item:hover {
    color: var(--lx-gold-hi) !important;
    background: rgba(232, 196, 106, 0.05) !important;
    border-color: var(--lx-line) !important;
    text-shadow: 0 0 10px rgba(232, 196, 106, 0.4) !important;
}
.nav-item::after,
.news-header-row::after {
    background: linear-gradient(90deg, transparent, var(--lx-gold-hi), transparent) !important;
    box-shadow: 0 0 10px rgba(232, 196, 106, 0.5) !important;
}

/* ── BUTTONS: refined champagne, no neon orange ── */
.btn-nav-login {
    background: linear-gradient(135deg, rgba(232, 196, 106, 0.12), rgba(138, 106, 26, 0.18)) !important;
    border: 1px solid var(--lx-line-strong) !important;
    color: var(--lx-gold-hi) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    text-shadow: 0 0 6px rgba(232, 196, 106, 0.25) !important;
}
.btn-nav-login:hover {
    background: linear-gradient(135deg, var(--lx-gold-hi) 0%, var(--lx-gold) 60%, var(--lx-gold-lo) 100%) !important;
    color: #1a1305 !important;
    border-color: var(--lx-gold-hi) !important;
    box-shadow: 0 10px 28px rgba(232, 196, 106, 0.35), 0 0 30px rgba(255, 233, 163, 0.25) !important;
    text-shadow: none !important;
}

/* ── HERO: stadium → moonlit obsidian gallery ── */
.hero-section {
    background:
        radial-gradient(ellipse 65% 70% at 50% 0%, rgba(232, 196, 106, 0.10), transparent 65%),
        radial-gradient(ellipse 70% 50% at 50% 110%, rgba(0, 0, 0, 0.55), transparent 65%),
        linear-gradient(180deg, transparent 0%, rgba(5, 11, 20, 0.55) 60%, rgba(3, 7, 13, 0.9) 100%) !important;
}
.hero-section::before {
    background:
        radial-gradient(circle, transparent 47%, rgba(232, 196, 106, 0.08) 48%, transparent 49%) !important;
    border-color: rgba(232, 196, 106, 0.10) !important;
    box-shadow: 0 0 90px rgba(232, 196, 106, 0.15) !important;
    opacity: 0.45 !important;
}
.hero-section::after {
    background: linear-gradient(to top, var(--lx-bg-3), transparent) !important;
}

.hero-logo-main {
    filter:
        drop-shadow(0 0 32px rgba(232, 196, 106, 0.32))
        drop-shadow(0 14px 36px rgba(0, 0, 0, 0.95)) !important;
}

.btn-hero-primary {
    background:
        linear-gradient(135deg,
            var(--lx-gold-hi) 0%,
            var(--lx-gold) 50%,
            var(--lx-gold-lo) 100%) !important;
    background-size: 200% auto !important;
    color: #1a1305 !important;
    border: 1px solid var(--lx-gold-hi) !important;
    box-shadow:
        0 8px 24px rgba(232, 196, 106, 0.35),
        0 0 36px rgba(255, 233, 163, 0.18),
        inset 0 1px 0 rgba(255, 245, 220, 0.55) !important;
    text-shadow: 0 1px 0 rgba(255, 245, 220, 0.45) !important;
    animation: none !important;
}
.btn-hero-primary:hover {
    background-position: right center !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow:
        0 14px 38px rgba(232, 196, 106, 0.55),
        0 0 56px rgba(255, 233, 163, 0.45),
        inset 0 1px 0 rgba(255, 245, 220, 0.6) !important;
    filter: brightness(1.06) !important;
}

.btn-hero-secondary {
    background: rgba(10, 18, 28, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: var(--lx-ink) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
.btn-hero-secondary:hover {
    background: rgba(232, 196, 106, 0.05) !important;
    border-color: var(--lx-gold) !important;
    color: var(--lx-gold-hi) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5), 0 0 22px rgba(232, 196, 106, 0.12) !important;
}

.hero-stats {
    background: linear-gradient(135deg, var(--lx-glass-strong), rgba(232, 196, 106, 0.06)) !important;
    border: 1px solid var(--lx-line) !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

/* ── HEADERS: drop the football emoji, keep gold gradient text ── */
.news-title-group span {
    color: var(--lx-gold) !important;
    letter-spacing: 3px !important;
}
.news-title-group span::before { display: none !important; content: "" !important; }

.news-title-group h2 {
    background: linear-gradient(180deg, #ffffff 0%, var(--lx-gold-hi) 50%, var(--lx-gold-lo) 100%) !important;
    -webkit-background-clip: text !important;
            background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.55)) !important;
    letter-spacing: 1px !important;
}

.news-header-row {
    border-bottom: 1px solid var(--lx-line) !important;
}

/* ── CALENDAR: kill grass stripes, soft glass instead ── */
.calendar-wrapper {
    background:
        linear-gradient(180deg, var(--lx-glass-strong), rgba(8, 14, 22, 0.92)) !important;
    border: 1px solid var(--lx-line) !important;
    box-shadow:
        var(--lx-shadow-lg),
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 0 60px rgba(232, 196, 106, 0.03) !important;
}
.calendar-wrapper::before { display: none !important; }

.calendar-header span {
    background: linear-gradient(180deg, #ffffff 0%, var(--lx-gold-hi) 50%, var(--lx-gold-lo) 100%) !important;
    -webkit-background-clip: text !important;
            background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}
.calendar-header span::before { display: none !important; content: "" !important; }

.calendar-table th {
    color: var(--lx-gold) !important;
    background: rgba(232, 196, 106, 0.04) !important;
}

.calendar-table td {
    background: rgba(255, 255, 255, 0.018) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
}
.calendar-table td:hover {
    background: rgba(232, 196, 106, 0.05) !important;
    border-color: var(--lx-line-strong) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.5), 0 0 18px rgba(232, 196, 106, 0.10) !important;
}
.calendar-table td.calendar-today {
    background: linear-gradient(180deg, rgba(232, 196, 106, 0.10), rgba(232, 196, 106, 0.02)) !important;
    border: 2px solid var(--lx-gold) !important;
    box-shadow: 0 0 26px rgba(232, 196, 106, 0.22), inset 0 0 18px rgba(232, 196, 106, 0.06) !important;
}
.calendar-table td.calendar-today::before {
    content: "TODAY" !important;
    background: linear-gradient(135deg, var(--lx-gold-hi), var(--lx-gold)) !important;
    color: #1a1305 !important;
    box-shadow: 0 2px 8px rgba(232, 196, 106, 0.45) !important;
}

/* ── NEWS CARD: remove flag stripe, replace with thin gold edge ── */
.news-card {
    background:
        linear-gradient(135deg, rgba(232, 196, 106, 0.04), transparent 40%),
        rgba(8, 14, 22, 0.88) !important;
    border: 1px solid var(--lx-line) !important;
}
.news-card::before {
    background: linear-gradient(180deg,
        transparent 0%,
        var(--lx-gold-hi) 30%,
        var(--lx-gold) 70%,
        transparent 100%) !important;
    width: 2px !important;
    box-shadow: 0 0 10px rgba(232, 196, 106, 0.4) !important;
}
.news-card:hover {
    border-color: var(--lx-line-strong) !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.55), 0 0 28px rgba(232, 196, 106, 0.10) !important;
    transform: translateY(-4px) !important;
}
.news-date {
    background: linear-gradient(135deg, rgba(232, 196, 106, 0.06), rgba(8, 14, 22, 0.5)) !important;
    color: var(--lx-gold-hi) !important;
    border-right: 1px solid var(--lx-line) !important;
    text-shadow: 0 0 12px rgba(232, 196, 106, 0.25) !important;
}
.news-date i { color: var(--lx-gold) !important; }
.news-tag {
    background: linear-gradient(135deg, rgba(232, 196, 106, 0.10), rgba(232, 196, 106, 0.02)) !important;
    border: 1px solid var(--lx-line) !important;
    color: var(--lx-gold-hi) !important;
    box-shadow: none !important;
}
.news-content h3 a:hover {
    color: var(--lx-gold-hi) !important;
    text-shadow: 0 0 10px rgba(232, 196, 106, 0.3) !important;
}

/* ── RANKING CONTAINER ── */
.ranking-container {
    background: linear-gradient(180deg, var(--lx-glass-strong), rgba(5, 11, 20, 0.95)) !important;
    border: 1px solid var(--lx-line) !important;
    box-shadow: var(--lx-shadow-lg) !important;
}
.ranking-controls {
    background: linear-gradient(180deg, rgba(232, 196, 106, 0.04), rgba(0, 0, 0, 0.35)) !important;
    border-bottom: 1px solid var(--lx-line) !important;
}

.rank-tab-btn {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--lx-ink-soft) !important;
}
.rank-tab-btn:hover {
    border-color: var(--lx-line-strong) !important;
    color: var(--lx-gold-hi) !important;
    background: rgba(232, 196, 106, 0.04) !important;
}
.rank-tab-btn.active {
    background: linear-gradient(135deg, rgba(232, 196, 106, 0.18), rgba(138, 106, 26, 0.08)) !important;
    border-color: var(--lx-gold) !important;
    color: var(--lx-gold-hi) !important;
    box-shadow: 0 6px 18px rgba(232, 196, 106, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
.rank-select {
    background: var(--lx-glass-strong) !important;
    border: 1px solid var(--lx-line) !important;
    color: var(--lx-ink) !important;
}
.rank-select:hover {
    border-color: var(--lx-gold) !important;
    box-shadow: 0 0 12px rgba(232, 196, 106, 0.2) !important;
}

/* ── PODIUM: tone down, single luxe gold spotlight ── */
.podium-section {
    background:
        radial-gradient(ellipse 70% 40% at 50% 0%, rgba(232, 196, 106, 0.15), transparent 70%),
        radial-gradient(ellipse 90% 50% at 50% 100%, rgba(0, 0, 0, 0.6), transparent 65%),
        linear-gradient(180deg, var(--lx-bg-1) 0%, var(--lx-bg-3) 100%) !important;
    border-bottom: 1px solid var(--lx-line) !important;
}
.podium-section::after {
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(232, 196, 106, 0.45) 25%,
        rgba(255, 233, 163, 0.85) 50%,
        rgba(232, 196, 106, 0.45) 75%,
        transparent 100%) !important;
    box-shadow: 0 0 18px rgba(232, 196, 106, 0.45), 0 -8px 30px rgba(232, 196, 106, 0.15) !important;
}

.podium-card--gold {
    background: linear-gradient(160deg, rgba(232, 196, 106, 0.16), rgba(138, 106, 26, 0.04)) !important;
    border: 2px solid var(--lx-gold) !important;
    box-shadow:
        0 26px 55px rgba(0, 0, 0, 0.7),
        0 0 40px rgba(232, 196, 106, 0.22),
        inset 0 1px 0 rgba(255, 233, 163, 0.18) !important;
}
.podium-card--silver {
    background: linear-gradient(160deg, rgba(220, 220, 220, 0.10), rgba(150, 150, 150, 0.03)) !important;
    border: 1.5px solid rgba(200, 200, 200, 0.45) !important;
}
.podium-card--bronze {
    background: linear-gradient(160deg, rgba(205, 127, 50, 0.10), rgba(120, 70, 20, 0.03)) !important;
    border: 1.5px solid rgba(205, 127, 50, 0.45) !important;
}

.podium-card--gold .podium-crown {
    background: linear-gradient(180deg, var(--lx-gold-hi) 0%, var(--lx-gold) 50%, var(--lx-gold-lo) 100%) !important;
    color: #1a1305 !important;
    border-color: var(--lx-gold-hi) !important;
}
.podium-card--gold .podium-name {
    background: linear-gradient(180deg, #ffffff 0%, var(--lx-gold-hi) 50%, var(--lx-gold-lo) 100%) !important;
    -webkit-background-clip: text !important;
            background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    filter: drop-shadow(0 0 14px rgba(232, 196, 106, 0.4)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.85)) !important;
}
.podium-card--gold .podium-class {
    background: rgba(232, 196, 106, 0.10) !important;
    border-color: var(--lx-line-strong) !important;
    color: var(--lx-gold-hi) !important;
}
.podium-card--gold .podium-value strong {
    color: var(--lx-gold-hi) !important;
}

/* ── RANK TABLE ── */
.rank-header {
    background: linear-gradient(90deg, rgba(232, 196, 106, 0.08), rgba(0, 0, 0, 0.45) 50%, rgba(232, 196, 106, 0.08)) !important;
    border-bottom: 1px solid var(--lx-line-strong) !important;
    color: var(--lx-gold) !important;
}
.rank-row { color: var(--lx-ink-soft) !important; }
.rank-row:nth-child(odd) { background: rgba(232, 196, 106, 0.018) !important; }
.rank-row:hover {
    background: linear-gradient(90deg, rgba(232, 196, 106, 0.07), rgba(232, 196, 106, 0.01)) !important;
    border-left-color: var(--lx-gold) !important;
    color: #fff !important;
}
.rank-row:hover .col-level {
    text-shadow: 0 0 14px rgba(232, 196, 106, 0.55) !important;
}
.col-level { color: var(--lx-gold) !important; }
.class-badge {
    background: linear-gradient(135deg, rgba(232, 196, 106, 0.06), rgba(8, 14, 22, 0.6)) !important;
    border: 1px solid var(--lx-line) !important;
    color: var(--lx-ink-soft) !important;
}
.rank-row:hover .class-badge {
    background: linear-gradient(135deg, rgba(232, 196, 106, 0.14), rgba(138, 106, 26, 0.04)) !important;
    border-color: var(--lx-gold) !important;
    color: #fff !important;
}

/* ── FLOATING WHEEL: champagne disc instead of soccer ball ── */
.floating-wheel-widget {
    background: radial-gradient(circle at 30% 25%, var(--lx-gold-hi) 0%, var(--lx-gold) 55%, var(--lx-gold-lo) 100%) !important;
    border: 2px solid var(--lx-gold-hi) !important;
    color: #1a1305 !important;
    font-size: 28px !important;
    box-shadow:
        0 0 24px rgba(232, 196, 106, 0.5),
        0 0 0 4px rgba(232, 196, 106, 0.12),
        inset 0 -8px 18px rgba(0, 0, 0, 0.3) !important;
    animation: lxWheelFloat 3s ease-in-out infinite, lxWheelGlow 2.4s ease-in-out infinite alternate !important;
}
.floating-wheel-widget::before,
.floating-wheel-widget::after { display: none !important; }
.floating-wheel-widget:hover {
    transform: scale(1.12) rotate(20deg) !important;
    box-shadow: 0 0 36px rgba(255, 233, 163, 0.7), 0 0 0 6px rgba(232, 196, 106, 0.22) !important;
}
@keyframes lxWheelFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}
@keyframes lxWheelGlow {
    0%   { filter: drop-shadow(0 0 8px rgba(232, 196, 106, 0.5)); }
    100% { filter: drop-shadow(0 0 18px rgba(255, 233, 163, 0.85)); }
}

/* ── SCROLLBAR + SELECTION ── */
::-webkit-scrollbar-track {
    background: var(--lx-bg-3) !important;
    border-left: 1px solid var(--lx-line) !important;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--lx-gold-lo), var(--lx-gold)) !important;
    border: 2px solid var(--lx-bg-3) !important;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--lx-gold-hi) !important;
    box-shadow: 0 0 10px rgba(232, 196, 106, 0.5) !important;
}
::selection {
    background: var(--lx-gold) !important;
    color: #1a1305 !important;
}

/* ── SCROLL PROGRESS + PAGE DOTS: replace flag colors ── */
.scroll-progress-bar {
    background: linear-gradient(90deg,
        var(--lx-gold-lo),
        var(--lx-gold-hi) 50%,
        var(--lx-gold)) !important;
    box-shadow: 0 0 10px rgba(232, 196, 106, 0.55) !important;
}
.page-dots {
    background: var(--lx-glass-strong) !important;
    border: 1px solid var(--lx-line) !important;
}
.page-dot { border-color: rgba(255, 255, 255, 0.4) !important; }
.page-dot::after {
    color: var(--lx-gold-hi) !important;
    background: var(--lx-glass-strong) !important;
    border: 1px solid var(--lx-line-strong) !important;
    text-shadow: 0 0 8px rgba(232, 196, 106, 0.4) !important;
}
.page-dot:hover {
    border-color: var(--lx-gold) !important;
    background: rgba(232, 196, 106, 0.18) !important;
}
.page-dot.active {
    background: var(--lx-gold-hi) !important;
    border-color: var(--lx-gold-hi) !important;
    box-shadow: 0 0 14px rgba(232, 196, 106, 0.7) !important;
}

/* ── MODALS: deeper glass + softer gold edge ── */
.modal {
    background: rgba(3, 7, 13, 0.88) !important;
    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
}
.modal-content {
    background: linear-gradient(160deg, rgba(8, 14, 22, 0.98) 0%, rgba(14, 22, 36, 0.96) 100%) !important;
    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.85),
        0 0 0 1px var(--lx-line),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--lx-line) !important;
}
.modal-title {
    background: linear-gradient(180deg, #ffffff 0%, var(--lx-gold-hi) 50%, var(--lx-gold-lo) 100%) !important;
    -webkit-background-clip: text !important;
            background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.55)) !important;
}
input.modal-input {
    background: rgba(3, 7, 13, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--lx-ink) !important;
}
input.modal-input:focus {
    background: rgba(3, 7, 13, 0.92) !important;
    border-color: var(--lx-gold) !important;
    box-shadow: 0 0 16px rgba(232, 196, 106, 0.25) !important;
}
label { color: var(--lx-gold-hi) !important; }
.close {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: var(--lx-ink-soft) !important;
}
.close:hover {
    color: var(--lx-gold-hi) !important;
    background: rgba(232, 196, 106, 0.1) !important;
    border-color: var(--lx-line-strong) !important;
}

/* ── SMOOTH ENTRANCE on page load ── */
@media (prefers-reduced-motion: no-preference) {
    .calendar-wrapper,
    .news-card,
    .ranking-container {
        animation: lxFadeIn 0.7s cubic-bezier(0.4, 0, 0.2, 1) both;
    }
    @keyframes lxFadeIn {
        from { opacity: 0; transform: translateY(14px); }
        to   { opacity: 1; transform: translateY(0); }
    }
}
