/* ===========================================================
   ANASTARIA PREMIUM THEME
   Stage 73C - Wonder visual layer
   =========================================================== */

:root {
    --ana-bg: #090911;
    --ana-surface: #12111f;
    --ana-surface-2: #1b1730;
    --ana-border: rgba(184, 113, 255, .23);
    --ana-violet: #9d55ff;
    --ana-violet-light: #bf88ff;
    --ana-magenta: #ee4fd1;
    --ana-text: #f0eaf9;
    --ana-muted: #ada4bf;
    --ana-radius: 12px;
    --ana-shadow: 0 12px 35px rgba(0, 0, 0, .32);
}

/* Base */

body {
    color: var(--ana-text);
}

::selection {
    background: #8434bc;
    color: #fcedc0;
}

a {
    transition: color .2s ease, border-color .2s ease;
}

a:hover {
    color: var(--ana-magenta);
}

/* Top navigation */

.topPanel {
    border-bottom: 1px solid var(--ana-border);
}

.topPanel .nav > li > a {
    transition: color .2s ease, text-shadow .2s ease;
}

.topPanel .nav > li > a:hover,
.topPanel .nav > li.active > a {
    color: var(--ana-magenta);
    text-shadow: 0 0 14px rgba(238,79,209,.35);
}

/* Panels */

.box-panel,
.content-page .box-panel {
    border: 1px solid var(--ana-border);
    border-radius: var(--ana-radius);
    box-shadow: var(--ana-shadow);
}

.box-panel-title {
    color: var(--ana-violet-light);
}

/* Headings */

.h2-title,
.h2-title-content,
.h2-title-table {
    color: var(--ana-text);
}

.h2-title a:hover {
    color: var(--ana-magenta);
}

/* Interactive buttons */

.button,
.button-blue,
.big-button-blue,
.button-custom {
    transition:
        filter .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.button:hover,
.button-blue:hover,
.big-button-blue:hover,
.button-custom:hover {
    filter: brightness(1.12);
    box-shadow: 0 0 18px rgba(157,85,255,.22);
}

/* Ranking tabs */

.tabTable-button.active,
.tabTable-button:hover,
.align-center .button.active {
    color: var(--ana-magenta);
    border-color: var(--ana-violet);
}

.rankingTable {
    border-collapse: separate;
    border-spacing: 0;
}

.rankingTable tbody tr {
    transition: background-color .2s ease;
}

.rankingTable tbody tr:hover {
    background-color: rgba(157,85,255,.09);
}

/* News */

.newsLink {
    border-color: var(--ana-border);
}

.newsLink-more:hover {
    color: var(--ana-magenta);
}

/* Forms */

.login-input:focus,
.regBlock input:focus,
.regBlock select:focus,
.regBlock textarea:focus {
    outline: 1px solid var(--ana-violet);
    border-color: var(--ana-violet);
    box-shadow: 0 0 0 3px rgba(157,85,255,.12);
}

/* Modal */

.modal_div {
    border-color: var(--ana-border);
}

.modalTitle {
    color: var(--ana-violet-light);
}

/* Footer */

footer {
    border-top: 1px solid var(--ana-border);
}

.footerMenu a:hover,
.f-menu a:hover {
    color: var(--ana-magenta);
}

/* Accessibility */

:where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--ana-violet-light);
    outline-offset: 3px;
}

/* Mobile */

@media (max-width: 769px) {
    .box-panel {
        border-radius: 9px;
    }

    .rankingTable {
        min-width: 540px;
    }

    .table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (prefers-reduced-motion: reduce) {
    .topPanel .nav > li > a,
    .button,
    .button-blue,
    .big-button-blue,
    .button-custom,
    .rankingTable tbody tr {
        transition: none;
    }
}

/* ANASTARIA STAGE 74B START
   Premium Dark Fantasy - Visual Foundation
   Preserve Morpheus functionality
*/

:root {
    --ana-bg: #050b14;
    --ana-surface: #091523;
    --ana-surface-raised: #0d1c2d;
    --ana-border: #28415a;
    --ana-border-active: #4e9bd3;
    --ana-text: #e4eaf3;
    --ana-muted: #a2b6ca;
    --ana-gold: #e7bc6b;
    --ana-blue: #25a8ff;
    --ana-purple: #b85cff;
    --ana-success: #32d68c;
}

body {
    background-color: var(--ana-bg);
    color: var(--ana-text);
}

a {
    transition: color .2s ease, border-color .2s ease;
}

a:hover {
    color: var(--ana-blue);
}

header,
footer,
.topPanel {
    border-color: var(--ana-border);
}

.nav a {
    transition:
        color .2s ease,
        text-shadow .2s ease,
        background-color .2s ease;
}

.nav a:hover,
.nav a.active {
    color: #e5f5ff;
    text-shadow: 0 0 12px rgba(37,168,255,.48);
}

.content-page,
.box-panel,
.regBlock,
.rankingTable,
.table-scroll {
    border-color: var(--ana-border);
}

.h2-title,
.h2-title-content,
.h2-title-table,
.box-panel-title {
    color: var(--ana-gold);
}

.button,
.button-blue,
.button-custom,
.big-button-blue {
    transition:
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.button-blue:hover,
.big-button-blue:hover {
    box-shadow: 0 0 18px rgba(37,168,255,.32);
}

.login-input:focus,
input:focus,
select:focus,
textarea:focus {
    outline-color: var(--ana-blue);
}

@media (prefers-reduced-motion: reduce) {
    .nav a,
    .button,
    .button-blue,
    .button-custom,
    .big-button-blue {
        transition: none;
    }
}

/* ANASTARIA STAGE 74B END */

/* ANASTARIA STAGE125 RESPONSIVE START */

/*
 * Desktop reference: 1512px viewport
 * Logo: top 60px, width 324px, horizontal +58px
 * Background: top 0px, natural aspect ratio
 */

body {
    background-position: center top !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #080b15 !important;
}

/* Desktop and large laptop */
header > .logo {
    position: absolute !important;
    top: 60px !important;
    left: calc(50% + 58px) !important;
    transform: translateX(-50%) !important;
    width: 324px !important;
    max-width: calc(100vw - 32px) !important;
    height: auto !important;
    z-index: 5 !important;
    text-align: center !important;
}

header > .logo a,
header > .logo img {
    display: block !important;
    width: 100% !important;
}

header > .logo img {
    height: auto !important;
    object-fit: contain !important;
}

/* No focus ring over the hero artwork. */
header > .logo a:is(:focus, :focus-visible),
.topPanel .logo-mini:is(:focus, :focus-visible) {
    outline: none !important;
}

/* Large monitors */
@media (min-width: 1920px) {
    header > .logo {
        width: clamp(324px, 20vw, 440px) !important;
        top: clamp(60px, 4vw, 90px) !important;
        left: calc(50% + 58px) !important;
    }
}

/* Small laptops */
@media (min-width: 1200px) and (max-width: 1499px) {
    header > .logo {
        width: clamp(275px, 22vw, 324px) !important;
        left: calc(50% + 35px) !important;
    }
}

/* Tablets landscape and compact desktop */
@media (min-width: 768px) and (max-width: 1199px) {
    body {
        background-size: auto 685px !important;
        background-position: center top !important;
    }

    header > .logo {
        width: clamp(220px, 29vw, 300px) !important;
        top: 65px !important;
        left: calc(50% + 15px) !important;
    }
}

/* Tablets portrait */
@media (min-width: 600px) and (max-width: 767px) {
    body {
        background-size: auto 620px !important;
        background-position: center top !important;
    }

    header > .logo {
        width: clamp(200px, 40vw, 280px) !important;
        top: 85px !important;
        left: 50% !important;
    }
}

/* Smartphones */
@media (max-width: 599px) {
    body {
        background-size: auto 530px !important;
        background-position: center top !important;
    }

    header > .logo {
        width: min(76vw, 280px) !important;
        max-width: calc(100vw - 24px) !important;
        top: 85px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

/* Narrow phones */
@media (max-width: 374px) {
    body {
        background-size: auto 480px !important;
    }

    header > .logo {
        width: min(78vw, 250px) !important;
        top: 75px !important;
    }
}

/* ANASTARIA STAGE125 RESPONSIVE END */


/* ANASTARIA STAGE130 START */

/* Desktop: logo deasupra mainii personajului */
@media (min-width: 1200px) {
    header > .logo {
        position: absolute !important;
        top: 275px !important;
        left: 46% !important;
        width: 290px !important;
        max-width: 290px !important;
        transform: translateX(-50%) !important;
        z-index: 12 !important;
    }
}





/* Laptop */
@media (min-width: 768px) and (max-width: 1199px) {
    header > .logo {
        top: 245px !important;
        left: 47% !important;
        width: clamp(190px, 25vw, 270px) !important;
        max-width: 90vw !important;
        transform: translateX(-50%) !important;
        z-index: 12 !important;
    }

    
}

/* Telefon: logo centrat, fara suprapunere fortata */
@media (max-width: 767px) {
    header > .logo {
        top: 85px !important;
        left: 50% !important;
        width: min(72vw, 260px) !important;
        max-width: calc(100vw - 24px) !important;
        transform: translateX(-50%) !important;
        z-index: 12 !important;
    }

    
}

/* Respecta preferinta de miscare redusa */


/* ANASTARIA STAGE130 END */

/* ANASTARIA STAGE88 TOUCH ACTION */
.slider-for .slick-list,
.slider-nav .slick-list,
.slider-gallery .slick-list {
    touch-action: pan-y;
}


/* ANASTARIA STAGE133 START */

/*
 * Responsive foundation.
 * No PHP/JS changes.
 * Existing desktop composition is preserved.
 */

:root {
    --anastaria-bg: #080b15;
    --anastaria-content-max: 1200px;
    --anastaria-gutter: clamp(12px, 2vw, 28px);
    --anastaria-gap: clamp(12px, 1.6vw, 24px);
}

html {
    max-width: 100%;
}

body {
    margin: 0;
    min-width: 0;
    background-color: var(--anastaria-bg) !important;
}

/* Flexible image rendering */
img,
video {
    max-width: 100%;
}

img {
    height: auto;
}

/* Main layout: preserve desktop */
.wrapper {
    max-width: 100%;
    min-width: 0;
}

/* Long content must wrap rather than expand the viewport */
main,
main > *,
.blockHome,
.newsBlock,
.tableBlock {
    min-width: 0;
}

main img,
.blockHome img,
.newsBlock img,
.tableBlock img {
    max-width: 100%;
    height: auto;
}

/* Fluid text in content areas */
main,
.blockHome,
.newsBlock {
    overflow-wrap: break-word;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1199px) {
    .block-50 {
        max-width: 100%;
        min-width: 0;
    }

    .onlineReg {
        max-width: 100%;
    }

    .download {
        max-width: 100%;
    }
}

/* Phone and narrow tablet */
@media (max-width: 767px) {

    /*
     * Keep the original navigation implementation.
     * Avoid inventing a new mobile menu without JS audit.
     */

    main {
        width: 100%;
        min-width: 0;
    }

    main .block-50,
    main .newsBlock,
    main .blockHome,
    main .tableBlock {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    main .block-50 {
        height: auto;
        min-height: 0;
    }

    main .blockHome,
    main .newsBlock,
    main .tableBlock {
        margin-left: 0;
        margin-right: 0;
    }

    .onlineReg {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .onlineReg-block {
        flex: 0 1 auto;
    }

    .download {
        max-width: calc(100vw - 24px);
        box-sizing: border-box;
    }

    .download-button {
        max-width: 100%;
        box-sizing: border-box;
    }

    main table {
        max-width: 100%;
    }

    main input,
    main select,
    main textarea {
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* Small phones */
@media (max-width: 420px) {
    main .blockHome,
    main .newsBlock,
    main .tableBlock {
        max-width: 100%;
    }
}

/* Keep animations accessible */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

/* ANASTARIA STAGE133 END */


/* ANASTARIA STAGE135 HOME RESPONSIVE GRID START */

/* Flexible content container */
main {
    width: 100%;
    min-width: 0;
}

main .ajax-container {
    width: 100%;
    min-width: 0;
}

main .topHomeBlocks > * {
    min-width: 0;
    flex: 1 1 340px;
}

/* Information / events / social */
main .mainHomeBlock {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(16px, 2vw, 28px);
    align-items: flex-start;
}

main .mainHomeBlock > * {
    min-width: 0;
    max-width: 100%;
}

/* Prevent tables from stretching the entire page */
main .tableBlock {
    min-width: 0;
}

main .tableBlock,
main .events-list {
    max-width: 100%;
}

/* Gallery stays within its container */
main .sliderGallery,
main .slider-gallery {
    max-width: 100%;
    min-width: 0;
}

main .slider-gallery img {
    max-width: 100%;
    height: auto;
}

/* Tablet and phone */
@media (max-width: 991px) {

    main .topHomeBlocks,
    main .mainHomeBlock {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    main .topHomeBlocks > *,
    main .mainHomeBlock > * {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    main .mainHomeBlock > .blockHome {
        margin-right: 0 !important;
    }

    main .newsBlock,
    main .blockHome {
        box-sizing: border-box;
    }

    main .socHome {
        width: 100%;
        max-width: 100%;
    }
}

/* Small mobile devices */
@media (max-width: 599px) {

    main .topHomeBlocks,
    main .mainHomeBlock {
        gap: 14px;
    }

    main .h2-title {
        flex-wrap: wrap;
        gap: 8px;
    }

    main .newsBlock {
        height: auto;
        min-height: 240px;
    }

    main .socHome {
        min-width: 0;
    }

    main .sliderGallery {
        overflow: hidden;
    }
}

/* ANASTARIA STAGE135 HOME RESPONSIVE GRID END */

/* ANASTARIA STAGE146 BACKGROUND ONLY */
body {
    background-position: center 150px !important;
}
/* END ANASTARIA STAGE146 */

/* ANASTARIA STAGE151 POSITIONS START */
/*
 * Chrome reference viewport: 1475px
 * Logo image: X +154, Y -118
 * Rune: X +63, Y -62
 * Original CSS animations remain intact.
 */

/* Move the logo link (not just the image) so the clickable area follows the artwork */
@media (min-width: 994px) {
    header > .logo > a:has(> img[src*="logo-center.webp"]) {
        translate: 154px -118px !important;
    }
}

/* Move ONLY the rotating rune */
.rune-hand {
    translate: 59px -65px !important;
}

.light-hand {
    translate: 57px -237px !important;
}

/* ANASTARIA STAGE151 POSITIONS END */

/* ANASTARIA STAGE152 HEADER START */
/*
 * Reduce header from 780px to 720px.
 * Remove 60px from document flow.
 * Keep logo, rune and Online effects unchanged.
 */
.wrapper > header {
    height: 720px !important;
    min-height: 0px !important;
}
/* ANASTARIA STAGE152 HEADER END */



/* ANASTARIA STAGE153B START */
@keyframes ana153-police {
    0%, 5%, 10%, 15%, 20%, 100% { filter: brightness(1); }
    2%, 12% {
        filter: brightness(1.55)
            drop-shadow(0 0 14px #148cff)
            drop-shadow(0 0 26px #005bff);
    }
    7%, 17% {
        filter: brightness(1.55)
            drop-shadow(0 0 14px #ff315e)
            drop-shadow(0 0 26px #fa003b);
    }
}
.logo img[src*="logo-center.webp"] {
    animation: ana153-police 4.5s linear infinite !important;
}
@media (prefers-reduced-motion: reduce) {
    .logo img[src*="logo-center.webp"] { animation: none !important; }
}
/* ANASTARIA STAGE153B END */

/* ANASTARIA STAGE153C START */
.onlinetop .onlineBlock {
    color: #44f59a !important;
    font-size:18px;font-weight:700;letter-spacing:1px;
    text-shadow:0 2px 3px #000,0 0 7px currentColor,0 0 18px currentColor;
}
.onlinetop .onlineBlock::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 9px;
    border-radius: 50%;
    background: #3aff88;
    border:1px solid rgba(0,0,0,.8);
    box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 9px currentColor,0 0 18px currentColor;
    animation: ana153-heartbeat 1.5s ease-in-out infinite;
    vertical-align: middle;
}
@keyframes ana153-heartbeat {
    0%, 35%, 65%, 100% { transform: scale(1); opacity: .75; }
    15%, 50% {
        transform: scale(1.55);
        opacity: 1;
        box-shadow: 0 0 17px #3aff88;
    }
}
.onlinetop .onlineBlock.offline,
.onlinetop .onlineBlock.is-offline {
    color: #ff4b60 !important;
    text-shadow:0 2px 3px #000,0 0 7px currentColor,0 0 18px currentColor;
}
.onlinetop .onlineBlock.offline::before,
.onlinetop .onlineBlock.is-offline::before {
    background: #ff334e;
    box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 9px currentColor,0 0 18px currentColor;
    animation: none;
}
@media (prefers-reduced-motion: reduce) {
    .onlinetop .onlineBlock::before { animation: none; }
}
/* ANASTARIA STAGE153C END */

/* ANASTARIA STAGE153D START */
@media (min-width: 994px) {
}
@media (max-width: 993px) {
}
/* ANASTARIA STAGE153D END */

/* ANASTARIA STAGE154 START */

/* 154A - Strong police-style flash, logo remains visible */
@keyframes ana154-police {
    0%, 3%, 8%, 13%, 18%, 22%, 100% {
        filter: brightness(1);
    }

    1.5%, 6.5% {
        filter:
            brightness(2.1)
            drop-shadow(0 0 14px #008cff)
            drop-shadow(0 0 32px #0066ff)
            drop-shadow(0 0 55px rgba(0,100,255,.85));
    }

    4.5%, 10.5%, 15.5% {
        filter:
            brightness(2.1)
            drop-shadow(0 0 14px #ff174a)
            drop-shadow(0 0 32px #ff0033)
            drop-shadow(0 0 55px rgba(255,0,45,.85));
    }
}

.logo img[src*="logo-center.webp"] {
    animation: ana154-police 3.4s steps(1,end) infinite !important;
}

/* 154C - Progressive Online indicator */
@keyframes ana154-online-breathe {
    0%, 100% {
        opacity: .45;
        transform: scale(.85);
        box-shadow: 0 0 3px rgba(30,255,110,.35);
    }
    50% {
        opacity: 1;
        transform: scale(1.25);
        box-shadow:
            0 0 9px #3aff88,
            0 0 20px rgba(35,255,110,.85),
            0 0 30px rgba(35,255,110,.45);
    }
}

.onlinetop .onlineBlock:not(.offline):not(.is-offline)::before {
    animation: ana154-online-breathe 1.6s ease-in-out infinite !important;
}

.onlinetop .onlineBlock.offline::before,
.onlinetop .onlineBlock.is-offline::before {
    animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .logo img[src*="logo-center.webp"],
    .onlinetop .onlineBlock::before {
        animation: none !important;
    }
}

/* ANASTARIA STAGE154 END */

/* ANASTARIA STAGE158 - TOP LOGO ONLY */
.topPanel .logo-mini {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 125px !important;
    width: 125px !important;
    height: 65px !important;
    overflow: visible !important;
}

.topPanel .logo-mini img {
    display: block !important;
    width: 125px !important;
    max-width: 125px !important;
    height: auto !important;
    max-height: 65px !important;
    object-fit: contain !important;
    position: static !important;
    transform: none !important;
}

/* ANASTARIA STAGE159 START */

/* 159A - Compact top navigation */
.topPanel .topPanel-wrapper {
    flex-wrap: nowrap !important;
    align-items: center !important;
}

.topPanel .topPanel-left {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.topPanel .nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.topPanel .nav > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.topPanel .nav > li > a {
    padding-left: 15px !important;
    padding-right: 15px !important;
    height: 54px !important;
    min-height: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* 159B - Use a restrained blue hover */
.topPanel .nav > li:hover > a,
.topPanel .nav > li > a:focus-visible {
    color: #fcedc0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(20,75,145,.12),
            rgba(15,80,180,.28),
            rgba(20,75,145,.12)
        ) !important;

    box-shadow:
        inset 0 -2px 0 rgba(70,165,255,.85),
        0 3px 12px rgba(0,100,255,.22) !important;

    text-shadow: 0 0 7px rgba(80,170,255,.65) !important;
}

/* 159C - Preserve original dropdown visuals */
.topPanel .nav li ul,
.topPanel .nav li ul li,
.topPanel .nav li ul li a {
    border-radius: 0;
}

/* 159D - Keep top-right account in same row when space allows */
.topPanel .topPanel-right {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-left: auto !important;
}

/* 159E - Compact logo without stretching header */
.topPanel .logo-mini {
    flex: 0 0 115px !important;
    width: 115px !important;
    height: 60px !important;
}

.topPanel .logo-mini img {
    width: 115px !important;
    max-width: 115px !important;
    max-height: 60px !important;
    object-fit: contain !important;
}

/* ANASTARIA STAGE159 END */

/* ANASTARIA STAGE162 START */

/* 162A - Single-row menu, compact spacing */
.topPanel .topPanel-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.topPanel .topPanel-left {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.topPanel .topPanel-right {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
}

.topPanel .nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.topPanel .nav > li {
    position: relative !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    background: transparent !important;
}

.topPanel .nav > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 76px !important;
    padding: 0 12px !important;

    font-size: 22px !important;
    line-height: 1.2 !important;

    border: none !important;
    border-radius: 0 !important;
    outline: none !important;

    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* 162B - Original VIP-style light on hover */
.topPanel .nav > li::after {
    content: "" !important;
    position: absolute !important;

    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    top: 50% !important;
    margin-top: 0 !important;
    transform: translate(-50%, -50%) !important;

    height: 86px !important;
    width: 200px !important;

    background:
        url("../images/drop-menu-hover.png")
        center center / 200px 86px
        no-repeat !important;

    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 0 !important;

    transition: opacity .25s ease !important;
}

.topPanel .nav > li:hover::after,
.topPanel .nav > li:focus-within::after {
    opacity: 1 !important;
}

.topPanel .nav > li > a {
    position: relative !important;
    z-index: 1 !important;
}

.topPanel .nav > li:hover > a,
.topPanel .nav > li:focus-within > a {
    color: #fcedc0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 162C - Bottom line 3px lower */
.topPanel {
    border-bottom: 1px solid rgba(80,140,190,.45) !important;
    padding-bottom: 3px !important;
}

/* 162D - Keep the logo compact */
.topPanel .logo-mini {
    flex: 0 0 115px !important;
    width: 115px !important;
    height: 60px !important;
    margin-right: 10px !important;
}

.topPanel .logo-mini img {
    display: block !important;
    width: 115px !important;
    max-width: 115px !important;
    max-height: 60px !important;
    height: auto !important;
    object-fit: contain !important;
}

/* 162E - Players / Guilds */
.onlinetop .onlineBlock {
    font-size: 21px !important;
    line-height: 1.4 !important;
}

/* ANASTARIA STAGE162 END */

/* ANASTARIA STAGE165A BLUE SUBMENU */
/* Text only - preserve original hover images and animation */
.topPanel .nav li ul li > a,
.topPanel .nav .sub-menu li > a {
    color: #8ed4ff !important;
}

.topPanel .nav li ul li:hover > a,
.topPanel .nav li ul li > a:focus-visible,
.topPanel .nav .sub-menu li:hover > a,
.topPanel .nav .sub-menu li > a:focus-visible {
    color: #38aaff !important;
}
/* ANASTARIA STAGE165A END */

/* ANASTARIA STAGE165B START */

/*
 * Reuse original Morpheus hover artwork.
 * Keep the existing navigation geometry.
 * No new animation keyframes.
 */

/* MAIN MENU: preserve the existing light image */
.topPanel .nav > li {
    position: relative;
}

.topPanel .nav > li::after {
    background-image: url("../images/drop-menu-hover.png") !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity .25s ease !important;
}

.topPanel .nav > li:hover::after,
.topPanel .nav > li:focus-within::after {
    opacity: 1 !important;
}

/* Main menu text: blue only on hover */
.topPanel .nav > li:hover > a,
.topPanel .nav > li:focus-within > a {
    color: #38aaff !important;
    text-shadow: 0 0 10px rgba(55,160,255,.65) !important;
}

/*
 * SUBMENU:
 * Preserve the original pseudo-element and image.
 * Preserve the original hover movement.
 */
.topPanel .nav li ul li {
    position: relative;
}

.topPanel .nav li ul li::after {
    background-image: url("../images/drop-menu-hover.png") !important;
    background-repeat: no-repeat !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

.topPanel .nav li ul li:hover::after,
.topPanel .nav li ul li:focus-within::after {
    opacity: 1 !important;
}

/* Uniform blue text */
.topPanel .nav li ul li > a {
    color: #8ed4ff !important;
}

.topPanel .nav li ul li:hover > a,
.topPanel .nav li ul li > a:focus-visible {
    color: #38aaff !important;
    text-shadow: 0 0 10px rgba(55,160,255,.65) !important;
}


/* Manager Account: blue hover, preserve original icon */
.topPanel .sign-in:hover,
.topPanel .sign-in:focus-visible {
    color: #38aaff !important;
    text-shadow: 0 0 10px rgba(55,160,255,.65) !important;
}
/* ANASTARIA STAGE165B END */

/* ANASTARIA STAGE173B LABEL FONT */
.onlinetop .onlineReg .onlineReg-block-player,
.onlinetop .onlineReg .onlineReg-block-clans {
    font-size: 18px !important;
}
/* ANASTARIA STAGE173B END */

/* ANASTARIA STAGE179 ONLINE NUMBER ALIGNMENT */
.onlinetop .onlineBlock > span {
    padding-top: 3px !important;
    transform: translateY(-8px) !important;
}
/* ANASTARIA STAGE179 END */
/* ANASTARIA STAGE180B START */
/* Castle Siege panel only - preserve three-column geometry */

/* Guild status / name / master */
#siege-owner .tableBlock > table > tbody > tr > td > table td:last-child {
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: #e5dfd9 !important;
}

/* Next confrontation - readable and inside panel */
#siege-owner .tableBlock > p {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin: 4px 12px 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    color: #e29a70 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* ANASTARIA STAGE180B END */

/* ANASTARIA STAGE181B-R2 START */
/* Three aligned homepage panels: +10px height */
.mainHomeBlockPlugin > div.blockHomePlugin {
    height: 220px !important;
    box-sizing: border-box !important;
}

/* Castle Siege dynamic profile links */
#siege-owner .ana181-link {
    color: #fcedc0 !important;
    text-decoration: none !important;
    transition: color .2s ease, text-shadow .2s ease;
}
#siege-owner .ana181-link:hover {
    color: #8ed4ff !important;
    text-shadow: 0 0 8px rgba(90,170,255,.65);
    text-decoration: underline !important;
}
/* ANASTARIA STAGE181B-R2 END */

/* ANASTARIA STAGE182 START */
/* Castle Siege confrontation text only */
#siege-owner .tableBlock > p {
    position: relative !important;
    top: -12px !important;
    left: 0 !important;
    margin: 4px 12px 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    max-width: calc(100% - 24px) !important;
    box-sizing: border-box !important;
}
/* ANASTARIA STAGE182 END */

/* ANASTARIA STAGE184 START */
/* Castle Siege only: readability and controlled date layout */
#siege-owner .tableBlock > table {
    margin-bottom: 0 !important;
}
#siege-owner .tableBlock > table > tbody > tr > td {
    padding-bottom: 0 !important;
}
#siege-owner .tableBlock > table > tbody > tr > td > table td:last-child {
    font-size: 17px !important;
    line-height: 1.42 !important;
}
#siege-owner .tableBlock > table > tbody > tr > td > table td:last-child > span {
    font-size: 17px !important;
}
#siege-owner .ana184-date {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin: 3px 8px 0 !important;
    padding: 0 !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    color: #cc7954 !important;
    box-sizing: border-box !important;
}
#siege-owner .ana184-date-label,
#siege-owner .ana184-date-value {
    display: block !important;
}
#siege-owner .ana184-date-value {
    white-space: normal !important;
}
/* ANASTARIA STAGE184 END */

/* ANASTARIA STAGE185B START */
/* Uniform homepage panels - desktop only */
@media (min-width: 994px) {

    .mainHomeBlockPlugin > div.blockHomePlugin {
        height: 250px !important;
        min-height: 250px !important;
        box-sizing: border-box !important;
    }

    /* Same typography in all three panels */
    .mainHomeBlockPlugin .tabTable-block-cs .tableBlock
    > table > tbody > tr > td > table
    > tbody > tr > td:last-child {
        font-size: 16px !important;
        line-height: 1.55 !important;
        color: #e5dfd9 !important;
    }

    .mainHomeBlockPlugin .tabTable-block-cs .tableBlock
    > table > tbody > tr > td > table
    > tbody > tr > td:last-child > span {
        font-size: inherit !important;
        line-height: inherit !important;
    }

    /* Castle Siege: keep date in normal document flow */
    .mainHomeBlockPlugin #siege-owner .tableBlock > p.ana184-date {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 10px 8px 8px !important;
        padding: 0 !important;
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        box-sizing: border-box !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .mainHomeBlockPlugin #siege-owner .ana184-date-label,
    .mainHomeBlockPlugin #siege-owner .ana184-date-value {
        display: block !important;
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mainHomeBlockPlugin #siege-owner .ana184-date-value {
        white-space: normal !important;
    }
}
/* ANASTARIA STAGE185B END */

/* ANASTARIA STAGE186C START */
/* Three homepage panels: background and content alignment */
@media (min-width: 994px) {

    .mainHomeBlockPlugin > div.blockHomePlugin {
        height: 250px !important;
        min-height: 250px !important;
        box-sizing: border-box !important;
        background-image: url("../images/block-arka.jpg") !important;
        background-repeat: no-repeat !important;
        background-position: center top !important;
        background-size: 100% 100% !important;
        background-color: #12141f !important;
        padding: 30px 25px 12px !important;
    }

    /* Identical heading geometry */
    .mainHomeBlockPlugin > div.blockHomePlugin > .h2-title {
        margin-bottom: 15px !important;
    }

    /* Keep inner information inside panel */
    .mainHomeBlockPlugin .tabTable-block-cs {
        margin: 0 !important;
    }

    .mainHomeBlockPlugin .tabTable-block-cs .tableBlock {
        min-width: 0 !important;
    }

    /* Uniform details across all three panels */
    .mainHomeBlockPlugin .tabTable-block-cs .tableBlock
    > table > tbody > tr > td > table
    > tbody > tr > td:last-child {
        font-size: 16px !important;
        line-height: 1.4 !important;
        color: #e5dfd9 !important;
    }

    .mainHomeBlockPlugin .tabTable-block-cs .tableBlock
    > table > tbody > tr > td > table
    > tbody > tr > td:last-child > span {
        font-size: inherit !important;
        line-height: inherit !important;
    }

    /* Castle Siege: dedicated two-line date area */
    .mainHomeBlockPlugin #siege-owner .tableBlock > p.ana184-date {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 8px 6px 8px !important;
        padding: 0 0 5px !important;
        width: calc(100% - 12px) !important;
        max-width: calc(100% - 12px) !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        box-sizing: border-box !important;
    }

    .mainHomeBlockPlugin #siege-owner .ana184-date-label,
    .mainHomeBlockPlugin #siege-owner .ana184-date-value {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
    }
}
/* ANASTARIA STAGE186C END */
/* ANASTARIA STAGE 188B - INFORMATION SERVER */
.ana188-info-panel {
    position: relative;
    isolation: isolate;
}
.ana188-info-panel .h2-title span {
    color: #d88a50;
    text-shadow: 0 0 13px rgba(233, 103, 40, .26);
    letter-spacing: .045em;
}
.ana188-info-panel ul {
    border-color: rgba(181, 122, 78, .38);
}
.ana188-info-panel ul li {
    position: relative;
    transition: background-color .22s ease, box-shadow .22s ease;
}
.ana188-info-panel ul li:hover {
    background: linear-gradient(90deg,
        rgba(168, 84, 36, .15),
        rgba(217, 152, 76, .045));
    box-shadow: inset 2px 0 0 rgba(230, 142, 69, .65);
}
.ana188-info-panel .info-server,
.ana188-info-panel li strong,
.ana188-info-panel li strong span {
    color: #c58d68 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
}
.ana188-info-panel ul li {
    color: #e1bc91;
}
.ana188-info-panel ul li > span:not(.info-server) {
    color: #e1bc91;
}
.ana188-info-panel .ana188-guild-link {
    color: #efb875 !important;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 0 0 8px rgba(226, 128, 48, .20);
    transition: color .2s ease, text-shadow .2s ease;
}
.ana188-info-panel .ana188-guild-link:hover {
    color: #ffe1aa !important;
    text-shadow: 0 0 12px rgba(255, 169, 74, .70);
}
.ana188-info-panel .all-button .button {
    transition: filter .22s ease, box-shadow .22s ease;
}
.ana188-info-panel .all-button .button:hover {
    filter: brightness(1.15);
    box-shadow: 0 0 19px rgba(117, 82, 204, .35);
}
@media (prefers-reduced-motion: reduce) {
    .ana188-info-panel ul li,
    .ana188-info-panel .ana188-guild-link,
    .ana188-info-panel .all-button .button {
        transition: none;
    }
}
/* END ANASTARIA STAGE 188B */
/* ANASTARIA STAGE 188D-R3 START */
/* Information Server: scoped typography and two-column rows */

.ana188-info-panel .list-i ul {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    list-style: none !important;
}

.ana188-info-panel .list-i ul > li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;

    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;

    padding: 7px 10px !important;
    margin: 0 !important;

    color: #e0a45e !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    border-bottom: 1px solid rgba(204, 121, 84, .11);
    transition: background-color .2s ease, box-shadow .2s ease;
}

.ana188-info-panel .list-i ul > li > strong {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
}

.ana188-info-panel .list-i ul > li .info-server {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    color: #cc7954 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.ana188-info-panel .list-i ul > li > a.ana188-guild-link {
    justify-self: end !important;
    color: #e0a45e !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Version value */
.ana188-info-panel .list-i ul > li:first-child {
    color: #f15a64 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 9px rgba(241, 90, 100, .22);
}

/* Status value - existing Morpheus status markup */
.ana188-info-panel .list-i ul > li:nth-child(4) {
    color: #32df78 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 9px rgba(50, 223, 120, .24);
}

.ana188-info-panel .list-i ul > li:nth-child(4) > :not(strong) {
    color: #32df78 !important;
    font-weight: 800 !important;
}

.ana188-info-panel .list-i ul > li:hover {
    background: rgba(204, 121, 84, .10) !important;
    box-shadow: inset 2px 0 0 rgba(224, 164, 94, .55);
}

.ana188-info-panel .list-i ul > li:last-child {
    border-bottom-color: transparent;
}

.ana188-info-panel .ana188-guild-link:hover {
    color: #ffd395 !important;
    text-shadow: 0 0 10px rgba(224, 164, 94, .48);
}

@media (max-width: 420px) {
    .ana188-info-panel .list-i ul > li {
        column-gap: 5px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
        font-size: 12px !important;
    }

    .ana188-info-panel .list-i ul > li .info-server {
        font-size: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ana188-info-panel .list-i ul > li {
        transition: none !important;
    }
}

/* ANASTARIA STAGE 188D-R3 END */

/* ANASTARIA STAGE 188D-R4 START */
/* Information Server: brighter palette, typography and spacing */

.ana188-info-panel .list-i {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
}

.ana188-info-panel .list-i ul {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 0 18px !important;
    margin: 0 !important;
}

.ana188-info-panel .list-i ul > li {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    min-height: 43px !important;
    padding: 8px 12px !important;

    color: #fcedc0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

.ana188-info-panel .list-i ul > li > strong,
.ana188-info-panel .list-i ul > li > strong .info-server {
    color: #fcedc0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.6) !important;
}

.ana188-info-panel .list-i ul > li:first-child {
    color: #ff586b !important;
    font-weight: 800 !important;
}

.ana188-info-panel .list-i ul > li:nth-child(4) {
    color: #32f58b !important;
    font-weight: 800 !important;
}

.ana188-info-panel .list-i ul > li:nth-child(4) > :not(strong) {
    color: #32f58b !important;
    font-weight: 800 !important;
}

.ana188-info-panel .list-i ul > li:nth-child(5) > span {
    color: #39ff6f !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-shadow: 0 0 10px rgba(57,255,111,.45) !important;
}

.ana188-info-panel .list-i ul > li .ana188-guild-link {
    color: #fcedc0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.ana188-info-panel .list-i ul > li .ana188-guild-link:hover {
    color: #fff0ca !important;
}

.ana188-info-panel .box-panel {
    box-sizing: border-box !important;
    padding-bottom: 12px !important;
}

@media (max-width: 420px) {
    .ana188-info-panel .list-i ul > li {
        font-size: 13px !important;
        padding: 8px 8px !important;
        gap: 5px !important;
    }

    .ana188-info-panel .list-i ul > li > strong,
    .ana188-info-panel .list-i ul > li > strong .info-server {
        font-size: 13px !important;
    }
}

/* ANASTARIA STAGE 188D-R4 END */

/* ANASTARIA STAGE 188D-R5 START */
/* Information Server: vertical spacing correction only */

.ana188-info-panel .list-i ul > li {
    min-height: 35px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.ana188-info-panel .list-i ul {
    padding-bottom: 10px !important;
}

/* ANASTARIA STAGE 188D-R5 END */

/* ANASTARIA STAGE 188D-R7 START */
/* Homepage: align Information Server and Events buttons */

@media (min-width: 1221px) {

    main .mainHomeBlock > .bottom-block > .ana188-info-panel,
    main .mainHomeBlock > .blockHome {
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        height: 636px !important;
        min-height: 636px !important;
    }

    main .mainHomeBlock > .bottom-block > .ana188-info-panel > .all-button,
    main .mainHomeBlock > .blockHome > .all-button {
        margin-top: auto !important;
        margin-bottom: 0 !important;
        flex: 0 0 auto !important;
        text-align: center !important;
    }

    main .mainHomeBlock > .bottom-block > .ana188-info-panel > .grid-6,
    main .mainHomeBlock > .blockHome > .table {
        flex: 0 1 auto !important;
        min-height: 0 !important;
    }
}

/* ANASTARIA STAGE 188D-R7 END */

/* ANASTARIA STAGE 188D-R8 START */
/* Equal panel height and button clearance */

@media (min-width: 1221px) {

    main .mainHomeBlock > .bottom-block > .ana188-info-panel,
    main .mainHomeBlock > .blockHome {
        height: 666px !important;
        min-height: 666px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
    }

    main .mainHomeBlock > .bottom-block > .ana188-info-panel > .all-button,
    main .mainHomeBlock > .blockHome > .all-button {
        margin-top: auto !important;
        margin-bottom: 0 !important;
        padding-bottom: 15px !important;
        flex-shrink: 0 !important;
        text-align: center !important;
    }
}

/* ANASTARIA STAGE 188D-R8 END */

/* ANASTARIA STAGE 188D-R9 START */
/* Homepage: equal-height panels and button clearance */

@media (min-width: 1221px) {

    /* Information Server and Events: identical outer heights */
    main .mainHomeBlock > .bottom-block > .ana188-info-panel,
    main .mainHomeBlock > .blockHome {
        display: flex !important;
        flex-direction: column !important;
        height: 706px !important;
        min-height: 706px !important;
        box-sizing: border-box !important;
    }

    /* Information Server: let the statistics occupy their real height */
    main .mainHomeBlock .ana188-info-panel .list-i {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    /* Preserve the complete statistics table */
    main .mainHomeBlock .ana188-info-panel > .grid-6 {
        flex: 0 0 auto !important;
        min-height: 0 !important;
    }

    /* Equal button positioning with safe separation */
    main .mainHomeBlock > .bottom-block > .ana188-info-panel > .all-button,
    main .mainHomeBlock > .blockHome > .all-button {
        margin-top: auto !important;
        margin-bottom: 0 !important;
        padding-top: 15px !important;
        padding-bottom: 20px !important;
        flex: 0 0 auto !important;
        text-align: center !important;
    }
}

/* ANASTARIA STAGE 188D-R9 END */

/* ANASTARIA STAGE 188D-R10 START */
/* Final button alignment - no panel resizing */

@media (min-width: 1221px) {

    /* Move both buttons down by 35px */
    main .mainHomeBlock > .bottom-block > .ana188-info-panel > .all-button,
    main .mainHomeBlock > .blockHome > .all-button {
        position: relative !important;
        top: 35px !important;
        z-index: 2 !important;
    }
}

/* ANASTARIA STAGE 188D-R10 END */

/* ANASTARIA RANKING HOME COPY START */
@media (min-width: 1221px) {
    main .ana-ranking-three-columns {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px !important;
        align-items: start !important;
    }

    main .ana-ranking-three-columns > .bottom-block,
    main .ana-ranking-three-columns > .rankings.blockHome,
    main .ana-ranking-three-columns > .blockHome {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    main .ana-ranking-three-columns > .bottom-block
    > .ana188-info-panel {
        width: 100% !important;
        margin: 0 !important;
    }

    main .ana-ranking-three-columns > .rankings.blockHome {
        display: flex !important;
        flex-direction: column !important;
        height: 706px !important;
        min-height: 706px !important;
    }

    main .ana-ranking-three-columns > .rankings.blockHome
    > .table {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    main .ana-ranking-three-columns > .rankings.blockHome
    .all-button {
        margin-top: auto !important;
        padding-top: 15px !important;
        padding-bottom: 20px !important;
        text-align: center !important;
    }

    main .ana-ranking-three-columns > .socHome {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1220px) {
    main .ana-ranking-three-columns {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    main .ana-ranking-three-columns > .rankings.blockHome {
        min-width: 0 !important;
        max-width: 100% !important;
    }
}
/* ANASTARIA RANKING HOME COPY END */

/* ANASTARIA STAGE225 SYMMETRY START */
/* Homepage only. Preserve original text/status colors. */

@media (min-width: 1221px) {

    main .ana-ranking-three-columns {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    main .ana-ranking-three-columns > .bottom-block,
    main .ana-ranking-three-columns > .rankings.blockHome,
    main .ana-ranking-three-columns > .blockHome {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    main .ana-ranking-three-columns > .bottom-block {
        height: 706px !important;
        min-height: 706px !important;
    }

    main .ana-ranking-three-columns > .bottom-block > .ana188-info-panel,
    main .ana-ranking-three-columns > .rankings.blockHome,
    main .ana-ranking-three-columns > .blockHome {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 706px !important;
        min-height: 706px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        padding-bottom: 90px !important;
    }

    /* Identical heading position and spacing. */
    main .ana-ranking-three-columns
    .blockHome > .h2-title {
        flex: 0 0 auto !important;
        min-height: 46px !important;
        margin-bottom: 16px !important;
        box-sizing: border-box !important;
    }

    /* Buttons share one fixed baseline inside equal panels. */
    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel > .all-button,

    main .ana-ranking-three-columns
    > .rankings.blockHome > .table > .all-button,

    main .ana-ranking-three-columns
    > .blockHome > .table > .all-button {
        position: absolute !important;
        top: auto !important;
        right: 0 !important;
        bottom: 28px !important;
        left: 0 !important;
        z-index: 2 !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        transform: none !important;
    }

    /* Equal button geometry; original image and hover retained. */
    main .ana-ranking-three-columns .all-button > .button {
        position: relative !important;
        top: auto !important;
        vertical-align: middle !important;
    }

    /* Subtle shared panel illumination. */
    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel,

    main .ana-ranking-three-columns
    > .rankings.blockHome,

    main .ana-ranking-three-columns
    > .blockHome {
        box-shadow:
            inset 0 1px 0 rgba(255, 207, 145, .055),
            0 0 18px rgba(96, 77, 164, .055) !important;

        transition:
            box-shadow .25s ease,
            filter .25s ease !important;
    }

    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel:hover,

    main .ana-ranking-three-columns
    > .rankings.blockHome:hover,

    main .ana-ranking-three-columns
    > .blockHome:hover {
        box-shadow:
            inset 0 1px 0 rgba(255, 207, 145, .10),
            0 0 22px rgba(117, 82, 204, .16) !important;
    }

    /* Info table: subtle row feedback without recoloring values. */
    main .ana-ranking-three-columns
    .ana188-info-panel .list-i li {
        transition:
            background-color .2s ease,
            box-shadow .2s ease !important;
    }

    main .ana-ranking-three-columns
    .ana188-info-panel .list-i li:hover {
        background-color: rgba(117, 82, 204, .055) !important;
        box-shadow: inset 2px 0 0 rgba(177, 137, 255, .22);
    }

    main .ana-ranking-three-columns > .socHome {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    main .ana-ranking-three-columns .blockHome,
    main .ana-ranking-three-columns .ana188-info-panel,
    main .ana-ranking-three-columns .ana188-info-panel .list-i li {
        transition: none !important;
    }
}

/* ANASTARIA STAGE225 SYMMETRY END */

/* ANASTARIA STAGE226 HOME PANELS START */

/* Desktop: uniform spacing and inner geometry */
@media (min-width: 1221px) {

    main .ana-ranking-three-columns {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
        align-items: stretch !important;
    }

    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel,

    main .ana-ranking-three-columns
    > .rankings.blockHome,

    main .ana-ranking-three-columns
    > .blockHome {
        padding-left: 28px !important;
        padding-right: 28px !important;
        box-sizing: border-box !important;
    }

    main .ana-ranking-three-columns
    .blockHome > .h2-title {
        margin-bottom: 18px !important;
    }

    /* Equal button baseline, including ranking's nested button */
    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel > .all-button,

    main .ana-ranking-three-columns
    > .rankings.blockHome > .table > .all-button,

    main .ana-ranking-three-columns
    > .blockHome > .table > .all-button {
        position: absolute !important;
        top: auto !important;
        bottom: 28px !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
}

/* Information Server: full-row hover illumination */
main .ana-ranking-three-columns
.ana188-info-panel .list-i ul > li {
    position: relative;
    isolation: isolate;
    transition:
        background-color .22s ease,
        box-shadow .22s ease !important;
}

main .ana-ranking-three-columns
.ana188-info-panel .list-i ul > li:hover {
    background:
        linear-gradient(
            90deg,
            rgba(52, 67, 150, .12) 0%,
            rgba(98, 80, 205, .25) 48%,
            rgba(52, 67, 150, .12) 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(132, 110, 255, .32),
        inset 0 -1px 0 rgba(132, 110, 255, .32),
        0 0 13px rgba(97, 75, 210, .22) !important;
}

/* Preserve all original text and status colors. */
@media (prefers-reduced-motion: reduce) {
    main .ana-ranking-three-columns
    .ana188-info-panel .list-i ul > li {
        transition: none !important;
    }
}

/* ANASTARIA STAGE226 HOME PANELS END */

/* ANASTARIA STAGE227 RESPONSIVE START */
/* Homepage three-column layout: 992px - 1220px */

@media (min-width: 992px) and (max-width: 1220px) {

    main .ana-ranking-three-columns {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    main .ana-ranking-three-columns > .bottom-block,
    main .ana-ranking-three-columns > .rankings.blockHome,
    main .ana-ranking-three-columns > .blockHome {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel,

    main .ana-ranking-three-columns
    > .rankings.blockHome,

    main .ana-ranking-three-columns
    > .blockHome {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 706px !important;
        min-height: 706px !important;
        margin: 0 !important;
        padding: 25px 18px 88px !important;
        box-sizing: border-box !important;
    }

    /* Uniform headings */
    main .ana-ranking-three-columns
    .blockHome > .h2-title {
        flex: 0 0 auto !important;
        min-height: 46px !important;
        margin-bottom: 16px !important;
        box-sizing: border-box !important;
    }

    /* Prevent the information table from exceeding its column */
    main .ana-ranking-three-columns
    .ana188-info-panel .grid-6,

    main .ana-ranking-three-columns
    .ana188-info-panel .box-panel,

    main .ana-ranking-three-columns
    .ana188-info-panel .list-i,

    main .ana-ranking-three-columns
    .rankings .table,

    main .ana-ranking-three-columns
    .blockHome .tableBlock {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Keep ranking and events content inside the panels */
    main .ana-ranking-three-columns
    .tableBlock-content,

    main .ana-ranking-three-columns
    .tableBlock-title {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Align all three buttons at the same baseline */
    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel > .all-button,

    main .ana-ranking-three-columns
    > .rankings.blockHome > .table > .all-button,

    main .ana-ranking-three-columns
    > .blockHome > .table > .all-button {
        position: absolute !important;
        top: auto !important;
        right: 0 !important;
        bottom: 25px !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 2 !important;
        text-align: center !important;
        transform: none !important;
    }

    /* Subtle shared glow, preserving theme backgrounds */
    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel,

    main .ana-ranking-three-columns
    > .rankings.blockHome,

    main .ana-ranking-three-columns
    > .blockHome {
        box-shadow:
            inset 0 1px 0 rgba(255, 207, 145, .055),
            0 0 18px rgba(96, 77, 164, .08) !important;
    }

    main .ana-ranking-three-columns > .socHome {
        grid-column: 1 / -1;
    }
}

/* ANASTARIA STAGE227 RESPONSIVE END */

/* ANASTARIA STAGE228 INFO EVENTS START */

/*
   INFORMATION SERVER
   Visual reference: EVENTS
   Scope: homepage only
   No text/status color changes
*/

/* Match panel geometry */
main .ana-ranking-three-columns
> .bottom-block > .ana188-info-panel {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Match EVENTS heading geometry */
main .ana-ranking-three-columns
> .bottom-block > .ana188-info-panel > .h2-title {
    box-sizing: border-box !important;
    width: 100% !important;
    flex: 0 0 auto !important;
}

/* Information content fills the available width */
main .ana-ranking-three-columns
.ana188-info-panel .grid-6,

main .ana-ranking-three-columns
.ana188-info-panel .box-panel,

main .ana-ranking-three-columns
.ana188-info-panel .list-i {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Uniform information rows */
main .ana-ranking-three-columns
.ana188-info-panel .list-i ul {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

main .ana-ranking-three-columns
.ana188-info-panel .list-i ul > li {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    transition:
        background .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}

/* EVENTS-inspired hover glow */
main .ana-ranking-three-columns
.ana188-info-panel .list-i ul > li:hover {
    background:
        linear-gradient(
            90deg,
            rgba(52, 67, 150, .12) 0%,
            rgba(98, 80, 205, .25) 48%,
            rgba(52, 67, 150, .12) 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(132, 110, 255, .32),
        inset 0 -1px 0 rgba(132, 110, 255, .32),
        0 0 13px rgba(97, 75, 210, .22) !important;
}

/* Preserve original status and ranking colors */
/* No color or text-shadow override is applied */

/* Keep More info aligned with EVENTS button */
@media (min-width: 992px) and (max-width: 1220px) {

    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel {
        width: 100% !important;
        height: 706px !important;
        min-height: 706px !important;
        padding: 25px 18px 88px !important;
    }

    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel > .all-button {
        position: absolute !important;
        top: auto !important;
        bottom: 25px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
        transform: none !important;
    }
}

@media (min-width: 1221px) {

    main .ana-ranking-three-columns
    > .bottom-block > .ana188-info-panel {
        width: 100% !important;
        height: 706px !important;
        min-height: 706px !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
}

/* ANASTARIA STAGE228 INFO EVENTS END */

/* ANASTARIA STAGE236 START */
/* Homepage ranking: class icon and character profile links */
main .ana-ranking-three-columns .ana236-class-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    min-width: 22px;
    object-fit: contain;
    vertical-align: middle;
    margin-right: 6px;
}

main .ana-ranking-three-columns .ana236-character-link {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease, text-shadow .2s ease;
}

main .ana-ranking-three-columns .ana236-character-link:hover {
    color: #d9c6ff;
    text-shadow: 0 0 9px rgba(170, 126, 255, .55);
}

/* Information Server: ranking-inspired row hover */
main .ana-ranking-three-columns
.ana188-info-panel .list-i ul > li {
    transition: background .22s ease, box-shadow .22s ease !important;
}

main .ana-ranking-three-columns
.ana188-info-panel .list-i ul > li:hover {
    background: linear-gradient(
        90deg,
        rgba(64, 54, 139, .30) 0%,
        rgba(95, 77, 190, .38) 50%,
        rgba(64, 54, 139, .16) 100%
    ) !important;
    box-shadow:
        inset 0 1px 0 rgba(155, 131, 255, .30),
        inset 0 -1px 0 rgba(155, 131, 255, .30),
        0 0 14px rgba(105, 85, 225, .24) !important;
}

@media (prefers-reduced-motion: reduce) {
    main .ana-ranking-three-columns .ana236-character-link,
    main .ana-ranking-three-columns .ana188-info-panel .list-i ul > li {
        transition: none !important;
    }
}
/* ANASTARIA STAGE236 END */
/* ANASTARIA STAGE249 START */

/* Shared geometry: header and all ranking rows */
main .ana-ranking-three-columns .ana238-noreset .tableBlock-title,
main .ana-ranking-three-columns .ana238-noreset .tableBlock-content {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1.4fr) 40px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Header: # and Character share columns 1 and 2 */
main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_player {
    grid-column: 1 / 3 !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
}

main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_player > span {
    display: block !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_player > span:first-child {
    text-align: center !important;
}

main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_player > span:last-child {
    text-align: left !important;
}

main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_level {
    grid-column: 3 !important;
}

main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_score {
    grid-column: 4 !important;
}

main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_level,
main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_score {
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Ranking position */
main .ana-ranking-three-columns .ana238-noreset .tableBlock-conten_number {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: center !important;
}

/* Character: icon and text */
main .ana-ranking-three-columns .ana238-noreset .tableBlock-conten_name {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-self: stretch !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

main .ana-ranking-three-columns .ana238-noreset .ana236-class-icon {
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

main .ana-ranking-three-columns .ana238-noreset .ana236-character-link,
main .ana-ranking-three-columns .ana238-noreset .ana236-character-name {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Level */
main .ana-ranking-three-columns .ana238-noreset .tableBlock-conten_lvl {
    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Guild: icon and name */
main .ana-ranking-three-columns .ana238-noreset .ana238-guild {
    grid-column: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-self: stretch !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    transform: translateX(8px) !important;
}

main .ana-ranking-three-columns .ana238-noreset .ana238-guild-icon {
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

main .ana-ranking-three-columns .ana238-noreset .ana238-guild-link {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit;
    text-decoration: none;
}

main .ana-ranking-three-columns .ana238-noreset .ana238-no-guild {
    display: block !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    text-align: center !important;
}

/* Preserve existing guild hover effect */
main .ana-ranking-three-columns .ana238-noreset .ana238-guild-link:hover {
    color: #d9c6ff;
    text-shadow: 0 0 9px rgba(170,126,255,.55);
}


/* Shared horizontal geometry for ranking header and rows */
main .ana-ranking-three-columns .ana238-noreset .tableBlock-title,
main .ana-ranking-three-columns .ana238-noreset .tableBlock-content {
    padding-left: 17px !important;
    padding-right: 17px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Uniform white ranking column headers */
main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_player > span,
main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_level,
main .ana-ranking-three-columns .ana238-noreset .tableBlock-title_score {
    color: #fcedc0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}
/* ANASTARIA STAGE249 END */

/* ANASTARIA STAGE253 SIDEBAR START */
.ana253-ranking { width: 100%; min-width: 0; }
.ana253-ranking .table { width: 100%; }
/* ANASTARIA STAGE236 END */
/* ANASTARIA STAGE249 START */

/* Shared geometry: header and all ranking rows */
.ana253-ranking .ana238-noreset .tableBlock-title,
.ana253-ranking .ana238-noreset .tableBlock-content {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1.4fr) 40px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Header: # and Character share columns 1 and 2 */
.ana253-ranking .ana238-noreset .tableBlock-title_player {
    grid-column: 1 / 3 !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
}

.ana253-ranking .ana238-noreset .tableBlock-title_player > span {
    display: block !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

.ana253-ranking .ana238-noreset .tableBlock-title_player > span:first-child {
    text-align: center !important;
}

.ana253-ranking .ana238-noreset .tableBlock-title_player > span:last-child {
    text-align: left !important;
}

.ana253-ranking .ana238-noreset .tableBlock-title_level {
    grid-column: 3 !important;
}

.ana253-ranking .ana238-noreset .tableBlock-title_score {
    grid-column: 4 !important;
}

.ana253-ranking .ana238-noreset .tableBlock-title_level,
.ana253-ranking .ana238-noreset .tableBlock-title_score {
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Ranking position */
.ana253-ranking .ana238-noreset .tableBlock-conten_number {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: center !important;
}

/* Character: icon and text */
.ana253-ranking .ana238-noreset .tableBlock-conten_name {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-self: stretch !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.ana253-ranking .ana238-noreset .ana236-class-icon {
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

.ana253-ranking .ana238-noreset .ana236-character-link,
.ana253-ranking .ana238-noreset .ana236-character-name {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Level */
.ana253-ranking .ana238-noreset .tableBlock-conten_lvl {
    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Guild: icon and name */
.ana253-ranking .ana238-noreset .ana238-guild {
    grid-column: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-self: stretch !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    transform: translateX(8px) !important;
}

.ana253-ranking .ana238-noreset .ana238-guild-icon {
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

.ana253-ranking .ana238-noreset .ana238-guild-link {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit;
    text-decoration: none;
}

.ana253-ranking .ana238-noreset .ana238-no-guild {
    display: block !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    text-align: center !important;
}

/* Preserve existing guild hover effect */
.ana253-ranking .ana238-noreset .ana238-guild-link:hover {
    color: #d9c6ff;
    text-shadow: 0 0 9px rgba(170,126,255,.55);
}

/* Shared horizontal geometry for ranking header and rows */
.ana253-ranking .ana238-noreset .tableBlock-title,
.ana253-ranking .ana238-noreset .tableBlock-content {
    padding-left: 17px !important;
    padding-right: 17px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Uniform white ranking column headers */
.ana253-ranking .ana238-noreset .tableBlock-title_player > span,
.ana253-ranking .ana238-noreset .tableBlock-title_level,
.ana253-ranking .ana238-noreset .tableBlock-title_score {
    color: #fcedc0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}
/* ANASTARIA STAGE253 SIDEBAR END */

/* ANASTARIA STAGE271C SOCIAL FOOTER */
.ana271-social-footer {
    width: 100%;
    margin: 0 auto 44px;
}

.ana271-social-footer .socHome {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin: 0;
}

.ana271-social-footer .socButton {
    box-sizing: border-box;
    width: 100%;
    max-width: 365px;
    height: 115px;
    margin: 0;
    padding-left: 90px;
    background-size: cover;
    background-position: center;
    font-size: 26px;
    transition: padding-left .3s ease;
}

.ana271-social-footer .socButton:hover {
    padding-left: 102px;
}

.ana271-social-footer .socButton:before {
    left: 25px;
}

@media (max-width: 1100px) {
    .ana271-social-footer .socHome {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .ana271-social-footer .socHome {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .ana271-social-footer .socButton {
        max-width: 365px;
    }
}
/* END ANASTARIA STAGE271C SOCIAL FOOTER */


/* ANASTARIA STAGE282 NATIVE GUIDES ACCORDION */

.ana282-guides {
    min-width: 0;
}

.ana282-guides .ana282-category {
    margin: 16px 12px;
    border: 1px solid rgba(140, 140, 140, .18);
    background: rgba(8, 11, 19, .30);
    border-radius: 4px;
    overflow: hidden;
}

.ana282-guides .ana282-category-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    cursor: pointer;
    list-style: none;
    color: #cc7954;
    font-family: 'Philosopher', sans-serif;
    font-size: 20px;
    font-weight: 700;
    transition: background .2s ease;
}

.ana282-guides .ana282-category-title::-webkit-details-marker {
    display: none;
}

.ana282-guides .ana282-category-title::marker {
    content: '';
}

.ana282-guides .ana282-category-title:hover {
    background: rgba(255, 255, 255, .035);
}

.ana282-guides .ana282-category-name {
    min-width: 0;
}

.ana282-guides .ana282-category-arrow {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    background-image: url('../images/c-left.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(90deg);
    transition: transform .2s ease;
}

.ana282-guides .ana282-category[open] .ana282-category-arrow {
    transform: rotate(-90deg);
}

.ana282-guides .ana282-category-title:hover .ana282-category-arrow {
    background-image: url('../images/c-left-hover.png');
}

.ana282-guides .ana282-category-content {
    padding: 8px 18px 16px;
    border-top: 1px solid rgba(140, 140, 140, .15);
}

.ana282-guides .ana282-guide-link {
    display: block;
    padding: 13px 14px;
    color: #ffdda9;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid rgba(140, 140, 140, .12);
    transition: color .2s ease, background .2s ease;
}

.ana282-guides .ana282-guide-link:last-child {
    border-bottom: 0;
}

.ana282-guides .ana282-guide-link:hover {
    color: #fcedc0;
    background: rgba(255, 255, 255, .035);
    text-decoration: none;
}

.ana282-guides .ana282-guide-label::before {
    content: '›';
    display: inline-block;
    margin-right: 10px;
    color: inherit;
}

.ana282-guides .ana282-guide-empty {
    padding: 16px 14px;
    opacity: .75;
}

@media (max-width: 767px) {
    .ana282-guides .ana282-category {
        margin: 12px 0;
    }

    .ana282-guides .ana282-category-title {
        padding: 12px;
        font-size: 17px;
    }

    .ana282-guides .ana282-category-content {
        padding: 6px 10px 12px;
    }
}

/* END ANASTARIA STAGE282 NATIVE GUIDES ACCORDION */










/* ANASTARIA STAGE286 GUIDES NATIVE TYPOGRAPHY */
.ana282-guides.content-page .ana282-guide-link,
.ana282-guides.content-page .ana282-guide-link:visited {
    color: #ffdda9;
    font-family: "Philosopher", sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.45;
}

.ana282-guides.content-page .ana282-guide-link:hover {
    color: #fcedc0;
}

@media (max-width: 767px) {
    .ana282-guides.content-page .ana282-guide-link,
    .ana282-guides.content-page .ana282-guide-link:visited {
        font-size: 16px;
        letter-spacing: .5px;
    }
}
/* END ANASTARIA STAGE286 GUIDES NATIVE TYPOGRAPHY */

/* ANASTARIA STAGE289B GUIDE ARTICLE LAYOUT */
.ana289-guide-read .box-panel > .h2-title {
    padding-right: 86px;
    box-sizing: border-box;
}
.ana289-guide-read .box-panel {
    position: relative;
}

.ana289-guide-read .box-panel-content {
    padding: 24px;
    box-sizing: border-box;
}

.ana289-guide-read .guide-content {
    overflow-wrap: anywhere;
}

.ana289-guide-read .ana289-back-arrow {
    position: absolute;
    top: 0;
    right: 16px;
    display: block;
    width: 54px;
    height: 54px;
    background: url('../images/c-left.png') center / contain no-repeat;
    transition: background-image .2s ease;
    z-index: 2;
}

.ana289-guide-read .ana289-back-arrow:hover,
.ana289-guide-read .ana289-back-arrow:focus-visible {
    background-image: url('../images/c-left-hover.png');
}

.ana289-guide-read .ana289-back-footer {
    margin-top: 25px;
    padding-bottom: 12px;
}

@media (max-width: 767px) {
    .ana289-guide-read .box-panel-content {
        padding: 18px;
    }

    .ana289-guide-read .ana289-back-arrow {
        width: 42px;
        height: 42px;
        right: 10px;
        top: 8px;
    }
}
/* END ANASTARIA STAGE289B GUIDE ARTICLE LAYOUT */

/* ANASTARIA STAGE289D HEADER AND BODY SEPARATION */

/* Remove the outer blue frame from the entire article panel. */
.ana289-guide-read .box-panel {
    border-color: transparent;
    overflow: visible;
}

/* Keep the heading and arrow on one horizontal row. */
.ana289-guide-read .box-panel > .h2-title {
    min-height: 54px;
    display: flex;
    align-items: center;
    padding-right: 86px;
    box-sizing: border-box;
}

/* Center the native Back arrow within the heading row. */
.ana289-guide-read .ana289-back-arrow {
    top: 0;
    right: 16px;
    width: 54px;
    height: 54px;
}

/* Blue outline belongs only to the article body. */
.ana289-guide-read .box-panel-content {
    border: 1px solid rgba(65, 105, 155, .55);
    border-radius: 12px;
    margin-top: 0;
    padding: 24px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .ana289-guide-read .box-panel > .h2-title {
        min-height: 48px;
        padding-right: 66px;
    }

    .ana289-guide-read .ana289-back-arrow {
        top: 3px;
        right: 10px;
        width: 42px;
        height: 42px;
    }

    .ana289-guide-read .box-panel-content {
        padding: 18px;
    }
}
@media (max-width: 993px) {
}
/* ANASTARIA STAGE274B END */

/* ANASTARIA STAGE274D START */
/* Desktop: equal panels inside existing website width */
@media (min-width: 994px) {
}

/* Tablet and mobile: stack without horizontal overflow */
@media (max-width: 993px) {
}
/* ANASTARIA STAGE274D END */

/* ANASTARIA STAGE274E START */

/* 1. Latest News: fill full panel height */
@media (min-width: 994px) {
}

/* Responsive: preserve original 2:1 image ratio */
@media (max-width: 993px) {
}

/* ANASTARIA STAGE274F END */

/* ANASTARIA STAGE289I CONSOLIDATED HEADER */

/* The article header is one independent horizontal row. */
.ana289-guide-read .box-panel > .ana289-article-header {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 70px;
    align-items: center;
    width: 100%;
    min-height: 64px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 16px;
    transform: translateY(-19px);
}

/* True horizontal centering within the entire panel width. */
.ana289-guide-read .ana289-article-header-title {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 54px;
    margin: 0;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
    color: #ffdda9;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}

/* Arrow shares the same row and vertical center. */
.ana289-guide-read .ana289-article-header > .ana289-back-arrow {
    grid-column: 3;
    justify-self: center;
    align-self: center;
    position: static;
    display: block;
    width: 54px;
    height: 54px;
    margin: 0;
    transform: none;
    background: url('../images/c-left.png') center / contain no-repeat;
    transition: background-image .2s ease;
}

.ana289-guide-read .ana289-article-header > .ana289-back-arrow:hover,
.ana289-guide-read .ana289-article-header > .ana289-back-arrow:focus-visible {
    background-image: url('../images/c-left-hover.png');
}

/* Preserve the separate blue frame around article content. */

@media (max-width: 767px) {
    .ana289-guide-read .box-panel > .ana289-article-header {
        grid-template-columns: 52px minmax(0, 1fr) 52px;
        min-height: 54px;
        padding: 0 8px;
        transform: translateY(-19px);
}

    .ana289-guide-read .ana289-article-header-title {
        font-size: 16px;
        min-height: 42px;
    }

    .ana289-guide-read .ana289-article-header > .ana289-back-arrow {
        width: 42px;
        height: 42px;
    }
}

/* ANASTARIA STAGE274G END */

/* ANASTARIA STAGE290C START */
/* Castle Siege: native crown above guild emblem */
.mainHomeBlockPlugin #siege-owner .ana290-guild-crown {
    position: relative;
    top: 10px;
    left: 15.5px;
    width: 40px;
    height: 40px;
    margin-top: -30px;
}
.mainHomeBlockPlugin #siege-owner .ana290-guild-crown img {
    max-width: 100%;
    height: auto;
}

/* Status: existing Season 6 red is inherited via the site's styling.
   Explicit color will be calibrated after browser verification. */
.mainHomeBlockPlugin #siege-owner .ana290-status {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #FF586B !important;
}

/* Date centered; existing label color preserved */
.mainHomeBlockPlugin #siege-owner .tableBlock > p.ana184-date {
    text-align: center !important;
}
.mainHomeBlockPlugin #siege-owner .ana184-date-label,
.mainHomeBlockPlugin #siege-owner .ana184-date-value {
    text-align: center !important;
}
.mainHomeBlockPlugin #siege-owner .ana184-date-value {
    color: #e5dfd9 !important;
}
/* ANASTARIA STAGE290C END */

/* ANASTARIA STAGE292A START */
/* ANASTARIA footer branding */
.footerInfo .ana292-copy .ana292-brand {
    color: #FF586B !important;
    font-weight: 700 !important;
    text-decoration: none;
}

.footerInfo .ana292-copy .ana292-brand:hover {
    color: #FF586B !important;
}

/* Payment image: improved visibility */
.footerInfo .playments img {
    filter: brightness(2.2) contrast(1.12) !important;
    opacity: 1 !important;
}

/* Copyright: preserve original dynamic year */
.footerInfo .ana292-copy span {
    color: #B8B8C2 !important;
    opacity: 1 !important;
}

/* Webzen disclaimer: improved readability */
.footerInfo .f-text {
    color: #9696A3 !important;
    opacity: 1 !important;
}
/* ANASTARIA STAGE292A END */

/* ANASTARIA STAGE293A START */
/* Social icons moved from Support to footer payments row */
.footerInfo-block .ana293-social {
    display: flex;
    align-items: center;
    margin-left: 30px;
    flex-shrink: 0;
}

.footerInfo-block .ana293-social .f-soc-icons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.footerInfo-block .ana293-social .f-soc-icons a {
    display: inline-block;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .footerInfo-block .ana293-social {
        margin-left: 18px;
    }
}
/* ANASTARIA STAGE293A END */

/* ANASTARIA RANKING BUTTONS 5X2 */
.ana-ranking-buttons-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 5px;
    row-gap: 18px;
    width: 100%;
    margin: 0 auto;
}
.ana-ranking-buttons-grid > a.button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0 3px;
    background-size: 100% 100%;
    white-space: nowrap;
    font-size: 11px;
    letter-spacing: 1px;
}
@media (max-width: 650px) {
    .ana-ranking-buttons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ANASTARIA STAGE278K START - INFO NATIVE HOVER */
.ana278j-info-page .ana188-info-panel .h2-title span,
.ana278j-info-page .ana188-info-panel .info-server,
.ana278j-info-page .ana188-info-panel .list-i ul > li,
.ana278j-info-page .ana188-info-panel .list-i ul > li > span,
.ana278j-info-page .ana188-info-panel .list-i ul > li strong {
    text-shadow: none !important;
}

.ana278j-info-page .ana188-info-panel .list-i ul > li,
.ana278j-info-page .ana188-info-panel .list-i ul > li:first-child,
.ana278j-info-page .ana188-info-panel .list-i ul > li:nth-child(4) {
    color: #e1bc91 !important;
    font-weight: 400 !important;
    text-shadow: none !important;
    background-image: none;
}

.ana278j-info-page .ana188-info-panel .list-i ul > li:hover {
    background-image: url("../images/hover-table.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% 100% !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.ana278j-info-page .ana188-info-panel .list-i ul > li:hover > *,
.ana278j-info-page .ana188-info-panel .list-i ul > li:hover span,
.ana278j-info-page .ana188-info-panel .list-i ul > li:hover strong {
    text-shadow: none !important;
}
/* ANASTARIA STAGE278K END */
/* ANASTARIA V28C TYPOGRAPHY START - rankings pages only */
.rankingTable tbody .ana28-player,
.rankingTable tbody .ana28-player a {
  color:#f2e7cc !important; font-size:15px !important;
  font-weight:600 !important; font-family:inherit !important;
}
.rankingTable tbody .ana28-guild,
.rankingTable tbody .ana28-guild a {
  color:#d9b66f !important; font-size:15px !important;
  font-weight:600 !important; font-family:inherit !important;
}
.rankingTable tbody .ana28-num,
.rankingTable tbody .ana28-position {
  font-size:14px !important; font-weight:600 !important;
  font-family:inherit !important; font-variant-numeric:tabular-nums;
}
.rankingTable tbody .ana28-position {color:#b7a6dd !important;}
.rankingTable tbody .ana28-level {color:#69b9ff !important;}
.rankingTable tbody .ana28-positive {color:#42c985 !important;}
.rankingTable tbody .ana28-negative {color:#f07171 !important;}
.rankingTable tbody .ana28-neutral {color:#c6cbd5 !important;}
.rankingTable tbody .ana28-separator {color:#a5a5a5 !important;}
/* Override old guild 16px rule without changing table geometry */
.ana-guild-ranking tbody td:nth-child(2) .ana28-guild,
.ana-guild-ranking tbody td:nth-child(2) .ana28-guild a {font-size:15px !important;}
/* ANASTARIA V28C TYPOGRAPHY END */


/* ANASTARIA STAGE278M-R2 START - EVENTS NATIVE INFO */
.ana278m-events-info {
    width: 100%;
    min-width: 0;
}

.ana278m-events-info .ana278m-section {
    margin-bottom: 30px;
    min-width: 0;
}

.ana278m-events-info .ana278m-section > .h2-title {
    margin-bottom: 12px;
}

.ana278m-events-info .ana278m-events-list {
    width: 100%;
}

.ana278m-events-info .events-home .event {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 37px;
    padding: 0 10px;
    line-height: 37px;
    box-sizing: border-box;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.ana278m-events-info .events-home .event:nth-child(odd) {
    background-color: rgba(0, 0, 0, .10);
}

.ana278m-events-info .events-home .event:hover {
    background-image: url("../images/hover-table.png");
    background-repeat: repeat;
    background-position: center;
    box-shadow: none;
}

.ana278m-events-info .events-home .event .name {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 0;
    color: #fcedc0;
    font-size: 13px;
    font-weight: 400;
    text-shadow: none;
    overflow-wrap: anywhere;
}

.ana278m-events-info .events-home .event .time {
    flex: 0 1 auto;
    min-width: 0;
    margin-right: 0;
    color: #fffde8;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
    text-shadow: none;
    overflow-wrap: anywhere;
}

@media (max-width: 600px) {
    .ana278m-events-info .events-home .event {
        flex-wrap: wrap;
        gap: 0 12px;
        line-height: 1.5;
        padding: 8px 10px;
    }
}
/* ANASTARIA STAGE278M-R2 END */


/* ANASTARIA STAGE278N START - INFO EVENTS BOX GRID */

.ana278n-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    align-items: stretch;
}

.ana278n-info-grid .ana278n-info-box {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
}

.ana278n-info-grid .ana278n-info-box > .h2-title {
    flex: 0 0 auto;
    margin-bottom: 0;
    min-width: 0;
}

.ana278n-info-grid .ana278n-info-box > .h2-title span {
    overflow-wrap: anywhere;
}

.ana278n-info-grid .ana278n-box-background {
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 0;
    box-sizing: border-box;

    background-image: none;
    background-repeat: repeat;

    border: 1px solid rgba(216, 208, 204, .18);
}

.ana278n-info-grid .ana278n-events-list {
    width: 100%;
}

.ana278n-info-grid .events-home .event {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;

    min-height: 37px;
    padding: 0 10px;
    line-height: 1.5;
    box-sizing: border-box;

    background-image: none;
    background-color: transparent;
    box-shadow: none;
    text-shadow: none;
}

.ana278n-info-grid .events-home .event:hover {
    background-image: url("../images/hover-table.png");
    background-repeat: repeat;
    background-position: center;
    box-shadow: none;
}

.ana278n-info-grid .events-home .event .name {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 0;
    font-size: 13px;
    font-weight: 400;
    text-shadow: none;
    overflow-wrap: anywhere;
}

.ana278n-info-grid .events-home .event .time {
    flex: 0 1 auto;
    min-width: 0;
    margin-right: 0;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
    text-shadow: none;
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .ana278n-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .ana278n-info-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ANASTARIA STAGE278N END */

/* ANASTARIA STAGE279A START
   Public /info: native Home box structure
   Scoped exclusively to the information grid
*/

.ana278n-info-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
}

.ana278n-info-grid > .ana278n-info-box.blockHome {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 250px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 25px !important;
    box-sizing: border-box !important;
    background-color: #12141f;
    overflow-wrap: anywhere;
}

.ana278n-info-grid .h2-title.h2-title-table {
    width: 100%;
    min-width: 0;
    margin-bottom: 18px;
}

.ana278n-info-grid .h2-title.h2-title-table span {
    text-transform: uppercase;
}

.ana278n-info-grid .ana278n-box-background {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    height: auto;
}

.ana278n-info-grid .ana278n-events-list {
    width: 100%;
    min-width: 0;
}

.ana278n-info-grid .event {
    min-width: 0;
    max-width: 100%;
}

.ana278n-info-grid .event .name,
.ana278n-info-grid .event .time {
    overflow-wrap: anywhere;
    min-width: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .ana278n-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}

@media (max-width: 767px) {
    .ana278n-info-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .ana278n-info-grid > .ana278n-info-box.blockHome {
        padding: 20px !important;
        min-height: 0 !important;
    }
}

/* ANASTARIA STAGE279A END */
/* Separator Home: Character si Register; distante egale. */
.main.ana-character-end-page{margin-bottom:0}
.line.ana-home-end-separator{margin:40px 0;height:86px;background-position:center center}

/* ANASTARIA footer and legal pages; scoped additions for review. */
footer .f-menu li a,
footer .f-menu li .ana-footer-inactive {
    opacity: 1;
    color: #b8b8c2;
}
footer .f-menu li .ana-footer-inactive {
    display: block;
    padding: 11px 0 11px 24px;
    background: url(../images/menu-f-icon.png) left center no-repeat;
}
footer .f-menu li a:hover { color: var(--ana-magenta); }
footer .ana271-social-footer .ana-social-inactive { cursor: default; }
footer .ana271-social-footer .ana-social-inactive:hover { padding-left: 90px; }
footer .ana-footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin: 0 0 24px;
}
footer .ana-footer-legal a { color: #b8b8c2; }
footer .ana-footer-legal a:hover { color: var(--ana-magenta); }
footer .footerInfo .f-text { font-size: 12px; line-height: 1.6; }
/* ANASTARIA legal pages: Downloads palette, existing fonts and button assets. */
.ana-legal-page { box-sizing:border-box; width:calc(100% - 40px); max-width:1100px; margin:0 auto; padding:32px; border:1px solid #39303a; background:linear-gradient(135deg,#1b1b27,#12141f); color:#fcedc0; font:13px/1.75 "Open Sans",sans-serif; overflow-wrap:anywhere; }
.ana-legal-page h1 { font:400 28px/1.4 Philosopher,sans-serif; color:#cc7954; margin:0 0 20px; letter-spacing:0; text-transform:none; }
.ana-legal-page h2 { font:400 20px/1.4 Philosopher,sans-serif; color:#cc7954; margin:28px 0 14px; letter-spacing:0; text-transform:none; }
.ana-legal-page p { margin:0 0 16px; }
.ana-legal-page .ana-legal-intro { color:#aaa3a5; padding-bottom:20px; border-bottom:1px solid #39303a; }
.ana-legal-page a { color:#ffdda9; text-decoration:underline; }
.ana-legal-page a:hover { color:#cc7954; }
.ana-legal-page a:focus-visible { outline:2px solid #ffdda9; outline-offset:4px; }
.ana-legal-page .ana-legal-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.ana-legal-page .button-custom { box-sizing:border-box; max-width:100%; min-width:150px; height:auto; min-height:40px; padding:10px 20px; font:400 14px/20px Philosopher,sans-serif; text-align:center; text-decoration:none; }
.ana-legal-page .ana-legal-nav { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; border-top:1px solid #39303a; margin:28px 0 0; padding-top:24px; }
.line.ana-legal-separator { margin:0; height:60px; background-position:center center; }
@media (max-width:700px) { .ana-legal-page { width:calc(100% - 24px); padding:20px 16px; } .ana-legal-page h1 { font-size:24px; } .ana-legal-page h2 { font-size:19px; } .ana-legal-page .ana-legal-actions .button-custom { width:100%; } }

@media (max-width: 769px) {
    footer .footerInfo-block { flex-wrap: wrap; gap: 12px; }
    footer .ana292-copy { width: 100%; line-height: 1.6; }
    footer .ana-footer-legal { gap: 12px 18px; }
}

/* Market page labels: typography matched to Vote. */
body #ana-market-page-title { color:#cc7954 !important; font-family:"Philosopher",sans-serif !important; font-size:24px !important; font-weight:400 !important; line-height:1.4 !important; letter-spacing:normal !important; text-transform:uppercase !important; }
body #ana-market-top#ana-market-top#ana-market-top .ana-market-am-actions .button-custom,
body #ana-market-sell-top .ana-market-am-actions .button-custom { color:#fcedc0 !important; font-family:"Philosopher",sans-serif !important; font-size:11px !important; font-weight:400 !important; letter-spacing:2px !important; text-transform:uppercase !important; }

/* Market heading and navigation spacing, shared by all three views. */
body .content > .h2-title-content:has(> #ana-market-page-title) { margin:0 0 28px !important; padding-bottom:25px !important; }
body #ana-market-top#ana-market-top#ana-market-top,
body #ana-market-sell-top { margin-top:0 !important; padding-top:0 !important; margin-bottom:24px !important; }
/* Shared My Vault presentation for Market, My Items and My Listings. */
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) { display:flex !important; align-items:center !important; flex-wrap:nowrap !important; gap:18px !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-vault { position:relative !important; display:grid !important; flex:1 1 0 !important; min-width:0 !important; width:auto !important; margin:0 !important; box-sizing:border-box !important; grid-template-columns:repeat(6,minmax(42px,1fr)) 170px !important; gap:8px !important; padding:28px 14px 10px !important; border:1px solid #c7a46820 !important; border-radius:10px !important; background:linear-gradient(135deg,#151b29,#0e111c) !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-title { position:absolute !important; top:9px !important; left:20px !important; margin:0 !important; color:#e7bc6b !important; font:700 10px/14px "Open Sans",sans-serif !important; letter-spacing:1.3px !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-currency { position:relative !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; min-width:0 !important; min-height:62px !important; border-radius:7px !important; grid-template-columns:none !important; margin:0 !important; padding:3px !important; gap:5px !important; border:0 !important; background:transparent !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-an-jewel-name { display:none !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-currency-icon { display:flex !important; align-items:center !important; justify-content:center !important; width:28px !important; height:28px !important; min-height:28px !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-currency-icon img { width:25px !important; height:27px !important; object-fit:contain !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-currency-count { align-self:center !important; color:#fcedc0 !important; font:600 16px/24px "Open Sans",sans-serif !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free { position:relative !important; display:grid !important; grid-template-columns:40px minmax(0,1fr) !important; grid-template-rows:20px 24px !important; column-gap:8px !important; row-gap:0 !important; align-items:center !important; justify-items:start !important; align-self:center !important; justify-self:end !important; box-sizing:border-box !important; width:170px !important; min-height:55px !important; margin:0 !important; padding:5px !important; border:0 !important; border-radius:7px !important; background:#ffffff03 !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free:before { content:""; display:block !important; grid-column:1; grid-row:1/3; width:40px !important; height:40px !important; box-sizing:border-box; background:repeating-linear-gradient(90deg,transparent 0 9px,#b38b4b 9px 10px),repeating-linear-gradient(0deg,transparent 0 9px,#b38b4b 9px 10px); border:1px solid #b38b4b; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free-label { grid-column:2 !important; grid-row:1 !important; color:#e7bc6b !important; font:600 11px/20px "Open Sans",sans-serif !important; letter-spacing:0 !important; white-space:nowrap !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free-label:before { display:none !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free-count { grid-column:2 !important; grid-row:2 !important; color:#fcedc0 !important; font:600 16px/24px "Open Sans",sans-serif !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free-count:after { content:" free cells"; color:#9da5b4; font:400 11px/24px "Open Sans",sans-serif !important; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-vault-tooltip, body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-warehouse-tooltip { display:none; position:absolute; top:calc(100% + 7px); padding:9px 12px; border:1px solid #665039; border-radius:7px; background:#111927; color:#ffe3aa; font:400 13px/1.5 "Open Sans",sans-serif; z-index:80; pointer-events:none; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-vault-tooltip { left:50%; transform:translateX(-50%); white-space:nowrap; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-warehouse-tooltip { right:0; width:260px; max-width:calc(100vw - 40px); box-sizing:border-box; }
body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-currency:hover .ana-vault-tooltip, body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-currency:focus .ana-vault-tooltip, body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free:hover .ana-warehouse-tooltip, body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free:focus .ana-warehouse-tooltip { display:block; }
@media(max-width:1050px) { body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) { flex-wrap:wrap !important; } body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-vault { flex-basis:100% !important; } }
@media(max-width:600px) { body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-vault { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } body :is(#ana-market-top#ana-market-top#ana-market-top,#ana-market-sell-top#ana-market-sell-top#ana-market-sell-top) .ana-market-am-free { grid-column:1/-1 !important; justify-self:stretch !important; width:100% !important; } }
