/* EskoGame 2026 theme layer. Loaded after the legacy stylesheet on purpose. */
:root {
    color-scheme: dark;
    --bg: #07090d;
    --bg-soft: #0b0e14;
    --surface: #10141c;
    --surface-2: #151a23;
    --surface-3: #1a202b;
    --line: rgba(255, 255, 255, .09);
    --line-strong: rgba(226, 177, 67, .28);
    --text: #f4f2eb;
    --text-soft: #b0b5c0;
    --muted: #757d8b;
    --gold: #e2b143;
    --gold-light: #f2ce72;
    --gold-deep: #8f6518;
    --green: #52c778;
    --danger: #ef6464;
    --radius-sm: 10px;
    --radius: 16px;
    --radius-lg: 24px;
    --shadow: 0 24px 70px rgba(0, 0, 0, .32);
    --container: 1380px;
    --font-sans: Inter, "Segoe UI", Arial, sans-serif;
    --font-display: Georgia, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 0 !important; scroll-behavior: smooth; }
body.modern-theme {
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--text) !important;
    font-family: var(--font-sans) !important;
    font-size: 15px;
    line-height: 1.6;
    background:
        radial-gradient(circle at 18% 2%, rgba(47, 73, 121, .12), transparent 25rem),
        radial-gradient(circle at 82% 18%, rgba(226, 177, 67, .07), transparent 28rem),
        var(--bg) !important;
    overflow-x: hidden;
}

body.modern-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .28;
    background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

body.modern-theme a { color: inherit; text-decoration: none; }
body.modern-theme img { max-width: 100%; }
body.modern-theme button,
body.modern-theme input,
body.modern-theme select,
body.modern-theme textarea { font: inherit; }
.site-container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 10px 14px; color: #090b10 !important; background: var(--gold); border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

/* Announcement */
.top-announcement {
    width: 100% !important;
    height: auto !important;
    min-height: 38px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 90;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    background: #080a0e !important;
}
.top-announcement::before { display: none !important; }
.top-announcement__inner { display: flex; align-items: center; gap: 10px; min-height: 38px; font-size: 12px; color: var(--text-soft); letter-spacing: .02em; }
.top-announcement__pulse { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(82, 199, 120, .11); }
.top-announcement__label { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: var(--gold-light); font-size: 11px !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.top-announcement__text { color: var(--text-soft) !important; font-size: 12px !important; font-weight: 500 !important; text-shadow: none !important; animation: none !important; }
.top-announcement a { margin-left: auto; color: var(--gold-light) !important; font-weight: 700; }

/* Header and navigation */
.site-header { position: sticky; top: 0; z-index: 80; width: 100%; border-bottom: 1px solid var(--line); background: rgba(7, 9, 13, .86); backdrop-filter: blur(18px); }
.site-header__inner { min-height: 106px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(22px, 3vw, 48px); }
.site-brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.site-brand img { width: 96px; height: 96px; object-fit: contain; filter: drop-shadow(0 5px 12px rgba(0,0,0,.45)); }
.site-brand__copy { display: grid; line-height: 1; }
.site-brand__copy strong { color: var(--text); font-family: var(--font-display); font-size: 20px; letter-spacing: .12em; }
.site-brand__copy small { margin-top: 5px; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .22em; }
.primary-navigation { justify-self: center; }
.primary-navigation .nav_menu { display: flex !important; align-items: center; gap: clamp(3px, .5vw, 10px); width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; list-style: none; }
.primary-navigation .nav_menu > li { position: relative; width: auto !important; height: auto !important; margin: 0 !important; float: none !important; }
.primary-navigation .nav_item { width: auto !important; height: 42px !important; padding: 0 12px !important; display: inline-flex !important; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; color: #c9cbd1 !important; background: transparent !important; font-family: var(--font-sans) !important; font-size: 12px !important; font-weight: 750 !important; line-height: 1 !important; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; text-shadow: none !important; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.primary-navigation .nav_item span { width: auto !important; height: auto !important; display: inline !important; padding: 0 !important; color: inherit !important; background: none !important; line-height: inherit !important; }
.primary-navigation .nav_item span > i { display: none !important; }
.primary-navigation .nav_item:hover,
.primary-navigation .nav_item.nav_active,
.primary-navigation .nav-has-children.is-open > .nav_item { color: var(--gold-light) !important; border-color: rgba(226,177,67,.23); background: linear-gradient(135deg,rgba(226,177,67,.13),rgba(226,177,67,.035)) !important; box-shadow: 0 8px 24px rgba(0,0,0,.18); transform: translateY(-1px); }
.nav-icon { width: 17px; height: 17px; flex: 0 0 17px; color: var(--gold); transition: transform .2s ease, color .2s ease; }
.primary-navigation .nav_item:hover .nav-icon { color: var(--gold-light); transform: scale(1.12); }
.primary-navigation .hasSubmenu > i { width: 6px; height: 6px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.primary-navigation .nav-has-children.is-open > .hasSubmenu > i { transform: rotate(225deg); margin-top: 3px; }
.primary-navigation .dropdown-holder { width: 246px !important; height: auto !important; top: calc(100% + 12px) !important; left: 50% !important; right: auto !important; padding: 8px !important; opacity: 0; visibility: hidden; display: block !important; position: absolute !important; transform: translate(-50%, 8px); border: 1px solid var(--line); border-radius: 14px; background: rgba(15, 18, 25, .98) !important; box-shadow: var(--shadow); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.primary-navigation .nav-has-children:hover > .dropdown-holder,
.primary-navigation .nav-has-children:focus-within > .dropdown-holder,
.primary-navigation .nav-has-children.is-open > .dropdown-holder { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.primary-navigation .dropdown-nav { width: auto !important; margin: 0 !important; padding: 0 !important; list-style: none; }
.primary-navigation .dropdown-nav li { width: auto !important; margin: 0 !important; }
.primary-navigation .dropdown-nav a { display: flex !important; align-items: center; gap: 11px; min-height: 42px; padding: 9px 11px !important; border-radius: 9px; color: var(--text-soft) !important; font-size: 13px !important; font-weight: 600; line-height: 1.25; transition: color .18s ease, background .18s ease, transform .18s ease; }
.primary-navigation .dropdown-nav a:hover { color: var(--text) !important; background: linear-gradient(90deg,rgba(226,177,67,.11),rgba(255,255,255,.025)); transform: translateX(3px); }
.menu-icon { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 25px; color: var(--gold); border: 1px solid rgba(226,177,67,.2); border-radius: 7px; background: rgba(226,177,67,.07); }
.submenu-icon { width: 14px; height: 14px; }
.header-account { display: flex; align-items: center; gap: 9px; min-width: max-content; }
.button { min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--gold { color: #151006 !important; border-color: var(--gold) !important; background: linear-gradient(135deg, var(--gold-light), #d89b22) !important; box-shadow: 0 10px 26px rgba(226,177,67,.17); }
.button--gold:hover { box-shadow: 0 13px 34px rgba(226,177,67,.27); }
.button--ghost { color: var(--gold-light) !important; border-color: rgba(226,177,67,.38) !important; background: rgba(226,177,67,.025) !important; }
.button--ghost:hover { border-color: var(--gold) !important; background: rgba(226,177,67,.08) !important; }
.button--large { min-height: 52px; padding-inline: 22px; font-size: 13px; }
.account-chip { max-width: 170px; min-height: 42px; padding: 0 13px; display: flex; align-items: center; gap: 8px; color: var(--text) !important; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); overflow: hidden; }
.account-chip > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.account-chip__icon { color: var(--gold); }
.mobile-nav-toggle { display: none; width: 44px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.mobile-nav-toggle span { display: block; width: 20px; height: 2px; margin: 3px auto; border-radius: 2px; background: var(--text); }
.mobile-nav-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Main layout */
.site-main { min-height: 58vh; padding: clamp(28px, 4vw, 58px) 0 70px; }
.site-shell,
.body_content,
.main_b_holder { width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.site-shell { width: min(calc(100% - 40px), var(--container)) !important; margin-inline: auto !important; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 26px; }
.content-grid > script { display: none !important; }
.content-grid:has(.home-main) { grid-template-columns: minmax(0, 1fr); }
.content-grid:has(.store_product_list),
.content-grid:has(#userprofile_content),
.content-grid:has(.ranking_container) { grid-template-columns: minmax(0, 1fr); }
.mainside,
.sidebar { width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; position: relative !important; background: none !important; }
.mainside { grid-column: 1; grid-row: 1; order: 1; }
.sidebar { grid-column: 2; grid-row: 1; order: 2; display: grid; gap: 16px; }
.body_effects, .membershipbar, .mainside-bg, .sidebar-bg, #slider_container, #topbar { display: none !important; }
.clear { clear: both; }

/* The legacy phone picker contains a stale, incorrectly encoded country list.
   Registration currently uses the existing Turkey (+90) contract, so keep the
   prefix visible and prevent the broken legacy dropdown from opening. */
.modern-theme .intl-tel-input .country-list { display: none !important; }
.modern-theme .intl-tel-input { width: 100%; position: relative; }
.modern-theme .intl-tel-input .flag-container { position: absolute; inset: 0 auto 0 0; z-index: 2; }
.modern-theme .intl-tel-input .selected-flag { height: 100%; padding: 0 13px; display: flex; align-items: center; gap: 7px; pointer-events: none; cursor: default; border-right: 1px solid var(--line); }
.modern-theme .intl-tel-input .iti-arrow { display: none; }
.modern-theme .intl-tel-input .phone-mask { padding-left: 76px !important; }

/* Home */
.home-top-layout { display: grid; grid-template-columns: minmax(220px, .28fr) minmax(0, 1fr); align-items: start; gap: 18px; }
.home-sidebar-widgets { min-width: 0; display: grid; align-content: start; gap: 14px; }
.home-primary-column { min-width: 0; }
.home-primary-column > .feature-strip:first-child { margin-top: 18px; }
.home-top-layout > .home-slider { width: 100%; margin: 0; }
.upcoming-events-widget { min-width: 0; min-height: 0; align-self: start; padding: 22px 18px 17px; display: flex; flex-direction: column; position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(226,177,67,.30); border-radius: 20px; background: linear-gradient(155deg, rgba(23,25,32,.98), rgba(9,11,16,.98)); box-shadow: 0 24px 65px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.045); transform: perspective(850px) rotateY(var(--event-tilt, 0deg)) translateY(var(--event-lift, 0px)); transition: transform .24s ease-out, border-color .25s ease; }
.upcoming-events-widget:hover { border-color: rgba(226,177,67,.58); }
.upcoming-events-widget::before { content: ""; position: absolute; inset: 9px; z-index: -1; border: 1px solid rgba(226,177,67,.09); border-radius: 14px; pointer-events: none; }
.upcoming-events-widget__glow { width: 170px; height: 170px; position: absolute; z-index: -1; top: -95px; right: -55px; border-radius: 50%; background: rgba(226,177,67,.12); filter: blur(20px); pointer-events: none; }
.upcoming-events-widget__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 0 3px 15px; border-bottom: 1px solid rgba(255,255,255,.09); }
.upcoming-events-widget .eyebrow { margin-bottom: 5px; font-size: 8px; letter-spacing: .16em; }
.upcoming-events-widget h2 { margin: 0; color: var(--text); font-family: var(--font-display); font-size: clamp(18px, 1.5vw, 23px); line-height: 1.05; }
.upcoming-events-widget__pulse { width: 9px; height: 9px; flex: 0 0 9px; margin-top: 7px; border-radius: 50%; background: #55d98a; box-shadow: 0 0 0 5px rgba(85,217,138,.11), 0 0 18px rgba(85,217,138,.75); animation: eventPulse 2s ease-in-out infinite; }
.upcoming-events-widget__list { display: grid; gap: 7px; padding: 15px 0 12px; }
.upcoming-event { min-width: 0; padding: 9px 9px 8px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid rgba(255,255,255,.065); border-radius: 9px; background: rgba(255,255,255,.035); transition: border-color .2s, background .2s, transform .2s; }
.upcoming-event:hover { border-color: rgba(226,177,67,.35); background: rgba(226,177,67,.065); transform: translateX(2px); }
.upcoming-event__name { min-width: 0; overflow: hidden; color: var(--text-soft); font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.upcoming-event strong { flex: 0 0 auto; color: var(--gold-light); font-size: 10px; font-weight: 800; white-space: nowrap; }
.upcoming-events-widget__empty { padding: 18px 5px; color: var(--muted); font-size: 11px; text-align: center; }
.upcoming-events-widget__all { margin-top: 0; padding-top: 11px; display: block; color: var(--gold-light) !important; border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.upcoming-events-widget__all span { display: inline-block; margin-left: 4px; transition: transform .2s; }
.upcoming-events-widget__all:hover span { transform: translateX(4px); }
@keyframes eventPulse { 0%,100% { opacity: .68; transform: scale(.86); } 50% { opacity: 1; transform: scale(1); } }
.home-mini-widget { min-width: 0; padding: 17px 15px 13px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(155deg, rgba(20,24,33,.96), rgba(10,12,18,.98)); box-shadow: 0 18px 45px rgba(0,0,0,.23); }
.home-mini-widget__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 2px 11px; border-bottom: 1px solid rgba(255,255,255,.08); }
.home-mini-widget__heading h2 { margin: 0; color: var(--text); font-family: var(--font-display); font-size: 17px; line-height: 1.1; }
.home-mini-widget__heading h2 small { display: block; margin-top: 4px; color: var(--muted); font-family: var(--font-body); font-size: 9px; font-weight: 600; letter-spacing: .02em; }
.home-mini-widget__icon { color: var(--gold-light); font-size: 21px; line-height: 1; text-shadow: 0 0 15px rgba(226,177,67,.35); }
.home-mini-widget__rows { display: grid; gap: 5px; padding: 11px 0 10px; }
.home-mini-row { min-width: 0; min-height: 30px; padding: 4px 6px; display: flex; align-items: center; gap: 7px; color: var(--text-soft) !important; border-radius: 7px; background: rgba(255,255,255,.025); font-size: 10px; transition: background .2s, transform .2s; }
.home-mini-row:hover { background: rgba(226,177,67,.08); transform: translateX(2px); }
.home-mini-row__rank { width: 17px; flex: 0 0 17px; color: var(--gold); font-size: 10px; font-weight: 800; text-align: center; }
.home-mini-row .nation { flex: 0 0 auto; }
.home-mini-row__name { min-width: 0; flex: 1; overflow: hidden; color: var(--text-soft); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.home-mini-row strong { flex: 0 0 auto; color: var(--gold-light); font-size: 10px; }
.home-mini-row__clan-icon { width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.home-mini-row--static { cursor: default; }
.home-mini-row--static:hover { transform: none; }
.home-mini-row--static small { color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.home-mini-widget__empty { padding: 11px 3px; color: var(--muted); font-size: 10px; text-align: center; }
.home-mini-widget__all { display: block; padding-top: 9px; color: var(--gold-light) !important; border-top: 1px solid rgba(255,255,255,.08); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.home-mini-widget__all span { display: inline-block; margin-left: 4px; transition: transform .2s; }
.home-mini-widget__all:hover span { transform: translateX(4px); }
.home-kings { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; padding-top: 11px; }
.home-king { min-width: 0; padding: 9px 5px; display: flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(226,177,67,.18); border-radius: 9px; background: rgba(226,177,67,.045); }
.home-king__crown { color: var(--gold-light); font-size: 17px; text-shadow: 0 0 13px rgba(226,177,67,.75); animation: kingGlow 2.2s ease-in-out infinite; }
.home-king strong { min-width: 0; overflow: hidden; color: var(--text-soft); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
@keyframes kingGlow { 0%,100% { filter: drop-shadow(0 0 1px rgba(226,177,67,.3)); } 50% { filter: drop-shadow(0 0 6px rgba(226,177,67,.9)); } }
.home-slider { width: min(100%, 1200px); aspect-ratio: 12 / 5; margin: 0 auto 40px; position: relative; isolation: isolate; border: 1px solid rgba(226,177,67,.38); border-radius: 24px; background: #080a0e; box-shadow: 0 32px 90px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.025) inset; }
.home-slider::before { content: ""; position: absolute; inset: -1px; z-index: 3; border-radius: inherit; box-shadow: inset 0 0 0 7px rgba(7,9,13,.62), inset 0 0 45px rgba(0,0,0,.55); pointer-events: none; }
.home-slider::after { content: ""; width: 28%; height: 2px; position: absolute; z-index: 4; left: 50%; top: -1px; background: linear-gradient(90deg, transparent, var(--gold-light), transparent); filter: drop-shadow(0 0 8px rgba(226,177,67,.7)); transform: translateX(-50%); pointer-events: none; }
.home-slider__viewport { width: 100%; height: 100%; overflow: hidden; border-radius: inherit; }
.home-slider__track { height: 100%; display: flex; transition: transform .68s cubic-bezier(.22,.7,.2,1); will-change: transform; }
.home-slider__slide { min-width: 100%; height: 100%; display: block; position: relative; background: #0d1016; }
.home-slider__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 68%, rgba(2,3,5,.32)); pointer-events: none; }
.home-slider__slide img { width: 100%; height: 100%; display: block; object-fit: cover; }
.home-slider__arrow { width: 46px; height: 46px; padding: 0; display: grid; place-items: center; position: absolute; z-index: 5; top: 50%; color: var(--gold-light); border: 1px solid rgba(226,177,67,.36); border-radius: 50%; background: rgba(7,9,13,.74); box-shadow: 0 12px 28px rgba(0,0,0,.32); font: 300 30px/1 Georgia,serif; backdrop-filter: blur(8px); transform: translateY(-50%); transition: border-color .2s, background .2s, transform .2s; }
.home-slider__arrow:hover { border-color: var(--gold-light); background: rgba(31,25,14,.9); transform: translateY(-50%) scale(1.06); }
.home-slider__arrow--prev { left: 22px; }.home-slider__arrow--next { right: 22px; }
.home-slider__dots { padding: 7px 10px; display: flex; gap: 7px; position: absolute; z-index: 5; left: 50%; bottom: -30px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(7,9,13,.86); box-shadow: 0 8px 18px rgba(0,0,0,.22); backdrop-filter: blur(8px); transform: translateX(-50%); }
.home-slider__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.34); transition: width .25s, background .25s; }
.home-slider__dots button[aria-selected="true"] { width: 24px; background: var(--gold-light); }
.hero { min-height: 520px; padding: clamp(40px, 6vw, 82px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr); align-items: center; gap: 48px; position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(20,25,35,.97), rgba(7,9,14,.99)); box-shadow: var(--shadow); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(226,177,67,.04) 1px, transparent 1px), linear-gradient(rgba(226,177,67,.04) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, #000, transparent 85%); }
.hero::after { content: ""; width: 410px; height: 410px; position: absolute; right: 7%; top: 50%; z-index: -1; border: 1px solid rgba(226,177,67,.13); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 54px rgba(226,177,67,.025), 0 0 0 108px rgba(226,177,67,.018); }
.hero__content { min-width: 0; position: relative; z-index: 3; max-width: 720px; }
.hero__status { width: max-content; max-width: 100%; margin-bottom: 25px; padding: 7px 12px; display: flex; align-items: center; gap: 9px; color: var(--gold-light); border: 1px solid rgba(226,177,67,.25); border-radius: 999px; background: rgba(226,177,67,.07); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero__status span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.eyebrow { display: block; margin-bottom: 8px; color: var(--gold); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { margin: 0; color: var(--text); font-family: var(--font-display); font-size: clamp(50px, 7vw, 92px); font-weight: 700; line-height: .91; letter-spacing: -.045em; text-transform: uppercase; }
.hero h1 em { color: var(--gold-light); font-style: normal; text-shadow: 0 12px 40px rgba(226,177,67,.12); }
.hero__lead { max-width: 620px; margin: 27px 0 0; color: var(--text-soft); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.75; }
.hero__actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero__trust { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 24px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.hero__trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero__trust span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.hero__trust b { color: var(--text-soft); }
.hero__visual { min-height: 380px; display: grid; place-items: center; position: relative; }
.hero__crest { width: 245px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 2; border: 1px solid rgba(226,177,67,.23); border-radius: 50%; background: radial-gradient(circle, rgba(226,177,67,.13), rgba(8,10,15,.9) 67%); box-shadow: inset 0 0 50px rgba(226,177,67,.08), 0 0 80px rgba(0,0,0,.45); }
.hero__crest img { width: 96px; height: 96px; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(0,0,0,.55)); }
.hero__crest > span { margin-top: 8px; font-family: var(--font-display); font-size: 31px; font-weight: 800; letter-spacing: .18em; }
.hero__crest small { margin-top: 5px; color: var(--gold); font-size: 7px; font-weight: 800; letter-spacing: .18em; }
.hero-showcase { width: min(100%, 330px); min-height: 360px; padding: 38px 34px 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(226,177,67,.27); border-radius: 28px; background: radial-gradient(circle at 50% 0,rgba(226,177,67,.18),transparent 42%),linear-gradient(155deg,rgba(24,28,38,.97),rgba(8,10,15,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.42); text-align: center; transform: rotate(1.5deg); }
.hero-showcase::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(226,177,67,.09); border-radius: 20px; pointer-events: none; }
.hero-showcase::after { content: ""; width: 210px; height: 210px; position: absolute; top: -125px; right: -105px; border: 1px solid rgba(226,177,67,.2); border-radius: 50%; box-shadow: 0 0 0 35px rgba(226,177,67,.025),0 0 0 70px rgba(226,177,67,.018); }
.hero-showcase__sigil { width: 62px; height: 62px; margin-bottom: 20px; display: grid; place-items: center; color: #171107; border: 1px solid var(--gold-light); border-radius: 18px; background: linear-gradient(145deg,var(--gold-light),#c98c1b); box-shadow: 0 15px 35px rgba(226,177,67,.22); transform: rotate(45deg); }
.hero-showcase__sigil span { font-size: 24px; transform: rotate(-45deg); }
.hero-showcase > p { margin: 0 0 9px; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .25em; }
.hero-showcase > strong { color: var(--text); font-family: var(--font-display); font-size: clamp(34px,3.1vw,48px); line-height: .95; letter-spacing: -.035em; text-transform: uppercase; }
.hero-showcase__line { width: 52px; height: 2px; margin: 25px auto 20px; background: linear-gradient(90deg,transparent,var(--gold),transparent); }
.hero-showcase__stats { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.hero-showcase__stats span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-showcase__stats b { margin-bottom: 4px; display: block; color: var(--gold-light); font-family: var(--font-display); font-size: 14px; letter-spacing: .03em; }
.hero-art { width: 360px; height: 390px; display: grid; place-items: center; position: relative; z-index: 2; filter: drop-shadow(0 34px 34px rgba(0,0,0,.48)); }
.hero-art::before { content: ""; width: 260px; height: 74px; position: absolute; bottom: 17px; border-radius: 50%; background: radial-gradient(ellipse,rgba(226,177,67,.2),rgba(226,177,67,.035) 42%,transparent 70%); filter: blur(9px); }
.hero-art__halo { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-art__halo--outer { width: 330px; height: 330px; border: 1px solid rgba(226,177,67,.17); box-shadow: 0 0 0 28px rgba(226,177,67,.018),inset 0 0 70px rgba(226,177,67,.035); animation: orbit 34s linear infinite; }
.hero-art__halo--inner { width: 256px; height: 256px; border: 1px dashed rgba(226,177,67,.28); box-shadow: 0 0 55px rgba(226,177,67,.08); animation: orbit 24s linear infinite reverse; }
.hero-art__runes { width: 292px; height: 292px; position: absolute; border-radius: 50%; background: repeating-conic-gradient(from 5deg,rgba(226,177,67,.32) 0 1deg,transparent 1deg 15deg); mask: radial-gradient(circle,transparent 0 66%,#000 67% 69%,transparent 70%); opacity: .56; animation: orbit 55s linear infinite; }
.hero-art__weapons { width: 275px; height: 275px; position: absolute; }
.hero-art__weapons i { width: 16px; height: 258px; position: absolute; left: 50%; top: 8px; border: 1px solid rgba(241,208,128,.55); border-radius: 70% 70% 20% 20%; background: linear-gradient(90deg,#5f4a28,#f0cc73 42%,#fff1bd 50%,#aa782a 58%,#352817); box-shadow: 0 0 18px rgba(226,177,67,.16); transform-origin: 50% 75%; }
.hero-art__weapons i::before { content: ""; width: 50px; height: 9px; position: absolute; left: 50%; bottom: 42px; border: 1px solid rgba(226,177,67,.55); border-radius: 9px; background: linear-gradient(90deg,#382912,#d4a13a,#382912); transform: translateX(-50%); }
.hero-art__weapons i::after { content: ""; width: 25px; height: 35px; position: absolute; left: 50%; bottom: 0; border: 1px solid rgba(226,177,67,.45); border-radius: 5px 5px 13px 13px; background: linear-gradient(90deg,#1b1712,#8f6829,#1b1712); transform: translateX(-50%); }
.hero-art__weapons i:first-child { transform: rotate(42deg); }
.hero-art__weapons i:last-child { transform: rotate(-42deg); }
.hero-art__shield { width: 174px; height: 214px; display: grid; place-items: center; position: relative; z-index: 3; clip-path: polygon(50% 0,91% 17%,84% 72%,50% 100%,16% 72%,9% 17%); background: linear-gradient(145deg,#f0ce77 0,#7b571e 10%,#171a21 24%,#080a0e 62%,#a87928 91%,#f0ce77 100%); box-shadow: inset 0 0 45px rgba(226,177,67,.1); }
.hero-art__shield::before { content: ""; position: absolute; inset: 8px; clip-path: inherit; background: radial-gradient(circle at 50% 25%,rgba(226,177,67,.16),transparent 36%),linear-gradient(155deg,#181d27,#090b10 65%); }
.hero-art__shield::after { content: ""; width: 2px; height: 150px; position: absolute; top: 25px; background: linear-gradient(transparent,rgba(226,177,67,.5),transparent); box-shadow: -47px 27px 0 rgba(226,177,67,.11),47px 27px 0 rgba(226,177,67,.11); }
.hero-art__gem { width: 37px; height: 37px; position: relative; z-index: 2; border: 2px solid #f3d989; background: radial-gradient(circle at 35% 28%,#fff2bd,#dfa832 30%,#69400d 72%); box-shadow: 0 0 0 8px rgba(226,177,67,.08),0 0 28px rgba(226,177,67,.42); transform: rotate(45deg); }
.hero-art__mark { width: 78px; height: 78px; position: absolute; z-index: 1; border: 1px solid rgba(226,177,67,.32); transform: rotate(45deg); }
.hero-art__mark::before,.hero-art__mark::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(226,177,67,.18); }
.hero-art__mark::after { inset: 28px; background: rgba(226,177,67,.3); }
.hero-art__spark { width: 5px; height: 5px; position: absolute; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 13px 3px rgba(226,177,67,.42); animation: heroSpark 2.6s ease-in-out infinite; }
.hero-art__spark--one { left: 18px; top: 104px; }.hero-art__spark--two { right: 28px; top: 68px; animation-delay: .8s; }.hero-art__spark--three { right: 11px; bottom: 88px; animation-delay: 1.5s; }
.hero__orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(226,177,67,.13); }
.hero__orbit::before { content: ""; width: 8px; height: 8px; position: absolute; top: 9%; left: 27%; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.hero__orbit--one { width: 330px; height: 330px; animation: orbit 24s linear infinite; }
.hero__orbit--two { width: 390px; height: 390px; border-style: dashed; animation: orbit 38s linear infinite reverse; }
.hero__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero__glow--one { width: 360px; height: 360px; left: -190px; top: -190px; background: rgba(45,73,128,.12); }
.hero__glow--two { width: 260px; height: 260px; right: -120px; bottom: -120px; background: rgba(226,177,67,.09); }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes heroSpark { 0%,100% { opacity: .35; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.25); } }

.feature-strip { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { min-height: 96px; padding: 20px; display: flex; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(16,20,28,.72); }
.feature-card__icon { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 46px; color: var(--gold-light); border: 1px solid rgba(226,177,67,.22); border-radius: 12px; background: rgba(226,177,67,.08); font-size: 20px; }
.feature-card div { display: grid; gap: 3px; }
.feature-card strong { color: var(--text); font-size: 14px; }
.feature-card small { color: var(--muted); font-size: 12px; }
.home-section { padding-top: clamp(52px, 6vw, 80px); }
.section-heading { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.section-heading h2 { margin: 0; color: var(--text); font-family: var(--font-display); font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.025em; }
.text-link { color: var(--gold-light) !important; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.text-link span { display: inline-block; margin-left: 5px; transition: transform .18s ease; }
.text-link:hover span { transform: translateX(4px); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.news-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform .2s ease, border-color .2s ease; }
.news-card:hover { border-color: rgba(226,177,67,.25); transform: translateY(-3px); }
.news-card__media { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; flex: 0 0 auto; overflow: hidden; background: linear-gradient(135deg, #171d29, #0d1017); }
.news-card--featured .news-card__media { height: auto; }
.news-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.72) contrast(1.05); transition: transform .35s ease, filter .35s ease; }
.news-card:hover .news-card__media img { transform: scale(1.035); filter: saturate(.95) contrast(1.05); }
.news-card__placeholder { height: 100%; display: grid; place-items: center; color: rgba(226,177,67,.22); font-family: var(--font-display); font-size: 42px; font-weight: 800; letter-spacing: .16em; }
.news-card__body { height: 100%; padding: 19px; display: flex; flex-direction: column; }
.news-card__body > .text-link { margin-top: auto; align-self: flex-start; }
.news-archive__list { display: grid; gap: 14px; }
.news-archive__item { padding: 14px; display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.news-archive__image { height: 112px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; color: var(--gold); background: var(--surface-2); font-family: var(--font-display); font-size: 22px; }
.news-archive__image img { width: 100%; height: 100%; object-fit: cover; }
.news-archive__item h2 { margin: 6px 0 12px; font-family: var(--font-display); font-size: 22px; }
.panel-empty { padding: 30px; color: var(--muted); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.promotion-page { min-height: 580px; padding: clamp(35px,6vw,82px); display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); align-items: center; gap: 55px; overflow: hidden; position: relative; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at 80% 30%,rgba(226,177,67,.12),transparent 24rem),var(--surface); box-shadow: var(--shadow); }
.promotion-page h1 { max-width: 780px; margin: 8px 0 20px; font-family: var(--font-display); font-size: clamp(44px,6vw,78px); line-height: .98; letter-spacing: -.04em; }
.promotion-page__lead { max-width: 720px; color: var(--text-soft); font-size: 18px; line-height: 1.7; }
.promotion-page__body { max-width: 760px; margin-top: 24px; color: var(--muted); line-height: 1.9; }
.promotion-page__visual { min-height: 390px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 20px; background: rgba(4,6,10,.45); }
.promotion-page__visual > img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.promotion-page__crest { display: grid; place-items: center; gap: 12px; color: var(--gold-light); font-family: var(--font-display); font-size: 24px; letter-spacing: .18em; }
.promotion-page__crest img { width: 190px; filter: drop-shadow(0 25px 38px #000); }
.news-card__meta { display: block; color: var(--gold); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.news-card h3 { margin: 8px 0 17px; color: var(--text); font-family: var(--font-display); font-size: 20px; line-height: 1.3; }
.news-card p { color: var(--text-soft); }
.news-card--empty { grid-column: 1 / -1; }
.news-article__content { max-width: 920px; margin: 0 auto; color: var(--text-soft); font: 16px/1.8 Inter,"Segoe UI",sans-serif; overflow-wrap: anywhere; }
.news-article__content p { margin: 0 0 1.1em; }
.news-article__content h2,.news-article__content h3,.news-article__content h4 { color: var(--text); font-family: var(--font-display); line-height: 1.25; }
.news-article__content a { color: var(--gold); text-decoration: underline; }
.news-article__content img { display: block; max-width: 100%; height: auto; margin: 1.25rem auto; border-radius: 10px; }
.news-article__content blockquote { margin: 1.25rem 0; padding: .8rem 1.1rem; border-left: 3px solid var(--gold); background: rgba(226,177,67,.08); }
.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.quick-card { min-height: 185px; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, var(--surface-2), var(--surface)); transition: transform .2s ease, border-color .2s ease; }
.quick-card::after { content: ""; width: 100px; height: 100px; position: absolute; right: -45px; top: -45px; border-radius: 50%; background: rgba(226,177,67,.05); transition: transform .25s ease; }
.quick-card:hover { transform: translateY(-4px); border-color: rgba(226,177,67,.28); }
.quick-card:hover::after { transform: scale(1.4); }
.quick-card > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--gold-light); border-radius: 11px; background: rgba(226,177,67,.09); font-size: 18px; }
.quick-card strong { margin-top: 19px; color: var(--text); font-size: 15px; }
.quick-card small { margin-top: 4px; color: var(--muted); font-size: 12px; }
.quick-card i { margin-top: auto; align-self: flex-end; color: var(--gold); font-style: normal; }

/* Mining */
.mining-page .mainbox-body.page-body { padding: 0 !important; }
.mining-controls { padding: clamp(24px,3vw,38px); display: grid; grid-template-columns: minmax(260px,1fr) minmax(230px,.65fr); align-items: center; gap: 22px 30px; border-bottom: 1px solid var(--line); }
.mining-tools { display: flex; align-items: center; gap: 12px; }
.mining-tool { width: 70px; height: 70px; min-height: 0 !important; padding: 8px !important; display: grid; place-items: center; border: 1px solid var(--line) !important; border-radius: 14px !important; background: rgba(255,255,255,.025) !important; box-shadow: none !important; transition: border-color .2s, background .2s, transform .2s; }
.mining-tool:hover { border-color: rgba(226,177,67,.5) !important; transform: translateY(-2px); }
.mining-tool.selected { border-color: var(--gold) !important; background: rgba(226,177,67,.1) !important; box-shadow: 0 0 0 3px rgba(226,177,67,.07) !important; }
.mining-tool img { width: 48px; height: 48px; display: block; object-fit: contain; }
.mining-zone { display: grid; gap: 8px; }
.mining-zone > span { color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mining-controls > p { grid-column: 1 / -1; margin: 0 !important; color: var(--muted) !important; }
.mining-results { width: 100% !important; padding: 12px clamp(16px,2.5vw,30px) 30px; overflow-x: auto; }
.mining-results .rankingContent { min-width: 650px; }
.mining-results .table_img_item { width: 38px !important; height: 38px !important; vertical-align: middle; border: 1px solid rgba(226,177,67,.24); border-radius: 8px; }
.mining-results .table-item-operator { padding-inline: 8px; color: var(--gold); font-weight: 800; }

/* Events */
.content-grid:has(.events-page) { grid-template-columns: minmax(0,1fr); }
.events-page { display: grid; gap: 20px; }
.events-hero { padding: clamp(32px,5vw,64px); position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at 88% 20%,rgba(226,177,67,.16),transparent 28%),linear-gradient(135deg,#171b24,#090b10 68%); box-shadow: var(--shadow); }
.events-hero::after { content: ""; width: 280px; height: 280px; position: absolute; right: 4%; top: 50%; border: 1px solid rgba(226,177,67,.16); border-radius: 50%; box-shadow: 0 0 0 34px rgba(226,177,67,.025),0 0 0 68px rgba(226,177,67,.015); transform: translateY(-50%); pointer-events: none; }
.events-hero h1 { max-width: 760px; margin: 0; color: var(--text); font-family: var(--font-display); font-size: clamp(38px,5vw,67px); line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.events-hero p { max-width: 660px; margin: 19px 0 0; color: var(--text-soft); font-size: 15px; line-height: 1.7; }
.events-hero__timezone { margin-top: 25px; color: var(--gold-light); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.events-list { display: grid; gap: 12px; }
.event-card { min-height: 150px; padding: 22px 25px; display: grid; grid-template-columns: 145px minmax(0,1fr) minmax(220px,.42fr); align-items: center; gap: 25px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: rgba(16,20,28,.86); }
.event-card--next { border-color: rgba(226,177,67,.36); background: linear-gradient(100deg,rgba(226,177,67,.09),rgba(16,20,28,.9) 42%); }
.event-card__date { min-height: 92px; display: grid; place-items: center; align-content: center; gap: 6px; border: 1px solid rgba(226,177,67,.22); border-radius: 13px; background: rgba(226,177,67,.06); text-align: center; }
.event-card__date span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.event-card__date strong { color: var(--gold-light); font-family: var(--font-display); font-size: 29px; }
.event-card__badge { display: block; margin-bottom: 7px; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.event-card__content h2 { margin: 0; color: var(--text); font-family: var(--font-display); font-size: clamp(22px,2vw,31px); }
.event-card__content p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.event-countdown { min-height: 82px; padding: 17px; display: grid; place-items: center; align-content: center; gap: 7px; border-left: 1px solid var(--line); text-align: center; }
.event-countdown small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.event-countdown strong { color: var(--gold-light); font-size: clamp(15px,1.35vw,19px); }
.events-empty { padding: 70px 25px; border: 1px solid var(--line); border-radius: 17px; background: rgba(16,20,28,.76); text-align: center; }
.events-empty > span { color: var(--gold); font-size: 40px; }.events-empty h2 { margin: 12px 0 7px; color: var(--text); }.events-empty p { margin: 0; color: var(--muted); }
.site-footer__bottom a { color: var(--gold-light); transition: color .2s; }.site-footer__bottom a:hover { color: #fff0b9; }

/* Shared legacy page restyling */
.mainbox, .page, .page-character, .mainbox-inner, .page-inner { width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.mainbox-inner.page-inner,
.ranking_container,
.container_frame,
.home_container,
.cont_container { overflow: hidden; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: rgba(16,20,28,.82) !important; box-shadow: 0 18px 55px rgba(0,0,0,.2); }
.mainbox-header.page-header,
.content_header,
.ranking_container > .header,
.news_container > .header { min-height: 78px !important; height: auto !important; margin: 0 !important; padding: 22px 26px !important; display: flex !important; align-items: center; justify-content: space-between; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: linear-gradient(90deg, rgba(226,177,67,.07), transparent 60%) !important; }
.page_title,
.content_header span,
.ranking_container .header_left,
.news_container .header_left { margin: 0 !important; color: var(--text) !important; font-family: var(--font-display) !important; font-size: clamp(21px, 2.2vw, 30px) !important; font-weight: 700 !important; line-height: 1.25 !important; text-shadow: none !important; }
.page_title span, .content_header span > i { color: var(--gold-light) !important; font-style: normal; }
.mainbox-body.page-body { min-height: 250px; height: auto !important; padding: clamp(22px, 3.4vw, 38px) !important; color: var(--text-soft) !important; background: transparent !important; }
.mainbox-body.page-body p, .mainbox-body.page-body label { color: var(--text-soft); }
.mainbox-body table { width: 100% !important; max-width: 100%; border-collapse: separate; border-spacing: 0 8px; color: var(--text-soft); }
.mainbox-body td, .mainbox-body th { height: auto !important; padding: 12px !important; border-color: var(--line) !important; background: transparent !important; }
.mainbox-body th { color: var(--gold-light) !important; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.mainbox-body tr { background: rgba(255,255,255,.018); }

body.modern-theme input[type="text"],
body.modern-theme input[type="password"],
body.modern-theme input[type="email"],
body.modern-theme input[type="tel"],
body.modern-theme input[type="search"],
body.modern-theme input[type="number"],
body.modern-theme select,
body.modern-theme textarea,
body.modern-theme .form-control,
body.modern-theme .text-box { width: 100% !important; min-height: 48px !important; height: auto !important; margin: 0 !important; padding: 12px 14px !important; color: var(--text) !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 10px !important; outline: none !important; background: #0b0e14 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important; text-shadow: none !important; transition: border-color .18s ease, box-shadow .18s ease; }
body.modern-theme input:focus,
body.modern-theme select:focus,
body.modern-theme textarea:focus { border-color: rgba(226,177,67,.65) !important; box-shadow: 0 0 0 3px rgba(226,177,67,.09) !important; }
body.modern-theme input::placeholder,
body.modern-theme textarea::placeholder { color: #68707d !important; opacity: 1; }
body.modern-theme input[type="submit"],
body.modern-theme input[type="button"],
body.modern-theme button[type="submit"],
body.modern-theme .nice_button,
body.modern-theme .styled-input,
body.modern-theme .btn { min-height: 44px !important; height: auto !important; padding: 10px 18px !important; color: #171107 !important; border: 1px solid var(--gold) !important; border-radius: 10px !important; background: linear-gradient(135deg, var(--gold-light), #d89b22) !important; box-shadow: none !important; font-family: var(--font-sans) !important; font-size: 12px !important; font-weight: 800 !important; text-shadow: none !important; text-transform: uppercase; cursor: pointer; }
.input-group { width: 100% !important; margin-bottom: 15px !important; display: flex !important; align-items: stretch; }
.input-group-addon { width: 48px !important; min-width: 48px; display: grid !important; place-items: center; color: var(--gold) !important; border: 1px solid rgba(255,255,255,.12) !important; border-right: 0 !important; border-radius: 10px 0 0 10px !important; background: rgba(226,177,67,.06) !important; }
.input-group .form-control { border-radius: 0 10px 10px 0 !important; }
#forgotpw_container, #login_content, #register_form { width: min(100%, 680px) !important; margin: 0 auto !important; padding: 0 !important; }
#login_content .login_redirecting { padding: 36px 20px; text-align: center; }
#login_content .login_redirect-logo { display: block; width: 128px; height: 128px; object-fit: contain; margin: 18px auto 0; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .42)); }
#login_content table { width: 100% !important; text-align: left !important; }
#login_content table td:first-child { width: 145px; color: var(--text-soft); }
#login_content .login-in, #login_content .password-in { margin: 0; }
#forgot { margin-top: 12px; }
#forgot a { color: var(--gold-light); }
.g-recaptcha { max-width: 100%; overflow: hidden; border-radius: 10px; }
.field-validation-error, .error-holder, .validation-summary-errors { color: #ff8e8e !important; }

/* The bundled legacy icon map was saved with a wrong encoding. Keep the local
   font files and repair only the icon codes used by the active templates. */
.fa-bars::before { content: "\f0c9" !important; }
.fa-bell::before { content: "\f0f3" !important; }
.fa-certificate::before { content: "\f0a3" !important; }
.fa-clock-o::before { content: "\f017" !important; }
.fa-comments-o::before { content: "\f086" !important; }
.fa-crown::before { content: "\f521" !important; }
.fa-envelope::before { content: "\f0e0" !important; }
.fa-gift::before { content: "\f06b" !important; }
.fa-images::before { content: "\f302" !important; }
.fa-key::before { content: "\f084" !important; }
.fa-newspaper::before { content: "\f1ea" !important; }
.fa-phone::before { content: "\f095" !important; }
.fa-search::before { content: "\f002" !important; }
.fa-unlock::before { content: "\f09c" !important; }
.fa-unlock-alt::before { content: "\f13e" !important; }
.fa-user::before { content: "\f007" !important; }

/* Products, rankings, news and account */
.store_product_list { width: auto !important; margin: 0 !important; }
.store_product_list .category { display: flex; flex-wrap: wrap; gap: 8px; }
.store_product_list .category a { padding: 0 !important; }
.product-live-filter { min-height: 52px; margin-top: 18px; padding: 0 14px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg,rgba(226,177,67,.07),rgba(255,255,255,.02)); transition: border-color .2s,box-shadow .2s; }
.product-live-filter:focus-within { border-color: rgba(226,177,67,.55); box-shadow: 0 0 0 3px rgba(226,177,67,.08); }
.product-live-filter__icon { color: var(--gold); font-size: 25px; line-height: 1; transform: rotate(-20deg); }
.product-live-filter input { min-width: 0; height: 50px; padding: 0; color: var(--text); border: 0; outline: 0; background: transparent; font: 600 14px/1 Inter,"Segoe UI",sans-serif; }
.product-live-filter input::placeholder { color: var(--text-muted); font-weight: 500; }
.product-live-filter input::-webkit-search-cancel-button { cursor: pointer; filter: invert(78%) sepia(49%) saturate(665%); }
.product-live-filter__count { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.store_product_list ul.items > li.item.is-filtered-out { display: none !important; }
.product-filter-empty { margin-top: 24px; padding: 28px; color: var(--text-soft); text-align: center; border: 1px dashed var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.product-filter-empty[hidden] { display: none !important; }
.profile-access-denied { width: min(520px,100%); margin: 80px auto; padding: 42px 28px; text-align: center; border: 1px solid rgba(226,177,67,.35); border-radius: 18px; background: linear-gradient(145deg,rgba(226,177,67,.1),rgba(17,21,29,.96)); box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.profile-access-denied__icon { width: 58px; height: 58px; margin: 0 auto 18px; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(226,177,67,.4); border-radius: 50%; background: rgba(226,177,67,.1); font-size: 27px; }
.profile-access-denied h1 { margin: 0 0 10px; color: var(--text); font: 700 28px var(--font-display); }
.profile-access-denied p { margin: 0 0 24px; color: var(--text-soft); }
.store_product_list ul.items { width: auto !important; margin: 24px 0 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; list-style: none; }
.store_product_list ul.items > li.item { width: auto !important; min-height: 96px; height: auto !important; margin: 0 !important; padding: 14px !important; display: grid !important; grid-template-columns: 64px 1fr; gap: 13px; position: relative; border: 1px solid var(--line) !important; border-radius: 12px; background: rgba(255,255,255,.025) !important; }
.store_product_list .item #hover { display: none !important; }
.store_product_list .item #icon { width: 64px !important; height: 64px !important; display: block; border: 1px solid rgba(226,177,67,.2); border-radius: 10px; background-size: cover !important; }
.store_product_list .item #middle { width: auto !important; margin: 0 !important; align-self: center; }
.store_product_list .item #middle > a { color: var(--text) !important; font-weight: 700; }
.store_product_list .item #middle p { margin: 6px 0 0; }
.rankingInputs { width: auto !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(3, minmax(150px, .72fr)) minmax(250px, 1.35fr); align-items: stretch; gap: 12px; }
.rankingInputs select { width: 100% !important; min-width: 0; height: 52px !important; padding: 0 42px 0 15px !important; appearance: none; color: var(--text) !important; border: 1px solid var(--line) !important; border-radius: 11px !important; background: linear-gradient(45deg, transparent 50%, var(--gold) 50%) calc(100% - 18px) 22px/5px 5px no-repeat, linear-gradient(135deg, var(--gold) 50%, transparent 50%) calc(100% - 13px) 22px/5px 5px no-repeat, var(--surface-2) !important; cursor: pointer; }
.rankingInputs select:hover, .rankingInputs select:focus { border-color: var(--line-strong) !important; }
.rankingInputs select option { color: var(--text); background: #121720; }
.rankingInputs .search-input { width: auto !important; min-width: 0; height: 52px !important; margin: 0 !important; position: relative; }
.rankingInputs .search-field { width: 100% !important; height: 52px !important; padding: 0 58px 0 15px !important; color: var(--text) !important; border: 1px solid var(--line) !important; border-radius: 11px !important; background: var(--surface-2) !important; }
.rankingInputs .search-submit { width: 44px !important; height: 44px !important; min-width: 44px; margin: 0 !important; padding: 0 !important; display: grid !important; place-items: center; position: absolute !important; inset: 4px 4px 4px auto !important; border: 0; border-radius: 9px; color: #171107; background: var(--gold); cursor: pointer; transform: none !important; line-height: 1 !important; }
.rankingInputs .search-submit i { width: 18px !important; height: 18px !important; margin: 0 !important; padding: 0 !important; display: block !important; position: static !important; line-height: 18px !important; font-size: 15px !important; transform: none !important; }
.page-character .page-header .page_title { min-width: 0; flex: 1 1 auto; overflow: visible !important; white-space: normal !important; text-overflow: clip !important; font-size: clamp(21px,1.85vw,28px) !important; }
#cache_time { max-width: 205px; flex: 0 0 auto; margin-left: 18px; color: var(--text-soft); font-size: 11px; line-height: 1.5; text-align: right; }
.rankingContent, .rankList { width: auto !important; height: auto !important; }
.top_ranking { width: auto !important; min-height: 220px; height: auto !important; margin: 28px 0 0 !important; display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 12px; background: none !important; }
.top_ranking dl { width: auto !important; height: auto !important; min-height: 176px; margin: 0 !important; padding: 22px 15px !important; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015)) !important; }
.top_ranking dl::after { content: ""; width: 110px; height: 110px; position: absolute; top: -65px; right: -45px; border-radius: 50%; background: rgba(226,177,67,.08); }
.top_ranking_no1 { border-color: rgba(242,206,114,.5) !important; box-shadow: inset 0 0 40px rgba(226,177,67,.08); }
.top_ranking_no2 { border-color: rgba(196,204,217,.28) !important; }
.top_ranking_no3 { border-color: rgba(194,118,61,.35) !important; }
.podium-rank { min-width: 58px; margin: 0 0 5px !important; padding: 0 !important; display: block !important; position: static !important; color: var(--gold-light); background: none !important; font-family: var(--font-display); font-size: 36px !important; font-weight: 900; line-height: 1 !important; letter-spacing: -.05em; text-align: center; filter: drop-shadow(0 7px 13px rgba(226,177,67,.3)); }
.top_ranking_no2 .podium-rank { background: #c8ced9; }
.top_ranking_no3 .podium-rank { background: #c98245; }
.top_ranking_no2 .podium-rank { color: #c8ced9; }
.top_ranking_no3 .podium-rank { color: #c98245; }
.top_ranking dt, .top_ranking dd { width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; display: block !important; position: static !important; float: none !important; background: none !important; text-align: center !important; line-height: 1.35 !important; }
.top_ranking dt { color: var(--text) !important; font-size: 16px !important; font-weight: 800 !important; }
.top_ranking dd { margin-top: 8px !important; color: var(--gold-light) !important; font-size: 12px !important; }
.rankTable, .dataTable { width: 100% !important; color: var(--text-soft) !important; }
.dataTables_wrapper { width: 100%; overflow-x: auto; }
.older_news { margin: 0 !important; padding: 15px !important; list-style: none; }
.older_news > li { min-height: 86px !important; height: auto !important; margin: 0 0 10px !important; padding: 14px !important; display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02) !important; }
.older_news .news_left_column { float: none !important; }
.older_news img { width: 58px !important; height: 58px !important; object-fit: cover; border-radius: 9px; }
.older_news h2, .older_news h4 { margin: 0; }
.older_news h2 a { color: var(--text) !important; }
.older_news h4 { margin-top: 4px; color: var(--muted) !important; font-weight: 400; }
.older_news .news_right_column { margin-left: auto; float: none !important; }
.older_news .readn_ln { color: var(--gold-light) !important; }
.ucp_ui, .ucp_ui-inner, .ucp_btns, .ucp_btns-inner { width: auto !important; height: auto !important; margin: 0 !important; background: none !important; }
.ucp_ui-inner { padding: 20px !important; display: grid !important; grid-template-columns: 160px 1fr 1fr; gap: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02) !important; }
.ucp_ui .ui_col { width: auto !important; height: auto !important; padding: 0 !important; float: none !important; border: 0 !important; }
.ucp_avatar { width: 118px !important; height: 118px !important; margin: 0 auto; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface-3) !important; }
.ucp_avatar img { width: 100%; height: 100%; object-fit: cover; }
.ucp_ui .info-row { min-height: 45px !important; height: auto !important; display: grid !important; grid-template-columns: 28px minmax(90px, .8fr) 1.2fr; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); }
.page-ucp .info-row { grid-template-columns: minmax(130px, 1fr) 12px minmax(0, 1.35fr) !important; }
.ucp_ui .info-col { width: auto !important; margin: 0 !important; padding: 6px !important; float: none !important; color: var(--text-soft) !important; }
.ucp_ui .info-col img { max-width: 18px; opacity: .8; }
.ucp_btns-inner { margin-top: 20px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.ucp_btn { width: auto !important; min-height: 82px; height: auto !important; margin: 0 !important; float: none !important; border: 1px solid var(--line) !important; border-radius: 12px; background: rgba(255,255,255,.025) !important; }
.ucp_btn > a { height: 100%; padding: 15px; display: flex; align-items: center; gap: 12px; }
.ucp_btn-icon { width: 44px !important; height: 44px !important; display: grid; place-items: center; flex: 0 0 44px; border-radius: 10px; background: rgba(226,177,67,.07) !important; }
.ucp_btn-icon img { max-width: 24px; }
.ucp_btn-text { width: auto !important; height: auto !important; color: var(--text) !important; font-weight: 700; }
.ucp_btn-text i { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; font-style: normal; font-weight: 400; }
.ucp_divider_top { display: none !important; }

/* Sidebar */
.sidebar > a, .sidebar > section, .sidebar > div, .sidebar > iframe { width: 100% !important; min-width: 0 !important; max-width: 100%; margin: 0 !important; box-sizing: border-box !important; }
.sidebar > a { display: block; padding: 0 !important; }
.sidebar > section, .sidebar > div, .sidebar > iframe { padding-inline: 0 !important; }
.coupon_box, .sidebox, .sidebtn { height: auto !important; overflow: hidden; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: var(--surface) !important; box-shadow: none !important; }
.coupon_box { width: 100% !important; min-width: 0 !important; min-height: 112px; padding: 20px !important; display: flex; align-items: end; background: linear-gradient(145deg, rgba(226,177,67,.12), var(--surface) 65%) !important; }
.coupon_text { width: auto !important; height: auto !important; padding: 0 !important; color: var(--text-soft) !important; font-size: 12px !important; text-shadow: none !important; }
.coupon_text span { display: block; color: var(--gold-light) !important; font-size: 15px; font-weight: 800; }
.sidebox_body { height: auto !important; padding: 20px !important; border: 0 !important; background: transparent !important; }
.realm_holder { height: auto !important; }
.onlinecount { color: var(--muted) !important; text-align: center; font-size: 12px; }
#onlineCount a, #onlineCount font { color: var(--text) !important; font-size: 32px !important; font-weight: 800; }
.realm_row { height: auto !important; margin-top: 15px; }
.r_bar { height: 34px !important; overflow: hidden; border: 1px solid var(--line) !important; border-radius: 9px; background: #090c12 !important; }
.r_bar-inner { height: 100% !important; display: flex; }
.r_bar-fill { height: 100% !important; display: flex; align-items: center; justify-content: center; color: #fff !important; font-size: 9px; }
.r_bar-fill.bar-h { background: linear-gradient(90deg, #8d301f, #bd5639) !important; }
.r_bar-fill.bar-a { background: linear-gradient(90deg, #294a83, #376ab1) !important; }
.sidebtn > a { min-height: 54px; padding: 0 17px !important; display: flex !important; align-items: center; color: var(--text) !important; background: transparent !important; }
.sidebtn > a::after { content: "→"; margin-left: auto; color: var(--gold); }
.sidebtn span { width: auto !important; height: auto !important; padding: 0 !important; color: inherit !important; background: none !important; }
.sidebtn i { color: var(--gold-light); font-style: normal; }
.sidebar iframe { display: block; border: 1px solid var(--line) !important; border-radius: var(--radius); background: var(--surface); }
.sidebar-card { width: 100%; min-width: 0; padding: 18px; overflow: hidden; position: relative; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--surface); box-shadow: 0 18px 45px rgba(0,0,0,.16); }
.reseller-card, .sidebar-link { display: grid !important; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.reseller-card { min-height: 92px; border-color: rgba(226,177,67,.24); background: radial-gradient(circle at 95% 0,rgba(226,177,67,.18),transparent 8rem),linear-gradient(145deg,#17150f,var(--surface)); }
.reseller-card, .sidebar .reseller-card { grid-template-columns: 36px minmax(0,1fr) !important; justify-items: stretch; gap: 11px; padding: 14px 13px !important; text-align: left; }
.sidebar > a.reseller-card { padding: 14px 13px !important; }
.reseller-card .sidebar-card__icon, .sidebar .reseller-card .sidebar-card__icon { width: 36px !important; height: 36px !important; }
.reseller-card > span:not(.sidebar-card__icon) { display: block; min-width: 0; }
.reseller-card .sidebar-card__icon img { width: 24px; height: 24px; display: block; object-fit: contain; }
.reseller-card em { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; }
.reseller-card em b { flex: 0 0 auto; color: var(--gold); font-size: 17px; line-height: 1; }
.reseller-card:hover, .sidebar-link:hover { transform: translateY(-2px); border-color: rgba(226,177,67,.42); }
.sidebar-card__icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid rgba(226,177,67,.25); border-radius: 11px; background: rgba(226,177,67,.09); font-size: 17px; }
.sidebar-card small { display: block; color: var(--muted); font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .14em; }
.sidebar-card strong { display: block; margin-top: 2px; color: var(--text); font-size: 15px; }
.sidebar-card em { display: block; margin-top: 4px; color: var(--text-soft); font-size: 10px; font-style: normal; }
.sidebar-card > b, .sidebar-link > b { color: var(--gold); font-size: 18px; }
.sidebar-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sidebar-card__heading a { color: var(--gold-light) !important; font-size: 10px; font-weight: 800; }
.online-card { padding: 21px; text-align: center; }
.online-card__heading { justify-content: center; text-align: center; }
.online-card__metric { margin-top: 22px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; }
.online-card__metric > i { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(82,199,120,.1), 0 0 16px rgba(82,199,120,.45); }
.online-card__count { margin: 0; color: var(--text); font-family: var(--font-display); font-size: 44px; font-weight: 800; line-height: 1; letter-spacing: .03em; }
.online-card__caption { display: block; margin: 7px 0 17px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.faction-bar { height: 30px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: #080a0e; }
.faction-bar span { min-width: 0; display: grid; place-items: center; overflow: hidden; color: rgba(255,255,255,.9); font-size: 9px; font-weight: 800; white-space: nowrap; }
.faction-bar__karus { background: linear-gradient(90deg,#6f2218,#ad4932); }
.faction-bar__elmo { background: linear-gradient(90deg,#26426f,#3868aa); }
.sidebar-links { display: grid; gap: 10px; }
.sidebar-link { min-height: 74px; padding: 14px 16px; }
.social-widget { padding: 0; }
.social-widget .sidebar-card__heading { min-height: 72px; padding: 15px 17px; border-bottom: 1px solid var(--line); }
.social-widget iframe { width: 100% !important; max-width: 100%; border: 0 !important; border-radius: 0 !important; background: #17191f; }
.social-widget--discord iframe { height: 310px; }
.social-widget--facebook iframe { height: 360px; }

/* Drop search compatibility */
.table-item-operator { width: 26px; height: 26px; margin: 4px 7px; display: inline-grid; place-items: center; vertical-align: top; color: var(--gold-light); border: 1px solid rgba(226,177,67,.24); border-radius: 50%; background: rgba(226,177,67,.07); font-size: 18px; font-weight: 800; }
#itemsearch_result #monster_info.left { width: 215px !important; padding-top: 10px !important; }
#itemsearch_result #monster_info.right { padding-top: 10px !important; }
#itemsearch_result #monster_info .mob_info { width: 197px; min-height: 140px; height: auto; margin: 0 0 0 20px !important; }
#itemsearch_result #monster_info .found_item_list { margin-top: 0 !important; }
#itemsearch_result .mob_pic { display: none !important; }

/* CTA and footer */
.site-cta { padding: 62px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 0, rgba(226,177,67,.1), transparent 45%), #090b10; }
.site-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-cta h2 { margin: 0; font-family: var(--font-display); font-size: clamp(28px, 3.3vw, 44px); letter-spacing: -.025em; }
.site-cta p { margin: 8px 0 0; color: var(--text-soft); }
.site-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.site-footer { padding: 58px 0 0; background: #07090d; }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: clamp(28px, 5vw, 76px); }
.site-brand--footer img { width: 152px; height: 152px; object-fit: contain; }
.flamesoft-credit { color: var(--text-soft) !important; }
.flamesoft-credit strong { color: var(--gold-light); text-shadow: 0 0 12px rgba(226,177,67,.28); }
.flamesoft-credit:hover strong { color: #fff0b9; }
.site-footer__brand p { max-width: 340px; margin: 18px 0; color: var(--muted); font-size: 13px; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 9px; }
.footer-socials a { width: 40px; height: 40px; display: grid; place-items: center; color: var(--text-soft) !important; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg,var(--surface-2),var(--surface)); box-shadow: 0 8px 20px rgba(0,0,0,.15); transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease; }
.footer-socials svg { width: 20px; height: 20px; }
.footer-socials a:hover { color: #fff !important; border-color: var(--social-color,var(--line-strong)); background: color-mix(in srgb,var(--social-color,#cda33b) 22%,var(--surface)); transform: translateY(-3px); }
.social-link--facebook { --social-color:#1877f2; }.social-link--instagram { --social-color:#e4405f; }.social-link--discord { --social-color:#5865f2; }.social-link--whatsapp { --social-color:#25d366; }.social-link--kick { --social-color:#53fc18; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column h3 { margin: 3px 0 11px; color: var(--text); font-family: var(--font-display); font-size: 16px; }
.footer-column h3::after { content: ""; width: 24px; height: 2px; margin-top: 8px; display: block; background: var(--gold); }
.footer-column a { color: var(--muted) !important; font-size: 12px; }
.footer-column a:hover { color: var(--gold-light) !important; }
.site-footer__bottom { margin-top: 48px; padding: 20px 0; display: flex; justify-content: space-between; gap: 20px; color: #606774; border-top: 1px solid var(--line); font-size: 11px; }

/* Modal compatibility */
#popup_bg { z-index: 900 !important; background: rgba(2,4,7,.82) !important; backdrop-filter: blur(5px); }
.confirm_box, .alert_box { z-index: 910 !important; padding: 25px !important; border: 1px solid var(--line-strong) !important; border-radius: var(--radius) !important; background: var(--surface) !important; box-shadow: var(--shadow) !important; }

@media (max-width: 1240px) {
    .site-brand__copy { display: none; }
    .primary-navigation .nav_item { padding-inline: 9px !important; font-size: 11px !important; }
    .hero { grid-template-columns: 1fr .6fr; }
    .hero__visual { transform: scale(.84); }
    .news-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1050px) {
    .content-grid { grid-template-columns: minmax(0, 1fr); }
    .mainside { grid-column: 1; grid-row: 1; }
    .sidebar { grid-column: 1; grid-row: 2; }
    .sidebar { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sidebar > iframe { display: none; }
    .header-account .button--gold { display: none; }
    .hero { min-height: 500px; grid-template-columns: 1fr; }
    .home-top-layout { grid-template-columns: 1fr; }
    .upcoming-events-widget { min-height: 0; }
    .upcoming-events-widget__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero__content { max-width: 760px; }
    .hero__visual { width: 300px; position: absolute; right: -45px; bottom: -80px; opacity: .23; transform: scale(.85); }
    .quick-grid { grid-template-columns: repeat(2, 1fr); }
    .ucp_ui-inner { grid-template-columns: 130px 1fr; }
    .ucp_ui .col_3 { grid-column: 2; }
    .promotion-page { grid-template-columns: 1fr; }
    .promotion-page__visual { min-height: 260px; }
}

@media (max-width: 920px) {
    .site-header__inner { grid-template-columns: auto 1fr auto; min-height: 68px; gap: 12px; }
    .mobile-nav-toggle { display: block; justify-self: end; grid-column: 2; }
    .header-account { grid-column: 3; }
    .header-account .button { min-width: 44px; padding-inline: 12px; }
    .primary-navigation { width: min(calc(100vw - 24px), 520px); max-height: calc(100vh - 95px); padding: 10px; display: none; position: absolute; top: calc(100% + 8px); right: 12px; overflow-y: auto; border: 1px solid var(--line); border-radius: 14px; background: rgba(12,15,21,.99); box-shadow: var(--shadow); }
    .primary-navigation.is-open { display: block; }
    .primary-navigation .nav_menu { display: grid !important; gap: 3px; }
    .primary-navigation .nav_item { width: 100% !important; justify-content: space-between; padding-inline: 13px !important; }
    .primary-navigation .dropdown-holder { width: auto !important; top: auto !important; left: auto !important; margin: 0 5px 7px; padding: 5px !important; display: none !important; position: static !important; opacity: 1; visibility: visible; transform: none !important; box-shadow: none; }
    .primary-navigation .nav-has-children:hover > .dropdown-holder { display: none !important; }
    .primary-navigation .nav-has-children.is-open > .dropdown-holder { display: block !important; }
    .site-main { padding-top: 24px; }
    .feature-strip, .news-grid { grid-template-columns: 1fr; }
    .news-card--featured .news-card__media, .news-card__media { height: auto; aspect-ratio: 16 / 9; }
    .rankingInputs { grid-template-columns: repeat(2, 1fr); }
    .store_product_list ul.items { grid-template-columns: repeat(2, 1fr); }
    .site-footer__grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 24px; }
    .event-card { grid-template-columns: 120px minmax(0,1fr); }
    .event-countdown { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }
}

@media (max-width: 680px) {
    .upcoming-events-widget__list { grid-template-columns: 1fr; }
    .home-slider { border-radius: 16px; }
    .home-slider__arrow { width: 34px; height: 34px; font-size: 23px; }
    .home-slider__arrow--prev { left: 10px; }.home-slider__arrow--next { right: 10px; }
    .home-slider { margin-bottom: 36px; }
    .home-slider__dots { bottom: -28px; }
    .news-archive__item { grid-template-columns: 1fr; }
    .page-character .page-header { align-items: flex-start !important; flex-direction: column; gap: 8px; }
    #cache_time { max-width: none; margin-left: 0; text-align: left; }
    .site-container { width: min(calc(100% - 24px), var(--container)); }
    .site-shell { width: min(calc(100% - 24px), var(--container)) !important; }
    .top-announcement__inner { padding-block: 8px; align-items: flex-start; flex-wrap: wrap; }
    .top-announcement__text { flex: 1; line-height: 1.4; }
    .top-announcement a { width: 100%; margin-left: 17px; }
    .site-brand img { width: 64px; height: 64px; }
    .header-account .button { font-size: 0 !important; }
    .header-account .button span { font-size: 16px; }
    .hero { min-height: 560px; padding: 31px 23px; border-radius: 18px; }
    .hero { grid-template-columns: minmax(0, 1fr); }
    .hero h1 { max-width: 100%; font-size: clamp(40px, 12vw, 54px); letter-spacing: -.035em; }
    .hero__lead { font-size: 14px; }
    .hero__actions { display: grid; }
    .hero__actions .button { width: 100%; }
    .hero__trust { gap: 10px 16px; }
    .hero__visual { right: -85px; bottom: -120px; }
    .feature-strip { gap: 10px; }
    .feature-card { min-height: 82px; padding: 15px; }
    .section-heading { align-items: flex-start; flex-direction: column; }
    .news-card--featured .news-card__media, .news-card__media { height: auto; aspect-ratio: 16 / 9; }
    .quick-grid, .store_product_list ul.items, .rankingInputs, .top_ranking, .ucp_btns-inner { grid-template-columns: 1fr !important; }
    .mainbox-header.page-header, .content_header { min-height: 68px !important; padding: 18px !important; }
    .mainbox-body.page-body { padding: 18px !important; }
    .mining-page .mainbox-body.page-body { padding: 0 !important; }
    .mining-controls { grid-template-columns: 1fr; padding: 20px; }
    .mining-controls > p { grid-column: auto; }
    .mining-tools { justify-content: center; }
    .mining-tool { width: 62px; height: 62px; }
    .event-card { padding: 18px; grid-template-columns: 1fr; gap: 16px; }
    .event-card__date { min-height: 78px; }
    .event-countdown { grid-column: auto; }
    #login_content table, #login_content tbody, #login_content tr, #login_content td { display: block; width: 100% !important; }
    #login_content td { padding: 5px 0 !important; }
    #login_content table td:first-child { margin-top: 8px; }
    .ucp_ui-inner { grid-template-columns: 1fr; }
    .ucp_ui .col_3 { grid-column: auto; }
    .sidebar { grid-template-columns: 1fr; }
    .site-cta__inner { align-items: flex-start; flex-direction: column; }
    .site-cta__actions { width: 100%; }
    .site-cta__actions .button { flex: 1; }
    .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .site-footer__brand { grid-column: 1 / -1; }
    .site-footer__bottom { flex-direction: column; }
    .older_news > li { align-items: flex-start; flex-wrap: wrap; }
    .older_news .news_right_column { width: 100%; margin-left: 72px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
