/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */
html,
body {
    min-height: 100%;
}

body {
    color: rgb(var(--bs-tertiary-color-rgb));
    background-color: #101822;
    display: flex;
    flex-direction: column;
    position: relative;
    isolation: isolate;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image: var(--sro-fixed-bg, url('../images/bg.jpg'));
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    transform: translateZ(0);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(22, 31, 42, 0.68) 0%, rgba(22, 31, 42, 0.5) 26%, rgba(13, 20, 30, 0.74) 62%, rgba(10, 16, 24, 0.9) 100%),
        radial-gradient(90% 34% at 50% 100%, rgba(14, 54, 108, 0.24) 0%, rgba(12, 19, 29, 0) 70%);
}

.sro-site-main {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.sro-site-content {
    flex: 1 0 auto;
}

.sro-default-footer {
    margin-top: auto;
}

.sro-site-main--guest .sro-site-content {
    padding-top: clamp(18px, 3.2vw, 34px);
}

.sro-page-hero {
    position: relative;
    margin-bottom: clamp(1.8rem, 2.8vw, 3rem);
    background-image: var(--sro-page-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.sro-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(18, 27, 39, 0.86) 0%, rgba(18, 27, 39, 0.36) 34%, rgba(9, 11, 20, 0.66) 100%),
        radial-gradient(circle at 18% 35%, rgba(0, 0, 0, 0.24), transparent 48%);
}

.sro-page-hero__inner {
    position: relative;
    z-index: 1;
    min-height: clamp(180px, 24vw, 260px);
    padding-top: clamp(2.8rem, 5.2vw, 4.4rem);
    padding-bottom: clamp(2.4rem, 4vw, 3.8rem);
    display: grid;
    place-items: center;
    text-align: center;
}

.sro-page-hero__inner .display-5 {
    margin-bottom: 0;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
    margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
    bottom: 3rem;
    z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
    height: 32rem;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
    margin-bottom: 1.5rem;
    text-align: center;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem;
}
/* rtl:end:ignore */


/* Featurettes
------------------------- */

.featurette-divider {
    margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
/* rtl:begin:remove */
.featurette-heading {
    letter-spacing: -.05rem;
}

/* rtl:end:remove */

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    .featurette-heading {
        font-size: 50px;
    }
}

@media (min-width: 62em) {
    .featurette-heading {
        margin-top: 7rem;
    }
}

/* INLINE CSS
-------------------------------------------------- */

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
    z-index: 1500;
}

.bd-mode-toggle .bi {
    width: 1em;
    height: 1em;
}

.bd-mode-toggle .dropdown-menu .active .bi {
    display: block !important;
}

/* HEADERS CSS
-------------------------------------------------- */


.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
    z-index: 1500;
}

.bd-mode-toggle .bi {
    width: 1em;
    height: 1em;
}

.bd-mode-toggle .dropdown-menu .active .bi {
    display: block !important;
}

.form-control-dark {
    border-color: var(--bs-gray);
}
.form-control-dark:focus {
    border-color: #fff;
    box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
}

.text-small {
    font-size: 85%;
}

.dropdown-toggle:not(:focus) {
    outline: 0;
}

/* CUSTOM CSS
-------------------------------------------------- */

.sro-item-detail {
	background: #808080;
	width: 38px;
	margin: 0 auto;
}

.sro-item-detail.sro-item-special {
	background: #FF8C00;
}

.sro-item-detail.sro-item-special .sro-item-special-seal {
	z-index: 4;
}

.sro-item-detail .item {
	width: 32px;
	height: 32px;
	float: left;
	margin: 3px;
	padding: 0 !important;
	color: #fff;
	background: #5f5f5f;
	position: relative;
}
.sro-item-detail .item img {
	position: absolute;
}

.sro-item-detail .item .amount {
	background: rgba(50, 50, 50, 0.5);
	padding: 1px 2px;
	float: left;
	font-size: 11px;
}

.sro-item-detail .info {
	color: #fff;
	z-index: 80;
	position: absolute;
	left: 34px;
	top: 3px;
	width: 180px;
	background: rgba(88, 98, 170, 0.85);
	border: 2px solid #303d4d;
	padding: 5px;
	display: none;
	line-height: 18px;
	font-size: 10px;
}

.table.table-inventory td, .table.table-inventory th {
	padding: 4px;
}

.sro-item-detail .tooltip {
	font-size: 10px;
	line-height: 15px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	position: fixed;
	padding: 5px;
	border: 1px solid #ccc;
	visibility: hidden;
	box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.2);
	opacity: 0;
	transition:
			opacity 0.3s,
			visiblity 0s;
}
.sro-item-detail:hover .tooltip {
	visibility: visible;
	opacity: 1;
}

/********paginate*********/
img {
    max-width: 100%;
}
svg {
    width: 1rem;
    height: 1rem;
}
.content > .container {
    min-height: 100vh;
}
nav[role=navigation] > div:first-child {
    margin-bottom: 1rem
}

/* DEFAULT THEME PORTAL HEADER */
body.is-sro-menu-open {
    overflow: hidden;
}

.sro-default-header {
    --sro-header-line: rgba(214, 174, 110, 0.16);
    --sro-header-line-strong: rgba(244, 211, 143, 0.24);
    --sro-header-gold: #e4bb79;
    --sro-header-gold-strong: #fff2de;
    --sro-header-copy: rgba(233, 224, 207, 0.92);
    --sro-header-copy-soft: rgba(214, 202, 183, 0.64);
    --sro-header-panel: rgba(49, 44, 36, 0.94);
    --sro-header-panel-strong: rgba(33, 28, 22, 0.96);
    --sro-header-accent: #74d95a;
    --sro-header-shadow: 0 18px 30px rgba(0, 0, 0, 0.18);
    position: relative;
    z-index: 120;
    padding: 14px 0 34px;
    isolation: isolate;
}

.sro-default-header * {
    box-sizing: border-box;
}

.sro-default-header .sro-header__frame {
    position: relative;
    width: min(calc(100% - 24px), 1240px);
    margin: 0 auto;
    min-height: 206px;
    padding: 10px 24px 34px;
    overflow: visible;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.05), transparent 12%),
        linear-gradient(90deg, rgba(72, 63, 50, 0.82), rgba(92, 79, 60, 0.8) 20%, rgba(62, 55, 44, 0.82) 50%, rgba(92, 79, 60, 0.8) 80%, rgba(72, 63, 50, 0.82)),
        linear-gradient(180deg, rgba(65, 57, 45, 0.9), rgba(48, 43, 35, 0.94)),
        url('../themes/silkroad-portal/original/bg_gnb.png') center top / cover no-repeat;
    border: 1px solid var(--sro-header-line);
    border-bottom-width: 0;
    border-radius: 0 0 18px 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 228, 180, 0.06),
        var(--sro-header-shadow);
}

.sro-default-header .sro-header__frame::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 58px;
    height: 8px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(212, 187, 135, 0.62), rgba(126, 102, 64, 0.92));
    clip-path: polygon(0 0, 100% 0, 70% 70%, 50% 100%, 30% 70%);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
    z-index: 2;
}

.sro-default-header .sro-header__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 215, 163, 0.08), transparent 28%, transparent 72%, rgba(255, 215, 163, 0.08)),
        linear-gradient(180deg, rgba(255, 208, 137, 0.06), transparent 50%);
}

.sro-default-header .sro-header__utility-rail {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    max-width: min(42%, 420px);
}

.sro-default-header .sro-header__auth-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sro-default-header .sro-utility-button,
.sro-default-header .sro-utility-link,
.sro-default-header .sro-utility-user {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(214, 174, 110, 0.16);
    background:
        linear-gradient(180deg, rgba(110, 92, 63, 0.16), transparent 32%),
        rgba(40, 34, 27, 0.92);
    color: var(--sro-header-copy);
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 233, 194, 0.08);
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.sro-default-header .sro-utility-link--accent {
    border-color: rgba(206, 176, 122, 0.34);
    background: linear-gradient(180deg, rgba(162, 135, 90, 0.5), rgba(110, 90, 58, 0.92));
    color: #fff5df;
}

.sro-default-header .sro-utility-button:hover,
.sro-default-header .sro-utility-link:hover,
.sro-default-header .sro-utility-user:hover,
.sro-default-header .sro-utility-button:focus-visible,
.sro-default-header .sro-utility-link:focus-visible,
.sro-default-header .sro-utility-user:focus-visible {
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 233, 194, 0.14),
        0 10px 18px rgba(0, 0, 0, 0.14);
    color: #fff8ef;
}

.sro-default-header .sro-utility-button .bi,
.sro-default-header .dropdown-item .bi {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.sro-default-header .sro-header__menu-toggle {
    display: none;
    position: absolute;
    top: 14px;
    right: 18px;
    z-index: 10;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 210, 143, 0.22);
    background: linear-gradient(180deg, rgba(22, 15, 11, 0.9), rgba(12, 10, 9, 0.95));
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28);
    color: var(--sro-header-gold-strong);
}

.sro-default-header .sro-header__menu-toggle span {
    display: block;
    width: 18px;
    height: 1px;
    background: currentColor;
}

.sro-default-header .sro-header__menu-toggle strong {
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sro-default-header .sro-header__nav-shell {
    position: relative;
    z-index: 4;
}

.sro-default-header .sro-header__veil {
    display: none;
}

.sro-default-header .sro-header-nav {
    position: relative;
    z-index: 8;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    margin-top: 0;
}

.sro-default-header .sro-header-nav__group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 6px;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 26px 0 0;
}

.sro-default-header .sro-header-nav__group--left {
    padding-right: 28px;
}

.sro-default-header .sro-header-nav__group--right {
    padding-left: 28px;
}

.sro-default-header .sro-header__brand {
    position: relative;
    display: block;
    width: min(138px, 8vw + 52px);
    margin: 0 auto;
    align-self: start;
    justify-self: center;
    z-index: 3;
    filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.4));
}

.sro-default-header .sro-header__brand::before {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 118px;
    height: 118px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(213, 74, 16, 0.6), rgba(213, 74, 16, 0.12) 44%, transparent 66%),
        radial-gradient(circle, rgba(255, 204, 126, 0.18), transparent 70%);
    filter: blur(2px);
    z-index: -1;
}

.sro-default-header .sro-header__brand img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.sro-default-header .sro-nav-item,
.sro-default-header .sro-dropdown {
    position: relative;
}

.sro-default-header .sro-header-nav__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    min-height: 58px;
    padding: 6px 4px 10px;
    color: var(--sro-header-gold);
    text-decoration: none;
    text-align: center;
    position: relative;
    transition: color 0.22s ease, transform 0.22s ease;
}

.sro-default-header .sro-header-nav__link span,
.sro-default-header .sro-header__status-label,
.sro-default-header .sro-badge strong,
.sro-default-header .sro-dropdown__item strong {
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
}

.sro-default-header .sro-header-nav__link span {
    font-size: clamp(0.78rem, 0.72rem + 0.14vw, 0.9rem);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.sro-default-header .sro-header-nav__link small {
    display: block;
    margin-top: 3px;
    color: var(--sro-header-copy-soft);
    font-size: 0.42rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sro-default-header .sro-header-nav__link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--sro-header-gold-strong), transparent);
    transform: translateX(-50%);
    transition: width 0.24s ease;
}

.sro-default-header .sro-nav-item:hover .sro-header-nav__link,
.sro-default-header .sro-nav-item.is-active .sro-header-nav__link,
.sro-default-header .sro-dropdown:hover .sro-header-nav__link,
.sro-default-header .sro-dropdown:focus-within .sro-header-nav__link,
.sro-default-header .sro-dropdown.is-active .sro-header-nav__link {
    color: #fff2de;
    transform: translateY(-1px);
}

.sro-default-header .sro-nav-item:hover .sro-header-nav__link::after,
.sro-default-header .sro-nav-item.is-active .sro-header-nav__link::after,
.sro-default-header .sro-dropdown:hover .sro-header-nav__link::after,
.sro-default-header .sro-dropdown:focus-within .sro-header-nav__link::after,
.sro-default-header .sro-dropdown.is-active .sro-header-nav__link::after {
    width: calc(100% - 22px);
}

.sro-default-header .sro-dropdown__panel {
    position: absolute;
    top: calc(100% - 2px);
    width: min(252px, calc(100vw - 40px));
    padding-top: 4px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
    z-index: 40;
}

.sro-default-header .sro-header-nav__group--right .sro-dropdown__panel {
    right: 0;
}

.sro-default-header .sro-dropdown:hover .sro-dropdown__panel,
.sro-default-header .sro-dropdown:focus-within .sro-dropdown__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.sro-default-header .sro-dropdown__shell {
    position: relative;
    padding: 6px 0;
    border: 1px solid rgba(198, 154, 93, 0.28);
    border-radius: 0 0 8px 8px;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.04), transparent 10%),
        linear-gradient(180deg, rgba(67, 58, 46, 0.98), rgba(52, 46, 38, 0.98));
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
}

.sro-default-header .sro-dropdown__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.sro-default-header .sro-dropdown__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    padding: 9px 14px 9px 20px;
    border: 0;
    border-bottom: 1px solid rgba(223, 194, 137, 0.08);
    border-radius: 0;
    background: transparent;
    color: var(--sro-header-copy);
    text-decoration: none;
    text-align: left;
    transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

.sro-default-header .sro-dropdown__item::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 15px;
    width: 4px;
    height: 4px;
    border-radius: 1px;
    background: rgba(224, 187, 119, 0.75);
}

.sro-default-header .sro-dropdown__item:last-child {
    border-bottom: 0;
}

.sro-default-header .sro-dropdown__item strong {
    color: var(--sro-header-gold-strong);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sro-default-header .sro-dropdown__item:hover,
.sro-default-header .sro-dropdown__item:focus {
    padding-left: 24px;
    background: rgba(255, 233, 194, 0.06);
    color: var(--sro-header-gold-strong);
}

.sro-default-header .sro-dropdown__item.is-disabled {
    opacity: 0.46;
    cursor: default;
}

.sro-default-header .sro-header__topline {
    position: absolute;
    left: calc(50% + 7px);
    bottom: -4px;
    transform: translateX(-50%);
    z-index: 3;
    display: grid;
    justify-items: center;
    gap: 4px;
    width: min(100%, 238px);
    pointer-events: none;
    text-align: center;
}

.sro-default-header .sro-header__status {
    display: grid;
    justify-items: center;
    gap: 5px;
}

.sro-default-header .sro-header__status-label {
    color: var(--sro-header-copy-soft);
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: min(100%, 224px);
    gap: 4px;
    padding: 6px 10px 7px;
    border: 1px solid rgba(214, 174, 110, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.04), transparent 18%),
        rgba(49, 44, 36, 0.94);
    box-shadow:
        inset 0 1px 0 rgba(255, 233, 194, 0.04),
        0 8px 14px rgba(0, 0, 0, 0.12);
}

.sro-default-header .sro-badge__main,
.sro-default-header .sro-badge__meta {
    display: grid;
    gap: 2px;
    justify-items: center;
}

.sro-default-header .sro-badge__main strong {
    color: var(--sro-header-gold-strong);
    font-size: 0.9rem;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge__main small,
.sro-default-header .sro-badge__clockline small {
    color: var(--sro-header-copy-soft);
    font-size: 0.42rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding-top: 4px;
    border-top: 1px solid rgba(223, 194, 137, 0.08);
}

.sro-default-header .sro-badge__state,
.sro-default-header .sro-badge__clockline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.sro-default-header .sro-badge__state strong,
.sro-default-header .sro-badge__clockline strong {
    color: var(--sro-header-gold-strong);
    font-size: 0.64rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge__dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--sro-header-accent);
    box-shadow: 0 0 14px rgba(116, 217, 90, 0.46);
}

.sro-default-header .dropdown-menu {
    border: 1px solid rgba(198, 154, 93, 0.28);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.04), transparent 10%),
        linear-gradient(180deg, rgba(67, 58, 46, 0.98), rgba(52, 46, 38, 0.98));
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
    padding: 8px;
}

.sro-default-header .dropdown-item,
.sro-default-header .dropdown-item button {
    color: var(--sro-header-copy);
    border-radius: 10px;
    transition: background 0.2s ease, color 0.2s ease;
}

.sro-default-header .dropdown-item:hover,
.sro-default-header .dropdown-item:focus,
.sro-default-header .dropdown-item.active,
.sro-default-header .dropdown-item:active {
    background: rgba(255, 233, 194, 0.08);
    color: var(--sro-header-gold-strong);
}

.sro-default-header .dropdown-divider {
    border-top-color: rgba(223, 194, 137, 0.08);
}

.sro-default-header .fi {
    line-height: 1;
}

@media (max-width: 1180px) {
    .sro-default-header .sro-header__frame {
        min-height: auto;
        padding-bottom: 32px;
        overflow: hidden;
    }

    .sro-default-header .sro-header__frame::after {
        display: none;
    }

    .sro-default-header .sro-header-nav {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 12px;
    }

    .sro-default-header .sro-header__brand {
        order: -1;
        width: 200px;
    }

    .sro-default-header .sro-header__topline,
    .sro-default-header .sro-header__utility-rail {
        position: static;
        transform: none;
        width: 100%;
        max-width: none;
    }

    .sro-default-header .sro-header__utility-rail {
        justify-content: center;
        margin-bottom: 12px;
    }

    .sro-default-header .sro-header-nav__group {
        padding-top: 0;
    }
}

@media (max-width: 900px) {
    .sro-default-header {
        padding-bottom: 18px;
    }

    .sro-default-header .sro-header__frame {
        width: min(calc(100% - 16px), 1240px);
        padding: 18px 18px 86px;
    }

    .sro-default-header .sro-header__menu-toggle {
        display: inline-flex;
    }

    .sro-default-header .sro-header__nav-shell {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(390px, 100%);
        padding: 82px 18px 22px;
        overflow-y: auto;
        transform: translateX(104%);
        transition: transform 220ms ease;
        border-left: 1px solid rgba(214, 174, 110, 0.12);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 14%),
            linear-gradient(145deg, rgba(14, 12, 12, 0.98), rgba(18, 14, 12, 0.96));
        box-shadow: -28px 0 60px rgba(0, 0, 0, 0.38);
    }

    body.is-sro-menu-open .sro-default-header .sro-header__nav-shell {
        transform: translateX(0);
    }

    .sro-default-header .sro-header__veil {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 3;
        border: 0;
        padding: 0;
        background: rgba(4, 4, 6, 0.62);
        backdrop-filter: blur(10px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 180ms ease, visibility 180ms ease;
    }

    body.is-sro-menu-open .sro-default-header .sro-header__veil {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .sro-default-header .sro-header__utility-rail {
        position: static;
        justify-content: flex-start;
        padding-right: 58px;
        margin-bottom: 12px;
    }

    .sro-default-header .sro-header__auth-buttons {
        justify-content: flex-start;
    }

    .sro-default-header .sro-header-nav {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .sro-default-header .sro-header__brand {
        order: -1;
        width: min(160px, 48vw);
        margin: 0 auto 10px;
    }

    .sro-default-header .sro-header-nav__group {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 0;
    }

    .sro-default-header .sro-nav-item,
    .sro-default-header .sro-dropdown {
        width: 100%;
    }

    .sro-default-header .sro-header-nav__link {
        width: 100%;
        min-width: 0;
        min-height: 60px;
        padding-inline: 16px;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.03);
    }

    .sro-default-header .sro-dropdown__panel {
        position: static;
        display: none;
        width: 100%;
        padding-top: 10px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .sro-default-header .sro-dropdown.is-active .sro-dropdown__panel {
        display: none;
    }

    .sro-default-header .sro-dropdown.is-open-mobile .sro-dropdown__panel,
    .sro-default-header .sro-dropdown:focus-within .sro-dropdown__panel {
        display: block;
    }

    .sro-default-header .sro-dropdown__shell {
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .sro-default-header .sro-dropdown__grid {
        gap: 8px;
    }

    .sro-default-header .sro-dropdown__item {
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.03);
    }

    .sro-default-header .sro-header__topline {
        left: 50%;
        bottom: -4px;
        width: min(100%, 238px);
    }

    .sro-default-header .sro-badge {
        width: min(100%, 224px);
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .sro-default-header .sro-header__frame {
        padding-inline: 16px;
    }

    .sro-default-header .sro-utility-link,
    .sro-default-header .sro-utility-user {
        width: 100%;
        justify-content: center;
    }

    .sro-default-header .sro-header__auth-buttons {
        width: 100%;
        flex-direction: column;
    }

    .sro-default-header .sro-badge__meta {
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sro-default-header .sro-header__nav-shell,
    .sro-default-header .sro-header__veil,
    .sro-default-header .sro-dropdown__panel,
    .sro-default-header .sro-header__menu-toggle,
    .sro-default-header .sro-utility-button,
    .sro-default-header .sro-utility-link,
    .sro-default-header .sro-utility-user {
        animation: none !important;
        transition: none !important;
    }
}

/* DEFAULT HEADER EXACT PORTAL OVERRIDE */
.sro-default-header {
    padding-top: 18px;
}

.sro-default-header .sro-header__frame {
    min-height: 206px;
    padding: 6px 20px 34px;
    overflow: visible;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.05), transparent 12%),
        linear-gradient(90deg, rgba(72, 63, 50, 0.82), rgba(92, 79, 60, 0.8) 20%, rgba(62, 55, 44, 0.82) 50%, rgba(92, 79, 60, 0.8) 80%, rgba(72, 63, 50, 0.82)),
        linear-gradient(180deg, rgba(65, 57, 45, 0.9), rgba(48, 43, 35, 0.94));
    border: 1px solid rgba(214, 174, 110, 0.16);
    border-bottom-width: 0;
    border-radius: 0 0 18px 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 228, 180, 0.06),
        0 12px 22px rgba(0, 0, 0, 0.18);
}

.sro-default-header .sro-header__frame::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 58px;
    height: 8px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(212, 187, 135, 0.62), rgba(126, 102, 64, 0.92));
    clip-path: polygon(0 0, 100% 0, 70% 70%, 50% 100%, 30% 70%);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
    z-index: 2;
}

.sro-default-header .sro-header__topline {
    position: absolute;
    left: calc(50% + 7px);
    bottom: -4px;
    transform: translateX(-50%);
    z-index: 3;
    display: grid;
    justify-items: center;
    gap: 4px;
    width: min(100%, 238px);
    pointer-events: none;
    text-align: center;
}

.sro-default-header .sro-header__status {
    display: grid;
    justify-items: center;
    gap: 5px;
}

.sro-default-header .sro-header__status-label {
    color: rgba(214, 202, 183, 0.64);
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: min(100%, 224px);
    gap: 4px;
    padding: 6px 10px 7px;
    border: 1px solid rgba(214, 174, 110, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.04), transparent 18%),
        rgba(49, 44, 36, 0.94);
    box-shadow:
        inset 0 1px 0 rgba(255, 233, 194, 0.04),
        0 8px 14px rgba(0, 0, 0, 0.12);
}

.sro-default-header .sro-badge__main,
.sro-default-header .sro-badge__meta {
    display: grid;
    gap: 2px;
    justify-items: center;
}

.sro-default-header .sro-badge__main strong {
    color: #fff2de;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.9rem;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge__main small {
    color: rgba(214, 202, 183, 0.64);
    font-size: 0.42rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding-top: 4px;
    border-top: 1px solid rgba(223, 194, 137, 0.08);
}

.sro-default-header .sro-badge__state,
.sro-default-header .sro-badge__clockline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.sro-default-header .sro-badge__state strong,
.sro-default-header .sro-badge__clockline strong {
    color: #fff2de;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.64rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge__clockline small {
    color: rgba(214, 202, 183, 0.64);
    font-size: 0.38rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sro-default-header .sro-badge__dot {
    display: none;
}

.sro-default-header .sro-header-nav {
    position: relative;
    z-index: 8;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    margin-top: 0;
}

.sro-default-header .sro-header-nav__group {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 4px;
    align-items: flex-start;
    margin: 0;
    padding: 4px 0 0;
    list-style: none;
}

.sro-default-header .sro-header-nav__group--left {
    padding-right: 20px;
}

.sro-default-header .sro-header-nav__group--right {
    padding-left: 20px;
}

.sro-default-header .sro-header-nav .sro-header__brand {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: min(138px, 8vw + 52px);
    margin: 0 auto;
    align-self: start;
    justify-self: center;
    z-index: 3;
}

.sro-default-header .sro-header-nav .sro-header__brand::before {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 118px;
    height: 118px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(213, 74, 16, 0.6), rgba(213, 74, 16, 0.12) 44%, transparent 66%),
        radial-gradient(circle, rgba(255, 204, 126, 0.18), transparent 70%);
    filter: blur(2px);
    z-index: -1;
}

.sro-default-header .sro-header-nav .sro-header__brand img {
    width: 100%;
}

.sro-default-header .sro-header-nav__link {
    min-height: 58px;
    padding: 6px 4px 10px;
}

.sro-default-header .sro-header-nav__link span {
    font-size: clamp(0.78rem, 0.72rem + 0.14vw, 0.9rem);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.sro-default-header .sro-header-nav__link small {
    margin-top: 3px;
    color: rgba(214, 202, 183, 0.5);
    font-size: 0.42rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sro-default-header .sro-header-nav__link::after {
    bottom: 6px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--sro-header-gold-strong), transparent);
}

.sro-default-header .sro-dropdown__panel {
    top: calc(100% - 2px);
    width: min(236px, calc(100vw - 40px));
    padding-top: 4px;
}

.sro-default-header .sro-header-nav__group--left .sro-dropdown__panel {
    left: 0;
}

.sro-default-header .sro-header-nav__group--right .sro-dropdown__panel {
    right: 0;
}

.sro-default-header .sro-dropdown__shell {
    position: relative;
    padding: 6px 0;
    border: 1px solid rgba(198, 154, 93, 0.28);
    border-radius: 0 0 8px 8px;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.04), transparent 10%),
        linear-gradient(180deg, rgba(67, 58, 46, 0.98), rgba(52, 46, 38, 0.98));
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
}

.sro-default-header .sro-dropdown__item {
    min-height: 0;
    padding: 9px 14px 9px 20px;
    border: 0;
    border-bottom: 1px solid rgba(223, 194, 137, 0.08);
    border-radius: 0;
    background: transparent;
}

.sro-default-header .sro-dropdown__item::before {
    top: 15px;
    width: 4px;
    height: 4px;
    border-radius: 1px;
    background: rgba(224, 187, 119, 0.75);
}

.sro-default-header .sro-dropdown__item strong {
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sro-default-header .sro-header__utility-rail {
    display: none;
}

@media (max-width: 1180px) {
    .sro-default-header .sro-header__frame {
        min-height: auto;
        padding-bottom: 32px;
        overflow: hidden;
    }

    .sro-default-header .sro-header__frame::after {
        display: none;
    }

    .sro-default-header .sro-header-nav {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 12px;
    }

    .sro-default-header .sro-header-nav .sro-header__brand {
        order: -1;
        width: 200px;
    }

    .sro-default-header .sro-header__topline {
        position: static;
        transform: none;
        width: 100%;
        margin-top: 16px;
    }
}

@media (max-width: 900px) {
    .sro-default-header .sro-header__frame {
        padding: 18px 18px 86px;
    }

    .sro-default-header .sro-header-nav__group {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px 8px;
    }

    .sro-default-header .sro-badge {
        width: min(100%, 224px);
        min-width: 0;
        gap: 6px;
    }

    .sro-default-header .sro-badge__meta {
        flex-direction: row;
        gap: 8px;
    }
}

/* DEFAULT HEADER FINAL INTEGRATION */
.sro-default-header {
    --sro-header-line: rgba(244, 187, 107, 0.18);
    --sro-header-line-strong: rgba(255, 218, 154, 0.26);
    --sro-header-gold: #ecbf73;
    --sro-header-gold-strong: #fff3dd;
    --sro-header-copy: rgba(234, 226, 214, 0.94);
    --sro-header-copy-soft: rgba(199, 188, 171, 0.6);
    --sro-header-panel: rgba(17, 24, 33, 0.94);
    --sro-header-panel-strong: rgba(11, 16, 24, 0.98);
    --sro-header-shadow: 0 22px 54px rgba(0, 0, 0, 0.26);
    padding: 18px 0 22px;
}

.sro-default-header .sro-header__frame {
    width: min(calc(100% - 32px), 1240px);
    min-height: 190px;
    padding: 16px 24px 40px;
    overflow: visible;
    background:
        radial-gradient(circle at 50% 0, rgba(255, 197, 112, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 18%),
        linear-gradient(180deg, rgba(23, 33, 45, 0.94), rgba(12, 18, 28, 0.97));
    border: 1px solid var(--sro-header-line);
    border-bottom-width: 1px;
    border-radius: 22px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        inset 0 -1px 0 rgba(255, 255, 255, 0.03),
        var(--sro-header-shadow);
    backdrop-filter: blur(14px);
}

.sro-default-header .sro-header__frame::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    width: auto;
    height: 1px;
    transform: none;
    clip-path: none;
    background: linear-gradient(90deg, transparent, rgba(255, 218, 154, 0.42), transparent);
    box-shadow: none;
    opacity: 0.78;
}

.sro-default-header .sro-header__glow {
    background:
        radial-gradient(circle at 50% 4%, rgba(255, 204, 122, 0.11), transparent 22%),
        linear-gradient(90deg, rgba(255, 215, 163, 0.05), transparent 26%, transparent 74%, rgba(255, 215, 163, 0.05));
}

.sro-default-header .sro-header__utility-rail {
    top: 14px;
    right: 18px;
    display: flex;
    gap: 8px;
    max-width: none;
}

.sro-default-header .sro-utility-button,
.sro-default-header .sro-utility-link,
.sro-default-header .sro-utility-user {
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 34%),
        rgba(12, 18, 28, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sro-default-header .sro-utility-link--accent {
    background:
        linear-gradient(180deg, rgba(255, 214, 150, 0.12), transparent 46%),
        rgba(34, 25, 14, 0.92);
    border-color: rgba(244, 187, 107, 0.24);
}

.sro-default-header .sro-header-nav {
    gap: 18px;
}

.sro-default-header .sro-header-nav__group {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 8px;
    padding-top: 18px;
}

.sro-default-header .sro-header-nav__group--left {
    padding-right: 34px;
}

.sro-default-header .sro-header-nav__group--right {
    padding-left: 34px;
}

.sro-default-header .sro-header__brand {
    width: min(112px, 8vw + 34px);
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.28));
}

.sro-default-header .sro-header__brand::before {
    width: 96px;
    height: 96px;
    background:
        radial-gradient(circle, rgba(230, 126, 47, 0.34), rgba(230, 126, 47, 0.08) 46%, transparent 72%),
        radial-gradient(circle, rgba(255, 219, 162, 0.12), transparent 70%);
    filter: blur(4px);
}

.sro-default-header .sro-header-nav__link {
    min-height: 56px;
    padding: 7px 4px 11px;
}

.sro-default-header .sro-header-nav__link span {
    font-size: clamp(0.8rem, 0.72rem + 0.16vw, 0.95rem);
    letter-spacing: 0.03em;
}

.sro-default-header .sro-header-nav__link small {
    margin-top: 4px;
    color: rgba(211, 198, 179, 0.52);
    font-size: 0.44rem;
    letter-spacing: 0.14em;
}

.sro-default-header .sro-header-nav__link::after {
    bottom: 5px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 230, 191, 0.95), transparent);
}

.sro-default-header .sro-dropdown__panel {
    top: calc(100% + 1px);
    width: min(238px, calc(100vw - 40px));
    padding-top: 6px;
}

.sro-default-header .sro-dropdown__shell,
.sro-default-header .dropdown-menu {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 12%),
        linear-gradient(180deg, rgba(20, 28, 39, 0.99), rgba(12, 17, 25, 0.99));
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(12px);
}

.sro-default-header .sro-dropdown__item {
    padding: 10px 14px 10px 20px;
    border-bottom: 1px solid rgba(255, 225, 177, 0.06);
}

.sro-default-header .sro-dropdown__item::before {
    top: 16px;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: rgba(244, 187, 107, 0.84);
}

.sro-default-header .sro-dropdown__item strong {
    color: rgba(255, 243, 221, 0.94);
    font-size: 0.73rem;
    letter-spacing: 0.05em;
}

.sro-default-header .sro-dropdown__item:hover,
.sro-default-header .sro-dropdown__item:focus {
    padding-left: 24px;
    background: rgba(244, 187, 107, 0.08);
}

.sro-default-header .sro-header__topline {
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
    width: min(100%, 204px);
}

.sro-default-header .sro-header__status {
    gap: 6px;
}

.sro-default-header .sro-header__status-label {
    color: rgba(211, 198, 179, 0.58);
    font-size: 0.54rem;
    letter-spacing: 0.22em;
}

.sro-default-header .sro-badge {
    min-width: min(100%, 204px);
    gap: 3px;
    padding: 7px 10px 8px;
    border: 1px solid rgba(244, 187, 107, 0.14);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 20%),
        rgba(10, 15, 22, 0.94);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 24px rgba(0, 0, 0, 0.18);
}

.sro-default-header .sro-badge__main strong {
    font-size: 0.88rem;
    letter-spacing: 0.03em;
}

.sro-default-header .sro-badge__main small,
.sro-default-header .sro-badge__clockline small {
    font-size: 0.4rem;
    letter-spacing: 0.13em;
}

.sro-default-header .sro-badge__meta {
    gap: 8px;
    padding-top: 4px;
    border-top: 1px solid rgba(255, 225, 177, 0.08);
}

.sro-default-header .sro-badge__state strong,
.sro-default-header .sro-badge__clockline strong {
    font-size: 0.62rem;
    letter-spacing: 0.04em;
}

.sro-default-header .sro-badge__dot {
    display: none;
}

@media (max-width: 1180px) {
    .sro-default-header .sro-header__frame {
        min-height: auto;
        padding: 18px 20px 28px;
    }

    .sro-default-header .sro-header__topline {
        position: static;
        width: 100%;
        margin-top: 14px;
        transform: none;
    }

    .sro-default-header .sro-header__brand {
        width: 120px;
    }
}

@media (max-width: 900px) {
    .sro-default-header {
        padding: 14px 0 18px;
    }

    .sro-default-header .sro-header__frame {
        width: min(calc(100% - 20px), 1240px);
        padding: 18px 16px 22px;
        border-radius: 18px;
    }

    .sro-default-header .sro-header__utility-rail {
        position: static;
        justify-content: center;
        margin: 0 0 12px;
        max-width: 100%;
    }

    .sro-default-header .sro-header__menu-toggle {
        top: 16px;
        right: 16px;
    }

    .sro-default-header .sro-header-nav__group {
        width: 100%;
        padding-top: 0;
    }
}

/* DEFAULT HEADER FRAMELESS */
.sro-default-header {
    padding: 14px 0 10px;
}

.sro-default-header .sro-header__frame {
    min-height: auto;
    padding: 10px 20px 28px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.sro-default-header .sro-header__frame::after,
.sro-default-header .sro-header__glow {
    display: none;
}

.sro-default-header .sro-header__utility-rail {
    top: 2px;
    right: 10px;
}

.sro-default-header .sro-utility-button,
.sro-default-header .sro-utility-link,
.sro-default-header .sro-utility-user {
    min-height: 34px;
    border-color: rgba(244, 187, 107, 0.12);
    background: rgba(8, 12, 18, 0.52);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
}

.sro-default-header .sro-utility-link--accent {
    background:
        linear-gradient(180deg, rgba(255, 214, 150, 0.08), transparent 50%),
        rgba(30, 21, 12, 0.64);
}

.sro-default-header .sro-header-nav {
    gap: 28px;
}

.sro-default-header .sro-header-nav__group {
    padding-top: 8px;
}

.sro-default-header .sro-header-nav__group--left {
    padding-right: 42px;
}

.sro-default-header .sro-header-nav__group--right {
    padding-left: 42px;
}

.sro-default-header .sro-header__brand {
    width: min(110px, 8vw + 34px);
}

.sro-default-header .sro-header__topline {
    bottom: -8px;
    width: min(100%, 196px);
}

.sro-default-header .sro-badge {
    min-width: min(100%, 196px);
    padding: 6px 10px 7px;
    border-color: rgba(244, 187, 107, 0.1);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 24%),
        rgba(8, 12, 18, 0.76);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 10px 20px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(10px);
}

@media (max-width: 1180px) {
    .sro-default-header .sro-header__frame {
        padding: 12px 18px 20px;
    }
}

@media (max-width: 900px) {
    .sro-default-header .sro-header__frame {
        width: min(calc(100% - 20px), 1240px);
        padding: 12px 14px 16px;
    }

    .sro-default-header .sro-header__utility-rail {
        position: static;
        margin: 0 0 10px;
    }
}

/* DEFAULT HEADER POLISH */
.sro-default-header {
    padding: 12px 0 30px;
}

.sro-default-header .sro-header__brand {
    filter: none;
}

.sro-default-header .sro-header__brand::before {
    display: none;
}

.sro-default-header .sro-header__utility-rail {
    top: -4px;
    right: 0;
    gap: 10px;
    align-items: center;
    padding: 4px 0;
}

.sro-default-header .sro-utility-button,
.sro-default-header .sro-utility-link,
.sro-default-header .sro-utility-user {
    min-height: 35px;
    padding: 0 14px;
    border-radius: 12px;
    border-color: rgba(244, 187, 107, 0.1);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 52%),
        rgba(8, 12, 18, 0.44);
    box-shadow: none;
    backdrop-filter: blur(12px);
}

.sro-default-header .sro-utility-button:hover,
.sro-default-header .sro-utility-link:hover,
.sro-default-header .sro-utility-user:hover,
.sro-default-header .sro-utility-button:focus-visible,
.sro-default-header .sro-utility-link:focus-visible,
.sro-default-header .sro-utility-user:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 230, 191, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 52%),
        rgba(10, 15, 22, 0.58);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
}

.sro-default-header .sro-header-nav {
    gap: 32px;
}

.sro-default-header .sro-header-nav__group {
    padding-top: 6px;
}

.sro-default-header .sro-header-nav__group--left {
    padding-right: 48px;
}

.sro-default-header .sro-header-nav__group--right {
    padding-left: 48px;
}

.sro-default-header .sro-dropdown__panel {
    top: calc(100% + 4px);
}

.sro-default-header .sro-dropdown__shell,
.sro-default-header .dropdown-menu {
    border-color: rgba(244, 187, 107, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 16%),
        rgba(8, 12, 18, 0.58);
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(16px);
}

.sro-default-header .sro-dropdown__item {
    border-bottom-color: rgba(255, 225, 177, 0.05);
}

.sro-default-header .sro-dropdown__item:hover,
.sro-default-header .sro-dropdown__item:focus,
.sro-default-header .dropdown-item:hover,
.sro-default-header .dropdown-item:focus,
.sro-default-header .dropdown-item.active,
.sro-default-header .dropdown-item:active {
    background: rgba(244, 187, 107, 0.07);
}

.sro-default-header .sro-header__topline {
    bottom: -24px;
    width: min(100%, 222px);
}

.sro-default-header .sro-badge {
    min-width: min(100%, 222px);
    gap: 4px;
    padding: 9px 12px 10px;
    border-color: rgba(244, 187, 107, 0.12);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22%),
        rgba(8, 12, 18, 0.62);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 22px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(14px);
}

.sro-default-header .sro-badge__main strong {
    font-size: 1rem;
}

.sro-default-header .sro-badge__main small,
.sro-default-header .sro-badge__clockline small {
    font-size: 0.42rem;
}

.sro-default-header .sro-badge__state strong,
.sro-default-header .sro-badge__clockline strong {
    font-size: 0.66rem;
}

@media (max-width: 1180px) {
    .sro-default-header {
        padding-bottom: 18px;
    }

    .sro-default-header .sro-header__topline {
        bottom: auto;
        width: 100%;
    }
}

@media (max-width: 900px) {
    .sro-default-header {
        padding: 12px 0 18px;
    }

    .sro-default-header .sro-header__utility-rail {
        position: static;
        justify-content: center;
        margin: 0 0 12px;
        padding: 0;
    }

    .sro-default-header .sro-header-nav {
        gap: 18px;
    }

    .sro-default-header .sro-header-nav__group--left,
    .sro-default-header .sro-header-nav__group--right {
        padding-left: 0;
        padding-right: 0;
    }
}

/* DEFAULT HEADER LAYOUT TUNE */
.sro-default-header {
    padding: 12px 0 92px;
}

.sro-default-header .sro-header__utility-rail {
    top: 24px;
    right: 12px;
    gap: 8px;
    justify-content: flex-end;
}

.sro-default-header .sro-utility-button,
.sro-default-header .sro-utility-link,
.sro-default-header .sro-utility-user {
    min-height: 33px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 0.92rem;
}

.sro-default-header .sro-header-nav__group--right {
    padding-left: 28px;
    padding-right: 272px;
}

.sro-default-header .sro-header__topline {
    bottom: -74px;
    width: min(100%, 248px);
}

.sro-default-header .sro-badge {
    min-width: min(100%, 248px);
    padding: 10px 14px 11px;
    border-color: rgba(244, 187, 107, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 22%),
        rgba(8, 12, 18, 0.7);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 28px rgba(0, 0, 0, 0.14);
}

.sro-default-header .sro-badge__main strong {
    font-size: 1.06rem;
}

.sro-default-header .sro-badge__main small,
.sro-default-header .sro-badge__clockline small {
    font-size: 0.43rem;
}

.sro-default-header .sro-badge__state strong,
.sro-default-header .sro-badge__clockline strong {
    font-size: 0.68rem;
}

.sro-default-header .sro-dropdown__panel {
    padding-top: 8px;
}

.sro-default-header .sro-dropdown__shell,
.sro-default-header .dropdown-menu {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.sro-default-header .sro-dropdown__grid {
    gap: 3px;
}

.sro-default-header .sro-dropdown__item,
.sro-default-header .dropdown-item,
.sro-default-header .dropdown-item button {
    border: 0;
    border-bottom: 0;
    border-radius: 10px;
    background: rgba(8, 12, 18, 0.42);
    backdrop-filter: blur(14px);
}

.sro-default-header .sro-dropdown__item:hover,
.sro-default-header .sro-dropdown__item:focus,
.sro-default-header .dropdown-item:hover,
.sro-default-header .dropdown-item:focus,
.sro-default-header .dropdown-item.active,
.sro-default-header .dropdown-item:active {
    background: rgba(244, 187, 107, 0.09);
}

@media (max-width: 1180px) {
    .sro-default-header {
        padding-bottom: 18px;
    }

    .sro-default-header .sro-header__utility-rail {
        top: 14px;
        right: 8px;
    }

    .sro-default-header .sro-header-nav__group--right {
        padding-right: 224px;
    }

    .sro-default-header .sro-header__topline {
        bottom: auto;
        width: 100%;
    }
}

@media (max-width: 900px) {
    .sro-default-header {
        padding: 12px 0 18px;
    }

    .sro-default-header .sro-header__utility-rail {
        position: static;
        justify-content: center;
        margin: 0 0 12px;
    }

    .sro-default-header .sro-header-nav__group--right {
        padding-right: 0;
    }
}

/* DEFAULT HEADER UTILITY MENUS */
.sro-default-header {
    padding: 12px 0 18px;
    margin-bottom: -54px;
}

.sro-default-header .sro-header__utility-rail {
    display: none !important;
}

.sro-default-header .sro-header-nav {
    align-items: start;
}

.sro-default-header .sro-header-nav__group--left {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-right: 32px;
}

.sro-default-header .sro-header-nav__group--right {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0 2px;
    padding-top: 6px;
    padding-left: 16px;
    padding-right: 0;
}

.sro-default-header .sro-header__brand {
    width: min(102px, 8vw + 24px);
    margin-top: -2px;
}

.sro-default-header .sro-header-nav__group--right .sro-header-nav__link {
    min-height: 58px;
    padding: 8px 2px 10px;
}

.sro-default-header .sro-header-nav__group--right .sro-header-nav__link span {
    font-size: clamp(0.68rem, 0.64rem + 0.12vw, 0.84rem);
    letter-spacing: 0.02em;
}

.sro-default-header .sro-header-nav__group--right .sro-header-nav__link small {
    margin-top: 3px;
    font-size: 0.38rem;
    letter-spacing: 0.1em;
}

.sro-default-header .sro-dropdown--utility .sro-header-nav__link span {
    color: var(--sro-header-gold);
}

.sro-default-header .sro-dropdown__panel {
    top: calc(100% + 6px);
}

.sro-default-header .sro-dropdown__grid {
    gap: 4px;
}

.sro-default-header .sro-dropdown__shell,
.sro-default-header .dropdown-menu {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.sro-default-header .sro-dropdown__grid form {
    margin: 0;
}

.sro-default-header .sro-dropdown__item,
.sro-default-header .sro-dropdown__button,
.sro-default-header .dropdown-item,
.sro-default-header .dropdown-item button {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 14px;
    border: 0;
    border-radius: 10px;
    background: rgba(8, 12, 18, 0.32);
    color: rgba(255, 243, 221, 0.92);
    text-align: left;
    backdrop-filter: blur(12px);
}

.sro-default-header .sro-dropdown__button {
    appearance: none;
    cursor: pointer;
}

.sro-default-header .sro-dropdown__item::before {
    display: none;
}

.sro-default-header .sro-dropdown__item strong,
.sro-default-header .sro-dropdown__button strong {
    font-size: 0.7rem;
    letter-spacing: 0.04em;
}

.sro-default-header .sro-dropdown__item .fi,
.sro-default-header .sro-dropdown__button .bi {
    flex: 0 0 auto;
}

.sro-default-header .sro-dropdown__item:hover,
.sro-default-header .sro-dropdown__item:focus,
.sro-default-header .sro-dropdown__button:hover,
.sro-default-header .sro-dropdown__button:focus,
.sro-default-header .dropdown-item:hover,
.sro-default-header .dropdown-item:focus,
.sro-default-header .dropdown-item.active,
.sro-default-header .dropdown-item:active {
    padding-left: 16px;
    background: rgba(244, 187, 107, 0.08);
}

.sro-default-header .sro-header__topline {
    bottom: -96px;
    width: min(100%, 252px);
}

.sro-default-header .sro-badge {
    min-width: min(100%, 252px);
}

@media (max-width: 1180px) {
    .sro-default-header {
        margin-bottom: -16px;
    }

    .sro-default-header .sro-header-nav__group--right {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-left: 0;
        gap: 6px 8px;
    }

    .sro-default-header .sro-header__topline {
        bottom: auto;
        width: 100%;
    }
}

@media (max-width: 900px) {
    .sro-default-header {
        margin-bottom: 0;
    }

    .sro-default-header .sro-header-nav__group--right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sro-default-header .sro-header__topline {
        bottom: auto;
        width: 100%;
    }
}

/* DEFAULT HEADER DISTRIBUTION */
.sro-default-header .sro-header-nav {
    gap: 24px;
}

.sro-default-header .sro-header-nav__group--left {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 4px;
    padding-right: 22px;
}

.sro-default-header .sro-header-nav__group--right {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0 3px;
    padding-left: 18px;
}

.sro-default-header .sro-header__brand {
    width: min(110px, 8vw + 28px);
}

.sro-default-header .sro-header-nav__link {
    min-height: 60px;
}

.sro-default-header .sro-header-nav__group--left .sro-header-nav__link span {
    font-size: clamp(0.82rem, 0.76rem + 0.14vw, 0.97rem);
}

.sro-default-header .sro-header-nav__group--left .sro-header-nav__link small {
    font-size: 0.43rem;
}

.sro-default-header .sro-header-nav__group--right .sro-header-nav__link span {
    font-size: clamp(0.7rem, 0.66rem + 0.12vw, 0.86rem);
}

.sro-default-header .sro-header__topline {
    width: min(100%, 258px);
}

.sro-default-header .sro-badge {
    min-width: min(100%, 258px);
}

@media (max-width: 1180px) {
    .sro-default-header .sro-header-nav__group--left {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-right: 0;
        gap: 6px 8px;
    }

    .sro-default-header .sro-header-nav__group--right {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-left: 0;
        gap: 6px 8px;
    }
}

@media (max-width: 900px) {
    .sro-default-header .sro-header-nav {
        gap: 18px;
    }

    .sro-default-header .sro-header-nav__group--left,
    .sro-default-header .sro-header-nav__group--right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-left: 0;
        padding-right: 0;
    }
}

/* DEFAULT HEADER DROPDOWN ALIGN */
.sro-default-header .sro-header-nav__group--left {
    gap: 0 8px;
}

.sro-default-header .sro-header-nav__group--right {
    gap: 0 6px;
}

.sro-default-header .sro-header-nav__link {
    min-height: 62px;
    padding-top: 7px;
}

.sro-default-header .sro-header-nav__group--left .sro-header-nav__link span {
    font-size: clamp(0.86rem, 0.8rem + 0.18vw, 1.02rem);
}

.sro-default-header .sro-header-nav__group--right .sro-header-nav__link span {
    font-size: clamp(0.74rem, 0.69rem + 0.12vw, 0.9rem);
}

.sro-default-header .sro-header-nav__group--left .sro-header-nav__link small {
    font-size: 0.44rem;
}

.sro-default-header .sro-header-nav__group--right .sro-header-nav__link small {
    font-size: 0.37rem;
}

.sro-default-header .sro-dropdown {
    position: relative;
}

.sro-default-header .sro-dropdown__panel {
    left: 50%;
    right: auto;
    width: clamp(148px, 13vw, 196px);
    max-width: calc(100vw - 28px);
    padding-top: 10px;
    transform: translateX(-50%) translateY(10px);
    display: flex;
    justify-content: center;
}

.sro-default-header .sro-dropdown:hover .sro-dropdown__panel,
.sro-default-header .sro-dropdown:focus-within .sro-dropdown__panel,
.sro-default-header .sro-dropdown.is-open-mobile .sro-dropdown__panel {
    transform: translateX(-50%) translateY(0);
}

.sro-default-header .sro-dropdown__grid {
    width: 100%;
    gap: 5px;
}

.sro-default-header .sro-dropdown__item,
.sro-default-header .sro-dropdown__button,
.sro-default-header .dropdown-item,
.sro-default-header .dropdown-item button {
    justify-content: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 9px;
    text-align: center;
}

.sro-default-header .sro-dropdown__item strong,
.sro-default-header .sro-dropdown__button strong {
    font-size: 0.66rem;
    letter-spacing: 0.03em;
}

.sro-default-header .sro-dropdown__item:hover,
.sro-default-header .sro-dropdown__item:focus,
.sro-default-header .sro-dropdown__button:hover,
.sro-default-header .sro-dropdown__button:focus,
.sro-default-header .dropdown-item:hover,
.sro-default-header .dropdown-item:focus,
.sro-default-header .dropdown-item.active,
.sro-default-header .dropdown-item:active {
    padding-left: 10px;
}

@media (max-width: 1180px) {
    .sro-default-header .sro-header-nav__group--left {
        gap: 6px 10px;
    }

    .sro-default-header .sro-header-nav__group--right {
        gap: 6px 10px;
    }
}

@media (max-width: 900px) {
    .sro-default-header .sro-dropdown__panel {
        left: 0;
        right: 0;
        width: 100%;
        max-width: none;
        transform: none;
        justify-content: stretch;
    }

    .sro-default-header .sro-dropdown:hover .sro-dropdown__panel,
    .sro-default-header .sro-dropdown:focus-within .sro-dropdown__panel,
    .sro-default-header .sro-dropdown.is-open-mobile .sro-dropdown__panel {
        transform: none;
    }
}

/* DEFAULT HEADER DROPDOWN UX */
.sro-default-header .sro-dropdown {
    position: relative;
}

.sro-default-header .sro-dropdown::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% - 2px);
    width: clamp(148px, 13vw, 196px);
    max-width: calc(100vw - 28px);
    height: 18px;
    transform: translateX(-50%);
}

.sro-default-header .sro-dropdown__panel {
    pointer-events: none;
}

.sro-default-header .sro-dropdown:hover .sro-dropdown__panel,
.sro-default-header .sro-dropdown:focus-within .sro-dropdown__panel,
.sro-default-header .sro-dropdown.is-open-mobile .sro-dropdown__panel,
.sro-default-header .sro-dropdown.is-open-desktop .sro-dropdown__panel {
    pointer-events: auto;
}

.sro-default-header .sro-dropdown__grid {
    align-items: center;
}

.sro-default-header .sro-dropdown__item,
.sro-default-header .sro-dropdown__button,
.sro-default-header .dropdown-item,
.sro-default-header .dropdown-item button {
    justify-content: center;
}

.sro-default-header .sro-dropdown__item strong,
.sro-default-header .sro-dropdown__button strong {
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-weight: 600;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .sro-default-header .sro-dropdown::after {
        display: none;
    }

    .sro-default-header .sro-dropdown__panel {
        pointer-events: auto;
    }
}

/* NEWS CARDS */
.font-cinzel {
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
}

.news-hub,
.news-index__shell {
    display: grid;
    gap: 1.5rem;
}

.news-index__masthead {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
}

.news-index__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
    color: rgba(242, 196, 117, 0.95);
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.news-index__eyebrow::before {
    content: "";
    width: 30px;
    height: 1px;
    background: rgba(242, 196, 117, 0.65);
}

.news-index__title {
    margin: 0;
    color: rgba(255, 242, 218, 0.96);
    font-size: clamp(1.95rem, 1.35rem + 1.45vw, 3rem);
    line-height: 1.08;
}

.news-index__summary {
    max-width: 68ch;
    margin: 0;
    color: rgba(230, 218, 198, 0.88);
    font-size: 1.03rem;
    line-height: 1.68;
}

.news-hub__filters,
.news-index__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.news-filter-pill {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
    min-height: 56px;
    padding: 0.55rem 0.95rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 44%),
        rgba(33, 31, 35, 0.84);
    color: rgba(255, 238, 207, 0.92);
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.news-filter-pill span {
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.76rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.news-filter-pill small {
    color: rgba(224, 208, 178, 0.76);
    font-size: 0.68rem;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.news-filter-pill:hover,
.news-filter-pill:focus,
.news-filter-pill.is-active {
    border-color: rgba(244, 187, 107, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.09), transparent 46%),
        rgba(44, 39, 34, 0.9);
    color: rgba(255, 245, 227, 0.98);
    transform: translateY(-1px);
}

.news-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(244, 187, 107, 0.17);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 32%),
        linear-gradient(160deg, rgba(23, 21, 25, 0.96), rgba(13, 12, 14, 0.96));
    box-shadow: 0 20px 34px rgba(0, 0, 0, 0.22);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.news-card:hover,
.news-card:focus-within {
    border-color: rgba(244, 187, 107, 0.34);
    box-shadow: 0 24px 42px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

.news-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(120deg, rgba(72, 68, 82, 0.9), rgba(26, 25, 29, 0.92));
}

.news-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.28s ease;
}

.news-card:hover .news-card__media img,
.news-card:focus-within .news-card__media img {
    transform: scale(1.04);
}

.news-card__category {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    z-index: 1;
    padding: 0.3rem 0.58rem;
    border-radius: 999px;
    color: #fff6e4;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(32, 34, 41, 0.82);
}

.news-card__category--announcement {
    background: rgba(145, 107, 54, 0.84);
}

.news-card__category--update {
    background: rgba(61, 117, 149, 0.86);
}

.news-card__category--event {
    background: rgba(99, 80, 132, 0.86);
}

.news-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1 1 auto;
    padding: 1rem 1rem 1.05rem;
}

.news-card__meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(226, 212, 183, 0.74);
    font-size: 0.74rem;
    letter-spacing: 0.02em;
}

.news-card__meta-separator {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: rgba(244, 187, 107, 0.62);
}

.news-card__title {
    margin: 0;
    line-height: 1.22;
}

.news-card__title a {
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(1.1rem, 0.9rem + 0.34vw, 1.38rem);
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: color 0.2s ease;
}

.news-card__title a:hover,
.news-card__title a:focus {
    color: rgba(252, 208, 128, 1);
}

.news-card__excerpt {
    margin: 0;
    color: rgba(228, 215, 194, 0.84);
    font-size: 0.92rem;
    line-height: 1.58;
}

.news-card__footer {
    margin-top: auto;
}

.news-card__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: rgba(248, 200, 118, 0.96);
    font-size: 0.77rem;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
}

.news-card__link::after {
    content: ">";
    font-size: 0.8rem;
}

.news-card__link:hover,
.news-card__link:focus {
    color: rgba(255, 225, 164, 0.98);
}

.news-card--featured .news-card__body {
    padding: 1.2rem 1.2rem 1.25rem;
}

.news-card--featured .news-card__title a {
    font-size: clamp(1.3rem, 1rem + 0.52vw, 1.72rem);
}

.news-card--compact {
    flex-direction: row;
    min-height: 154px;
}

.news-card--compact .news-card__media {
    flex: 0 0 44%;
    width: 44%;
    aspect-ratio: auto;
}

.news-card--compact .news-card__body {
    padding: 0.9rem 0.9rem 0.95rem;
    gap: 0.58rem;
}

.news-card--compact .news-card__meta {
    font-size: 0.68rem;
}

.news-card--compact .news-card__title a {
    font-size: clamp(0.96rem, 0.84rem + 0.2vw, 1.1rem);
}

.news-card--compact .news-card__excerpt {
    font-size: 0.83rem;
    line-height: 1.45;
}

.news-card--compact .news-card__link {
    font-size: 0.7rem;
}

.news-rail {
    display: grid;
    gap: 0.9rem;
    align-content: start;
}

.news-index__lead {
    margin-bottom: 0.35rem;
}

.news-index__empty {
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 14px;
    padding: 1.05rem 1.15rem;
    background: rgba(26, 24, 28, 0.85);
    color: rgba(231, 219, 198, 0.86);
}

.news-index__empty strong {
    display: block;
    margin-bottom: 0.35rem;
    color: rgba(255, 239, 209, 0.96);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .news-card--compact {
        flex-direction: column;
    }

    .news-card--compact .news-card__media {
        width: 100%;
        flex-basis: auto;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 767px) {
    .news-hub__filters,
    .news-index__filters {
        gap: 0.55rem;
    }

    .news-filter-pill {
        width: 100%;
    }

    .news-card__body {
        padding: 0.9rem 0.9rem 1rem;
    }

    .news-card__meta {
        flex-wrap: wrap;
    }
}

/* DOWNLOAD CENTER */
.download-center__shell {
    display: grid;
    gap: 1.45rem;
}

.download-center__masthead {
    display: grid;
    gap: 0.9rem;
}

.download-center__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(242, 196, 117, 0.95);
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.download-center__eyebrow::before {
    content: "";
    width: 30px;
    height: 1px;
    background: rgba(242, 196, 117, 0.65);
}

.download-center__title {
    margin: 0;
    color: rgba(255, 242, 218, 0.96);
    font-size: clamp(1.95rem, 1.35rem + 1.45vw, 3rem);
    line-height: 1.08;
}

.download-center__summary {
    max-width: 68ch;
    margin: 0;
    color: rgba(230, 218, 198, 0.88);
    font-size: 1.03rem;
    line-height: 1.68;
}

.download-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 42%),
        linear-gradient(160deg, rgba(23, 21, 25, 0.96), rgba(13, 12, 14, 0.96));
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.2);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.download-card:hover,
.download-card:focus-within {
    transform: translateY(-2px);
    border-color: rgba(244, 187, 107, 0.34);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.28);
}

.download-card__main {
    display: flex;
    gap: 0.95rem;
    align-items: center;
    min-width: 0;
}

.download-card__icon {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border-radius: 14px;
    border: 1px solid rgba(244, 187, 107, 0.22);
    background: rgba(255, 243, 220, 0.04);
    flex: 0 0 74px;
}

.download-card__icon img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.download-card__content {
    min-width: 0;
}

.download-card__title {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(1.08rem, 0.96rem + 0.28vw, 1.3rem);
    line-height: 1.2;
}

.download-card__desc {
    margin: 0.45rem 0 0;
    color: rgba(228, 215, 194, 0.84);
    font-size: 0.92rem;
    line-height: 1.52;
}

.download-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 42px;
    padding: 0.55rem 1.05rem;
    border: 1px solid rgba(244, 187, 107, 0.34);
    border-radius: 999px;
    background: rgba(115, 88, 48, 0.22);
    color: rgba(255, 240, 211, 0.96);
    font-size: 0.74rem;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.download-card__action:hover,
.download-card__action:focus {
    border-color: rgba(244, 187, 107, 0.6);
    background: rgba(115, 88, 48, 0.36);
    color: rgba(255, 247, 232, 0.98);
}

.download-center__empty {
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 14px;
    padding: 1.05rem 1.15rem;
    background: rgba(26, 24, 28, 0.85);
    color: rgba(231, 219, 198, 0.86);
}

.download-center__empty strong {
    color: rgba(255, 239, 209, 0.96);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.download-center__requirements {
    display: grid;
    gap: 0.85rem;
    margin-top: 0.45rem;
    padding: 1rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 42%),
        linear-gradient(160deg, rgba(22, 20, 24, 0.96), rgba(13, 12, 14, 0.96));
}

.download-center__requirements-head {
    display: grid;
    gap: 0.35rem;
}

.download-center__requirements-title {
    margin: 0;
    color: rgba(255, 242, 218, 0.96);
    font-size: clamp(1.28rem, 1.04rem + 0.44vw, 1.65rem);
}

.download-table {
    margin: 0;
    color: rgba(236, 226, 208, 0.9);
    border-color: rgba(244, 187, 107, 0.14);
}

.download-table > :not(caption) > * > * {
    padding: 0.72rem 0.72rem;
    border-color: rgba(244, 187, 107, 0.14);
    background: transparent;
}

.download-table thead th {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: rgba(244, 187, 107, 0.1);
}

.download-table tbody td:first-child {
    color: rgba(255, 233, 194, 0.94);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
}

.download-table tbody tr:hover td {
    background: rgba(244, 187, 107, 0.06);
}

@media (max-width: 767px) {
    .download-card {
        padding: 0.9rem;
    }

    .download-card__main {
        align-items: flex-start;
    }

    .download-card__icon {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }

    .download-card__icon img {
        width: 50px;
        height: 50px;
    }

    .download-card__action {
        width: 100%;
    }

    .download-center__requirements {
        padding: 0.85rem;
    }

    .download-table > :not(caption) > * > * {
        padding: 0.62rem 0.56rem;
    }
}

/* RANKING + HISTORY SURFACES */
.portal-surface {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 42%),
        linear-gradient(160deg, rgba(22, 20, 24, 0.96), rgba(13, 12, 14, 0.96));
}

.portal-head {
    display: grid;
    gap: 0.8rem;
}

.portal-head__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(242, 196, 117, 0.95);
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.portal-head__eyebrow::before {
    content: "";
    width: 30px;
    height: 1px;
    background: rgba(242, 196, 117, 0.65);
}

.portal-head__title {
    margin: 0;
    color: rgba(255, 242, 218, 0.96);
    font-size: clamp(1.85rem, 1.35rem + 1.3vw, 2.7rem);
    line-height: 1.08;
}

.portal-head__summary {
    max-width: 70ch;
    margin: 0;
    color: rgba(230, 218, 198, 0.88);
    font-size: 1rem;
    line-height: 1.62;
}

.ranking-center__switches {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.ranking-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.48rem 0.92rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 44%),
        rgba(33, 31, 35, 0.84);
    color: rgba(255, 238, 207, 0.92);
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.ranking-switch span {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ranking-switch:hover,
.ranking-switch:focus,
.ranking-switch.is-active {
    border-color: rgba(244, 187, 107, 0.46);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.1), transparent 46%),
        rgba(44, 39, 34, 0.9);
    color: rgba(255, 245, 227, 0.98);
    transform: translateY(-1px);
}

.ranking-center__content {
    display: grid;
    gap: 0.8rem;
}

.ranking-center__loading {
    display: grid;
    place-items: center;
    min-height: 140px;
    color: rgba(248, 200, 118, 0.92);
    font-size: 1.7rem;
}

.portal-alert {
    border: 1px solid rgba(228, 96, 93, 0.28);
    border-radius: 12px;
    padding: 0.9rem 1rem;
    background: rgba(119, 45, 43, 0.16);
    color: rgba(255, 214, 212, 0.94);
    text-align: center;
}

.ranking-center__content form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
}

.ranking-center__content form input[type="text"] {
    min-height: 40px;
    min-width: min(100%, 260px);
    width: min(100%, 280px);
    padding: 0.48rem 0.78rem;
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 10px;
    background: rgba(20, 19, 24, 0.85);
    color: rgba(243, 233, 216, 0.95);
}

.ranking-center__content form button {
    min-height: 40px;
    padding: 0.48rem 0.85rem;
    border: 1px solid rgba(244, 187, 107, 0.32);
    border-radius: 999px;
    background: rgba(115, 88, 48, 0.18);
    color: rgba(255, 240, 211, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ranking-center__content form button:hover,
.ranking-center__content form button:focus {
    background: rgba(115, 88, 48, 0.3);
    border-color: rgba(244, 187, 107, 0.54);
}

.ranking-filter-form {
    margin-bottom: 0.35rem;
}

.ranking-filter-form__input {
    flex: 1 1 320px;
    min-width: 220px;
}

.ranking-filter-form__button {
    min-width: 96px;
}

.portal-table,
.ranking-center__content .table {
    margin: 0;
    color: rgba(236, 226, 208, 0.9);
    border-color: rgba(244, 187, 107, 0.14);
}

.portal-table > :not(caption) > * > *,
.ranking-center__content .table > :not(caption) > * > * {
    padding: 0.7rem 0.7rem;
    border-color: rgba(244, 187, 107, 0.14);
    background: transparent;
    vertical-align: middle;
}

.portal-table thead th,
.ranking-center__content .table thead th {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: rgba(244, 187, 107, 0.1);
}

.ranking-center__content .table thead.table-dark th {
    background: rgba(244, 187, 107, 0.1);
    color: rgba(255, 241, 216, 0.98);
}

.portal-table tbody tr:hover td,
.ranking-center__content .table tbody tr:hover td {
    background: rgba(244, 187, 107, 0.06);
}

.portal-table a,
.ranking-center__content .table a,
.history-unique__link {
    color: rgba(248, 210, 139, 0.98);
    text-decoration: none;
}

.portal-table a:hover,
.ranking-center__content .table a:hover,
.history-unique__link:hover {
    color: rgba(255, 228, 170, 1);
}

.ranking-center__content .table img,
.portal-table img {
    max-width: 22px;
    height: auto;
    object-fit: contain;
}

.history-timer {
    color: rgba(248, 210, 139, 0.94);
    font-weight: 600;
}

.history-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.56rem;
    border-radius: 999px;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.history-status--active,
.history-status--spawned {
    background: rgba(76, 138, 92, 0.2);
    color: rgba(188, 244, 202, 0.96);
}

.history-status--planned {
    background: rgba(167, 125, 56, 0.2);
    color: rgba(255, 230, 175, 0.98);
}

.history-status--killed {
    background: rgba(148, 64, 64, 0.22);
    color: rgba(255, 196, 196, 0.98);
}

.history-unique__name {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.history-unique__name img {
    width: 22px;
    height: 22px;
}

.portal-empty-row {
    color: rgba(225, 211, 186, 0.84);
}

@media (max-width: 767px) {
    .portal-surface {
        padding: 0.85rem;
    }

    .ranking-switch {
        width: 100%;
    }

    .ranking-center__content form input[type="text"] {
        width: 100%;
        min-width: 0;
    }

    .ranking-center__content form button {
        width: 100%;
    }

    .ranking-filter-form__input {
        min-width: 0;
        flex-basis: 100%;
    }

    .ranking-filter-form__button {
        width: 100%;
    }
}

/* AUTH PORTAL */
.auth-center {
    width: min(100%, 980px);
    margin: 0 auto;
}

.login-center {
    width: min(100%, 640px);
}

.login-shell {
    gap: 0.95rem;
}

.login-form {
    display: grid;
    gap: 0.82rem;
}

.login-form__field {
    display: grid;
    gap: 0.34rem;
}

.login-form__label {
    margin: 0;
    color: rgba(255, 241, 216, 0.92);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.73rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.login-form__control {
    min-height: 42px;
    border: 1px solid rgba(244, 187, 107, 0.22);
    border-radius: 10px;
    background: rgba(12, 12, 16, 0.88);
    color: rgba(244, 235, 218, 0.96);
}

.login-form__control:focus {
    border-color: rgba(244, 187, 107, 0.48);
    box-shadow: 0 0 0 0.2rem rgba(244, 187, 107, 0.16);
    background: rgba(12, 12, 16, 0.92);
    color: rgba(244, 235, 218, 0.98);
}

.login-form__captcha {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 10px;
    padding: 0.65rem;
    background: rgba(14, 14, 18, 0.72);
}

.login-form__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.login-form__remember .form-check-input {
    border-color: rgba(244, 187, 107, 0.34);
    background-color: rgba(12, 12, 16, 0.9);
}

.login-form__remember .form-check-input:checked {
    border-color: rgba(244, 187, 107, 0.84);
    background-color: rgba(140, 102, 46, 0.9);
}

.login-form__remember .form-check-label {
    color: rgba(223, 208, 180, 0.86);
    font-size: 0.84rem;
}

.login-form__forgot,
.login-form__register {
    color: rgba(248, 210, 139, 0.98);
    font-size: 0.84rem;
    text-decoration: none;
}

.login-form__forgot:hover,
.login-form__register:hover {
    color: rgba(255, 228, 170, 1);
}

.login-form__actions {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    flex-wrap: wrap;
    border-top: 1px solid rgba(244, 187, 107, 0.14);
    padding-top: 0.72rem;
}

.login-form__submit {
    min-width: 188px;
    min-height: 44px;
    border-color: rgba(244, 187, 107, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.12), transparent 50%),
        rgba(115, 88, 48, 0.34);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.login-form__submit:hover,
.login-form__submit:focus {
    border-color: rgba(244, 187, 107, 0.64);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.16), transparent 54%),
        rgba(115, 88, 48, 0.52);
}

.login-form .invalid-feedback {
    display: block;
    font-size: 0.79rem;
}

.register-shell {
    gap: 0.95rem;
}

.register-tip {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    padding: 0.78rem 0.86rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.07), transparent 56%),
        rgba(17, 16, 20, 0.86);
}

.register-tip__title {
    margin: 0;
    color: rgba(255, 241, 216, 0.96);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.register-tip__text {
    margin: 0.35rem 0 0;
    color: rgba(221, 208, 184, 0.84);
    font-size: 0.84rem;
    line-height: 1.45;
}

.register-form {
    display: grid;
    gap: 0.78rem;
}

.register-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.register-form__field {
    display: grid;
    gap: 0.32rem;
}

.register-form__label {
    margin: 0;
    color: rgba(255, 241, 216, 0.92);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.73rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.register-form__control {
    min-height: 42px;
    border: 1px solid rgba(244, 187, 107, 0.22);
    border-radius: 10px;
    background: rgba(12, 12, 16, 0.88);
    color: rgba(244, 235, 218, 0.96);
}

.register-form__control:focus {
    border-color: rgba(244, 187, 107, 0.48);
    box-shadow: 0 0 0 0.2rem rgba(244, 187, 107, 0.16);
    background: rgba(12, 12, 16, 0.92);
    color: rgba(244, 235, 218, 0.98);
}

.register-form__verify {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 0.75rem;
    align-items: end;
}

.register-form__field--send {
    align-content: end;
}

.register-form__send-btn {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(244, 187, 107, 0.24);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.1), transparent 54%),
        rgba(43, 39, 35, 0.86);
    color: rgba(255, 241, 216, 0.95);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.register-form__send-btn:hover,
.register-form__send-btn:focus-visible {
    border-color: rgba(244, 187, 107, 0.48);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.14), transparent 56%),
        rgba(58, 50, 39, 0.9);
    color: rgba(255, 246, 228, 1);
}

.register-form__send-btn:disabled {
    opacity: 0.74;
    cursor: not-allowed;
}

.register-form__verify-help {
    margin: 0;
    border-top: 1px solid rgba(244, 187, 107, 0.14);
    padding-top: 0.65rem;
    color: rgba(208, 192, 164, 0.82);
    font-size: 0.82rem;
    line-height: 1.5;
}

.register-form__captcha {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 10px;
    padding: 0.65rem;
    background: rgba(14, 14, 18, 0.72);
}

.register-terms {
    display: grid;
    gap: 0.56rem;
    border-top: 1px solid rgba(244, 187, 107, 0.14);
    padding-top: 0.74rem;
}

.register-terms__title {
    margin: 0;
    color: rgba(255, 241, 216, 0.96);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.register-terms__content {
    min-height: 170px;
    max-height: 260px;
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 10px;
    padding: 0.66rem;
    background: rgba(10, 10, 14, 0.9);
    color: rgba(214, 199, 172, 0.86);
    font-size: 0.78rem;
    line-height: 1.5;
    resize: vertical;
}

.register-terms__check .form-check-input {
    border-color: rgba(244, 187, 107, 0.34);
    background-color: rgba(12, 12, 16, 0.9);
}

.register-terms__check .form-check-input:checked {
    border-color: rgba(244, 187, 107, 0.84);
    background-color: rgba(140, 102, 46, 0.9);
}

.register-terms__check .form-check-label {
    color: rgba(223, 208, 180, 0.86);
    font-size: 0.84rem;
}

.register-terms__check .form-check-label a {
    color: rgba(248, 210, 139, 0.98);
    text-decoration: none;
}

.register-terms__check .form-check-label a:hover {
    color: rgba(255, 228, 170, 1);
}

.register-form__actions {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    flex-wrap: wrap;
    border-top: 1px solid rgba(244, 187, 107, 0.14);
    padding-top: 0.72rem;
}

.register-form__submit {
    min-width: 188px;
    min-height: 44px;
    border-color: rgba(244, 187, 107, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.12), transparent 50%),
        rgba(115, 88, 48, 0.34);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.register-form__submit:hover,
.register-form__submit:focus {
    border-color: rgba(244, 187, 107, 0.64);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.16), transparent 54%),
        rgba(115, 88, 48, 0.52);
}

.register-form__login {
    color: rgba(248, 210, 139, 0.98);
    font-size: 0.84rem;
    text-decoration: none;
}

.register-form__login:hover {
    color: rgba(255, 228, 170, 1);
}

.register-form .invalid-feedback {
    display: block;
    font-size: 0.79rem;
}

@media (max-width: 991px) {
    .register-form__verify {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .login-form__controls {
        align-items: flex-start;
        flex-direction: column;
    }

    .login-form__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .login-form__submit {
        width: 100%;
    }

    .register-form__grid {
        grid-template-columns: 1fr;
    }

    .register-form__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .register-form__submit {
        width: 100%;
    }
}

/* HISTORY + PROFILE EXTENSIONS */
.portal-alert--danger {
    border-color: rgba(228, 96, 93, 0.28);
    background: rgba(119, 45, 43, 0.16);
    color: rgba(255, 214, 212, 0.94);
}

.portal-alert--success {
    border-color: rgba(76, 138, 92, 0.3);
    background: rgba(38, 78, 50, 0.2);
    color: rgba(195, 245, 206, 0.96);
}

.history-global__message {
    line-height: 1.55;
}

/* EVENT SCHEDULE BOARD */
.event-board {
    display: grid;
    grid-template-columns: minmax(188px, 228px) minmax(0, 1fr);
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.06), transparent 40%),
        rgba(18, 17, 20, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 212, 0.08),
        0 16px 30px rgba(0, 0, 0, 0.24);
}

.event-board__header {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem 0.88rem;
    border-right: 1px solid rgba(244, 187, 107, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.08), transparent 60%),
        rgba(26, 22, 17, 0.76);
}

.event-board__icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border: 1px solid rgba(244, 187, 107, 0.35);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 224, 160, 0.96);
    background: rgba(12, 10, 12, 0.56);
}

.event-board__titles {
    display: grid;
    gap: 0.12rem;
}

.event-board__label {
    color: rgba(242, 196, 117, 0.94);
    font-size: 0.62rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.event-board__title {
    color: rgba(255, 241, 216, 0.98);
    font-size: 0.95rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.1;
}

.event-board__tz {
    color: rgba(221, 208, 184, 0.76);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.event-board__track {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.event-board__item {
    display: grid;
    align-content: start;
    gap: 0.18rem;
    min-height: 96px;
    padding: 0.78rem 0.74rem;
    border-left: 1px solid rgba(244, 187, 107, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.03), transparent 52%),
        rgba(13, 14, 19, 0.58);
}

.event-board__time {
    margin: 0;
    color: rgba(252, 197, 92, 0.98);
    font-size: 0.92rem;
    line-height: 1.1;
}

.event-board__day {
    margin: 0;
    color: rgba(208, 192, 164, 0.82);
    font-size: 0.7rem;
    line-height: 1.2;
}

.event-board__diamond {
    width: 8px;
    height: 8px;
    margin: 0.2rem 0 0.12rem;
    border: 1px solid rgba(244, 187, 107, 0.82);
    transform: rotate(45deg);
    background: rgba(18, 17, 20, 0.96);
}

.event-board__name {
    margin: 0;
    color: rgba(244, 236, 220, 0.95);
    font-size: 0.9rem;
    line-height: 1.18;
    letter-spacing: 0.02em;
}

.event-board__item.is-live .event-board__name {
    color: rgba(193, 248, 205, 0.96);
}

.event-board__item .history-status {
    justify-self: start;
    margin-top: 0.24rem;
}

.event-board__empty {
    margin: 0;
    grid-column: 1 / -1;
    padding: 1rem;
    color: rgba(215, 199, 171, 0.86);
    text-align: center;
}

.event-board__cta {
    min-width: 216px;
    min-height: 42px;
    border-radius: 10px;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* HISTORY SCHEDULE PAGE */
.history-schedule__surface {
    gap: 1.05rem;
    padding: 1rem;
}

.history-schedule__board-wrap {
    margin-top: 0.08rem;
}

.history-schedule-card {
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 46%),
        rgba(18, 17, 20, 0.9);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.history-schedule-card__head {
    padding: 0.74rem 0.84rem;
    border-bottom: 1px solid rgba(244, 187, 107, 0.16);
    background: rgba(244, 187, 107, 0.08);
}

.history-schedule-card__eyebrow {
    color: rgba(255, 241, 216, 0.98);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.history-schedule-info-list {
    margin: 0;
}

.history-schedule-info-list__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.72rem;
    padding: 0.52rem 0.84rem;
    border-bottom: 1px solid rgba(244, 187, 107, 0.12);
}

.history-schedule-info-list__row:last-child {
    border-bottom: 0;
}

.history-schedule-info-list__row dt {
    margin: 0;
    color: rgba(218, 204, 180, 0.9);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.88rem;
    letter-spacing: 0.02em;
}

.history-schedule-info-list__row dd {
    margin: 0;
    color: rgba(255, 241, 216, 0.96);
    font-weight: 600;
    font-size: 0.88rem;
}

.history-schedule-card__empty {
    margin: 0;
    padding: 0.9rem 0.84rem;
    color: rgba(219, 205, 183, 0.84);
    font-size: 0.86rem;
}

.history-schedule-card__head--timeline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.history-schedule-card__title {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(0.92rem, 0.85rem + 0.32vw, 1.2rem);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.history-schedule-card__tz {
    color: rgba(219, 205, 183, 0.84);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.history-schedule-timeline {
    display: grid;
    gap: 0.74rem;
    padding: 0.84rem;
}

.history-schedule-entry {
    display: grid;
    grid-template-columns: minmax(122px, 176px) 12px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: flex-start;
}

.history-schedule-entry__clock {
    display: grid;
    gap: 0.2rem;
}

.history-schedule-entry__clock strong {
    color: rgba(252, 197, 92, 0.98);
    font-size: 1rem;
    line-height: 1.1;
}

.history-schedule-entry__clock span {
    color: rgba(208, 192, 164, 0.82);
    font-size: 0.76rem;
    line-height: 1.2;
}

.history-schedule-entry__marker {
    margin-top: 0.3rem;
    width: 10px;
    height: 10px;
    border: 1px solid rgba(244, 187, 107, 0.82);
    transform: rotate(45deg);
    background: rgba(18, 17, 20, 0.96);
}

.history-schedule-entry__content {
    display: grid;
    gap: 0.44rem;
    padding-left: 0.9rem;
    border-left: 1px dashed rgba(244, 187, 107, 0.3);
    min-height: 60px;
}

.history-schedule-entry:last-child .history-schedule-entry__content {
    min-height: auto;
}

.history-schedule-entry__content h3 {
    margin: 0;
    color: rgba(244, 236, 220, 0.95);
    font-size: 1rem;
    line-height: 1.2;
}

.history-schedule-entry.is-live .history-schedule-entry__content h3 {
    color: rgba(193, 248, 205, 0.96);
}

.history-schedule-entry__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem 0.6rem;
}

.history-schedule-entry__duration,
.history-schedule-entry__remaining {
    color: rgba(218, 204, 180, 0.82);
    font-size: 0.76rem;
}

.history-schedule-entry__remaining strong {
    color: rgba(248, 210, 139, 0.95);
    font-size: 0.84rem;
    font-weight: 600;
}

@media (max-width: 991px) {
    .event-board {
        grid-template-columns: 1fr;
    }

    .event-board__header {
        border-right: 0;
        border-bottom: 1px solid rgba(244, 187, 107, 0.16);
    }

    .event-board__track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .history-schedule-entry {
        grid-template-columns: minmax(110px, 152px) 10px minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .event-board__track {
        grid-template-columns: 1fr;
    }

    .event-board__item {
        border-left: 0;
        border-top: 1px solid rgba(244, 187, 107, 0.12);
    }

    .event-board__item:first-child {
        border-top: 0;
    }

    .history-schedule__surface {
        padding: 0.86rem;
    }

    .history-schedule-timeline {
        padding: 0.72rem;
    }

    .history-schedule-entry {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .history-schedule-entry__marker {
        display: none;
    }

    .history-schedule-entry__content {
        padding-left: 0;
        border-left: 0;
        padding-top: 0.42rem;
        border-top: 1px dashed rgba(244, 187, 107, 0.28);
    }
}

/* HISTORY HUB INDEX */
.history-center__surface {
    gap: 1.25rem;
    padding: 1.08rem;
}

.history-center__section {
    display: grid;
    gap: 0.82rem;
}

.history-center__section + .history-center__section {
    margin-top: 0.1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(244, 187, 107, 0.16);
}

.history-center__section-head {
    display: grid;
    gap: 0.34rem;
}

.history-center__section-title {
    margin: 0;
    color: rgba(255, 242, 218, 0.96);
    font-size: clamp(1.04rem, 0.92rem + 0.38vw, 1.36rem);
    line-height: 1.12;
}

.history-center__section-copy {
    margin: 0;
    color: rgba(219, 206, 184, 0.78);
    font-size: 0.88rem;
    line-height: 1.52;
}

.history-center__module {
    display: grid;
    gap: 0.56rem;
}

.history-center__module .mb-4 {
    margin-bottom: 0 !important;
}

.history-center__module .card {
    margin: 0;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.04), transparent 44%),
        rgba(20, 19, 24, 0.9);
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
}

.history-center__module .card-header {
    border-bottom: 1px solid rgba(244, 187, 107, 0.12);
    background: rgba(244, 187, 107, 0.08);
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.history-center__module .card-body {
    padding: 0.82rem 0.88rem;
    color: rgba(236, 226, 208, 0.9);
}

.history-center__module .card-body p,
.history-center__module .card-body li,
.history-center__module .card-body small,
.history-center__module .card-body span {
    color: rgba(236, 226, 208, 0.88);
}

.history-center__module .card-body .text-success {
    color: rgba(188, 244, 202, 0.96) !important;
}

.history-center__module .list-unstyled {
    margin: 0;
    display: grid;
    gap: 0.56rem;
}

.history-center__module .list-unstyled li {
    margin: 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(244, 187, 107, 0.1);
}

.history-center__module .list-unstyled li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.history-center__module .float-end {
    color: rgba(248, 210, 139, 0.95);
}

.history-center__module .card-body hr {
    margin: 0.48rem 0;
    border-color: rgba(244, 187, 107, 0.12);
    opacity: 1;
}

.history-center__module .table {
    margin: 0;
    color: rgba(236, 226, 208, 0.9);
    border-color: rgba(244, 187, 107, 0.12);
}

.history-center__module .table > :not(caption) > * > * {
    padding: 0.56rem 0.62rem;
    border-color: rgba(244, 187, 107, 0.12);
    background: transparent;
    vertical-align: middle;
}

.history-center__module .table thead th,
.history-center__module .table thead.table-dark th {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: rgba(244, 187, 107, 0.1);
}

.history-center__module .table tbody tr:hover td {
    background: rgba(244, 187, 107, 0.06);
}

.history-center__module a {
    color: rgba(248, 210, 139, 0.98);
    text-decoration: none;
}

.history-center__module a:hover,
.history-center__module a:focus {
    color: rgba(255, 228, 170, 1);
}

.history-center__module img {
    max-width: 24px;
    height: auto;
    object-fit: contain;
}

.history-center__module .progress {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 226, 178, 0.12);
    overflow: hidden;
}

.history-center__module .progress-bar {
    background: linear-gradient(90deg, rgba(244, 187, 107, 0.95), rgba(255, 225, 168, 0.95));
}

.history-center__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    padding: 0.42rem 0.8rem;
    border: 1px solid rgba(244, 187, 107, 0.24);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.08), transparent 46%),
        rgba(42, 34, 24, 0.64);
    color: rgba(255, 241, 216, 0.97);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.history-center__action:hover,
.history-center__action:focus {
    border-color: rgba(244, 187, 107, 0.5);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.12), transparent 46%),
        rgba(57, 44, 28, 0.74);
    color: rgba(255, 246, 228, 1);
    transform: translateY(-1px);
}

.history-center__action--ghost {
    border-style: dashed;
    background: rgba(8, 12, 18, 0.38);
}

.history-center__module--discord iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 500px;
    border: 1px solid rgba(244, 187, 107, 0.16) !important;
    border-radius: 14px;
    background: rgba(8, 12, 18, 0.5);
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
}

@media (max-width: 767px) {
    .history-center__surface {
        padding: 0.86rem;
    }

    .history-center__section-copy {
        font-size: 0.84rem;
    }

    .history-center__module .card-header {
        font-size: 0.66rem;
    }

    .history-center__action {
        min-height: 36px;
    }
}

.history-global__message p:last-child {
    margin-bottom: 0;
}

.history-fortress__name {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.history-fortress__name img {
    width: 24px;
    height: 24px;
}

.profile-center .portal-surface {
    gap: 1.1rem;
}

.profile-block {
    display: grid;
    gap: 0.8rem;
}

.profile-block__title {
    margin: 0;
    color: rgba(255, 242, 218, 0.96);
    font-size: clamp(1.1rem, 0.98rem + 0.26vw, 1.35rem);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.profile-character-card {
    height: 100%;
    padding: 0.8rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 44%),
        rgba(18, 17, 20, 0.88);
}

.profile-character-card__avatar {
    display: grid;
    place-items: center;
    min-height: 112px;
    margin-bottom: 0.55rem;
}

.profile-character-card__avatar img {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    border: 1px solid rgba(244, 187, 107, 0.16);
    object-fit: cover;
}

.profile-character-card__body {
    display: grid;
    justify-items: center;
    gap: 0.25rem;
    text-align: center;
}

.profile-character-card__name {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
}

.profile-character-card__name a {
    color: rgba(248, 210, 139, 0.98);
    text-decoration: none;
}

.profile-character-card__name a:hover {
    color: rgba(255, 228, 170, 1);
}

.profile-character-card__meta {
    margin: 0;
    color: rgba(226, 212, 183, 0.84);
    font-size: 0.8rem;
}

.profile-account-table th {
    width: 33%;
    color: rgba(255, 233, 194, 0.94);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.profile-account-table td {
    color: rgba(236, 226, 208, 0.9);
}

.profile-summary-card {
    display: grid;
    gap: 0.9rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 14px;
    padding: 0.92rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.06), transparent 48%),
        rgba(18, 17, 20, 0.88);
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 212, 0.05),
        0 14px 26px rgba(0, 0, 0, 0.18);
}

.profile-summary-card__head {
    display: flex;
    justify-content: space-between;
    gap: 0.9rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.profile-summary-card__eyebrow {
    margin: 0;
    color: rgba(242, 196, 117, 0.95);
    font-size: 0.66rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.profile-summary-card__title {
    margin: 0.2rem 0 0;
    color: rgba(255, 242, 218, 0.96);
    font-size: clamp(1.25rem, 1.04rem + 0.54vw, 1.68rem);
    line-height: 1.12;
}

.profile-summary-card__subtitle {
    margin: 0.32rem 0 0;
    color: rgba(221, 208, 184, 0.82);
    font-size: 0.85rem;
}

.profile-summary-card__vip {
    display: grid;
    gap: 0.22rem;
    justify-items: flex-end;
    min-width: 124px;
}

.profile-summary-card__vip-label {
    color: rgba(242, 196, 117, 0.95);
    font-size: 0.66rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.profile-summary-card__vip-value {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.86rem;
    letter-spacing: 0.04em;
}

.profile-summary-card__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
}

.profile-summary-stat {
    border: 1px solid rgba(244, 187, 107, 0.14);
    border-radius: 11px;
    padding: 0.58rem 0.66rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.07), transparent 52%),
        rgba(15, 15, 19, 0.84);
}

.profile-summary-stat__label {
    margin: 0;
    color: rgba(208, 192, 164, 0.78);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-summary-stat__value {
    margin: 0.18rem 0 0;
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.92rem;
    letter-spacing: 0.04em;
    line-height: 1.2;
}

.profile-summary-card__layout {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.profile-summary-card__section {
    border: 1px solid rgba(244, 187, 107, 0.14);
    border-radius: 11px;
    padding: 0.66rem 0.72rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.04), transparent 60%),
        rgba(15, 15, 19, 0.82);
}

.profile-summary-card__section-title {
    margin: 0 0 0.5rem;
    color: rgba(255, 241, 216, 0.96);
    font-size: 0.8rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.profile-summary-list {
    margin: 0;
    display: grid;
    gap: 0.34rem;
}

.profile-summary-list__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.55rem;
}

.profile-summary-list__row dt {
    color: rgba(208, 192, 164, 0.8);
    font-size: 0.74rem;
    margin: 0;
}

.profile-summary-list__row dd {
    margin: 0;
    color: rgba(236, 226, 208, 0.92);
    font-size: 0.78rem;
    text-align: right;
    font-weight: 600;
}

.profile-summary-card__usage {
    margin-top: 0.58rem;
    display: grid;
    gap: 0.3rem;
}

.profile-summary-card__usage-labels {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    color: rgba(208, 192, 164, 0.82);
    font-size: 0.7rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.profile-summary-card__usage-track {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 226, 178, 0.12);
    overflow: hidden;
}

.profile-summary-card__usage-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(244, 187, 107, 0.95), rgba(255, 225, 168, 0.95));
}

.profile-linked-table {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 52%),
        rgba(17, 16, 20, 0.86);
}

.profile-linked-table .profile-account-table th {
    width: auto;
}

.profile-edit__section {
    display: grid;
    gap: 0.65rem;
}

.profile-edit__section .card {
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 40%),
        rgba(18, 17, 20, 0.86);
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 212, 0.05),
        0 12px 24px rgba(0, 0, 0, 0.18);
}

.profile-edit__section .card-header {
    border-bottom: 1px solid rgba(244, 187, 107, 0.14);
    background: rgba(244, 187, 107, 0.08);
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.62rem 0.85rem;
}

.profile-edit__section .card-body {
    color: rgba(228, 215, 194, 0.88);
    display: grid;
    gap: 0.85rem;
}

.profile-edit__section .form-control,
.profile-edit__section .form-select {
    border-color: rgba(244, 187, 107, 0.2);
    background: rgba(14, 14, 18, 0.84);
    color: rgba(244, 235, 218, 0.96);
    border-radius: 10px;
    min-height: 42px;
}

.profile-edit__section .form-control::placeholder,
.profile-edit__section .form-select::placeholder {
    color: rgba(210, 190, 156, 0.62);
}

.profile-edit__section .form-control:focus,
.profile-edit__section .form-select:focus {
    border-color: rgba(244, 187, 107, 0.48);
    box-shadow: 0 0 0 0.2rem rgba(244, 187, 107, 0.16);
}

.profile-edit__section .btn-primary {
    border-color: rgba(244, 187, 107, 0.42);
    background: rgba(115, 88, 48, 0.34);
}

.profile-edit__section .btn-primary:hover,
.profile-edit__section .btn-primary:focus {
    border-color: rgba(244, 187, 107, 0.64);
    background: rgba(115, 88, 48, 0.52);
}

.profile-form {
    display: grid;
    gap: 0.95rem;
}

.profile-form__stack {
    display: grid;
    gap: 0.95rem;
}

.profile-form__field {
    display: grid;
    gap: 0.35rem;
}

.profile-form__label {
    margin: 0;
    color: rgba(255, 241, 216, 0.92);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.74rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.profile-form__control {
    min-height: 42px;
}

.profile-form__intro {
    margin: 0;
    color: rgba(228, 215, 194, 0.88);
    font-size: 0.9rem;
    line-height: 1.5;
}

.profile-form__helper {
    display: grid;
    gap: 0.18rem;
    margin-top: 0.2rem;
}

.profile-form__helper-link {
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(120, 184, 255, 0.96);
    text-align: left;
    font-size: 0.82rem;
    text-decoration: underline;
}

.profile-form__helper-link:hover,
.profile-form__helper-link:focus-visible {
    color: rgba(173, 216, 255, 1);
}

.profile-form__helper-note {
    color: rgba(208, 192, 164, 0.82);
    font-size: 0.8rem;
}

.profile-form__actions {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
    padding-top: 0.15rem;
}

.profile-form__button {
    min-width: 120px;
    border-radius: 10px;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.74rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.profile-form__status {
    color: rgba(255, 226, 171, 0.92);
    font-size: 0.78rem;
}

.profile-form .invalid-feedback {
    display: block;
    font-size: 0.78rem;
}

.profile-options-grid {
    display: grid;
    gap: 0.75rem;
}

.profile-option-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 54%),
        rgba(17, 16, 20, 0.85);
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.profile-option-card:hover {
    border-color: rgba(244, 187, 107, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.08), transparent 54%),
        rgba(21, 20, 24, 0.9);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16);
    transform: translateY(-1px);
}

.profile-option-card__input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: rgba(244, 187, 107, 0.98);
}

.profile-option-card__body {
    display: grid;
    gap: 0.16rem;
}

.profile-option-card__title {
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.76rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.profile-option-card__description {
    color: rgba(208, 192, 164, 0.8);
    font-size: 0.8rem;
    line-height: 1.35;
}

.profile-option-card__state {
    width: 10px;
    height: 10px;
    border: 1px solid rgba(244, 187, 107, 0.24);
    border-radius: 50%;
    background: rgba(97, 88, 71, 0.52);
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.profile-option-card__input:checked ~ .profile-option-card__state {
    border-color: rgba(250, 182, 87, 0.94);
    background: rgba(250, 182, 87, 0.95);
    box-shadow: 0 0 0 4px rgba(250, 182, 87, 0.16);
}

.profile-sidebar {
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 44%),
        linear-gradient(160deg, rgba(21, 20, 24, 0.95), rgba(13, 12, 14, 0.96));
}

.profile-sidebar .card-title {
    color: rgba(255, 241, 216, 0.96);
    font-size: 0.95rem;
    letter-spacing: 0.04em;
}

.profile-sidebar .card-body {
    display: grid;
    gap: 0.75rem;
}

.profile-sidebar .list-group-item {
    border-color: rgba(244, 187, 107, 0.1);
    background: transparent;
    color: rgba(228, 215, 194, 0.88);
    padding: 0.62rem 0;
}

.profile-sidebar .list-group-item strong {
    color: rgba(255, 241, 216, 0.92);
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.profile-sidebar .list-group-item span {
    color: rgba(233, 220, 197, 0.9);
    font-size: 0.84rem;
}

.profile-sidebar__nav {
    display: grid;
    gap: 0.52rem;
}

.profile-sidebar__nav-card {
    display: grid;
    gap: 0.16rem;
    min-height: 56px;
    padding: 0.58rem 0.72rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.04), transparent 52%),
        rgba(20, 19, 24, 0.84);
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.profile-sidebar__nav-title {
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-sidebar__nav-meta {
    color: rgba(208, 192, 164, 0.78);
    font-size: 0.66rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.profile-sidebar__nav-card:hover,
.profile-sidebar__nav-card:focus-visible,
.profile-sidebar__nav-card.is-active {
    border-color: rgba(244, 187, 107, 0.46);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.08), transparent 56%),
        rgba(34, 30, 25, 0.88);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.profile-sidebar__nav-card--logout {
    border-color: rgba(255, 130, 107, 0.22);
}

.profile-sidebar__nav-card--logout:hover,
.profile-sidebar__nav-card--logout:focus-visible {
    border-color: rgba(255, 130, 107, 0.44);
    background:
        linear-gradient(180deg, rgba(255, 189, 170, 0.08), transparent 56%),
        rgba(40, 23, 22, 0.88);
}

.profile-sidebar__link {
    border-color: rgba(244, 187, 107, 0.18);
    background: rgba(255, 241, 212, 0.02);
    color: rgba(236, 226, 208, 0.9);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-sidebar__link:hover,
.profile-sidebar__link.active {
    border-color: rgba(244, 187, 107, 0.46);
    background: rgba(244, 187, 107, 0.1);
    color: rgba(255, 241, 216, 0.96);
}

.profile-donate__layout {
    display: grid;
    gap: 1rem;
}

.profile-donate__block {
    display: grid;
    gap: 0.65rem;
}

.profile-donate__methods {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.donate-method-card {
    width: 128px;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 44%),
        rgba(20, 19, 24, 0.88);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.donate-method-card .card-body {
    color: rgba(255, 241, 216, 0.96);
}

.donate-method-card:hover,
.donate-method-card.selected {
    border-color: rgba(244, 187, 107, 0.46);
    box-shadow: 0 0 0 1px rgba(244, 187, 107, 0.16), 0 10px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.profile-donate__packages .card {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 44%),
        rgba(19, 18, 22, 0.88);
    color: rgba(236, 226, 208, 0.9);
}

.profile-donate__packages .card:hover,
.profile-donate__packages .card.selected {
    border-color: rgba(244, 187, 107, 0.46);
    box-shadow: 0 0 0 1px rgba(244, 187, 107, 0.16), 0 10px 20px rgba(0, 0, 0, 0.2);
}

.profile-donate__details {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    padding: 0.85rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 44%),
        rgba(18, 17, 20, 0.88);
}

.profile-donate__details .package-name {
    color: rgba(226, 212, 183, 0.8) !important;
}

.profile-donate__details .package-price {
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    letter-spacing: 0.04em;
}

.profile-voucher__redeem {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    padding: 0.85rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 44%),
        rgba(18, 17, 20, 0.88);
}

.profile-voucher__label {
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.76rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.profile-voucher__redeem .form-control {
    border-color: rgba(244, 187, 107, 0.2);
    background: rgba(14, 14, 18, 0.84);
    color: rgba(244, 235, 218, 0.96);
}

.profile-voucher__redeem .btn-primary,
.profile-silk-history .btn-primary {
    border-color: rgba(244, 187, 107, 0.42);
    background: rgba(115, 88, 48, 0.34);
}

.profile-vote__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
}

.profile-vote-stat {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    padding: 0.68rem 0.78rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.06), transparent 54%),
        rgba(18, 17, 20, 0.86);
}

.profile-vote-stat__label {
    margin: 0;
    color: rgba(208, 192, 164, 0.78);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-vote-stat__value {
    margin: 0.26rem 0 0;
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 1rem;
    letter-spacing: 0.04em;
}

.profile-vote__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(236px, 1fr));
    gap: 0.78rem;
}

.profile-vote-card {
    display: grid;
    gap: 0.72rem;
    align-content: start;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 14px;
    padding: 0.82rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 50%),
        rgba(17, 16, 20, 0.88);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.profile-vote-card:hover {
    border-color: rgba(244, 187, 107, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
}

.profile-vote-card.is-cooldown {
    border-color: rgba(244, 187, 107, 0.26);
}

.profile-vote-card.is-disabled {
    border-color: rgba(173, 130, 115, 0.22);
    opacity: 0.9;
}

.profile-vote-card__head {
    display: grid;
    gap: 0.6rem;
}

.profile-vote-card__media {
    display: grid;
    place-items: center;
    min-height: 74px;
    border: 1px solid rgba(244, 187, 107, 0.14);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.06), transparent 58%),
        rgba(14, 14, 18, 0.84);
    padding: 0.45rem;
}

.profile-vote-card__media img {
    max-width: 150px;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.profile-vote-card__name {
    margin: 0;
    color: rgba(255, 241, 216, 0.96);
    font-size: 0.88rem;
    line-height: 1.2;
}

.profile-vote-card__meta {
    margin: 0;
    display: grid;
    gap: 0.32rem;
}

.profile-vote-card__meta-row {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
}

.profile-vote-card__meta-row dt {
    color: rgba(208, 192, 164, 0.84);
    font-size: 0.76rem;
}

.profile-vote-card__meta-row dd {
    margin: 0;
    color: rgba(238, 226, 205, 0.96);
    font-size: 0.8rem;
    font-weight: 600;
}

.profile-vote-card__status {
    min-height: 24px;
}

.profile-vote-card__action {
    width: 100%;
    min-height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-vote-card__action.btn-primary {
    border-color: rgba(244, 187, 107, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.12), transparent 50%),
        rgba(115, 88, 48, 0.34);
    color: rgba(255, 241, 216, 0.96);
}

.profile-vote-card__action.btn-primary:hover,
.profile-vote-card__action.btn-primary:focus {
    border-color: rgba(244, 187, 107, 0.64);
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.16), transparent 52%),
        rgba(115, 88, 48, 0.52);
}

.profile-vote-card__action--muted {
    border: 1px solid rgba(244, 187, 107, 0.18);
    background: rgba(28, 27, 31, 0.78);
    color: rgba(201, 184, 154, 0.82);
    cursor: not-allowed;
}

.profile-vote-card__action--muted:disabled {
    opacity: 1;
}

.profile-silk-history__remain {
    color: rgba(250, 182, 87, 0.96);
    font-weight: 600;
}

.profile-silk-history__change {
    color: rgba(255, 128, 94, 0.96);
    font-weight: 600;
}

.portal-pagination {
    display: flex;
    justify-content: flex-end;
}

.portal-pagination .pagination {
    margin-bottom: 0;
}

.portal-pagination .page-link {
    border-color: rgba(244, 187, 107, 0.2);
    background: rgba(19, 18, 22, 0.9);
    color: rgba(236, 226, 208, 0.9);
}

.portal-pagination .page-item.active .page-link {
    border-color: rgba(244, 187, 107, 0.46);
    background: rgba(115, 88, 48, 0.34);
    color: rgba(255, 241, 216, 0.96);
}

@media (max-width: 1199px) {
    .profile-summary-card__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-summary-card__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-summary-card__section:last-child {
        grid-column: 1 / -1;
    }

    .profile-vote__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .profile-summary-card {
        padding: 0.76rem;
    }

    .profile-summary-card__vip {
        justify-items: flex-start;
    }

    .profile-summary-card__stats,
    .profile-summary-card__layout {
        grid-template-columns: 1fr;
    }

    .profile-summary-list__row {
        display: grid;
        gap: 0.08rem;
    }

    .profile-summary-list__row dd {
        text-align: left;
    }

    .profile-vote__stats {
        grid-template-columns: 1fr;
    }

    .profile-vote__grid {
        grid-template-columns: 1fr;
    }

    .profile-vote-card__meta-row {
        display: grid;
        gap: 0.08rem;
    }

    .profile-form__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .profile-form__button {
        width: 100%;
    }

    .profile-option-card {
        grid-template-columns: auto 1fr;
    }

    .profile-option-card__state {
        display: none;
    }

    .profile-sidebar__nav-card {
        min-height: 50px;
    }

    .profile-donate__methods {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .donate-method-card {
        width: auto;
    }

    .portal-pagination {
        justify-content: center;
    }
}

/* RANKING DETAIL VIEWS */
.ranking-detail__surface {
    gap: 1.05rem;
}

.ranking-character-shell {
    padding: 1rem;
}

.ranking-character-shell__back {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255, 232, 192, 0.94);
    text-decoration: none;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ranking-character-shell__back:hover {
    color: rgba(255, 240, 214, 1);
}

.ranking-character-shell__layout {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 320px;
    gap: 1rem;
    align-items: stretch;
}

.ranking-character-shell__menu {
    display: grid;
    gap: 0.55rem;
    align-content: flex-start;
}

.ranking-character-shell__menu-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 44px;
    padding: 0.48rem 0.72rem;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 10px;
    background: rgba(16, 16, 20, 0.74);
    color: rgba(229, 215, 189, 0.88);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.71rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ranking-character-shell__menu-btn:hover,
.ranking-character-shell__menu-btn:focus-visible,
.ranking-character-shell__menu-btn.is-active {
    border-color: rgba(244, 187, 107, 0.46);
    background: rgba(115, 88, 48, 0.28);
    color: rgba(255, 241, 216, 0.98);
    transform: translateY(-1px);
}

.ranking-character-shell__menu-btn.is-disabled,
.ranking-character-shell__menu-btn:disabled {
    opacity: 0.45;
    cursor: default;
}

.ranking-character-shell__stage {
    display: grid;
    gap: 0.65rem;
    align-content: flex-start;
}

.ranking-character-stage {
    position: relative;
    min-height: 520px;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 14px;
    overflow: visible;
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 229, 165, 0.2), transparent 50%),
        radial-gradient(circle at 50% 86%, rgba(255, 255, 255, 0.12), transparent 40%),
        linear-gradient(180deg, rgba(20, 19, 24, 0.95), rgba(8, 9, 14, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 230, 176, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.26);
}

.ranking-character-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(12, 12, 18, 0.82) 0, transparent 24%, transparent 76%, rgba(12, 12, 18, 0.82) 100%),
        linear-gradient(180deg, rgba(9, 9, 14, 0.8) 0, transparent 28%, transparent 72%, rgba(9, 9, 14, 0.8) 100%);
    pointer-events: none;
    z-index: 0;
}

.ranking-character-stage::after {
    content: "";
    position: absolute;
    left: 5%;
    right: 5%;
    bottom: -4px;
    height: 34%;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(224, 216, 198, 0.3));
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
}

.ranking-character-stage__portrait {
    position: absolute;
    inset: 80px 28% 84px;
    display: grid;
    align-items: end;
    justify-items: center;
    pointer-events: none;
    z-index: 1;
}

.ranking-character-stage__portrait::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 40%;
    background: linear-gradient(180deg, rgba(7, 8, 12, 0) 0, rgba(7, 8, 12, 0.58) 100%);
    pointer-events: none;
    z-index: 2;
}

.ranking-character-stage__portrait img {
    position: relative;
    z-index: 1;
    width: auto;
    max-width: 100%;
    max-height: 360px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.52));
}

.ranking-character-stage__inventory {
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 1rem 0.95rem;
}

.ranking-character-stage__inventory .table-responsive {
    height: 100%;
    overflow: visible;
}

.ranking-character-stage__inventory .inventory-orbit {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: auto;
}

.ranking-character-stage__inventory .inventory-orbit__slot {
    position: absolute;
    transform: translate(-50%, -50%);
    pointer-events: auto;
    z-index: 2;
}

.ranking-character-stage__inventory .inventory-orbit__slot .sro-item-detail {
    margin: 0;
}

/* Set gear layout */
#display-inventory-set .inventory-orbit__slot--slot-0 { left: 24%; top: 29%; }
#display-inventory-set .inventory-orbit__slot--slot-1 { left: 24%; top: 44%; }
#display-inventory-set .inventory-orbit__slot--slot-2 { left: 24%; top: 59%; }
#display-inventory-set .inventory-orbit__slot--slot-3 { left: 76%; top: 29%; }
#display-inventory-set .inventory-orbit__slot--slot-4 { left: 76%; top: 44%; }
#display-inventory-set .inventory-orbit__slot--slot-5 { left: 76%; top: 59%; }

/* Job gear layout */
#display-inventory-job .inventory-orbit__slot--slot-11 { left: 46%; top: 50%; }
#display-inventory-job .inventory-orbit__slot--slot-6 { left: 54%; top: 50%; }
#display-inventory-job .inventory-orbit__slot--slot-0 { left: 22%; top: 22%; }
#display-inventory-job .inventory-orbit__slot--slot-1 { left: 22%; top: 34%; }
#display-inventory-job .inventory-orbit__slot--slot-4 { left: 22%; top: 46%; }
#display-inventory-job .inventory-orbit__slot--slot-7 { left: 22%; top: 58%; }
#display-inventory-job .inventory-orbit__slot--slot-9 { left: 22%; top: 70%; }
#display-inventory-job .inventory-orbit__slot--slot-2 { left: 78%; top: 22%; }
#display-inventory-job .inventory-orbit__slot--slot-3 { left: 78%; top: 34%; }
#display-inventory-job .inventory-orbit__slot--slot-5 { left: 78%; top: 46%; }
#display-inventory-job .inventory-orbit__slot--slot-8 { left: 78%; top: 58%; }
#display-inventory-job .inventory-orbit__slot--slot-10 { left: 78%; top: 70%; }

/* Avatar layout */
#display-inventory-avatar .inventory-orbit__slot--slot-0 { left: 24%; top: 30%; }
#display-inventory-avatar .inventory-orbit__slot--slot-1 { left: 24%; top: 46%; }
#display-inventory-avatar .inventory-orbit__slot--slot-3 { left: 24%; top: 62%; }
#display-inventory-avatar .inventory-orbit__slot--slot-2 { left: 76%; top: 38%; }
#display-inventory-avatar .inventory-orbit__slot--slot-4 { left: 76%; top: 56%; }

/* Accessory layout */
#display-inventory-accessory .inventory-orbit__slot--slot-11 { left: 26%; top: 38%; }
#display-inventory-accessory .inventory-orbit__slot--slot-12 { left: 74%; top: 38%; }
#display-inventory-accessory .inventory-orbit__slot--slot-9 { left: 26%; top: 58%; }
#display-inventory-accessory .inventory-orbit__slot--slot-10 { left: 74%; top: 58%; }

/* Weapon layout */
#display-inventory-weapon .inventory-orbit__slot--slot-6 { left: 50%; top: 51%; }

.ranking-character-stage__inventory .table-inventory {
    width: 100%;
    height: 100%;
    margin: 0;
    table-layout: fixed;
}

.ranking-character-stage__inventory .table-inventory tr {
    height: 16.66%;
}

.ranking-character-stage__inventory .table-inventory-avatar tr {
    height: 26%;
}

.ranking-character-stage__inventory .table-inventory td {
    width: 50%;
    vertical-align: middle;
    position: relative;
    z-index: 2;
}

.ranking-character-stage__inventory .table-inventory td:first-child .sro-item-detail {
    margin-left: 0;
    margin-right: auto;
}

.ranking-character-stage__inventory .table-inventory td:last-child .sro-item-detail {
    margin-left: auto;
    margin-right: 0;
}

.ranking-character-stage .sro-item-detail {
    --slot-size: 52px;
    position: relative;
    width: var(--slot-size);
    height: var(--slot-size);
    border: 1px solid rgba(72, 52, 23, 0.95);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(231, 193, 112, 0.94), rgba(132, 98, 49, 0.96));
    box-shadow:
        inset 0 1px 4px rgba(255, 232, 169, 0.42),
        inset 0 -5px 8px rgba(47, 30, 14, 0.34),
        0 8px 16px rgba(0, 0, 0, 0.36);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.ranking-character-stage .sro-item-detail::before {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 8px;
    border: 1px solid rgba(35, 24, 10, 0.86);
    pointer-events: none;
}

.ranking-character-stage .sro-item-detail::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 5px;
    border: 1px solid rgba(255, 227, 151, 0.36);
    pointer-events: none;
}

.ranking-character-stage .sro-item-detail.sro-item-special {
    background:
        radial-gradient(circle at 32% 30%, rgba(255, 243, 203, 0.98), rgba(233, 140, 61, 0.96) 42%, rgba(127, 57, 27, 0.98) 72%, rgba(56, 23, 14, 0.98) 100%);
}

.ranking-character-stage .sro-item-detail:hover {
    transform: translateY(-2px) scale(1.04);
    box-shadow:
        inset 0 3px 8px rgba(255, 240, 191, 0.56),
        inset 0 -10px 14px rgba(47, 30, 14, 0.5),
        0 14px 26px rgba(0, 0, 0, 0.48);
    filter: saturate(1.08);
}

.ranking-character-stage .sro-item-detail .item {
    width: 42px;
    height: 42px;
    margin: 5px;
    border-radius: 6px;
    background:
        radial-gradient(circle at 40% 30%, rgba(36, 33, 46, 0.96), rgba(12, 12, 18, 0.98) 70%);
    box-shadow: inset 0 0 0 1px rgba(255, 224, 144, 0.2);
}

.ranking-character-stage .sro-item-detail .item > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    transform: none;
    object-fit: cover;
    border-radius: 6px;
    image-rendering: auto;
    z-index: 3;
}

.ranking-character-stage .sro-item-detail .item > img.sro-item-special-seal {
    top: 3px;
    left: 3px;
    width: 14px !important;
    height: 14px !important;
    transform: none;
    z-index: 5;
}

.ranking-character-stage .sro-item-detail .item .amount {
    left: 2px;
    bottom: 2px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.7);
    padding: 1px 3px;
}

.ranking-character-stage .sro-item-detail .tooltip {
    position: absolute !important;
    top: 50% !important;
    left: calc(100% + 6px) !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    z-index: 6000;
    pointer-events: none;
}

.ranking-character-stage .sro-item-detail .tooltip.tooltip--left {
    left: auto !important;
    right: calc(100% + 6px) !important;
}

.ranking-character-stage .sro-item-plus {
    position: absolute;
    right: -8px;
    bottom: -6px;
    color: rgba(255, 255, 255, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1;
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.95),
        1px 0 0 rgba(0, 0, 0, 0.95),
        -1px 0 0 rgba(0, 0, 0, 0.95),
        0 -1px 0 rgba(0, 0, 0, 0.95),
        0 0 8px rgba(0, 0, 0, 0.42);
    pointer-events: none;
    z-index: 8;
}

.ranking-character-stage .sro-item-plus.sro-item-plus--normal {
    color: rgba(96, 212, 255, 0.98);
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.95),
        1px 0 0 rgba(0, 0, 0, 0.95),
        -1px 0 0 rgba(0, 0, 0, 0.95),
        0 -1px 0 rgba(0, 0, 0, 0.95),
        0 0 8px rgba(44, 162, 255, 0.46);
}

.ranking-character-stage .sro-item-plus.sro-item-plus--sos {
    color: rgba(255, 220, 116, 0.98);
    text-shadow:
        0 1px 0 rgba(0, 0, 0, 0.95),
        1px 0 0 rgba(0, 0, 0, 0.95),
        -1px 0 0 rgba(0, 0, 0, 0.95),
        0 -1px 0 rgba(0, 0, 0, 0.95),
        0 0 8px rgba(252, 200, 76, 0.46);
}

.ranking-character-shell__switch {
    justify-self: center;
    border-color: rgba(244, 187, 107, 0.36);
    background: rgba(115, 88, 48, 0.34);
    color: rgba(255, 241, 216, 0.96);
}

.ranking-character-shell__switch:hover,
.ranking-character-shell__switch:focus {
    border-color: rgba(244, 187, 107, 0.6);
    background: rgba(115, 88, 48, 0.5);
}

.ranking-character-shell__panel {
    display: grid;
    gap: 0.78rem;
    align-content: flex-start;
    padding: 0.9rem;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 42%),
        rgba(17, 16, 20, 0.9);
}

.ranking-character-shell__eyebrow {
    color: rgba(226, 212, 183, 0.8);
    font-size: 0.67rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ranking-character-shell__name {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(1.26rem, 1.02rem + 0.4vw, 1.62rem);
}

.ranking-character-shell__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.ranking-character-shell__summary-item {
    display: grid;
    gap: 0.2rem;
    align-content: center;
    padding: 0.55rem 0.58rem;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 9px;
    background: rgba(244, 187, 107, 0.06);
}

.ranking-character-shell__summary-item span {
    color: rgba(226, 212, 183, 0.8);
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ranking-character-shell__summary-item strong {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.72rem;
    line-height: 1.35;
}

.ranking-character-shell__line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(244, 187, 107, 0.1);
}

.ranking-character-shell__line span {
    color: rgba(226, 212, 183, 0.8);
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ranking-character-shell__line strong,
.ranking-character-shell__line a {
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.78rem;
    text-decoration: none;
    text-align: right;
}

.ranking-character-shell__line a:hover {
    color: rgba(255, 228, 170, 1);
}

.ranking-character-shell__title-value {
    color: rgba(255, 198, 84, 0.98) !important;
}

.ranking-character-shell__line--stack {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.3rem;
}

.ranking-character-shell__line--stack strong {
    width: 100%;
    text-align: left;
    line-height: 1.35;
    letter-spacing: 0.02em;
}

.ranking-character-shell__buffs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding-top: 0.4rem;
}

.ranking-character-shell__buffs img {
    border-radius: 6px;
    border: 1px solid rgba(244, 187, 107, 0.2);
    background: rgba(16, 16, 20, 0.8);
}

.ranking-character-shell__tabs-wrap {
    margin-top: 0.2rem;
}

.ranking-detail .portal-head__title {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.ranking-detail .portal-head__title img {
    border-radius: 8px;
    border: 1px solid rgba(244, 187, 107, 0.26);
}

.ranking-character__hero {
    display: flex;
    gap: 0.95rem;
    align-items: flex-start;
}

.ranking-character__portrait {
    width: 106px;
    height: 106px;
    flex: 0 0 106px;
    border-radius: 12px;
    border: 1px solid rgba(244, 187, 107, 0.24);
    overflow: hidden;
    background: rgba(18, 17, 20, 0.9);
}

.ranking-character__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ranking-character__intro {
    display: grid;
    gap: 0.3rem;
}

.ranking-character__name {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(1.34rem, 1.12rem + 0.36vw, 1.64rem);
}

.ranking-character__points {
    margin: 0;
    color: rgba(228, 215, 194, 0.84);
}

.ranking-character__points strong {
    color: rgba(255, 227, 161, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
}

.ranking-character__build {
    margin: 0;
    color: rgba(236, 226, 208, 0.9);
    font-size: 0.84rem;
}

.ranking-detail__metric {
    height: 100%;
    display: grid;
    gap: 0.2rem;
    align-content: center;
    padding: 0.7rem 0.78rem;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 42%),
        rgba(18, 17, 20, 0.88);
}

.ranking-detail__metric span {
    color: rgba(226, 212, 183, 0.8);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ranking-detail__metric strong {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 1rem;
    line-height: 1.2;
}

.ranking-detail__metric--job {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.ranking-detail__metric--job p {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
}

.ranking-detail__metric--job small {
    color: rgba(226, 212, 183, 0.8);
}

.ranking-detail__tabs {
    border-bottom-color: rgba(244, 187, 107, 0.2);
    gap: 0.35rem;
}

.ranking-detail__tabs .nav-item {
    margin-bottom: 0;
}

.ranking-detail__tabs .nav-link {
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    background: rgba(20, 19, 24, 0.82);
    color: rgba(236, 226, 208, 0.9);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ranking-detail__tabs .nav-link:hover,
.ranking-detail__tabs .nav-link:focus,
.ranking-detail__tabs .nav-link.active {
    border-color: rgba(244, 187, 107, 0.46);
    background: rgba(115, 88, 48, 0.24);
    color: rgba(255, 241, 216, 0.96);
}

.ranking-detail__tab-content {
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    padding: 0.8rem;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 42%),
        rgba(17, 16, 20, 0.9);
}

.ranking-detail .table {
    margin-bottom: 0;
    color: rgba(236, 226, 208, 0.9);
    border-color: rgba(244, 187, 107, 0.14);
}

.ranking-detail .table > :not(caption) > * > * {
    padding: 0.68rem 0.68rem;
    border-color: rgba(244, 187, 107, 0.14);
    background: transparent;
    vertical-align: middle;
}

.ranking-detail .table thead th {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ranking-detail .table thead.table-dark th {
    background: rgba(244, 187, 107, 0.1);
    color: rgba(255, 241, 216, 0.98);
}

.ranking-detail .table tbody tr:hover td {
    background: rgba(244, 187, 107, 0.06);
}

.ranking-detail .table a {
    color: rgba(248, 210, 139, 0.98);
    text-decoration: none;
}

.ranking-detail .table a:hover {
    color: rgba(255, 228, 170, 1);
}

.ranking-inventory {
    min-height: 345px;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 42%),
        rgba(16, 16, 20, 0.9);
}

.ranking-inventory__bg {
    opacity: 0.32;
}

.ranking-inventory__switch {
    border-color: rgba(244, 187, 107, 0.36);
    background: rgba(115, 88, 48, 0.34);
    color: rgba(255, 241, 216, 0.96);
}

.ranking-inventory__switch:hover,
.ranking-inventory__switch:focus {
    border-color: rgba(244, 187, 107, 0.6);
    background: rgba(115, 88, 48, 0.5);
}

.ranking-guild__foundation {
    color: rgba(228, 215, 194, 0.86);
}

.ranking-guild__foundation strong {
    color: rgba(255, 227, 161, 0.98);
}

.ranking-guild-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
}

.ranking-guild-kpi-grid--primary {
    margin-top: 0.1rem;
}

.ranking-guild-kpi-card {
    display: grid;
    gap: 0.26rem;
    align-content: start;
    min-height: 70px;
    padding: 0.66rem 0.74rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.07), transparent 54%),
        rgba(14, 14, 20, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 212, 0.08),
        0 10px 18px rgba(0, 0, 0, 0.2);
}

.ranking-guild-kpi-card__label {
    color: rgba(219, 202, 172, 0.78);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ranking-guild-kpi-card__value {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: clamp(0.95rem, 0.88rem + 0.24vw, 1.16rem);
    line-height: 1.16;
}

.ranking-guild__tables {
    display: grid;
    gap: 1rem;
}

.ranking-guild__activity {
    display: grid;
    gap: 0.9rem;
}

.ranking-guild__activity-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.ranking-guild__activity-title {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(1.02rem, 0.92rem + 0.34vw, 1.2rem);
}

.ranking-guild__activity-note {
    color: rgba(228, 215, 194, 0.84);
    font-size: 0.8rem;
}

.ranking-guild__activity-note strong {
    color: rgba(255, 227, 161, 0.98);
}

.ranking-guild__activity-card {
    min-height: 82px;
    gap: 0.24rem;
}

.ranking-guild__activity-card small {
    color: rgba(226, 212, 183, 0.72);
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ranking-guild-analytics {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.72rem;
}

.ranking-guild-chart-card {
    display: grid;
    gap: 0.56rem;
    align-content: start;
    min-height: 230px;
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(244, 187, 107, 0.17);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.08), transparent 56%),
        rgba(14, 14, 20, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 212, 0.08),
        0 12px 24px rgba(0, 0, 0, 0.28);
}

.ranking-guild-chart-card--span-8 {
    grid-column: span 8;
}

.ranking-guild-chart-card--span-6 {
    grid-column: span 6;
}

.ranking-guild-chart-card--span-4 {
    grid-column: span 4;
}

.ranking-guild-chart-card__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.ranking-guild-chart-card__meta {
    color: rgba(214, 197, 165, 0.74);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ranking-guild-chart-card__body {
    position: relative;
    min-height: 198px;
}

.ranking-guild-chart-card__body--lg {
    min-height: 248px;
}

.ranking-guild-chart-card canvas {
    width: 100% !important;
    height: 100% !important;
}

.ranking-guild-chart-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.54rem;
}

.ranking-guild-chart-legend {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.26rem;
}

.ranking-guild-chart-legend li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4rem 0.56rem 0.4rem 1.1rem;
    border-radius: 8px;
    border: 1px solid rgba(244, 187, 107, 0.14);
    background: rgba(11, 13, 20, 0.7);
}

.ranking-guild-chart-legend li::before {
    content: '';
    position: absolute;
    left: 0.42rem;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    transform: translateY(-50%);
}

.ranking-guild-chart-legend li:nth-child(1)::before {
    background: rgba(80, 209, 145, 0.96);
}

.ranking-guild-chart-legend li:nth-child(2)::before {
    background: rgba(255, 189, 98, 0.96);
}

.ranking-guild-chart-legend li:nth-child(3)::before {
    background: rgba(232, 119, 119, 0.96);
}

.ranking-guild-chart-legend span {
    color: rgba(212, 196, 166, 0.88);
    font-size: 0.68rem;
}

.ranking-guild-chart-legend strong {
    color: rgba(255, 238, 197, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.82rem;
    font-weight: 600;
}

.ranking-guild-analytics-card__title {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ranking-guild-empty {
    margin: 0;
    color: rgba(212, 196, 166, 0.82);
    font-size: 0.8rem;
}

@media (max-width: 1199px) {
    .ranking-guild-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ranking-guild-chart-card--span-8,
    .ranking-guild-chart-card--span-6,
    .ranking-guild-chart-card--span-4 {
        grid-column: span 12;
    }
}

@media (max-width: 991px) {
    .ranking-guild-chart-card {
        min-height: 210px;
    }

    .ranking-guild-chart-card__head {
        align-items: flex-start;
    }

    .ranking-guild-chart-card__body {
        min-height: 182px;
    }

    .ranking-guild-chart-card__body--lg {
        min-height: 222px;
    }
}

@media (max-width: 767px) {
    .ranking-guild-kpi-grid {
        grid-template-columns: 1fr;
    }

    .ranking-guild-kpi-card {
        min-height: 64px;
    }

    .ranking-guild-chart-card__body {
        min-height: 176px;
    }

    .ranking-guild-chart-card__body--lg {
        min-height: 210px;
    }
}

@media (max-width: 1199px) {
    .ranking-character-shell__layout {
        grid-template-columns: 148px minmax(0, 1fr);
    }

    .ranking-character-shell__panel {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .ranking-character__hero {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .ranking-character__intro {
        justify-items: center;
    }

    .ranking-character-shell {
        padding: 0.85rem;
    }

    .ranking-character-shell__layout {
        grid-template-columns: 1fr;
    }

    .ranking-character-shell__menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ranking-character-shell__menu-btn {
        justify-content: center;
    }

    .ranking-character-stage {
        min-height: 430px;
    }

    .ranking-character-stage__inventory {
        padding: 0.72rem 0.5rem;
    }

    .ranking-character-stage__inventory .inventory-orbit__slot {
        transform: translate(-50%, -50%) scale(0.82);
    }

    .ranking-character-stage__portrait {
        inset: 78px 16% 88px;
    }

    .ranking-character-stage__portrait img {
        max-height: 280px;
    }

    .ranking-character-stage .sro-item-plus {
        font-size: 0.88rem;
        right: -9px;
        bottom: -6px;
    }

    .ranking-character-shell__summary {
        grid-template-columns: 1fr;
    }

    .ranking-character-shell__line {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }

    .ranking-character-shell__line strong,
    .ranking-character-shell__line a {
        text-align: left;
    }

    .ranking-detail__tabs .nav-link {
        font-size: 0.64rem;
        letter-spacing: 0.06em;
        padding-inline: 0.5rem;
    }

    .ranking-detail__tab-content {
        padding: 0.6rem;
    }
}

/* RANKING PLAYER CARDS */
.ranking-player-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 250px));
    justify-content: center;
    gap: 0.78rem;
    width: 100%;
    margin-inline: auto;
}

.ranking-player-grid__section-label {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.44rem;
    margin-top: 0.35rem;
    padding-top: 0.55rem;
    border-top: 1px dashed rgba(244, 187, 107, 0.26);
    color: rgba(246, 232, 202, 0.96);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ranking-player-grid__section-label strong {
    color: rgba(248, 205, 103, 0.98);
    font-weight: 700;
}

.ranking-player-card {
    display: grid;
    grid-template-rows: auto auto 1fr;
    width: 250px;
    height: 250px;
    min-height: 250px;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 14px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% -18%, rgba(255, 226, 170, 0.12), transparent 58%),
        linear-gradient(180deg, rgba(255, 241, 212, 0.06), transparent 38%),
        rgba(14, 14, 19, 0.96);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 212, 0.08),
        0 14px 26px rgba(0, 0, 0, 0.24);
}

.ranking-player-card:hover,
.ranking-player-card:focus-within {
    border-color: rgba(244, 187, 107, 0.42);
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 212, 0.11),
        0 18px 32px rgba(0, 0, 0, 0.28);
}

.ranking-player-card__header {
    position: relative;
    min-height: 106px;
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 0.48rem 0.58rem 0.22rem;
    background:
        radial-gradient(circle at 50% 32%, rgba(28, 34, 49, 0.65), rgba(12, 12, 16, 0.14) 62%),
        linear-gradient(180deg, rgba(22, 20, 28, 0.98), rgba(11, 11, 15, 0.82));
}

.ranking-player-card__crown {
    position: absolute;
    top: 0.28rem;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(253, 205, 95, 0.96);
    font-size: 0.72rem;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.38);
}

.ranking-player-card__ribbon {
    position: absolute;
    top: 0.62rem;
    left: -1.9rem;
    min-width: 124px;
    padding: 0.2rem 1.65rem;
    background: linear-gradient(90deg, rgba(158, 124, 61, 0.94), rgba(240, 197, 118, 0.92));
    color: rgba(26, 21, 13, 0.94);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transform: rotate(-35deg);
    text-align: center;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24);
}

.ranking-player-card__rank {
    position: absolute;
    top: 0.26rem;
    right: 0.34rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 20px;
    padding: 0 0.32rem;
    border-radius: 999px;
    background: rgba(8, 10, 16, 0.86);
    border: 1px solid rgba(244, 187, 107, 0.38);
    color: rgba(255, 235, 198, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.56rem;
    letter-spacing: 0.05em;
}

.ranking-player-card__rank img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.ranking-player-card__portrait {
    width: 68px;
    height: 68px;
    border-radius: 999px;
    padding: 3px;
    border: 1px solid rgba(244, 187, 107, 0.26);
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 240, 210, 0.09), transparent 62%),
        rgba(8, 10, 16, 0.92);
}

.ranking-player-card__portrait img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

.ranking-player-card__identity {
    display: grid;
    gap: 0.2rem;
    padding: 0.24rem 0.62rem 0.26rem;
    justify-items: center;
    text-align: center;
}

.ranking-player-card__badges {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
}

.ranking-player-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.26rem;
    min-height: 22px;
    padding: 0.18rem 0.44rem;
    border-radius: 999px;
    border: 1px solid rgba(244, 187, 107, 0.22);
    background: rgba(9, 11, 17, 0.72);
    color: rgba(236, 224, 202, 0.9);
    font-size: 0.58rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ranking-player-card__badge img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.ranking-player-card__name {
    margin: 0;
    max-width: 100%;
}

.ranking-player-card__name a {
    color: rgba(255, 241, 216, 0.98);
    font-size: 0.86rem;
    line-height: 1.08;
    letter-spacing: 0.01em;
    text-decoration: none;
    text-shadow: 0 6px 12px rgba(0, 0, 0, 0.28);
}

.ranking-player-card__name a:hover {
    color: rgba(255, 228, 170, 1);
}

.ranking-player-card__divider {
    width: min(100%, 146px);
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(244, 187, 107, 0.2) 20%,
        rgba(244, 187, 107, 0.55) 48%,
        rgba(244, 187, 107, 0.2) 80%,
        transparent 100%
    );
}

.ranking-player-card__own-badge {
    position: absolute;
    top: 0.26rem;
    left: 0.28rem;
    padding: 0.13rem 0.42rem;
    border-radius: 999px;
    border: 1px solid rgba(114, 216, 154, 0.46);
    background: rgba(18, 57, 42, 0.84);
    color: rgba(194, 251, 218, 0.98);
    font-size: 0.5rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.ranking-player-card__own-rank {
    margin: 0;
    color: rgba(206, 238, 221, 0.92);
    font-size: 0.58rem;
    letter-spacing: 0.05em;
}

.ranking-player-card__own-rank strong {
    color: rgba(140, 233, 184, 0.98);
    font-size: 0.66rem;
}

.ranking-player-card--own {
    border-color: rgba(114, 216, 154, 0.4);
    background:
        radial-gradient(circle at 50% -18%, rgba(128, 255, 190, 0.12), transparent 58%),
        linear-gradient(180deg, rgba(197, 255, 228, 0.04), transparent 38%),
        rgba(12, 18, 16, 0.97);
}

.ranking-player-card--own .ranking-player-card__rank {
    border-color: rgba(114, 216, 154, 0.44);
    background: rgba(9, 24, 18, 0.88);
    color: rgba(194, 251, 218, 0.98);
}

.ranking-player-card--own .ranking-player-card__badge {
    border-color: rgba(114, 216, 154, 0.26);
    background: rgba(10, 23, 18, 0.72);
}

.ranking-player-card__stats {
    margin: 0;
    padding: 0.1rem 0.62rem 0.42rem;
    display: grid;
    gap: 0;
    align-content: start;
}

.ranking-player-card__row {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: center;
    min-height: 24px;
    padding: 0.14rem 0;
    border-bottom: 1px solid rgba(244, 187, 107, 0.11);
}

.ranking-player-card__row:last-child {
    border-bottom: 0;
}

.ranking-player-card__row dt {
    margin: 0;
    color: rgba(225, 209, 178, 0.84);
    font-size: 0.61rem;
    line-height: 1.15;
    letter-spacing: 0.03em;
}

.ranking-player-card__row dd {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 16px;
    color: rgba(255, 241, 216, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.68rem;
    letter-spacing: 0.03em;
    text-decoration: none;
    text-align: right;
    min-width: 0;
}

.ranking-player-card__row dd a,
.ranking-player-card__row dd span,
.ranking-player-card__row dd strong {
    color: inherit;
    text-decoration: none;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ranking-player-card__row dd a:hover {
    color: rgba(255, 228, 170, 1);
}

.ranking-player-card__row--bar dd {
    gap: 0.42rem;
}

.ranking-player-card__bar {
    --fill: 0%;
    --bar-main: rgba(240, 166, 82, 0.95);
    --bar-glow: rgba(240, 166, 82, 0.32);
    position: relative;
    flex: 1 1 auto;
    max-width: 102px;
    min-width: 76px;
    height: 12px;
    border-radius: 3px;
    border: 1px solid rgba(188, 162, 115, 0.42);
    background: rgba(8, 10, 16, 0.84);
    overflow: hidden;
}

.ranking-player-card__bar::before {
    content: "";
    position: absolute;
    inset: 1px auto 1px 1px;
    width: calc(var(--fill) - 2px);
    max-width: calc(100% - 2px);
    min-width: 0;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--bar-main), rgba(255, 255, 255, 0.6));
    box-shadow: 0 0 10px var(--bar-glow);
}

.ranking-player-card__row--strength .ranking-player-card__bar {
    --bar-main: rgba(236, 71, 71, 0.95);
    --bar-glow: rgba(236, 71, 71, 0.32);
}

.ranking-player-card__row--intellect .ranking-player-card__bar {
    --bar-main: rgba(52, 157, 255, 0.95);
    --bar-glow: rgba(52, 157, 255, 0.32);
}

.ranking-player-card__value-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    max-width: 100%;
}

.ranking-player-card__value-chip img {
    flex: 0 0 auto;
}

.ranking-player-card__row--last dt,
.ranking-player-card__row--last dd {
    font-size: 0.66rem;
    color: rgba(208, 192, 164, 0.82);
}

@media (min-width: 1400px) {
    .ranking-player-grid {
        grid-template-columns: repeat(5, 250px);
        justify-content: space-between;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .ranking-player-grid {
        grid-template-columns: repeat(4, 250px);
        justify-content: center;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .ranking-player-grid {
        grid-template-columns: repeat(3, 250px);
        justify-content: center;
    }
}

@media (min-width: 620px) and (max-width: 991px) {
    .ranking-player-grid {
        grid-template-columns: repeat(2, 250px);
        justify-content: center;
    }
}

@media (max-width: 619px) {
    .ranking-player-grid {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 0.65rem;
    }

    .ranking-player-card {
        width: min(250px, 100%);
        height: 250px;
        min-height: 250px;
    }

    .ranking-player-card__header {
        min-height: 96px;
    }

    .ranking-player-card__portrait {
        width: 62px;
        height: 62px;
    }

    .ranking-player-card__name a {
        font-size: 0.82rem;
    }

    .ranking-player-card__stats {
        padding-inline: 0.56rem;
    }
}

/* FINAL HEADER DROPDOWN ALIGN */
@media (min-width: 901px) {
    .sro-default-header .sro-header-nav__group--left .sro-dropdown__panel,
    .sro-default-header .sro-header-nav__group--right .sro-dropdown__panel {
        left: 50%;
        right: auto;
        transform: translateX(-50%) translateY(10px);
    }

    .sro-default-header .sro-header-nav__group--left .sro-dropdown:hover .sro-dropdown__panel,
    .sro-default-header .sro-header-nav__group--left .sro-dropdown:focus-within .sro-dropdown__panel,
    .sro-default-header .sro-header-nav__group--left .sro-dropdown.is-open-mobile .sro-dropdown__panel,
    .sro-default-header .sro-header-nav__group--left .sro-dropdown.is-open-desktop .sro-dropdown__panel,
    .sro-default-header .sro-header-nav__group--right .sro-dropdown:hover .sro-dropdown__panel,
    .sro-default-header .sro-header-nav__group--right .sro-dropdown:focus-within .sro-dropdown__panel,
    .sro-default-header .sro-header-nav__group--right .sro-dropdown.is-open-mobile .sro-dropdown__panel,
    .sro-default-header .sro-header-nav__group--right .sro-dropdown.is-open-desktop .sro-dropdown__panel {
        transform: translateX(-50%) translateY(0);
    }

    .sro-default-header .sro-dropdown--news .sro-dropdown__grid {
        justify-items: center;
    }
}

/* FINAL RANKING ITEM ICON STYLE */
.ranking-character-stage .sro-item-detail {
    --slot-size: 48px;
    border: 0;
    border-radius: 4px;
    background: linear-gradient(160deg, rgba(26, 33, 52, 0.96), rgba(10, 12, 20, 0.98));
    box-shadow:
        inset 0 0 14px rgba(24, 40, 70, 0.42),
        0 8px 16px rgba(0, 0, 0, 0.48);
}

.ranking-character-stage .sro-item-detail::before,
.ranking-character-stage .sro-item-detail::after {
    display: none;
}

.ranking-character-stage .sro-item-detail.sro-item-special {
    background: linear-gradient(160deg, rgba(45, 34, 18, 0.96), rgba(15, 12, 15, 0.98));
    box-shadow:
        inset 0 0 15px rgba(152, 108, 45, 0.32),
        0 8px 16px rgba(0, 0, 0, 0.5);
}

.ranking-character-stage .sro-item-detail:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow:
        inset 0 0 16px rgba(34, 58, 97, 0.46),
        0 11px 20px rgba(0, 0, 0, 0.56);
    filter: saturate(1.06);
}

.ranking-character-stage .sro-item-detail.sro-item-special:hover {
    box-shadow:
        inset 0 0 16px rgba(176, 124, 53, 0.38),
        0 11px 20px rgba(0, 0, 0, 0.56);
}

.ranking-character-stage .sro-item-detail .item {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: inherit;
    overflow: visible;
    background: radial-gradient(circle at 40% 30%, rgba(36, 45, 72, 0.9), rgba(12, 15, 27, 0.98) 74%);
    box-shadow: none;
}

.ranking-character-stage .sro-item-detail .item > img {
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: inherit;
    z-index: 2;
    pointer-events: none;
}

.ranking-character-stage .sro-item-detail .item > img.sro-item-special-seal {
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit;
    object-fit: cover;
    z-index: 4;
    opacity: 0.92;
    mix-blend-mode: screen;
    filter: saturate(1.15) brightness(1.08) drop-shadow(0 0 3px rgba(255, 214, 112, 0.75));
    animation: sroItemSealPulse 1.8s ease-in-out infinite;
}

.ranking-character-stage .sro-item-detail--empty,
.ranking-character-stage .sro-item-detail--empty:hover {
    transform: none;
    filter: none;
    background: transparent;
    box-shadow: none;
}

.ranking-character-stage .sro-item-detail--empty .item.sro-item-placeholder {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 2px;
    border: 1px solid rgba(126, 148, 181, 0.35);
    background: linear-gradient(180deg, rgba(31, 40, 57, 0.94), rgba(17, 22, 33, 0.98));
    box-shadow:
        inset 0 0 0 1px rgba(210, 223, 242, 0.08),
        inset 0 10px 14px rgba(255, 255, 255, 0.05),
        0 6px 10px rgba(0, 0, 0, 0.35);
}

/* FINAL RANKING TOOLTIP + PLUS */
.ranking-character-stage__inventory .inventory-orbit__slot {
    z-index: 4;
}

.ranking-character-stage__inventory .inventory-orbit__slot:hover,
.ranking-character-stage__inventory .inventory-orbit__slot:focus-within {
    z-index: 120;
}

.ranking-character-stage .sro-item-detail {
    z-index: 5;
}

.ranking-character-stage .sro-item-detail:hover,
.ranking-character-stage .sro-item-detail:focus-within {
    z-index: 130;
}

.ranking-character-stage .sro-item-detail .tooltip {
    z-index: 12000 !important;
}

.ranking-character-stage .sro-item-plus {
    right: calc(var(--slot-size) * -0.14);
    top: calc(var(--slot-size) * -0.16);
    font-size: calc(var(--slot-size) * 0.24);
    bottom: auto;
    z-index: 130;
}

@keyframes sroItemSealPulse {
    0%,
    100% {
        opacity: 0.84;
        filter: saturate(1.05) brightness(1.02) drop-shadow(0 0 2px rgba(255, 214, 112, 0.62));
    }
    50% {
        opacity: 0.98;
        filter: saturate(1.22) brightness(1.12) drop-shadow(0 0 5px rgba(255, 214, 112, 0.9));
    }
}

/* FINAL HEADER NAV SCALE */
@media (min-width: 901px) {
    .sro-default-header .sro-header-nav {
        gap: 12px;
    }

    .sro-default-header .sro-header-nav__group--left {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0 8px;
    }

    .sro-default-header .sro-header-nav__group--right {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0 8px;
    }

    .sro-default-header .sro-header-nav__group--left {
        padding-right: 24px;
    }

    .sro-default-header .sro-header-nav__group--right {
        padding-left: 24px;
    }

    .sro-default-header .sro-header-nav__group--left .sro-header-nav__link,
    .sro-default-header .sro-header-nav__group--right .sro-header-nav__link,
    .sro-default-header .sro-dropdown--utility .sro-header-nav__link {
        min-height: 70px;
        padding: 8px 6px 10px;
    }

    .sro-default-header .sro-header-nav__group--left .sro-header-nav__link span,
    .sro-default-header .sro-header-nav__group--right .sro-header-nav__link span,
    .sro-default-header .sro-dropdown--utility .sro-header-nav__link span {
        font-size: clamp(0.94rem, 0.87rem + 0.18vw, 1.12rem);
        letter-spacing: 0.03em;
    }

    .sro-default-header .sro-header-nav__group--left .sro-header-nav__link small,
    .sro-default-header .sro-header-nav__group--right .sro-header-nav__link small,
    .sro-default-header .sro-dropdown--utility .sro-header-nav__link small {
        margin-top: 4px;
        font-size: 0.46rem;
        letter-spacing: 0.14em;
    }

    .sro-default-header .sro-dropdown__panel {
        width: clamp(176px, 15vw, 234px);
    }

    .sro-default-header .sro-dropdown::after {
        width: clamp(176px, 15vw, 234px);
    }
}

/* FINAL HEADER STATUS CLEANUP */
.sro-default-header .sro-header__topline {
    display: none !important;
}

/* FINAL HOME HERO CAROUSEL */
.portal-hero {
    position: relative;
    background: #090a10;
}

.portal-hero .carousel {
    margin-bottom: 0;
}

.portal-hero .carousel-item {
    height: auto;
}

.portal-hero__carousel,
.portal-hero__item {
    min-height: min(78vh, 760px);
}

.portal-hero__item {
    position: relative;
    background-image: var(--hero-slide-bg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.portal-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 35%, rgba(0, 0, 0, 0.24), transparent 48%),
        linear-gradient(90deg, rgba(9, 11, 20, 0.78) 0%, rgba(9, 11, 20, 0.55) 44%, rgba(9, 11, 20, 0.82) 100%);
}

.portal-hero__grain {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 219, 146, 0.06), transparent 18%, rgba(2, 4, 10, 0.2) 100%);
    pointer-events: none;
}

.portal-hero__container {
    position: relative;
    z-index: 2;
    padding-top: clamp(6.5rem, 8vw, 9rem);
    padding-bottom: clamp(4.2rem, 6vw, 6.4rem);
}

.portal-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(249, 200, 95, 0.98);
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
}

.portal-hero__eyebrow::before {
    content: "";
    width: 46px;
    height: 1px;
    background: rgba(249, 200, 95, 0.7);
    box-shadow: 0 0 10px rgba(249, 200, 95, 0.18);
}

.portal-hero__title {
    max-width: 15ch;
    margin-bottom: 1rem;
    color: #f8f3e8;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: clamp(2.05rem, 1.58rem + 2.2vw, 3.9rem);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: 0.01em;
    text-transform: none;
    text-shadow: 0 12px 24px rgba(0, 0, 0, 0.38);
}

.portal-hero__description {
    max-width: 58ch;
    margin-bottom: 1.9rem;
    color: rgba(237, 230, 216, 0.96);
    font-size: clamp(1.06rem, 0.97rem + 0.52vw, 1.55rem);
    line-height: 1.48;
}

.portal-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.portal-hero__button-primary,
.portal-hero__button-secondary {
    min-width: 188px;
    padding: 0.86rem 1.35rem;
    border-radius: 12px;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.portal-hero__button-secondary {
    color: rgba(255, 234, 191, 0.98);
}

.portal-hero__meta {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.6rem;
    padding: 0.64rem 0.88rem;
    border: 1px solid rgba(244, 187, 107, 0.24);
    border-radius: 10px;
    background: rgba(10, 12, 20, 0.58);
}

.portal-hero__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: rgba(242, 233, 215, 0.92);
    font-size: 0.98rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.portal-hero__meta-item strong {
    color: rgba(249, 201, 97, 0.98);
    font-size: 1.12rem;
}

.portal-hero__meta-item--state strong {
    color: rgba(120, 228, 176, 0.98);
}

.portal-hero__meta-item--state.is-offline strong {
    color: rgba(244, 125, 125, 0.98);
}

.portal-hero__meta-item--state.is-offline .portal-hero__pulse {
    background: #d05555;
    box-shadow: none;
    animation: none;
}

.portal-hero__meta-separator {
    width: 1px;
    height: 20px;
    background: rgba(244, 187, 107, 0.42);
}

.portal-hero__pulse {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #20b56f;
    box-shadow: 0 0 0 rgba(32, 181, 111, 0.6);
    animation: portalHeroPulse 1.7s infinite;
}

.portal-hero__status-card {
    min-width: 220px;
    max-width: 240px;
    padding: 0.9rem 1rem 1rem;
    border: 1px solid rgba(244, 187, 107, 0.22);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 235, 198, 0.04), transparent 26%),
        rgba(8, 10, 18, 0.82);
    text-align: center;
    box-shadow:
        inset 0 1px 0 rgba(255, 226, 176, 0.08),
        0 14px 28px rgba(0, 0, 0, 0.35);
}

.portal-hero__status-card small {
    display: block;
    color: rgba(210, 190, 156, 0.72);
    font-size: 0.64rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.portal-hero__status-card strong {
    display: block;
    margin-top: 0.16rem;
    color: #fff3db;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 2rem;
    line-height: 1;
}

.portal-hero__status-card span {
    display: block;
    margin-top: 0.08rem;
    color: rgba(215, 199, 171, 0.78);
    font-size: 0.64rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.portal-hero__status-divider {
    margin: 0.7rem 0 0.56rem;
    border-top: 1px solid rgba(244, 187, 107, 0.24);
}

.portal-hero__status-card p {
    margin: 0;
    color: rgba(243, 229, 197, 0.96);
    font-size: 0.86rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.portal-hero__indicators {
    bottom: 1.2rem;
    margin-bottom: 0;
    gap: 0.42rem;
}

.portal-hero__indicators [data-bs-target] {
    width: 32px;
    height: 4px;
    border: 0;
    border-radius: 999px;
    background-color: rgba(241, 217, 175, 0.5);
}

.portal-hero__indicators .active {
    background-color: rgba(245, 192, 96, 0.96);
}

.portal-hero__control {
    width: 7.5%;
}

.portal-hero__control .carousel-control-prev-icon,
.portal-hero__control .carousel-control-next-icon {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 999px;
    background-size: 56% 56%;
    background-color: rgba(15, 19, 30, 0.48);
    border: 1px solid rgba(244, 187, 107, 0.4);
}

@keyframes portalHeroPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(32, 181, 111, 0.55);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(32, 181, 111, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(32, 181, 111, 0);
    }
}

@media (max-width: 991px) {
    .portal-hero__item {
        min-height: min(82vh, 760px);
    }

    .portal-hero__container {
        padding-top: clamp(6.2rem, 10vw, 8.6rem);
    }

    .portal-hero__actions {
        width: 100%;
    }

    .portal-hero__button-primary,
    .portal-hero__button-secondary {
        min-width: 160px;
    }
}

@media (max-width: 767px) {
    .portal-hero__item {
        min-height: min(88vh, 760px);
    }

    .portal-hero__overlay {
        background:
            radial-gradient(circle at 28% 28%, rgba(0, 0, 0, 0.2), transparent 50%),
            linear-gradient(180deg, rgba(9, 11, 20, 0.46), rgba(9, 11, 20, 0.82) 52%, rgba(9, 11, 20, 0.94) 100%);
    }

    .portal-hero__title {
        max-width: 18ch;
        font-size: clamp(1.78rem, 1.22rem + 3.2vw, 2.75rem);
    }

    .portal-hero__description {
        font-size: 1rem;
    }

    .portal-hero__meta {
        width: 100%;
        justify-content: flex-start;
        padding-inline: 0.72rem;
    }

    .portal-hero__control {
        display: none;
    }
}

/* FINAL HERO DISCORD INTEGRATION */
.portal-hero__side-rail {
    position: absolute;
    top: clamp(124px, 15vh, 174px);
    right: clamp(18px, 4.6vw, 64px);
    z-index: 6;
    width: min(340px, 30vw);
    display: grid;
    gap: 0.72rem;
}

.portal-hero-discord {
    display: grid;
    gap: 0.58rem;
    padding: 0.82rem;
    border: 1px solid rgba(244, 187, 107, 0.26);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.07), transparent 24%),
        rgba(8, 10, 18, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 233, 194, 0.1),
        0 18px 30px rgba(0, 0, 0, 0.38);
}

.portal-hero-discord__head {
    display: grid;
    gap: 0.16rem;
}

.portal-hero-discord__eyebrow {
    color: rgba(244, 187, 107, 0.95);
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.portal-hero-discord__title {
    margin: 0;
    color: rgba(247, 240, 225, 0.98);
    font-size: 1.08rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.portal-hero-discord__actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.46rem;
}

.portal-hero-discord__join,
.portal-hero-discord__copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 34px;
    padding: 0.34rem 0.56rem;
    border-radius: 8px;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.portal-hero-discord__widget {
    border: 1px solid rgba(244, 187, 107, 0.22);
    border-radius: 10px;
    overflow: hidden;
    background: rgba(9, 11, 18, 0.9);
}

.portal-hero-discord__widget iframe {
    display: block;
    width: 100%;
    height: 500px;
    border: 0;
}

@media (max-width: 1399px) {
    .portal-hero__side-rail {
        width: min(328px, 32vw);
        right: 18px;
    }
}

@media (max-width: 1199px) {
    .portal-hero__side-rail {
        position: relative;
        inset: auto;
        width: min(100% - 1.2rem, 640px);
        margin: -2.2rem auto 0;
    }

    .portal-hero-discord__widget iframe {
        height: 420px;
    }
}

@media (max-width: 767px) {
    .portal-hero__side-rail {
        margin-top: -1.1rem;
        width: calc(100% - 1rem);
    }

    .portal-hero-discord {
        padding: 0.72rem;
    }

    .portal-hero-discord__actions {
        grid-template-columns: 1fr;
    }

    .portal-hero-discord__widget iframe {
        height: 360px;
    }
}

/* FINAL GLOBAL TOASTS */
.sro-toast-stack {
    z-index: 14050;
    top: 92px !important;
    right: 14px !important;
    max-width: min(100vw - 1rem, 390px);
    pointer-events: none;
}

.sro-toast-stack .sro-toast {
    pointer-events: auto;
}

.sro-toast {
    border: 1px solid rgba(244, 187, 107, 0.24);
    border-left-width: 4px;
    border-radius: 10px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 235, 198, 0.05), transparent 30%),
        rgba(12, 14, 24, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 226, 171, 0.09),
        0 12px 24px rgba(0, 0, 0, 0.34);
    color: rgba(233, 224, 207, 0.95);
}

.sro-toast .toast-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid rgba(244, 187, 107, 0.14);
    background: rgba(255, 255, 255, 0.01);
    color: rgba(255, 240, 216, 0.96);
}

.sro-toast .toast-header strong {
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.sro-toast .toast-header small {
    color: rgba(219, 205, 176, 0.72);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sro-toast .toast-body {
    font-size: 0.92rem;
    line-height: 1.45;
}

.sro-toast .btn-close {
    filter: invert(1) grayscale(1) opacity(0.68);
}

.sro-toast__dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(124, 178, 255, 0.95);
    box-shadow: 0 0 10px rgba(124, 178, 255, 0.52);
}

.sro-toast--success {
    border-left-color: rgba(72, 214, 140, 0.96);
}

.sro-toast--success .sro-toast__dot {
    background: rgba(72, 214, 140, 0.98);
    box-shadow: 0 0 10px rgba(72, 214, 140, 0.52);
}

.sro-toast--warning {
    border-left-color: rgba(244, 187, 107, 0.96);
}

.sro-toast--warning .sro-toast__dot {
    background: rgba(244, 187, 107, 0.98);
    box-shadow: 0 0 10px rgba(244, 187, 107, 0.52);
}

.sro-toast--error {
    border-left-color: rgba(237, 102, 108, 0.96);
}

.sro-toast--error .sro-toast__dot {
    background: rgba(237, 102, 108, 0.98);
    box-shadow: 0 0 10px rgba(237, 102, 108, 0.52);
}

.sro-toast--info {
    border-left-color: rgba(124, 178, 255, 0.96);
}

@media (max-width: 900px) {
    .sro-toast-stack {
        top: 74px !important;
        right: 8px !important;
        left: 8px;
        max-width: none;
    }
}

/* FINAL PORTAL FOOTER (MIRROR HEADER / UPWARD MENUS) */
.sro-default-footer {
    position: relative;
    z-index: 40;
    padding: 26px 0 30px;
    background: linear-gradient(180deg, rgba(5, 7, 12, 0), rgba(5, 7, 12, 0.62) 36%, rgba(5, 7, 12, 0.9));
}

.sro-default-footer * {
    box-sizing: border-box;
}

.sro-default-footer .sro-footer__frame {
    width: min(calc(100% - 24px), 1240px);
    margin: 0 auto;
    border: 1px solid rgba(214, 174, 110, 0.16);
    border-radius: 14px;
    overflow: visible;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.04), transparent 14%),
        linear-gradient(90deg, rgba(72, 63, 50, 0.78), rgba(92, 79, 60, 0.76) 20%, rgba(62, 55, 44, 0.8) 50%, rgba(92, 79, 60, 0.76) 80%, rgba(72, 63, 50, 0.78)),
        linear-gradient(180deg, rgba(42, 37, 30, 0.96), rgba(26, 23, 19, 0.98)),
        url('../themes/silkroad-portal/original/bg_gnb.png') center top / cover no-repeat;
    box-shadow:
        inset 0 1px 0 rgba(255, 228, 180, 0.06),
        0 16px 30px rgba(0, 0, 0, 0.28);
}

.sro-default-footer .sro-footer__main {
    padding: 0.92rem 1.35rem 0.96rem;
}

.sro-default-footer .sro-footer-nav {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: end;
    gap: 14px;
}

.sro-default-footer .sro-footer-nav__group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sro-default-footer .sro-footer-nav__group--left {
    padding-right: 18px;
}

.sro-default-footer .sro-footer-nav__group--right {
    padding-left: 18px;
}

.sro-default-footer .sro-footer-nav__brand {
    display: block;
    width: min(118px, 8vw + 42px);
    margin: 0 auto;
    justify-self: center;
    align-self: center;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.34));
}

.sro-default-footer .sro-footer-nav__brand img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.sro-default-footer .sro-footer-nav-item,
.sro-default-footer .sro-footer-dropdown {
    position: relative;
}

.sro-default-footer .sro-footer-nav__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height: 54px;
    width: 100%;
    padding: 7px 4px 8px;
    border: 0;
    background: transparent;
    color: rgba(228, 187, 121, 0.96);
    text-align: center;
    text-decoration: none;
    transition: color 0.22s ease, transform 0.22s ease;
}

.sro-default-footer .sro-footer-nav__link span,
.sro-default-footer .sro-footer-dropdown__item strong {
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
}

.sro-default-footer .sro-footer-nav__link span {
    font-size: clamp(0.78rem, 0.72rem + 0.12vw, 0.9rem);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.sro-default-footer .sro-footer-nav__link small {
    margin-top: 3px;
    color: rgba(214, 202, 183, 0.64);
    font-size: 0.42rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sro-default-footer .sro-footer-nav__toggle {
    cursor: pointer;
}

.sro-default-footer .sro-footer-nav__link::after {
    content: "";
    width: 0;
    height: 2px;
    margin-top: 5px;
    background: linear-gradient(90deg, transparent, rgba(255, 242, 222, 0.96), transparent);
    transition: width 0.24s ease;
}

.sro-default-footer .sro-footer-nav-item:hover .sro-footer-nav__link,
.sro-default-footer .sro-footer-nav-item.is-active .sro-footer-nav__link,
.sro-default-footer .sro-footer-dropdown:hover .sro-footer-nav__link,
.sro-default-footer .sro-footer-dropdown:focus-within .sro-footer-nav__link,
.sro-default-footer .sro-footer-dropdown.is-active .sro-footer-nav__link {
    color: rgba(255, 242, 222, 1);
    transform: translateY(-1px);
}

.sro-default-footer .sro-footer-nav-item:hover .sro-footer-nav__link::after,
.sro-default-footer .sro-footer-nav-item.is-active .sro-footer-nav__link::after,
.sro-default-footer .sro-footer-dropdown:hover .sro-footer-nav__link::after,
.sro-default-footer .sro-footer-dropdown:focus-within .sro-footer-nav__link::after,
.sro-default-footer .sro-footer-dropdown.is-active .sro-footer-nav__link::after {
    width: calc(100% - 20px);
}

.sro-default-footer .sro-footer-dropdown__panel {
    position: absolute;
    bottom: calc(100% - 2px);
    top: auto;
    width: min(252px, calc(100vw - 40px));
    padding-bottom: 4px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
    z-index: 15;
}

.sro-default-footer .sro-footer-nav__group--right .sro-footer-dropdown__panel {
    right: 0;
}

.sro-default-footer .sro-footer-dropdown:hover .sro-footer-dropdown__panel,
.sro-default-footer .sro-footer-dropdown:focus-within .sro-footer-dropdown__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.sro-default-footer .sro-footer-dropdown__shell {
    border: 1px solid rgba(198, 154, 93, 0.28);
    border-radius: 8px 8px 0 0;
    background:
        linear-gradient(180deg, rgba(255, 233, 194, 0.04), transparent 10%),
        linear-gradient(180deg, rgba(67, 58, 46, 0.98), rgba(52, 46, 38, 0.98));
    box-shadow: 0 -12px 22px rgba(0, 0, 0, 0.22);
    overflow: hidden;
}

.sro-default-footer .sro-footer-dropdown__grid {
    display: grid;
}

.sro-default-footer .sro-footer-dropdown__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    padding: 9px 14px 9px 20px;
    border: 0;
    border-bottom: 1px solid rgba(223, 194, 137, 0.08);
    background: transparent;
    color: rgba(233, 224, 207, 0.95);
    text-decoration: none;
    text-align: left;
    transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

.sro-default-footer .sro-footer-dropdown__item::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 15px;
    width: 4px;
    height: 4px;
    border-radius: 1px;
    background: rgba(224, 187, 119, 0.75);
}

.sro-default-footer .sro-footer-dropdown__item:last-child {
    border-bottom: 0;
}

.sro-default-footer .sro-footer-dropdown__item strong {
    color: rgba(255, 242, 222, 0.98);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sro-default-footer .sro-footer-dropdown__item:hover,
.sro-default-footer .sro-footer-dropdown__item:focus-visible {
    padding-left: 24px;
    background: rgba(255, 233, 194, 0.06);
    color: rgba(255, 242, 222, 1);
}

.sro-default-footer .sro-footer-dropdown__item.is-disabled {
    opacity: 0.46;
    cursor: default;
}

.sro-default-footer .sro-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem 1rem;
    flex-wrap: wrap;
    padding: 0.72rem 1.35rem 0.84rem;
    border-top: 1px solid rgba(223, 194, 137, 0.1);
    background: rgba(8, 10, 16, 0.42);
}

.sro-default-footer .sro-footer__bottom p {
    margin: 0;
    color: rgba(198, 182, 151, 0.88);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sro-default-footer .sro-footer__bottom a {
    color: rgba(233, 210, 160, 0.96);
    text-decoration: none;
}

.sro-default-footer .sro-footer__bottom a:hover,
.sro-default-footer .sro-footer__bottom a:focus-visible {
    color: rgba(255, 238, 204, 1);
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .sro-default-footer .sro-footer-nav {
        grid-template-columns: 1fr;
        gap: 0.66rem;
    }

    .sro-default-footer .sro-footer-nav__brand {
        order: -1;
        width: 130px;
        margin-bottom: 0.2rem;
    }

    .sro-default-footer .sro-footer-nav__group {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .sro-default-footer .sro-footer-nav__group--left,
    .sro-default-footer .sro-footer-nav__group--right {
        padding: 0;
    }

    .sro-default-footer .sro-footer-nav__link {
        min-height: 44px;
        justify-content: center;
        border-bottom: 1px solid rgba(223, 194, 137, 0.08);
    }

    .sro-default-footer .sro-footer-dropdown__panel {
        position: static;
        width: 100%;
        padding: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        display: none;
    }

    .sro-default-footer .sro-footer-dropdown:hover .sro-footer-dropdown__panel,
    .sro-default-footer .sro-footer-dropdown:focus-within .sro-footer-dropdown__panel {
        display: block;
    }

    .sro-default-footer .sro-footer-dropdown__shell {
        border-radius: 0;
        box-shadow: none;
        border-left: 0;
        border-right: 0;
    }
}

@media (max-width: 767px) {
    .sro-default-footer {
        padding: 18px 0 22px;
    }

    .sro-default-footer .sro-footer__frame {
        width: min(calc(100% - 12px), 1240px);
    }

    .sro-default-footer .sro-footer__main {
        padding: 0.86rem 0.92rem 0.84rem;
    }

    .sro-default-footer .sro-footer__bottom {
        padding: 0.64rem 0.92rem 0.72rem;
    }
}

/* SOCIAL HUB */
.social-hub__surface {
    display: grid;
    gap: 1rem;
}

.social-hub__hero {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    align-items: end;
}

.social-hub__hero-actions {
    display: grid;
    gap: 0.5rem;
    justify-items: end;
}

.social-hub__hero-actions .portal-head__summary {
    margin: 0;
    text-align: right;
}

.social-hub__guest-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.social-hub__hint {
    color: rgba(214, 197, 166, 0.74);
    font-size: 0.68rem;
    letter-spacing: 0.02em;
}

.social-hub-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
}

.social-hub-kpi-card {
    display: grid;
    gap: 0.2rem;
    align-content: start;
    min-height: 74px;
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.07), transparent 54%),
        rgba(15, 14, 20, 0.88);
}

.social-hub-kpi-card span {
    color: rgba(220, 203, 172, 0.78);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.social-hub-kpi-card strong {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: clamp(1rem, 0.92rem + 0.28vw, 1.2rem);
}

.social-hub__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    gap: 0.9rem;
}

.social-hub__layout--single {
    grid-template-columns: minmax(0, 1fr);
}

.social-hub__main,
.social-hub__sidebar {
    display: grid;
    gap: 0.86rem;
    align-content: start;
}

.social-hub-filter {
    display: grid;
    gap: 0.66rem;
    padding: 0.78rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.04), transparent 54%),
        rgba(14, 14, 19, 0.82);
}

.social-hub-filter__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.66rem;
}

.social-hub-filter__search {
    grid-column: span 2;
}

.social-hub-filter__label {
    display: inline-block;
    margin-bottom: 0.32rem;
    color: rgba(220, 203, 172, 0.82);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.social-hub-filter__control {
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 10px;
    background: rgba(9, 10, 15, 0.86);
    color: rgba(245, 236, 219, 0.96);
}

.social-hub-filter__control:focus {
    border-color: rgba(244, 187, 107, 0.42);
    box-shadow: 0 0 0 0.2rem rgba(244, 187, 107, 0.12);
    background: rgba(9, 10, 15, 0.92);
    color: rgba(245, 236, 219, 0.98);
}

.social-hub-filter__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.social-hub-btn {
    min-height: 40px;
    border-radius: 10px;
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.social-hub-btn--publish {
    min-width: 148px;
}

.social-hub-btn--ghost {
    border-color: rgba(244, 187, 107, 0.3);
    color: rgba(244, 225, 190, 0.92);
    background: rgba(11, 11, 16, 0.62);
}

.social-hub-btn--ghost:hover,
.social-hub-btn--ghost:focus {
    border-color: rgba(244, 187, 107, 0.5);
    background: rgba(35, 30, 24, 0.72);
    color: rgba(255, 238, 202, 0.98);
}

.social-feed {
    display: grid;
    gap: 0.75rem;
}

.social-feed__head h2 {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(1rem, 0.9rem + 0.3vw, 1.24rem);
    text-transform: uppercase;
}

.social-feed__head p {
    margin: 0.22rem 0 0;
    color: rgba(218, 203, 177, 0.84);
    font-size: 0.84rem;
}

.social-feed-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.78rem;
}

.social-post-card {
    display: grid;
    gap: 0.58rem;
    align-content: start;
    min-height: 310px;
    padding: 0.72rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.06), transparent 56%),
        rgba(14, 14, 20, 0.88);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.social-post-card--interactive {
    cursor: pointer;
}

.social-post-card--interactive:hover,
.social-post-card--interactive:focus-visible,
.social-post-card--link:hover,
.social-post-card--link:focus-visible {
    border-color: rgba(244, 187, 107, 0.34);
    box-shadow: 0 16px 24px rgba(0, 0, 0, 0.28);
    transform: translateY(-2px);
}

.social-post-card--link {
    color: inherit;
    text-decoration: none;
}

.social-post-card__head {
    display: grid;
    gap: 0.3rem;
}

.social-post-card__head small {
    color: rgba(216, 197, 163, 0.78);
    font-size: 0.68rem;
}

.social-post-card__report-trigger {
    justify-self: start;
    border-color: rgba(244, 187, 107, 0.28);
    color: rgba(245, 226, 187, 0.92);
    font-size: 0.62rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 0.16rem 0.56rem;
}

.social-post-card__report-trigger:hover,
.social-post-card__report-trigger:focus-visible {
    border-color: rgba(244, 187, 107, 0.5);
    color: rgba(255, 243, 216, 0.98);
    background: rgba(35, 30, 24, 0.42);
}

.social-post-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.social-post-chip {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0.16rem 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(244, 187, 107, 0.26);
    background: rgba(37, 32, 24, 0.58);
    color: rgba(252, 224, 166, 0.94);
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.social-post-chip--muted {
    border-color: rgba(142, 174, 235, 0.26);
    background: rgba(24, 29, 40, 0.58);
    color: rgba(181, 205, 250, 0.94);
}

.social-post-card__preview {
    position: relative;
    min-height: 164px;
    border: 1px solid rgba(244, 187, 107, 0.14);
    border-radius: 10px;
    overflow: hidden;
    background: rgba(9, 10, 15, 0.84);
}

.social-post-card__preview iframe,
.social-post-card__preview img {
    width: 100%;
    height: 100%;
    min-height: 164px;
    display: block;
    border: 0;
    object-fit: cover;
}

.social-post-card__media-open {
    position: absolute;
    right: 0.48rem;
    bottom: 0.48rem;
    border: 1px solid rgba(244, 187, 107, 0.34);
    border-radius: 999px;
    min-height: 30px;
    padding: 0.28rem 0.68rem;
    background: rgba(9, 10, 15, 0.86);
    color: rgba(255, 231, 183, 0.96);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.62rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    transition: all 0.2s ease;
}

.social-post-card__media-open:hover,
.social-post-card__media-open:focus-visible {
    border-color: rgba(244, 187, 107, 0.6);
    background: rgba(35, 30, 24, 0.86);
    color: rgba(255, 242, 208, 0.98);
}

.social-post-card__media-open--large {
    right: 0.7rem;
    bottom: 0.7rem;
    min-height: 36px;
    padding: 0.34rem 0.88rem;
    font-size: 0.68rem;
}

.social-post-card__placeholder {
    min-height: 164px;
    display: grid;
    place-items: center;
    color: rgba(236, 221, 193, 0.88);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 1.02rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.social-post-card__body {
    display: grid;
    gap: 0.36rem;
}

.social-post-card__body h3 {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: 1.02rem;
    line-height: 1.2;
}

.social-post-card__body p {
    margin: 0;
    color: rgba(218, 203, 177, 0.86);
    font-size: 0.84rem;
    line-height: 1.45;
}

.social-post-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
    color: rgba(218, 203, 177, 0.78);
    font-size: 0.7rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.social-post-card__footer {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.social-post-card__footer .social-hub-btn {
    flex: 1 1 150px;
}

.social-post-card--compact {
    min-height: 220px;
}

.social-feed-empty {
    grid-column: 1 / -1;
    padding: 1.1rem;
    border: 1px dashed rgba(244, 187, 107, 0.28);
    border-radius: 12px;
    background: rgba(12, 12, 18, 0.72);
    text-align: center;
}

.social-feed-empty h3 {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: 1.1rem;
    text-transform: uppercase;
}

.social-feed-empty p {
    margin: 0.42rem 0 0;
    color: rgba(218, 203, 177, 0.86);
}

.social-feed__pagination .pagination {
    margin-bottom: 0;
}

.social-box {
    display: grid;
    gap: 0.66rem;
    padding: 0.74rem;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 54%),
        rgba(14, 14, 19, 0.88);
}

.social-box__head h2 {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: 1rem;
    text-transform: uppercase;
}

.social-box__head p {
    margin: 0.24rem 0 0;
    color: rgba(218, 203, 177, 0.84);
    font-size: 0.8rem;
}

.social-form {
    display: grid;
    gap: 0.62rem;
}

.social-form__field {
    display: grid;
    gap: 0.28rem;
}

.social-form__field--check {
    gap: 0.12rem;
}

.social-form__field label {
    color: rgba(220, 203, 172, 0.84);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.social-form__check {
    display: inline-flex;
    align-items: center;
    gap: 0.44rem;
}

.social-form__check input {
    width: 14px;
    height: 14px;
    accent-color: rgba(244, 187, 107, 0.92);
}

.social-form__check span {
    color: rgba(237, 222, 194, 0.92);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.social-form__control {
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 10px;
    background: rgba(9, 10, 15, 0.86);
    color: rgba(245, 236, 219, 0.96);
}

.social-form__control:focus {
    border-color: rgba(244, 187, 107, 0.42);
    box-shadow: 0 0 0 0.2rem rgba(244, 187, 107, 0.12);
    background: rgba(9, 10, 15, 0.92);
    color: rgba(245, 236, 219, 0.98);
}

.social-box__guest {
    display: grid;
    gap: 0.56rem;
}

.social-box__guest p {
    margin: 0;
    color: rgba(218, 203, 177, 0.84);
    font-size: 0.84rem;
}

.social-box__guest-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.social-post-view {
    display: grid;
    gap: 0.9rem;
}

.social-post-view__topbar {
    display: flex;
    justify-content: flex-start;
}

.social-post-view-card {
    display: grid;
    gap: 0.72rem;
    padding: 0.78rem;
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.06), transparent 56%),
        rgba(14, 14, 20, 0.88);
}

.social-post-view-card__head {
    display: grid;
    gap: 0.34rem;
}

.social-post-view-card__head h1 {
    margin: 0;
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(1.22rem, 1.08rem + 0.42vw, 1.56rem);
    line-height: 1.2;
}

.social-post-view-card__head p {
    margin: 0;
    color: rgba(218, 203, 177, 0.8);
    font-size: 0.78rem;
}

.social-post-view-card__preview {
    position: relative;
    min-height: 320px;
    border: 1px solid rgba(244, 187, 107, 0.14);
    border-radius: 10px;
    overflow: hidden;
    background: rgba(9, 10, 15, 0.84);
}

.social-post-view-card__preview iframe,
.social-post-view-card__preview img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    display: block;
    border: 0;
    object-fit: cover;
}

.social-post-view-card__body p {
    margin: 0;
    color: rgba(230, 218, 193, 0.9);
    font-size: 0.9rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.social-post-view-card__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.social-comments {
    display: grid;
    gap: 0.7rem;
}

.social-comments__summary {
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    color: rgba(218, 203, 177, 0.78);
}

.social-comments__summary strong {
    color: rgba(255, 241, 216, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: clamp(1.14rem, 1.02rem + 0.3vw, 1.34rem);
}

.social-comments__summary span {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.social-comments__form {
    display: grid;
    gap: 0.44rem;
}

.social-comments__character-grid {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr;
}

.social-comments__form label {
    color: rgba(220, 203, 172, 0.84);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.social-comments__list {
    display: grid;
    gap: 0.54rem;
}

.social-comment-card {
    display: grid;
    gap: 0.3rem;
    padding: 0.62rem 0.68rem;
    border: 1px solid rgba(244, 187, 107, 0.16);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.05), transparent 52%),
        rgba(10, 10, 16, 0.76);
}

.social-comment-card header {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: baseline;
}

.social-comment-card header strong {
    color: rgba(255, 230, 175, 0.96);
    font-size: 0.76rem;
}

.social-comment-card header small {
    color: rgba(208, 192, 164, 0.76);
    font-size: 0.66rem;
}

.social-comment-card p {
    margin: 0;
    color: rgba(230, 218, 193, 0.9);
    font-size: 0.82rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.social-comment-card .social-post-card__report-trigger {
    justify-self: end;
}

.social-publish-modal__content,
.social-media-modal__content {
    border: 1px solid rgba(244, 187, 107, 0.24);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.08), transparent 56%),
        rgba(10, 10, 16, 0.97);
}

.social-publish-modal__header,
.social-media-modal__header {
    border-bottom: 1px solid rgba(244, 187, 107, 0.16);
}

.social-publish-modal__body {
    display: grid;
    gap: 0.6rem;
}

.social-media-modal__body {
    display: grid;
    gap: 0.68rem;
}

.social-media-modal__iframe,
.social-media-modal__image,
.social-media-modal__video {
    width: 100%;
    min-height: 420px;
    border: 1px solid rgba(244, 187, 107, 0.14);
    border-radius: 10px;
    background: rgba(9, 10, 15, 0.9);
}

.social-media-modal__image {
    object-fit: contain;
}

.social-media-modal__fallback {
    display: grid;
    gap: 0.58rem;
}

.social-media-modal__fallback p {
    margin: 0;
    color: rgba(222, 206, 177, 0.88);
}

@media (max-width: 1199px) {
    .social-hub__hero {
        grid-template-columns: 1fr;
    }

    .social-hub__hero-actions {
        justify-items: start;
    }

    .social-hub__hero-actions .portal-head__summary {
        text-align: left;
    }

    .social-hub__guest-actions {
        justify-content: flex-start;
    }

    .social-hub-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .social-hub__layout {
        grid-template-columns: 1fr;
    }

    .social-feed-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .social-hub-kpi-grid {
        grid-template-columns: 1fr;
    }

    .social-hub__hero {
        gap: 0.62rem;
    }

    .social-hub-filter__grid {
        grid-template-columns: 1fr;
    }

    .social-hub-filter__search {
        grid-column: span 1;
    }

    .social-feed-grid {
        grid-template-columns: 1fr;
    }

    .social-post-card {
        min-height: 0;
    }

    .social-post-card__preview {
        min-height: 190px;
    }

    .social-post-card__stats {
        font-size: 0.64rem;
    }

    .social-post-view-card__head p {
        line-height: 1.45;
        word-break: break-word;
    }

    .social-hub-filter__actions {
        flex-direction: column;
    }

    .social-box__guest-actions {
        flex-direction: column;
    }

    .social-post-view-card__preview,
    .social-post-view-card__preview iframe,
    .social-post-view-card__preview img {
        min-height: 220px;
    }

    .social-media-modal__iframe,
    .social-media-modal__image,
    .social-media-modal__video {
        min-height: 220px;
    }
}

/* HOME EVENT CAROUSEL */
.event-carousel {
    display: grid;
    gap: 0.8rem;
}

.event-carousel__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.event-carousel__titles {
    display: grid;
    gap: 0.12rem;
}

.event-carousel__label {
    color: rgba(242, 196, 117, 0.95);
    font-size: 0.62rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.event-carousel__title {
    color: rgba(255, 241, 216, 0.98);
    font-size: clamp(1.12rem, 1rem + 0.46vw, 1.56rem);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.1;
}

.event-carousel__tz {
    color: rgba(221, 208, 184, 0.76);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.event-carousel__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.44rem;
}

.event-carousel__nav {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(244, 187, 107, 0.26);
    border-radius: 10px;
    background: rgba(11, 11, 16, 0.76);
    color: rgba(245, 223, 183, 0.9);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.event-carousel__nav:hover,
.event-carousel__nav:focus-visible {
    border-color: rgba(244, 187, 107, 0.52);
    background: rgba(37, 30, 22, 0.86);
    color: rgba(255, 238, 201, 0.98);
}

.event-carousel__stage {
    position: relative;
    height: 418px;
    overflow: hidden;
    border: 1px solid rgba(244, 187, 107, 0.18);
    border-radius: 14px;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 241, 212, 0.07), transparent 62%),
        rgba(10, 10, 16, 0.88);
}

.event-carousel-card {
    position: absolute;
    top: 12px;
    left: 50%;
    width: min(24vw, 248px);
    height: 392px;
    border: 1px solid rgba(255, 226, 173, 0.22);
    border-radius: 12px;
    overflow: hidden;
    transform-origin: center center;
    transition: transform 0.36s ease, opacity 0.32s ease, filter 0.32s ease, box-shadow 0.3s ease;
    opacity: 0;
    pointer-events: none;
    filter: grayscale(0.95) brightness(0.58) blur(1px);
}

.event-carousel-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 241, 212, 0.09);
    border-radius: inherit;
    pointer-events: none;
}

.event-carousel-card.is-center,
.event-carousel-card.is-left-1,
.event-carousel-card.is-left-2,
.event-carousel-card.is-right-1,
.event-carousel-card.is-right-2 {
    pointer-events: auto;
    cursor: pointer;
}

.event-carousel-card.is-center {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    z-index: 8;
    filter: none;
    box-shadow:
        0 20px 36px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 241, 212, 0.12);
}

.event-carousel-card.is-left-1 {
    opacity: 0.82;
    transform: translateX(calc(-50% - 232px)) scale(0.92);
    z-index: 6;
    filter: grayscale(0.5) brightness(0.7);
}

.event-carousel-card.is-right-1 {
    opacity: 0.82;
    transform: translateX(calc(-50% + 232px)) scale(0.92);
    z-index: 6;
    filter: grayscale(0.5) brightness(0.7);
}

.event-carousel-card.is-left-2 {
    opacity: 0.54;
    transform: translateX(calc(-50% - 430px)) scale(0.82);
    z-index: 4;
    filter: grayscale(0.85) brightness(0.58);
}

.event-carousel-card.is-right-2 {
    opacity: 0.54;
    transform: translateX(calc(-50% + 430px)) scale(0.82);
    z-index: 4;
    filter: grayscale(0.85) brightness(0.58);
}

.event-carousel-card.is-hidden {
    opacity: 0;
    transform: translateX(-50%) scale(0.72);
    z-index: 1;
    pointer-events: none;
}

.event-carousel-card__bg,
.event-carousel-card__overlay {
    position: absolute;
    inset: 0;
}

.event-carousel-card__bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.event-carousel-card__overlay {
    background:
        linear-gradient(180deg, rgba(9, 9, 13, 0.25) 0%, rgba(9, 9, 13, 0.84) 58%, rgba(9, 9, 13, 0.95) 100%),
        radial-gradient(circle at 50% 0%, rgba(255, 244, 220, 0.14), transparent 44%);
}

.event-carousel-card__content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 0.76rem 0.78rem 0.82rem;
    display: grid;
    align-content: end;
    gap: 0.34rem;
}

.event-carousel-card__info-wrap {
    position: absolute;
    top: 0.56rem;
    right: 0.56rem;
    z-index: 3;
}

.event-carousel-card__info-button {
    width: 26px;
    height: 26px;
    border: 1px solid rgba(244, 187, 107, 0.48);
    border-radius: 999px;
    background: rgba(9, 9, 14, 0.78);
    color: rgba(255, 222, 157, 0.94);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    transition: all 0.2s ease;
}

.event-carousel-card__info-button:hover,
.event-carousel-card__info-button:focus-visible {
    border-color: rgba(255, 214, 136, 0.85);
    background: rgba(22, 18, 13, 0.9);
    color: rgba(255, 240, 209, 0.98);
}

.event-carousel-card__info-tooltip {
    position: absolute;
    right: 0;
    top: calc(100% + 7px);
    width: min(220px, 72vw);
    padding: 0.52rem 0.56rem;
    border: 1px solid rgba(244, 187, 107, 0.24);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.1), transparent 48%),
        rgba(10, 10, 16, 0.95);
    box-shadow: 0 14px 22px rgba(0, 0, 0, 0.34);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    pointer-events: none;
    display: grid;
    gap: 0.22rem;
}

.event-carousel-card__info-tooltip strong {
    color: rgba(255, 236, 201, 0.96);
    font-size: 0.67rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.event-carousel-card__info-tooltip span {
    color: rgba(252, 197, 92, 0.95);
    font-size: 0.66rem;
    letter-spacing: 0.03em;
    line-height: 1.28;
}

.event-carousel-card__info-tooltip small {
    color: rgba(219, 202, 171, 0.82);
    font-size: 0.62rem;
    line-height: 1.28;
}

.event-carousel-card__info-wrap:hover .event-carousel-card__info-tooltip,
.event-carousel-card__info-wrap:focus-within .event-carousel-card__info-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.event-carousel-card__title {
    margin: 0 0 0.08rem;
    color: rgba(255, 241, 216, 0.98);
    font-size: 1rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.2;
}

.event-carousel-card__subtitle {
    margin: 0;
    color: rgba(232, 218, 190, 0.9);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.event-carousel-card__description {
    margin: 0.06rem 0 0;
    color: rgba(220, 206, 180, 0.84);
    font-size: 0.76rem;
    line-height: 1.34;
}

.event-carousel-card__schedule-note {
    margin: 0.14rem 0 0;
    color: rgba(208, 191, 160, 0.72);
    font-size: 0.62rem;
    letter-spacing: 0.03em;
    line-height: 1.25;
}

.event-carousel-card__timeline {
    margin-top: 0.24rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.24rem;
}

.event-carousel-card__timeline-slot {
    min-height: 58px;
    padding: 0.28rem 0.34rem;
    border: 1px solid rgba(244, 187, 107, 0.2);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 241, 212, 0.06), transparent 54%),
        rgba(8, 8, 14, 0.82);
    display: grid;
    gap: 0.1rem;
    align-content: center;
}

.event-carousel-card__timeline-slot--center {
    border-color: rgba(255, 215, 138, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 221, 145, 0.14), transparent 56%),
        rgba(8, 8, 14, 0.86);
}

.event-carousel-card__timeline-label {
    color: rgba(223, 205, 173, 0.82);
    font-size: 0.56rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    line-height: 1.2;
}

.event-carousel-card__timeline-label--countdown {
    color: rgba(255, 223, 154, 0.96);
}

.event-carousel-card__timeline-value {
    color: rgba(250, 238, 214, 0.95);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.74rem;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.event-carousel-card__timeline-value--countdown {
    color: rgba(255, 233, 190, 0.98);
    font-family: 'Cinzel', 'Cormorant Garamond', serif;
    font-size: 0.88rem;
    letter-spacing: 0.05em;
}

.event-carousel-card__timeline-value--countdown.is-current {
    color: rgba(163, 248, 190, 0.98);
}

.event-carousel-card:not(.is-center) .event-carousel-card__description,
.event-carousel-card:not(.is-center) .event-carousel-card__timeline,
.event-carousel-card:not(.is-center) .event-carousel-card__schedule-note {
    opacity: 0.26;
}

.event-carousel-card:not(.is-center) .event-carousel-card__info-wrap {
    opacity: 0.38;
}

.event-carousel__dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.34rem;
}

.event-carousel__dot {
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 999px;
    background: rgba(196, 168, 118, 0.38);
    transition: all 0.2s ease;
}

.event-carousel__dot.is-active {
    width: 24px;
    background: rgba(244, 187, 107, 0.92);
}

.event-carousel__empty {
    margin: 0;
    padding: 0.86rem;
    border: 1px dashed rgba(244, 187, 107, 0.24);
    border-radius: 12px;
    color: rgba(212, 196, 166, 0.82);
    text-align: center;
}

.event-carousel__cta {
    min-width: 216px;
    min-height: 42px;
    border-radius: 10px;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 1399px) {
    .event-carousel-card {
        width: min(25vw, 232px);
    }

    .event-carousel-card.is-left-1 {
        transform: translateX(calc(-50% - 204px)) scale(0.91);
    }

    .event-carousel-card.is-right-1 {
        transform: translateX(calc(-50% + 204px)) scale(0.91);
    }

    .event-carousel-card.is-left-2 {
        transform: translateX(calc(-50% - 366px)) scale(0.8);
    }

    .event-carousel-card.is-right-2 {
        transform: translateX(calc(-50% + 366px)) scale(0.8);
    }
}

@media (max-width: 1199px) {
    .event-carousel__stage {
        height: 400px;
    }

    .event-carousel-card {
        height: 374px;
        width: min(31vw, 236px);
    }

    .event-carousel-card.is-left-2,
    .event-carousel-card.is-right-2 {
        opacity: 0;
        pointer-events: none;
    }

    .event-carousel-card.is-left-1 {
        transform: translateX(calc(-50% - 182px)) scale(0.89);
    }

    .event-carousel-card.is-right-1 {
        transform: translateX(calc(-50% + 182px)) scale(0.89);
    }
}

@media (max-width: 991px) {
    .event-carousel__stage {
        height: 390px;
    }

    .event-carousel-card {
        width: min(56vw, 286px);
        height: 366px;
    }

    .event-carousel-card.is-left-1,
    .event-carousel-card.is-right-1,
    .event-carousel-card.is-left-2,
    .event-carousel-card.is-right-2 {
        opacity: 0;
        pointer-events: none;
    }

    .event-carousel-card.is-center {
        transform: translateX(-50%) scale(1);
    }
}

@media (max-width: 767px) {
    .sro-site-main--guest .sro-site-content {
        padding-top: 12px;
    }

    .sro-page-hero {
        margin-bottom: 1.4rem;
    }

    .sro-page-hero__inner {
        min-height: 152px;
        padding-top: 2.2rem;
        padding-bottom: 2rem;
    }

    .event-carousel__head {
        align-items: center;
    }

    .event-carousel__actions {
        margin-left: auto;
    }

    .event-carousel__stage {
        height: 376px;
    }

    .event-carousel-card {
        width: min(90vw, 312px);
        height: 350px;
        top: 10px;
    }

    .event-carousel-card__timeline-slot {
        min-height: 54px;
    }

    .event-carousel-card__description {
        font-size: 0.74rem;
    }
}

/* GLOBAL TYPOGRAPHY + RESPONSIVE HARDENING */
:root {
    --sro-nav-title-size: clamp(0.84rem, 0.8rem + 0.14vw, 0.96rem);
    --sro-nav-caption-size: 0.46rem;
    --sro-nav-caption-spacing: 0.12em;
    --sro-nav-link-min-height: 68px;
    --sro-nav-link-padding: 8px 6px 10px;
    --sro-nav-dropdown-title-size: 0.7rem;
}

.sro-default-header .sro-header-nav__group--left .sro-header-nav__link,
.sro-default-header .sro-header-nav__group--right .sro-header-nav__link,
.sro-default-header .sro-dropdown--utility .sro-header-nav__link,
.sro-default-footer .sro-footer-nav__link {
    min-height: var(--sro-nav-link-min-height) !important;
    padding: var(--sro-nav-link-padding) !important;
}

.sro-default-header .sro-header-nav__group--left .sro-header-nav__link span,
.sro-default-header .sro-header-nav__group--right .sro-header-nav__link span,
.sro-default-header .sro-dropdown--utility .sro-header-nav__link span,
.sro-default-footer .sro-footer-nav__link span {
    font-size: var(--sro-nav-title-size) !important;
    letter-spacing: 0.03em !important;
    line-height: 1.12 !important;
}

.sro-default-header .sro-header-nav__group--left .sro-header-nav__link small,
.sro-default-header .sro-header-nav__group--right .sro-header-nav__link small,
.sro-default-header .sro-dropdown--utility .sro-header-nav__link small,
.sro-default-footer .sro-footer-nav__link small {
    margin-top: 4px !important;
    font-size: var(--sro-nav-caption-size) !important;
    letter-spacing: var(--sro-nav-caption-spacing) !important;
}

.sro-default-header .sro-dropdown__item strong,
.sro-default-footer .sro-footer-dropdown__item strong {
    font-size: var(--sro-nav-dropdown-title-size) !important;
}

img,
video,
canvas,
svg,
iframe {
    max-width: 100%;
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 901px) and (max-width: 1540px) {
    :root {
        --sro-nav-title-size: clamp(0.8rem, 0.76rem + 0.16vw, 0.9rem);
        --sro-nav-caption-size: 0.42rem;
        --sro-nav-link-padding: 7px 5px 9px;
    }
}

@media (min-width: 901px) {
    .sro-default-header .sro-header__frame {
        background:
            linear-gradient(180deg, rgba(18, 27, 39, 0.97), rgba(15, 22, 33, 0.9) 72%, rgba(15, 22, 33, 0.66)) !important;
        border-bottom: 1px solid rgba(240, 196, 121, 0.14) !important;
    }
}

.portal-hero {
    background: linear-gradient(180deg, #1a2533 0%, #202b39 100%);
}

.portal-hero__overlay {
    background:
        linear-gradient(180deg, rgba(18, 27, 39, 0.88) 0%, rgba(18, 27, 39, 0.5) 28%, rgba(9, 11, 20, 0.82) 100%),
        radial-gradient(circle at 18% 35%, rgba(0, 0, 0, 0.24), transparent 48%),
        linear-gradient(90deg, rgba(9, 11, 20, 0.78) 0%, rgba(9, 11, 20, 0.55) 44%, rgba(9, 11, 20, 0.82) 100%);
}

/* FLOATING HEADER + FOOTER (NO FRAME) */
.sro-default-header {
    padding: 12px 0 20px;
}

.sro-default-header .sro-header__frame {
    min-height: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.sro-default-header .sro-header__frame::after,
.sro-default-header .sro-header__glow {
    display: none !important;
}

.sro-default-header .sro-header-nav {
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.56));
}

.sro-default-header .sro-header__brand {
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.6));
}

.sro-default-header .sro-header-nav__link span,
.sro-default-header .sro-header-nav__link small,
.sro-default-footer .sro-footer-nav__link span,
.sro-default-footer .sro-footer-nav__link small {
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.64);
}

.sro-default-footer .sro-footer__bottom p,
.sro-default-footer .sro-footer__bottom a {
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.58);
}

@media (max-width: 991px) {
    :root {
        --sro-nav-title-size: clamp(0.82rem, 0.78rem + 0.28vw, 0.92rem);
        --sro-nav-link-min-height: 46px;
        --sro-nav-link-padding: 8px 6px;
    }

    .sro-default-header .sro-header__frame {
        padding: 0 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
