﻿/* ═══════════════════════════════════════════════════════════════════════════════
   AETERNIS MU — CLASSIC SERVER HOMEPAGE
   Deep navy · Information-dense · Classic MU Online aesthetic
   Inspired by traditional MU private server designs
   ═══════════════════════════════════════════════════════════════════════════════ */

:root {
    /* ── Core Palette ── */
    --mu-bg: #060a14;
    --mu-bg-alt: #0a0e1a;
    --mu-surface: #0d1220;
    --mu-surface-2: #111628;
    --mu-surface-3: #151a2e;
    --mu-surface-hover: #1a2038;

    /* ── Accents ── */
    --mu-red: #e53935;
    --mu-red-dark: #b71c1c;
    --mu-cyan: #4dd0e1;
    --mu-cyan-dark: #00838f;
    --mu-gold: #ffd740;
    --mu-gold-dark: #c8a415;
    --mu-green: #66bb6a;
    --mu-green-dark: #2e7d32;

    /* ── Text ── */
    --mu-text: #b0bec5;
    --mu-text-bright: #eceff1;
    --mu-text-muted: #546e7a;
    --mu-text-dim: #37474f;

    /* ── Borders ── */
    --mu-border: #1a2040;
    --mu-border-light: #222a48;
    --mu-border-accent: rgba(77, 208, 225, 0.15);

    /* ── Layout ── */
    --mu-max-w: 1200px;
    --mu-sidebar-w: 220px;
    --mu-sidebar-right-w: 260px;
    --font-head: 'Cinzel', serif;
    --font-head-d: 'Cinzel Decorative', serif;
    --font-body: 'Inter', sans-serif;
}


/* ═══════════ GLOBAL RESET ═══════════ */
body.page-home {
    background: #060a14 !important;
    min-height: 100vh;
    font-family: var(--font-body);
    color: var(--mu-text);
    overflow-x: hidden;
    font-size: 13px;
    line-height: 1.5;
}

body.page-ranking {
    background: #060a14 !important;
    min-height: 100vh;
    font-family: var(--font-body);
    color: var(--mu-text);
    overflow-x: hidden;
    font-size: 13px;
    line-height: 1.5;
}

/* ── Full-site background darkening overlay ── */
.page-home::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg,
            rgba(6, 10, 20, 0.15) 0%,
            rgba(6, 10, 20, 0.3) 30%,
            rgba(6, 10, 20, 0.65) 60%,
            rgba(6, 10, 20, 0.85) 100%);
}

.page-ranking::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg,
            rgba(6, 10, 20, 0.12) 0%,
            rgba(6, 10, 20, 0.28) 32%,
            rgba(6, 10, 20, 0.62) 62%,
            rgba(6, 10, 20, 0.84) 100%);
}

.page-home::after {
    display: none;
}

.page-ranking::after {
    display: none;
}

.page-home *,
.page-home *::before,
.page-home *::after {
    box-sizing: border-box;
}

.page-ranking *,
.page-ranking *::before,
.page-ranking *::after {
    box-sizing: border-box;
}

body.page-ranking #main-header .desktop-nav {
    display: block !important;
}

body.page-ranking #main-header .desktop-nav ul {
    display: flex !important;
}

body.page-ranking #main-header .header-right {
    display: flex !important;
}

body.page-ranking #main-header .mobile-toggle {
    display: none !important;
}

body.page-ranking #mobile-menu {
    display: none !important;
}

/* Hide default site elements on this page */
.page-home #main-header,
.page-home .site-footer,
.page-home .home-hero,
.page-home .features,
.page-home .home-news__wrapper,
.page-home #footer-placeholder,
.page-home #fixed-socials,
.page-home .socials--fixed,
.page-home .home-news__list,
.page-home .home-fame,
.page-home .playtime-section {
    display: none !important;
}

/* ═══════════ SCROLLBAR ═══════════ */
.page-home::-webkit-scrollbar { width: 8px; }
.page-home::-webkit-scrollbar-track { background: var(--mu-bg); }
.page-home::-webkit-scrollbar-thumb {
    background: var(--mu-surface-3);
    border-radius: 4px;
}
.page-home::-webkit-scrollbar-thumb:hover {
    background: var(--mu-surface-hover);
}


/* ═══════════════════════════════════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════════════════════════════════ */
.mu-hero {
    position: relative;
    z-index: 5;
    height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    padding: 100px 20px 40px;
}

.mu-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.mu-hero__bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    filter: saturate(1.06) contrast(1.05) brightness(0.84);
}

.mu-hero__bg-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        rgba(6, 10, 20, 0.08) 0%,
        rgba(6, 10, 20, 0.30) 55%,
        rgba(6, 10, 20, 0.80) 100%
    );
}

/* ── Warrior Containers ── */
.mu-warrior-wrap {
    position: absolute;
    bottom: 0;
    width: clamp(360px, 38vw, 547px);
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.mu-warrior-wrap--ice {
    left: 5%;
}

.mu-warrior-wrap--fire {
    right: 5%;
}

/* ── Warrior Videos ── */
.mu-warrior {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none;
    mask-image: linear-gradient(to top, transparent 0%, black 15%, black 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(to top, transparent 0%, black 15%, black 70%, transparent 100%);
}

.mu-warrior--ice {
    opacity: 0.92;
    filter: brightness(1.05) saturate(1.2) drop-shadow(0 0 15px rgba(77, 208, 225, 0.4));
}

.mu-warrior--fire {
    opacity: 0.92;
    filter: brightness(1.05) saturate(1.2) drop-shadow(0 0 15px rgba(255, 69, 0, 0.4));
}

/* ── Warrior Aura Glow ── */
.mu-warrior-aura {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: 50%;
}

.mu-warrior-aura--ice {
    background: radial-gradient(ellipse 60% 70% at 50% 60%,
        rgba(77, 208, 225, 0.15) 0%,
        rgba(77, 208, 225, 0.06) 40%,
        transparent 70%);
    animation: iceAuraPulse 3s ease-in-out infinite;
}

.mu-warrior-aura--fire {
    background: radial-gradient(ellipse 60% 70% at 50% 60%,
        rgba(255, 69, 0, 0.15) 0%,
        rgba(255, 100, 20, 0.06) 40%,
        transparent 70%);
    animation: fireAuraPulse 2.5s ease-in-out infinite;
}

@keyframes iceAuraPulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

@keyframes fireAuraPulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.06); }
}

/* ── Particle Canvas ── */
.mu-warrior-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

/* ── Hero Content ── */
.mu-hero__content {
    position: relative;
    z-index: 10;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 20px 0;
}

/* ── Logo Wrap with Ice & Fire Glow ── */
.mu-hero__logo-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
}

.mu-hero__logo-particles {
    position: absolute;
    inset: -40%;
    width: 180%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
}

.mu-hero__logo-glow {
    position: absolute;
    inset: -35%;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    filter: blur(35px);
}

.mu-hero__logo-glow--ice {
    left: -45%;
    right: 50%;
    background: radial-gradient(ellipse at 55% 55%, rgba(77, 208, 225, 0.3) 0%, rgba(100, 180, 255, 0.1) 50%, transparent 75%);
    animation: logoIcePulse 4s ease-in-out infinite;
}

.mu-hero__logo-glow--fire {
    left: 50%;
    right: -45%;
    background: radial-gradient(ellipse at 45% 55%, rgba(255, 69, 0, 0.3) 0%, rgba(255, 140, 20, 0.1) 50%, transparent 75%);
    animation: logoFirePulse 3.5s ease-in-out infinite;
}

@keyframes logoIcePulse {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.06); }
}

@keyframes logoFirePulse {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.08); }
}

.mu-hero__logo {
    max-width: 420px;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.7))
            drop-shadow(-6px 0 18px rgba(77, 208, 225, 0.2))
            drop-shadow(6px 0 18px rgba(255, 69, 0, 0.2));
    animation: logoFloat 6s ease-in-out infinite;
}

@keyframes logoFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* ── Ornamental Divider ── */
.mu-hero__divider {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 320px;
    margin: 4px 0 8px;
}

.mu-hero__divider-line {
    flex: 1;
    height: 1px;
}

.mu-hero__divider-line--ice {
    background: linear-gradient(90deg, transparent, rgba(77, 208, 225, 0.6));
}

.mu-hero__divider-line--fire {
    background: linear-gradient(90deg, rgba(255, 69, 0, 0.6), transparent);
}

.mu-hero__divider-gem {
    color: var(--mu-gold);
    font-size: 8px;
    opacity: 0.7;
    text-shadow: 0 0 8px rgba(255, 215, 64, 0.4);
}

.mu-hero__tagline {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--mu-gold);
    text-shadow: 0 0 12px rgba(255, 215, 64, 0.3), 0 2px 8px rgba(0, 0, 0, 0.5);
}

.mu-hero__subtitle {
    font-family: var(--font-body);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.5px;
    margin: 4px 0 8px;
    max-width: 400px;
    line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   CTA BUTTONS — Real Ice & Fire Effects
   ═══════════════════════════════════════════════ */
.mu-hero__cta-row {
    display: flex;
    gap: 28px;
    margin-top: 6px;
}

.mu-hero__cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 36px;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.4s ease;
    isolation: isolate;
}

.mu-hero__cta-text {
    position: relative;
    z-index: 3;
    pointer-events: none;
}

/* CTA particle canvas */
.mu-hero__cta-particles {
    position: absolute;
    inset: -60%;
    width: 220%;
    height: 220%;
    z-index: 0;
    pointer-events: none;
}

/* Animated shimmer sweep */
.mu-hero__cta-shimmer {
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    transform: skewX(-20deg);
    transition: none;
}

.mu-hero__cta:hover .mu-hero__cta-shimmer {
    animation: ctaShimmer 0.6s ease forwards;
}

@keyframes ctaShimmer {
    0% { left: -100%; }
    100% { left: 150%; }
}

/* Corner accent edges */
.mu-hero__cta-edge {
    position: absolute;
    width: 14px;
    height: 14px;
    z-index: 2;
    pointer-events: none;
    transition: all 0.3s ease;
}

.mu-hero__cta-edge--tl {
    top: -1px;
    left: -1px;
    border-top: 2px solid;
    border-left: 2px solid;
}

.mu-hero__cta-edge--br {
    bottom: -1px;
    right: -1px;
    border-bottom: 2px solid;
    border-right: 2px solid;
}

.mu-hero__cta:hover .mu-hero__cta-edge {
    width: 18px;
    height: 18px;
}

/* ── ICE BUTTON ── */
.mu-hero__cta--ice {
    color: #d4f4f8;
    background:
        linear-gradient(135deg, rgba(20, 60, 80, 0.95) 0%, rgba(10, 35, 55, 0.95) 50%, rgba(15, 50, 70, 0.95) 100%);
    box-shadow:
        0 0 1px rgba(77, 208, 225, 0.6),
        0 0 15px rgba(77, 208, 225, 0.15),
        inset 0 1px 0 rgba(150, 230, 245, 0.15),
        inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.mu-hero__cta--ice::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 120% 80% at 20% 0%, rgba(77, 208, 225, 0.2) 0%, transparent 60%),
        radial-gradient(ellipse 80% 120% at 80% 100%, rgba(100, 180, 255, 0.12) 0%, transparent 50%);
    z-index: 1;
    pointer-events: none;
}

.mu-hero__cta--ice::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 3px;
    border: 1px solid rgba(77, 208, 225, 0.3);
    z-index: 1;
    pointer-events: none;
    transition: border-color 0.3s ease;
}

.mu-hero__cta--ice .mu-hero__cta-edge {
    border-color: rgba(77, 208, 225, 0.7);
}

.mu-hero__cta--ice .mu-hero__cta-shimmer {
    background: linear-gradient(90deg, transparent, rgba(180, 230, 255, 0.2), transparent);
}

.mu-hero__cta--ice:hover {
    transform: translateY(-2px);
    color: #fff;
    box-shadow:
        0 0 2px rgba(77, 208, 225, 0.8),
        0 0 20px rgba(77, 208, 225, 0.3),
        0 0 40px rgba(77, 208, 225, 0.1),
        0 4px 20px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(150, 230, 245, 0.2),
        inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.mu-hero__cta--ice:hover::after {
    border-color: rgba(77, 208, 225, 0.6);
}

.mu-hero__cta--ice:hover .mu-hero__cta-edge {
    border-color: rgba(140, 230, 255, 0.9);
    filter: drop-shadow(0 0 4px rgba(77, 208, 225, 0.6));
}

/* Frost sparkle particles on ice button */
.mu-hero__cta--ice:hover::before {
    animation: iceFrost 2s ease-in-out infinite;
}

@keyframes iceFrost {
    0%, 100% {
        background:
            radial-gradient(ellipse 120% 80% at 20% 0%, rgba(77, 208, 225, 0.25) 0%, transparent 60%),
            radial-gradient(ellipse 80% 120% at 80% 100%, rgba(100, 180, 255, 0.15) 0%, transparent 50%);
    }
    50% {
        background:
            radial-gradient(ellipse 120% 80% at 30% 0%, rgba(120, 220, 240, 0.3) 0%, transparent 60%),
            radial-gradient(ellipse 80% 120% at 70% 100%, rgba(77, 208, 225, 0.2) 0%, transparent 50%);
    }
}

/* ── FIRE BUTTON ── */
.mu-hero__cta--fire {
    color: #ffe0c8;
    background:
        linear-gradient(135deg, rgba(80, 25, 10, 0.95) 0%, rgba(55, 15, 5, 0.95) 50%, rgba(70, 20, 8, 0.95) 100%);
    box-shadow:
        0 0 1px rgba(255, 69, 0, 0.6),
        0 0 15px rgba(255, 69, 0, 0.15),
        inset 0 1px 0 rgba(255, 180, 100, 0.15),
        inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.mu-hero__cta--fire::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 120% 80% at 80% 0%, rgba(255, 69, 0, 0.2) 0%, transparent 60%),
        radial-gradient(ellipse 80% 120% at 20% 100%, rgba(255, 140, 20, 0.12) 0%, transparent 50%);
    z-index: 1;
    pointer-events: none;
}

.mu-hero__cta--fire::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 3px;
    border: 1px solid rgba(255, 69, 0, 0.3);
    z-index: 1;
    pointer-events: none;
    transition: border-color 0.3s ease;
}

.mu-hero__cta--fire .mu-hero__cta-edge {
    border-color: rgba(255, 100, 30, 0.7);
}

.mu-hero__cta--fire .mu-hero__cta-shimmer {
    background: linear-gradient(90deg, transparent, rgba(255, 180, 80, 0.25), transparent);
}

.mu-hero__cta--fire:hover {
    transform: translateY(-2px);
    color: #fff;
    box-shadow:
        0 0 2px rgba(255, 69, 0, 0.8),
        0 0 20px rgba(255, 69, 0, 0.3),
        0 0 40px rgba(255, 69, 0, 0.1),
        0 4px 20px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 180, 100, 0.2),
        inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.mu-hero__cta--fire:hover::after {
    border-color: rgba(255, 69, 0, 0.6);
}

.mu-hero__cta--fire:hover .mu-hero__cta-edge {
    border-color: rgba(255, 140, 50, 0.9);
    filter: drop-shadow(0 0 4px rgba(255, 69, 0, 0.6));
}

/* Fire flicker on hover */
.mu-hero__cta--fire:hover::before {
    animation: fireFlicker 1.5s ease-in-out infinite;
}

@keyframes fireFlicker {
    0%, 100% {
        background:
            radial-gradient(ellipse 120% 80% at 80% 0%, rgba(255, 69, 0, 0.25) 0%, transparent 60%),
            radial-gradient(ellipse 80% 120% at 20% 100%, rgba(255, 140, 20, 0.15) 0%, transparent 50%);
    }
    33% {
        background:
            radial-gradient(ellipse 100% 90% at 70% 10%, rgba(255, 100, 0, 0.3) 0%, transparent 55%),
            radial-gradient(ellipse 90% 100% at 30% 90%, rgba(255, 60, 0, 0.2) 0%, transparent 50%);
    }
    66% {
        background:
            radial-gradient(ellipse 120% 70% at 85% 5%, rgba(255, 140, 20, 0.2) 0%, transparent 60%),
            radial-gradient(ellipse 70% 120% at 15% 95%, rgba(255, 80, 0, 0.18) 0%, transparent 50%);
    }
}

/* ── Hero Stats Bar ── */
.mu-hero__stats {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 16px;
    padding: 10px 30px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mu-hero__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.mu-hero__stat-value {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    color: var(--mu-text-bright);
    letter-spacing: 1px;
}

.mu-hero__stat-label {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--mu-text-muted);
}

.mu-hero__stat-sep {
    width: 1px;
    height: 24px;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.12), transparent);
}

/* ── Server Time Overlay ── */
.mu-hero__times {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 15;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mu-hero__time-box {
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid var(--mu-green);
    border-radius: 4px;
    padding: 4px 12px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.mu-hero__time-label {
    color: var(--mu-green);
    font-weight: 700;
}

.mu-hero__time-value {
    color: #fff;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}


/* ═══════════════════════════════════════════════════════════════════
   COUNTDOWN BAR
   ═══════════════════════════════════════════════════════════════════ */
.mu-countdown-bar {
    background: linear-gradient(135deg, var(--mu-red-dark), var(--mu-red));
    padding: 10px 0;
    text-align: center;
}

.mu-countdown-bar__inner {
    max-width: var(--mu-max-w);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.mu-countdown-bar__label {
    color: #fff;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mu-countdown-bar__timer {
    display: flex;
    gap: 10px;
}

.mu-countdown-bar__block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mu-countdown-bar__num {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.mu-countdown-bar__unit {
    font-size: 9px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 1px;
}


/* ═══════════════════════════════════════════════════════════════════
   THREE-COLUMN LAYOUT
   ═══════════════════════════════════════════════════════════════════ */
.mu-content {
    position: relative;
    z-index: 10;
    max-width: var(--mu-max-w);
    margin: 0 auto;
    padding: 16px 12px 40px;
}

.mu-content__inner {
    display: grid;
    grid-template-columns: var(--mu-sidebar-w) 1fr var(--mu-sidebar-right-w);
    gap: 12px;
    align-items: start;
}


/* ═══════════════════════════════════════════════════════════════════
   PANELS (universal box component)
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel {
    background: var(--mu-surface);
    border: 1px solid var(--mu-border);
    border-radius: 4px;
    margin-bottom: 12px;
    overflow: hidden;
}

.mu-panel__header {
    background: linear-gradient(180deg, var(--mu-surface-3), var(--mu-surface-2));
    border-bottom: 1px solid var(--mu-border);
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.mu-panel__header span {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mu-text-bright);
}

.mu-panel__header span i {
    color: var(--mu-cyan);
    margin-right: 6px;
    font-size: 12px;
}

.mu-panel__header-link {
    font-size: 11px;
    color: var(--mu-cyan);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.mu-panel__header-link:hover {
    color: var(--mu-gold);
}

.mu-panel__body {
    padding: 10px 12px;
}

.mu-panel__body--flush {
    padding: 0;
}


/* ═══════════════════════════════════════════════════════════════════
   DOWNLOAD PANEL — Ice & Fire Premium
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel--download {
    border: none;
    background: none;
    overflow: visible;
    padding: 0;
}

.mu-dl {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    padding: 18px 14px 14px;
    text-align: center;
    background:
        linear-gradient(165deg,
            rgba(10,25,40,0.97) 0%,
            rgba(6,10,20,0.98) 50%,
            rgba(25,10,8,0.97) 100%);
    border: 1px solid rgba(255,255,255,0.06);
    transition: border-color 0.4s, box-shadow 0.4s;
}

.mu-dl:hover {
    border-color: rgba(255,255,255,0.1);
    box-shadow:
        0 0 30px rgba(77,208,225,0.06),
        0 0 30px rgba(255,69,0,0.06);
}

/* ── Corner Auras ── */
.mu-dl__aura {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(40px);
    z-index: 0;
}
.mu-dl__aura--ice {
    top: -40px; left: -40px;
    background: radial-gradient(circle, rgba(77,208,225,0.15), transparent 70%);
    animation: ssAuraIce 4s ease-in-out infinite;
}
.mu-dl__aura--fire {
    bottom: -40px; right: -40px;
    background: radial-gradient(circle, rgba(255,69,0,0.15), transparent 70%);
    animation: ssAuraFire 3.5s ease-in-out infinite;
}

/* ── Header — matches Realm Status header ── */
.mu-dl__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 16px;
}

.mu-dl__dot {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mu-cyan), var(--mu-green));
    box-shadow: 0 0 8px rgba(77,208,225,0.5);
    animation: ssDotPulse 2s ease-in-out infinite;
}

.mu-dl__header-title {
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mu-text-bright);
}

/* ── Center — Orb (mirrors Realm Status orb) ── */
.mu-dl__center {
    display: block;
    position: relative;
    z-index: 1;
    margin-bottom: 4px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.mu-dl__orb {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 8px;
}

.mu-dl__orb-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid transparent;
}

.mu-dl__orb-ring--ice {
    border-top-color: rgba(77,208,225,0.5);
    border-left-color: rgba(77,208,225,0.2);
    animation: orbSpinIce 3s linear infinite;
    filter: drop-shadow(0 0 6px rgba(77,208,225,0.3));
}

.mu-dl__orb-ring--fire {
    inset: 6px;
    border-bottom-color: rgba(255,69,0,0.5);
    border-right-color: rgba(255,69,0,0.2);
    animation: orbSpinFire 2.5s linear infinite reverse;
    filter: drop-shadow(0 0 6px rgba(255,69,0,0.3));
}

.mu-dl__orb-core {
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 40%, rgba(77,208,225,0.08), transparent 60%),
        radial-gradient(circle at 65% 60%, rgba(255,69,0,0.08), transparent 60%),
        rgba(6,10,20,0.8);
    border: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
}

.mu-dl__orb-core i {
    font-size: 28px;
    background: linear-gradient(135deg, var(--mu-cyan), #fff 50%, var(--mu-red));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 8px rgba(77,208,225,0.2));
    transition: all 0.4s;
}

/* Hover — orb lights up */
.mu-dl__center:hover .mu-dl__orb-core {
    background:
        radial-gradient(circle at 35% 40%, rgba(77,208,225,0.15), transparent 60%),
        radial-gradient(circle at 65% 60%, rgba(255,69,0,0.15), transparent 60%),
        rgba(6,10,20,0.7);
    border-color: rgba(255,255,255,0.12);
    box-shadow:
        0 0 20px rgba(77,208,225,0.1),
        0 0 20px rgba(255,69,0,0.1);
}

.mu-dl__center:hover .mu-dl__orb-core i {
    filter: drop-shadow(0 0 12px rgba(77,208,225,0.4));
    transform: translateY(-1px);
}

.mu-dl__center:hover .mu-dl__orb-ring--ice {
    border-top-color: rgba(77,208,225,0.8);
    filter: drop-shadow(0 0 10px rgba(77,208,225,0.5));
}

.mu-dl__center:hover .mu-dl__orb-ring--fire {
    border-bottom-color: rgba(255,69,0,0.8);
    filter: drop-shadow(0 0 10px rgba(255,69,0,0.5));
}

.mu-dl__label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mu-text-muted);
    transition: color 0.3s;
}

.mu-dl__center:hover .mu-dl__label {
    color: var(--mu-cyan);
}

/* ── Divider — mirrors Realm Status divider ── */
.mu-dl__divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 10px;
    position: relative;
    z-index: 1;
}
.mu-dl__div-line {
    flex: 1;
    height: 1px;
}
.mu-dl__div-line--ice {
    background: linear-gradient(90deg, transparent, rgba(77,208,225,0.4));
}
.mu-dl__div-line--fire {
    background: linear-gradient(90deg, rgba(255,69,0,0.4), transparent);
}
.mu-dl__div-gem {
    font-size: 7px;
    color: rgba(255,215,64,0.5);
    text-shadow: 0 0 6px rgba(255,215,64,0.3);
}

/* ── Meta Row ── */
.mu-dl__meta {
    display: flex;
    justify-content: center;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.mu-dl__meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: var(--font-body);
    font-size: 9px;
    color: rgba(255,255,255,0.25);
    letter-spacing: 0.5px;
}

.mu-dl__meta-item i {
    font-size: 9px;
    color: rgba(77,208,225,0.3);
}
.mu-dl__meta-item:nth-child(2) i {
    color: rgba(255,215,64,0.3);
}
.mu-dl__meta-item:last-child i {
    color: rgba(229,57,53,0.3);
}


/* ═══════════════════════════════════════════════════════════════════
   AUTH PANEL — Ice & Fire Login v5
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel--auth {
    background: none;
    border: none;
    padding: 0;
}
.mu-panel--auth .mu-panel__header,
.mu-panel--auth .mu-panel__body { display: none; }

/* ── Container ── */
.mu-auth {
    position: relative;
    isolation: isolate;
    contain: paint;
    background:
        radial-gradient(130% 140% at 8% -10%, rgba(77, 208, 225, 0.16) 0%, rgba(77, 208, 225, 0) 46%),
        radial-gradient(130% 140% at 92% 110%, rgba(229, 57, 53, 0.17) 0%, rgba(229, 57, 53, 0) 47%),
        linear-gradient(155deg, #080f22 0%, #0b1227 52%, #090d1d 100%);
    border: 1px solid rgba(140, 170, 205, 0.18);
    border-radius: 8px;
    overflow: hidden;
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.58),
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

/* Premium surface veil (replaces old top tri-color stripe) */
.mu-auth::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(120deg,
            rgba(77, 208, 225, 0.1) 0%,
            rgba(77, 208, 225, 0) 35%,
            rgba(229, 57, 53, 0) 65%,
            rgba(229, 57, 53, 0.1) 100%);
}

/* Inner frame + side aura rails */
.mu-auth::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 7px;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow:
        inset 18px 0 24px -24px rgba(77, 208, 225, 0.55),
        inset -18px 0 24px -24px rgba(229, 57, 53, 0.55);
}

/* ── Corner Glows ── */
.mu-auth__glow {
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    filter: blur(52px);
    pointer-events: none;
    z-index: 0;
    transition: opacity 0.32s ease, transform 0.32s ease;
}
.mu-auth__glow--ice {
    top: -50px;
    left: -42px;
    background: var(--mu-cyan);
    opacity: 0.11;
    animation: mu-auth-corner-float 4.4s ease-in-out infinite;
}
.mu-auth__glow--fire {
    bottom: -52px;
    right: -44px;
    background: var(--mu-red);
    opacity: 0.1;
    animation: mu-auth-corner-float-fire 4.4s ease-in-out infinite;
}

.mu-auth.is-logged .mu-auth__glow {
    opacity: 0;
    transform: scale(0.75);
}
@keyframes mu-auth-corner-float {
    0%, 100% { opacity: 0.08; transform: scale(0.92) translateY(0); }
    50% { opacity: 0.17; transform: scale(1.08) translateY(-2px); }
}
@keyframes mu-auth-corner-float-fire {
    0%, 100% { opacity: 0.08; transform: scale(0.92) translateY(0); }
    50% { opacity: 0.17; transform: scale(1.08) translateY(2px); }
}

/* ── Header ── */
.mu-auth__header {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(90deg,
            rgba(77, 208, 225, 0.07) 0%,
            rgba(8, 14, 28, 0.6) 35%,
            rgba(8, 14, 28, 0.6) 65%,
            rgba(229, 57, 53, 0.07) 100%);
    overflow: hidden;
}

/* Ice edge accent */
.mu-auth__header::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(77, 208, 225, 0.8), rgba(77, 208, 225, 0.1));
    box-shadow: 0 0 8px rgba(77, 208, 225, 0.4);
}

/* Fire edge accent */
.mu-auth__header::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(229, 57, 53, 0.1), rgba(229, 57, 53, 0.8));
    box-shadow: 0 0 8px rgba(229, 57, 53, 0.4);
}

.mu-auth__title {
    position: relative;
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    white-space: nowrap;
    background: linear-gradient(95deg, #8ee8f6 0%, #e8f4ff 45%, #ffc8c0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(77, 208, 225, 0.2));
}

.mu-auth__reg-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    font-family: var(--font-head);
    font-size: 8px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 5px 11px;
    border-radius: 3px;
    border: 1px solid rgba(77, 208, 225, 0.25);
    background:
        linear-gradient(135deg,
            rgba(77, 208, 225, 0.12) 0%,
            rgba(10, 16, 32, 0.85) 40%,
            rgba(10, 16, 32, 0.85) 60%,
            rgba(229, 57, 53, 0.12) 100%);
    color: rgba(210, 240, 248, 0.88);
    transition: all 0.3s;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Ice-fire side glows on the button */
.mu-auth__reg-link::before,
.mu-auth__reg-link::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    pointer-events: none;
}
.mu-auth__reg-link::before {
    left: 0;
    background: rgba(77, 208, 225, 0.5);
    box-shadow: 0 0 4px rgba(77, 208, 225, 0.3);
}
.mu-auth__reg-link::after {
    right: 0;
    background: rgba(229, 57, 53, 0.5);
    box-shadow: 0 0 4px rgba(229, 57, 53, 0.3);
}

.mu-auth__reg-link:hover {
    border-color: rgba(77, 208, 225, 0.45);
    color: #fff;
    background:
        linear-gradient(135deg,
            rgba(77, 208, 225, 0.2) 0%,
            rgba(10, 16, 32, 0.92) 35%,
            rgba(10, 16, 32, 0.92) 65%,
            rgba(229, 57, 53, 0.2) 100%);
    box-shadow:
        0 0 12px rgba(77, 208, 225, 0.1),
        0 0 12px rgba(229, 57, 53, 0.08),
        0 4px 12px rgba(0, 0, 0, 0.25);
}
.mu-auth__reg-link:hover::before {
    box-shadow: 0 0 8px rgba(77, 208, 225, 0.55);
}
.mu-auth__reg-link:hover::after {
    box-shadow: 0 0 8px rgba(229, 57, 53, 0.55);
}
.mu-auth__reg-link i { font-size: 8px; color: rgba(255, 215, 100, 0.85); }

/* ── Body / Form ── */
.mu-auth__body {
    position: relative;
    z-index: 4;
    padding: 13px 14px 15px;
}

.mu-auth__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mu-auth__field { display: flex; flex-direction: column; }

/* ── Inputs ── */
.mu-auth__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 5px;
}

.mu-auth__icon {
    position: absolute;
    left: 11px;
    font-size: 10px;
    color: rgba(104, 160, 198, 0.38);
    pointer-events: none;
    transition: all 0.4s;
    z-index: 2;
}

.mu-auth__input {
    width: 100%;
    padding: 10px 12px 10px 33px;
    background: linear-gradient(180deg, rgba(5, 10, 24, 0.76), rgba(8, 13, 30, 0.88));
    border: 1px solid rgba(111, 142, 177, 0.22);
    border-radius: 5px;
    color: rgba(228, 238, 247, 0.92);
    font-size: 12.5px;
    font-family: var(--font-body);
    outline: none;
    transition: all 0.28s;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.mu-auth__input::placeholder {
    color: rgba(169, 190, 209, 0.45);
    font-size: 11px;
}

/* Animated bottom bar */
.mu-auth__input-bar {
    position: absolute;
    bottom: 0; left: 50%; right: 50%;
    height: 2px;
    background: linear-gradient(90deg, rgba(77, 208, 225, 0.9), rgba(77, 208, 225, 0.2));
    border-radius: 0 0 5px 5px;
    transition: all 0.35s ease;
    z-index: 3;
    pointer-events: none;
}
.mu-auth__input-bar--fire {
    background: linear-gradient(90deg, rgba(229, 57, 53, 0.9), rgba(229, 57, 53, 0.2));
}

.mu-auth__input-wrap:focus-within .mu-auth__input-bar {
    left: 0;
    right: 0;
}

.mu-auth__input:focus {
    border-color: rgba(104, 188, 224, 0.48);
    background: linear-gradient(180deg, rgba(7, 12, 27, 0.88), rgba(9, 15, 33, 0.94));
    box-shadow: 0 0 0 3px rgba(77, 208, 225, 0.07);
}

.mu-auth__input-wrap:focus-within .mu-auth__icon {
    color: #8be7f3;
    filter: drop-shadow(0 0 6px rgba(77, 208, 225, 0.45));
}

/* Fire variant */
.mu-auth__input-wrap--fire .mu-auth__icon {
    color: rgba(229, 57, 53, 0.35);
}
.mu-auth__input-wrap--fire .mu-auth__input {
    border-color: rgba(198, 86, 91, 0.26);
    letter-spacing: 3px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}
.mu-auth__input-wrap--fire .mu-auth__input::placeholder {
    letter-spacing: 0.5px;
    font-weight: 400;
    font-size: 11px;
}
.mu-auth__input-wrap--fire .mu-auth__input:focus {
    border-color: rgba(229, 57, 53, 0.5);
    box-shadow: 0 0 0 3px rgba(229, 57, 53, 0.08);
}
.mu-auth__input-wrap--fire:focus-within .mu-auth__icon {
    color: #ff7f7a;
    filter: drop-shadow(0 0 6px rgba(229, 57, 53, 0.45));
}

/* ══ Captcha Section ══ */
.mu-auth__captcha {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 3px;
}

/* Code display strip */
.mu-auth__captcha-strip {
    display: flex;
    align-items: center;
    gap: 0;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid rgba(194, 110, 113, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mu-auth__captcha-code {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 42px;
    background: linear-gradient(180deg, rgba(7, 10, 22, 0.85), rgba(12, 8, 18, 0.96));
    padding: 0 8px;
    position: relative;
    overflow: hidden;
}

/* Scanlines on code strip */
.mu-auth__captcha-code::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent 0px, transparent 2px,
        rgba(229, 57, 53, 0.02) 2px, rgba(229, 57, 53, 0.02) 4px
    );
    pointer-events: none;
}

/* Individual characters — NO borders, just styled text */
.mu-auth__char {
    font-family: 'Courier New', monospace;
    font-size: 18px;
    font-weight: 900;
    color: #ff6e6b;
    text-shadow: 0 0 9px rgba(229, 57, 53, 0.58), 0 0 16px rgba(229, 57, 53, 0.18);
    user-select: none;
    position: relative;
    z-index: 1;
    line-height: 1;
}

/* Subtle random tilt */
.mu-auth__char:nth-child(odd)  { transform: rotate(-3deg); }
.mu-auth__char:nth-child(even) { transform: rotate(2deg); }
.mu-auth__char:nth-child(3n)   { transform: rotate(-1deg) translateY(-1px); }

/* Refresh button in code strip */
.mu-auth__captcha-btn {
    width: 38px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(209, 72, 76, 0.2), rgba(84, 21, 31, 0.44));
    border: none;
    border-left: 1px solid rgba(229, 57, 53, 0.25);
    color: rgba(255, 138, 138, 0.65);
    font-size: 11px;
    cursor: pointer;
    transition: all 0.35s;
    flex-shrink: 0;
}
.mu-auth__captcha-btn:hover {
    background: linear-gradient(180deg, rgba(229, 57, 53, 0.38), rgba(104, 26, 33, 0.56));
    color: #ffd2d1;
    transform: rotate(180deg);
}

/* ── Submit Button ── */
.mu-auth__btn {
    position: relative;
    width: 100%;
    padding: 12px 16px;
    margin-top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg,
        rgba(77, 208, 225, 0.16) 0%,
        rgba(8, 12, 26, 0.95) 22%,
        rgba(8, 12, 26, 0.95) 78%,
        rgba(229, 57, 53, 0.16) 100%);
    border: 1px solid rgba(140, 170, 206, 0.3);
    border-radius: 5px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 6px 18px rgba(0, 0, 0, 0.34);
}

/* Side glows */
.mu-auth__btn-glow {
    position: absolute;
    top: 0; bottom: 0;
    width: 2px;
    z-index: 1;
}
.mu-auth__btn-glow--l {
    left: 0;
    background: rgba(77, 208, 225, 0.92);
    box-shadow: 0 0 8px var(--mu-cyan), 0 0 16px rgba(77, 208, 225, 0.35);
    opacity: 0.75;
    transition: all 0.4s;
}
.mu-auth__btn-glow--r {
    right: 0;
    background: rgba(229, 57, 53, 0.92);
    box-shadow: 0 0 8px var(--mu-red), 0 0 16px rgba(229, 57, 53, 0.35);
    opacity: 0.75;
    transition: all 0.4s;
}

.mu-auth__btn-label {
    position: relative;
    z-index: 2;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(235, 244, 252, 0.84);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
}

.mu-auth__btn-label i {
    font-size: 13px;
    color: rgba(126, 223, 235, 0.84);
    transition: all 0.3s;
}

.mu-auth__btn:hover {
    border-color: rgba(165, 196, 232, 0.45);
    background: linear-gradient(90deg,
        rgba(77, 208, 225, 0.26) 0%,
        rgba(9, 14, 31, 0.98) 18%,
        rgba(9, 14, 31, 0.98) 82%,
        rgba(229, 57, 53, 0.26) 100%);
    transform: translateY(-1px);
    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.42),
        -6px 0 16px rgba(77, 208, 225, 0.14),
        6px 0 16px rgba(229, 57, 53, 0.14);
}
.mu-auth__btn:hover .mu-auth__btn-glow--l {
    opacity: 1;
    box-shadow: 0 0 10px var(--mu-cyan), 0 0 22px rgba(77, 208, 225, 0.4);
}
.mu-auth__btn:hover .mu-auth__btn-glow--r {
    opacity: 1;
    box-shadow: 0 0 10px var(--mu-red), 0 0 22px rgba(229, 57, 53, 0.4);
}
.mu-auth__btn:hover .mu-auth__btn-label {
    color: #fff;
}
.mu-auth__btn:hover .mu-auth__btn-label i {
    color: #fff;
    text-shadow: 0 0 8px rgba(77, 208, 225, 0.5);
}

.mu-auth__btn:active {
    transform: translateY(0);
    transition-duration: 0.1s;
}

/* Sweep */
.mu-auth__btn::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
    animation: mu-auth-sweep 4s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}
@keyframes mu-auth-sweep {
    0%,100% { left: -100%; }
    50%     { left: 150%; }
}

/* ── Logged-in state ── */
.mu-auth__body .mu-user-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    overflow: hidden;
}

/* Ice & Fire ambient auras behind user card */
.mu-auth__body .mu-user-panel::before,
.mu-auth__body .mu-user-panel::after {
    content: '';
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(38px);
    z-index: 0;
}
.mu-auth__body .mu-user-panel::before {
    top: -30px;
    left: -25px;
    background: radial-gradient(circle, rgba(77, 208, 225, 0.22), transparent 70%);
    animation: mu-user-aura-ice 4.2s ease-in-out infinite;
}
.mu-auth__body .mu-user-panel::after {
    bottom: -30px;
    right: -25px;
    background: radial-gradient(circle, rgba(229, 57, 53, 0.2), transparent 70%);
    animation: mu-user-aura-fire 3.8s ease-in-out infinite;
}

@keyframes mu-user-aura-ice {
    0%, 100% { opacity: 0.4; transform: scale(0.9); }
    50% { opacity: 0.85; transform: scale(1.12); }
}
@keyframes mu-user-aura-fire {
    0%, 100% { opacity: 0.35; transform: scale(0.9); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.mu-auth__body .mu-user-panel > * {
    position: relative;
    z-index: 1;
}

/* ── User Head — vertical centered ── */
.mu-auth__body .mu-user-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 16px 12px 12px;
    text-align: center;
}

/* Emblem — ice/fire split glow ring */
.mu-auth__body .mu-user-emblem {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 30% 30%, rgba(77, 208, 225, 0.18), transparent 60%),
        radial-gradient(circle at 70% 70%, rgba(229, 57, 53, 0.14), transparent 60%),
        linear-gradient(145deg, rgba(12, 22, 42, 0.95), rgba(8, 14, 28, 0.98));
    border: 2px solid transparent;
    background-clip: padding-box;
    color: rgba(200, 248, 255, 0.92);
    font-size: 16px;
    flex-shrink: 0;
    box-shadow:
        0 0 0 1px rgba(77, 208, 225, 0.25),
        0 0 18px rgba(77, 208, 225, 0.12),
        0 0 18px rgba(229, 57, 53, 0.08);
    animation: mu-emblem-ring 5s linear infinite;
}

.mu-auth__body .mu-user-emblem::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        rgba(77, 208, 225, 0.6),
        rgba(77, 208, 225, 0.15) 25%,
        transparent 40%,
        transparent 60%,
        rgba(229, 57, 53, 0.15) 75%,
        rgba(229, 57, 53, 0.6)
    );
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 2px;
    z-index: -1;
    animation: mu-emblem-ring 5s linear infinite;
}

@keyframes mu-emblem-ring {
    from { filter: hue-rotate(0deg); }
    to { filter: hue-rotate(360deg); }
}

.mu-auth__body .mu-user-panel.is-online .mu-user-emblem {
    box-shadow:
        0 0 0 1px rgba(94, 226, 140, 0.35),
        0 0 20px rgba(78, 255, 129, 0.18),
        0 0 14px rgba(77, 208, 225, 0.1);
    color: rgba(193, 255, 209, 0.95);
}

/* Username — ice-fire gradient text */
.mu-auth__body .mu-user-name {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    background: linear-gradient(95deg, #8ee8f6 0%, #e8f4ff 40%, #ffcfc8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 10px rgba(77, 208, 225, 0.18));
    line-height: 1.15;
    word-break: break-word;
    max-width: 100%;
}

/* Status badge */
.mu-auth__body .mu-user-state {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    font-family: var(--font-head);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(210, 220, 230, 0.65);
    margin-top: 2px;
}

.mu-auth__body .mu-user-state-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(160, 170, 185, 0.7);
    box-shadow: 0 0 0 1px rgba(7, 12, 24, 0.6);
    position: relative;
    flex-shrink: 0;
}

.mu-auth__body .mu-user-state.is-online {
    color: #8ff7b0;
    border-color: rgba(96, 220, 128, 0.45);
    background: rgba(52, 130, 72, 0.18);
}
.mu-auth__body .mu-user-state.is-online .mu-user-state-dot {
    background: #4eff81;
    box-shadow:
        0 0 0 1px rgba(7, 12, 24, 0.6),
        0 0 8px rgba(78, 255, 129, 0.65);
}
.mu-auth__body .mu-user-state.is-online .mu-user-state-dot::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px solid rgba(78, 255, 129, 0.4);
    animation: mu-user-dot-pulse 1.9s ease-out infinite;
}

.mu-auth__body .mu-user-state.is-offline {
    color: rgba(190, 200, 215, 0.65);
    border-color: rgba(140, 155, 170, 0.22);
    background: rgba(80, 95, 115, 0.12);
}

@keyframes mu-user-dot-pulse {
    0% { transform: scale(0.75); opacity: 0.8; }
    70% { transform: scale(1.45); opacity: 0; }
    100% { transform: scale(1.45); opacity: 0; }
}

/* ── Ice & Fire Separator ── */
.mu-auth__body .mu-user-sep {
    position: relative;
    height: 1px;
    margin: 0 10px;
    background: linear-gradient(90deg,
        rgba(77, 208, 225, 0.55),
        rgba(255, 255, 255, 0.04) 50%,
        rgba(229, 57, 53, 0.5));
}
.mu-auth__body .mu-user-sep::after {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg,
        rgba(77, 208, 225, 0.08),
        transparent 30%,
        transparent 70%,
        rgba(229, 57, 53, 0.08));
    pointer-events: none;
}

/* ── Action Links ── */
.mu-auth__body .mu-user-links {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 6px 0;
}

.mu-auth__body .mu-user-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0;
    padding: 9px 12px;
    color: rgba(220, 232, 244, 0.82);
    text-decoration: none;
    transition: background 0.25s, color 0.25s, border-color 0.25s;
    border-left: 2px solid transparent;
}

/* Hover sweep overlay */
.mu-auth__body .mu-user-link::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
}
.mu-auth__body .mu-user-link:hover::after {
    opacity: 1;
}

.mu-auth__body .mu-user-link-icon {
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    opacity: 0.7;
    flex-shrink: 0;
    transition: opacity 0.25s, color 0.25s, filter 0.25s;
}

.mu-auth__body .mu-user-link-label {
    flex: 1;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.mu-auth__body .mu-user-link-arrow {
    color: rgba(185, 210, 235, 0.25);
    font-size: 8px;
    flex-shrink: 0;
    transition: transform 0.25s ease, color 0.25s ease;
}

/* ── Dashboard — Ice accent ── */
.mu-auth__body .mu-user-link--dash {
    border-left-color: rgba(77, 208, 225, 0.5);
}
.mu-auth__body .mu-user-link--dash .mu-user-link-icon {
    color: rgba(130, 225, 240, 0.85);
}
.mu-auth__body .mu-user-link--dash::after {
    background: linear-gradient(90deg,
        rgba(77, 208, 225, 0.08),
        transparent 60%);
}
.mu-auth__body .mu-user-link--dash:hover {
    color: #d4f6fc;
    border-left-color: rgba(77, 208, 225, 0.8);
}
.mu-auth__body .mu-user-link--dash:hover .mu-user-link-icon {
    opacity: 1;
    color: #7ee8f6;
    filter: drop-shadow(0 0 6px rgba(77, 208, 225, 0.5));
}
.mu-auth__body .mu-user-link--dash:hover .mu-user-link-arrow {
    transform: translateX(2px);
    color: rgba(160, 235, 248, 0.7);
}

/* ── Settings — Fire-gold accent ── */
.mu-auth__body .mu-user-link--settings {
    border-left-color: rgba(255, 160, 60, 0.45);
}
.mu-auth__body .mu-user-link--settings .mu-user-link-icon {
    color: rgba(255, 190, 100, 0.8);
}
.mu-auth__body .mu-user-link--settings::after {
    background: linear-gradient(90deg,
        rgba(255, 160, 60, 0.06),
        transparent 60%);
}
.mu-auth__body .mu-user-link--settings:hover {
    color: #ffe8d0;
    border-left-color: rgba(255, 160, 60, 0.75);
}
.mu-auth__body .mu-user-link--settings:hover .mu-user-link-icon {
    opacity: 1;
    color: #ffb866;
    filter: drop-shadow(0 0 6px rgba(255, 160, 60, 0.45));
}
.mu-auth__body .mu-user-link--settings:hover .mu-user-link-arrow {
    transform: translateX(2px);
    color: rgba(255, 210, 160, 0.7);
}

/* ── Logout — Fire-red accent ── */
.mu-auth__body .mu-user-link--logout {
    border-left-color: rgba(229, 57, 53, 0.45);
    color: rgba(255, 160, 170, 0.82);
}
.mu-auth__body .mu-user-link--logout .mu-user-link-icon {
    color: rgba(255, 130, 140, 0.8);
}
.mu-auth__body .mu-user-link--logout::after {
    background: linear-gradient(90deg,
        rgba(229, 57, 53, 0.07),
        transparent 60%);
}
.mu-auth__body .mu-user-link--logout:hover {
    color: #ffd2d8;
    border-left-color: rgba(229, 57, 53, 0.75);
}
.mu-auth__body .mu-user-link--logout:hover .mu-user-link-icon {
    color: #ff9ea6;
    opacity: 1;
    filter: drop-shadow(0 0 6px rgba(229, 57, 53, 0.4));
}
.mu-auth__body .mu-user-link--logout:hover .mu-user-link-arrow {
    transform: translateX(2px);
    color: rgba(255, 185, 195, 0.7);
}

.mu-auth__body .mu-user-link:focus-visible {
    outline: 2px solid rgba(131, 221, 236, 0.5);
    outline-offset: -2px;
}


/* ═══════════════════════════════════════════════════════════════════
   HALL OF FAME — Ice & Fire Premium
   ═══════════════════════════════════════════════════════════════════ */

/* ── Panel Reset ── */
.mu-panel--fame,
.mu-panel--guilds {
    border: none;
    background: none;
    overflow: visible;
    padding: 0;
}

/* ── Shared Container ── */
.mu-fame,
.mu-guild {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    padding: 18px 0 0;
    text-align: center;
    background:
        linear-gradient(165deg,
            rgba(10,25,40,0.97) 0%,
            rgba(6,10,20,0.98) 50%,
            rgba(25,10,8,0.97) 100%);
    border: 1px solid rgba(255,255,255,0.06);
    transition: border-color 0.4s, box-shadow 0.4s;
}
.mu-fame:hover,
.mu-guild:hover {
    border-color: rgba(255,255,255,0.1);
    box-shadow:
        0 0 30px rgba(77,208,225,0.06),
        0 0 30px rgba(255,69,0,0.06);
}

/* ── Corner Auras ── */
.mu-fame__aura,
.mu-guild__aura {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(40px);
    z-index: 0;
}
.mu-fame__aura--ice,
.mu-guild__aura--ice {
    top: -40px; left: -40px;
    background: radial-gradient(circle, rgba(77,208,225,0.15), transparent 70%);
    animation: ssAuraIce 4s ease-in-out infinite;
}
.mu-fame__aura--fire,
.mu-guild__aura--fire {
    bottom: -40px; right: -40px;
    background: radial-gradient(circle, rgba(255,69,0,0.15), transparent 70%);
    animation: ssAuraFire 3.5s ease-in-out infinite;
}

/* ── Header ── */
.mu-fame__header,
.mu-guild__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 0;
    padding: 0 14px;
}

.mu-fame__dot,
.mu-guild__dot {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mu-gold), var(--mu-red));
    box-shadow: 0 0 8px rgba(255,215,64,0.5);
    animation: ssDotPulse 2s ease-in-out infinite;
}

.mu-fame__title,
.mu-guild__title {
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mu-text-bright);
}

/* ── Divider ── */
.mu-fame__divider,
.mu-guild__divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 14px 0;
    position: relative;
    z-index: 1;
}
.mu-fame__div-line,
.mu-guild__div-line {
    flex: 1;
    height: 1px;
}
.mu-fame__div-line--ice,
.mu-guild__div-line--ice {
    background: linear-gradient(90deg, transparent, rgba(77,208,225,0.4));
}
.mu-fame__div-line--fire,
.mu-guild__div-line--fire {
    background: linear-gradient(90deg, rgba(255,69,0,0.4), transparent);
}
.mu-fame__div-gem,
.mu-guild__div-gem {
    font-size: 7px;
    color: rgba(255,215,64,0.5);
    text-shadow: 0 0 6px rgba(255,215,64,0.3);
}

/* ── Body ── */
.mu-fame__body,
.mu-guild__body {
    position: relative;
    z-index: 1;
}

/* ═══ Column Headers — hide ═══ */
body.page-home .home-fame__head {
    display: none !important;
}
body.page-home .home-fame__hcol,
body.page-home .home-fame__hcol--right {
    display: none !important;
}

/* ═══ Fame List ═══ */
body.page-home .home-fame__list {
    display: flex !important;
    flex-direction: column;
    padding: 4px 8px 6px;
    gap: 3px !important;
}

/* ═══ Keyframes ═══ */
@keyframes fameShimmer {
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
@keyframes fameChampRing {
    0%, 100% { box-shadow: 0 0 8px rgba(255,215,64,0.3), 0 0 18px rgba(255,215,64,0.06); border-color: rgba(255,215,64,0.5); }
    50%      { box-shadow: 0 0 14px rgba(255,215,64,0.5), 0 0 30px rgba(255,215,64,0.12); border-color: rgba(255,215,64,0.7); }
}
@keyframes fameChampBorder {
    0%, 100% { border-color: rgba(255,215,64,0.1); }
    50%      { border-color: rgba(255,215,64,0.22); }
}

/* ═══ Hide old mlvl element ═══ */
body.page-home .home-fame__mlvl {
    display: none !important;
}

/* ═══ Hide old pill/sep elements ═══ */
body.page-home .home-fame__pill,
body.page-home .home-fame__sep {
    display: none !important;
}


/* ═════════════════════════════════════════════════
   #1 — CHAMPION CARD
   ═════════════════════════════════════════════════ */
body.page-home .home-fame__row:nth-child(1) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    grid-template-columns: none !important;
    text-align: center;
    padding: 14px 10px 10px !important;
    margin-bottom: 2px;
    border-radius: 8px !important;
    border: 1px solid rgba(255,215,64,0.1) !important;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(255,215,64,0.06) 0%, transparent 65%),
        linear-gradient(170deg, rgba(10,16,30,0.9) 0%, rgba(6,10,20,0.95) 100%) !important;
    position: relative;
    overflow: hidden !important;
    gap: 0 !important;
    cursor: default;
    animation: fameChampBorder 4s ease-in-out infinite;
}

/* shimmer sweep */
body.page-home .home-fame__row:nth-child(1)::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg,
        transparent 30%,
        rgba(255,215,64,0.04) 45%,
        rgba(255,215,64,0.09) 50%,
        rgba(255,215,64,0.04) 55%,
        transparent 70%);
    background-size: 200% 100%;
    animation: fameShimmer 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

body.page-home .home-fame__row:nth-child(1):hover {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(255,215,64,0.1) 0%, transparent 65%),
        linear-gradient(170deg, rgba(10,16,30,0.9) 0%, rgba(6,10,20,0.95) 100%) !important;
}

body.page-home .home-fame__row:nth-child(1)::before {
    display: none;
}

/* Champion — name section */
body.page-home .home-fame__row:nth-child(1) .home-fame__name {
    flex: none !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 0 !important;
    position: relative;
    z-index: 1;
    width: 100%;
}

/* Champion — avatar */
body.page-home .home-fame__row:nth-child(1) .home-fame__avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    flex: 0 0 48px !important;
}
body.page-home .home-fame__row:nth-child(1) .home-fame__avatar img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    border-width: 2px;
    border-color: rgba(255,215,64,0.5);
    animation: fameChampRing 3.5s ease-in-out infinite;
}

/* Champion — Crown badge */
body.page-home .home-fame__row:nth-child(1) .home-fame__rank {
    top: -2px !important;
    right: -2px !important;
    bottom: auto !important;
    left: auto !important;
    min-width: 18px !important;
    min-height: 18px !important;
    font-size: 0 !important;
    background: linear-gradient(135deg, #ffd740, #f9a825) !important;
    border-color: rgba(255,215,64,0.8) !important;
    border-radius: 4px !important;
    box-shadow: 0 0 8px rgba(255,215,64,0.5) !important;
}
body.page-home .home-fame__row:nth-child(1) .home-fame__rank::after {
    content: '♛';
    font-size: 10px;
    line-height: 1;
    color: #5a3f00;
}

/* Champion — Info */
body.page-home .home-fame__row:nth-child(1) .home-fame__info {
    align-items: center;
    text-align: center;
}

/* Champion — Gold name */
body.page-home .home-fame__row:nth-child(1) .home-fame__name-text {
    font-size: 14px !important;
    font-weight: 800;
    color: rgba(255,215,64,0.95) !important;
    text-shadow: 0 0 14px rgba(255,215,64,0.2);
    letter-spacing: 0.4px;
    font-family: var(--font-head);
}
body.page-home .home-fame__row:nth-child(1) .home-fame__class {
    color: rgba(255,215,64,0.25) !important;
    letter-spacing: 1.5px;
    font-size: 7px !important;
}

/* Champion — Stats row */
body.page-home .home-fame__row:nth-child(1) .home-fame__pills {
    flex: none !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 6px 0 0 !important;
    gap: 0 !important;
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255,215,64,0.06);
    margin-top: 6px !important;
}

body.page-home .home-fame__row:nth-child(1) .home-fame__stat-num {
    font-size: 15px !important;
    color: rgba(255,255,255,0.9);
}
body.page-home .home-fame__row:nth-child(1) .home-fame__stat--ml .home-fame__stat-num {
    color: var(--mu-cyan);
    text-shadow: 0 0 10px rgba(77,208,225,0.25);
}
body.page-home .home-fame__row:nth-child(1) .home-fame__stat--rr .home-fame__stat-num {
    color: var(--mu-red);
    text-shadow: 0 0 10px rgba(229,57,53,0.25);
}
body.page-home .home-fame__row:nth-child(1) .home-fame__stat--gr .home-fame__stat-num {
    color: var(--mu-gold);
    text-shadow: 0 0 10px rgba(255,215,64,0.25);
}
body.page-home .home-fame__row:nth-child(1) .home-fame__stat-tag {
    color: rgba(255,255,255,0.18);
}


/* ═════════════════════════════════════════════════
   #2–#5 — INLINE COMPACT ROWS
   ═════════════════════════════════════════════════ */
body.page-home .home-fame__row:nth-child(n+2) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    grid-template-columns: none !important;
    padding: 6px 8px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255,255,255,0.03) !important;
    background: rgba(255,255,255,0.015) !important;
    position: relative;
    cursor: default;
    transition: all 0.25s;
    gap: 0 !important;
}

body.page-home .home-fame__row:nth-child(n+2):hover {
    background: rgba(77,208,225,0.04) !important;
    border-color: rgba(77,208,225,0.08) !important;
}

/* Left accent bar */
body.page-home .home-fame__row:nth-child(n+2)::before {
    content: '';
    position: absolute;
    left: 0; top: 5px; bottom: 5px;
    width: 2px;
    border-radius: 1px;
    background: transparent;
    transition: background 0.3s;
}
body.page-home .home-fame__row:nth-child(n+2):hover::before {
    background: linear-gradient(180deg, var(--mu-cyan), var(--mu-red));
}

/* #2 Silver */
body.page-home .home-fame__row:nth-child(2) {
    border-color: rgba(192,192,192,0.05) !important;
}
body.page-home .home-fame__row:nth-child(2)::before {
    background: linear-gradient(180deg, rgba(192,192,192,0.35), transparent) !important;
}

/* #3 Bronze */
body.page-home .home-fame__row:nth-child(3) {
    border-color: rgba(205,127,50,0.05) !important;
}
body.page-home .home-fame__row:nth-child(3)::before {
    background: linear-gradient(180deg, rgba(205,127,50,0.35), transparent) !important;
}

/* Rows — Name section inline, takes only needed space */
body.page-home .home-fame__row:nth-child(n+2) .home-fame__name {
    flex: 1 1 0% !important;
    min-width: 0;
    margin-bottom: 0;
}

/* Rows — Stats inline right side */
body.page-home .home-fame__row:nth-child(n+2) .home-fame__pills {
    flex: none !important;
    padding: 0 !important;
    gap: 0 !important;
    margin-left: auto;
}


/* ═══ SHARED ELEMENTS ═══ */

/* --- Name Container --- */
body.page-home .home-fame__name {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    overflow: hidden;
    color: inherit;
    font-weight: inherit;
}

/* --- Avatar --- */
body.page-home .home-fame__avatar {
    position: relative;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    flex: 0 0 28px !important;
    border-radius: 50% !important;
    overflow: visible !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

body.page-home .home-fame__avatar img {
    display: block;
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    object-fit: cover;
    border-radius: 50% !important;
    border: 1.5px solid rgba(77,208,225,0.15);
    background: rgba(6,10,20,0.8);
    transition: border-color 0.3s, box-shadow 0.3s;
}
body.page-home .home-fame__row:hover .home-fame__avatar img {
    border-color: rgba(77,208,225,0.4);
    box-shadow: 0 0 6px rgba(77,208,225,0.1);
}

/* #2 silver avatar */
body.page-home .home-fame__row:nth-child(2) .home-fame__avatar img {
    border-color: rgba(192,192,192,0.3);
}
/* #3 bronze avatar */
body.page-home .home-fame__row:nth-child(3) .home-fame__avatar img {
    border-color: rgba(205,127,50,0.3);
}

/* --- Rank Badge --- */
body.page-home .home-fame__rank {
    position: absolute !important;
    width: auto !important;
    height: auto !important;
    bottom: -2px !important;
    right: -3px !important;
    left: auto !important;
    top: auto !important;
    min-width: 14px;
    min-height: 14px;
    font-size: 7px !important;
    font-weight: 900;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center;
    line-height: 1;
    padding: 0 2px;
    background: rgba(12,16,28,0.95) !important;
    color: rgba(255,255,255,0.3) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow: none !important;
}

/* Silver badge */
body.page-home .home-fame__row:nth-child(2) .home-fame__rank {
    background: linear-gradient(135deg, #e0e0e0, #9e9e9e) !important;
    color: #1a1a2e !important;
    border-color: rgba(192,192,192,0.4) !important;
    box-shadow: 0 0 4px rgba(192,192,192,0.2) !important;
}
/* Bronze badge */
body.page-home .home-fame__row:nth-child(3) .home-fame__rank {
    background: linear-gradient(135deg, #cd7f32, #a0522d) !important;
    color: #fff !important;
    border-color: rgba(205,127,50,0.4) !important;
    box-shadow: 0 0 4px rgba(205,127,50,0.2) !important;
}

/* --- Info (Name + Class) --- */
body.page-home .home-fame__info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 0%;
    gap: 0;
    overflow: hidden;
}

/* --- Player Name --- */
body.page-home .home-fame__name-text {
    display: block !important;
    color: rgba(255,255,255,0.82);
    font-weight: 700;
    font-size: 11px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 0.2px;
    transition: color 0.3s;
}
body.page-home .home-fame__row:hover .home-fame__name-text {
    color: #fff;
}

/* --- Class Name --- */
body.page-home .home-fame__class {
    display: block;
    font-size: 7px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: rgba(255,255,255,0.15);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
}
body.page-home .home-fame__row:nth-child(2) .home-fame__class {
    color: rgba(192,192,192,0.18);
}
body.page-home .home-fame__row:nth-child(3) .home-fame__class {
    color: rgba(205,127,50,0.18);
}


/* ═════════════════════════════════════════════════
   STATS BAR
   ═════════════════════════════════════════════════ */
body.page-home .home-fame__pills {
    flex: 1 0 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Each stat column */
body.page-home .home-fame__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 1 0%;
    min-width: 0;
    padding: 2px 0;
    position: relative;
}

/* Divider between stats */
body.page-home .home-fame__stat + .home-fame__stat::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 1px;
    background: rgba(255,255,255,0.05);
}

/* Stat number */
body.page-home .home-fame__stat-num {
    font-size: 11px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
    color: rgba(255,255,255,0.55);
    transition: color 0.3s;
}

/* ML — cyan */
body.page-home .home-fame__stat--ml .home-fame__stat-num {
    color: rgba(77,208,225,0.7);
}

/* Resets — fire red */
body.page-home .home-fame__stat--rr .home-fame__stat-num {
    color: rgba(229,57,53,0.7);
}

/* Grand Resets — gold */
body.page-home .home-fame__stat--gr .home-fame__stat-num {
    color: rgba(255,215,64,0.7);
}

/* Stat label */
body.page-home .home-fame__stat-tag {
    font-size: 6px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.1);
    line-height: 1;
    margin-top: 1px;
}

/* ═══ Footer Link ═══ */
body.page-home .home-fame__foot {
    display: flex !important;
    align-items: center;
    justify-content: center !important;
    gap: 6px;
    padding: 10px 12px !important;
    margin-top: 0 !important;
    font-family: var(--font-head);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(77,208,225,0.4) !important;
    text-decoration: none;
    border-top: 1px solid rgba(77,208,225,0.06);
    transition: all 0.3s;
    position: relative;
}

body.page-home .home-fame__foot::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--mu-red), transparent 40%, transparent 60%, var(--mu-cyan));
    opacity: 0.3;
}

body.page-home .home-fame__foot::after {
    content: '→';
    font-size: 10px;
    transition: transform 0.3s;
}

body.page-home .home-fame__foot:hover {
    color: var(--mu-cyan) !important;
    background: rgba(77,208,225,0.03);
    text-shadow: 0 0 8px rgba(77,208,225,0.3);
}
body.page-home .home-fame__foot:hover::after {
    transform: translateX(3px);
}

/* ═══════════════════════════════════════════════════════════════════
   ONLINE STATUS DOT — Premium Glow Effect
   ═══════════════════════════════════════════════════════════════════ */

@keyframes fameOnlinePulse {
    0%, 100% { box-shadow: 0 0 4px rgba(0,255,65,0.5), 0 0 8px rgba(0,255,65,0.2); }
    50%      { box-shadow: 0 0 8px rgba(0,255,65,0.8), 0 0 16px rgba(0,255,65,0.35), 0 0 24px rgba(0,255,65,0.1); }
}
@keyframes fameOnlineRing {
    0%   { transform: translate(-50%,-50%) scale(1); opacity: 0.6; }
    100% { transform: translate(-50%,-50%) scale(2.2); opacity: 0; }
}

/* Online dot on avatar */
body.page-home .home-fame__online-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    z-index: 3;
    border: 1.5px solid rgba(6,10,20,0.9);
    transition: all 0.3s ease;
}
body.page-home .home-fame__online-dot.is-online {
    background: #00ff41;
    box-shadow: 0 0 6px rgba(0,255,65,0.6), 0 0 12px rgba(0,255,65,0.2);
    animation: fameOnlinePulse 2s ease-in-out infinite;
}
body.page-home .home-fame__online-dot.is-offline {
    background: rgba(255,255,255,0.15);
    box-shadow: none;
    animation: none;
}

/* Expanding ring effect for online players */
body.page-home .home-fame__online-dot.is-online::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid rgba(0,255,65,0.4);
    animation: fameOnlineRing 2s ease-out infinite;
    pointer-events: none;
}

/* Champion card — larger online dot */
body.page-home .home-fame__row:nth-child(1) .home-fame__online-dot {
    width: 10px;
    height: 10px;
    bottom: 2px;
    left: 2px;
    border-width: 2px;
}
body.page-home .home-fame__row:nth-child(1) .home-fame__online-dot.is-online::after {
    width: 10px;
    height: 10px;
}

/* ── Online row glow enhancements ── */
/* When champion is online — golden-green aura */
body.page-home .home-fame__row:nth-child(1).is-online {
    border-color: rgba(0,255,65,0.12) !important;
    box-shadow: 0 0 20px rgba(0,255,65,0.04), inset 0 0 30px rgba(0,255,65,0.02);
}
body.page-home .home-fame__row:nth-child(1).is-online .home-fame__avatar img {
    box-shadow: 0 0 10px rgba(0,255,65,0.15), 0 0 20px rgba(255,215,64,0.1);
}

/* When #2-#5 rows are online — subtle green left border */
body.page-home .home-fame__row:nth-child(n+2).is-online::before {
    background: linear-gradient(180deg, rgba(0,255,65,0.6), rgba(0,255,65,0.1)) !important;
}
body.page-home .home-fame__row:nth-child(n+2).is-online {
    border-color: rgba(0,255,65,0.06) !important;
}
body.page-home .home-fame__row:nth-child(n+2).is-online .home-fame__name-text {
    color: rgba(255,255,255,0.95);
}

/* ═══ Guilds Empty State ═══ */
.mu-guilds-empty {
    text-align: center;
    padding: 24px 14px;
    color: rgba(255,255,255,0.2);
    font-size: 11px;
    font-family: var(--font-body);
}

.mu-guilds-empty i {
    display: block;
    font-size: 22px;
    margin-bottom: 8px;
    color: rgba(255,255,255,0.08);
}

/* Top Guilds V1: live guild rows */
body.page-home .mu-guild__body {
    display: grid;
    gap: 6px;
    padding: 8px 8px 10px;
}

body.page-home .mu-guild-card {
    position: relative;
    min-height: 78px;
    display: grid;
    grid-template-columns: 18px 34px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
        "rank mark main"
        "rank mark stats"
        "rank mark power";
    align-items: center;
    gap: 5px 8px;
    padding: 8px 8px 9px;
    overflow: hidden;
    border-radius: 7px;
    border: 1px solid rgba(208, 239, 255, 0.1);
    background:
        radial-gradient(circle at 7% 22%, rgba(114, 231, 255, 0.1), transparent 34%),
        radial-gradient(circle at 94% 82%, rgba(255, 98, 42, 0.1), transparent 36%),
        linear-gradient(100deg, rgba(6, 26, 42, 0.82), rgba(4, 8, 17, 0.88) 54%, rgba(42, 14, 8, 0.82));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 8px 14px rgba(0, 0, 0, 0.24);
}

body.page-home .mu-guild-card::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.68;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(123, 235, 255, 0.14), transparent 28%, transparent 72%, rgba(255, 99, 42, 0.14)),
        linear-gradient(180deg, rgba(255,255,255,0.045), transparent 42%);
}

body.page-home .mu-guild-card--champion {
    min-height: 80px;
    border-color: rgba(255, 224, 116, 0.2);
    background:
        radial-gradient(circle at 13% 30%, rgba(255, 226, 116, 0.14), transparent 38%),
        radial-gradient(circle at 0% 70%, rgba(114, 231, 255, 0.13), transparent 38%),
        radial-gradient(circle at 100% 82%, rgba(255, 98, 42, 0.13), transparent 38%),
        linear-gradient(100deg, rgba(9, 35, 50, 0.88), rgba(4, 8, 17, 0.9) 54%, rgba(55, 17, 7, 0.88));
}

body.page-home .mu-guild-card__rank,
body.page-home .mu-guild-card__mark,
body.page-home .mu-guild-card__main,
body.page-home .mu-guild-card__stats,
body.page-home .mu-guild-card__power {
    position: relative;
    z-index: 1;
}

body.page-home .mu-guild-card__rank {
    grid-area: rank;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-family: var(--font-head);
    font-size: 8px;
    font-weight: 900;
    color: rgba(255, 230, 120, 0.95);
    background: rgba(255, 220, 94, 0.08);
    border: 1px solid rgba(255, 225, 117, 0.18);
    align-self: start;
    margin-top: 4px;
}

body.page-home .mu-guild-card__mark {
    grid-area: mark;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: rgba(2, 7, 15, 0.58);
    border: 1px solid rgba(219, 246, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    align-self: start;
}

body.page-home .mu-guild-card__mark-grid {
    width: 22px;
    height: 22px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(8, 1fr);
    gap: 0;
    image-rendering: pixelated;
}

body.page-home .mu-guild-card__mark-fallback {
    font-family: var(--font-head);
    font-size: 9px;
    color: rgba(255, 230, 120, 0.96);
}

body.page-home .mu-guild-card__main {
    grid-area: main;
    min-width: 0;
    display: grid;
    gap: 3px;
    align-self: start;
}

body.page-home .mu-guild-card__name {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    font-family: var(--font-head);
    font-size: 10px;
    line-height: 1.08;
    letter-spacing: 0.55px;
    color: rgba(255, 255, 255, 0.98);
    text-shadow: 0 1px 0 rgba(0,0,0,0.8);
}

body.page-home .mu-guild-card__master {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 5.4px;
    line-height: 1.08;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: rgba(191, 230, 245, 0.64);
}

body.page-home .mu-guild-card__master i {
    font-size: 6px;
    color: rgba(255, 226, 116, 0.84);
}

body.page-home .mu-guild-card__stats {
    grid-area: stats;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    justify-content: stretch;
    gap: 4px;
    min-width: 0;
    width: 100%;
}

body.page-home .mu-guild-card__stats span {
    min-width: 0;
    display: grid;
    justify-items: center;
    align-items: center;
    gap: 2px;
    padding: 5px 4px;
    border-radius: 6px;
    border: 1px solid rgba(210, 241, 255, 0.09);
    background: rgba(3, 8, 17, 0.45);
}

body.page-home .mu-guild-card__stats b {
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
    font-size: 9px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.96);
}

body.page-home .mu-guild-card__stats em {
    font-style: normal;
    font-size: 4.8px;
    line-height: 1;
    letter-spacing: 0.7px;
    color: rgba(190, 225, 239, 0.48);
}

body.page-home .mu-guild-card__power {
    grid-area: power;
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 5px;
    line-height: 1.1;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    color: rgba(255, 226, 116, 0.55);
}

/* Discord CTA V30: bold split ice-fire forge button */
body.page-home .mu-panel--discord .mu-discord-join {
    height: 42px !important;
    border-radius: 7px !important;
    border: 1px solid rgba(226, 248, 255, 0.2) !important;
    background:
        linear-gradient(90deg, rgba(120, 235, 255, 0.34), rgba(255, 229, 122, 0.12) 50%, rgba(255, 91, 34, 0.34)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 20px 0 28px rgba(93, 225, 255, 0.18),
        inset -20px 0 28px rgba(255, 89, 31, 0.18),
        0 10px 22px rgba(0, 0, 0, 0.34),
        0 0 18px rgba(87, 224, 255, 0.13),
        0 0 18px rgba(255, 91, 34, 0.13) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 2.65px !important;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.99) !important;
}

body.page-home .mu-panel--discord .mu-discord-join-bg {
    background:
        radial-gradient(circle at 18% 50%, rgba(164, 247, 255, 0.34), transparent 34%),
        radial-gradient(circle at 82% 50%, rgba(255, 108, 43, 0.38), transparent 36%),
        linear-gradient(90deg,
            rgba(15, 96, 128, 0.96) 0%,
            rgba(12, 63, 91, 0.92) 43%,
            rgba(3, 8, 17, 0.98) 49%,
            rgba(3, 8, 17, 0.98) 51%,
            rgba(93, 24, 11, 0.94) 57%,
            rgba(204, 55, 20, 0.96) 100%) !important;
    filter: saturate(1.22) contrast(1.12) brightness(0.98) !important;
}

body.page-home .mu-panel--discord .mu-discord-join::after {
    content: '';
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 50%;
    width: 1px;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(255, 228, 116, 0.72), transparent);
    box-shadow:
        -24px 0 28px rgba(116, 233, 255, 0.16),
        24px 0 28px rgba(255, 92, 35, 0.18);
}

body.page-home .mu-panel--discord .mu-discord-join i,
body.page-home .mu-panel--discord .mu-discord-join span:not(.mu-discord-join-bg) {
    position: relative;
    z-index: 2;
    color: rgba(255, 255, 255, 0.99) !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.9),
        0 0 12px rgba(255, 255, 255, 0.2) !important;
}

body.page-home .mu-panel--discord .mu-discord-join i {
    font-size: 16px !important;
    filter:
        drop-shadow(-5px 0 9px rgba(111, 229, 255, 0.45))
        drop-shadow(5px 0 9px rgba(255, 91, 35, 0.35)) !important;
}

body.page-home .mu-panel--discord .mu-discord-join:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(255, 234, 137, 0.36) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 24px 0 32px rgba(98, 231, 255, 0.24),
        inset -24px 0 32px rgba(255, 92, 34, 0.24),
        0 12px 24px rgba(0, 0, 0, 0.38),
        0 0 22px rgba(87, 224, 255, 0.2),
        0 0 22px rgba(255, 91, 34, 0.2) !important;
}

body.page-home .mu-panel--discord .mu-discord-join:hover .mu-discord-join-bg {
    transform: scale(1.025) !important;
    filter: saturate(1.34) contrast(1.16) brightness(1.05) !important;
}


/* ═══════════════════════════════════════════════════════════════════
   CENTER COLUMN — NEWS  (Ice & Fire Premium)
   ═══════════════════════════════════════════════════════════════════ */

/* ── Animations ── */
@keyframes newsShimmer {
    0%   { background-position: -300% 0; }
    100% { background-position: 300% 0; }
}
@keyframes newsEmberDrift {
    0%   { opacity: 0; transform: translateY(0) scale(0.8); }
    30%  { opacity: 1; }
    100% { opacity: 0; transform: translateY(-35px) scale(0.3); }
}
@keyframes newsGemPulse {
    0%, 100% { opacity: 0.6; text-shadow: 0 0 6px rgba(255,215,64,0.3); }
    50%      { opacity: 1;   text-shadow: 0 0 14px rgba(255,215,64,0.6); }
}
@keyframes newsIconFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-2px); }
}

/* ═══ Panel Container ═══ */
.mu-news-panel {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
    background:
        linear-gradient(160deg,
            rgba(8,18,36,0.97)   0%,
            rgba(6,10,22,0.98)  50%,
            rgba(18,8,8,0.97)  100%);
    border: 1px solid rgba(77,208,225,0.08);
    box-shadow:
        0 2px 20px rgba(0,0,0,0.4),
        inset 0  1px 0 rgba(77,208,225,0.06),
        inset 0 -1px 0 rgba(229,57,53,0.04);
}

/* ── Aura layers ── */
.mu-news-panel__aura {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.mu-news-panel__aura--ice {
    background: radial-gradient(ellipse at 0% 0%, rgba(77,208,225,0.06) 0%, transparent 55%);
}
.mu-news-panel__aura--fire {
    background: radial-gradient(ellipse at 100% 100%, rgba(229,57,53,0.05) 0%, transparent 55%);
}

/* ── Shimmer sweep ──  */
.mu-news-panel__shimmer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(105deg,
        transparent 35%,
        rgba(77,208,225,0.03) 45%,
        rgba(255,255,255,0.04) 50%,
        rgba(229,57,53,0.03) 55%,
        transparent 65%);
    background-size: 300% 100%;
    animation: newsShimmer 8s ease-in-out infinite;
}

/* ═══ Header ═══ */
.mu-news-panel__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px 8px;
}

.mu-news-panel__title-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Icon with glow */
.mu-news-panel__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(77,208,225,0.12), rgba(229,57,53,0.08));
    border: 1px solid rgba(77,208,225,0.12);
    animation: newsIconFloat 4s ease-in-out infinite;
}
.mu-news-panel__icon i {
    font-size: 12px;
    color: var(--mu-cyan);
    position: relative;
    z-index: 1;
}
.mu-news-panel__icon-glow {
    position: absolute;
    inset: -4px;
    border-radius: 10px;
    background: radial-gradient(circle, rgba(77,208,225,0.15) 0%, transparent 70%);
    pointer-events: none;
}

/* Title text */
.mu-news-panel__title {
    margin: 0;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.88);
    background: linear-gradient(90deg, rgba(77,208,225,0.9), rgba(255,255,255,0.85) 50%, rgba(229,57,53,0.7));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* "All news" link */
.mu-news-panel__link {
    font-family: var(--font-head);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(77,208,225,0.4);
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 4px;
}
.mu-news-panel__link span {
    font-size: 14px;
    transition: transform 0.3s;
}
.mu-news-panel__link:hover {
    color: var(--mu-cyan);
    text-shadow: 0 0 10px rgba(77,208,225,0.3);
}
.mu-news-panel__link:hover span {
    transform: translateX(3px);
}

/* ═══ Divider ═══ */
.mu-news-panel__divider {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px;
    position: relative;
    z-index: 1;
}

.mu-news-panel__div-line {
    flex: 1;
    height: 1px;
}
.mu-news-panel__div-line--ice {
    background: linear-gradient(90deg, rgba(77,208,225,0.35), transparent);
}
.mu-news-panel__div-line--fire {
    background: linear-gradient(90deg, transparent, rgba(229,57,53,0.3));
}

.mu-news-panel__div-gem {
    padding: 0 10px;
    font-size: 6px;
    color: rgba(255,215,64,0.6);
    animation: newsGemPulse 3s ease-in-out infinite;
}

/* ═══ Body ═══ */
.mu-news-panel__body {
    position: relative;
    z-index: 1;
    padding: 8px 12px 14px;
}

/* ═══ Empty state ═══ */
.mu-news-empty {
    text-align: center;
    padding: 32px 16px;
}

.mu-news-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    margin-bottom: 12px;
}
.mu-news-empty__icon i {
    font-size: 18px;
    color: rgba(255,255,255,0.08);
}

.mu-news-empty__title {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.25);
}

.mu-news-empty__sub {
    font-size: 11px;
    color: rgba(255,255,255,0.1);
}


/* ═══════════════════════════════════════════════════════════════════
   NEWS ITEMS (JS-generated by renderMuNews)
   ═══════════════════════════════════════════════════════════════════ */
.mu-news-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Article card ── */
.mu-news-article {
    display: flex;
    gap: 12px;
    padding: 12px;
    cursor: pointer;
    border-radius: 6px;
    border: 1px solid transparent;
    background: transparent;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

/* Subtle bottom separator */
.mu-news-article + .mu-news-article {
    margin-top: 2px;
}
.mu-news-article + .mu-news-article::after {
    content: '';
    position: absolute;
    top: -1px;
    left: 12px;
    right: 12px;
    height: 1px;
    background: linear-gradient(90deg,
        rgba(77,208,225,0.08),
        rgba(255,255,255,0.04) 50%,
        rgba(229,57,53,0.08));
}

/* Hover: glass card */
.mu-news-article:hover {
    background: rgba(77,208,225,0.03);
    border-color: rgba(77,208,225,0.08);
    box-shadow:
        0 4px 20px rgba(0,0,0,0.2),
        inset 0 1px 0 rgba(77,208,225,0.06);
    transform: translateY(-1px);
}

/* Left accent on hover */
.mu-news-article::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 2px;
    border-radius: 1px;
    background: transparent;
    transition: background 0.35s;
}
.mu-news-article:hover::before {
    background: linear-gradient(180deg, var(--mu-cyan), var(--mu-red));
    box-shadow: 0 0 8px rgba(77,208,225,0.2);
}

/* ── Thumbnail ── */
.mu-news-thumb {
    flex-shrink: 0;
    width: 80px;
    height: 60px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(0,0,0,0.3);
    position: relative;
}
.mu-news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s, filter 0.5s;
    filter: saturate(0.7) brightness(0.85);
}
.mu-news-article:hover .mu-news-thumb img {
    transform: scale(1.08);
    filter: saturate(1) brightness(1);
}

/* Thumbnail overlay glow */
.mu-news-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
        rgba(77,208,225,0.05),
        transparent 60%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.35s;
}
.mu-news-article:hover .mu-news-thumb::after {
    opacity: 1;
}

/* ── Body ── */
.mu-news-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* Title */
.mu-news-title {
    color: rgba(255,255,255,0.82);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.3s, text-shadow 0.3s;
}
.mu-news-article:hover .mu-news-title {
    color: #fff;
    text-shadow: 0 0 12px rgba(77,208,225,0.2);
}

/* Excerpt */
.mu-news-excerpt {
    color: rgba(255,255,255,0.3);
    font-size: 11px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* ── Meta row ── */
.mu-news-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    color: rgba(255,255,255,0.15);
    margin-top: auto;
}
.mu-news-meta i {
    font-size: 8px;
    margin-right: 3px;
    opacity: 0.5;
}

/* ── Tags ── */
.mu-news-tag {
    display: inline-flex;
    align-items: center;
    font-size: 7px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 2px 7px;
    border-radius: 3px;
    line-height: 1.5;
    color: #fff;
    background: rgba(229,57,53,0.7);
    border: 1px solid rgba(229,57,53,0.3);
    box-shadow: 0 0 6px rgba(229,57,53,0.1);
}

.mu-news-tag--update {
    background: rgba(255,215,64,0.2);
    color: var(--mu-gold);
    border-color: rgba(255,215,64,0.2);
    box-shadow: 0 0 6px rgba(255,215,64,0.08);
}

.mu-news-tag--event {
    background: rgba(77,208,225,0.15);
    color: var(--mu-cyan);
    border-color: rgba(77,208,225,0.2);
    box-shadow: 0 0 6px rgba(77,208,225,0.08);
}

.mu-news-tag--news {
    background: rgba(229,57,53,0.15);
    color: var(--mu-red);
    border-color: rgba(229,57,53,0.2);
    box-shadow: 0 0 6px rgba(229,57,53,0.08);
}


/* ═══════════════════════════════════════════════════════════════════
   NEWS MODAL  (Ice & Fire Premium)
   ═══════════════════════════════════════════════════════════════════ */
.news-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2,4,12,0.88);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    cursor: pointer;
}

.news-modal__panel {
    position: relative;
    max-width: 700px;
    width: 95%;
    max-height: 80vh;
    overflow-y: auto;
    padding: 28px;
    border-radius: 12px;
    background:
        linear-gradient(160deg,
            rgba(8,18,36,0.98)  0%,
            rgba(6,10,22,0.99) 50%,
            rgba(18,8,8,0.98) 100%);
    border: 1px solid rgba(77,208,225,0.1);
    box-shadow:
        0 30px 80px rgba(0,0,0,0.6),
        0 0 60px rgba(77,208,225,0.04),
        0 0 60px rgba(229,57,53,0.03),
        inset 0  1px 0 rgba(77,208,225,0.08),
        inset 0 -1px 0 rgba(229,57,53,0.06);
}

/* Top aura gradient on modal */
.news-modal__panel::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 120px;
    background: linear-gradient(180deg,
        rgba(77,208,225,0.04) 0%,
        transparent 100%);
    pointer-events: none;
    border-radius: 12px 12px 0 0;
}

.news-modal__top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    position: relative;
}

.news-modal__tag {
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 4px;
    color: #fff;
    background: rgba(229,57,53,0.6);
    border: 1px solid rgba(229,57,53,0.3);
}

.news-modal__date {
    color: rgba(255,255,255,0.2);
    font-size: 11px;
}

.news-modal__title {
    font-family: var(--font-head);
    font-size: 20px;
    font-weight: 800;
    color: rgba(255,255,255,0.92);
    margin: 0 0 18px;
    letter-spacing: 0.3px;
    line-height: 1.3;
    background: linear-gradient(90deg, rgba(255,255,255,0.95), rgba(77,208,225,0.7));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.news-modal__content {
    color: rgba(255,255,255,0.55);
    font-size: 13px;
    line-height: 1.8;
    position: relative;
}

.news-modal__content img {
    max-width: 100%;
    border-radius: 6px;
    margin: 12px 0;
    border: 1px solid rgba(255,255,255,0.05);
}

.news-modal__content a {
    color: var(--mu-cyan);
    text-decoration: none;
    border-bottom: 1px solid rgba(77,208,225,0.2);
    transition: border-color 0.2s;
}
.news-modal__content a:hover {
    border-color: var(--mu-cyan);
}

.news-modal__actions {
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,0.04);
    text-align: right;
}

.news-modal__btn {
    padding: 9px 24px;
    border-radius: 6px;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    color: rgba(255,255,255,0.65);
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.3s;
}

.news-modal__btn:hover {
    color: #fff;
    background: rgba(77,208,225,0.08);
    border-color: rgba(77,208,225,0.2);
    box-shadow: 0 0 16px rgba(77,208,225,0.1);
}


/* ═══════════════════════════════════════════════════════════════════
   CENTER COLUMN — SERVER INFO
   ═══════════════════════════════════════════════════════════════════ */
.mu-server-info {
    font-size: 12px;
    line-height: 1.7;
}

.mu-info__title {
    font-family: var(--font-head);
    font-size: 15px;
    color: var(--mu-text-bright);
    margin: 0 0 8px;
    font-weight: 700;
}

.mu-info__text {
    color: var(--mu-text);
    margin: 0 0 16px;
}

.mu-info__section {
    margin-bottom: 14px;
}

.mu-info__heading {
    font-family: var(--font-head);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--mu-border);
}

.mu-info__heading--cyan { color: var(--mu-cyan); }
.mu-info__heading--red { color: var(--mu-red); }
.mu-info__heading--green { color: var(--mu-green); }
.mu-info__heading--gold { color: var(--mu-gold); }

.mu-info__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mu-info__list li {
    padding: 2px 0 2px 16px;
    position: relative;
    color: var(--mu-text);
    font-size: 12px;
}

.mu-info__list li::before {
    content: '-';
    position: absolute;
    left: 4px;
    color: var(--mu-text-muted);
}

/* Announcements in server info */
.mu-announcements {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mu-announcement {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(26, 32, 64, 0.5);
    font-size: 12px;
}

.mu-announcement:last-child {
    border-bottom: none;
}

.mu-announcement__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    display: grid;
    place-items: center;
    font-size: 9px;
    background: var(--mu-surface-3);
    color: var(--mu-gold);
}

.mu-announcement__text {
    color: var(--mu-text);
    line-height: 1.5;
}

.mu-announcement__text a {
    color: var(--mu-cyan);
    text-decoration: none;
}

.mu-announcement__text a:hover {
    color: var(--mu-gold);
    text-decoration: underline;
}


/* ═══════════════════════════════════════════════════════════════════
   RIGHT SIDEBAR — SERVER STATUS (Ice & Fire)
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel--status {
    border: none;
    background: none;
    overflow: visible;
}

.mu-sstatus {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    padding: 18px 14px 14px;
    text-align: center;
    background:
        linear-gradient(165deg, rgba(10, 25, 40, 0.97) 0%, rgba(6, 10, 20, 0.98) 50%, rgba(25, 10, 8, 0.97) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.mu-sstatus:hover {
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 30px rgba(77, 208, 225, 0.06), 0 0 30px rgba(255, 69, 0, 0.06);
}

/* Ice & Fire corner auras */
.mu-sstatus__aura {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(40px);
    z-index: 0;
}

.mu-sstatus__aura--ice {
    top: -40px;
    left: -40px;
    background: radial-gradient(circle, rgba(77, 208, 225, 0.15), transparent 70%);
    animation: ssAuraIce 4s ease-in-out infinite;
}

.mu-sstatus__aura--fire {
    bottom: -40px;
    right: -40px;
    background: radial-gradient(circle, rgba(255, 69, 0, 0.15), transparent 70%);
    animation: ssAuraFire 3.5s ease-in-out infinite;
}

@keyframes ssAuraIce {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.15); }
}

@keyframes ssAuraFire {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

/* Animated border glow that shifts ice→fire */
.mu-sstatus__border-glow {
    position: absolute;
    inset: -1px;
    border-radius: 8px;
    pointer-events: none;
    z-index: 0;
    background: conic-gradient(
        from 0deg,
        rgba(77, 208, 225, 0.25),
        rgba(77, 208, 225, 0.08) 25%,
        transparent 40%,
        transparent 60%,
        rgba(255, 69, 0, 0.08) 75%,
        rgba(255, 69, 0, 0.25)
    );
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 1px;
    animation: borderRotate 6s linear infinite;
}

@keyframes borderRotate {
    0% { filter: hue-rotate(0deg); }
    100% { filter: hue-rotate(360deg); }
}

/* Header */
.mu-sstatus__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 16px;
}

.mu-sstatus__dot {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mu-cyan), var(--mu-green));
    box-shadow: 0 0 8px rgba(77, 208, 225, 0.5);
    animation: ssDotPulse 2s ease-in-out infinite;
}

@keyframes ssDotPulse {
    0%, 100% { box-shadow: 0 0 8px rgba(77, 208, 225, 0.5); }
    50% { box-shadow: 0 0 14px rgba(77, 208, 225, 0.8), 0 0 4px rgba(255, 69, 0, 0.3); }
}

.mu-sstatus__title {
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mu-text-bright);
}

/* Central Orb — the main attraction */
.mu-sstatus__center {
    position: relative;
    z-index: 1;
    margin-bottom: 4px;
}

.mu-sstatus__orb {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 8px;
}

.mu-sstatus__orb-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid transparent;
}

.mu-sstatus__orb-ring--ice {
    border-top-color: rgba(77, 208, 225, 0.5);
    border-left-color: rgba(77, 208, 225, 0.2);
    animation: orbSpinIce 3s linear infinite;
    filter: drop-shadow(0 0 6px rgba(77, 208, 225, 0.3));
}

.mu-sstatus__orb-ring--fire {
    inset: 6px;
    border-bottom-color: rgba(255, 69, 0, 0.5);
    border-right-color: rgba(255, 69, 0, 0.2);
    animation: orbSpinFire 2.5s linear infinite reverse;
    filter: drop-shadow(0 0 6px rgba(255, 69, 0, 0.3));
}

@keyframes orbSpinIce {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes orbSpinFire {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.mu-sstatus__orb-core {
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 40%, rgba(77, 208, 225, 0.08), transparent 60%),
        radial-gradient(circle at 65% 60%, rgba(255, 69, 0, 0.08), transparent 60%),
        rgba(6, 10, 20, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mu-sstatus__count {
    font-family: var(--font-head);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, var(--mu-cyan), #fff 50%, var(--mu-red));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 8px rgba(77, 208, 225, 0.2));
}

.mu-sstatus__count-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mu-text-muted);
}

/* Ice & Fire divider */
.mu-sstatus__divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 10px;
    position: relative;
    z-index: 1;
}

.mu-sstatus__div-line {
    flex: 1;
    height: 1px;
}

.mu-sstatus__div-line--ice {
    background: linear-gradient(90deg, transparent, rgba(77, 208, 225, 0.4));
}

.mu-sstatus__div-line--fire {
    background: linear-gradient(90deg, rgba(255, 69, 0, 0.4), transparent);
}

.mu-sstatus__div-dot {
    font-size: 6px;
    color: rgba(255, 255, 255, 0.2);
}

/* Server list inside new panel */
.mu-sstatus .mu-server-list {
    position: relative;
    z-index: 1;
    margin-top: 4px;
}

.mu-sstatus .mu-server-item {
    background: rgba(6, 10, 20, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    padding: 10px 12px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mu-sstatus .mu-server-item::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    background: linear-gradient(135deg, rgba(77, 208, 225, 0.05), transparent 50%, rgba(255, 69, 0, 0.05));
    transition: opacity 0.3s ease;
}

.mu-sstatus .mu-server-item:hover::before,
.mu-sstatus .mu-server-item.active::before {
    opacity: 1;
}

.mu-sstatus .mu-server-item:hover {
    border-color: rgba(255, 255, 255, 0.1);
}

.mu-sstatus .mu-server-item.active {
    border-color: rgba(77, 208, 225, 0.2);
    box-shadow:
        -3px 0 10px rgba(77, 208, 225, 0.05),
        3px 0 10px rgba(255, 69, 0, 0.05);
}

.mu-sstatus .mu-server-radio {
    border-color: rgba(255, 255, 255, 0.15);
}

.mu-sstatus .mu-server-item.active .mu-server-radio {
    border-color: var(--mu-cyan);
    box-shadow: 0 0 6px rgba(77, 208, 225, 0.3);
}

.mu-sstatus .mu-server-item.active .mu-server-radio::after {
    background: linear-gradient(135deg, var(--mu-cyan), var(--mu-red));
}

.mu-sstatus .mu-server-name {
    font-family: var(--font-head);
    font-size: 11px;
    letter-spacing: 0.5px;
}

.mu-sstatus .mu-server-online {
    background: linear-gradient(135deg, var(--mu-cyan), var(--mu-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Server cards */
.mu-server-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mu-server-card {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 3px;
    border: 1px solid var(--mu-border);
    background: var(--mu-bg);
    font-size: 11px;
    transition: border-color 0.2s;
}

.mu-server-card:hover,
.mu-server-card.active {
    border-color: var(--mu-border-light);
}

.mu-server-card__icon {
    width: 26px;
    height: 26px;
    border-radius: 4px;
    display: grid;
    place-items: center;
    background: var(--mu-surface-3);
    color: var(--mu-cyan);
    font-size: 11px;
    flex-shrink: 0;
}

.mu-server-card__info {
    flex: 1;
    min-width: 0;
}

.mu-server-name {
    display: block;
    font-weight: 600;
    color: var(--mu-text-bright);
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mu-server-card__bar {
    width: 100%;
    height: 3px;
    background: var(--mu-bg-alt);
    border-radius: 2px;
    margin-top: 3px;
    overflow: hidden;
}

.mu-server-card__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--mu-green), var(--mu-cyan));
    border-radius: 2px;
    width: 40%;
    transition: width 0.5s ease;
}

.mu-server-card__online {
    text-align: right;
    flex-shrink: 0;
}

.mu-server-card__online small {
    display: block;
    font-size: 9px;
    color: var(--mu-text-muted);
}

.mu-server-card__online strong {
    color: var(--mu-green);
    font-size: 13px;
    font-weight: 800;
}

/* ── Server list items (JS-generated by renderMuServerList) ── */
.mu-server-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 3px;
    border: 1px solid var(--mu-border);
    background: var(--mu-bg);
    font-size: 11px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    list-style: none;
}

.mu-server-item:hover {
    border-color: var(--mu-border-light);
    background: var(--mu-surface);
}

.mu-server-item.active {
    border-color: var(--mu-cyan-dark);
    background: rgba(77, 208, 225, 0.05);
}

.mu-server-radio {
    width: 12px;
    height: 12px;
    border: 2px solid var(--mu-border-light);
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    transition: border-color 0.2s;
}

.mu-server-item.active .mu-server-radio {
    border-color: var(--mu-cyan);
}

.mu-server-item.active .mu-server-radio::after {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: 50%;
    background: var(--mu-cyan);
}

.mu-server-item .mu-server-name {
    flex: 1;
    display: inline;
}

.mu-server-item .mu-server-online {
    color: var(--mu-green);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════════════
   CASTLE SIEGE — Premium Card
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel--siege {
    padding: 0;
    overflow: hidden;
    border: none;
    background: none;
    margin-bottom: 12px;
    border-radius: 6px;
}

.mu-siege {
    position: relative;
    min-height: 160px;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    cursor: default;
    border: 1px solid rgba(255, 215, 64, 0.15);
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.mu-siege:hover {
    border-color: rgba(255, 215, 64, 0.35);
    box-shadow:
        0 0 20px rgba(255, 215, 64, 0.08),
        0 8px 30px rgba(0, 0, 0, 0.4);
}

.mu-siege__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.6s ease;
}

.mu-siege:hover .mu-siege__bg {
    transform: scale(1.06);
}

.mu-siege__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            rgba(6, 10, 20, 0.25) 0%,
            rgba(6, 10, 20, 0.5) 40%,
            rgba(6, 10, 20, 0.88) 75%,
            rgba(6, 10, 20, 0.95) 100%);
    z-index: 1;
}

.mu-siege__content {
    position: relative;
    z-index: 3;
    padding: 16px 18px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
}

.mu-siege__icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 215, 64, 0.1);
    border: 1px solid rgba(255, 215, 64, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: var(--mu-gold);
    margin-bottom: 4px;
    box-shadow: 0 0 12px rgba(255, 215, 64, 0.1);
}

.mu-siege__title {
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mu-text-bright);
}

.mu-siege__divider {
    width: 50px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 64, 0.5), transparent);
    margin: 4px 0;
}

.mu-siege__label {
    font-size: 9px;
    color: var(--mu-text-muted);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

.mu-siege__guild {
    font-family: var(--font-head);
    font-size: 16px;
    color: var(--mu-gold);
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 0 0 12px rgba(255, 215, 64, 0.3);
}

/* Shine sweep effect on hover */
.mu-siege__shine {
    position: absolute;
    top: 0;
    left: -80%;
    width: 60%;
    height: 100%;
    background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.04) 45%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.04) 55%, transparent 60%);
    z-index: 2;
    pointer-events: none;
    transition: none;
}

.mu-siege:hover .mu-siege__shine {
    animation: siegeShine 0.8s ease forwards;
}

@keyframes siegeShine {
    0% { left: -80%; }
    100% { left: 130%; }
}


/* ═══════════════════════════════════════════════════════════════════
   EVENTS SCHEDULE
   ═══════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════════
   EVENTS PANEL — Ice & Fire Legendary
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel--events {
    position: relative;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding: 0;
    box-shadow: none;
}
/* ── Outer animated border ── */
.mu-panel--events::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 6px;
    background: conic-gradient(
        from var(--evtAngle, 0deg),
        #4dd0e1 0%, rgba(26,35,126,0.8) 20%,
        #e53935 40%, #ff6f00 55%,
        #4dd0e1 70%, rgba(26,35,126,0.6) 85%,
        #4dd0e1 100%
    );
    animation: evtBorderSpin 6s linear infinite;
    z-index: 0;
    opacity: 0.7;
}
.mu-panel--events::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 5px;
    background: linear-gradient(170deg, #070b18 0%, #0a0f1e 40%, #0d0a12 100%);
    z-index: 1;
}
/* Canvas particles */
.mu-events-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    border-radius: 6px;
    opacity: 0.8;
}
/* Edge rails */
.evt-forge-edge {
    position: absolute;
    top: 6px;
    bottom: 6px;
    width: 3px;
    z-index: 4;
    border-radius: 2px;
}
.evt-forge-edge--ice {
    left: 4px;
    background: linear-gradient(180deg, #4dd0e1, rgba(77,208,225,0.05));
    box-shadow: 0 0 12px rgba(77,208,225,0.5), 0 0 30px rgba(77,208,225,0.15);
}
.evt-forge-edge--fire {
    right: 4px;
    background: linear-gradient(180deg, rgba(229,57,53,0.05), #e53935);
    box-shadow: 0 0 12px rgba(229,57,53,0.5), 0 0 30px rgba(229,57,53,0.15);
}
/* Inner container */
.evt-forge-inner {
    position: relative;
    z-index: 3;
    padding: 14px 14px 10px;
}
/* ══ Header ══ */
.evt-forge-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(77,208,225,0.4), rgba(255,255,255,0.04) 50%, rgba(229,57,53,0.35)) 1;
}
/* Rune emblem instead of lame icon */
.evt-forge-rune {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, rgba(77,208,225,0.2), rgba(229,57,53,0.15));
}
.evt-forge-rune::before {
    content: '';
    position: absolute;
    inset: 1px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(160deg, #0c1020, #0a0e1c);
}
.evt-forge-rune-glyph {
    position: relative;
    z-index: 1;
    font-size: 14px;
    filter: drop-shadow(0 0 6px rgba(77,208,225,0.5));
    animation: evtRuneGlow 4s ease-in-out infinite;
}
@keyframes evtRuneGlow {
    0%, 100% { filter: drop-shadow(0 0 6px rgba(77,208,225,0.5)); }
    50% { filter: drop-shadow(0 0 12px rgba(229,57,53,0.5)) drop-shadow(0 0 6px rgba(77,208,225,0.3)); }
}
.evt-forge-header-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
}
.evt-forge-title {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 13px;
    letter-spacing: 3px;
    color: #fff;
    text-shadow: 0 0 16px rgba(77,208,225,0.2);
}
.evt-forge-subtitle {
    font-size: 8px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(77,208,225,0.35);
    font-weight: 700;
}
/* Live counter badge in header */
.evt-forge-live-count {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px 3px 6px;
    border-radius: 20px;
    background: rgba(77,208,225,0.08);
    border: 1px solid rgba(77,208,225,0.18);
    flex-shrink: 0;
}
.evt-forge-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4dd0e1;
    box-shadow: 0 0 8px rgba(77,208,225,0.7);
    animation: evtLiveDotPulse 1.4s ease-in-out infinite;
}
@keyframes evtLiveDotPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(77,208,225,0.6); }
    50% { opacity: 0.4; box-shadow: 0 0 14px rgba(77,208,225,0.9); }
}
.evt-forge-live-num {
    font-family: var(--font-head);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #4dd0e1;
}

/* ══ Event Rows ══ */
.evt-forge-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.evt-forge-row {
    display: flex;
    align-items: center;
    gap: 0;
    border-radius: 6px;
    border: 1px solid rgba(77,208,225,0.06);
    background: linear-gradient(135deg, rgba(13,18,36,0.65), rgba(10,14,28,0.85));
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(.4,0,.2,1);
    min-height: 52px;
}
/* Left accent — animated gradient bar */
.evt-forge-row::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    border-radius: 6px 0 0 6px;
    background: linear-gradient(180deg, rgba(77,208,225,0.5), rgba(77,208,225,0.08));
    transition: all 0.3s ease;
}
/* Hover sweepline */
.evt-forge-row::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 30%, rgba(255,255,255,0.03) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    pointer-events: none;
    z-index: 1;
}
.evt-forge-row:hover::after { transform: translateX(100%); }
.evt-forge-row:hover {
    border-color: rgba(77,208,225,0.16);
    background: linear-gradient(135deg, rgba(77,208,225,0.05), rgba(10,14,28,0.9) 60%, rgba(229,57,53,0.02));
    transform: translateX(2px);
}
.evt-forge-row:hover::before {
    width: 4px;
    background: linear-gradient(180deg, #4dd0e1, rgba(229,57,53,0.25));
    box-shadow: 0 0 10px rgba(77,208,225,0.3);
}

/* ── Event Info ── */
.evt-forge-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 8px 6px 8px 12px;
    min-width: 0;
    z-index: 2;
}
.evt-forge-name {
    color: #e0e6ec;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease;
}
.evt-forge-row:hover .evt-forge-name {
    color: #fff;
    text-shadow: 0 0 10px rgba(77,208,225,0.25);
}
.evt-forge-status {
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.evt-forge-status-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    display: inline-block;
}
.evt-forge-status--upcoming { color: rgba(176,190,197,0.4); }
.evt-forge-status--upcoming .evt-forge-status-dot { background: rgba(176,190,197,0.25); }
.evt-forge-status--soon { color: rgba(255,215,64,0.7); }
.evt-forge-status--soon .evt-forge-status-dot {
    background: #ffd740;
    box-shadow: 0 0 6px rgba(255,215,64,0.5);
    animation: evtDotBlink 2s ease-in-out infinite;
}
@keyframes evtDotBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
.evt-forge-status--live { color: #4dd0e1; }
.evt-forge-status--live .evt-forge-status-dot {
    background: #4dd0e1;
    box-shadow: 0 0 8px rgba(77,208,225,0.7);
    animation: evtDotBlink 1s ease-in-out infinite;
}

/* ══ Countdown — Horizontal bar with segments ══ */
.evt-forge-timer {
    display: flex;
    align-items: center;
    gap: 1px;
    padding: 0 10px 0 0;
    flex-shrink: 0;
    z-index: 2;
}
.evt-forge-seg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    padding: 4px 3px 3px;
    position: relative;
}
/* Hexagonal segmented number display */
.evt-forge-seg-val {
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: #4dd0e1;
    text-shadow: 0 0 8px rgba(77,208,225,0.4);
    position: relative;
}
.evt-forge-seg-unit {
    font-size: 5px;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(77,208,225,0.3);
    margin-top: 1px;
    line-height: 1;
}
.evt-forge-sep {
    color: rgba(77,208,225,0.2);
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 900;
    margin-top: -3px;
    animation: evtSepBlink 1s step-end infinite;
}
@keyframes evtSepBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.1; }
}
/* ── Timer bar underline (progress feel) ── */
.evt-forge-timer-bar {
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
    height: 2px;
    border-radius: 1px;
    overflow: hidden;
}
.evt-forge-timer-bar-fill {
    height: 100%;
    border-radius: 1px;
    background: linear-gradient(90deg, #4dd0e1, rgba(229,57,53,0.5));
    transition: width 1s linear;
    box-shadow: 0 0 6px rgba(77,208,225,0.4);
}

/* ── Soon variant ── */
.evt-forge-row--soon::before {
    background: linear-gradient(180deg, rgba(255,215,64,0.6), rgba(255,215,64,0.05)) !important;
}
.evt-forge-row--soon .evt-forge-seg-val {
    color: #ffd740;
    text-shadow: 0 0 8px rgba(255,215,64,0.4);
}
.evt-forge-row--soon .evt-forge-seg-unit { color: rgba(255,215,64,0.3); }
.evt-forge-row--soon .evt-forge-sep { color: rgba(255,215,64,0.25); }
.evt-forge-row--soon .evt-forge-timer-bar-fill {
    background: linear-gradient(90deg, #ffd740, rgba(255,160,40,0.6));
    box-shadow: 0 0 6px rgba(255,215,64,0.4);
}

/* ── Live variant ── */
.evt-forge-row--live {
    border-color: rgba(77,208,225,0.12) !important;
    background: linear-gradient(135deg,
        rgba(77,208,225,0.04),
        rgba(10,14,28,0.92) 40%,
        rgba(229,57,53,0.02)) !important;
    animation: evtRowLiveGlow 3s ease-in-out infinite;
}
@keyframes evtRowLiveGlow {
    0%, 100% { box-shadow: 0 0 10px rgba(77,208,225,0.06), inset 0 0 15px rgba(77,208,225,0.015); }
    50% { box-shadow: 0 0 20px rgba(77,208,225,0.12), inset 0 0 25px rgba(77,208,225,0.03); }
}
.evt-forge-row--live::before {
    width: 4px;
    background: linear-gradient(180deg, #4dd0e1, rgba(229,57,53,0.35)) !important;
    box-shadow: 0 0 12px rgba(77,208,225,0.4);
    animation: evtLiveEdgePulse 2s ease-in-out infinite;
}
@keyframes evtLiveEdgePulse {
    0%, 100% { box-shadow: 0 0 8px rgba(77,208,225,0.3); }
    50% { box-shadow: 0 0 18px rgba(77,208,225,0.6), 0 0 30px rgba(77,208,225,0.2); }
}
/* LIVE badge — intense neon tag */
.evt-forge-live-badge {
    display: flex;
    align-items: center;
    padding: 0 12px 0 6px;
    flex-shrink: 0;
    z-index: 2;
}
.evt-forge-live-tag {
    font-family: var(--font-head);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 3px;
    padding: 5px 10px;
    position: relative;
    color: #4dd0e1;
    border: 1px solid rgba(77,208,225,0.3);
    border-radius: 3px;
    background: linear-gradient(135deg, rgba(77,208,225,0.12), rgba(229,57,53,0.06));
    text-shadow: 0 0 10px rgba(77,208,225,0.5);
    animation: evtLiveTagFlash 2s ease-in-out infinite;
    overflow: hidden;
}
.evt-forge-live-tag::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(77,208,225,0.15), transparent);
    animation: evtLiveTagSweep 2.5s ease-in-out infinite;
}
@keyframes evtLiveTagSweep {
    0%, 100% { left: -100%; }
    50% { left: 150%; }
}
@keyframes evtLiveTagFlash {
    0%, 100% { text-shadow: 0 0 10px rgba(77,208,225,0.5); border-color: rgba(77,208,225,0.3); }
    50% { text-shadow: 0 0 18px rgba(77,208,225,0.8), 0 0 35px rgba(77,208,225,0.2); border-color: rgba(77,208,225,0.5); color: #80deea; }
}

/* ── Fallback .mu-event-time ── */
.mu-panel--events .mu-event-time {
    color: var(--mu-cyan);
    font-weight: 700;
    font-size: 10px;
    flex-shrink: 0;
    margin-left: 8px;
    font-variant-numeric: tabular-nums;
    padding-right: 10px;
    text-shadow: 0 0 8px rgba(77,208,225,0.2);
}


/* ═══════════════════════════════════════════════════════════════════
   DISCORD — Compact Premium Ice & Fire Panel
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel--discord {
    position: relative;
    background: transparent;
    border: none;
    border-radius: 6px;
    padding: 0;
    margin-bottom: 10px;
    overflow: hidden;
    isolation: isolate;
    transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.mu-panel--discord:hover {
    transform: translateY(-2px);
}
.mu-panel--discord::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 6px;
    background: conic-gradient(
        from var(--evtAngle, 0deg),
        rgba(129, 210, 255, 0.95),
        rgba(83, 169, 255, 0.95),
        rgba(38, 60, 142, 0.95),
        rgba(255, 109, 66, 0.95),
        rgba(204, 68, 44, 0.95),
        rgba(129, 210, 255, 0.95)
    );
    animation: evtBorderSpin 6s linear infinite;
    z-index: 0;
    opacity: 0.66;
}
.mu-panel--discord::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 5px;
    background:
        radial-gradient(circle at 24% -12%, rgba(120, 192, 255, 0.14) 0%, rgba(120, 192, 255, 0) 50%),
        radial-gradient(circle at 82% 124%, rgba(255, 122, 74, 0.13) 0%, rgba(255, 122, 74, 0) 48%),
        linear-gradient(172deg, #071123 0%, #090f1d 44%, #0b1220 100%);
    z-index: 1;
}
.mu-panel--discord.is-checking {
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45);
}
.mu-panel--discord.is-online {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.52), 0 0 22px rgba(68, 196, 126, 0.26);
}
.mu-panel--discord.is-online::before {
    opacity: 0.95;
    filter: saturate(1.2);
}
.mu-panel--discord.is-offline::before {
    opacity: 0.5;
    filter: saturate(0.75);
}
.mu-discord-edge {
    position: absolute;
    top: 5px;
    bottom: 5px;
    width: 2px;
    z-index: 4;
    border-radius: 2px;
    pointer-events: none;
}
.mu-discord-edge--ice {
    left: 4px;
    background: linear-gradient(180deg, #8fdcff, rgba(143, 220, 255, 0.04));
    box-shadow: 0 0 12px rgba(143, 220, 255, 0.42);
}
.mu-discord-edge--fire {
    right: 4px;
    background: linear-gradient(180deg, rgba(255, 125, 78, 0.05), #ff7d4e);
    box-shadow: 0 0 12px rgba(255, 125, 78, 0.42);
}
.mu-discord-particles {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
.mu-discord-particles > canvas {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}
.mu-discord-element-fx {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    opacity: 0.72;
    mix-blend-mode: screen;
}
.mu-discord-element-fx--ice {
    clip-path: polygon(0 0, 58% 0, 47% 100%, 0 100%);
}
.mu-discord-element-fx--fire {
    clip-path: polygon(48% 0, 100% 0, 100% 100%, 38% 100%);
}
.mu-discord-particles--ice {
    clip-path: inset(0 50% 0 0);
    opacity: 0.9;
    mix-blend-mode: screen;
}
.mu-discord-particles--fire {
    clip-path: inset(0 0 0 50%);
    opacity: 0.86;
    mix-blend-mode: screen;
}
.mu-discord-inner {
    position: relative;
    z-index: 5;
    padding: 12px 14px 12px;
}
.mu-discord-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 9px;
}
.mu-discord-icon-wrap {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(71, 126, 255, 0.28), rgba(90, 220, 255, 0.08));
    border: 1px solid rgba(107, 166, 255, 0.44);
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}
.mu-discord-icon-wrap i {
    font-size: 15px;
    color: #8fb3ff;
    filter: drop-shadow(0 0 7px rgba(140, 171, 255, 0.5));
}
.mu-discord-title-block {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
    min-width: 0;
}
.mu-discord-title {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 11px;
    letter-spacing: 2.2px;
    color: #f2f6ff;
    text-shadow: 0 0 14px rgba(120, 166, 255, 0.28);
}
.mu-discord-subtitle {
    font-size: 8px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(152, 173, 214, 0.7);
    font-weight: 700;
}
.mu-discord-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px 3px 6px;
    border-radius: 999px;
    border: 1px solid rgba(72, 196, 134, 0.3);
    background: rgba(48, 143, 98, 0.2);
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.mu-discord-pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #49d887;
    box-shadow: 0 0 10px rgba(73, 216, 135, 0.65);
    animation: discordPulse 1.8s ease-in-out infinite;
}
.mu-discord-status-label {
    font-family: var(--font-head);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.3px;
    color: #68f0a8;
}
@keyframes discordPulse {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 8px rgba(73, 216, 135, 0.56); }
    50% { opacity: 0.56; transform: scale(1.12); box-shadow: 0 0 16px rgba(73, 216, 135, 0.9); }
}
.mu-discord-body {
    margin-bottom: 9px;
}
.mu-discord-stats {
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin-bottom: 7px;
    border-radius: 5px;
    background: linear-gradient(120deg, rgba(92, 177, 255, 0.08), rgba(8, 15, 31, 0.84) 48%, rgba(255, 112, 64, 0.08));
    border: 1px solid rgba(123, 176, 255, 0.16);
    position: relative;
    overflow: hidden;
}
.mu-discord-stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(122, 204, 255, 0.12), transparent 34%, transparent 66%, rgba(255, 132, 84, 0.12));
    pointer-events: none;
}
.mu-discord-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    flex: 1;
    padding: 8px 6px 7px;
    position: relative;
}
.mu-discord-stat-icon {
    font-size: 7px;
    margin-bottom: 1px;
    opacity: 0.55;
}
.mu-discord-stat--online .mu-discord-stat-icon { color: #5be29f; }
.mu-discord-stat--members .mu-discord-stat-icon { color: #8ea8ff; }
.mu-discord-stat-num {
    font-family: var(--font-head);
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.5px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.mu-discord-stat--online .mu-discord-stat-num {
    background: linear-gradient(180deg, #edfff6 12%, #53de97 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 10px rgba(83, 222, 151, 0.34));
}
.mu-discord-stat--members .mu-discord-stat-num {
    background: linear-gradient(180deg, #e9efff 12%, #91abff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 10px rgba(145, 171, 255, 0.32));
}
.mu-discord-stat-label {
    font-size: 6px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(210, 222, 248, 0.56);
}
.mu-discord-stat-divider {
    width: 1px;
    align-self: stretch;
    margin: 6px 0;
    background: linear-gradient(180deg, transparent, rgba(170, 193, 246, 0.28), transparent);
    flex-shrink: 0;
}
.mu-discord-avatar-zone {
    position: relative;
    border-radius: 5px;
    border: 1px solid rgba(133, 170, 235, 0.24);
    background: linear-gradient(106deg, rgba(106, 174, 255, 0.1), rgba(7, 13, 24, 0.9) 48%, rgba(255, 118, 72, 0.1));
    padding: 8px 9px 6px;
    margin-bottom: 8px;
    overflow: hidden;
}
.mu-discord-avatar-zone::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 10% 0%, rgba(164, 225, 255, 0.14), transparent 45%), radial-gradient(circle at 95% 100%, rgba(255, 153, 108, 0.12), transparent 45%);
    pointer-events: none;
}
.mu-discord-avatar-edge {
    position: absolute;
    top: 6px;
    bottom: 6px;
    width: 2px;
    border-radius: 2px;
    opacity: 0.8;
}
.mu-discord-avatar-edge--ice {
    left: 3px;
    background: linear-gradient(180deg, #9be4ff, rgba(155, 228, 255, 0.08));
    box-shadow: 0 0 10px rgba(155, 228, 255, 0.45);
}
.mu-discord-avatar-edge--fire {
    right: 3px;
    background: linear-gradient(180deg, rgba(255, 145, 104, 0.08), #ff9168);
    box-shadow: 0 0 10px rgba(255, 145, 104, 0.45);
}
.mu-discord-avatar-deck {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 5px;
}
.mu-discord-avatar {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-left: -8px;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.26);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.55);
    background: linear-gradient(140deg, rgba(30, 37, 62, 0.96), rgba(8, 13, 24, 0.96));
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.mu-discord-avatar:first-child {
    margin-left: 0;
}
.mu-discord-avatar:hover {
    transform: translateY(-2px) scale(1.08);
    z-index: 6;
}
.mu-discord-avatar img,
.mu-discord-avatar-fallback {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.mu-discord-avatar img {
    display: block;
    object-fit: cover;
}
.mu-discord-avatar-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-head);
    font-size: 12px;
    font-weight: 900;
    color: rgba(226, 240, 255, 0.95);
    background: linear-gradient(140deg, rgba(89, 124, 255, 0.5), rgba(63, 203, 255, 0.3));
}
.mu-discord-avatar-ring {
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}
.mu-discord-avatar-state {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #08101f;
    z-index: 3;
}
.mu-discord-avatar--online .mu-discord-avatar-ring {
    box-shadow: inset 0 0 0 1px rgba(97, 241, 173, 0.9), 0 0 9px rgba(97, 241, 173, 0.36);
}
.mu-discord-avatar--online .mu-discord-avatar-state {
    background: #59e89a;
    box-shadow: 0 0 7px rgba(89, 232, 154, 0.8);
}
.mu-discord-avatar--idle .mu-discord-avatar-ring {
    box-shadow: inset 0 0 0 1px rgba(255, 213, 110, 0.85), 0 0 8px rgba(255, 213, 110, 0.32);
}
.mu-discord-avatar--idle .mu-discord-avatar-state {
    background: #ffd56d;
}
.mu-discord-avatar--dnd .mu-discord-avatar-ring {
    box-shadow: inset 0 0 0 1px rgba(255, 110, 98, 0.9), 0 0 9px rgba(255, 110, 98, 0.34);
}
.mu-discord-avatar--dnd .mu-discord-avatar-state {
    background: #ff7060;
}
.mu-discord-avatar--offline .mu-discord-avatar-ring {
    box-shadow: inset 0 0 0 1px rgba(176, 191, 222, 0.62);
}
.mu-discord-avatar--offline .mu-discord-avatar-state {
    background: #a9b5cc;
}
.mu-discord-avatar--more {
    margin-left: -6px;
    background: linear-gradient(145deg, rgba(96, 173, 255, 0.82), rgba(255, 130, 92, 0.78));
    border-color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}
.mu-discord-avatar-more-text {
    font-size: 9px;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
}
.mu-discord-avatar-summary {
    position: relative;
    z-index: 1;
    margin-top: 5px;
    padding-left: 5px;
    font-size: 9px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(198, 214, 244, 0.84);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mu-panel--discord.is-online .mu-discord-avatar-summary {
    color: rgba(162, 247, 204, 0.96);
}
.mu-discord-presence {
    min-height: 17px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(199, 214, 240, 0.82);
}
.mu-discord-presence-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(180, 195, 220, 0.66);
    box-shadow: 0 0 7px rgba(180, 195, 220, 0.4);
    flex-shrink: 0;
    transition: all 0.28s ease;
}
.mu-discord-presence-text {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.2px;
    color: rgba(199, 214, 240, 0.82);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mu-discord-presence-bars {
    margin-left: auto;
    display: inline-flex;
    align-items: flex-end;
    gap: 2px;
    height: 11px;
}
.mu-discord-presence-bars span {
    width: 2px;
    border-radius: 2px;
    background: rgba(162, 183, 220, 0.38);
    animation: discordPresenceBar 1.4s ease-in-out infinite;
}
.mu-discord-presence-bars span:nth-child(1) { height: 4px; animation-delay: 0s; }
.mu-discord-presence-bars span:nth-child(2) { height: 7px; animation-delay: 0.1s; }
.mu-discord-presence-bars span:nth-child(3) { height: 10px; animation-delay: 0.2s; }
.mu-discord-presence-bars span:nth-child(4) { height: 6px; animation-delay: 0.3s; }
@keyframes discordPresenceBar {
    0%, 100% { opacity: 0.38; transform: scaleY(0.7); }
    50% { opacity: 1; transform: scaleY(1); }
}
.mu-panel--discord.is-online .mu-discord-status {
    background: rgba(43, 157, 102, 0.34);
    border-color: rgba(80, 224, 146, 0.56);
}
.mu-panel--discord.is-online .mu-discord-presence-dot {
    background: #4bdd8b;
    box-shadow: 0 0 12px rgba(75, 221, 139, 0.82);
}
.mu-panel--discord.is-online .mu-discord-presence-text {
    color: rgba(187, 245, 214, 0.96);
}
.mu-panel--discord.is-online .mu-discord-presence-bars span {
    background: rgba(86, 229, 155, 0.86);
}
.mu-panel--discord.is-offline .mu-discord-status {
    background: rgba(110, 126, 148, 0.2);
    border-color: rgba(140, 156, 180, 0.3);
}
.mu-panel--discord.is-offline .mu-discord-pulse {
    background: #a4b0c3;
    box-shadow: 0 0 8px rgba(164, 176, 195, 0.46);
}
.mu-panel--discord.is-offline .mu-discord-status-label {
    color: #c4cfdf;
}
.mu-panel--discord.is-offline .mu-discord-presence-dot {
    background: #acb7cb;
    box-shadow: 0 0 7px rgba(172, 183, 203, 0.42);
}
.mu-panel--discord.is-offline .mu-discord-presence-text {
    color: rgba(196, 209, 230, 0.83);
}
.mu-discord-join {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 34px;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2.1px;
    color: #f6fbff;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mu-discord-join-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(96deg, rgba(52, 164, 244, 0.96) 0%, rgba(78, 112, 255, 0.92) 48%, rgba(229, 97, 58, 0.9) 100%);
    transition: transform 0.4s ease, filter 0.35s ease;
    z-index: 0;
}
.mu-discord-join::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
    transform: translateX(-100%);
    transition: transform 0.55s ease;
    z-index: 1;
}
.mu-discord-join:hover::before { transform: translateX(100%); }
.mu-discord-join:hover .mu-discord-join-bg {
    transform: scale(1.02);
    filter: saturate(1.15) brightness(1.03);
}
.mu-discord-join:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(42, 116, 232, 0.42), 0 0 16px rgba(255, 120, 78, 0.24);
}
.mu-discord-join i,
.mu-discord-join span {
    position: relative;
    z-index: 2;
}
.mu-discord-join i {
    font-size: 14px;
    filter: drop-shadow(0 0 7px rgba(255,255,255,0.34));
}
@media (max-width: 600px) {
    .mu-discord-avatar-zone { padding: 7px 8px 6px; }
    .mu-discord-avatar { width: 30px; height: 30px; margin-left: -7px; }
    .mu-discord-avatar-more-text { font-size: 8px; }
    .mu-discord-avatar-summary { font-size: 8px; }
    .mu-discord-inner { padding: 11px 12px 11px; }
    .mu-discord-title { letter-spacing: 1.8px; }
    .mu-discord-status { padding: 3px 7px 3px 6px; }
    .mu-discord-stat-num { font-size: 16px; }
    .mu-discord-join { height: 33px; font-size: 10px; letter-spacing: 1.8px; }
}

/* ── DISCORD PREMIUM V2 OVERRIDE (UX cleanup + stronger ice/fire) ── */
.mu-panel--discord {
    border-radius: 10px;
    margin-bottom: 14px;
}
.mu-panel--discord::before {
    inset: -2px;
    border-radius: 10px;
    background: conic-gradient(
        from var(--evtAngle, 0deg),
        rgba(171, 237, 255, 1),
        rgba(99, 183, 255, 0.98),
        rgba(41, 66, 170, 0.95),
        rgba(255, 137, 89, 1),
        rgba(255, 95, 65, 0.98),
        rgba(171, 237, 255, 1)
    );
    opacity: 0.9;
    animation: evtBorderSpin 5.5s linear infinite;
}
.mu-panel--discord::after {
    inset: 1px;
    border-radius: 9px;
    background:
        radial-gradient(circle at 0% 0%, rgba(156, 226, 255, 0.22), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(255, 132, 84, 0.2), transparent 38%),
        linear-gradient(170deg, #050f20 0%, #071326 42%, #090f1d 100%);
}
.mu-panel--discord .mu-discord-edge {
    display: none;
}
.mu-panel--discord .mu-discord-inner {
    padding: 14px 14px 13px;
}
.mu-panel--discord .mu-discord-header {
    margin-bottom: 11px;
}
.mu-panel--discord .mu-discord-icon-wrap {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    border-color: rgba(130, 190, 255, 0.5);
    box-shadow: inset 0 0 14px rgba(112, 172, 255, 0.24), 0 0 14px rgba(114, 186, 255, 0.3);
}
.mu-panel--discord .mu-discord-title {
    font-size: 12px;
    letter-spacing: 2.5px;
}
.mu-panel--discord .mu-discord-subtitle {
    font-size: 8px;
    letter-spacing: 1.8px;
    opacity: 0.9;
}
.mu-panel--discord .mu-discord-status {
    padding: 4px 9px 4px 7px;
    border-color: rgba(90, 226, 154, 0.4);
    background: linear-gradient(120deg, rgba(48, 190, 126, 0.35), rgba(21, 76, 56, 0.34));
    box-shadow: inset 0 0 8px rgba(99, 243, 170, 0.18);
}
.mu-panel--discord .mu-discord-stats {
    border-radius: 7px;
    border-color: rgba(136, 195, 255, 0.26);
    background:
        linear-gradient(90deg, rgba(98, 174, 255, 0.09), rgba(8, 13, 26, 0.82) 49%, rgba(255, 122, 78, 0.09)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0));
    margin-bottom: 10px;
}
.mu-panel--discord .mu-discord-stat {
    padding: 9px 6px 8px;
}
.mu-panel--discord .mu-discord-stat-num {
    font-size: 21px;
    letter-spacing: 0.8px;
}
.mu-panel--discord .mu-discord-stat-label {
    font-size: 7px;
    letter-spacing: 2.3px;
}
.mu-panel--discord .mu-discord-avatar-zone {
    border-radius: 7px;
    border-color: rgba(141, 197, 255, 0.28);
    background:
        linear-gradient(108deg, rgba(111, 183, 255, 0.14), rgba(7, 12, 24, 0.92) 50%, rgba(255, 126, 84, 0.15)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0));
    padding: 9px 10px 7px;
    margin-bottom: 10px;
}
.mu-panel--discord .mu-discord-avatar-zone::before {
    background:
        radial-gradient(circle at 12% -15%, rgba(176, 236, 255, 0.22), transparent 45%),
        radial-gradient(circle at 88% 120%, rgba(255, 146, 106, 0.2), transparent 46%);
}
.mu-panel--discord .mu-discord-avatar-edge {
    top: 5px;
    bottom: 5px;
}
.mu-panel--discord .mu-discord-avatar-deck {
    min-height: 38px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    padding: 0 6px;
}
.mu-panel--discord .mu-discord-avatar-deck::-webkit-scrollbar {
    display: none;
}
.mu-panel--discord .mu-discord-avatar {
    width: 36px;
    height: 36px;
    margin-left: -10px;
    border-width: 1px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.56);
}
.mu-panel--discord .mu-discord-avatar:first-child {
    margin-left: 0;
}
.mu-panel--discord .mu-discord-avatar:hover {
    transform: translateY(-3px) scale(1.1);
}
.mu-panel--discord .mu-discord-avatar-state {
    width: 9px;
    height: 9px;
    right: 1px;
    bottom: 1px;
}
.mu-panel--discord .mu-discord-avatar--more {
    width: auto;
    min-width: 40px;
    height: 36px;
    border-radius: 999px;
    margin-left: 8px;
    padding: 0 8px;
}
.mu-panel--discord .mu-discord-avatar-more-text {
    font-size: 10px;
    letter-spacing: 0.2px;
}
.mu-panel--discord .mu-discord-avatar-summary {
    margin-top: 6px;
    padding-left: 6px;
    font-size: 8px;
    letter-spacing: 1.1px;
    color: rgba(191, 212, 247, 0.86);
}
.mu-panel--discord .mu-discord-presence {
    margin-top: 2px;
    min-height: 20px;
    border-top: 1px solid rgba(122, 165, 229, 0.22);
    padding-top: 8px;
}
.mu-panel--discord .mu-discord-presence-text {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15px;
}
.mu-panel--discord .mu-discord-join {
    height: 38px;
    border-radius: 6px;
    letter-spacing: 2.4px;
    font-size: 12px;
}
.mu-panel--discord .mu-discord-join-bg {
    background:
        linear-gradient(98deg, rgba(74, 185, 255, 0.97) 0%, rgba(99, 112, 255, 0.94) 48%, rgba(255, 118, 73, 0.93) 100%);
}
.mu-panel--discord.is-online {
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.58),
        0 0 28px rgba(78, 236, 159, 0.2),
        0 0 44px rgba(89, 184, 255, 0.14);
}
.mu-panel--discord.is-offline {
    box-shadow: 0 9px 24px rgba(0, 0, 0, 0.48);
}
.mu-panel--discord.is-offline .mu-discord-avatar-zone {
    opacity: 0.75;
}
.mu-panel--discord.is-checking .mu-discord-avatar-summary {
    color: rgba(154, 189, 247, 0.88);
}
@media (max-width: 600px) {
    .mu-panel--discord .mu-discord-inner {
        padding: 12px 12px 11px;
    }
    .mu-panel--discord .mu-discord-title {
        font-size: 11px;
        letter-spacing: 2px;
    }
    .mu-panel--discord .mu-discord-stat-num {
        font-size: 18px;
    }
    .mu-panel--discord .mu-discord-avatar {
        width: 33px;
        height: 33px;
        margin-left: -9px;
    }
    .mu-panel--discord .mu-discord-avatar--more {
        min-width: 36px;
        height: 33px;
    }
    .mu-panel--discord .mu-discord-presence-text {
        font-size: 10px;
    }
    .mu-panel--discord .mu-discord-join {
        height: 36px;
        font-size: 11px;
        letter-spacing: 2px;
    }
}

/* ── DISCORD PREMIUM V3: compact roster layout ── */
.mu-panel--discord .mu-discord-avatar-zone {
    min-height: 70px;
    padding: 8px 10px 8px;
}
.mu-panel--discord .mu-discord-avatar-deck {
    display: block;
    min-height: 50px;
    overflow: visible;
    padding: 0;
}
.mu-discord-showcase {
    position: relative;
    z-index: 2;
    display: block;
    min-height: 50px;
}
.mu-discord-roster {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(6, 28px);
    grid-auto-rows: 28px;
    gap: 6px 5px;
    justify-content: center;
    align-items: center;
    justify-items: center;
}
.mu-discord-roster .mu-discord-avatar {
    width: 28px;
    height: 28px;
    margin: 0;
}
.mu-discord-roster .mu-discord-avatar--more {
    width: 28px;
    min-width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
}
.mu-discord-roster .mu-discord-avatar-more-text {
    font-size: 8px;
}
.mu-panel--discord .mu-discord-avatar-summary {
    display: none;
}
.mu-panel--discord .mu-discord-presence {
    border: 1px solid rgba(114, 191, 255, 0.18);
    border-radius: 7px;
    background:
        linear-gradient(90deg, rgba(82, 172, 255, 0.08), rgba(6, 12, 24, 0.72) 52%, rgba(255, 122, 80, 0.08)),
        rgba(5, 10, 20, 0.55);
    padding: 7px 9px;
    margin: 0 0 9px;
}
.mu-panel--discord.is-online .mu-discord-presence {
    border-color: rgba(80, 230, 155, 0.34);
    background:
        linear-gradient(90deg, rgba(80, 230, 155, 0.12), rgba(6, 12, 24, 0.74) 58%, rgba(255, 122, 80, 0.08)),
        rgba(5, 10, 20, 0.6);
}
.mu-panel--discord .mu-discord-presence-bars {
    height: 12px;
}
.mu-panel--discord .mu-discord-join {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.13);
}
@media (max-width: 600px) {
    .mu-discord-showcase {
        min-height: 48px;
    }
    .mu-discord-roster {
        grid-template-columns: repeat(5, 28px);
        grid-auto-rows: 28px;
        gap: 5px;
    }
    .mu-discord-roster .mu-discord-avatar,
    .mu-discord-roster .mu-discord-avatar--more {
        width: 28px;
        height: 28px;
        min-width: 28px;
    }
}

/* Hall of Fame V11: readable power rankings + live ice/fire */
.mu-panel--fame {
    margin-bottom: 16px;
}
.mu-panel--fame .mu-fame {
    border-radius: 12px;
    padding: 15px 0 0;
    background:
        radial-gradient(circle at 0% 18%, rgba(126, 226, 255, 0.16), transparent 38%),
        radial-gradient(circle at 102% 92%, rgba(255, 93, 48, 0.16), transparent 38%),
        linear-gradient(155deg, rgba(5, 19, 34, 0.98), rgba(5, 10, 22, 0.99) 48%, rgba(18, 8, 14, 0.98));
    border: 1px solid rgba(191, 239, 255, 0.16);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        inset 20px 0 38px rgba(86, 199, 255, 0.065),
        inset -20px 0 38px rgba(255, 90, 47, 0.06),
        0 18px 42px rgba(0, 0, 0, 0.42);
}
.mu-fame__depth {
    position: absolute;
    inset: 1px;
    z-index: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 11px;
    pointer-events: none;
    opacity: 0.96;
    mix-blend-mode: screen;
}
.mu-panel--fame .mu-fame__aura {
    z-index: 1;
    opacity: 0.95;
}
.mu-panel--fame .mu-fame__header,
.mu-panel--fame .mu-fame__divider,
.mu-panel--fame .mu-fame__body {
    position: relative;
    z-index: 3;
}
.mu-panel--fame .mu-fame__header {
    padding: 0 16px;
    justify-content: flex-start;
}
.mu-panel--fame .mu-fame__title {
    font-size: 12px;
    letter-spacing: 2.35px;
}
.mu-panel--fame .mu-fame__dot {
    background: linear-gradient(135deg, #a9efff, #ffd064 45%, #ff653d);
    box-shadow: 0 0 12px rgba(255, 208, 93, 0.48), 0 0 22px rgba(101, 216, 255, 0.2);
}
.mu-panel--fame .mu-fame__divider {
    margin: 12px 14px 2px;
}
body.page-home .mu-panel--fame .home-fame__head {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 0 13px 7px;
    margin: 0;
    color: rgba(180, 226, 255, 0.46);
    font-size: 6px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
body.page-home .mu-panel--fame .home-fame__hcol {
    display: inline-flex !important;
    min-width: 0;
}
body.page-home .mu-panel--fame .home-fame__hcol--right {
    display: inline-flex !important;
    text-align: right;
    justify-content: flex-end;
    color: rgba(255, 179, 118, 0.42);
}
body.page-home .mu-panel--fame .home-fame__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px !important;
    padding: 4px 10px 10px !important;
}
body.page-home .mu-panel--fame .home-fame__row {
    width: 100%;
    min-width: 0;
    overflow: hidden !important;
    border-radius: 10px !important;
    text-align: left !important;
}
body.page-home .mu-panel--fame .home-fame__row--champion {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 9px !important;
    padding: 12px 11px 11px !important;
    margin: 0 0 2px !important;
    min-height: 134px;
    border: 1px solid rgba(255, 218, 105, 0.24) !important;
    background:
        radial-gradient(circle at 48% 18%, rgba(255, 224, 112, 0.14), transparent 38%),
        linear-gradient(120deg, rgba(25, 22, 12, 0.7), rgba(5, 12, 24, 0.92) 52%, rgba(24, 10, 8, 0.58)),
        rgba(5, 10, 20, 0.86) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        0 12px 28px rgba(0, 0, 0, 0.32),
        0 0 26px rgba(255, 209, 90, 0.08);
}
body.page-home .mu-panel--fame .home-fame__row--contender {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 9px 9px 8px !important;
    min-height: 76px;
    border: 1px solid rgba(166, 226, 255, 0.1) !important;
    background:
        linear-gradient(105deg, rgba(54, 169, 255, 0.07), rgba(5, 10, 20, 0.86) 47%, rgba(255, 92, 48, 0.055)),
        rgba(5, 10, 20, 0.72) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}
body.page-home .mu-panel--fame .home-fame__row--contender:hover {
    transform: translateY(-1px);
    border-color: rgba(209, 244, 255, 0.22) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.04),
        0 10px 24px rgba(0, 0, 0, 0.28);
}
body.page-home .mu-panel--fame .home-fame__row::before {
    opacity: 0.95;
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    gap: 11px !important;
    margin: 0 !important;
    overflow: visible !important;
}
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__name {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    gap: 9px !important;
    margin: 0 !important;
    overflow: visible !important;
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    flex: 0 0 58px !important;
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__avatar img {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    border-width: 2px !important;
}
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    flex: 0 0 34px !important;
}
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__avatar img {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
}
body.page-home .mu-panel--fame .home-fame__info {
    min-width: 0;
    align-items: flex-start !important;
    text-align: left !important;
    overflow: visible !important;
}
body.page-home .mu-panel--fame .home-fame__name-text {
    display: block !important;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(246, 251, 255, 0.95) !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72);
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name-text {
    font-size: 15px !important;
    line-height: 1.05;
    letter-spacing: 0.4px;
    color: rgba(255, 225, 116, 0.98) !important;
}
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__name-text {
    font-size: 12px !important;
    line-height: 1.05;
    letter-spacing: 0.2px;
}
body.page-home .mu-panel--fame .home-fame__class {
    display: block !important;
    max-width: 100%;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 6px !important;
    line-height: 1;
    letter-spacing: 1.15px;
    color: rgba(169, 223, 255, 0.45) !important;
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__class {
    color: rgba(255, 218, 105, 0.52) !important;
}
body.page-home .mu-panel--fame .home-fame__mlvl {
    display: none !important;
}
body.page-home .mu-panel--fame .home-fame__pills {
    display: grid !important;
    width: 100% !important;
    min-width: 0;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills {
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr)) !important;
    padding-top: 9px !important;
    border-top: 1px solid rgba(255, 218, 105, 0.12);
}
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__pills {
    grid-template-columns: repeat(auto-fit, minmax(46px, 1fr)) !important;
}
body.page-home .mu-panel--fame .home-fame__stat {
    min-width: 0;
    display: grid !important;
    grid-template-rows: auto auto;
    justify-items: center;
    align-items: center;
    gap: 3px;
    padding: 6px 4px !important;
    border-radius: 7px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
        rgba(4, 10, 20, 0.5);
    border: 1px solid rgba(207, 242, 255, 0.075);
}
body.page-home .mu-panel--fame .home-fame__stat + .home-fame__stat::before {
    display: none !important;
}
body.page-home .mu-panel--fame .home-fame__stat-tag {
    order: 1;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 5.5px !important;
    line-height: 1;
    letter-spacing: 0.9px;
    color: rgba(214, 232, 255, 0.42) !important;
}
body.page-home .mu-panel--fame .home-fame__stat-num {
    order: 2;
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
    font-size: 12px !important;
    line-height: 1;
    letter-spacing: 0 !important;
    font-variant-numeric: tabular-nums;
    color: rgba(246, 251, 255, 0.9) !important;
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__stat-num {
    font-size: 14px !important;
}
body.page-home .mu-panel--fame .home-fame__stat--ml .home-fame__stat-num {
    color: rgba(91, 219, 255, 0.96) !important;
}
body.page-home .mu-panel--fame .home-fame__stat--rr .home-fame__stat-num {
    color: rgba(255, 116, 78, 0.98) !important;
}
body.page-home .mu-panel--fame .home-fame__stat--gr .home-fame__stat-num {
    color: rgba(255, 216, 94, 0.98) !important;
}
body.page-home .mu-panel--fame .home-fame__rank {
    bottom: -3px !important;
    right: -4px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    padding: 0 4px !important;
    font-size: 8px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__rank {
    top: -4px !important;
    right: -4px !important;
    bottom: auto !important;
    min-width: 20px !important;
    min-height: 20px !important;
    font-size: 0 !important;
}
body.page-home .mu-panel--fame .home-fame__online-dot {
    width: 8px;
    height: 8px;
    left: 0;
    bottom: 0;
}
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__online-dot {
    width: 10px;
    height: 10px;
    left: 3px;
    bottom: 3px;
}
body.page-home .mu-panel--fame .home-fame__foot {
    margin-top: 0 !important;
    padding: 12px 12px 13px !important;
    font-size: 8px;
    letter-spacing: 2.2px;
    border-top-color: rgba(162, 229, 255, 0.1);
    background: linear-gradient(90deg, rgba(66, 179, 255, 0.05), rgba(255, 91, 47, 0.045));
}

/* Discord rendered-element pass: canvas ice/fire + cleaner depth */
.mu-panel--discord .mu-discord-element-fx {
    z-index: 3;
    opacity: 0.94;
    filter: saturate(1.22) contrast(1.08);
}
.mu-panel--discord .mu-discord-element-fx--ice {
    clip-path: polygon(0 0, 63% 0, 52% 100%, 0 100%);
}
.mu-panel--discord .mu-discord-element-fx--fire {
    clip-path: polygon(43% 0, 100% 0, 100% 100%, 33% 100%);
}
.mu-panel--discord .mu-discord-particles {
    z-index: 4;
    opacity: 0.62;
}
.mu-panel--discord .mu-discord-inner {
    z-index: 6;
}
.mu-panel--discord .mu-discord-avatar-zone {
    isolation: isolate;
    min-height: 70px;
    background:
        radial-gradient(circle at 7% 18%, rgba(186, 241, 255, 0.18), transparent 32%),
        radial-gradient(circle at 96% 92%, rgba(255, 114, 62, 0.18), transparent 34%),
        linear-gradient(112deg, rgba(73, 161, 255, 0.16), rgba(6, 12, 24, 0.72) 48%, rgba(255, 101, 58, 0.13)),
        rgba(5, 12, 25, 0.64);
    box-shadow:
        inset 0 0 0 1px rgba(190, 232, 255, 0.14),
        inset 18px 0 38px rgba(83, 180, 255, 0.09),
        inset -18px 0 38px rgba(255, 106, 62, 0.09),
        0 12px 30px rgba(0, 0, 0, 0.32);
}
.mu-discord-showcase::before {
    content: '';
    position: absolute;
    inset: -6px -6px;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(105deg, transparent 0 38%, rgba(207, 247, 255, 0.12) 45%, rgba(255, 168, 96, 0.12) 54%, transparent 62%);
    opacity: 0.9;
    mix-blend-mode: screen;
}
.mu-discord-roster {
    position: relative;
    z-index: 1;
}
.mu-discord-roster--compact {
    padding: 2px 0 1px;
}
.mu-discord-roster .mu-discord-avatar {
    border-color: rgba(222, 244, 255, 0.28);
    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.56),
        -5px 0 12px rgba(91, 190, 255, 0.12),
        5px 0 12px rgba(255, 118, 70, 0.1);
}
.mu-discord-roster .mu-discord-avatar--online {
    border-color: rgba(107, 255, 174, 0.5);
    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.56),
        0 0 0 1px rgba(107, 255, 174, 0.13),
        0 0 16px rgba(84, 238, 160, 0.24);
}


/* ═══════════════════════════════════════════════════════════════════
   MINI GAMES — Arcane Ice & Fire Panel (Slots / Lottery)
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel--games {
    position: relative;
    background: transparent;
    border: none; border-radius: 0;
    padding: 0;
    margin-bottom: 12px;
    overflow: visible;
}
.mu-panel--games::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 6px;
    background: conic-gradient(
        from var(--evtAngle, 0deg),
        #ffd740, #4dd0e1, #1a237e, #e53935, #ffd740
    );
    animation: evtBorderSpin 6s linear infinite;
    z-index: 0;
    opacity: 0.65;
}
.mu-panel--games::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 5px;
    background: linear-gradient(170deg, #0a0e1c 0%, #0d1220 40%, #10141f 100%);
    z-index: 1;
}
.mu-games-particles {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    z-index: 2;
    pointer-events: none;
    border-radius: 6px;
}
.mu-games-edge {
    position: absolute;
    top: 6px; bottom: 6px;
    width: 3px;
    z-index: 3; border-radius: 2px;
}
.mu-games-edge--ice {
    left: 4px;
    background: linear-gradient(180deg, #4dd0e1, rgba(77,208,225,0.05));
    box-shadow: 0 0 10px rgba(77,208,225,0.4), 0 0 25px rgba(77,208,225,0.12);
}
.mu-games-edge--fire {
    right: 4px;
    background: linear-gradient(180deg, rgba(229,57,53,0.05), #e53935);
    box-shadow: 0 0 10px rgba(229,57,53,0.4), 0 0 25px rgba(229,57,53,0.12);
}
.mu-games-inner {
    position: relative;
    z-index: 3;
    padding: 14px 16px 16px;
}
/* ── Header ── */
.mu-games-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.mu-games-rune {
    width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255,215,64,0.12), rgba(77,208,225,0.08));
    border: 1px solid rgba(255,215,64,0.25);
    flex-shrink: 0;
    position: relative;
}
.mu-games-rune-glyph {
    font-size: 16px;
    filter: drop-shadow(0 0 6px rgba(255,215,64,0.4));
}
.mu-games-title-block {
    display: flex; flex-direction: column;
    gap: 1px; flex: 1; min-width: 0;
}
.mu-games-title {
    font-family: var(--font-head);
    font-weight: 900; font-size: 12px;
    letter-spacing: 2.5px;
    color: var(--mu-text-bright);
    text-shadow: 0 0 12px rgba(255,215,64,0.15);
}
.mu-games-subtitle {
    font-size: 9px; letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,215,64,0.4);
    font-weight: 700;
}
.mu-games-jackpot-badge {
    display: flex; align-items: center; gap: 5px;
    padding: 3px 8px 3px 6px;
    border-radius: 20px;
    background: rgba(255,215,64,0.08);
    border: 1px solid rgba(255,215,64,0.2);
    flex-shrink: 0;
}
.mu-games-jp-pulse {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #ffd740;
    box-shadow: 0 0 6px rgba(255,215,64,0.6);
    animation: gamesJpPulse 1.5s ease-in-out infinite;
}
@keyframes gamesJpPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(255,215,64,0.6); }
    50% { opacity: 0.4; box-shadow: 0 0 14px rgba(255,215,64,0.9); }
}
.mu-games-jp-label {
    font-family: var(--font-head);
    font-size: 7px; font-weight: 900;
    letter-spacing: 1.5px;
    color: #ffd740;
}
/* ── Grid ── */
.mu-games-grid {
    display: flex; flex-direction: column;
    gap: 8px;
}
/* ── Game Card ── */
.mu-game-card {
    position: relative;
    display: block;
    border-radius: 6px;
    overflow: hidden;
    height: 88px;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.34,1.56,0.64,1);
    border: 1px solid rgba(77,208,225,0.08);
    text-decoration: none;
}
.mu-game-card:hover {
    transform: translateY(-2px);
    border-color: rgba(77,208,225,0.25);
    box-shadow: 0 8px 28px rgba(0,0,0,0.5), 0 0 18px rgba(77,208,225,0.08);
}
.mu-game-card-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    transition: transform 0.5s ease;
}
.mu-game-card:hover .mu-game-card-bg {
    transform: scale(1.08);
}
.mu-game-card-overlay {
    position: absolute; inset: 0; z-index: 1;
}
.mu-game-card--slots .mu-game-card-overlay {
    background: linear-gradient(135deg, rgba(10,14,28,0.88) 0%, rgba(77,208,225,0.08) 50%, rgba(10,14,28,0.82) 100%);
}
.mu-game-card--lottery .mu-game-card-overlay {
    background: linear-gradient(135deg, rgba(10,14,28,0.88) 0%, rgba(229,57,53,0.06) 50%, rgba(10,14,28,0.82) 100%);
}
/* Scanline shine */
.mu-game-card-shine {
    position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.04) 45%, transparent 50%);
    pointer-events: none;
}
.mu-game-card:hover .mu-game-card-shine {
    animation: gameCardShineSweep 0.8s ease forwards;
}
@keyframes gameCardShineSweep {
    from { background-position: -200% 0; }
    to   { background-position: 200% 0; }
}
.mu-game-card-content {
    position: relative; z-index: 3;
    display: flex; align-items: center;
    gap: 10px;
    height: 100%; padding: 0 14px;
}
/* Card icon */
.mu-game-card-icon {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px;
    font-size: 14px;
    flex-shrink: 0;
}
.mu-game-card-icon--ice {
    background: rgba(77,208,225,0.1);
    border: 1px solid rgba(77,208,225,0.2);
    color: #4dd0e1;
    box-shadow: 0 0 14px rgba(77,208,225,0.12);
}
.mu-game-card-icon--ice i {
    filter: drop-shadow(0 0 5px rgba(77,208,225,0.5));
}
.mu-game-card-icon--fire {
    background: rgba(229,57,53,0.1);
    border: 1px solid rgba(229,57,53,0.2);
    color: #e53935;
    box-shadow: 0 0 14px rgba(229,57,53,0.12);
}
.mu-game-card-icon--fire i {
    filter: drop-shadow(0 0 5px rgba(229,57,53,0.5));
}
/* Card info */
.mu-game-card-info {
    display: flex; flex-direction: column;
    gap: 2px; flex: 1; min-width: 0;
}
.mu-game-card-name {
    font-family: var(--font-head);
    font-weight: 900; font-size: 10px;
    letter-spacing: 2px;
    color: var(--mu-text-bright);
}
.mu-game-card-desc {
    font-size: 8px; letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.3);
    font-weight: 600;
}
/* Jackpot wrap */
.mu-game-card-jp-wrap {
    display: flex; flex-direction: column;
    align-items: flex-end;
    gap: 1px; flex-shrink: 0;
}
.mu-game-card-jp-label {
    font-size: 6px; font-weight: 800;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: rgba(255,255,255,0.25);
}
.mu-game-card-jp {
    font-family: var(--font-head);
    font-size: 14px; font-weight: 900;
    letter-spacing: 0.5px;
    font-variant-numeric: tabular-nums;
    text-align: right;
}
.mu-game-card--slots .mu-game-card-jp {
    background: linear-gradient(180deg, #fff 10%, #4dd0e1 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 8px rgba(77,208,225,0.3));
}
.mu-game-card--lottery .mu-game-card-jp {
    background: linear-gradient(180deg, #fff 10%, #e53935 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 8px rgba(229,57,53,0.3));
}
/* Bottom edge glow on cards */
.mu-game-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 10%; right: 10%;
    height: 1px; z-index: 4;
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
}
.mu-game-card--slots::after {
    background: linear-gradient(90deg, transparent, rgba(77,208,225,0.5), transparent);
}
.mu-game-card--lottery::after {
    background: linear-gradient(90deg, transparent, rgba(229,57,53,0.5), transparent);
}
.mu-game-card:hover::after {
    opacity: 1;
}

/* Mini games premium rebuild: readable cards + rendered depth */
.mu-panel--games {
    border-radius: 10px;
    perspective: 900px;
    transform-style: preserve-3d;
}
.mu-panel--games::before {
    inset: -2px;
    border-radius: 10px;
    background: conic-gradient(
        from var(--evtAngle, 0deg),
        rgba(176, 242, 255, 0.95),
        rgba(59, 180, 255, 0.94),
        rgba(33, 52, 146, 0.9),
        rgba(255, 211, 91, 0.9),
        rgba(255, 85, 49, 0.96),
        rgba(176, 242, 255, 0.95)
    );
    opacity: 0.86;
}
.mu-panel--games::after {
    inset: 1px;
    border-radius: 9px;
    background:
        radial-gradient(circle at 0% 14%, rgba(137, 229, 255, 0.24), transparent 34%),
        radial-gradient(circle at 100% 88%, rgba(255, 103, 56, 0.24), transparent 36%),
        linear-gradient(155deg, rgba(4, 15, 30, 0.98), rgba(7, 11, 22, 0.96) 46%, rgba(16, 8, 16, 0.98));
}
.mu-games-depth {
    position: absolute;
    inset: 1px;
    z-index: 2;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 9px;
    pointer-events: none;
    opacity: 0.86;
    mix-blend-mode: screen;
}
.mu-games-particles {
    z-index: 3;
    opacity: 0.72;
    border-radius: 9px;
    mix-blend-mode: screen;
}
.mu-games-edge {
    top: 8px;
    bottom: 8px;
    z-index: 4;
    width: 2px;
}
.mu-games-edge--ice {
    left: 5px;
    background: linear-gradient(180deg, rgba(183, 242, 255, 0.95), rgba(75, 188, 255, 0.18));
    box-shadow: 0 0 14px rgba(128, 224, 255, 0.5), 0 0 28px rgba(74, 177, 255, 0.16);
}
.mu-games-edge--fire {
    right: 5px;
    background: linear-gradient(180deg, rgba(255, 126, 70, 0.2), rgba(255, 88, 47, 0.95));
    box-shadow: 0 0 14px rgba(255, 114, 64, 0.5), 0 0 28px rgba(255, 78, 44, 0.16);
}
.mu-games-inner {
    z-index: 5;
    padding: 12px 13px 13px;
    transform: translateZ(16px);
    transition: transform 0.35s ease;
}
.mu-panel--games:hover .mu-games-inner {
    transform: translateZ(22px);
}
.mu-games-header {
    gap: 8px;
    margin-bottom: 10px;
}
.mu-games-rune {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(108, 216, 255, 0.18), rgba(255, 114, 65, 0.12)),
        rgba(6, 13, 25, 0.8);
    border-color: rgba(168, 232, 255, 0.28);
    box-shadow: inset 0 0 14px rgba(112, 210, 255, 0.13), 0 0 16px rgba(255, 101, 55, 0.12);
}
.mu-games-rune i {
    font-size: 14px;
    color: #dff8ff;
    filter: drop-shadow(0 0 7px rgba(103, 213, 255, 0.55));
}
.mu-games-rune-glyph {
    display: none;
}
.mu-games-title {
    font-size: 12px;
    line-height: 1.05;
    letter-spacing: 2.2px;
    text-shadow: 0 0 12px rgba(118, 222, 255, 0.22);
}
.mu-games-subtitle {
    margin-top: 2px;
    font-size: 7px;
    line-height: 1.15;
    letter-spacing: 1.2px;
    color: rgba(176, 226, 255, 0.68);
    white-space: normal;
}
.mu-games-jackpot-badge {
    align-self: flex-start;
    gap: 4px;
    padding: 3px 7px 3px 6px;
    border-radius: 999px;
    background: rgba(255, 208, 76, 0.09);
    border-color: rgba(255, 218, 95, 0.35);
    box-shadow: inset 0 0 11px rgba(255, 198, 64, 0.08);
}
.mu-games-jp-label {
    font-size: 6px;
    letter-spacing: 1.1px;
    white-space: nowrap;
}
.mu-games-grid {
    gap: 8px;
}
.mu-game-card {
    height: 76px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(178, 233, 255, 0.16);
    background: rgba(5, 11, 22, 0.82);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.04),
        0 10px 24px rgba(0, 0, 0, 0.35);
    transform-style: preserve-3d;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
.mu-game-card:hover {
    transform: translateY(-2px) rotateX(2deg);
    border-color: rgba(204, 244, 255, 0.34);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 14px 34px rgba(0, 0, 0, 0.5),
        0 0 24px rgba(105, 214, 255, 0.14);
}
.mu-game-card-bg {
    inset: 0;
    opacity: 0.3;
    filter: saturate(1.1) contrast(1.08) brightness(0.82);
    transform: scale(1.06);
}
.mu-game-card:hover .mu-game-card-bg {
    transform: scale(1.11);
}
.mu-game-card--slots .mu-game-card-overlay {
    background:
        linear-gradient(90deg, rgba(7, 21, 37, 0.96) 0%, rgba(6, 14, 27, 0.9) 52%, rgba(8, 16, 29, 0.76) 100%),
        radial-gradient(circle at 0% 20%, rgba(111, 221, 255, 0.24), transparent 46%);
}
.mu-game-card--lottery .mu-game-card-overlay {
    background:
        linear-gradient(90deg, rgba(24, 9, 14, 0.96) 0%, rgba(8, 12, 24, 0.9) 52%, rgba(18, 11, 17, 0.76) 100%),
        radial-gradient(circle at 100% 80%, rgba(255, 102, 54, 0.26), transparent 44%);
}
.mu-game-card-depth {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
.mu-game-card--slots .mu-game-card-depth {
    background:
        linear-gradient(110deg, transparent 0 48%, rgba(164, 238, 255, 0.09) 52%, transparent 62%),
        radial-gradient(circle at 15% 50%, rgba(88, 208, 255, 0.16), transparent 34%);
}
.mu-game-card--lottery .mu-game-card-depth {
    background:
        linear-gradient(110deg, transparent 0 46%, rgba(255, 188, 106, 0.1) 52%, transparent 64%),
        radial-gradient(circle at 88% 70%, rgba(255, 88, 45, 0.18), transparent 36%);
}
.mu-game-card-content {
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 9px;
    transform: translateZ(18px);
}
.mu-game-card-main {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 7px;
    row-gap: 1px;
}
.mu-game-card-icon {
    grid-row: 1 / 3;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 12px;
}
.mu-game-card-icon--ice {
    background: rgba(81, 205, 255, 0.12);
    border-color: rgba(146, 231, 255, 0.32);
    color: #bdefff;
    box-shadow: inset 0 0 13px rgba(112, 224, 255, 0.11), 0 0 17px rgba(88, 204, 255, 0.12);
}
.mu-game-card-icon--fire {
    background: rgba(255, 92, 47, 0.12);
    border-color: rgba(255, 142, 86, 0.34);
    color: #ffd2a9;
    box-shadow: inset 0 0 13px rgba(255, 126, 70, 0.11), 0 0 17px rgba(255, 90, 48, 0.12);
}
.mu-game-card-kicker {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 5.5px;
    line-height: 1.15;
    letter-spacing: 0.85px;
    text-transform: uppercase;
    font-weight: 900;
    color: rgba(177, 224, 255, 0.74);
}
.mu-game-card--lottery .mu-game-card-kicker {
    color: rgba(255, 196, 139, 0.78);
}
.mu-game-card-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 9px;
    line-height: 1.1;
    letter-spacing: 0.2px;
    color: rgba(247, 252, 255, 0.97);
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);
}
.mu-game-card-jp-wrap {
    flex: 0 0 38px;
    min-width: 38px;
    align-items: flex-end;
    gap: 2px;
}
.mu-game-card-jp-label {
    font-size: 5px;
    line-height: 1;
    letter-spacing: 1.1px;
    color: rgba(221, 235, 255, 0.52);
}
.mu-game-card-jp {
    max-width: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
}
.mu-game-card-arrow {
    position: absolute;
    right: 8px;
    bottom: 12px;
    flex: none;
    width: 8px;
    height: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    color: rgba(225, 242, 255, 0.55);
    font-size: 9px;
    transition: transform 0.24s ease, color 0.24s ease;
}
.mu-game-card:hover .mu-game-card-arrow {
    transform: translateX(2px);
    color: rgba(255, 255, 255, 0.86);
}
.mu-game-card::after {
    left: 7%;
    right: 7%;
    opacity: 0.62;
}
.mu-game-card--slots::after {
    background: linear-gradient(90deg, transparent, rgba(133, 231, 255, 0.72), transparent);
}
.mu-game-card--lottery::after {
    background: linear-gradient(90deg, transparent, rgba(255, 118, 65, 0.72), transparent);
}

/* Mini games V10: bolder console layout */
.mu-panel--games {
    border-radius: 12px;
    margin-bottom: 16px;
}
.mu-panel--games::before {
    inset: -2px;
    border-radius: 12px;
    opacity: 0.98;
    background: conic-gradient(
        from var(--evtAngle, 0deg),
        rgba(213, 250, 255, 1),
        rgba(77, 194, 255, 0.98),
        rgba(42, 66, 176, 0.92),
        rgba(255, 218, 105, 0.95),
        rgba(255, 78, 46, 1),
        rgba(213, 250, 255, 1)
    );
}
.mu-panel--games::after {
    border-radius: 10px;
    background:
        radial-gradient(circle at -12% 12%, rgba(166, 237, 255, 0.35), transparent 39%),
        radial-gradient(circle at 108% 96%, rgba(255, 96, 48, 0.34), transparent 40%),
        linear-gradient(156deg, rgba(4, 16, 31, 0.98), rgba(5, 10, 21, 0.98) 48%, rgba(18, 8, 14, 0.98));
}
.mu-panel--games .mu-games-depth {
    opacity: 1;
    filter: saturate(1.18) contrast(1.05);
}
.mu-panel--games .mu-games-particles {
    opacity: 0.82;
}
.mu-panel--games .mu-games-inner {
    padding: 13px 13px 14px;
}
.mu-panel--games .mu-games-header {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    margin-bottom: 12px;
}
.mu-panel--games .mu-games-rune {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background:
        radial-gradient(circle at 34% 28%, rgba(220, 252, 255, 0.18), transparent 44%),
        linear-gradient(135deg, rgba(87, 210, 255, 0.22), rgba(255, 105, 55, 0.12)),
        rgba(4, 12, 25, 0.86);
    box-shadow:
        inset 0 0 0 1px rgba(230, 252, 255, 0.08),
        inset 0 0 18px rgba(101, 218, 255, 0.16),
        0 0 20px rgba(95, 210, 255, 0.18);
}
.mu-panel--games .mu-games-rune i {
    font-size: 15px;
    color: rgba(238, 252, 255, 0.98);
}
.mu-panel--games .mu-games-title {
    font-size: 14px;
    line-height: 0.95;
    letter-spacing: 2px;
    color: rgba(248, 252, 255, 0.98);
}
.mu-panel--games .mu-games-subtitle {
    max-width: 125px;
    font-size: 7px;
    line-height: 1.18;
    letter-spacing: 0.85px;
    color: rgba(179, 225, 255, 0.76);
}
.mu-panel--games .mu-games-jackpot-badge {
    padding: 4px 8px 4px 7px;
    border-color: rgba(255, 226, 104, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 221, 90, 0.15), rgba(102, 73, 12, 0.1)),
        rgba(8, 13, 24, 0.68);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.05),
        0 0 16px rgba(255, 201, 65, 0.14);
}
.mu-panel--games .mu-games-jp-label {
    font-size: 6px;
    letter-spacing: 0.8px;
}
.mu-panel--games .mu-games-grid {
    gap: 10px;
}
.mu-panel--games .mu-game-card {
    height: 106px;
    border-radius: 10px;
    border-color: rgba(209, 244, 255, 0.16);
    background: rgba(4, 10, 20, 0.84);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 0 24px 36px rgba(255, 255, 255, 0.025),
        0 14px 30px rgba(0, 0, 0, 0.45);
}
.mu-panel--games .mu-game-card:hover {
    transform: translateY(-3px) rotateX(3deg);
    border-color: rgba(228, 252, 255, 0.38);
}
.mu-panel--games .mu-game-card-bg {
    opacity: 0.46;
    filter: saturate(1.2) contrast(1.15) brightness(0.76);
    background-position: center;
    transform: scale(1.02);
}
.mu-panel--games .mu-game-card:hover .mu-game-card-bg {
    transform: scale(1.08);
}
.mu-panel--games .mu-game-card--slots .mu-game-card-overlay {
    background:
        linear-gradient(90deg, rgba(5, 18, 32, 0.97) 0%, rgba(5, 15, 28, 0.9) 51%, rgba(6, 13, 25, 0.68) 100%),
        radial-gradient(circle at 6% 30%, rgba(93, 217, 255, 0.26), transparent 45%);
}
.mu-panel--games .mu-game-card--lottery .mu-game-card-overlay {
    background:
        linear-gradient(90deg, rgba(29, 8, 12, 0.97) 0%, rgba(11, 11, 22, 0.9) 50%, rgba(18, 8, 14, 0.68) 100%),
        radial-gradient(circle at 100% 78%, rgba(255, 98, 49, 0.3), transparent 47%);
}
.mu-panel--games .mu-game-card-content {
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 15px;
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 6px;
    padding: 12px 12px 11px;
}
.mu-panel--games .mu-game-card-main {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 10px;
    align-items: center;
}
.mu-panel--games .mu-game-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 14px;
}
.mu-panel--games .mu-game-card-kicker {
    font-size: 6px;
    line-height: 1.1;
    letter-spacing: 1.05px;
}
.mu-panel--games .mu-game-card-name {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.05;
    letter-spacing: 0.6px;
    color: rgba(255, 255, 255, 0.98);
    text-shadow:
        0 2px 9px rgba(0, 0, 0, 0.78),
        0 0 14px rgba(142, 226, 255, 0.14);
}
.mu-panel--games .mu-game-card--lottery .mu-game-card-name {
    text-shadow:
        0 2px 9px rgba(0, 0, 0, 0.78),
        0 0 14px rgba(255, 120, 72, 0.16);
}
.mu-panel--games .mu-game-card-jp-wrap {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    min-width: 0;
    flex: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 9px;
    border-top: 1px solid rgba(207, 244, 255, 0.1);
}
.mu-panel--games .mu-game-card--lottery .mu-game-card-jp-wrap {
    border-top-color: rgba(255, 149, 92, 0.12);
}
.mu-panel--games .mu-game-card-jp-label {
    font-size: 6px;
    line-height: 1;
    letter-spacing: 1.15px;
    color: rgba(220, 237, 255, 0.58);
}
.mu-panel--games .mu-game-card-jp {
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    font-size: 16px;
    line-height: 1;
}
.mu-panel--games .mu-game-card-arrow {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    position: static;
    width: 15px;
    height: 38px;
    justify-content: center;
    align-self: center;
    color: rgba(230, 247, 255, 0.58);
}
.mu-panel--games .mu-game-card::after {
    left: 9%;
    right: 9%;
    opacity: 0.8;
}


/* ═══════════════════════════════════════════════════════════════════
   FEATURES — Legendary Ice & Fire Panel
   ═══════════════════════════════════════════════════════════════════ */
.mu-panel--features {
    position: relative;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 12px;
    overflow: visible;
}
.mu-panel--features::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 6px;
    background: conic-gradient(
        from var(--evtAngle, 0deg),
        #4dd0e1, #1a237e, #e53935, #ff6f00, #4dd0e1
    );
    animation: evtBorderSpin 6s linear infinite;
    z-index: 0;
    opacity: 0.55;
}
.mu-panel--features::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 5px;
    background: linear-gradient(170deg, #0a0e1c 0%, #0d1220 40%, #10141f 100%);
    z-index: 1;
}
/* Edge rails */
.mu-feat-edge {
    position: absolute;
    top: 6px;
    bottom: 6px;
    width: 3px;
    z-index: 3;
    border-radius: 2px;
}
.mu-feat-edge--ice {
    left: 4px;
    background: linear-gradient(180deg, #4dd0e1, rgba(77,208,225,0.1));
    box-shadow: 0 0 10px rgba(77,208,225,0.4), 0 0 25px rgba(77,208,225,0.15);
}
.mu-feat-edge--fire {
    right: 4px;
    background: linear-gradient(180deg, rgba(229,57,53,0.1), #e53935);
    box-shadow: 0 0 10px rgba(229,57,53,0.4), 0 0 25px rgba(229,57,53,0.15);
}
/* Inner container */
.mu-feat-inner {
    position: relative;
    z-index: 3;
    padding: 14px 16px 16px;
}
/* Header */
.mu-feat-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.mu-feat-icon-wrap {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,215,64,0.15), rgba(77,208,225,0.08));
    border: 1px solid rgba(255,215,64,0.25);
    flex-shrink: 0;
}
.mu-feat-icon-wrap i {
    font-size: 13px;
    color: #ffd740;
    filter: drop-shadow(0 0 6px rgba(255,215,64,0.4));
}
.mu-feat-title-block {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.mu-feat-title {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 12px;
    letter-spacing: 2.5px;
    color: var(--mu-text-bright);
    text-shadow: 0 0 12px rgba(255,215,64,0.15);
}
.mu-feat-subtitle {
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,215,64,0.4);
    font-weight: 700;
}
/* Feature grid — 2 columns */
.mu-feat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
/* Feature card */
.mu-feat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 6px 10px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(77,208,225,0.04), rgba(10,14,28,0.7), rgba(229,57,53,0.03));
    border: 1px solid rgba(77,208,225,0.08);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: default;
}
.mu-feat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(77,208,225,0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.mu-feat-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}
.mu-feat-card:hover {
    border-color: rgba(77,208,225,0.18);
    background: linear-gradient(135deg, rgba(77,208,225,0.07), rgba(10,14,28,0.8), rgba(229,57,53,0.05));
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.mu-feat-card:hover::before { opacity: 1; }
.mu-feat-card:hover::after { transform: translateX(100%); }
/* Card icon */
.mu-feat-card-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 12px;
    position: relative;
}
.mu-feat-card-icon--ice {
    background: radial-gradient(circle, rgba(77,208,225,0.15), rgba(77,208,225,0.03));
    color: #4dd0e1;
    box-shadow: 0 0 12px rgba(77,208,225,0.15);
}
.mu-feat-card-icon--ice i {
    filter: drop-shadow(0 0 4px rgba(77,208,225,0.5));
}
.mu-feat-card-icon--fire {
    background: radial-gradient(circle, rgba(229,57,53,0.15), rgba(229,57,53,0.03));
    color: #e53935;
    box-shadow: 0 0 12px rgba(229,57,53,0.15);
}
.mu-feat-card-icon--fire i {
    filter: drop-shadow(0 0 4px rgba(229,57,53,0.5));
}
/* Card label */
.mu-feat-card-label {
    font-family: var(--font-head);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    text-align: center;
    line-height: 1.3;
}


/* ═══════════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════════ */
.mu-footer {
    position: relative;
    z-index: 10;
    background: var(--mu-bg);
    border-top: 1px solid var(--mu-border);
    padding: 24px 20px;
    margin-top: 20px;
}

.mu-footer__inner {
    max-width: var(--mu-max-w);
    margin: 0 auto;
    text-align: center;
}

.mu-footer__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 20px;
    margin-bottom: 16px;
}

.mu-footer__nav a {
    color: var(--mu-text-muted);
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: color 0.2s;
}

.mu-footer__nav a:hover {
    color: var(--mu-cyan);
}

.mu-footer__text {
    font-size: 11px;
    color: var(--mu-text-dim);
    line-height: 1.6;
}


/* News modal styles are now in the NEWS section above */


/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .mu-content__inner {
        grid-template-columns: var(--mu-sidebar-w) 1fr;
    }

    .mu-sidebar--right {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .mu-sidebar--right .mu-panel {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .mu-hero {
        height: 520px;
        padding: 60px 16px 30px;
    }

    .mu-hero__logo {
        max-width: 300px;
    }

    .mu-hero__tagline {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .mu-hero__subtitle {
        font-size: 12px;
    }

    .mu-hero__divider {
        width: 200px;
    }

    .mu-hero__cta-row {
        gap: 14px;
    }

    .mu-hero__cta {
        padding: 10px 20px;
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .mu-hero__stats {
        gap: 14px;
        padding: 6px 16px;
    }

    .mu-hero__stat-value {
        font-size: 12px;
    }

    .mu-content__inner {
        grid-template-columns: 1fr;
    }

    .mu-sidebar--left {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .mu-sidebar--left .mu-panel {
        margin-bottom: 0;
    }

    .mu-sidebar--right {
        grid-template-columns: 1fr 1fr;
    }

    .mu-warrior-wrap {
        display: none;
    }

    .mu-hero__times {
        left: 10px;
        bottom: 10px;
    }
}

@media (max-width: 520px) {
    .mu-sidebar--left,
    .mu-sidebar--right {
        grid-template-columns: 1fr;
    }

    .mu-hero {
        height: 440px;
        padding: 50px 12px 24px;
    }

    .mu-hero__logo {
        max-width: 220px;
    }

    .mu-hero__cta-row {
        flex-direction: column;
        gap: 10px;
    }

    .mu-hero__cta {
        padding: 9px 18px;
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .mu-hero__subtitle {
        font-size: 11px;
        max-width: 280px;
    }

    .mu-hero__divider {
        width: 160px;
    }

    .mu-hero__stats {
        gap: 12px;
        padding: 5px 12px;
    }

    .mu-hero__stat-value {
        font-size: 11px;
    }

    .mu-hero__stat-label {
        font-size: 8px;
    }

    .mu-countdown-bar__inner {
        flex-direction: column;
        gap: 8px;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   HEADER NAV — Ice & Fire Premium Overhaul
   ═══════════════════════════════════════════════════════════════════ */

/* ── Base header — frosted dark glass with dual ambient glow ── */
header {
    background: rgba(4, 6, 16, 0.82);
    border-bottom: none;
    backdrop-filter: blur(28px) saturate(1.8);
    -webkit-backdrop-filter: blur(28px) saturate(1.8);
    box-shadow:
        0 4px 40px rgba(0, 0, 0, 0.5),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

/* Top edge: ice-to-fire gradient line */
header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        rgba(77, 208, 225, 0) 0%,
        rgba(77, 208, 225, 0.9) 15%,
        rgba(130, 230, 255, 0.6) 30%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 120, 80, 0.6) 70%,
        rgba(229, 57, 53, 0.9) 85%,
        rgba(229, 57, 53, 0) 100%);
    z-index: 10;
    pointer-events: none;
    animation: none;
}

/* Bottom edge: matching shimmer line */
header::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(77, 208, 225, 0.5) 20%,
        rgba(200, 200, 255, 0.08) 50%,
        rgba(229, 57, 53, 0.5) 80%,
        transparent 100%);
    background-size: 200% 100%;
    opacity: 0.7;
    animation: navShimmer 8s linear infinite;
    z-index: 10;
}

header.scrolled {
    background: rgba(4, 6, 16, 0.96);
    box-shadow:
        0 8px 48px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(77, 208, 225, 0.04),
        0 0 60px rgba(229, 57, 53, 0.03);
    border-bottom: none;
}
header.scrolled::after { opacity: 1; }

@keyframes navShimmer {
    0%   { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}

/* ── Logo — dual fire/ice drop-shadow ── */
.logo .logo-img {
    filter:
        drop-shadow(0 0 12px rgba(77, 208, 225, 0.45))
        drop-shadow(0 0 8px rgba(229, 57, 53, 0.3));
}
.logo:hover .logo-img {
    filter:
        drop-shadow(0 0 20px rgba(77, 208, 225, 0.7))
        drop-shadow(0 0 16px rgba(229, 57, 53, 0.5));
    transform: scale(1.06);
}

/* ── Nav links — ice text with fire/ice underline ── */
.desktop-nav a,
.nav-dd-btn {
    color: rgba(200, 225, 240, 0.6);
    font-size: 0.68rem;
    letter-spacing: 2.2px;
    font-weight: 800;
    padding: 18px 16px;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* Underline: ice-to-fire gradient */
.desktop-nav a::after,
.nav-dd-btn::after {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg,
        rgba(77, 208, 225, 0.9),
        rgba(160, 180, 255, 0.5) 50%,
        rgba(229, 57, 53, 0.9));
    opacity: 0;
    transform: scaleX(0.2);
    transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: none;
}

.desktop-nav a:hover,
.nav-dd-btn:hover {
    color: #fff;
    text-shadow:
        0 0 14px rgba(77, 208, 225, 0.3),
        0 0 14px rgba(229, 57, 53, 0.15);
}

.desktop-nav a:hover::after,
.nav-dd-btn:hover::after {
    opacity: 0.8;
    transform: scaleX(1);
    box-shadow:
        0 0 8px rgba(77, 208, 225, 0.35),
        0 0 8px rgba(229, 57, 53, 0.2);
}

/* Active state — full ice-fire glow */
.desktop-nav a.active {
    color: #fff;
    text-shadow:
        0 0 16px rgba(77, 208, 225, 0.55),
        0 0 24px rgba(229, 57, 53, 0.2);
}
.desktop-nav a.active::after {
    opacity: 1;
    transform: scaleX(1);
    box-shadow:
        0 0 12px rgba(77, 208, 225, 0.5),
        0 0 12px rgba(229, 57, 53, 0.3);
}
.nav-dd-btn.active {
    color: #fff;
    text-shadow:
        0 0 16px rgba(77, 208, 225, 0.5),
        0 0 16px rgba(229, 57, 53, 0.15);
}
.nav-dd-btn.active::after {
    opacity: 1;
    transform: scaleX(1);
    box-shadow:
        0 0 10px rgba(77, 208, 225, 0.4),
        0 0 10px rgba(229, 57, 53, 0.25);
}

/* ── Chevron — ice color ── */
.nav-dd-chevron {
    color: rgba(77, 208, 225, 0.4);
    transition: transform 0.25s ease, color 0.25s ease;
}
.nav-dd:hover .nav-dd-chevron { color: rgba(77, 208, 225, 0.8); }

/* ── Dropdown menu — dark glass with ice-fire border ── */
.nav-dd-menu {
    border: 1px solid rgba(77, 208, 225, 0.12);
    background: rgba(6, 8, 18, 0.96);
    backdrop-filter: blur(24px) saturate(1.4);
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.6),
        0 0 20px rgba(77, 208, 225, 0.06),
        0 0 20px rgba(229, 57, 53, 0.04),
        inset 0 1px 0 rgba(77, 208, 225, 0.08);
    border-radius: 12px;
}
.nav-dd-menu a {
    color: rgba(200, 225, 240, 0.78);
    border-radius: 8px;
    transition: all 0.25s ease;
}
.nav-dd-menu a i {
    color: rgba(77, 208, 225, 0.5);
    transition: color 0.25s ease, text-shadow 0.25s ease;
}
.nav-dd-menu a:hover {
    border-color: rgba(77, 208, 225, 0.2);
    background: linear-gradient(135deg,
        rgba(77, 208, 225, 0.1) 0%,
        rgba(10, 12, 24, 0.8) 50%,
        rgba(229, 57, 53, 0.06) 100%);
    color: #fff;
}
.nav-dd-menu a:hover i {
    color: rgba(77, 208, 225, 0.95);
    text-shadow: 0 0 8px rgba(77, 208, 225, 0.4);
}
.nav-dd-sep {
    background: linear-gradient(90deg,
        rgba(77, 208, 225, 0.15),
        rgba(255, 255, 255, 0.04),
        rgba(229, 57, 53, 0.15));
}

/* ── Language bar — subtle ice border ── */
.header-lang-bar {
    background: rgba(8, 12, 24, 0.7);
    border: 1px solid rgba(77, 208, 225, 0.1);
    border-radius: 8px;
    padding: 3px 5px;
    gap: 4px;
}
.header-lang-flag {
    border-radius: 4px;
    transition: opacity 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.header-lang-flag:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: 0 3px 10px rgba(77, 208, 225, 0.2);
}
.header-lang-flag.active {
    opacity: 1;
    border-color: rgba(77, 208, 225, 0.55);
    box-shadow: 0 0 10px rgba(77, 208, 225, 0.3), 0 0 3px rgba(77, 208, 225, 0.2) inset;
}

/* ── Auth header buttons — ice-fire styling ── */
#header-auth-controls .btn.btn-outline {
    border: 1px solid rgba(77, 208, 225, 0.3);
    color: rgba(180, 230, 245, 0.92);
    background: rgba(77, 208, 225, 0.06);
    text-shadow: 0 0 8px rgba(77, 208, 225, 0.2);
    border-radius: 8px;
}
#header-auth-controls .btn.btn-outline:hover {
    background: rgba(77, 208, 225, 0.12);
    color: #fff;
    border-color: rgba(77, 208, 225, 0.55);
    box-shadow: 0 0 20px rgba(77, 208, 225, 0.2), inset 0 0 0 1px rgba(77, 208, 225, 0.1);
    text-shadow: 0 0 12px rgba(77, 208, 225, 0.45);
}

/* ── User button (logged in) — ice emblem ── */
.header-user-initial {
    background: linear-gradient(135deg, rgba(77, 208, 225, 0.15), rgba(229, 57, 53, 0.08));
    border: 1px solid rgba(77, 208, 225, 0.35);
    color: rgba(77, 208, 225, 0.95);
    box-shadow: 0 0 8px rgba(77, 208, 225, 0.15);
}
.header-user-btn {
    color: rgba(200, 230, 245, 0.9);
    transition: color 0.2s ease;
}
.header-user-btn:hover { color: #fff; }
.header-user-btn:hover .header-user-initial {
    border-color: rgba(77, 208, 225, 0.6);
    box-shadow: 0 0 14px rgba(77, 208, 225, 0.3);
}

/* ── Discord button — ice-purple glass ── */
.header-discord-btn {
    border: 1px solid rgba(88, 101, 242, 0.25);
    background: linear-gradient(135deg,
        rgba(88, 101, 242, 0.08) 0%,
        rgba(77, 208, 225, 0.04) 100%);
    color: rgba(200, 210, 255, 0.85);
    border-radius: 8px;
    width: 36px;
    height: 36px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}
.header-discord-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 120%, rgba(88, 101, 242, 0.2), transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.header-discord-btn::after { display: none; }

.header-discord-btn:hover {
    border-color: rgba(88, 101, 242, 0.6);
    background: linear-gradient(135deg,
        rgba(88, 101, 242, 0.2) 0%,
        rgba(77, 208, 225, 0.08) 100%);
    color: #fff;
    box-shadow:
        0 0 24px rgba(88, 101, 242, 0.35),
        0 0 8px rgba(77, 208, 225, 0.1),
        inset 0 0 0 1px rgba(88, 101, 242, 0.15);
    transform: translateY(-2px);
}
.header-discord-btn:hover::before { opacity: 1; }

/* ── CTA "START ADVENTURE" — Ice-to-Fire molten button ── */
.btn-cta {
    border: none;
    background: linear-gradient(135deg,
        #4dd0e1 0%,
        #2bb5e0 25%,
        #a855f7 50%,
        #e53935 75%,
        #ff6b35 100%);
    background-size: 250% 100%;
    color: #fff;
    font-weight: 900;
    font-size: 0.68rem;
    letter-spacing: 1.8px;
    border-radius: 8px;
    padding: 9px 18px;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 0 18px rgba(77, 208, 225, 0.25),
        0 0 18px rgba(229, 57, 53, 0.2),
        0 4px 16px rgba(0, 0, 0, 0.3);
    animation: ctaIceFire 4s ease-in-out infinite;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    transition: transform 0.25s ease, box-shadow 0.35s ease;
}

@keyframes ctaIceFire {
    0%, 100% {
        background-position: 0% 50%;
        box-shadow:
            0 0 18px rgba(77, 208, 225, 0.3),
            0 0 12px rgba(229, 57, 53, 0.15),
            0 4px 16px rgba(0, 0, 0, 0.3);
    }
    50% {
        background-position: 100% 50%;
        box-shadow:
            0 0 12px rgba(77, 208, 225, 0.15),
            0 0 22px rgba(229, 57, 53, 0.35),
            0 4px 16px rgba(0, 0, 0, 0.3);
    }
}

/* Sweep highlight */
.btn-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent);
    transition: left 0.5s ease;
}
.btn-cta:hover::before { left: 120%; }

/* Inner glow ring */
.btn-cta::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    pointer-events: none;
}

.btn-cta:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow:
        0 0 28px rgba(77, 208, 225, 0.4),
        0 0 28px rgba(229, 57, 53, 0.3),
        0 8px 24px rgba(0, 0, 0, 0.4);
}
.btn-cta:active { transform: translateY(0) scale(0.99); }

/* ── Header container — tighten ── */
.header-container {
    min-height: 54px;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
    .header-discord-btn .header-discord-label { display: none; }
}

/* Unified Header UX (all icefire pages) */
#header-placeholder {
    position: sticky;
    top: 0;
    z-index: 1400;
}

#main-header {
    position: relative;
    isolation: isolate;
    border-bottom: 1px solid rgba(87, 130, 186, 0.3);
    background:
        linear-gradient(180deg, rgba(7, 14, 24, 0.92), rgba(7, 14, 24, 0.78)),
        radial-gradient(130% 120% at 50% -10%, rgba(77, 164, 255, 0.18), transparent 65%);
    backdrop-filter: blur(12px) saturate(1.1);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(190, 226, 255, 0.08);
}

#main-header::before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -1px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(89, 171, 255, 0.62), transparent);
    pointer-events: none;
}

#main-header .header-container {
    min-height: 74px;
    gap: 18px;
}

#main-header .logo {
    position: relative;
    display: inline-flex;
    align-items: center;
    border-radius: 14px;
    padding: 2px 8px;
    transition: transform 0.24s ease;
}

#main-header .logo:hover {
    transform: translateY(-1px);
}

#main-header .logo::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 14px;
    border: 1px solid rgba(120, 186, 255, 0.24);
    background: linear-gradient(135deg, rgba(84, 168, 255, 0.08), rgba(233, 185, 73, 0.08));
    opacity: 0;
    transition: opacity 0.24s ease;
    pointer-events: none;
}

#main-header .logo:hover::after {
    opacity: 1;
}

#main-header .desktop-nav ul {
    display: flex;
    align-items: center;
    gap: 8px;
}

#main-header .desktop-nav li > a,
#main-header .desktop-nav .nav-dd-btn {
    position: relative;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    border: 1px solid transparent;
    padding: 0 14px;
    color: rgba(231, 243, 255, 0.86);
    font-size: 0.79rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: all 0.22s ease;
}

#main-header .desktop-nav li > a::before,
#main-header .desktop-nav .nav-dd-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(82, 167, 255, 0.18), rgba(26, 77, 130, 0.1));
    opacity: 0;
    transition: opacity 0.22s ease;
    pointer-events: none;
}

#main-header .desktop-nav li > a:hover,
#main-header .desktop-nav .nav-dd-btn:hover,
#main-header .desktop-nav .nav-dd:hover .nav-dd-btn {
    border-color: rgba(120, 190, 255, 0.42);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(32, 96, 166, 0.24);
}

#main-header .desktop-nav li > a:hover::before,
#main-header .desktop-nav .nav-dd-btn:hover::before,
#main-header .desktop-nav .nav-dd:hover .nav-dd-btn::before {
    opacity: 1;
}

#main-header .desktop-nav a:focus-visible,
#main-header .desktop-nav .nav-dd-btn:focus-visible,
#main-header .header-discord-btn:focus-visible,
#main-header #header-cta-btn:focus-visible,
#main-header .mobile-toggle:focus-visible {
    outline: 2px solid rgba(143, 204, 255, 0.96);
    outline-offset: 2px;
}

#main-header .nav-dd-menu {
    top: calc(100% + 11px);
    border-radius: 12px;
    border: 1px solid rgba(95, 166, 240, 0.3);
    background: linear-gradient(170deg, rgba(8, 16, 29, 0.98), rgba(4, 9, 17, 0.96));
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    padding: 8px;
    min-width: 235px;
}

#main-header .nav-dd-menu a {
    border-radius: 8px;
    transition: all 0.18s ease;
}

#main-header .nav-dd-menu a:hover {
    background: linear-gradient(135deg, rgba(68, 142, 228, 0.26), rgba(31, 86, 148, 0.2));
    color: #fff;
}

#main-header .header-right {
    gap: 10px;
}

#main-header .header-lang-bar {
    border: 1px solid rgba(111, 172, 236, 0.25);
    border-radius: 12px;
    padding: 4px 6px;
    background: linear-gradient(165deg, rgba(9, 18, 30, 0.78), rgba(9, 17, 28, 0.58));
}

#main-header .header-discord-btn,
#main-header #header-cta-btn {
    height: 40px;
    border-radius: 11px;
    padding: 0 14px;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

#main-header .header-discord-btn:hover,
#main-header #header-cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(48, 118, 196, 0.28);
}

#main-header #header-cta-btn {
    border-color: rgba(255, 209, 106, 0.55);
    background: linear-gradient(135deg, rgba(255, 169, 41, 0.9), rgba(232, 118, 18, 0.95));
    color: #fff;
}

#main-header #header-cta-btn i {
    filter: drop-shadow(0 0 4px rgba(255, 232, 170, 0.46));
}

@media (max-width: 1100px) {
    #main-header .header-container {
        min-height: 68px;
    }

    #main-header .header-right {
        margin-left: auto;
    }
}

@media (max-width: 960px) {
    #header-placeholder {
        position: sticky;
        top: 0;
    }

    #main-header .header-container {
        min-height: 64px;
        gap: 10px;
    }

    #main-header .logo {
        padding: 0;
    }

    #main-header .header-right {
        display: none !important;
    }

    #main-header .mobile-toggle {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        border: 1px solid rgba(110, 176, 243, 0.35);
        background: linear-gradient(160deg, rgba(16, 35, 58, 0.78), rgba(10, 23, 40, 0.84));
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
    }
}

/* Hall of Fame V12: readable battle ranking plates */
body.page-home .mu-panel--fame .home-fame__head {
    padding: 0 13px 8px !important;
    color: rgba(203, 239, 255, 0.62) !important;
    font-size: 6px !important;
    letter-spacing: 1.05px !important;
    gap: 8px;
}

body.page-home .mu-panel--fame .home-fame__hcol {
    white-space: nowrap !important;
}

body.page-home .mu-panel--fame .home-fame__hcol--right {
    color: rgba(255, 190, 118, 0.62) !important;
}

body.page-home .mu-panel--fame .home-fame__list {
    gap: 7px !important;
    padding: 4px 9px 10px !important;
}

body.page-home .mu-panel--fame .home-fame__row {
    position: relative !important;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    overflow: hidden !important;
    border-radius: 9px !important;
    transform: translateZ(0);
}

body.page-home .mu-panel--fame .home-fame__row::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 1 !important;
    background:
        linear-gradient(90deg, rgba(80, 218, 255, 0.15), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 42%, rgba(0, 0, 0, 0.22));
}

body.page-home .mu-panel--fame .home-fame__row::after {
    content: '';
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: 8px;
    background:
        linear-gradient(102deg, rgba(7, 22, 40, 0.82), rgba(3, 7, 16, 0.92) 48%, rgba(35, 12, 8, 0.78)),
        url('/assets/back.webp') center 48% / 520px auto no-repeat;
    opacity: 0.72;
    filter: saturate(1.2) contrast(1.05);
}

body.page-home .mu-panel--fame .home-fame__row.is-online {
    box-shadow:
        inset 3px 0 0 rgba(45, 255, 140, 0.78),
        inset 0 0 0 1px rgba(148, 245, 255, 0.08),
        0 9px 22px rgba(0, 0, 0, 0.28) !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 142px !important;
    padding: 13px 10px 10px !important;
    border: 1px solid rgba(255, 216, 94, 0.32) !important;
    background:
        radial-gradient(circle at 45% 18%, rgba(255, 220, 91, 0.2), transparent 35%),
        linear-gradient(118deg, rgba(56, 44, 15, 0.58), rgba(4, 10, 21, 0.91) 48%, rgba(40, 13, 7, 0.62)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.06),
        inset 18px 0 34px rgba(90, 216, 255, 0.08),
        inset -18px 0 34px rgba(255, 94, 34, 0.1),
        0 13px 30px rgba(0, 0, 0, 0.36),
        0 0 22px rgba(255, 211, 75, 0.1) !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion::before {
    background:
        linear-gradient(90deg, rgba(66, 224, 255, 0.18), transparent 28%),
        linear-gradient(270deg, rgba(255, 108, 35, 0.18), transparent 35%),
        linear-gradient(180deg, rgba(255, 229, 116, 0.12), transparent 46%, rgba(0, 0, 0, 0.25));
}

body.page-home .mu-panel--fame .home-fame__row--champion::after {
    background:
        linear-gradient(110deg, rgba(12, 42, 66, 0.68), rgba(4, 9, 19, 0.9) 47%, rgba(66, 20, 7, 0.62)),
        url('/assets/back.webp') center 47% / 560px auto no-repeat;
    opacity: 0.82;
}

body.page-home .mu-panel--fame .home-fame__row--contender {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    min-height: 90px !important;
    padding: 8px 8px 7px !important;
    border: 1px solid rgba(167, 226, 255, 0.16) !important;
    background:
        linear-gradient(108deg, rgba(43, 164, 255, 0.08), rgba(4, 8, 17, 0.86) 50%, rgba(255, 83, 34, 0.075)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        0 8px 20px rgba(0, 0, 0, 0.24) !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(218, 249, 255, 0.3) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.055),
        inset 14px 0 28px rgba(74, 208, 255, 0.1),
        inset -14px 0 28px rgba(255, 93, 34, 0.09),
        0 12px 26px rgba(0, 0, 0, 0.34) !important;
}

body.page-home .mu-panel--fame .home-fame__row > .home-fame__name,
body.page-home .mu-panel--fame .home-fame__row > .home-fame__pills,
body.page-home .mu-panel--fame .home-fame__row > .home-fame__mlvl {
    position: relative;
    z-index: 2;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 11px !important;
    align-items: center !important;
    min-width: 0;
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__name {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-width: 0;
}

body.page-home .mu-panel--fame .home-fame__info {
    display: grid !important;
    align-content: center;
    justify-items: start;
    gap: 3px;
    min-width: 0;
}

body.page-home .mu-panel--fame .home-fame__avatar {
    position: relative;
    display: grid !important;
    place-items: center;
    overflow: visible !important;
    border-radius: 50%;
}

body.page-home .mu-panel--fame .home-fame__avatar::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background:
        conic-gradient(from 210deg, rgba(116, 229, 255, 0.1), rgba(205, 254, 255, 0.7), rgba(255, 215, 91, 0.65), rgba(255, 89, 31, 0.46), rgba(116, 229, 255, 0.1));
    opacity: 0.66;
    filter: blur(0.1px);
}

body.page-home .mu-panel--fame .home-fame__avatar::after {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(89, 224, 255, 0.2), transparent 62%);
    opacity: 0.7;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__avatar {
    width: 58px !important;
    height: 58px !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__avatar {
    width: 36px !important;
    height: 36px !important;
}

body.page-home .mu-panel--fame .home-fame__avatar img {
    position: relative;
    z-index: 2;
    display: block;
    object-fit: cover;
    border-radius: 50% !important;
    border: 1px solid rgba(207, 246, 255, 0.34) !important;
    background: rgba(3, 8, 17, 0.78);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 0 15px rgba(85, 214, 255, 0.22);
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__avatar img {
    width: 58px !important;
    height: 58px !important;
    border-color: rgba(255, 221, 96, 0.58) !important;
    box-shadow:
        0 0 20px rgba(255, 218, 87, 0.28),
        0 0 24px rgba(87, 220, 255, 0.16);
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__avatar img {
    width: 36px !important;
    height: 36px !important;
}

body.page-home .mu-panel--fame .home-fame__rank {
    z-index: 5;
    top: auto !important;
    right: -6px !important;
    bottom: -5px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 5px !important;
    display: inline-grid !important;
    place-items: center;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background:
        linear-gradient(145deg, rgba(255, 120, 54, 0.9), rgba(111, 47, 22, 0.94)) !important;
    color: #fff4e4 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 0 12px rgba(255, 98, 36, 0.36);
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__rank {
    top: -7px !important;
    right: -7px !important;
    bottom: auto !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.36), transparent 36%),
        linear-gradient(145deg, rgba(255, 225, 78, 0.98), rgba(177, 86, 18, 0.96)) !important;
    color: #241300 !important;
    font-size: 10px !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.38);
}

body.page-home .mu-panel--fame .home-fame__name-text {
    font-family: var(--font-main);
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name-text {
    font-size: 15px !important;
    line-height: 1.05 !important;
    color: rgba(255, 230, 104, 0.98) !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__name-text {
    font-size: 13px !important;
    line-height: 1.05 !important;
    color: rgba(244, 250, 255, 0.96) !important;
}

body.page-home .mu-panel--fame .home-fame__class {
    font-size: 6px !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: rgba(169, 223, 255, 0.54) !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__class {
    color: rgba(255, 217, 103, 0.66) !important;
}

body.page-home .mu-panel--fame .home-fame__pills {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0;
}

body.page-home .mu-panel--fame .home-fame__pills:has(.home-fame__stat--gr) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills {
    padding-top: 10px !important;
    border-top: 1px solid rgba(255, 218, 105, 0.16);
}

body.page-home .mu-panel--fame .home-fame__stat {
    position: relative;
    min-width: 0;
    min-height: 36px;
    display: grid !important;
    grid-template-rows: 10px 1fr;
    justify-items: center;
    align-items: center;
    gap: 2px;
    padding: 5px 3px 6px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(197, 238, 255, 0.14) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
        linear-gradient(112deg, rgba(49, 160, 255, 0.07), rgba(4, 9, 18, 0.72) 53%, rgba(255, 92, 35, 0.055)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        inset 0 -12px 18px rgba(0, 0, 0, 0.22);
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__stat {
    min-height: 40px;
    border-color: rgba(255, 219, 99, 0.18) !important;
}

body.page-home .mu-panel--fame .home-fame__stat::after {
    content: '';
    position: absolute;
    left: 7px;
    right: 7px;
    top: 2px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(214, 255, 255, 0.38), rgba(255, 205, 94, 0.26), transparent);
}

body.page-home .mu-panel--fame .home-fame__stat-tag {
    order: 1;
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
    font-family: var(--font-main);
    font-size: 5.5px !important;
    line-height: 1 !important;
    letter-spacing: 0.7px !important;
    font-weight: 900 !important;
    color: rgba(216, 237, 255, 0.58) !important;
}

body.page-home .mu-panel--fame .home-fame__stat-num {
    order: 2;
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
    font-family: var(--font-main);
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    font-variant-numeric: tabular-nums;
    color: rgba(247, 252, 255, 0.95) !important;
}

body.page-home .mu-panel--fame .home-fame__pills:has(.home-fame__stat--gr) .home-fame__stat-num {
    font-size: 9.5px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__stat-num {
    font-size: 13px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills:has(.home-fame__stat--gr) .home-fame__stat-num {
    font-size: 10.5px !important;
}

body.page-home .mu-panel--fame .home-fame__stat--lvl .home-fame__stat-num {
    color: rgba(251, 252, 255, 0.94) !important;
}

body.page-home .mu-panel--fame .home-fame__stat--ml .home-fame__stat-num {
    color: rgba(84, 225, 255, 0.98) !important;
    text-shadow: 0 0 9px rgba(84, 225, 255, 0.28);
}

body.page-home .mu-panel--fame .home-fame__stat--rr .home-fame__stat-num {
    color: rgba(255, 118, 78, 0.98) !important;
    text-shadow: 0 0 9px rgba(255, 91, 45, 0.28);
}

body.page-home .mu-panel--fame .home-fame__stat--gr .home-fame__stat-num {
    color: rgba(255, 221, 92, 0.98) !important;
    text-shadow: 0 0 9px rgba(255, 205, 74, 0.28);
}

body.page-home .mu-panel--fame .home-fame__online-dot {
    z-index: 6;
    width: 9px !important;
    height: 9px !important;
    left: 0 !important;
    bottom: 0 !important;
    border: 1px solid rgba(2, 10, 14, 0.92);
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__online-dot {
    width: 10px !important;
    height: 10px !important;
    left: 2px !important;
    bottom: 2px !important;
}

body.page-home .mu-panel--fame .home-fame__online-dot.is-online {
    background: #2dff8c !important;
    box-shadow:
        0 0 0 2px rgba(45, 255, 140, 0.12),
        0 0 12px rgba(45, 255, 140, 0.76) !important;
}

body.page-home .mu-panel--fame .home-fame__foot {
    margin-top: 1px !important;
    padding: 12px 12px 13px !important;
    color: rgba(170, 230, 255, 0.72) !important;
    background:
        linear-gradient(90deg, rgba(58, 184, 255, 0.07), rgba(255, 101, 44, 0.06)) !important;
}

/* Hall of Fame V13: compact sidebar ranking ribbons */
.mu-panel--fame {
    margin-bottom: 12px !important;
}

.mu-panel--fame .mu-fame {
    padding-top: 12px !important;
}

.mu-panel--fame .mu-fame__header {
    padding: 0 14px !important;
}

.mu-panel--fame .mu-fame__title {
    font-size: 11px !important;
    letter-spacing: 2px !important;
}

.mu-panel--fame .mu-fame__divider {
    margin: 9px 14px 1px !important;
}

body.page-home .mu-panel--fame .home-fame__head {
    padding: 0 12px 5px !important;
    font-size: 5.5px !important;
    letter-spacing: 0.9px !important;
}

body.page-home .mu-panel--fame .home-fame__list {
    gap: 5px !important;
    padding: 3px 8px 8px !important;
}

body.page-home .mu-panel--fame .home-fame__row {
    border-radius: 8px !important;
}

body.page-home .mu-panel--fame .home-fame__row::after {
    border-radius: 7px;
}

body.page-home .mu-panel--fame .home-fame__row--champion,
body.page-home .mu-panel--fame .home-fame__row--contender {
    display: grid !important;
    grid-template-columns: minmax(82px, 0.92fr) minmax(112px, 1.08fr) !important;
    align-items: center !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion {
    min-height: 78px !important;
    padding: 8px 7px 7px !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender {
    min-height: 58px !important;
    padding: 6px 6px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name,
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__name {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name {
    grid-template-columns: 43px minmax(0, 1fr) !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__avatar {
    width: 42px !important;
    height: 42px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__avatar img {
    width: 42px !important;
    height: 42px !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__avatar {
    width: 30px !important;
    height: 30px !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__avatar img {
    width: 30px !important;
    height: 30px !important;
}

body.page-home .mu-panel--fame .home-fame__avatar::before {
    inset: -3px;
}

body.page-home .mu-panel--fame .home-fame__avatar::after {
    inset: -5px;
}

body.page-home .mu-panel--fame .home-fame__rank {
    right: -5px !important;
    bottom: -4px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    font-size: 7px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__rank {
    top: -6px !important;
    right: -6px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    height: 18px !important;
    font-size: 8px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name-text {
    font-size: 12px !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__name-text {
    font-size: 11px !important;
}

body.page-home .mu-panel--fame .home-fame__class {
    margin-top: 1px !important;
    font-size: 5px !important;
    letter-spacing: 0.7px !important;
}

body.page-home .mu-panel--fame .home-fame__pills {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 3px !important;
    align-self: stretch;
    align-items: stretch;
}

body.page-home .mu-panel--fame .home-fame__pills:has(.home-fame__stat--gr) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills {
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.page-home .mu-panel--fame .home-fame__stat,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__stat {
    min-height: 36px !important;
    grid-template-rows: 9px 1fr;
    gap: 1px;
    padding: 5px 2px 4px !important;
    border-radius: 5px !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__stat {
    min-height: 32px !important;
    padding: 4px 2px 3px !important;
}

body.page-home .mu-panel--fame .home-fame__stat-tag {
    font-size: 4.7px !important;
    letter-spacing: 0.45px !important;
}

body.page-home .mu-panel--fame .home-fame__stat-num,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__stat-num {
    font-size: 9.5px !important;
}

body.page-home .mu-panel--fame .home-fame__pills:has(.home-fame__stat--gr) .home-fame__stat-num,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills:has(.home-fame__stat--gr) .home-fame__stat-num {
    font-size: 8px !important;
}

body.page-home .mu-panel--fame .home-fame__online-dot,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__online-dot {
    width: 7px !important;
    height: 7px !important;
    left: -1px !important;
    bottom: -1px !important;
}

body.page-home .mu-panel--fame .home-fame__foot {
    padding: 9px 10px 10px !important;
    font-size: 7px !important;
    letter-spacing: 1.75px !important;
}

/* Hall of Fame V13 polish: keep compact labels and stat grids from wrapping */
body.page-home .mu-panel--fame .home-fame__head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    gap: 8px;
}

body.page-home .mu-panel--fame .home-fame__hcol::after {
    content: 'WARRIOR';
    font-size: 5.5px;
    letter-spacing: 0.75px;
}

body.page-home .mu-panel--fame .home-fame__hcol {
    font-size: 0 !important;
    letter-spacing: 0 !important;
}

body.page-home .mu-panel--fame .home-fame__hcol--right::after {
    content: 'POWER';
}

body.page-home .mu-panel--fame .home-fame__row--champion,
body.page-home .mu-panel--fame .home-fame__row--contender {
    grid-template-columns: minmax(90px, 0.95fr) minmax(106px, 1.05fr) !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills,
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__pills {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 3px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills:has(.home-fame__stat--gr),
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__pills:has(.home-fame__stat--gr) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px !important;
}

/* Castle Siege V14: frostfire throne banner */
.mu-panel--siege {
    position: relative;
    padding: 1px !important;
    overflow: visible !important;
    border-radius: 8px !important;
    background:
        linear-gradient(118deg, rgba(154, 237, 255, 0.72), rgba(255, 217, 87, 0.18) 44%, rgba(255, 81, 30, 0.74)) !important;
    box-shadow:
        0 0 22px rgba(70, 213, 255, 0.14),
        0 0 24px rgba(255, 80, 24, 0.12),
        0 18px 34px rgba(0, 0, 0, 0.36);
}

.mu-panel--siege::before,
.mu-panel--siege::after {
    content: '';
    position: absolute;
    top: 11px;
    bottom: 11px;
    width: 3px;
    border-radius: 99px;
    pointer-events: none;
    z-index: 4;
}

.mu-panel--siege::before {
    left: 0;
    background: linear-gradient(180deg, transparent, rgba(160, 246, 255, 0.96), transparent);
    box-shadow: 0 0 16px rgba(100, 225, 255, 0.52);
}

.mu-panel--siege::after {
    right: 0;
    background: linear-gradient(180deg, transparent, rgba(255, 91, 28, 0.96), transparent);
    box-shadow: 0 0 16px rgba(255, 88, 24, 0.5);
}

.mu-siege {
    min-height: 154px !important;
    border: 0 !important;
    border-radius: 7px !important;
    align-items: center !important;
    justify-content: center;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(165, 245, 255, 0.16), transparent 36%),
        radial-gradient(circle at 88% 86%, rgba(255, 93, 32, 0.18), transparent 38%),
        rgba(3, 8, 17, 0.94);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.06),
        inset 20px 0 34px rgba(71, 206, 255, 0.13),
        inset -20px 0 34px rgba(255, 78, 22, 0.14);
}

.mu-siege:hover {
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        inset 24px 0 42px rgba(100, 226, 255, 0.18),
        inset -24px 0 42px rgba(255, 82, 24, 0.2),
        0 0 24px rgba(255, 218, 91, 0.12),
        0 12px 28px rgba(0, 0, 0, 0.38) !important;
}

.mu-siege::before,
.mu-siege::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.mu-siege::before {
    background:
        linear-gradient(90deg, rgba(164, 246, 255, 0.28), transparent 34%),
        linear-gradient(130deg, transparent 0 38%, rgba(218, 255, 255, 0.28) 39% 41%, transparent 42%),
        linear-gradient(48deg, transparent 0 26%, rgba(99, 217, 255, 0.18) 27% 29%, transparent 30%);
    clip-path: polygon(0 0, 54% 0, 43% 100%, 0 100%);
    mix-blend-mode: screen;
    opacity: 0.88;
}

.mu-siege::after {
    background:
        linear-gradient(270deg, rgba(255, 83, 24, 0.28), transparent 38%),
        radial-gradient(circle at 86% 22%, rgba(255, 209, 91, 0.23), transparent 24%),
        radial-gradient(circle at 94% 86%, rgba(255, 68, 22, 0.34), transparent 36%);
    clip-path: polygon(46% 0, 100% 0, 100% 100%, 58% 100%);
    mix-blend-mode: screen;
    opacity: 0.9;
}

.mu-siege__bg {
    transform: scale(1.04);
    filter: saturate(1.16) contrast(1.1) brightness(0.78);
}

.mu-siege:hover .mu-siege__bg {
    transform: scale(1.09) !important;
}

.mu-siege__element {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background-image: url('/assets/back.webp');
    background-repeat: no-repeat;
    opacity: 0.72;
    filter: saturate(1.2) contrast(1.08);
    mix-blend-mode: screen;
}

.mu-siege__element--ice {
    background-size: 740px auto;
    background-position: left 45% center;
    clip-path: polygon(0 0, 47% 0, 35% 100%, 0 100%);
    animation: siegeFrostBreathe 4.6s ease-in-out infinite;
}

.mu-siege__element--fire {
    background-size: 760px auto;
    background-position: right 42% center;
    clip-path: polygon(55% 0, 100% 0, 100% 100%, 43% 100%);
    animation: siegeFireBreathe 3.4s ease-in-out infinite;
}

.mu-siege__crest {
    position: absolute;
    left: 50%;
    top: 11px;
    z-index: 3;
    width: 58px;
    height: 58px;
    transform: translateX(-50%);
    border-radius: 50%;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 220, 92, 0.24), transparent 36%),
        conic-gradient(from 225deg, rgba(151, 239, 255, 0.1), rgba(226, 254, 255, 0.38), rgba(255, 221, 91, 0.42), rgba(255, 76, 25, 0.34), rgba(151, 239, 255, 0.1));
    opacity: 0.78;
    filter: blur(0.1px);
    animation: siegeCrestPulse 3.8s ease-in-out infinite;
}

.mu-siege__crest::before {
    content: '';
    position: absolute;
    inset: 9px;
    border-radius: 50%;
    border: 1px solid rgba(255, 227, 117, 0.36);
    box-shadow:
        inset 0 0 16px rgba(255, 216, 91, 0.18),
        0 0 18px rgba(255, 216, 91, 0.16);
}

.mu-siege__overlay {
    z-index: 4 !important;
    background:
        radial-gradient(circle at 50% 32%, rgba(255, 220, 92, 0.1), transparent 26%),
        linear-gradient(90deg, rgba(9, 39, 61, 0.46), transparent 34%, rgba(64, 16, 5, 0.46)),
        linear-gradient(180deg, rgba(2, 6, 14, 0.08) 0%, rgba(2, 6, 14, 0.42) 42%, rgba(2, 6, 14, 0.94) 100%) !important;
}

.mu-siege__overlay::before {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 5px;
    border: 1px solid rgba(226, 255, 255, 0.14);
    background:
        linear-gradient(90deg, rgba(135, 236, 255, 0.18), transparent 34%, rgba(255, 89, 30, 0.18)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 38%);
    box-shadow:
        inset 0 0 16px rgba(84, 216, 255, 0.1),
        inset 0 0 16px rgba(255, 93, 30, 0.08);
}

.mu-siege__overlay::after {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 13px;
    height: 43px;
    border-radius: 6px;
    border: 1px solid rgba(255, 220, 95, 0.16);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 221, 94, 0.16), transparent 40%),
        linear-gradient(100deg, rgba(16, 54, 75, 0.58), rgba(2, 6, 14, 0.58) 50%, rgba(82, 23, 8, 0.58));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 18px rgba(255, 205, 75, 0.08);
}

.mu-siege__content {
    z-index: 6 !important;
    min-height: 154px;
    padding: 17px 16px 15px !important;
    justify-content: center;
    gap: 5px !important;
    isolation: isolate;
}

.mu-siege__icon {
    position: relative;
    width: 35px !important;
    height: 35px !important;
    margin-bottom: 3px !important;
    border: 1px solid rgba(255, 223, 105, 0.44) !important;
    background:
        radial-gradient(circle at 38% 26%, rgba(255, 255, 255, 0.26), transparent 34%),
        linear-gradient(145deg, rgba(109, 224, 255, 0.16), rgba(255, 203, 78, 0.18), rgba(255, 77, 25, 0.18)) !important;
    box-shadow:
        inset 0 0 15px rgba(255, 222, 105, 0.18),
        0 0 20px rgba(255, 211, 83, 0.26),
        0 0 18px rgba(91, 220, 255, 0.12) !important;
}

.mu-siege__icon::before {
    content: '';
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    border: 1px dashed rgba(255, 222, 105, 0.24);
    animation: siegeCrestSpin 14s linear infinite;
}

.mu-siege__title {
    font-size: 13px !important;
    letter-spacing: 2.2px !important;
    color: #fff8e7 !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.8),
        0 0 12px rgba(255, 209, 86, 0.34),
        0 0 18px rgba(111, 226, 255, 0.18);
}

.mu-siege__divider {
    position: relative;
    width: 96px !important;
    height: 7px !important;
    margin: 3px 0 2px !important;
    background:
        linear-gradient(90deg, rgba(134, 233, 255, 0.74), rgba(255, 224, 91, 0.58) 50%, rgba(255, 89, 31, 0.72)) !important;
    clip-path: polygon(0 45%, 43% 45%, 50% 0, 57% 45%, 100% 45%, 100% 58%, 57% 58%, 50% 100%, 43% 58%, 0 58%);
    opacity: 0.85;
    box-shadow:
        0 0 11px rgba(111, 226, 255, 0.22),
        0 0 11px rgba(255, 93, 31, 0.2);
}

.mu-siege__label {
    font-size: 8px !important;
    letter-spacing: 1.45px !important;
    color: rgba(174, 226, 255, 0.7) !important;
    text-shadow: 0 0 10px rgba(93, 216, 255, 0.22);
}

.mu-siege__guild {
    max-width: 100%;
    padding: 2px 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    color: rgba(255, 224, 92, 0.98) !important;
    text-shadow:
        0 0 11px rgba(255, 208, 82, 0.42),
        0 0 18px rgba(255, 85, 28, 0.22) !important;
}

.mu-siege:hover .mu-siege__icon,
.mu-siege:hover .mu-siege__guild {
    filter: brightness(1.08);
}

.mu-siege__shine {
    z-index: 5 !important;
    background:
        linear-gradient(105deg, transparent 38%, rgba(202, 253, 255, 0.08) 45%, rgba(255, 226, 126, 0.12) 50%, rgba(255, 93, 31, 0.08) 55%, transparent 62%) !important;
}

@keyframes siegeFrostBreathe {
    0%, 100% { opacity: 0.62; transform: translateX(0); }
    50% { opacity: 0.82; transform: translateX(2px); }
}

@keyframes siegeFireBreathe {
    0%, 100% { opacity: 0.64; transform: translateX(0) scale(1); }
    50% { opacity: 0.88; transform: translateX(-2px) scale(1.025); }
}

@keyframes siegeCrestPulse {
    0%, 100% { opacity: 0.58; transform: translateX(-50%) scale(0.96); }
    50% { opacity: 0.92; transform: translateX(-50%) scale(1.05); }
}

@keyframes siegeCrestSpin {
    to { transform: rotate(360deg); }
}

/* Machine clock V15: compact frostfire chronometer */
.mu-hero__times {
    left: 18px !important;
    bottom: 19px !important;
    width: 150px;
    min-width: 150px;
    z-index: 18;
}

.mu-hero__time-box {
    position: relative;
    isolation: isolate;
    width: 150px;
    min-width: 150px;
    height: 31px;
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 5px !important;
    padding: 0 10px 0 11px !important;
    overflow: hidden;
    border-radius: 5px !important;
    border: 1px solid rgba(159, 243, 255, 0.34) !important;
    background:
        linear-gradient(90deg, rgba(22, 83, 99, 0.3), rgba(3, 8, 17, 0.92) 46%, rgba(86, 22, 7, 0.32)),
        url('/assets/back.webp') center 49% / 430px auto no-repeat,
        rgba(2, 8, 16, 0.9) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 13px 0 22px rgba(94, 222, 255, 0.14),
        inset -13px 0 22px rgba(255, 90, 30, 0.13),
        0 0 16px rgba(78, 214, 255, 0.14),
        0 8px 18px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(10px);
}

.mu-hero__time-box::before,
.mu-hero__time-box::after {
    content: '';
    position: absolute;
    top: 5px;
    bottom: 5px;
    width: 2px;
    border-radius: 99px;
    z-index: -1;
    pointer-events: none;
}

.mu-hero__time-box::before {
    left: 4px;
    background: linear-gradient(180deg, transparent, rgba(168, 250, 255, 0.92), transparent);
    box-shadow: 0 0 10px rgba(113, 233, 255, 0.62);
}

.mu-hero__time-box::after {
    right: 4px;
    background: linear-gradient(180deg, transparent, rgba(255, 95, 31, 0.88), transparent);
    box-shadow: 0 0 10px rgba(255, 86, 24, 0.5);
}

.mu-hero__time-label,
.mu-hero__time-value {
    position: relative;
    z-index: 2;
    white-space: nowrap;
    line-height: 1;
    letter-spacing: 0 !important;
}

.mu-hero__time-label {
    color: rgba(89, 255, 158, 0.98) !important;
    font-family: var(--font-main);
    font-size: 11px !important;
    font-weight: 900 !important;
    text-shadow:
        0 0 10px rgba(45, 255, 140, 0.4),
        0 0 8px rgba(86, 222, 255, 0.22);
}

.mu-hero__time-value {
    justify-self: end;
    min-width: 58px;
    color: rgba(255, 255, 255, 0.98) !important;
    font-family: var(--font-main);
    font-size: 12px !important;
    font-weight: 900 !important;
    font-variant-numeric: tabular-nums;
    text-align: right;
    text-shadow:
        0 0 9px rgba(255, 255, 255, 0.26),
        0 0 12px rgba(255, 104, 34, 0.2);
}

.mu-hero__time-value::before {
    content: '';
    position: absolute;
    left: -9px;
    top: 50%;
    width: 3px;
    height: 3px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(255, 211, 92, 0.94);
    box-shadow:
        0 0 8px rgba(255, 211, 92, 0.66),
        0 0 12px rgba(89, 222, 255, 0.22);
}

@media (max-width: 700px) {
    .mu-hero__times {
        left: 10px !important;
        bottom: 10px !important;
        width: 146px;
        min-width: 146px;
    }

    .mu-hero__time-box {
        width: 146px;
        min-width: 146px;
        height: 30px;
        padding-left: 10px !important;
        padding-right: 9px !important;
    }
}

/* Hall of Fame V16: compact readable ranking cards */
body.page-home .mu-panel--fame {
    margin-bottom: 12px !important;
}

body.page-home .mu-panel--fame .mu-fame {
    padding-top: 12px !important;
    border-radius: 9px !important;
}

body.page-home .mu-panel--fame .mu-fame__header {
    padding: 0 14px !important;
}

body.page-home .mu-panel--fame .mu-fame__title {
    font-size: 11px !important;
    letter-spacing: 2px !important;
}

body.page-home .mu-panel--fame .mu-fame__divider {
    margin: 9px 14px 4px !important;
}

body.page-home .mu-panel--fame .home-fame__head {
    display: none !important;
}

body.page-home .mu-panel--fame .home-fame__list {
    display: grid !important;
    gap: 6px !important;
    padding: 4px 8px 8px !important;
}

body.page-home .mu-panel--fame .home-fame__row {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    border-radius: 8px !important;
    transform: none !important;
}

body.page-home .mu-panel--fame .home-fame__row::before {
    opacity: 1 !important;
    background:
        linear-gradient(90deg, rgba(42, 255, 142, 0.16), transparent 6px),
        linear-gradient(105deg, rgba(91, 216, 255, 0.14), transparent 38%, rgba(255, 83, 30, 0.12)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 46%, rgba(0, 0, 0, 0.22)) !important;
}

body.page-home .mu-panel--fame .home-fame__row::after {
    inset: 1px;
    border-radius: 7px;
    background:
        radial-gradient(circle at 8% 20%, rgba(123, 235, 255, 0.12), transparent 28%),
        radial-gradient(circle at 92% 82%, rgba(255, 91, 31, 0.12), transparent 32%),
        linear-gradient(112deg, rgba(9, 27, 45, 0.78), rgba(3, 7, 16, 0.94) 48%, rgba(37, 11, 8, 0.84)),
        url('/assets/back.webp') center 50% / 540px auto no-repeat !important;
    opacity: 0.9 !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion,
body.page-home .mu-panel--fame .home-fame__row--contender {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: stretch !important;
    gap: 6px !important;
    min-height: 0 !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion {
    padding: 8px 8px 7px !important;
    border: 1px solid rgba(255, 217, 87, 0.24) !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender {
    padding: 7px 7px 6px !important;
    border: 1px solid rgba(167, 226, 255, 0.13) !important;
}

body.page-home .mu-panel--fame .home-fame__row.is-online {
    box-shadow:
        inset 3px 0 0 rgba(44, 255, 140, 0.86),
        inset 0 0 0 1px rgba(148, 245, 255, 0.06),
        0 8px 18px rgba(0, 0, 0, 0.25) !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender:hover {
    transform: translateY(-1px) !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name,
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__name {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name {
    grid-template-columns: 46px minmax(0, 1fr) !important;
}

body.page-home .mu-panel--fame .home-fame__avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
}

body.page-home .mu-panel--fame .home-fame__avatar img {
    width: 34px !important;
    height: 34px !important;
    object-fit: cover;
    border-radius: 50% !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__avatar {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__avatar img {
    width: 42px !important;
    height: 42px !important;
}

body.page-home .mu-panel--fame .home-fame__avatar::before {
    inset: -3px !important;
    opacity: 0.72 !important;
}

body.page-home .mu-panel--fame .home-fame__avatar::after {
    inset: -5px !important;
    opacity: 0.58 !important;
}

body.page-home .mu-panel--fame .home-fame__info {
    display: grid !important;
    gap: 2px !important;
    align-content: center;
    min-width: 0;
    overflow: hidden !important;
}

body.page-home .mu-panel--fame .home-fame__name-text {
    display: block !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-main);
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__name-text {
    font-size: 13px !important;
    color: rgba(255, 231, 98, 0.98) !important;
}

body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__name-text {
    font-size: 12px !important;
    color: rgba(246, 251, 255, 0.96) !important;
}

body.page-home .mu-panel--fame .home-fame__class {
    display: block !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 !important;
    font-size: 5.5px !important;
    line-height: 1 !important;
    letter-spacing: 0.8px !important;
    color: rgba(174, 224, 255, 0.56) !important;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__class {
    color: rgba(255, 220, 103, 0.66) !important;
}

body.page-home .mu-panel--fame .home-fame__rank {
    right: -5px !important;
    bottom: -4px !important;
    top: auto !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    padding: 0 4px !important;
    font-size: 7px !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    display: inline-grid !important;
    place-items: center;
}

body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__rank {
    top: -5px !important;
    right: -5px !important;
    bottom: auto !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    font-size: 8px !important;
}

body.page-home .mu-panel--fame .home-fame__online-dot,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__online-dot {
    width: 7px !important;
    height: 7px !important;
    left: -1px !important;
    bottom: -1px !important;
}

body.page-home .mu-panel--fame .home-fame__pills,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills,
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__pills {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    width: 100% !important;
    align-self: stretch;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.page-home .mu-panel--fame .home-fame__pills:has(.home-fame__stat--gr),
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills:has(.home-fame__stat--gr),
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__pills:has(.home-fame__stat--gr) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 3px !important;
}

body.page-home .mu-panel--fame .home-fame__stat,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__stat,
body.page-home .mu-panel--fame .home-fame__row--contender .home-fame__stat {
    min-width: 0;
    min-height: 26px !important;
    display: grid !important;
    grid-template-rows: 8px 1fr !important;
    justify-items: center;
    align-items: center;
    gap: 1px !important;
    padding: 4px 2px 3px !important;
    border-radius: 5px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.01)),
        rgba(4, 9, 19, 0.7) !important;
    border: 1px solid rgba(198, 239, 255, 0.13) !important;
}

body.page-home .mu-panel--fame .home-fame__stat-tag {
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
    font-family: var(--font-main);
    font-size: 4.8px !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;
    font-weight: 900 !important;
    color: rgba(220, 238, 255, 0.6) !important;
}

body.page-home .mu-panel--fame .home-fame__stat-num,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__stat-num {
    max-width: 100%;
    overflow: visible;
    white-space: nowrap;
    font-family: var(--font-main);
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    font-variant-numeric: tabular-nums;
}

body.page-home .mu-panel--fame .home-fame__pills:has(.home-fame__stat--gr) .home-fame__stat-num,
body.page-home .mu-panel--fame .home-fame__row--champion .home-fame__pills:has(.home-fame__stat--gr) .home-fame__stat-num {
    font-size: 8px !important;
}

body.page-home .mu-panel--fame .home-fame__foot {
    margin-top: 0 !important;
    padding: 10px 10px 11px !important;
    font-size: 7px !important;
    letter-spacing: 1.7px !important;
}

/* Sidebar clock V17: place the chronometer above Download */
body.page-home .mu-sidebar .mu-sidebar-clock.mu-hero__times {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    z-index: 4;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 8px !important;
    padding: 0;
}

body.page-home .mu-sidebar-clock::before,
body.page-home .mu-sidebar-clock::after {
    content: '';
    position: absolute;
    left: 11px;
    right: 11px;
    height: 1px;
    pointer-events: none;
    z-index: 3;
    opacity: 0.82;
}

body.page-home .mu-sidebar-clock::before {
    top: 0;
    background: linear-gradient(90deg, transparent, rgba(116, 240, 255, 0.74), rgba(255, 218, 88, 0.26), transparent);
    box-shadow: 0 0 12px rgba(84, 225, 255, 0.24);
}

body.page-home .mu-sidebar-clock::after {
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(74, 221, 255, 0.28), rgba(255, 82, 28, 0.72), transparent);
    box-shadow: 0 0 12px rgba(255, 87, 31, 0.22);
}

body.page-home .mu-sidebar-clock .mu-hero__time-box {
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    grid-template-columns: auto 1fr !important;
    gap: 7px !important;
    padding: 0 13px !important;
    border-radius: 7px !important;
    border-color: rgba(159, 243, 255, 0.38) !important;
    background:
        radial-gradient(circle at 13% 50%, rgba(78, 226, 255, 0.14), transparent 34%),
        radial-gradient(circle at 88% 54%, rgba(255, 89, 31, 0.14), transparent 36%),
        linear-gradient(92deg, rgba(7, 31, 45, 0.92), rgba(3, 8, 17, 0.96) 48%, rgba(42, 12, 8, 0.9)),
        url('/assets/back.webp') center 50% / 470px auto no-repeat !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.055),
        inset 18px 0 28px rgba(96, 226, 255, 0.13),
        inset -18px 0 28px rgba(255, 91, 30, 0.13),
        0 10px 22px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(76, 218, 255, 0.08) !important;
}

body.page-home .mu-sidebar-clock .mu-hero__time-box::before {
    left: 5px;
    top: 7px;
    bottom: 7px;
}

body.page-home .mu-sidebar-clock .mu-hero__time-box::after {
    right: 5px;
    top: 7px;
    bottom: 7px;
}

body.page-home .mu-sidebar-clock .mu-hero__time-label {
    font-size: 11px !important;
    text-transform: uppercase;
}

body.page-home .mu-sidebar-clock .mu-hero__time-value {
    min-width: 68px;
    font-size: 13px !important;
}

@media (max-width: 700px) {
    body.page-home .mu-sidebar .mu-sidebar-clock.mu-hero__times {
        width: 100% !important;
        min-width: 0 !important;
        margin-bottom: 8px !important;
    }

    body.page-home .mu-sidebar-clock .mu-hero__time-box {
        width: 100% !important;
        min-width: 0 !important;
        height: 36px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* Castle Siege V18: premium throne shard with canvas frostfire */
body.page-home .mu-panel--siege {
    position: relative;
    padding: 1px !important;
    border: 0 !important;
    border-radius: 9px !important;
    overflow: visible !important;
    background:
        conic-gradient(from 232deg,
            rgba(119, 235, 255, 0.92),
            rgba(8, 22, 38, 0.9) 17%,
            rgba(255, 224, 104, 0.46) 34%,
            rgba(255, 85, 28, 0.9) 55%,
            rgba(20, 8, 9, 0.9) 72%,
            rgba(119, 235, 255, 0.92)) !important;
    box-shadow:
        0 0 28px rgba(85, 224, 255, 0.16),
        0 0 30px rgba(255, 82, 25, 0.14),
        0 18px 34px rgba(0, 0, 0, 0.38) !important;
}

body.page-home .mu-panel--siege::before,
body.page-home .mu-panel--siege::after {
    top: 8px !important;
    bottom: 8px !important;
    width: 3px !important;
    z-index: 9 !important;
    opacity: 0.95;
}

body.page-home .mu-panel--siege::before {
    left: -1px !important;
    background: linear-gradient(180deg, transparent, rgba(186, 252, 255, 1), rgba(88, 221, 255, 0.68), transparent) !important;
    box-shadow:
        0 0 12px rgba(126, 236, 255, 0.7),
        0 0 28px rgba(77, 211, 255, 0.24) !important;
}

body.page-home .mu-panel--siege::after {
    right: -1px !important;
    background: linear-gradient(180deg, transparent, rgba(255, 221, 97, 0.92), rgba(255, 78, 25, 0.9), transparent) !important;
    box-shadow:
        0 0 12px rgba(255, 98, 32, 0.64),
        0 0 28px rgba(255, 76, 24, 0.24) !important;
}

body.page-home .mu-siege {
    min-height: 166px !important;
    border: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center;
    background:
        radial-gradient(circle at 18% 16%, rgba(151, 242, 255, 0.18), transparent 36%),
        radial-gradient(circle at 84% 84%, rgba(255, 85, 29, 0.2), transparent 38%),
        linear-gradient(112deg, rgba(5, 24, 38, 0.98), rgba(4, 8, 17, 0.98) 50%, rgba(49, 13, 8, 0.96)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        inset 25px 0 38px rgba(88, 224, 255, 0.14),
        inset -25px 0 38px rgba(255, 76, 23, 0.16) !important;
}

body.page-home .mu-siege:hover {
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.11),
        inset 30px 0 46px rgba(111, 237, 255, 0.18),
        inset -30px 0 46px rgba(255, 82, 25, 0.21),
        0 0 24px rgba(255, 217, 94, 0.16),
        0 14px 30px rgba(0, 0, 0, 0.42) !important;
}

body.page-home .mu-siege::before {
    z-index: 3 !important;
    background:
        linear-gradient(90deg, rgba(164, 247, 255, 0.32), transparent 36%),
        linear-gradient(128deg, transparent 0 37%, rgba(215, 255, 255, 0.28) 38% 40%, transparent 41%),
        linear-gradient(53deg, transparent 0 28%, rgba(89, 220, 255, 0.2) 29% 31%, transparent 32%) !important;
    clip-path: polygon(0 0, 54% 0, 40% 100%, 0 100%) !important;
    opacity: 0.88 !important;
}

body.page-home .mu-siege::after {
    z-index: 3 !important;
    background:
        linear-gradient(270deg, rgba(255, 88, 25, 0.34), transparent 38%),
        radial-gradient(circle at 86% 18%, rgba(255, 222, 111, 0.25), transparent 24%),
        radial-gradient(circle at 92% 84%, rgba(255, 65, 21, 0.38), transparent 38%) !important;
    clip-path: polygon(47% 0, 100% 0, 100% 100%, 60% 100%) !important;
    opacity: 0.92 !important;
}

body.page-home .mu-siege__fx {
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.86;
}

body.page-home .mu-siege__bg {
    z-index: 0;
    transform: scale(1.02) !important;
    filter: saturate(1.22) contrast(1.14) brightness(0.62) !important;
}

body.page-home .mu-siege:hover .mu-siege__bg {
    transform: scale(1.08) !important;
}

body.page-home .mu-siege__element {
    z-index: 2 !important;
    opacity: 0.5 !important;
    filter: saturate(1.3) contrast(1.16) brightness(1.08) !important;
}

body.page-home .mu-siege__element--ice {
    background-position: left 43% center !important;
    clip-path: polygon(0 0, 48% 0, 34% 100%, 0 100%) !important;
}

body.page-home .mu-siege__element--fire {
    background-position: right 41% center !important;
    clip-path: polygon(56% 0, 100% 0, 100% 100%, 44% 100%) !important;
}

body.page-home .mu-siege__crest {
    z-index: 6 !important;
    top: 13px !important;
    width: 68px !important;
    height: 68px !important;
    opacity: 0.78 !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 226, 109, 0.26), transparent 35%),
        conic-gradient(from 235deg, rgba(127, 240, 255, 0.1), rgba(226, 255, 255, 0.42), rgba(255, 225, 104, 0.48), rgba(255, 82, 28, 0.36), rgba(127, 240, 255, 0.1)) !important;
}

body.page-home .mu-siege__overlay {
    z-index: 4 !important;
    background:
        radial-gradient(circle at 50% 29%, rgba(255, 229, 120, 0.16), transparent 23%),
        linear-gradient(90deg, rgba(7, 37, 58, 0.58), rgba(2, 6, 14, 0.08) 46%, rgba(70, 18, 6, 0.6)),
        linear-gradient(180deg, rgba(3, 8, 17, 0.08), rgba(3, 8, 17, 0.34) 44%, rgba(3, 8, 17, 0.91)) !important;
}

body.page-home .mu-siege__overlay::before {
    inset: 8px !important;
    border-radius: 7px !important;
    border-color: rgba(226, 255, 255, 0.16) !important;
    background:
        linear-gradient(90deg, rgba(135, 236, 255, 0.16), transparent 36%, rgba(255, 89, 30, 0.17)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 40%) !important;
}

body.page-home .mu-siege__overlay::after {
    left: 11px !important;
    right: 11px !important;
    bottom: 10px !important;
    height: 48px !important;
    border-radius: 7px !important;
    border: 1px solid rgba(255, 222, 111, 0.22) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 222, 111, 0.2), transparent 42%),
        linear-gradient(100deg, rgba(16, 58, 78, 0.76), rgba(2, 6, 14, 0.72) 50%, rgba(90, 25, 8, 0.76)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 14px 0 22px rgba(87, 223, 255, 0.08),
        inset -14px 0 22px rgba(255, 86, 29, 0.1),
        0 0 20px rgba(255, 207, 82, 0.1) !important;
}

body.page-home .mu-siege__rail {
    position: absolute;
    left: 13px;
    right: 13px;
    z-index: 7;
    height: 1px;
    pointer-events: none;
}

body.page-home .mu-siege__rail--top {
    top: 12px;
    background: linear-gradient(90deg, transparent, rgba(145, 242, 255, 0.82), rgba(255, 226, 112, 0.34), transparent);
    box-shadow: 0 0 12px rgba(111, 226, 255, 0.28);
}

body.page-home .mu-siege__rail--bottom {
    bottom: 12px;
    background: linear-gradient(90deg, transparent, rgba(100, 226, 255, 0.3), rgba(255, 90, 31, 0.82), transparent);
    box-shadow: 0 0 12px rgba(255, 88, 31, 0.24);
}

body.page-home .mu-siege__content {
    z-index: 8 !important;
    min-height: 166px !important;
    width: 100%;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-content: center;
    gap: 4px !important;
    padding: 14px 13px 13px !important;
    isolation: isolate;
}

body.page-home .mu-siege__icon {
    width: 40px !important;
    height: 40px !important;
    margin: 0 0 1px !important;
    font-size: 15px !important;
    border: 1px solid rgba(255, 226, 113, 0.56) !important;
    background:
        radial-gradient(circle at 38% 25%, rgba(255, 255, 255, 0.32), transparent 33%),
        linear-gradient(145deg, rgba(102, 228, 255, 0.2), rgba(255, 221, 101, 0.24), rgba(255, 78, 26, 0.2)) !important;
    color: rgba(255, 225, 105, 0.98) !important;
    box-shadow:
        inset 0 0 16px rgba(255, 226, 113, 0.18),
        0 0 22px rgba(255, 214, 91, 0.34),
        0 0 20px rgba(89, 223, 255, 0.14) !important;
}

body.page-home .mu-siege__icon::before {
    inset: -8px !important;
    border-color: rgba(255, 226, 113, 0.28) !important;
}

body.page-home .mu-siege__kicker {
    position: relative;
    margin-top: 2px;
    padding: 3px 9px 2px;
    border-radius: 99px;
    border: 1px solid rgba(172, 244, 255, 0.16);
    background: rgba(3, 8, 17, 0.42);
    color: rgba(178, 236, 255, 0.72);
    font-family: var(--font-main);
    font-size: 6px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.45px;
    text-transform: uppercase;
    text-shadow: 0 0 9px rgba(90, 224, 255, 0.22);
}

body.page-home .mu-siege__title {
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 2.25px !important;
    color: #fff8e8 !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.88),
        0 0 14px rgba(255, 213, 91, 0.4),
        0 0 20px rgba(111, 228, 255, 0.2) !important;
}

body.page-home .mu-siege__divider {
    width: 120px !important;
    height: 8px !important;
    margin: 1px 0 3px !important;
    background:
        linear-gradient(90deg, rgba(139, 239, 255, 0.8), rgba(255, 226, 103, 0.64) 50%, rgba(255, 91, 31, 0.8)) !important;
    clip-path: polygon(0 46%, 41% 46%, 50% 0, 59% 46%, 100% 46%, 100% 58%, 59% 58%, 50% 100%, 41% 58%, 0 58%) !important;
    opacity: 0.92 !important;
}

body.page-home .mu-siege__owner-plate {
    position: relative;
    width: 100%;
    min-height: 42px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 2px;
    padding: 6px 12px 7px;
    border-radius: 7px;
    overflow: hidden;
}

body.page-home .mu-siege__owner-plate::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(106, 227, 255, 0.09), transparent 42%, rgba(255, 88, 31, 0.1)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.1));
    pointer-events: none;
}

body.page-home .mu-siege__label,
body.page-home .mu-siege__guild {
    position: relative;
    z-index: 1;
}

body.page-home .mu-siege__label {
    font-size: 7px !important;
    line-height: 1 !important;
    letter-spacing: 1.6px !important;
    color: rgba(184, 235, 255, 0.76) !important;
}

body.page-home .mu-siege__guild {
    max-width: 100%;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
    letter-spacing: 0.85px !important;
    color: rgba(255, 226, 99, 0.98) !important;
    text-shadow:
        0 0 12px rgba(255, 214, 83, 0.48),
        0 0 20px rgba(255, 88, 31, 0.24) !important;
}

body.page-home .mu-siege__shine {
    z-index: 6 !important;
    background:
        linear-gradient(105deg, transparent 37%, rgba(212, 253, 255, 0.09) 45%, rgba(255, 230, 132, 0.15) 50%, rgba(255, 94, 31, 0.09) 55%, transparent 63%) !important;
}

@media (max-width: 700px) {
    body.page-home .mu-siege {
        min-height: 158px !important;
    }

    body.page-home .mu-siege__content {
        min-height: 158px !important;
    }
}

/* Clean Premium V19: calmer Castle Siege and audio player */
body.page-home .mu-panel--siege {
    padding: 1px !important;
    border-radius: 8px !important;
    background:
        linear-gradient(112deg, rgba(119, 231, 255, 0.58), rgba(255, 224, 116, 0.28) 50%, rgba(255, 103, 46, 0.56)) !important;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.34),
        0 0 18px rgba(95, 221, 255, 0.08),
        0 0 18px rgba(255, 92, 34, 0.08) !important;
}

body.page-home .mu-panel--siege::before,
body.page-home .mu-panel--siege::after {
    top: 12px !important;
    bottom: 12px !important;
    width: 2px !important;
    opacity: 0.62 !important;
}

body.page-home .mu-siege {
    min-height: 138px !important;
    border-radius: 7px !important;
    background:
        linear-gradient(112deg, rgba(6, 24, 38, 0.96), rgba(4, 8, 17, 0.97) 51%, rgba(42, 13, 8, 0.96)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.07),
        inset 16px 0 26px rgba(85, 216, 255, 0.08),
        inset -16px 0 26px rgba(255, 86, 29, 0.08),
        0 8px 18px rgba(0, 0, 0, 0.22) !important;
}

body.page-home .mu-siege:hover {
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.1),
        inset 18px 0 30px rgba(91, 224, 255, 0.11),
        inset -18px 0 30px rgba(255, 94, 34, 0.12),
        0 12px 24px rgba(0, 0, 0, 0.32) !important;
}

body.page-home .mu-siege::before,
body.page-home .mu-siege::after {
    opacity: 0.28 !important;
}

body.page-home .mu-siege__fx {
    opacity: 0.22 !important;
}

body.page-home .mu-siege__bg {
    transform: scale(1.01) !important;
    filter: saturate(1.02) contrast(1.05) brightness(0.7) !important;
    opacity: 0.72;
}

body.page-home .mu-siege:hover .mu-siege__bg {
    transform: scale(1.04) !important;
}

body.page-home .mu-siege__element {
    display: none !important;
}

body.page-home .mu-siege__crest {
    top: 16px !important;
    width: 46px !important;
    height: 46px !important;
    opacity: 0.42 !important;
    filter: blur(0.3px);
}

body.page-home .mu-siege__overlay {
    background:
        linear-gradient(90deg, rgba(8, 32, 48, 0.42), rgba(3, 8, 17, 0.18) 48%, rgba(58, 18, 8, 0.44)),
        linear-gradient(180deg, rgba(4, 9, 18, 0.2), rgba(4, 9, 18, 0.56) 56%, rgba(4, 9, 18, 0.88)) !important;
}

body.page-home .mu-siege__overlay::before {
    inset: 7px !important;
    border-radius: 6px !important;
    border-color: rgba(207, 246, 255, 0.12) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 44%) !important;
    box-shadow: none !important;
}

body.page-home .mu-siege__overlay::after {
    left: 12px !important;
    right: 12px !important;
    bottom: 10px !important;
    height: 42px !important;
    border-radius: 6px !important;
    border-color: rgba(211, 238, 255, 0.13) !important;
    background:
        linear-gradient(92deg, rgba(10, 39, 56, 0.76), rgba(5, 10, 19, 0.82) 50%, rgba(61, 19, 8, 0.76)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(255, 224, 112, 0.05) !important;
}

body.page-home .mu-siege__rail--top,
body.page-home .mu-siege__rail--bottom {
    left: 15px;
    right: 15px;
    opacity: 0.56;
}

body.page-home .mu-siege__content {
    min-height: 138px !important;
    gap: 3px !important;
    padding: 12px !important;
}

body.page-home .mu-siege__icon {
    width: 31px !important;
    height: 31px !important;
    font-size: 12px !important;
    margin: 0 !important;
    background:
        linear-gradient(145deg, rgba(16, 55, 72, 0.78), rgba(59, 24, 9, 0.78)) !important;
    border-color: rgba(255, 222, 116, 0.34) !important;
    box-shadow:
        inset 0 0 10px rgba(255, 222, 116, 0.1),
        0 0 12px rgba(255, 213, 92, 0.16) !important;
}

body.page-home .mu-siege__icon::before {
    display: none !important;
}

body.page-home .mu-siege__kicker {
    display: none !important;
}

body.page-home .mu-siege__title {
    font-size: 12px !important;
    line-height: 1.05 !important;
    letter-spacing: 2.4px !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.86),
        0 0 10px rgba(255, 221, 112, 0.2) !important;
}

body.page-home .mu-siege__divider {
    width: 86px !important;
    height: 1px !important;
    margin: 3px 0 7px !important;
    clip-path: none !important;
    border-radius: 99px;
    background: linear-gradient(90deg, transparent, rgba(134, 235, 255, 0.68), rgba(255, 224, 116, 0.6), rgba(255, 104, 45, 0.68), transparent) !important;
    box-shadow: none !important;
}

body.page-home .mu-siege__owner-plate {
    min-height: 38px;
    padding: 6px 10px 7px;
    border: 1px solid rgba(206, 239, 255, 0.08);
    background: rgba(3, 8, 17, 0.28);
}

body.page-home .mu-siege__owner-plate::before {
    background:
        linear-gradient(90deg, rgba(91, 219, 255, 0.08), transparent 45%, rgba(255, 94, 34, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(0, 0, 0, 0.06));
}

body.page-home .mu-siege__label {
    font-size: 6px !important;
    letter-spacing: 1.8px !important;
    color: rgba(181, 226, 244, 0.66) !important;
    text-shadow: none !important;
}

body.page-home .mu-siege__guild {
    font-size: 15px !important;
    line-height: 1 !important;
    letter-spacing: 0.8px !important;
    color: rgba(255, 225, 111, 0.98) !important;
    text-shadow: 0 0 10px rgba(255, 217, 94, 0.26) !important;
}

body.page-home .mu-siege__shine {
    opacity: 0.56;
}

body.page-home .mu-audio-player {
    left: 18px !important;
    bottom: 18px !important;
    width: min(370px, calc(100vw - 36px)) !important;
    z-index: 1700 !important;
    pointer-events: auto !important;
    filter:
        drop-shadow(0 14px 24px rgba(0, 0, 0, 0.46))
        drop-shadow(0 0 12px rgba(84, 217, 255, 0.08)) !important;
}

body.page-home .mu-audio-shell {
    min-height: 56px !important;
    grid-template-columns: 42px minmax(0, 1fr) 64px 32px 32px !important;
    gap: 8px !important;
    padding: 8px 9px 8px 8px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(190, 237, 255, 0.18) !important;
    background:
        linear-gradient(96deg, rgba(8, 27, 41, 0.9), rgba(4, 8, 17, 0.95) 50%, rgba(46, 15, 8, 0.9)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 13px 0 24px rgba(88, 217, 255, 0.07),
        inset -13px 0 24px rgba(255, 92, 34, 0.08),
        0 12px 30px rgba(0, 0, 0, 0.42) !important;
    clip-path: none !important;
    overflow: visible !important;
}

body.page-home .mu-audio-shell::before {
    inset: 1px !important;
    border-radius: 11px !important;
    border: 0 !important;
    clip-path: none !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 50%),
        url('/assets/back.webp') center 50% / 620px auto no-repeat !important;
    opacity: 0.18 !important;
    box-shadow: none !important;
    mix-blend-mode: screen !important;
}

body.page-home .mu-audio-shell::after {
    inset: 0 !important;
    border-radius: 12px !important;
    border: 0 !important;
    padding: 0 !important;
    clip-path: none !important;
    background:
        linear-gradient(90deg, rgba(139, 233, 255, 0.48), transparent 32%, transparent 66%, rgba(255, 99, 40, 0.48)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 42%) !important;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    padding: 1px !important;
    opacity: 0.68 !important;
    box-shadow: none !important;
}

body.page-home .mu-audio-rune,
body.page-home .mu-audio-hud-line {
    display: none !important;
}

body.page-home .mu-audio-btn,
body.page-home .mu-audio-copy,
body.page-home .mu-audio-viz,
body.page-home .mu-audio-time {
    z-index: 6 !important;
}

body.page-home .mu-audio-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(207, 246, 255, 0.2) !important;
    background:
        linear-gradient(145deg, rgba(18, 54, 70, 0.84), rgba(21, 10, 12, 0.82)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 12px rgba(92, 220, 255, 0.08) !important;
}

body.page-home .mu-audio-btn:hover {
    border-color: rgba(230, 255, 255, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 14px rgba(95, 224, 255, 0.12),
        0 0 14px rgba(255, 100, 38, 0.1) !important;
}

body.page-home .mu-audio-play {
    justify-self: center !important;
}

body.page-home .mu-audio-play::before,
body.page-home .mu-audio-play::after {
    display: none !important;
}

body.page-home .mu-audio-play i {
    margin-left: 1px !important;
    font-size: 12px !important;
    color: rgba(237, 252, 255, 0.94);
    text-shadow: none !important;
}

body.page-home .mu-audio-player.is-playing .mu-audio-play {
    border-color: rgba(120, 236, 255, 0.36) !important;
    background:
        linear-gradient(145deg, rgba(24, 78, 92, 0.86), rgba(43, 19, 11, 0.84)) !important;
}

body.page-home .mu-audio-copy {
    display: grid !important;
    gap: 3px !important;
    padding: 0 !important;
    min-width: 0;
}

body.page-home .mu-audio-kicker {
    font-size: 5.5px !important;
    line-height: 1 !important;
    letter-spacing: 1.15px !important;
    color: rgba(168, 218, 239, 0.64) !important;
    text-shadow: none !important;
}

body.page-home .mu-audio-title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 0.8px !important;
    color: rgba(248, 252, 255, 0.96) !important;
    text-shadow: none !important;
}

body.page-home .mu-audio-progress {
    height: 5px !important;
    margin-top: 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(0, 3, 9, 0.62) !important;
    box-shadow:
        inset 0 0 0 1px rgba(220, 245, 255, 0.08),
        inset 0 1px 4px rgba(0, 0, 0, 0.4) !important;
}

body.page-home .mu-audio-progress::before,
body.page-home .mu-audio-progress-fill::after {
    display: none !important;
}

body.page-home .mu-audio-progress-fill {
    background: linear-gradient(90deg, #aef7ff, #60dfff 45%, #ffd37d 74%, #ff7640) !important;
    box-shadow:
        0 0 8px rgba(105, 226, 255, 0.26),
        0 0 8px rgba(255, 111, 54, 0.16) !important;
}

body.page-home .mu-audio-viz {
    width: 64px !important;
    height: 24px !important;
    padding: 2px 3px !important;
    border-radius: 7px !important;
    clip-path: none !important;
    border: 1px solid rgba(203, 240, 255, 0.08) !important;
    background: rgba(0, 4, 12, 0.2) !important;
    box-shadow: inset 0 0 9px rgba(0, 0, 0, 0.24) !important;
}

body.page-home .mu-audio-time {
    min-width: 32px !important;
    justify-self: center !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    color: rgba(232, 241, 248, 0.82) !important;
    text-shadow: none !important;
}

body.page-home .mu-audio-mute {
    justify-self: end !important;
    width: 32px !important;
    height: 32px !important;
    border-color: rgba(255, 178, 101, 0.24) !important;
    background:
        linear-gradient(145deg, rgba(41, 17, 10, 0.86), rgba(19, 32, 40, 0.72)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.page-home .mu-audio-mute i {
    font-size: 11px !important;
}

body.page-home .mu-audio-volume-wrap {
    right: 0 !important;
    bottom: calc(100% + 9px) !important;
    width: 42px !important;
    height: 108px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(214, 243, 255, 0.18) !important;
    background:
        linear-gradient(180deg, rgba(13, 34, 48, 0.94), rgba(5, 9, 18, 0.96) 54%, rgba(48, 17, 9, 0.94)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 12px 22px rgba(0, 0, 0, 0.42) !important;
}

body.page-home .mu-audio-volume-wrap::before {
    border-top-color: rgba(13, 34, 48, 0.94) !important;
}

body.page-home .mu-audio-volume-wrap::after {
    right: 14px !important;
    background: rgba(5, 9, 18, 0.98) !important;
}

body.page-home .mu-audio-volume-value {
    top: 10px !important;
    font-size: 7px !important;
    color: rgba(239, 249, 255, 0.82) !important;
    text-shadow: none !important;
}

body.page-home .mu-audio-volume::-webkit-slider-runnable-track {
    height: 4px !important;
    border: 0 !important;
    background: linear-gradient(90deg, #aef7ff, #5fdcff 46%, #ffd17b 74%, #ff7440) !important;
}

body.page-home .mu-audio-volume::-webkit-slider-thumb {
    width: 14px !important;
    height: 14px !important;
    margin-top: -5px !important;
    background: linear-gradient(145deg, #eefcff, #ffbd72) !important;
    box-shadow:
        0 0 8px rgba(108, 224, 255, 0.32),
        0 0 8px rgba(255, 113, 47, 0.2) !important;
}

body.page-home .mu-audio-volume::-moz-range-track {
    height: 4px !important;
    border: 0 !important;
    background: linear-gradient(90deg, #aef7ff, #5fdcff 46%, #ffd17b 74%, #ff7440) !important;
}

body.page-home .mu-audio-volume::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    background: linear-gradient(145deg, #eefcff, #ffbd72) !important;
    box-shadow:
        0 0 8px rgba(108, 224, 255, 0.32),
        0 0 8px rgba(255, 113, 47, 0.2) !important;
}

body.page-home .mu-perf-floating {
    position: fixed;
    right: 18px;
    top: 76px;
    z-index: 1710;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 3px;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid rgba(202, 241, 255, 0.16);
    background:
        linear-gradient(100deg, rgba(8, 33, 48, 0.92), rgba(5, 9, 18, 0.96) 50%, rgba(51, 18, 9, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 10px 24px rgba(0, 0, 0, 0.38);
}

body.page-home .mu-perf-btn {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 23px;
    padding: 0 8px;
    border: 1px solid rgba(205, 241, 255, 0.12);
    border-radius: 999px;
    background: rgba(0, 4, 12, 0.34);
    color: rgba(219, 235, 244, 0.72);
    font-family: var(--font-head);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.page-home .mu-perf-btn i {
    font-size: 9px;
}

body.page-home .mu-perf-btn:hover,
body.page-home .mu-perf-btn:focus-visible {
    color: rgba(255, 255, 255, 0.94);
    border-color: rgba(196, 245, 255, 0.28);
    outline: none;
}

body.page-home .mu-perf-btn.is-active {
    color: rgba(255, 255, 255, 0.98);
    border-color: rgba(255, 222, 129, 0.34);
    background:
        linear-gradient(90deg, rgba(75, 216, 255, 0.18), rgba(255, 120, 48, 0.18));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        0 0 12px rgba(88, 221, 255, 0.12),
        0 0 12px rgba(255, 108, 43, 0.12);
}

@media (max-width: 700px) {
    body.page-home .mu-audio-player {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        width: auto !important;
    }

    body.page-home .mu-audio-shell {
        grid-template-columns: 40px minmax(0, 1fr) 32px !important;
        min-height: 54px !important;
        padding: 7px 8px !important;
    }

    body.page-home .mu-audio-viz,
    body.page-home .mu-audio-time {
        display: none !important;
    }

    body.page-home .mu-audio-title {
        font-size: 9px !important;
    }

    body.page-home .mu-perf-floating {
        right: 10px;
        top: auto;
        bottom: 72px;
        padding: 3px;
    }

    body.page-home .mu-perf-btn {
        width: 28px;
        padding: 0;
    }

    body.page-home .mu-perf-btn span {
        display: none;
    }

    body.page-home .mu-siege,
    body.page-home .mu-siege__content {
        min-height: 132px !important;
    }
}

/* Mini Games V20: floating quick-play dock above the realm music player */
body.page-home #mu-sidebar-games.mu-games-dock {
    position: fixed !important;
    left: 18px !important;
    bottom: 86px !important;
    z-index: 1490;
    width: min(370px, calc(100vw - 36px)) !important;
    margin: 0 !important;
    padding: 1px !important;
    border: 0 !important;
    border-radius: 13px !important;
    overflow: visible !important;
    background:
        linear-gradient(112deg, rgba(128, 231, 255, 0.42), rgba(255, 223, 112, 0.2) 48%, rgba(255, 102, 48, 0.4)) !important;
    box-shadow:
        0 16px 30px rgba(0, 0, 0, 0.42),
        0 0 16px rgba(91, 222, 255, 0.09),
        0 0 16px rgba(255, 93, 35, 0.08) !important;
    perspective: none !important;
    transform-style: flat !important;
}

body.page-home #mu-sidebar-games.mu-games-dock::before {
    inset: 0 !important;
    border-radius: 13px !important;
    background:
        linear-gradient(112deg, rgba(165, 242, 255, 0.5), rgba(255, 222, 112, 0.16) 50%, rgba(255, 100, 43, 0.48)) !important;
    animation: none !important;
    opacity: 1 !important;
}

body.page-home #mu-sidebar-games.mu-games-dock::after {
    inset: 1px !important;
    border-radius: 12px !important;
    background:
        linear-gradient(96deg, rgba(7, 27, 42, 0.94), rgba(4, 8, 17, 0.97) 52%, rgba(45, 15, 9, 0.94)) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-depth,
body.page-home #mu-sidebar-games.mu-games-dock .mu-games-particles {
    inset: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 12px;
    opacity: 0.18 !important;
    filter: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-particles {
    opacity: 0.14 !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-edge {
    top: 10px !important;
    bottom: 10px !important;
    width: 2px !important;
    opacity: 0.62;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-edge--ice {
    left: 5px !important;
    background: linear-gradient(180deg, transparent, rgba(153, 238, 255, 0.92), transparent) !important;
    box-shadow: 0 0 11px rgba(116, 229, 255, 0.32) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-edge--fire {
    right: 5px !important;
    background: linear-gradient(180deg, transparent, rgba(255, 105, 43, 0.86), transparent) !important;
    box-shadow: 0 0 11px rgba(255, 97, 35, 0.28) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-inner {
    position: relative;
    z-index: 5;
    display: grid;
    gap: 8px;
    padding: 9px !important;
    transform: none !important;
    transition: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock:hover .mu-games-inner {
    transform: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-header {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-rune {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background:
        linear-gradient(145deg, rgba(20, 58, 74, 0.86), rgba(39, 17, 12, 0.78)) !important;
    border-color: rgba(195, 239, 255, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 10px rgba(94, 220, 255, 0.1) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-rune i {
    font-size: 12px !important;
    color: rgba(239, 252, 255, 0.95) !important;
    filter: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-title-block {
    min-width: 0;
    gap: 1px;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-title {
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase;
    color: rgba(248, 252, 255, 0.96) !important;
    text-shadow: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-subtitle {
    max-width: none !important;
    margin: 0 !important;
    font-size: 6px !important;
    line-height: 1 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase;
    color: rgba(171, 220, 239, 0.62) !important;
    white-space: nowrap !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-jackpot-badge {
    align-self: center !important;
    gap: 4px !important;
    padding: 4px 8px 4px 7px !important;
    border-radius: 999px !important;
    border-color: rgba(255, 224, 104, 0.22) !important;
    background: rgba(255, 218, 91, 0.08) !important;
    box-shadow: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-jp-pulse {
    width: 5px !important;
    height: 5px !important;
    background: rgba(255, 222, 94, 0.92) !important;
    box-shadow: 0 0 8px rgba(255, 222, 94, 0.42) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-jp-label {
    font-size: 6px !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: rgba(255, 225, 111, 0.86) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-games-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card {
    height: 56px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(203, 239, 255, 0.12) !important;
    background: rgba(3, 8, 17, 0.58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 8px 18px rgba(0, 0, 0, 0.24) !important;
    transform: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(224, 249, 255, 0.24) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.075),
        0 10px 22px rgba(0, 0, 0, 0.32),
        0 0 14px rgba(91, 222, 255, 0.08) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-bg {
    opacity: 0.16 !important;
    filter: saturate(0.92) contrast(1.02) brightness(0.66) !important;
    transform: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card:hover .mu-game-card-bg {
    transform: scale(1.03) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--slots .mu-game-card-overlay {
    background:
        radial-gradient(circle at 0% 50%, rgba(98, 221, 255, 0.13), transparent 46%),
        linear-gradient(90deg, rgba(7, 28, 43, 0.92), rgba(4, 8, 17, 0.88) 70%) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--lottery .mu-game-card-overlay {
    background:
        radial-gradient(circle at 100% 50%, rgba(255, 105, 49, 0.14), transparent 48%),
        linear-gradient(90deg, rgba(36, 13, 12, 0.9), rgba(4, 8, 17, 0.88) 68%) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-depth,
body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-shine {
    display: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-content {
    position: relative;
    z-index: 4;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 8px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    gap: 6px !important;
    height: 100%;
    padding: 8px 9px !important;
    transform: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-main {
    grid-column: auto !important;
    grid-row: auto !important;
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 7px !important;
    row-gap: 1px !important;
    align-items: center !important;
    min-width: 0;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-icon {
    grid-row: 1 / 3;
    width: 26px !important;
    height: 26px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-icon--ice {
    background: rgba(84, 208, 255, 0.1) !important;
    border-color: rgba(142, 231, 255, 0.22) !important;
    color: rgba(190, 243, 255, 0.96) !important;
    box-shadow: inset 0 0 10px rgba(116, 224, 255, 0.08) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-icon--fire {
    background: rgba(255, 102, 49, 0.1) !important;
    border-color: rgba(255, 144, 82, 0.22) !important;
    color: rgba(255, 214, 178, 0.96) !important;
    box-shadow: inset 0 0 10px rgba(255, 112, 52, 0.08) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-kicker {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 5.5px !important;
    line-height: 1 !important;
    letter-spacing: 0.9px !important;
    color: rgba(177, 224, 240, 0.62) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-name {
    min-width: 0;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    color: rgba(249, 252, 255, 0.97) !important;
    text-shadow: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-jp-wrap {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: center !important;
    min-width: 34px !important;
    width: auto !important;
    flex: none !important;
    display: grid !important;
    justify-items: end !important;
    align-items: center !important;
    gap: 2px !important;
    padding: 0 !important;
    border: 0 !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-jp-label {
    font-size: 5px !important;
    line-height: 1 !important;
    letter-spacing: 0.9px !important;
    color: rgba(213, 231, 242, 0.44) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-jp {
    max-width: 44px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    -webkit-text-fill-color: currentColor !important;
    background: none !important;
    filter: none !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-arrow {
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    justify-self: end;
    color: rgba(218, 239, 249, 0.4) !important;
    font-size: 8px !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card:hover .mu-game-card-arrow {
    transform: translateX(1px) !important;
    color: rgba(255, 255, 255, 0.78) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card::after {
    left: 9%;
    right: 9%;
    height: 1px;
    opacity: 0.42 !important;
}

@media (max-width: 700px) {
    body.page-home #mu-sidebar-games.mu-games-dock {
        left: 10px !important;
        right: 10px !important;
        bottom: 76px !important;
        width: auto !important;
    }

    body.page-home #mu-sidebar-games.mu-games-dock .mu-games-grid {
        gap: 6px !important;
    }

    body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card {
        height: 52px !important;
    }

    body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-content {
        gap: 5px !important;
        padding: 7px 8px !important;
    }
}

/* Castle Siege V21: clean command status plate */
body.page-home .mu-panel--siege {
    padding: 1px !important;
    border-radius: 9px !important;
    background:
        linear-gradient(115deg, rgba(142, 233, 255, 0.48), rgba(255, 222, 112, 0.18) 48%, rgba(255, 103, 48, 0.46)) !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.34),
        0 0 14px rgba(91, 222, 255, 0.08),
        0 0 14px rgba(255, 92, 34, 0.08) !important;
}

body.page-home .mu-panel--siege::before,
body.page-home .mu-panel--siege::after {
    top: 10px !important;
    bottom: 10px !important;
    width: 2px !important;
    opacity: 0.5 !important;
}

body.page-home .mu-siege {
    min-height: 124px !important;
    border-radius: 8px !important;
    background:
        linear-gradient(115deg, rgba(5, 23, 37, 0.96), rgba(4, 8, 17, 0.98) 51%, rgba(42, 14, 8, 0.96)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.065),
        inset 18px 0 26px rgba(88, 222, 255, 0.075),
        inset -18px 0 26px rgba(255, 90, 32, 0.08),
        0 8px 20px rgba(0, 0, 0, 0.26) !important;
}

body.page-home .mu-siege:hover {
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.09),
        inset 20px 0 30px rgba(91, 224, 255, 0.1),
        inset -20px 0 30px rgba(255, 94, 34, 0.11),
        0 12px 24px rgba(0, 0, 0, 0.34) !important;
}

body.page-home .mu-siege::before,
body.page-home .mu-siege::after {
    opacity: 0.16 !important;
}

body.page-home .mu-siege__fx {
    opacity: 0.12 !important;
}

body.page-home .mu-siege__bg {
    opacity: 0.58 !important;
    transform: scale(1.02) !important;
    filter: saturate(0.95) contrast(1.06) brightness(0.62) !important;
}

body.page-home .mu-siege:hover .mu-siege__bg {
    transform: scale(1.045) !important;
}

body.page-home .mu-siege__crest {
    left: auto !important;
    right: 13px !important;
    top: 10px !important;
    width: 54px !important;
    height: 54px !important;
    transform: none !important;
    opacity: 0.2 !important;
    filter: blur(0.2px);
}

body.page-home .mu-siege__overlay {
    background:
        radial-gradient(circle at 18% 22%, rgba(103, 223, 255, 0.08), transparent 34%),
        radial-gradient(circle at 88% 78%, rgba(255, 96, 38, 0.09), transparent 36%),
        linear-gradient(90deg, rgba(5, 24, 38, 0.58), rgba(3, 8, 17, 0.2) 48%, rgba(54, 18, 8, 0.54)),
        linear-gradient(180deg, rgba(4, 9, 18, 0.16), rgba(4, 9, 18, 0.7)) !important;
}

body.page-home .mu-siege__overlay::before {
    inset: 7px !important;
    border-radius: 7px !important;
    border-color: rgba(206, 242, 255, 0.12) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%),
        linear-gradient(90deg, rgba(109, 225, 255, 0.05), transparent 48%, rgba(255, 103, 48, 0.05)) !important;
}

body.page-home .mu-siege__overlay::after {
    display: none !important;
}

body.page-home .mu-siege__rail--top {
    top: 10px !important;
    left: 14px !important;
    right: 14px !important;
    opacity: 0.44 !important;
}

body.page-home .mu-siege__rail--bottom {
    bottom: 10px !important;
    left: 14px !important;
    right: 14px !important;
    opacity: 0.38 !important;
}

body.page-home .mu-siege__content {
    min-height: 124px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-rows: auto auto 1px auto !important;
    grid-template-areas:
        "icon kicker"
        "icon title"
        "divider divider"
        "plate plate" !important;
    align-content: center !important;
    justify-items: stretch !important;
    gap: 3px 9px !important;
    padding: 12px 13px !important;
    text-align: left !important;
}

body.page-home .mu-siege__icon {
    grid-area: icon;
    align-self: center !important;
    justify-self: start !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    background:
        radial-gradient(circle at 38% 22%, rgba(255, 255, 255, 0.16), transparent 35%),
        linear-gradient(145deg, rgba(16, 58, 76, 0.82), rgba(55, 22, 10, 0.78)) !important;
    border-color: rgba(255, 222, 116, 0.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 12px rgba(255, 213, 92, 0.12) !important;
}

body.page-home .mu-siege__kicker {
    grid-area: kicker;
    display: block !important;
    align-self: end;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(173, 224, 244, 0.66) !important;
    font-size: 6px !important;
    line-height: 1 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase;
    text-shadow: none !important;
}

body.page-home .mu-siege__title {
    grid-area: title;
    align-self: start;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    color: rgba(250, 253, 255, 0.98) !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.86),
        0 0 9px rgba(255, 221, 112, 0.18) !important;
}

body.page-home .mu-siege__divider {
    grid-area: divider;
    align-self: center;
    width: 100% !important;
    height: 1px !important;
    margin: 7px 0 6px !important;
    background: linear-gradient(90deg, rgba(132, 232, 255, 0.5), transparent 34%, rgba(255, 224, 116, 0.38) 50%, transparent 66%, rgba(255, 104, 45, 0.5)) !important;
}

body.page-home .mu-siege__owner-plate {
    grid-area: plate;
    width: 100%;
    min-height: 34px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(78px, auto) !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    border-radius: 7px !important;
    border: 1px solid rgba(204, 239, 255, 0.11) !important;
    background:
        linear-gradient(92deg, rgba(8, 34, 50, 0.66), rgba(4, 8, 17, 0.76) 52%, rgba(58, 20, 9, 0.66)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 0 1px rgba(255, 224, 112, 0.035) !important;
}

body.page-home .mu-siege__owner-plate::before {
    background:
        linear-gradient(90deg, rgba(91, 219, 255, 0.06), transparent 48%, rgba(255, 94, 34, 0.06)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 70%) !important;
}

body.page-home .mu-siege__label {
    justify-self: start;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 6px !important;
    line-height: 1 !important;
    letter-spacing: 1.45px !important;
    color: rgba(178, 224, 244, 0.66) !important;
}

body.page-home .mu-siege__guild {
    justify-self: end;
    max-width: 118px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0.7px !important;
    color: rgba(255, 225, 111, 0.98) !important;
    text-align: right;
    text-shadow: 0 0 9px rgba(255, 217, 94, 0.22) !important;
}

body.page-home .mu-siege__shine {
    opacity: 0.42 !important;
}

@media (max-width: 700px) {
    body.page-home .mu-siege,
    body.page-home .mu-siege__content {
        min-height: 120px !important;
    }
}

/* Castle Siege V22: forged obsidian luxury badge */
body.page-home .mu-panel--siege {
    padding: 1px !important;
    border-radius: 8px !important;
    background:
        linear-gradient(118deg, rgba(136, 231, 255, 0.42), rgba(255, 223, 117, 0.18) 47%, rgba(255, 101, 48, 0.4)) !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.34),
        0 0 12px rgba(90, 221, 255, 0.07),
        0 0 12px rgba(255, 94, 36, 0.07) !important;
}

body.page-home .mu-panel--siege::before,
body.page-home .mu-panel--siege::after,
body.page-home .mu-siege__bg,
body.page-home .mu-siege__element,
body.page-home .mu-siege__crest,
body.page-home .mu-siege__rail,
body.page-home .mu-siege__shine,
body.page-home .mu-siege__fx {
    display: none !important;
}

body.page-home .mu-siege {
    min-height: 104px !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(104, 226, 255, 0.12), transparent 35%),
        radial-gradient(circle at 100% 100%, rgba(255, 93, 36, 0.11), transparent 36%),
        linear-gradient(135deg, rgba(6, 22, 34, 0.98), rgba(4, 8, 17, 0.99) 50%, rgba(36, 13, 9, 0.98)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.06),
        inset 14px 0 24px rgba(91, 224, 255, 0.055),
        inset -14px 0 24px rgba(255, 94, 36, 0.055),
        0 8px 20px rgba(0, 0, 0, 0.26) !important;
}

body.page-home .mu-siege::before {
    content: '';
    position: absolute;
    inset: 7px;
    z-index: 1;
    border-radius: 6px;
    pointer-events: none;
    display: block !important;
    opacity: 1 !important;
    background:
        linear-gradient(90deg, rgba(153, 239, 255, 0.11), transparent 24%, transparent 76%, rgba(255, 110, 49, 0.11)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%);
    border: 1px solid rgba(203, 239, 255, 0.09);
}

body.page-home .mu-siege::after {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    top: 10px;
    height: 1px;
    z-index: 2;
    display: block !important;
    opacity: 0.78 !important;
    background: linear-gradient(90deg, transparent, rgba(130, 232, 255, 0.58), rgba(255, 224, 116, 0.34), rgba(255, 103, 48, 0.52), transparent);
}

body.page-home .mu-siege__overlay {
    display: none !important;
}

body.page-home .mu-siege__content {
    position: relative;
    z-index: 3 !important;
    min-height: 104px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
        "icon kicker"
        "icon title"
        "plate plate" !important;
    align-content: center !important;
    justify-items: stretch !important;
    gap: 3px 10px !important;
    padding: 14px 14px 12px !important;
    text-align: left !important;
}

body.page-home .mu-siege__icon {
    grid-area: icon;
    align-self: center !important;
    justify-self: start !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    color: rgba(255, 226, 116, 0.96) !important;
    background:
        linear-gradient(145deg, rgba(18, 58, 73, 0.78), rgba(59, 25, 10, 0.74)) !important;
    border: 1px solid rgba(255, 224, 116, 0.26) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.09),
        0 0 0 1px rgba(106, 227, 255, 0.045),
        0 8px 16px rgba(0, 0, 0, 0.24) !important;
}

body.page-home .mu-siege__icon i {
    filter: none !important;
}

body.page-home .mu-siege__kicker {
    grid-area: kicker;
    display: block !important;
    align-self: end !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(169, 218, 237, 0.62) !important;
    font-family: var(--font-main);
    font-size: 5.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 1.35px !important;
    text-transform: uppercase;
    text-shadow: none !important;
}

body.page-home .mu-siege__title {
    grid-area: title;
    align-self: start !important;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: 1.7px !important;
    color: rgba(249, 253, 255, 0.98) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.86) !important;
}

body.page-home .mu-siege__divider {
    display: none !important;
}

body.page-home .mu-siege__owner-plate {
    grid-area: plate;
    width: 100%;
    min-height: 32px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(82px, auto) !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 7px !important;
    padding: 7px 10px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(201, 237, 255, 0.1) !important;
    background:
        linear-gradient(90deg, rgba(8, 35, 51, 0.72), rgba(4, 8, 17, 0.82) 52%, rgba(58, 20, 9, 0.72)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -1px 0 rgba(0, 0, 0, 0.24) !important;
}

body.page-home .mu-siege__owner-plate::before {
    content: '';
    position: absolute;
    left: 8px;
    right: 8px;
    top: 0;
    height: 1px;
    border-radius: 99px;
    background: linear-gradient(90deg, transparent, rgba(124, 231, 255, 0.28), rgba(255, 224, 116, 0.22), transparent) !important;
}

body.page-home .mu-siege__label {
    justify-self: start;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 5.8px !important;
    line-height: 1 !important;
    letter-spacing: 1.35px !important;
    color: rgba(177, 224, 244, 0.62) !important;
    text-shadow: none !important;
}

body.page-home .mu-siege__label::before {
    content: '';
    width: 4px;
    height: 4px;
    flex: 0 0 4px;
    border-radius: 50%;
    background: rgba(255, 224, 116, 0.9);
    box-shadow: 0 0 8px rgba(255, 224, 116, 0.32);
}

body.page-home .mu-siege__guild {
    justify-self: end;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0.65px !important;
    color: rgba(255, 226, 117, 0.98) !important;
    text-align: right;
    text-shadow: 0 0 7px rgba(255, 218, 94, 0.18) !important;
}

@media (max-width: 700px) {
    body.page-home .mu-siege,
    body.page-home .mu-siege__content {
        min-height: 102px !important;
    }
}

/* Castle Siege V23: cinematic image with clean ice-fire glass */
body.page-home .mu-panel--siege {
    padding: 1px !important;
    border-radius: 9px !important;
    background:
        linear-gradient(112deg, rgba(150, 237, 255, 0.52), rgba(255, 224, 116, 0.2) 48%, rgba(255, 99, 44, 0.5)) !important;
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.38),
        0 0 18px rgba(91, 222, 255, 0.1),
        0 0 18px rgba(255, 92, 34, 0.1) !important;
}

body.page-home .mu-siege {
    min-height: 112px !important;
    border-radius: 8px !important;
    background:
        linear-gradient(120deg, rgba(5, 22, 36, 0.96), rgba(4, 8, 17, 0.98) 50%, rgba(45, 14, 8, 0.96)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.07),
        inset 20px 0 34px rgba(99, 226, 255, 0.09),
        inset -20px 0 34px rgba(255, 93, 34, 0.1),
        0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

body.page-home .mu-siege__bg {
    display: block !important;
    z-index: 0 !important;
    opacity: 0.62 !important;
    transform: scale(1.03) !important;
    filter: saturate(1.08) contrast(1.08) brightness(0.72) !important;
    background-position: center 48% !important;
}

body.page-home .mu-siege:hover .mu-siege__bg {
    transform: scale(1.07) !important;
}

body.page-home .mu-siege__overlay {
    display: block !important;
    z-index: 1 !important;
    background:
        radial-gradient(circle at 13% 50%, rgba(120, 232, 255, 0.28), transparent 36%),
        radial-gradient(circle at 90% 58%, rgba(255, 94, 34, 0.3), transparent 38%),
        linear-gradient(90deg, rgba(4, 25, 42, 0.72), rgba(4, 8, 17, 0.5) 45%, rgba(58, 18, 8, 0.72)),
        linear-gradient(180deg, rgba(3, 8, 17, 0.16), rgba(3, 8, 17, 0.82)) !important;
}

body.page-home .mu-siege__overlay::before {
    content: '';
    position: absolute;
    inset: 7px;
    border-radius: 7px;
    border: 1px solid rgba(213, 244, 255, 0.12);
    background:
        linear-gradient(90deg, rgba(130, 235, 255, 0.1), transparent 34%, transparent 66%, rgba(255, 101, 45, 0.1)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 42%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 14px 0 22px rgba(91, 224, 255, 0.06),
        inset -14px 0 22px rgba(255, 93, 34, 0.06) !important;
}

body.page-home .mu-siege::before {
    inset: 0;
    z-index: 2;
    border: 0;
    border-radius: inherit;
    opacity: 1 !important;
    background:
        linear-gradient(90deg, rgba(128, 232, 255, 0.2), transparent 22%, transparent 78%, rgba(255, 100, 44, 0.2)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 46%, rgba(0, 0, 0, 0.1)) !important;
}

body.page-home .mu-siege::after {
    left: 12px;
    right: 12px;
    top: 10px;
    height: 1px;
    z-index: 3;
    opacity: 0.9 !important;
    background: linear-gradient(90deg, transparent, rgba(141, 238, 255, 0.62), rgba(255, 224, 116, 0.42), rgba(255, 102, 45, 0.58), transparent) !important;
}

body.page-home .mu-siege__content {
    z-index: 4 !important;
    min-height: 112px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 3px 10px !important;
    padding: 14px 14px 12px !important;
}

body.page-home .mu-siege__icon {
    width: 38px !important;
    height: 38px !important;
    background:
        radial-gradient(circle at 36% 24%, rgba(255, 255, 255, 0.18), transparent 34%),
        linear-gradient(145deg, rgba(19, 67, 84, 0.82), rgba(69, 27, 10, 0.78)) !important;
    border-color: rgba(255, 225, 117, 0.36) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 13px rgba(255, 218, 94, 0.15),
        0 8px 16px rgba(0, 0, 0, 0.28) !important;
}

body.page-home .mu-siege__kicker {
    color: rgba(188, 235, 250, 0.72) !important;
}

body.page-home .mu-siege__title {
    color: rgba(252, 254, 255, 0.99) !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.9),
        0 0 12px rgba(255, 224, 116, 0.18) !important;
}

body.page-home .mu-siege__owner-plate {
    margin-top: 8px !important;
    border-color: rgba(218, 244, 255, 0.13) !important;
    background:
        linear-gradient(90deg, rgba(8, 38, 55, 0.74), rgba(4, 8, 17, 0.84) 52%, rgba(66, 22, 9, 0.76)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.075),
        inset 10px 0 18px rgba(91, 224, 255, 0.035),
        inset -10px 0 18px rgba(255, 93, 34, 0.04),
        0 7px 16px rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(6px);
}

body.page-home .mu-siege__label {
    color: rgba(194, 232, 247, 0.72) !important;
}

body.page-home .mu-siege__guild {
    color: rgba(255, 229, 122, 0.99) !important;
    text-shadow:
        0 0 8px rgba(255, 219, 94, 0.24),
        0 1px 0 rgba(0, 0, 0, 0.76) !important;
}

@media (max-width: 700px) {
    body.page-home .mu-siege,
    body.page-home .mu-siege__content {
        min-height: 108px !important;
    }
}

/* Castle Siege V24: image-backed premium throne glass */
body.page-home .mu-panel--siege {
    padding: 1px !important;
    border-radius: 9px !important;
    background:
        linear-gradient(112deg, rgba(151, 238, 255, 0.66), rgba(255, 228, 125, 0.24) 47%, rgba(255, 91, 38, 0.62)) !important;
    box-shadow:
        0 16px 30px rgba(0, 0, 0, 0.42),
        0 0 20px rgba(82, 221, 255, 0.12),
        0 0 22px rgba(255, 88, 31, 0.12) !important;
}

body.page-home .mu-siege {
    min-height: 116px !important;
    isolation: isolate;
    border-radius: 8px !important;
    background: #040914 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        inset 24px 0 32px rgba(96, 226, 255, 0.1),
        inset -24px 0 32px rgba(255, 87, 31, 0.11),
        0 10px 20px rgba(0, 0, 0, 0.3) !important;
}

body.page-home .mu-siege__bg {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    opacity: 0.8 !important;
    transform: scale(1.04) !important;
    filter: saturate(1.16) contrast(1.12) brightness(0.72) !important;
    background-size: cover !important;
    background-position: center 46% !important;
}

body.page-home .mu-siege:hover .mu-siege__bg {
    transform: scale(1.075) !important;
    filter: saturate(1.24) contrast(1.16) brightness(0.78) !important;
}

body.page-home .mu-siege__overlay {
    display: block !important;
    z-index: 1 !important;
    background:
        radial-gradient(circle at 5% 24%, rgba(141, 241, 255, 0.34), transparent 34%),
        radial-gradient(circle at 94% 76%, rgba(255, 89, 31, 0.38), transparent 38%),
        linear-gradient(90deg, rgba(5, 31, 48, 0.7), rgba(3, 8, 17, 0.4) 44%, rgba(69, 21, 8, 0.72)),
        linear-gradient(180deg, rgba(3, 8, 17, 0.1), rgba(3, 8, 17, 0.86)) !important;
}

body.page-home .mu-siege__overlay::before {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 7px;
    border: 1px solid rgba(222, 247, 255, 0.15);
    background:
        linear-gradient(90deg, rgba(134, 237, 255, 0.13), transparent 32%, transparent 68%, rgba(255, 100, 43, 0.13)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 40%, rgba(0, 0, 0, 0.1)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 18px 0 26px rgba(91, 224, 255, 0.07),
        inset -18px 0 26px rgba(255, 93, 34, 0.07) !important;
}

body.page-home .mu-siege::before {
    inset: 0;
    z-index: 2;
    border: 0;
    border-radius: inherit;
    opacity: 1 !important;
    background:
        linear-gradient(90deg, rgba(126, 232, 255, 0.24), transparent 20%, transparent 80%, rgba(255, 98, 41, 0.24)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 42%, rgba(0, 0, 0, 0.16)) !important;
}

body.page-home .mu-siege::after {
    left: 12px;
    right: 12px;
    top: 10px;
    height: 1px;
    z-index: 3;
    opacity: 1 !important;
    background: linear-gradient(90deg, transparent, rgba(143, 240, 255, 0.72), rgba(255, 229, 123, 0.5), rgba(255, 100, 43, 0.7), transparent) !important;
}

body.page-home .mu-siege__rail {
    display: block !important;
    position: absolute;
    left: 12px;
    right: 12px;
    z-index: 3 !important;
    height: 1px;
    opacity: 0.66 !important;
    background: linear-gradient(90deg, transparent, rgba(114, 232, 255, 0.48), rgba(255, 226, 116, 0.28), rgba(255, 91, 34, 0.48), transparent) !important;
}

body.page-home .mu-siege__rail--top {
    top: 9px;
}

body.page-home .mu-siege__rail--bottom {
    bottom: 9px;
    opacity: 0.38 !important;
}

body.page-home .mu-siege__shine {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 3 !important;
    opacity: 0.2 !important;
    pointer-events: none;
    background:
        linear-gradient(112deg, transparent 0%, transparent 34%, rgba(255, 255, 255, 0.18) 45%, transparent 56%, transparent 100%) !important;
}

body.page-home .mu-siege__fx,
body.page-home .mu-siege__element,
body.page-home .mu-siege__crest {
    display: none !important;
}

body.page-home .mu-siege__content {
    z-index: 4 !important;
    min-height: 116px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 4px 10px !important;
    padding: 15px 14px 13px !important;
}

body.page-home .mu-siege__icon {
    width: 38px !important;
    height: 38px !important;
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(17, 73, 90, 0.88), rgba(79, 28, 8, 0.82)) !important;
    border-color: rgba(255, 228, 122, 0.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 16px rgba(255, 222, 96, 0.18),
        0 9px 16px rgba(0, 0, 0, 0.3) !important;
}

body.page-home .mu-siege__kicker {
    color: rgba(203, 240, 252, 0.78) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.78) !important;
}

body.page-home .mu-siege__title {
    color: rgba(255, 255, 255, 0.99) !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.95),
        0 0 14px rgba(255, 229, 112, 0.2) !important;
}

body.page-home .mu-siege__owner-plate {
    min-height: 34px !important;
    margin-top: 8px !important;
    border-color: rgba(226, 247, 255, 0.16) !important;
    background:
        linear-gradient(90deg, rgba(7, 42, 59, 0.8), rgba(3, 8, 17, 0.88) 52%, rgba(73, 23, 8, 0.82)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 12px 0 18px rgba(91, 224, 255, 0.05),
        inset -12px 0 18px rgba(255, 93, 34, 0.055),
        0 8px 16px rgba(0, 0, 0, 0.24) !important;
    backdrop-filter: blur(7px);
}

body.page-home .mu-siege__label {
    color: rgba(205, 238, 250, 0.76) !important;
}

body.page-home .mu-siege__guild {
    color: rgba(255, 230, 119, 1) !important;
    text-shadow:
        0 0 10px rgba(255, 220, 90, 0.28),
        0 1px 0 rgba(0, 0, 0, 0.82) !important;
}

@media (max-width: 700px) {
    body.page-home .mu-siege,
    body.page-home .mu-siege__content {
        min-height: 112px !important;
    }
}

/* Mini Games V25: restored artwork with compact premium readability */
body.page-home #mu-sidebar-games.mu-games-dock {
    background:
        linear-gradient(112deg, rgba(136, 234, 255, 0.58), rgba(255, 224, 116, 0.2) 48%, rgba(255, 98, 42, 0.56)) !important;
    box-shadow:
        0 16px 32px rgba(0, 0, 0, 0.44),
        0 0 18px rgba(91, 222, 255, 0.12),
        0 0 18px rgba(255, 93, 35, 0.12) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock::after {
    background:
        radial-gradient(circle at 9% 18%, rgba(119, 232, 255, 0.13), transparent 34%),
        radial-gradient(circle at 92% 78%, rgba(255, 94, 34, 0.15), transparent 36%),
        linear-gradient(96deg, rgba(7, 26, 41, 0.91), rgba(4, 8, 17, 0.95) 52%, rgba(46, 15, 8, 0.91)) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card {
    isolation: isolate;
    overflow: hidden !important;
    border-color: rgba(215, 244, 255, 0.16) !important;
    background: rgba(3, 8, 17, 0.44) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-bg {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    opacity: 0.72 !important;
    background-size: cover !important;
    background-position: center !important;
    transform: scale(1.06) !important;
    filter: saturate(1.26) contrast(1.16) brightness(0.76) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card:hover .mu-game-card-bg {
    opacity: 0.86 !important;
    transform: scale(1.1) !important;
    filter: saturate(1.34) contrast(1.2) brightness(0.84) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--slots .mu-game-card-bg {
    background-position: 42% center !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--lottery .mu-game-card-bg {
    background-position: 58% center !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 1 !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--slots .mu-game-card-overlay {
    background:
        radial-gradient(circle at 8% 50%, rgba(114, 231, 255, 0.23), transparent 45%),
        linear-gradient(90deg, rgba(5, 28, 45, 0.66), rgba(3, 8, 17, 0.58) 55%, rgba(3, 8, 17, 0.28)) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--lottery .mu-game-card-overlay {
    background:
        radial-gradient(circle at 92% 54%, rgba(255, 97, 36, 0.24), transparent 46%),
        linear-gradient(90deg, rgba(49, 14, 9, 0.62), rgba(3, 8, 17, 0.56) 54%, rgba(3, 8, 17, 0.26)) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-depth {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 2 !important;
    opacity: 0.9 !important;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 40%, rgba(0, 0, 0, 0.14)),
        linear-gradient(90deg, rgba(125, 235, 255, 0.08), transparent 35%, transparent 65%, rgba(255, 99, 42, 0.08)) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-shine {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 3 !important;
    opacity: 0.18 !important;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 0%, transparent 34%, rgba(255, 255, 255, 0.2) 45%, transparent 56%, transparent 100%) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-content {
    z-index: 4 !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-icon {
    background-color: rgba(3, 8, 17, 0.42) !important;
    backdrop-filter: blur(5px);
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-kicker,
body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-jp-label {
    color: rgba(219, 239, 248, 0.68) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.78) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-name,
body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card-jp {
    color: rgba(255, 255, 255, 0.98) !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.88),
        0 0 10px rgba(255, 255, 255, 0.12) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--slots .mu-game-card-name,
body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--slots .mu-game-card-jp {
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.9),
        0 0 10px rgba(106, 229, 255, 0.18) !important;
}

body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--lottery .mu-game-card-name,
body.page-home #mu-sidebar-games.mu-games-dock .mu-game-card--lottery .mu-game-card-jp {
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.9),
        0 0 10px rgba(255, 113, 47, 0.18) !important;
}

/* Events V31: compact Hall of Fame style ice-fire schedule */
@property --evtAngle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

@keyframes evtBorderSpin {
    to { --evtAngle: 360deg; }
}

body.page-home .mu-panel--events {
    position: relative !important;
    isolation: isolate !important;
    padding: 1px !important;
    border: 0 !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    background:
        conic-gradient(
            from var(--evtAngle),
            rgba(116, 232, 255, 0.78),
            rgba(255, 226, 118, 0.22) 21%,
            rgba(255, 94, 34, 0.74) 38%,
            rgba(5, 8, 18, 0.18) 50%,
            rgba(116, 232, 255, 0.7) 67%,
            rgba(255, 226, 118, 0.18) 82%,
            rgba(255, 94, 34, 0.72)
        ) !important;
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.46),
        0 0 18px rgba(92, 224, 255, 0.14),
        0 0 18px rgba(255, 92, 34, 0.13) !important;
    animation: evtBorderSpin 10s linear infinite !important;
}

body.page-home .mu-panel--events::before {
    content: '' !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 0 !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    background:
        radial-gradient(circle at 8% 14%, rgba(126, 232, 255, 0.2), transparent 36%),
        radial-gradient(circle at 92% 86%, rgba(255, 96, 34, 0.2), transparent 38%),
        linear-gradient(145deg, rgba(7, 25, 39, 0.96), rgba(4, 8, 17, 0.985) 51%, rgba(48, 16, 8, 0.96)) !important;
    animation: none !important;
}

body.page-home .mu-panel--events::after {
    content: '' !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 1 !important;
    border-radius: 8px !important;
    pointer-events: none !important;
    background:
        repeating-linear-gradient(112deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 15px),
        linear-gradient(90deg, rgba(116, 232, 255, 0.11), transparent 38%, transparent 62%, rgba(255, 91, 34, 0.12)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 38%, rgba(0, 0, 0, 0.18)) !important;
    opacity: 0.92 !important;
}

body.page-home .mu-events-particles {
    z-index: 2 !important;
    opacity: 0.42 !important;
    mix-blend-mode: screen;
    filter: saturate(1.16) contrast(1.08);
}

body.page-home .evt-forge-edge {
    top: 10px !important;
    bottom: 10px !important;
    width: 2px !important;
    z-index: 4 !important;
    border-radius: 999px !important;
    opacity: 0.95 !important;
}

body.page-home .evt-forge-edge--ice {
    left: 5px !important;
    background: linear-gradient(180deg, transparent, rgba(142, 239, 255, 0.98), transparent) !important;
    box-shadow: 0 0 14px rgba(104, 226, 255, 0.42) !important;
}

body.page-home .evt-forge-edge--fire {
    right: 5px !important;
    background: linear-gradient(180deg, transparent, rgba(255, 101, 38, 0.95), transparent) !important;
    box-shadow: 0 0 14px rgba(255, 91, 34, 0.4) !important;
}

body.page-home .evt-forge-inner {
    position: relative !important;
    z-index: 5 !important;
    padding: 13px 13px 11px !important;
}

body.page-home .evt-forge-header {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    position: relative !important;
}

body.page-home .evt-forge-header::before {
    content: '' !important;
    position: absolute !important;
    left: 42px !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, rgba(116, 232, 255, 0.55), rgba(255, 226, 118, 0.24) 52%, rgba(255, 92, 34, 0.5)) !important;
}

body.page-home .evt-forge-header::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -2px !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 1px !important;
    transform: translateX(-50%) rotate(45deg) !important;
    background: rgba(255, 223, 107, 0.9) !important;
    box-shadow:
        -18px 0 16px rgba(116, 232, 255, 0.22),
        18px 0 16px rgba(255, 94, 34, 0.22) !important;
}

body.page-home .evt-forge-rune {
    width: 34px !important;
    height: 34px !important;
    clip-path: none !important;
    border-radius: 8px !important;
    border: 1px solid rgba(224, 247, 255, 0.18) !important;
    background:
        radial-gradient(circle at 34% 22%, rgba(255, 255, 255, 0.2), transparent 34%),
        linear-gradient(145deg, rgba(18, 72, 90, 0.9), rgba(75, 26, 8, 0.86)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 14px rgba(98, 225, 255, 0.13),
        0 8px 16px rgba(0, 0, 0, 0.28) !important;
}

body.page-home .evt-forge-rune::before {
    content: '' !important;
    position: absolute !important;
    inset: 6px !important;
    clip-path: none !important;
    border-radius: 4px !important;
    background:
        linear-gradient(90deg, rgba(116, 232, 255, 0.18), rgba(255, 226, 118, 0.22), rgba(255, 94, 34, 0.18)) !important;
}

body.page-home .evt-forge-rune-glyph,
body.page-home .evt-forge-rune i {
    position: relative !important;
    z-index: 1 !important;
    color: rgba(255, 228, 118, 0.98) !important;
    font-size: 13px !important;
    animation: none !important;
    filter:
        drop-shadow(-4px 0 8px rgba(116, 232, 255, 0.42))
        drop-shadow(4px 0 8px rgba(255, 91, 34, 0.36)) !important;
}

body.page-home .evt-forge-header-text {
    min-width: 0 !important;
}

body.page-home .evt-forge-title {
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: 3px !important;
    color: rgba(255, 255, 255, 0.98) !important;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.9),
        0 0 14px rgba(255, 228, 118, 0.2) !important;
}

body.page-home .evt-forge-subtitle {
    margin-top: 4px !important;
    font-size: 6.5px !important;
    line-height: 1 !important;
    letter-spacing: 1.6px !important;
    color: rgba(157, 224, 244, 0.64) !important;
}

body.page-home .evt-forge-live-count {
    min-height: 21px !important;
    padding: 3px 7px 3px 6px !important;
    border-radius: 999px !important;
    border-color: rgba(99, 231, 255, 0.24) !important;
    background: rgba(11, 58, 73, 0.44) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.page-home .evt-forge-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

body.page-home .evt-forge-row {
    min-height: 60px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 8px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(211, 242, 255, 0.12) !important;
    background:
        radial-gradient(circle at 0% 48%, rgba(115, 232, 255, 0.16), transparent 42%),
        radial-gradient(circle at 100% 70%, rgba(255, 91, 34, 0.13), transparent 44%),
        linear-gradient(100deg, rgba(7, 31, 47, 0.86), rgba(4, 8, 17, 0.94) 53%, rgba(48, 16, 8, 0.86)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 16px 0 24px rgba(92, 224, 255, 0.045),
        inset -16px 0 24px rgba(255, 91, 34, 0.045),
        0 8px 16px rgba(0, 0, 0, 0.25) !important;
    transform: none !important;
}

body.page-home .evt-forge-row::before {
    width: 3px !important;
    border-radius: 8px 0 0 8px !important;
    background: linear-gradient(180deg, rgba(124, 234, 255, 0.94), rgba(255, 93, 34, 0.36)) !important;
    box-shadow: 0 0 12px rgba(116, 232, 255, 0.28) !important;
}

body.page-home .evt-forge-row::after {
    z-index: 1 !important;
    transform: none !important;
    background:
        linear-gradient(90deg, rgba(130, 236, 255, 0.08), transparent 38%, transparent 62%, rgba(255, 95, 35, 0.08)),
        linear-gradient(112deg, transparent 0%, transparent 35%, rgba(255, 255, 255, 0.14) 47%, transparent 58%) !important;
    opacity: 0.52 !important;
}

body.page-home .evt-forge-row:hover {
    border-color: rgba(232, 249, 255, 0.22) !important;
    background:
        radial-gradient(circle at 0% 48%, rgba(115, 232, 255, 0.22), transparent 42%),
        radial-gradient(circle at 100% 70%, rgba(255, 91, 34, 0.18), transparent 44%),
        linear-gradient(100deg, rgba(9, 38, 56, 0.9), rgba(4, 8, 17, 0.94) 53%, rgba(59, 20, 9, 0.9)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.085),
        0 10px 20px rgba(0, 0, 0, 0.32),
        0 0 16px rgba(95, 226, 255, 0.11),
        0 0 16px rgba(255, 91, 34, 0.1) !important;
}

body.page-home .evt-forge-row:hover::after {
    transform: none !important;
}

body.page-home .evt-forge-info {
    position: relative !important;
    min-width: 0 !important;
    padding: 10px 0 10px 29px !important;
    gap: 5px !important;
}

body.page-home .evt-forge-info::before {
    content: '' !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 11px !important;
    height: 11px !important;
    border-radius: 3px !important;
    transform: translateY(-50%) rotate(45deg) !important;
    background:
        linear-gradient(135deg, rgba(143, 239, 255, 0.94), rgba(255, 226, 118, 0.36), rgba(255, 95, 34, 0.86)) !important;
    box-shadow:
        -5px 0 12px rgba(111, 232, 255, 0.28),
        5px 0 12px rgba(255, 91, 34, 0.24) !important;
}

body.page-home .evt-forge-name {
    color: rgba(255, 255, 255, 0.97) !important;
    font-size: 10.5px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.75px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.84) !important;
}

body.page-home .evt-forge-status {
    font-size: 5.8px !important;
    letter-spacing: 1.35px !important;
    line-height: 1 !important;
    color: rgba(184, 218, 230, 0.56) !important;
}

body.page-home .evt-forge-status-dot {
    width: 4px !important;
    height: 4px !important;
}

body.page-home .evt-forge-timer {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    min-width: 0 !important;
    padding: 0 9px 0 0 !important;
}

body.page-home .evt-forge-seg {
    min-width: 25px !important;
    padding: 6px 4px 5px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(204, 240, 255, 0.1) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        rgba(3, 8, 17, 0.54) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

body.page-home .evt-forge-seg-val {
    color: rgba(91, 229, 255, 0.98) !important;
    font-size: 13px !important;
    text-shadow: 0 0 10px rgba(91, 229, 255, 0.35) !important;
}

body.page-home .evt-forge-seg-unit {
    margin-top: 2px !important;
    color: rgba(153, 225, 245, 0.44) !important;
    letter-spacing: 1px !important;
}

body.page-home .evt-forge-sep {
    margin: 0 -1px !important;
    color: rgba(255, 226, 116, 0.24) !important;
    animation: none !important;
}

body.page-home .evt-forge-row--soon::before {
    background: linear-gradient(180deg, rgba(255, 228, 116, 0.96), rgba(255, 98, 38, 0.42)) !important;
    box-shadow: 0 0 14px rgba(255, 222, 94, 0.32) !important;
}

body.page-home .evt-forge-row--soon .evt-forge-info::before {
    background: linear-gradient(135deg, rgba(255, 239, 151, 1), rgba(255, 128, 43, 0.9)) !important;
    box-shadow: 0 0 16px rgba(255, 222, 94, 0.26) !important;
}

body.page-home .evt-forge-row--soon .evt-forge-seg {
    border-color: rgba(255, 226, 116, 0.15) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        rgba(18, 13, 6, 0.5) !important;
}

body.page-home .evt-forge-row--soon .evt-forge-seg-val {
    color: rgba(255, 226, 116, 0.98) !important;
    text-shadow: 0 0 10px rgba(255, 222, 94, 0.36) !important;
}

body.page-home .evt-forge-row--soon .evt-forge-seg-unit {
    color: rgba(255, 226, 116, 0.46) !important;
}

body.page-home .evt-forge-row--live {
    border-color: rgba(111, 235, 255, 0.28) !important;
    background:
        radial-gradient(circle at 0% 48%, rgba(111, 235, 255, 0.24), transparent 40%),
        radial-gradient(circle at 100% 62%, rgba(255, 91, 34, 0.18), transparent 42%),
        linear-gradient(100deg, rgba(7, 42, 58, 0.92), rgba(4, 8, 17, 0.95) 52%, rgba(57, 18, 8, 0.92)) !important;
}

body.page-home .evt-forge-row--live::before {
    background: linear-gradient(180deg, rgba(113, 237, 255, 1), rgba(255, 230, 116, 0.74), rgba(255, 91, 34, 0.76)) !important;
    box-shadow: 0 0 16px rgba(111, 235, 255, 0.36) !important;
}

body.page-home .evt-forge-row--live .evt-forge-info::before {
    background: linear-gradient(135deg, rgba(120, 238, 255, 1), rgba(255, 231, 118, 0.76), rgba(255, 101, 38, 0.94)) !important;
}

body.page-home .evt-forge-live-badge {
    display: flex !important;
    align-items: center !important;
    padding: 0 10px 0 0 !important;
}

body.page-home .evt-forge-live-tag {
    border-radius: 6px !important;
    border-color: rgba(115, 235, 255, 0.28) !important;
    background:
        linear-gradient(90deg, rgba(15, 95, 120, 0.82), rgba(93, 24, 11, 0.8)) !important;
    color: rgba(255, 255, 255, 0.97) !important;
    font-size: 8px !important;
    letter-spacing: 2px !important;
    padding: 6px 9px !important;
    text-shadow: 0 0 10px rgba(115, 235, 255, 0.34) !important;
    animation: none !important;
}

body.page-home .evt-forge-live-tag::before {
    display: none !important;
}

@media (max-width: 700px) {
    body.page-home .evt-forge-row {
        min-height: 58px !important;
        gap: 5px !important;
    }

    body.page-home .evt-forge-info {
        padding-left: 26px !important;
    }

    body.page-home .evt-forge-name {
        font-size: 9.8px !important;
        letter-spacing: 0.45px !important;
    }

    body.page-home .evt-forge-seg {
        min-width: 22px !important;
        padding-inline: 3px !important;
    }

    body.page-home .evt-forge-seg-val {
        font-size: 12px !important;
    }
}

/* Download + Realm Status V32: real ice/fire media texture, layout preserved */
@keyframes panelRealIceBreathe {
    0%, 100% {
        opacity: 0.16;
        transform: translate3d(0, 0, 0) scale(1.02);
    }
    50% {
        opacity: 0.28;
        transform: translate3d(-3px, 0, 0) scale(1.07);
    }
}

@keyframes panelRealFireBreathe {
    0%, 100% {
        opacity: 0.16;
        transform: translate3d(0, 0, 0) scale(1.02);
    }
    50% {
        opacity: 0.3;
        transform: translate3d(3px, 0, 0) scale(1.08);
    }
}

body.page-home .mu-dl,
body.page-home .mu-sstatus {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 12%, rgba(169, 246, 255, 0.11), transparent 28%),
        radial-gradient(circle at 89% 88%, rgba(255, 116, 45, 0.12), transparent 31%),
        linear-gradient(165deg, rgba(8, 27, 43, 0.95) 0%, rgba(4, 8, 17, 0.975) 52%, rgba(45, 14, 8, 0.94) 100%) !important;
    border-color: rgba(210, 244, 255, 0.13) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 18px 0 34px rgba(105, 229, 255, 0.08),
        inset -18px 0 34px rgba(255, 96, 34, 0.08),
        0 14px 28px rgba(0, 0, 0, 0.36),
        0 0 18px rgba(100, 226, 255, 0.07),
        0 0 18px rgba(255, 91, 34, 0.06) !important;
}

body.page-home .mu-dl::before,
body.page-home .mu-sstatus::before {
    content: '' !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 0 !important;
    border-radius: 7px !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(133, 236, 255, 0.08), transparent 35%, transparent 64%, rgba(255, 103, 39, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 46%, rgba(0, 0, 0, 0.28)),
        url('/assets/back.webp') center 50% / 680px auto no-repeat !important;
    opacity: 0.24 !important;
    filter: saturate(1.22) contrast(1.08) brightness(0.82);
    mix-blend-mode: screen;
}

body.page-home .mu-dl::after,
body.page-home .mu-sstatus::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(123, 234, 255, 0.2), transparent 22%, transparent 78%, rgba(255, 91, 34, 0.2)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%) !important;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    padding: 1px !important;
    opacity: 0.7 !important;
}

body.page-home .mu-dl__aura,
body.page-home .mu-sstatus__aura {
    top: 0 !important;
    bottom: 0 !important;
    width: 58% !important;
    height: auto !important;
    border-radius: 0 !important;
    z-index: 1 !important;
    filter: saturate(1.35) contrast(1.1) brightness(1.02) !important;
    mix-blend-mode: screen;
    pointer-events: none;
}

body.page-home .mu-dl__aura--ice,
body.page-home .mu-sstatus__aura--ice {
    left: 0 !important;
    right: auto !important;
    background: url('/assets/back.webp') 4% 47% / 720px auto no-repeat !important;
    clip-path: polygon(0 0, 76% 0, 48% 100%, 0 100%);
    animation: panelRealIceBreathe 5.2s ease-in-out infinite !important;
}

body.page-home .mu-dl__aura--fire,
body.page-home .mu-sstatus__aura--fire {
    right: 0 !important;
    left: auto !important;
    background: url('/assets/back.webp') 96% 49% / 740px auto no-repeat !important;
    clip-path: polygon(26% 0, 100% 0, 100% 100%, 52% 100%);
    animation: panelRealFireBreathe 4.4s ease-in-out infinite !important;
}

body.page-home .mu-dl__header,
body.page-home .mu-dl__center,
body.page-home .mu-dl__divider,
body.page-home .mu-dl__meta,
body.page-home .mu-sstatus__header,
body.page-home .mu-sstatus__center,
body.page-home .mu-sstatus__divider,
body.page-home .mu-sstatus .mu-server-list {
    position: relative !important;
    z-index: 4 !important;
}

body.page-home .mu-dl__orb-core,
body.page-home .mu-sstatus__orb-core {
    background:
        radial-gradient(circle at 34% 28%, rgba(206, 252, 255, 0.13), transparent 36%),
        linear-gradient(145deg, rgba(6, 28, 42, 0.88), rgba(4, 8, 17, 0.94) 52%, rgba(50, 14, 8, 0.84)),
        url('/assets/back.webp') center 49% / 420px auto no-repeat !important;
    border-color: rgba(225, 248, 255, 0.12) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 10px 0 18px rgba(111, 231, 255, 0.08),
        inset -10px 0 18px rgba(255, 92, 34, 0.08) !important;
}

body.page-home .mu-dl__label,
body.page-home .mu-sstatus__count-label {
    color: rgba(222, 239, 248, 0.62) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9), 0 0 10px rgba(138, 229, 255, 0.12) !important;
}

body.page-home .mu-dl__meta-item {
    color: rgba(225, 239, 248, 0.34) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9) !important;
}

body.page-home .mu-sstatus .mu-server-item {
    background:
        linear-gradient(95deg, rgba(8, 34, 50, 0.9), rgba(4, 8, 17, 0.94) 52%, rgba(48, 14, 8, 0.88)),
        url('/assets/back.webp') center 50% / 520px auto no-repeat !important;
    border-color: rgba(220, 247, 255, 0.11) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

/* Top Guilds V33: clean premium guild ranking */
body.page-home .mu-panel--guilds {
    overflow: visible !important;
}

body.page-home .mu-guild {
    isolation: isolate !important;
    padding: 15px 0 9px !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 10% 8%, rgba(136, 236, 255, 0.11), transparent 30%),
        radial-gradient(circle at 96% 92%, rgba(255, 99, 39, 0.12), transparent 32%),
        linear-gradient(160deg, rgba(7, 25, 39, 0.96), rgba(4, 8, 17, 0.985) 52%, rgba(45, 14, 8, 0.94)),
        url('/assets/back.webp') center 49% / 560px auto no-repeat !important;
    border-color: rgba(220, 247, 255, 0.13) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 18px 0 30px rgba(99, 228, 255, 0.06),
        inset -18px 0 30px rgba(255, 92, 34, 0.06),
        0 14px 28px rgba(0, 0, 0, 0.36) !important;
}

body.page-home .mu-guild::before {
    content: '' !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 0 !important;
    border-radius: 7px !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(126, 236, 255, 0.11), transparent 36%, transparent 64%, rgba(255, 94, 34, 0.11)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 46%, rgba(0, 0, 0, 0.22)),
        url('/assets/back.webp') center 50% / 620px auto no-repeat !important;
    opacity: 0.2 !important;
    filter: saturate(1.18) contrast(1.06) brightness(0.82);
    mix-blend-mode: screen;
}

body.page-home .mu-guild::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    padding: 1px !important;
    background:
        linear-gradient(90deg, rgba(125, 235, 255, 0.48), transparent 34%, transparent 66%, rgba(255, 97, 38, 0.48)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 44%) !important;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    opacity: 0.66 !important;
}

body.page-home .mu-guild__aura {
    display: none !important;
}

body.page-home .mu-guild__header,
body.page-home .mu-guild__divider,
body.page-home .mu-guild__body {
    position: relative !important;
    z-index: 4 !important;
}

body.page-home .mu-guild__header {
    margin-bottom: 0 !important;
}

body.page-home .mu-guild__title {
    font-size: 11px !important;
    letter-spacing: 2.8px !important;
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9), 0 0 14px rgba(255, 226, 116, 0.14) !important;
}

body.page-home .mu-guild__divider {
    margin: 11px 14px 8px !important;
}

body.page-home .mu-guild__div-gem {
    color: rgba(255, 224, 112, 0.78) !important;
}

body.page-home .mu-guild__body {
    display: grid !important;
    gap: 7px !important;
    padding: 0 8px 0 !important;
}

body.page-home .mu-guild-card {
    min-height: 63px !important;
    display: grid !important;
    grid-template-columns: 22px 42px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
        "rank mark main"
        "rank mark stats" !important;
    align-items: center !important;
    gap: 5px 8px !important;
    padding: 8px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(206, 239, 255, 0.13) !important;
    background:
        linear-gradient(100deg, rgba(8, 38, 55, 0.86), rgba(4, 8, 17, 0.93) 52%, rgba(46, 14, 8, 0.84)),
        url('/assets/back.webp') center 50% / 500px auto no-repeat !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 12px 0 20px rgba(98, 229, 255, 0.055),
        inset -12px 0 20px rgba(255, 91, 34, 0.055),
        0 8px 18px rgba(0, 0, 0, 0.27) !important;
}

body.page-home .mu-guild-card::before {
    opacity: 0.82 !important;
    background:
        linear-gradient(90deg, rgba(118, 234, 255, 0.14), transparent 34%, transparent 70%, rgba(255, 98, 39, 0.13)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%, rgba(0, 0, 0, 0.18)) !important;
}

body.page-home .mu-guild-card--champion {
    min-height: 65px !important;
    border-color: rgba(255, 224, 116, 0.26) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 3px 0 0 rgba(255, 224, 116, 0.5),
        inset 14px 0 22px rgba(103, 231, 255, 0.06),
        inset -14px 0 22px rgba(255, 92, 34, 0.07),
        0 10px 20px rgba(0, 0, 0, 0.3) !important;
}

body.page-home .mu-guild-card__master,
body.page-home .mu-guild-card__power {
    display: none !important;
}

body.page-home .mu-guild-card__rank {
    align-self: center !important;
    justify-self: center !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    font-size: 8px !important;
    color: rgba(255, 226, 116, 0.98) !important;
    background:
        radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.16), transparent 36%),
        rgba(255, 224, 116, 0.09) !important;
    border-color: rgba(255, 226, 116, 0.27) !important;
}

body.page-home .mu-guild-card__mark {
    align-self: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 7px !important;
    background:
        linear-gradient(145deg, rgba(9, 43, 60, 0.84), rgba(4, 8, 17, 0.92) 52%, rgba(50, 15, 8, 0.8)) !important;
    border-color: rgba(224, 247, 255, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 12px rgba(101, 228, 255, 0.08) !important;
}

body.page-home .mu-guild-card__mark-grid {
    width: 26px !important;
    height: 26px !important;
}

body.page-home .mu-guild-card__main {
    align-self: end !important;
    gap: 0 !important;
}

body.page-home .mu-guild-card__name {
    font-size: 10.5px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.45px !important;
    color: rgba(255, 255, 255, 0.98) !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.88) !important;
}

body.page-home .mu-guild-card__stats {
    align-self: start !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
}

body.page-home .mu-guild-card__stats span {
    min-height: 25px !important;
    padding: 4px 3px !important;
    border-radius: 6px !important;
    border-color: rgba(212, 243, 255, 0.11) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
        rgba(3, 8, 17, 0.58) !important;
}

body.page-home .mu-guild-card__stats b {
    font-size: 9.5px !important;
    color: rgba(255, 255, 255, 0.98) !important;
    font-variant-numeric: tabular-nums;
}

body.page-home .mu-guild-card__stats em {
    font-size: 4.8px !important;
    letter-spacing: 0.8px !important;
    color: rgba(170, 222, 241, 0.52) !important;
}

/* AeternisMU Cases V34: icefire CS-style case chamber */
@keyframes caseBorderSpin {
    to { --caseAngle: 360deg; }
}

@keyframes caseVaultFloat {
    0%, 100% { transform: translateY(0) rotateX(0deg); }
    50% { transform: translateY(-5px) rotateX(4deg); }
}

@keyframes caseHaloPulse {
    0%, 100% { opacity: 0.42; transform: scale(0.96); }
    50% { opacity: 0.82; transform: scale(1.08); }
}

@keyframes caseMarkerPulse {
    0%, 100% { opacity: 0.82; filter: drop-shadow(0 0 10px rgba(255, 226, 116, 0.38)); }
    50% { opacity: 1; filter: drop-shadow(0 0 18px rgba(255, 226, 116, 0.7)); }
}

@property --caseAngle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

body.page-home .mu-case-system {
    --caseAngle: 0deg;
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 0 14px;
    padding: 1px;
    border-radius: 10px;
    overflow: hidden;
    background:
        conic-gradient(
            from var(--caseAngle),
            rgba(124, 236, 255, 0.75),
            rgba(255, 228, 118, 0.24) 18%,
            rgba(255, 94, 34, 0.74) 36%,
            rgba(5, 8, 18, 0.18) 52%,
            rgba(126, 236, 255, 0.7) 70%,
            rgba(255, 91, 34, 0.72)
        );
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.44),
        0 0 24px rgba(93, 226, 255, 0.12),
        0 0 24px rgba(255, 91, 34, 0.11);
    animation: caseBorderSpin 12s linear infinite;
}

body.page-home .mu-center {
    min-width: 0;
}

body.page-home .mu-case-system::before {
    content: '';
    position: absolute;
    inset: 1px;
    z-index: 0;
    border-radius: 9px;
    background:
        radial-gradient(circle at 10% 8%, rgba(137, 239, 255, 0.18), transparent 33%),
        radial-gradient(circle at 96% 92%, rgba(255, 95, 34, 0.18), transparent 35%),
        linear-gradient(150deg, rgba(6, 24, 39, 0.96), rgba(4, 8, 17, 0.985) 49%, rgba(48, 15, 8, 0.96)),
        url('/assets/back.webp') center 47% / 820px auto no-repeat;
}

body.page-home .mu-case-system::after {
    content: '';
    position: absolute;
    inset: 1px;
    z-index: 1;
    border-radius: 9px;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(126, 236, 255, 0.13), transparent 33%, transparent 67%, rgba(255, 98, 38, 0.14)),
        repeating-linear-gradient(112deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 16px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), transparent 44%, rgba(0, 0, 0, 0.25));
    opacity: 0.92;
}

body.page-home .mu-case-system__particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.7;
}

body.page-home .mu-case-system__edge {
    position: absolute;
    top: 12px;
    bottom: 12px;
    width: 2px;
    z-index: 4;
    border-radius: 999px;
}

body.page-home .mu-case-system__edge--ice {
    left: 6px;
    background: linear-gradient(180deg, transparent, rgba(150, 244, 255, 0.96), transparent);
    box-shadow: 0 0 16px rgba(105, 230, 255, 0.45);
}

body.page-home .mu-case-system__edge--fire {
    right: 6px;
    background: linear-gradient(180deg, transparent, rgba(255, 99, 37, 0.94), transparent);
    box-shadow: 0 0 16px rgba(255, 91, 34, 0.4);
}

body.page-home .mu-case-system__inner {
    position: relative;
    z-index: 5;
    min-width: 0;
    padding: 14px 14px 13px;
}

body.page-home .mu-case-system__header {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    position: relative;
}

body.page-home .mu-case-system__header::after {
    content: '';
    position: absolute;
    left: 52px;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(126, 236, 255, 0.55), rgba(255, 226, 116, 0.26) 52%, rgba(255, 94, 34, 0.55));
}

body.page-home .mu-case-system__rune {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: rgba(255, 229, 119, 0.98);
    background:
        radial-gradient(circle at 36% 22%, rgba(255, 255, 255, 0.22), transparent 36%),
        linear-gradient(145deg, rgba(16, 78, 98, 0.9), rgba(82, 27, 8, 0.86));
    border: 1px solid rgba(226, 248, 255, 0.2);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 18px rgba(110, 234, 255, 0.16),
        0 10px 18px rgba(0, 0, 0, 0.28);
}

body.page-home .mu-case-system__eyebrow {
    display: block;
    font-size: 6.5px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(155, 226, 246, 0.68);
}

body.page-home .mu-case-system__title {
    margin: 4px 0 0;
    font-family: var(--font-head);
    font-size: 17px;
    line-height: 1;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.98);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9), 0 0 18px rgba(255, 226, 116, 0.16);
}

body.page-home .mu-case-admin-btn {
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border-radius: 7px;
    border: 1px solid rgba(255, 226, 116, 0.3);
    background:
        linear-gradient(90deg, rgba(17, 82, 100, 0.7), rgba(82, 26, 8, 0.72));
    color: rgba(255, 245, 210, 0.96);
    font-family: var(--font-head);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 8px 16px rgba(0, 0, 0, 0.25);
}

body.page-home .mu-case-showcase {
    display: grid;
    grid-template-columns: 142px minmax(0, 1fr) 168px;
    gap: 12px;
    align-items: stretch;
    margin-bottom: 12px;
}

body.page-home .mu-case-vault,
body.page-home .mu-case-info,
body.page-home .mu-case-result {
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    border: 1px solid rgba(218, 246, 255, 0.13);
    background:
        linear-gradient(112deg, rgba(8, 36, 54, 0.82), rgba(4, 8, 17, 0.92) 54%, rgba(49, 15, 8, 0.8)),
        url('/assets/back.webp') center 50% / 520px auto no-repeat;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 9px 18px rgba(0, 0, 0, 0.24);
}

body.page-home .mu-case-vault {
    min-height: 134px;
    display: grid;
    place-items: center;
    perspective: 600px;
}

body.page-home .mu-case-vault::before,
body.page-home .mu-case-vault::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    mix-blend-mode: screen;
}

body.page-home .mu-case-vault::before {
    background:
        linear-gradient(90deg, rgba(127, 237, 255, 0.22), transparent 42%),
        url('/assets/back.webp') 4% 46% / 700px auto no-repeat;
    clip-path: polygon(0 0, 70% 0, 44% 100%, 0 100%);
    opacity: 0.38;
}

body.page-home .mu-case-vault::after {
    background:
        linear-gradient(270deg, rgba(255, 98, 34, 0.22), transparent 42%),
        url('/assets/back.webp') 96% 48% / 710px auto no-repeat;
    clip-path: polygon(34% 0, 100% 0, 100% 100%, 56% 100%);
    opacity: 0.38;
}

body.page-home .mu-case-vault__halo {
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255, 226, 116, 0.18), transparent 52%),
        conic-gradient(from 0deg, rgba(126, 236, 255, 0.7), transparent 28%, rgba(255, 95, 34, 0.7), transparent 72%, rgba(126, 236, 255, 0.7));
    filter: blur(1px);
    animation: caseHaloPulse 3.8s ease-in-out infinite;
}

body.page-home .mu-case-vault__case {
    position: relative;
    z-index: 2;
    width: 78px;
    height: 72px;
    border-radius: 13px 13px 9px 9px;
    background:
        linear-gradient(120deg, rgba(141, 242, 255, 0.24), rgba(255, 229, 118, 0.11) 48%, rgba(255, 96, 34, 0.24)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.13), transparent 45%),
        rgba(4, 8, 17, 0.88);
    border: 1px solid rgba(230, 248, 255, 0.2);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 16px 0 22px rgba(117, 234, 255, 0.1),
        inset -16px 0 22px rgba(255, 91, 34, 0.1),
        0 14px 24px rgba(0, 0, 0, 0.36);
    animation: caseVaultFloat 4.2s ease-in-out infinite;
}

body.page-home .mu-case-vault__case::before {
    content: '';
    position: absolute;
    left: 8px;
    right: 8px;
    top: -13px;
    height: 22px;
    border-radius: 12px 12px 0 0;
    border: 1px solid rgba(230, 248, 255, 0.18);
    border-bottom: 0;
    background: rgba(4, 8, 17, 0.72);
}

body.page-home .mu-case-vault__lock {
    position: absolute;
    left: 50%;
    top: 25px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    transform: translateX(-50%);
    border-radius: 50%;
    color: rgba(255, 230, 118, 0.96);
    background: rgba(3, 8, 17, 0.65);
    border: 1px solid rgba(255, 226, 116, 0.26);
}

body.page-home .mu-case-vault__sigil {
    position: absolute;
    left: 9px;
    right: 9px;
    bottom: 8px;
    display: flex;
    justify-content: space-between;
    color: rgba(230, 248, 255, 0.58);
}

body.page-home .mu-case-info {
    padding: 18px 18px 15px;
    display: grid;
    align-content: center;
}

body.page-home .mu-case-info__type,
body.page-home .mu-case-result__label {
    font-size: 6.3px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(150, 226, 247, 0.7);
}

body.page-home .mu-case-info__name,
body.page-home .mu-case-result__item {
    margin-top: 5px;
    font-family: var(--font-head);
    font-size: 17px;
    line-height: 1.08;
    letter-spacing: 1.4px;
    color: rgba(255, 255, 255, 0.98);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.86);
}

body.page-home .mu-case-info__desc {
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(215, 229, 238, 0.72);
}

body.page-home .mu-case-info__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 11px;
}

body.page-home .mu-case-info__meta span {
    padding: 5px 8px;
    border-radius: 999px;
    border: 1px solid rgba(220, 247, 255, 0.13);
    background: rgba(3, 8, 17, 0.52);
    font-size: 6.2px;
    font-weight: 900;
    letter-spacing: 1.1px;
    color: rgba(226, 242, 248, 0.75);
}

body.page-home .mu-case-result {
    padding: 15px 14px;
    display: grid;
    align-content: center;
}

body.page-home .mu-case-result__item {
    font-size: 13px;
    overflow-wrap: anywhere;
}

body.page-home .mu-case-result__rarity {
    margin-top: 8px;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(255, 226, 116, 0.7);
}

body.page-home .mu-case-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 11px;
}

body.page-home .mu-case-tab {
    min-width: 0;
    min-height: 56px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 2px 9px;
    padding: 9px;
    border-radius: 8px;
    border: 1px solid rgba(218, 246, 255, 0.12);
    background:
        linear-gradient(102deg, rgba(9, 37, 54, 0.78), rgba(4, 8, 17, 0.88) 52%, rgba(48, 14, 8, 0.76));
    color: inherit;
    cursor: pointer;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.page-home .mu-case-tab.is-active {
    border-color: rgba(255, 226, 116, 0.3);
    background:
        radial-gradient(circle at 8% 20%, rgba(128, 238, 255, 0.18), transparent 34%),
        radial-gradient(circle at 92% 84%, rgba(255, 98, 34, 0.18), transparent 34%),
        linear-gradient(102deg, rgba(12, 52, 70, 0.86), rgba(4, 8, 17, 0.92) 52%, rgba(64, 19, 8, 0.86));
}

body.page-home .mu-case-tab__icon {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: rgba(255, 230, 118, 0.96);
    background: rgba(3, 8, 17, 0.56);
    border: 1px solid rgba(226, 248, 255, 0.12);
}

body.page-home .mu-case-tab__name {
    min-width: 0;
    font-family: var(--font-head);
    font-size: 9px;
    line-height: 1.05;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.94);
    overflow-wrap: anywhere;
}

body.page-home .mu-case-tab__tag {
    min-width: 0;
    font-size: 6px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: rgba(161, 224, 242, 0.58);
}

body.page-home .mu-case-reel-wrap {
    position: relative;
    min-width: 0;
    max-width: 100%;
    height: 116px;
    overflow: hidden;
    border-radius: 9px;
    border: 1px solid rgba(221, 247, 255, 0.13);
    background:
        linear-gradient(90deg, rgba(8, 36, 54, 0.78), rgba(4, 8, 17, 0.94) 50%, rgba(49, 15, 8, 0.76)),
        url('/assets/back.webp') center 50% / 760px auto no-repeat;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 56px 0 80px rgba(94, 226, 255, 0.08),
        inset -56px 0 80px rgba(255, 92, 34, 0.08);
}

body.page-home .mu-case-reel-wrap::before,
body.page-home .mu-case-reel-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 82px;
    z-index: 3;
    pointer-events: none;
}

body.page-home .mu-case-reel-wrap::before {
    left: 0;
    background: linear-gradient(90deg, rgba(4, 8, 17, 0.98), transparent);
}

body.page-home .mu-case-reel-wrap::after {
    right: 0;
    background: linear-gradient(270deg, rgba(4, 8, 17, 0.98), transparent);
}

body.page-home .mu-case-reel-marker {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 4;
    width: 2px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, transparent, rgba(255, 226, 116, 1), transparent);
    box-shadow: 0 0 16px rgba(255, 226, 116, 0.5);
    animation: caseMarkerPulse 1.4s ease-in-out infinite;
}

body.page-home .mu-case-reel-marker::before,
body.page-home .mu-case-reel-marker::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 13px;
    height: 13px;
    transform: translateX(-50%) rotate(45deg);
    border-radius: 2px;
    background: rgba(255, 226, 116, 0.95);
}

body.page-home .mu-case-reel-marker::before { top: -7px; }
body.page-home .mu-case-reel-marker::after { bottom: -7px; }

body.page-home .mu-case-reel {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    will-change: transform;
}

body.page-home .mu-case-reel-item {
    flex: 0 0 108px;
    height: 88px;
    display: grid;
    grid-template-rows: 34px minmax(0, 1fr) auto;
    justify-items: center;
    align-items: center;
    gap: 4px;
    padding: 9px 7px 7px;
    border-radius: 8px;
    border: 1px solid rgba(222, 247, 255, 0.13);
    background: rgba(3, 8, 17, 0.68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 8px 16px rgba(0, 0, 0, 0.25);
}

body.page-home .mu-case-reel-item__icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

body.page-home .mu-case-reel-item span {
    max-width: 100%;
    min-width: 0;
    font-family: var(--font-head);
    font-size: 7.5px;
    line-height: 1.1;
    letter-spacing: 0.35px;
    text-align: center;
    color: rgba(255, 255, 255, 0.92);
    overflow-wrap: anywhere;
}

body.page-home .mu-case-reel-item em {
    font-style: normal;
    font-size: 5px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: rgba(203, 232, 244, 0.5);
}

body.page-home .mu-case-reel-item--common { border-color: rgba(180, 210, 220, 0.14); }
body.page-home .mu-case-reel-item--rare { border-color: rgba(90, 224, 255, 0.28); box-shadow: inset 0 1px 0 rgba(255,255,255,0.055), 0 0 14px rgba(90, 224, 255, 0.08); }
body.page-home .mu-case-reel-item--epic { border-color: rgba(176, 117, 255, 0.32); box-shadow: inset 0 1px 0 rgba(255,255,255,0.055), 0 0 15px rgba(176, 117, 255, 0.11); }
body.page-home .mu-case-reel-item--legendary { border-color: rgba(255, 226, 116, 0.38); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 18px rgba(255, 226, 116, 0.16); }
body.page-home .mu-case-reel-item--mythic { border-color: rgba(255, 94, 34, 0.44); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 20px rgba(255, 94, 34, 0.2), 0 0 20px rgba(105, 230, 255, 0.12); }

body.page-home .mu-case-actions {
    display: grid;
    grid-template-columns: 196px minmax(0, 1fr);
    grid-template-areas:
        "button status"
        "button history";
    align-items: center;
    gap: 8px 12px;
    margin-top: 12px;
}

body.page-home .mu-case-open {
    grid-area: button;
    position: relative;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(230, 248, 255, 0.22);
    background:
        linear-gradient(90deg, rgba(101, 232, 255, 0.35), rgba(255, 226, 116, 0.13) 50%, rgba(255, 91, 34, 0.36));
    color: rgba(255, 255, 255, 0.98);
    font-family: var(--font-head);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 11px 24px rgba(0, 0, 0, 0.34),
        0 0 18px rgba(98, 226, 255, 0.12),
        0 0 18px rgba(255, 91, 34, 0.11);
}

body.page-home .mu-case-open:disabled {
    cursor: not-allowed;
    opacity: 0.48;
    filter: grayscale(0.25);
}

body.page-home .mu-case-open__shine {
    position: absolute;
    inset: 0;
    transform: translateX(-120%);
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, transparent 62%);
}

body.page-home .mu-case-open:not(:disabled):hover .mu-case-open__shine,
body.page-home .mu-case-system.is-opening .mu-case-open__shine {
    transform: translateX(120%);
    transition: transform 0.8s ease;
}

body.page-home .mu-case-status {
    grid-area: status;
    min-width: 0;
    font-size: 11px;
    line-height: 1.25;
    color: rgba(218, 234, 242, 0.78);
}

body.page-home .mu-case-ledger {
    grid-area: history;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.page-home .mu-case-ledger__empty,
body.page-home .mu-case-ledger__drop {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 100%;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(218, 246, 255, 0.11);
    background: rgba(3, 8, 17, 0.48);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: rgba(220, 238, 246, 0.58);
}

body.page-home .mu-case-result--rare .mu-case-result__rarity,
body.page-home .mu-case-ledger__drop--rare { color: rgba(98, 229, 255, 0.9); }
body.page-home .mu-case-result--epic .mu-case-result__rarity,
body.page-home .mu-case-ledger__drop--epic { color: rgba(190, 133, 255, 0.95); }
body.page-home .mu-case-result--legendary .mu-case-result__rarity,
body.page-home .mu-case-ledger__drop--legendary { color: rgba(255, 226, 116, 0.96); }
body.page-home .mu-case-result--mythic .mu-case-result__rarity,
body.page-home .mu-case-ledger__drop--mythic { color: rgba(255, 126, 65, 0.98); }

/* ── Functional case island additions ── */
body.page-home .mu-case-system__credits {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 13px;
    border-radius: 7px;
    border: 1px solid rgba(255, 226, 116, 0.32);
    background: linear-gradient(90deg, rgba(17, 82, 100, 0.7), rgba(82, 26, 8, 0.72));
    color: rgba(255, 245, 222, 0.96);
    font-family: var(--font-head);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    white-space: nowrap;
}
body.page-home .mu-case-system__credits i { color: rgba(255, 226, 116, 0.95); }
body.page-home .mu-case-system__credits b {
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.5px;
}

body.page-home .mu-case-tab.is-locked {
    opacity: 0.6;
    filter: grayscale(0.3);
}

body.page-home .mu-case-signin-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(126, 236, 255, 0.95);
    font-weight: 800;
    letter-spacing: 0.4px;
    text-decoration: none;
}
body.page-home .mu-case-signin-link:hover { color: #fff; }

.mu-unique-open {
    overflow: hidden;
}

.mu-unique-modal[hidden] {
    display: none !important;
}

.mu-unique-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 24px;
}

.mu-unique-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 5, 12, 0.78);
    backdrop-filter: blur(10px);
}

.mu-unique-modal__panel {
    position: relative;
    z-index: 1;
    width: min(760px, calc(100vw - 28px));
    max-height: min(760px, calc(100vh - 28px));
    overflow: auto;
    border-radius: 10px;
    border: 1px solid rgba(220, 247, 255, 0.16);
    background:
        radial-gradient(circle at 9% 7%, rgba(126, 236, 255, 0.14), transparent 32%),
        radial-gradient(circle at 92% 90%, rgba(255, 94, 34, 0.15), transparent 34%),
        linear-gradient(150deg, rgba(7, 25, 39, 0.98), rgba(4, 8, 17, 0.99) 50%, rgba(47, 14, 8, 0.98)),
        url('/assets/back.webp') center 50% / 760px auto no-repeat;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.58),
        0 0 28px rgba(99, 228, 255, 0.12),
        0 0 28px rgba(255, 91, 34, 0.1);
}

.mu-unique-modal__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(220, 247, 255, 0.1);
}

.mu-unique-modal__eyebrow {
    display: block;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(154, 226, 246, 0.68);
}

.mu-unique-modal__title {
    margin: 4px 0 0;
    font-family: var(--font-head);
    font-size: 18px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.98);
}

.mu-unique-modal__close {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    border: 1px solid rgba(220, 247, 255, 0.14);
    background: rgba(3, 8, 17, 0.58);
    color: rgba(255, 255, 255, 0.86);
    cursor: pointer;
}

.mu-unique-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 16px 18px 8px;
}

.mu-unique-field {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 11px;
    border-radius: 8px;
    border: 1px solid rgba(220, 247, 255, 0.11);
    background: rgba(3, 8, 17, 0.52);
}

.mu-unique-field span,
.mu-unique-odds__case h4 {
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(199, 229, 241, 0.68);
}

.mu-unique-field input,
.mu-unique-odds input {
    width: 100%;
    height: 32px;
    border-radius: 6px;
    border: 1px solid rgba(220, 247, 255, 0.13);
    background: rgba(2, 7, 15, 0.78);
    color: rgba(255, 255, 255, 0.95);
    padding: 0 9px;
}

.mu-unique-field--toggle {
    align-content: center;
}

.mu-unique-field--toggle input {
    width: 42px;
    accent-color: #5ee6ff;
}

.mu-unique-odds {
    display: grid;
    gap: 10px;
    padding: 10px 18px 14px;
}

.mu-unique-odds__case {
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(220, 247, 255, 0.11);
    background: rgba(3, 8, 17, 0.44);
}

.mu-unique-odds__row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.mu-unique-odds__row label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.mu-unique-odds__row span {
    font-size: 6px;
    font-weight: 900;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: rgba(170, 222, 241, 0.56);
}

.mu-unique-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 0 18px 14px;
}

.mu-unique-btn {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 7px;
    border: 1px solid rgba(220, 247, 255, 0.14);
    background: rgba(3, 8, 17, 0.58);
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--font-head);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    cursor: pointer;
}

.mu-unique-btn--primary {
    border-color: rgba(116, 235, 255, 0.28);
    background: linear-gradient(90deg, rgba(18, 82, 103, 0.75), rgba(62, 20, 8, 0.68));
}

.mu-unique-btn--danger {
    border-color: rgba(255, 94, 34, 0.26);
}

.mu-unique-log {
    padding: 0 18px 18px;
    font-size: 11px;
    color: rgba(214, 232, 241, 0.68);
}

@media (max-width: 900px) {
    body.page-home .mu-case-showcase {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    body.page-home .mu-case-result {
        grid-column: 1 / -1;
    }

    body.page-home .mu-case-tabs {
        grid-template-columns: 1fr;
    }

    .mu-unique-grid,
    .mu-unique-odds__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.page-home .mu-case-system__inner {
        padding: 12px 10px;
    }

    body.page-home .mu-case-system__header {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    body.page-home .mu-case-admin-btn {
        grid-column: 1 / -1;
        width: 100%;
    }

    body.page-home .mu-case-showcase {
        grid-template-columns: 1fr;
    }

    body.page-home .mu-case-vault {
        min-height: 110px;
    }

    body.page-home .mu-case-actions {
        grid-template-columns: 1fr;
        grid-template-areas:
            "button"
            "status"
            "history";
    }

    body.page-home .mu-case-open {
        width: 100%;
    }

    .mu-unique-grid,
    .mu-unique-odds__row {
        grid-template-columns: 1fr;
    }
}

/* Case artwork V35: dedicated Free/Premium/VIP images */
body.page-home .mu-case-showcase {
    grid-template-columns: 176px minmax(0, 1fr) 168px;
}

body.page-home .mu-case-vault {
    min-height: 132px;
}

body.page-home .mu-case-vault__art {
    position: relative;
    z-index: 3;
    width: min(164px, 96%);
    height: auto;
    display: block;
    object-fit: contain;
    transform: translateY(2px);
    filter:
        drop-shadow(0 14px 18px rgba(0, 0, 0, 0.48))
        drop-shadow(-8px 0 12px rgba(113, 235, 255, 0.26))
        drop-shadow(8px 0 12px rgba(255, 96, 34, 0.25));
    animation: caseVaultFloat 4.2s ease-in-out infinite;
}

body.page-home .mu-case-vault__art--premium {
    filter:
        drop-shadow(0 15px 20px rgba(0, 0, 0, 0.52))
        drop-shadow(-9px 0 14px rgba(145, 244, 255, 0.32))
        drop-shadow(9px 0 14px rgba(255, 118, 42, 0.32))
        drop-shadow(0 0 14px rgba(255, 226, 116, 0.15));
}

body.page-home .mu-case-vault__art--vip {
    filter:
        drop-shadow(0 16px 22px rgba(0, 0, 0, 0.55))
        drop-shadow(-10px 0 15px rgba(160, 248, 255, 0.34))
        drop-shadow(10px 0 15px rgba(255, 103, 38, 0.34))
        drop-shadow(0 0 18px rgba(255, 226, 116, 0.22));
}

body.page-home .mu-case-vault__case {
    display: none !important;
}

body.page-home .mu-case-tab {
    grid-template-columns: 82px minmax(0, 1fr);
    min-height: 66px;
    padding: 8px 9px;
}

body.page-home .mu-case-tab__icon {
    width: 82px;
    height: 44px;
    overflow: visible;
    background:
        radial-gradient(circle at 25% 50%, rgba(115, 235, 255, 0.1), transparent 40%),
        radial-gradient(circle at 78% 52%, rgba(255, 97, 35, 0.1), transparent 42%),
        rgba(3, 8, 17, 0.38);
}

body.page-home .mu-case-tab__art {
    width: 96px;
    max-width: none;
    height: auto;
    display: block;
    transform: translateX(-7px);
    filter:
        drop-shadow(0 8px 10px rgba(0, 0, 0, 0.42))
        drop-shadow(-4px 0 7px rgba(107, 232, 255, 0.18))
        drop-shadow(4px 0 7px rgba(255, 95, 34, 0.18));
    pointer-events: none;
}

body.page-home .mu-case-tab.is-active .mu-case-tab__art {
    filter:
        drop-shadow(0 9px 12px rgba(0, 0, 0, 0.48))
        drop-shadow(-5px 0 9px rgba(118, 238, 255, 0.28))
        drop-shadow(5px 0 9px rgba(255, 98, 34, 0.26))
        drop-shadow(0 0 9px rgba(255, 226, 116, 0.12));
}

@media (max-width: 900px) {
    body.page-home .mu-case-showcase {
        grid-template-columns: 170px minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    body.page-home .mu-case-showcase {
        grid-template-columns: 1fr;
    }

    body.page-home .mu-case-vault__art {
        width: min(210px, 92%);
    }

    body.page-home .mu-case-tab {
        grid-template-columns: 92px minmax(0, 1fr);
    }
}

/* Logo refresh V36: winged Aeternis ice/fire mark */
body.page-home #main-header .logo {
    padding-right: 18px;
}

body.page-home #main-header .logo .logo-img {
    height: 46px;
    width: 176px;
    object-fit: contain;
    filter:
        drop-shadow(-8px 0 18px rgba(86, 225, 255, 0.42))
        drop-shadow(8px 0 18px rgba(255, 86, 16, 0.36))
        drop-shadow(0 8px 12px rgba(0, 0, 0, 0.72));
}

body.page-home #main-header .logo:hover .logo-img {
    filter:
        drop-shadow(-10px 0 24px rgba(111, 243, 255, 0.68))
        drop-shadow(10px 0 24px rgba(255, 103, 22, 0.62))
        drop-shadow(0 10px 18px rgba(0, 0, 0, 0.82));
    transform: translateY(-1px) scale(1.045);
}

body.page-home .mu-hero__logo-wrap {
    margin-bottom: 4px;
}

body.page-home .mu-hero__logo {
    width: clamp(360px, 42vw, 580px);
    max-width: min(580px, 82vw);
    height: auto;
    filter:
        drop-shadow(0 18px 18px rgba(0, 0, 0, 0.78))
        drop-shadow(-18px 0 30px rgba(83, 223, 255, 0.26))
        drop-shadow(18px 0 32px rgba(255, 73, 15, 0.32));
}

body.page-home .mu-hero__logo-wrap::before {
    content: '';
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: 6%;
    height: 24%;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at 28% 50%, rgba(88, 230, 255, 0.24), transparent 58%),
        radial-gradient(ellipse at 72% 50%, rgba(255, 92, 18, 0.28), transparent 58%);
    filter: blur(18px);
    opacity: 0.9;
    pointer-events: none;
}

@media (max-width: 980px) {
    body.page-home #main-header .logo .logo-img {
        height: 40px;
        width: 154px;
    }

    body.page-home .mu-hero__logo {
        width: min(480px, 78vw);
    }
}

@media (max-width: 520px) {
    body.page-home .mu-hero__logo {
        width: min(330px, 86vw);
    }
}

/* Case system V37: compact premium case machine with real MU item icons */
body.page-home .mu-case-system {
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(102, 231, 255, 0.72), rgba(255, 215, 100, 0.18) 50%, rgba(255, 93, 28, 0.7)),
        rgba(2, 7, 15, 0.86);
    box-shadow:
        0 20px 34px rgba(0, 0, 0, 0.38),
        -12px 0 28px rgba(85, 228, 255, 0.13),
        12px 0 30px rgba(255, 89, 28, 0.13);
}

body.page-home .mu-case-system::before {
    border-radius: 7px;
    background:
        linear-gradient(100deg, rgba(6, 26, 40, 0.86), rgba(3, 8, 17, 0.94) 48%, rgba(43, 13, 6, 0.86)),
        radial-gradient(circle at 12% 22%, rgba(145, 241, 255, 0.2), transparent 34%),
        radial-gradient(circle at 90% 80%, rgba(255, 97, 28, 0.2), transparent 36%),
        url('/assets/back.webp') center / cover no-repeat;
}

body.page-home .mu-case-system::after {
    border-radius: 7px;
    opacity: 0.72;
    background:
        linear-gradient(90deg, rgba(150, 245, 255, 0.11), transparent 34%, transparent 66%, rgba(255, 92, 31, 0.13)),
        repeating-linear-gradient(112deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 15px);
}

body.page-home .mu-case-system__inner {
    padding: 10px 12px 11px;
}

body.page-home .mu-case-system__header {
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

body.page-home .mu-case-system__header::after {
    left: 44px;
}

body.page-home .mu-case-system__rune {
    width: 34px;
    height: 34px;
    border-radius: 7px;
}

body.page-home .mu-case-system__title {
    margin-top: 3px;
    font-size: 15px;
    letter-spacing: 2.7px;
}

body.page-home .mu-case-system__eyebrow {
    font-size: 6px;
    letter-spacing: 1.6px;
}

body.page-home .mu-case-admin-btn {
    min-height: 34px;
    padding: 0 13px;
    border-radius: 7px;
}

body.page-home .mu-case-showcase {
    grid-template-columns: 118px minmax(0, 1fr) 150px;
    gap: 8px;
    margin-bottom: 8px;
}

body.page-home .mu-case-vault,
body.page-home .mu-case-info,
body.page-home .mu-case-result {
    min-height: 92px;
    border-radius: 7px;
    border-color: rgba(214, 246, 255, 0.15);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        0 8px 18px rgba(0, 0, 0, 0.22);
}

body.page-home .mu-case-vault {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 24% 50%, rgba(108, 235, 255, 0.16), transparent 40%),
        radial-gradient(circle at 78% 50%, rgba(255, 97, 28, 0.16), transparent 42%),
        rgba(2, 9, 18, 0.64);
}

body.page-home .mu-case-vault__halo {
    opacity: 0.38;
    filter: blur(10px);
}

body.page-home .mu-case-vault__art {
    width: min(112px, 94%);
    transform: translateY(0);
}

body.page-home .mu-case-info {
    padding: 10px 12px;
    background:
        linear-gradient(110deg, rgba(9, 34, 49, 0.78), rgba(3, 8, 17, 0.9) 56%, rgba(49, 15, 7, 0.72)),
        url('/assets/back.webp') center / 460px auto no-repeat;
}

body.page-home .mu-case-info__type,
body.page-home .mu-case-result__label {
    font-size: 6px;
    letter-spacing: 1.5px;
}

body.page-home .mu-case-info__name {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.05;
    letter-spacing: 1.1px;
}

body.page-home .mu-case-info__desc {
    margin-top: 5px;
    min-height: 0;
    font-size: 11px;
    line-height: 1.3;
}

body.page-home .mu-case-info__meta {
    gap: 5px;
    margin-top: 8px;
}

body.page-home .mu-case-info__meta span {
    min-height: 20px;
    padding: 0 8px;
    font-size: 6px;
    border-radius: 999px;
}

body.page-home .mu-case-result {
    grid-template-columns: 42px minmax(0, 1fr);
    align-content: center;
    align-items: center;
    gap: 4px 9px;
    padding: 10px;
    background:
        linear-gradient(112deg, rgba(6, 29, 45, 0.78), rgba(4, 8, 17, 0.92) 56%, rgba(57, 16, 8, 0.76)),
        url('/assets/images/home/castle-siege-card.webp') center / cover no-repeat;
}

body.page-home .mu-case-result__label {
    grid-column: 1 / -1;
}

body.page-home .mu-case-result__visual {
    grid-row: 2 / 4;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    border: 1px solid rgba(221, 247, 255, 0.15);
    background:
        radial-gradient(circle at 34% 34%, rgba(255,255,255,0.12), transparent 42%),
        rgba(2, 8, 17, 0.72);
}

body.page-home .mu-case-result__visual i {
    color: rgba(255, 226, 116, 0.75);
}

body.page-home .mu-case-result__img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter: drop-shadow(0 6px 8px rgba(0,0,0,0.58));
}

body.page-home .mu-case-result__item {
    margin: 0;
    font-size: 11.5px;
    line-height: 1.12;
    letter-spacing: 0.8px;
    overflow-wrap: anywhere;
}

body.page-home .mu-case-result__rarity {
    margin-top: 0;
    font-size: 6px;
    letter-spacing: 1px;
}

body.page-home .mu-case-tabs {
    gap: 6px;
    margin-bottom: 8px;
}

body.page-home .mu-case-tab {
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 54px;
    padding: 6px 7px;
    border-radius: 7px;
}

body.page-home .mu-case-tab__icon {
    width: 58px;
    height: 32px;
    border-radius: 7px;
}

body.page-home .mu-case-tab__art {
    width: 70px;
    transform: translateX(-6px);
}

body.page-home .mu-case-tab__name {
    font-size: 8px;
    line-height: 1.05;
}

body.page-home .mu-case-tab__tag {
    margin-top: 4px;
    font-size: 5.5px;
    letter-spacing: 1px;
}

body.page-home .mu-case-reel-wrap {
    height: 94px;
    border-radius: 7px;
}

body.page-home .mu-case-reel {
    gap: 7px;
    padding: 0 12px;
}

body.page-home .mu-case-reel-item {
    flex-basis: 92px;
    height: 74px;
    grid-template-rows: 34px minmax(0, 1fr) auto;
    gap: 3px;
    padding: 6px 6px 5px;
    border-radius: 7px;
}

body.page-home .mu-case-reel-item__icon {
    width: 34px;
    height: 34px;
    border-radius: 7px;
}

body.page-home .mu-case-reel-item__img,
body.page-home .mu-case-ledger__img {
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 5px 7px rgba(0,0,0,0.58));
}

body.page-home .mu-case-reel-item__img {
    width: 32px;
    height: 32px;
}

body.page-home .mu-case-reel-item span {
    font-size: 6.7px;
    line-height: 1.05;
    letter-spacing: 0.2px;
}

body.page-home .mu-case-reel-item em {
    font-size: 4.7px;
}

body.page-home .mu-case-actions {
    grid-template-columns: 176px 126px minmax(0, 1fr);
    grid-template-areas:
        "button wallet status"
        "button wallet history";
    gap: 7px 9px;
    margin-top: 8px;
}

body.page-home .mu-case-open {
    min-height: 44px;
    border-radius: 7px;
    font-size: 8px;
}

body.page-home .mu-case-wallet {
    grid-area: wallet;
    align-self: stretch;
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
    padding: 7px 8px;
    border-radius: 7px;
    border: 1px solid rgba(218, 247, 255, 0.12);
    background:
        linear-gradient(112deg, rgba(13, 47, 62, 0.58), rgba(5, 10, 19, 0.78) 56%, rgba(61, 17, 8, 0.52));
}

body.page-home .mu-case-wallet span {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(203, 226, 237, 0.72);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.25px;
    white-space: nowrap;
}

body.page-home .mu-case-wallet i {
    color: rgba(255, 226, 116, 0.8);
}

body.page-home .mu-case-wallet b {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.93);
    font-weight: 900;
}

body.page-home .mu-case-status {
    font-size: 10px;
    line-height: 1.25;
}

body.page-home .mu-case-ledger {
    gap: 5px;
}

body.page-home .mu-case-ledger__drop {
    min-width: 0;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 7px 3px 4px;
    border-radius: 999px;
    background: rgba(2, 8, 17, 0.58);
    border: 1px solid rgba(221, 247, 255, 0.1);
    overflow: hidden;
    text-overflow: ellipsis;
}

body.page-home .mu-case-ledger__img {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

body.page-home #main-header .logo .logo-img {
    height: 38px;
    width: 148px;
}

body.page-home .mu-hero__logo {
    width: clamp(300px, 34vw, 440px);
    max-width: min(440px, 78vw);
}

@media (max-width: 980px) {
    body.page-home .mu-case-showcase {
        grid-template-columns: 118px minmax(0, 1fr);
    }

    body.page-home .mu-case-result {
        grid-column: 1 / -1;
    }

    body.page-home .mu-case-actions {
        grid-template-columns: 170px minmax(118px, auto);
        grid-template-areas:
            "button wallet"
            "status status"
            "history history";
    }
}

@media (max-width: 640px) {
    body.page-home .mu-case-system__inner {
        padding: 10px;
    }

    body.page-home .mu-case-showcase,
    body.page-home .mu-case-tabs,
    body.page-home .mu-case-actions {
        grid-template-columns: 1fr;
    }

    body.page-home .mu-case-actions {
        grid-template-areas:
            "button"
            "wallet"
            "status"
            "history";
    }

    body.page-home .mu-case-vault__art {
        width: min(136px, 88%);
    }

    body.page-home .mu-case-wallet {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-home .mu-hero__logo {
        width: min(310px, 84vw);
    }
}

/* Case system V38: main selector is the chest artwork, cleaner CS-style reel */
body.page-home .mu-case-system {
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(115, 238, 255, 0.88), rgba(255, 226, 116, 0.16) 50%, rgba(255, 86, 24, 0.86)),
        rgba(2, 7, 14, 0.96);
    box-shadow:
        0 22px 38px rgba(0, 0, 0, 0.42),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        -12px 0 34px rgba(87, 232, 255, 0.14),
        12px 0 34px rgba(255, 91, 27, 0.14);
}

body.page-home .mu-case-system::before {
    border-radius: 7px;
    background:
        linear-gradient(102deg, rgba(5, 27, 40, 0.92), rgba(3, 7, 14, 0.96) 48%, rgba(45, 12, 5, 0.92)),
        radial-gradient(circle at 11% 35%, rgba(128, 242, 255, 0.22), transparent 34%),
        radial-gradient(circle at 91% 48%, rgba(255, 104, 32, 0.2), transparent 34%),
        url('/assets/back.webp') center / cover no-repeat;
}

body.page-home .mu-case-system::after {
    opacity: 0.58;
    background:
        linear-gradient(90deg, rgba(151, 248, 255, 0.12), transparent 40%, transparent 60%, rgba(255, 92, 24, 0.12)),
        repeating-linear-gradient(116deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 18px);
}

body.page-home .mu-case-system__inner {
    padding: 12px;
}

body.page-home .mu-case-system__header {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

body.page-home .mu-case-system__rune {
    width: 32px;
    height: 32px;
    border-radius: 7px;
}

body.page-home .mu-case-system__title {
    font-size: 16px;
    letter-spacing: 3px;
}

body.page-home .mu-case-system__eyebrow {
    font-size: 6px;
    letter-spacing: 1.55px;
}

body.page-home .mu-case-admin-btn {
    min-height: 32px;
    padding: 0 12px;
    border-radius: 7px;
    background:
        linear-gradient(90deg, rgba(9, 45, 58, 0.92), rgba(67, 20, 8, 0.92));
}

body.page-home .mu-case-showcase {
    display: none !important;
}

body.page-home .mu-case-tabs {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 0 0 10px;
}

body.page-home .mu-case-tab {
    position: relative;
    min-width: 0;
    min-height: 130px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 84px auto auto;
    align-items: center;
    justify-items: center;
    gap: 4px;
    padding: 9px 9px 8px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(221, 247, 255, 0.15);
    background:
        radial-gradient(circle at 14% 36%, rgba(92, 236, 255, 0.16), transparent 42%),
        radial-gradient(circle at 86% 42%, rgba(255, 97, 27, 0.16), transparent 44%),
        linear-gradient(112deg, rgba(8, 30, 43, 0.76), rgba(2, 7, 14, 0.9) 52%, rgba(50, 13, 6, 0.76));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 10px 18px rgba(0, 0, 0, 0.24);
}

body.page-home .mu-case-tab::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(144, 244, 255, 0.12), transparent 48%, rgba(255, 104, 32, 0.13)),
        repeating-linear-gradient(115deg, rgba(255,255,255,0.045) 0 1px, transparent 1px 16px);
    opacity: 0.66;
    pointer-events: none;
}

body.page-home .mu-case-tab::after {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 34px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 226, 116, 0.44), transparent);
    opacity: 0.7;
}

body.page-home .mu-case-tab.is-active {
    border-color: rgba(255, 226, 116, 0.55);
    background:
        radial-gradient(circle at 14% 34%, rgba(108, 244, 255, 0.23), transparent 45%),
        radial-gradient(circle at 86% 42%, rgba(255, 113, 34, 0.24), transparent 46%),
        linear-gradient(112deg, rgba(9, 43, 57, 0.84), rgba(4, 8, 15, 0.92) 52%, rgba(68, 18, 8, 0.84));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.065),
        0 0 0 1px rgba(255, 226, 116, 0.08),
        0 13px 22px rgba(0, 0, 0, 0.28),
        -8px 0 18px rgba(94, 238, 255, 0.11),
        8px 0 18px rgba(255, 91, 27, 0.12);
}

body.page-home .mu-case-tab__icon,
body.page-home .mu-case-tab__name,
body.page-home .mu-case-tab__tag {
    position: relative;
    z-index: 1;
}

body.page-home .mu-case-tab__icon {
    width: 100%;
    height: 84px;
    display: grid;
    place-items: center;
    overflow: visible;
    border: 0;
    background: transparent;
}

body.page-home .mu-case-tab__art,
body.page-home .mu-case-tab.is-active .mu-case-tab__art {
    width: min(210px, 116%);
    max-width: none;
    height: auto;
    transform: translateY(1px);
    filter:
        drop-shadow(0 13px 13px rgba(0, 0, 0, 0.62))
        drop-shadow(-7px 0 12px rgba(118, 242, 255, 0.24))
        drop-shadow(7px 0 12px rgba(255, 94, 27, 0.24));
}

body.page-home .mu-case-tab.is-active .mu-case-tab__art {
    transform: translateY(-1px) scale(1.04);
    filter:
        drop-shadow(0 14px 15px rgba(0, 0, 0, 0.68))
        drop-shadow(-9px 0 15px rgba(132, 248, 255, 0.34))
        drop-shadow(9px 0 15px rgba(255, 104, 30, 0.34))
        drop-shadow(0 0 11px rgba(255, 226, 116, 0.16));
}

body.page-home .mu-case-tab__name {
    width: 100%;
    margin-top: 2px;
    font-family: var(--font-head);
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.96);
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.page-home .mu-case-tab__tag {
    width: 100%;
    margin: 0;
    font-size: 6px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.05px;
    text-align: center;
    color: rgba(255, 226, 116, 0.78);
    text-transform: uppercase;
}

body.page-home .mu-case-reel-wrap {
    height: 108px;
    border-radius: 8px;
    border-color: rgba(221, 247, 255, 0.15);
    background:
        linear-gradient(90deg, rgba(7, 35, 50, 0.78), rgba(2, 7, 14, 0.94) 48%, rgba(49, 13, 6, 0.78)),
        radial-gradient(circle at 50% 50%, rgba(255, 226, 116, 0.07), transparent 48%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -14px 22px rgba(0, 0, 0, 0.2);
}

body.page-home .mu-case-reel-wrap::before,
body.page-home .mu-case-reel-wrap::after {
    width: 96px;
}

body.page-home .mu-case-reel-marker {
    background: linear-gradient(180deg, transparent, rgba(255, 226, 116, 1), transparent);
    box-shadow: 0 0 16px rgba(255, 226, 116, 0.38);
}

body.page-home .mu-case-reel {
    gap: 8px;
    padding: 0 14px;
}

body.page-home .mu-case-reel-item {
    flex: 0 0 108px;
    height: 86px;
    grid-template-rows: 42px minmax(18px, auto) auto;
    gap: 4px;
    padding: 7px 7px 6px;
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(9, 22, 34, 0.88), rgba(4, 8, 15, 0.92) 58%, rgba(34, 10, 6, 0.76));
}

body.page-home .mu-case-reel-item__icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background:
        radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.15), transparent 42%),
        rgba(255, 255, 255, 0.045);
}

body.page-home .mu-case-reel-item__img {
    width: 40px;
    height: 40px;
}

body.page-home .mu-case-reel-item span {
    display: -webkit-box;
    width: 100%;
    max-height: 18px;
    min-height: 16px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 7.1px;
    line-height: 1.12;
    letter-spacing: 0.25px;
}

body.page-home .mu-case-reel-item em {
    font-size: 5px;
    letter-spacing: 0.8px;
}

body.page-home .mu-case-reel-item--common { border-color: rgba(199, 226, 236, 0.14); }
body.page-home .mu-case-reel-item--rare { border-color: rgba(93, 229, 255, 0.34); }
body.page-home .mu-case-reel-item--epic { border-color: rgba(188, 132, 255, 0.38); }
body.page-home .mu-case-reel-item--legendary { border-color: rgba(255, 226, 116, 0.5); }
body.page-home .mu-case-reel-item--mythic { border-color: rgba(255, 103, 34, 0.52); }

body.page-home .mu-case-actions {
    grid-template-columns: 176px minmax(0, 1fr) 136px;
    grid-template-areas:
        "button status wallet"
        "history history history";
    gap: 8px 10px;
    margin-top: 10px;
}

body.page-home .mu-case-open {
    min-height: 44px;
    border-radius: 7px;
    background:
        linear-gradient(90deg, rgba(12, 66, 82, 0.88), rgba(10, 15, 24, 0.92) 48%, rgba(93, 24, 8, 0.9));
    border-color: rgba(255, 226, 116, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        -6px 0 16px rgba(93, 229, 255, 0.12),
        6px 0 16px rgba(255, 91, 27, 0.12);
}

body.page-home .mu-case-wallet {
    padding: 7px 8px;
    border-radius: 7px;
}

body.page-home .mu-case-status {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 7px;
    border: 1px solid rgba(221, 247, 255, 0.1);
    background: rgba(2, 8, 16, 0.58);
    color: rgba(224, 239, 247, 0.82);
}

body.page-home .mu-case-ledger {
    min-height: 28px;
    padding: 2px 0 0;
    overflow: hidden;
}

body.page-home .mu-case-ledger__drop {
    max-width: 210px;
    padding: 4px 8px 4px 4px;
    font-size: 7px;
    letter-spacing: 0.75px;
}

body.page-home .mu-case-ledger__empty {
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(2, 8, 17, 0.54);
    border: 1px solid rgba(221, 247, 255, 0.1);
}

@media (max-width: 980px) {
    body.page-home .mu-case-tab {
        min-height: 122px;
        grid-template-rows: 78px auto auto;
    }

    body.page-home .mu-case-tab__icon {
        height: 78px;
    }

    body.page-home .mu-case-tab__art {
        width: min(186px, 116%);
    }

    body.page-home .mu-case-actions {
        grid-template-columns: 170px minmax(0, 1fr);
        grid-template-areas:
            "button status"
            "wallet wallet"
            "history history";
    }

    body.page-home .mu-case-wallet {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.page-home .mu-case-tabs {
        grid-template-columns: 1fr;
    }

    body.page-home .mu-case-tab {
        min-height: 116px;
        grid-template-rows: 76px auto auto;
    }

    body.page-home .mu-case-tab__art {
        width: min(240px, 96%);
    }

    body.page-home .mu-case-actions {
        grid-template-columns: 1fr;
        grid-template-areas:
            "button"
            "status"
            "wallet"
            "history";
    }
}

/* Asset swap V39: use supplied PNG/WebP logo and case artwork, no SVG scaling */
body.page-home #main-header .logo .logo-img {
    width: 156px;
    height: auto;
    max-height: 52px;
    object-fit: contain;
}

body.page-home .mu-hero__logo {
    width: clamp(340px, 38vw, 520px);
    max-width: min(520px, 84vw);
    height: auto;
}

body.page-home .mu-case-tab {
    grid-template-rows: 78px auto auto;
    min-height: 124px;
}

body.page-home .mu-case-tab__icon {
    height: 78px;
}

body.page-home .mu-case-tab__art,
body.page-home .mu-case-tab.is-active .mu-case-tab__art {
    width: 180px;
    max-width: 100%;
    transform: translateY(0);
}

body.page-home .mu-case-tab.is-active .mu-case-tab__art {
    transform: translateY(-1px) scale(1.02);
}

@media (max-width: 980px) {
    body.page-home #main-header .logo .logo-img {
        width: 146px;
        max-height: 48px;
    }

    body.page-home .mu-case-tab__art {
        width: 174px;
    }
}

@media (max-width: 640px) {
    body.page-home .mu-hero__logo {
        width: min(340px, 88vw);
    }

    body.page-home .mu-case-tab {
        grid-template-rows: 82px auto auto;
        min-height: 126px;
    }

    body.page-home .mu-case-tab__icon {
        height: 82px;
    }

    body.page-home .mu-case-tab__art {
        width: min(180px, 100%);
    }
}

/* Performance V41: compositor-friendly scroll and offscreen rendering */
body.page-home {
    background: #060a14 !important;
}

body.page-home::after {
    content: '';
    display: block;
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: url('/assets/back.webp') center 30% / cover no-repeat;
    transform: translateZ(0);
}

body.page-home::before {
    z-index: 1;
}

body.page-home .mu-panel,
body.page-home .mu-case-system,
body.page-home .mu-fame,
body.page-home .mu-siege,
body.page-home .mu-dl,
body.page-home .mu-auth,
body.page-home .mu-game-card,
body.page-home .home-fame__row,
body.page-home .mu-discord-inner {
    contain: layout paint style;
}

@supports (content-visibility: auto) {
    body.page-home .mu-content .mu-panel,
    body.page-home .mu-case-system {
        content-visibility: auto;
        contain-intrinsic-size: 260px 340px;
    }

    body.page-home .mu-panel--fame {
        contain-intrinsic-size: 260px 560px;
    }

    body.page-home .mu-panel--discord {
        contain-intrinsic-size: 260px 260px;
    }

    body.page-home .mu-panel--events {
        contain-intrinsic-size: 260px 250px;
    }

    body.page-home .mu-panel--games {
        contain-intrinsic-size: 260px 150px;
    }

    body.page-home .mu-panel--siege {
        contain-intrinsic-size: 260px 160px;
    }
}

html body.page-home.mu-is-scrolling #main-header,
html body.page-home.mu-is-scrolling #main-header.scrolled,
html body.page-home.mu-is-scrolling .mu-audio-player .mu-audio-shell {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.page-home.mu-is-scrolling *,
html body.page-home.mu-is-scrolling *::before,
html body.page-home.mu-is-scrolling *::after {
    animation-play-state: paused !important;
}

html body.page-home.mu-is-scrolling .nav-particles-canvas,
html body.page-home.mu-is-scrolling .mu-warrior-particles,
html body.page-home.mu-is-scrolling .mu-hero__logo-particles,
html body.page-home.mu-is-scrolling .mu-hero__cta-particles,
html body.page-home.mu-is-scrolling .mu-events-particles,
html body.page-home.mu-is-scrolling .mu-games-depth,
html body.page-home.mu-is-scrolling .mu-games-particles,
html body.page-home.mu-is-scrolling .mu-fame__depth,
html body.page-home.mu-is-scrolling .mu-siege__fx,
html body.page-home.mu-is-scrolling .mu-discord-element-fx,
html body.page-home.mu-is-scrolling .mu-discord-particles,
html body.page-home.mu-is-scrolling .mu-case-system__particles,
html body.page-home.mu-is-scrolling .mu-audio-viz {
    opacity: 0 !important;
}

html body.page-home.mu-is-scrolling .mu-warrior,
html body.page-home.mu-is-scrolling .mu-hero__logo,
html body.page-home.mu-is-scrolling .mu-siege__bg,
html body.page-home.mu-is-scrolling .mu-game-card-bg {
    will-change: auto !important;
}

@media (max-width: 980px) {
    body.page-home .mu-warrior-wrap,
    body.page-home .mu-warrior,
    body.page-home .mu-warrior-particles {
        display: none !important;
    }
}

/* Performance V42: adaptive quality for low-end devices */
body.page-home .mu-news-panel,
body.page-home .mu-side-panel,
body.page-home .mu-server-list,
body.page-home .mu-events-list,
body.page-home .mu-guilds-list,
body.page-home .mu-case-roller,
body.page-home .mu-case-stage,
body.page-home .mu-audio-player {
    contain: layout paint style;
}

@supports (content-visibility: auto) {
    body.page-home .mu-news-panel,
    body.page-home .mu-footer {
        content-visibility: auto;
        contain-intrinsic-size: 260px 220px;
    }
}

html.mu-perf-lite,
html.mu-reduce-motion {
    scroll-behavior: auto !important;
}

html.mu-perf-lite {
    background:
        linear-gradient(180deg, #07111d 0%, #050812 46%, #160907 100%),
        #060a14 !important;
}

html.mu-perf-lite body.page-home {
    background:
        linear-gradient(90deg, rgba(35, 193, 255, 0.12) 0%, rgba(5, 8, 18, 0.5) 48%, rgba(255, 81, 24, 0.14) 100%),
        linear-gradient(180deg, rgba(5, 10, 20, 0.18) 0%, rgba(4, 7, 16, 0.72) 58%, rgba(13, 5, 5, 0.88) 100%),
        url('/assets/back.webp') center top / max(1400px, 100vw) auto repeat-y,
        #060a14 !important;
    background-attachment: scroll !important;
}

html.mu-perf-lite body.page-home *,
html.mu-perf-lite body.page-home *::before,
html.mu-perf-lite body.page-home *::after,
html.mu-reduce-motion body.page-home *,
html.mu-reduce-motion body.page-home *::before,
html.mu-reduce-motion body.page-home *::after {
    animation-duration: 0.001ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
}

html.mu-perf-lite body.page-home::after {
    position: fixed;
    inset: 0;
    min-height: 0;
    background:
        radial-gradient(ellipse at 13% 22%, rgba(75, 214, 255, 0.19), transparent 42%),
        radial-gradient(ellipse at 88% 66%, rgba(255, 89, 31, 0.18), transparent 45%),
        linear-gradient(90deg, rgba(7, 33, 46, 0.58) 0%, rgba(3, 6, 14, 0.2) 48%, rgba(67, 19, 8, 0.54) 100%),
        url('/assets/back.webp') center 30% / cover no-repeat;
    opacity: 0.92;
    transform: none;
    will-change: auto;
}

html.mu-perf-lite body.page-home::before {
    background:
        linear-gradient(180deg,
            rgba(2, 7, 15, 0.06) 0%,
            rgba(4, 8, 18, 0.38) 42%,
            rgba(5, 7, 15, 0.78) 100%),
        linear-gradient(90deg,
            rgba(47, 220, 255, 0.09) 0%,
            transparent 28%,
            transparent 72%,
            rgba(255, 83, 25, 0.1) 100%) !important;
}

html.mu-perf-lite body.page-home #main-header,
html.mu-perf-lite body.page-home #main-header.scrolled,
html.mu-perf-lite body.page-home .mu-audio-player .mu-audio-shell,
html.mu-perf-lite body.page-home .mu-auth-card,
html.mu-perf-lite body.page-home .mu-panel,
html.mu-perf-lite body.page-home .mu-case-system,
html.mu-perf-lite body.page-home .mu-news-panel,
html.mu-perf-lite body.page-home .mu-side-panel {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.mu-perf-lite body.page-home .mu-warrior-wrap,
html.mu-perf-lite body.page-home .mu-warrior,
html.mu-perf-lite body.page-home .mu-warrior-particles,
html.mu-perf-lite body.page-home .nav-particles-canvas,
html.mu-perf-lite body.page-home .mu-hero__logo-particles,
html.mu-perf-lite body.page-home .mu-hero__cta-particles,
html.mu-perf-lite body.page-home .mu-events-particles,
html.mu-perf-lite body.page-home .mu-games-depth,
html.mu-perf-lite body.page-home .mu-games-particles,
html.mu-perf-lite body.page-home .mu-fame__depth,
html.mu-perf-lite body.page-home .mu-siege__fx,
html.mu-perf-lite body.page-home .mu-discord-element-fx,
html.mu-perf-lite body.page-home .mu-discord-particles,
html.mu-perf-lite body.page-home .mu-case-system__particles,
html.mu-perf-lite body.page-home .mu-audio-viz {
    display: none !important;
    opacity: 0 !important;
}

html.mu-perf-lite body.page-home .mu-hero__logo-glow,
html.mu-perf-lite body.page-home .mu-warrior-aura,
html.mu-perf-lite body.page-home .mu-fame__aura,
html.mu-perf-lite body.page-home .mu-news-panel__aura,
html.mu-perf-lite body.page-home .mu-siege__aura,
html.mu-perf-lite body.page-home .mu-case-aura,
html.mu-perf-lite body.page-home .mu-auth-card::before,
html.mu-perf-lite body.page-home .mu-auth-card::after {
    filter: none !important;
    opacity: 0.28 !important;
}

html.mu-perf-lite body.page-home .mu-panel,
html.mu-perf-lite body.page-home .mu-case-system,
html.mu-perf-lite body.page-home .mu-news-panel,
html.mu-perf-lite body.page-home .mu-side-panel,
html.mu-perf-lite body.page-home .mu-audio-shell {
    border-color: rgba(172, 229, 255, 0.14) !important;
    background-color: rgba(5, 9, 18, 0.86) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 0 0 1px rgba(255, 103, 32, 0.045),
        0 14px 34px rgba(0, 0, 0, 0.45) !important;
}

html.mu-perf-lite body.page-home .mu-panel::before,
html.mu-perf-lite body.page-home .mu-case-system::before,
html.mu-perf-lite body.page-home .mu-news-panel::before,
html.mu-perf-lite body.page-home .mu-side-panel::before {
    filter: none !important;
    opacity: 0.5 !important;
}

html.mu-perf-lite body.page-home .mu-panel::after,
html.mu-perf-lite body.page-home .mu-case-system::after,
html.mu-perf-lite body.page-home .mu-news-panel::after,
html.mu-perf-lite body.page-home .mu-side-panel::after {
    opacity: 0.22 !important;
}

html.mu-perf-balanced body.page-home .mu-warrior-particles,
html.mu-perf-balanced body.page-home .mu-hero__logo-particles,
html.mu-perf-balanced body.page-home .mu-events-particles,
html.mu-perf-balanced body.page-home .mu-case-system__particles {
    opacity: 0.55 !important;
}

html.mu-perf-balanced body.page-home .mu-discord-particles {
    opacity: 0.45 !important;
}

@media (prefers-reduced-motion: reduce) {
    body.page-home .mu-warrior-wrap,
    body.page-home .mu-warrior,
    body.page-home .mu-warrior-particles,
    body.page-home .nav-particles-canvas,
    body.page-home .mu-hero__logo-particles,
    body.page-home .mu-hero__cta-particles,
    body.page-home .mu-events-particles,
    body.page-home .mu-games-depth,
    body.page-home .mu-games-particles,
    body.page-home .mu-fame__depth,
    body.page-home .mu-siege__fx,
    body.page-home .mu-discord-element-fx,
    body.page-home .mu-discord-particles,
    body.page-home .mu-case-system__particles,
    body.page-home .mu-audio-viz {
        display: none !important;
    }
}

/* Lite V50: tiny compositor-only motion so Smooth mode still feels alive. */
@keyframes muLiteRealmBreath {
    0%, 100% { opacity: 0.86; }
    50% { opacity: 0.96; }
}

@keyframes muLiteVeilBreath {
    0%, 100% { opacity: 0.74; }
    50% { opacity: 0.88; }
}

@keyframes muLiteDotBreath {
    0%, 100% {
        opacity: 0.7;
        transform: scale(0.94);
    }
    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

@keyframes muLiteGemBreath {
    0%, 100% {
        opacity: 0.62;
        transform: translateY(0) scale(1);
    }
    50% {
        opacity: 0.96;
        transform: translateY(-1px) scale(1.12);
    }
}

@keyframes muLitePanelEdge {
    0%, 100% { opacity: 0.16; }
    50% { opacity: 0.28; }
}

@media (prefers-reduced-motion: no-preference) {
    html.mu-perf-lite body.page-home::after {
        animation: muLiteRealmBreath 18s ease-in-out infinite !important;
        will-change: opacity;
    }

    html.mu-perf-lite body.page-home::before {
        animation: muLiteVeilBreath 22s ease-in-out infinite !important;
        will-change: opacity;
    }

    html.mu-perf-lite body.page-home .mu-hero__divider-gem,
    html.mu-perf-lite body.page-home .mu-sstatus__div-dot {
        animation: muLiteGemBreath 5.8s ease-in-out infinite !important;
        transform-origin: center;
        will-change: transform, opacity;
    }

    html.mu-perf-lite body.page-home .mu-dl__dot,
    html.mu-perf-lite body.page-home .mu-fame__dot,
    html.mu-perf-lite body.page-home .mu-guild__dot,
    html.mu-perf-lite body.page-home .mu-sstatus__dot,
    html.mu-perf-lite body.page-home .evt-forge-live-dot,
    html.mu-perf-lite body.page-home .evt-forge-status-dot,
    html.mu-perf-lite body.page-home .mu-discord-presence-dot,
    html.mu-perf-lite body.page-home .home-fame__online-dot.is-online {
        animation: muLiteDotBreath 4.8s ease-in-out infinite !important;
        transform-origin: center;
        will-change: transform, opacity;
    }

    html.mu-perf-lite body.page-home .mu-panel::after,
    html.mu-perf-lite body.page-home .mu-case-system::after,
    html.mu-perf-lite body.page-home .mu-news-panel::after,
    html.mu-perf-lite body.page-home .mu-side-panel::after {
        animation: muLitePanelEdge 12s ease-in-out infinite !important;
        will-change: opacity;
    }

    html.mu-perf-lite body.page-home .mu-hero__cta,
    html.mu-perf-lite body.page-home .mu-dl__button,
    html.mu-perf-lite body.page-home .mu-case-open,
    html.mu-perf-lite body.page-home .mu-perf-btn,
    html.mu-perf-lite body.page-home .header-discord-btn,
    html.mu-perf-lite body.page-home #header-cta-btn {
        transition:
            transform 140ms ease,
            border-color 140ms ease,
            background-color 140ms ease,
            color 140ms ease !important;
    }

    html.mu-perf-lite body.page-home .mu-hero__cta:hover,
    html.mu-perf-lite body.page-home .mu-dl__button:hover,
    html.mu-perf-lite body.page-home .mu-case-open:hover,
    html.mu-perf-lite body.page-home .header-discord-btn:hover,
    html.mu-perf-lite body.page-home #header-cta-btn:hover {
        transform: translateY(-1px) !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   REALM AUDIO PLAYER — v3 Compact Premium  (≈50 % size reduction)
   Replaces all previous .mu-audio-* overrides for body.page-home.
   ═══════════════════════════════════════════════════════════════════ */

/* --- Wrapper / positioning --- */
body.page-home .mu-audio-player {
    left: 16px !important;
    bottom: 16px !important;
    width: min(196px, calc(100vw - 32px)) !important;
    z-index: 1700 !important;
    pointer-events: auto !important;
    filter: none !important;
    contain: layout paint style !important;
}

/* --- Glass-pill shell --- */
body.page-home .mu-audio-shell {
    position: relative !important;
    min-height: 44px !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0,1fr) 28px !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 5px 8px 5px 7px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(78,210,255,0.22) !important;
    background: rgba(6, 11, 22, 0.82) !important;
    backdrop-filter: blur(18px) saturate(1.35) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.35) !important;
    box-shadow:
        0 6px 28px rgba(0,0,0,0.56),
        0 0 14px rgba(78,210,255,0.07),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
    clip-path: none !important;
    overflow: visible !important;
    animation: mu-v3-pulse 3.5s ease-in-out infinite !important;
}

@keyframes mu-v3-pulse {
    0%,100% {
        box-shadow:
            0 6px 28px rgba(0,0,0,0.56),
            0 0 10px rgba(78,210,255,0.06),
            inset 0 1px 0 rgba(255,255,255,0.08);
        border-color: rgba(78,210,255,0.22);
    }
    50% {
        box-shadow:
            0 6px 28px rgba(0,0,0,0.56),
            0 0 18px rgba(78,210,255,0.16),
            0 0 10px rgba(255,102,34,0.08),
            inset 0 1px 0 rgba(255,255,255,0.1);
        border-color: rgba(78,210,255,0.38);
    }
}

/* Top-sheen inner highlight */
body.page-home .mu-audio-shell::before {
    content: '' !important;
    position: absolute !important;
    inset: 1px 1px auto 1px !important;
    height: 14px !important;
    border-radius: 22px 22px 0 0 !important;
    background: linear-gradient(180deg,rgba(255,255,255,0.09),transparent) !important;
    pointer-events: none !important;
    z-index: 1 !important;
    opacity: 1 !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    -webkit-mask: none !important;
    mask: none !important;
    mix-blend-mode: normal !important;
    backdrop-filter: none !important;
    animation: none !important;
}

body.page-home .mu-audio-shell::after {
    display: none !important;
}

/* --- Play / Pause button --- */
body.page-home .mu-audio-btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(120,224,255,0.28) !important;
    background: linear-gradient(145deg,rgba(10,36,54,0.92),rgba(6,14,26,0.92)) !important;
    box-shadow: 0 0 8px rgba(78,210,255,0.12) !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    z-index: 6 !important;
}

body.page-home .mu-audio-btn:hover {
    border-color: rgba(180,240,255,0.46) !important;
    box-shadow:
        0 0 14px rgba(78,210,255,0.22),
        0 0 8px rgba(255,102,34,0.1) !important;
}

body.page-home .mu-audio-play { justify-self: center !important; }
body.page-home .mu-audio-play::before,
body.page-home .mu-audio-play::after { display: none !important; }

body.page-home .mu-audio-play i {
    font-size: 10px !important;
    margin-left: 2px !important;
    color: rgba(220,248,255,0.94) !important;
    text-shadow: 0 0 8px rgba(78,210,255,0.4) !important;
}

body.page-home .mu-audio-player.is-playing .mu-audio-play {
    border-color: rgba(100,230,255,0.42) !important;
    background: linear-gradient(145deg,rgba(16,58,76,0.92),rgba(40,16,10,0.88)) !important;
    box-shadow:
        0 0 14px rgba(78,210,255,0.24),
        0 0 8px rgba(255,102,34,0.12) !important;
    animation: mu-v3-play-glow 2s ease-in-out infinite !important;
}

@keyframes mu-v3-play-glow {
    0%,100% { box-shadow: 0 0 10px rgba(78,210,255,0.18); }
    50%      { box-shadow: 0 0 20px rgba(78,210,255,0.36), 0 0 12px rgba(255,102,34,0.18); }
}

/* --- Track info + progress --- */
body.page-home .mu-audio-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
    padding: 0 !important;
    z-index: 6 !important;
}

body.page-home .mu-audio-kicker {
    font-size: 5px !important;
    letter-spacing: 1.3px !important;
    line-height: 1 !important;
    color: rgba(100,200,240,0.62) !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
}

body.page-home .mu-audio-title {
    font-size: 9.5px !important;
    letter-spacing: 0.55px !important;
    line-height: 1 !important;
    color: rgba(242,252,255,0.96) !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.page-home .mu-audio-progress {
    height: 3px !important;
    margin-top: 3px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: rgba(0,4,14,0.50) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06) !important;
    cursor: pointer !important;
    z-index: 6 !important;
}

body.page-home .mu-audio-progress::before,
body.page-home .mu-audio-progress-fill::after { display: none !important; }

body.page-home .mu-audio-progress-fill {
    background: linear-gradient(90deg,#7ce8ff,#4dc9ff 42%,#ffc87a 72%,#ff7040) !important;
    box-shadow: 0 0 6px rgba(78,210,255,0.28) !important;
    border-radius: 999px !important;
    height: 100% !important;
}

/* --- Mute button --- */
body.page-home .mu-audio-mute {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    justify-self: end !important;
    border-color: rgba(255,168,80,0.22) !important;
    background: linear-gradient(145deg,rgba(36,12,6,0.9),rgba(10,22,36,0.82)) !important;
    box-shadow: 0 0 7px rgba(255,100,34,0.10) !important;
    z-index: 6 !important;
}

body.page-home .mu-audio-mute i {
    font-size: 9px !important;
    color: rgba(255,204,140,0.86) !important;
}

/* --- Hide elements to achieve the 50 % footprint --- */
body.page-home .mu-audio-viz          { display: none !important; }
body.page-home .mu-audio-time         { display: none !important; }
body.page-home .mu-audio-volume-wrap  { display: none !important; }
body.page-home .mu-audio-volume-value { display: none !important; }
body.page-home .mu-audio-rune,
body.page-home .mu-audio-hud-line     { display: none !important; }

/* --- Mobile fallback --- */
@media (max-width:700px) {
    body.page-home .mu-audio-player {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        width: auto !important;
    }
}

/* When scrolling: keep backdrop off to avoid jank (existing behaviour) */
html body.page-home.mu-is-scrolling .mu-audio-player .mu-audio-shell {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
   FULL-BODY BACKGROUND + PERFORMANCE PASS v2
   All overrides here intentionally use !important to win the cascade.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1. Full-body fixed background image ── */
body.page-home {
    background-color: #060a14 !important;
    background-image: url('/assets/back.webp') !important;
    background-attachment: fixed !important;
    background-position: center 30% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* ── 2. Darken overlay — deeper mid-page so panels stay readable ── */
body.page-home::before {
    background:
        linear-gradient(180deg,
            rgba(6, 10, 20, 0.10) 0%,
            rgba(6, 10, 20, 0.28) 32%,
            rgba(6, 10, 20, 0.58) 65%,
            rgba(6, 10, 20, 0.86) 100%) !important;
}

/* ── 3. Hide the hero <picture> bg (body fixed bg renders the same image) ── */
body.page-home .mu-hero__bg,
body.page-home .mu-hero__bg-img,
body.page-home .mu-hero__bg-overlay {
    display: none !important;
}

/* ── PERFORMANCE: Header backdrop-filter was blur(28px) — cut by 75 % ── */
body.page-home header {
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
}

/* ── PERFORMANCE: Nav dropdown was blur(24px) ── */
body.page-home .nav-dd-menu {
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

/* ── PERFORMANCE: All panels — keep a thin blur for glass look but cheap ── */
body.page-home .mu-panel,
body.page-home .mu-case-system,
body.page-home .mu-news-panel,
body.page-home .mu-side-panel,
body.page-home .mu-auth-card {
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

/* ── PERFORMANCE: Music player shell was blur(18px) ── */
body.page-home .mu-audio-shell {
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
}

/* ── PERFORMANCE: Remove drop-shadow() filter from warriors ─
   drop-shadow() forces an expensive per-frame alpha-composite pass.
   Keep only brightness/saturate which are GPU-accelerated color ops. ── */
body.page-home .mu-warrior--ice {
    filter: brightness(1.04) saturate(1.1) !important;
}
body.page-home .mu-warrior--fire {
    filter: brightness(1.04) saturate(1.1) !important;
}

/* ── PERFORMANCE: Aura pulses — opacity only (no scale = no layer churn) ── */
@keyframes iceAuraPulse {
    0%, 100% { opacity: 0.45; }
    50%       { opacity: 0.90; }
}
@keyframes fireAuraPulse {
    0%, 100% { opacity: 0.45; }
    50%       { opacity: 0.90; }
}
@keyframes logoIcePulse {
    0%, 100% { opacity: 0.40; }
    50%       { opacity: 0.80; }
}
@keyframes logoFirePulse {
    0%, 100% { opacity: 0.40; }
    50%       { opacity: 0.82; }
}

/* ── PERFORMANCE: Slow down aura cycle (fewer paint ticks per second) ── */
body.page-home .mu-warrior-aura--ice  { animation-duration: 5.5s !important; }
body.page-home .mu-warrior-aura--fire { animation-duration: 6.5s !important; }
body.page-home .mu-hero__logo-glow--ice  { animation-duration: 6s !important; }
body.page-home .mu-hero__logo-glow--fire { animation-duration: 7s !important; }

/* ── PERFORMANCE: Kill the logo float (continuous translateY) ── */
body.page-home .mu-hero__logo { animation: none !important; }

/* ── PERFORMANCE: Free compositor layers held by non-interactive elements ── */
body.page-home .mu-warrior-aura,
body.page-home .mu-hero__logo-glow,
body.page-home .mu-panel::before,
body.page-home .mu-panel::after {
    will-change: auto !important;
}

/* ── PERFORMANCE: contain below-fold panels so they don't block render ── */
body.page-home .mu-news-panel,
body.page-home .mu-panel--discord,
body.page-home .mu-footer {
    contain: layout style paint;
}

/* ═══════════════════════════════════════════════════════════════════
   SYSTEM PAGES — GLOBAL HOME-LIKE SIDEBARS (non-home routes)
   ═══════════════════════════════════════════════════════════════════ */

body.page-home .mu-system-sidebars { display: none !important; }

body[class^='page-']:not(.page-home) .mu-system-sidebars,
body[class*=' page-']:not(.page-home) .mu-system-sidebars {
  position: fixed;
  inset: 110px 16px 110px;
  z-index: 900;
  pointer-events: none;
}

body[class^='page-']:not(.page-home) .mu-system-sidebar,
body[class*=' page-']:not(.page-home) .mu-system-sidebar {
  position: absolute;
  width: clamp(220px, 16vw, 260px);
  max-height: 100%;
  overflow: auto;
  display: grid;
  gap: 10px;
  pointer-events: auto;
  scrollbar-width: thin;
}

body[class^='page-']:not(.page-home) .mu-system-sidebar--left,
body[class*=' page-']:not(.page-home) .mu-system-sidebar--left {
  left: 0;
}

body[class^='page-']:not(.page-home) .mu-system-sidebar--right,
body[class*=' page-']:not(.page-home) .mu-system-sidebar--right {
  right: 0;
}

body[class^='page-']:not(.page-home) .mu-system-card,
body[class*=' page-']:not(.page-home) .mu-system-card {
  border-radius: 14px;
  border: 1px solid rgba(122, 220, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(8, 18, 35, 0.92), rgba(8, 12, 25, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 16px 34px rgba(0, 0, 0, 0.44),
    0 0 18px rgba(77, 208, 225, 0.08);
  overflow: hidden;
}

body[class^='page-']:not(.page-home) .mu-system-card__head,
body[class*=' page-']:not(.page-home) .mu-system-card__head {
  padding: 10px 12px;
  font-family: var(--font-head, "Cinzel", serif);
  letter-spacing: 0.08em;
  font-weight: 800;
  font-size: 11px;
  color: #d8f3ff;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(122, 220, 255, 0.14);
  background: linear-gradient(90deg, rgba(18, 58, 82, 0.55), rgba(36, 16, 12, 0.45));
}

body[class^='page-']:not(.page-home) .mu-system-links,
body[class*=' page-']:not(.page-home) .mu-system-links {
  padding: 10px;
  display: grid;
  gap: 8px;
}

body[class^='page-']:not(.page-home) .mu-system-link,
body[class*=' page-']:not(.page-home) .mu-system-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  border-radius: 10px;
  border: 1px solid rgba(122, 220, 255, 0.14);
  color: #d5eef9;
  text-decoration: none;
  font-size: 12px;
  background: rgba(7, 16, 30, 0.62);
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

body[class^='page-']:not(.page-home) .mu-system-link:hover,
body[class*=' page-']:not(.page-home) .mu-system-link:hover {
  border-color: rgba(122, 220, 255, 0.34);
  background: rgba(16, 39, 63, 0.72);
  transform: translateY(-1px);
}

body[class^='page-']:not(.page-home) .mu-system-fame,
body[class*=' page-']:not(.page-home) .mu-system-fame,
body[class^='page-']:not(.page-home) .mu-system-realms,
body[class*=' page-']:not(.page-home) .mu-system-realms {
  padding: 10px;
  display: grid;
  gap: 7px;
}

body[class^='page-']:not(.page-home) .mu-system-fame__row,
body[class*=' page-']:not(.page-home) .mu-system-fame__row,
body[class^='page-']:not(.page-home) .mu-system-realm,
body[class*=' page-']:not(.page-home) .mu-system-realm {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 7px 8px;
  border-radius: 9px;
  border: 1px solid rgba(122, 220, 255, 0.10);
  background: rgba(6, 12, 24, 0.62);
  font-size: 11px;
}

body[class^='page-']:not(.page-home) .mu-system-fame__rank,
body[class*=' page-']:not(.page-home) .mu-system-fame__rank {
  color: #78d7ff;
  font-weight: 800;
}

body[class^='page-']:not(.page-home) .mu-system-fame__name,
body[class*=' page-']:not(.page-home) .mu-system-fame__name,
body[class^='page-']:not(.page-home) .mu-system-realm span,
body[class*=' page-']:not(.page-home) .mu-system-realm span {
  color: #d8e7f2;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body[class^='page-']:not(.page-home) .mu-system-fame__meta,
body[class*=' page-']:not(.page-home) .mu-system-fame__meta {
    color: #8fb9cd;
    font-size: 10px;
}

body[class^='page-']:not(.page-home) .mu-system-realm b,
body[class*=' page-']:not(.page-home) .mu-system-realm b {
  color: #ffc887;
  font-weight: 800;
}

body.page-home .mu-audio-player,
body[class^='page-']:not(.page-home) .mu-audio-player,
body[class*=' page-']:not(.page-home) .mu-audio-player {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: auto !important;
    filter: none !important;
}

body.page-home .mu-audio-shell,
body[class^='page-']:not(.page-home) .mu-audio-shell,
body[class*=' page-']:not(.page-home) .mu-audio-shell {
    width: 100% !important;
}

/* Sidebar clock above realm status (all pages) */
body .mu-sidebar--right .mu-sidebar-clock--status.mu-hero__times {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    z-index: 6 !important;
    margin: 0 0 10px !important;
}

body .mu-sidebar--right .mu-sidebar-clock--status .mu-hero__time-box {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    grid-template-columns: auto 1fr !important;
    gap: 8px !important;
    padding: 0 13px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(112, 202, 255, 0.42) !important;
    background:
        radial-gradient(circle at 14% 50%, rgba(66, 216, 255, 0.16), transparent 35%),
        radial-gradient(circle at 88% 50%, rgba(255, 92, 42, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(10, 24, 44, 0.96), rgba(7, 14, 27, 0.98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 15px 0 24px rgba(93, 223, 255, 0.10),
        inset -15px 0 24px rgba(255, 88, 36, 0.10),
        0 10px 20px rgba(0, 0, 0, 0.28),
        0 0 16px rgba(84, 214, 255, 0.12) !important;
}

body .mu-sidebar--right .mu-sidebar-clock--status .mu-hero__time-label {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase;
    color: rgba(153, 212, 245, 0.90);
}

body .mu-sidebar--right .mu-sidebar-clock--status .mu-hero__time-value {
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #e9f7ff !important;
}

/* Music player in a download-themed card */
body .mu-panel--audio-download {
    border: none;
    background: none;
    overflow: visible;
    padding: 0;
}

body .mu-panel--audio-download .mu-dl {
    padding-top: 14px;
}

body .mu-panel--audio-download .mu-sidebar-audio-slot {
    padding: 0 10px 10px;
}

body .mu-panel--audio-download .mu-audio-player {
    pointer-events: auto !important;
}

body .mu-panel--audio-download .mu-audio-shell {
    min-height: 48px !important;
    grid-template-columns: 34px minmax(0, 1fr) 52px 28px 28px !important;
    gap: 6px !important;
    padding: 7px 8px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(158, 233, 255, 0.20) !important;
    background:
        radial-gradient(circle at 14% 50%, rgba(94, 226, 255, 0.10), transparent 34%),
        radial-gradient(circle at 87% 50%, rgba(255, 94, 36, 0.10), transparent 34%),
        linear-gradient(96deg, rgba(8, 26, 42, 0.88), rgba(4, 8, 18, 0.94) 50%, rgba(47, 16, 9, 0.88)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 8px 0 16px rgba(88, 218, 255, 0.06),
        inset -8px 0 16px rgba(255, 86, 33, 0.06),
        0 8px 14px rgba(0, 0, 0, 0.24) !important;
}

body .mu-panel--audio-download .mu-audio-shell::before,
body .mu-panel--audio-download .mu-audio-shell::after,
body .mu-panel--audio-download .mu-audio-rune,
body .mu-panel--audio-download .mu-audio-hud-line,
body .mu-panel--audio-download .mu-audio-viz,
body .mu-panel--audio-download .mu-audio-time {
    display: none !important;
}

body .mu-panel--audio-download .mu-audio-btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 6px !important;
}

body .mu-panel--audio-download .mu-audio-copy {
    gap: 2px !important;
}

body .mu-panel--audio-download .mu-audio-progress {
    height: 5px !important;
}

body .mu-panel--audio-download .mu-audio-volume-wrap {
    display: none !important;
}

body .mu-panel--audio-download .mu-audio-kicker {
    color: rgba(168, 218, 239, 0.72) !important;
}

body .mu-panel--audio-download .mu-audio-title {
    color: #eef9ff !important;
}

body[class^='page-']:not(.page-home) .mu-system-online,
body[class*=' page-']:not(.page-home) .mu-system-online {
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid rgba(122, 220, 255, 0.1);
}

body[class^='page-']:not(.page-home) .mu-system-online b,
body[class*=' page-']:not(.page-home) .mu-system-online b {
  display: block;
  font-size: 26px;
  line-height: 1;
  font-family: var(--font-head, "Cinzel", serif);
  color: #f1fbff;
}

body[class^='page-']:not(.page-home) .mu-system-online span,
body[class*=' page-']:not(.page-home) .mu-system-online span {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8fb9cd;
}

body[class^='page-']:not(.page-home) .mu-system-features,
body[class*=' page-']:not(.page-home) .mu-system-features {
  padding: 10px;
  display: grid;
  gap: 7px;
}

body[class^='page-']:not(.page-home) .mu-system-features span,
body[class*=' page-']:not(.page-home) .mu-system-features span {
  padding: 7px 8px;
  border-radius: 9px;
  border: 1px solid rgba(122, 220, 255, 0.10);
  background: rgba(6, 12, 24, 0.62);
  color: #d6e9f6;
  font-size: 11px;
}

body[class^='page-']:not(.page-home) .mu-system-empty,
body[class*=' page-']:not(.page-home) .mu-system-empty {
  padding: 12px;
  text-align: center;
  font-size: 11px;
  color: #94a9b9;
}

/* Keep center content clear of fixed sidebars on desktop. The header bar is
   excluded (`:not(.header-container)`) so it always spans full width exactly
   like the home page — otherwise the sidebar offset squeezes the logo / nav /
   Discord / PLAY NOW into a narrow strip. */
@media (min-width: 1180px) {
  body[class^='page-']:not(.page-home) .container:not(.header-container),
  body[class*=' page-']:not(.page-home) .container:not(.header-container) {
    width: min(1200px, calc(100vw - 610px));
    max-width: calc(100vw - 610px);
  }
}

/* Hide sidebars on tablet/mobile so the UI stays clean and usable. */
@media (max-width: 1179px) {
  body[class^='page-']:not(.page-home) .mu-system-sidebars,
  body[class*=' page-']:not(.page-home) .mu-system-sidebars {
    display: none !important;
  }

  body[class^='page-']:not(.page-home) .container:not(.header-container),
  body[class*=' page-']:not(.page-home) .container:not(.header-container) {
    width: min(1200px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
  }
}

/* The header bar spans the SAME width as the home page on every subpage:
   mirror the `body.page-home .header-container { max-width: 1240px }` rule so
   the Bootstrap `.container { max-width: 1140px }` clamp (and the sidebar
   offset above) never squeeze the logo / nav / Discord / PLAY NOW. width:100%
   from the base `.container` handles narrower screens. */
body[class^='page-']:not(.page-home) .header-container,
body[class*=' page-']:not(.page-home) .header-container {
    max-width: 1240px;
}

/* ═══════════════════════════════════════════════════════════════════
     MASSIVE NON-HOME VISUAL UNIFICATION (home-equivalent shell)
     Header + footer + hero + body + content-panel harmonization.
     ═══════════════════════════════════════════════════════════════════ */

body[class^='page-']:not(.page-home),
body[class*=' page-']:not(.page-home) {
    background:
        linear-gradient(180deg, rgba(6, 10, 20, 0.10) 0%, rgba(6, 10, 20, 0.76) 72%, rgba(6, 10, 20, 0.90) 100%),
        url('/assets/back.webp') center 28% / cover no-repeat fixed,
        #060a14 !important;
    color: #e8f0f7;
}

body[class^='page-']:not(.page-home)::before,
body[class*=' page-']:not(.page-home)::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(58% 64% at 12% 22%, rgba(77, 208, 225, 0.16), transparent 64%),
        radial-gradient(58% 70% at 88% 22%, rgba(255, 90, 25, 0.15), transparent 66%),
        linear-gradient(180deg, rgba(4, 8, 18, 0.18), rgba(4, 8, 18, 0.66));
}

body[class^='page-']:not(.page-home) > *:not(.mu-system-sidebars),
body[class*=' page-']:not(.page-home) > *:not(.mu-system-sidebars) {
    position: relative;
    z-index: 2;
}

/* UNIFIED HEADER (all pages): non-home pages now use the EXACT same sticky,
   in-flow header as the home page — see the base rules above
   (`#header-placeholder { position: sticky }` + `#main-header { position:
   relative }`). The previous `position: fixed` override took the header out of
   flow, which collapsed the `.container` (min(1240px, 92%)) to a fraction of
   its width and clipped the Discord button + PLAY NOW CTA on every subpage.
   Keeping only the sticky placeholder so the shared IcefireHeader renders
   identically across home / rankings / downloads / register / info / etc. */
body[class^='page-']:not(.page-home) #header-placeholder,
body[class*=' page-']:not(.page-home) #header-placeholder {
    position: sticky;
    top: 0;
    z-index: 1400;
}

body[class^='page-']:not(.page-home) .page-hero,
body[class*=' page-']:not(.page-home) .page-hero {
    position: relative;
    margin-top: 0;
    padding: 42px 0 24px;
    border-top: 1px solid rgba(122, 220, 255, 0.12);
    border-bottom: 1px solid rgba(122, 220, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(9, 21, 38, 0.70), rgba(9, 14, 28, 0.82)),
        radial-gradient(140% 100% at 50% 0%, rgba(77, 208, 225, 0.18), rgba(255, 90, 25, 0.14) 52%, transparent 100%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

body[class^='page-']:not(.page-home) .page-hero::after,
body[class*=' page-']:not(.page-home) .page-hero::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(900px, 92vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(126, 221, 255, 0.46), rgba(255, 120, 44, 0.42), transparent);
}

body[class^='page-']:not(.page-home) .page-hero .page-title,
body[class*=' page-']:not(.page-home) .page-hero .page-title,
body[class^='page-']:not(.page-home) .page-hero .page-hero__title,
body[class*=' page-']:not(.page-home) .page-hero .page-hero__title {
    font-family: var(--font-head, 'Cinzel', serif);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #eef8ff;
    text-shadow:
        0 0 22px rgba(77, 208, 225, 0.28),
        0 0 18px rgba(255, 90, 25, 0.14);
}

body[class^='page-']:not(.page-home) .page-hero .page-subtitle,
body[class*=' page-']:not(.page-home) .page-hero .page-subtitle,
body[class^='page-']:not(.page-home) .page-hero .page-hero__right,
body[class*=' page-']:not(.page-home) .page-hero .page-hero__right {
    color: #9bc1d8;
}

/* Rankings page: remove collision-prone absolute hero layout and make the
     board fit within the viewport cleanly on narrow screens. */
body.page-ranking .page-hero {
    padding-top: 34px;
    padding-bottom: 28px;
}

body.page-ranking .ranking-hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "back copy";
    align-items: center;
    gap: 18px;
}

body.page-ranking .ranking-hero__back {
    grid-area: back;
    position: static !important;
    margin: 0;
}

body.page-ranking .ranking-hero__copy {
    grid-area: copy;
    display: grid;
    gap: 8px;
    min-width: 0;
    text-align: center;
}

body.page-ranking .ranking-hero__eyebrow {
    font-family: var(--font-head, 'Cinzel', serif);
    font-size: 11px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: #f3d37b;
}

body.page-ranking .ranking-hero__desc {
    margin: 0;
    color: #9bc1d8;
    font-size: 14px;
}

body.page-ranking .page-hero__title {
    margin: 0;
    line-height: 0.95;
}

body.page-ranking .ranking-section--page .container {
    width: min(1200px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
}

body.page-ranking .ranking-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

body.page-ranking .ranking-table-wrapper--page {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
}

body.page-ranking .ranking-table-v2 {
    width: 100%;
    min-width: 740px;
}

body.page-ranking .ranking-pagination--inside {
    justify-content: center;
}

@media (max-width: 900px) {
    body.page-ranking .ranking-hero {
        grid-template-columns: 1fr;
        grid-template-areas:
            "back"
            "copy";
        justify-items: center;
    }

    body.page-ranking .ranking-hero__back {
        justify-self: start;
    }

    body.page-ranking .ranking-hero__copy {
        gap: 6px;
    }

    body.page-ranking .page-hero__title {
        font-size: clamp(2.1rem, 8vw, 3.1rem);
        text-align: center;
    }

    body.page-ranking .ranking-hero__desc {
        font-size: 13px;
    }

    body.page-ranking .ranking-table-v2 {
        min-width: 660px;
    }

    body.page-ranking .th-country,
    body.page-ranking .th-status,
    body.page-ranking .col-country,
    body.page-ranking .col-status {
        display: none !important;
    }
}

@media (max-width: 700px) {
    body.page-ranking .ranking-table-v2 {
        min-width: 600px;
    }

    body.page-ranking .th-gens,
    body.page-ranking .col-gens {
        display: none !important;
    }
}

@media (max-width: 560px) {
    body.page-ranking .ranking-table-v2 {
        min-width: 520px;
    }

    body.page-ranking .th-guild,
    body.page-ranking .col-guild {
        display: none !important;
    }
}

@media (max-width: 460px) {
    body.page-ranking .ranking-table-v2 {
        min-width: 0;
    }

    body.page-ranking .page-hero__title {
        font-size: clamp(1.8rem, 10vw, 2.4rem);
    }

    body.page-ranking .th-gr,
    body.page-ranking .col-gr {
        display: none !important;
    }
}

body[class^='page-']:not(.page-home) .info-card,
body[class*=' page-']:not(.page-home) .info-card,
body[class^='page-']:not(.page-home) .req-card,
body[class*=' page-']:not(.page-home) .req-card,
body[class^='page-']:not(.page-home) .ranking-wrap,
body[class*=' page-']:not(.page-home) .ranking-wrap,
body[class^='page-']:not(.page-home) .auth-wrap,
body[class*=' page-']:not(.page-home) .auth-wrap,
body[class^='page-']:not(.page-home) .dashboard-wrap,
body[class*=' page-']:not(.page-home) .dashboard-wrap,
body[class^='page-']:not(.page-home) .mu-panel,
body[class*=' page-']:not(.page-home) .mu-panel {
    border: 1px solid rgba(122, 220, 255, 0.15) !important;
    background:
        linear-gradient(180deg, rgba(8, 18, 35, 0.86), rgba(8, 12, 25, 0.90)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 30px rgba(0, 0, 0, 0.42),
        0 0 16px rgba(77, 208, 225, 0.07) !important;
}

body[class^='page-']:not(.page-home) .mu-footer,
body[class*=' page-']:not(.page-home) .mu-footer {
    border-top: 1px solid rgba(122, 220, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(6, 10, 20, 0.76), rgba(6, 10, 20, 0.92));
}

body[class^='page-']:not(.page-home) .mu-footer__nav a,
body[class*=' page-']:not(.page-home) .mu-footer__nav a {
    color: #9ec3d7;
}

body[class^='page-']:not(.page-home) .mu-footer__nav a:hover,
body[class*=' page-']:not(.page-home) .mu-footer__nav a:hover {
    color: #e7f7ff;
}

@media (max-width: 1024px) {
    body[class^='page-']:not(.page-home) .page-hero,
    body[class*=' page-']:not(.page-home) .page-hero {
        margin-top: 68px;
        padding-top: 32px;
        padding-bottom: 20px;
    }
}

/* Shared subpage sidebar skin: keep the home sidebar art on every shell page. */
html body:not(.page-home) .mu-sidebar {
    position: relative;
    isolation: isolate;
}

html body:not(.page-home) .mu-sidebar .mu-panel--audio-download,
html body:not(.page-home) .mu-sidebar .mu-panel--download,
html body:not(.page-home) .mu-sidebar .mu-panel--status,
html body:not(.page-home) .mu-sidebar .mu-panel--auth,
html body:not(.page-home) .mu-sidebar .mu-panel--fame,
html body:not(.page-home) .mu-sidebar .mu-panel--guilds,
html body:not(.page-home) .mu-sidebar .mu-panel--siege {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body:not(.page-home) .mu-sidebar .mu-panel:not(.mu-panel--audio-download):not(.mu-panel--download):not(.mu-panel--status):not(.mu-panel--auth):not(.mu-panel--fame):not(.mu-panel--guilds):not(.mu-panel--siege):not(.mu-panel--events) {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    border-radius: 9px !important;
    border: 1px solid rgba(222, 247, 255, 0.14) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(137, 236, 255, 0.12), transparent 31%),
        radial-gradient(circle at 92% 92%, rgba(255, 94, 32, 0.12), transparent 34%),
        linear-gradient(160deg, rgba(7, 25, 39, 0.96), rgba(4, 8, 17, 0.985) 52%, rgba(45, 14, 8, 0.94)),
        url('/assets/back.webp') center 49% / 680px auto no-repeat !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 18px 0 30px rgba(99, 228, 255, 0.06),
        inset -18px 0 30px rgba(255, 92, 34, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

html body:not(.page-home) .mu-sidebar .mu-dl,
html body:not(.page-home) .mu-sidebar .mu-sstatus {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 14% 12%, rgba(169, 246, 255, 0.11), transparent 28%),
        radial-gradient(circle at 89% 88%, rgba(255, 116, 45, 0.12), transparent 31%),
        linear-gradient(165deg, rgba(8, 27, 43, 0.95) 0%, rgba(4, 8, 17, 0.975) 52%, rgba(45, 14, 8, 0.94) 100%) !important;
    border-color: rgba(210, 244, 255, 0.13) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 18px 0 34px rgba(105, 229, 255, 0.08),
        inset -18px 0 34px rgba(255, 96, 34, 0.08),
        0 14px 28px rgba(0, 0, 0, 0.36),
        0 0 18px rgba(100, 226, 255, 0.07),
        0 0 18px rgba(255, 91, 34, 0.06) !important;
}

html body:not(.page-home) .mu-sidebar .mu-dl::before,
html body:not(.page-home) .mu-sidebar .mu-sstatus::before {
    content: '' !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 0 !important;
    border-radius: 7px !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(133, 236, 255, 0.08), transparent 35%, transparent 64%, rgba(255, 103, 39, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 46%, rgba(0, 0, 0, 0.28)),
        url('/assets/back.webp') center 50% / 680px auto no-repeat !important;
    opacity: 0.24 !important;
    filter: saturate(1.22) contrast(1.08) brightness(0.82);
    mix-blend-mode: screen;
}

html body:not(.page-home) .mu-sidebar .mu-dl::after,
html body:not(.page-home) .mu-sidebar .mu-sstatus::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    padding: 1px !important;
    background:
        linear-gradient(90deg, rgba(123, 234, 255, 0.2), transparent 22%, transparent 78%, rgba(255, 91, 34, 0.2)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%) !important;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    opacity: 0.7 !important;
}

html body:not(.page-home) .mu-sidebar .mu-dl__aura,
html body:not(.page-home) .mu-sidebar .mu-sstatus__aura {
    top: 0 !important;
    bottom: 0 !important;
    width: 58% !important;
    height: auto !important;
    border-radius: 0 !important;
    z-index: 1 !important;
    filter: saturate(1.35) contrast(1.1) brightness(1.02) !important;
    mix-blend-mode: screen;
    pointer-events: none;
}

html body:not(.page-home) .mu-sidebar .mu-dl__aura--ice,
html body:not(.page-home) .mu-sidebar .mu-sstatus__aura--ice {
    left: 0 !important;
    right: auto !important;
    background: url('/assets/back.webp') 4% 47% / 720px auto no-repeat !important;
    clip-path: polygon(0 0, 76% 0, 48% 100%, 0 100%);
    animation: panelRealIceBreathe 5.2s ease-in-out infinite !important;
}

html body:not(.page-home) .mu-sidebar .mu-dl__aura--fire,
html body:not(.page-home) .mu-sidebar .mu-sstatus__aura--fire {
    right: 0 !important;
    left: auto !important;
    background: url('/assets/back.webp') 96% 49% / 740px auto no-repeat !important;
    clip-path: polygon(26% 0, 100% 0, 100% 100%, 52% 100%);
    animation: panelRealFireBreathe 4.4s ease-in-out infinite !important;
}

html body:not(.page-home) .mu-sidebar .mu-dl__header,
html body:not(.page-home) .mu-sidebar .mu-dl__center,
html body:not(.page-home) .mu-sidebar .mu-dl__divider,
html body:not(.page-home) .mu-sidebar .mu-dl__meta,
html body:not(.page-home) .mu-sidebar .mu-sstatus__header,
html body:not(.page-home) .mu-sidebar .mu-sstatus__center,
html body:not(.page-home) .mu-sidebar .mu-sstatus__divider,
html body:not(.page-home) .mu-sidebar .mu-sstatus .mu-server-list {
    position: relative !important;
    z-index: 4 !important;
}

html body:not(.page-home) .mu-sidebar .mu-dl__orb-core,
html body:not(.page-home) .mu-sidebar .mu-sstatus__orb-core {
    background:
        radial-gradient(circle at 34% 28%, rgba(206, 252, 255, 0.13), transparent 36%),
        linear-gradient(145deg, rgba(6, 28, 42, 0.88), rgba(4, 8, 17, 0.94) 52%, rgba(50, 14, 8, 0.84)),
        url('/assets/back.webp') center 49% / 420px auto no-repeat !important;
    border-color: rgba(225, 248, 255, 0.12) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 10px 0 18px rgba(111, 231, 255, 0.08),
        inset -10px 0 18px rgba(255, 92, 34, 0.08) !important;
}

html body:not(.page-home) .mu-sidebar .mu-dl__label,
html body:not(.page-home) .mu-sidebar .mu-sstatus__count-label {
    color: rgba(222, 239, 248, 0.62) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9), 0 0 10px rgba(138, 229, 255, 0.12) !important;
}

html body:not(.page-home) .mu-sidebar .mu-dl__meta-item {
    color: rgba(225, 239, 248, 0.38) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9) !important;
}

html body:not(.page-home) .mu-sidebar .mu-sstatus .mu-server-item {
    background:
        linear-gradient(95deg, rgba(8, 34, 50, 0.9), rgba(4, 8, 17, 0.94) 52%, rgba(48, 14, 8, 0.88)),
        url('/assets/back.webp') center 50% / 520px auto no-repeat !important;
    border-color: rgba(220, 247, 255, 0.11) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

html body:not(.page-home) .mu-sidebar .mu-auth,
html body:not(.page-home) .mu-sidebar .tpl,
html body:not(.page-home) .mu-sidebar .tgl {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    border-radius: 9px !important;
    background:
        radial-gradient(circle at 9% 9%, rgba(134, 235, 255, 0.12), transparent 32%),
        radial-gradient(circle at 92% 88%, rgba(255, 100, 38, 0.13), transparent 34%),
        linear-gradient(160deg, rgba(7, 25, 39, 0.96), rgba(4, 8, 17, 0.985) 52%, rgba(45, 14, 8, 0.94)),
        url('/assets/back.webp') center 49% / 620px auto no-repeat !important;
    border: 1px solid rgba(220, 247, 255, 0.13) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.045),
        inset 18px 0 30px rgba(99, 228, 255, 0.06),
        inset -18px 0 30px rgba(255, 92, 34, 0.06),
        0 14px 28px rgba(0, 0, 0, 0.36) !important;
}

html body:not(.page-home) .mu-sidebar .tpl__header,
html body:not(.page-home) .mu-sidebar .tgl__header,
html body:not(.page-home) .mu-sidebar .tpl__tabs,
html body:not(.page-home) .mu-sidebar .tgl__tabs,
html body:not(.page-home) .mu-sidebar .tpl__thead,
html body:not(.page-home) .mu-sidebar .tgl__thead,
html body:not(.page-home) .mu-sidebar .tpl__foot,
html body:not(.page-home) .mu-sidebar .tgl__foot {
    background:
        linear-gradient(90deg, rgba(126, 236, 255, 0.08), transparent 36%, transparent 64%, rgba(255, 94, 34, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 54%, rgba(0, 0, 0, 0.18)) !important;
    border-color: rgba(220, 247, 255, 0.10) !important;
}

html body:not(.page-home) .mu-sidebar .tpl__row,
html body:not(.page-home) .mu-sidebar .tgl__row {
    background:
        linear-gradient(105deg, rgba(91, 216, 255, 0.10), transparent 42%, rgba(255, 83, 30, 0.09)),
        rgba(3, 8, 17, 0.32) !important;
    border-bottom-color: rgba(220, 247, 255, 0.055) !important;
}

html body:not(.page-home) .mu-sidebar .tpl__row:hover,
html body:not(.page-home) .mu-sidebar .tgl__row:hover {
    background:
        linear-gradient(105deg, rgba(91, 216, 255, 0.16), transparent 42%, rgba(255, 83, 30, 0.14)),
        rgba(8, 24, 38, 0.58) !important;
}

html body:not(.page-home) .mu-sidebar .mu-panel--siege {
    position: relative !important;
    padding: 1px !important;
    border: 0 !important;
    border-radius: 9px !important;
    overflow: visible !important;
    background:
        conic-gradient(from 232deg,
            rgba(119, 235, 255, 0.92),
            rgba(8, 22, 38, 0.9) 17%,
            rgba(255, 224, 104, 0.46) 34%,
            rgba(255, 85, 28, 0.9) 55%,
            rgba(20, 8, 9, 0.9) 72%,
            rgba(119, 235, 255, 0.92)) !important;
    box-shadow:
        0 0 28px rgba(85, 224, 255, 0.16),
        0 0 30px rgba(255, 82, 25, 0.14),
        0 18px 34px rgba(0, 0, 0, 0.38) !important;
}

html body:not(.page-home) .mu-sidebar .mu-panel--siege::before,
html body:not(.page-home) .mu-sidebar .mu-panel--siege::after {
    top: 8px !important;
    bottom: 8px !important;
    width: 3px !important;
    z-index: 9 !important;
    opacity: 0.95;
}

html body:not(.page-home) .mu-sidebar .mu-panel--siege::before {
    left: -1px !important;
    background: linear-gradient(180deg, transparent, rgba(186, 252, 255, 1), rgba(88, 221, 255, 0.68), transparent) !important;
    box-shadow:
        0 0 12px rgba(126, 236, 255, 0.7),
        0 0 28px rgba(77, 211, 255, 0.24) !important;
}

html body:not(.page-home) .mu-sidebar .mu-panel--siege::after {
    right: -1px !important;
    background: linear-gradient(180deg, transparent, rgba(255, 221, 97, 0.92), rgba(255, 78, 25, 0.9), transparent) !important;
    box-shadow:
        0 0 12px rgba(255, 98, 32, 0.64),
        0 0 28px rgba(255, 76, 24, 0.24) !important;
}

html body:not(.page-home) .mu-sidebar .mu-siege {
    min-height: 166px !important;
    border: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center;
    background:
        radial-gradient(circle at 18% 16%, rgba(151, 242, 255, 0.18), transparent 36%),
        radial-gradient(circle at 84% 84%, rgba(255, 85, 29, 0.2), transparent 38%),
        linear-gradient(112deg, rgba(5, 24, 38, 0.98), rgba(4, 8, 17, 0.98) 50%, rgba(49, 13, 8, 0.96)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        inset 25px 0 38px rgba(88, 224, 255, 0.14),
        inset -25px 0 38px rgba(255, 76, 23, 0.16) !important;
}

html body:not(.page-home) .mu-sidebar .mu-siege__bg {
    z-index: 0;
    transform: scale(1.02) !important;
    filter: saturate(1.22) contrast(1.14) brightness(0.62) !important;
}

html body:not(.page-home) .mu-sidebar .mu-siege__element {
    z-index: 2 !important;
    opacity: 0.5 !important;
    filter: saturate(1.3) contrast(1.16) brightness(1.08) !important;
}

html body:not(.page-home) .mu-sidebar .mu-panel--events {
    position: relative !important;
    isolation: isolate !important;
    padding: 1px !important;
    border: 0 !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    background:
        conic-gradient(
            from var(--evtAngle),
            rgba(116, 232, 255, 0.78),
            rgba(255, 226, 118, 0.22) 21%,
            rgba(255, 94, 34, 0.74) 38%,
            rgba(5, 8, 18, 0.18) 50%,
            rgba(116, 232, 255, 0.7) 67%,
            rgba(255, 226, 118, 0.18) 82%,
            rgba(255, 94, 34, 0.72)
        ) !important;
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.46),
        0 0 18px rgba(92, 224, 255, 0.14),
        0 0 18px rgba(255, 92, 34, 0.13) !important;
    animation: evtBorderSpin 10s linear infinite !important;
}

html body:not(.page-home) .mu-sidebar .mu-panel--events::before {
    content: '' !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 0 !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    background:
        radial-gradient(circle at 8% 14%, rgba(126, 232, 255, 0.2), transparent 36%),
        radial-gradient(circle at 92% 86%, rgba(255, 96, 34, 0.2), transparent 38%),
        linear-gradient(145deg, rgba(7, 25, 39, 0.96), rgba(4, 8, 17, 0.985) 51%, rgba(48, 16, 8, 0.96)) !important;
    animation: none !important;
}

html body:not(.page-home) .mu-sidebar .mu-panel--events::after {
    content: '' !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 1 !important;
    border-radius: 8px !important;
    pointer-events: none !important;
    background:
        repeating-linear-gradient(112deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 15px),
        linear-gradient(90deg, rgba(116, 232, 255, 0.11), transparent 38%, transparent 62%, rgba(255, 91, 34, 0.12)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 38%, rgba(0, 0, 0, 0.18)) !important;
    opacity: 0.92 !important;
}

html body:not(.page-home) .mu-sidebar .evt-forge-inner {
    position: relative !important;
    z-index: 5 !important;
}

html body:not(.page-home) .mu-sidebar .evt-forge-row {
    background:
        linear-gradient(105deg, rgba(91, 216, 255, 0.11), rgba(4, 8, 17, 0.86) 48%, rgba(255, 83, 30, 0.10)) !important;
    border-color: rgba(220, 247, 255, 0.09) !important;
}
