/*
 * Mu Continental / Morpheus visual port
 * Original artwork comes from the licensed mu-continental-undead template.
 * Pulse remains responsible for routing, sessions and module data.
 */

:root {
    --mc-old-gold: #ffb400;
    --mc-old-gold-soft: #d18d12;
    --mc-old-line: rgba(255, 255, 255, .18);
    --mc-old-panel: rgba(17, 16, 16, .94);
}

body.continental-route-account_panel .mc-account-overview__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.continental-route-account_panel .mc-account-overview,
body.continental-route-account_panel .mc-account-overview .blog-meta,
body.continental-route-account_panel .mc-account-overview .blog-content {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

body.continental-route-account_panel .mc-account-overview__heading > div {
    min-width: 0;
}

body.continental-route-account_panel .mc-account-overview__heading p {
    margin: 0;
    color: rgba(255, 255, 255, .62);
    white-space: normal;
    overflow-wrap: anywhere;
}

body.continental-route-account_panel .mc-account-logout {
    flex: 0 0 auto;
    min-width: 142px;
}

body.continental-route-account_panel .mc-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 22px;
}

body.continental-route-account_panel .mc-account-card {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid rgba(230, 199, 116, .2);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(19, 22, 35, .98), rgba(7, 9, 18, .98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 14px 30px rgba(0, 0, 0, .2);
}

body.continental-route-account_panel .mc-account-card--main {
    grid-column: 1 / -1;
    border-color: rgba(230, 199, 116, .42);
}

body.continental-route-account_panel .mc-account-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    background: linear-gradient(90deg, rgba(230, 199, 116, .09), transparent);
}

body.continental-route-account_panel .mc-account-card__header > div {
    flex: 1 1 auto;
    min-width: 0;
}

body.continental-route-account_panel .mc-account-card__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #c8a95b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.continental-route-account_panel .mc-account-card__header h3 {
    display: block;
    position: static;
    width: auto;
    max-width: 100%;
    padding: 0 !important;
    margin: 0;
    color: #fff;
    background: none;
    font-size: 20px;
    line-height: 1.25;
    text-align: left;
    text-transform: none;
    overflow-wrap: anywhere;
}

body.continental-route-account_panel .mc-account-card__header h3::before,
body.continental-route-account_panel .mc-account-card__header h3::after {
    display: none !important;
    content: none !important;
}

body.continental-route-account_panel .mc-account-card__current {
    flex: 0 0 auto;
    padding: 5px 9px;
    border: 1px solid rgba(83, 199, 255, .32);
    border-radius: 20px;
    color: #8ed9ff;
    background: rgba(36, 145, 199, .12);
    font-size: 11px;
}

body.continental-route-account_panel .mc-account-card__section {
    padding: 17px 20px;
}

body.continental-route-account_panel .mc-account-card__section + .mc-account-card__section {
    border-top: 1px solid rgba(255, 255, 255, .06);
}

body.continental-route-account_panel .mc-account-card__section h4 {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.continental-route-account_panel .mc-account-vip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 8px;
}

body.continental-route-account_panel .mc-account-vip--active {
    border: 1px solid rgba(230, 199, 116, .26);
    color: #f6dda0;
    background: rgba(230, 199, 116, .08);
}

body.continental-route-account_panel .mc-account-vip--inactive {
    border: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .58);
    background: rgba(255, 255, 255, .025);
}

body.continental-route-account_panel .mc-account-vip span {
    color: rgba(255, 255, 255, .7);
    text-align: right;
}

body.continental-route-account_panel .mc-account-details {
    display: grid;
    grid-template-columns: minmax(80px, auto) minmax(0, 1fr);
    gap: 7px 14px;
    margin: 13px 0 0;
    font-size: 13px;
}

body.continental-route-account_panel .mc-account-details dt {
    color: rgba(255, 255, 255, .46);
    font-weight: 400;
}

body.continental-route-account_panel .mc-account-details dd {
    min-width: 0;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    text-align: right;
    overflow-wrap: anywhere;
}

body.continental-route-account_panel .mc-account-currencies {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.continental-route-account_panel .mc-account-currencies li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 10px;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 7px;
    color: rgba(255, 255, 255, .66);
    background: rgba(255, 255, 255, .025);
}

body.continental-route-account_panel .mc-account-currencies strong {
    color: #fff;
}

body.continental-route-account_panel .mc-account-currencies small {
    grid-column: 1 / -1;
    color: #8ed9ff;
}

body.continental-route-account_panel .mc-account-card__empty,
body.continental-route-account_panel .mc-account-overview__error {
    margin: 0;
    color: rgba(255, 255, 255, .58);
}

body.continental-route-account_panel .mc-account-overview__error {
    padding: 22px;
}

body.continental-route-account_panel .mc-sub-accounts {
    grid-column: 1 / -1;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    background: rgba(8, 10, 16, .72);
}

body.continental-route-account_panel .mc-sub-accounts__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

body.continental-route-account_panel .mc-sub-accounts__header h3 {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #fff;
    background: none !important;
    font-size: 18px;
    line-height: 1.2;
    text-align: left !important;
    text-indent: 0 !important;
    transform: none !important;
    writing-mode: horizontal-tb;
}

body.continental-route-account_panel .mc-sub-accounts__header h3::before,
body.continental-route-account_panel .mc-sub-accounts__header h3::after {
    display: none !important;
    content: none !important;
}

body.continental-route-account_panel .mc-sub-accounts__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid rgba(230, 199, 116, .28);
    border-radius: 999px;
    color: #f6dda0;
    background: rgba(230, 199, 116, .08);
    font-weight: 700;
}

body.continental-route-account_panel .mc-sub-accounts__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

body.continental-route-account_panel .mc-sub-account {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(21, 23, 32, .96), rgba(10, 12, 19, .98));
    overflow: hidden;
}

body.continental-route-account_panel .mc-sub-account[open] {
    border-color: rgba(230, 199, 116, .32);
}

body.continental-route-account_panel .mc-sub-account__summary {
    display: grid;
    grid-template-columns: minmax(105px, 1.15fr) minmax(105px, 1fr) minmax(92px, auto) 20px;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 8px 12px;
    cursor: pointer;
    list-style: none;
    transition: background-color .18s ease;
}

body.continental-route-account_panel .mc-sub-account__summary::-webkit-details-marker {
    display: none;
}

body.continental-route-account_panel .mc-sub-account__summary:hover,
body.continental-route-account_panel .mc-sub-account__summary:focus-visible {
    background: rgba(230, 199, 116, .055);
    outline: none;
}

body.continental-route-account_panel .mc-sub-account__identity {
    min-width: 0;
}

body.continental-route-account_panel .mc-sub-account__identity strong {
    display: block;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.continental-route-account_panel .mc-sub-account__vip,
body.continental-route-account_panel .mc-sub-account__remaining {
    min-width: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body.continental-route-account_panel .mc-sub-account__vip--active {
    color: #f6dda0;
    font-weight: 700;
}

body.continental-route-account_panel .mc-sub-account__remaining {
    color: rgba(255, 255, 255, .74);
    text-align: right;
}

body.continental-route-account_panel .mc-sub-account__toggle {
    color: rgba(255, 255, 255, .45);
    text-align: center;
    transition: color .18s ease, transform .18s ease;
}

body.continental-route-account_panel .mc-sub-account[open] .mc-sub-account__toggle {
    color: #e6c774;
    transform: rotate(180deg);
}

body.continental-route-account_panel .mc-sub-account__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 14px;
    border-top: 1px solid rgba(255, 255, 255, .065);
    background: rgba(0, 0, 0, .16);
}

body.continental-route-account_panel .mc-sub-account__details h4 {
    margin: 0 0 9px;
    color: rgba(255, 255, 255, .66);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.continental-route-account_panel .mc-sub-account__details .mc-account-details {
    margin: 0;
}

body.continental-route-account_panel .mc-sub-account__details .mc-account-currencies {
    grid-template-columns: minmax(0, 1fr);
}

body.continental-route-account_panel .mc-user-menu-logout {
    margin-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

body.continental-route-account_panel .mc-user-menu-logout a {
    color: #efb5b5 !important;
}

@media (max-width: 991px) {
    body.continental-route-account_panel .mc-account-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.continental-route-account_panel .mc-account-card--main {
        grid-column: auto;
    }

    body.continental-route-account_panel .mc-sub-accounts {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    body.continental-route-account_panel .mc-sub-accounts__list {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575px) {
	body.continental-route-account_panel {
		overflow-x: hidden;
	}

	body.continental-route-account_panel .mc-account-overview .blog-meta,
	body.continental-route-account_panel .mc-account-overview .blog-content,
	body.continental-route-account_panel .mc-account-grid {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

    body.continental-route-account_panel .mc-account-overview__heading,
    body.continental-route-account_panel .mc-account-vip {
        align-items: stretch;
        flex-direction: column;
    }

    body.continental-route-account_panel .mc-account-logout {
        width: 100%;
        min-width: 0;
    }

    body.continental-route-account_panel .mc-account-grid {
        gap: 12px;
        padding: 14px;
    }

    body.continental-route-account_panel .mc-account-card__header,
    body.continental-route-account_panel .mc-account-card__section {
        padding-right: 14px;
        padding-left: 14px;
    }

	body.continental-route-account_panel .mc-account-card__header {
		align-items: flex-start;
		flex-wrap: wrap;
	}

    body.continental-route-account_panel .mc-account-vip span {
        text-align: left;
    }

	body.continental-route-account_panel .mc-account-details {
		grid-template-columns: minmax(0, 1fr);
		gap: 3px;
	}

	body.continental-route-account_panel .mc-account-details dd {
		margin-bottom: 7px;
		text-align: left;
	}

    body.continental-route-account_panel .mc-account-currencies {
        grid-template-columns: minmax(0, 1fr);
    }

    body.continental-route-account_panel .mc-sub-accounts {
        padding: 12px;
    }

    body.continental-route-account_panel .mc-sub-account__summary {
        grid-template-columns: minmax(0, 1fr) 20px;
        gap: 8px;
        min-height: 52px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    body.continental-route-account_panel .mc-sub-account__vip {
        display: none;
    }

    body.continental-route-account_panel .mc-sub-account__remaining {
        display: none;
    }

    body.continental-route-account_panel .mc-sub-account__toggle {
        grid-column: 2;
        grid-row: 1;
    }

    body.continental-route-account_panel .mc-sub-account__details {
        grid-template-columns: minmax(0, 1fr);
    }
}

@font-face {
    font-family: "Material Symbols Outlined";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../morpheus/fonts/material-symbols-outlined.ttf") format("truetype");
}

.material-symbols-outlined {
    display: inline-block;
    font-family: "Material Symbols Outlined" !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none !important;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    font-feature-settings: "liga";
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

body.mucontinental-theme {
    color: #d8d0cc;
    background: #0f0d0c url("../morpheus/images/page-top-bg.jpg") center 90px / 1920px auto no-repeat fixed;
}

body.mucontinental-theme.continental-body {
    color: var(--mc-text);
    background:
        radial-gradient(circle at 18% 12%, rgba(104, 126, 145, .12), transparent 36rem),
        radial-gradient(circle at 84% 16%, rgba(118, 105, 135, .1), transparent 34rem),
        radial-gradient(circle at 12% 82%, rgba(201, 168, 100, .08), transparent 34rem),
        linear-gradient(180deg, #030407 0%, #0b0e13 46%, #050506 100%);
}

body.mucontinental-theme .container {
    box-sizing: border-box;
}

body.mucontinental-theme .sticky-header-wrap,
body.mucontinental-theme .vs-menu-wrapper,
body.mucontinental-theme .header-wrapper.header-layout4 {
    display: none !important;
}

.mc-classic-header,
.mc-classic-header * {
    box-sizing: border-box;
}

.mc-classic-header {
    position: relative;
    z-index: 1000;
    height: 90px;
    width: 100%;
    color: #fff;
    background: #030303;
    border-bottom: 1px solid #151515;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .5);
}

.mc-classic-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 180, 0, .32), transparent);
}

.mc-classic-nav {
    position: relative;
    width: min(1880px, 100%);
    height: 90px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr);
    align-items: center;
    padding: 0 18px;
}

.mc-nav-side {
    height: 90px;
    display: flex;
    align-items: center;
    gap: clamp(2px, .55vw, 12px);
}

.mc-nav-left { justify-content: flex-end; }
.mc-nav-right { justify-content: flex-start; }

.mc-nav-side > a,
.mc-more-menu > button {
    position: relative;
    height: 90px;
    padding: 0 clamp(5px, .55vw, 13px);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    background: transparent;
    border: 0;
    font: 500 clamp(11px, .82vw, 16px)/1 Arial, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}

.mc-nav-side > a::after,
.mc-more-menu > button::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 118px;
    height: 70px;
    transform: translateX(-50%);
    background: url("../morpheus/images/menu-hover.png") center bottom / contain no-repeat;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.mc-nav-side > a:hover,
.mc-more-menu > button:hover,
.mc-more-menu:hover > button {
    color: var(--mc-old-gold);
}

.mc-nav-side > a:hover::after,
.mc-more-menu > button:hover::after,
.mc-more-menu:hover > button::after { opacity: .8; }

.mc-menu-icon {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: block;
    width: 45px;
    height: 62px;
    background-image: url("../morpheus/images/menu-icons-sprite.png");
    background-repeat: no-repeat;
    transform: scale(.8);
    transform-origin: center;
    transition: filter .25s ease;
}

a:hover .mc-menu-icon,
.mc-more-menu:hover .mc-menu-icon {
    filter: drop-shadow(0 0 9px rgba(255, 180, 0, .55));
}

.mc-icon-home { width: 43px; background-position: -3px 0; }
.mc-icon-register { background-position: -180px 0; }
.mc-icon-download { background-position: -417px 0; }
.mc-icon-rankings { background-position: -640px 0; }
.mc-icon-info { background-position: -823px 0; }
.mc-icon-vip { background-position: -1180px 0; }
.mc-icon-more { background-position: -1017px 0; }

.mc-online-orb {
    position: relative;
    z-index: 4;
    justify-self: center;
    align-self: start;
    width: 142px;
    height: 142px;
    margin-top: 2px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ddd;
    background:
        radial-gradient(circle at 50% 42%, #282828 0, #121212 43%, #050505 67%, #272727 69%, #080808 73%);
    border: 3px double #5d5a57;
    box-shadow: 0 0 0 5px #111, 0 0 0 7px #494744, 0 12px 24px #000;
}

.mc-online-orb::before,
.mc-online-orb::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 74px;
    width: 82px;
    height: 42px;
    opacity: .75;
    background: linear-gradient(160deg, transparent 35%, #8b6d2a 37%, #31240d 44%, transparent 47%);
}

.mc-online-orb::before { right: 107px; transform: rotate(10deg); }
.mc-online-orb::after { left: 107px; transform: scaleX(-1) rotate(10deg); }

.mc-online-orb span {
    color: #d2d2d2;
    font-size: 14px;
    margin-bottom: 5px;
}

.mc-online-orb strong {
    color: #b5e400;
    font-size: 25px;
    font-style: italic;
    text-shadow: 0 0 12px rgba(181, 228, 0, .55);
}

.mc-more-menu { position: relative; height: 90px; }
.mc-more-menu > button b {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #d4b75d;
}

.mc-more-dropdown {
    position: absolute;
    top: 82px;
    left: 0;
    width: 210px;
    padding: 8px;
    background: rgba(8, 8, 8, .98);
    border: 1px solid #3d3420;
    box-shadow: 0 18px 35px #000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(7px);
    transition: .2s ease;
}

.mc-more-menu:hover .mc-more-dropdown,
.mc-more-menu:focus-within .mc-more-dropdown {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.mc-more-dropdown a {
    display: block;
    padding: 11px 13px;
    color: #ccc;
    border-bottom: 1px solid #1f1f1f;
    font-size: 13px;
    text-transform: uppercase;
}

.mc-more-dropdown a:last-child { border-bottom: 0; }
.mc-more-dropdown a:hover { color: var(--mc-old-gold); padding-left: 17px; }

.mc-language-menu {
    display: grid;
    place-items: center;
    min-width: 44px;
    font-size: 27px;
    filter: saturate(1.15);
}

.mc-login-button {
    min-width: 128px;
    height: 40px !important;
    justify-content: center;
    margin-left: 2px;
    color: #fff !important;
    background: url("../morpheus/images/button-middle.png") center / 100% 100% no-repeat !important;
}

.mc-login-button::after { display: none; }
.mc-login-button:hover { filter: brightness(1.18); }

.mc-mobile-brand,
.mc-menu-button,
.mc-menu-toggle { display: none; }

.mc-classic-hero {
    position: relative;
    z-index: 2;
    min-height: 790px;
    margin: 0;
    overflow: hidden;
    background: #0d0d0d url("../morpheus/images/home-top-bg.jpg") center top / 1920px auto no-repeat;
}

.mc-classic-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 230px;
    background: linear-gradient(transparent, rgba(12, 11, 10, .8) 70%, #111 100%);
    pointer-events: none;
}

.mc-classic-hero + .vs-hero-wrapper.bg-header { display: none !important; }

.mc-hero-countdown {
    position: absolute;
    z-index: 3;
    top: 125px;
    left: max(24px, calc(50% - 690px));
    min-width: 285px;
    height: 105px;
    padding: 18px 22px 18px 60px;
    display: flex;
    align-items: center;
    gap: 18px;
    color: #fff;
    background: rgba(4, 4, 4, .76);
    border: 1px solid rgba(190, 159, 103, .42);
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .7), 0 10px 35px #000;
}

.mc-hero-countdown::before,
.mc-hero-countdown::after {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(255, 255, 255, .1);
    pointer-events: none;
}

.mc-countdown-gem {
    position: absolute;
    left: -27px;
    width: 67px;
    height: 80px;
    background: radial-gradient(circle at 50% 35%, #ff4d67 0 8%, #97061b 25%, #1a0508 55%, transparent 57%);
    filter: drop-shadow(0 0 12px #d7002d);
}

.mc-hero-countdown small,
.mc-hero-countdown strong { display: block; }
.mc-hero-countdown small { color: #aaa; letter-spacing: 1px; text-transform: uppercase; }
.mc-hero-countdown strong { margin-top: 4px; font-size: 21px; font-weight: 500; }
.mc-server-status { margin-left: auto; color: #9fc329; font-size: 12px; text-transform: uppercase; }
.mc-server-status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #b5e400; box-shadow: 0 0 8px #b5e400; }

.mc-hero-brand {
    position: absolute;
    z-index: 3;
    top: 325px;
    left: 50%;
    width: min(475px, 48vw);
    transform: translateX(-50%);
    text-align: center;
}

.mc-hero-brand img {
    display: block;
    width: 100%;
    max-height: 235px;
    object-fit: contain;
    filter: drop-shadow(0 6px 9px #000) drop-shadow(0 0 14px rgba(51, 46, 119, .45));
}

.mc-hero-brand span {
    display: inline-block;
    margin-top: -5px;
    padding: 5px 24px;
    color: #f4d897;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .8), transparent);
    font: italic 700 19px/1.2 Georgia, serif;
    letter-spacing: 7px;
    text-shadow: 0 0 8px #000;
}

.mc-top-actions {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 72px;
    width: min(1140px, calc(100% - 48px));
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 82px;
}

.mc-top-action {
    position: relative;
    height: 142px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    color: #fff;
    background: rgba(0, 0, 0, .2);
    border: 1px solid rgba(255, 255, 255, .2);
    box-shadow: inset 0 0 30px rgba(0, 0, 0, .26);
    text-transform: uppercase;
    font-style: italic;
}

.mc-top-action:hover {
    color: #fff;
    border-color: #555;
    background: rgba(0, 0, 0, .43);
    box-shadow: 0 0 16px rgba(255, 180, 0, .35), inset 0 0 35px #000;
}

.mc-top-action strong { color: var(--mc-old-gold); font: italic 400 clamp(25px, 2vw, 36px)/1 Georgia, serif; }
.mc-top-action small { color: #fff; font-size: 12px; white-space: nowrap; }
.mc-top-art {
    position: absolute;
    left: 50%;
    top: -75px;
    width: 164px;
    height: 108px;
    transform: translateX(-50%);
    background-repeat: no-repeat;
}
.mc-top-register .mc-top-art { background-image: url("../morpheus/images/top-icon-reg.png"); }
.mc-top-download .mc-top-art { background-image: url("../morpheus/images/top-icon-download.png"); }

/* Home content and internal pages keep Pulse behavior, with the Morpheus skin. */
.mc-classic-hero ~ .vs-blog-wrapper,
body.mucontinental-theme .vs-streams-wrapper,
body.mucontinental-theme .bg-light-dark,
body.mucontinental-theme .bg-major-black {
    background-color: rgba(17, 16, 16, .95) !important;
}

.mc-classic-hero ~ .vs-blog-wrapper {
    position: relative;
    z-index: 3;
    margin-top: 0;
    border-top: 1px solid #252525;
    background-image: url("../morpheus/images/home-bottom-bg.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 1920px auto;
}

body.mucontinental-theme .breadcumb-wrapper {
    min-height: 275px;
    background-image: url("../morpheus/images/page-top-bg.jpg") !important;
    background-position: center 18% !important;
    background-size: 1920px auto !important;
    border-bottom: 1px solid rgba(255, 180, 0, .16);
}

body.mucontinental-theme .breadcumb-content {
    padding: 70px 0 38px;
}

body.mucontinental-theme .breadcumb-title {
    position: relative;
    z-index: 2;
    font: 700 clamp(34px, 4vw, 62px)/1 Georgia, serif !important;
    letter-spacing: 3px;
    text-shadow: 0 4px 16px #000 !important;
}

body.mucontinental-theme .breadcumb-bg-title {
    display: none !important;
}

body.mucontinental-theme .breadcumb-menu-style1 {
    position: relative;
    z-index: 2;
    margin-top: 14px;
}

body.mucontinental-theme .vs-sidebox,
body.mucontinental-theme .vs-blog,
body.mucontinental-theme .widget,
body.mucontinental-theme .card,
body.mucontinental-theme .table-responsive,
body.mucontinental-theme .modal-content,
body.mucontinental-theme .content-box,
body.mucontinental-theme .account-menu,
body.mucontinental-theme .shop-package {
    background-color: var(--mc-old-panel) !important;
    border: 5px solid #111 !important;
    border-image: url("../morpheus/images/block-border.png") 5 round !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}

body.mucontinental-theme .sidebox-title,
body.mucontinental-theme .sec-title2,
body.mucontinental-theme .widget_title,
body.mucontinental-theme h1,
body.mucontinental-theme h2,
body.mucontinental-theme h3,
body.mucontinental-theme h4,
body.mucontinental-theme h5 {
    color: #ece8e2;
    text-shadow: 0 2px 4px #000;
}

body.mucontinental-theme .blog-content,
body.mucontinental-theme .blog-content p,
body.mucontinental-theme .blog-content li,
body.mucontinental-theme .content-box,
body.mucontinental-theme .content-box p,
body.mucontinental-theme .content-box li,
body.mucontinental-theme .card-body,
body.mucontinental-theme .card-body p,
body.mucontinental-theme label,
body.mucontinental-theme .form-text {
    color: #c8c2bb !important;
}

body.mucontinental-theme .text-default,
body.mucontinental-theme .sub-title2,
body.mucontinental-theme .sub-title3,
body.mucontinental-theme a:hover { color: var(--mc-old-gold) !important; }

body.mucontinental-theme .vs-btn,
body.mucontinental-theme .vs-btn2,
body.mucontinental-theme .gradient-btn,
body.mucontinental-theme button[type="submit"] {
    min-height: 46px;
    padding: 0 28px !important;
    border-radius: 999px !important;
    color: #160e03 !important;
    background: linear-gradient(180deg, #fff0ac 0%, #d4a64e 42%, #81500f 100%) !important;
    border: 1px solid #f5d98b !important;
    box-shadow: inset 0 2px 0 rgba(255,255,255,.7), inset 0 -5px 0 rgba(0,0,0,.2), 0 5px 0 #5b350a, 0 10px 20px rgba(0,0,0,.5) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.32) !important;
}

body.mucontinental-theme .vs-btn::before,
body.mucontinental-theme .vs-btn::after,
body.mucontinental-theme .vs-btn2::before,
body.mucontinental-theme .vs-btn2::after,
body.mucontinental-theme button[type="submit"]::before,
body.mucontinental-theme button[type="submit"]::after {
    display: none !important;
}

body.mucontinental-theme .form-control,
body.mucontinental-theme input,
body.mucontinental-theme select,
body.mucontinental-theme textarea {
    border-radius: 0 !important;
    color: #eee;
    background-color: rgba(5, 5, 5, .9) !important;
    border: 1px solid #3b352e !important;
}

body.mucontinental-theme table td,
body.mucontinental-theme table th { border-color: #292725 !important; }

body.mucontinental-theme .footer-wrapper {
    background: #0b0a0a url("../morpheus/images/footer-bg.jpg") center top / cover no-repeat !important;
    border-top: 1px solid #342916;
}

body.mucontinental-theme .vs-newsletter-wrapper,
body.mucontinental-theme .footer-wrapper {
    display: none !important;
}

.continental-news-list {
    display: grid;
    gap: 10px;
}

.continental-countdown {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    color: var(--mc-text);
    background: rgba(7, 9, 14, .7);
    border: 1px solid rgba(214, 168, 79, .2);
    border-radius: var(--mc-radius);
}
.continental-countdown .material-symbols-outlined { color: var(--mc-gold); }
.continental-countdown div { display: grid; gap: 2px; }
.continental-countdown small { color: var(--mc-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.continental-countdown strong { color: #fff; font-size: 14px; }

.continental-news-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 68px;
    padding: 12px 15px;
    color: var(--mc-text) !important;
    text-decoration: none;
    background: rgba(0, 0, 0, .26);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: var(--mc-radius);
}

.continental-news-item:hover {
    border-color: rgba(214, 168, 79, .35);
    transform: translateX(3px);
}

.continental-news-item span { min-width: 0; }
.continental-news-item small {
    display: block;
    margin-bottom: 4px;
    color: var(--mc-gold);
    font-size: 10px;
    text-transform: uppercase;
}
.continental-news-item strong {
    display: block;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.continental-news-item time { flex: 0 0 auto; color: var(--mc-muted); font-size: 11px; }

.continental-highlight {
    position: relative;
    display: block;
    min-height: 360px;
    overflow: hidden;
    color: #fff !important;
    border-radius: var(--mc-radius);
}
.continental-highlight::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(2, 3, 6, .94));
}
.continental-highlight img { width: 100%; height: 360px; object-fit: cover; }
.continental-highlight span { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 24px; }
.continental-highlight small,
.continental-highlight strong,
.continental-highlight em { display: block; }
.continental-highlight small { color: var(--mc-gold); text-transform: uppercase; }
.continental-highlight strong { margin-top: 5px; font: 800 23px/1.15 var(--mc-font-title); }
.continental-highlight em { margin-top: 8px; color: var(--mc-muted); font-style: normal; }

.continental-war-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 24px;
}
.continental-war-card__body { position: relative; min-height: 260px; overflow: hidden; border-radius: var(--mc-radius); }
.continental-war-card__body::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,3,5,.96), rgba(2,3,5,.2)); }
.continental-war-card__body img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.continental-war-card__body > div { position: relative; z-index: 1; display: flex; width: 62%; min-height: 260px; padding: 28px; flex-direction: column; justify-content: flex-end; }
.continental-war-card__body strong { color: #fff; font: 700 20px/1.3 var(--mc-font-title); }
.continental-war-card__body a { margin-top: 15px; font-size: 12px; text-transform: uppercase; }

body.continental-page-home .continental-class-card__content h3,
body.continental-page-home .continental-journey-card h3,
body.continental-page-home .continental-title-step__heading h3 {
    width: auto;
    padding: 0 !important;
    background: none;
}

body.continental-page-home .continental-class-card__content h3 {
    margin: 8px 0 0 !important;
}

body.continental-page-home .continental-journey-card h3,
body.continental-page-home .continental-title-step__heading h3 {
    margin: 0 !important;
}

body.continental-page-home .continental-class-card__content h3::before,
body.continental-page-home .continental-journey-card h3::before,
body.continental-page-home .continental-title-step__heading h3::before {
    display: none !important;
    content: none !important;
}

@media (max-width: 780px) {
    .continental-war-grid { grid-template-columns: 1fr; }
    .continental-highlight,
    .continental-highlight img { min-height: 280px; height: 280px; }
}

.mc-classic-header .header-menu,
.mc-classic-header .header-menu li,
.mc-classic-header .header-menu li a,
.mc-classic-header .more-button {
    flex-shrink: 0;
    white-space: nowrap;
}

@media (max-width: 1500px) {
    .mc-classic-nav { grid-template-columns: minmax(0, 1fr) 148px minmax(0, 1fr); padding: 0 8px; }
    .mc-online-orb { width: 122px; height: 122px; }
    .mc-online-orb::before { right: 92px; }
    .mc-online-orb::after { left: 92px; }
    .mc-menu-icon { transform: scale(.66); margin: 0 -6px; }
    .mc-nav-side > a, .mc-more-menu > button { padding: 0 5px; gap: 4px; font-size: 12px; }
    .mc-language-menu { min-width: 34px; font-size: 23px; }
    .mc-login-button { min-width: 108px; }
}

@media (min-width: 994px) and (max-width: 1500px) {
    .continental-header .header-wrapper {
        width: calc(100% - 16px);
        max-width: none;
        gap: 8px;
    }
    .continental-header .continental-mini-brand { min-width: 142px; }
    .continental-header .continental-brand-logo { width: 138px; }
    .continental-header .header-wrapper-menu { gap: 6px; }
    .continental-header .header-menu { gap: 1px; }
    .continental-header .header-menu li a,
    .continental-header .more-button { gap: 4px; padding: 0 4px; font-size: 9px; }
    .continental-header .header-menu .material-symbols-outlined,
    .continental-header .more-button .material-symbols-outlined { font-size: 16px; }
    .continental-header .continental-nav-orb { width: 58px; height: 58px; }
    .continental-header .header-wrapper_right-flex { gap: 5px; }
    .continental-header .langBlock-active { width: 38px; height: 38px; }
    .continental-header .continental-login-trigger { min-height: 42px; padding: 0 13px; font-size: 10px; }

    .mc-classic-header .header-wrapper {
        width: calc(100% - 20px);
        max-width: none;
        gap: 10px;
    }

    .mc-classic-header .continental-mini-brand { min-width: 150px; }
    .mc-classic-header .continental-brand-logo { width: 145px; }
    .mc-classic-header .header-wrapper-menu { gap: 8px; }
    .mc-classic-header .header-menu { gap: 2px; }
    .mc-classic-header .header-menu li a,
    .mc-classic-header .more-button { padding: 0 6px; font-size: 10px; }
    .mc-classic-header .header-wrapper_right-flex { gap: 7px; }
    .mc-classic-header .continental-login-trigger { padding: 0 13px; }
}

@media (max-width: 1120px) {
    .mc-classic-header { height: 74px; }
    .mc-classic-nav { height: 74px; display: flex; justify-content: space-between; }
    .mc-mobile-brand { display: block; width: 170px; height: 64px; }
    .mc-mobile-brand img { width: 100%; height: 100%; object-fit: contain; }
    .mc-menu-button { display: flex; width: 45px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid #6a542a; cursor: pointer; }
    .mc-menu-button span { width: 24px; height: 2px; background: #e7d2a2; }
    .mc-online-orb { position: absolute; top: 8px; left: 50%; width: 57px; height: 57px; margin: 0; transform: translateX(-50%); border-width: 1px; box-shadow: 0 0 0 3px #111, 0 0 0 4px #494744; }
    .mc-online-orb::before, .mc-online-orb::after { display: none; }
    .mc-online-orb span { font-size: 9px; margin: 0; }
    .mc-online-orb strong { font-size: 16px; }
    .mc-nav-side {
        position: absolute;
        top: 74px;
        left: 0;
        right: 0;
        height: auto;
        padding: 12px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        background: rgba(3, 3, 3, .99);
        border-bottom: 1px solid #4b3a1d;
    }
    .mc-nav-left { padding-bottom: 0; }
    .mc-nav-right { top: 327px; padding-top: 0; }
    .mc-menu-toggle:checked ~ .mc-classic-nav .mc-nav-side { display: flex; }
    .mc-nav-side > a, .mc-more-menu > button { width: 100%; height: 58px; justify-content: flex-start; padding: 0 16px; font-size: 14px; border-bottom: 1px solid #1c1c1c; }
    .mc-menu-icon { transform: scale(.62); margin: 0; }
    .mc-more-menu { height: auto; }
    .mc-more-dropdown { top: 56px; left: 60px; z-index: 5; }
    .mc-language-menu { display: none; }
    .mc-login-button { margin: 8px 0; justify-content: center !important; }
    body.mucontinental-theme { background-position: center 74px; }
}

@media (max-width: 993px) {
    .mc-classic-header .langBlock { display: none; }
    .mc-classic-header .header-wrapper_right-flex {
        position: fixed !important;
        right: 10px !important;
        top: 11px !important;
        display: flex;
        width: 76px;
        max-width: 76px;
        justify-content: flex-end;
        overflow: visible;
    }
    .mc-classic-header .lkBlock {
        width: 76px;
        margin: 0 !important;
    }
    .mc-classic-header .continental-login-trigger {
        display: inline-flex !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 8px !important;
        justify-content: center;
        overflow: hidden;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 3px 8px rgba(0,0,0,.6) !important;
        font-size: 10px !important;
        text-transform: uppercase;
    }
    .mc-classic-header .continental-mini-brand { margin-left: 10px; }
    .mc-classic-header .continental-brand-logo { width: 135px; }
}

@media (max-width: 430px) {
    .mc-classic-header .continental-mini-brand { margin-left: 4px; }
    .mc-classic-header .continental-brand-logo { width: 122px; }
    .mc-classic-header .header-wrapper_right-flex { right: 6px !important; }
}

@media (max-width: 760px) {
    .mc-classic-hero { min-height: 760px; background-size: auto 1050px; background-position: 51% top; }
    .mc-hero-countdown { top: 48px; left: 50%; min-width: 255px; height: 86px; transform: translateX(-50%); padding: 12px 14px 12px 51px; }
    .mc-countdown-gem { left: -18px; transform: scale(.72); }
    .mc-hero-brand { top: 245px; width: min(410px, 88vw); }
    .mc-hero-brand span { font-size: 14px; letter-spacing: 5px; }
    .mc-top-actions { bottom: 36px; width: calc(100% - 28px); grid-template-columns: 1fr; gap: 54px; }
    .mc-top-action { height: 105px; gap: 13px; }
    .mc-top-action strong { font-size: 23px; }
    .mc-top-action small { font-size: 10px; }
    .mc-top-art { transform: translateX(-50%) scale(.72); top: -63px; }
    body.mucontinental-theme .breadcumb-wrapper { min-height: 205px; }
}

/* Final Morpheus integration: internal pages use one coherent shell. */
body.continental-page-inner {
    background:
        linear-gradient(180deg, rgba(2, 3, 6, .2), rgba(3, 4, 7, .94) 620px),
        url("../morpheus/images/home-bottom-bg.jpg") center 124px / 1920px auto no-repeat,
        #050608 !important;
}

body.continental-page-inner .breadcumb-wrapper {
    min-height: 0 !important;
    padding: 160px 0 38px !important;
    background-image:
        linear-gradient(90deg, rgba(1, 2, 4, .72), rgba(1, 2, 4, .16) 50%, rgba(1, 2, 4, .72)),
        url("../morpheus/images/page-top-bg.jpg") !important;
    background-position: center 22% !important;
    background-size: cover !important;
    border-bottom: 1px solid rgba(214, 168, 79, .22);
}

body.continental-page-inner .breadcumb-content {
    padding: 0 !important;
}

body.continental-page-inner .breadcumb-title {
    font-size: clamp(32px, 3vw, 48px) !important;
    line-height: 1 !important;
    letter-spacing: .04em;
}

body.continental-page-inner .breadcumb-menu-style1 {
    margin-top: 10px;
}

body.continental-page-inner .vs-blog-wrapper {
    position: relative;
    z-index: 2;
    margin: 0 !important;
    padding: 42px 0 82px;
    background:
        linear-gradient(180deg, rgba(5, 7, 11, .9), rgba(4, 5, 8, .97)),
        radial-gradient(circle at 18% 0, rgba(69, 199, 130, .06), transparent 34rem),
        radial-gradient(circle at 82% 0, rgba(141, 99, 230, .07), transparent 36rem) !important;
}

body.continental-page-inner .vs-blog-wrapper > .container {
    width: min(100% - 32px, 1320px);
    max-width: 1320px;
    padding-right: 0;
    padding-left: 0;
}

body.continental-route-about .vs-blog-wrapper {
    padding-top: 160px;
}

body.continental-route-about .vs-blog-wrapper > .container {
    max-width: 1420px;
}

body.continental-route-about .mc-info-page {
    width: 100%;
    margin: 0 auto;
}

body.continental-route-about .mc-info-nav {
    top: 136px;
}

body.mucontinental-theme .vs-btn,
body.mucontinental-theme .vs-btn2,
body.mucontinental-theme .gradient-btn,
body.mucontinental-theme button[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.05 !important;
    vertical-align: middle;
}

body.mucontinental-theme .blog-meta {
    min-height: 82px;
    padding: 22px 30px !important;
}

body.mucontinental-theme .blog-content {
    padding: 26px 30px !important;
}

body.mucontinental-theme .blog-title,
body.mucontinental-theme .blog-title h2,
body.mucontinental-theme .blog-title a {
    margin: 0 !important;
    line-height: 1.15 !important;
}

body.continental-route-account_panel .vs-blog-wrapper > .container,
body.continental-route-shopping_cart .vs-blog-wrapper > .container,
body.continental-route-sub_account .vs-blog-wrapper > .container,
body.continental-route-discord_link .vs-blog-wrapper > .container {
    max-width: 1480px;
}

body.continental-route-account_panel .vs-sidebox,
body.continental-route-account_panel .vs-blog {
    border-width: 1px !important;
    border-image: none !important;
    border-color: rgba(214, 168, 79, .24) !important;
    border-radius: 6px;
    background:
        linear-gradient(145deg, rgba(13, 16, 22, .96), rgba(5, 7, 11, .98)) !important;
}

body.continental-route-account_panel .vs-cat-list1 {
    padding: 10px;
}

body.continental-route-account_panel .vs-cat-list1 li {
    margin: 0 0 7px;
}

body.continental-route-account_panel .vs-cat-list1 a {
    min-height: 52px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .04);
    border-radius: 4px;
    background: rgba(255, 255, 255, .025);
}

body.continental-route-account_panel .vs-cat-list1 a:hover {
    border-color: rgba(214, 168, 79, .28);
    background: rgba(214, 168, 79, .08);
}

body.continental-route-account_panel .contact-form .form-control {
    min-height: 56px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border: 1px solid rgba(214, 168, 79, .2) !important;
}

body.continental-route-account_panel .form-control .vs-btn2 {
    min-width: 94px !important;
    min-height: 34px !important;
    height: 34px !important;
    margin-top: -5px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
}

body.continental-route-account_panel blockquote {
    min-height: 132px;
    margin: 0;
    padding: 24px 18px !important;
    border: 1px solid rgba(214, 168, 79, .16);
    border-radius: 5px;
    background: rgba(255, 255, 255, .025);
}

body.continental-route-account_panel blockquote:hover {
    border-color: rgba(214, 168, 79, .32);
    background: rgba(214, 168, 79, .055);
}

body.continental-route-account_panel .sidebar-area.sticky-top {
    top: 142px;
}

body.continental-route-account_panel .sidebox-title {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

body.continental-route-account_panel .sidebox-title::before {
    display: none !important;
}

body.continental-route-account_panel .contact-form > [class*="col-"] {
    margin-bottom: 12px;
}

body.continental-route-account_panel .space-20 {
    display: none;
}

body.continental-route-account_panel .row > .col-lg-9 > .vs-blog:first-child {
    margin-top: 15px !important;
}

body.continental-route-account_panel .row > .col-lg-12,
body.continental-route-account_panel .row > .col-lg-9,
body.continental-route-account_panel .row > .col-lg-3 {
    min-width: 0;
}

body.continental-route-account_panel.continental-method-login .vs-blog-wrapper > .container {
    max-width: 860px;
}

body.continental-route-account_panel.continental-method-login .vs-blog {
    width: 100%;
    margin: 0 auto;
}

body.continental-route-account_panel.continental-method-login .login_form {
    max-width: 640px;
    margin: 0 auto;
}

.mc-info-status {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    font-weight: 800;
}

.mc-info-status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #45c782;
    box-shadow: 0 0 14px rgba(69, 199, 130, .72);
}

@media (min-width: 994px) and (max-width: 1500px) {
    .continental-header .header-wrapper {
        width: min(100% - 24px, 1420px);
        gap: 7px;
    }

    .continental-header .continental-mini-brand {
        min-width: 132px;
    }

    .continental-header .continental-brand-logo {
        width: 128px;
    }

    .continental-header .header-menu li a,
    .continental-header .more-button {
        min-height: 40px;
        padding: 0 5px;
        font-size: 9px;
    }

    .continental-header .continental-login-trigger {
        min-height: 44px;
        padding: 0 14px;
        white-space: nowrap;
    }
}

@media (max-width: 993px) {
    body.continental-page-inner {
        background-position: center 64px;
    }

    body.continental-page-inner .breadcumb-wrapper {
        min-height: 0 !important;
        padding: 94px 0 28px !important;
    }

    body.continental-page-inner .breadcumb-content {
        padding: 0 !important;
    }

    body.continental-page-inner .vs-blog-wrapper {
        padding: 26px 0 58px;
    }

    body.continental-route-about .vs-blog-wrapper {
        padding-top: 90px;
    }

    body.continental-route-about .mc-info-nav {
        top: 72px;
    }

    body.continental-page-inner .vs-blog-wrapper > .container {
        width: min(100% - 20px, 1320px);
    }

    body.mucontinental-theme .blog-meta,
    body.mucontinental-theme .blog-content {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    body.continental-route-account_panel .sidebar-area.sticky-top {
        position: static !important;
    }
}

@media (max-width: 620px) {
    body.continental-page-inner .breadcumb-title {
        font-size: 30px !important;
    }

    body.continental-route-about .mc-info-event-grid {
        grid-template-columns: 1fr;
    }

    body.continental-route-account_panel .contact-form {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Rankings — Hall of Legends presentation (2026-08-24). */
body.continental-route-rankings .mc-rankings-layout,
body.continental-route-rankings .mc-rankings-layout > [class*="col-"] {
    min-width: 0;
}

body.continental-route-rankings .mc-ranking-sidebar .vs-sidebox {
    overflow: hidden;
    border-color: rgba(214, 168, 79, .28);
    background:
        radial-gradient(circle at 12% 0, rgba(214, 168, 79, .13), transparent 36%),
        linear-gradient(180deg, rgba(14, 15, 24, .98), rgba(5, 6, 11, .98));
}

body.continental-route-rankings .mc-ranking-server-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 14px;
    padding: 18px 4px 15px;
    border-bottom: 1px solid rgba(214, 168, 79, .22);
}

body.continental-route-rankings .mc-ranking-server-heading__icon {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #241703;
    border: 1px solid rgba(255, 241, 190, .7);
    border-radius: 50%;
    background: linear-gradient(145deg, #fff0a9, #d6a84f 50%, #75450c);
    box-shadow: 0 0 24px rgba(214, 168, 79, .2);
}

body.continental-route-rankings .mc-ranking-server-heading small,
body.continental-route-rankings .mc-ranking-server-heading h3 {
    display: block;
    margin: 0;
}

body.continental-route-rankings .mc-ranking-server-heading small {
    margin-bottom: 3px;
    color: #d6a84f;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.continental-route-rankings .mc-ranking-server-heading h3 {
    padding: 0;
    color: #f7f0de !important;
    font-size: 16px;
    line-height: 1.2;
}

body.continental-route-rankings .mc-ranking-links {
    padding: 10px 12px 14px;
}

body.continental-route-rankings .sidebar-area .mc-ranking-links .mc-ranking-link {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 12px;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 6px 10px !important;
    border: 1px solid transparent;
    border-radius: 7px;
    color: rgba(245, 240, 229, .78) !important;
    background: rgba(255, 255, 255, .018);
    text-decoration: none;
}

body.continental-route-rankings .mc-ranking-link > i:first-child {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #d6a84f;
    border: 1px solid rgba(214, 168, 79, .18);
    border-radius: 7px;
    background: rgba(214, 168, 79, .07);
}

body.continental-route-rankings .mc-ranking-link strong {
    overflow: hidden;
    font-size: 11px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.continental-route-rankings .mc-ranking-link > span:last-child {
    color: rgba(255, 255, 255, .24);
    font-size: 9px;
    transition: transform 160ms ease, color 160ms ease;
}

body.continental-route-rankings .sidebar-area .mc-ranking-links .mc-ranking-link:hover,
body.continental-route-rankings .sidebar-area .mc-ranking-links .mc-ranking-link.is-active {
    padding-left: 10px !important;
    color: #fff !important;
    border-color: rgba(214, 168, 79, .35);
    background:
        linear-gradient(90deg, rgba(214, 168, 79, .16), rgba(141, 99, 230, .045)),
        rgba(255, 255, 255, .025);
    box-shadow: inset 3px 0 0 #d6a84f;
    transform: translateX(2px);
}

body.continental-route-rankings .mc-ranking-link:hover > span:last-child,
body.continental-route-rankings .mc-ranking-link.is-active > span:last-child {
    color: #d6a84f;
    transform: translateX(2px);
}

body.continental-route-rankings .mc-rankings-main {
    min-width: 0;
    padding-top: 15px;
}

body.continental-route-rankings .mc-rankings-hero {
    position: relative;
    display: flex;
    min-height: 218px;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding: 34px 38px;
    border: 1px solid rgba(214, 168, 79, .34);
    border-radius: 12px;
    background:
        radial-gradient(circle at 86% 42%, rgba(214, 168, 79, .24), transparent 26%),
        radial-gradient(circle at 12% 0, rgba(141, 99, 230, .13), transparent 34%),
        linear-gradient(135deg, rgba(17, 18, 29, .98), rgba(5, 6, 12, .98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 20px 50px rgba(0, 0, 0, .25);
}

body.continental-route-rankings .mc-rankings-hero::before,
body.continental-route-rankings .mc-rankings-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

body.continental-route-rankings .mc-rankings-hero::before {
    inset: 0;
    opacity: .2;
    background: repeating-linear-gradient(120deg, transparent 0 38px, rgba(255, 255, 255, .035) 39px, transparent 40px);
}

body.continental-route-rankings .mc-rankings-hero::after {
    right: -70px;
    bottom: -95px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(214, 168, 79, .15);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(214, 168, 79, .025), 0 0 0 58px rgba(214, 168, 79, .018);
}

body.continental-route-rankings .mc-rankings-hero__content {
    position: relative;
    z-index: 2;
    max-width: 560px;
}

body.continental-route-rankings .mc-rankings-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
    color: #d6a84f;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.continental-route-rankings .mc-rankings-hero h1 {
    margin: 0;
    color: #fff8e7;
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(34px, 5vw, 56px);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1;
    text-shadow: 0 8px 30px rgba(0, 0, 0, .42);
}

body.continental-route-rankings .mc-rankings-hero p {
    max-width: 500px;
    margin: 14px 0 18px;
    color: rgba(239, 233, 219, .68);
    font-size: 13px;
    line-height: 1.65;
}

body.continental-route-rankings .mc-rankings-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.continental-route-rankings .mc-rankings-hero__meta span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    color: rgba(255, 255, 255, .76);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 999px;
    background: rgba(0, 0, 0, .2);
    font-size: 10px;
    font-weight: 700;
}

body.continental-route-rankings .mc-rankings-hero__meta i {
    color: #d6a84f;
}

body.continental-route-rankings .mc-rankings-hero__emblem {
    position: relative;
    z-index: 2;
    display: grid;
    flex: 0 0 118px;
    place-items: center;
    width: 118px;
    height: 118px;
    margin-right: 18px;
    color: #2a1903;
    border: 1px solid rgba(255, 240, 184, .7);
    border-radius: 50%;
    background: linear-gradient(145deg, #fff1b2 0%, #d6a84f 43%, #76460d 100%);
    box-shadow: 0 0 0 9px rgba(214, 168, 79, .06), 0 0 55px rgba(214, 168, 79, .24);
    font-size: 50px;
    transform: rotate(-6deg);
}

body.continental-route-rankings .mc-rankings-statusbar {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 14px;
    padding: 10px 16px;
    border: 1px solid rgba(214, 168, 79, .18);
    border-radius: 9px;
    background: rgba(8, 9, 16, .9);
}

body.continental-route-rankings .mc-rankings-statusbar small,
body.continental-route-rankings .mc-rankings-statusbar strong {
    display: block;
}

body.continental-route-rankings .mc-rankings-statusbar small {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, .42);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.continental-route-rankings .mc-rankings-statusbar strong {
    color: #f5e4b4;
    font-size: 14px;
}

body.continental-route-rankings .mc-rankings-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #8fdea8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.continental-route-rankings .mc-rankings-live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #66d990;
    box-shadow: 0 0 11px rgba(102, 217, 144, .85);
}

body.continental-route-rankings #rankings_content {
    min-height: 280px;
    overflow: hidden;
    border: 1px solid rgba(214, 168, 79, .2);
    border-radius: 10px;
    background: rgba(6, 7, 13, .94);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .2);
}

body.continental-route-rankings #rankings_content .blog-meta {
    margin: 0;
    padding: 16px 20px;
    border: 0 !important;
    border-bottom: 1px solid rgba(214, 168, 79, .2) !important;
    background:
        linear-gradient(90deg, rgba(214, 168, 79, .12), transparent 58%),
        rgba(12, 13, 21, .96) !important;
}

body.continental-route-rankings #rankings_content .blog-title {
    margin: 0 !important;
    color: #fff5d9 !important;
    font-family: Cinzel, Georgia, serif;
    font-size: 20px;
}

body.continental-route-rankings #rankings_content .blog-content {
    padding: 16px !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(141, 99, 230, .055), transparent 35%),
        rgba(4, 5, 10, .76) !important;
}

body.continental-route-rankings #rankings_content .blog-content > .row {
    margin-right: 0;
    margin-left: 0;
    scrollbar-color: #8d6724 rgba(255, 255, 255, .04);
}

body.continental-route-rankings #rankings_content .blog-content > .row > .col-lg-12 {
    padding-right: 0;
    padding-left: 0;
}

body.continental-route-rankings #rankings_content .row-ranking {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 8px;
    background: rgba(15, 17, 26, .94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .022);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

body.continental-route-rankings #rankings_content .row-ranking:hover {
    filter: none;
    transform: translateX(2px);
    border-color: rgba(214, 168, 79, .3);
    background: rgba(19, 20, 31, .98);
}

body.continental-route-rankings #rankings_content .cell-ranking {
    color: rgba(247, 243, 232, .78);
    border-right: 1px solid rgba(255, 255, 255, .04);
    background-color: transparent !important;
}

body.continental-route-rankings #rankings_content .cell-ranking:first-child {
    color: #ead9aa;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), transparent),
        #0b0d15 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .55);
}

body.continental-route-rankings #rankings_content .mc-rank-position {
    --mc-rank-accent: #d6a84f;
    position: relative;
    display: flex;
    flex: 0 0 104px !important;
    min-width: 104px !important;
    min-height: 64px;
    align-items: center;
    overflow: hidden;
    padding: 0 0 0 9px !important;
    isolation: isolate;
    border-right-color: rgba(255, 255, 255, .075) !important;
    background:
        radial-gradient(circle at 78% 50%, rgba(141, 99, 230, .15), transparent 47%),
        linear-gradient(135deg, rgba(22, 25, 39, .98), rgba(8, 10, 17, .98)) !important;
}

body.continental-route-rankings #rankings_content .mc-rank-position::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 2px;
    pointer-events: none;
    border-radius: 0 2px 2px 0;
    background: var(--mc-rank-accent);
    box-shadow: 0 0 13px var(--mc-rank-accent);
}

body.continental-route-rankings #rankings_content .mc-rank-position::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(8, 10, 17, .96) 0, rgba(8, 10, 17, .76) 34%, transparent 74%);
}

body.continental-route-rankings #rankings_content .mc-rank-position img {
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 7px;
    display: block;
    width: 58px;
    height: 58px;
    max-width: none;
    padding: 2px;
    object-fit: cover;
    object-position: center;
    image-rendering: auto;
    border: 1px solid var(--mc-rank-accent);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 35%, rgba(141, 99, 230, .2), #090b12 72%);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .025), 0 8px 17px rgba(0, 0, 0, .48);
    filter: saturate(.88) contrast(1.06);
    transform: translateY(-50%);
}

body.continental-route-rankings #rankings_content .mc-rank-position > span {
    position: relative;
    z-index: 2;
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    color: var(--mc-rank-accent);
    border: 1px solid var(--mc-rank-accent);
    border-radius: 10px;
    background: rgba(5, 7, 12, .84);
    box-shadow: 0 7px 18px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 0 10px rgba(214, 168, 79, .22);
}

body.continental-route-rankings #rankings_content .mc-rank-position.is-image-missing::before {
    content: "";
}

body.continental-route-rankings #rankings_content .blog-content > .row > .col-lg-12:nth-child(2) .mc-rank-position,
body.continental-route-rankings #rankings_content .blog-content > .row + .row > .col-lg-12:nth-child(2) .mc-rank-position {
    --mc-rank-accent: #b9c3d1;
}

body.continental-route-rankings #rankings_content .blog-content > .row > .col-lg-12:nth-child(3) .mc-rank-position,
body.continental-route-rankings #rankings_content .blog-content > .row + .row > .col-lg-12:nth-child(3) .mc-rank-position {
    --mc-rank-accent: #c27c52;
}

/* Shared podium treatment for every ranking template. */
body.continental-route-rankings #rankings_content .mc-rank-podium--1 {
    --mc-podium-accent: #f0c45d;
}

body.continental-route-rankings #rankings_content .mc-rank-podium--2 {
    --mc-podium-accent: #b9c3d1;
}

body.continental-route-rankings #rankings_content .mc-rank-podium--3 {
    --mc-podium-accent: #c27c52;
}

body.continental-route-rankings #rankings_content .mc-rank-podium .row-ranking {
    position: relative;
    min-height: 68px;
    isolation: isolate;
    border-color: color-mix(in srgb, var(--mc-podium-accent) 38%, transparent);
}

body.continental-route-rankings #rankings_content .mc-rank-podium .row-ranking > * {
    position: relative;
    z-index: 1;
}

body.continental-route-rankings #rankings_content .mc-rank-podium .row-ranking::after {
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 18px;
    color: var(--mc-podium-accent);
    font-family: Cinzel, Georgia, serif;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -.04em;
    opacity: .075;
    pointer-events: none;
    transform: translateY(-50%);
}

body.continental-route-rankings #rankings_content .mc-rank-podium--1 .row-ranking {
    min-height: 80px;
    border-color: rgba(240, 196, 93, .5);
    background:
        radial-gradient(circle at 7% 50%, rgba(240, 196, 93, .2), transparent 28%),
        linear-gradient(90deg, rgba(38, 29, 15, .98), rgba(17, 18, 28, .98) 52%, rgba(22, 19, 18, .98));
    box-shadow: 0 13px 30px rgba(0, 0, 0, .3), inset 3px 0 0 #f0c45d, inset 0 1px 0 rgba(255, 240, 184, .15);
}

body.continental-route-rankings #rankings_content .mc-rank-podium--1 .row-ranking::after {
    content: "1";
    font-size: 44px;
    opacity: .1;
}

body.continental-route-rankings #rankings_content .mc-rank-podium--2 .row-ranking {
    border-color: rgba(185, 195, 209, .3);
    background:
        radial-gradient(circle at 7% 50%, rgba(185, 195, 209, .12), transparent 27%),
        linear-gradient(90deg, rgba(23, 27, 35, .98), rgba(15, 17, 26, .98));
    box-shadow: inset 2px 0 0 #b9c3d1, inset 0 1px 0 rgba(255, 255, 255, .07);
}

body.continental-route-rankings #rankings_content .mc-rank-podium--2 .row-ranking::after {
    content: "2";
}

body.continental-route-rankings #rankings_content .mc-rank-podium--3 .row-ranking {
    border-color: rgba(194, 124, 82, .3);
    background:
        radial-gradient(circle at 7% 50%, rgba(194, 124, 82, .13), transparent 27%),
        linear-gradient(90deg, rgba(30, 22, 22, .98), rgba(15, 17, 26, .98));
    box-shadow: inset 2px 0 0 #c27c52, inset 0 1px 0 rgba(255, 255, 255, .055);
}

body.continental-route-rankings #rankings_content .mc-rank-podium--3 .row-ranking::after {
    content: "3";
}

body.continental-route-rankings #rankings_content .mc-rank-podium .row-ranking:hover {
    border-color: var(--mc-podium-accent);
    transform: translateY(-1px);
}

body.continental-route-rankings #rankings_content .mc-rank-podium--1 .mc-rank-position {
    flex-basis: 118px !important;
    min-width: 118px !important;
    min-height: 78px;
}

body.continental-route-rankings #rankings_content .mc-rank-podium--1 .mc-rank-position img {
    width: 68px;
    height: 68px;
    right: 8px;
    box-shadow: 0 0 0 4px rgba(240, 196, 93, .06), 0 10px 22px rgba(0, 0, 0, .5);
}

body.continental-route-rankings #rankings_content .mc-rank-podium--1 .mc-rank-position > span {
    width: 36px;
    height: 36px;
    font-size: 14px;
    box-shadow: 0 0 20px rgba(240, 196, 93, .2), 0 8px 20px rgba(0, 0, 0, .4);
}

body.continental-route-rankings #rankings_content .mc-rank-podium--2 .mc-rank-position {
    --mc-rank-accent: #b9c3d1;
}

body.continental-route-rankings #rankings_content .mc-rank-podium--3 .mc-rank-position {
    --mc-rank-accent: #c27c52;
}

/* Guild cards: stronger identity, emblem and score hierarchy. */
body.continental-route-rankings #rankings_content .mc-guild-column-header .row-ranking {
    border-style: dashed;
    border-color: rgba(214, 168, 79, .15);
    background: rgba(10, 12, 19, .68);
}

body.continental-route-rankings #rankings_content .mc-guild-row {
    align-items: stretch;
}

body.continental-route-rankings #rankings_content .mc-guild-position {
    display: flex;
    flex: 0 0 82px !important;
    min-width: 82px !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    background: rgba(7, 9, 15, .72) !important;
}

body.continental-route-rankings #rankings_content .mc-guild-position > span {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    color: var(--mc-podium-accent, #d6a84f);
    border: 1px solid var(--mc-podium-accent, #d6a84f);
    border-radius: 11px;
    background: rgba(5, 7, 12, .88);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .36);
    font-size: 13px;
    font-weight: 900;
}

body.continental-route-rankings #rankings_content .mc-rank-podium--1 .mc-guild-position {
    flex-basis: 96px !important;
    min-width: 96px !important;
}

body.continental-route-rankings #rankings_content .mc-rank-podium--1 .mc-guild-position > span {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 15px;
    box-shadow: 0 0 22px rgba(240, 196, 93, .2), 0 9px 20px rgba(0, 0, 0, .4);
}

body.continental-route-rankings #rankings_content .mc-guild-details {
    min-width: 0;
    padding: 0 16px !important;
}

body.continental-route-rankings #rankings_content .mc-guild-table {
    width: 100%;
    table-layout: fixed;
}

body.continental-route-rankings #rankings_content .mc-guild-table td {
    height: 52px;
    vertical-align: middle;
}

body.continental-route-rankings #rankings_content .mc-guild-identity {
    white-space: nowrap;
}

body.continental-route-rankings #rankings_content .mc-guild-emblem {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    vertical-align: middle;
    overflow: hidden;
    border: 1px solid rgba(214, 168, 79, .28) !important;
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(214, 168, 79, .12), rgba(141, 99, 230, .08)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 7px 16px rgba(0, 0, 0, .28);
}

body.continental-route-rankings #rankings_content .mc-guild-emblem img {
    width: 30px;
    height: 30px;
    max-width: none;
    object-fit: contain;
    image-rendering: pixelated;
}

body.continental-route-rankings #rankings_content .mc-guild-name {
    color: #fff1c9 !important;
    font-family: Cinzel, Georgia, serif;
    font-size: 15px !important;
    font-weight: 800;
    letter-spacing: .01em;
    vertical-align: middle;
}

body.continental-route-rankings #rankings_content .mc-guild-master a {
    color: rgba(245, 229, 185, .82) !important;
    font-weight: 700;
}

body.continental-route-rankings #rankings_content .mc-guild-members {
    color: rgba(255, 255, 255, .68);
    font-weight: 700;
}

body.continental-route-rankings #rankings_content .mc-guild-score > span {
    display: inline-flex;
    min-width: 58px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    color: #f6d77e;
    border-color: rgba(214, 168, 79, .26);
    border-radius: 15px;
    background: rgba(214, 168, 79, .105);
    font-weight: 900;
}

/* Table-based rankings, currently Top Killers. */
body.continental-route-rankings #rankings_content .dmn-rankings-table tbody tr.mc-rank-podium td {
    border-color: rgba(255, 255, 255, .055);
    background: transparent !important;
}

body.continental-route-rankings #rankings_content .dmn-rankings-table tbody tr.mc-rank-podium--1 {
    background: linear-gradient(90deg, rgba(240, 196, 93, .19), rgba(18, 19, 29, .98) 55%) !important;
    box-shadow: inset 3px 0 0 #f0c45d, inset 0 1px 0 rgba(255, 240, 184, .12);
}

body.continental-route-rankings #rankings_content .dmn-rankings-table tbody tr.mc-rank-podium--2 {
    background: linear-gradient(90deg, rgba(185, 195, 209, .12), rgba(16, 18, 27, .98) 52%) !important;
    box-shadow: inset 2px 0 0 #b9c3d1;
}

body.continental-route-rankings #rankings_content .dmn-rankings-table tbody tr.mc-rank-podium--3 {
    background: linear-gradient(90deg, rgba(194, 124, 82, .13), rgba(16, 18, 27, .98) 52%) !important;
    box-shadow: inset 2px 0 0 #c27c52;
}

body.continental-route-rankings #rankings_content .dmn-rankings-table tbody tr.mc-rank-podium--1 td {
    height: 62px;
    color: #f8e8bc;
    font-weight: 700;
}

body.continental-route-rankings #rankings_content .dmn-rankings-table tbody tr.mc-rank-podium td:first-child {
    color: var(--mc-podium-accent);
    font-size: 15px;
    font-weight: 900;
}

body.continental-route-rankings #rankings_content .cell-ranking a {
    color: #f5e5b9 !important;
}

body.continental-route-rankings #rankings_content .cell-ranking a:hover {
    color: #fff4ce !important;
}

body.continental-route-rankings #rankings_content .cell-ranking span {
    color: #f5e5b9;
    border: 1px solid rgba(214, 168, 79, .12);
    background: rgba(214, 168, 79, .075);
}

body.continental-route-rankings #rankings_content .form-control {
    color: #f5ead0 !important;
    border-color: rgba(214, 168, 79, .28) !important;
    border-radius: 7px;
    background-color: rgba(5, 6, 11, .9) !important;
}

/* Dedicated top-three stage and button-style character filter. */
body.continental-route-rankings #rankings_content .mc-class-filter-column {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

body.continental-route-rankings #rankings_content .mc-class-filter {
    position: relative;
    display: grid;
    width: min(100%, 310px);
    min-height: 58px;
    grid-template-columns: 40px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 8px 13px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgba(214, 168, 79, .38);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(28, 25, 20, .98), rgba(8, 10, 16, .98));
    box-shadow: inset 0 1px 0 rgba(255, 244, 205, .07), 0 9px 22px rgba(0, 0, 0, .25);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.continental-route-rankings #rankings_content .mc-class-filter:hover,
body.continental-route-rankings #rankings_content .mc-class-filter:focus-within {
    border-color: rgba(240, 196, 93, .8);
    box-shadow: inset 0 1px 0 rgba(255, 244, 205, .1), 0 0 0 3px rgba(214, 168, 79, .08), 0 12px 26px rgba(0, 0, 0, .3);
    transform: translateY(-1px);
}

body.continental-route-rankings #rankings_content .mc-class-filter__icon {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    color: #f0c45d;
    border: 1px solid rgba(240, 196, 93, .25);
    border-radius: 9px;
    background: rgba(214, 168, 79, .09);
}

body.continental-route-rankings #rankings_content .mc-class-filter__copy {
    min-width: 0;
    line-height: 1.15;
}

body.continental-route-rankings #rankings_content .mc-class-filter__copy small,
body.continental-route-rankings #rankings_content .mc-class-filter__copy strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.continental-route-rankings #rankings_content .mc-class-filter__copy small {
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .46);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.continental-route-rankings #rankings_content .mc-class-filter__copy strong {
    color: #fff2cc;
    font-size: 13px;
    font-weight: 800;
}

body.continental-route-rankings #rankings_content .mc-class-filter__arrow {
    color: rgba(240, 196, 93, .72);
    font-size: 10px;
}

body.continental-route-rankings #rankings_content .mc-class-filter select {
    position: absolute;
    z-index: 3;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    cursor: pointer;
    opacity: 0;
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase {
    position: relative;
    margin: 0 0 15px;
    padding: 14px 14px 12px;
    overflow: hidden;
    border: 1px solid rgba(214, 168, 79, .24);
    border-radius: 12px;
    background:
        radial-gradient(circle at 50% -12%, rgba(240, 196, 93, .14), transparent 38%),
        linear-gradient(180deg, rgba(17, 19, 29, .98), rgba(8, 10, 16, .98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 14px 30px rgba(0, 0, 0, .22);
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase::before {
    content: "";
    position: absolute;
    top: 0;
    right: 8%;
    left: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(240, 196, 93, .65), transparent);
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
    padding: 0 3px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__heading > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #f4d57d;
    font-family: Cinzel, Georgia, serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__heading small {
    color: rgba(255, 255, 255, .4);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__grid {
    display: grid;
    min-width: 330px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 10px;
}

body.continental-route-rankings #rankings_content .mc-podium-card {
    --mc-podium-card-accent: #b9c3d1;
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 140px;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    padding: 38px 9px 12px;
    overflow: hidden;
    text-align: center;
    border: 1px solid rgba(185, 195, 209, .3);
    border-radius: 11px;
    background: radial-gradient(circle at 50% 20%, rgba(185, 195, 209, .12), transparent 44%), linear-gradient(180deg, #171b23, #0d1017);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 20px rgba(0, 0, 0, .25);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 {
    --mc-podium-card-accent: #f0c45d;
    min-height: 158px;
    padding-top: 43px;
    border-color: rgba(240, 196, 93, .58);
    background: radial-gradient(circle at 50% 16%, rgba(240, 196, 93, .25), transparent 44%), linear-gradient(180deg, #282116, #100e0d);
    box-shadow: inset 0 2px 0 rgba(255, 230, 151, .16), 0 0 26px rgba(214, 168, 79, .12), 0 12px 28px rgba(0, 0, 0, .34);
}

body.continental-route-rankings #rankings_content .mc-podium-card--3 {
    --mc-podium-card-accent: #c27c52;
    border-color: rgba(194, 124, 82, .36);
    background: radial-gradient(circle at 50% 20%, rgba(194, 124, 82, .14), transparent 44%), linear-gradient(180deg, #201719, #0e0f15);
}

body.continental-route-rankings #rankings_content .mc-podium-card__trophy {
    position: absolute;
    top: 9px;
    left: 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--mc-podium-card-accent);
    font-size: 12px;
}

body.continental-route-rankings #rankings_content .mc-podium-card__trophy b {
    font-size: 10px;
    font-weight: 900;
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__trophy {
    font-size: 17px;
    text-shadow: 0 0 14px rgba(240, 196, 93, .48);
}

body.continental-route-rankings #rankings_content .mc-podium-card__portrait,
body.continental-route-rankings #rankings_content .mc-podium-card__emblem {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-bottom: 7px;
    overflow: hidden;
    color: var(--mc-podium-card-accent);
    border: 2px solid var(--mc-podium-card-accent);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(141, 99, 230, .13), #080a10 72%);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .025), 0 8px 18px rgba(0, 0, 0, .42);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__portrait,
body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__emblem {
    width: 70px;
    height: 70px;
    box-shadow: 0 0 0 5px rgba(240, 196, 93, .06), 0 0 22px rgba(240, 196, 93, .18), 0 10px 22px rgba(0, 0, 0, .48);
}

body.continental-route-rankings #rankings_content .mc-podium-card__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.continental-route-rankings #rankings_content .mc-podium-card__emblem {
    border-radius: 12px;
}

body.continental-route-rankings #rankings_content .mc-podium-card__emblem img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    image-rendering: pixelated;
}

body.continental-route-rankings #rankings_content .mc-podium-card__portrait--icon {
    font-size: 24px;
}

body.continental-route-rankings #rankings_content .mc-podium-card__name {
    display: block;
    width: 100%;
    overflow: hidden;
    color: #fff3d0 !important;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__name {
    color: #ffe7a2 !important;
    font-family: Cinzel, Georgia, serif;
    font-size: 14px;
}

body.continental-route-rankings #rankings_content .mc-podium-card__vip {
    display: inline-flex;
    min-height: 17px;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    padding: 0 7px;
    color: #f2f5f8;
    border: 1px solid rgba(229, 228, 226, .32);
    border-radius: 999px;
    background: rgba(229, 228, 226, .1);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
}

body.continental-route-rankings #rankings_content .mc-podium-card__vip--1 {
    color: #eab27a;
    border-color: rgba(206, 137, 70, .35);
    background: rgba(206, 137, 70, .1);
}

body.continental-route-rankings #rankings_content .mc-podium-card__vip--3 {
    color: #ffe27a;
    border-color: rgba(255, 215, 0, .34);
    background: rgba(255, 215, 0, .1);
}

body.continental-route-rankings #rankings_content .mc-podium-card__vip--5 {
    color: #d9ebf4;
    border-color: rgba(142, 211, 241, .34);
    background: rgba(142, 211, 241, .1);
}

body.continental-route-rankings #rankings_content .mc-podium-card__meta {
    display: block;
    width: 100%;
    margin-top: 3px;
    overflow: hidden;
    color: rgba(255, 255, 255, .48);
    font-size: 9px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.continental-route-rankings #rankings_content .mc-podium-card__value {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    margin-top: 7px;
    padding: 0 8px;
    color: var(--mc-podium-card-accent);
    border: 1px solid rgba(214, 168, 79, .22);
    border-color: color-mix(in srgb, var(--mc-podium-card-accent) 28%, transparent);
    border-radius: 999px;
    background: rgba(5, 7, 12, .6);
    font-size: 9px;
    font-weight: 900;
}

body.continental-route-rankings #rankings_content .mc-ranking-column-header .row-ranking {
    min-height: 38px;
    border-style: dashed;
    border-color: rgba(214, 168, 79, .13);
    background: rgba(9, 11, 17, .62);
}

body.continental-route-rankings #rankings_content .mc-ranking-column-header table {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.continental-route-rankings .mc-rankings-loading {
    display: flex;
    min-height: 280px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    font-weight: 700;
}

body.continental-route-rankings .mc-rankings-loading i {
    color: #d6a84f;
}

body.continental-route-rankings #mc-ranking-shell[aria-busy="true"] .mc-ranking-link[data-ranking-type] {
    cursor: wait;
    opacity: .68;
}

@media (max-width: 991px) {
    body.continental-route-rankings .mc-ranking-sidebar-column,
    body.continental-route-rankings .mc-rankings-main {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    body.continental-route-rankings .mc-ranking-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    body.continental-route-rankings .mc-ranking-links li {
        min-width: 0;
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    body.continental-route-rankings .mc-rankings-hero {
        min-height: 0;
        padding: 26px 22px;
    }

    body.continental-route-rankings .mc-rankings-hero__emblem {
        flex-basis: 82px;
        width: 82px;
        height: 82px;
        margin-right: 0;
        font-size: 34px;
    }

    body.continental-route-rankings #rankings_content .blog-content {
        padding: 12px !important;
    }

    body.continental-route-rankings #rankings_content .blog-meta .row {
        gap: 12px;
    }

    body.continental-route-rankings #rankings_content .mc-class-filter-column {
        justify-content: stretch;
    }

    body.continental-route-rankings #rankings_content .mc-class-filter {
        width: 100%;
    }

    body.continental-route-rankings #rankings_content .mc-ranking-showcase {
        overflow-x: auto;
        padding: 12px 10px 10px;
    }

    body.continental-route-rankings #rankings_content .mc-ranking-showcase__grid {
        gap: 7px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card {
        min-height: 130px;
        padding-right: 6px;
        padding-left: 6px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card--1 {
        min-height: 148px;
    }
}

@media (max-width: 575px) {
    body.continental-route-rankings .mc-ranking-links {
        grid-template-columns: minmax(0, 1fr);
    }

    body.continental-route-rankings .mc-rankings-hero__emblem {
        display: none;
    }

    body.continental-route-rankings .mc-rankings-hero h1 {
        font-size: 34px;
    }

    body.continental-route-rankings .mc-rankings-statusbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}

/* 2026-08 visual polish: steady home transitions and CMS-safe actions. */
body.continental-page-home .continental-particles {
    display: none !important;
}

body.continental-page-home .continental-hero {
    min-height: 700px;
    padding-bottom: 72px;
}

body.continental-page-home .continental-hero__image {
    transform: scale(1.015) !important;
}

body.continental-page-home .continental-hero__veil {
    background:
        radial-gradient(circle at 22% 34%, rgba(69, 199, 130, .08), transparent 22rem),
        radial-gradient(circle at 74% 18%, rgba(141, 99, 230, .1), transparent 26rem),
        linear-gradient(90deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .42) 48%, rgba(0, 0, 0, .76) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(5, 4, 3, .34) 72%, rgba(5, 4, 3, .64) 100%) !important;
}

body.continental-page-home .continental-hero::before {
    height: 92px;
    background: linear-gradient(180deg, transparent, rgba(5, 4, 3, .52) 100%);
}

/* 2026-08 competitive podium arena: premium champion hierarchy. */
body.continental-route-rankings #rankings_content .mc-ranking-showcase {
    position: relative;
    isolation: isolate;
    margin: 0 0 22px;
    padding: 18px 18px 24px;
    overflow: hidden;
    border: 1px solid rgba(223, 176, 75, .38);
    border-radius: 17px;
    background:
        radial-gradient(ellipse at 50% -8%, rgba(255, 207, 91, .22), transparent 36%),
        radial-gradient(circle at 12% 78%, rgba(95, 133, 198, .1), transparent 30%),
        radial-gradient(circle at 88% 78%, rgba(184, 91, 49, .1), transparent 30%),
        linear-gradient(155deg, #121620 0%, #090b11 50%, #14100d 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 246, 209, .09),
        inset 0 -50px 80px rgba(0, 0, 0, .24),
        0 18px 42px rgba(0, 0, 0, .34);
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: -90px;
    left: 50%;
    width: 420px;
    height: 340px;
    transform: translateX(-50%);
    background: conic-gradient(from 205deg at 50% 0, transparent 0 17%, rgba(255, 218, 123, .12) 21%, transparent 27% 40%, rgba(255, 231, 162, .09) 45%, transparent 51% 64%, rgba(255, 209, 88, .1) 69%, transparent 75%);
    filter: blur(1px);
    pointer-events: none;
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 46%;
    opacity: .16;
    background-image:
        linear-gradient(rgba(244, 201, 101, .18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(244, 201, 101, .14) 1px, transparent 1px);
    background-size: 32px 22px;
    transform: perspective(160px) rotateX(56deg) scale(1.16);
    transform-origin: bottom;
    pointer-events: none;
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__heading,
body.continental-route-rankings #rankings_content .mc-ranking-showcase__grid {
    position: relative;
    z-index: 2;
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__heading {
    margin-bottom: 4px;
    padding: 0 4px 13px;
    border-bottom-color: rgba(244, 201, 101, .15);
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__heading > span {
    padding: 6px 10px;
    color: #ffe6a0;
    border: 1px solid rgba(235, 190, 83, .28);
    border-radius: 999px;
    background: rgba(209, 154, 44, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    font-size: 11px;
    letter-spacing: .15em;
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__heading small {
    color: rgba(255, 226, 151, .58);
    font-size: 8px;
    letter-spacing: .18em;
}

body.continental-route-rankings #rankings_content .mc-ranking-showcase__grid {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 1fr);
    gap: 14px;
    padding: 42px 2px 13px;
    perspective: 900px;
}

body.continental-route-rankings #rankings_content .mc-podium-card {
    --mc-podium-card-accent: #c7d3e2;
    --mc-podium-card-rgb: 199, 211, 226;
    min-height: 192px;
    justify-content: center;
    padding: 49px 13px 24px;
    overflow: visible;
    border: 1px solid rgba(var(--mc-podium-card-rgb), .46);
    border-radius: 16px 16px 11px 11px;
    background:
        radial-gradient(circle at 50% 25%, rgba(var(--mc-podium-card-rgb), .17), transparent 38%),
        linear-gradient(165deg, rgba(29, 35, 46, .98), rgba(8, 11, 17, .99) 68%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .1),
        inset 0 -34px 44px rgba(0, 0, 0, .24),
        0 18px 30px rgba(0, 0, 0, .3);
    transform: translateZ(0);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.continental-route-rankings #rankings_content .mc-podium-card:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--mc-podium-card-rgb), .78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .13),
        0 0 30px rgba(var(--mc-podium-card-rgb), .12),
        0 22px 38px rgba(0, 0, 0, .42);
}

body.continental-route-rankings #rankings_content .mc-podium-card::before {
    content: "RUNNER-UP";
    position: absolute;
    top: 12px;
    right: 11px;
    max-width: calc(100% - 62px);
    overflow: hidden;
    color: rgba(var(--mc-podium-card-rgb), .76);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.continental-route-rankings #rankings_content .mc-podium-card::after {
    content: "";
    position: absolute;
    right: 11px;
    bottom: -11px;
    left: 11px;
    height: 11px;
    border: 1px solid rgba(var(--mc-podium-card-rgb), .4);
    border-top: 0;
    border-radius: 0 0 9px 9px;
    background: linear-gradient(180deg, rgba(var(--mc-podium-card-rgb), .2), rgba(5, 7, 11, .96));
    box-shadow: 0 8px 12px rgba(0, 0, 0, .34);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 {
    --mc-podium-card-accent: #ffd76a;
    --mc-podium-card-rgb: 255, 205, 86;
    min-height: 228px;
    padding-top: 58px;
    border-color: rgba(255, 211, 103, .78);
    background:
        radial-gradient(circle at 50% 22%, rgba(255, 211, 103, .3), transparent 39%),
        radial-gradient(circle at 50% 100%, rgba(182, 111, 19, .18), transparent 48%),
        linear-gradient(155deg, #312716 0%, #17120c 52%, #090a0e 100%);
    box-shadow:
        inset 0 2px 0 rgba(255, 241, 191, .2),
        inset 0 -42px 54px rgba(0, 0, 0, .25),
        0 0 0 1px rgba(255, 217, 115, .08),
        0 0 42px rgba(231, 172, 46, .2),
        0 24px 42px rgba(0, 0, 0, .48);
    transform: translateY(-18px) translateZ(24px);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1:hover {
    transform: translateY(-24px) translateZ(24px);
    box-shadow:
        inset 0 2px 0 rgba(255, 241, 191, .24),
        0 0 52px rgba(231, 172, 46, .3),
        0 30px 48px rgba(0, 0, 0, .52);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1::before {
    content: "CHAMPION";
    color: #ffe59b;
    text-shadow: 0 0 12px rgba(255, 211, 103, .55);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1::after {
    right: 7px;
    bottom: -15px;
    left: 7px;
    height: 15px;
    border-color: rgba(255, 211, 103, .62);
    background: linear-gradient(180deg, rgba(221, 161, 41, .42), rgba(44, 28, 10, .98));
    box-shadow: 0 0 22px rgba(231, 172, 46, .16), 0 10px 14px rgba(0, 0, 0, .42);
}

body.continental-route-rankings #rankings_content .mc-podium-card--3 {
    --mc-podium-card-accent: #e28b59;
    --mc-podium-card-rgb: 226, 139, 89;
    border-color: rgba(226, 139, 89, .5);
    background:
        radial-gradient(circle at 50% 25%, rgba(226, 139, 89, .17), transparent 38%),
        linear-gradient(155deg, #281817 0%, #100d12 70%);
}

body.continental-route-rankings #rankings_content .mc-podium-card--3::before {
    content: "THIRD PLACE";
}

body.continental-route-rankings #rankings_content .mc-podium-card__trophy {
    top: 11px;
    left: 11px;
    width: 34px;
    height: 28px;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(var(--mc-podium-card-rgb), .28);
    border-radius: 8px;
    background: rgba(var(--mc-podium-card-rgb), .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__trophy {
    width: 40px;
    height: 32px;
    color: #ffdd7b;
    border-color: rgba(255, 215, 106, .42);
    background: rgba(222, 160, 36, .13);
}

body.continental-route-rankings #rankings_content .mc-podium-card__portrait,
body.continental-route-rankings #rankings_content .mc-podium-card__emblem {
    position: relative;
    z-index: 1;
    width: 76px;
    height: 76px;
    margin-bottom: 13px;
    overflow: visible;
    border: 3px solid #0a0c12;
    background: radial-gradient(circle, rgba(var(--mc-podium-card-rgb), .16), #070910 72%);
    box-shadow:
        0 0 0 2px var(--mc-podium-card-accent),
        0 0 0 7px rgba(var(--mc-podium-card-rgb), .08),
        0 14px 24px rgba(0, 0, 0, .55);
}

body.continental-route-rankings #rankings_content .mc-podium-card__portrait::before,
body.continental-route-rankings #rankings_content .mc-podium-card__emblem::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -9px;
    border-radius: inherit;
    background: conic-gradient(from 0deg, transparent 0 18%, rgba(var(--mc-podium-card-rgb), .72) 24%, transparent 31% 62%, rgba(var(--mc-podium-card-rgb), .48) 70%, transparent 78%);
    animation: mcPodiumOrbit 9s linear infinite;
}

body.continental-route-rankings #rankings_content .mc-podium-card__portrait img {
    border-radius: 50%;
}

body.continental-route-rankings #rankings_content .mc-podium-card__emblem img {
    width: 44px;
    height: 44px;
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__portrait,
body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__emblem {
    width: 98px;
    height: 98px;
    margin-bottom: 15px;
    box-shadow:
        0 0 0 3px #f7c954,
        0 0 0 9px rgba(255, 205, 86, .1),
        0 0 34px rgba(255, 205, 86, .35),
        0 18px 28px rgba(0, 0, 0, .6);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__portrait::after,
body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__emblem::after {
    content: "\265B";
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffdb72;
    font-size: 31px;
    line-height: 1;
    text-shadow: 0 0 9px rgba(255, 207, 82, .75), 0 5px 6px rgba(0, 0, 0, .65);
    animation: mcPodiumCrown 2.4s ease-in-out infinite;
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__emblem img {
    width: 54px;
    height: 54px;
}

body.continental-route-rankings #rankings_content .mc-podium-card__name {
    font-size: 13px;
    letter-spacing: .02em;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .72);
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__name {
    font-size: 17px;
    letter-spacing: .035em;
    text-shadow: 0 0 13px rgba(255, 205, 86, .24), 0 3px 6px rgba(0, 0, 0, .8);
}

body.continental-route-rankings #rankings_content .mc-podium-card__meta {
    margin-top: 5px;
    color: rgba(237, 240, 246, .62);
    font-size: 9px;
}

body.continental-route-rankings #rankings_content .mc-podium-card__value {
    min-height: 26px;
    margin-top: 10px;
    padding: 0 11px;
    border-color: rgba(var(--mc-podium-card-rgb), .34);
    background: linear-gradient(180deg, rgba(var(--mc-podium-card-rgb), .11), rgba(3, 5, 9, .74));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    font-size: 9px;
    letter-spacing: .04em;
}

body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__value {
    color: #ffe18a;
    border-color: rgba(255, 213, 101, .48);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 16px rgba(255, 205, 86, .1);
}

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

@keyframes mcPodiumCrown {
    0%, 100% { transform: translateX(-50%) translateY(0) rotate(-2deg); }
    50% { transform: translateX(-50%) translateY(-4px) rotate(2deg); }
}

@media (max-width: 767px) {
    body.continental-route-rankings #rankings_content .mc-ranking-showcase {
        padding: 13px 10px 19px;
        overflow: hidden;
    }

    body.continental-route-rankings #rankings_content .mc-ranking-showcase__grid {
        min-width: 0;
        gap: 7px;
        padding: 34px 0 10px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card {
        min-height: 166px;
        padding: 43px 5px 17px;
        border-radius: 12px 12px 8px 8px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card--1 {
        min-height: 195px;
        padding-top: 52px;
        transform: translateY(-10px);
    }

    body.continental-route-rankings #rankings_content .mc-podium-card--1:hover {
        transform: translateY(-13px);
    }

    body.continental-route-rankings #rankings_content .mc-podium-card::before {
        right: 7px;
        max-width: calc(100% - 48px);
        font-size: 5px;
        letter-spacing: .07em;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card__trophy {
        left: 7px;
        width: 28px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__trophy {
        width: 32px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card__portrait,
    body.continental-route-rankings #rankings_content .mc-podium-card__emblem {
        width: 56px;
        height: 56px;
        margin-bottom: 10px;
        border-width: 2px;
        box-shadow: 0 0 0 2px var(--mc-podium-card-accent), 0 0 0 5px rgba(var(--mc-podium-card-rgb), .07), 0 10px 18px rgba(0, 0, 0, .5);
    }

    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__portrait,
    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__emblem {
        width: 72px;
        height: 72px;
        box-shadow: 0 0 0 2px #f7c954, 0 0 0 6px rgba(255, 205, 86, .09), 0 0 24px rgba(255, 205, 86, .26), 0 13px 20px rgba(0, 0, 0, .55);
    }

    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__portrait::after,
    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__emblem::after {
        top: -32px;
        font-size: 24px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card__emblem img {
        width: 34px;
        height: 34px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__emblem img {
        width: 42px;
        height: 42px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card__name {
        font-size: 10px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__name {
        font-size: 12px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card__meta {
        font-size: 7px;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card__value {
        min-height: 22px;
        margin-top: 7px;
        padding: 0 7px;
        font-size: 7px;
    }
}

@media (max-width: 430px) {
    body.continental-route-rankings #rankings_content .mc-ranking-showcase__heading small {
        display: none;
    }

    body.continental-route-rankings #rankings_content .mc-podium-card__vip {
        max-width: 100%;
        padding-right: 4px;
        padding-left: 4px;
        overflow: hidden;
        font-size: 6px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.continental-route-rankings #rankings_content .mc-podium-card__portrait::before,
    body.continental-route-rankings #rankings_content .mc-podium-card__emblem::before,
    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__portrait::after,
    body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__emblem::after {
        animation: none;
    }
}

body.continental-page-home .continental-main {
    position: relative;
    z-index: 2;
    margin-top: -42px;
    padding-top: 0;
}

body.continental-page-home .continental-content {
    padding-top: 0;
}

body.continental-page-home .continental-home {
    gap: 28px;
}

body.continental-page-home .continental-reveal,
body.continental-page-home .continental-revealed {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

body.continental-page-home .continental-command-card,
body.continental-page-home .continental-class-card,
body.continental-page-home .continental-download-card,
body.continental-page-home .continental-journey-card,
body.continental-page-home .continental-title-step {
    will-change: auto !important;
}

body.mucontinental-theme .vs-btn,
body.mucontinental-theme .vs-btn2,
body.mucontinental-theme .gradient-btn,
body.mucontinental-theme button[type="submit"] {
    box-sizing: border-box;
    min-height: 44px;
    height: auto;
    padding: 0 22px !important;
    border-width: 1px;
    white-space: normal;
    text-align: center;
    text-decoration: none;
}

body.mucontinental-theme .vs-btn.float-right,
body.mucontinental-theme .vs-btn2.float-right,
body.mucontinental-theme button.float-right {
    margin-left: 14px;
}

body.continental-route-account_panel .contact-form .form-group {
    height: 100%;
    margin-bottom: 0;
}

body.continental-route-account_panel .contact-form .form-control {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto !important;
    min-height: 58px;
    padding: 10px 18px 10px 58px !important;
    line-height: 1.35;
}

body.continental-route-account_panel .contact-form .form-group > i {
    top: 40px;
    left: 20px;
    right: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    min-height: 58px;
    color: #d6a84f;
    transform: none;
}

body.continental-route-account_panel .contact-form .form-group > i img {
    max-width: 18px;
    max-height: 18px;
    margin: 0 !important;
    object-fit: contain;
}

body.continental-route-account_panel .mc-account-value--action {
    gap: 14px;
    justify-content: space-between;
    padding-top: 7px !important;
    padding-right: 8px !important;
    padding-bottom: 7px !important;
}

body.continental-route-account_panel .mc-account-value__text {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.continental-route-account_panel .mc-account-value__text--status {
    color: #e6c774;
}

body.continental-route-account_panel .form-control .mc-account-inline-action {
    flex: 0 0 auto;
    float: none !important;
    min-width: 96px !important;
    min-height: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

@media (max-width: 993px) {
    body.continental-page-home .continental-hero {
        min-height: auto;
        padding-bottom: 76px;
    }

    body.continental-page-home .continental-main {
        margin-top: -28px;
    }
}

@media (max-width: 620px) {
    html,
    body.mucontinental-theme {
        max-width: 100%;
        overflow-x: hidden;
    }

    body.continental-page-home .continental-hero__grid,
    body.continental-page-home .continental-hero__copy,
    body.continental-page-home .continental-actions,
    body.continental-page-home .continental-hero-panel,
    body.continental-page-home .continental-content,
    body.continental-page-home .continental-home {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    body.continental-page-home .continental-hero > .container {
        width: calc(100vw - 48px) !important;
        max-width: calc(100vw - 48px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.continental-page-home .continental-actions {
        overflow: hidden;
    }

    body.continental-page-home .continental-actions .continental-btn {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.mucontinental-theme .vs-btn,
    body.mucontinental-theme .vs-btn2,
    body.mucontinental-theme .gradient-btn,
    body.mucontinental-theme button[type="submit"] {
        max-width: 100%;
        min-height: 42px;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    body.continental-route-account_panel .mc-account-value--action {
        align-items: stretch;
        flex-direction: column;
        padding-top: 12px !important;
        padding-right: 12px !important;
        padding-bottom: 12px !important;
    }

    body.continental-route-account_panel .form-control .mc-account-inline-action {
        width: 100%;
    }
}

/* 2026-08-13 interface refinement: compact header, functional locale menu and account cards. */
.continental-header.header {
    height: 96px;
    background:
        radial-gradient(circle at 12% -80%, rgba(69, 199, 130, .12), transparent 27rem),
        radial-gradient(circle at 86% -70%, rgba(141, 99, 230, .14), transparent 25rem),
        linear-gradient(180deg, rgba(5, 6, 10, .985), rgba(5, 6, 10, .94));
    box-shadow: 0 12px 38px rgba(0, 0, 0, .46);
}

.continental-header .header-wrapper,
.continental-header .header-wrapper-menu {
    height: 96px;
}

.continental-header .header-wrapper {
    width: min(calc(100% - 40px), 1540px);
    gap: 14px;
}

.continental-header .continental-mini-brand {
    min-width: 150px;
    height: 94px;
    justify-content: center;
}

.continental-header .continental-brand-logo {
    width: 138px;
    max-height: 94px;
    object-fit: contain;
}

.continental-header .header-wrapper-menu {
    gap: 10px;
}

.continental-header .header-menu {
    gap: 3px;
}

.continental-header .header-menu li a,
.continental-header .more-button {
    min-height: 44px;
    padding: 0 7px;
    border-radius: 7px;
    white-space: nowrap;
}

.continental-header .header-menu li a:hover,
.continental-header .more-button:hover,
.continental-header .menu-more.active > .more-button {
    background: rgba(214, 168, 79, .065);
}

.continental-header .header-wrapper_right-flex {
    gap: 8px;
}

.continental-header .continental-language {
    z-index: 145;
}

.continental-header .langBlock-active {
    display: inline-flex;
    width: 64px;
    min-width: 64px;
    height: 44px;
    padding: 0 25px 0 9px;
    color: #f5ead0;
    border-color: rgba(214, 168, 79, .32);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 8px 20px rgba(0, 0, 0, .2);
}

.continental-header .langBlock-active::before {
    content: "";
    position: absolute;
    top: 19px;
    right: 10px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: rgba(245, 234, 208, .86);
    transition: transform 180ms ease;
    transform-origin: 50% 25%;
}

.continental-header .langBlock-active.active::before {
    transform: rotate(180deg);
}

.continental-header .langBlock-active:hover,
.continental-header .langBlock-active.active {
    border-color: rgba(226, 192, 116, .55);
    background: linear-gradient(180deg, rgba(214, 168, 79, .15), rgba(214, 168, 79, .07));
}

.continental-header .lang-icon-top {
    width: 28px;
    height: 28px;
    max-width: none;
    flex: 0 0 28px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .14);
}

.continental-header .lang-icon {
    width: 24px;
    height: 24px;
    max-width: none;
    flex: 0 0 24px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
}

.continental-language__code {
    font: 800 10px/1 var(--mc-font-body, Arial, sans-serif);
    letter-spacing: .08em;
}

.continental-language__caret {
    font-size: 16px !important;
    transition: transform 180ms ease;
}

.langBlock-active.active .continental-language__caret {
    transform: rotate(180deg);
}

.continental-header .langBlock-select {
    top: calc(100% + 10px);
    right: 0;
    min-width: 218px;
    padding: 7px;
    border-radius: 10px;
    overflow: hidden;
}

.continental-header .langBlock-select a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 7px 9px;
    border-radius: 7px;
    font-size: 12px;
    line-height: 1.2;
}

.continental-header .langBlock-select a small {
    color: rgba(231, 210, 162, .62);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.continental-header .langBlock-select a.is-current {
    color: #fff;
    background: linear-gradient(90deg, rgba(214, 168, 79, .17), rgba(141, 99, 230, .06));
}

.continental-header .continental-language__check {
    color: #e2bd65;
    font-size: 18px !important;
    font-variation-settings: "wght" 650;
}

.continental-header .continental-login-trigger {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 10px;
    clip-path: none;
}

.continental-opening-landing {
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
}

.continental-opening-landing__card,
.continental-opening-landing__brand,
.continental-opening-landing__content,
.continental-opening-landing__banner,
.continental-opening-landing__actions,
.continental-opening-landing__timezones,
.continental-opening-countdown {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

body.continental-page-home .continental-hero {
    padding-top: 136px;
}

body.continental-page-inner .breadcumb-wrapper {
    padding-top: 126px !important;
}

body.continental-route-account_panel .contact-form {
    row-gap: 16px;
}

body.mucontinental-theme .sidebar-area.sticky-top {
    top: 112px !important;
    z-index: 24;
    max-height: calc(100vh - 128px);
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(214, 168, 79, .34) rgba(255, 255, 255, .025);
}

body.mucontinental-theme .sidebar-area .vs-sidebox {
    overflow: hidden;
    border: 1px solid rgba(214, 168, 79, .22) !important;
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 0, rgba(141, 99, 230, .07), transparent 15rem),
        linear-gradient(160deg, rgba(16, 19, 25, .98), rgba(5, 7, 11, .98)) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .34);
}

body.mucontinental-theme .sidebar-area .sidebox-title {
    position: relative;
    min-height: 84px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    border-bottom: 1px solid rgba(214, 168, 79, .15);
    background: linear-gradient(180deg, rgba(255, 255, 255, .028), transparent);
}

/* The legacy Morpheus sheet decorates every h3 with a 50%-wide news badge.
   Pulse sidebox headings need their own layout so icons and labels stay aligned. */
body.mucontinental-theme .sidebar-area .sidebox-title::before,
body.mucontinental-theme .sidemenu-wrapper .sidebox-title::before {
    content: none !important;
    display: none !important;
}

body.mucontinental-theme .sidemenu-wrapper .sidebox-title {
    box-sizing: border-box;
    width: 100%;
    background: none;
}

body.mucontinental-theme .sidebar-area .mc-shop-sidebox-title {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 82px;
    padding: 14px 18px !important;
    color: #f4d27d !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

body.mucontinental-theme .sidebar-area .mc-shop-sidebox-icon {
    display: inline-flex;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0;
    border: 1px solid rgba(214, 168, 79, .28);
    border-radius: 11px;
    color: #f2ca69;
    background:
        radial-gradient(circle at 34% 26%, rgba(255, 236, 163, .2), transparent 42%),
        linear-gradient(145deg, rgba(214, 168, 79, .13), rgba(112, 72, 178, .09));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 7px 18px rgba(0, 0, 0, .25);
    font-size: 29px;
    line-height: 1;
    text-shadow: none;
}

body.mucontinental-theme .mc-downloads-section-title {
    display: flex;
    align-items: center;
    gap: 13px;
    box-sizing: border-box;
    width: 100%;
    min-height: 70px;
    margin: 0 0 24px !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(214, 168, 79, .16);
    border-radius: 8px;
    color: #f2e7cf !important;
    background:
        linear-gradient(90deg, rgba(214, 168, 79, .085), rgba(141, 99, 230, .035) 52%, transparent),
        rgba(255, 255, 255, .012);
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

body.mucontinental-theme .mc-downloads-section-title::before {
    content: none !important;
    display: none !important;
}

body.mucontinental-theme .mc-downloads-section-title > span:last-child {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal;
}

body.mucontinental-theme .mc-downloads-section-icon {
    display: inline-flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    border: 1px solid rgba(214, 168, 79, .28);
    border-radius: 10px;
    color: #efc969;
    background:
        radial-gradient(circle at 34% 26%, rgba(255, 236, 163, .2), transparent 42%),
        linear-gradient(145deg, rgba(214, 168, 79, .13), rgba(112, 72, 178, .09));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 7px 18px rgba(0, 0, 0, .22);
    font-size: 28px;
    line-height: 1;
    text-shadow: none;
}

body.continental-route-downloads .mc-download-item {
    position: relative;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 16px !important;
    padding: 20px 18px;
    border: 1px solid rgba(214, 168, 79, .14);
    border-radius: 10px;
    background:
        radial-gradient(circle at 8% 0, rgba(214, 168, 79, .07), transparent 12rem),
        linear-gradient(135deg, rgba(255, 255, 255, .024), rgba(255, 255, 255, .008));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

body.continental-route-downloads .mc-download-item__info,
body.continental-route-downloads .mc-download-item__action {
    min-width: 0;
    padding: 0 10px;
}

body.continental-route-downloads .mc-download-item__name {
    display: block;
    margin-bottom: 7px;
    color: #f6ebd6;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body.continental-route-downloads .mc-download-item__meta {
    display: grid;
    gap: 5px;
    margin: 0;
    color: rgba(235, 227, 213, .68) !important;
    font-size: 13px;
    line-height: 1.35;
}

body.continental-route-downloads .mc-download-item__action .vs-btn {
    min-width: 190px;
    margin: 0;
}

body.continental-route-downloads .mc-requirements-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

body.continental-route-downloads .mc-requirements-card {
    position: relative;
    min-width: 0;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(214, 168, 79, .18) !important;
    border-radius: 12px !important;
    border-image: none !important;
    background:
        radial-gradient(circle at 8% 0, rgba(214, 168, 79, .08), transparent 13rem),
        linear-gradient(155deg, rgba(17, 19, 25, .98), rgba(7, 9, 13, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 14px 30px rgba(0, 0, 0, .22);
}

body.continental-route-downloads .mc-requirements-card--recommended {
    border-color: rgba(151, 121, 214, .24) !important;
    background:
        radial-gradient(circle at 8% 0, rgba(132, 94, 207, .1), transparent 13rem),
        linear-gradient(155deg, rgba(17, 19, 27, .98), rgba(7, 9, 14, .98)) !important;
}

body.continental-route-downloads .mc-requirements-list {
    margin: 0;
    border: 0;
    background: transparent;
}

body.continental-route-downloads .mc-requirement-row {
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: 15px 18px;
    border: 0;
    border-bottom: 1px solid rgba(214, 168, 79, .11) !important;
    color: rgba(240, 234, 222, .82) !important;
    background: transparent !important;
    font-size: 13px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body.continental-route-downloads .mc-requirement-row:last-child {
    border-bottom: 0 !important;
}

body.continental-route-downloads .mc-requirement-row--heading {
    min-height: 68px;
    color: #f2cd72 !important;
    background: linear-gradient(90deg, rgba(214, 168, 79, .11), rgba(255, 255, 255, .015)) !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
}

body.continental-route-downloads .mc-requirement-row--heading::before {
    content: "";
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-right: 10px;
    border-radius: 50%;
    background: #d6a84f;
    box-shadow: 0 0 12px rgba(214, 168, 79, .7);
}

body.continental-route-downloads .mc-requirements-card--recommended .mc-requirement-row--heading::before {
    background: #a98adf;
    box-shadow: 0 0 12px rgba(169, 138, 223, .65);
}

body.mucontinental-theme .sidebar-area .vs-cat-list1 {
    padding: 10px;
}

body.mucontinental-theme .sidebar-area .vs-cat-list1 li {
    margin: 0 0 6px;
}

body.mucontinental-theme .sidebar-area .vs-cat-list1 li:last-child {
    margin-bottom: 0;
}

body.mucontinental-theme .sidebar-area .vs-cat-list1 a {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 14px !important;
    border: 1px solid transparent;
    border-radius: 6px;
    color: rgba(245, 240, 229, .82);
    background: rgba(255, 255, 255, .018);
    font-size: 12px;
    font-weight: 700;
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

body.mucontinental-theme .sidebar-area .vs-cat-list1 a:hover {
    padding-left: 17px !important;
    color: #fff !important;
    border-color: rgba(214, 168, 79, .25);
    background: linear-gradient(90deg, rgba(214, 168, 79, .11), rgba(141, 99, 230, .035));
}

body.continental-route-account_panel .contact-form > [class*="col-"] {
    margin-bottom: 0;
}

body.continental-route-account_panel .contact-form .form-group {
    position: relative;
}

body.continental-route-account_panel .contact-form .form-group > label {
    display: block;
    margin: 0 0 7px;
    color: rgba(237, 222, 192, .78) !important;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .045em;
    text-transform: uppercase;
}

body.continental-route-account_panel .contact-form .form-control {
    min-height: 62px;
    padding: 10px 16px 10px 72px !important;
    justify-content: flex-start;
    color: #f7f2e7 !important;
    border-color: rgba(214, 168, 79, .22) !important;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .035), transparent 52%),
        rgba(3, 5, 8, .86) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
}

body.continental-route-account_panel .contact-form .form-group > i {
    top: auto;
    right: auto;
    bottom: 10px;
    left: 10px;
    width: 42px;
    height: 42px;
    min-height: 42px;
    border: 1px solid rgba(214, 168, 79, .18);
    border-radius: 8px;
    color: #d9b55f;
    background: linear-gradient(145deg, rgba(214, 168, 79, .11), rgba(141, 99, 230, .045));
    transform: none;
}

body.continental-route-account_panel .contact-form .form-group > i img {
    width: 20px;
    height: 20px;
    max-width: 20px;
    max-height: 20px;
}

body.continental-route-account_panel .contact-form .mc-account-icon {
    position: absolute;
    z-index: 2;
    right: auto;
    bottom: 5px;
    left: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0;
    border: 0;
    background: radial-gradient(circle, rgba(214, 168, 79, .13), transparent 70%);
    line-height: 1;
    pointer-events: none;
}

body.continental-route-account_panel .contact-form .mc-account-icon img {
    display: block;
    width: 50px;
    height: 50px;
    max-width: none;
    object-fit: contain;
    filter: drop-shadow(0 4px 7px rgba(0, 0, 0, .48)) saturate(1.08);
}

body.continental-route-account_panel .mc-account-value--action {
    padding-right: 8px !important;
    justify-content: space-between !important;
}

body.continental-route-account_panel .form-control .mc-account-inline-action {
    min-width: 92px !important;
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 7px !important;
    clip-path: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 3px 0 rgba(83, 49, 8, .9), 0 8px 18px rgba(0, 0, 0, .28) !important;
}

@media (min-width: 994px) and (max-width: 1500px) {
    .continental-header .header-wrapper {
        width: calc(100% - 28px);
        gap: 7px;
    }

    .continental-header .continental-mini-brand {
        min-width: 126px;
    }

    .continental-header .continental-brand-logo {
        width: 124px;
    }

    .continental-header .header-wrapper-menu {
        gap: 5px;
    }

    .continental-header .header-menu li a,
    .continental-header .more-button {
        padding-right: 4px;
        padding-left: 4px;
        font-size: 9px;
    }

    .continental-header .langBlock-active {
        min-width: 44px;
        padding-right: 7px;
        padding-left: 7px;
    }

    .continental-header .continental-language__code,
    .continental-header .continental-language__caret {
        display: none;
    }

    .continental-header .continental-login-trigger {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (max-width: 993px) {
    .continental-header.header,
    .continental-header .header-wrapper {
        height: 72px;
    }

    .continental-header .header-wrapper {
        width: calc(100% - 24px);
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 8px;
    }

    .continental-header .continental-mini-brand {
        min-width: 0;
        width: min(132px, 36vw);
        height: 70px;
        justify-self: start;
    }

    .continental-header .continental-brand-logo {
        width: 100%;
        max-height: 70px;
    }

    .continental-header .header-wrapper_right-flex {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: auto !important;
        max-width: none !important;
        gap: 6px;
        overflow: visible;
    }

    .continental-header .langBlock-active,
    .continental-header .continental-login-trigger {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border-radius: 8px;
    }

    .continental-header .continental-language__code,
    .continental-header .continental-language__caret {
        display: none;
    }

    .continental-header .langBlock-select {
        position: fixed;
        top: 66px;
        right: 12px;
        width: min(236px, calc(100vw - 24px));
    }

    body.continental-page-home .continental-hero {
        padding-top: 112px;
    }

    body.continental-page-inner .breadcumb-wrapper {
        padding-top: 102px !important;
    }

    body.mucontinental-theme .sidebar-area.sticky-top {
        position: static !important;
        max-height: none;
        overflow: hidden !important;
    }
}

@media (max-width: 620px) {
    .continental-opening-landing {
        display: block;
        padding: 10px;
    }

    .continental-opening-landing__card {
        width: 100%;
    }

    .continental-opening-landing__brand {
        min-height: min(330px, 62vh);
    }

    .continental-opening-landing__content {
        gap: 14px;
        padding: 26px 16px 22px;
    }

    .continental-opening-landing__content h2 {
        font-size: clamp(28px, 9vw, 34px);
        overflow-wrap: anywhere;
    }

    .continental-opening-landing__timezones {
        grid-template-columns: 1fr;
    }

    body.continental-route-account_panel .mc-account-value--action {
        gap: 12px;
        padding: 10px 10px 10px 72px !important;
    }

    body.continental-route-account_panel .form-control .mc-account-inline-action {
        box-sizing: border-box;
        width: 100%;
        min-width: 0 !important;
    }

    body.mucontinental-theme .mc-downloads-section-title {
        height: auto !important;
        gap: 10px;
        padding: 11px 12px !important;
        font-size: 17px;
    }

    body.mucontinental-theme .mc-downloads-section-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 25px;
    }

    body.continental-route-downloads .blog-content {
        padding: 16px 14px !important;
        overflow: hidden;
    }

    body.continental-route-downloads .blog-content > .row {
        margin-right: 0;
        margin-left: 0;
    }

    body.continental-route-downloads .blog-content > .row > [class*="col-"] {
        min-width: 0;
        padding-right: 0;
        padding-left: 0;
    }

    body.continental-route-downloads .card-group {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        width: 100%;
    }

    body.continental-route-downloads .card-group > .card {
        min-width: 0;
        width: 100%;
        margin: 0 !important;
    }

    body.continental-route-downloads .card-group .list-group-item {
        overflow-wrap: anywhere;
    }

    body.continental-route-downloads .mc-download-item {
        gap: 18px;
        padding: 18px 14px;
    }

    body.continental-route-downloads .mc-download-item__info,
    body.continental-route-downloads .mc-download-item__action {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    body.continental-route-downloads .mc-download-item__action .vs-btn {
        width: 100%;
        min-width: 0;
    }

    body.continental-route-downloads .mc-requirements-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }
}

/* Account overview: final narrow-screen guard after the legacy theme rules. */
@media (max-width: 620px) {
    body.continental-route-account_panel .mc-account-overview,
    body.continental-route-account_panel .mc-account-overview .blog-meta,
    body.continental-route-account_panel .mc-account-overview .blog-content,
    body.continental-route-account_panel .mc-account-overview__heading,
    body.continental-route-account_panel .mc-account-grid,
    body.continental-route-account_panel .mc-account-card {
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.continental-route-account_panel .mc-account-overview {
        display: block !important;
        overflow: hidden !important;
    }

    body.continental-route-account_panel .mc-account-overview__heading {
        display: block !important;
    }

    body.continental-route-account_panel .mc-account-overview__heading > * {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.continental-route-account_panel .mc-account-overview__heading .mc-account-logout {
        display: flex !important;
        width: 100% !important;
        margin-top: 14px;
    }

    body.continental-route-account_panel .mc-account-grid {
        display: block !important;
        padding: 14px !important;
        overflow: hidden !important;
    }

    body.continental-route-account_panel .mc-account-card + .mc-account-card {
        margin-top: 14px;
    }

    body.continental-route-account_panel .mc-account-card__header,
    body.continental-route-account_panel .mc-account-vip-status {
        display: block !important;
    }

    body.continental-route-account_panel .mc-account-vip-status {
        margin-top: 10px;
    }

    body.continental-route-account_panel .mc-account-card__details {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* =========================================================
   Hall of Legends — list rows polish (positions 4+), 2026-09-14.
   Podium (top 3) already styled above; this covers the plain
   list rows which were still using generic/default markup:
   the VIP badge (inline style, absolute overlap bug), guild
   mark + name, class-name cell, and the nested LVL/Loc table.
   ========================================================= */

body.continental-route-rankings #rankings_content .cell-ranking a {
    font-weight: 700;
    letter-spacing: .2px;
}

body.continental-route-rankings #rankings_content .cell-ranking i.flag {
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .15), 0 1px 4px rgba(0, 0, 0, .5);
    margin-right: 8px;
    vertical-align: middle;
}

/* VIP badge: was an inline-styled gray pill with position:absolute
   that overlapped the character name. Restyle in flow, gold pill. */
body.continental-route-rankings #rankings_content .cell-ranking a span[style] {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    margin: 0 0 0 8px !important;
    padding: 3px 8px 2px !important;
    font: 700 8px/1.4 Inter, Arial, sans-serif !important;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #241703 !important;
    text-shadow: none !important;
    background: linear-gradient(180deg, #f3dfa1, #d6a84f) !important;
    border: 1px solid rgba(255, 255, 255, .35) !important;
    border-radius: 20px !important;
    vertical-align: middle;
}

body.continental-route-rankings #rankings_content .cell-ranking .float-left img.rank {
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(214, 168, 79, .35), 0 2px 6px rgba(0, 0, 0, .5);
}

body.continental-route-rankings #rankings_content .cell-ranking .float-left + .float-left a {
    color: #e7d3a1 !important;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .3px;
}

body.continental-route-rankings #rankings_content .cell-ranking .float-left + .float-left a:hover {
    color: #f6e6bc !important;
}

body.continental-route-rankings #rankings_content .row-ranking .cell-ranking:nth-child(4) {
    color: rgba(224, 214, 190, .65) !important;
    font: 600 10px/1.4 Inter, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: .6px;
}

body.continental-route-rankings #rankings_content .cell-ranking table {
    width: 100% !important;
    min-width: 0 !important;
    border-collapse: collapse;
}

body.continental-route-rankings #rankings_content .cell-ranking table td {
    border: 0 !important;
    background: transparent !important;
    padding: 4px 6px !important;
}

body.continental-route-rankings #rankings_content .cell-ranking table td.w-20 span {
    display: inline-block;
    padding: 4px 10px;
    font: 700 12px/1 Inter, Arial, sans-serif;
    color: #f3dfa1;
    background: rgba(214, 168, 79, .12);
    border: 1px solid rgba(214, 168, 79, .3);
    border-radius: 20px;
    font-variant-numeric: tabular-nums;
}

body.continental-route-rankings #rankings_content .cell-ranking table td.w-40 {
    color: rgba(247, 243, 232, .55) !important;
    font-size: 11px;
    text-align: right;
}

/* Header row (LVL / Loc labels) — identified by the hidden marker
   div the template emits only for the header, not data rows. */
body.continental-route-rankings #rankings_content .row-ranking:has(> div[style*="display: none"]) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.continental-route-rankings #rankings_content .row-ranking:has(> div[style*="display: none"]) td {
    border: 0 !important;
    background: transparent !important;
    color: rgba(214, 168, 79, .55) !important;
    font: 700 9px/1.4 Inter, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: .8px;
}

/* === Top 3 podium frames (added 2026-09-29) === */
body.continental-route-rankings #rankings_content .mc-podium-card .mc-podium-card__portrait{overflow:visible!important;border:0!important;background:none!important;box-shadow:none!important;position:relative!important;z-index:2}
body.continental-route-rankings #rankings_content .mc-podium-card .mc-podium-card__portrait img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;display:block!important}
body.continental-route-rankings #rankings_content .mc-podium-card .mc-podium-card__portrait::after{display:none!important}
body.continental-route-rankings #rankings_content .mc-podium-card .mc-podium-card__portrait::before{content:""!important;display:block!important;position:absolute!important;inset:auto!important;z-index:3!important;pointer-events:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;animation:none!important;opacity:1!important;transform:none!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important}
body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__portrait{width:120px!important;height:120px!important;margin-bottom:50px!important}
body.continental-route-rankings #rankings_content .mc-podium-card--2 .mc-podium-card__portrait,body.continental-route-rankings #rankings_content .mc-podium-card--3 .mc-podium-card__portrait{width:96px!important;height:96px!important;margin-bottom:46px!important}
body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__portrait::before{background-image:url(/assets/mucontinental/images/rank-frame-1.webp?v=2)!important;width:187.16%!important;height:187.16%!important;left:-43.43%!important;top:-43.28%!important}
body.continental-route-rankings #rankings_content .mc-podium-card--2 .mc-podium-card__portrait::before{background-image:url(/assets/mucontinental/images/rank-frame-2.webp?v=2)!important;width:209%!important;height:209%!important;left:-54.83%!important;top:-45%!important}
body.continental-route-rankings #rankings_content .mc-podium-card--3 .mc-podium-card__portrait::before{background-image:url(/assets/mucontinental/images/rank-frame-3.webp?v=2)!important;width:202.26%!important;height:202.26%!important;left:-50.97%!important;top:-37.1%!important}

/* === Top 3 podium cards themed to match frames === */
body.continental-route-rankings #rankings_content .mc-podium-card .mc-podium-card__trophy{display:none!important}
body.continental-route-rankings #rankings_content .mc-podium-card--1{--mc-podium-card-accent:#ffc933!important;border-color:rgba(255,201,51,.65)!important;background:radial-gradient(ellipse at 50% 30%,rgba(255,190,40,.28),transparent 62%),linear-gradient(180deg,#2a2010,#0d0b08)!important;box-shadow:inset 0 1px 0 rgba(255,235,160,.25),0 0 34px rgba(255,190,40,.22),0 14px 30px rgba(0,0,0,.45)!important}
body.continental-route-rankings #rankings_content .mc-podium-card--2{--mc-podium-card-accent:#9cc4ff!important;border-color:rgba(156,196,255,.5)!important;background:radial-gradient(ellipse at 50% 30%,rgba(90,150,255,.22),transparent 62%),linear-gradient(180deg,#141c2c,#090c14)!important;box-shadow:inset 0 1px 0 rgba(200,225,255,.2),0 0 28px rgba(90,150,255,.18),0 12px 26px rgba(0,0,0,.42)!important}
body.continental-route-rankings #rankings_content .mc-podium-card--3{--mc-podium-card-accent:#ff7a45!important;border-color:rgba(255,122,69,.5)!important;background:radial-gradient(ellipse at 50% 30%,rgba(255,80,40,.22),transparent 62%),linear-gradient(180deg,#2a120f,#0d0808)!important;box-shadow:inset 0 1px 0 rgba(255,190,150,.2),0 0 28px rgba(255,80,40,.18),0 12px 26px rgba(0,0,0,.42)!important}
body.continental-route-rankings #rankings_content .mc-podium-card--1::before{color:#ffd45a!important}body.continental-route-rankings #rankings_content .mc-podium-card--2::before{color:#b7d3ff!important}body.continental-route-rankings #rankings_content .mc-podium-card--3::before{color:#ff9a6b!important}
body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__name{color:#ffe08a!important;text-shadow:0 0 14px rgba(255,190,40,.45)!important}
body.continental-route-rankings #rankings_content .mc-podium-card--2 .mc-podium-card__name{color:#e4eeff!important;text-shadow:0 0 12px rgba(120,170,255,.4)!important}
body.continental-route-rankings #rankings_content .mc-podium-card--3 .mc-podium-card__name{color:#ffd2b8!important;text-shadow:0 0 12px rgba(255,100,50,.4)!important}
body.continental-route-rankings #rankings_content .mc-podium-card--1 .mc-podium-card__value{border-color:rgba(255,201,51,.6)!important;color:#ffd45a!important}
body.continental-route-rankings #rankings_content .mc-podium-card--2 .mc-podium-card__value{border-color:rgba(156,196,255,.55)!important;color:#b7d3ff!important}
body.continental-route-rankings #rankings_content .mc-podium-card--3 .mc-podium-card__value{border-color:rgba(255,122,69,.55)!important;color:#ff9a6b!important}
body.continental-route-rankings #rankings_content .mc-podium-card--1::after{background:linear-gradient(90deg,#8a5d10,#ffc933,#8a5d10)!important;border-color:rgba(255,201,51,.6)!important;opacity:.55!important}
body.continental-route-rankings #rankings_content .mc-podium-card--2::after{background:linear-gradient(90deg,#3b5680,#9cc4ff,#3b5680)!important;border-color:rgba(156,196,255,.5)!important;opacity:.55!important}
body.continental-route-rankings #rankings_content .mc-podium-card--3::after{background:linear-gradient(90deg,#7a2a12,#ff7a45,#7a2a12)!important;border-color:rgba(255,122,69,.5)!important;opacity:.55!important}

/* === /about page polish (nav, search, cards, time pills) === */
html:has(body.continental-route-about),body.continental-route-about{overflow-x:clip!important}
body.continental-route-about .mc-info-page{--mc-gold:#c9a864;--mc-gold-2:#f0c45d}
body.continental-route-about .mc-info-page .mc-info-section{scroll-margin-top:172px}
body.continental-route-about .mc-info-page .mc-info-hero{border-color:rgba(201,168,100,.38)!important;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 18px 40px rgba(0,0,0,.4),0 0 40px rgba(201,168,100,.08)}
body.continental-route-about .mc-info-page .mc-info-hero h2{background:linear-gradient(180deg,#fff4d0,#e0b45a 70%,#b8873a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
body.continental-route-about .mc-info-page .mc-info-hero__copy>span{letter-spacing:.22em}
body.continental-route-about .mc-info-page .mc-info-nav{top:104px!important;z-index:30!important;display:flex;align-items:center;gap:8px;padding:8px 10px!important;border:1px solid rgba(201,168,100,.3)!important;border-radius:10px!important;background:rgba(8,10,20,.86)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 26px rgba(0,0,0,.45)}
body.continental-route-about .mc-info-page .mc-info-nav a{position:relative;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;white-space:nowrap}
body.continental-route-about .mc-info-page .mc-info-nav a:hover{border-color:rgba(240,196,93,.7)!important;color:#ffe08a!important}
body.continental-route-about .mc-info-page .mc-info-nav a.is-active{background:linear-gradient(180deg,rgba(240,196,93,.28),rgba(201,168,100,.12))!important;border-color:rgba(240,196,93,.85)!important;color:#ffe9a8!important;box-shadow:0 0 16px rgba(240,196,93,.22)}
body.continental-route-about .mc-info-page .mc-info-search{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:260px;max-width:360px;flex:1 1 260px;padding:0 10px;height:36px;border:1px solid rgba(201,168,100,.35);border-radius:8px;background:rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s}
body.continental-route-about .mc-info-page .mc-info-search:focus-within{border-color:rgba(240,196,93,.85);box-shadow:0 0 0 3px rgba(240,196,93,.14)}
body.continental-route-about .mc-info-page .mc-info-search .material-symbols-outlined{font-size:18px;color:var(--mc-gold)}
body.continental-route-about .mc-info-page .mc-info-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#f4ead2;font-size:12.5px;height:100%;box-shadow:none}
body.continental-route-about .mc-info-page .mc-info-search input::placeholder{color:rgba(244,234,210,.45)}
body.continental-route-about .mc-info-page .mc-info-search input::-webkit-search-cancel-button{display:none}
body.continental-route-about .mc-info-page .mc-info-search__count{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-gold);white-space:nowrap}
body.continental-route-about .mc-info-page .mc-info-search__clear{background:none;border:0;color:#f4ead2;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
body.continental-route-about .mc-info-page .mc-info-event.is-filtered-out,body.continental-route-about .mc-info-page .mc-info-panel.is-filtered-out{display:none!important}
body.continental-route-about .mc-info-page .mc-info-noresults{margin:18px 0;padding:22px;text-align:center;border:1px dashed rgba(201,168,100,.4);border-radius:10px;color:#e8d9b5;background:rgba(255,255,255,.03)}
body.continental-route-about .mc-info-page .mc-info-event{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
body.continental-route-about .mc-info-page .mc-info-event:hover{transform:translateY(-3px);border-color:rgba(240,196,93,.55)!important;box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 26px rgba(240,196,93,.12)}
body.continental-route-about .mc-info-page .mc-info-event__badge--image{filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
body.continental-route-about .mc-info-page .mc-info-event:hover .mc-info-event__badge--image{filter:drop-shadow(0 4px 14px rgba(240,196,93,.35))}
body.continental-route-about .mc-info-page .mc-info-when{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;font-style:normal!important}
body.continental-route-about .mc-info-page .mc-info-when__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,217,181,.75);margin-right:2px}
body.continental-route-about .mc-info-page .mc-info-time{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:rgba(201,168,100,.12);border:1px solid rgba(201,168,100,.38);color:#ffe08a;font-size:11.5px;font-weight:700;letter-spacing:.05em;font-variant-numeric:tabular-nums;line-height:1.3}
body.continental-route-about .mc-info-page .mc-info-drop-accordion summary{transition:background .2s}
body.continental-route-about .mc-info-page .mc-info-drop-accordion summary:hover{background:rgba(240,196,93,.07)}
body.continental-route-about .mc-info-page .mc-info-section__head h3{position:relative;padding-bottom:10px}
body.continental-route-about .mc-info-page .mc-info-section__head h3::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:2px;background:linear-gradient(90deg,var(--mc-gold-2),transparent);border-radius:2px}
body.continental-route-about .mc-info-page .mc-info-panel{border-color:rgba(201,168,100,.24)!important;transition:border-color .25s}
body.continental-route-about .mc-info-page .mc-info-summary>*{transition:transform .2s,border-color .2s,box-shadow .2s}
body.continental-route-about .mc-info-page .mc-info-summary>*:hover{transform:translateY(-2px);border-color:rgba(240,196,93,.5)!important;box-shadow:0 10px 24px rgba(0,0,0,.4),0 0 22px rgba(240,196,93,.1)}
@media (max-width:767px){
 body.continental-route-about .mc-info-page .mc-info-nav{top:72px!important;flex-wrap:wrap}
 body.continental-route-about .mc-info-page .mc-info-search{flex:1 1 100%;max-width:none;min-width:0;margin-left:0}
 body.continental-route-about .mc-info-page .mc-info-section{scroll-margin-top:200px}
}
@media (prefers-reduced-motion:reduce){body.continental-route-about .mc-info-page .mc-info-event,body.continental-route-about .mc-info-page .mc-info-summary>*{transition:none}body.continental-route-about .mc-info-page .mc-info-event:hover{transform:none}}

/* === /about rewards & accordion polish === */
body.continental-route-about .mc-info-page .mc-info-event-grid{align-items:start!important}
body.continental-route-about .mc-info-page .mc-info-event{display:flex;flex-direction:column;gap:10px}
body.continental-route-about .mc-info-page .mc-info-event__meta{border-radius:8px}
body.continental-route-about .mc-info-page .mc-info-drop-accordion{border:1px solid rgba(201,168,100,.22)!important;border-radius:8px!important;background:rgba(255,255,255,.02)!important;overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s}
body.continental-route-about .mc-info-page .mc-info-drop-accordion[open]{border-color:rgba(240,196,93,.6)!important;background:rgba(240,196,93,.035)!important;box-shadow:0 0 22px rgba(240,196,93,.1)}
body.continental-route-about .mc-info-page .mc-info-drop-accordion>summary{list-style:none;cursor:pointer;padding:10px 12px!important}
body.continental-route-about .mc-info-page .mc-info-drop-accordion>summary::-webkit-details-marker{display:none}
body.continental-route-about .mc-info-page .mc-info-drop-accordion[open]>summary{border-bottom:1px solid rgba(201,168,100,.2);background:rgba(240,196,93,.06)}
body.continental-route-about .mc-info-page .mc-info-drop-accordion__content{display:flex!important;flex-direction:column;gap:12px;padding:12px!important;animation:mcRewardsIn .28s ease both}
@keyframes mcRewardsIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body.continental-route-about .mc-info-page .mc-info-reward-group{--k:#c9a864;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.continental-route-about .mc-info-page .mc-info-reward-group[data-kind=key]{--k:#7fb2ff}
body.continental-route-about .mc-info-page .mc-info-reward-group[data-kind=win]{--k:#ffd45a}
body.continental-route-about .mc-info-page .mc-info-reward-group[data-kind=drop]{--k:#7fe0a4}
body.continental-route-about .mc-info-page .mc-info-reward-group[data-kind=access]{--k:#c79bff}
body.continental-route-about .mc-info-page .mc-info-reward-group[data-kind=lvl]{--k:#ff9a6b}
body.continental-route-about .mc-info-page .mc-info-reward-group>h4{display:flex;align-items:center;gap:8px;margin:0 0 7px!important;padding:0 0 6px!important;font-size:10.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--k)!important;border-bottom:1px solid color-mix(in srgb,var(--k) 30%,transparent)}
body.continental-route-about .mc-info-page .mc-info-reward-group>h4::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k);box-shadow:0 0 10px var(--k);flex:0 0 auto}
body.continental-route-about .mc-info-page .mc-info-reward-list{display:flex;flex-direction:column;gap:5px;margin:0!important;padding:0!important;list-style:none}
body.continental-route-about .mc-info-page .mc-info-reward{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:6px 9px!important;min-height:32px;border:0!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;border-left:2px solid color-mix(in srgb,var(--k) 55%,transparent)!important;transition:background .15s,transform .15s}
body.continental-route-about .mc-info-page .mc-info-reward:hover{background:rgba(255,255,255,.075)!important;transform:translateX(2px)}
body.continental-route-about .mc-info-page .mc-info-reward__amount{flex:0 0 auto;min-width:46px;padding:3px 8px!important;text-align:center;border-radius:6px!important;font-size:11px!important;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#1a1305!important;background:linear-gradient(180deg,color-mix(in srgb,var(--k) 92%,#fff),color-mix(in srgb,var(--k) 62%,#000))!important;border:0!important;box-shadow:0 2px 8px rgba(0,0,0,.35)}
body.continental-route-about .mc-info-page .mc-info-reward__text{flex:1;min-width:0;font-size:12.5px!important;line-height:1.4;color:#efe6d0!important}
body.continental-route-about .mc-info-page .mc-info-reward.is-note{background:transparent!important;border-left:2px dashed color-mix(in srgb,var(--k) 40%,transparent)!important;padding:4px 9px!important}
body.continental-route-about .mc-info-page .mc-info-reward.is-note .mc-info-reward__text{font-size:12px!important;color:rgba(239,230,208,.72)!important}
body.continental-route-about .mc-info-page .mc-info-reward.is-note::before{content:"i";flex:0 0 auto;width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;font:italic 700 10px/1 Georgia,serif;color:var(--k);border:1px solid color-mix(in srgb,var(--k) 60%,transparent)}
@media (prefers-reduced-motion:reduce){body.continental-route-about .mc-info-page .mc-info-drop-accordion__content{animation:none}}

/* === Home: Fantasy World Ranking podium background === */
.continental-panel--fantasy-ranking{container-type:inline-size;aspect-ratio:1531/1027;padding:0!important;min-height:0!important;height:auto!important;background:#05060d url(/assets/mucontinental/images/fantasy-ranking-bg.webp?v=1) center/100% 100% no-repeat!important;border-color:rgba(201,168,100,.45)!important;overflow:hidden}
.continental-panel--fantasy-ranking::before,.continental-panel--fantasy-ranking::after{display:none!important}
.continental-panel--fantasy-ranking .continental-panel__title{position:absolute;top:3.2%;left:4%;z-index:3;margin:0!important;padding:0!important;display:flex;align-items:center;gap:.6em;font-size:clamp(9px,2.5cqw,14px);letter-spacing:.14em;text-transform:uppercase;color:#f3dfae;text-shadow:0 2px 10px #000,0 0 14px rgba(0,0,0,.9)}
.continental-panel--fantasy-ranking .continental-panel__title .material-symbols-outlined{color:#ffd45a;font-size:1.5em}
.continental-panel--fantasy-ranking .continental-fantasy-ranking{position:absolute;inset:0;padding:0!important}
.continental-panel--fantasy-ranking .continental-fantasy-ranking>div:first-child{display:none!important}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list{position:absolute;inset:0;margin:0!important;padding:0!important;list-style:none}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li{position:absolute;display:flex!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;height:auto!important;text-shadow:0 2px 8px #000}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__position{display:none!important}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(-n+3){flex-direction:column;align-items:center;justify-content:center;gap:.35em;text-align:center;padding:0 3%!important;top:32.6%!important;height:22.9%!important}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(-n+3) .continental-fantasy-ranking__player{font-size:clamp(10px,2.7cqw,17px);font-weight:800;letter-spacing:.02em}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(-n+3) .continental-fantasy-ranking__points{font-size:clamp(9px,2.2cqw,13px);font-weight:700;letter-spacing:.06em}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(1){left:35.6%;width:29.4%}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(2){left:6.5%;width:26.1%}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(3){left:67.9%;width:25.8%}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(1) .continental-fantasy-ranking__player{color:#ffe08a;text-shadow:0 0 14px rgba(255,190,40,.55),0 2px 6px #000}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(1) .continental-fantasy-ranking__points{color:#ffc933}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(2) .continental-fantasy-ranking__player{color:#e4eeff;text-shadow:0 0 12px rgba(110,170,255,.55),0 2px 6px #000}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(2) .continental-fantasy-ranking__points{color:#9cc4ff}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(3) .continental-fantasy-ranking__player{color:#ffd8c0;text-shadow:0 0 12px rgba(255,90,50,.5),0 2px 6px #000}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(3) .continental-fantasy-ranking__points{color:#ff9a6b}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(n+4){flex-direction:row;align-items:center;justify-content:space-between;gap:3%;left:18.6%;width:71.5%;padding:0 4.5% 0 0!important}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(4){top:62.3%!important;height:10.2%!important}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(5){top:76.9%!important;height:10.7%!important}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(n+4) .continental-fantasy-ranking__player{flex:1;min-width:0;font-size:clamp(10px,2.6cqw,15px);font-weight:700;color:#f1ecff}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(n+4) .continental-fantasy-ranking__points{flex:0 0 auto;font-size:clamp(9px,2.2cqw,13px);font-weight:700;color:#cbb8ff}

/* === Home shortcut: Wheel of Fortune === */
.continental-command-card--wheel{--command-glow:rgba(240,196,93,.3);border-color:rgba(240,196,93,.28)!important;background:radial-gradient(circle at 88% 78%,rgba(214,70,50,.26),rgba(0,0,0,0) 240px),linear-gradient(135deg,rgba(64,32,24,.6),rgba(14,11,13,.92))!important}
.continental-command-card--wheel .continental-command-card__wheel{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;border:1px solid rgba(240,196,93,.4);background:rgba(0,0,0,.28);box-shadow:0 0 18px rgba(240,196,93,.16),inset 0 0 18px rgba(240,196,93,.1)}
.continental-command-card--wheel .continental-wheel-disc{transform-origin:24px 24px;animation:mcWheelSpin 14s linear infinite}
.continental-command-card--wheel:hover .continental-wheel-disc,.continental-command-card--wheel:focus-visible .continental-wheel-disc{animation-duration:2.2s}
@keyframes mcWheelSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.continental-command-card--wheel .continental-wheel-disc{animation:none}}
.continental-command-card--wheel strong{line-height:1.05!important;margin-top:16px!important;margin-bottom:6px!important}

/* === Home shortcut cards: illustrated backgrounds === */
.continental-command-card{position:relative;overflow:hidden;background-color:#06060c!important;background-repeat:no-repeat!important;background-size:100% auto!important;background-position:50% 0!important;border:0!important;border-radius:12px!important;isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-size .5s ease,filter .3s ease}
.continental-command-card--gold{--cmd-glow:#f0c45d;background-image:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.42) 100%),url(/assets/mucontinental/images/cmd-register.webp?v=1)!important}
.continental-command-card--blue{--cmd-glow:#58e08a;background-image:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.42) 100%),url(/assets/mucontinental/images/cmd-download.webp?v=1)!important}
.continental-command-card--violet{--cmd-glow:#a78bfa;background-image:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.42) 100%),url(/assets/mucontinental/images/cmd-rankings.webp?v=1)!important}
.continental-command-card--wheel{--cmd-glow:#ff8a3d;background-image:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.42) 100%),url(/assets/mucontinental/images/cmd-wheel.webp?v=1)!important}
.continental-command-card--discord{--cmd-glow:#7f8cff;background-image:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.42) 100%),url(/assets/mucontinental/images/cmd-discord.webp?v=1)!important}

.continental-command-card .material-symbols-outlined,.continental-command-card .continental-command-card__wheel{opacity:0!important}
.continental-command-card strong{text-shadow:0 2px 12px rgba(0,0,0,.85),0 0 18px color-mix(in srgb,var(--cmd-glow) 35%,transparent)}
.continental-command-card small{color:rgba(238,232,255,.82)!important;text-shadow:0 1px 8px rgba(0,0,0,.9)}
.continental-command-card::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%)!important;transform:translateX(-120%);transition:transform .7s ease;opacity:1!important}
.continental-command-card>*{position:relative;z-index:1}
.continental-command-card:hover,.continental-command-card:focus-visible{transform:translateY(-5px);background-size:108% auto!important;filter:saturate(1.15) brightness(1.06);box-shadow:0 16px 34px rgba(0,0,0,.55),0 0 34px color-mix(in srgb,var(--cmd-glow) 45%,transparent)!important}
.continental-command-card:hover::before,.continental-command-card:focus-visible::before{transform:translateX(120%)}
@media (prefers-reduced-motion:reduce){.continental-command-card,.continental-command-card::before{transition:none!important}.continental-command-card:hover{transform:none}}

/* === Home: News panel illustrated background === */
.continental-panel--news{container-type:inline-size;aspect-ratio:1410/865;padding:0!important;min-height:0!important;height:auto!important;position:relative;overflow:visible;background:url(/assets/mucontinental/images/news-bg.webp?v=2) center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}
.continental-panel--news::before,.continental-panel--news::after{display:none!important}
.continental-panel--news .continental-panel__title{position:absolute;top:6.4%;left:22.5%;z-index:3;margin:0!important;padding:0!important;font-size:clamp(11px,2.5cqw,16px);letter-spacing:.2em;text-transform:uppercase;color:#f3dfae;text-shadow:0 2px 10px #000,0 0 16px rgba(80,110,255,.55)}
.continental-panel--news .continental-panel__title .material-symbols-outlined{display:none!important}
.continental-panel--news .continental-news-list{position:absolute;inset:0;margin:0!important;padding:0!important;display:block!important}
.continental-panel--news .continental-news-item{position:absolute;left:5.1%;width:90.1%;height:20%;display:flex!important;align-items:center;justify-content:space-between;gap:2%;margin:0!important;padding:0 0 0 5.2%!important;border:0!important;background:none!important;box-shadow:none!important;text-decoration:none;color:inherit;overflow:hidden;transition:background .25s,box-shadow .25s}
.continental-panel--news .continental-news-item:nth-child(1){top:23.9%}
.continental-panel--news .continental-news-item:nth-child(2){top:47.4%}
.continental-panel--news .continental-news-item:nth-child(3){top:71.1%}
.continental-panel--news .continental-news-item:nth-child(n+4){display:none!important}
.continental-panel--news .continental-news-item:hover,.continental-panel--news .continental-news-item:focus-visible{background:linear-gradient(90deg,rgba(90,120,255,.16),rgba(240,196,93,.08) 60%,transparent)!important;box-shadow:inset 0 0 26px rgba(90,120,255,.18)!important}
.continental-panel--news .continental-news-item>span{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.3em}
.continental-panel--news .continental-news-item small{font-size:clamp(8px,1.5cqw,10px);letter-spacing:.2em;text-transform:uppercase;color:#e0b45a!important}
.continental-panel--news .continental-news-item strong{font-size:clamp(11px,2.35cqw,16px);line-height:1.2;color:#f6f0e0;text-shadow:0 2px 8px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.continental-panel--news .continental-news-item time{flex:0 0 14.5%;text-align:center;font-size:clamp(9px,1.7cqw,12px);font-weight:700;letter-spacing:.06em;color:#b9c6ff;text-shadow:0 2px 8px #000;font-variant-numeric:tabular-nums}
.continental-panel--news .continental-news-item time{flex-basis:15%!important;padding:0 2.4% 0 0!important;font-size:clamp(8px,1.5cqw,11px)!important}

/* === Home hero: server status panel frame === */
.continental-hero-panel{container-type:inline-size;position:relative;aspect-ratio:1199/1312;width:100%;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;background:url(/assets/mucontinental/images/hero-panel-frame.webp?v=1) center/100% 100% no-repeat!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.55))}
.continental-hero-panel::before,.continental-hero-panel::after{display:none!important}
.continental-hero-panel .continental-hero-panel__top{position:absolute;left:7.9%;width:84.2%;top:16%;height:11.3%;display:flex;align-items:center;justify-content:space-between;padding:0 6%;margin:0!important;z-index:2}
.continental-hero-panel .continental-hero-panel__top span{font-size:clamp(9px,3.1cqw,13px);letter-spacing:.2em;text-transform:uppercase;color:#e0b45a;text-shadow:0 2px 8px #000}
.continental-hero-panel .continental-hero-panel__top strong{font-size:clamp(12px,5.2cqw,22px);letter-spacing:.04em;color:#fff4d8;text-shadow:0 2px 10px #000,0 0 18px rgba(140,110,255,.45)}
.continental-hero-panel .continental-meter{position:absolute;left:8%;width:84%;top:29.6%;height:1.6%;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;opacity:.0;pointer-events:none}
.continental-hero-panel .continental-hero-panel__stats{position:absolute;inset:0;display:block!important;margin:0!important;padding:0!important}
.continental-hero-panel .continental-hero-panel__stats>div{position:absolute;width:40.6%;height:22.1%;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35em;padding:0 5.5%!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;overflow:hidden}
.continental-hero-panel .continental-hero-panel__stats>div:nth-child(1){left:7.8%;top:34.7%}
.continental-hero-panel .continental-hero-panel__stats>div:nth-child(2){left:51.5%;top:34.7%}
.continental-hero-panel .continental-hero-panel__stats>div:nth-child(3){left:7.8%;top:59.3%}
.continental-hero-panel .continental-hero-panel__stats>div:nth-child(4){left:51.5%;top:59.3%}
.continental-hero-panel .continental-hero-panel__stats span{font-size:clamp(8px,2.9cqw,12px);letter-spacing:.18em;text-transform:uppercase;color:#e0b45a;text-shadow:0 2px 8px #000}
.continental-hero-panel .continental-hero-panel__stats strong{font-size:clamp(14px,6.3cqw,26px);line-height:1.05;color:#fff;text-shadow:0 2px 10px #000,0 0 16px rgba(120,110,255,.4);white-space:nowrap}
.continental-hero-panel .continental-hero-panel__top{flex-wrap:nowrap!important;flex-direction:row!important;gap:3%!important;padding:0 5%!important}
.continental-hero-panel .continental-hero-panel__top>*{margin:0!important;flex:0 0 auto!important;width:auto!important;white-space:nowrap}
.continental-hero-panel .continental-hero-panel__top strong{font-size:clamp(11px,4.6cqw,20px)!important}

/* === News panel: new frame (v2) === */
.continental-panel--news{aspect-ratio:1477/962;background:url(/assets/mucontinental/images/news-bg-v2.webp?v=1) center/100% 100% no-repeat!important}
.continental-panel--news .continental-panel__title{top:6.2%;left:22.5%}
.continental-panel--news .continental-news-item{left:4.1%;width:92.1%;height:19.5%;padding-left:5%!important}
.continental-panel--news .continental-news-item:nth-child(1){top:21.8%}
.continental-panel--news .continental-news-item:nth-child(2){top:44.1%}
.continental-panel--news .continental-news-item:nth-child(3){top:66.4%}
.continental-panel--news .continental-news-item time{flex-basis:15.2%!important}
.continental-news-grid>.continental-panel--news,.continental-news-grid>.continental-panel--fantasy-ranking{align-self:start}


/* ===== Character page polish (mc-char-page) ===== */
.mc-char-page{position:relative;border:1px solid color-mix(in srgb,#e6c27a 38%,transparent);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#0e1019 0%,#080a11 100%);box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.03)}
.mc-char-page .blog-meta{background:linear-gradient(90deg,rgba(230,194,122,.16),rgba(111,124,255,.08) 60%,transparent)!important;border:0!important;border-bottom:1px solid color-mix(in srgb,#e6c27a 35%,transparent)!important;padding:18px 26px!important;margin:0!important}
.mc-char-page .blog-title{margin:0!important}
.mc-char-page .blog-title a{color:#f4e3b6!important;font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.mc-char-page .blog-content{background:transparent!important;border:0!important;padding:26px!important}
.mc-char-page .blog-content>.row{--bs-gutter-x:1.5rem;row-gap:22px}
/* hero portrait */
.mc-char-page .blog-content>.row>.col-lg-4{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:18px 14px 20px;border:1px solid color-mix(in srgb,#e6c27a 30%,transparent);border-radius:14px;background:radial-gradient(ellipse at 50% 38%,rgba(111,124,255,.28),rgba(20,22,38,.2) 55%,transparent 75%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.25));align-self:flex-start}
.mc-char-page .blog-content>.row>.col-lg-4 img{max-width:100%;max-height:300px;width:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(230,194,122,.22))}
.mc-char-page .blog-content>.row>.col-lg-4 br{display:none}
.mc-char-page .blog-content>.row>.col-lg-4 .vs-btn{width:auto!important;min-width:150px;padding:8px 22px!important;font-size:.85rem!important;letter-spacing:.16em;text-transform:uppercase;border-radius:999px!important;cursor:default;box-shadow:0 0 0 1px rgba(230,194,122,.5),0 6px 16px rgba(0,0,0,.4)}
/* stat cards */
.mc-char-page .form-group{position:relative;margin:0 0 4px}
.mc-char-page .form-group label{display:block;margin:0 0 6px 2px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#c9a86a!important;font-weight:700}
.mc-char-page .form-group .form-control{min-height:58px;display:flex;align-items:center;padding:12px 44px 12px 16px!important;font-size:1.1rem!important;font-weight:700;color:#fff!important;border:1px solid color-mix(in srgb,#e6c27a 32%,transparent)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),#0b0d16!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.mc-char-page .form-group .form-control b{margin-left:6px;color:#c9a86a;font-size:.7rem!important;letter-spacing:.1em}
.mc-char-page .form-group .form-control a{color:#f4e3b6}
.mc-char-page .form-group>i{position:absolute;right:16px;top:auto!important;bottom:19px;margin:0!important;color:#e6c27a;opacity:.85;font-size:1rem}
.mc-char-page .form-group img{position:absolute;right:12px;bottom:12px;width:30px;height:30px;object-fit:contain}
/* equipment */
.mc-char-page .blog-content>.row>.col-lg-12 .space-30{display:none}
.mc-char-page .blog-content>.row>.col-lg-12>span.blog-title{display:flex;align-items:center;gap:12px;font-size:1rem!important}
.mc-char-page .blog-content>.row>.col-lg-12>span.blog-title a{color:#f4e3b6;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.mc-char-page .blog-content>.row>.col-lg-12>span.blog-title::before{content:"";width:8px;height:8px;transform:rotate(45deg);background:#e6c27a;box-shadow:0 0 10px #e6c27a}
.mc-char-page hr.border-bb-1{margin:10px 0 0!important;border:0!important;height:1px;opacity:1;background:linear-gradient(90deg,#e6c27a,rgba(230,194,122,.05))}
.mc-char-page table.bg-dark{width:100%;border:1px solid color-mix(in srgb,#e6c27a 26%,transparent);border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,rgba(111,124,255,.14),transparent 65%),#080a12!important;box-shadow:inset 0 0 40px rgba(0,0,0,.6)}
.mc-char-page table.bg-dark td{padding:22px 10px!important;background:transparent!important}
@media (max-width:991px){.mc-char-page .blog-content{padding:16px!important}.mc-char-page .blog-content>.row>.col-lg-4{width:100%}.mc-char-page table.bg-dark td{overflow-x:auto;display:block}}


/* char page layout fix */
.mc-char-page .blog-content{padding:26px!important;box-sizing:border-box}
.mc-char-page .blog-content>.row{display:grid!important;grid-template-columns:270px minmax(0,1fr);gap:22px;margin:0!important;--bs-gutter-x:0;width:auto}
.mc-char-page .blog-content>.row>*{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;flex:none}
.mc-char-page .blog-content>.row>.col-lg-4{padding:18px 14px 20px!important}
.mc-char-page .blog-content>.row>.col-lg-12{grid-column:1/-1}
.mc-char-page .blog-content>.row>.col-lg-8>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0!important;--bs-gutter-x:0}
.mc-char-page .blog-content>.row>.col-lg-8>.row>*{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.mc-char-page .blog-content>.row>.col-lg-8>.row>.col-lg-12{display:none}
.mc-char-page table.bg-dark td>div{max-width:100%;overflow-x:auto}
@media (max-width:767px){.mc-char-page .blog-content>.row{grid-template-columns:1fr}.mc-char-page .blog-content>.row>.col-lg-8>.row{grid-template-columns:1fr}}


/* ===== Fantasy ranking animations (estilo Animate.css) ===== */
@keyframes mcFadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes mcZoomInDown{0%{opacity:0;transform:scale3d(.4,.4,.4) translate3d(0,-260px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(1.06,1.06,1.06) translate3d(0,14px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}100%{opacity:1;transform:none}}
@keyframes mcFadeInLeft{from{opacity:0;transform:translate3d(-60px,0,0)}to{opacity:1;transform:none}}
@keyframes mcFadeInRight{from{opacity:0;transform:translate3d(60px,0,0)}to{opacity:1;transform:none}}
@keyframes mcGoldPulse{0%,100%{text-shadow:0 0 0 rgba(255,214,120,0)}50%{text-shadow:0 0 14px rgba(255,214,120,.85),0 0 28px rgba(255,190,80,.45)}}
@keyframes mcShine{0%{background-position:-150% 0}60%,100%{background-position:250% 0}}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(2){animation:mcFadeInUp .8s cubic-bezier(.2,.7,.2,1) .15s both}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(3){animation:mcFadeInUp .8s cubic-bezier(.2,.7,.2,1) .3s both}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(1){animation:mcZoomInDown 1s .5s both}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(4){animation:mcFadeInLeft .7s ease-out .95s both}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(5){animation:mcFadeInRight .7s ease-out 1.1s both}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(1) .continental-fantasy-ranking__player,.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(1) .continental-fantasy-ranking__player a{animation:mcGoldPulse 2.8s ease-in-out 1.6s infinite}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li{transition:transform .25s ease,filter .25s ease}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(-n+3):hover{transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 8px 14px rgba(255,200,100,.35))}
.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li:nth-child(n+4):hover{transform:translateX(6px);filter:brightness(1.25)}
@media (prefers-reduced-motion:reduce){.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li,.continental-panel--fantasy-ranking .continental-fantasy-ranking__list>li *{animation:none!important;transition:none!important}}


/* ===== Home FX: efeitos (scroll reveal, botoes, hero, cards) ===== */
@keyframes mcZoomIn{from{opacity:0;transform:scale3d(.86,.86,.86)}to{opacity:1;transform:none}}
@keyframes mcBarGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mcFeatured{0%,100%{box-shadow:0 0 0 rgba(230,194,122,0)}50%{box-shadow:0 0 22px rgba(230,194,122,.45)}}
@keyframes mcNodePulse{0%,100%{box-shadow:0 0 0 0 rgba(230,194,122,.55)}70%{box-shadow:0 0 0 12px rgba(230,194,122,0)}}
@keyframes mcLogoFloat{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 14px rgba(120,110,255,.35))}50%{transform:translateY(-8px);filter:drop-shadow(0 0 26px rgba(150,130,255,.65))}}
@keyframes mcBtnGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(230,194,122,0))}50%{filter:drop-shadow(0 0 14px rgba(230,194,122,.6))}}
@keyframes mcEmber{0%{transform:translate3d(0,0,0) scale(1);opacity:0}10%{opacity:.9}100%{transform:translate3d(var(--dx),-80vh,0) scale(.3);opacity:0}}
@keyframes mcKen{from{transform:scale(1)}to{transform:scale(1.09)}}
.mcfx{opacity:0}
.mcfx.mcfx-in{opacity:1;animation:mcFadeInUp .75s cubic-bezier(.2,.7,.2,1) calc(var(--mcfx-i,0) * 90ms) backwards}
.continental-journey-card.mcfx.mcfx-in,.continental-class-card.mcfx.mcfx-in{animation-name:mcZoomIn}
.continental-journey-card.is-featured.mcfx-done{animation:mcFeatured 2.6s ease-in-out infinite}
.continental-class-card.mcfx-in .continental-class-balance__track i{transform-origin:left center;animation:mcBarGrow 1.1s cubic-bezier(.2,.7,.2,1) .45s backwards}
.continental-title-step.is-active .continental-title-step__node{animation:mcNodePulse 2.2s ease-out infinite}
/* hero */
.continental-hero__logo{animation:mcLogoFloat 6s ease-in-out infinite}
.mcfx-embers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.mcfx-embers i{position:absolute;bottom:-12px;width:var(--sz);height:var(--sz);border-radius:50%;background:radial-gradient(circle,#ffe2a0 0,#ff9a3c 55%,rgba(255,120,30,0) 72%);opacity:0;animation:mcEmber linear infinite;will-change:transform,opacity}
/* botoes */
.continental-btn,.continental-expand-toggle{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease!important}
.continental-btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-22deg);pointer-events:none;transition:none}
.continental-btn:hover::after{left:130%;transition:left .7s ease}
.continental-btn:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.12)}
.continental-btn:active{transform:translateY(0) scale(.96)}
.continental-hero .continental-btn--primary{animation:mcBtnGlow 3s ease-in-out infinite}
.continental-hero .continental-btn--primary:hover{animation:none}
/* cards de atalho e paineis */
.continental-command-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,filter .3s ease}
.continental-command-card:hover{transform:translateY(-8px) scale(1.02);filter:brightness(1.14) saturate(1.1);box-shadow:0 22px 44px rgba(0,0,0,.55),0 0 34px rgba(230,194,122,.28)}
.continental-command-card:active{transform:translateY(-2px) scale(.99)}
.continental-panel,.continental-journey-card,.continental-class-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.continental-journey-card:hover,.continental-class-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.5),0 0 24px rgba(230,194,122,.2);border-color:rgba(230,194,122,.55)}
.continental-class-card__image{transition:transform .5s ease}
.continental-class-card:hover .continental-class-card__image{transform:scale(1.06)}
.continental-war-card__body{overflow:hidden}
.continental-war-card__body img{animation:mcKen 18s ease-in-out infinite alternate}
/* painel do servidor em largura total, sem o card Events */
.continental-dashboard>.continental-server-card{grid-column:1/-1}
.continental-server-card .continental-server-rates{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:767px){.continental-server-card .continental-server-rates{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (prefers-reduced-motion:reduce){.mcfx{opacity:1!important}.mcfx-embers{display:none}.continental-hero__logo,.continental-hero .continental-btn--primary,.continental-war-card__body img,.continental-title-step.is-active .continental-title-step__node{animation:none!important}.continental-command-card:hover,.continental-btn:hover,.continental-journey-card:hover,.continental-class-card:hover{transform:none}}


/* ===== Rankings FX ===== */
@keyframes mcSpinSlow{to{transform:rotate(360deg)}}
@keyframes mcFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes mcEmblemGlow{0%,100%{filter:drop-shadow(0 0 8px rgba(230,194,122,.35))}50%{filter:drop-shadow(0 0 24px rgba(255,214,120,.85))}}
@keyframes mcLiveDot{0%{box-shadow:0 0 0 0 rgba(72,220,140,.7)}70%,100%{box-shadow:0 0 0 9px rgba(72,220,140,0)}}
@keyframes mcRowIn{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}
@keyframes mcSlideInLeft{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:none}}
@keyframes mcActiveGlow{0%,100%{box-shadow:0 0 0 rgba(230,194,122,0)}50%{box-shadow:0 0 18px rgba(230,194,122,.4)}}
@keyframes mcTrophyBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}
/* hero */
.mc-rankings-hero{animation:mcFadeInUp .7s cubic-bezier(.2,.7,.2,1) both}
.mc-rankings-hero__emblem{animation:mcFloatY 5s ease-in-out infinite,mcEmblemGlow 3.2s ease-in-out infinite}
.mc-rankings-hero__emblem::after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px dashed rgba(230,194,122,.45);animation:mcSpinSlow 22s linear infinite;pointer-events:none}
.mc-rankings-eyebrow{animation:mcFadeInLeft .8s ease-out .3s both}
.mc-rankings-statusbar{animation:mcFadeInUp .7s ease-out .25s both}
.mc-rankings-live i{animation:mcLiveDot 1.8s ease-out infinite}
/* sidebar */
.mc-ranking-sidebar-column{animation:mcFadeInLeft .8s ease-out both}
.mc-ranking-link{animation:mcSlideInLeft .6s ease-out both}
.mc-ranking-link:nth-child(1){animation-delay:.15s}.mc-ranking-link:nth-child(2){animation-delay:.22s}.mc-ranking-link:nth-child(3){animation-delay:.29s}.mc-ranking-link:nth-child(4){animation-delay:.36s}.mc-ranking-link:nth-child(5){animation-delay:.43s}.mc-ranking-link:nth-child(6){animation-delay:.5s}.mc-ranking-link:nth-child(7){animation-delay:.57s}.mc-ranking-link:nth-child(8){animation-delay:.64s}.mc-ranking-link:nth-child(9){animation-delay:.71s}
.mc-ranking-link{position:relative;overflow:hidden}
.mc-ranking-link:hover{transform:translateX(6px);box-shadow:0 0 16px rgba(230,194,122,.25)}
.mc-ranking-link::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-20deg);pointer-events:none}
.mc-ranking-link:hover::after{left:130%;transition:left .6s ease}
.mc-ranking-link.is-active{animation:mcSlideInLeft .6s ease-out both,mcActiveGlow 3s ease-in-out 1s infinite}
/* filtro */
.mc-class-filter{transition:transform .2s ease,box-shadow .2s ease}
.mc-class-filter:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(230,194,122,.28)}
/* podio */
.mc-rankings-results .mc-ranking-showcase__grid .mc-rank-podium--2{animation:mcFadeInUp .8s cubic-bezier(.2,.7,.2,1) .2s backwards}
.mc-rankings-results .mc-ranking-showcase__grid .mc-rank-podium--3{animation:mcFadeInUp .8s cubic-bezier(.2,.7,.2,1) .35s backwards}
.mc-rankings-results .mc-ranking-showcase__grid .mc-rank-podium--1{animation:mcZoomInDown 1s .5s backwards}
.mc-rank-podium{transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.mc-rank-podium:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 22px 44px rgba(0,0,0,.55),0 0 34px rgba(230,194,122,.3)}
.mc-podium-card__trophy{animation:mcTrophyBob 4s ease-in-out infinite}
.mc-rank-podium--1 .mc-podium-card__name{animation:mcGoldPulse 2.8s ease-in-out 1.6s infinite}
.mc-podium-card__portrait{transition:transform .4s ease}
.mc-rank-podium:hover .mc-podium-card__portrait{transform:scale(1.06)}
/* linhas da lista */
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium){animation:mcRowIn .55s ease-out 1.25s backwards;transition:transform .2s ease,filter .2s ease,background .2s ease}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(1){animation-delay:0.55s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(2){animation-delay:0.60s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(3){animation-delay:0.65s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(4){animation-delay:0.70s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(5){animation-delay:0.75s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(6){animation-delay:0.80s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(7){animation-delay:0.85s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(8){animation-delay:0.90s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(9){animation-delay:0.95s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(10){animation-delay:1.00s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(11){animation-delay:1.05s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(12){animation-delay:1.10s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(13){animation-delay:1.15s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):nth-child(14){animation-delay:1.20s}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):hover{transform:translateX(8px);filter:brightness(1.18)}
.mc-rank-position{transition:transform .25s ease,filter .25s ease}
.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium):hover .mc-rank-position{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(230,194,122,.7))}
@media (prefers-reduced-motion:reduce){.mc-rankings-hero,.mc-rankings-hero *,.mc-ranking-sidebar-column,.mc-ranking-link,.mc-rankings-eyebrow,.mc-rankings-statusbar,.mc-rank-podium,.mc-rank-podium *,.mc-rankings-results .blog-content .row>.mc-rank-entry:not(.mc-rank-podium){animation:none!important;transition:none!important}}


/* More menu refresh */
.more-dropdown{width:250px!important;padding:8px!important;flex-direction:column;gap:2px}
.more-dropdown.active{display:flex!important}
.more-dropdown .link-more{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-radius:8px;text-decoration:none;border:1px solid transparent;transition:background .15s,transform .15s,border-color .15s}
.more-dropdown .link-more:hover{background:rgba(212,170,90,.12);border-color:rgba(212,170,90,.35);transform:translateX(2px)}
.more-dropdown .more-ico{width:32px;height:32px;display:grid;place-items:center;background:rgba(212,170,90,.12);border-radius:8px;font-size:18px;color:#d4aa5a;flex:none}
.more-dropdown .more-txt{display:flex;flex-direction:column;line-height:1.25}
.more-dropdown .more-txt b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#e9e3d6}
.more-dropdown .more-txt small{font-size:11px;color:#8d8a93;text-transform:none;letter-spacing:0;font-weight:400}
.more-dropdown .link-more:hover b{color:#f0c96b}
.more-dropdown{align-items:stretch!important;justify-content:flex-start!important}
.more-dropdown .link-more{width:100%!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;box-sizing:border-box}

/* CTA buttons v2 */
:root{--cta-gold:linear-gradient(160deg,#fff3c4 0%,#e3b85c 34%,#b47a1e 66%,#f2cf7c 100%);--cta-gold-edge:#fff1b5;--cta-gold-depth:#6c430e;--cta-dark:linear-gradient(160deg,#3a3345 0%,#221d2c 55%,#15111c 100%);--cta-dark-edge:rgba(238,231,216,.35);--cta-dark-depth:#07060a}
body .continental-actions .continental-btn,body .continental-login-trigger{font-family:inherit;font-weight:800!important;text-transform:uppercase;letter-spacing:.09em!important;border-radius:999px!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease!important;-webkit-tap-highlight-color:transparent}
body .continental-actions .continental-btn .material-symbols-outlined,body .continental-login-trigger .material-symbols-outlined{font-size:1.35em;transition:transform .2s ease}
body .continental-actions .continental-btn--primary{min-height:62px!important;padding:0 38px!important;font-size:14px!important;background:var(--cta-gold)!important;border:1px solid var(--cta-gold-edge)!important;color:#140d03!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -6px 0 rgba(0,0,0,.2),0 6px 0 var(--cta-gold-depth),0 14px 30px rgba(0,0,0,.5),0 0 34px rgba(227,184,92,.45)!important;animation:ctaPulse 2.8s ease-in-out infinite!important}
body .continental-actions .continental-btn--secondary{min-height:56px!important;padding:0 32px!important;font-size:13px!important;background:var(--cta-dark)!important;border:1px solid var(--cta-dark-edge)!important;color:#eee7d8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -5px 0 rgba(0,0,0,.28),0 5px 0 var(--cta-dark-depth),0 12px 26px rgba(0,0,0,.45)!important;animation:none!important}
body .continental-login-trigger{min-height:44px!important;padding:0 18px!important;font-size:11px!important;background:var(--cta-gold)!important;border:1px solid var(--cta-gold-edge)!important;color:#140d03!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -4px 0 rgba(0,0,0,.2),0 4px 0 var(--cta-gold-depth),0 10px 22px rgba(0,0,0,.45)!important}
body .continental-actions .continental-btn--primary:hover,body .continental-login-trigger:hover{transform:translateY(-3px)!important;filter:brightness(1.08) saturate(1.05)!important}
body .continental-actions .continental-btn--primary:hover{box-shadow:inset 0 2px 0 rgba(255,255,255,.8),inset 0 -6px 0 rgba(0,0,0,.2),0 9px 0 var(--cta-gold-depth),0 18px 36px rgba(0,0,0,.5),0 0 54px rgba(240,201,107,.7)!important}
body .continental-actions .continental-btn--secondary:hover{transform:translateY(-3px)!important;border-color:rgba(240,201,107,.75)!important;color:#fff3c4!important;filter:brightness(1.15)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -5px 0 rgba(0,0,0,.28),0 8px 0 var(--cta-dark-depth),0 16px 30px rgba(0,0,0,.5),0 0 26px rgba(240,201,107,.25)!important}
body .continental-actions .continental-btn--primary:hover .material-symbols-outlined{transform:translateY(3px)}
body .continental-actions .continental-btn--secondary:hover .material-symbols-outlined{transform:scale(1.12)}
body .continental-actions .continental-btn:active,body .continental-login-trigger:active{transform:translateY(3px)!important;filter:brightness(.97)!important}
body .continental-actions .continental-btn:focus-visible,body .continental-login-trigger:focus-visible{outline:2px solid #fff3c4;outline-offset:4px}
@keyframes ctaPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.1)}}
@media (max-width:576px){body .continental-actions{flex-direction:column;gap:18px!important}body .continental-actions .continental-btn{width:100%!important;min-height:58px!important;font-size:13px!important}body .continental-login-trigger{min-height:44px!important}}
@media (prefers-reduced-motion:reduce){body .continental-actions .continental-btn--primary{animation:none!important}body .continental-actions .continental-btn,body .continental-login-trigger{transition:none!important}}
body .continental-actions .continental-btn--primary:hover,body .continental-actions .continental-btn--primary:hover *,body .continental-actions .continental-btn--primary:focus-visible,body .continental-login-trigger:hover,body .continental-login-trigger:hover *{color:#140d03!important;text-shadow:none!important}
body .continental-actions .continental-btn--secondary:hover *{color:#fff3c4!important}

/* Online orb v2 */
body .continental-nav-orb{position:relative;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;box-shadow:0 0 34px rgba(214,168,79,.25),0 0 0 4px rgba(214,168,79,.06),inset 0 0 22px rgba(0,0,0,.8)!important}
body .continental-nav-orb::before{content:""!important;position:absolute;inset:-5px;border-radius:50%;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg,rgba(240,201,107,0) 0deg,rgba(240,201,107,.95) 90deg,rgba(240,201,107,0) 200deg,rgba(240,201,107,0) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:orbSpin 5s linear infinite}
body .continental-nav-orb span{display:inline-flex;align-items:center;gap:3px;font-size:9px!important;letter-spacing:.08em!important}
body .continental-nav-orb span::before{content:"";width:4px;height:4px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:orbDot 2s ease-out infinite}
body .continental-nav-orb strong{background:linear-gradient(180deg,#fff6d2,#e3b85c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;font-variant-numeric:tabular-nums}
body .continental-nav-orb:hover{transform:scale(1.08);border-color:rgba(240,201,107,.85);box-shadow:0 0 46px rgba(240,201,107,.5),0 0 0 4px rgba(214,168,79,.12),inset 0 0 22px rgba(0,0,0,.8)!important}
body .continental-nav-orb:hover::before{animation-duration:2s}
body .continental-nav-orb:focus-visible{outline:2px solid #fff3c4;outline-offset:6px}
@keyframes orbSpin{to{transform:rotate(360deg)}}
@keyframes orbDot{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}70%,100%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}
@media (prefers-reduced-motion:reduce){body .continental-nav-orb::before,body .continental-nav-orb span::before{animation:none!important}body .continental-nav-orb{transition:none!important}}

/* Header menu v4: orb centered + wheel link */
@media (min-width:993px){
body .continental-header .header-wrapper{grid-template-columns:126px minmax(0,1fr) 221px!important}
body .continental-header .header-wrapper .continental-mini-brand{justify-self:start!important}
body .continental-header .header-wrapper-menu{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr)!important}
body .continental-header .header-wrapper-menu .header-wrapper_left{justify-self:end!important;padding-right:10px}
body .continental-header .header-wrapper-menu .header-wrapper_right{justify-self:start!important;padding-left:10px}
body .continental-header .header-wrapper-menu .continental-nav-orb{justify-self:center!important;align-self:center!important;margin:0!important;top:auto!important;width:75px!important;height:75px!important;min-width:75px!important}
body .continental-header .continental-nav-orb span{font-size:11px!important}
body .continental-header .continental-nav-orb strong{font-size:29px!important}
}
@media (min-width:1366px){body .continental-header .header-wrapper{grid-template-columns:221px minmax(0,1fr) 221px!important}}
@media (min-width:1560px){
body .continental-header .header-wrapper{grid-template-columns:230px minmax(0,1fr) 230px!important}
body .continental-header .header-wrapper-menu .header-wrapper_left{padding-right:18px}
body .continental-header .header-wrapper-menu .header-wrapper_right{padding-left:18px}
body .continental-header .header-menu li a,body .continental-header .more-button{font-size:9.5px!important;padding:0 4px!important;gap:3px!important}
body .continental-header .header-menu li{padding:0!important}
}
@media (min-width:993px) and (max-width:1559px){
body .continental-header .header-menu li{padding:0!important}
body .continental-header .header-menu li a,body .continental-header .more-button{padding:0 3px!important;gap:3px!important;font-size:9px!important}
}
@media (min-width:993px){
body .continental-header .header-menu .menu-wheel a{font-size:0!important;gap:0!important}
}
@media (min-width:993px) and (max-width:1259px){
body .continental-header .header-menu li a,body .continental-header .more-button{font-size:0!important;gap:0!important;padding:0 7px!important}
body .continental-header .header-menu .material-symbols-outlined,body .continental-header .more-button .material-symbols-outlined{font-size:20px!important}
body .continental-header .more-button .caret{display:none!important}
}
@media (min-width:1260px) and (max-width:1439px){
body .continental-header .more-button .caret{display:none!important}
body .continental-header .header-menu li a,body .continental-header .more-button{padding:0 2px!important;gap:2px!important}
}

/* Wheel CTA */
@media (min-width:993px) and (max-width:1439px){body .continental-header .header-menu .menu-wheel a{font-size:0!important;gap:0!important;padding:0 9px!important}}
@media (min-width:993px){
body .continental-header .header-menu .menu-wheel{margin-left:6px}
body .continental-header .header-menu .menu-wheel a{position:relative;min-height:30px!important;height:30px;align-items:center;padding:0 13px 0 10px;border-radius:999px;background:linear-gradient(160deg,#fff3c4 0%,#e3b85c 40%,#b47a1e 72%,#f2cf7c 100%)!important;border:1px solid #fff1b5;color:#140d03!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -3px 0 rgba(0,0,0,.18),0 3px 0 #6c430e,0 0 16px rgba(227,184,92,.55);animation:wheelGlow 2.4s ease-in-out infinite;transition:transform .18s ease,filter .18s ease}
body .continental-header .header-menu .menu-wheel a::before,body .continental-header .header-menu .menu-wheel a::after{display:none!important}
body .continental-header .header-menu .menu-wheel a *{color:#140d03!important}
body .continental-header .header-menu .menu-wheel .material-symbols-outlined{font-size:18px!important;animation:wheelSpin 7s linear infinite}
body .continental-header .header-menu .menu-wheel a:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -3px 0 rgba(0,0,0,.18),0 5px 0 #6c430e,0 0 26px rgba(240,201,107,.85)}
body .continental-header .header-menu .menu-wheel a:hover .material-symbols-outlined{animation-duration:1.2s}
body .continental-header .header-menu .menu-wheel a:active{transform:translateY(2px)}
body .continental-header .header-menu .menu-wheel a:focus-visible{outline:2px solid #fff3c4;outline-offset:3px}
@keyframes wheelSpin{to{transform:rotate(360deg)}}
@keyframes wheelGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
}
@media (min-width:1440px){body .continental-header .header-menu .menu-wheel a{font-size:9.5px!important;gap:4px!important}}
@media (prefers-reduced-motion:reduce){body .continental-header .header-menu .menu-wheel a,body .continental-header .header-menu .menu-wheel .material-symbols-outlined{animation:none!important}}
