
:root {
    --bg-main: #061421;
    --bg-panel: #0a1d2d;
    --bg-card: #102a3e;

    --primary: #7ddcff;
    --secondary: #356985;
    --glow-color: #c5f4ff;

    --fire-red: #61d6ff;
    --fire-orange: #8de7ff;
    --fire-yellow: #e9fbff;

    --text-main: #ffffff;
    --border-color: rgba(125, 220, 255, 0.22);

    --font-heading: 'Outfit', sans-serif;

    /* Legacy aliases */
    --primary-color: var(--primary);
    --primary-red: var(--fire-red);
    --secondary-red: var(--secondary);
    --primary-gold: var(--fire-orange);
    --secondary-gold: var(--fire-yellow);

    --darker-bg: var(--bg-main);
    --card-bg: var(--bg-card);
    --dark-bg: var(--bg-panel);
}

/* =========================
   GLOBAL
========================= */

html,
body {
    min-height: 100%;
}


input,
button,
select,
textarea {
    font-family: var(--font-heading);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    margin-top: 0;
    font-weight: 700;
    letter-spacing: -0.02em;
}

a {
    color: var(--primary);
    text-decoration: none !important;
    transition: all 0.3s ease;
}

a:hover {
    text-decoration: none !important;
}

.flex-cc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-sbc {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-sac {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

/* =========================
   BUTTON
========================= */

.btn-primary {
    background: linear-gradient(
        90deg,
        var(--fire-red),
        var(--fire-orange),
        var(--fire-yellow)
    );

    color: #000;
    font-weight: 800;

    box-shadow:
        0 5px 20px rgba(77,184,255, 0.30),
        0 0 25px rgba(141,231,255, 0.12);
}

/* =========================
   NAVIGATION
========================= */

.nav {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(13, 5, 3, 0.82);

    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);

    border-bottom: 1px solid var(--border-color);

    padding: 0 5%;
    height: 100px;

    transition:
        all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    display: flex;
    align-items: center;
}

.nav.scrolled {
    height: 50px;

    background: rgba(13, 5, 3, 0.96);

    border-bottom:
        1px solid rgba(125,220,255, 0.38);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, 0.55),
        0 0 25px rgba(77,184,255, 0.08);
}

.nav__logo {
    display: flex;
    align-items: center;
    margin-right: 40px;
    flex-shrink: 0;
}

.nav__logo img {
    max-height: 64px !important;
    width: auto;
    transition: all 0.4s ease;
}

.nav.scrolled .nav__logo img {
    max-height: 48px !important;
}

/* =========================
   NAV CONTENT
========================= */

.nav__content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.nav__menu {
    display: flex;
    align-items: center;
    gap: 40px;

    list-style: none;
    margin: 0;
    padding: 0;

    height: 100%;
}

.nav__menu li {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.nav__menu li a {
    position: relative;

    padding: 0 12px;

    height: 100%;

    display: flex;
    align-items: center;

    color: rgba(255, 255, 255, 0.72);

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.5px;

    transition: all 0.3s ease;

    white-space: nowrap;
}

.nav.scrolled .nav__menu li a {
    height: 50px;
    font-size: 13px;
}

.nav__menu li a::after {
    content: '';

    position: absolute;

    bottom: 10px;
    left: 50%;

    width: 0;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--fire-red),
            var(--fire-orange),
            var(--fire-yellow)
        );

    transition: all 0.3s ease;

    transform: translateX(-50%);

    box-shadow:
        0 0 8px var(--fire-red),
        0 0 15px var(--fire-orange);
}

.nav__menu li a:hover::after,
.nav__menu li a.active::after {
    width: 70%;
}

.nav.scrolled .nav__menu li a::after {
    bottom: 5px;
}

.nav__menu li a:hover,
.nav__menu li a.active {
    color: var(--fire-orange);
}

/* =========================
   DROPDOWN
========================= */

.drop-button i {
    transition: transform 0.3s ease;
}

.nav__menu li:hover .drop-button {
    color: var(--fire-orange);
}

.nav__menu li:hover .drop-button i {
    transform: rotate(180deg);
}

.drop-box {
    position: absolute;

    top: calc(100% - 10px);
    left: 0;

    transform: translateY(20px);

    background: rgba(13, 5, 3, 0.98);

    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);

    border:
        1px solid rgba(125,220,255, 0.25);

    border-radius: 16px;

    min-width: 240px;

    padding: 15px;

    display: none;
    flex-direction: column;
    gap: 8px;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.85),
        0 0 30px rgba(77,184,255, 0.12);

    z-index: 9999;

    opacity: 0;
    pointer-events: none;

    transition: all 0.4s ease;
}

.nav__menu li:hover .drop-box {
    display: flex;
    opacity: 1;
    pointer-events: auto;

    transform: translateY(0);

    animation:
        dropdownSlideIn
        0.4s
        cubic-bezier(0.165, 0.84, 0.44, 1)
        forwards;
}

.drop-box li {
    width: 100%;
    list-style: none;
}

.drop-box li a {
    padding: 12px 18px !important;

    width: 100%;
    height: auto !important;

    display: flex !important;
    align-items: center;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    color:
        rgba(255, 255, 255, 0.72) !important;

    transition: all 0.3s ease !important;

    letter-spacing: 0.5px !important;

    border-radius: 10px;

    background: transparent;
    border: 1px solid transparent;
}

.drop-box li a:hover {
    background:
        linear-gradient(
            90deg,
            rgba(77,184,255, 0.12),
            rgba(141,231,255, 0.06)
        ) !important;

    color: var(--fire-orange) !important;

    border-color:
        rgba(125,220,255, 0.25);

    transform: translateX(5px);

    padding-left: 22px !important;
}

.drop-box li a i {
    width: 24px;
    font-size: 16px;

    margin-right: 12px;

    color: var(--fire-orange);

    transition: all 0.3s ease;
}

.drop-box li a:hover i {
    transform: scale(1.2);

    text-shadow:
        0 0 8px var(--fire-red),
        0 0 15px var(--fire-orange);
}

.drop-box li a::after {
    display: none !important;
}

@keyframes dropdownSlideIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(10px);
    }
}

/* =========================
   AUTH BUTTONS
========================= */

/* =========================
   AUTH BUTTONS
========================= */

.nav__actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.nav__auth {
    border: 1px solid rgba(125,220,255, 0.28);

    color: #fff !important;

    padding: 6px 15px !important;

    border-radius: 6px;

    font-weight: 700 !important;

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 0.5px;

    text-decoration: none;

    transition: all 0.3s ease;

    background: rgba(255, 255, 255, 0.04);

    display: flex;
    align-items: center;
    gap: 6px;
}

.nav__auth:hover {
    background: rgba(125,220,255, 0.10);

    border-color: var(--fire-orange);

    transform: translateY(-2px);

    box-shadow:
        0 0 18px rgba(77,184,255, 0.12);
}

.nav__register {
    border:
        1px solid rgba(125,220,255, 0.28);

    color: #fff !important;

    padding: 6px 15px !important;

    border-radius: 6px;

    font-weight: 700 !important;

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 0.5px;

    text-decoration: none;

    transition: all 0.3s ease;

    background:
        rgba(255, 255, 255, 0.04);
}

.nav__register:hover {
    background:
        rgba(125,220,255, 0.10);

    border-color:
        var(--fire-orange);

    transform:
        translateY(-2px);

    box-shadow:
        0 0 18px rgba(77,184,255, 0.12);
}

.btn-logout {
    border-color:
        rgba(97,214,255, 0.35) !important;

    color:
        #7ddcff !important;
}

.btn-logout:hover {
    background:
        rgba(97,214,255, 0.10) !important;

    border-color:
        #4db8ff !important;
}

/* =========================
   SECTION BOX
========================= */

.section-box {
    background:
        linear-gradient(
            145deg,
            rgba(7, 17, 30, 0.97),
            rgba(13, 28, 45, 0.94)
        );

    border:
        1px solid var(--border-color);

    padding: 25px;

    margin-bottom: 30px;

    border-radius: 16px;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.35),
        0 0 25px rgba(77,184,255, 0.04);

    position: relative;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.section-box:hover {
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.45),
        0 0 35px rgba(77,184,255, 0.08);
}

.section-box::before {
    content: '';

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background:
        radial-gradient(
            circle at top right,
            rgba(125,220,255, 0.08),
            transparent 65%
        );

    pointer-events: none;
}

.section-title {
    color: var(--fire-orange);

    font-size: 32px;

    margin-bottom: 30px;

    text-transform: uppercase;

    letter-spacing: 2px;

    display: flex;

    align-items: center;

    gap: 15px;

    text-shadow:
        0 0 10px rgba(77,184,255, 0.35),
        0 0 25px rgba(141,231,255, 0.15);
}

.section-title::after {
    content: '';

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(125,220,255, 0.35),
            transparent
        );
}

/* =========================
   FORMS
========================= */

.custom-form-group {
    margin-bottom: 25px;
}

.custom-form-group label {
    display: block;

    color:
        rgba(255, 255, 255, 0.72);

    margin-bottom: 8px;

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.custom-form-input {
    width: 100%;

    padding: 14px 20px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(125,220,255, 0.20);

    border-radius: 8px;

    color: #fff;

    font-size: 15px;

    transition: all 0.3s ease;

    box-sizing: border-box;
}

.custom-form-input:focus {
    background:
        rgba(125,220,255, 0.06);

    border-color:
        var(--fire-orange);

    outline: none;

    box-shadow:
        0 0 15px rgba(77,184,255, 0.18),
        inset 0 0 10px rgba(77,184,255, 0.03);
}

.custom-form-button {
    width: 100%;

    height: 52px;

    background:
        linear-gradient(
            90deg,
            var(--fire-red),
            var(--fire-orange),
            var(--fire-yellow)
        );

    color: #000;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    border-radius: 8px;

    border: none;

    cursor: pointer;

    font-size: 15px;

    box-shadow:
        0 4px 15px rgba(77,184,255, 0.30);

    transition:
        all 0.3s
        cubic-bezier(0.175, 0.885, 0.32, 1.275);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;
}

.custom-form-button:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 8px 25px rgba(77,184,255, 0.48),
        0 0 30px rgba(141,231,255, 0.18);

    filter: brightness(1.08);
}

/* =========================
   SLIDER
========================= */

.Throne-home__slider-panel {
    padding: 0;
    overflow: hidden;
}

.Throne-home__slider {
    position: relative;

    width: 100%;
    height: 500px;

    overflow: hidden;

    border-radius: 20px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35);
}

.Throne-home__slide {
    position: absolute;

    inset: 0;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.5s ease;
}

.Throne-home__slide.active {
    opacity: 1;
    visibility: visible;
}

.Throne-home__slide img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    cursor: pointer;
}

.Throne-home__slider-prev,
.Throne-home__slider-next {
    position: absolute;

    top: 50%;

    transform:
        translateY(-50%);

    width: 42px;
    height: 42px;

    border:
        1px solid rgba(125,220,255, 0.28);

    border-radius: 50%;

    background:
        rgba(24, 11, 7, 0.78);

    color: #fff;

    font-size: 30px;

    line-height: 35px;

    cursor: pointer;

    z-index: 5;

    transition: all 0.3s ease;
}

.Throne-home__slider-prev {
    left: 15px;
}

.Throne-home__slider-next {
    right: 15px;
}

.Throne-home__slider-prev:hover,
.Throne-home__slider-next:hover {
    background:
        rgba(77,184,255, 0.30);

    border-color:
        var(--fire-orange);

    box-shadow:
        0 0 20px rgba(77,184,255, 0.25);
}

.Throne-home__slider-dots {
    position: absolute;

    bottom: 15px;
    left: 50%;

    transform:
        translateX(-50%);

    display: flex;

    gap: 7px;

    z-index: 5;
}

.Throne-home__slider-dots button {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.45);

    cursor: pointer;

    transition: all 0.3s ease;
}

.Throne-home__slider-dots button.active {
    background:
        var(--fire-orange);

    transform:
        scale(1.25);

    box-shadow:
        0 0 10px var(--fire-orange);
}

/* =========================
   HOME STATUS
========================= */

.Throne-home__status {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    margin-bottom: 28px;
}

.Throne-home__status-card,
.Throne-home__panel,
.Throne-home__feature {
    background:
        linear-gradient(
            145deg,
            rgb(38, 15, 8),
            rgb(24, 10, 6)
        );

    border:
        1px solid rgba(125,220,255, 0.20);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.34);
}

.Throne-home__status-card {
    border-radius: 22px;
    padding: 22px;
}

.Throne-home__status-card span {
    display: block;

    margin-bottom: 8px;

    color:
        rgba(255, 255, 255, 0.45);

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1.2px;
}

.Throne-home__status-card strong {
    color: #fff;

    font-size: 28px;

    line-height: 1.1;

    text-shadow:
        0 0 15px rgba(77,184,255, 0.12);
}

/* =========================
   HOME LAYOUT
========================= */

.Throne-home__layout {
    display: grid;

    grid-template-columns:
        1.15fr 0.85fr;

    gap: 28px;

    align-items: start;
}

.Throne-home__panel {
    border-radius: 24px;

    padding: 30px;
}

.Throne-home__panel h1,
.Throne-home__panel h2,
.Throne-home__panel h3 {
    color: #fff;
}

.Throne-home__panel p,
.Throne-home__panel li,
.Throne-home__panel span {
    color:
        rgba(255, 255, 255, 0.72);

    line-height: 1.8;
}

.Throne-home__title {
    margin-bottom: 12px;

    font-size: 48px;

    line-height: 1.05;

    color: #fff;
}

.Throne-home__title span {
    color:
        var(--fire-orange);

    text-shadow:
        0 0 20px rgba(77,184,255, 0.25);
}

.Throne-home__copy {
    margin-bottom: 20px;

    font-size: 16px;
}

.Throne-home__facts {
    display: grid;

    gap: 12px;

    margin-top: 24px;
}

.Throne-home__fact {
    display: grid;

    grid-template-columns:
        180px 1fr;

    gap: 12px;

    padding-bottom: 12px;

    border-bottom:
        1px solid rgba(125,220,255, 0.08);
}

.Throne-home__fact strong {
    color: #fff;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 1px;
}

/* =========================
   ACTIONS
========================= */

.Throne-home__actions {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 22px;
}

.Throne-home__secondary {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 28px;

    min-height: 52px;

    border:
        1px solid rgba(125,220,255, 0.20);

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.04);

    color: #fff;

    font-weight: 700;

    transition: all 0.3s ease;
}

.Throne-home__secondary:hover {
    color: var(--fire-orange);

    border-color:
        var(--fire-orange);

    background:
        rgba(77,184,255, 0.08);

    box-shadow:
        0 0 20px rgba(77,184,255, 0.10);
}

/* =========================
   SIDEBAR
========================= */

.Throne-home__sidebar-list {
    display: grid;

    gap: 14px;

    margin-top: 10px;
}

.Throne-home__sidebar-item {
    padding: 16px 18px;

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(125,220,255, 0.08);

    transition: all 0.3s ease;
}

.Throne-home__sidebar-item:hover {
    background:
        rgba(77,184,255, 0.06);

    border-color:
        rgba(125,220,255, 0.18);

    transform:
        translateX(3px);
}

.Throne-home__sidebar-item strong {
    display: block;

    color: #fff;

    margin-bottom: 6px;
}

/* =========================
   FEATURES
========================= */

.Throne-home__story {
    display: grid;

    gap: 24px;

    margin-top: 28px;
}

.Throne-home__feature-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 24px;
}

.Throne-home__feature {
    padding: 28px;

    border-radius: 20px;

    transition:
        all 0.3s ease;
}

.Throne-home__feature:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(125,220,255, 0.28);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.40),
        0 0 25px rgba(77,184,255, 0.08);
}

.Throne-home__feature i {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 18px;

    border-radius: 14px;

    background:
        rgba(77,184,255, 0.12);

    color:
        var(--fire-orange);

    font-size: 20px;

    box-shadow:
        inset 0 0 15px rgba(77,184,255, 0.04);
}

.Throne-home__feature h3 {
    margin-bottom: 12px;

    color: #fff;

    font-size: 20px;
}

.Throne-home__feature p {
    margin: 0;

    color:
        rgba(255, 255, 255, 0.7);

    line-height: 1.7;
}

/* =========================
   CLASSES
========================= */

.Throne-home__classes-grid {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 16px;

    margin-top: 18px;
}

.Throne-home__class-card {
    padding: 18px;

    border-radius: 20px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(125,220,255, 0.10);

    display: flex;

    flex-direction: column;

    gap: 12px;

    min-height: 220px;

    transition: all 0.3s ease;
}

.Throne-home__class-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(125,220,255, 0.25);

    background:
        rgba(77,184,255, 0.05);
}

.Throne-home__class-top {
    display: flex;

    align-items: center;

    gap: 12px;
}

.Throne-home__class-img {
    width: 54px;
    height: 54px;

    border-radius: 16px;

    object-fit: cover;

    border:
        1px solid rgba(125,220,255, 0.18);

    flex-shrink: 0;
}

.Throne-home__class-title {
    margin: 0;

    font-size: 18px;

    font-weight: 800;

    color: #fff;

    line-height: 1.15;
}

.Throne-home__class-role {
    margin: 2px 0 0;

    font-size: 12px;

    color:
        rgba(255, 255, 255, 0.6);

    letter-spacing: 0.2px;
}

.Throne-home__class-list {
    margin: 0;

    padding: 0;

    list-style: none;

    display: grid;

    gap: 6px;
}

.Throne-home__class-list li {
    color:
        rgba(255, 255, 255, 0.72);

    font-size: 13px;

    line-height: 1.6;

    position: relative;

    padding-left: 14px;
}

.Throne-home__class-list li::before {
    content: '';

    position: absolute;

    left: 0;

    top: 9px;

    width: 6px;
    height: 6px;

    border-radius: 99px;

    background:
        var(--fire-orange);

    box-shadow:
        0 0 8px var(--fire-orange);
}

/* =========================
   RANKING
========================= */

.Throne-home__list {
    display: grid;

    gap: 14px;

    margin-top: 22px;
}

.Throne-home__list-item {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 14px 16px;

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(125,220,255, 0.08);

    transition: all 0.3s ease;
}

.Throne-home__list-item:hover {
    background:
        rgba(77,184,255, 0.06);

    border-color:
        rgba(125,220,255, 0.18);
}

.Throne-home__rank {
    width: 42px;
    height: 42px;

    border-radius: 14px;

    background:
        rgba(77,184,255, 0.14);

    color:
        var(--fire-orange);

    font-weight: 800;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    box-shadow:
        inset 0 0 15px rgba(77,184,255, 0.05);
}

.Throne-home__name {
    font-size: 16px;

    font-weight: 700;

    color: #fff;
}

.Throne-home__meta {
    color:
        rgba(255, 255, 255, 0.55);

    font-size: 13px;
}

.Throne-home__face {
    width: 54px;
    height: 54px;

    object-fit: cover;

    border-radius: 16px;

    border:
        1px solid rgba(125,220,255, 0.10);

    margin-left: auto;
}

/* =========================
   LOGO
========================= */

.Throne-home__logo-container {
    text-align: center;

    margin-bottom: 34px;
}

.Throne-home__logo-wrap {
    position: relative;

    display: inline-block;

    width: 30%;

    max-width: 100%;

    transform: translateZ(0);

    filter:
        drop-shadow(0 18px 36px rgba(0,0,0,.50))
        drop-shadow(0 0 26px rgba(77,184,255,.28));

    transition:
        transform 0.25s ease,
        filter 0.25s ease;
}

.Throne-home__logo-wrap:hover {
    transform:
        translateY(-6px)
        scale(1.02);

    filter:
        drop-shadow(0 22px 46px rgba(0,0,0,.55))
        drop-shadow(0 0 44px rgba(77,184,255,.45));
}

.Throne-home__logo {
    display: block;

    width: 100%;
    height: auto;

    position: relative;

    z-index: 1;
}

/* =========================
   EVENT NOTIFIER
========================= */

.Throne-home__event-notifier {
    display: grid;

    gap: 14px;

    margin-bottom: 28px;

    padding: 20px 22px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(77,184,255, 0.13),
            rgba(141,231,255, 0.06)
        );

    border:
        1px solid rgba(125,220,255, 0.25);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.30),
        0 0 30px rgba(77,184,255, 0.05);
}

.Throne-home__event-notifier-head {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    background:
        rgb(18 34 49);

    border:
        1px solid rgba(125,220,255, 0.16);

    border-radius: 10px;

    padding: 12px 16px;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.Throne-home__event-notifier-title {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #fff;

    font-size: 18px;

    font-weight: 800;
}

.Throne-home__event-notifier-title i {
    color:
        var(--fire-orange);

    text-shadow:
        0 0 12px var(--fire-orange);
}

.Throne-home__event-notifier-link {
    color:
        var(--fire-orange);

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.08em;
}

.Throne-home__event-notifier-grid {
    display: grid;

    gap: 12px;
}

.Throne-home__event-chip {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    gap: 14px;

    align-items: center;

    padding: 14px 16px;

    border-radius: 16px;

    background:
        rgba(24, 11, 7, 0.78);

    border:
        1px solid rgba(125,220,255, 0.10);

    transition:
        all 0.3s ease;
}

.Throne-home__event-chip:hover {
    background:
        rgba(77,184,255, 0.06);

    border-color:
        rgba(125,220,255, 0.20);
}

.Throne-home__event-chip.is-running {
    border-color:
        rgba(113, 227, 155, 0.28);
}

.Throne-home__event-chip.is-upcoming {
    border-color:
        rgba(125, 220, 255, 0.22);
}

.Throne-home__event-chip-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    min-width: 118px;

    padding: 6px 10px;

    border-radius: 999px;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    white-space: nowrap;
}

.Throne-home__event-chip.is-running
.Throne-home__event-chip-badge {
    background:
        rgba(113, 227, 155, 0.14);

    color:
        #71e39b;
}

.Throne-home__event-chip.is-upcoming
.Throne-home__event-chip-badge {
    background:
        rgba(77,184,255, 0.14);

    color:
        var(--fire-orange);
}

.Throne-home__event-chip-badge-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: currentColor;

    box-shadow:
        0 0 10px currentColor;
}

.Throne-home__event-chip-name {
    color: #fff;

    font-size: 16px;

    font-weight: 800;

    margin-bottom: 4px;
}

.Throne-home__event-chip-meta {
    color:
        rgba(255, 255, 255, 0.64);

    font-size: 13px;
}

.Throne-home__event-chip-countdown {
    color: #fff;

    font-size: 20px;

    font-weight: 800;

    font-variant-numeric:
        tabular-nums;

    white-space: nowrap;
}

.Throne-home__event-chip.is-running
.Throne-home__event-chip-countdown {
    color:
        #71e39b;
}

.Throne-home__event-chip.is-upcoming
.Throne-home__event-chip-countdown {
    color:
        #c5f4ff;
}

/* =========================
   IMAGE VIEWER
========================= */

.Throne-image-viewer {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px;

    background:
        rgba(10, 3, 1, 0.94);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.25s ease;
}

.Throne-image-viewer.active {
    opacity: 1;

    visibility: visible;
}

.Throne-image-viewer img {
    max-width: 95%;

    max-height: 90vh;

    object-fit: contain;

    border-radius: 12px;

    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.65),
        0 0 40px rgba(77,184,255, 0.12);

    cursor: default;
}

.Throne-image-close {
    position: absolute;

    top: 20px;
    right: 25px;

    width: 45px;
    height: 45px;

    border: 0;

    border-radius: 50%;

    background:
        rgba(77,184,255, 0.12);

    color: #fff;

    font-size: 32px;

    line-height: 1;

    cursor: pointer;

    z-index: 2;

    transition:
        all 0.3s ease;
}

.Throne-image-close:hover {
    background:
        rgba(77,184,255, 0.30);

    box-shadow:
        0 0 20px rgba(77,184,255, 0.20);
}

/* =========================
   TOAST
========================= */

#toast-container {
    z-index: 100001 !important;
}

#toast-container > div {
    box-shadow:
        0 10px 30px rgba(0,0,0,0.55) !important;

    border:
        1px solid rgba(125,220,255, 0.20) !important;

    border-radius:
        12px !important;

    backdrop-filter:
        blur(10px) !important;

    -webkit-backdrop-filter:
        blur(10px) !important;

    opacity: 0.95;

    transition:
        opacity 0.3s ease;
}

.toast-title {
    font-family:
        var(--font-heading) !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    color: #fff !important;
}

.toast-message {
    font-family:
        var(--font-heading) !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    color: #fff !important;
}

/* =========================
   TABLE
========================= */

.custom-table th {
    background:
        rgba(77,184,255, 0.08);

    border-bottom:
        1px solid rgba(125,220,255, 0.20);

    color:
        var(--fire-orange);

    text-transform:
        uppercase;

    font-size: 12px;

    letter-spacing: 1px;

    padding: 15px;
}

/* =========================
   FOOTER
========================= */

.footer {
    background: rgb(3 20 35);
    backdrop-filter:
        blur(20px);
    border-top:
        1px solid rgba(125,220,255, 0.18);
    padding:
        60px 0 40px;
    margin-top: 80px;
    position: relative;
    z-index: 1;
}

.footer__socials {
    display: flex;

    justify-content: center;

    gap: 15px;

    margin-bottom: 30px;
}

.footer__social-link {
    width: 45px;
    height: 45px;

    background:
        rgba(255, 255, 255, 0.03);

    border:
        1px solid rgba(125,220,255, 0.14);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        rgba(255, 255, 255, 0.5);

    font-size: 20px;

    transition:
        all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    text-decoration: none !important;
}

.footer__social-link:hover {
    background:
        var(--fire-orange);

    color: #000;

    border-color:
        var(--fire-orange);

    transform:
        translateY(-5px);

    box-shadow:
        0 10px 25px rgba(77,184,255, 0.35);
}

/* =========================
   FOOTER MENUS
========================= */

.footer__menu {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    margin-bottom: 30px;

    list-style: none;

    padding: 0;
}

.footer__menu a {
    color:
        rgba(255, 255, 255, 0.4);

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.footer__menu a:hover {
    color:
        var(--fire-orange);
}

.footer__legal-menu {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    margin-bottom: 20px;

    list-style: none;

    padding: 0;
}

.footer__legal-menu a {
    color:
        rgba(255, 255, 255, 0.3);

    font-size: 11px;

    font-weight: 500;

    text-transform: none;

    letter-spacing: 0.5px;
}

.footer__legal-menu a:hover {
    color:
        var(--fire-orange);
}

.footer__copyright {
    text-align: center;

    color:
        rgba(255,255,255,0.3);

    font-size: 12px;

    max-width: 600px;

    margin: 0 auto;
}

.footer__copyright p {
    margin-top: 10px;

    line-height: 1.6;
}

/* =========================
   BACKLINKS
========================= */

.footer__backlinks {
    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 30px;

    margin: 30px 0;

    padding: 20px 0;

    border-top:
        1px solid rgba(255,255,255,0.05);

    border-bottom:
        1px solid rgba(255,255,255,0.05);
}

.backlink-item {
    opacity: 0.4;

    filter:
        grayscale(1);

    transition:
        all 0.4s ease;

    max-height: 25px;
}

.backlink-item:hover {
    opacity: 1;

    filter:
        grayscale(0);

    transform:
        scale(1.1);
}

/* =========================
   MODAL
========================= */

.modal-backdrop {
    z-index: 1040 !important;
}

.modal {
    z-index: 1050 !important;
}

.modal-content {
    background:
        #0a1d2d;

    color: #fff;

    border:
        1px solid rgba(125,220,255, 0.20);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.65),
        0 0 30px rgba(77,184,255, 0.08);
}

.modal-header .close {
    font-size: 28px;

    opacity: 0.8;

    transition:
        opacity 0.3s;
}

.modal-header .close:hover {
    opacity: 1;
}

/* =========================
   AOS FALLBACK
========================= */

[data-aos] {
    opacity: 1 !important;

    transform: none !important;

    transition: none !important;
}

.wrapper--custom {
    background: transparent;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px) {

    .nav__menu li a {
        padding: 0 10px;

        font-size: 13px;
    }

    .nav__logo {
        margin-right: 20px;
    }
}

@media (max-width: 992px) {

    .nav__menu {
        display: none;
    }

    .nav {
        padding: 0 20px;
    }

    .Throne-home__status,
    .Throne-home__layout,
    .Throne-home__feature-grid {
        grid-template-columns: 1fr;
    }

    .Throne-home__classes-grid {
        grid-template-columns: 1fr;
    }

    .Throne-home__title {
        font-size: 42px;
    }

    .Throne-home__fact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .page-content {
        padding: 20px 15px;
    }

    .section-box {
        padding: 25px;
    }

    .section-title {
        font-size: 24px;
    }

    .footer__menu {
        flex-wrap: wrap;

        gap: 15px;
    }

    .Throne-home__event-chip {
        grid-template-columns: 1fr;
    }

    .Throne-home__event-chip-countdown {
        text-align: left;
    }

    .Throne-home__slider {
        height: 350px;
    }

    .Throne-home__logo-wrap {
        width: 55%;
    }
}
.Throne-logo {
    max-height: 50px;
    animation: ThroneLogoFloat 3s ease-in-out infinite;
    will-change: transform;
}

@keyframes ThroneLogoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}
.Throne-home__logo {
    animation: ThroneLogoFloat 3.5s ease-in-out infinite;
    will-change: transform;
}

@keyframes ThroneLogoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}
.nav__content {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;

    position: relative;
}

/* كل المنيو ناحية اليمين */
.nav__menu--right {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 8px;

    margin: 0 20px 0 auto;
    padding: 0;

    height: 100%;

    list-style: none;
}

/* اللوجو في النص */
.nav__center-logo {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 150px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 20;
}
.nav {
    height: 75px;          /* بدل 100px */
    padding: 0 3%;
}

.nav__center-logo {
    height: 75px;
}

.nav__center-logo img {
    max-height: 58px;
}

.nav__menu {
    height: 75px;
}

.nav__menu li {
    height: 75px;
}
/* =========================================================
   ThroneCONQUER HOME — FIRE / MEDIEVAL UI
========================================================= */

.Throne-home {
    --tc-red: #4db8ff;
    --tc-orange: #7ddcff;
    --tc-gold: #dff8ff;
    --tc-dark: #07111e;
    --tc-dark-2: #102a3e;
    --tc-panel: rgba(8, 20, 34, 0.90);
    --tc-panel-2: rgba(13, 28, 45, 0.94);
    --tc-border: rgba(125, 220, 255, 0.22);
    --tc-text: #fff;
    --tc-muted: rgba(255,255,255,.62);

    position: relative;
    min-height: 100vh;
    padding: 35px 0 100px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(77,184,255, .10),
            transparent 35%
        ),
        radial-gradient(
            circle at 0% 40%,
            rgba(77,184,255, .055),
            transparent 30%
        );
}


/* =========================================================
   BACKGROUND FIRE GLOW
========================================================= */

.Throne-home::before {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    left: 50%;
    top: 50px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(77,184,255, .07),
            transparent 68%
        );

    filter: blur(30px);

    pointer-events: none;
}

.Throne-home::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--tc-red),
            var(--tc-orange),
            var(--tc-red),
            transparent
        );

    opacity: .65;

    box-shadow:
        0 0 18px rgba(77,184,255,.45);
}


/* =========================================================
   LOGO
========================================================= */

.Throne-home__logo-container {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 175px;

    margin-bottom: 8px;

    z-index: 2;
}

.Throne-home__logo-wrap {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
}


/* glow */

.Throne-home__logo-wrap::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 140px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(77,184,255, .22),
            rgba(125,220,255, .06),
            transparent 70%
        );

    filter: blur(18px);

    animation: tcLogoGlow 3s ease-in-out infinite;
}

.Throne-home__logo {
    position: relative;

    max-width: 300px;
    max-height: 140px;

    object-fit: contain;

    filter:
        drop-shadow(0 8px 15px rgba(0,0,0,.65))
        drop-shadow(0 0 15px rgba(77,184,255,.32));

    animation:
        tcLogoFloat 4s ease-in-out infinite;

    transition: .4s ease;
}

.Throne-home__logo:hover {
    transform: scale(1.05);

    filter:
        drop-shadow(0 8px 18px rgba(0,0,0,.7))
        drop-shadow(0 0 25px rgba(77,184,255,.65));
}

@keyframes tcLogoFloat {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}

@keyframes tcLogoGlow {
    0%,100% {
        opacity: .65;
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

.Throne-home__logo-container { 
    position: relative; 
    display: flex; 
    justify-content: center; 
    align-items: center; 

    min-height: 280px; 
    margin-bottom: 15px; 

    z-index: 2; 
} 

.Throne-home__logo-wrap { 
    position: relative; 

    display: flex; 
    justify-content: center; 
    align-items: center; 

    width: 560px; 
    height: 250px; 
} 

/* BIG FIRE GLOW */
.Throne-home__logo-wrap::before { 
    content: ""; 

    position: absolute; 

    width: 570px; 
    height: 270px; 

    border-radius: 50%; 

    background: 
        radial-gradient( 
            ellipse, 
            rgba(77,184,255, .38),
            rgba(125,220,255, .15),
            transparent 72%
        ); 

    filter: blur(32px); 

    animation: tcLogoGlow 3s ease-in-out infinite; 
} 

/* HUGE LOGO */
.Throne-home__logo { 
    position: relative; 

    width: 530px; 
    max-width: 530px; 
    height: auto; 
    max-height: 250px; 

    object-fit: contain; 

    filter: 
        drop-shadow(0 12px 25px rgba(0,0,0,.75))
        drop-shadow(0 0 22px rgba(77,184,255,.45))
        drop-shadow(0 0 45px rgba(125,220,255,.25)); 

    animation: tcLogoFloat 4s ease-in-out infinite; 

    transition: .4s ease; 
} 

.Throne-home__logo:hover { 
    transform: scale(1.07); 

    filter: 
        drop-shadow(0 15px 28px rgba(0,0,0,.8))
        drop-shadow(0 0 35px rgba(77,184,255,.75))
        drop-shadow(0 0 60px rgba(125,220,255,.35)); 
} 

/* FLOATING */
@keyframes tcLogoFloat { 
    0%, 100% { 
        transform: translateY(0); 
    } 

    50% { 
        transform: translateY(-12px); 
    } 
} 

/* GLOW PULSE */
@keyframes tcLogoGlow { 
    0%, 100% { 
        opacity: .60; 
        transform: scale(.92); 
    } 

    50% { 
        opacity: 1; 
        transform: scale(1.10); 
    } 
} 

/* MOBILE */
@media (max-width: 768px) { 

    .Throne-home__logo-container { 
        min-height: 210px; 
    } 

    .Throne-home__logo-wrap { 
        width: 390px; 
        height: 180px; 
    } 

    .Throne-home__logo-wrap::before { 
        width: 400px; 
        height: 190px; 
    } 

    .Throne-home__logo { 
        width: 370px; 
        max-width: 370px; 
        max-height: 180px; 
    } 
}
/* =========================================================
   STATUS CARDS
========================================================= */

.Throne-home__status {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;

    margin-bottom: 22px;

    position: relative;
    z-index: 2;
}

.Throne-home__status-card {
    position: relative;

    min-height: 82px;

    padding: 18px 20px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(12, 28, 45, .94),
            rgba(6, 15, 27, .94)
        );

    border:
        1px solid var(--tc-border);

    box-shadow:
        0 15px 35px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.Throne-home__status-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            var(--tc-red),
            var(--tc-orange),
            transparent
        );

    box-shadow:
        0 0 12px rgba(77,184,255,.5);
}

.Throne-home__status-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -55px;
    top: -55px;

    border-radius: 50%;

    background:
        rgba(77,184,255,.06);

    filter: blur(4px);
}

.Throne-home__status-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(125,220,255,.48);

    box-shadow:
        0 20px 45px rgba(0,0,0,.42),
        0 0 25px rgba(77,184,255,.07);
}

.Throne-home__status-card span {
    color:
        rgba(255,255,255,.45);

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.3px;

    margin-bottom: 6px;
}

.Throne-home__status-card strong {
    color: #fff;

    font-size: 18px;

    font-weight: 800;

    text-shadow:
        0 0 12px rgba(125,220,255,.12);
}


/* =========================================================
   EVENT NOTIFIER
========================================================= */

.Throne-home__event-notifier {
    position: relative;

    margin-bottom: 25px;

    padding: 18px 20px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(13, 30, 48, .94),
            rgba(6, 15, 27, .96)
        );

    border:
        1px solid rgba(125,220,255,.20);

    box-shadow:
        0 18px 45px rgba(0,0,0,.30);

    overflow: hidden;
}

.Throne-home__event-notifier::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            #4db8ff,
            #ff9a3d,
            transparent
        );
}

.Throne-home__event-notifier-head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 14px;
}

.Throne-home__event-notifier-title {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #fff;

    font-size: 14px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .8px;
}

.Throne-home__event-notifier-title i {
    color: var(--tc-orange);

    filter:
        drop-shadow(0 0 7px rgba(77,184,255,.55));
}

.Throne-home__event-notifier-link {
    color:
        rgba(255,255,255,.55) !important;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    transition: .3s ease;
}

.Throne-home__event-notifier-link:hover {
    color:
        var(--tc-orange) !important;
}


/* Event */

.Throne-home__event-chip {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items: center;

    gap: 18px;

    padding: 15px 18px;

    border-radius: 13px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(125,220,255,.12);
}

.Throne-home__event-chip-badge {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color:
        #dff8ff;

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.Throne-home__event-chip-badge-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        #7ddcff;

    box-shadow:
        0 0 10px rgba(125,220,255,.9);

    animation:
        tcPulse 1.5s infinite;
}

@keyframes tcPulse {
    0%,100% {
        opacity: .5;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}

.Throne-home__event-chip-name {
    color: #fff;

    font-size: 15px;

    font-weight: 800;

    margin-bottom: 3px;
}

.Throne-home__event-chip-meta {
    color:
        rgba(255,255,255,.48);

    font-size: 11px;
}

.Throne-home__event-chip-countdown {
    color:
        var(--tc-orange);

    font-family:
        'Outfit',
        sans-serif;

    font-size: 20px;

    font-weight: 900;

    letter-spacing: 1px;

    text-shadow:
        0 0 15px rgba(77,184,255,.35);
}


/* =========================================================
   MAIN GRID
========================================================= */

.Throne-home__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);

    gap: 22px;

    margin-bottom: 22px;
}


/* =========================================================
   PANELS
========================================================= */

.Throne-home__panel {
    position: relative;

    padding: 28px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(38,15,8,.94),
            rgba(6, 15, 27, .94)
        );

    border:
        1px solid rgba(125,220,255,.20);

    box-shadow:
        0 20px 50px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow: hidden;
}

.Throne-home__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(125,220,255,.55),
            transparent
        );

    opacity: .7;
}

.Throne-home__panel::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -100px;
    top: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(77,184,255,.10),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   WELCOME
========================================================= */

.Throne-home__title {
    color: #fff !important;

    font-size: clamp(30px, 4vw, 48px);

    line-height: 1.08;

    margin-bottom: 18px;

    font-weight: 900;

    letter-spacing: -1.5px;
}

.Throne-home__title span {
    background:
        linear-gradient(
            90deg,
            #4db8ff,
            #ff7138,
            #ffb45e
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;

    filter:
        drop-shadow(0 0 12px rgba(77,184,255,.18));
}

.Throne-home__copy {
    color:
        rgba(255,255,255,.60);

    line-height: 1.8;

    font-size: 14px;

    max-width: 720px;

    margin-bottom: 25px;
}


/* =========================================================
   FACTS
========================================================= */

.Throne-home__facts {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 10px;
}

.Throne-home__fact {
    padding: 14px 15px;

    min-height: 58px;

    border-radius: 12px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(255,255,255,.055);

    transition: .3s ease;
}

.Throne-home__fact:hover {
    background:
        rgba(125,220,255,.055);

    border-color:
        rgba(125,220,255,.20);

    transform:
        translateY(-2px);
}

.Throne-home__fact strong {
    display: block;

    color:
        rgba(255,255,255,.42);

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: 1.2px;

    margin-bottom: 5px;
}

.Throne-home__fact span {
    color:
        rgba(255,255,255,.85);

    font-size: 12px;

    font-weight: 600;

    line-height: 1.5;
}


/* =========================================================
   SLIDER
========================================================= */

.Throne-home__slider-panel {
    padding: 12px;
}

.Throne-home__slider {
    position: relative;

    width: 100%;

    height: 100%;

    min-height: 370px;

    border-radius: 17px;

    overflow: hidden;

    background: #0c0402;
}

.Throne-home__slide {
    position: absolute;

    inset: 0;

    opacity: 0;

    visibility: hidden;

    transform: scale(1.035);

    transition:
        opacity .6s ease,
        transform .8s ease;
}

.Throne-home__slide.active {
    opacity: 1;

    visibility: visible;

    transform: scale(1);
}

.Throne-home__slide img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    cursor: pointer;

    filter:
        saturate(.9)
        contrast(1.04)
        brightness(.78);

    transition:
        transform 1s ease,
        filter .4s ease;
}

.Throne-home__slide.active img {
    transform: scale(1.025);
}

.Throne-home__slide::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.02),
            transparent 45%,
            rgba(0,0,0,.72)
        );

    pointer-events: none;
}


/* Slider buttons */

.Throne-home__slider-prev,
.Throne-home__slider-next {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 42px;
    height: 42px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.14);

    background:
        rgba(10,4,2,.65);

    backdrop-filter: blur(10px);

    color: #fff;

    font-size: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition: .3s ease;
}

.Throne-home__slider-prev {
    left: 15px;
}

.Throne-home__slider-next {
    right: 15px;
}

.Throne-home__slider-prev:hover,
.Throne-home__slider-next:hover {
    background:
        rgba(77,184,255,.85);

    border-color:
        var(--tc-orange);

    box-shadow:
        0 0 20px rgba(77,184,255,.35);

    transform:
        translateY(-50%) scale(1.08);
}


/* dots */

.Throne-home__slider-dots {
    position: absolute;

    left: 50%;
    bottom: 15px;

    transform: translateX(-50%);

    display: flex;

    gap: 7px;

    z-index: 6;
}

.Throne-home__slider-dots button {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

    cursor: pointer;

    transition: .3s ease;
}

.Throne-home__slider-dots button.active {
    width: 24px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--tc-red),
            var(--tc-gold)
        );

    box-shadow:
        0 0 10px rgba(77,184,255,.5);
}


/* =========================================================
   STORY
========================================================= */

.Throne-home__story {
    display: grid;

    gap: 22px;
}

.Throne-home__story > .Throne-home__panel:first-child {
    padding: 32px;
}

.Throne-home__story h2 {
    color: #fff !important;

    font-weight: 900;
}

.Throne-home__story p {
    color:
        rgba(255,255,255,.60);

    line-height: 1.8;
}


/* =========================================================
   FEATURES
========================================================= */

.Throne-home__feature-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 16px;
}

.Throne-home__feature {
    position: relative;

    padding: 24px;

    min-height: 180px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(38,15,8,.94),
            rgba(6, 15, 27, .94)
        );

    border:
        1px solid rgba(125,220,255,.18);

    box-shadow:
        0 15px 35px rgba(0,0,0,.26);

    transition:
        .35s ease;

    overflow: hidden;
}

.Throne-home__feature:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(125,220,255,.42);

    box-shadow:
        0 22px 45px rgba(0,0,0,.38),
        0 0 25px rgba(77,184,255,.06);
}

.Throne-home__feature i {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255,59,24,.18),
            rgba(125,220,255,.04)
        );

    border:
        1px solid rgba(125,220,255,.20);

    color:
        var(--tc-orange);

    font-size: 20px;

    box-shadow:
        0 0 20px rgba(77,184,255,.08);
}

.Throne-home__feature h3 {
    color: #fff;

    font-size: 16px;

    margin-bottom: 8px;

    font-weight: 800;
}

.Throne-home__feature p {
    margin: 0;

    color:
        rgba(255,255,255,.52);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.Throne-home .section-title {
    color:
        #fff;

    font-size: 24px;

    margin-bottom: 14px;

    display: flex;

    align-items: center;

    gap: 10px;

    text-shadow:
        none;
}

.Throne-home .section-title i {
    color:
        var(--tc-orange);

    font-size: 19px;

    filter:
        drop-shadow(0 0 8px rgba(77,184,255,.35));
}

.Throne-home .section-title::after {
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(125,220,255,.25),
            transparent
        );
}


/* =========================================================
   CLASSES
========================================================= */

.Throne-home__classes-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 14px;

    margin-top: 22px;
}

.Throne-home__class-card {
    padding: 16px;

    border-radius: 17px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(125,220,255,.12);

    transition:
        .3s ease;
}

.Throne-home__class-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(125,220,255,.35);

    background:
        rgba(125,220,255,.045);

    box-shadow:
        0 15px 30px rgba(0,0,0,.25);
}

.Throne-home__class-top {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 14px;
}

.Throne-home__class-img {
    width: 64px;
    height: 64px;

    object-fit: cover;

    border-radius: 14px;

    border:
        1px solid rgba(125,220,255,.25);

    box-shadow:
        0 7px 18px rgba(0,0,0,.4);
}

.Throne-home__class-title {
    color: #fff;

    font-size: 16px;

    font-weight: 800;

    margin: 0 0 4px;
}

.Throne-home__class-role {
    color:
        rgba(125,220,255,.85);

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;
}

.Throne-home__class-list {
    margin: 0;

    padding-left: 17px;

    color:
        rgba(255,255,255,.52);

    font-size: 11px;

    line-height: 1.8;
}

.Throne-home__class-list li::marker {
    color:
        var(--tc-orange);
}


/* =========================================================
   TOP PLAYERS
========================================================= */

.Throne-home__list {
    display: grid;

    gap: 9px;

    margin-top: 18px;
}

.Throne-home__list-item {
    display: grid;

    grid-template-columns:
        45px 1fr 48px;

    align-items: center;

    gap: 14px;

    padding: 12px 14px;

    border-radius: 14px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(255,255,255,.05);

    transition:
        .3s ease;
}

.Throne-home__list-item:hover {
    transform:
        translateX(5px);

    background:
        rgba(125,220,255,.055);

    border-color:
        rgba(125,220,255,.22);
}

.Throne-home__rank {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            rgba(255,59,24,.18),
            rgba(125,220,255,.04)
        );

    border:
        1px solid rgba(125,220,255,.18);

    color:
        var(--tc-orange);

    font-size: 12px;

    font-weight: 900;
}

.Throne-home__name {
    color: #fff;

    font-size: 14px;

    font-weight: 800;

    margin-bottom: 3px;
}

.Throne-home__meta {
    color:
        rgba(255,255,255,.42);

    font-size: 10px;
}

.Throne-home__face {
    width: 44px;
    height: 44px;

    object-fit: cover;

    border-radius: 12px;

    border:
        1px solid rgba(125,220,255,.20);

    box-shadow:
        0 5px 14px rgba(0,0,0,.35);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .Throne-home__layout {
        grid-template-columns: 1fr;
    }

    .Throne-home__feature-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 768px) {

    .Throne-home {
        padding-top: 20px;
    }

    .Throne-home__logo-container {
        min-height: 135px;
    }

    .Throne-home__logo {
        max-width: 220px;
        max-height: 105px;
    }

    .Throne-home__status {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .Throne-home__facts {
        grid-template-columns: 1fr;
    }

    .Throne-home__classes-grid {
        grid-template-columns: 1fr;
    }

    .Throne-home__event-chip {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .Throne-home__event-chip-countdown {
        font-size: 18px;
    }

}


@media (max-width: 480px) {

    .Throne-home__status {
        grid-template-columns: 1fr;
    }

    .Throne-home__panel {
        padding: 20px;
        border-radius: 18px;
    }

    .Throne-home__title {
        font-size: 29px;
    }

    .Throne-home__slider {
        min-height: 250px;
    }

}
/* =========================================================
   Throne HOME - INTRO + SLIDER
   PERFECT 50 / 50 LAYOUT
========================================================= */

.Throne-home__layout {
    width: 100%;

    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    gap: 24px;

    align-items: stretch;

    margin-top: 28px;
}


/* =========================================================
   BOTH PANELS
========================================================= */

.Throne-home__layout > .Throne-home__panel {
    width: 100%;
    min-width: 0;

    height: 100%;
    min-height: 560px;

    margin: 0;

    border-radius: 28px;

    box-sizing: border-box;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   INTRO PANEL
========================================================= */

.Throne-home__intro-panel {

    display: flex;
    flex-direction: column;

    padding: 38px;

    background:
        linear-gradient(
            145deg,
            rgba(38, 15, 8, 0.97),
            rgba(24, 10, 6, 0.95)
        );

    border: 1px solid rgba(125, 220, 255, 0.22);

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.40),
        inset 0 1px 0 rgba(255,255,255,0.035);
}


/* Background glow */

.Throne-home__intro-panel::before {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -240px;
    right: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(77,184,255, 0.14),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   BADGE
========================================================= */

.Throne-home__intro-badge {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    width: fit-content;

    margin-bottom: 18px;

    padding: 8px 14px;

    border-radius: 999px;

    background:
        rgba(125,220,255, 0.08);

    border:
        1px solid rgba(125,220,255, 0.20);

    color:
        rgba(255, 190, 155, 0.92);

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.2px;
}

.Throne-home__intro-badge i {

    color: #ff6a2a;

    filter:
        drop-shadow(
            0 0 8px
            rgba(77,184,255,.55)
        );
}


/* =========================================================
   TITLE
========================================================= */

.Throne-home__intro-panel
.Throne-home__title {

    position: relative;

    margin: 0 0 16px;

    color: #fff;

    font-size: clamp(36px, 3.2vw, 54px);

    line-height: 1.05;

    font-weight: 900;

    letter-spacing: -2px;
}

.Throne-home__intro-panel
.Throne-home__title span {

    display: block;

    margin-top: 6px;

    background:
        linear-gradient(
            90deg,
            #ff3d18,
            #ff6a2a,
            #ff9a4a
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    filter:
        drop-shadow(
            0 0 18px
            rgba(77,184,255,.20)
        );
}


/* =========================================================
   DESCRIPTION
========================================================= */

.Throne-home__intro-panel
.Throne-home__copy {

    position: relative;

    margin: 0 0 26px;

    color:
        rgba(255,255,255,.66);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   FACTS GRID
========================================================= */

.Throne-home__intro-panel
.Throne-home__facts {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    width: 100%;

    margin-top: auto;
}


/* =========================================================
   FACT CARD
========================================================= */

.Throne-home__intro-panel
.Throne-home__fact {

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 15px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.018)
        );

    border:
        1px solid
        rgba(255,255,255,.065);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}


/* Hover */

.Throne-home__intro-panel
.Throne-home__fact:hover {

    transform: translateY(-3px);

    border-color:
        rgba(125,220,255,.30);

    background:
        linear-gradient(
            145deg,
            rgba(125,220,255,.08),
            rgba(255,255,255,.025)
        );
}


/* =========================================================
   ICON
========================================================= */

.Throne-home__fact-icon {

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(77,184,255,.18),
            rgba(125,220,255,.05)
        );

    border:
        1px solid
        rgba(125,220,255,.18);

    color: #ff6a2a;

    font-size: 14px;
}


/* =========================================================
   FACT CONTENT
========================================================= */

.Throne-home__fact-content {

    min-width: 0;

    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 4px;
}

.Throne-home__fact-content strong {

    color:
        rgba(255,255,255,.40);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;
}

.Throne-home__fact-content span {

    color:
        rgba(255,255,255,.88);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.45;

    overflow-wrap: break-word;
}


/* Numbers */

.Throne-home__fact:not(.Throne-home__fact--wide)
.Throne-home__fact-content span {

    color: #fff;

    font-size: 16px;

    font-weight: 800;
}


/* =========================================================
   SLIDER PANEL
========================================================= */

.Throne-home__slider-panel {

    padding: 0 !important;

    background:
        linear-gradient(
            145deg,
            rgba(38,15,8,.96),
            rgba(24,10,6,.96)
        );

    border:
        1px solid
        rgba(125,220,255,.22);

    box-shadow:
        0 25px 70px rgba(0,0,0,.40);

    position: relative;

    overflow: hidden;
}


/* =========================================================
   SLIDER
========================================================= */

.Throne-home__slider {

    position: relative;

    width: 100%;
    height: 100%;

    min-height: 560px;

    overflow: hidden;

    border-radius: 28px;

    background: #140805;
}


/* =========================================================
   SLIDES
========================================================= */

.Throne-home__slide {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .6s ease,
        transform .7s ease;

    transform: scale(1.03);
}

.Throne-home__slide.active {

    opacity: 1;

    visibility: visible;

    transform: scale(1);
}


/* Image */

.Throne-home__slide img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    cursor: pointer;

    transition:
        transform 6s ease;
}

.Throne-home__slide.active img {

    transform: scale(1.04);
}


/* Dark overlay */

.Throne-home__slider::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(10,3,1,.05) 40%,
            rgba(10,3,1,.45) 100%
        );

    pointer-events: none;

    z-index: 2;
}


/* =========================================================
   SLIDER BUTTONS
========================================================= */

.Throne-home__slider-prev,
.Throne-home__slider-next {

    position: absolute;

    top: 50%;

    z-index: 5;

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform:
        translateY(-50%);

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.15);

    background:
        rgba(20,8,5,.65);

    backdrop-filter: blur(10px);

    color: #fff;

    font-size: 30px;

    line-height: 1;

    cursor: pointer;

    transition:
        all .3s ease;
}

.Throne-home__slider-prev {
    left: 18px;
}

.Throne-home__slider-next {
    right: 18px;
}

.Throne-home__slider-prev:hover,
.Throne-home__slider-next:hover {

    background:
        rgba(77,184,255,.82);

    border-color:
        rgba(255,120,70,.8);

    box-shadow:
        0 0 25px
        rgba(77,184,255,.30);

    transform:
        translateY(-50%)
        scale(1.08);
}


/* =========================================================
   DOTS
========================================================= */

.Throne-home__slider-dots {

    position: absolute;

    left: 50%;
    bottom: 20px;

    z-index: 6;

    display: flex;

    align-items: center;

    gap: 7px;

    transform:
        translateX(-50%);

    padding: 7px 10px;

    border-radius: 999px;

    background:
        rgba(10,4,2,.58);

    border:
        1px solid
        rgba(255,255,255,.10);

    backdrop-filter: blur(10px);
}

.Throne-home__slider-dots button {

    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

    cursor: pointer;

    transition:
        all .3s ease;
}

.Throne-home__slider-dots button.active {

    width: 24px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #ff3d18,
            #ff8a45
        );

    box-shadow:
        0 0 12px
        rgba(77,184,255,.55);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .Throne-home__layout {

        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    .Throne-home__layout > .Throne-home__panel {

        min-height: 520px;
    }

    .Throne-home__slider {

        min-height: 520px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .Throne-home__layout {

        grid-template-columns: 1fr;

        gap: 16px;
    }

    .Throne-home__layout > .Throne-home__panel {

        min-height: auto;

        border-radius: 22px;
    }

    .Throne-home__intro-panel {

        padding: 25px 20px;
    }

    .Throne-home__intro-panel
    .Throne-home__title {

        font-size: 36px;

        letter-spacing: -1.5px;
    }

    .Throne-home__intro-panel
    .Throne-home__facts {

        grid-template-columns: 1fr;

        margin-top: 5px;
    }

    .Throne-home__slider {

        min-height: 350px;

        border-radius: 22px;
    }

    .Throne-home__slider-prev,
    .Throne-home__slider-next {

        width: 38px;
        height: 38px;

        font-size: 25px;
    }
}
/* ================================
   ThroneCONQUER BIG LOGO - 2X SIZE
================================ */

.Throne-home__logo-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 400px;
    margin-bottom: 20px;

    z-index: 2;
}

.Throne-home__logo-wrap {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 840px;
    height: 380px;
}

/* BIG GLOW */
.Throne-home__logo-wrap::before {
    content: "";

    position: absolute;

    width: 860px;
    height: 400px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(77,184,255, .25),
            rgba(125,220,255, .08),
            transparent 72%
        );

    filter: blur(20px);

    animation: tcLogoGlow 4s ease-in-out infinite;

    will-change: opacity, transform;
    transform: translateZ(0);
}

/* LOGO */
.Throne-home__logo {
    position: relative;

    width: 800px;
    max-width: 800px;

    height: auto;
    max-height: 380px;

    object-fit: contain;

    filter:
        drop-shadow(0 12px 25px rgba(0,0,0,.55))
        drop-shadow(0 0 25px rgba(77,184,255,.35))
        drop-shadow(0 0 45px rgba(125,220,255,.15));

    animation: tcLogoFloat 4s ease-in-out infinite;

    will-change: transform;
    transform: translateZ(0);

    transition: none;
}

.Throne-home__logo:hover {
    transform: scale(1.06);

    filter:
        drop-shadow(0 20px 40px rgba(0,0,0,.75))
        drop-shadow(0 0 50px rgba(77,184,255,.70))
        drop-shadow(0 0 90px rgba(125,220,255,.30));
}


/* FLOAT ANIMATION */
@keyframes tcLogoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}


/* GLOW ANIMATION */
@keyframes tcLogoGlow {
    0%, 100% {
        opacity: .65;
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {

    .Throne-home__logo-container {
        min-height: 240px;
    }

    .Throne-home__logo-wrap {
        width: 360px;
        height: 180px;
    }

    .Throne-home__logo-wrap::before {
        width: 380px;
        height: 190px;
    }

    .Throne-home__logo {
        width: 350px;
        max-width: 350px;
        max-height: 180px;
    }
}
.Throne-home__layout {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 24px;
}

/* Full width panels */
.Throne-home__intro-panel,
.Throne-home__slider-panel {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Intro */
.Throne-home__intro-panel {
    width: 100%;
}

/* Slider */
.Throne-home__slider-panel {
    width: 100%;
}

/* Make slider wide */
.Throne-home__slider {
    width: 100%;
    min-height: 420px;
}

/* Images fill the wide slider */
.Throne-home__slide {
    width: 100%;
    height: 420px;
}

.Throne-home__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.Throne-home__logo-wrap::before {
    animation: none !important;
}

.Throne-home__logo {
    animation: none !important;
    filter: none !important;
}



/* =========================================================
   ThroneCONQUER — FROZEN / ICE REDESIGN
   Keeps existing Blade/JS hooks intact.
   ========================================================= */
:root {
    --bg-main: #061421;
    --bg-panel: #0a1d2d;
    --bg-card: #102a3e;
    --primary: #8de7ff;
    --secondary: #356985;
    --glow-color: #c5f4ff;
    --fire-red: #61d6ff;
    --fire-orange: #8de7ff;
    --fire-yellow: #e9fbff;
    --text-main: #f4fcff;
    --border-color: rgba(141, 231, 255, .24);
    --ice-white: #f7fdff;
    --ice-blue: #8de7ff;
    --ice-cyan: #61d6ff;
    --ice-deep: #061421;
    --glass: rgba(7, 24, 39, .72);
}

html { scroll-behavior: smooth; }
body {
    min-height: 100vh;
    margin: 0;
    color: var(--text-main);
    background: #061421;
    overflow-x: hidden;
}

/* Video is a true background layer. It never participates in layout. */
#main-bg-video {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: #061421;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 50% 18%,
            rgba(141,231,255,.13),
            transparent 35%
        );
}

.wrapper.wrapper--custom {
    position: relative;
    z-index: 2;
    isolation: isolate;
}

/* Frosted navigation */
.nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    min-height: 78px;
    height: 78px;
    padding: 0 28px !important;
    background: rgba(4, 17, 29, .76) !important;
    border-bottom: 1px solid rgba(141,231,255,.22) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.28), inset 0 -1px 0 rgba(255,255,255,.03);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.nav.scrolled {
    height: 78px !important;
    background: rgba(4,17,29,.90) !important;
}
.nav__content { gap: 18px; }
.nav__menu { gap: 8px !important; }
.nav__menu li a {
    height: 44px !important;
    padding: 0 15px !important;
    border-radius: 12px;
    color: rgba(244,252,255,.78) !important;
}
.nav__menu li a::after {
    bottom: 2px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, var(--ice-cyan), var(--ice-white), transparent) !important;
    box-shadow: 0 0 10px rgba(97,214,255,.55) !important;
}
.nav__menu li a:hover,
.nav__menu li a.active {
    color: #fff !important;
    background: rgba(141,231,255,.07);
}
.nav__auth,
.nav__register {
    min-height: 42px !important;
    padding: 0 15px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(141,231,255,.24) !important;
    background: rgba(255,255,255,.035) !important;
    color: #f4fcff !important;
}
.nav__auth:hover,
.nav__register:hover {
    border-color: rgba(141,231,255,.60) !important;
    background: rgba(141,231,255,.10) !important;
    box-shadow: 0 0 22px rgba(97,214,255,.16) !important;
}

/* Logo: stable, independent from video and nav shrinking. */
.Throne-home__logo-container {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 190px;
    padding: 28px 20px 14px !important;
    pointer-events: none;
}
.Throne-home__logo-wrap {
    position: relative !important;
    z-index: 6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    animation: none !important;
}
.Throne-home__logo-wrap::before {
    content: "";
    position: absolute;
    width: min(620px, 85vw);
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(141,231,255,.18), rgba(97,214,255,.07) 42%, transparent 72%);
    filter: blur(28px);
    z-index: -1;
    pointer-events: none;
}
.Throne-home__logo {
    position: relative !important;
    z-index: 7 !important;
    display: block !important;
    max-width: min(620px, 78vw) !important;
    max-height: 190px !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    animation: none !important;
    filter: drop-shadow(0 0 12px rgba(141,231,255,.28)) drop-shadow(0 0 35px rgba(97,214,255,.16));
}

/* Main page shell */
.Throne-home__page-grid {
    max-width: 1320px !important;
    grid-template-columns: 265px minmax(0,1fr) !important;
    gap: 24px !important;
    padding: 0 20px 48px !important;
}
.Throne-home__social-sidebar { width: 265px !important; gap: 18px !important; }
.Throne-home__social-card {
    width: 265px !important;
    border-radius: 18px !important;
    background: rgba(5,20,33,.72) !important;
    border: 1px solid rgba(141,231,255,.18) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.30), 0 0 28px rgba(97,214,255,.04) !important;
    backdrop-filter: blur(14px);
}
.Throne-home__social-card iframe { width: 265px !important; }

.Throne-home__status {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}
.Throne-home__status-card,
.Throne-home__panel,
.Throne-home__feature {
    background: linear-gradient(145deg, rgba(8,30,47,.82), rgba(4,18,31,.76)) !important;
    border: 1px solid rgba(141,231,255,.18) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.Throne-home__status-card {
    min-height: 92px;
    padding: 18px !important;
    border-radius: 18px !important;
}
.Throne-home__status-card span { color: rgba(244,252,255,.55) !important; }
.Throne-home__status-card strong {
    color: #f7fdff !important;
    text-shadow: 0 0 18px rgba(141,231,255,.18) !important;
}

.Throne-home__event-notifier {
    margin-bottom: 18px !important;
    padding: 18px !important;
    border: 1px solid rgba(141,231,255,.17) !important;
    border-radius: 18px !important;
    background: rgba(5,21,35,.72) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(15px);
}
.Throne-home__event-notifier-title { color: #eafaff !important; }
.Throne-home__event-notifier-title i { color: var(--ice-cyan) !important; }
.Throne-home__event-notifier-link { color: var(--ice-blue) !important; }
.Throne-home__event-chip {
    border-color: rgba(141,231,255,.16) !important;
    background: rgba(141,231,255,.055) !important;
}
.Throne-home__event-chip-countdown { color: #eafaff !important; text-shadow: 0 0 14px rgba(97,214,255,.22); }

.Throne-home__layout {
    grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr) !important;
    gap: 20px !important;
}
.Throne-home__panel {
    padding: 28px !important;
    border-radius: 22px !important;
}
.Throne-home__intro-badge {
    border-color: rgba(141,231,255,.22) !important;
    background: rgba(141,231,255,.06) !important;
    color: #dff9ff !important;
}
.Throne-home__intro-badge i { color: var(--ice-cyan) !important; }
.Throne-home__title { color: #f8fdff !important; }
.Throne-home__title span,
.section-title { color: var(--ice-blue) !important; }
.Throne-home__title span { text-shadow: 0 0 24px rgba(97,214,255,.26) !important; }
.Throne-home__panel p,
.Throne-home__panel li,
.Throne-home__panel span { color: rgba(238,249,255,.72) !important; }
.Throne-home__fact { border-bottom-color: rgba(141,231,255,.10) !important; }
.Throne-home__fact-icon {
    color: var(--ice-blue) !important;
    background: rgba(97,214,255,.09) !important;
    border-color: rgba(141,231,255,.16) !important;
}

.Throne-home__actions { gap: 10px !important; }
.Throne-home__secondary {
    min-height: 50px !important;
    padding: 0 24px !important;
    border-radius: 12px !important;
    border-color: rgba(141,231,255,.20) !important;
    background: rgba(255,255,255,.035) !important;
    color: #f5fcff !important;
}
.Throne-home__secondary:hover {
    color: #fff !important;
    border-color: rgba(141,231,255,.58) !important;
    background: rgba(141,231,255,.08) !important;
    box-shadow: 0 0 24px rgba(97,214,255,.13) !important;
}
.btn-primary,
.custom-form-button {
    background: linear-gradient(135deg, #61d6ff 0%, #8de7ff 48%, #e9fbff 100%) !important;
    color: #062033 !important;
    border: 1px solid rgba(255,255,255,.48) !important;
    box-shadow: 0 8px 28px rgba(97,214,255,.20), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.btn-primary:hover,
.custom-form-button:hover {
    filter: brightness(1.04) !important;
    box-shadow: 0 12px 34px rgba(97,214,255,.28), 0 0 24px rgba(141,231,255,.16) !important;
}

/* Slider */
.Throne-home__slider-panel { padding: 0 !important; }
.Throne-home__slider {
    border: 1px solid rgba(141,231,255,.18) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.34), 0 0 28px rgba(97,214,255,.05) !important;
}
.Throne-home__slider-prev,
.Throne-home__slider-next {
    background: rgba(4,19,32,.72) !important;
    border-color: rgba(141,231,255,.25) !important;
    backdrop-filter: blur(10px);
}
.Throne-home__slider-prev:hover,
.Throne-home__slider-next:hover {
    background: rgba(97,214,255,.18) !important;
    border-color: var(--ice-blue) !important;
}
.Throne-home__slider-dots button.active { background: var(--ice-blue) !important; box-shadow: 0 0 12px var(--ice-blue) !important; }

/* Features / classes / side lists */
.Throne-home__feature-grid,
.Throne-home__classes-grid { gap: 16px !important; }
.Throne-home__feature,
.Throne-home__class-card,
.Throne-home__sidebar-item {
    background: rgba(7,25,41,.66) !important;
    border: 1px solid rgba(141,231,255,.15) !important;
    border-radius: 18px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,.22) !important;
}
.Throne-home__feature:hover,
.Throne-home__class-card:hover,
.Throne-home__sidebar-item:hover {
    border-color: rgba(141,231,255,.38) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.30), 0 0 24px rgba(97,214,255,.08) !important;
}
.Throne-home__feature i { color: var(--ice-blue) !important; background: rgba(97,214,255,.09) !important; }
.Throne-home__class-title,
.Throne-home__feature h3 { color: #f4fcff !important; }
.Throne-home__class-role,
.Throne-home__meta { color: rgba(141,231,255,.72) !important; }

/* Footer */
.Throne-footer {
    margin-top: 55px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(97,214,255,.10), transparent 35%),
        linear-gradient(145deg, rgba(4,18,31,.97), rgba(3,13,23,.98)) !important;
    border-top: 1px solid rgba(141,231,255,.18) !important;
    box-shadow: 0 -20px 60px rgba(0,0,0,.30) !important;
}
.Throne-footer::before {
    background: linear-gradient(90deg, transparent, #8de7ff, transparent) !important;
    box-shadow: 0 0 20px rgba(97,214,255,.50) !important;
}
.Throne-footer__logo,
.Throne-footer__company,
.Throne-footer__logo i,
.Throne-footer__credit a { color: var(--ice-blue) !important; }
.Throne-footer__company:hover,
.Throne-footer__credit a:hover { color: #d8faff !important; text-shadow: 0 0 15px rgba(97,214,255,.42) !important; }

/* Image viewer */
#ThroneImageViewer { z-index: 99999 !important; }

/* Lightweight frost particles — CSS only */
.Throne-home::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .32;
    background-image:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,.55) 0 1px, transparent 1.5px),
        radial-gradient(circle at 72% 34%, rgba(255,255,255,.40) 0 1px, transparent 1.5px),
        radial-gradient(circle at 45% 78%, rgba(255,255,255,.35) 0 1px, transparent 1.5px),
        radial-gradient(circle at 88% 70%, rgba(255,255,255,.30) 0 1px, transparent 1.5px);
    background-size: 190px 190px, 260px 260px, 310px 310px, 230px 230px;
}

@media (max-width: 1100px) {
    .Throne-home__page-grid { grid-template-columns: 225px minmax(0,1fr) !important; }
    .Throne-home__social-sidebar,
    .Throne-home__social-card,
    .Throne-home__social-card iframe { width: 225px !important; }
    .Throne-home__status { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
    .Throne-home__layout { grid-template-columns: 1fr !important; }
}

@media (max-width: 800px) {
    .nav { min-height: 68px; height: 68px; padding: 0 14px !important; }
    .nav__content { overflow-x: auto; scrollbar-width: none; }
    .nav__content::-webkit-scrollbar { display: none; }
    .nav__menu { gap: 2px !important; }
    .nav__menu li a { padding: 0 10px !important; font-size: 11px !important; }
    .nav__actions { gap: 6px !important; }
    .nav__auth, .nav__register { padding: 0 10px !important; min-height: 38px !important; font-size: 10px !important; }
    .Throne-home__logo-container { min-height: 150px; padding-top: 18px !important; }
    .Throne-home__logo { max-width: 88vw !important; max-height: 145px !important; }
    .Throne-home__page-grid { display: flex !important; flex-direction: column !important; padding: 0 12px 30px !important; }
    .Throne-home__social-sidebar { width: 100% !important; max-width: 360px; margin: 0 auto; order: 2; }
    .Throne-home__social-card, .Throne-home__social-card iframe { width: 100% !important; }
    .Throne-home__page-content { width: 100%; order: 1; }
    .Throne-home__status { grid-template-columns: 1fr 1fr !important; }
    .Throne-home__panel { padding: 20px !important; }
    .Throne-home__title { font-size: clamp(32px, 8vw, 44px) !important; }
}

@media (max-width: 520px) {
    .Throne-home__status { grid-template-columns: 1fr !important; }
    .Throne-home__actions { flex-direction: column; }
    .Throne-home__secondary, .btn-primary { width: 100%; }
    .Throne-home__feature-grid, .Throne-home__classes-grid { grid-template-columns: 1fr !important; }
}
/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.Throne-footer__bottom {

    max-width: 1200px;

    margin: 0 auto;

    padding:
        18px 24px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    gap: 8px;

    border-top:
        1px solid
        rgba(255,255,255,0.08);

    color:
        rgba(255,255,255,0.55) !important;

    font-size: 12px;

}
