/* ComandoV3: shared palette and the first public-page theme pass. */
.cmd-signature { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; color: var(--we-text-muted); }
.cmd-signature strong, .cmd-signature > span { color: var(--we-primary-light); font-weight: 500; }
.cmd-discord-card {
    margin-top: 20px; padding: 22px; border: 1px solid var(--we-border);
    border-top: 2px solid var(--we-primary); border-radius: 12px;
    background: linear-gradient(135deg,rgba(var(--cmd-accent-rgb),.09),transparent 70%),var(--we-bg-elevated);
}
.cmd-discord-heading { display: flex; align-items: center; gap: 12px; }
.cmd-discord-icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid rgba(var(--cmd-accent-rgb),.3); border-radius: 12px; background: rgba(var(--cmd-accent-rgb),.1); color: var(--we-primary-light); }
.cmd-discord-icon svg { width: 28px; height: 28px; }
.cmd-discord-kicker { color: var(--we-primary-light); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.cmd-discord-heading h3 { margin: 4px 0 0; font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--we-text); }
.cmd-discord-card p { margin: 16px 0 18px; font-size: 13px; line-height: 1.7; color: var(--we-text-muted); }
.cmd-discord-card .cmd-discord-join { display: flex; width: 100%; min-height: 44px; justify-content: space-between; font-size: 12px; }
.cmd-news-highlight .cmd-news-link { background: rgba(var(--cmd-accent-rgb),.07); box-shadow: inset 2px 0 var(--we-primary); padding-left: 8px; }
.sidebar-banner-join.we-banner-card { border: 1px solid var(--we-primary); box-shadow: 0 0 18px rgba(var(--cmd-accent-rgb),.14); overflow: hidden; border-radius: 12px; }
.sidebar-banner-join a { display: block; position: relative; }
.sidebar-banner-join a::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 25px rgba(var(--cmd-accent-rgb),.18); background: linear-gradient(120deg,rgba(var(--cmd-accent-rgb),.07),transparent 55%); }
.sidebar-banner-join img { display: block; transition: filter .25s ease; }
.sidebar-banner-join a:hover img { filter: grayscale(1) sepia(1) saturate(1.6) brightness(1.22); }
.we-body-home .we-module-col { padding-left: 15px; padding-right: 15px; }
.cmd-top-resets tbody td:first-child { position: relative; padding-left: 32px !important; padding-right: 32px !important; }
.cmd-top-resets .we-rank-medal { position: absolute; left: 7px; top: 50%; transform: translateY(-50%); margin: 0; }
.cmd-news-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.cmd-news-header h2 { margin: 0; font-size: 24px; font-weight: 700; }
.cmd-news-header > a { font-size: 12px; white-space: nowrap; color: var(--we-primary-light); }
.cmd-news-list { display: grid; gap: 0; }
.cmd-news-item { margin: 0; }
.cmd-news-link { position: relative; display: grid; grid-template-columns: 86px 1fr 20px; gap: 16px; align-items: center; padding: 19px 8px; color: var(--we-text); border-bottom: 1px solid var(--we-border); }
.cmd-news-item:last-child .cmd-news-link { border-bottom: 0; }
.cmd-news-link time { font-size: 11px; color: var(--we-text-muted); font-variant-numeric: tabular-nums; }
.cmd-news-link h3 { margin: 0; color: var(--we-text); font-size: 14px; line-height: 1.5; font-weight: 600; }
.cmd-news-arrow, .cmd-news-read { color: var(--we-primary-light); }
.cmd-news-link:hover { background: rgba(var(--cmd-accent-rgb),.05); }
.cmd-news-read { font-size: 12px; font-weight: 600; margin-top: 4px; }
.cmd-news-empty { color: var(--we-text-muted); }
@media(max-width: 767px) {
    .cmd-news-header { align-items: flex-start; flex-direction: column; gap: 8px; }
    .cmd-news-header h2 { font-size: 22px; }
    .cmd-news-item .cmd-news-link { grid-template-columns: 1fr 20px; gap: 6px 10px; }
    .cmd-news-item time { grid-column: 1; }
    .cmd-news-arrow { grid-column: 2; grid-row: 1 / 3; }
}
.cmd-ranking-scroll { overflow-x: auto; }
.cmd-ranking-scroll .cmd-player-ranking { display: table; min-width: 680px; }
.cmd-player-cell { display: flex; align-items: center; gap: 10px; white-space: nowrap; text-align: left; }
.cmd-player-cell .rankings-class-image { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
.cmd-no-guild { color: var(--we-text-muted); font-size: 12px; }
.cmd-rank-place { display: inline-flex; align-items: center; gap: 8px; min-width: 50px; font-weight: 700; }
.cmd-rank-insignia { width: 28px; height: 32px; color: var(--we-primary-light); }
.we-page-rankings .cmd-player-ranking .cmd-podium td { background: rgba(var(--cmd-accent-rgb),.07); }
.we-page-rankings .cmd-player-ranking .cmd-podium td:first-child { border-left: 2px solid var(--we-primary) !important; }
.cmd-player-ranking .cmd-podium-1 .cmd-rank-insignia { filter: drop-shadow(0 0 4px rgba(var(--cmd-accent-rgb),.3)); }
.we-page-rankings .rankings-class-filter { grid-template-columns: repeat(6,minmax(0,1fr)); }
.we-page-rankings .rankings-class-filter-selection { cursor: pointer; }
.we-page-rankings .rankings-class-filter-selection br { display: none; }
.we-page-rankings .rankings-class-filter-selection[aria-pressed="true"] { border-color: var(--we-primary) !important; }
#cmd-ranking-status { color: var(--we-text-muted); font-size: 12px; margin: 0 0 16px; text-align: left; }
@media(max-width: 767px) {
    .we-page-rankings .rankings-class-filter { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
    .we-page-rankings .rankings_menu { flex-wrap: wrap; overflow: visible !important; }
    .we-page-rankings .rankings_menu a { flex: 1 1 120px; }
}
.we-widget-events .we-event-item + .we-event-item { border-top: 1px solid var(--we-border); }
.we-widget-events .we-event-item { border-radius: 0; }
.we-brand .we-brand-logo {
    width: 82px; height: 68px; object-fit: contain;
    filter: grayscale(1) sepia(1) saturate(1.5) brightness(1.3) drop-shadow(0 1px 4px rgba(var(--cmd-accent-rgb),.2));
}
.cmd-server-facts {
    display: inline-flex; flex-wrap: wrap; gap: 0; margin: 0 0 28px;
    padding: 12px 0; border-top: 1px solid rgba(var(--cmd-accent-rgb),.25);
    border-bottom: 1px solid rgba(var(--cmd-accent-rgb),.25);
}
.cmd-server-facts > div { padding: 0 24px; border-right: 1px solid rgba(var(--cmd-accent-rgb),.2); }
.cmd-server-facts > div:first-child { padding-left: 0; }
.cmd-server-facts > div:last-child { border-right: 0; padding-right: 0; }
.cmd-server-facts dt { color: #c2b9aa; font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.cmd-server-facts dd { color: var(--cmd-art-light); margin: 4px 0 0; font-size: 21px; font-weight: 700; }
@media(max-width: 767px) {
    .cmd-server-facts { display: flex; }
    .cmd-server-facts > div { padding: 0 14px; }
}
.we-footer .footer-social-link.we-social-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0; opacity: 1; filter: none;
}
.we-footer .we-social-btn .we-icon-social {
    display: block; width: 22px; height: 22px; margin: 0; flex: 0 0 22px;
}
.cmd-clocks {
    position: absolute; z-index: 6; bottom: 28px;
    left: max(24px, calc((100% - 1280px) / 2));
    display: flex; gap: 0; padding: 8px; width: 490px;
    border: 1px solid var(--cmd-brand); border-radius: 8px;
    background: linear-gradient(145deg,rgba(38,31,22,.96),rgba(18,19,20,.97));
    box-shadow: 0 0 24px rgba(var(--cmd-accent-rgb),.22), 0 8px 24px rgba(0,0,0,.35);
    animation: cmd-clock-arrive .7s ease both;
}
.cmd-clocks::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
    background: radial-gradient(ellipse at 50% 0%,rgba(var(--cmd-accent-rgb),.24),transparent 70%);
    opacity: .65;
}
.cmd-clocks::after {
    content: '✦'; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    color: #d4a84b; text-shadow: 0 0 12px rgba(212,168,75,.7); pointer-events: none;
}
@keyframes cmd-clock-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.cmd-clock {
    position: relative; display: flex; flex: 1; align-items: center; gap: 12px; padding: 10px 20px;
    color: var(--cmd-art-light);
}
.cmd-clock > div { display: grid; grid-template-columns: 96px 1fr; column-gap: 12px; row-gap: 4px; }
.cmd-clock-label { grid-column: 1 / -1; font-size: 10px; color: #c2b9aa; }
.cmd-clock time { font-family: 'Orbitron', sans-serif; font-size: 16px; font-variant-numeric: tabular-nums; color: #f6ead5; line-height: 1.3; text-shadow: 0 0 12px rgba(var(--cmd-accent-rgb),.3); }
.cmd-clock-date { font-size: 11px; align-self: center; color: #c2b9aa; }
@media(max-width: 767px) {
    .cmd-clocks { left: 16px; right: 16px; bottom: 20px; gap: 8px; padding: 6px; width: auto; }
    .cmd-clock { flex: 1; min-width: 0; padding: 10px; gap: 8px; }
    .cmd-clock > .we-icon { display: none; }
    .cmd-clock > div { grid-template-columns: 1fr; }
    .cmd-clock-label { font-size: 9px; }
    .cmd-clock-date { font-size: 10px; }
}
/* Public rankings use the same surfaces as the rest of each theme. */
.we-page-rankings .rankings_menu,
.we-page-rankings .rankings-class-filter,
.we-page-rankings .rankings-table tr { background: var(--we-bg-elevated); }
.we-page-rankings .rankings-table tr:hover { background: var(--we-bg-glass); }
.we-page-rankings .rankings_menu a,
.we-page-rankings .rankings-class-filter-selection { color: var(--we-text) !important; border-color: var(--we-border) !important; }
.we-page-rankings .rankings-class-filter-grayscale { filter: none; }
.we-page-rankings .rankings-class-filter-grayscale img { filter: grayscale(1); }
.we-page-rankings .rankings-class-filter-selection:not(.rankings-class-filter-grayscale) { background: rgba(var(--cmd-accent-rgb),.15); }
.we-page-rankings .rankings-table tr td { border-color: var(--we-border) !important; }
.we-home-widgets .panel-body,
.we-home-widgets .we-ranking-body,
.we-home-widgets .we-events-body { max-height: none; height: auto; overflow: visible; padding-right: 15px !important; }
.we-body-home .we-hud-float-online {
    top: 30px; right: max(24px, calc((100% - 1280px) / 2));
    bottom: auto; left: auto; transform: none;
}
@media(max-width: 767px) {
    .we-body-home .we-hud-float-online { top: 16px; right: 16px; max-width: 220px; }
    .we-body-home .we-hero-layout { padding-top: 190px; }
}
:root {
    color-scheme: dark;
    --cmd-brand: #c59052;
    --cmd-highlight: #e9c58d;
    --cmd-deep: #80532f;
    --cmd-accent-rgb: 197, 144, 82;
    --we-primary: var(--cmd-brand);
    --we-primary-light: var(--cmd-highlight);
    --we-primary-dark: var(--cmd-deep);
    --we-accent: var(--cmd-highlight);
    --we-bg: #101111;
    --we-bg-elevated: #1a1b1b;
    --we-bg-glass: #191a1a;
    --we-text: #ede9e2;
    --we-text-muted: #b4ada3;
    --we-text-dim: #a29a8f;
    --we-border: #36332e;
    --we-glow: 0 4px 20px rgba(0,0,0,.2);
    --we-glow-sm: 0 2px 8px rgba(0,0,0,.15);
    --we-shadow: 0 8px 24px rgba(0,0,0,.15);
    --we-radius: 10px;
    --we-radius-sm: 6px;
    --we-scrollbar-track: var(--we-bg);
    --we-btn-bg: linear-gradient(135deg,var(--cmd-button-light),var(--cmd-button-dark));
    --we-btn-bg-hover: var(--cmd-art-light);
}
:root[data-theme="light"] {
    color-scheme: light;
    --cmd-brand: #8c5728;
    --cmd-highlight: #79471e;
    --cmd-deep: #5c361b;
    --we-bg: #f1ece3;
    --we-bg-elevated: #fffdf8;
    --we-bg-glass: #fffdf8;
    --we-text: #302b24;
    --we-text-muted: #62594d;
    --we-text-dim: #6b6054;
    --we-border: #d9cebf;
    --we-shadow: 0 8px 24px rgba(65,45,22,.07);
}
.we-body { background: var(--we-bg); }
.we-body::before { background: none; }
.we-navbar, .we-navbar.we-navbar-scrolled, .we-footer,
.we-page-bar, .we-lang-dropdown-menu { background: var(--we-bg-elevated); }
.we-navbar { border-bottom: 1px solid var(--we-border); }
.we-btn-primary, .btn-primary {
    background: linear-gradient(135deg,var(--cmd-button-light),var(--cmd-button-dark));
    border-color: var(--cmd-brand);
    color: #241a10;
    text-shadow: none;
    box-shadow: var(--we-glow-sm);
}
.we-btn-primary:hover, .btn-primary:hover, .btn-primary:focus {
    background: var(--cmd-art-light);
    color: #241a10;
}
.we-btn-ghost, .we-btn-outline { color: var(--we-text); }
.panel, .we-home-news, .we-news-card, .we-info-stat,
.we-info-section, .we-usercp-card { background: var(--we-bg-glass); }
.panel-heading, .panel-footer { background: rgba(var(--cmd-accent-rgb),.06); }
.form-control, .form-control:focus { background: var(--we-bg) !important; color: var(--we-text); }
.we-btn-primary, .we-btn-primary:hover, .we-btn-primary:focus,
.btn-primary, .btn-primary:hover, .btn-primary:focus { color: #241a10 !important; }
.form-control::placeholder { color: var(--we-text-dim); }
.we-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.we-news-card-body { padding: 22px; }
.we-news-card-title { line-height: 1.6; }
.we-news-card { border-top: 2px solid var(--cmd-brand); }
.we-hero-bg { filter: grayscale(1) sepia(1) saturate(1.45) brightness(1.12); }
.we-hero-glow-orb, .we-hero-shimmer { display: none; }
.we-hero-title-line { background: none; -webkit-text-fill-color: #f6ead5; color: #f6ead5; filter: none; }
.we-hero-rune { color: var(--cmd-art-light); animation: none; text-shadow: none; }
.we-hero .we-btn-outline { color: #f6ead5; border-color: #b4a28a; }
.we-hero-bottom-fade { background: linear-gradient(transparent,var(--we-bg)); }
.we-hud-panel, .we-hud-arcane-frame { background: #18191a; }
.we-hud-arcane-inner { background: #18191a; border-color: #514432; }
.sidebar-banner-join img { filter: grayscale(1) sepia(1) saturate(1.45) brightness(1.12); }
.we-hero { --we-text: #ede9e2; --we-text-muted: #b4ada3; --we-text-dim: #b4ada3; --we-accent: var(--cmd-art-light); }
.we-hud-panel-glow, .we-hud-arcane-glow { opacity: .15; }
.we-hud-status { font-size: 9px; letter-spacing: .04em; }
.cmd-theme-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; flex-shrink: 0;
    background: transparent; color: var(--we-primary-light);
    border: 1px solid var(--we-border); border-radius: 8px; cursor: pointer;
}
.cmd-theme-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.cmd-moon, [data-theme="light"] .cmd-sun { display: none; }
[data-theme="light"] .cmd-moon { display: block; }
.we-nav-toggle { width: 44px; height: 44px; }
:focus-visible { outline: 2px solid var(--we-primary-light); outline-offset: 4px; }
[data-theme="light"] .we-nav.we-nav-open { background: var(--we-bg-elevated); }
[data-theme="light"] .rankings_menu a { color: var(--we-text); }
[data-theme="light"] .rankings_menu a.active { color: var(--cmd-deep); }
@media(max-width: 991px) {
    .we-nav { position: absolute; top: 100%; background: var(--we-bg-elevated); max-height: 65vh; }
}
@media(max-width: 767px) {
    .we-news-grid { grid-template-columns: minmax(0,1fr); }
    .we-news-card-body { padding: 18px; }
    .we-navbar-actions { flex-wrap: wrap; justify-content: center; }
}
@media(prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .we-hero-particles { display: none; }
    .panel, .home-news-block, .we-news-card { opacity: 1 !important; transform: none !important; }
}

/* Compact social links and language picker. */
.cmd-header-community { display:flex; align-items:center; gap:8px; }
.cmd-header-social, .we-navbar .we-lang-dropdown-toggle { height:42px; border:1px solid var(--we-border); border-radius:10px; background:var(--we-bg-elevated); }
.cmd-header-social { width:42px; display:inline-flex; align-items:center; justify-content:center; color:var(--we-text-muted); flex-shrink:0; }
.cmd-header-social:hover { color:var(--we-primary-light); border-color:var(--we-primary-light); }
.we-navbar .we-lang-dropdown-toggle { padding:0 12px; border-color:var(--we-primary); gap:9px; }
.we-navbar .we-lang-dropdown-label, .we-navbar .we-lang-option-code { display:none; }
.we-navbar .we-lang-dropdown-code { font-size:13px; color:var(--we-text); font-weight:700; }
.we-navbar .we-lang-dropdown-menu { min-width:220px; background:var(--we-bg-elevated); border-color:var(--we-primary); border-radius:12px; padding:8px; }
.we-navbar .we-lang-dropdown-option { min-height:52px; border:1px solid transparent; }
.we-navbar .we-lang-option-active { border-color:var(--we-primary); background:rgba(var(--cmd-accent-rgb),.12); }
.we-navbar .we-lang-option-name { font-size:15px; font-weight:600; }
.cmd-header-social:focus-visible, .we-lang-dropdown button:focus-visible, .we-lang-dropdown a:focus-visible { outline:2px solid var(--we-primary-light); outline-offset:3px; }
@media (min-width:992px) and (max-width:1350px) { .we-navbar-inner { flex-wrap:wrap; justify-content:space-between; } .we-navbar-actions { margin-left:auto; } }

/* Community strip below the news, separate from the login sidebar. */
.cmd-news-column > .cmd-discord-card { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:16px 20px; }
.cmd-news-column .cmd-discord-heading { min-width:0; }
.cmd-news-column .cmd-discord-card p { margin:4px 0 0; font-size:12px; line-height:1.5; }
.cmd-news-column .cmd-discord-join { width:auto; flex-shrink:0; gap:20px; }
@media(max-width:767px) {
    .cmd-news-column > .cmd-discord-card { flex-wrap:wrap; gap:14px; padding:16px; }
    .cmd-news-column .cmd-discord-join { width:100%; }
}

/* Match the news-to-Discord and Discord-to-rankings gaps. */
.we-body-home .we-home-widgets { margin-top: 24px; }
.cmd-news-column > .cmd-discord-card { margin-top: 24px; }

@media(max-width:767px) {
    .we-home-top-row .we-home-sidebar { margin-top:24px; }
    .we-navbar-inner { justify-content:space-between; }
    .we-navbar-actions { width:100%; gap:8px; padding-bottom:10px; }
    .we-navbar-actions > .we-btn { min-height:40px; }
    .we-nav-toggle { margin-left:auto; }
    .we-home-widgets .panel-body { overflow-x:auto; }
    .we-lang-dropdown-menu { max-width:calc(100vw - 32px); }
}

.sidebar-banner-join .cmd-join-copy { position:absolute; inset:0 auto 0 0; width:65%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; background:linear-gradient(90deg,#090908 82%,transparent); color:var(--cmd-art-light); text-align:center; padding:12px; }
.cmd-join-copy strong { font-family:Georgia,serif; font-size:clamp(22px,2.2vw,36px); text-transform:uppercase; line-height:1.1; }
.cmd-join-copy small { font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
/* Player guide */
.cmd-guide { padding:12px 0 36px; }
.cmd-guide-header { padding:12px 0 32px; border-bottom:1px solid var(--we-border); margin-bottom:28px; }
.cmd-guide-eyebrow { color:var(--we-primary-light); letter-spacing:.14em; font-size:11px; text-transform:uppercase; }
.cmd-guide h1 { font-size:clamp(28px,3vw,42px); margin:12px 0; font-weight:700; }
.cmd-guide p { color:var(--we-text-muted); line-height:1.7; }
.cmd-guide-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; align-items:start; }
.cmd-guide-nav { position:sticky; top:105px; padding:14px; border:1px solid var(--we-border); border-radius:14px; background:var(--we-bg-elevated); }
.cmd-guide-nav-title { padding:10px 12px 18px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--we-text-muted); }
.cmd-guide-nav [role=tab] { display:flex; align-items:center; gap:12px; width:100%; padding:15px 12px; margin:4px 0; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--we-text-muted); text-align:left; font-size:13px; }
.cmd-guide-nav [role=tab] span:last-child { margin-left:auto; }
.cmd-guide-nav [aria-selected=true] { background:rgba(var(--cmd-accent-rgb),.1); border-color:var(--we-primary); color:var(--we-primary-light); }
.cmd-guide-help { display:block; border-top:1px solid var(--we-border); padding:22px 12px 8px; margin-top:20px; font-size:12px; }
.cmd-guide-panel { padding:30px; background:var(--we-bg-elevated); border:1px solid var(--we-border); border-radius:16px; min-height:520px; }
.cmd-guide-panel[hidden] { display:none; }
.cmd-guide-panel h2 { font-size:26px; margin:0 0 16px; font-weight:700; }
.cmd-guide-panel h3 { font-size:18px; margin:26px 0 16px; }
.cmd-guide-intro h2 { margin-top:12px; font-size:32px; }
.cmd-guide-facts,.cmd-guide-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px 0; }
.cmd-guide-facts article { padding:20px; border:1px solid var(--we-border); border-radius:10px; background:rgba(var(--cmd-accent-rgb),.05); }
.cmd-guide-facts span { display:block; font-size:12px; color:var(--we-text-muted); }
.cmd-guide-facts strong { display:block; font-size:32px; color:var(--we-primary-light); margin-top:8px; }
.cmd-guide-steps a { position:relative; padding:18px; border:1px solid var(--we-border); border-radius:10px; color:var(--we-text); }
.cmd-guide-step-number { display:block; color:var(--we-primary-light); font:20px ui-monospace,monospace; margin-bottom:20px; }
.cmd-guide-steps p { font-size:12px; margin:8px 0; }
.cmd-guide-steps a>span:last-child { color:var(--we-primary-light); }
.cmd-guide-callout { display:flex; flex-direction:column; gap:8px; padding:20px 24px; border-left:3px solid var(--we-primary); border-radius:4px 10px 10px 4px; background:rgba(var(--cmd-accent-rgb),.09); }
.cmd-guide-callout span { font-size:12px; }.cmd-guide-callout strong { color:var(--we-text); font-size:18px; }
.cmd-guide-specs { margin:26px 0; }.cmd-guide-specs>div { display:grid; grid-template-columns:1fr 1.5fr; gap:20px; padding:18px 12px; border-bottom:1px solid var(--we-border); }
.cmd-guide-specs dt { color:var(--we-text-muted); font-weight:400; }.cmd-guide-specs dd { color:var(--we-text); margin:0; }
.cmd-guide-map-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.cmd-guide-map-grid article { padding:22px; border:1px solid var(--we-border); border-radius:10px; }.cmd-guide-map-grid h3 { margin:16px 0 8px; }.cmd-guide-map-grid p { margin:0; font-size:13px; }
.cmd-guide-tag { font-size:10px; text-transform:uppercase; color:var(--we-primary-light); border:1px solid var(--we-border); padding:5px 9px; border-radius:5px; }
.cmd-guide-note { padding:16px; border-left:2px solid var(--we-primary); }
.cmd-guide-system-list a { display:flex; align-items:center; gap:20px; padding:24px 0; border-bottom:1px solid var(--we-border); }.cmd-guide-system-list h3 { margin:0 0 8px; color:var(--we-text); }.cmd-guide-system-list p { margin:0; }.cmd-guide-system-icon { color:var(--we-primary-light); font-size:26px; }.cmd-guide-system-list a>span:last-child { margin-left:auto; }
.cmd-guide a:hover { border-color:var(--we-primary); }.cmd-guide button:focus-visible,.cmd-guide a:focus-visible { outline:2px solid var(--we-primary-light); outline-offset:3px; }
@media(max-width:991px){ .cmd-guide-layout { grid-template-columns:1fr; gap:18px; }.cmd-guide-nav { position:static; }.cmd-guide-nav [role=tablist] { display:flex; flex-wrap:wrap; gap:6px; }.cmd-guide-nav [role=tab] { width:auto; flex:1 1 140px; margin:0; }.cmd-guide-nav-title,.cmd-guide-help { display:none; } }
@media(max-width:600px){ .cmd-guide-panel { padding:20px; min-height:0; }.cmd-guide-facts { gap:8px; }.cmd-guide-facts article { padding:12px; }.cmd-guide-facts strong { font-size:24px; }.cmd-guide-steps,.cmd-guide-map-grid { grid-template-columns:1fr; }.cmd-guide-specs>div { grid-template-columns:1fr; gap:8px; }.cmd-guide-header { margin-bottom:20px; }.cmd-guide-intro h2 { font-size:26px; } }

/* Equal card heights when the three home widgets share a row. */
@media(min-width:992px) {
    .we-home-widgets { display:flex; align-items:stretch; }
    .we-home-widgets > [class*="col-"] { display:flex; float:none; }
    .we-home-widgets > [class*="col-"] > .panel { width:100%; margin-bottom:0; display:flex; flex-direction:column; }
    .we-home-widgets > [class*="col-"] > .panel > .panel-body { flex:1; }
}

/* Breathing room after the aligned home cards, before the footer. */
.we-body-home .we-home-widgets { padding-bottom: 40px; }
/* Local hero comparison; the original stays available. */
.cmd-hero-preview { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; padding:10px 16px; background:var(--we-bg-elevated); border-bottom:1px solid var(--we-border); }
.cmd-hero-preview>span { color:var(--we-text-muted); font:10px ui-monospace,monospace; letter-spacing:.1em; margin-right:10px; }
.cmd-hero-preview a { padding:7px 12px; font-size:12px; border:1px solid var(--we-border); border-radius:6px; }.cmd-hero-preview [aria-current] { background:var(--we-primary); color:#201810; }
.cmd-hero-classic .we-hero-main { max-width:570px; text-align:center; }
.cmd-hero-classic .we-hero-layout { padding-top:30px; padding-bottom:170px; }
.cmd-hero-classic .we-hero-title { margin:0; line-height:1; }
.cmd-hero-logo { display:block; width:310px; height:258px; object-fit:contain; margin:0 auto; filter:grayscale(1) sepia(1) saturate(1.5) brightness(1.3) drop-shadow(0 0 20px rgba(var(--cmd-accent-rgb),.18)); }
.cmd-hero-classic .we-hero-rune { margin-bottom:0; font-size:10px; }.cmd-hero-classic .we-hero-subtitle { margin:8px 0 20px; }
.cmd-hero-classic .we-hero-cta { justify-content:center; }
.cmd-hero-classic .cmd-server-facts { padding:10px 0; margin-bottom:20px; }.cmd-hero-classic .cmd-server-facts dd { font-size:20px; }
.cmd-hero-cinematic .we-hero-layout { padding-top:110px; padding-bottom:175px; }
.cmd-hero-cinematic .we-hero-main { display:flex; flex-direction:column; align-items:flex-start; max-width:650px; }
.cmd-hero-cinematic .we-hero-title { font-family:Georgia,serif; font-size:clamp(48px,5.8vw,82px); line-height:1.04; font-weight:400; max-width:620px; }
.cmd-hero-cinematic .we-hero-subtitle { max-width:480px; font-size:16px; line-height:1.8; margin:20px 0 28px; }
.cmd-hero-cinematic .cmd-server-facts { order:5; border:0; margin:28px 0 0; padding:0; }.cmd-hero-cinematic .cmd-server-facts dd { font-size:18px; }.cmd-hero-cinematic .cmd-server-facts dt { font-size:9px; }
.cmd-hero-compact.we-hero-magic { min-height:480px; }.cmd-hero-compact .we-hero-layout { padding-top:55px; padding-bottom:150px; }
.cmd-hero-compact .we-hero-main { max-width:610px; border-left:3px solid var(--we-primary); padding-left:28px; }
.cmd-hero-compact .we-hero-title { font-size:clamp(32px,3.8vw,52px); margin-bottom:12px; }.cmd-hero-compact .we-hero-subtitle { font-size:16px; margin-bottom:20px; }
.cmd-hero-compact .cmd-server-facts { margin-bottom:20px; padding:10px 0; }.cmd-hero-compact .cmd-server-facts dd { font-size:20px; }.cmd-hero-compact .we-hero-cta .we-btn { padding:12px 20px; font-size:13px; }
.we-body-home .we-hero:not(.cmd-hero-original) .we-hud-float-online { top:auto; bottom:155px; }
@media(max-width:767px) {
 .we-body-home .we-hero:not(.cmd-hero-original) { display:flex; flex-direction:column; }
 .we-body-home .we-hero:not(.cmd-hero-original) .we-hero-layout { padding:32px 20px 20px; }
 .we-body-home .we-hero:not(.cmd-hero-original) .we-hud-float-online { position:relative; inset:auto; align-self:flex-end; margin:0 20px 24px; max-width:220px; }
 .we-body-home .we-hero:not(.cmd-hero-original) .we-hud-arcane { position:relative; inset:auto; margin-bottom:20px; }
 .cmd-hero-logo { width:230px; height:192px; }.cmd-hero-classic .we-hero-cta { flex-wrap:wrap; }
 .cmd-hero-cinematic .we-hero-title { font-size:48px; }.cmd-hero-compact .we-hero-main { padding-left:16px; }
 .cmd-hero-preview>span { width:100%; text-align:center; }.cmd-hero-preview a { font-size:11px; padding:6px 8px; }
}

/* Local sidebar comparisons. */
.cmd-sidebar-preview { margin:0 0 24px; border:1px solid var(--we-border); border-radius:8px; scroll-margin-top:100px; }
.cmd-start-guide { display:flex; gap:14px; align-items:center; padding:18px; border:1px solid var(--we-border); border-left:3px solid var(--we-primary); border-radius:10px; background:var(--we-bg-elevated); color:var(--we-primary-light); }
.cmd-start-guide strong { display:block; font-size:15px; color:var(--we-text); }.cmd-start-guide small { display:block; color:var(--we-text-muted); font-size:12px; line-height:1.5; margin-top:5px; }.cmd-start-guide>span:last-child { margin-left:auto; }.cmd-start-guide:hover { border-color:var(--we-primary); }
@media(min-width:992px) {
 .we-home-top-row.cmd-sidebar-tall,.we-home-top-row.cmd-sidebar-guide { display:flex; align-items:stretch; }
 .cmd-sidebar-tall .we-home-sidebar,.cmd-sidebar-guide .we-home-sidebar { display:flex; flex-direction:column; gap:24px; }
 .cmd-sidebar-tall .we-home-sidebar>.panel,.cmd-sidebar-guide .we-home-sidebar>.panel { margin:0; flex-shrink:0; }
 .cmd-sidebar-tall .sidebar-banner-join,.cmd-sidebar-guide .sidebar-banner-join { margin:0; }
 .cmd-sidebar-tall .sidebar-banner-join { flex:1; min-height:150px; display:flex; }
 .cmd-sidebar-tall .sidebar-banner-join>a { flex:1; width:100%; min-height:150px; }
 .cmd-sidebar-tall .sidebar-banner-join img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; }
 .cmd-sidebar-guide .cmd-start-guide { flex:0 0 auto; aspect-ratio:2.56; }
}
@media(max-width:991px) { .cmd-start-guide { margin-top:24px; } }
@media(min-width:992px) {
 .cmd-sidebar-tall .we-home-sidebar,.cmd-sidebar-guide .we-home-sidebar { margin-bottom:0; }
 .cmd-sidebar-tall .cmd-news-column,.cmd-sidebar-guide .cmd-news-column { display:flex; flex-direction:column; }
 .cmd-sidebar-tall .we-home-news,.cmd-sidebar-guide .we-home-news { flex:1; }
}
/* Preview tools stay outside the page layout. */
.cmd-preview-dock { position:fixed; left:10px; top:45%; z-index:10000; }
.cmd-preview-dock>summary { display:flex; align-items:center; justify-content:center; list-style:none; width:34px; height:38px; border:1px solid var(--we-border); border-radius:9px; background:var(--we-bg-elevated); color:var(--we-primary-light); opacity:.65; cursor:pointer; box-shadow:0 3px 12px #0003; }
.cmd-preview-dock>summary::-webkit-details-marker { display:none; }
.cmd-preview-dock>summary:hover,.cmd-preview-dock[open]>summary { opacity:1; }
.cmd-preview-popover { position:absolute; left:44px; top:-80px; width:220px; max-width:calc(100vw - 70px); padding:16px; border:1px solid var(--we-border); border-radius:12px; background:var(--we-bg-elevated); box-shadow:0 8px 30px #0006; max-height:65vh; overflow:auto; }
.cmd-preview-popover header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; font-size:13px; }
.cmd-preview-popover button { border:0; background:transparent; color:var(--we-text); font-size:24px; cursor:pointer; }
.cmd-preview-popover nav { display:grid; gap:6px; margin-top:14px; }
.cmd-preview-popover nav>span { font-size:10px; letter-spacing:.12em; color:var(--we-text-muted); margin-bottom:4px; }
.cmd-preview-popover a { padding:8px 10px; border:1px solid var(--we-border); border-radius:6px; font-size:12px; }
.cmd-preview-popover a[aria-current] { background:var(--we-primary); color:#201810; }
.cmd-preview-dock :focus-visible { outline:2px solid var(--we-primary-light); outline-offset:3px; }

/* Discreet preview controls in the bottom-right corner. */
.cmd-preview-dock { left:auto; top:auto; right:16px; bottom:16px; }
.cmd-preview-dock>summary { opacity:.5; background:color-mix(in srgb,var(--we-bg-elevated) 65%,transparent); }
.cmd-preview-popover { left:auto; right:0; top:auto; bottom:48px; width:240px; max-height:calc(100dvh - 100px); padding:12px; background:color-mix(in srgb,var(--we-bg-elevated) 80%,transparent); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.cmd-preview-popover header { margin-bottom:8px; }
.cmd-preview-popover nav { grid-template-columns:1fr 1fr; gap:5px; margin-top:12px; }
.cmd-preview-popover nav>span,.cmd-preview-popover nav>small { grid-column:1 / -1; }
.cmd-preview-popover nav>small { color:var(--we-text-muted); font-size:10px; line-height:1.4; }
.cmd-preview-popover a { padding:7px 8px; }

/* Use the accepted online-card position in the original hero as well. */
.we-body-home .cmd-hero-original .we-hud-float-online { top:auto; bottom:155px; }
@media(max-width:767px) {
 .we-body-home .cmd-hero-original { display:flex; flex-direction:column; }
 .we-body-home .cmd-hero-original .we-hero-layout { padding:32px 20px 20px; }
 .we-body-home .cmd-hero-original .we-hud-float-online { position:relative; inset:auto; align-self:flex-end; margin:0 20px 24px; max-width:220px; }
 .we-body-home .cmd-hero-original .we-hud-arcane { position:relative; inset:auto; margin-bottom:20px; }
}

/* The classic hero already displays the main logo. */
.cmd-classic-header .we-navbar .we-brand { display:none; }

/* Center the classic motto on the logo, with a more traditional typeface. */
.cmd-hero-classic .we-hero-subtitle { width:100%; max-width:none; margin:14px auto 24px; text-align:center; font-family:Georgia, 'Times New Roman', serif; font-size:24px; font-weight:400; letter-spacing:.035em; color:#e9d8b8; }
@media(max-width:767px) { .cmd-hero-classic .we-hero-subtitle { font-size:21px; } }
/* Illustrated companion to the registration banner. */
.cmd-start-guide { position:relative; isolation:isolate; overflow:hidden; min-height:150px; padding:0; border:1px solid var(--we-primary); border-radius:12px; background:#090908; box-shadow:0 0 18px rgba(var(--cmd-accent-rgb),.14); }
.cmd-start-guide .cmd-guide-banner-art { position:absolute; inset:0 0 0 auto; width:55%; height:100%; object-fit:cover; object-position:24% center; filter:grayscale(1) sepia(1) saturate(1.45) brightness(1.12); transition:filter .25s ease; }
.cmd-start-guide .cmd-guide-banner-copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:center; width:64%; align-self:stretch; min-height:150px; margin:0; padding:18px; text-align:center; background:linear-gradient(90deg,#090908 78%,transparent); }
.cmd-start-guide strong { color:var(--cmd-art-light); font-family:Georgia,serif; font-size:clamp(22px,2.2vw,36px); line-height:1.1; text-transform:uppercase; }
.cmd-start-guide small { color:var(--cmd-art-light); font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin-top:10px; }
.cmd-start-guide:hover .cmd-guide-banner-art { filter:grayscale(1) sepia(1) saturate(1.6) brightness(1.25); }
/* Three compact alternatives for news; no expanded excerpts. */
.we-home-news:not(.cmd-news-style-original) .cmd-news-link { border:1px solid var(--we-border); border-radius:10px; background:linear-gradient(120deg,rgba(var(--cmd-accent-rgb),.035),transparent); padding:16px; gap:5px 16px; }
.we-home-news:not(.cmd-news-style-original) .cmd-news-list { gap:12px; }
.we-home-news:not(.cmd-news-style-original) .cmd-news-highlight .cmd-news-link { border-color:var(--we-primary); box-shadow:none; background:linear-gradient(110deg,rgba(var(--cmd-accent-rgb),.12),rgba(var(--cmd-accent-rgb),.025)); }
.we-home-news:not(.cmd-news-style-original) .cmd-news-link:hover { border-color:var(--we-primary-light); background-color:rgba(var(--cmd-accent-rgb),.06); }
.cmd-news-category { color:var(--we-primary-light); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.cmd-news-emblem { display:flex; align-items:center; justify-content:center; width:48px; height:48px; color:var(--we-primary-light); border:1px solid var(--we-border); background:rgba(var(--cmd-accent-rgb),.07); border-radius:12px; }
.cmd-news-style-emblems .cmd-news-link { grid-template-columns:48px minmax(0,1fr) auto 16px; }
.cmd-news-style-emblems .cmd-news-emblem { grid-row:1/3; }.cmd-news-style-emblems .cmd-news-category { grid-column:2;grid-row:1; }.cmd-news-style-emblems h3 { grid-column:2;grid-row:2; }.cmd-news-style-emblems time { grid-column:3;grid-row:1/3; }.cmd-news-style-emblems .cmd-news-arrow { grid-column:4;grid-row:1/3; }
.cmd-news-style-grid .cmd-news-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cmd-news-style-grid .cmd-news-link { height:100%; min-height:170px; grid-template-columns:1fr auto; align-content:start; }
.cmd-news-style-grid .cmd-news-emblem { grid-column:1;grid-row:1; width:34px;height:34px;border:0;background:none;justify-content:flex-start; }.cmd-news-style-grid .cmd-news-category { grid-column:1/3;grid-row:2; margin-top:6px; }.cmd-news-style-grid h3 { grid-column:1/3;grid-row:3; }.cmd-news-style-grid time { grid-column:1;grid-row:4;margin-top:12px; }.cmd-news-style-grid .cmd-news-arrow { grid-column:2;grid-row:1; }
.cmd-news-style-visual .cmd-news-link { grid-template-columns:96px minmax(0,1fr) 18px; }
.cmd-news-thumb { grid-column:1;grid-row:1/4; width:96px;height:80px;overflow:hidden;border-radius:7px; }.cmd-news-thumb img { width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.8) saturate(.9); }
.cmd-news-style-visual .cmd-news-category { grid-column:2;grid-row:1; }.cmd-news-style-visual h3 { grid-column:2;grid-row:2; }.cmd-news-style-visual time { grid-column:2;grid-row:3; }.cmd-news-style-visual .cmd-news-arrow { grid-column:3;grid-row:1/4; }
@media(max-width:767px){
 .cmd-news-style-grid .cmd-news-list { grid-template-columns:1fr; }
 .cmd-news-style-emblems .cmd-news-item .cmd-news-link { grid-template-columns:38px minmax(0,1fr) 14px; }
 .cmd-news-style-emblems .cmd-news-emblem { width:38px;height:38px;grid-row:1/4; }.cmd-news-style-emblems .cmd-news-item time { grid-column:2;grid-row:3; }.cmd-news-style-emblems .cmd-news-arrow { grid-column:3;grid-row:1/4; }
 .cmd-news-style-visual .cmd-news-item .cmd-news-link { grid-template-columns:64px minmax(0,1fr) 12px;gap:5px 10px; }.cmd-news-thumb { width:64px;height:80px; }
}

/* Mirror the guide composition: visible character left, copy right. */
.cmd-start-guide .cmd-guide-banner-art { inset:0 auto 0 0; width:52%; object-position:20% center; }
.cmd-start-guide .cmd-guide-banner-copy { margin-left:auto; width:64%; padding-left:28px; background:linear-gradient(90deg,transparent,#090908 24%); }
/* Account forms stay usable on narrow screens. */
.we-page-login .we-module-col > .col-xs-8,
.we-page-register .we-module-col > .col-xs-8 { width:100%; max-width:720px; float:none; margin:24px auto 40px; padding:24px; border:1px solid var(--we-border); border-radius:14px; background:var(--we-bg-elevated); }
@media(max-width:767px) { .we-page-login .form-horizontal .control-label,.we-page-register .form-horizontal .control-label { margin-bottom:8px; } }
/* Optional server-stat treatments, shared by all hero previews. */
.we-hero .cmd-server-facts:not(.cmd-facts-original) { display:inline-grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(100%,470px); gap:12px; padding:0; border:0; margin:18px 0 24px; }
.we-hero .cmd-server-facts:not(.cmd-facts-original)>div { position:relative; padding:18px 12px; border:0; text-align:center; }
.we-hero .cmd-server-facts:not(.cmd-facts-original) dt { font-size:10px; letter-spacing:.09em; }
.we-hero .cmd-server-facts:not(.cmd-facts-original) dd { margin:10px 0 0; font-size:28px; line-height:1.2; }
.we-hero .cmd-facts-glass>div { border:1px solid rgba(var(--cmd-accent-rgb),.3)!important; border-radius:12px; background:linear-gradient(145deg,rgba(var(--cmd-accent-rgb),.13),rgba(12,13,15,.72)); backdrop-filter:blur(8px); box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 20px #0003; }
.we-hero .cmd-facts-glass>div:after { content:''; position:absolute; bottom:0; left:35%; right:35%; height:2px; background:var(--cmd-brand); }
.we-hero .cmd-server-facts.cmd-facts-medals { width:min(100%,440px); gap:20px; }
.we-hero .cmd-server-facts.cmd-facts-medals>div { display:flex; flex-direction:column; align-items:center; justify-content:center; aspect-ratio:1; padding:10px; border:1px solid var(--cmd-brand)!important; border-radius:50%; background:radial-gradient(circle at 50% 30%,#443424aa,#101113dd 75%); box-shadow:inset 0 0 0 5px #141414,inset 0 0 0 6px #ae885044,0 8px 22px #0005; }
.we-hero .cmd-server-facts.cmd-facts-medals dd { font-family:Georgia,serif; font-size:32px; }
.we-hero .cmd-server-facts.cmd-facts-console { gap:0; padding:5px; border:1px solid #a77c4680; border-radius:8px; background:#0d1014d9; box-shadow:0 8px 24px #0005; }
.we-hero .cmd-server-facts.cmd-facts-console>div { padding:18px 10px; border-right:1px solid #a77c463d; }
.we-hero .cmd-server-facts.cmd-facts-console>div:last-child { border-right:0; }
.we-hero .cmd-facts-console dt { font-family:ui-monospace,monospace; font-size:9px!important; }
.we-hero .cmd-facts-console dd { font-family:'Orbitron',ui-monospace,monospace; font-size:24px!important; text-shadow:0 0 15px #c5905233; }
@media(max-width:480px) { .we-hero .cmd-server-facts:not(.cmd-facts-original) { gap:7px; }.we-hero .cmd-server-facts:not(.cmd-facts-original)>div { padding:14px 5px; }.we-hero .cmd-server-facts:not(.cmd-facts-original) dt { font-size:8px; letter-spacing:.02em; }.we-hero .cmd-server-facts.cmd-facts-medals { gap:10px; }.we-hero .cmd-server-facts.cmd-facts-medals dd { font-size:26px; } }

/* Clearly translucent preview panel without blurring the page behind it. */
.cmd-preview-popover { background:rgba(18,19,20,.52); backdrop-filter:none; -webkit-backdrop-filter:none; border-color:rgba(var(--cmd-accent-rgb),.28); color:#f4eadb; box-shadow:0 5px 20px #0003; }
.cmd-preview-popover a { background:rgba(10,11,12,.22); color:var(--cmd-art-light); border-color:rgba(var(--cmd-accent-rgb),.24); }
.cmd-preview-popover a[aria-current] { background:rgba(var(--cmd-accent-rgb),.72); color:#18130c; }
.cmd-preview-popover nav>span,.cmd-preview-popover nav>small { color:#ddd2c2; }
.cmd-preview-popover button { color:#f4eadb; }
.cmd-preview-popover a:hover { background:rgba(var(--cmd-accent-rgb),.35); }

/* Account sidebar follows the selected theme; compact shortcuts on home. */
.we-body .panel-usercp { background:var(--we-bg-elevated)!important; border:1px solid var(--we-border); }
.we-body .panel-usercp .panel-heading { background:rgba(var(--cmd-accent-rgb),.08)!important; color:var(--we-text); }
.we-body .panel-usercp .panel-title,.we-body .panel-usercp .we-usercp-link-title { color:var(--we-text); }
.we-body .panel-usercp .we-usercp-link-desc { color:var(--we-text-muted); }
.we-body .panel-usercp ul li { background:var(--we-bg); border-color:var(--we-border); --ucp-accent:var(--we-primary-light); --ucp-accent-bg:rgba(var(--cmd-accent-rgb),.08); --ucp-accent-border:var(--we-border); --ucp-accent-soft:rgba(var(--cmd-accent-rgb),.1); }
.we-body .panel-usercp ul li:hover { background:rgba(var(--cmd-accent-rgb),.1); border-color:var(--we-primary); transform:none; }
.we-body-home .panel-usercp .panel-body { padding:14px; }
.we-body-home .panel-usercp ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.we-body-home .panel-usercp ul li { margin:0; padding:10px 8px; border-radius:8px; min-height:58px; }
.we-body-home .panel-usercp ul li .we-usercp-icon { width:26px;height:30px;margin-right:8px;border:0;box-shadow:none;background:transparent; }
.we-body-home .panel-usercp ul li .we-usercp-icon .we-icon { width:20px;height:20px; }
.we-body-home .panel-usercp .we-usercp-link-title { font-size:12px;line-height:1.35;font-weight:600; }
.we-body-home .panel-usercp .we-usercp-link-desc,.we-body-home .panel-usercp .we-icon-chevron { display:none; }
.we-body-home .panel-usercp .panel-title { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.we-body-home .panel-usercp ul li a:after { content:'';position:absolute;inset:-14px -8px -14px -42px; }
/* Clear account dashboard hierarchy, with one shared gold accent. */
.we-page-usercp .we-usercp-page { padding-bottom:40px; }
.we-page-usercp .we-usercp-hero { background:var(--we-bg-elevated); border:1px solid var(--we-border); box-shadow:none; padding:24px; }
.we-page-usercp .we-usercp-hero-glow,.we-page-usercp .we-usercp-hero-emoji { display:none; }
.cmd-account-section-heading { margin:28px 0 14px; border-bottom:1px solid var(--we-border); padding-bottom:12px; }
.cmd-account-section-heading h2 { font-size:17px; font-weight:600; margin:0; color:var(--we-text); }
.we-page-usercp .we-usercp-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.we-page-usercp .we-usercp-grid-featured { grid-template-columns:1fr; }
.we-page-usercp .we-usercp-card { min-height:100px; background:var(--we-bg-elevated); border:1px solid var(--we-border); box-shadow:none; border-radius:10px; padding:18px; --ucp-accent:var(--we-primary-light); }
.we-page-usercp .we-usercp-card-icon { background:rgba(var(--cmd-accent-rgb),.08)!important; border:1px solid var(--we-border); color:var(--we-primary-light)!important; box-shadow:none; width:40px;height:40px; }
.we-page-usercp .we-usercp-card-icon svg { color:var(--we-primary-light)!important; }
.we-page-usercp .we-usercp-card-title,.we-page-usercp .we-usercp-title { color:var(--we-text); }
.we-page-usercp .we-usercp-card-desc,.we-page-usercp .we-usercp-subtitle { color:var(--we-text-muted);line-height:1.5; }
.we-page-usercp .we-usercp-card-glow { display:none; }
.we-page-usercp .we-usercp-card:hover { border-color:var(--we-primary); background:rgba(var(--cmd-accent-rgb),.06); transform:none; }
@media(max-width:991px){.we-page-usercp .we-usercp-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.we-page-usercp .we-usercp-grid-featured {grid-template-columns:1fr;}}
@media(max-width:600px){.we-page-usercp .we-usercp-grid {grid-template-columns:1fr;}.we-page-usercp .we-usercp-hero {padding:18px;}}

/* Local account-panel previews: same compact layout, three interaction treatments. */
.we-body-home:is(.cmd-panel-gold,.cmd-panel-color,.cmd-panel-relief) .panel-usercp ul li {
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.we-body-home:is(.cmd-panel-gold,.cmd-panel-color,.cmd-panel-relief) .panel-usercp ul li:focus-within {
 outline:2px solid var(--we-primary);outline-offset:2px;
}
.we-body-home:is(.cmd-panel-gold,.cmd-panel-color,.cmd-panel-relief) .panel-usercp ul li .we-usercp-icon {
 width:32px;height:32px;border-radius:9px;transition:transform .22s ease,box-shadow .22s ease;
}
/* Gold light travels across the tile on hover or keyboard focus. */
.we-body-home.cmd-panel-gold .panel-usercp ul li {
 background:linear-gradient(125deg,rgba(var(--cmd-accent-rgb),.14),var(--we-bg) 75%);
 border-color:rgba(var(--cmd-accent-rgb),.28);
}
.we-body-home.cmd-panel-gold .panel-usercp ul li:before {
 background:linear-gradient(110deg,transparent 25%,rgba(var(--cmd-accent-rgb),.3) 50%,transparent 75%);
 opacity:1;transform:translateX(-110%);transition:transform .65s ease;
}
.we-body-home.cmd-panel-gold .panel-usercp ul li:is(:hover,:focus-within):before {transform:translateX(110%);}
.we-body-home.cmd-panel-gold .panel-usercp ul li .we-usercp-icon {background:rgba(var(--cmd-accent-rgb),.12);border:1px solid rgba(var(--cmd-accent-rgb),.25);}
.we-body-home.cmd-panel-gold .panel-usercp ul li:is(:hover,:focus-within) {transform:translateY(-2px);box-shadow:0 5px 16px rgba(var(--cmd-accent-rgb),.16);border-color:var(--we-primary);}
/* Color is concentrated in small emblems, with a subtle matching tile glow. */
.we-body-home.cmd-panel-color .panel-usercp ul li {--tile-rgb:170,130,210;--ucp-accent:rgb(var(--tile-rgb));background:linear-gradient(115deg,rgba(var(--tile-rgb),.1),var(--we-bg) 80%);}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-blue {--tile-rgb:79,148,224;}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-violet {--tile-rgb:161,119,214;}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-cyan {--tile-rgb:42,166,185;}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-red {--tile-rgb:211,100,113;}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-green {--tile-rgb:64,160,114;}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-lime {--tile-rgb:97,168,94;}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-amber {--tile-rgb:202,151,55;}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-gold {--tile-rgb:193,153,65;}
.we-body-home.cmd-panel-color .panel-usercp ul li.we-usercp-card-accent-pink {--tile-rgb:196,110,160;}

.we-body-home.cmd-panel-color .panel-usercp ul li .we-usercp-icon {background:rgba(var(--tile-rgb),.16);border:1px solid rgba(var(--tile-rgb),.4);}
.we-body-home.cmd-panel-color .panel-usercp ul li:before {background:linear-gradient(110deg,rgba(var(--tile-rgb),.15),transparent);}
.we-body-home.cmd-panel-color .panel-usercp ul li:is(:hover,:focus-within) {transform:translateY(-2px);border-color:rgb(var(--tile-rgb));box-shadow:0 5px 16px rgba(var(--tile-rgb),.14);}
.we-body-home.cmd-panel-color .panel-usercp ul li:is(:hover,:focus-within) .we-usercp-icon {transform:rotate(-6deg);box-shadow:0 0 12px rgba(var(--tile-rgb),.25);}
/* Raised plates: quiet gold, tactile depth and a pressed state. */
.we-body-home.cmd-panel-relief .panel-usercp ul li {background:linear-gradient(155deg,rgba(var(--cmd-accent-rgb),.12),var(--we-bg-elevated) 65%);box-shadow:inset 0 1px rgba(var(--cmd-accent-rgb),.22),0 3px 0 var(--we-border),0 5px 9px #0002;border-radius:11px;}
.we-body-home.cmd-panel-relief .panel-usercp ul {gap:11px 8px;}
.we-body-home.cmd-panel-relief .panel-usercp ul li .we-usercp-icon {border-radius:50%;background:rgba(var(--cmd-accent-rgb),.09);border:1px solid var(--we-border);box-shadow:inset 0 1px 3px #0002;}
.we-body-home.cmd-panel-relief .panel-usercp ul li:is(:hover,:focus-within) {transform:translateY(-3px);border-color:var(--we-primary);box-shadow:inset 0 1px rgba(var(--cmd-accent-rgb),.3),0 5px 0 var(--we-border),0 9px 16px #0002;}
.we-body-home.cmd-panel-relief .panel-usercp ul li:active {transform:translateY(2px);box-shadow:inset 0 2px 4px #0002;}
@media(prefers-reduced-motion:reduce) {
 .we-body-home:is(.cmd-panel-gold,.cmd-panel-color,.cmd-panel-relief) .panel-usercp ul li,
 .we-body-home:is(.cmd-panel-gold,.cmd-panel-color,.cmd-panel-relief) .panel-usercp ul li .we-usercp-icon {transition:none!important;transform:none!important;}
 .we-body-home.cmd-panel-gold .panel-usercp ul li:before {display:none;}
}

/* Combined news: illustrated thumbnail with a gold category emblem. */
:is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-link {grid-template-columns:96px minmax(0,1fr) auto 18px;align-items:center;}
:is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-thumb {position:relative;grid-row:1/3;height:76px;border:1px solid rgba(var(--cmd-accent-rgb),.3);}
:is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-thumb img {transition:transform .3s ease,filter .3s ease;}
.cmd-news-badge {position:absolute;right:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--cmd-brand);border-radius:8px;color:var(--cmd-art-light);background:#211b13;box-shadow:0 2px 6px #0006;}
:is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-category {grid-column:2;grid-row:1;align-self:end;}
:is(.cmd-news-style-combo,.cmd-news-style-combo2) h3 {grid-column:2;grid-row:2;align-self:start;}
:is(.cmd-news-style-combo,.cmd-news-style-combo2) time {grid-column:3;grid-row:1/3;font-size:11px;}
:is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-arrow {grid-column:4;grid-row:1/3;}
:is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-link:is(:hover,:focus-visible) .cmd-news-thumb img {transform:scale(1.06);filter:grayscale(.6) sepia(.8) saturate(1.1);}
@media(max-width:1100px){
 :is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-item .cmd-news-link {grid-template-columns:76px minmax(0,1fr) 16px;gap:5px 12px;}
 :is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-thumb {width:76px;height:80px;grid-row:1/4;}
 :is(.cmd-news-style-combo,.cmd-news-style-combo2) time {grid-column:2;grid-row:3;}
 :is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-arrow {grid-column:3;grid-row:1/4;}
}
@media(max-width:480px){
 :is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-item .cmd-news-link {grid-template-columns:60px minmax(0,1fr) 12px;padding:12px;gap:5px 10px;}
 :is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-thumb {width:60px;height:80px;}
 :is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-badge {width:25px;height:25px;right:3px;bottom:3px;}
}
@media(prefers-reduced-motion:reduce){:is(.cmd-news-style-combo,.cmd-news-style-combo2) .cmd-news-link .cmd-news-thumb img {transition:none;transform:none;}}

/* Signed-in home: news and account tools share one aligned row. */
@media(min-width:992px) {
 .we-home-top-row.cmd-home-authenticated {display:flex;align-items:stretch;}
 .cmd-home-authenticated > .cmd-news-column,
 .cmd-home-authenticated > .we-home-sidebar {display:flex;flex-direction:column;margin-bottom:0;}
 .cmd-home-authenticated .we-home-news,
 .cmd-home-authenticated .we-home-sidebar > .panel-usercp {flex:1;margin:0;}
 .cmd-home-authenticated .panel-usercp {display:flex;flex-direction:column;}
 .cmd-home-authenticated .panel-usercp .panel-body {display:flex;flex:1;}
 .cmd-home-authenticated .panel-usercp ul {width:100%;margin:0;grid-auto-rows:1fr;}
}

/* Class portraits in the home reset ranking. */
.cmd-top-resets .cmd-top-class-avatar {display:inline-block;width:34px;height:34px;max-width:none;object-fit:cover;object-position:center 20%;border-radius:50%;border:1px solid rgba(var(--cmd-accent-rgb),.55);box-shadow:0 0 0 2px rgba(var(--cmd-accent-rgb),.06);vertical-align:middle;}
.cmd-top-resets .we-rank-row:nth-child(-n+3) .cmd-top-class-avatar {border-color:var(--we-primary);}

/* Combo v2 uses the same footprint as the emblem rows. */
.cmd-news-style-combo2 .cmd-news-item .cmd-news-link {grid-template-columns:48px minmax(0,1fr) auto 16px;gap:5px 16px;padding:16px;}
.cmd-news-style-combo2 .cmd-news-thumb {width:48px;height:48px;grid-row:1/3;overflow:visible;}
.cmd-news-style-combo2 .cmd-news-thumb img {border-radius:6px;}
.cmd-news-style-combo2 .cmd-news-badge {width:22px;height:22px;right:-4px;bottom:-4px;border-radius:6px;}
.cmd-news-style-combo2 .cmd-news-badge svg {width:14px;height:14px;}
.cmd-news-style-combo2 time {grid-column:3;grid-row:1/3;}
.cmd-news-style-combo2 .cmd-news-arrow {grid-column:4;grid-row:1/3;}
@media(max-width:767px){
 .cmd-news-style-combo2 .cmd-news-item .cmd-news-link {grid-template-columns:38px minmax(0,1fr) 14px;}
 .cmd-news-style-combo2 .cmd-news-thumb {width:38px;height:38px;grid-row:1/4;}
 .cmd-news-style-combo2 .cmd-news-item time {grid-column:2;grid-row:3;}
 .cmd-news-style-combo2 .cmd-news-arrow {grid-column:3;grid-row:1/4;}
}

/* Small metal medals replace the home podium numbers. */
.we-rank-medal.cmd-rank-award {width:25px;height:31px;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;line-height:1;}
.cmd-rank-award svg {display:block;width:100%;height:100%;filter:drop-shadow(0 2px 2px #0004);}
.cmd-rank-award .cmd-award-ribbon {fill:currentColor;opacity:.65;}
.cmd-rank-award-gold {color:#dfb65d;}
.cmd-rank-award-silver {color:#bbc4ce;}
.cmd-rank-award-bronze {color:#bd885b;}
/* Match the ten rows in both home rankings, including portrait space. */
.we-home-widgets .we-ranking-table {margin-bottom:20px;}
.we-home-widgets .we-ranking-table tbody tr {height:52px;}
.we-home-widgets .we-ranking-table tbody td {height:52px;padding-top:8px;padding-bottom:8px;vertical-align:middle;}
.we-home-widgets .we-ranking-table thead th {height:30px;vertical-align:middle;}
/* Three balanced community cards beside news, without a stretched guide. */
.cmd-trio-discord {display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;border:1px solid var(--we-primary);border-radius:12px;background:linear-gradient(125deg,rgba(var(--cmd-accent-rgb),.16),transparent),var(--we-bg-elevated);}
.cmd-trio-discord-icon {color:var(--we-primary-light);flex-shrink:0;}
.cmd-trio-discord small {display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--we-text-muted);}
.cmd-trio-discord strong {display:block;margin:6px 0;font-size:16px;color:var(--we-text);}
.cmd-trio-discord-action {font-size:11px;color:var(--we-primary-light);}
.cmd-trio-discord:hover {box-shadow:0 0 20px rgba(var(--cmd-accent-rgb),.18);}
.cmd-sidebar-trio:not(.cmd-home-authenticated) .we-home-sidebar {display:flex;flex-direction:column;gap:24px;}
.cmd-sidebar-trio .sidebar-banner-join,.cmd-sidebar-trio .cmd-start-guide {margin:0;}
@media(min-width:992px){
 .we-home-top-row.cmd-sidebar-trio:not(.cmd-home-authenticated) {display:flex;align-items:stretch;}
 .cmd-sidebar-trio:not(.cmd-home-authenticated) .cmd-news-column {display:flex;flex-direction:column;}
 .cmd-sidebar-trio .we-home-news {flex:1;margin-bottom:0;}
 .cmd-sidebar-trio:not(.cmd-home-authenticated) .we-home-sidebar {margin-bottom:0;display:grid;grid-template-rows:repeat(3,minmax(130px,1fr));gap:16px;}
 .cmd-sidebar-trio .sidebar-banner-join>a {height:100%;min-height:130px;}
 .cmd-sidebar-trio .sidebar-banner-join img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;}
 .cmd-sidebar-trio .cmd-start-guide,.cmd-sidebar-trio .cmd-guide-banner-copy {min-height:130px;}
 .cmd-sidebar-trio .cmd-guide-banner-copy strong {font-size:clamp(20px,1.7vw,28px);}
}

/* Keep the guide banner proportional instead of filling leftover column height. */
.cmd-sidebar-guide .cmd-start-guide {aspect-ratio:2.56;min-height:150px;}
.cmd-sidebar-guide .cmd-start-guide .cmd-guide-banner-copy {min-height:0;height:100%;}
@media(max-width:991px){.cmd-sidebar-guide .cmd-start-guide {aspect-ratio:auto;width:100%;min-width:0;}}

.cmd-player-ranking .cmd-rank-award {display:inline-block;position:static;transform:none;margin:0;flex-shrink:0;}
/* Ten events fit alongside the ten ranking positions. */
.we-home-widgets .we-events-list {gap:0;}
.we-home-widgets .we-event-item {min-height:55px;padding:8px 10px;}
.we-home-widgets .we-event-name {font-size:12px;}
.we-home-widgets .we-event-item .smalltext {font-size:10px;}

#cmd-ranking-pages:not([hidden]) {display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0;}
#cmd-ranking-pages button {background:var(--we-bg-elevated);color:var(--we-primary-light);border:1px solid var(--we-border);border-radius:8px;padding:8px 16px;}
#cmd-ranking-pages button:disabled {opacity:.35;}
.rankings-table-place .cmd-rank-award {display:inline-block;position:static;transform:none;vertical-align:middle;margin:0;}
.we-widget-rankings-guilds .we-ranking-table td:first-child {position:relative;}
.we-widget-rankings-guilds .we-ranking-table .cmd-rank-award {position:absolute;left:4px;top:50%;transform:translateY(-50%);}
/* Let the artwork fill stretched banners; the legacy 140px cap left a blank strip. */
.sidebar-banner-join img {max-height:none;border:0;border-radius:0;}
.sidebar-banner-join {background:#090908;}

/* Blade Knight artwork faces the registration copy from the right. */
.sidebar-banner-join>a {min-height:140px;aspect-ratio:2.8;}
.sidebar-banner-join img,
.cmd-sidebar-tall .sidebar-banner-join img,
.cmd-sidebar-trio .sidebar-banner-join img {
    position:absolute;inset:0 0 0 auto;width:60%;height:100%;
    object-fit:cover;object-position:22% center;transform:scaleX(-1);
}
.sidebar-banner-join img,.cmd-sidebar-tall .sidebar-banner-join img,.cmd-sidebar-trio .sidebar-banner-join img {width:55%;object-position:25% center;transform:none;}
.sidebar-banner-join .cmd-join-copy {width:58%;background:linear-gradient(90deg,#090908 80%,transparent);}
.sidebar-banner-join .cmd-join-copy strong {max-width:180px;}

/* One viewport-anchored scene spans the hero and cards, ending at the footer. */
.cmd-home-scene {position:relative;isolation:isolate;}
.cmd-home-scene::before {
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background-image:var(--cmd-scene-image);background-position:58% center;
 background-size:cover;background-repeat:no-repeat;background-attachment:fixed;
 filter:grayscale(1) sepia(1) saturate(var(--cmd-art-saturation,1.45)) hue-rotate(var(--cmd-art-hue,0deg)) brightness(.55);
}
.cmd-home-scene .we-hero-overlay,
.cmd-home-scene .we-hero-bottom-fade {display:none;}
.cmd-home-scene .we-main {position:relative;isolation:isolate;}
:root[data-theme="light"] .cmd-home-scene .we-main::before {
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(to bottom,transparent,rgba(241,236,227,.62) 180px);
}

/* Mobile usability: fit artwork, readable fields and generous touch targets. */
@media (max-width: 767px) {
 .sidebar-banner-join > a { width:100%; min-width:0; aspect-ratio:auto; }
 .we-body-home .we-hero .we-hud-float-online { align-self:center; margin-left:auto; margin-right:auto; }
 #weNav .we-nav-menu, #weNav #navbar ul { width:100%; }
 #weNav #navbar ul li a { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; }
 .we-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
 .we-main select, .we-main textarea { font-size:16px; }
 .we-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
 .we-main select { min-height:44px; }
 .we-main form button[type="submit"], .we-main form button[name],
 .we-navbar-actions .we-btn, .we-footer-social a { min-height:44px; }
 .we-page-register form button[name], .we-page-login form button[name] { width:100%; }
 .we-main .help-block { color:var(--we-text-muted); }
 .cmd-mobile-scroll-hint { display:block; color:var(--we-text-muted); font-size:12px; margin:12px 0 8px; text-align:center; }
 .cmd-ranking-scroll { overscroll-behavior-x:contain; }
}
@media (min-width: 768px) { .cmd-mobile-scroll-hint { display:none; } }
@media (max-width:767px) {
 #cmd-ranking-pages a, #cmd-ranking-pages button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
}

/* A deliberate phone composition: one toolbar, centered hero and slim status. */
.cmd-mobile-account-actions { display:none; }
@media (max-width:767px) {
 .we-navbar .we-navbar-inner { display:flex; flex-wrap:nowrap; gap:10px; min-height:72px; padding:8px 20px; }
 .cmd-classic-header .we-navbar .we-brand,.we-navbar .we-brand { display:flex; margin:0 auto 0 0; flex:0 0 64px; }
 .we-navbar .we-brand-logo { width:64px; height:54px; object-fit:contain; }
 .we-navbar .we-navbar-actions { order:2; width:auto; padding:0; margin:0; gap:8px; flex-wrap:nowrap; }
 .we-navbar .we-nav-toggle { order:3; margin:0; flex:0 0 44px; }
 .we-navbar .cmd-theme-toggle { width:44px; height:44px; flex-shrink:0; }
 .we-navbar .we-lang-dropdown-toggle { min-height:44px; padding:0 10px; }
 .we-navbar .we-lang-dropdown-menu { right:0; left:auto; }
 .cmd-mobile-account-actions { display:grid; gap:10px; padding:14px 20px 20px; border-top:1px solid var(--we-border); }
 .cmd-mobile-account-actions .we-btn { width:100%; min-height:46px; justify-content:center; }
 #weNav { max-height:calc(100dvh - 72px); overflow-y:auto; }
 .we-body-home .we-hero:not(.cmd-hero-original) .we-hero-layout { width:100%; padding:24px 20px 16px; margin:0; }
 .we-hero .we-hero-main { width:100%; max-width:420px; margin:0 auto; text-align:center; }
 .cmd-hero-classic .we-hero-title { margin:8px 0 16px; }
 .cmd-hero-classic .cmd-hero-logo { width:180px; height:150px; object-fit:contain; }
 .cmd-hero-classic .we-hero-rune { font-size:10px; letter-spacing:.15em; }
 .we-hero .cmd-server-facts.cmd-facts-original { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; margin:0 0 18px; padding:12px 0; }
 .we-hero .cmd-server-facts.cmd-facts-original > div { padding:0 4px; text-align:center; min-width:0; }
 .we-hero .cmd-server-facts.cmd-facts-original dt { font-size:9px; letter-spacing:.05em; }
 .we-hero .cmd-server-facts.cmd-facts-original dd { font-size:24px; line-height:1.3; }
 .we-hero .we-hero-cta { display:grid; grid-template-columns:1fr; gap:10px; width:100%; margin:0; }
 .we-hero .we-hero-cta .we-btn { width:100%; min-height:48px; padding:12px 16px; font-size:13px; justify-content:center; }
 .we-body-home .we-hero:not(.cmd-hero-original) .we-hud-float-online { position:relative; inset:auto; width:calc(100% - 40px); max-width:420px; align-self:center; margin:0 auto 18px; }
 .we-hud-float-online .we-hud-panel { min-height:0; width:100%; padding:12px 16px; border-radius:12px; gap:12px; }
 .we-hud-float-online .we-hud-orb-wrap { display:none; }
 .we-hud-float-online .we-hud-body { display:grid; grid-template-columns:1fr auto; align-items:center; gap:3px 12px; width:100%; text-align:left; }
 .we-hud-float-online .we-hud-label { font-size:10px; letter-spacing:.07em; margin:0; }
 .we-hud-float-online .we-hud-label::before { content:""; display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:#39dc79; }
 .we-hud-float-online .we-hud-value { grid-column:2; grid-row:1 / 3; font-size:28px; line-height:1; margin:0; }
 .we-hud-float-online .we-hud-capacity { display:none; }
 .we-hud-float-online .we-hud-status { margin:0; font-size:10px; }
}
@media(max-width:767px) {
 #weNav { flex-direction:column; justify-content:flex-start; }
 #weNav .we-nav-menu { flex:none; }
 .cmd-mobile-account-actions { grid-template-columns:1fr 1fr; width:100%; }
 .cmd-mobile-account-actions .we-btn { padding:12px 8px; font-size:11px; }
 .cmd-mobile-account-actions .we-btn-admin { grid-column:1 / -1; }
 .we-body-home .we-hero .we-hud-float-online { transform:none; }
 .we-hud-float-online .we-hud-panel-compact { transform:none; max-width:none; }
 .we-hero .we-hud-clocks-row { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:16px; }
 .we-hero .we-hud-clock { min-width:0; text-align:center; }
 .we-hero .we-hud-clock-sep,.we-hero .we-hud-time-icon { display:none; }
 .we-hero .we-hud-segment-time { width:100%; padding:0; }
 .we-hero .we-hud-arcane-inner--time { padding:16px 10px; }
 .we-hero .we-hud-clock .we-hud-label { font-size:8px; letter-spacing:.04em; min-height:24px; }
 .we-hero .we-hud-clock-value { font-size:18px; }
 .we-hero .we-hud-clock-date { font-size:10px; }
}

.cmd-demo-notice { max-width:1280px; margin:0 auto 20px; padding:10px 20px; text-align:center; font-size:12px; color:var(--we-text-muted); border-bottom:1px solid var(--we-border); }
.cmd-coming-soon { max-width:850px; margin:20px auto; padding:clamp(24px,5vw,64px); text-align:center; border:1px solid var(--we-border); border-radius:20px; background:var(--we-bg-elevated); }
.cmd-coming-kicker { color:var(--we-primary-light); letter-spacing:.15em; font-size:12px; }
.cmd-coming-soon h1 { font-size:clamp(28px,5vw,48px); margin:20px 0; }
.cmd-coming-soon>strong { display:block; font-family:Georgia,serif; font-size:32px; color:var(--we-primary-light); margin:20px 0; }
.cmd-coming-soon p { color:var(--we-text-muted); line-height:1.7; margin:20px 0; }
.cmd-coming-facts,.cmd-demo-tabs { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:20px 0; }
.cmd-coming-facts span { padding:10px 16px; border:1px solid var(--we-border); border-radius:8px; }
.cmd-demo-tabs .we-btn { min-height:44px; font-size:12px; }
.cmd-demo-article { border-top:1px solid var(--we-border); padding:20px 0; }
/* Clip decorative overflow to the scene, never the document below the footer. */
.cmd-home-scene { overflow:clip; }
.we-footer { position:relative; overflow:clip; }
@media (hover:none) and (pointer:coarse) {
 /* Mobile Safari does not reliably support fixed background attachment. */
 .cmd-home-scene::before { background-attachment:scroll; }
}
.cmd-demo-capacity { display:none; }
@media(max-width:767px) { .cmd-demo-capacity { display:inline; font-size:12px; color:var(--we-text-muted); font-weight:500; } }

.cmd-launch-notice { padding:12px 20px; text-align:center; background:var(--we-bg-elevated); border-bottom:1px solid var(--we-border); color:var(--we-text); font-size:13px; line-height:1.6; }
.cmd-launch-notice strong { color:var(--we-primary-light); font-weight:600; }
.cmd-launch-tagline { margin:12px auto 24px; color:#e9d8b8; font-family:Georgia,serif; font-size:22px; line-height:1.4; text-align:center; }
@media(max-width:767px) { .cmd-launch-notice { font-size:12px; padding:10px 20px; } .cmd-launch-tagline { max-width:290px; font-size:19px; margin:8px auto 20px; } }

/* Pre-opening pages: artwork and editorial hierarchy instead of a generic alert. */
.cmd-launch-page { display:grid; grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr); max-width:1100px; margin:24px auto 40px; border:1px solid var(--we-border); border-radius:22px; overflow:hidden; background:var(--we-bg-elevated); box-shadow:0 20px 60px #0002; }
.cmd-launch-art { position:relative; min-height:490px; background:#0e1012; overflow:hidden; }
.cmd-launch-art>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:40% center; filter:saturate(.55); }
.cmd-launch-art::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#08090a10 25%,#08090aef 100%); }
.cmd-launch-art-brand { position:absolute; z-index:1; bottom:36px; left:32px; color:#efdfbb; }
.cmd-launch-art-brand>span,.cmd-launch-art-brand>small { display:block; font-size:10px; letter-spacing:.22em; }
.cmd-launch-art-brand>strong { display:block; font-family:Georgia,serif; font-size:40px; font-weight:400; line-height:1.4; }
.cmd-launch-art-brand b { font-size:56px; font-weight:400; }
.cmd-launch-content { padding:clamp(28px,4vw,56px); display:flex; flex-direction:column; justify-content:center; }
.cmd-launch-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:11px; color:var(--we-text-muted); }
.cmd-launch-eyebrow>span:first-child { text-transform:uppercase; letter-spacing:.1em; }
.cmd-launch-status { display:inline-flex; align-items:center; gap:7px; padding:5px 9px; border:1px solid var(--we-border); border-radius:20px; color:var(--we-primary-light); font-size:10px; font-weight:500; }
.cmd-launch-status::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; }
.cmd-launch-content h1 { font-size:clamp(28px,3vw,42px); letter-spacing:-.04em; line-height:1.16; margin:24px 0 18px; font-weight:600; }
.cmd-launch-content>p { color:var(--we-text-muted); font-size:14px; line-height:1.8; margin:0; max-width:440px; }
.cmd-launch-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; border-top:1px solid var(--we-border); border-bottom:1px solid var(--we-border); padding:20px 0; margin:26px 0; }
.cmd-launch-specs dt { font-size:10px; font-weight:400; color:var(--we-text-muted); margin-bottom:6px; }
.cmd-launch-specs dd { margin:0; color:var(--we-primary-light); font-size:18px; font-weight:600; }
.cmd-launch-specs small { font-size:10px; font-weight:400; }
.cmd-launch-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.cmd-launch-actions .we-btn { min-height:46px; font-size:11px; padding:12px 18px; }
.cmd-launch-back { font-size:12px; color:var(--we-text-muted); }
.cmd-launch-note { display:block; margin-top:24px; font-size:10px; color:var(--we-text-muted); }
.cmd-upcoming-body { position:relative; isolation:isolate; padding:28px 24px; min-height:240px; overflow:hidden; }
.cmd-upcoming-body>img { position:absolute; z-index:-1; inset:0; width:100%; height:100%; object-fit:cover; opacity:.1; }
.cmd-upcoming-body h4 { font-size:21px; margin:18px 0 10px; }
.cmd-upcoming-body p { color:var(--we-text-muted); max-width:260px; font-size:12px; line-height:1.7; }
.cmd-upcoming-rule { color:var(--we-primary-light); display:block; margin-top:22px; }
@media(max-width:767px) {
 .cmd-launch-page { grid-template-columns:1fr; margin:8px auto 24px; border-radius:16px; }
 .cmd-launch-art { min-height:180px; }
 .cmd-launch-art>img { object-position:center 28%; }
 .cmd-launch-art-brand { bottom:18px; left:24px; }
 .cmd-launch-art-brand>strong { font-size:26px; }.cmd-launch-art-brand b { font-size:36px; }
 .cmd-launch-art-brand>small { display:none; }
 .cmd-launch-content { padding:26px 24px; }
 .cmd-launch-content h1 { font-size:30px; }
 .cmd-launch-actions { flex-direction:column; align-items:stretch; gap:16px; text-align:center; }
 .cmd-launch-specs { gap:8px; }.cmd-launch-specs dd { font-size:16px; }
}
.cmd-launch-specs dd small { margin-left:5px; }

/* Prominent opening notice, with the same treatment in both themes. */
.cmd-launch-notice {
 position:relative;
 padding:14px 24px;
 background:linear-gradient(110deg,#c38f49 0%,#f1d394 48%,#d3a35e 100%);
 color:#251b10;
 border:0;
 border-bottom:1px solid #f3d79e;
 box-shadow:0 4px 18px #0003;
 font-size:14px;
 font-weight:500;
 line-height:1.65;
}
.cmd-launch-notice::before { content:"✦"; margin-right:10px; color:#654218; }
.cmd-launch-notice strong { color:#251b10; font-weight:800; }
@media(max-width:767px) {
 .cmd-launch-notice { padding:12px 20px; font-size:12px; }
 .cmd-launch-notice strong { display:block; font-size:13px; }
}

/* Account content and navigation keep independent, responsive columns. */
.we-layout-usercp { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:24px; margin:0; align-items:start; }
.we-layout-usercp::before,.we-layout-usercp::after { display:none; }
.we-layout-usercp > .we-module-col,.we-layout-usercp > .we-sidebar-col { width:100%; min-width:0; padding:0; float:none; }
.we-layout-usercp .panel-heading .panel-title { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.myaccount-table td { overflow-wrap:anywhere; }
.myaccount-characters { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:16px; margin:0; }
.myaccount-characters::before,.myaccount-characters::after { display:none; }
.myaccount-characters > .col-xs-3 { width:100%; float:none; padding:16px 10px; border:1px solid var(--we-border); border-radius:12px; background:var(--we-bg-elevated); }
.myaccount-characters .myaccount-character-name { margin-bottom:12px; }
.myaccount-characters .myaccount-character-block-location { color:var(--we-text); margin:12px 0 8px; }
.myaccount-characters .myaccount-character-block-level { top:auto; font-size:13px; padding:3px 10px; border-radius:6px; }
@media(max-width:991px) { .we-layout-usercp { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) { .myaccount-table .btn { display:block; float:none!important; width:fit-content; margin-top:8px; min-height:36px; padding:8px 12px; } }

/* Account dashboard */
.cmd-account-heading { border:0!important; padding:8px 0 20px!important; margin:0!important; }
.cmd-account-heading small { display:block; color:var(--cmd-highlight); font-size:11px; letter-spacing:2.5px; margin-bottom:10px; }
.cmd-account-heading span { font-size:clamp(30px,3vw,42px); letter-spacing:-1px; }
.myaccount-table { border:0!important; background:none!important; margin:0 0 32px; }
.myaccount-table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.myaccount-table tr { display:flex; flex-direction:column; gap:12px; min-width:0; padding:22px; border:1px solid var(--we-border); border-radius:14px; background:linear-gradient(130deg,rgba(var(--cmd-accent-rgb),.045),transparent),var(--we-bg-elevated)!important; }
.myaccount-table tr td { display:block; width:100%!important; padding:0!important; border:0!important; background:transparent!important; }
.myaccount-table tr td:first-child { color:var(--we-text-muted); font-size:12px; font-weight:500; }
.myaccount-table tr td:last-child { color:var(--we-text); font-size:16px; font-weight:600; }
.myaccount-table .label { display:inline-block; padding:6px 10px; font-size:12px; border-radius:6px; }
.myaccount-table .btn { float:none!important; display:table; margin-top:14px; padding:8px 14px; min-height:36px; border-radius:7px; font-size:11px; }
.cmd-characters-heading { border:0!important; margin:28px 0 16px!important; padding:0!important; }
.cmd-characters-heading span { font-size:24px; }
.myaccount-characters { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.myaccount-characters > .col-xs-3 { padding:24px 16px; background:radial-gradient(ellipse at top,rgba(var(--cmd-accent-rgb),.09),transparent 75%),var(--we-bg-elevated); }
.myaccount-characters .myaccount-character-block { overflow:hidden; border:1px solid var(--cmd-brand); border-radius:50%; padding:4px; margin:4px auto; background:var(--we-bg); }
.myaccount-characters .myaccount-character-block img { width:88px; height:88px; object-fit:cover; border-radius:50%; }
.myaccount-characters .myaccount-character-name { font-size:16px; font-weight:700; }
.myaccount-characters .online-status-indicator { margin-left:6px; }
.myaccount-characters .myaccount-character-block-level { color:var(--cmd-highlight); background:rgba(var(--cmd-accent-rgb),.12); font-weight:700; }
.we-layout-usercp .panel-usercp .panel-body { padding:12px; }
.we-layout-usercp .panel-usercp .we-usercp-nav-item { border-radius:10px; margin-bottom:7px; }
.we-layout-usercp .panel-usercp .we-usercp-link-desc { display:none; }
.we-layout-usercp .panel-usercp .we-usercp-icon { width:36px; height:36px; min-width:36px; border-radius:9px; }
.we-layout-usercp .panel-usercp .we-usercp-link-title { font-size:13px; }
.we-layout-usercp .we-server-info .panel-title { justify-content:flex-start; gap:8px; }
.cmd-account-download { display:flex; align-items:center; position:relative; isolation:isolate; overflow:hidden; min-height:180px; border-radius:14px; border:1px solid var(--cmd-brand); padding:24px; margin:20px 0; background:#111; text-decoration:none!important; }
.cmd-account-download::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#101112 20%,#10111266 100%),url('../img/profiles/knight.webp') right 25%/cover; }
.cmd-account-download-copy { display:grid; gap:12px; color:#efd8b0; }
.cmd-account-download-copy small { font-size:10px; letter-spacing:1.5px; }
.cmd-account-download-copy strong { color:#fff4e3; font-size:26px; }
.cmd-account-download-copy > span { display:flex; align-items:center; gap:8px; font-size:12px; }
.cmd-account-download:hover { filter:brightness(1.12); }
.cmd-account-download:focus-visible { outline:2px solid var(--cmd-highlight); outline-offset:4px; }
@media(max-width:480px) { .myaccount-table tbody { grid-template-columns:1fr; } .myaccount-table tr { padding:18px; } .myaccount-characters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .myaccount-characters > .col-xs-3 { padding:18px 8px; } }
.myaccount-table { display:block; width:100%; border-spacing:0; }
.myaccount-table tbody { width:100%; }
.myaccount-characters > .col-xs-3 { text-align:center; }
.myaccount-characters .myaccount-character-block { display:inline-block; width:100px; height:100px; box-sizing:border-box; }

/* Account workspace: compact access rows and character dossier cards. */
.cmd-account-welcome{position:relative;overflow:hidden;isolation:isolate;padding:30px;border:1px solid var(--we-border);border-radius:16px;background:#151719;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.cmd-account-welcome:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131618f5,#131618b8),url('../img/hero-banner.webp') center/cover}
.cmd-account-welcome small{color:#d6b785;font-size:10px;font-weight:700;letter-spacing:2px}.cmd-account-welcome h1{color:#fff1db;font-size:34px;margin:10px 0;line-height:1.15;letter-spacing:-1px}.cmd-account-welcome p{color:#cabfab;margin:0;font-size:15px}.cmd-account-badges{display:grid;gap:14px;font-size:11px;color:#bdb7ac}.cmd-account-badges>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmd-account-badges .label{padding:5px 8px;font-size:10px;border-radius:5px}
.cmd-account-access{border:1px solid var(--we-border);border-radius:14px;padding:0 22px;background:var(--we-bg-elevated)}.cmd-account-access-row{display:flex;align-items:center;gap:16px;padding:22px 0}.cmd-account-access-row+div{border-top:1px solid var(--we-border)}.cmd-account-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--we-border);border-radius:12px;color:var(--cmd-highlight);font-size:22px;background:rgba(var(--cmd-accent-rgb),.06)}.cmd-account-access-row>div{min-width:0;flex:1;display:grid;gap:7px}.cmd-account-access-row small{font-size:11px;color:var(--we-text-muted)}.cmd-account-access-row strong{font-size:14px;color:var(--we-text);overflow-wrap:anywhere}.cmd-account-access-row>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:10px 16px;border:1px solid var(--we-border);border-radius:8px;color:var(--cmd-highlight);font-size:12px;font-weight:600;text-decoration:none;text-transform:capitalize;background:rgba(var(--cmd-accent-rgb),.07)}
.cmd-account-balances{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 28px}.cmd-account-balances:empty{display:none}.cmd-account-balances article{display:flex;align-items:center;gap:18px;flex:1;min-width:160px;padding:18px 24px;border:1px solid var(--we-border);border-radius:12px;background:linear-gradient(110deg,rgba(var(--cmd-accent-rgb),.1),transparent),var(--we-bg-elevated)}.cmd-account-balances article>span{font-size:36px;color:var(--cmd-highlight)}.cmd-account-balances article>div{display:grid;gap:3px}.cmd-account-balances small{color:var(--we-text-muted);font-size:11px}.cmd-account-balances strong{font-size:26px;color:var(--cmd-highlight)}
.cmd-account-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cmd-account-character{overflow:hidden;border:1px solid var(--we-border);border-radius:14px;background:radial-gradient(ellipse at top left,rgba(var(--cmd-accent-rgb),.09),transparent),var(--we-bg-elevated)}.cmd-account-character-top{padding:24px 20px;display:flex;align-items:center;gap:16px}.cmd-account-character-top>img{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid var(--cmd-brand);padding:3px;background:var(--we-bg)}.cmd-account-character-top>div{min-width:0}.cmd-account-character h3{font-size:17px;margin:0 0 8px;overflow-wrap:anywhere}.cmd-account-character h3 a{color:var(--we-text)}.cmd-account-presence{font-size:10px;color:var(--we-text-muted);display:flex;gap:6px;align-items:center}.cmd-account-presence:before{content:"";width:6px;height:6px;border-radius:50%;background:#92959a}.cmd-account-presence.online:before{background:#4ed985}.cmd-account-character-meta{display:flex;justify-content:space-between;align-items:center;margin:0 20px 18px;padding-top:16px;border-top:1px solid var(--we-border);font-size:12px;color:var(--we-text-muted)}.cmd-account-character-meta>span{display:grid;gap:4px}.cmd-account-character-meta>span:last-child{text-align:right}.cmd-account-character-meta small{font-size:10px;opacity:.8}.cmd-account-character-meta strong{font-size:20px;color:var(--cmd-highlight)}.cmd-account-profile-link{display:flex;justify-content:space-between;padding:12px 20px;background:rgba(var(--cmd-accent-rgb),.045);border-top:1px solid var(--we-border);color:var(--cmd-highlight);font-size:11px}.cmd-account-profile-link:hover,.cmd-account-access-row>a:hover{background:rgba(var(--cmd-accent-rgb),.12)}.cmd-account-roster a:focus-visible,.cmd-account-access a:focus-visible{outline:2px solid var(--cmd-highlight);outline-offset:3px}
@media(max-width:600px){.cmd-account-welcome{align-items:flex-start;flex-direction:column;padding:24px}.cmd-account-badges{width:100%;grid-template-columns:1fr 1fr;gap:10px}.cmd-account-badges>span{align-items:flex-start;flex-direction:column;gap:7px}.cmd-account-access{padding:0 16px}.cmd-account-access-row{gap:10px;flex-wrap:wrap}.cmd-account-access-row>a{margin-left:52px}.cmd-account-roster{grid-template-columns:1fr}.cmd-account-character-top{padding:20px}.cmd-account-welcome h1{font-size:30px}}
