@import "https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Roboto:wght@400;500&display=swap";

:root {
    --bg-main: #050a14;
    --bg-soft: rgba(10, 18, 35, 0.82);
    --bg-soft-2: rgba(7, 14, 28, 0.92);
    --line-soft: rgba(0, 191, 255, 0.22);
    --line-strong: rgba(0, 191, 255, 0.45);
    --accent: #00bfff;
    --accent-soft: rgba(0, 191, 255, 0.16);
    --text-main: #f3f9ff;
    --text-soft: rgba(255, 255, 255, 0.75);
    --text-dim: rgba(255, 255, 255, 0.6);
    --danger: #ff4d4d;
    --success: #00ff9c;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: var(--bg-main);
    font-family: roboto, sans-serif;
    background: url(../img/ibizabg.png) no-repeat center center;
    background-size: cover;
    color: white;
}

/* ================= SCROLLBAR ================= */

::-webkit-scrollbar {
    width: 10px;
    background: linear-gradient(to bottom, rgb(35 39 89), transparent);
    border-radius: 0 8px 8px 0;
}

::-webkit-scrollbar-thumb {
    background: rgb(42, 48, 129);
    border-radius: 0 8px 8px 0;
}

::-webkit-scrollbar-thumb:hover {
    background: #00c3ff;
}

/* ================= SOCIAL ================= */

.rrss-icon {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 14px;
    filter: drop-shadow(0px 0px 6px black);
    z-index: 100;
}

.rrss-icon a {
    color: white;
    font-size: 24px;
    transition: all .3s ease;
}

.rrss-icon .fa-square-facebook { color: #4267B2; }
.rrss-icon .fa-discord { color: #5865F2; font-size: 22px !important; }
.rrss-icon .fa-square-youtube { color: #c4302b; }
.rrss-icon .fa-square-whatsapp { color: #25D366; }

.rrss-icon a:hover {
    filter: drop-shadow(0px 0px 6px black) brightness(0.7);
    transform: translateY(-10px) scale(1.2);
}

/* ================= ADMIN ================= */

.admincp-button {
    position: absolute;
    top: 10%;
    left: 2%;
    z-index: 9999;
    transform: skewX(-10deg);
    border-radius: 4px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    color: white !important;
    background: rgb(42, 48, 129) !important;
    transition: all .3s ease !important;
    box-shadow: 0px 0px 20px rgb(42, 48, 129);
}

.admincp-button:hover {
    transform: skewX(-10deg) translateY(-10px);
    box-shadow: 0px 0px 40px rgb(42, 48, 129);
}

/* ================= NAVBAR ================= */

.navbar {
    background: rgba(5, 10, 20, 0.82) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 191, 255, 0.16);
}

.navbar-toggler {
    border: 0px !important;
    outline: 0 !important;
}

.navbar-toggler-icon {
    background-image: url(../img/menu.png) !important;
}

.nav-link {
    font: 15px merriweather, serif;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.3s ease;
    padding: 0 20px !important;
    color: rgba(242, 243, 246, .75) !important;
}

.nav-link:hover {
    color: var(--accent) !important;
}

/* ================= PRELOADER ================= */

#preloader {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.loader {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ================= VIDEO / HERO ================= */

#videoBg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at center, rgba(0,0,0,0.28), rgba(0,0,0,0.86)),
        linear-gradient(to bottom, rgba(4,10,20,0.55), rgba(4,10,20,0.92));
    z-index: 0;
}

/* ================= LAYOUT BASE ================= */

.container-snap {
    position: relative;
    width: 100%;
    min-height: 100vh;
}

.panel {
    position: relative;
    min-height: 100vh;
    width: 100%;
    clip-path: none;
    color: rgba(255, 255, 255, 0.9);
}

.panel.is-active {
    clip-path: none;
}

.panel-content {
    opacity: 1;
    transform: none;
    position: relative;
    z-index: 2;
}

.panel.is-active .panel-content {
    opacity: 1;
    transform: translateY(0);
}

.panel.main-section {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Gambarino', serif;
    position: relative;
    z-index: 2;
}

.panel.noticias {
    background: linear-gradient(180deg, #07111f, #040912);
    background-size: cover;
}

.panel.rankings {
    background: linear-gradient(180deg, #08111d, #050910);
    background-size: cover;
}

.panel.class-section {
    background: url(../img/bgclass.png) no-repeat center center;
    display: flex;
    background-size: cover;
    justify-content: center;
    align-items: center;
}

/* ================= SECTION NAV ================= */

.section-nav {
    display: none;
}

.nav-dot {
    width: 48px;
    height: 48px;
    background: transparent;
    cursor: pointer;
    padding: 0;
    border: 0;
    transition: all 0.3s ease;
}

.nav-dot img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: all .5s ease;
}

.nav-dot.active img {
    filter: invert(1);
    transform: scale(1.2) rotate(180deg);
}

.nav-dot:hover {
    transform: scale(1.2) rotate(180deg);
}

/* ================= HOME PORTAL ================= */

.portal-home {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 112px;
    padding-bottom: 48px;
    min-height: auto;
}

.portal-home-content {
    width: 100%;
    opacity: 1 !important;
    transform: none !important;
}

.portal-shell {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 14px;
}

.portal-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(260px, 300px);
    gap: 16px;
    align-items: start;
}

.portal-main-column,
.portal-side-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.portal-box {
    background: var(--bg-soft);
    border: 1px solid var(--line-soft);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.28),
        0 0 14px rgba(0, 191, 255, 0.06);
    overflow: hidden;
}

.portal-hero-box {
    padding: 18px 20px 16px;
}

.portal-hero-top {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.portal-main-logo {
    width: min(280px, 60%);
    max-width: 100%;
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.5));
}

.portal-hero-copy {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 14px;
}

.portal-kicker {
    display: inline-block;
    margin-bottom: 8px;
    padding: 4px 10px;
    border: 1px solid rgba(0, 191, 255, 0.35);
    border-radius: 999px;
    background: rgba(0, 191, 255, 0.08);
    color: #89dfff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.portal-title {
    margin: 0 0 8px;
    font-family: "Merriweather", serif;
    font-size: clamp(28px, 3.2vw, 46px);
    line-height: 1.02;
    color: #e9f8ff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 0 18px rgba(0, 191, 255, 0.2);
}

.portal-subtitle {
    margin: 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.45;
}

.portal-stats-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.portal-stat-card {
    padding: 12px 10px;
    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.2);
    text-align: center;
}

.portal-stat-card.online {
    border-color: rgba(255, 45, 45, 0.35);
    box-shadow: 0 0 14px rgba(255, 40, 40, 0.14);
}

.portal-stat-number {
    font-size: 18px;
    line-height: 1;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 6px;
}

.portal-stat-card.online .portal-stat-number {
    color: var(--danger);
}

.portal-stat-label {
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.portal-action-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.portal-action-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    min-height: 72px;
    text-decoration: none;
    border-radius: 14px;
    background: rgba(4, 16, 40, 0.88);
    border: 1px solid rgba(0, 191, 255, 0.24);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.portal-action-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 191, 255, 0.55);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24), 0 0 14px rgba(0, 191, 255, 0.14);
}

.portal-action-copy {
    display: flex;
    flex-direction: column;
    text-align: right;
}

.portal-action-copy.align-left {
    text-align: left;
}

.portal-action-copy strong {
    color: #ffffff;
    font-family: "Merriweather", serif;
    font-size: 13px;
    line-height: 1.15;
    text-transform: uppercase;
}

.portal-action-copy span {
    color: rgba(255,255,255,0.72);
    font-size: 11px;
    margin-top: 4px;
}

.portal-action-icon img {
    width: 42px;
    height: auto;
    display: block;
}

.portal-box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(0, 191, 255, 0.1);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent);
}

.portal-box-header h3 {
    margin: 0;
    color: #f5fbff;
    font-family: "Merriweather", serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.portal-mini-link {
    color: #7fdcff;
    text-decoration: none;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.portal-mini-link:hover {
    color: #ffffff;
}

.portal-news-preview {
    padding: 0;
}

.portal-news-text {
    padding: 14px 16px 16px;
    color: var(--text-soft);
    line-height: 1.55;
    font-size: 12px;
}

.portal-info-list {
    list-style: none;
    margin: 0;
    padding: 8px 14px 12px;
}

.portal-info-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.portal-info-list li:last-child {
    border-bottom: 0;
}

.portal-info-list span {
    color: rgba(255,255,255,0.68);
    font-size: 12px;
}

.portal-info-list strong {
    color: #ffffff;
    font-size: 12px;
    text-align: right;
}

.status-online {
    color: var(--success) !important;
}

.portal-side-shortcuts {
    padding: 12px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.portal-shortcut-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 12px;
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Merriweather", serif;
    font-size: 13px;
    letter-spacing: 0.8px;
    background: linear-gradient(180deg, rgba(12, 28, 60, 0.95), rgba(5, 16, 36, 0.95));
    border: 1px solid rgba(0, 191, 255, 0.24);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.portal-shortcut-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 191, 255, 0.55);
    box-shadow: 0 0 14px rgba(0, 191, 255, 0.14);
    color: #ffffff;
}

.portal-mini-module {
    padding: 8px 10px 10px;
    overflow: hidden;
}

footer.fixed-bottom {
    position: relative !important;
    inset: auto !important;
}

.snap-enabled .container-snap {
    height: 100vh;
}

.snap-enabled .panel {
    position: absolute;
    inset: 0;
    height: 100vh;
    min-height: 100vh;
    clip-path: inset(100% 0 0 0);
    will-change: clip-path;
}

.snap-enabled .panel.is-active {
    clip-path: inset(0 0 0 0);
}

.snap-enabled .panel-content {
    opacity: 0;
    transform: translateY(60px);
    transition: none;
}

.snap-enabled .panel.is-active .panel-content {
    opacity: 1;
    transform: translateY(0);
}

.snap-enabled .section-nav {
    position: fixed;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 14px;
    z-index: 100;
}

.snap-enabled .portal-home {
    min-height: calc(100vh - 140px);
    padding-bottom: 24px;
}

.snap-enabled footer.fixed-bottom {
    position: fixed !important;
    right: 0;
    left: 0;
    bottom: 0 !important;
}

.portal-mini-module table,
.portal-mini-module .rankings-table {
    margin-bottom: 0 !important;
}

.portal-mini-module .rankings-table tr td,
.portal-mini-module .rankings-table tr th {
    font-size: 11px !important;
    padding: 8px 6px !important;
}

.portal-mini-module .rankings-table-place {
    font-size: 14px !important;
}

/* ajuste extra para tops */
.portal-mini-module .page-title,
.portal-mini-module h3,
.portal-mini-module h4 {
    font-size: 12px !important;
    margin-bottom: 8px !important;
}

@media (max-width: 1100px) {
    .portal-grid {
        grid-template-columns: 1fr;
    }

    .portal-side-column {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .portal-home {
        padding-top: 100px;
        padding-bottom: 30px;
    }

    .portal-shell {
        padding: 0 12px;
    }

    .portal-hero-box {
        padding: 18px 16px;
    }

    .portal-stats-row,
    .portal-action-row,
    .portal-side-column {
        grid-template-columns: 1fr !important;
    }

    .portal-title {
        font-size: 32px;
    }

    .portal-subtitle {
        font-size: 14px;
    }

    .portal-action-copy strong {
        font-size: 15px;
    }

    .portal-action-icon img {
        width: 48px;
    }

}
/* ================= CLASES ================= */

#class-showcase {
    position: relative;
    height: 100vh;
    overflow: hidden;
    color: white;
}

.class-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.class-character {
    position: relative;
    z-index: 2;
}

.class-character img {
    height: 65vh;
    transition: all 0.5s ease;
    mask-image: linear-gradient(to bottom, #000000, #000, #000, transparent);
    filter: drop-shadow(0 0 40px rgba(255, 0, 0, 0.5));
}

.class-content {
    position: relative;
    z-index: 2;
    padding: 80px;
}

#class-title {
    font-size: 28px;
    font-family: 'merriweather', serif;
    letter-spacing: 4px;
    filter: drop-shadow(2px 4px 6px #00c3ff);
}

#class-description {
    max-width: 500px;
    font-family: 'merriweather', serif;
    color: #d8d8d8;
    font-size: 18px;
    filter: drop-shadow(2px 4px 6px #000000);
}

.class-skills {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
}

.skill-circle {
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, #661111, #2a0000);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

.skill-circle:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px red;
}

.class-btn {
    background: linear-gradient(45deg, #5a1a00, #b53b00);
    border: none;
    padding: 15px 40px;
    color: white;
    letter-spacing: 2px;
    font-weight: bold;
    transition: 0.3s;
}

.class-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 60, 0, 0.5);
}

.class-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    cursor: pointer;
    z-index: 3;
    padding: 20px;
    color: white;
    opacity: 0.5;
}

.class-nav:hover { opacity: 1; }
.class-nav.left { left: 20px; }
.class-nav.right { right: 20px; }

.class-top-selector {
    justify-content: center;
    position: relative;
    margin: 0 auto;
    display: flex;
    z-index: 5;
    filter: drop-shadow(2px 4px 6px black);
}

.class-btn-top {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s ease;
}

.class-btn-top img {
    transition: 0.3s;
}

.class-btn-top:hover {
    transform: scale(1.1);
    opacity: 1;
}

.class-btn-top.active {
    opacity: 1;
}

.class-btn-top.active img {
    filter: brightness(1.2);
}

/* ================= FOOTER ================= */

.footer-main,
.castles-main {
    padding: 6px 14px;
    border-radius: 10px;
    color: #d1c6d08e;
    font-family: 'roboto', serif;
    background: linear-gradient(180deg, rgba(7,14,28,0.95), transparent);
    font-size: 0.625rem;
}

.footer-main .mulanesa-logo {
    height: 4rem;
    filter: brightness(0) invert(1);
    opacity: 0.5;
    transition: all 0.3s ease;
}

.footer-main a {
    color: #b3b9fd;
    transition: color 0.3s ease;
    text-decoration: none;
}

.footer-main a:hover {
    color: var(--accent);
}

.footer-main .hover-img:hover img {
    opacity: 1 !important;
}

/* ================= NEWS ================= */

.news-card {
    position: relative;
    height: 420px;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
}

.news-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
}

.news-card:hover .news-bg {
    transform: scale(1.1);
}

.news-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.3), transparent);
    color: #fff;
}

.news-title {
    font-weight: 700;
    margin-bottom: 10px;
}

.news-desc {
    font-size: 14px;
    margin-bottom: 15px;
}

.news-desc a {
    color: #ffc107;
    text-decoration: none;
}

.news-desc a:hover {
    text-decoration: underline;
}

.news-meta {
    font-size: 13px;
    opacity: 0.8;
}

/* ================= SWIPER / RANKINGS ================= */

.swiper-button-next,
.swiper-button-prev {
    color: #ffc107;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: #fff;
}

.rankingsSwiper .swiper-wrapper .swiper-slide {
    background: rgba(10, 18, 35, 0.7) !important;
    border: 1px solid rgba(0, 191, 255, 0.2);
    border-radius: 12px;
    padding: 20px;
    backdrop-filter: blur(6px);
}

.page-title {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.3rem;
    color: var(--bs-heading-color);
}

.rankings-table {
    width: 100%;
    border-spacing: 0 0.2em;
    background: transparent !important;
    border-collapse: separate;
}

.rankings-class-image {
    width: 30px;
    height: auto;
    box-shadow: 0 0 5px #666;
    border-radius: 50%;
}

.rankings-table tr td {
    font-size: 16px !important;
}

.rankings-table tr td a {
    color: #3498db !important;
    font-family: roboto, sans-serif;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.rankings-table tr td a:hover {
    color: white !important;
}

.rankings-table tr th {
    padding: 10px;
    font-size: 18px;
    color: #fff;
    text-shadow: 0 2px 5px #000000be;
    text-align: center;
}

.rankings-table thead {
    border-radius: 8px !important;
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.rankings-table tbody tr {
    border-radius: 16px !important;
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.rankings-table tr td {
    padding: 10px;
    font-size: 18px;
    vertical-align: middle !important;
    text-align: center;
    color: #3498db !important;
    font-weight: light !important;
}

.rankings-table-place {
    color: #666;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
}

.rankings-table tr:first-child td {
    color: #3498db;
    border-bottom: 3px solid transparent !important;
}

.rankings-update-time {
    text-align: right;
    font-size: 11px;
    color: #ccc;
    padding: 10px 0px;
}

.rankings_menu {
    width: 100%;
    overflow: auto;
    text-align: center;
    margin-bottom: 10px;
}

.rankings_menu span {
    width: 100%;
    display: inline-block;
    padding: 10px 0px;
    color: #ccc;
    font-size: 24px;
}

.rankings_menu a {
    display: inline-block;
    width: 150px;
    border-left: 4px solid #e3e3e3;
    text-align: center;
    padding: 2px 0px;
    text-decoration: none;
    margin: 2px;
    border-radius: 8px;
    color: #ccc;
    transition: all .3s ease;
}

.rankings_menu a:hover,
.rankings_menu a.active {
    color: #3498db;
    border-color: #3498db;
}

.rankings_guild_logo tr td {
    border: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
}

.rankings-gens-img {
    width: auto !important;
    height: 30px !important;
    border: 0 !important;
    box-shadow: 0 0 0px #000 !important;
    border-radius: 0px !important;
}

/* ================= MODALS ================= */

.modal-content {
    border: 0 !important;
}

.custom-mu-modal {
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.08), transparent 24%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(18, 20, 27, 0.98), rgba(8, 11, 17, 0.99)) !important;
    border: 1px solid rgba(87, 127, 177, 0.42) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
    color: #dfe7f5 !important;
}

.custom-mu-modal .modal-title {
    font-weight: 600;
    letter-spacing: 1px;
    color: #e7edf7;
    text-transform: uppercase;
}

.custom-mu-modal .modal-header {
    padding: 20px 24px 12px;
    border-bottom: 1px solid rgba(87, 127, 177, 0.2) !important;
}

.custom-mu-modal .modal-body {
    padding: 22px 24px 24px;
}

.custom-mu-modal .btn-close {
    filter: invert(1) brightness(1.4);
}

.mu-tabs {
    border-bottom: 1px solid rgba(255, 140, 0, 0.2);
}

.mu-tabs .nav-link {
    color: #aaa;
    background: transparent;
    border: none;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

.mu-tabs .nav-link:hover {
    color: #fff;
}

.mu-tabs .nav-link.active {
    color: #ffae42;
    border-bottom: 2px solid #ff7b00;
}

.mu-card {
    background: linear-gradient(to bottom, rgba(20, 20, 25, 0.8), transparent);
    padding: 30px;
    border-radius: 8px;
}

.mu-list {
    list-style: none;
    padding: 0;
}

.mu-list li {
    margin-bottom: 8px;
}

.mu-stat {
    background: rgba(255, 120, 0, 0.08);
    border: 1px solid rgba(255, 120, 0, 0.2);
    padding: 20px;
    text-align: center;
    border-radius: 6px;
}

.mu-stat span {
    display: block;
    font-size: 12px;
    color: #aaa;
}

.mu-stat strong {
    font-size: 22px;
    color: #ffb347;
}

.card-download {
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.04), rgba(57, 184, 255, 0.04)),
        linear-gradient(180deg, rgba(15, 18, 25, 0.98), rgba(10, 12, 18, 0.98));
    border: 1px solid rgba(87, 127, 177, 0.34);
    border-radius: 14px;
    padding: 24px 18px;
    color: #e7edf7;
    text-align: center;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.card-download:hover {
    transform: translateY(-3px);
    border-color: rgba(87, 127, 177, 0.62);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.card-download img {
    width: 78px;
    margin: 0 auto 14px;
    filter: drop-shadow(0 10px 18px rgba(255, 106, 26, 0.12));
}

.card-download h5 {
    margin: 0 0 10px;
    color: #edf4ff;
    font-family: "Merriweather", serif;
    font-size: 18px;
    text-transform: uppercase;
}

.card-download p {
    color: rgba(211, 223, 241, 0.78);
    line-height: 1.6;
}

.card-download p strong {
    display: inline-block;
    margin-top: 8px;
    color: #39b8ff;
    font-size: 14px;
}

.card-download .btn,
.card-download .btn-light {
    margin-top: auto !important;
    min-height: 48px;
    border-radius: 10px;
    border: 1px solid rgba(87, 127, 177, 0.52) !important;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.22), rgba(57, 184, 255, 0.22)),
        linear-gradient(180deg, rgba(18, 20, 28, 0.98), rgba(8, 11, 17, 0.98)) !important;
    color: #f2f7ff !important;
    font-family: "Merriweather", serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    box-shadow: none !important;
}

.card-download .btn:hover,
.card-download .btn-light:hover {
    border-color: rgba(87, 127, 177, 0.76) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.14), 0 0 18px rgba(57, 184, 255, 0.12) !important;
}

.card-modules {
    background: linear-gradient(180deg, #1A0B2E, transparent) !important;
    border-radius: 8px;
    padding: 20px;
    color: white;
    font-family: roboto, sans serif;
    transition: all 0.3s ease;
    overflow: auto;
}

.table {
    background: linear-gradient(to bottom, #1A0B2E, transparent) !important;
    color: white;
    border-radius: 8px;
}

.table thead th,
.table tbody tr th,
.table tbody tr td {
    text-align: center;
    border-bottom: none;
    background: transparent !important;
    color: white;
}

.card-donations {
    background: linear-gradient(to bottom, #1A0B2E, transparent);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.card-donations img {
    max-width: 192px;
    padding: 8px;
    width: 100%;
    transition: all 0.3s ease;
}

.card-modules a:hover .card-donations {
    background: linear-gradient(to bottom, rgba(20, 20, 25, 0.8), rgb(20, 20, 25));
}

.card-modules a:hover .card-donations img {
    filter: brightness(1.2);
    transform: scale(1.05);
}

/* ================= DISCORD ================= */

.discord-widget {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    margin-inline: 8px;
    border-radius: 12px;
    max-width: 420px;
    font-family: 'Inter', sans-serif;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.discord-widget:hover {
    opacity: 1;
}

.discord-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.discord-icon {
    width: 40px;
    height: 40px;
}

.discord-name {
    font-weight: 600;
    font-size: 15px;
    color: #fff;
}

.discord-members {
    font-size: 13px;
    color: #aaa;
}

/* ================= LOGIN ================= */

.login-section {
    background: radial-gradient(circle, #1A0B2E 0%, #0D061A 100%);
    position: absolute;
    height: 100%;
    color: white;
    max-width: 26%;
}

.login-section img {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
}

.login-section form input {
    background: rgba(35, 39, 89, 0.151) !important;
    color: white !important;
    border: 1px solid rgb(43, 49, 133) !important;
    border-radius: 8;
}

.register-a {
    color: #00c3ff;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    transition: color .3s ease;
}

.register-a:hover {
    color: #00c3ffbd;
}

.login-section form input::placeholder {
    color: #aaa !important;
}

.down-left-login {
    width: 14px !important;
    margin-inline: 4px;
    filter: invert(1) brightness(1.5) !important;
    transition: all 0.3s ease;
}

.to-site-login {
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px !important;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.to-site-login:hover {
    color: white !important;
}

.to-site-login:hover .down-left-login {
    margin-right: 12px;
}

/* ================= CASTLE / USERCP ================= */

.castles-main {
    color: white;
}

.castle-img {
    max-width: 150px;
    filter: drop-shadow(0 0 15px rgba(52, 152, 219, 0.5));
}

.btn-panel {
    transform: skewX(-10deg);
    border-radius: 4px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    width: 100%;
    color: white !important;
    background: rgb(42, 48, 129) !important;
    transition: all .3s ease !important;
    box-shadow: 0px 0px 20px rgb(42, 48, 129);
}

.btn-panel span {
    transform: skewX(10deg);
    display: block;
}

.btn-panel:hover {
    transform: skewX(-10deg) translateY(-5px);
    box-shadow: 0px 0px 40px rgb(42, 48, 129);
    filter: brightness(1.1);
}

.badge {
    transform: skewX(-10deg);
}

.tab-content-dashboard {
    background: rgba(13, 20, 36, 0.9);
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ================= RANKING FILTER ================= */

.rankings-class-filter {
    display: inline-block;
    list-style-type: none;
    margin: 20px auto;
    padding: 10px 20px;
    border-radius: 10px;
}

.rankings-class-filter li {
    display: inline-block;
    transition: all 0.3s ease;
    margin-bottom: 10px;
}

.rankings-class-filter li:hover {
    filter: grayscale(0%);
}

.rankings-class-filter-selection {
    display: inline-block;
    width: 75px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease;
}

.rankings-class-filter-selection:hover {
    color: #00c3ff !important;
}

.rankings-class-filter-grayscale:hover {
    filter: grayscale(0);
}

.rankings-class-filter-selection:hover img {
    filter: brightness(120%);
}

.rankings-class-filter-selection img {
    width: 40px;
    height: auto;
    border-radius: 50%;
    margin-bottom: 5px;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
}

.rankings-class-filter-grayscale {
    filter: grayscale(100%);
}

/* ================= GUILD / PLAYER PROFILES ================= */

.profiles_guild_card {
    width: 100%;
    background: #000000 url('../img/profiles/guild.jpg') no-repeat;
    background-size: cover;
    overflow: auto;
    border-radius: 10px;
    border: 1px solid #333;
    box-shadow: 0 0 10px #555;
    padding: 40px;
    color: #ffffff;
    text-shadow: 1px 1px 1px #000;
}

.profiles_guild_card .guild_logo img {
    box-shadow: 0 0 10px #000;
}

.profiles_guild_card .guild_name,
.profiles_guild_card .guild_members {
    font-family: 'Cinzel', serif;
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
}

.profiles_guild_card table {
    table-layout: fixed;
}

.profiles_guild_card hr {
    border-top: 1px solid #333;
    margin-top: 30px;
    margin-bottom: 30px;
}

.profiles_guild_card .guild_members_list {
    margin-top: 30px;
}

.profiles_player_card {
    width: 100%;
    overflow: auto;
    border-radius: 10px;
    border: 1px solid #333;
    box-shadow: 0 0 10px #555;
    padding: 20px;
}

.DW.profiles_player_card, .SM.profiles_player_card, .GM.profiles_player_card, .SW.profiles_player_card, .DSW.profiles_player_card { background: url('../img/profiles/wiz.jpg') no-repeat; background-size: cover; }
.DK.profiles_player_card, .BK.profiles_player_card, .BM.profiles_player_card, .DGK.profiles_player_card, .IGK.profiles_player_card { background: url('../img/profiles/knight.jpg') no-repeat; background-size: cover; }
.ELF.profiles_player_card, .ME.profiles_player_card, .HE.profiles_player_card, .NE.profiles_player_card, .RYE.profiles_player_card { background: url('../img/profiles/elf.jpg') no-repeat; background-size: cover; }
.MG.profiles_player_card, .DM.profiles_player_card, .MK.profiles_player_card, .DPK.profiles_player_card { background: url('../img/profiles/mg.jpg') no-repeat; background-size: cover; }
.DL.profiles_player_card, .LE.profiles_player_card, .EL.profiles_player_card, .FCE.profiles_player_card { background: url('../img/profiles/dl.jpg') no-repeat; background-size: cover; }
.SUM.profiles_player_card, .BS.profiles_player_card, .DSM.profiles_player_card, .DS.profiles_player_card, .ESUM.profiles_player_card { background: url('../img/profiles/sum.jpg') no-repeat; background-size: cover; }
.RF.profiles_player_card, .FM.profiles_player_card, .FB.profiles_player_card, .BF.profiles_player_card { background: url('../img/profiles/rf.jpg') no-repeat; background-size: cover; }
.GL.profiles_player_card, .ML.profiles_player_card, .SL.profiles_player_card, .AL.profiles_player_card { background: url('../img/profiles/gl.jpg') no-repeat; background-size: cover; }
.RW.profiles_player_card, .RSM.profiles_player_card, .GRM.profiles_player_card, .MRW.profiles_player_card, .IRW.profiles_player_card { background: url('../img/profiles/rw.jpg') no-repeat; background-size: cover; }
.SLR.profiles_player_card, .SLRR.profiles_player_card, .MSLR.profiles_player_card, .SLTR.profiles_player_card, .RS.profiles_player_card { background: url('../img/profiles/sl.jpg') no-repeat; background-size: cover; }
.GC.profiles_player_card, .GB.profiles_player_card, .MGB.profiles_player_card, .HGC.profiles_player_card, .MGC.profiles_player_card { background: url('../img/profiles/gc.jpg') no-repeat; background-size: cover; }
.LIW.profiles_player_card, .LIM.profiles_player_card, .SHW.profiles_player_card, .LUW.profiles_player_card, .GLW.profiles_player_card { background: url('../img/profiles/liw.jpg') no-repeat; background-size: cover; }
.LEM.profiles_player_card, .WAM.profiles_player_card, .ARM.profiles_player_card, .MYM.profiles_player_card, .BAM.profiles_player_card { background: url('../img/profiles/lem.jpg') no-repeat; background-size: cover; }
.IK.profiles_player_card, .MIK.profiles_player_card, .IM.profiles_player_card, .MYK.profiles_player_card, .PPK.profiles_player_card { background: url('../img/profiles/ik.jpg') no-repeat; background-size: cover; }
.ALC.profiles_player_card, .ALMN.profiles_player_card, .ALMTR.profiles_player_card, .ALFC.profiles_player_card, .CRE.profiles_player_card { background: url('../img/profiles/alc.jpg') no-repeat; background-size: cover; }

.profiles_player_content {
    float: right;
    width: 50%;
    color: #fff;
}

.profiles_player_table {
    width: 100%;
}

.profiles_player_table .cname {
    font-family: 'Cinzel', serif;
    text-align: center;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
}

.profiles_player_table .cclass {
    text-align: center;
    font-size: 11px;
    color: #eee;
}

.profiles_player_table .isoffline { color: #ff0000; }
.profiles_player_table .isonline { color: #00ff00; }

.profiles_player_table_info {
    table-layout: fixed;
    margin-top: 10px;
}

.profiles_player_table_info tr td {
    padding: 3px 10px;
}

.profiles_player_table_info tr td:first-child {
    text-align: right;
}

/* ================= TIMELINE ================= */

.mu-timeline-vertical {
    position: relative;
    padding: 0 0;
}

.mu-timeline-vertical::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    background: #ff2a2a;
    transform: translateX(-50%);
}

.mu-timeline-row {
    position: relative;
    width: 50%;
    padding: 30px;
}

.mu-timeline-row.left {
    left: 0;
    text-align: right;
}

.mu-timeline-row.right {
    left: 50%;
}

.mu-timeline-row::after {
    content: "";
    position: absolute;
    top: 40px;
    width: 14px;
    height: 14px;
    background: #ff2a2a;
    border-radius: 50%;
    z-index: 2;
}

.mu-timeline-row.left::after { right: -7px; }
.mu-timeline-row.right::after { left: -7px; }

.mu-timeline-content-box {
    background: rgba(13, 20, 36, 0.9);
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px;
}

.mu-year {
    color: #ff2a2a;
    font-size: 14px;
    font-weight: bold;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 1100px) {
    .portal-grid {
        grid-template-columns: 1fr;
    }

    .portal-side-column {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .portal-home {
        padding-top: 120px;
        padding-bottom: 40px;
    }

    .portal-shell {
        padding: 0 14px;
    }

    .portal-hero-box {
        padding: 22px 18px;
    }

    .portal-stats-row,
    .portal-action-row,
    .portal-side-column {
        grid-template-columns: 1fr !important;
    }

    .portal-action-card {
        min-height: 110px;
        padding: 18px;
    }

    .portal-title {
        font-size: 36px;
    }

    .portal-subtitle {
        font-size: 15px;
    }

    .portal-action-copy strong {
        font-size: 18px;
    }

    .mu-timeline-vertical::before {
        left: 10px;
    }

    .mu-timeline-row {
        width: 100%;
        padding-left: 40px;
        text-align: left !important;
    }

    .mu-timeline-row.right {
        left: 0;
    }

    .mu-timeline-row::after {
        left: 3px !important;
    }
}

@media (max-width: 480px) {
    .h2-main-section {
        width: 100%;
    }

    .class-top-selector {
        flex-wrap: wrap;
    }

    .class-character img {
        height: 100%;
    }

    .panel.class-section {
        display: block;
    }

    .class-content {
        position: relative;
        bottom: initial;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .panel.class-section {
        display: block;
    }

    .class-content {
        position: absolute;
        bottom: 0;
    }
}

@media (max-width: 991px) {
    footer, nav {
        position: initial !important;
    }

    body {
        overflow: auto !important;
        background: url(../img/bg1.jpg) no-repeat !important;
        background-size: cover;
    }

    video {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .login-section {
        max-width: 100%;
        overflow: auto;
        display: flex;
        flex-direction: column;
        background: linear-gradient(180deg, #2a0c23, #2a0c23, #2a0c23, transparent);
    }

    .login-section a {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .login-section a img {
        width: 50%;
    }

    .to-site-login {
        width: 50%;
    }

    .panel.blue {
        background-size: initial;
    }
}

@media (max-width: 1366px), (max-height: 820px) {
    body {
        overflow: auto !important;
        background-color: #030207 !important;
    }

    footer {
        position: relative !important;
        bottom: auto !important;
    }

    .container-snap {
        height: auto !important;
    }

    .panel {
        position: relative !important;
        min-height: 100vh !important;
        padding: 20px;
        clip-path: none !important;
    }

    .panel-content {
        opacity: 1 !important;
    }

    .panel.is-active {
        clip-path: none !important;
    }
}

.modules-section .panel {
    min-height: 100vh !important;
    height: 100%;
    position: inherit !important;
}

/* ================= MU LIBERATION REWORK ================= */

.mu-home {
    background:
        radial-gradient(circle at top, rgba(31, 72, 132, 0.22), transparent 30%),
        radial-gradient(circle at bottom left, rgba(255, 111, 0, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(5, 8, 14, 0.9), rgba(5, 7, 12, 0.96)),
        url(../img/bg1.jpg) no-repeat center top fixed !important;
    background-size: cover !important;
    color: #f5efe2;
}

.mu-home #videoBg {
    display: none !important;
}

.mu-home .hero-overlay {
    background:
        linear-gradient(180deg, rgba(4, 5, 8, 0.8), rgba(4, 5, 8, 0.94)),
        radial-gradient(circle at center, rgba(55, 98, 162, 0.15), transparent 35%),
        radial-gradient(circle at bottom left, rgba(243, 132, 33, 0.12), transparent 30%);
}

.mu-home .navbar {
    background: rgba(8, 11, 17, 0.86) !important;
    border-bottom: 1px solid rgba(198, 152, 63, 0.34);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.35);
}

.mu-home .navbar .container {
    max-width: 1300px;
}

.mu-home .nav-link {
    color: rgba(244, 233, 206, 0.82) !important;
    letter-spacing: 0.9px;
}

.mu-home .nav-link:hover {
    color: #f7c969 !important;
}

.mu-home .navbar-brand img {
    width: 102px;
}

.mu-home .rrss-icon {
    position: fixed;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    gap: 12px;
}

.mu-home .section-nav {
    display: none !important;
}

.mu-home .rrss-icon a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(12, 14, 18, 0.82);
    border: 1px solid rgba(198, 152, 63, 0.28);
    color: #f3e1b0;
    font-size: 18px;
}

.mu-home .rrss-icon a:hover {
    transform: translateY(0) scale(1.06);
    border-color: rgba(255, 191, 67, 0.7);
    box-shadow: 0 0 18px rgba(255, 191, 67, 0.18);
    filter: none;
}

.mu-home #tiktok-widget {
    display: none;
}

.mu-home .portal-grid,
.mu-home .footer-main {
    display: none !important;
}

.mu-home #noticias,
.mu-home #rankings,
.mu-home #class-showcase {
    display: none !important;
}

.mu-home .portal-home {
    padding-top: 108px;
    padding-bottom: 40px;
}

.mu-home .portal-shell {
    max-width: 1260px;
    padding: 0 24px;
}

.mu-branding {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}

.mu-brand-logo {
    width: min(620px, 86vw);
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.55));
}

.mu-shortcuts {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.mu-shortcut-item {
    min-width: 132px;
    min-height: 42px;
    padding: 10px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(19, 21, 27, 0.95), rgba(10, 11, 15, 0.95));
    border: 1px solid rgba(191, 147, 53, 0.42);
    color: #f3ead2;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mu-shortcut-item:hover {
    color: #fff3ca;
    transform: translateY(-2px);
    border-color: rgba(255, 197, 85, 0.8);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25), 0 0 14px rgba(255, 191, 67, 0.12);
}

.mu-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(270px, 330px);
    gap: 18px;
    align-items: start;
}

.mu-main-column,
.mu-side-column {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mu-panel {
    position: relative;
    background:
        linear-gradient(180deg, rgba(17, 18, 22, 0.96), rgba(9, 10, 13, 0.96));
    border: 1px solid rgba(153, 116, 38, 0.66);
    border-radius: 8px;
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.33),
        inset 0 0 0 1px rgba(255, 215, 126, 0.05);
    overflow: hidden;
}

.mu-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 201, 95, 0.12);
    pointer-events: none;
}

.mu-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(173, 129, 42, 0.46);
    background: linear-gradient(180deg, rgba(255, 196, 83, 0.06), rgba(255, 196, 83, 0.01));
}

.mu-panel-header h2 {
    margin: 0;
    color: #f5cb73;
    font-family: "Merriweather", serif;
    font-size: 13px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.mu-panel-badge,
.mu-panel-meta,
.mu-panel-link {
    color: rgba(244, 226, 176, 0.75);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
}

.mu-panel-link:hover {
    color: #ffd37c;
}

.mu-hero-panel {
    padding-bottom: 8px;
}

.mu-hero-lead {
    margin: 18px 16px 18px;
    color: rgba(236, 231, 218, 0.8);
    line-height: 1.7;
    font-size: 13px;
}

.mu-cta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.mu-cta-button,
.mu-account-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-family: "Merriweather", serif;
    font-size: 13px;
    color: #fff1c8;
    background: linear-gradient(180deg, rgba(23, 25, 31, 0.96), rgba(9, 10, 12, 0.96));
    border: 1px solid rgba(194, 149, 58, 0.66);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mu-cta-button:hover,
.mu-account-btn:hover {
    color: #fff5da;
    transform: translateY(-2px);
    border-color: rgba(255, 198, 77, 0.9);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 0 14px rgba(255, 189, 65, 0.14);
}

.mu-cta-primary {
    background:
        linear-gradient(90deg, rgba(255, 104, 19, 0.22), rgba(24, 75, 160, 0.22)),
        linear-gradient(180deg, rgba(23, 25, 31, 0.96), rgba(9, 10, 12, 0.96));
}

.mu-link-list {
    padding: 14px 16px 16px;
    display: grid;
    gap: 10px;
}

.mu-link-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 6px;
    border: 1px solid rgba(164, 124, 43, 0.54);
    background: rgba(12, 13, 16, 0.82);
    text-decoration: none;
}

.mu-link-row span {
    color: #f2ddaa;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.mu-link-row small {
    color: rgba(223, 214, 192, 0.62);
    font-size: 11px;
}

.mu-link-row:hover {
    border-color: rgba(255, 194, 72, 0.84);
}

.mu-news-intro {
    padding: 14px 16px 0;
    color: rgba(231, 224, 204, 0.72);
    line-height: 1.65;
    font-size: 12px;
}

.mu-news-feed {
    padding: 8px 14px 18px;
}

.mu-home .newsSwiper {
    margin: 0 !important;
}

.mu-home .news-card {
    min-height: 270px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(187, 144, 54, 0.48);
    background: #0c0d10;
}

.mu-home .news-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: saturate(0.95) brightness(0.9);
}

.mu-home .news-overlay {
    position: relative;
    min-height: 270px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(180deg, rgba(8, 9, 12, 0.18), rgba(8, 9, 12, 0.96)),
        linear-gradient(90deg, rgba(16, 19, 25, 0.82), rgba(16, 19, 25, 0.25));
}

.mu-home .news-title {
    color: #ffd06f;
    font-family: "Merriweather", serif;
    font-size: 18px;
    margin-bottom: 10px;
}

.mu-home .news-desc,
.mu-home .news-meta {
    color: rgba(239, 233, 217, 0.8);
    font-size: 12px;
    line-height: 1.65;
}

.mu-home .news-desc a {
    color: #74bafc;
}

.mu-account-actions {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.mu-info-list {
    list-style: none;
    margin: 0;
    padding: 10px 14px 14px;
}

.mu-info-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 201, 95, 0.08);
}

.mu-info-list li:last-child {
    border-bottom: 0;
}

.mu-info-list span {
    color: rgba(229, 220, 192, 0.72);
    font-size: 12px;
}

.mu-info-list strong {
    color: #f7e9c5;
    font-size: 12px;
}

.mu-mini-module {
    padding: 8px 10px 12px;
}

.mu-home .swiper-slide.fade-in-left,
.mu-home .swiper-slide.fade-in-right {
    opacity: 1 !important;
    transform: none !important;
}

.mu-home .rankings-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.mu-home .rankings-table thead th {
    padding: 8px 6px !important;
    border-bottom: 1px solid rgba(176, 131, 44, 0.45);
    color: #f5c86b;
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    background: transparent !important;
}

.mu-home .rankings-table tbody td {
    padding: 9px 6px !important;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    color: rgba(238, 231, 214, 0.84);
    font-size: 11px !important;
    background: transparent !important;
}

.mu-home .rankings-table tbody tr:last-child td {
    border-bottom: 0;
}

.mu-home .rankings-table-place {
    color: #ffcc6d !important;
    font-weight: 700;
}

.mu-home .page-title {
    text-align: left !important;
    color: #f6d186 !important;
    padding: 6px 6px 2px;
    margin-bottom: 4px !important;
    font-size: 12px !important;
}

.mu-footer-box {
    width: min(920px, calc(100% - 40px));
    margin: 28px auto 0;
    padding: 24px 28px;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(17, 18, 22, 0.96), rgba(10, 11, 14, 0.96));
    border: 1px solid rgba(165, 125, 44, 0.6);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.32);
    text-align: center;
}

.mu-home footer.fixed-bottom {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
}

.mu-footer-links,
.mu-footer-socials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
}

.mu-footer-links {
    margin-bottom: 20px;
}

.mu-footer-links a,
.mu-footer-copy span {
    color: rgba(239, 230, 205, 0.72);
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.mu-footer-links a:hover {
    color: #ffcf72;
}

.mu-footer-socials {
    margin-bottom: 16px;
}

.mu-footer-socials a {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #f9cd71;
    border: 1px solid rgba(185, 141, 51, 0.55);
    text-decoration: none;
}

.mu-footer-copy span {
    display: block;
    text-transform: none;
    letter-spacing: 0.2px;
}

.mu-footer-credit {
    display: inline-block;
    margin-top: 12px;
    color: rgba(239, 230, 205, 0.72);
    text-decoration: none;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mu-footer-credit strong {
    color: #18d7d1;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.mu-footer-credit:hover {
    color: #f3e6c8;
}

.mu-footer-credit:hover strong {
    color: #4ceee7;
}

@media (max-width: 1200px) {
    .mu-layout {
        grid-template-columns: 1fr;
    }

    .mu-side-column {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991px) {
    .mu-home .rrss-icon {
        position: static;
        transform: none;
        flex-direction: row;
        justify-content: center;
        margin: 0 auto 20px;
    }

    .mu-home .portal-home {
        padding-top: 100px;
    }
}

@media (max-width: 768px) {
    .mu-home .portal-shell {
        padding: 0 14px;
    }

    .mu-countdown-grid,
    .mu-cta-row,
    .mu-side-column {
        grid-template-columns: 1fr !important;
    }

    .mu-shortcut-item {
        min-width: calc(50% - 10px);
    }

    .mu-footer-box {
        width: calc(100% - 24px);
        padding: 18px;
    }
}

@media (max-width: 520px) {
    .mu-shortcut-item {
        min-width: 100%;
    }

    .mu-panel-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ================= MU HOME CLEAN ================= */

.mu-home-clean {
    overflow-x: hidden;
    overflow-y: auto;
    --mu-fire: #ff6a1a;
    --mu-fire-soft: rgba(255, 106, 26, 0.42);
    --mu-fire-glow: rgba(255, 106, 26, 0.18);
    --mu-ice: #39b8ff;
    --mu-ice-soft: rgba(57, 184, 255, 0.38);
    --mu-ice-glow: rgba(57, 184, 255, 0.16);
    --mu-steel: #e7edf7;
    --mu-steel-soft: rgba(231, 237, 247, 0.74);
    --mu-panel-bg: linear-gradient(180deg, rgba(18, 20, 27, 0.97), rgba(8, 11, 17, 0.98));
}

.mu-home-clean .container-snap,
.mu-home-clean .panel,
.mu-home-clean .panel-content,
.mu-home-clean .hero-overlay,
.mu-home-clean #videoBg,
.mu-home-clean .section-nav {
    all: unset;
}

.mu-home-clean .hero-overlay,
.mu-home-clean #videoBg,
.mu-home-clean .section-nav {
    display: none !important;
}

.mu-site-video-bg {
    position: fixed;
    inset: 0;
    z-index: -3;
    overflow: hidden;
    background: #05070c;
    pointer-events: none;
}

.mu-site-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0.92;
    filter: saturate(0.88) brightness(0.52);
}

.mu-site-video-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(16, 22, 34, 0.22), rgba(4, 7, 12, 0.82)),
        linear-gradient(90deg, rgba(5, 7, 12, 0.88) 0%, rgba(5, 7, 12, 0.48) 18%, rgba(5, 7, 12, 0.48) 82%, rgba(5, 7, 12, 0.88) 100%),
        linear-gradient(180deg, rgba(4, 7, 12, 0.78) 0%, rgba(4, 7, 12, 0.4) 22%, rgba(4, 7, 12, 0.52) 72%, rgba(4, 7, 12, 0.88) 100%);
}

.mu-home-clean main,
.mu-home-clean header,
.mu-home-clean footer,
.mu-home-clean .rrss-icon {
    position: relative;
    z-index: 1;
}

.mu-home-clean .rrss-icon {
    position: fixed;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 20;
}

.mu-home-clean .rrss-icon a {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(11, 13, 18, 0.92);
    border: 1px solid var(--mu-ice-soft);
    border-radius: 14px;
    color: var(--mu-steel);
    font-size: 18px;
    text-decoration: none;
}

.mu-home-main {
    padding: 36px 0 32px;
}

.mu-home-shell {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}

.mu-hero-top {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.mu-home-clean .mu-brand-logo {
    width: min(540px, 80vw);
    max-width: 100%;
}

.mu-architecture-frame {
    width: min(980px, 100%);
    margin: 0 auto;
    padding: 18px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, var(--mu-fire-glow), transparent 28%),
        radial-gradient(circle at top right, var(--mu-ice-glow), transparent 26%),
        linear-gradient(180deg, rgba(18, 20, 27, 0.42), rgba(13, 14, 18, 0.18));
    border: 1px solid rgba(92, 128, 174, 0.22);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.mu-home-clean .mu-shortcuts {
    margin-bottom: 20px;
}

.mu-home-clean .mu-shortcut-item {
    min-width: 120px;
    gap: 8px;
    color: var(--mu-steel);
    border-color: rgba(87, 127, 177, 0.42);
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.06), rgba(57, 184, 255, 0.06)),
        linear-gradient(180deg, rgba(18, 20, 27, 0.96), rgba(8, 11, 17, 0.96));
}

.mu-home-clean .mu-shortcut-item i {
    font-size: 13px;
}

.mu-home-clean .mu-shortcut-item span {
    line-height: 1;
}

.mu-home-clean .mu-shortcut-item:hover {
    color: #ffffff;
    border-color: rgba(87, 127, 177, 0.7);
    box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.14), 0 0 18px rgba(57, 184, 255, 0.12);
}

.mu-home-clean .mu-layout {
    grid-template-columns: minmax(0, 1.9fr) minmax(260px, 320px);
    gap: 18px;
}

.mu-home-clean .mu-panel {
    background: var(--mu-panel-bg);
    border-color: rgba(88, 127, 177, 0.44);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.35),
        inset 1px 0 0 rgba(255, 106, 26, 0.08),
        inset -1px 0 0 rgba(57, 184, 255, 0.08);
}

.mu-home-clean .mu-panel-header h2 i {
    margin-right: 8px;
    color: var(--mu-fire);
}

.mu-home-clean .mu-panel-header {
    border-bottom: 1px solid rgba(87, 127, 177, 0.28);
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.06), rgba(57, 184, 255, 0.06)),
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
}

.mu-home-clean .mu-panel-header h2 {
    color: var(--mu-steel);
}

.mu-home-clean .mu-panel-meta,
.mu-home-clean .mu-panel-link,
.mu-home-clean .mu-panel-badge {
    color: var(--mu-steel-soft);
}

.mu-home-clean .mu-panel-link:hover {
    color: var(--mu-ice);
}

.mu-home-clean .mu-panel-body {
    padding: 18px 16px;
}

.mu-home-clean .mu-hero-lead,
.mu-home-clean .mu-news-intro {
    color: rgba(225, 233, 245, 0.84);
}

.mu-home-clean .mu-link-row {
    border-color: rgba(87, 127, 177, 0.34);
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.03), rgba(57, 184, 255, 0.03)),
        rgba(10, 12, 18, 0.86);
}

.mu-home-clean .mu-link-row span {
    color: var(--mu-steel);
}

.mu-home-clean .mu-link-row small {
    color: rgba(204, 216, 235, 0.66);
}

.mu-home-clean .mu-link-row:hover {
    border-color: rgba(87, 127, 177, 0.72);
    box-shadow: inset 2px 0 0 var(--mu-fire), inset -2px 0 0 var(--mu-ice);
}

.mu-home-clean .mu-account-btn {
    color: var(--mu-steel);
    border-color: rgba(87, 127, 177, 0.45);
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.05), rgba(57, 184, 255, 0.05)),
        linear-gradient(180deg, rgba(18, 20, 27, 0.96), rgba(8, 11, 17, 0.96));
}

.mu-home-clean .mu-account-btn:hover {
    color: #ffffff;
    border-color: rgba(87, 127, 177, 0.75);
    box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.14), 0 0 18px rgba(57, 184, 255, 0.12);
}

.mu-home-clean .mu-gallery-body {
    padding: 14px;
}

.mu-gallery-card {
    display: block;
    height: 100%;
    min-height: 270px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(87, 127, 177, 0.34);
    background: #0d1017;
    text-decoration: none;
}

.mu-gallery-card img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    display: block;
    filter: brightness(0.78) saturate(0.95);
    transition: transform .35s ease, filter .35s ease;
}

.mu-gallery-card:hover img {
    transform: scale(1.03);
    filter: brightness(0.9) saturate(1.05);
}

.muGallerySwiper {
    position: relative;
}

.mu-gallery-prev,
.mu-gallery-next {
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px;
    background: rgba(10, 12, 17, 0.88);
    border: 1px solid var(--mu-ice-soft);
}

.mu-gallery-prev::after,
.mu-gallery-next::after {
    font-size: 13px !important;
    color: var(--mu-steel);
    font-weight: 700;
}

.mu-home-clean .mu-news-body {
    padding-top: 14px;
}

.mu-home-clean .mu-side-cta {
    display: block;
}

.mu-home-clean .mu-side-promo-btn {
    position: relative;
    display: block;
    min-height: 212px;
    overflow: hidden;
    border-radius: 12px;
    text-decoration: none;
    border: 1px solid rgba(87, 127, 177, 0.44);
    background: #111;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.22);
}

.mu-home-clean .mu-side-promo-btn img {
    width: 100%;
    height: 212px;
    object-fit: cover;
    display: block;
    filter: brightness(0.65) saturate(0.95);
    transition: transform .35s ease, filter .35s ease;
}

.mu-home-clean .mu-side-promo-btn:hover img {
    transform: scale(1.05);
    filter: brightness(0.82) saturate(1.02);
}

.mu-side-promo-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 6px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(8, 10, 14, 0.08), rgba(8, 10, 14, 0.92));
}

.mu-side-promo-overlay strong {
    color: var(--mu-steel);
    text-shadow: 0 0 18px var(--mu-fire-glow);
    font-family: "Merriweather", serif;
    font-size: 24px;
    line-height: 1.1;
    text-transform: uppercase;
}

.mu-side-promo-overlay small {
    color: rgba(219, 229, 245, 0.82);
    font-size: 12px;
    letter-spacing: 0.4px;
}

.mu-home-clean .mu-mini-module {
    padding: 10px 12px 14px;
}

.mu-home-clean .mu-info-list li {
    border-bottom-color: rgba(87, 127, 177, 0.12);
}

.mu-home-clean .mu-info-list span {
    color: rgba(201, 214, 235, 0.74);
}

.mu-home-clean .mu-info-list strong {
    color: var(--mu-steel);
}

.mu-home-clean .status-online {
    color: #56ffb3 !important;
    text-shadow: 0 0 12px rgba(86, 255, 179, 0.18);
}

.mu-home-clean .rankings-table thead th {
    border-bottom-color: rgba(87, 127, 177, 0.24);
    color: var(--mu-steel) !important;
}

.mu-home-clean .rankings-table tbody td {
    color: rgba(214, 224, 241, 0.86) !important;
}

.mu-home-clean .rankings-table-place,
.mu-home-clean .page-title {
    color: var(--mu-fire) !important;
}

.mu-home-clean .rankings-table a,
.mu-home-clean .news-desc a {
    color: var(--mu-ice) !important;
}

.mu-home-clean .mu-footer-links a,
.mu-home-clean .mu-footer-copy span {
    color: rgba(204, 216, 235, 0.74);
}

.mu-home-clean .mu-footer-links a:hover {
    color: var(--mu-ice);
}

.mu-home-clean .mu-footer-socials a {
    color: var(--mu-steel);
    border-color: rgba(87, 127, 177, 0.44);
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.06), rgba(57, 184, 255, 0.06)),
        rgba(10, 12, 18, 0.92);
}

.mu-home-clean .mu-mini-module .swiper-slide {
    display: block;
    width: 100% !important;
}

.mu-home-clean .mu-mini-module .swiper-wrapper {
    display: block;
    transform: none !important;
}

.mu-home-clean .mu-mini-module .swiper-button-next,
.mu-home-clean .mu-mini-module .swiper-button-prev,
.mu-home-clean .mu-mini-module .swiper-pagination {
    display: none !important;
}

.mu-home-clean .mu-news-feed .swiper-slide {
    height: auto;
}

.mu-home-clean .mu-news-feed .swiper-button-next,
.mu-home-clean .mu-news-feed .swiper-button-prev {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(12, 14, 18, 0.9);
    border: 1px solid var(--mu-ice-soft);
}

.mu-home-clean .mu-news-feed .swiper-button-next::after,
.mu-home-clean .mu-news-feed .swiper-button-prev::after {
    font-size: 13px;
    color: var(--mu-steel);
    font-weight: 700;
}

.mu-footer-clean {
    padding: 0 0 34px;
}

.mu-home-clean .mu-footer-box {
    margin-top: 0;
}

.mu-home-clean .modal.show .modal-dialog {
    max-width: min(1140px, calc(100vw - 32px));
}

.mu-home-clean .modal.fade,
.mu-home-clean .modal.fade .modal-dialog {
    transition: none !important;
}

.mu-home-clean .modal.show .custom-mu-modal,
.mu-home-clean .modal .custom-mu-modal,
.mu-home-clean .custom-mu-modal {
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.08), transparent 24%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(18, 20, 27, 1), rgba(8, 11, 17, 1)) !important;
    background-color: #0c121b !important;
    border: 1px solid rgba(87, 127, 177, 0.42) !important;
    color: var(--mu-steel) !important;
    backdrop-filter: none !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.42) !important;
}

.mu-home-clean .modal.show .custom-mu-modal .modal-header,
.mu-home-clean .modal .custom-mu-modal .modal-header,
.mu-home-clean .custom-mu-modal .modal-header {
    background: rgba(11, 15, 22, 0.96) !important;
    border-bottom: 1px solid rgba(87, 127, 177, 0.24) !important;
}

.mu-home-clean .modal.show .custom-mu-modal .modal-body,
.mu-home-clean .modal .custom-mu-modal .modal-body,
.mu-home-clean .custom-mu-modal .modal-body {
    background: transparent !important;
}

.mu-home-clean .modal.show .custom-mu-modal .modal-title,
.mu-home-clean .modal .custom-mu-modal .modal-title,
.mu-home-clean .custom-mu-modal .modal-title {
    color: var(--mu-steel) !important;
    font-family: "Merriweather", serif;
    text-transform: uppercase;
    font-size: 18px;
}

.mu-home-clean .modal-backdrop,
.mu-home-clean .modal-backdrop.show {
    background-color: rgba(11, 23, 40, 0.82) !important;
    opacity: 1 !important;
}

.mu-home-clean .modal.show .card-download,
.mu-home-clean .card-download {
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.04), rgba(57, 184, 255, 0.04)),
        linear-gradient(180deg, rgba(15, 18, 25, 1), rgba(10, 12, 18, 1)) !important;
    border: 1px solid rgba(87, 127, 177, 0.34) !important;
    color: #e7edf7 !important;
}

.mu-home-clean .modal.show .card-download .btn,
.mu-home-clean .modal.show .card-download .btn-light,
.mu-home-clean .card-download .btn,
.mu-home-clean .card-download .btn-light {
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.22), rgba(57, 184, 255, 0.22)),
        linear-gradient(180deg, rgba(18, 20, 28, 1), rgba(8, 11, 17, 1)) !important;
    color: #f2f7ff !important;
    border: 1px solid rgba(87, 127, 177, 0.52) !important;
}

.mu-home-clean .custom-mu-modal .table,
.mu-home-clean .custom-mu-modal .table-dark {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: rgba(33, 84, 129, 0.22);
    --bs-table-hover-color: #eef5ff;
    --bs-table-color: #e7edf7;
    --bs-table-border-color: rgba(87, 127, 177, 0.18);
    margin-bottom: 0;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(12, 15, 22, 0.98), rgba(8, 11, 17, 0.98)) !important;
}

.mu-home-clean .custom-mu-modal .table > :not(caption) > * > * {
    background: transparent !important;
    color: #e7edf7 !important;
    border-bottom-color: rgba(87, 127, 177, 0.14) !important;
    padding: 14px 16px;
}

.mu-home-clean .custom-mu-modal .table tbody,
.mu-home-clean .custom-mu-modal .table-dark tbody,
.mu-home-clean .custom-mu-modal .table tbody tr,
.mu-home-clean .custom-mu-modal .table-dark tbody tr {
    background: transparent !important;
}

.mu-home-clean .custom-mu-modal .table tbody tr {
    transition: background-color .18s ease;
}

.mu-home-clean .custom-mu-modal .table tbody tr:hover {
    background: rgba(33, 84, 129, 0.22) !important;
}

.mu-home-clean .custom-mu-modal .table tbody tr:hover th,
.mu-home-clean .custom-mu-modal .table tbody tr:hover td {
    background: transparent !important;
}

.mu-home-clean .custom-mu-modal .table th {
    color: #dfe9f8 !important;
    font-weight: 700;
}

.mu-home-clean .custom-mu-modal .table td {
    color: rgba(226, 235, 247, 0.86) !important;
}

@media (max-width: 1200px) {
    .mu-home-clean .mu-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .mu-home-clean .rrss-icon {
        position: static;
        transform: none;
        flex-direction: row;
        justify-content: center;
        margin: 16px 0 0;
    }

    .mu-home-main {
        padding-top: 26px;
    }
}

@media (max-width: 768px) {
    .mu-home-shell {
        width: calc(100% - 20px);
    }

    .mu-architecture-frame {
        padding: 12px;
    }

    .mu-home-clean .mu-shortcuts {
        gap: 8px;
    }

    .mu-home-clean .mu-shortcut-item {
        min-width: calc(50% - 8px);
    }

    .mu-home-clean .mu-side-promo-btn,
    .mu-home-clean .mu-side-promo-btn img {
        min-height: 180px;
        height: 180px;
    }
}

@media (max-width: 520px) {
    .mu-home-clean .mu-shortcut-item {
        min-width: 100%;
    }
}

.mu-internal-page .navbar {
    background: rgba(8, 12, 20, 0.9) !important;
    border-bottom: 1px solid rgba(87, 127, 177, 0.28);
}

.mu-internal-main {
    min-height: 100vh;
    padding: 110px 0 40px;
}

.mu-module-shell,
.mu-auth-shell {
    width: min(1120px, calc(100% - 28px));
    margin: 0 auto;
    padding: 22px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.08), transparent 24%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(18, 20, 27, 0.96), rgba(8, 11, 17, 0.98));
    border: 1px solid rgba(87, 127, 177, 0.32);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.mu-auth-page .mu-auth-shell {
    width: min(760px, calc(100% - 24px));
    margin-top: 36px;
}

.mu-internal-page .module_title,
.mu-internal-page h1,
.mu-internal-page h2,
.mu-internal-page h3,
.mu-internal-page h4 {
    color: #e7edf7;
}

.mu-internal-page a {
    color: #39b8ff;
}

.mu-internal-page .table,
.mu-internal-page .form-control,
.mu-internal-page .form-select,
.mu-internal-page .btn,
.mu-internal-page .card,
.mu-internal-page .list-group-item {
    border-color: rgba(87, 127, 177, 0.28) !important;
}

.mu-internal-page .form-control,
.mu-internal-page .form-select,
.mu-internal-page .list-group-item,
.mu-internal-page .card {
    background: rgba(12, 15, 21, 0.9) !important;
    color: #dfe7f5 !important;
}

.mu-internal-page .btn-primary,
.mu-internal-page .btn-submit {
    background: linear-gradient(90deg, rgba(255, 106, 26, 0.18), rgba(57, 184, 255, 0.18)), #111722 !important;
    color: #e7edf7 !important;
    border-color: rgba(87, 127, 177, 0.48) !important;
}

.mu-auth-page .mu-auth-shell {
    width: min(560px, calc(100% - 24px));
    margin: 28px auto 48px;
    padding: 26px 24px 22px;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.08), transparent 26%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(18, 20, 27, 0.98), rgba(8, 11, 17, 0.98));
    border: 1px solid rgba(87, 127, 177, 0.34);
    border-radius: 18px;
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
}

.mu-auth-page .login-section {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    color: #e7edf7 !important;
}

.mu-auth-page .login-section a {
    text-decoration: none;
}

.mu-auth-page .mu-auth-shell > * {
    max-width: 100%;
}

.mu-auth-page .mu-auth-shell img {
    display: block;
    width: min(280px, 72%);
    max-width: 100%;
    margin: 0 auto 16px;
    filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.32));
    background: transparent !important;
}

.mu-auth-page .mu-auth-shell .btn.btn-sm,
.mu-auth-page .mu-auth-shell .btn-sm,
.mu-auth-page .mu-auth-shell a.btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 172px;
    padding: 10px 20px;
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.08), rgba(57, 184, 255, 0.08)),
        linear-gradient(180deg, rgba(18, 20, 27, 0.96), rgba(8, 11, 17, 0.96)) !important;
    border: 1px solid rgba(87, 127, 177, 0.42) !important;
    color: #dce7f6 !important;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

.mu-auth-page .mu-auth-shell .btn.btn-sm:hover,
.mu-auth-page .mu-auth-shell .btn-sm:hover,
.mu-auth-page .mu-auth-shell a.btn-sm:hover {
    color: #ffffff !important;
    border-color: rgba(87, 127, 177, 0.76) !important;
    box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.14), 0 0 18px rgba(57, 184, 255, 0.12);
}

.mu-auth-page .mu-auth-shell h1,
.mu-auth-page .mu-auth-shell h2,
.mu-auth-page .mu-auth-shell h3 {
    margin: 0 0 10px;
    color: #edf4ff;
    font-family: "Merriweather", serif;
    font-size: 20px;
    line-height: 1.25;
}

.mu-auth-page .mu-auth-shell hr {
    margin: 14px 0 18px;
    border-color: rgba(87, 127, 177, 0.24);
    opacity: 1;
}

.mu-auth-page .mu-auth-shell form,
.mu-auth-page .mu-auth-shell table,
.mu-auth-page .mu-auth-shell tbody,
.mu-auth-page .mu-auth-shell tr,
.mu-auth-page .mu-auth-shell td {
    width: 100% !important;
}

.mu-auth-page .mu-auth-shell table {
    border-collapse: separate;
    border-spacing: 0 12px;
}

.mu-auth-page .mu-auth-shell td {
    display: block;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.mu-auth-page .mu-auth-shell td:first-child {
    margin-bottom: 6px;
    color: #dce8f8;
    font-size: 13px;
    font-weight: 700;
}

.mu-auth-page .mu-auth-shell tr:first-child td:first-child,
.mu-auth-page .mu-auth-shell tr:first-child td:last-child {
    display: block;
}

.mu-auth-page .mu-auth-shell tr:first-child td:last-child {
    margin-bottom: 14px;
}

.mu-auth-page .mu-auth-shell label,
.mu-auth-page .mu-auth-shell .form-label,
.mu-auth-page .mu-auth-shell strong {
    display: block;
    margin-bottom: 6px;
    color: #dce8f8;
    font-size: 13px;
    font-weight: 700;
}

.mu-auth-page .mu-auth-shell input[type="text"],
.mu-auth-page .mu-auth-shell input[type="password"],
.mu-auth-page .mu-auth-shell input[type="email"],
.mu-auth-page .mu-auth-shell input[type="number"],
.mu-auth-page .mu-auth-shell select,
.mu-auth-page .mu-auth-shell textarea {
    width: 100% !important;
    min-height: 52px;
    padding: 13px 15px;
    border-radius: 10px;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.03), rgba(57, 184, 255, 0.03)),
        rgba(11, 15, 22, 0.94) !important;
    border: 1px solid rgba(87, 127, 177, 0.34) !important;
    color: #eef5ff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.mu-auth-page .login-section form input {
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.03), rgba(57, 184, 255, 0.03)),
        rgba(11, 15, 22, 0.94) !important;
    border: 1px solid rgba(87, 127, 177, 0.34) !important;
    color: #eef5ff !important;
    border-radius: 10px !important;
}

.mu-auth-page .login-section form input::placeholder {
    color: rgba(182, 198, 223, 0.55) !important;
}

.mu-auth-page .mu-auth-shell input:focus,
.mu-auth-page .mu-auth-shell select:focus,
.mu-auth-page .mu-auth-shell textarea:focus {
    outline: none;
    border-color: rgba(87, 127, 177, 0.68) !important;
    box-shadow: 0 0 0 3px rgba(57, 184, 255, 0.08), 0 0 18px rgba(255, 106, 26, 0.08);
}

.mu-auth-page .login-section form input:focus {
    border-color: rgba(87, 127, 177, 0.68) !important;
    box-shadow: 0 0 0 3px rgba(57, 184, 255, 0.08), 0 0 18px rgba(255, 106, 26, 0.08) !important;
}

.mu-auth-page .mu-auth-shell button,
.mu-auth-page .mu-auth-shell input[type="submit"],
.mu-auth-page .mu-auth-shell .btn-primary,
.mu-auth-page .mu-auth-shell .btn-submit {
    width: 100% !important;
    min-height: 54px;
    margin-top: 6px;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid rgba(87, 127, 177, 0.52) !important;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.24), rgba(57, 184, 255, 0.24)),
        linear-gradient(180deg, rgba(18, 20, 28, 0.98), rgba(8, 11, 17, 0.98)) !important;
    color: #f2f7ff !important;
    font-family: "Merriweather", serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.mu-auth-page .mu-auth-shell .alert,
.mu-auth-page .mu-auth-shell .message,
.mu-auth-page .mu-auth-shell .error,
.mu-auth-page .mu-auth-shell .success {
    margin-bottom: 14px;
    border-radius: 10px;
    border: 1px solid rgba(87, 127, 177, 0.28);
    background: rgba(12, 15, 22, 0.86);
    color: #e8f0fb;
}

.mu-auth-page .register-a,
.mu-auth-page .to-site-login {
    color: #dce7f6 !important;
}

.mu-auth-page .register-a:hover,
.mu-auth-page .to-site-login:hover {
    color: #ffffff !important;
}

.mu-auth-page {
    min-height: 100vh;
    background-attachment: scroll !important;
    background-position: center top !important;
}

.mu-auth-page .mu-internal-main {
    padding-bottom: 56px;
}

@media (max-width: 768px) {
    .mu-internal-main {
        padding-top: 96px;
    }

    .mu-module-shell,
    .mu-auth-shell {
        padding: 14px;
    }
}

.mu-internal-page .mu-internal-header {
    width: min(1120px, calc(100% - 28px));
    margin: 42px auto 18px;
}

.mu-internal-page .mu-internal-hero {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.mu-internal-page .mu-internal-logo-link {
    display: inline-flex;
}

.mu-internal-page .mu-internal-logo {
    width: min(460px, 82vw);
    max-width: 460px;
}

.mu-internal-page .mu-internal-shortcuts {
    margin-bottom: 0;
}

.mu-internal-page .mu-internal-main {
    min-height: auto;
    padding: 0 0 40px;
}

.mu-internal-page .mu-module-shell {
    margin-top: 0;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.08), transparent 24%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(18, 20, 27, 0.96), rgba(8, 11, 17, 0.98));
}

.mu-page-rankings .mu-module-shell {
    width: min(1160px, calc(100% - 28px));
    padding: 22px 22px 26px;
}

.mu-page-rankings .card-modules,
.mu-page-rankings .table,
.mu-page-rankings .rankings-table,
.mu-page-rankings .rankings-table thead,
.mu-page-rankings .rankings-table tbody,
.mu-page-rankings .table-responsive {
    background: transparent !important;
}

.mu-page-rankings .card-modules {
    padding: 22px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(87, 127, 177, 0.34) !important;
    box-shadow:
        0 24px 56px rgba(0, 0, 0, 0.34),
        inset 1px 0 0 rgba(255, 106, 26, 0.08),
        inset -1px 0 0 rgba(57, 184, 255, 0.08) !important;
    overflow: hidden !important;
}

.mu-page-rankings .page-title,
.mu-page-rankings .module_title,
.mu-page-rankings .rankings_menu span {
    color: #f1f5fb !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mu-page-rankings .rankings_menu span {
    flex-basis: 100%;
    margin-bottom: 6px;
}

.mu-page-rankings .rankings_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 0 18px;
}

.mu-page-rankings .rankings_menu a {
    width: auto;
    min-width: 156px;
    padding: 12px 18px;
    margin: 0;
    border: 1px solid rgba(87, 127, 177, 0.42);
    border-left: 1px solid rgba(87, 127, 177, 0.42);
    border-radius: 12px;
    color: #cdd9ea !important;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.05), rgba(57, 184, 255, 0.05)),
        linear-gradient(180deg, rgba(18, 20, 27, 0.96), rgba(8, 11, 17, 0.96));
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.mu-page-rankings .rankings_menu a:hover,
.mu-page-rankings .rankings_menu a.active {
    color: #ffffff !important;
    border-color: rgba(87, 127, 177, 0.78) !important;
    box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.14), 0 0 18px rgba(57, 184, 255, 0.12);
}

.mu-page-rankings .btn-panel,
.mu-page-rankings a.btn-panel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 156px;
    padding: 12px 18px;
    border-radius: 12px;
    border: 1px solid rgba(87, 127, 177, 0.42) !important;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.05), rgba(57, 184, 255, 0.05)),
        linear-gradient(180deg, rgba(18, 20, 27, 0.96), rgba(8, 11, 17, 0.96)) !important;
    color: #dce6f4 !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.mu-page-rankings .btn-panel:hover,
.mu-page-rankings a.btn-panel:hover {
    color: #ffffff !important;
    border-color: rgba(87, 127, 177, 0.78) !important;
    box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.14), 0 0 18px rgba(57, 184, 255, 0.12);
}

.mu-page-rankings .rankings-class-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 14px;
    width: 100%;
    margin: 0 0 22px;
    padding: 18px 16px;
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.04), rgba(57, 184, 255, 0.04)),
        rgba(10, 13, 19, 0.82);
    border: 1px solid rgba(87, 127, 177, 0.22);
}

.mu-page-rankings .rankings-class-filter li {
    margin: 0;
}

.mu-page-rankings .rankings-class-filter li:nth-last-child(-n+3) {
    display: none !important;
}

.mu-page-rankings .rankings-class-filter-selection {
    width: 90px;
    padding: 10px 6px 8px;
    border-radius: 14px;
    color: rgba(224, 232, 243, 0.8);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid transparent;
    font-size: 11px;
    line-height: 1.35;
}

.mu-page-rankings .rankings-class-filter-selection img {
    width: 46px;
    margin-bottom: 8px;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}

.mu-page-rankings .rankings-class-filter-selection:hover,
.mu-page-rankings .rankings-class-filter-selection.active {
    color: #ffffff !important;
    border-color: rgba(87, 127, 177, 0.6);
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.08), rgba(57, 184, 255, 0.08)),
        rgba(14, 17, 24, 0.92);
}

.mu-page-rankings .rankings-class-filter-grayscale {
    filter: grayscale(100%) brightness(0.76);
}

.mu-page-rankings .rankings-class-filter-selection:hover img,
.mu-page-rankings .rankings-class-filter-selection.active img {
    filter: none;
}

.mu-page-rankings .rankings-table {
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(87, 127, 177, 0.24);
    background:
        linear-gradient(180deg, rgba(14, 17, 24, 0.98), rgba(8, 11, 17, 0.98)) !important;
}

.mu-page-rankings .rankings-table thead th {
    padding: 16px 14px !important;
    border-bottom: 1px solid rgba(87, 127, 177, 0.22);
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.08), rgba(57, 184, 255, 0.08)),
        rgba(12, 15, 21, 0.98) !important;
    color: #edf3fb !important;
    font-size: 12px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mu-page-rankings .rankings-table tbody tr {
    background: transparent !important;
}

.mu-page-rankings .rankings-table tbody td {
    padding: 14px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    background: transparent !important;
    color: rgba(228, 235, 245, 0.92) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.mu-page-rankings .rankings-table tbody tr:hover td {
    background: rgba(28, 49, 82, 0.36) !important;
}

.mu-page-rankings .rankings-table tbody tr:last-child td {
    border-bottom: 0;
}

.mu-page-rankings .rankings-table a {
    color: #39b8ff !important;
    font-weight: 700;
}

.mu-page-rankings .rankings-table a:hover {
    color: #f6fbff !important;
}

.mu-page-rankings .rankings-table-place {
    color: #ffb25b !important;
    font-size: 18px;
    font-weight: 700;
}

.mu-page-rankings .rankings-class-image {
    width: 38px;
    box-shadow: 0 0 0 1px rgba(87, 127, 177, 0.24), 0 12px 22px rgba(0, 0, 0, 0.32);
}

@media (max-width: 991px) {
    .mu-internal-page .mu-internal-header {
        margin-top: 26px;
    }

    .mu-page-rankings .rankings_menu a {
        min-width: 132px;
        padding: 10px 14px;
        font-size: 12px;
    }

    .mu-page-rankings .rankings-class-filter-selection {
        width: 78px;
        font-size: 10px;
    }
}

.mu-page-usercp .btn-panel,
.mu-page-usercp a.btn-panel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    border-radius: 10px !important;
    transform: none !important;
    border: 1px solid rgba(87, 127, 177, 0.42) !important;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.08), rgba(57, 184, 255, 0.08)),
        linear-gradient(180deg, rgba(18, 20, 27, 0.96), rgba(8, 11, 17, 0.96)) !important;
    color: #edf4ff !important;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700 !important;
}

.mu-page-usercp .btn-panel span,
.mu-page-usercp a.btn-panel span {
    transform: none !important;
}

.mu-page-usercp .btn-panel:hover,
.mu-page-usercp a.btn-panel:hover {
    transform: translateY(-2px) !important;
    color: #ffffff !important;
    border-color: rgba(87, 127, 177, 0.76) !important;
    box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.14), 0 0 18px rgba(57, 184, 255, 0.12) !important;
}

.mu-page-usercp .btn-warning,
.mu-page-usercp a.btn-warning {
    border-color: rgba(87, 127, 177, 0.52) !important;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.18), rgba(57, 184, 255, 0.18)),
        linear-gradient(180deg, rgba(18, 20, 27, 0.98), rgba(8, 11, 17, 0.98)) !important;
    color: #f4f8ff !important;
}

.mu-page-usercp .tab-content-dashboard {
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.06), transparent 22%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.06), transparent 22%),
        linear-gradient(180deg, rgba(15, 18, 25, 0.98), rgba(10, 13, 19, 0.98)) !important;
    border: 1px solid rgba(87, 127, 177, 0.28);
    border-radius: 16px;
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.28);
}

.mu-page-usercp .badge {
    transform: none !important;
    border-radius: 999px;
}

.mu-page-donation .card-modules,
.mu-page-donation .card-modules .table {
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.06), transparent 24%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.06), transparent 24%),
        linear-gradient(180deg, rgba(15, 18, 25, 0.98), rgba(10, 13, 19, 0.98)) !important;
    border: 1px solid rgba(87, 127, 177, 0.28) !important;
    border-radius: 16px !important;
}

.mu-page-donation .card-donations {
    min-height: 170px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(87, 127, 177, 0.28);
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.05), rgba(57, 184, 255, 0.05)),
        linear-gradient(180deg, rgba(16, 19, 27, 0.98), rgba(9, 12, 18, 0.98)) !important;
    box-shadow: inset 1px 0 0 rgba(255, 106, 26, 0.05), inset -1px 0 0 rgba(57, 184, 255, 0.05);
}

.mu-page-donation .card-donations img {
    max-width: 220px;
    padding: 0;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.22));
}

.mu-page-donation .card-modules a:hover .card-donations {
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.08), rgba(57, 184, 255, 0.08)),
        linear-gradient(180deg, rgba(18, 20, 27, 0.98), rgba(8, 11, 17, 0.98)) !important;
    border-color: rgba(87, 127, 177, 0.46);
}

.mu-page-profile .profiles_guild_card {
    width: min(1080px, calc(100% - 16px));
    margin: 0 auto 28px;
    padding: 30px 34px 34px;
    border-radius: 18px;
    border: 1px solid rgba(87, 127, 177, 0.28);
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.07), transparent 22%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.07), transparent 22%),
        linear-gradient(180deg, rgba(16, 18, 24, 0.97), rgba(8, 11, 17, 0.98)) !important;
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.34);
    color: #e9f0fb;
    text-shadow: none;
    overflow: hidden;
}

.mu-page-profile .profiles_guild_card > .module_title,
.mu-page-profile .profiles_guild_card > h1,
.mu-page-profile .profiles_guild_card > h2,
.mu-page-profile .profiles_guild_card > h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0 0 24px;
    color: #eef5ff !important;
    font-family: "Merriweather", serif;
    font-size: clamp(30px, 3vw, 42px) !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mu-page-profile .profiles_guild_card > .module_title::before,
.mu-page-profile .profiles_guild_card > .module_title::after,
.mu-page-profile .profiles_guild_card > h1::before,
.mu-page-profile .profiles_guild_card > h1::after,
.mu-page-profile .profiles_guild_card > h2::before,
.mu-page-profile .profiles_guild_card > h2::after,
.mu-page-profile .profiles_guild_card > h3::before,
.mu-page-profile .profiles_guild_card > h3::after {
    content: "";
    flex: 1;
    height: 1px;
    max-width: 180px;
    background: linear-gradient(90deg, transparent, rgba(255, 106, 26, 0.65), rgba(57, 184, 255, 0.4), transparent);
}

.mu-page-profile .profiles_guild_card .guild_logo {
    display: flex;
    justify-content: center;
    margin: 0 0 16px;
}

.mu-page-profile .profiles_guild_card .guild_logo img {
    width: 150px;
    height: 150px;
    padding: 10px;
    object-fit: contain;
    border-radius: 14px;
    border: 1px solid rgba(87, 127, 177, 0.32);
    background: rgba(8, 11, 17, 0.9);
    box-shadow:
        0 0 0 1px rgba(255, 106, 26, 0.08),
        0 16px 36px rgba(0, 0, 0, 0.34);
}

.mu-page-profile .profiles_guild_card .guild_name {
    display: block;
    margin: 0 0 22px;
    text-align: center;
    color: #f6fafc;
    font-family: "Merriweather", serif;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.mu-page-profile .profiles_guild_card table {
    width: min(920px, 100%);
    margin: 0 auto 28px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(87, 127, 177, 0.24);
    border-radius: 14px;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 26, 0.05), transparent 28%),
        radial-gradient(circle at top right, rgba(57, 184, 255, 0.05), transparent 28%),
        linear-gradient(180deg, rgba(14, 17, 24, 0.98), rgba(8, 11, 17, 0.98));
}

.mu-page-profile .profiles_guild_card table,
.mu-page-profile .profiles_guild_card table tbody,
.mu-page-profile .profiles_guild_card table tr,
.mu-page-profile .profiles_guild_card table td,
.mu-page-profile .profiles_guild_card table th {
    background-color: transparent !important;
    background-image: none !important;
}

.mu-page-profile .profiles_guild_card table tr + tr td {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mu-page-profile .profiles_guild_card table td {
    padding: 18px 20px;
    background: transparent !important;
    color: rgba(229, 236, 246, 0.92);
    font-size: 20px;
    text-align: center;
}

.mu-page-profile .profiles_guild_card table td:first-child {
    width: 50%;
    color: rgba(202, 213, 231, 0.84);
}

.mu-page-profile .profiles_guild_card table td:last-child,
.mu-page-profile .profiles_guild_card table td:last-child a {
    color: #53c3ff !important;
    font-weight: 700;
}

.mu-page-profile .profiles_guild_card hr {
    border: 0;
    height: 1px;
    margin: 26px 0 22px;
    background: linear-gradient(90deg, transparent, rgba(255, 106, 26, 0.32), rgba(57, 184, 255, 0.32), transparent);
}

.mu-page-profile .profiles_guild_card .guild_members {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0 0 22px;
    color: #eef5ff;
    font-family: "Merriweather", serif;
    font-size: clamp(28px, 2.8vw, 40px);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mu-page-profile .profiles_guild_card .guild_members::before,
.mu-page-profile .profiles_guild_card .guild_members::after {
    content: "";
    flex: 1;
    height: 1px;
    max-width: 180px;
    background: linear-gradient(90deg, transparent, rgba(255, 106, 26, 0.65), rgba(57, 184, 255, 0.4), transparent);
}

.mu-page-profile .profiles_guild_card .guild_members_list {
    width: min(760px, 100%);
    margin: 0 auto;
    padding: 22px 24px;
    border-radius: 14px;
    border: 1px solid rgba(87, 127, 177, 0.22);
    background: rgba(10, 13, 19, 0.92);
    text-align: left;
}

.mu-page-profile .profiles_guild_card .guild_members_list a,
.mu-page-profile .profiles_guild_card .guild_members_list span {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    color: #eaf3ff !important;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.3;
    background:
        linear-gradient(90deg, rgba(255, 106, 26, 0.04), rgba(57, 184, 255, 0.04)),
        rgba(16, 19, 27, 0.9);
}

.mu-page-profile .profiles_guild_card .guild_members_list a + a,
.mu-page-profile .profiles_guild_card .guild_members_list span + a,
.mu-page-profile .profiles_guild_card .guild_members_list a + span,
.mu-page-profile .profiles_guild_card .guild_members_list span + span {
    margin-top: 12px;
}

.mu-page-profile .profiles_guild_card .guild_members_list a:hover {
    color: #ffffff !important;
    border-color: rgba(87, 127, 177, 0.58);
    box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.14), 0 0 18px rgba(57, 184, 255, 0.12);
}

@media (max-width: 768px) {
    .mu-page-profile .profiles_guild_card {
        padding: 22px 16px 24px;
    }

    .mu-page-profile .profiles_guild_card table td {
        padding: 14px 12px;
        font-size: 16px;
    }

    .mu-page-profile .profiles_guild_card .guild_members_list a,
    .mu-page-profile .profiles_guild_card .guild_members_list span {
        font-size: 14px;
    }
}

.mu-page-news .mu-module-shell {
    width: min(1120px, calc(100% - 28px));
    padding: 0 0 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.mu-page-news .mu-news-article-shell {
    width: min(980px, calc(100% - 32px));
    margin: 0 auto 34px;
}

.mu-page-news .mu-news-article-frame {
    padding: 26px 32px 28px;
    border-radius: 12px;
    border: 1px solid rgba(165, 125, 44, 0.58);
    background: linear-gradient(180deg, rgba(17, 18, 22, 0.96), rgba(10, 11, 14, 0.96));
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    color: rgba(228, 235, 245, 0.92) !important;
}

.mu-page-news .mu-news-article-frame > * {
    max-width: 100%;
}

.mu-page-news .card-modules {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
    color: rgba(228, 235, 245, 0.92) !important;
}

.mu-page-news .card-modules .module_title,
.mu-page-news .card-modules h1,
.mu-page-news .card-modules h2 {
    margin: 0 0 18px;
    color: #43b9ff !important;
    font-size: clamp(28px, 3vw, 44px) !important;
    line-height: 1.08;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.mu-page-news .mu-news-article-frame > :not(.module_title):not(h1):not(h2):not(h3):not(:last-child),
.mu-page-news .card-modules > div:not(:last-child) {
    background: rgba(12, 15, 21, 0.94) !important;
    border: 1px solid rgba(87, 127, 177, 0.22);
    border-radius: 10px;
    padding: 22px 24px;
    margin-bottom: 18px;
}

.mu-page-news .mu-news-article-frame :where(div, section, article, span, font, table, tbody, tr, td) {
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
}

.mu-page-news .mu-news-article-frame :where(h1, h2, h3, h4, h5, h6) {
    color: #eef6ff !important;
    font-family: "Merriweather", serif;
    line-height: 1.18;
    margin: 0 0 14px;
}

.mu-page-news .mu-news-article-frame h1,
.mu-page-news .mu-news-article-frame h2,
.mu-page-news .mu-news-article-frame h3 {
    font-size: clamp(26px, 2.5vw, 34px) !important;
    color: #4cc1ff !important;
    text-transform: uppercase;
}

.mu-page-news .mu-news-article-frame h4,
.mu-page-news .mu-news-article-frame h5,
.mu-page-news .mu-news-article-frame h6 {
    font-size: clamp(18px, 2vw, 24px) !important;
    color: #f5c86b !important;
}

.mu-page-news .mu-news-article-frame :where(p, li) {
    color: rgba(228, 235, 245, 0.92) !important;
    font-size: 21px !important;
    line-height: 1.78 !important;
    margin: 0 0 16px;
}

.mu-page-news .mu-news-article-frame :where(ul, ol) {
    margin: 0 0 18px;
    padding-left: 24px;
}

.mu-page-news .mu-news-article-frame li::marker {
    color: #f5c86b;
}

.mu-page-news .mu-news-article-frame blockquote {
    margin: 20px 0;
    padding: 16px 18px;
    border-left: 3px solid rgba(255, 106, 26, 0.7);
    border-radius: 0 12px 12px 0;
    background: rgba(255, 255, 255, 0.03) !important;
    color: rgba(230, 238, 248, 0.9) !important;
}

.mu-page-news .mu-news-article-frame strong,
.mu-page-news .mu-news-article-frame b {
    color: #f6fafc !important;
}

.mu-page-news .mu-news-article-frame a {
    color: #49c2ff !important;
    font-weight: 700;
}

.mu-page-news .mu-news-article-frame a:hover {
    color: #ffffff !important;
}

.mu-page-news .mu-news-article-frame [style*="background"],
.mu-page-news .mu-news-article-frame [style*="background-color"],
.mu-page-news .mu-news-article-frame [bgcolor] {
    background: transparent !important;
    background-color: transparent !important;
}

.mu-page-news .mu-news-article-frame img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.mu-page-news .mu-news-article-frame > :last-child,
.mu-page-news .card-modules > div:last-child {
    background: transparent !important;
    border: 0;
    padding: 0;
    margin: 0;
    color: rgba(188, 200, 219, 0.8) !important;
    font-size: 14px;
    line-height: 1.5;
}

.mu-page-news .mu-news-article-frame > :last-child,
.mu-page-news .mu-news-article-frame > :last-child *,
.mu-page-news .card-modules > div:last-child,
.mu-page-news .card-modules > div:last-child * {
    color: rgba(188, 200, 219, 0.8) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

@media (max-width: 768px) {
    .mu-page-news .mu-news-article-shell {
        width: calc(100% - 20px);
    }

    .mu-page-news .mu-news-article-frame {
        padding: 20px 18px 22px;
    }

    .mu-page-news .mu-news-article-frame > :not(.module_title):not(h1):not(h2):not(h3):not(:last-child),
    .mu-page-news .card-modules > div:not(:last-child) {
        padding: 18px 16px;
    }

    .mu-page-news .mu-news-article-frame :where(p, li) {
        font-size: 18px !important;
        line-height: 1.7 !important;
    }
}

































































