@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500;700&display=swap');

:root {
    --bg: #0f1013;
    --bg-soft: #17191e;
    --panel: rgba(24, 26, 31, 0.58);
    --panel-strong: rgba(17, 19, 23, 0.76);
    --panel-border: rgba(255, 255, 255, 0.14);
    --glass-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
    --glass-shadow-strong: 0 18px 44px rgba(0, 0, 0, 0.3);
    --glass-specular: rgba(255, 255, 255, 0.18);
    --text: #f3f4f6;
    --muted: #9b9faa;
    --accent: #d31f33;
    --accent-strong: #ff4055;
    --accent-rgb: 211, 31, 51;
    --accent-strong-rgb: 255, 64, 85;
    --accent-soft-rgb: 255, 94, 108;
    --accent-tint: #ffd4d9;
    --success: #1f9d67;
    --danger: #ff5e6c;
    --shadow: 0 18px 44px rgba(0, 0, 0, 0.3);
    --radius-xl: 28px;
    --radius-lg: 20px;
    --radius-md: 16px;
    --radius-sm: 12px;
    --surface-blur: 8px;
    --surface-saturate: 115%;
    --theme-bg-start: #0c0d10;
    --theme-bg-end: #15171c;
    --theme-orb-1: 211, 31, 51;
    --theme-orb-2: 255, 64, 85;
    --theme-orb-3: 211, 31, 51;
    --scrollbar-size: 12px;
    --scrollbar-radius: 999px;
    --scrollbar-track: rgba(8, 10, 14, 0.72);
    --scrollbar-track-border: rgba(255, 255, 255, 0.05);
    --scrollbar-thumb: rgba(var(--accent-rgb), 0.44);
    --scrollbar-thumb-hover: rgba(var(--accent-strong-rgb), 0.64);
    --scrollbar-thumb-active: rgba(var(--accent-strong-rgb), 0.78);
    --scrollbar-thumb-border: rgba(8, 10, 14, 0.72);
    --scrollbar-corner: rgba(10, 12, 16, 0.82);
}

* {
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

*::-webkit-scrollbar {
    width: var(--scrollbar-size);
    height: var(--scrollbar-size);
}

*::-webkit-scrollbar-track {
    border-radius: var(--scrollbar-radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
        var(--scrollbar-track);
    border: 1px solid var(--scrollbar-track-border);
}

*::-webkit-scrollbar-thumb {
    min-height: 36px;
    border-radius: var(--scrollbar-radius);
    border: 2px solid var(--scrollbar-thumb-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02)),
        var(--scrollbar-thumb);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

*::-webkit-scrollbar-thumb:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
        var(--scrollbar-thumb-hover);
}

*::-webkit-scrollbar-thumb:active {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03)),
        var(--scrollbar-thumb-active);
}

*::-webkit-scrollbar-corner {
    background: var(--scrollbar-corner);
}

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

body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(var(--theme-orb-1), 0.18), transparent 24%),
        radial-gradient(circle at bottom right, rgba(var(--theme-orb-2), 0.1), transparent 18%),
        linear-gradient(180deg, var(--theme-bg-start) 0%, var(--theme-bg-end) 100%);
    overflow-x: hidden;
}

.app-surface {
    position: relative;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(211, 31, 51, 0.03) 55%, rgba(255, 255, 255, 0.015));
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-lg);
    box-shadow:
        var(--glass-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        inset 0 -1px 0 rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
    -webkit-backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
}

.app-surface::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.11), transparent 30%, transparent 72%, rgba(255, 255, 255, 0.03)),
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.07), transparent 30%);
}

.app-button {
    border: 0;
    border-radius: 14px;
    padding: 14px 18px;
    font-size: 0.96rem;
    font-weight: 600;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.app-button--wide {
    width: 100%;
}

.app-button--primary {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);
    color: white;
    box-shadow: 0 10px 24px rgba(var(--accent-rgb), 0.2);
}

.app-button--ghost {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.app-field {
    display: grid;
    gap: 8px;
    color: #d5d8df;
    font-size: 0.95rem;
}

.app-field-label {
    display: block;
}

.app-input-wrap {
    position: relative;
    display: block;
}

.app-input {
    width: 100%;
    padding: 15px 46px 15px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    font: inherit;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.app-input:focus {
    border-color: rgba(var(--accent-strong-rgb), 0.65);
    box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.12);
    background: rgba(255, 255, 255, 0.055);
}

.app-input-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.52);
    pointer-events: none;
}

.auth-body {
    position: relative;
    overflow: hidden;
}

.auth-body::after {
    content: "";
    position: fixed;
    inset: -18%;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 24%, rgba(var(--theme-orb-1), 0.18), transparent 24%),
        radial-gradient(circle at 78% 78%, rgba(var(--theme-orb-2), 0.12), transparent 20%),
        radial-gradient(circle at 55% 52%, rgba(var(--theme-orb-3), 0.08), transparent 28%);
    filter: blur(14px);
    opacity: 0.55;
    z-index: 0;
}

a {
    color: var(--text);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: 0.16;
}

.auth-body {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 24px;
}

.app-auth-page {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 24px;
}

.auth-shell {
    width: min(1180px, 100%);
    min-height: 760px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    background: rgba(13, 15, 19, 0.48);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
    -webkit-backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
}

.app-auth-shell {
    width: min(1180px, 100%);
    min-height: 760px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    background: rgba(13, 15, 19, 0.48);
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
    -webkit-backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
}

.app-auth-shell--centered {
    width: min(640px, 100%);
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 20px;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.035), transparent 38%),
        rgba(13, 15, 19, 0.9);
    position: relative;
    z-index: 1;
}

.app-auth-panel {
    display: grid;
    place-items: center;
    min-height: 100%;
    padding: 18px;
    align-content: center;
}

.app-auth-card {
    width: min(480px, 100%);
    padding: 34px;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.05), transparent 44%),
        linear-gradient(180deg, rgba(19, 22, 29, 0.58), rgba(14, 16, 22, 0.76));
}

.app-auth-card::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--glass-specular), transparent);
    opacity: 0.9;
    pointer-events: none;
}

.app-auth-brand {
    margin-bottom: 18px;
    display: grid;
    justify-items: center;
}

.app-auth-header {
    display: grid;
    gap: 8px;
}

.app-auth-title {
    margin: 0;
    font-size: clamp(1.85rem, 3vw, 2.35rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
    font-weight: 700;
    text-align: center;
    text-shadow:
        0 0 18px rgba(255, 255, 255, 0.035),
        0 0 28px rgba(255, 64, 85, 0.045);
}

.app-auth-copy {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
    text-align: center;
}

.app-auth-actions {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.app-auth-divider {
    position: relative;
    margin: 22px 0;
    text-align: center;
    color: var(--muted);
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.app-auth-divider::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    transform: translateY(-50%);
}

.app-auth-divider span {
    position: relative;
    padding: 0 14px;
    background: rgba(15, 18, 23, 0.92);
}

.app-auth-form {
    margin-top: 0;
}

.auth-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 24%),
        linear-gradient(140deg, rgba(255, 255, 255, 0.12), transparent 28%, transparent 68%, rgba(255, 255, 255, 0.04));
    z-index: 0;
}

.auth-shell-centered {
    width: min(640px, 100%);
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 20px;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.035), transparent 38%),
        rgba(13, 15, 19, 0.9);
    position: relative;
    z-index: 1;
}

.brand-panel {
    padding: 64px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.04), transparent 30%),
        linear-gradient(145deg, #121419 0%, #16181d 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-copy {
    max-width: 560px;
}

.brand-copy-minimal {
    max-width: none;
    width: 100%;
    display: grid;
    justify-items: center;
    gap: 14px;
}

.auth-brand-inline {
    margin-bottom: 18px;
}

.eyebrow,
.panel-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: #c1c7d1;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    font-weight: 500;
}

.logo-mark {
    display: inline-block;
    margin-bottom: 0;
    font-size: clamp(0.95rem, 1.6vw, 1.25rem);
    font-weight: 600;
    letter-spacing: 0.42em;
    text-transform: lowercase;
    color: rgba(237, 241, 247, 0.86);
    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.04),
        0 0 18px rgba(255, 64, 85, 0.05);
}

.brand-panel h1,
.setup-card h1 {
    margin: 24px 0 18px;
    font-size: clamp(2.2rem, 5vw, 3.9rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    font-weight: 700;
    text-wrap: balance;
    text-shadow:
        0 0 22px rgba(255, 255, 255, 0.04),
        0 0 40px rgba(255, 64, 85, 0.06);
}

.brand-panel p,
.panel-text,
.sidebar-copy,
.hero-card p,
.dashboard-card p,
.user-row p {
    color: var(--muted);
    line-height: 1.65;
}

.feature-grid {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.feature-card,
.panel-card,
.setup-card,
.dashboard-card,
.hero-card {
    position: relative;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(211, 31, 51, 0.03) 55%, rgba(255, 255, 255, 0.015));
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-lg);
    box-shadow:
        var(--glass-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        inset 0 -1px 0 rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
    -webkit-backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
}

.feature-card,
.panel-card,
.setup-card,
.dashboard-card,
.hero-card,
.user-row,
.table-shell,
.stats-history-card,
.stat-trend-card {
    contain: layout style;
}

.feature-card,
.dashboard-card,
.hero-card,
.user-row,
.table-shell,
.stats-history-card,
.stat-trend-card {
    content-visibility: auto;
    contain-intrinsic-size: 320px;
}

.leaderboards-grid,
.media-album-grid,
.media-grid,
.media-share-list,
.media-admin-status-list,
.media-security-list {
    contain: layout style paint;
}

.leaderboard-card,
.media-album-item,
.media-card,
.media-admin-status,
.media-admin-note {
    content-visibility: auto;
    contain-intrinsic-size: 240px;
}

.feature-card {
    padding: 20px;
    transition: border-color 0.18s ease, background 0.18s ease;
}

.feature-card::before,
.panel-card::before,
.setup-card::before,
.dashboard-card::before,
.hero-card::before,
.topbar::before,
.nav-dropdown-panel::before,
.user-menu-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.11), transparent 30%, transparent 72%, rgba(255, 255, 255, 0.03)),
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.07), transparent 30%);
}

.feature-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1rem;
}

.feature-card span {
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.feature-card:hover,
.user-row:hover,
.dashboard-card:hover,
.hero-card:hover {
    border-color: rgba(var(--accent-strong-rgb), 0.25);
}

.form-panel,
.setup-shell {
    display: grid;
    place-items: center;
    padding: 32px;
}

.form-panel-centered {
    min-height: 100%;
    padding: 18px;
    align-content: center;
}

.panel-card,
.setup-card {
    width: min(460px, 100%);
    padding: 34px;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.05), transparent 44%),
        linear-gradient(180deg, rgba(19, 22, 29, 0.58), rgba(14, 16, 22, 0.76));
}

.panel-card::after,
.setup-card::after,
.topbar::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--glass-specular), transparent);
    opacity: 0.9;
    pointer-events: none;
}

.login-card-centered {
    width: min(480px, 100%);
}

.panel-card h2,
.topbar h2 {
    margin: 14px 0 8px;
    font-size: clamp(1.6rem, 3vw, 2.15rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
    font-weight: 700;
    text-shadow:
        0 0 18px rgba(255, 255, 255, 0.035),
        0 0 28px rgba(255, 64, 85, 0.045);
}

.stack-form {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.stack-form label {
    display: grid;
    gap: 8px;
    color: #d5d8df;
    font-size: 0.95rem;
}

.feature-fieldset {
    margin: 0;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.03);
    display: grid;
    gap: 10px;
}

.feature-fieldset legend {
    padding: 0 6px;
    color: #d5d8df;
    font-size: 0.95rem;
}

.checkbox-line {
    display: flex !important;
    align-items: center;
    gap: 10px;
    color: #d5d8df;
}

.checkbox-line input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--accent);
}

.credential-alert p {
    margin: 6px 0 0;
}

.credential-alert code {
    display: inline-block;
    margin-top: 4px;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.stack-form input,
.stack-form select,
.stack-form textarea {
    width: 100%;
    padding: 15px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.02);
    color: var(--text);
    outline: none;
    color-scheme: dark;
    transition: border-color 0.18s ease, background 0.18s ease;
}

.stack-form textarea {
    min-height: 180px;
    resize: vertical;
    font: inherit;
}

.stack-form select option {
    background: #1a1d24;
    color: #f3f5f8;
}

select,
select option,
select optgroup {
    background-color: #171a20;
    color: #f3f5f8;
}

.stack-form select,
.user-edit-form select,
.audit-filter-form select,
.compact-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 44px;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(243, 245, 248, 0.9) 50%),
        linear-gradient(135deg, rgba(243, 245, 248, 0.9) 50%, transparent 50%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
    background-position:
        calc(100% - 20px) calc(50% - 3px),
        calc(100% - 14px) calc(50% - 3px),
        center;
    background-size: 6px 6px, 6px 6px, 100% 100%;
    background-repeat: no-repeat;
}

.compact-form select {
    min-width: 240px;
    width: 100%;
    padding: 13px 44px 13px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background-color: rgba(22, 25, 31, 0.88);
    color: var(--text);
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

select::-ms-expand {
    display: none;
}

.stack-form input:focus,
.stack-form select:focus,
.stack-form textarea:focus,
.inline-password-form input:focus,
.compact-form select:focus,
.user-edit-form select:focus,
.audit-filter-form select:focus {
    border-color: rgba(var(--accent-strong-rgb), 0.65);
    box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.16);
    background: rgba(255, 255, 255, 0.06);
}

.primary-button,
.ghost-button,
.danger-button {
    border: 0;
    border-radius: 14px;
    padding: 14px 18px;
    font-size: 0.96rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.primary-button {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);
    color: white;
    box-shadow: 0 10px 24px rgba(var(--accent-rgb), 0.2);
}

.ghost-button {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.danger-button {
    background: linear-gradient(135deg, rgba(125, 22, 36, 0.9) 0%, rgba(211, 31, 51, 0.95) 100%);
    color: #fff4f5;
    box-shadow: 0 10px 22px rgba(211, 31, 51, 0.16);
}

.primary-button:hover,
.ghost-button:hover,
.danger-button:hover {
    opacity: 0.92;
}

.primary-button.is-busy,
.ghost-button.is-busy,
.danger-button.is-busy {
    opacity: 0.75;
    pointer-events: none;
}

.primary-button:disabled,
.ghost-button:disabled,
.danger-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.muted-note {
    margin-top: 22px;
    color: var(--muted);
}

.muted-note a {
    color: #ffffff;
}

.ghost-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 12px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
    color: var(--text);
}

.alert {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 14px;
    font-size: 0.95rem;
    position: relative;
}

.alert-success {
    background: rgba(31, 157, 103, 0.12);
    border: 1px solid rgba(31, 157, 103, 0.3);
    color: #c4f4de;
}

.alert-error {
    background: rgba(255, 94, 108, 0.12);
    border: 1px solid rgba(255, 94, 108, 0.26);
    color: #ffd3d7;
}

.is-animated {
    animation: none;
}

.setup-shell {
    min-height: 100vh;
}

.setup-card {
    width: min(560px, 100%);
}

.setup-card .logo-mark,
.panel-card .logo-mark {
    margin-bottom: 6px;
}

.app-body {
    padding: 24px;
}

.app-shell {
    min-height: calc(100vh - 48px);
}

.nav-link {
    display: inline-flex;
    align-items: center;
    padding: 12px 14px;
    border-radius: 14px;
    text-decoration: none;
    color: #d7dbe3;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.015);
    border: 1px solid rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(6px) saturate(110%);
    -webkit-backdrop-filter: blur(6px) saturate(110%);
}

.nav-link.active,
.nav-link:hover {
    border-color: rgba(var(--accent-strong-rgb), 0.34);
    background: rgba(var(--accent-rgb), 0.12);
    box-shadow:
        0 10px 26px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.content-area {
    display: grid;
    gap: 24px;
}

.content-area-full {
    width: min(1660px, calc(100% - 36px));
    margin: 0 auto;
}

.topbar {
    padding: 28px 30px;
    border-radius: var(--radius-xl);
    position: relative;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        rgba(16, 18, 22, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    box-shadow: var(--glass-shadow-strong);
    backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
    -webkit-backdrop-filter: blur(var(--surface-blur)) saturate(var(--surface-saturate));
    isolation: isolate;
    z-index: 40;
}

.topbar-app {
    grid-template-columns: 1fr auto;
    display: grid;
    align-items: start;
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    justify-content: flex-end;
    min-width: 0;
    position: relative;
    z-index: 42;
}

.nav-dropdown {
    display: inline-block;
    flex: 0 0 auto;
    position: relative;
    z-index: 43;
}

.nav-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    font: inherit;
    color: inherit;
    line-height: inherit;
}

.nav-dropdown-trigger i {
    font-size: 0.78rem;
    color: var(--muted);
    transition: transform 0.18s ease, color 0.18s ease;
}

.nav-dropdown.is-open .nav-dropdown-trigger i {
    transform: rotate(180deg);
    color: #ffffff;
}

.nav-dropdown-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 220px;
    padding: 10px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02)),
        rgba(18, 20, 24, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    display: grid;
    gap: 6px;
    z-index: 80;
    backdrop-filter: blur(8px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);
}

.nav-dropdown-panel[hidden],
.user-menu-panel[hidden] {
    display: none !important;
}

.nav-dropdown-link {
    display: flex;
    align-items: center;
    padding: 12px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: #dce1e8;
    background: rgba(255, 255, 255, 0.02);
}

.nav-dropdown-link:hover,
.nav-dropdown-link.active {
    background: rgba(var(--accent-rgb), 0.1);
    color: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 8px 20px rgba(0, 0, 0, 0.16);
}

.topbar-copy h2 {
    margin: 12px 0 0;
}

.topbar-copy p {
    margin: 10px 0 0;
    max-width: 700px;
    color: var(--muted);
    line-height: 1.55;
}

.topbar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: nowrap;
    min-width: 0;
    position: relative;
    z-index: 42;
}

.user-chip {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    min-width: 0;
    max-width: 100%;
    backdrop-filter: blur(8px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);
}

.user-chip:hover {
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.user-chip-icon {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(var(--accent-rgb), 0.12);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.18);
    color: var(--accent-tint);
}

.avatar-chip {
    overflow: hidden;
    padding: 0;
}

.avatar-chip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.avatar-chip span {
    font-size: 0.86rem;
    font-weight: 700;
}

.user-chip-copy {
    display: grid;
    min-width: 0;
}

.user-chip-copy strong {
    font-size: 0.94rem;
    line-height: 1.1;
}

.user-chip-copy span {
    color: var(--muted);
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.user-menu {
    display: inline-block;
    flex: 0 0 auto;
    position: relative;
    max-width: 100%;
}

.user-menu-trigger {
    display: block;
    max-width: 100%;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    line-height: inherit;
}

.user-menu-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 220px;
    padding: 10px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02)),
        rgba(18, 20, 24, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
    display: grid;
    gap: 6px;
    z-index: 20;
    backdrop-filter: blur(8px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);
}

.user-menu-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: #dce1e8;
    background: rgba(255, 255, 255, 0.02);
}

.user-menu-link:hover,
.user-menu-link.active {
    background: rgba(var(--accent-rgb), 0.1);
    border-color: rgba(var(--accent-strong-rgb), 0.2);
    color: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 8px 18px rgba(0, 0, 0, 0.16);
}

.role-pill {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(var(--accent-rgb), 0.16);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.26);
    color: var(--accent-tint);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.topbar-copy {
    min-width: 0;
}

.hero-card,
.dashboard-card {
    padding: 28px;
}

.hero-card h3,
.dashboard-card h3 {
    margin-top: 0;
    font-size: 1.35rem;
}

.section-title-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.section-title-with-icon i {
    color: #7fd4a8;
    font-size: 1.05rem;
    text-shadow: 0 0 16px rgba(31, 157, 103, 0.12);
}

.security-badges {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.security-badge {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.2);
    color: #dbe0e8;
    font-size: 0.85rem;
}

.placeholder-surface {
    margin-top: 22px;
    display: grid;
    gap: 12px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.placeholder-line {
    display: block;
    height: 11px;
    width: min(420px, 100%);
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
}

.placeholder-line-wide {
    width: min(560px, 100%);
}

.placeholder-line-soft {
    width: min(300px, 100%);
    opacity: 0.72;
}

.wealth-ranking-list {
    margin-top: 20px;
    display: grid;
    gap: 12px;
}

.wealth-ranking-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.wealth-ranking-empty {
    display: block;
}

.ranking-position {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(var(--accent-rgb), 0.12);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.2);
    color: var(--accent-tint);
    font-weight: 700;
}

.wealth-ranking-copy p {
    margin: 6px 0 0;
    color: var(--muted);
}

.wealth-ranking-board {
    gap: 14px;
}

.leaderboards-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.leaderboard-card {
    position: relative;
    overflow: visible;
    isolation: isolate;
    padding: 20px;
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.14), transparent 34%),
        radial-gradient(circle at top right, rgba(var(--accent-strong-rgb), 0.08), transparent 28%),
        linear-gradient(150deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 18px 34px rgba(0, 0, 0, 0.14);
}

.leaderboard-card::before,
.leaderboard-card::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.leaderboard-card::before {
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.08), transparent 28%, transparent 74%, rgba(var(--accent-rgb), 0.08)),
        repeating-linear-gradient(
            to right,
            rgba(255, 255, 255, 0.02) 0,
            rgba(255, 255, 255, 0.02) 1px,
            transparent 1px,
            transparent 56px
        );
    opacity: 0.36;
}

.leaderboard-card::after {
    left: 20px;
    right: 20px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-strong-rgb), 0.48), transparent);
}

.leaderboard-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.leaderboard-head h4 {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
}

.leaderboard-head i {
    color: rgba(var(--accent-soft-rgb), 0.92);
    text-shadow: 0 0 16px rgba(var(--accent-rgb), 0.18);
}

.wealth-ranking-row-board {
    position: relative;
    overflow: visible;
    z-index: 1;
    grid-template-columns: 56px 56px minmax(0, 1fr);
    gap: 16px;
    padding: 14px 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.06), transparent 42%, rgba(var(--accent-strong-rgb), 0.035));
    border: 1px solid rgba(var(--accent-strong-rgb), 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 10px 28px rgba(0, 0, 0, 0.08);
}

.wealth-ranking-row-board:hover {
    z-index: 9;
}

.ranking-marker {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background:
        radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.22), transparent 38%),
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.22), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(var(--accent-strong-rgb), 0.18);
    color: #eef3ff;
    font-size: 1rem;
    font-weight: 700;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 18px rgba(var(--accent-rgb), 0.14);
}

.ranking-marker.is-gold {
    color: #ffd35f;
    box-shadow: 0 0 22px rgba(255, 211, 95, 0.18);
}

.ranking-marker.is-silver {
    color: #e5edf7;
    box-shadow: 0 0 22px rgba(229, 237, 247, 0.14);
}

.ranking-marker.is-bronze {
    color: #cf8a5f;
    box-shadow: 0 0 22px rgba(207, 138, 95, 0.16);
}

.wealth-ranking-avatar {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.18), transparent 36%),
        radial-gradient(circle at bottom, rgba(var(--accent-rgb), 0.18), rgba(8, 12, 24, 0.78));
    border: 1px solid rgba(240, 244, 255, 0.48);
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 0.04em;
    box-shadow:
        0 0 0 1px rgba(var(--accent-strong-rgb), 0.14),
        0 0 22px rgba(var(--accent-rgb), 0.14);
}

.wealth-ranking-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wealth-ranking-bar {
    position: relative;
    overflow: visible;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px;
    border-radius: 14px;
    background:
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.18), rgba(var(--accent-rgb), 0.04) 20%, rgba(255, 255, 255, 0.04) 62%),
        radial-gradient(circle at right center, rgba(var(--accent-strong-rgb), 0.16), transparent 36%),
        rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 24px rgba(var(--accent-rgb), 0.08);
}

.wealth-ranking-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(125deg, rgba(255, 255, 255, 0.08), transparent 26%, transparent 72%, rgba(var(--accent-strong-rgb), 0.07)),
        repeating-linear-gradient(
            to right,
            rgba(255, 255, 255, 0.024) 0,
            rgba(255, 255, 255, 0.024) 1px,
            transparent 1px,
            transparent 52px
        );
    opacity: 0.5;
}

.wealth-ranking-bar-rank {
    gap: 14px;
}

.wealth-ranking-copy {
    min-width: 0;
}

.wealth-ranking-copy strong,
.wealth-ranking-copy span {
    display: block;
}

.wealth-ranking-copy strong {
    color: #ffffff;
    font-size: 1rem;
}

.wealth-ranking-copy span {
    margin-top: 3px;
    color: rgba(219, 223, 232, 0.8);
    font-size: 0.86rem;
}

.wealth-ranking-value-wrap {
    position: relative;
    flex-shrink: 0;
    z-index: 2;
}

.wealth-ranking-value-wrap:hover,
.rank-badge-wrap:hover {
    z-index: 12;
}

.wealth-ranking-value {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    padding: 10px 14px;
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(10, 12, 18, 0.42);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.16);
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 0.02em;
    cursor: default;
    text-shadow: 0 0 14px rgba(var(--accent-strong-rgb), 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 20px rgba(var(--accent-rgb), 0.08);
}

.wealth-ranking-value::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-strong-rgb), 0.42), transparent);
}

.ranked-points-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    position: relative;
    padding: 4px 6px 4px 4px;
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.08), transparent 58%),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 10px 20px rgba(0, 0, 0, 0.08);
}

.ranked-points-value {
    min-width: 104px;
}

.rank-badge-image {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
}

.rank-badge-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.rank-badge-hovercard {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translate(-50%, 6px) scale(0.97);
    display: block;
    text-align: center;
    padding: 8px 11px;
    min-width: 92px;
    border-radius: 10px;
    background:
        radial-gradient(circle at top center, rgba(var(--accent-strong-rgb), 0.16), transparent 46%),
        rgba(9, 12, 18, 0.96);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.16);
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.28),
        0 0 20px rgba(var(--accent-rgb), 0.14);
    color: #f6f7fa;
    font-size: 0.8rem;
    font-weight: 700;
    text-shadow: 0 0 14px rgba(var(--accent-strong-rgb), 0.16);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 6;
}

.rank-badge-wrap:hover .rank-badge-hovercard {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}

.wealth-ranking-hovercard {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    display: grid;
    gap: 4px;
    min-width: 132px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.16);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.18), transparent 46%),
        rgba(9, 14, 26, 0.96);
    box-shadow:
        0 16px 32px rgba(0, 0, 0, 0.28),
        0 0 22px rgba(var(--accent-rgb), 0.14);
    opacity: 0;
    transform: translateY(-6px) scale(0.97);
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
    z-index: 5;
}

.wealth-ranking-hovercard span {
    display: block;
    font-weight: 700;
    white-space: nowrap;
}

.wealth-ranking-hovercard.is-profit {
    color: #81e2ab;
    text-shadow: 0 0 14px rgba(74, 201, 118, 0.16);
}

.wealth-ranking-hovercard.is-loss {
    color: var(--accent-tint);
    text-shadow: 0 0 16px rgba(var(--accent-strong-rgb), 0.18);
}

.wealth-ranking-value-wrap:hover .wealth-ranking-hovercard {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.stats-row,
.admin-grid {
    display: grid;
    gap: 24px;
}

.stats-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acp-section-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
}

.acp-section-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
    color: #dce1e8;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.acp-section-link:hover,
.acp-section-link.is-active {
    background: rgba(var(--accent-rgb), 0.12);
    border-color: rgba(var(--accent-strong-rgb), 0.24);
    color: #ffffff;
}

.metric {
    display: block;
    margin-bottom: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
}

.admin-grid {
    grid-template-columns: minmax(320px, 420px) 1fr;
}

.acp-page .admin-grid,
.acp-page .season-admin-grid {
    grid-template-columns: minmax(0, 1fr);
}

.service-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.service-subnav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: #dce1e8;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.service-subnav-link:hover,
.service-subnav-link.is-active {
    background: rgba(var(--accent-rgb), 0.12);
    border-color: rgba(var(--accent-strong-rgb), 0.24);
    color: #ffffff;
}

.user-list {
    display: grid;
    gap: 14px;
}

.user-row {
    display: grid;
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.4fr);
    align-items: start;
    gap: 16px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    overflow: hidden;
}

.user-row strong {
    display: block;
    margin-bottom: 4px;
}

.user-summary {
    min-width: 0;
}

.user-identity {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.user-identity-copy {
    min-width: 0;
}

.profile-link {
    color: #f4f6fa;
    text-decoration: none;
}

.profile-link:hover {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: rgba(255, 64, 85, 0.45);
}

.user-identity-copy span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.92rem;
    overflow-wrap: anywhere;
}

.user-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #d7dbe3;
    font-size: 0.84rem;
}

.user-feature-text {
    margin: 12px 0 0;
    overflow-wrap: anywhere;
}

.user-stats-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.user-stat-chip {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.user-stat-chip i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(var(--accent-rgb), 0.12);
    color: var(--accent-tint);
}

.user-stat-chip strong,
.user-stat-chip span {
    display: block;
}

.user-stat-chip strong {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.user-stat-chip span {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.82rem;
}

.feature-pill-list {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #e5e9ef;
    font-size: 0.84rem;
}

.feature-pill span:last-child {
    display: inline-flex;
    align-items: center;
}

.feature-pill.is-empty {
    color: var(--muted);
}

.user-actions {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.action-card {
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.user-avatar-mini {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: rgba(var(--accent-rgb), 0.12);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--accent-tint);
    font-weight: 700;
}

.user-avatar-mini img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.inline-password-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 8px;
}

.inline-password-form input {
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    outline: none;
}

.user-edit-form {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.user-edit-grid {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 120px;
    gap: 8px;
    min-width: 0;
}

.user-edit-form input,
.user-edit-form select {
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    outline: none;
    min-width: 0;
    color-scheme: dark;
}

.user-edit-form select option {
    background: #1a1d24;
    color: #f3f5f8;
}

.feature-box {
    display: grid;
    gap: 8px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
    min-width: 0;
}

.feature-box-title {
    color: #cfd5de;
    font-size: 0.84rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.season-admin-grid {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 18px;
    margin-top: 18px;
    align-items: start;
}

.season-admin-form {
    margin-top: 0;
    gap: 12px;
    align-content: start;
    padding: 18px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.018);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.season-admin-form .primary-button {
    width: auto;
    min-width: 190px;
    justify-self: start;
    padding: 12px 18px;
    border-radius: 15px;
    box-shadow: 0 10px 24px rgba(var(--accent-rgb), 0.18);
}

.season-admin-list {
    display: grid;
    gap: 12px;
    align-content: start;
}

.season-admin-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.season-admin-row strong {
    color: #ffffff;
}

.season-admin-row span {
    color: var(--muted);
    text-align: right;
}

.delta-force-admin-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.delta-force-admin-row {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.delta-force-admin-copy {
    min-width: 0;
}

.delta-force-admin-copy strong {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.delta-force-admin-copy strong span {
    color: var(--muted);
    font-weight: 600;
}

.delta-force-admin-copy span {
    color: var(--muted);
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
    display: block;
}

.delta-force-admin-form {
    min-width: 0;
    width: min(420px, 100%);
    max-width: 100%;
}

.delta-force-admin-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.delta-force-admin-actions > form:last-child {
    margin: 0;
}

.feature-box-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.feature-fieldset-rich {
    display: grid;
    gap: 10px;
}

.feature-fieldset-rich legend {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.feature-toggle {
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    padding: 8px 10px;
}

.feature-toggle span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.feature-label-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.feature-label-text {
    min-width: 0;
}

.stack-form label.feature-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 68px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.025);
}

.stack-form label.feature-option input[type="checkbox"] {
    order: 2;
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    accent-color: rgb(var(--accent-strong-rgb));
    box-shadow: none;
    justify-self: end;
    flex-shrink: 0;
}

.stack-form label.feature-option .feature-label-row {
    flex: 1 1 auto;
}

.feature-brand-badge {
    width: 34px;
    min-width: 34px;
    height: 24px;
    padding: 4px 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(10, 14, 20, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 10px 18px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    flex-shrink: 0;
}

.feature-brand-badge.is-sharex {
    width: 28px;
    min-width: 28px;
    background:
        radial-gradient(circle at 30% 24%, rgba(79, 184, 255, 0.22), transparent 56%),
        linear-gradient(180deg, rgba(73, 120, 255, 0.16), rgba(21, 29, 54, 0.14));
    border-color: rgba(88, 143, 255, 0.22);
}

.feature-brand-badge.is-delta-force {
    width: 30px;
    min-width: 30px;
    background:
        radial-gradient(circle at 30% 24%, rgba(24, 255, 174, 0.2), transparent 58%),
        linear-gradient(180deg, rgba(17, 62, 46, 0.28), rgba(8, 22, 19, 0.2));
    border-color: rgba(51, 234, 165, 0.24);
}

.feature-brand-badge.is-cs2 {
    width: 42px;
    min-width: 42px;
    background:
        radial-gradient(circle at 24% 30%, rgba(255, 190, 92, 0.18), transparent 54%),
        linear-gradient(180deg, rgba(82, 48, 13, 0.34), rgba(30, 18, 8, 0.22));
    border-color: rgba(255, 178, 84, 0.22);
}

.feature-brand-badge.is-media {
    width: 30px;
    min-width: 30px;
    background:
        radial-gradient(circle at 26% 24%, rgba(var(--accent-strong-rgb), 0.22), transparent 56%),
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.18), rgba(12, 18, 30, 0.22));
    border-color: rgba(var(--accent-strong-rgb), 0.24);
}

.feature-brand-badge.is-generic {
    width: 28px;
    min-width: 28px;
    color: var(--accent-tint);
}

.feature-brand-icon {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.feature-toggle[data-feature="sharex"] {
    background:
        linear-gradient(135deg, rgba(54, 117, 255, 0.09), rgba(0, 186, 207, 0.04)),
        rgba(255, 255, 255, 0.03);
    border-color: rgba(74, 132, 255, 0.14);
}

.feature-toggle[data-feature="delta_force"] {
    background:
        linear-gradient(135deg, rgba(29, 232, 162, 0.09), rgba(12, 88, 65, 0.05)),
        rgba(255, 255, 255, 0.03);
    border-color: rgba(41, 222, 156, 0.14);
}

.feature-toggle[data-feature="cs2"] {
    background:
        linear-gradient(135deg, rgba(239, 156, 57, 0.09), rgba(98, 58, 19, 0.05)),
        rgba(255, 255, 255, 0.03);
    border-color: rgba(247, 176, 87, 0.14);
}

.feature-toggle[data-feature="media"] {
    background:
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.09), rgba(105, 211, 255, 0.05)),
        rgba(255, 255, 255, 0.03);
    border-color: rgba(var(--accent-strong-rgb), 0.16);
}

.feature-pill[data-feature="sharex"] {
    background: rgba(58, 128, 255, 0.08);
    border-color: rgba(92, 148, 255, 0.16);
}

.feature-pill[data-feature="delta_force"] {
    background: rgba(28, 219, 151, 0.08);
    border-color: rgba(55, 229, 167, 0.16);
}

.feature-pill[data-feature="cs2"] {
    background: rgba(239, 156, 57, 0.09);
    border-color: rgba(247, 180, 96, 0.18);
}

.feature-pill[data-feature="media"] {
    background: rgba(var(--accent-rgb), 0.1);
    border-color: rgba(var(--accent-strong-rgb), 0.18);
}

.icon-field {
    display: grid;
    gap: 8px;
}

.icon-field-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d9dde4;
    font-size: 0.95rem;
}

.icon-field-label i,
.feature-box-title i {
    color: #ff8a96;
}

.admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.compact-checkbox {
    font-size: 0.88rem;
}

.compact-checkbox span {
    white-space: normal;
}

body[data-app-theme="citadel"] .feature-brand-badge,
body[data-app-theme$="_edge"] .feature-brand-badge {
    border-radius: 6px;
    box-shadow: none;
}

.action-card {
    padding: 0;
}

.action-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.action-row form {
    display: inline-flex;
}

.user-actions .ghost-button,
.user-actions .danger-button {
    padding: 11px 14px;
    border-radius: 12px;
}

.audit-list {
    display: grid;
    gap: 12px;
}

.audit-filter-form {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 24px;
}

.audit-filter-form label {
    display: grid;
    gap: 8px;
    color: #d5d8df;
    font-size: 0.95rem;
}

.audit-filter-form input,
.audit-filter-form select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    outline: none;
    color-scheme: dark;
}

.audit-filter-form select option {
    background: #1a1d24;
    color: #f3f5f8;
}

.filter-actions {
    display: flex;
    align-items: end;
    gap: 10px;
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.section-head > :first-child {
    flex: 1 1 260px;
    min-width: 0;
}

.section-head > form,
.section-head > .compact-form-season {
    flex: 0 1 320px;
    min-width: min(320px, 100%);
}

.section-head p {
    margin: 0;
    color: var(--muted);
}

.app-body:not(.page-downloader) .topbar-copy > p,
.app-body:not(.page-downloader) .section-head p,
.app-body:not(.page-downloader) .leaderboard-head + p,
.app-body:not(.page-downloader) .mail-status-copy p,
.app-body:not(.page-downloader) .panel-text {
    display: none;
}

.code-card {
    margin-top: 22px;
    display: grid;
    gap: 10px;
}

.compact-code-card {
    margin-top: 14px;
}

.code-card code {
    display: block;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: #fff3f4;
    overflow-wrap: anywhere;
}

.uri-box {
    max-height: 130px;
    overflow: auto;
}

.compact-form {
    margin-top: 12px;
}

.compact-form-inline {
    margin-top: 0;
    display: flex;
    align-items: end;
    gap: 12px;
}

.compact-form-season {
    min-width: min(320px, 100%);
    width: min(320px, 100%);
}

.sync-button {
    background: rgba(31, 157, 103, 0.12);
    border-color: rgba(31, 157, 103, 0.28);
    color: #d6f7e8;
}

.sync-button:hover {
    border-color: rgba(31, 157, 103, 0.42);
    box-shadow: 0 0 18px rgba(31, 157, 103, 0.08);
}

.qr-setup-card {
    margin-top: 22px;
    display: grid;
    justify-items: center;
    gap: 16px;
    padding: 28px;
}

.qr-code-box {
    width: 244px;
    min-height: 244px;
    padding: 12px;
    display: grid;
    place-items: center;
    background: #111317;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.qr-code-box img,
.qr-code-box canvas {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.qr-help-text {
    margin: 0;
    color: var(--muted);
    text-align: center;
}

.manual-secret-box {
    width: 100%;
}

.manual-secret-box summary {
    cursor: pointer;
    color: #d7dbe3;
    user-select: none;
}

.sharex-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: minmax(320px, 1.1fr) minmax(260px, 0.9fr);
    gap: 20px;
}

.cs2-hero-card {
    background:
        radial-gradient(circle at top right, rgba(93, 140, 255, 0.08), transparent 28%),
        radial-gradient(circle at top left, rgba(211, 31, 51, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.cs2-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.cs2-status-card {
    min-height: 100%;
}

.cs2-status-head {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.cs2-status-head i {
    color: #9bc4ff;
    text-shadow: 0 0 18px rgba(93, 140, 255, 0.18);
}

.steam-profile-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    padding: 14px;
    border-radius: 18px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cs2-account-switcher {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.steam-profile-card-switch {
    margin-top: 0;
}

.steam-profile-card-switch.is-active {
    border-color: rgba(var(--accent-strong-rgb), 0.34);
    box-shadow: 0 0 0 1px rgba(var(--accent-strong-rgb), 0.12);
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.08), rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.03);
}

.steam-profile-avatar {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #c7d8ff;
    font-size: 1.3rem;
}

.steam-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.steam-profile-copy {
    min-width: 0;
}

.steam-profile-copy strong,
.steam-profile-copy span {
    display: block;
}

.steam-profile-copy span {
    margin-top: 4px;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.steam-profile-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.steam-profile-link-icon {
    color: rgba(219, 223, 232, 0.7);
}

.compact-empty-state {
    margin-top: 16px;
}

.link-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.link-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 999px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #e4e7ec;
    font-size: 0.85rem;
}

.cs2-overview-grid {
    margin-top: 24px;
}

.cs2-analysis-card {
    margin-top: 24px;
}

.cs2-analysis-metrics {
    margin-top: 20px;
}

.cs2-analysis-grid {
    margin-top: 20px;
}

.cs2-form-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cs2-form-chip {
    min-width: 36px;
    padding: 8px 11px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #d7dbe3;
    font-weight: 700;
    text-align: center;
}

.cs2-form-chip.is-win {
    color: #89e2a6;
    border-color: rgba(78, 201, 124, 0.28);
    background: rgba(78, 201, 124, 0.1);
}

.cs2-form-chip.is-loss {
    color: #ff9aa7;
    border-color: rgba(255, 64, 85, 0.24);
    background: rgba(255, 64, 85, 0.1);
}

.cs2-form-chip.is-neutral {
    color: #b8bfcc;
}

.ghost-button-small {
    padding: 10px 14px;
    font-size: 0.9rem;
}

.table-note {
    display: inline-block;
    color: var(--muted);
    font-size: 0.92rem;
    white-space: nowrap;
}

.multi-line-code {
    display: block;
    white-space: pre-wrap;
    word-break: break-word;
    line-height: 1.55;
    max-height: 260px;
    overflow: auto;
}

.cs2-config-grid {
    margin-top: 24px;
}

.cs2-timeline {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.cs2-timeline-item {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.cs2-timeline-item strong,
.cs2-timeline-item p {
    display: block;
}

.cs2-timeline-item p {
    margin: 8px 0 0;
}

.cs2-table th,
.cs2-table td {
    white-space: nowrap;
}

.data-note {
    margin-top: 6px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 0.94rem;
}

.table-shell {
    position: relative;
    margin-top: 20px;
    overflow: auto;
    border-radius: 18px;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.14);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        rgba(255, 255, 255, 0.025);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 18px 38px rgba(0, 0, 0, 0.14);
}

.table-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.06), transparent 30%, transparent 74%, rgba(var(--accent-rgb), 0.08)),
        repeating-linear-gradient(
            to right,
            rgba(255, 255, 255, 0.02) 0,
            rgba(255, 255, 255, 0.02) 1px,
            transparent 1px,
            transparent 64px
        );
    opacity: 0.34;
}

.table-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.08);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.02),
        inset 0 18px 32px rgba(var(--accent-rgb), 0.04);
    opacity: 0.9;
}

.build-table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
}

.build-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(12, 16, 22, 0.98), rgba(9, 13, 18, 0.95)),
        rgba(15, 16, 19, 0.96);
    color: #f4f6f8;
    text-align: left;
    font-size: 0.86rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(var(--accent-strong-rgb), 0.22);
    box-shadow:
        inset 0 -1px 0 rgba(var(--accent-rgb), 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.build-table thead th:first-child {
    padding-left: 20px;
}

.build-table thead th:last-child {
    padding-right: 20px;
}

.build-table th,
.build-table td {
    padding: 15px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.build-table tbody tr {
    position: relative;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.build-table tbody tr:nth-child(even) {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.01));
}

.build-table tbody tr:hover {
    background:
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-rgb), 0.06) 28%, rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.024);
    box-shadow:
        inset 3px 0 0 rgba(var(--accent-strong-rgb), 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.build-table tbody td:first-child {
    padding-left: 20px;
}

.build-table tbody td:last-child {
    padding-right: 20px;
}

.build-table td {
    color: #dfe4ec;
    vertical-align: top;
}

.build-table td code {
    display: inline-block;
    padding: 7px 12px;
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.12), rgba(255, 255, 255, 0.03) 58%),
        rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.12);
    color: #f7fbff;
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 18px rgba(var(--accent-rgb), 0.06);
}

.build-code-cell {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.copy-feedback {
    position: absolute;
    right: 0;
    bottom: calc(100% + 10px);
    transform: translateY(4px);
    z-index: 120;
    padding: 7px 10px;
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(31, 157, 103, 0.2), rgba(var(--accent-rgb), 0.12)),
        rgba(23, 146, 96, 0.18);
    border: 1px solid rgba(31, 157, 103, 0.34);
    color: #c8f6df;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.22),
        0 0 18px rgba(var(--accent-rgb), 0.14);
}

.copy-feedback.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.copy-feedback.is-flip-left {
    right: 0;
    left: auto;
}

.copy-feedback.is-below {
    top: calc(100% + 10px);
    bottom: auto;
}

.copy-feedback.is-below.is-flip-left {
    top: calc(100% + 10px);
    bottom: auto;
}

.app-toast-stack {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: grid;
    gap: 10px;
    z-index: 140;
}

.app-toast {
    min-width: 240px;
    max-width: min(420px, calc(100vw - 32px));
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.2);
    background:
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.18), rgba(255, 255, 255, 0.04) 56%),
        rgba(17, 21, 28, 0.94);
    color: #eef4fb;
    box-shadow:
        0 18px 36px rgba(0, 0, 0, 0.22),
        0 0 22px rgba(var(--accent-rgb), 0.12);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.app-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.build-type-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 13px;
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.16), rgba(var(--accent-rgb), 0.04) 46%, rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.18);
    color: #eff3f9;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 18px rgba(var(--accent-rgb), 0.08),
        0 10px 22px rgba(0, 0, 0, 0.08);
}

.section-head-build-actions {
    display: grid;
    gap: 14px;
    justify-items: end;
    justify-content: flex-end;
    margin-left: auto;
    margin-bottom: 10px;
}

.build-actions-primary,
.build-actions-secondary {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: flex-end;
}

.build-actions-primary > .primary-button,
.build-actions-primary > .ghost-button,
.build-actions-secondary > .primary-button,
.build-actions-secondary > .ghost-button,
.build-actions-secondary > form {
    flex: 0 0 auto;
    width: auto;
}

.build-source-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 12px;
    margin-bottom: 10px;
}

.build-source-tab {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    min-width: 138px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.2);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.2), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.032);
    color: #dfe6ee;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 14px 34px rgba(0, 0, 0, 0.18);
}

.build-source-tab::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(var(--accent-strong-rgb), 0.18), transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 45%);
    opacity: 0.9;
    pointer-events: none;
}

.build-source-tab::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 10px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.08), rgba(var(--accent-strong-rgb), 0.72), rgba(var(--accent-rgb), 0.08));
    opacity: 0.55;
    pointer-events: none;
}

.build-source-tab:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--accent-strong-rgb), 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 16px 34px rgba(0, 0, 0, 0.2),
        0 0 24px rgba(var(--accent-rgb), 0.12);
}

.build-source-tab span {
    position: relative;
    z-index: 1;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.01em;
}

.build-source-tab small {
    position: relative;
    z-index: 1;
    color: var(--muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.build-source-tab.is-active {
    border-color: rgba(var(--accent-strong-rgb), 0.42);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.3), transparent 58%),
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.2), rgba(255, 255, 255, 0.05) 55%),
        rgba(255, 255, 255, 0.05);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 18px 34px rgba(0, 0, 0, 0.22),
        0 0 28px rgba(var(--accent-rgb), 0.18);
}

.build-source-tab.is-active::after {
    opacity: 1;
    height: 3px;
    box-shadow: 0 0 18px rgba(var(--accent-strong-rgb), 0.34);
}

.build-empty-state {
    min-height: 180px;
}

.build-source-note {
    margin-bottom: 16px;
}

.build-row-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.build-row-actions form {
    margin: 0;
}

.build-price-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    min-height: 40px;
    padding: 7px 10px;
    border-radius: 999px;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.08);
    letter-spacing: 0.01em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 10px 24px rgba(0, 0, 0, 0.08);
}

.build-table tbody tr:hover .build-type-pill,
.build-table tbody tr:hover .build-price-pill,
.build-table tbody tr:hover td code {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 20px rgba(var(--accent-rgb), 0.1),
        0 12px 26px rgba(0, 0, 0, 0.1);
}

.build-price-pill.is-low {
    color: #bdf4d4;
    background: rgba(31, 157, 103, 0.14);
    border-color: rgba(31, 157, 103, 0.28);
}

.build-price-pill.is-mid {
    color: #ffd6a6;
    background: rgba(214, 136, 31, 0.16);
    border-color: rgba(214, 136, 31, 0.3);
}

.build-price-pill.is-high {
    color: #ffc1c7;
    background: rgba(211, 31, 51, 0.16);
    border-color: rgba(211, 31, 51, 0.3);
}

.build-price-pill.is-neutral {
    color: #d7dbe3;
    background: rgba(255, 255, 255, 0.04);
}

.copy-code-button {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.16);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        rgba(255, 255, 255, 0.04);
    color: #d9dee6;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 18px rgba(var(--accent-rgb), 0.06);
}

.copy-code-button:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--accent-strong-rgb), 0.28);
    color: #ffffff;
    box-shadow: 0 0 20px rgba(var(--accent-strong-rgb), 0.08);
}

.copy-code-button.is-copied {
    background: rgba(var(--accent-rgb), 0.14);
    border-color: rgba(var(--accent-strong-rgb), 0.35);
    color: var(--accent-tint);
    box-shadow: 0 0 22px rgba(var(--accent-strong-rgb), 0.14);
}

.inner-card {
    padding: 24px;
}

.steps-list {
    display: grid;
    gap: 10px;
}

.steps-list p {
    margin: 0;
    color: var(--muted);
}

.upload-gallery {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

.media-layout {
    display: grid;
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.media-sidebar,
.media-main,
.media-panel-card {
    display: grid;
    gap: 18px;
}

.media-sidebar {
    position: sticky;
    top: 24px;
}

.media-sidebar-copy {
    display: grid;
    gap: 12px;
}

.email-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

.email-overview-card,
.email-account-card {
    display: grid;
    gap: 10px;
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
        rgba(255, 255, 255, 0.018);
}

.email-overview-card strong {
    font-size: 1.5rem;
    line-height: 1;
}

.email-overview-card span,
.email-account-copy span,
.email-account-meta {
    color: var(--muted);
}

.email-center-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 22px;
}

.mailbox-layout,
.downloader-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 22px;
}

.mail-alias-grid {
    display: grid;
    gap: 18px;
}

.email-account-list {
    display: grid;
    gap: 14px;
}

.email-account-card.is-primary {
    border-color: rgba(var(--accent-strong-rgb), 0.28);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
}

.email-account-head,
.email-account-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.email-account-copy {
    display: grid;
    gap: 6px;
}

.email-account-copy strong {
    font-size: 1.05rem;
}

.email-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.24);
    background: rgba(var(--accent-rgb), 0.14);
    color: var(--accent-tint);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.email-account-meta {
    display: grid;
    gap: 8px;
    font-size: 0.93rem;
}

.email-account-meta code {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #eef4ff;
    font-size: 0.82rem;
}

.mail-message-list {
    display: grid;
    gap: 10px;
}

.mail-message-card {
    display: grid;
    gap: 8px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.mail-message-card.is-empty {
    background: rgba(255, 255, 255, 0.018);
}

.mail-message-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.mail-message-head span,
.mail-message-from,
.mail-message-card p {
    color: var(--muted);
}

.mail-message-card p {
    margin: 0;
}

.patchnotes-list {
    display: grid;
    gap: 14px;
}

.patchnotes-list-compact {
    max-height: 520px;
    overflow: auto;
    padding-right: 6px;
}

.patchnote-card {
    display: grid;
    gap: 10px;
    padding: 18px 20px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(255, 255, 255, 0.018);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.patchnote-card p,
.patchnote-card h4 {
    margin: 0;
}

.patchnote-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.patchnote-version {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(var(--accent-rgb), 0.12);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.24);
    color: var(--accent-tint);
    font-size: 0.82rem;
    font-weight: 700;
}

.docs-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.docs-sidebar {
    position: sticky;
    top: 20px;
}

.docs-toc {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.docs-toc a {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    text-decoration: none;
    color: #e8edf8;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.docs-toc a:hover {
    background: rgba(var(--accent-rgb), 0.1);
    border-color: rgba(var(--accent-strong-rgb), 0.24);
}

.docs-main {
    display: grid;
    gap: 18px;
}

.docs-section {
    scroll-margin-top: 24px;
}

.docs-code-block {
    margin: 14px 0 0;
    padding: 16px 18px;
    border-radius: 18px;
    overflow: auto;
    background: rgba(8, 12, 18, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #edf6ff;
}

.docs-code-block code {
    font-family: "Cascadia Code", "Consolas", monospace;
    white-space: pre-wrap;
}

.email-note-list {
    display: grid;
    gap: 8px;
    margin: 0;
}

.email-note-list p {
    margin: 0;
}

@media (max-width: 980px) {
    .email-center-grid {
        grid-template-columns: 1fr;
    }

    .docs-layout {
        grid-template-columns: 1fr;
    }

    .docs-sidebar {
        position: static;
    }
}

.media-album-list,
.media-share-list,
.media-admin-status-list,
.media-security-list {
    display: grid;
    gap: 12px;
}

.media-album-item,
.media-admin-status,
.media-admin-note {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border-radius: 18px;
    text-decoration: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.media-album-item strong,
.media-admin-status strong,
.media-admin-note strong {
    color: #ffffff;
}

.media-album-item span,
.media-album-item em,
.media-admin-status-label,
.media-admin-note p,
.media-security-list li {
    color: var(--muted);
}

.media-album-item em {
    font-style: normal;
    font-size: 0.88rem;
}

.media-album-item.is-active {
    border-color: rgba(var(--accent-strong-rgb), 0.28);
    background:
        linear-gradient(145deg, rgba(var(--accent-rgb), 0.14), rgba(255, 255, 255, 0.025) 62%),
        rgba(255, 255, 255, 0.03);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 26px rgba(var(--accent-rgb), 0.1);
}

.media-main {
    min-width: 0;
}

.media-overview-card,
.media-active-shell {
    display: grid;
    gap: 18px;
}

.media-active-head {
    align-items: start;
}

.media-album-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}

.media-album-card {
    display: grid;
    gap: 12px;
    padding: 18px;
    border-radius: 18px;
    text-decoration: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.media-album-card:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--accent-strong-rgb), 0.2);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.14);
}

.media-album-card.is-active {
    border-color: rgba(var(--accent-strong-rgb), 0.28);
    background:
        linear-gradient(145deg, rgba(var(--accent-rgb), 0.14), rgba(255, 255, 255, 0.025) 62%),
        rgba(255, 255, 255, 0.03);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 26px rgba(var(--accent-rgb), 0.1);
}

.media-album-card p,
.media-album-card em {
    margin: 0;
    color: var(--muted);
}

.media-album-card em {
    font-style: normal;
    font-size: 0.88rem;
}

.media-album-card-head,
.media-album-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.media-album-card-head strong {
    color: #ffffff;
}

.media-album-card-meta {
    color: var(--muted);
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.media-open-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(var(--accent-rgb), 0.12);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.18);
    color: var(--accent-tint);
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.media-management-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.media-action-button-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.media-action-button {
    min-height: 104px;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 6px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.025);
    color: #eef3f9;
    text-align: left;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.media-action-button span {
    font-weight: 700;
    font-size: 1rem;
}

.media-action-button small {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.45;
}

.media-action-button:hover:not(.is-disabled),
.media-action-button:focus-visible:not(.is-disabled) {
    transform: translateY(-1px);
    border-color: rgba(var(--accent-strong-rgb), 0.28);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

.media-action-button.is-primary {
    border-color: rgba(var(--accent-strong-rgb), 0.24);
    background:
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.18), rgba(255, 255, 255, 0.04) 56%),
        rgba(255, 255, 255, 0.035);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 22px rgba(var(--accent-rgb), 0.12);
}

.media-action-button.is-disabled,
.media-action-button:disabled {
    opacity: 0.58;
    cursor: not-allowed;
    box-shadow: none;
}

.media-hidden-form {
    display: none;
}

.media-panel-card {
    align-content: start;
    padding: 18px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.media-selection-form {
    display: grid;
    gap: 18px;
}

.media-selection-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
}

.media-selection-copy {
    display: grid;
    gap: 6px;
}

.media-selection-copy strong {
    color: #ffffff;
}

.media-selection-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

.media-card {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.media-select-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #eef3f9;
    font-size: 0.92rem;
}

.media-preview {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.18), transparent 36%),
        rgba(8, 10, 14, 0.82);
}

.media-preview img,
.media-preview video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: #05070a;
}

.media-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.media-card-actions form {
    margin: 0;
}

.media-modal-danger-zone {
    margin-top: 12px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.media-share-row {
    gap: 18px;
    align-items: start;
}

.media-share-row form {
    flex-shrink: 0;
}

.media-share-secret-card,
.media-share-lock-card {
    max-width: 980px;
    margin-inline: auto;
}

.media-share-secret-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.media-copy-row {
    width: 100%;
}

.media-password-row {
    margin-top: 10px;
}

.media-share-note {
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.55;
}

.media-copy-row code {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.media-upload-status {
    min-height: 26px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--muted);
    font-size: 0.92rem;
}

.media-upload-status.is-error {
    color: #ffd0d5;
    border-color: rgba(211, 31, 51, 0.28);
    background: rgba(211, 31, 51, 0.12);
}

.media-upload-status.is-success {
    color: #c8f6df;
    border-color: rgba(31, 157, 103, 0.28);
    background: rgba(31, 157, 103, 0.12);
}

.media-share-lock-form {
    max-width: 420px;
}

.media-admin-grid {
    grid-template-columns: minmax(320px, 460px) minmax(0, 1fr);
}

.media-admin-status {
    gap: 6px;
}

.media-admin-status.is-ok {
    border-color: rgba(31, 157, 103, 0.26);
    background:
        linear-gradient(145deg, rgba(31, 157, 103, 0.12), rgba(255, 255, 255, 0.02) 62%),
        rgba(255, 255, 255, 0.025);
}

.media-admin-status.is-error {
    border-color: rgba(211, 31, 51, 0.26);
    background:
        linear-gradient(145deg, rgba(211, 31, 51, 0.12), rgba(255, 255, 255, 0.02) 62%),
        rgba(255, 255, 255, 0.025);
}

.media-admin-status code,
.media-admin-note code {
    font-family: "Cascadia Code", "Fira Code", Consolas, monospace;
    font-size: 0.88rem;
    color: #eef3f9;
    overflow-wrap: anywhere;
}

.media-admin-note p {
    margin: 0;
}

.media-security-list {
    margin: 0;
    padding-left: 18px;
}

.media-security-list li {
    line-height: 1.55;
}

body[data-app-theme="citadel"] .media-album-item,
body[data-app-theme="citadel"] .media-album-card,
body[data-app-theme="citadel"] .media-action-button,
body[data-app-theme="citadel"] .media-panel-card,
body[data-app-theme="citadel"] .media-preview,
body[data-app-theme="citadel"] .media-admin-status,
body[data-app-theme="citadel"] .media-admin-note,
body[data-app-theme$="_edge"] .media-album-item,
body[data-app-theme$="_edge"] .media-album-card,
body[data-app-theme$="_edge"] .media-action-button,
body[data-app-theme$="_edge"] .media-panel-card,
body[data-app-theme$="_edge"] .media-preview,
body[data-app-theme$="_edge"] .media-admin-status,
body[data-app-theme$="_edge"] .media-admin-note {
    border-radius: 10px;
}

.profile-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(320px, 1.1fr);
    gap: 24px;
}

.profile-grid-single {
    grid-template-columns: minmax(320px, 1fr);
}

.profile-meta-grid {
    margin-top: 18px;
}

.stats-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 1.05fr);
    gap: 24px;
}

.delta-force-live-root {
    display: block;
    transition: opacity 0.22s ease, transform 0.22s ease, filter 0.22s ease;
}

.delta-force-live-root.is-loading {
    opacity: 0.62;
    filter: saturate(0.9);
    transform: translateY(3px);
    pointer-events: none;
}

.map-embed-card {
    overflow: hidden;
}

.map-embed-shell {
    margin-top: 20px;
    min-height: 78vh;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.05), transparent 28%),
        rgba(10, 12, 16, 0.8);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.map-embed-frame {
    display: block;
    width: 100%;
    min-height: 78vh;
    border: 0;
    background: #0a0c10;
}

.public-profile-head {
    display: flex;
    align-items: center;
    gap: 20px;
}

.public-profile-copy {
    display: grid;
    gap: 6px;
}

.public-profile-copy strong {
    font-size: 1.3rem;
}

.public-profile-copy span {
    color: var(--muted);
}

.stats-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.stats-form-grid-two {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stats-editor-shell {
    display: grid;
    gap: 18px;
}

.stats-season-select {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: min(340px, 100%);
    max-width: 100%;
    align-self: start;
    isolation: isolate;
}

.stats-season-select.is-open {
    z-index: 95;
}

.stats-season-select::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 10px;
    height: 10px;
    border-right: 2px solid rgba(243, 245, 248, 0.78);
    border-bottom: 2px solid rgba(243, 245, 248, 0.78);
    transform: rotate(45deg);
    pointer-events: none;
    opacity: 0.92;
}

.stats-season-select > span {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
}

.stats-season-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    min-width: 0;
    padding: 14px 48px 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at right center, rgba(var(--accent-rgb), 0.16), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
        rgba(18, 22, 27, 0.76);
    color: #f7f8fb;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 30px rgba(0, 0, 0, 0.14);
}

.stats-season-select:hover select {
    border-color: rgba(var(--accent-strong-rgb), 0.22);
    background:
        radial-gradient(circle at right center, rgba(var(--accent-rgb), 0.2), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        rgba(19, 23, 28, 0.84);
}

.stats-season-select select:focus {
    border-color: rgba(var(--accent-strong-rgb), 0.62);
    background:
        radial-gradient(circle at right center, rgba(var(--accent-rgb), 0.22), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)),
        rgba(20, 24, 30, 0.88);
    box-shadow:
        0 0 0 4px rgba(var(--accent-rgb), 0.14),
        0 18px 36px rgba(0, 0, 0, 0.2);
}

.stats-season-select select option {
    background: #161a20;
    color: #f4f6fa;
}

.stats-season-select.is-enhanced::after {
    display: none;
}

.stats-season-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.stats-season-trigger {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-width: 0;
    min-height: 54px;
    padding: 14px 50px 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at right center, rgba(var(--accent-rgb), 0.16), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
        rgba(18, 22, 27, 0.76);
    color: #f7f8fb;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: left;
    cursor: pointer;
    position: relative;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 30px rgba(0, 0, 0, 0.14);
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.stats-season-trigger::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid rgba(243, 245, 248, 0.8);
    border-bottom: 2px solid rgba(243, 245, 248, 0.8);
    transform: translateY(-65%) rotate(45deg);
    transition: transform 0.18s ease, opacity 0.18s ease;
    opacity: 0.92;
}

.stats-season-trigger:hover {
    border-color: rgba(var(--accent-strong-rgb), 0.22);
    background:
        radial-gradient(circle at right center, rgba(var(--accent-rgb), 0.2), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        rgba(19, 23, 28, 0.84);
}

.stats-season-trigger:focus-visible,
.stats-season-select.is-open .stats-season-trigger {
    outline: none;
    border-color: rgba(var(--accent-strong-rgb), 0.62);
    background:
        radial-gradient(circle at right center, rgba(var(--accent-rgb), 0.22), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)),
        rgba(20, 24, 30, 0.88);
    box-shadow:
        0 0 0 4px rgba(var(--accent-rgb), 0.14),
        0 18px 36px rgba(0, 0, 0, 0.2);
}

.stats-season-select.is-open .stats-season-trigger::after {
    transform: translateY(-25%) rotate(225deg);
}

.stats-season-trigger-label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stats-season-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    display: grid;
    gap: 8px;
    max-height: min(320px, 42vh);
    padding: 10px;
    overflow-y: auto;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.15), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(16, 19, 24, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px) saturate(112%);
    -webkit-backdrop-filter: blur(10px) saturate(112%);
}

.stats-season-menu[hidden] {
    display: none !important;
}

.stats-season-option {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
        rgba(255, 255, 255, 0.015);
    color: #eef2f7;
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.stats-season-option:hover,
.stats-season-option:focus-visible {
    outline: none;
    border-color: rgba(var(--accent-strong-rgb), 0.26);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(var(--accent-rgb), 0.08);
    transform: translateY(-1px);
}

.stats-season-option.is-selected {
    border-color: rgba(var(--accent-strong-rgb), 0.34);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)),
        rgba(var(--accent-rgb), 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 10px 26px rgba(var(--accent-rgb), 0.14);
}

.stats-season-option.is-selected::after {
    content: "Aktiv";
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(var(--accent-rgb), 0.18);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stats-edit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.stats-edit-button {
    display: grid;
    gap: 12px;
    align-content: space-between;
    min-height: 112px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(18, 20, 24, 0.62);
    color: var(--text);
    text-align: left;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.stats-edit-button:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
        rgba(19, 22, 27, 0.74);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.stats-edit-button:focus-visible {
    outline: 2px solid rgba(var(--accent-soft-rgb), 0.55);
    outline-offset: 3px;
}

.stats-edit-button-head {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.stats-edit-button-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(var(--accent-rgb), 0.12);
    border: 1px solid rgba(var(--accent-soft-rgb), 0.18);
    color: var(--accent-tint);
    font-size: 1rem;
    flex-shrink: 0;
}

.stats-edit-button-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.stats-edit-label {
    font-size: 0.69rem;
    line-height: 1.3;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--muted);
    overflow-wrap: anywhere;
    white-space: normal;
}

.stats-edit-value {
    font-size: 1.05rem;
    line-height: 1.25;
    color: #f8fafc;
    overflow-wrap: anywhere;
}

.stats-edit-meta {
    font-size: 0.84rem;
    color: #c7ccd8;
}

.stats-editor-note {
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

.stats-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.stat-kd-switch-card {
    grid-column: 1 / -1;
    gap: 16px;
}

.stat-kd-switch-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.stat-kd-switch-copy {
    display: grid;
    gap: 6px;
}

.stat-kd-switch-copy span {
    font-size: 0.84rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(219, 223, 232, 0.72);
}

.stat-kd-switch-copy strong {
    font-size: 1.04rem;
    color: #f7fbff;
}

.stat-kd-switch-tabs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)),
        rgba(10, 14, 20, 0.42);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 12px 28px rgba(0, 0, 0, 0.12);
}

.stat-kd-tab {
    border: 0;
    min-width: 96px;
    padding: 10px 14px;
    border-radius: 12px;
    background: transparent;
    color: rgba(219, 223, 232, 0.8);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.stat-kd-tab:hover {
    color: #ffffff;
    transform: translateY(-1px);
}

.stat-kd-tab.is-active {
    background:
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.18), rgba(var(--accent-rgb), 0.06) 54%, rgba(255, 255, 255, 0.04)),
        rgba(255, 255, 255, 0.04);
    color: var(--accent-tint);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 20px rgba(var(--accent-rgb), 0.14);
}

.stat-kd-panel {
    display: grid;
    gap: 10px;
}

.stat-kd-panel[hidden] {
    display: none;
}

.stat-trend-card {
    position: relative;
    display: grid;
    gap: 10px;
    padding: 20px;
    border-radius: 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.16), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
        rgba(19, 23, 29, 0.74);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 16px 36px rgba(0, 0, 0, 0.18);
    isolation: isolate;
}

.stat-trend-card::before,
.stat-trend-card::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.stat-trend-card::before {
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 22%, transparent 80%, rgba(255, 255, 255, 0.02)),
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.06), transparent 24%);
    opacity: 0.9;
}

.stat-trend-card::after {
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-strong-rgb), 0.46), transparent);
    opacity: 0.9;
}

.stat-trend-card > * {
    position: relative;
    z-index: 1;
}

.stat-trend-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.stat-trend-head span {
    color: rgba(221, 226, 235, 0.72);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.stat-trend-head strong {
    font-size: 1.38rem;
    line-height: 1.1;
    color: #f7fbff;
    text-shadow: 0 0 18px rgba(var(--accent-strong-rgb), 0.18);
}

.stat-trend-card p {
    margin: 2px 0 0;
    color: rgba(219, 223, 232, 0.82);
    font-size: 0.9rem;
    line-height: 1.5;
}

.stat-rank-card {
    display: grid;
    gap: 14px;
}

.ranked-summary {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 16px;
    border-radius: 18px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 34%),
        linear-gradient(180deg, rgba(12, 15, 20, 0.94), rgba(12, 15, 20, 0.82));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 24px rgba(0, 0, 0, 0.16);
}

.ranked-summary::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 28%);
    opacity: 0.9;
}

.ranked-summary strong,
.ranked-summary span {
    display: block;
}

.ranked-summary strong {
    color: #ffffff;
    font-size: 1.02rem;
}

.ranked-summary span {
    margin-top: 4px;
    color: rgba(219, 223, 232, 0.78);
    font-size: 0.84rem;
    line-height: 1.45;
}

.rank-badge-image {
    filter: drop-shadow(0 0 16px rgba(var(--accent-strong-rgb), 0.24));
}

.sparkline-shell {
    position: relative;
    margin-top: 2px;
    padding: 12px 10px 8px;
    border-radius: 18px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        rgba(9, 14, 20, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.sparkline-shell::before,
.sparkline-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.sparkline-shell::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 26%),
        repeating-linear-gradient(
            to right,
            rgba(255, 255, 255, 0.045) 0,
            rgba(255, 255, 255, 0.045) 1px,
            transparent 1px,
            transparent 36px
        );
    opacity: 0.28;
}

.sparkline-shell::after {
    background: radial-gradient(circle at right center, rgba(var(--accent-rgb), 0.18), transparent 34%);
    opacity: 0.9;
}

.sparkline-shell.sparkline-wealth::after {
    background: radial-gradient(circle at right center, rgba(31, 157, 103, 0.22), transparent 36%);
}

.sparkline-shell.sparkline-rank::after {
    background: radial-gradient(circle at right center, rgba(245, 207, 104, 0.22), transparent 36%);
}

.sparkline-svg {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 220 / 72;
    overflow: visible;
    shape-rendering: geometricPrecision;
}

.sparkline-guides {
    opacity: 1;
}

.sparkline-guide {
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 1;
    stroke-dasharray: 4 8;
    vector-effect: non-scaling-stroke;
}

.sparkline-area {
    fill: rgba(var(--accent-strong-rgb), 0.08);
    stroke: none;
}

.sparkline-line-glow {
    fill: none;
    stroke: rgba(var(--accent-strong-rgb), 0.24);
    stroke-width: 10;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0.9;
    vector-effect: non-scaling-stroke;
}

.sparkline-line {
    fill: none;
    stroke: rgba(var(--accent-strong-rgb), 0.95);
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 8px rgba(var(--accent-strong-rgb), 0.26));
    vector-effect: non-scaling-stroke;
}

.sparkline-point {
    fill: #f7fbff;
    stroke: rgba(var(--accent-soft-rgb), 0.78);
    stroke-width: 1.4;
    opacity: 0.72;
    filter: drop-shadow(0 0 9px rgba(var(--accent-strong-rgb), 0.26));
    transition: opacity 0.16s ease, fill 0.16s ease, stroke 0.16s ease, transform 0.16s ease;
    vector-effect: non-scaling-stroke;
}

.sparkline-point-hit {
    fill: transparent;
    cursor: pointer;
    pointer-events: all;
    vector-effect: non-scaling-stroke;
}

.stat-kd-panel .sparkline-shell {
    padding: 12px 12px 10px;
}

.stat-kd-panel .sparkline-svg {
    height: auto;
    aspect-ratio: 320 / 78;
}

.sparkline-svg:hover .sparkline-point {
    opacity: 1;
}

.sparkline-node:hover .sparkline-point,
.sparkline-point-hit.is-active + .sparkline-point {
    fill: #ffffff;
    stroke: rgba(var(--accent-soft-rgb), 0.92);
    opacity: 1;
    transform: scale(1.04);
}

.sparkline-tooltip {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 140;
    max-width: min(280px, calc(100vw - 24px));
    padding: 9px 11px;
    border-radius: 12px;
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.18), transparent 48%),
        rgba(16, 18, 23, 0.94);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.16);
    color: #f5f7fb;
    font-size: 0.83rem;
    line-height: 1.45;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.22),
        0 0 22px rgba(var(--accent-rgb), 0.14);
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, calc(-100% - 14px));
    transition: opacity 0.14s ease;
}

.stat-number-card {
    position: relative;
    overflow: hidden;
    text-align: left;
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        rgba(18, 22, 28, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 30px rgba(0, 0, 0, 0.16);
}

.stat-number-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%);
}

.stat-number-card .metric,
.stat-number-card p {
    position: relative;
    z-index: 1;
}

.stat-number-card .metric {
    margin-bottom: 8px;
    font-size: 1.34rem;
    color: #f8fbff;
    text-shadow: 0 0 14px rgba(var(--accent-strong-rgb), 0.16);
}

.stat-number-card p {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(219, 224, 232, 0.72);
}

.sparkline-tooltip.is-visible {
    opacity: 1;
}

body.has-open-modal {
    overflow: hidden;
}

.app-modal[hidden] {
    display: none;
}

.app-modal {
    position: fixed;
    inset: 0;
    z-index: 180;
    display: grid;
    place-items: center;
    align-content: center;
    padding: 24px;
    overflow-y: auto;
    background: rgba(8, 10, 13, 0.7);
    opacity: 0;
    transition: opacity 0.18s ease;
}

.app-modal.is-visible {
    opacity: 1;
}

.app-modal-dialog {
    position: relative;
    width: min(100%, 520px);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 26px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 34%),
        linear-gradient(180deg, rgba(24, 26, 31, 0.98), rgba(15, 17, 21, 0.98));
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
}

.app-modal-dialog-wide {
    width: min(100%, 760px);
}

.app-modal-dialog .stack-form {
    margin-top: 18px;
}

.app-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #f7f8fb;
    cursor: pointer;
    transition: background 0.16s ease, border-color 0.16s ease;
}

.app-modal-close:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
}

.app-modal-copy {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.6;
}

.app-modal-hint {
    margin: -4px 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.theme-picker-layout {
    margin-top: 18px;
    display: grid;
    gap: 16px;
}

.theme-picker-group {
    display: grid;
    gap: 16px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        rgba(14, 17, 22, 0.56);
}

.theme-picker-group-head {
    display: grid;
    gap: 6px;
}

.theme-picker-group-head h4 {
    margin: 0;
    font-size: 1.08rem;
    color: #ffffff;
}

.theme-picker-group-head p {
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
    font-size: 0.92rem;
}

.theme-picker-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.theme-option {
    position: relative;
    display: grid;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
        rgba(17, 20, 24, 0.72);
    color: var(--text);
    text-align: left;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.theme-option[data-theme-shape="square"] {
    border-radius: 10px;
}

.theme-option:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.theme-option.is-active {
    border-color: rgba(var(--accent-strong-rgb), 0.34);
    box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.12);
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.08), rgba(255, 255, 255, 0.02)),
        rgba(17, 20, 24, 0.78);
}

.theme-option-swatch {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    height: 58px;
}

.theme-option-swatch span {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-option[data-theme-shape="square"] .theme-option-swatch span,
.theme-option[data-theme-shape="square"] .theme-option-badge {
    border-radius: 6px;
}

.theme-option-swatch[data-theme-swatch="crimson"] span:nth-child(1) {
    background: linear-gradient(180deg, #1a1d24, #121419);
}

.theme-option-swatch[data-theme-swatch="crimson"] span:nth-child(2) {
    background: linear-gradient(180deg, #3f1520, #d31f33);
}

.theme-option-swatch[data-theme-swatch="crimson"] span:nth-child(3) {
    background: linear-gradient(180deg, #292d36, #17191e);
}

.theme-option-swatch[data-theme-swatch="lagoon"] span:nth-child(1) {
    background: linear-gradient(180deg, #0d1b1d, #10262a);
}

.theme-option-swatch[data-theme-swatch="lagoon"] span:nth-child(2) {
    background: linear-gradient(180deg, #0f6e74, #31d3cb);
}

.theme-option-swatch[data-theme-swatch="lagoon"] span:nth-child(3) {
    background: linear-gradient(180deg, #172b31, #0f2025);
}

.theme-option-swatch[data-theme-swatch="cloud"] span:nth-child(1) {
    background: linear-gradient(180deg, #0d1420, #101a28);
}

.theme-option-swatch[data-theme-swatch="cloud"] span:nth-child(2) {
    background: linear-gradient(180deg, #1d7cf2, #6cf2ff);
}

.theme-option-swatch[data-theme-swatch="cloud"] span:nth-child(3) {
    background: linear-gradient(180deg, #122235, #0b1622);
}

.theme-option-swatch[data-theme-swatch="crimson_edge"] span:nth-child(1) {
    background: linear-gradient(180deg, #171217, #110d12);
}

.theme-option-swatch[data-theme-swatch="crimson_edge"] span:nth-child(2) {
    background: linear-gradient(180deg, #7b2234, #d72e48);
}

.theme-option-swatch[data-theme-swatch="crimson_edge"] span:nth-child(3) {
    background: linear-gradient(180deg, #22171d, #171117);
}

.theme-option-swatch[data-theme-swatch="lagoon_edge"] span:nth-child(1) {
    background: linear-gradient(180deg, #0d1618, #091214);
}

.theme-option-swatch[data-theme-swatch="lagoon_edge"] span:nth-child(2) {
    background: linear-gradient(180deg, #137a74, #22c8bb);
}

.theme-option-swatch[data-theme-swatch="lagoon_edge"] span:nth-child(3) {
    background: linear-gradient(180deg, #142122, #0d1718);
}

.theme-option-swatch[data-theme-swatch="citadel"] span:nth-child(1) {
    background: linear-gradient(180deg, #1a2129, #131920);
}

.theme-option-swatch[data-theme-swatch="citadel"] span:nth-child(2) {
    background: linear-gradient(180deg, #5b6b7e, #314153);
}

.theme-option-swatch[data-theme-swatch="citadel"] span:nth-child(3) {
    background: linear-gradient(180deg, #252d36, #1a2028);
}

.theme-option-swatch[data-theme-swatch="cloud_edge"] span:nth-child(1) {
    background: linear-gradient(180deg, #0d1520, #09111a);
}

.theme-option-swatch[data-theme-swatch="cloud_edge"] span:nth-child(2) {
    background: linear-gradient(180deg, #267be0, #5de6ff);
}

.theme-option-swatch[data-theme-swatch="cloud_edge"] span:nth-child(3) {
    background: linear-gradient(180deg, #142131, #0c141d);
}

.theme-option-swatch[data-theme-swatch="ember"] span:nth-child(1) {
    background: linear-gradient(180deg, #22160e, #17100a);
}

.theme-option-swatch[data-theme-swatch="ember"] span:nth-child(2) {
    background: linear-gradient(180deg, #ff9d3d, #ffd36b);
}

.theme-option-swatch[data-theme-swatch="ember"] span:nth-child(3) {
    background: linear-gradient(180deg, #302015, #1c140d);
}

.theme-option-swatch[data-theme-swatch="verdant"] span:nth-child(1) {
    background: linear-gradient(180deg, #101b14, #0b1310);
}

.theme-option-swatch[data-theme-swatch="verdant"] span:nth-child(2) {
    background: linear-gradient(180deg, #31b674, #9df6bb);
}

.theme-option-swatch[data-theme-swatch="verdant"] span:nth-child(3) {
    background: linear-gradient(180deg, #16241b, #0e1611);
}

.theme-option-swatch[data-theme-swatch="ember_edge"] span:nth-child(1) {
    background: linear-gradient(180deg, #21160f, #16100a);
}

.theme-option-swatch[data-theme-swatch="ember_edge"] span:nth-child(2) {
    background: linear-gradient(180deg, #d88228, #ffbc54);
}

.theme-option-swatch[data-theme-swatch="ember_edge"] span:nth-child(3) {
    background: linear-gradient(180deg, #2b1d12, #18120c);
}

.theme-option-swatch[data-theme-swatch="verdant_edge"] span:nth-child(1) {
    background: linear-gradient(180deg, #122017, #0d1510);
}

.theme-option-swatch[data-theme-swatch="verdant_edge"] span:nth-child(2) {
    background: linear-gradient(180deg, #26885c, #6fe6a0);
}

.theme-option-swatch[data-theme-swatch="verdant_edge"] span:nth-child(3) {
    background: linear-gradient(180deg, #19271d, #101912);
}

.theme-option-swatch[data-theme-swatch="crimson_neon"] span:nth-child(1) {
    background: linear-gradient(180deg, #120c13, #09070a);
}

.theme-option-swatch[data-theme-swatch="crimson_neon"] span:nth-child(2) {
    background: linear-gradient(180deg, #ff5070, #ff9aaa);
}

.theme-option-swatch[data-theme-swatch="crimson_neon"] span:nth-child(3) {
    background: linear-gradient(180deg, #26121b, #100a0f);
}

.theme-option-swatch[data-theme-swatch="lagoon_neon"] span:nth-child(1) {
    background: linear-gradient(180deg, #071315, #061013);
}

.theme-option-swatch[data-theme-swatch="lagoon_neon"] span:nth-child(2) {
    background: linear-gradient(180deg, #28d0c8, #8ffcff);
}

.theme-option-swatch[data-theme-swatch="lagoon_neon"] span:nth-child(3) {
    background: linear-gradient(180deg, #102123, #081113);
}

.theme-option-swatch[data-theme-swatch="cloud_neon"] span:nth-child(1) {
    background: linear-gradient(180deg, #081321, #060c14);
}

.theme-option-swatch[data-theme-swatch="cloud_neon"] span:nth-child(2) {
    background: linear-gradient(180deg, #46a2ff, #86f4ff);
}

.theme-option-swatch[data-theme-swatch="cloud_neon"] span:nth-child(3) {
    background: linear-gradient(180deg, #101f33, #08101a);
}

.theme-option-swatch[data-theme-swatch="ember_neon"] span:nth-child(1) {
    background: linear-gradient(180deg, #1c130d, #110b07);
}

.theme-option-swatch[data-theme-swatch="ember_neon"] span:nth-child(2) {
    background: linear-gradient(180deg, #f19a37, #ffd776);
}

.theme-option-swatch[data-theme-swatch="ember_neon"] span:nth-child(3) {
    background: linear-gradient(180deg, #2c1b10, #140d08);
}

.theme-option-swatch[data-theme-swatch="verdant_neon"] span:nth-child(1) {
    background: linear-gradient(180deg, #0f1912, #08100b);
}

.theme-option-swatch[data-theme-swatch="verdant_neon"] span:nth-child(2) {
    background: linear-gradient(180deg, #2fc77d, #a8ffc9);
}

.theme-option-swatch[data-theme-swatch="verdant_neon"] span:nth-child(3) {
    background: linear-gradient(180deg, #17261b, #0c130e);
}

.theme-option-swatch[data-theme-swatch="crimson_dock"] span:nth-child(1) {
    background: linear-gradient(180deg, #1b1317, #120d10);
}

.theme-option-swatch[data-theme-swatch="crimson_dock"] span:nth-child(2) {
    background: linear-gradient(180deg, #b53751, #ff7a92);
}

.theme-option-swatch[data-theme-swatch="crimson_dock"] span:nth-child(3) {
    background: linear-gradient(180deg, #29181f, #171116);
}

.theme-option-swatch[data-theme-swatch="lagoon_dock"] span:nth-child(1) {
    background: linear-gradient(180deg, #0f1718, #0a1011);
}

.theme-option-swatch[data-theme-swatch="lagoon_dock"] span:nth-child(2) {
    background: linear-gradient(180deg, #1d9f98, #6cf2e7);
}

.theme-option-swatch[data-theme-swatch="lagoon_dock"] span:nth-child(3) {
    background: linear-gradient(180deg, #182325, #0d1314);
}

.theme-option-swatch[data-theme-swatch="cloud_dock"] span:nth-child(1) {
    background: linear-gradient(180deg, #111821, #0b1016);
}

.theme-option-swatch[data-theme-swatch="cloud_dock"] span:nth-child(2) {
    background: linear-gradient(180deg, #4a89d9, #8fddff);
}

.theme-option-swatch[data-theme-swatch="cloud_dock"] span:nth-child(3) {
    background: linear-gradient(180deg, #19232f, #0f151c);
}

.theme-option-swatch[data-theme-swatch="ember_dock"] span:nth-child(1) {
    background: linear-gradient(180deg, #1c1510, #120d09);
}

.theme-option-swatch[data-theme-swatch="ember_dock"] span:nth-child(2) {
    background: linear-gradient(180deg, #d8892b, #ffce68);
}

.theme-option-swatch[data-theme-swatch="ember_dock"] span:nth-child(3) {
    background: linear-gradient(180deg, #2c1e13, #17110c);
}

.theme-option-swatch[data-theme-swatch="verdant_dock"] span:nth-child(1) {
    background: linear-gradient(180deg, #122019, #0c1410);
}

.theme-option-swatch[data-theme-swatch="verdant_dock"] span:nth-child(2) {
    background: linear-gradient(180deg, #30986a, #8df0ba);
}

.theme-option-swatch[data-theme-swatch="verdant_dock"] span:nth-child(3) {
    background: linear-gradient(180deg, #1a281e, #101712);
}

.theme-option-swatch[data-theme-swatch="crimson_matrix"] span:nth-child(1) {
    background: linear-gradient(180deg, #120d11, #0a070a);
}

.theme-option-swatch[data-theme-swatch="crimson_matrix"] span:nth-child(2) {
    background: linear-gradient(180deg, #a33c52, #e97d93);
}

.theme-option-swatch[data-theme-swatch="crimson_matrix"] span:nth-child(3) {
    background: linear-gradient(180deg, #24161b, #130d10);
}

.theme-option-swatch[data-theme-swatch="lagoon_matrix"] span:nth-child(1) {
    background: linear-gradient(180deg, #0c1516, #070d0e);
}

.theme-option-swatch[data-theme-swatch="lagoon_matrix"] span:nth-child(2) {
    background: linear-gradient(180deg, #228d87, #6be4d8);
}

.theme-option-swatch[data-theme-swatch="lagoon_matrix"] span:nth-child(3) {
    background: linear-gradient(180deg, #182425, #0d1213);
}

.theme-option-swatch[data-theme-swatch="cloud_matrix"] span:nth-child(1) {
    background: linear-gradient(180deg, #111925, #0a0f16);
}

.theme-option-swatch[data-theme-swatch="cloud_matrix"] span:nth-child(2) {
    background: linear-gradient(180deg, #4a85cf, #8fdcff);
}

.theme-option-swatch[data-theme-swatch="cloud_matrix"] span:nth-child(3) {
    background: linear-gradient(180deg, #1b2633, #0d131a);
}

.theme-option-swatch[data-theme-swatch="ember_matrix"] span:nth-child(1) {
    background: linear-gradient(180deg, #19120d, #0f0b08);
}

.theme-option-swatch[data-theme-swatch="ember_matrix"] span:nth-child(2) {
    background: linear-gradient(180deg, #b98233, #efc46a);
}

.theme-option-swatch[data-theme-swatch="ember_matrix"] span:nth-child(3) {
    background: linear-gradient(180deg, #261c12, #120e0a);
}

.theme-option-swatch[data-theme-swatch="verdant_matrix"] span:nth-child(1) {
    background: linear-gradient(180deg, #101711, #09100b);
}

.theme-option-swatch[data-theme-swatch="verdant_matrix"] span:nth-child(2) {
    background: linear-gradient(180deg, #2d8960, #84dfad);
}

.theme-option-swatch[data-theme-swatch="verdant_matrix"] span:nth-child(3) {
    background: linear-gradient(180deg, #19231b, #0d120e);
}

.theme-option-copy {
    display: grid;
    gap: 6px;
}

.theme-option-copy strong {
    font-size: 1rem;
    color: #ffffff;
}

.theme-option-copy span {
    color: var(--muted);
    line-height: 1.55;
    font-size: 0.9rem;
}

.theme-option-badge {
    justify-self: start;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #dfe5ee;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.theme-option.is-active .theme-option-badge {
    border-color: rgba(var(--accent-strong-rgb), 0.24);
    background: rgba(var(--accent-rgb), 0.14);
    color: var(--accent-tint);
}

.sparkline-wealth .sparkline-area {
    fill: rgba(31, 157, 103, 0.08);
}

.sparkline-wealth .sparkline-line-glow {
    stroke: rgba(31, 157, 103, 0.24);
}

.sparkline-wealth .sparkline-line {
    stroke: rgba(31, 157, 103, 0.88);
    filter: drop-shadow(0 0 8px rgba(31, 157, 103, 0.24));
}

.sparkline-wealth .sparkline-point {
    stroke: rgba(120, 225, 173, 0.84);
    filter: drop-shadow(0 0 10px rgba(31, 157, 103, 0.24));
}

.sparkline-wealth .sparkline-node:hover .sparkline-point,
.sparkline-wealth .sparkline-point-hit.is-active + .sparkline-point {
    stroke: rgba(151, 241, 193, 0.96);
}

.sparkline-rank .sparkline-area {
    fill: rgba(245, 207, 104, 0.08);
}

.sparkline-rank .sparkline-line-glow {
    stroke: rgba(245, 207, 104, 0.24);
}

.sparkline-rank .sparkline-line {
    stroke: rgba(245, 207, 104, 0.92);
    filter: drop-shadow(0 0 8px rgba(245, 207, 104, 0.22));
}

.sparkline-rank .sparkline-point {
    stroke: rgba(255, 229, 150, 0.82);
    filter: drop-shadow(0 0 10px rgba(245, 207, 104, 0.2));
}

.sparkline-rank .sparkline-node:hover .sparkline-point,
.sparkline-rank .sparkline-point-hit.is-active + .sparkline-point {
    stroke: rgba(255, 239, 180, 0.96);
}

.sparkline-kd .sparkline-area {
    fill: rgba(var(--accent-strong-rgb), 0.06);
}

.sparkline-kd .sparkline-line-glow {
    stroke: rgba(var(--accent-strong-rgb), 0.2);
    stroke-width: 7;
    opacity: 0.72;
}

.sparkline-kd .sparkline-line {
    stroke-width: 2.2;
    filter: drop-shadow(0 0 5px rgba(var(--accent-strong-rgb), 0.18));
}

.sparkline-kd .sparkline-point {
    stroke-width: 1;
    filter: drop-shadow(0 0 5px rgba(var(--accent-strong-rgb), 0.16));
}

.stats-empty-state {
    padding: 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.stats-empty-state p {
    margin: 10px 0 0;
    color: var(--muted);
}

.stats-history-card {
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.stats-history-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.stats-history-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.stats-history-filter {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: #edf1f7;
    text-decoration: none;
    font-size: 0.84rem;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.stats-history-filter:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--accent-strong-rgb), 0.24);
    background: rgba(var(--accent-rgb), 0.08);
}

.stats-history-filter strong {
    min-width: 20px;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    font-size: 0.76rem;
    text-align: center;
}

.stats-history-filter.is-active {
    border-color: rgba(var(--accent-strong-rgb), 0.3);
    background: rgba(var(--accent-rgb), 0.14);
    color: var(--accent-tint);
    box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.08);
}

.stats-history-filter.is-empty {
    opacity: 0.62;
}

.stats-entry-list {
    display: grid;
    gap: 12px;
}

.stats-entry-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 16px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
        rgba(255, 255, 255, 0.022);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.stats-entry-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.stats-entry-row form {
    flex-shrink: 0;
}

.stats-entry-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.stats-entry-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.stats-entry-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #edf1f7;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.stats-entry-badge-snapshot {
    background: rgba(124, 139, 158, 0.16);
    border-color: rgba(184, 202, 220, 0.2);
    color: #edf4fb;
}

.stats-entry-badge-wealth {
    background: rgba(31, 157, 103, 0.16);
    border-color: rgba(108, 226, 165, 0.18);
    color: #dff8eb;
}

.stats-entry-badge-ranked_points {
    background: rgba(245, 207, 104, 0.16);
    border-color: rgba(255, 224, 138, 0.18);
    color: #fff3c9;
}

.stats-entry-badge-kd {
    background: rgba(var(--accent-rgb), 0.16);
    border-color: rgba(var(--accent-strong-rgb), 0.2);
    color: var(--accent-tint);
}

.stats-entry-badge-activity {
    background: rgba(74, 144, 226, 0.16);
    border-color: rgba(135, 192, 255, 0.18);
    color: #dfefff;
}

.stats-entry-badge-mixed {
    background: rgba(187, 111, 255, 0.14);
    border-color: rgba(212, 165, 255, 0.18);
    color: #f0ddff;
}

.stats-entry-copy strong {
    display: block;
    color: #ffffff;
}

.stats-entry-summary {
    display: block;
    margin-top: 8px;
    color: #eef2f8;
    font-weight: 600;
}

.stats-entry-detail {
    display: block;
    margin-top: 4px;
    color: rgba(220, 224, 232, 0.78);
}

.stats-entry-values {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-size: 0.88rem;
    overflow-wrap: anywhere;
}

.stats-entry-empty {
    padding: 18px;
    border-radius: 16px;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.018);
}

.stats-entry-empty strong {
    display: block;
    color: #ffffff;
}

.stats-entry-empty p {
    margin: 8px 0 0;
    color: var(--muted);
}

.stats-history-pagination {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.stats-page-link,
.stats-page-gap {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: #edf1f7;
    text-decoration: none;
    font-size: 0.88rem;
}

.stats-page-link:hover {
    border-color: rgba(var(--accent-strong-rgb), 0.22);
    background: rgba(var(--accent-rgb), 0.08);
}

.stats-page-link.is-active {
    border-color: rgba(var(--accent-strong-rgb), 0.32);
    background: rgba(var(--accent-rgb), 0.14);
    color: var(--accent-tint);
}

.stats-page-link.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.stats-page-gap {
    background: transparent;
    border-color: transparent;
    color: var(--muted);
}

.stats-row-two {
    margin-top: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-number-card {
    text-align: left;
}

.profile-avatar-panel {
    display: grid;
    gap: 22px;
}

.profile-avatar-large {
    width: 148px;
    height: 148px;
    border-radius: 28px;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: rgba(var(--accent-rgb), 0.12);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--accent-tint);
    font-size: 2rem;
    font-weight: 700;
}

.profile-avatar-large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.profile-avatar-actions {
    display: grid;
    gap: 14px;
}

.profile-action-row {
    margin-top: 18px;
}

.gallery-card {
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.gallery-empty {
    padding: 24px;
}

.gallery-empty p {
    color: var(--muted);
    margin-bottom: 0;
}

.gallery-preview {
    aspect-ratio: 16 / 10;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    place-items: center;
    overflow: hidden;
}

.gallery-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.text-preview-block {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 10px;
    padding: 16px;
    background:
        linear-gradient(180deg, rgba(var(--accent-strong-rgb), 0.08), rgba(255, 255, 255, 0.02)),
        rgba(12, 14, 20, 0.88);
}

.text-preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #f3f5f8;
}

.text-preview-head span {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #d9dee7;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.text-preview-block pre {
    margin: 0;
    padding: 14px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #dfe4ee;
    font-size: 0.83rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
    overflow: auto;
}

.file-fallback {
    display: grid;
    gap: 8px;
    text-align: center;
    color: var(--muted);
}

.file-fallback strong {
    color: #ffffff;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
}

.gallery-body {
    padding: 18px;
    display: grid;
    gap: 10px;
}

.gallery-body p,
.gallery-body a {
    margin: 0;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.audit-row {
    padding: 16px 18px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.audit-row p,
.audit-row span {
    margin: 6px 0 0;
    color: var(--muted);
}

.page-footer {
    position: fixed;
    left: 24px;
    bottom: 20px;
    z-index: 2;
    color: rgba(219, 224, 232, 0.7);
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.page-footer a,
.page-footer button {
    color: inherit;
    text-decoration: none;
}

.page-footer-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-icon-link {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(219, 224, 232, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 0 18px rgba(var(--accent-strong-rgb), 0.06);
    transition: border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.footer-icon-button {
    padding: 0;
    cursor: pointer;
    font: inherit;
}

.footer-icon-link:hover {
    border-color: rgba(var(--accent-strong-rgb), 0.28);
    color: var(--accent-strong);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 0 22px rgba(var(--accent-strong-rgb), 0.12);
}

.footer-icon-link .fa-discord,
.footer-icon-link .fa-paintbrush {
    font-size: 1.15rem;
}

html[data-app-theme="lagoon"],
body[data-app-theme="lagoon"] {
    --accent: #0ea7a0;
    --accent-strong: #39d5cd;
    --accent-rgb: 14, 167, 160;
    --accent-strong-rgb: 57, 213, 205;
    --accent-soft-rgb: 108, 244, 234;
    --accent-tint: #d7fffb;
    --theme-bg-start: #081416;
    --theme-bg-end: #102126;
    --theme-orb-1: 9, 126, 132;
    --theme-orb-2: 57, 213, 205;
    --theme-orb-3: 15, 100, 110;
    --scrollbar-track: rgba(8, 24, 25, 0.82);
    --scrollbar-track-border: rgba(119, 255, 245, 0.08);
    --scrollbar-thumb: rgba(14, 167, 160, 0.46);
    --scrollbar-thumb-hover: rgba(57, 213, 205, 0.66);
    --scrollbar-thumb-active: rgba(98, 240, 231, 0.8);
    --scrollbar-thumb-border: rgba(8, 24, 25, 0.82);
    --scrollbar-corner: rgba(8, 24, 25, 0.9);
}

body[data-app-theme="lagoon"] .panel-card,
body[data-app-theme="lagoon"] .setup-card,
body[data-app-theme="lagoon"] .dashboard-card,
body[data-app-theme="lagoon"] .hero-card,
body[data-app-theme="lagoon"] .topbar,
body[data-app-theme="lagoon"] .app-modal-dialog,
body[data-app-theme="lagoon"] .stats-edit-button,
body[data-app-theme="lagoon"] .theme-option,
body[data-app-theme="lagoon"] .theme-picker-group {
    background:
        radial-gradient(circle at top right, rgba(57, 213, 205, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(18, 26, 31, 0.88), rgba(12, 19, 23, 0.82));
}

html[data-app-theme="cloud"],
body[data-app-theme="cloud"] {
    --accent: #2a8cff;
    --accent-strong: #65e8ff;
    --accent-rgb: 42, 140, 255;
    --accent-strong-rgb: 101, 232, 255;
    --accent-soft-rgb: 118, 202, 255;
    --accent-tint: #def8ff;
    --theme-bg-start: #07111c;
    --theme-bg-end: #101c29;
    --theme-orb-1: 38, 98, 176;
    --theme-orb-2: 101, 232, 255;
    --theme-orb-3: 26, 66, 120;
    --scrollbar-track: rgba(8, 18, 30, 0.84);
    --scrollbar-track-border: rgba(124, 212, 255, 0.08);
    --scrollbar-thumb: rgba(42, 140, 255, 0.46);
    --scrollbar-thumb-hover: rgba(101, 232, 255, 0.66);
    --scrollbar-thumb-active: rgba(128, 235, 255, 0.8);
    --scrollbar-thumb-border: rgba(8, 18, 30, 0.82);
    --scrollbar-corner: rgba(8, 18, 30, 0.92);
}

body[data-app-theme="cloud"] .panel-card,
body[data-app-theme="cloud"] .setup-card,
body[data-app-theme="cloud"] .dashboard-card,
body[data-app-theme="cloud"] .hero-card,
body[data-app-theme="cloud"] .topbar,
body[data-app-theme="cloud"] .app-modal-dialog,
body[data-app-theme="cloud"] .stats-edit-button,
body[data-app-theme="cloud"] .theme-option,
body[data-app-theme="cloud"] .theme-picker-group {
    background:
        radial-gradient(circle at top right, rgba(101, 232, 255, 0.09), transparent 34%),
        linear-gradient(180deg, rgba(16, 23, 34, 0.9), rgba(10, 17, 26, 0.86));
    border-color: rgba(111, 206, 255, 0.14);
}

html[data-app-theme="ember"],
body[data-app-theme="ember"] {
    --accent: #f08d28;
    --accent-strong: #ffd36b;
    --accent-rgb: 240, 141, 40;
    --accent-strong-rgb: 255, 211, 107;
    --accent-soft-rgb: 255, 196, 120;
    --accent-tint: #fff0d5;
    --theme-bg-start: #140e08;
    --theme-bg-end: #20160d;
    --theme-orb-1: 168, 93, 18;
    --theme-orb-2: 255, 189, 89;
    --theme-orb-3: 122, 67, 11;
    --scrollbar-track: rgba(19, 13, 9, 0.84);
    --scrollbar-track-border: rgba(255, 214, 127, 0.08);
    --scrollbar-thumb: rgba(240, 141, 40, 0.46);
    --scrollbar-thumb-hover: rgba(255, 211, 107, 0.66);
    --scrollbar-thumb-active: rgba(255, 224, 144, 0.82);
    --scrollbar-thumb-border: rgba(19, 13, 9, 0.82);
    --scrollbar-corner: rgba(19, 13, 9, 0.92);
}

body[data-app-theme="ember"] .panel-card,
body[data-app-theme="ember"] .setup-card,
body[data-app-theme="ember"] .dashboard-card,
body[data-app-theme="ember"] .hero-card,
body[data-app-theme="ember"] .topbar,
body[data-app-theme="ember"] .app-modal-dialog,
body[data-app-theme="ember"] .stats-edit-button,
body[data-app-theme="ember"] .theme-option,
body[data-app-theme="ember"] .theme-picker-group {
    background:
        radial-gradient(circle at top right, rgba(255, 185, 89, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(31, 23, 16, 0.9), rgba(21, 16, 11, 0.84));
}

html[data-app-theme="verdant"],
body[data-app-theme="verdant"] {
    --accent: #31b674;
    --accent-strong: #9df6bb;
    --accent-rgb: 49, 182, 116;
    --accent-strong-rgb: 157, 246, 187;
    --accent-soft-rgb: 122, 236, 164;
    --accent-tint: #e4ffec;
    --theme-bg-start: #09120d;
    --theme-bg-end: #102018;
    --theme-orb-1: 24, 106, 58;
    --theme-orb-2: 97, 224, 154;
    --theme-orb-3: 13, 70, 37;
    --scrollbar-track: rgba(9, 18, 13, 0.84);
    --scrollbar-track-border: rgba(157, 246, 187, 0.08);
    --scrollbar-thumb: rgba(49, 182, 116, 0.46);
    --scrollbar-thumb-hover: rgba(157, 246, 187, 0.66);
    --scrollbar-thumb-active: rgba(186, 255, 209, 0.82);
    --scrollbar-thumb-border: rgba(9, 18, 13, 0.82);
    --scrollbar-corner: rgba(9, 18, 13, 0.92);
}

body[data-app-theme="verdant"] .panel-card,
body[data-app-theme="verdant"] .setup-card,
body[data-app-theme="verdant"] .dashboard-card,
body[data-app-theme="verdant"] .hero-card,
body[data-app-theme="verdant"] .topbar,
body[data-app-theme="verdant"] .app-modal-dialog,
body[data-app-theme="verdant"] .stats-edit-button,
body[data-app-theme="verdant"] .theme-option,
body[data-app-theme="verdant"] .theme-picker-group {
    background:
        radial-gradient(circle at top right, rgba(157, 246, 187, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(16, 24, 18, 0.9), rgba(11, 18, 13, 0.84));
}

html[data-app-theme="crimson_edge"],
body[data-app-theme="crimson_edge"] {
    --accent: #cf2940;
    --accent-strong: #ff7087;
    --accent-rgb: 207, 41, 64;
    --accent-strong-rgb: 255, 112, 135;
    --accent-soft-rgb: 255, 139, 158;
    --accent-tint: #ffe7eb;
    --theme-bg-start: #100a10;
    --theme-bg-end: #181016;
    --theme-orb-1: 108, 27, 41;
    --theme-orb-2: 207, 41, 64;
    --theme-orb-3: 84, 20, 33;
    --scrollbar-track: rgba(16, 10, 14, 0.88);
    --scrollbar-track-border: rgba(255, 150, 170, 0.08);
    --scrollbar-thumb: rgba(207, 41, 64, 0.48);
    --scrollbar-thumb-hover: rgba(255, 112, 135, 0.68);
    --scrollbar-thumb-active: rgba(255, 150, 170, 0.82);
    --scrollbar-thumb-border: rgba(16, 10, 14, 0.86);
    --scrollbar-corner: rgba(16, 10, 14, 0.94);
}

html[data-app-theme="lagoon_edge"],
body[data-app-theme="lagoon_edge"] {
    --accent: #15a59d;
    --accent-strong: #62f0e7;
    --accent-rgb: 21, 165, 157;
    --accent-strong-rgb: 98, 240, 231;
    --accent-soft-rgb: 126, 245, 237;
    --accent-tint: #dcfffb;
    --theme-bg-start: #071415;
    --theme-bg-end: #0d1c1d;
    --theme-orb-1: 12, 89, 85;
    --theme-orb-2: 21, 165, 157;
    --theme-orb-3: 11, 58, 56;
    --scrollbar-track: rgba(8, 19, 20, 0.88);
    --scrollbar-track-border: rgba(126, 245, 237, 0.08);
    --scrollbar-thumb: rgba(21, 165, 157, 0.48);
    --scrollbar-thumb-hover: rgba(98, 240, 231, 0.68);
    --scrollbar-thumb-active: rgba(126, 245, 237, 0.82);
    --scrollbar-thumb-border: rgba(8, 19, 20, 0.86);
    --scrollbar-corner: rgba(8, 19, 20, 0.94);
}

html[data-app-theme="citadel"],
body[data-app-theme="citadel"] {
    --accent: #6f869e;
    --accent-strong: #b8cadc;
    --accent-rgb: 111, 134, 158;
    --accent-strong-rgb: 184, 202, 220;
    --accent-soft-rgb: 158, 180, 201;
    --accent-tint: #edf4fb;
    --theme-bg-start: #0e1319;
    --theme-bg-end: #1a222b;
    --theme-orb-1: 52, 69, 88;
    --theme-orb-2: 92, 112, 132;
    --theme-orb-3: 40, 54, 69;
    --scrollbar-track: rgba(13, 18, 24, 0.9);
    --scrollbar-track-border: rgba(184, 202, 220, 0.08);
    --scrollbar-thumb: rgba(111, 134, 158, 0.5);
    --scrollbar-thumb-hover: rgba(184, 202, 220, 0.7);
    --scrollbar-thumb-active: rgba(202, 217, 232, 0.84);
    --scrollbar-thumb-border: rgba(13, 18, 24, 0.88);
    --scrollbar-corner: rgba(13, 18, 24, 0.96);
}

html[data-app-theme="cloud_edge"],
body[data-app-theme="cloud_edge"] {
    --accent: #348fff;
    --accent-strong: #80ebff;
    --accent-rgb: 52, 143, 255;
    --accent-strong-rgb: 128, 235, 255;
    --accent-soft-rgb: 144, 222, 255;
    --accent-tint: #e8f7ff;
    --theme-bg-start: #08111b;
    --theme-bg-end: #101824;
    --theme-orb-1: 36, 88, 164;
    --theme-orb-2: 52, 143, 255;
    --theme-orb-3: 17, 46, 90;
    --scrollbar-track: rgba(8, 17, 27, 0.9);
    --scrollbar-track-border: rgba(144, 222, 255, 0.08);
    --scrollbar-thumb: rgba(52, 143, 255, 0.5);
    --scrollbar-thumb-hover: rgba(128, 235, 255, 0.7);
    --scrollbar-thumb-active: rgba(144, 222, 255, 0.84);
    --scrollbar-thumb-border: rgba(8, 17, 27, 0.88);
    --scrollbar-corner: rgba(8, 17, 27, 0.96);
}

html[data-app-theme="ember_edge"],
body[data-app-theme="ember_edge"] {
    --accent: #d78229;
    --accent-strong: #ffc969;
    --accent-rgb: 215, 130, 41;
    --accent-strong-rgb: 255, 201, 105;
    --accent-soft-rgb: 255, 210, 137;
    --accent-tint: #fff0d8;
    --theme-bg-start: #120d08;
    --theme-bg-end: #1d150e;
    --theme-orb-1: 132, 76, 18;
    --theme-orb-2: 215, 130, 41;
    --theme-orb-3: 88, 50, 12;
    --scrollbar-track: rgba(16, 12, 8, 0.9);
    --scrollbar-track-border: rgba(255, 210, 137, 0.08);
    --scrollbar-thumb: rgba(215, 130, 41, 0.5);
    --scrollbar-thumb-hover: rgba(255, 201, 105, 0.72);
    --scrollbar-thumb-active: rgba(255, 220, 160, 0.84);
    --scrollbar-thumb-border: rgba(16, 12, 8, 0.88);
    --scrollbar-corner: rgba(16, 12, 8, 0.96);
}

html[data-app-theme="verdant_edge"],
body[data-app-theme="verdant_edge"] {
    --accent: #2b9b67;
    --accent-strong: #83efb2;
    --accent-rgb: 43, 155, 103;
    --accent-strong-rgb: 131, 239, 178;
    --accent-soft-rgb: 147, 245, 191;
    --accent-tint: #e7fff0;
    --theme-bg-start: #09110d;
    --theme-bg-end: #121b15;
    --theme-orb-1: 20, 86, 54;
    --theme-orb-2: 43, 155, 103;
    --theme-orb-3: 14, 54, 34;
    --scrollbar-track: rgba(9, 16, 12, 0.9);
    --scrollbar-track-border: rgba(147, 245, 191, 0.08);
    --scrollbar-thumb: rgba(43, 155, 103, 0.5);
    --scrollbar-thumb-hover: rgba(131, 239, 178, 0.72);
    --scrollbar-thumb-active: rgba(168, 250, 205, 0.84);
    --scrollbar-thumb-border: rgba(9, 16, 12, 0.88);
    --scrollbar-corner: rgba(9, 16, 12, 0.96);
}

html[data-app-theme="crimson_neon"],
body[data-app-theme="crimson_neon"] {
    --accent: #ff4f72;
    --accent-strong: #ff9db2;
    --accent-rgb: 255, 79, 114;
    --accent-strong-rgb: 255, 157, 178;
    --accent-soft-rgb: 255, 118, 149;
    --accent-tint: #ffe6ed;
    --theme-bg-start: #09070c;
    --theme-bg-end: #110b12;
    --theme-orb-1: 255, 79, 114;
    --theme-orb-2: 255, 157, 178;
    --theme-orb-3: 132, 34, 60;
}

html[data-app-theme="lagoon_neon"],
body[data-app-theme="lagoon_neon"] {
    --accent: #22d7cf;
    --accent-strong: #97ffff;
    --accent-rgb: 34, 215, 207;
    --accent-strong-rgb: 151, 255, 255;
    --accent-soft-rgb: 92, 243, 236;
    --accent-tint: #defffd;
    --theme-bg-start: #040d10;
    --theme-bg-end: #071216;
    --theme-orb-1: 34, 215, 207;
    --theme-orb-2: 151, 255, 255;
    --theme-orb-3: 18, 96, 101;
}

html[data-app-theme="cloud_neon"],
body[data-app-theme="cloud_neon"] {
    --accent: #3fa0ff;
    --accent-strong: #91f5ff;
    --accent-rgb: 63, 160, 255;
    --accent-strong-rgb: 145, 245, 255;
    --accent-soft-rgb: 104, 198, 255;
    --accent-tint: #e6fbff;
    --theme-bg-start: #050b14;
    --theme-bg-end: #09111b;
    --theme-orb-1: 63, 160, 255;
    --theme-orb-2: 145, 245, 255;
    --theme-orb-3: 28, 72, 138;
}

html[data-app-theme="ember_neon"],
body[data-app-theme="ember_neon"] {
    --accent: #f29a39;
    --accent-strong: #ffe08b;
    --accent-rgb: 242, 154, 57;
    --accent-strong-rgb: 255, 224, 139;
    --accent-soft-rgb: 255, 196, 111;
    --accent-tint: #fff4de;
    --theme-bg-start: #090706;
    --theme-bg-end: #130d09;
    --theme-orb-1: 242, 154, 57;
    --theme-orb-2: 255, 224, 139;
    --theme-orb-3: 126, 74, 19;
}

html[data-app-theme="verdant_neon"],
body[data-app-theme="verdant_neon"] {
    --accent: #2bc77e;
    --accent-strong: #afffd0;
    --accent-rgb: 43, 199, 126;
    --accent-strong-rgb: 175, 255, 208;
    --accent-soft-rgb: 109, 236, 164;
    --accent-tint: #e7ffef;
    --theme-bg-start: #050907;
    --theme-bg-end: #0a120c;
    --theme-orb-1: 43, 199, 126;
    --theme-orb-2: 175, 255, 208;
    --theme-orb-3: 17, 88, 48;
}

html[data-app-theme="crimson_dock"],
body[data-app-theme="crimson_dock"] {
    --accent: #c44861;
    --accent-strong: #ff9ab0;
    --accent-rgb: 196, 72, 97;
    --accent-strong-rgb: 255, 154, 176;
    --accent-soft-rgb: 224, 117, 141;
    --accent-tint: #ffe8ee;
    --theme-bg-start: #0f0b0f;
    --theme-bg-end: #171117;
    --theme-orb-1: 119, 35, 53;
    --theme-orb-2: 196, 72, 97;
    --theme-orb-3: 74, 22, 34;
}

html[data-app-theme="lagoon_dock"],
body[data-app-theme="lagoon_dock"] {
    --accent: #27a8a0;
    --accent-strong: #82f6eb;
    --accent-rgb: 39, 168, 160;
    --accent-strong-rgb: 130, 246, 235;
    --accent-soft-rgb: 104, 230, 220;
    --accent-tint: #e0fffb;
    --theme-bg-start: #0a1214;
    --theme-bg-end: #10191b;
    --theme-orb-1: 18, 92, 89;
    --theme-orb-2: 39, 168, 160;
    --theme-orb-3: 13, 58, 56;
}

html[data-app-theme="cloud_dock"],
body[data-app-theme="cloud_dock"] {
    --accent: #558bd4;
    --accent-strong: #a2e7ff;
    --accent-rgb: 85, 139, 212;
    --accent-strong-rgb: 162, 231, 255;
    --accent-soft-rgb: 126, 191, 244;
    --accent-tint: #ebf8ff;
    --theme-bg-start: #0a1118;
    --theme-bg-end: #111821;
    --theme-orb-1: 43, 82, 138;
    --theme-orb-2: 85, 139, 212;
    --theme-orb-3: 24, 46, 76;
}

html[data-app-theme="ember_dock"],
body[data-app-theme="ember_dock"] {
    --accent: #c88a36;
    --accent-strong: #ffd882;
    --accent-rgb: 200, 138, 54;
    --accent-strong-rgb: 255, 216, 130;
    --accent-soft-rgb: 229, 181, 109;
    --accent-tint: #fff2dd;
    --theme-bg-start: #0f0c09;
    --theme-bg-end: #17120e;
    --theme-orb-1: 117, 76, 24;
    --theme-orb-2: 200, 138, 54;
    --theme-orb-3: 70, 46, 15;
}

html[data-app-theme="verdant_dock"],
body[data-app-theme="verdant_dock"] {
    --accent: #3b956a;
    --accent-strong: #9cf0c2;
    --accent-rgb: 59, 149, 106;
    --accent-strong-rgb: 156, 240, 194;
    --accent-soft-rgb: 109, 208, 154;
    --accent-tint: #ebfff2;
    --theme-bg-start: #0c110e;
    --theme-bg-end: #121914;
    --theme-orb-1: 27, 82, 54;
    --theme-orb-2: 59, 149, 106;
    --theme-orb-3: 18, 52, 36;
}

html[data-app-theme="crimson_matrix"],
body[data-app-theme="crimson_matrix"] {
    --accent: #b44b62;
    --accent-strong: #f1a1b4;
    --accent-rgb: 180, 75, 98;
    --accent-strong-rgb: 241, 161, 180;
    --accent-soft-rgb: 219, 124, 147;
    --accent-tint: #ffeef2;
    --theme-bg-start: #0c0a0c;
    --theme-bg-end: #121013;
    --theme-orb-1: 66, 30, 39;
    --theme-orb-2: 180, 75, 98;
    --theme-orb-3: 36, 17, 22;
}

html[data-app-theme="lagoon_matrix"],
body[data-app-theme="lagoon_matrix"] {
    --accent: #319890;
    --accent-strong: #89f0e4;
    --accent-rgb: 49, 152, 144;
    --accent-strong-rgb: 137, 240, 228;
    --accent-soft-rgb: 103, 214, 206;
    --accent-tint: #ecfffc;
    --theme-bg-start: #090f10;
    --theme-bg-end: #101516;
    --theme-orb-1: 21, 79, 75;
    --theme-orb-2: 49, 152, 144;
    --theme-orb-3: 13, 40, 39;
}

html[data-app-theme="cloud_matrix"],
body[data-app-theme="cloud_matrix"] {
    --accent: #597fc4;
    --accent-strong: #9fdfff;
    --accent-rgb: 89, 127, 196;
    --accent-strong-rgb: 159, 223, 255;
    --accent-soft-rgb: 125, 174, 232;
    --accent-tint: #eef7ff;
    --theme-bg-start: #0a0f16;
    --theme-bg-end: #111720;
    --theme-orb-1: 36, 58, 96;
    --theme-orb-2: 89, 127, 196;
    --theme-orb-3: 20, 33, 56;
}

html[data-app-theme="ember_matrix"],
body[data-app-theme="ember_matrix"] {
    --accent: #c28b3c;
    --accent-strong: #f1d488;
    --accent-rgb: 194, 139, 60;
    --accent-strong-rgb: 241, 212, 136;
    --accent-soft-rgb: 221, 179, 100;
    --accent-tint: #fff5e6;
    --theme-bg-start: #0e0c09;
    --theme-bg-end: #15120e;
    --theme-orb-1: 88, 62, 26;
    --theme-orb-2: 194, 139, 60;
    --theme-orb-3: 48, 34, 15;
}

html[data-app-theme="verdant_matrix"],
body[data-app-theme="verdant_matrix"] {
    --accent: #418b67;
    --accent-strong: #a1e3bb;
    --accent-rgb: 65, 139, 103;
    --accent-strong-rgb: 161, 227, 187;
    --accent-soft-rgb: 113, 188, 148;
    --accent-tint: #eefbf3;
    --theme-bg-start: #0a100c;
    --theme-bg-end: #111613;
    --theme-orb-1: 29, 71, 50;
    --theme-orb-2: 65, 139, 103;
    --theme-orb-3: 16, 40, 28;
}

html[data-app-theme="citadel"],
html[data-app-theme$="_edge"],
html[data-app-theme$="_dock"],
html[data-app-theme$="_matrix"],
body[data-app-theme="citadel"],
body[data-app-theme$="_edge"],
body[data-app-theme$="_dock"],
body[data-app-theme$="_matrix"] {
    --radius-xl: 10px;
    --radius-lg: 8px;
    --radius-md: 6px;
    --radius-sm: 4px;
    --glass-shadow: none;
    --glass-shadow-strong: none;
    --surface-blur: 0px;
    --surface-saturate: 100%;
    --scrollbar-radius: 6px;
    --scrollbar-size: 11px;
}

body[data-app-theme="citadel"]::before,
.auth-body[data-app-theme="citadel"]::after,
body[data-app-theme$="_edge"]::before,
.auth-body[data-app-theme$="_edge"]::after {
    opacity: 0;
}

body[data-app-theme="citadel"] .panel-card,
body[data-app-theme$="_edge"] .panel-card,
body[data-app-theme="citadel"] .setup-card,
body[data-app-theme$="_edge"] .setup-card,
body[data-app-theme="citadel"] .dashboard-card,
body[data-app-theme$="_edge"] .dashboard-card,
body[data-app-theme="citadel"] .hero-card,
body[data-app-theme$="_edge"] .hero-card,
body[data-app-theme="citadel"] .topbar,
body[data-app-theme$="_edge"] .topbar,
body[data-app-theme="citadel"] .nav-dropdown-panel,
body[data-app-theme$="_edge"] .nav-dropdown-panel,
body[data-app-theme="citadel"] .user-menu-panel,
body[data-app-theme$="_edge"] .user-menu-panel,
body[data-app-theme="citadel"] .stats-history-card,
body[data-app-theme$="_edge"] .stats-history-card,
body[data-app-theme="citadel"] .stats-empty-state,
body[data-app-theme$="_edge"] .stats-empty-state,
body[data-app-theme="citadel"] .stats-entry-row,
body[data-app-theme$="_edge"] .stats-entry-row,
body[data-app-theme="citadel"] .stat-trend-card,
body[data-app-theme$="_edge"] .stat-trend-card,
body[data-app-theme="citadel"] .ranked-summary,
body[data-app-theme$="_edge"] .ranked-summary,
body[data-app-theme="citadel"] .stats-edit-button,
body[data-app-theme$="_edge"] .stats-edit-button,
body[data-app-theme="citadel"] .app-modal-dialog,
body[data-app-theme$="_edge"] .app-modal-dialog,
body[data-app-theme="citadel"] .leaderboard-card,
body[data-app-theme$="_edge"] .leaderboard-card,
body[data-app-theme="citadel"] .wealth-ranking-row,
body[data-app-theme$="_edge"] .wealth-ranking-row,
body[data-app-theme="citadel"] .wealth-ranking-row-board,
body[data-app-theme$="_edge"] .wealth-ranking-row-board,
body[data-app-theme="citadel"] .wealth-ranking-bar,
body[data-app-theme$="_edge"] .wealth-ranking-bar,
body[data-app-theme="citadel"] .wealth-ranking-value,
body[data-app-theme$="_edge"] .wealth-ranking-value,
body[data-app-theme="citadel"] .wealth-ranking-hovercard,
body[data-app-theme$="_edge"] .wealth-ranking-hovercard,
body[data-app-theme="citadel"] .rank-badge-hovercard,
body[data-app-theme$="_edge"] .rank-badge-hovercard,
body[data-app-theme="citadel"] .ranking-marker,
body[data-app-theme$="_edge"] .ranking-marker,
body[data-app-theme="citadel"] .wealth-ranking-avatar,
body[data-app-theme$="_edge"] .wealth-ranking-avatar,
body[data-app-theme="citadel"] .ranked-points-pill,
body[data-app-theme$="_edge"] .ranked-points-pill,
body[data-app-theme="citadel"] .user-chip,
body[data-app-theme$="_edge"] .user-chip,
body[data-app-theme="citadel"] .nav-link,
body[data-app-theme$="_edge"] .nav-link,
body[data-app-theme="citadel"] .nav-dropdown-trigger,
body[data-app-theme$="_edge"] .nav-dropdown-trigger,
body[data-app-theme="citadel"] .footer-icon-link,
body[data-app-theme$="_edge"] .footer-icon-link,
body[data-app-theme="citadel"] .primary-button,
body[data-app-theme$="_edge"] .primary-button,
body[data-app-theme="citadel"] .ghost-button,
body[data-app-theme$="_edge"] .ghost-button,
body[data-app-theme="citadel"] .danger-button,
body[data-app-theme$="_edge"] .danger-button,
body[data-app-theme="citadel"] .ghost-link,
body[data-app-theme$="_edge"] .ghost-link,
body[data-app-theme="citadel"] .security-badge,
body[data-app-theme$="_edge"] .security-badge,
body[data-app-theme="citadel"] .role-pill,
body[data-app-theme$="_edge"] .role-pill,
body[data-app-theme="citadel"] .stack-form input,
body[data-app-theme$="_edge"] .stack-form input,
body[data-app-theme="citadel"] .stack-form select,
body[data-app-theme$="_edge"] .stack-form select,
body[data-app-theme="citadel"] .compact-form select,
body[data-app-theme$="_edge"] .compact-form select,
body[data-app-theme="citadel"] .user-edit-form input,
body[data-app-theme$="_edge"] .user-edit-form input,
body[data-app-theme="citadel"] .user-edit-form select,
body[data-app-theme$="_edge"] .user-edit-form select,
body[data-app-theme="citadel"] .audit-filter-form input,
body[data-app-theme$="_edge"] .audit-filter-form input,
body[data-app-theme="citadel"] .audit-filter-form select,
body[data-app-theme$="_edge"] .audit-filter-form select,
body[data-app-theme="citadel"] .copy-code-button,
body[data-app-theme$="_edge"] .copy-code-button,
body[data-app-theme="citadel"] .copy-feedback,
body[data-app-theme$="_edge"] .copy-feedback,
body[data-app-theme="citadel"] .table-shell,
body[data-app-theme$="_edge"] .table-shell,
body[data-app-theme="citadel"] .build-type-pill,
body[data-app-theme$="_edge"] .build-type-pill,
body[data-app-theme="citadel"] .build-price-pill,
body[data-app-theme$="_edge"] .build-price-pill,
body[data-app-theme="citadel"] .build-table td code,
body[data-app-theme$="_edge"] .build-table td code,
body[data-app-theme="citadel"] .stat-kd-switch-tabs,
body[data-app-theme$="_edge"] .stat-kd-switch-tabs,
body[data-app-theme="citadel"] .stat-kd-tab,
body[data-app-theme$="_edge"] .stat-kd-tab,
body[data-app-theme="citadel"] .theme-option,
body[data-app-theme$="_edge"] .theme-option,
body[data-app-theme="citadel"] .theme-option-swatch span,
body[data-app-theme$="_edge"] .theme-option-swatch span,
body[data-app-theme="citadel"] .theme-option-badge,
body[data-app-theme$="_edge"] .theme-option-badge,
body[data-app-theme="citadel"] .theme-picker-group,
body[data-app-theme$="_edge"] .theme-picker-group,
body[data-app-theme="citadel"] .sparkline-shell,
body[data-app-theme$="_edge"] .sparkline-shell,
body[data-app-theme="citadel"] .sparkline-tooltip,
body[data-app-theme$="_edge"] .sparkline-tooltip,
body[data-app-theme="citadel"] .stats-season-select select,
body[data-app-theme$="_edge"] .stats-season-select select,
body[data-app-theme="citadel"] .stats-season-trigger,
body[data-app-theme$="_edge"] .stats-season-trigger,
body[data-app-theme="citadel"] .stats-season-menu,
body[data-app-theme$="_edge"] .stats-season-menu,
body[data-app-theme="citadel"] .stats-season-option,
body[data-app-theme$="_edge"] .stats-season-option {
    border-radius: 6px !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body[data-app-theme="citadel"] .panel-card,
body[data-app-theme="citadel"] .setup-card,
body[data-app-theme="citadel"] .dashboard-card,
body[data-app-theme="citadel"] .hero-card,
body[data-app-theme="citadel"] .topbar,
body[data-app-theme="citadel"] .nav-dropdown-panel,
body[data-app-theme="citadel"] .user-menu-panel,
body[data-app-theme="citadel"] .stats-history-card,
body[data-app-theme="citadel"] .stats-empty-state,
body[data-app-theme="citadel"] .stats-entry-row,
body[data-app-theme="citadel"] .stat-trend-card,
body[data-app-theme="citadel"] .ranked-summary,
body[data-app-theme="citadel"] .stats-edit-button,
body[data-app-theme="citadel"] .app-modal-dialog,
body[data-app-theme="citadel"] .leaderboard-card,
body[data-app-theme="citadel"] .wealth-ranking-row,
body[data-app-theme="citadel"] .wealth-ranking-row-board,
body[data-app-theme="citadel"] .wealth-ranking-bar,
body[data-app-theme="citadel"] .wealth-ranking-value,
body[data-app-theme="citadel"] .wealth-ranking-hovercard,
body[data-app-theme="citadel"] .rank-badge-hovercard,
body[data-app-theme="citadel"] .table-shell,
body[data-app-theme="citadel"] .sparkline-shell,
body[data-app-theme="citadel"] .sparkline-tooltip,
body[data-app-theme="citadel"] .theme-option,
body[data-app-theme="citadel"] .theme-picker-group,
body[data-app-theme="citadel"] .stats-season-trigger,
body[data-app-theme="citadel"] .stats-season-menu,
body[data-app-theme="citadel"] .stats-season-option {
    background: #1a2129 !important;
    border-color: rgba(184, 202, 220, 0.18) !important;
}

body[data-app-theme="crimson_edge"] .panel-card,
body[data-app-theme="crimson_edge"] .setup-card,
body[data-app-theme="crimson_edge"] .dashboard-card,
body[data-app-theme="crimson_edge"] .hero-card,
body[data-app-theme="crimson_edge"] .topbar,
body[data-app-theme="crimson_edge"] .nav-dropdown-panel,
body[data-app-theme="crimson_edge"] .user-menu-panel,
body[data-app-theme="crimson_edge"] .stats-history-card,
body[data-app-theme="crimson_edge"] .stats-empty-state,
body[data-app-theme="crimson_edge"] .stats-entry-row,
body[data-app-theme="crimson_edge"] .stat-trend-card,
body[data-app-theme="crimson_edge"] .ranked-summary,
body[data-app-theme="crimson_edge"] .stats-edit-button,
body[data-app-theme="crimson_edge"] .app-modal-dialog,
body[data-app-theme="crimson_edge"] .leaderboard-card,
body[data-app-theme="crimson_edge"] .wealth-ranking-row,
body[data-app-theme="crimson_edge"] .wealth-ranking-row-board,
body[data-app-theme="crimson_edge"] .wealth-ranking-bar,
body[data-app-theme="crimson_edge"] .wealth-ranking-value,
body[data-app-theme="crimson_edge"] .wealth-ranking-hovercard,
body[data-app-theme="crimson_edge"] .rank-badge-hovercard,
body[data-app-theme="crimson_edge"] .table-shell,
body[data-app-theme="crimson_edge"] .sparkline-shell,
body[data-app-theme="crimson_edge"] .sparkline-tooltip,
body[data-app-theme="crimson_edge"] .theme-option,
body[data-app-theme="crimson_edge"] .theme-picker-group,
body[data-app-theme="crimson_edge"] .stats-season-trigger,
body[data-app-theme="crimson_edge"] .stats-season-menu,
body[data-app-theme="crimson_edge"] .stats-season-option {
    background: #191216 !important;
    border-color: rgba(255, 139, 158, 0.16) !important;
}

body[data-app-theme="lagoon_edge"] .panel-card,
body[data-app-theme="lagoon_edge"] .setup-card,
body[data-app-theme="lagoon_edge"] .dashboard-card,
body[data-app-theme="lagoon_edge"] .hero-card,
body[data-app-theme="lagoon_edge"] .topbar,
body[data-app-theme="lagoon_edge"] .nav-dropdown-panel,
body[data-app-theme="lagoon_edge"] .user-menu-panel,
body[data-app-theme="lagoon_edge"] .stats-history-card,
body[data-app-theme="lagoon_edge"] .stats-empty-state,
body[data-app-theme="lagoon_edge"] .stats-entry-row,
body[data-app-theme="lagoon_edge"] .stat-trend-card,
body[data-app-theme="lagoon_edge"] .ranked-summary,
body[data-app-theme="lagoon_edge"] .stats-edit-button,
body[data-app-theme="lagoon_edge"] .app-modal-dialog,
body[data-app-theme="lagoon_edge"] .leaderboard-card,
body[data-app-theme="lagoon_edge"] .wealth-ranking-row,
body[data-app-theme="lagoon_edge"] .wealth-ranking-row-board,
body[data-app-theme="lagoon_edge"] .wealth-ranking-bar,
body[data-app-theme="lagoon_edge"] .wealth-ranking-value,
body[data-app-theme="lagoon_edge"] .wealth-ranking-hovercard,
body[data-app-theme="lagoon_edge"] .rank-badge-hovercard,
body[data-app-theme="lagoon_edge"] .table-shell,
body[data-app-theme="lagoon_edge"] .sparkline-shell,
body[data-app-theme="lagoon_edge"] .sparkline-tooltip,
body[data-app-theme="lagoon_edge"] .theme-option,
body[data-app-theme="lagoon_edge"] .theme-picker-group,
body[data-app-theme="lagoon_edge"] .stats-season-trigger,
body[data-app-theme="lagoon_edge"] .stats-season-menu,
body[data-app-theme="lagoon_edge"] .stats-season-option {
    background: #101a1a !important;
    border-color: rgba(126, 245, 237, 0.18) !important;
}

body[data-app-theme="cloud_edge"] .panel-card,
body[data-app-theme="cloud_edge"] .setup-card,
body[data-app-theme="cloud_edge"] .dashboard-card,
body[data-app-theme="cloud_edge"] .hero-card,
body[data-app-theme="cloud_edge"] .topbar,
body[data-app-theme="cloud_edge"] .nav-dropdown-panel,
body[data-app-theme="cloud_edge"] .user-menu-panel,
body[data-app-theme="cloud_edge"] .stats-history-card,
body[data-app-theme="cloud_edge"] .stats-empty-state,
body[data-app-theme="cloud_edge"] .stats-entry-row,
body[data-app-theme="cloud_edge"] .stat-trend-card,
body[data-app-theme="cloud_edge"] .ranked-summary,
body[data-app-theme="cloud_edge"] .stats-edit-button,
body[data-app-theme="cloud_edge"] .app-modal-dialog,
body[data-app-theme="cloud_edge"] .leaderboard-card,
body[data-app-theme="cloud_edge"] .wealth-ranking-row,
body[data-app-theme="cloud_edge"] .wealth-ranking-row-board,
body[data-app-theme="cloud_edge"] .wealth-ranking-bar,
body[data-app-theme="cloud_edge"] .wealth-ranking-value,
body[data-app-theme="cloud_edge"] .wealth-ranking-hovercard,
body[data-app-theme="cloud_edge"] .rank-badge-hovercard,
body[data-app-theme="cloud_edge"] .table-shell,
body[data-app-theme="cloud_edge"] .sparkline-shell,
body[data-app-theme="cloud_edge"] .sparkline-tooltip,
body[data-app-theme="cloud_edge"] .theme-option,
body[data-app-theme="cloud_edge"] .theme-picker-group,
body[data-app-theme="cloud_edge"] .stats-season-trigger,
body[data-app-theme="cloud_edge"] .stats-season-menu,
body[data-app-theme="cloud_edge"] .stats-season-option {
    background: #131b24 !important;
    border-color: rgba(144, 222, 255, 0.18) !important;
}

body[data-app-theme="ember_edge"] .panel-card,
body[data-app-theme="ember_edge"] .setup-card,
body[data-app-theme="ember_edge"] .dashboard-card,
body[data-app-theme="ember_edge"] .hero-card,
body[data-app-theme="ember_edge"] .topbar,
body[data-app-theme="ember_edge"] .nav-dropdown-panel,
body[data-app-theme="ember_edge"] .user-menu-panel,
body[data-app-theme="ember_edge"] .stats-history-card,
body[data-app-theme="ember_edge"] .stats-empty-state,
body[data-app-theme="ember_edge"] .stats-entry-row,
body[data-app-theme="ember_edge"] .stat-trend-card,
body[data-app-theme="ember_edge"] .ranked-summary,
body[data-app-theme="ember_edge"] .stats-edit-button,
body[data-app-theme="ember_edge"] .app-modal-dialog,
body[data-app-theme="ember_edge"] .leaderboard-card,
body[data-app-theme="ember_edge"] .wealth-ranking-row,
body[data-app-theme="ember_edge"] .wealth-ranking-row-board,
body[data-app-theme="ember_edge"] .wealth-ranking-bar,
body[data-app-theme="ember_edge"] .wealth-ranking-value,
body[data-app-theme="ember_edge"] .wealth-ranking-hovercard,
body[data-app-theme="ember_edge"] .rank-badge-hovercard,
body[data-app-theme="ember_edge"] .table-shell,
body[data-app-theme="ember_edge"] .sparkline-shell,
body[data-app-theme="ember_edge"] .sparkline-tooltip,
body[data-app-theme="ember_edge"] .theme-option,
body[data-app-theme="ember_edge"] .theme-picker-group,
body[data-app-theme="ember_edge"] .stats-season-trigger,
body[data-app-theme="ember_edge"] .stats-season-menu,
body[data-app-theme="ember_edge"] .stats-season-option {
    background: #1c1510 !important;
    border-color: rgba(255, 210, 137, 0.18) !important;
}

body[data-app-theme="verdant_edge"] .panel-card,
body[data-app-theme="verdant_edge"] .setup-card,
body[data-app-theme="verdant_edge"] .dashboard-card,
body[data-app-theme="verdant_edge"] .hero-card,
body[data-app-theme="verdant_edge"] .topbar,
body[data-app-theme="verdant_edge"] .nav-dropdown-panel,
body[data-app-theme="verdant_edge"] .user-menu-panel,
body[data-app-theme="verdant_edge"] .stats-history-card,
body[data-app-theme="verdant_edge"] .stats-empty-state,
body[data-app-theme="verdant_edge"] .stats-entry-row,
body[data-app-theme="verdant_edge"] .stat-trend-card,
body[data-app-theme="verdant_edge"] .ranked-summary,
body[data-app-theme="verdant_edge"] .stats-edit-button,
body[data-app-theme="verdant_edge"] .app-modal-dialog,
body[data-app-theme="verdant_edge"] .leaderboard-card,
body[data-app-theme="verdant_edge"] .wealth-ranking-row,
body[data-app-theme="verdant_edge"] .wealth-ranking-row-board,
body[data-app-theme="verdant_edge"] .wealth-ranking-bar,
body[data-app-theme="verdant_edge"] .wealth-ranking-value,
body[data-app-theme="verdant_edge"] .wealth-ranking-hovercard,
body[data-app-theme="verdant_edge"] .rank-badge-hovercard,
body[data-app-theme="verdant_edge"] .table-shell,
body[data-app-theme="verdant_edge"] .sparkline-shell,
body[data-app-theme="verdant_edge"] .sparkline-tooltip,
body[data-app-theme="verdant_edge"] .theme-option,
body[data-app-theme="verdant_edge"] .theme-picker-group,
body[data-app-theme="verdant_edge"] .stats-season-trigger,
body[data-app-theme="verdant_edge"] .stats-season-menu,
body[data-app-theme="verdant_edge"] .stats-season-option {
    background: #111914 !important;
    border-color: rgba(147, 245, 191, 0.18) !important;
}

html[data-app-theme$="_neon"],
body[data-app-theme$="_neon"] {
    --glass-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
    --glass-shadow-strong: 0 18px 40px rgba(0, 0, 0, 0.34);
}

body[data-app-theme$="_neon"]::before,
.auth-body[data-app-theme$="_neon"]::after {
    opacity: 0.72;
    filter: blur(20px);
}

body[data-app-theme$="_neon"] .panel-card,
body[data-app-theme$="_neon"] .setup-card,
body[data-app-theme$="_neon"] .dashboard-card,
body[data-app-theme$="_neon"] .hero-card,
body[data-app-theme$="_neon"] .topbar,
body[data-app-theme$="_neon"] .nav-dropdown-panel,
body[data-app-theme$="_neon"] .user-menu-panel,
body[data-app-theme$="_neon"] .app-modal-dialog,
body[data-app-theme$="_neon"] .theme-option,
body[data-app-theme$="_neon"] .theme-picker-group,
body[data-app-theme$="_neon"] .stats-history-card,
body[data-app-theme$="_neon"] .stats-empty-state,
body[data-app-theme$="_neon"] .stats-entry-row,
body[data-app-theme$="_neon"] .stat-trend-card,
body[data-app-theme$="_neon"] .leaderboard-card,
body[data-app-theme$="_neon"] .table-shell,
body[data-app-theme$="_neon"] .sparkline-shell,
body[data-app-theme$="_neon"] .stats-season-trigger,
body[data-app-theme$="_neon"] .stats-season-menu,
body[data-app-theme$="_neon"] .stats-season-option {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        repeating-linear-gradient(90deg, rgba(var(--accent-rgb), 0.09) 0 1px, transparent 1px 18px),
        linear-gradient(180deg, rgba(10, 12, 18, 0.94), rgba(7, 10, 14, 0.9)) !important;
    border-color: rgba(var(--accent-strong-rgb), 0.22) !important;
    box-shadow:
        0 0 0 1px rgba(var(--accent-rgb), 0.08),
        0 0 24px rgba(var(--accent-rgb), 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body[data-app-theme$="_neon"] .theme-option.is-active,
body[data-app-theme$="_neon"] .nav-link.active,
body[data-app-theme$="_neon"] .nav-dropdown-trigger.active {
    box-shadow:
        0 0 0 1px rgba(var(--accent-rgb), 0.16),
        0 0 26px rgba(var(--accent-rgb), 0.22) !important;
}

body[data-app-theme="crimson_neon"] .panel-card,
body[data-app-theme="crimson_neon"] .setup-card,
body[data-app-theme="crimson_neon"] .dashboard-card,
body[data-app-theme="crimson_neon"] .hero-card,
body[data-app-theme="crimson_neon"] .topbar,
body[data-app-theme="crimson_neon"] .app-modal-dialog,
body[data-app-theme="crimson_neon"] .theme-option,
body[data-app-theme="crimson_neon"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(255, 79, 114, 0.07), rgba(255, 255, 255, 0.01)),
        repeating-linear-gradient(90deg, rgba(255, 79, 114, 0.11) 0 1px, transparent 1px 18px),
        linear-gradient(180deg, rgba(17, 10, 16, 0.95), rgba(10, 7, 11, 0.92)) !important;
}

body[data-app-theme="lagoon_neon"] .panel-card,
body[data-app-theme="lagoon_neon"] .setup-card,
body[data-app-theme="lagoon_neon"] .dashboard-card,
body[data-app-theme="lagoon_neon"] .hero-card,
body[data-app-theme="lagoon_neon"] .topbar,
body[data-app-theme="lagoon_neon"] .app-modal-dialog,
body[data-app-theme="lagoon_neon"] .theme-option,
body[data-app-theme="lagoon_neon"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(34, 215, 207, 0.07), rgba(255, 255, 255, 0.01)),
        repeating-linear-gradient(90deg, rgba(34, 215, 207, 0.11) 0 1px, transparent 1px 18px),
        linear-gradient(180deg, rgba(7, 15, 16, 0.95), rgba(5, 10, 12, 0.92)) !important;
}

body[data-app-theme="cloud_neon"] .panel-card,
body[data-app-theme="cloud_neon"] .setup-card,
body[data-app-theme="cloud_neon"] .dashboard-card,
body[data-app-theme="cloud_neon"] .hero-card,
body[data-app-theme="cloud_neon"] .topbar,
body[data-app-theme="cloud_neon"] .app-modal-dialog,
body[data-app-theme="cloud_neon"] .theme-option,
body[data-app-theme="cloud_neon"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(63, 160, 255, 0.07), rgba(255, 255, 255, 0.01)),
        repeating-linear-gradient(90deg, rgba(63, 160, 255, 0.1) 0 1px, transparent 1px 18px),
        linear-gradient(180deg, rgba(8, 12, 21, 0.95), rgba(6, 9, 15, 0.92)) !important;
}

body[data-app-theme="ember_neon"] .panel-card,
body[data-app-theme="ember_neon"] .setup-card,
body[data-app-theme="ember_neon"] .dashboard-card,
body[data-app-theme="ember_neon"] .hero-card,
body[data-app-theme="ember_neon"] .topbar,
body[data-app-theme="ember_neon"] .app-modal-dialog,
body[data-app-theme="ember_neon"] .theme-option,
body[data-app-theme="ember_neon"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(242, 154, 57, 0.08), rgba(255, 255, 255, 0.012)),
        repeating-linear-gradient(90deg, rgba(242, 154, 57, 0.11) 0 1px, transparent 1px 18px),
        linear-gradient(180deg, rgba(18, 12, 9, 0.95), rgba(12, 8, 6, 0.92)) !important;
}

body[data-app-theme="verdant_neon"] .panel-card,
body[data-app-theme="verdant_neon"] .setup-card,
body[data-app-theme="verdant_neon"] .dashboard-card,
body[data-app-theme="verdant_neon"] .hero-card,
body[data-app-theme="verdant_neon"] .topbar,
body[data-app-theme="verdant_neon"] .app-modal-dialog,
body[data-app-theme="verdant_neon"] .theme-option,
body[data-app-theme="verdant_neon"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(43, 199, 126, 0.08), rgba(255, 255, 255, 0.012)),
        repeating-linear-gradient(90deg, rgba(43, 199, 126, 0.11) 0 1px, transparent 1px 18px),
        linear-gradient(180deg, rgba(7, 13, 10, 0.95), rgba(5, 10, 7, 0.92)) !important;
}

html[data-app-theme$="_dock"],
body[data-app-theme$="_dock"] {
    --radius-xl: 14px;
    --radius-lg: 12px;
    --radius-md: 10px;
    --radius-sm: 8px;
    --surface-blur: 2px;
    --surface-saturate: 105%;
    --scrollbar-radius: 7px;
}

body[data-app-theme$="_dock"]::before,
.auth-body[data-app-theme$="_dock"]::after {
    opacity: 0.2;
}

body[data-app-theme$="_dock"] .panel-card,
body[data-app-theme$="_dock"] .setup-card,
body[data-app-theme$="_dock"] .dashboard-card,
body[data-app-theme$="_dock"] .hero-card,
body[data-app-theme$="_dock"] .topbar,
body[data-app-theme$="_dock"] .nav-dropdown-panel,
body[data-app-theme$="_dock"] .user-menu-panel,
body[data-app-theme$="_dock"] .app-modal-dialog,
body[data-app-theme$="_dock"] .leaderboard-card,
body[data-app-theme$="_dock"] .table-shell,
body[data-app-theme$="_dock"] .sparkline-shell,
body[data-app-theme$="_dock"] .theme-option,
body[data-app-theme$="_dock"] .theme-picker-group,
body[data-app-theme$="_dock"] .stats-history-card,
body[data-app-theme$="_dock"] .stats-empty-state,
body[data-app-theme$="_dock"] .stats-entry-row,
body[data-app-theme$="_dock"] .stat-trend-card,
body[data-app-theme$="_dock"] .stats-season-trigger,
body[data-app-theme$="_dock"] .stats-season-menu,
body[data-app-theme$="_dock"] .stats-season-option {
    position: relative;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(18, 22, 28, 0.94), rgba(11, 14, 18, 0.92)) !important;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 0 0 1px rgba(var(--accent-rgb), 0.06),
        0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

body[data-app-theme$="_dock"] .panel-card::after,
body[data-app-theme$="_dock"] .setup-card::after,
body[data-app-theme$="_dock"] .dashboard-card::after,
body[data-app-theme$="_dock"] .hero-card::after,
body[data-app-theme$="_dock"] .topbar::after,
body[data-app-theme$="_dock"] .app-modal-dialog::after,
body[data-app-theme$="_dock"] .leaderboard-card::after,
body[data-app-theme$="_dock"] .table-shell::after,
body[data-app-theme$="_dock"] .theme-picker-group::after {
    content: "";
    position: absolute;
    inset: 10px 10px auto;
    height: 2px;
    background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.5), rgba(var(--accent-strong-rgb), 0.08));
    pointer-events: none;
}

body[data-app-theme$="_dock"] .nav-link,
body[data-app-theme$="_dock"] .nav-dropdown-trigger,
body[data-app-theme$="_dock"] .nav-dropdown-link,
body[data-app-theme$="_dock"] .user-menu-link,
body[data-app-theme$="_dock"] .user-chip,
body[data-app-theme$="_dock"] .footer-icon-link,
body[data-app-theme$="_dock"] .role-pill,
body[data-app-theme$="_dock"] .ranking-marker,
body[data-app-theme$="_dock"] .wealth-ranking-avatar,
body[data-app-theme$="_dock"] .wealth-ranking-bar,
body[data-app-theme$="_dock"] .wealth-ranking-value,
body[data-app-theme$="_dock"] .ranked-points-pill {
    border-radius: 8px;
}

body[data-app-theme$="_dock"] .nav-dropdown.is-open .nav-dropdown-trigger,
body[data-app-theme$="_dock"] .user-menu.is-open .user-chip {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

body[data-app-theme$="_dock"] .nav-dropdown-panel,
body[data-app-theme$="_dock"] .user-menu-panel {
    top: calc(100% - 1px);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 0 0 1px rgba(var(--accent-rgb), 0.06),
        0 14px 28px rgba(0, 0, 0, 0.24) !important;
}

body[data-app-theme$="_dock"] .nav-dropdown-link,
body[data-app-theme$="_dock"] .user-menu-link {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(13, 16, 20, 0.96), rgba(9, 11, 14, 0.94));
    border: 1px solid rgba(var(--accent-rgb), 0.08);
    box-shadow: none;
}

body[data-app-theme$="_dock"] .nav-dropdown-link:hover,
body[data-app-theme$="_dock"] .nav-dropdown-link.active,
body[data-app-theme$="_dock"] .user-menu-link:hover,
body[data-app-theme$="_dock"] .user-menu-link.active {
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.08), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(13, 16, 20, 0.96), rgba(9, 11, 14, 0.94));
    border-color: rgba(var(--accent-strong-rgb), 0.18);
    box-shadow: none;
}

body[data-app-theme$="_dock"] .leaderboard-card::before {
    background:
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0.22)) top left / 54px 2px no-repeat,
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0.22)) top left / 2px 54px no-repeat,
        linear-gradient(90deg, rgba(var(--accent-strong-rgb), 0.18), rgba(var(--accent-strong-rgb), 0.18)) bottom right / 54px 2px no-repeat,
        linear-gradient(180deg, rgba(var(--accent-strong-rgb), 0.18), rgba(var(--accent-strong-rgb), 0.18)) bottom right / 2px 54px no-repeat;
}

body[data-app-theme$="_dock"] .wealth-ranking-row,
body[data-app-theme$="_dock"] .wealth-ranking-row-board {
    border-radius: 10px;
}

body[data-app-theme$="_dock"] .wealth-ranking-bar,
body[data-app-theme$="_dock"] .ranked-points-pill {
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.055), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(12, 14, 18, 0.96), rgba(8, 10, 13, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        inset 0 0 0 1px rgba(var(--accent-rgb), 0.05) !important;
}

body[data-app-theme="crimson_dock"] .panel-card,
body[data-app-theme="crimson_dock"] .setup-card,
body[data-app-theme="crimson_dock"] .dashboard-card,
body[data-app-theme="crimson_dock"] .hero-card,
body[data-app-theme="crimson_dock"] .topbar,
body[data-app-theme="crimson_dock"] .app-modal-dialog,
body[data-app-theme="crimson_dock"] .theme-option,
body[data-app-theme="crimson_dock"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(196, 72, 97, 0.06), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(22, 14, 18, 0.95), rgba(13, 10, 13, 0.92)) !important;
}

body[data-app-theme="lagoon_dock"] .panel-card,
body[data-app-theme="lagoon_dock"] .setup-card,
body[data-app-theme="lagoon_dock"] .dashboard-card,
body[data-app-theme="lagoon_dock"] .hero-card,
body[data-app-theme="lagoon_dock"] .topbar,
body[data-app-theme="lagoon_dock"] .app-modal-dialog,
body[data-app-theme="lagoon_dock"] .theme-option,
body[data-app-theme="lagoon_dock"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(39, 168, 160, 0.06), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(13, 19, 20, 0.95), rgba(10, 14, 15, 0.92)) !important;
}

body[data-app-theme="cloud_dock"] .panel-card,
body[data-app-theme="cloud_dock"] .setup-card,
body[data-app-theme="cloud_dock"] .dashboard-card,
body[data-app-theme="cloud_dock"] .hero-card,
body[data-app-theme="cloud_dock"] .topbar,
body[data-app-theme="cloud_dock"] .app-modal-dialog,
body[data-app-theme="cloud_dock"] .theme-option,
body[data-app-theme="cloud_dock"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(85, 139, 212, 0.06), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(14, 18, 24, 0.95), rgba(10, 13, 18, 0.92)) !important;
}

body[data-app-theme="ember_dock"] .panel-card,
body[data-app-theme="ember_dock"] .setup-card,
body[data-app-theme="ember_dock"] .dashboard-card,
body[data-app-theme="ember_dock"] .hero-card,
body[data-app-theme="ember_dock"] .topbar,
body[data-app-theme="ember_dock"] .app-modal-dialog,
body[data-app-theme="ember_dock"] .theme-option,
body[data-app-theme="ember_dock"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(200, 138, 54, 0.065), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(22, 17, 12, 0.95), rgba(14, 11, 9, 0.92)) !important;
}

body[data-app-theme="verdant_dock"] .panel-card,
body[data-app-theme="verdant_dock"] .setup-card,
body[data-app-theme="verdant_dock"] .dashboard-card,
body[data-app-theme="verdant_dock"] .hero-card,
body[data-app-theme="verdant_dock"] .topbar,
body[data-app-theme="verdant_dock"] .app-modal-dialog,
body[data-app-theme="verdant_dock"] .theme-option,
body[data-app-theme="verdant_dock"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(59, 149, 106, 0.065), rgba(255, 255, 255, 0.012)),
        linear-gradient(180deg, rgba(14, 18, 15, 0.95), rgba(10, 13, 11, 0.92)) !important;
}

html[data-app-theme$="_matrix"],
body[data-app-theme$="_matrix"] {
    --radius-xl: 3px;
    --radius-lg: 2px;
    --radius-md: 2px;
    --radius-sm: 1px;
    --glass-shadow: none;
    --glass-shadow-strong: none;
    --surface-blur: 0px;
    --surface-saturate: 100%;
    --scrollbar-radius: 2px;
    --scrollbar-size: 10px;
}

body[data-app-theme$="_matrix"]::before,
.auth-body[data-app-theme$="_matrix"]::after {
    opacity: 0.08;
    filter: blur(8px);
}

body[data-app-theme$="_matrix"] .panel-card,
body[data-app-theme$="_matrix"] .setup-card,
body[data-app-theme$="_matrix"] .dashboard-card,
body[data-app-theme$="_matrix"] .hero-card,
body[data-app-theme$="_matrix"] .topbar,
body[data-app-theme$="_matrix"] .nav-dropdown-panel,
body[data-app-theme$="_matrix"] .user-menu-panel,
body[data-app-theme$="_matrix"] .stats-history-card,
body[data-app-theme$="_matrix"] .stats-empty-state,
body[data-app-theme$="_matrix"] .stats-entry-row,
body[data-app-theme$="_matrix"] .stat-trend-card,
body[data-app-theme$="_matrix"] .ranked-summary,
body[data-app-theme$="_matrix"] .stats-edit-button,
body[data-app-theme$="_matrix"] .app-modal-dialog,
body[data-app-theme$="_matrix"] .leaderboard-card,
body[data-app-theme$="_matrix"] .wealth-ranking-row,
body[data-app-theme$="_matrix"] .wealth-ranking-row-board,
body[data-app-theme$="_matrix"] .wealth-ranking-bar,
body[data-app-theme$="_matrix"] .wealth-ranking-value,
body[data-app-theme$="_matrix"] .wealth-ranking-hovercard,
body[data-app-theme$="_matrix"] .rank-badge-hovercard,
body[data-app-theme$="_matrix"] .table-shell,
body[data-app-theme$="_matrix"] .sparkline-shell,
body[data-app-theme$="_matrix"] .sparkline-tooltip,
body[data-app-theme$="_matrix"] .theme-option,
body[data-app-theme$="_matrix"] .theme-picker-group,
body[data-app-theme$="_matrix"] .stats-season-trigger,
body[data-app-theme$="_matrix"] .stats-season-menu,
body[data-app-theme$="_matrix"] .stats-season-option {
    position: relative;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0.01)),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0, rgba(255, 255, 255, 0.02) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(13, 16, 20, 0.98), rgba(10, 12, 16, 0.98)) !important;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.14) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.02),
        inset 0 -20px 30px rgba(0, 0, 0, 0.12) !important;
}

body[data-app-theme$="_matrix"] .panel-card::before,
body[data-app-theme$="_matrix"] .setup-card::before,
body[data-app-theme$="_matrix"] .dashboard-card::before,
body[data-app-theme$="_matrix"] .hero-card::before,
body[data-app-theme$="_matrix"] .topbar::before,
body[data-app-theme$="_matrix"] .app-modal-dialog::before,
body[data-app-theme$="_matrix"] .leaderboard-card::before,
body[data-app-theme$="_matrix"] .table-shell::before,
body[data-app-theme$="_matrix"] .theme-picker-group::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.18), rgba(var(--accent-rgb), 0.18)) top left / 48px 2px no-repeat,
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.18), rgba(var(--accent-rgb), 0.18)) top left / 2px 48px no-repeat,
        linear-gradient(90deg, rgba(var(--accent-strong-rgb), 0.18), rgba(var(--accent-strong-rgb), 0.18)) bottom right / 48px 2px no-repeat,
        linear-gradient(180deg, rgba(var(--accent-strong-rgb), 0.18), rgba(var(--accent-strong-rgb), 0.18)) bottom right / 2px 48px no-repeat;
    pointer-events: none;
}

body[data-app-theme$="_matrix"] .primary-button,
body[data-app-theme$="_matrix"] .danger-button,
body[data-app-theme$="_matrix"] .ghost-button,
body[data-app-theme$="_matrix"] .nav-link,
body[data-app-theme$="_matrix"] .nav-dropdown-trigger,
body[data-app-theme$="_matrix"] .footer-icon-link {
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body[data-app-theme$="_matrix"] .nav-link,
body[data-app-theme$="_matrix"] .nav-dropdown-trigger,
body[data-app-theme$="_matrix"] .footer-icon-link,
body[data-app-theme$="_matrix"] .primary-button,
body[data-app-theme$="_matrix"] .ghost-button,
body[data-app-theme$="_matrix"] .danger-button {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)),
        linear-gradient(180deg, rgba(12, 14, 18, 0.98), rgba(8, 10, 13, 0.98)) !important;
    border: 1px solid rgba(var(--accent-rgb), 0.18) !important;
    box-shadow: none !important;
}

body[data-app-theme$="_matrix"] .theme-option.is-active,
body[data-app-theme$="_matrix"] .nav-link.active,
body[data-app-theme$="_matrix"] .nav-dropdown-trigger.active {
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.08), rgba(255, 255, 255, 0.015)),
        linear-gradient(180deg, rgba(12, 14, 18, 0.98), rgba(8, 10, 13, 0.98)) !important;
}

body[data-app-theme$="_matrix"] .stats-season-select::after,
body[data-app-theme$="_matrix"] .stats-season-trigger::after {
    border-right-color: rgba(240, 244, 248, 0.84);
    border-bottom-color: rgba(240, 244, 248, 0.84);
}

body[data-app-theme$="_matrix"] .stats-season-option:hover,
body[data-app-theme$="_matrix"] .stats-season-option:focus-visible,
body[data-app-theme$="_matrix"] .stats-season-option.is-selected {
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.08), rgba(var(--accent-rgb), 0.03)),
        linear-gradient(180deg, rgba(13, 16, 20, 0.98), rgba(10, 12, 16, 0.98)) !important;
    border-color: rgba(var(--accent-strong-rgb), 0.22) !important;
}

body[data-app-theme$="_matrix"] .topbar::before,
body[data-app-theme$="_matrix"] .topbar::after,
body[data-app-theme$="_matrix"] .nav-dropdown-panel::before,
body[data-app-theme$="_matrix"] .user-menu-panel::before,
body[data-app-theme$="_matrix"] .leaderboard-card::after,
body[data-app-theme$="_matrix"] .wealth-ranking-bar::before,
body[data-app-theme$="_matrix"] .wealth-ranking-value::after {
    display: none !important;
}

body[data-app-theme$="_matrix"] .topbar {
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.025), rgba(255, 255, 255, 0.008)),
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.045) 0, rgba(var(--accent-rgb), 0.045) 1px, transparent 1px, transparent 28px),
        linear-gradient(180deg, rgba(14, 16, 20, 0.99), rgba(10, 12, 16, 0.99)) !important;
}

body[data-app-theme$="_matrix"] .nav-link,
body[data-app-theme$="_matrix"] .nav-dropdown-trigger,
body[data-app-theme$="_matrix"] .user-chip,
body[data-app-theme$="_matrix"] .footer-icon-link {
    min-height: 48px;
    border-color: rgba(var(--accent-rgb), 0.16) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.008)),
        linear-gradient(180deg, rgba(11, 13, 17, 0.99), rgba(8, 10, 13, 0.99)) !important;
}

body[data-app-theme$="_matrix"] .nav-link:hover,
body[data-app-theme$="_matrix"] .nav-dropdown-trigger:hover,
body[data-app-theme$="_matrix"] .nav-link.active,
body[data-app-theme$="_matrix"] .nav-dropdown-trigger.active {
    border-color: rgba(var(--accent-strong-rgb), 0.28) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.08) !important;
}

body[data-app-theme$="_matrix"] .nav-dropdown-panel,
body[data-app-theme$="_matrix"] .user-menu-panel {
    border-radius: 2px;
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.028), rgba(255, 255, 255, 0.008)),
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.05) 0, rgba(var(--accent-rgb), 0.05) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(13, 15, 19, 0.995), rgba(10, 12, 16, 0.995)) !important;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.16) !important;
    box-shadow: none !important;
}

body[data-app-theme$="_matrix"] .nav-dropdown.is-open .nav-dropdown-trigger,
body[data-app-theme$="_matrix"] .user-menu.is-open .user-chip {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

body[data-app-theme$="_matrix"] .nav-dropdown-panel,
body[data-app-theme$="_matrix"] .user-menu-panel {
    top: calc(100% - 1px);
}

body[data-app-theme$="_matrix"] .nav-dropdown-link,
body[data-app-theme$="_matrix"] .user-menu-link,
body[data-app-theme$="_matrix"] .role-pill,
body[data-app-theme$="_matrix"] .ranking-marker,
body[data-app-theme$="_matrix"] .wealth-ranking-avatar,
body[data-app-theme$="_matrix"] .ranked-points-pill,
body[data-app-theme$="_matrix"] .rank-badge-hovercard,
body[data-app-theme$="_matrix"] .wealth-ranking-hovercard {
    border-radius: 2px;
    box-shadow: none !important;
}

body[data-app-theme$="_matrix"] .nav-dropdown-link,
body[data-app-theme$="_matrix"] .user-menu-link {
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.035), rgba(255, 255, 255, 0.008)),
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.05) 0, rgba(var(--accent-rgb), 0.05) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(12, 14, 18, 0.99), rgba(8, 10, 13, 0.99)) !important;
    border: 1px solid rgba(var(--accent-rgb), 0.12) !important;
}

body[data-app-theme$="_matrix"] .nav-dropdown-link:hover,
body[data-app-theme$="_matrix"] .nav-dropdown-link.active,
body[data-app-theme$="_matrix"] .user-menu-link:hover,
body[data-app-theme$="_matrix"] .user-menu-link.active {
    border-color: rgba(var(--accent-strong-rgb), 0.22) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.08) !important;
}

body[data-app-theme$="_matrix"] .leaderboard-head,
body[data-app-theme$="_matrix"] .leaderboard-card,
body[data-app-theme$="_matrix"] .wealth-ranking-list,
body[data-app-theme$="_matrix"] .wealth-ranking-row,
body[data-app-theme$="_matrix"] .wealth-ranking-row-board,
body[data-app-theme$="_matrix"] .wealth-ranking-bar-rank,
body[data-app-theme$="_matrix"] .wealth-ranking-copy,
body[data-app-theme$="_matrix"] .wealth-ranking-value-wrap {
    position: relative;
    z-index: 1;
}

body[data-app-theme$="_matrix"] .wealth-ranking-row,
body[data-app-theme$="_matrix"] .wealth-ranking-row-board {
    grid-template-columns: 52px 52px minmax(0, 1fr);
}

body[data-app-theme$="_matrix"] .wealth-ranking-avatar,
body[data-app-theme$="_matrix"] .ranking-marker {
    width: 52px;
    height: 52px;
}

body[data-app-theme$="_matrix"] .ranked-points-pill {
    min-height: 56px;
}

body[data-app-theme$="_dock"] .stats-season-menu,
body[data-app-theme$="_matrix"] .stats-season-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 96 !important;
}

body[data-app-theme$="_matrix"] .leaderboard-card {
    padding: 22px;
}

body[data-app-theme$="_matrix"] .leaderboard-card::before {
    background:
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-rgb), 0.14)) top left / 64px 2px no-repeat,
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-rgb), 0.14)) top left / 2px 64px no-repeat,
        linear-gradient(90deg, rgba(var(--accent-strong-rgb), 0.14), rgba(var(--accent-strong-rgb), 0.14)) bottom right / 64px 2px no-repeat,
        linear-gradient(180deg, rgba(var(--accent-strong-rgb), 0.14), rgba(var(--accent-strong-rgb), 0.14)) bottom right / 2px 64px no-repeat;
}

body[data-app-theme$="_matrix"] .wealth-ranking-row,
body[data-app-theme$="_matrix"] .wealth-ranking-row-board {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body[data-app-theme$="_matrix"] .wealth-ranking-row-board {
    gap: 16px;
    align-items: center;
}

body[data-app-theme$="_matrix"] .wealth-ranking-avatar,
body[data-app-theme$="_matrix"] .ranking-marker {
    border-radius: 3px;
    box-shadow: none !important;
}

body[data-app-theme$="_matrix"] .wealth-ranking-bar,
body[data-app-theme$="_matrix"] .ranked-points-pill,
body[data-app-theme$="_matrix"] .wealth-ranking-value {
    border-radius: 2px;
    box-shadow: none !important;
}

body[data-app-theme$="_matrix"] .wealth-ranking-bar {
    padding: 14px 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.008)),
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.045) 0, rgba(var(--accent-rgb), 0.045) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(12, 14, 18, 0.99), rgba(8, 10, 13, 0.99)) !important;
    border: 1px solid rgba(var(--accent-rgb), 0.16) !important;
}

body[data-app-theme$="_matrix"] .wealth-ranking-value {
    min-width: 104px;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.16) !important;
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.06), rgba(255, 255, 255, 0.008)),
        linear-gradient(180deg, rgba(12, 14, 18, 0.99), rgba(8, 10, 13, 0.99)) !important;
    text-shadow: none;
}

body[data-app-theme$="_matrix"] .ranked-points-pill {
    padding: 4px;
    border: 1px solid rgba(var(--accent-rgb), 0.14) !important;
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.04), rgba(255, 255, 255, 0.008)),
        linear-gradient(180deg, rgba(12, 14, 18, 0.99), rgba(8, 10, 13, 0.99)) !important;
}

body[data-app-theme="crimson_matrix"] .panel-card,
body[data-app-theme="crimson_matrix"] .setup-card,
body[data-app-theme="crimson_matrix"] .dashboard-card,
body[data-app-theme="crimson_matrix"] .hero-card,
body[data-app-theme="crimson_matrix"] .topbar,
body[data-app-theme="crimson_matrix"] .app-modal-dialog,
body[data-app-theme="crimson_matrix"] .theme-option,
body[data-app-theme="crimson_matrix"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(180, 75, 98, 0.03), rgba(255, 255, 255, 0.01)),
        linear-gradient(90deg, rgba(180, 75, 98, 0.07) 0, rgba(180, 75, 98, 0.07) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(18, 14, 17, 0.985), rgba(12, 10, 12, 0.985)) !important;
}

body[data-app-theme="lagoon_matrix"] .panel-card,
body[data-app-theme="lagoon_matrix"] .setup-card,
body[data-app-theme="lagoon_matrix"] .dashboard-card,
body[data-app-theme="lagoon_matrix"] .hero-card,
body[data-app-theme="lagoon_matrix"] .topbar,
body[data-app-theme="lagoon_matrix"] .app-modal-dialog,
body[data-app-theme="lagoon_matrix"] .theme-option,
body[data-app-theme="lagoon_matrix"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(49, 152, 144, 0.03), rgba(255, 255, 255, 0.01)),
        linear-gradient(90deg, rgba(49, 152, 144, 0.07) 0, rgba(49, 152, 144, 0.07) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(13, 18, 18, 0.985), rgba(9, 12, 12, 0.985)) !important;
}

body[data-app-theme="cloud_matrix"] .panel-card,
body[data-app-theme="cloud_matrix"] .setup-card,
body[data-app-theme="cloud_matrix"] .dashboard-card,
body[data-app-theme="cloud_matrix"] .hero-card,
body[data-app-theme="cloud_matrix"] .topbar,
body[data-app-theme="cloud_matrix"] .app-modal-dialog,
body[data-app-theme="cloud_matrix"] .theme-option,
body[data-app-theme="cloud_matrix"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(89, 127, 196, 0.03), rgba(255, 255, 255, 0.01)),
        linear-gradient(90deg, rgba(89, 127, 196, 0.07) 0, rgba(89, 127, 196, 0.07) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(15, 18, 24, 0.985), rgba(10, 12, 16, 0.985)) !important;
}

body[data-app-theme="ember_matrix"] .panel-card,
body[data-app-theme="ember_matrix"] .setup-card,
body[data-app-theme="ember_matrix"] .dashboard-card,
body[data-app-theme="ember_matrix"] .hero-card,
body[data-app-theme="ember_matrix"] .topbar,
body[data-app-theme="ember_matrix"] .app-modal-dialog,
body[data-app-theme="ember_matrix"] .theme-option,
body[data-app-theme="ember_matrix"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(194, 139, 60, 0.03), rgba(255, 255, 255, 0.01)),
        linear-gradient(90deg, rgba(194, 139, 60, 0.07) 0, rgba(194, 139, 60, 0.07) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(18, 16, 12, 0.985), rgba(12, 10, 8, 0.985)) !important;
}

body[data-app-theme="verdant_matrix"] .panel-card,
body[data-app-theme="verdant_matrix"] .setup-card,
body[data-app-theme="verdant_matrix"] .dashboard-card,
body[data-app-theme="verdant_matrix"] .hero-card,
body[data-app-theme="verdant_matrix"] .topbar,
body[data-app-theme="verdant_matrix"] .app-modal-dialog,
body[data-app-theme="verdant_matrix"] .theme-option,
body[data-app-theme="verdant_matrix"] .theme-picker-group {
    background:
        linear-gradient(180deg, rgba(65, 139, 103, 0.03), rgba(255, 255, 255, 0.01)),
        linear-gradient(90deg, rgba(65, 139, 103, 0.07) 0, rgba(65, 139, 103, 0.07) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(13, 17, 14, 0.985), rgba(9, 12, 10, 0.985)) !important;
}

body[data-app-theme="citadel"] .primary-button,
body[data-app-theme$="_edge"] .primary-button,
body[data-app-theme$="_dock"] .primary-button,
body[data-app-theme$="_matrix"] .primary-button,
body[data-app-theme="citadel"] .danger-button,
body[data-app-theme$="_edge"] .danger-button,
body[data-app-theme$="_dock"] .danger-button,
body[data-app-theme$="_matrix"] .danger-button,
body[data-app-theme="citadel"] .ghost-button,
body[data-app-theme$="_edge"] .ghost-button,
body[data-app-theme$="_dock"] .ghost-button,
body[data-app-theme$="_matrix"] .ghost-button,
body[data-app-theme="citadel"] .nav-link,
body[data-app-theme$="_edge"] .nav-link,
body[data-app-theme$="_dock"] .nav-link,
body[data-app-theme$="_matrix"] .nav-link,
body[data-app-theme="citadel"] .nav-dropdown-trigger,
body[data-app-theme$="_edge"] .nav-dropdown-trigger,
body[data-app-theme$="_dock"] .nav-dropdown-trigger,
body[data-app-theme$="_matrix"] .nav-dropdown-trigger {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

body[data-app-theme="citadel"] .stats-season-select::after,
body[data-app-theme$="_edge"] .stats-season-select::after,
body[data-app-theme$="_dock"] .stats-season-select::after {
    border-right-color: rgba(236, 241, 247, 0.84);
    border-bottom-color: rgba(236, 241, 247, 0.84);
}

body[data-app-theme="citadel"] .stats-season-trigger::after,
body[data-app-theme$="_edge"] .stats-season-trigger::after,
body[data-app-theme$="_dock"] .stats-season-trigger::after {
    border-right-color: rgba(236, 241, 247, 0.84);
    border-bottom-color: rgba(236, 241, 247, 0.84);
}

body[data-app-theme="citadel"] .stats-season-option:hover,
body[data-app-theme="citadel"] .stats-season-option:focus-visible,
body[data-app-theme$="_edge"] .stats-season-option:hover,
body[data-app-theme$="_edge"] .stats-season-option:focus-visible {
    background: rgba(var(--accent-rgb), 0.1) !important;
    border-color: rgba(var(--accent-strong-rgb), 0.24) !important;
}

body[data-app-theme="citadel"] .stats-season-option.is-selected,
body[data-app-theme$="_edge"] .stats-season-option.is-selected {
    background: rgba(var(--accent-rgb), 0.16) !important;
    border-color: rgba(var(--accent-strong-rgb), 0.34) !important;
}

@keyframes rise-in {
    from {
        opacity: 0;
        transform: translateY(22px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes auth-red-breathe {
    0% {
        transform: translate3d(-1.5%, -1%, 0) scale(0.98);
        opacity: 0.72;
    }
    25% {
        transform: translate3d(1.2%, -0.4%, 0) scale(1.02);
        opacity: 0.9;
    }
    50% {
        transform: translate3d(0.5%, 1.4%, 0) scale(1.06);
        opacity: 1;
    }
    75% {
        transform: translate3d(-1%, 0.8%, 0) scale(1.01);
        opacity: 0.84;
    }
    100% {
        transform: translate3d(-0.8%, -0.6%, 0) scale(0.985);
        opacity: 0.7;
    }
}

@keyframes pop-in {
    0% {
        opacity: 0;
        transform: translateY(8px) scale(0.98);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes fade-out {
    to {
        opacity: 0;
        transform: translateY(-6px);
    }
}

@keyframes draw-line {
    to {
        stroke-dashoffset: 0;
    }
}

@media (max-width: 1100px) {
    .auth-shell,
    .admin-grid,
    .stats-row,
    .feature-grid {
        grid-template-columns: 1fr;
    }

    .brand-panel,
    .form-panel {
        padding: 40px 24px;
    }

    .auth-shell-centered {
        padding: 16px;
    }

    .user-row {
        grid-template-columns: 1fr;
    }

    .user-actions {
        min-width: 0;
    }

    .user-edit-grid {
        grid-template-columns: 1fr;
    }

    .admin-form-grid,
    .user-stats-grid {
        grid-template-columns: 1fr;
    }

    .inline-password-form {
        grid-template-columns: 1fr;
    }

    .action-row {
        flex-direction: column;
    }

    .action-row form {
        display: flex;
    }

    .action-row .ghost-button,
    .action-row .danger-button {
        width: 100%;
    }

    .audit-filter-form {
        grid-template-columns: 1fr;
    }

    .filter-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sharex-grid {
        grid-template-columns: 1fr;
    }

    .cs2-grid,
    .cs2-timeline,
    .profile-grid,
    .media-layout,
    .media-management-grid,
    .media-share-secret-grid {
        grid-template-columns: 1fr;
    }

    .season-admin-grid {
        grid-template-columns: 1fr;
    }

    .delta-force-admin-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .delta-force-admin-form,
    .delta-force-admin-row > form:last-child {
        max-width: none;
        width: 100%;
        justify-self: stretch;
    }

    .stats-history-toolbar {
        align-items: stretch;
    }

    .stats-history-filters {
        width: 100%;
    }

    .media-sidebar {
        position: static;
    }

    .media-selection-toolbar {
        grid-template-columns: 1fr;
    }

    .media-selection-actions {
        justify-content: stretch;
    }

    .media-selection-actions .primary-button,
    .media-selection-actions .ghost-button {
        width: 100%;
    }

    .wealth-ranking-row-board {
        grid-template-columns: 56px 56px minmax(0, 1fr);
    }

    .leaderboards-grid,
    .wealth-ranking-bar {
        gap: 14px;
    }

    .leaderboards-grid,
    .stats-layout,
    .stats-overview-grid,
    .stats-edit-grid,
    .stats-form-grid,
    .stats-form-grid-two,
    .stats-row-two {
        grid-template-columns: 1fr;
    }

    .stat-kd-switch-card {
        grid-column: auto;
    }

}

/* Services 3 */
.feature-brand-badge {
    width: 44px;
    min-width: 44px;
    height: 32px;
    padding: 4px 5px;
}

.feature-brand-badge.is-sharex,
.feature-brand-badge.is-delta-force,
.feature-brand-badge.is-cs2,
.feature-brand-badge.is-mail,
.feature-brand-badge.is-downloader {
    width: 44px;
    min-width: 44px;
    height: 32px;
}

.feature-brand-badge.is-mail {
    background:
        radial-gradient(circle at 26% 26%, rgba(86, 229, 255, 0.24), transparent 58%),
        linear-gradient(180deg, rgba(28, 112, 134, 0.34), rgba(10, 24, 31, 0.26));
    border-color: rgba(99, 229, 255, 0.28);
    box-shadow: 0 0 22px rgba(68, 186, 255, 0.16);
}

.feature-brand-badge.is-downloader {
    background:
        radial-gradient(circle at 26% 26%, rgba(107, 255, 190, 0.24), transparent 58%),
        linear-gradient(180deg, rgba(29, 112, 84, 0.34), rgba(10, 24, 20, 0.26));
    border-color: rgba(120, 255, 196, 0.28);
    box-shadow: 0 0 22px rgba(60, 224, 179, 0.16);
}

.downloader-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.95fr);
    gap: 20px;
}

.downloader-mode-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin-top: 6px;
}

.downloader-mode-card {
    position: relative;
    display: grid;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
        rgba(14, 17, 23, 0.78);
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    overflow: hidden;
}

.downloader-mode-card:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--accent-strong-rgb), 0.22);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
}

.downloader-mode-card.is-active {
    border-color: rgba(var(--accent-strong-rgb), 0.3);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.22), transparent 52%),
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.16), rgba(255, 255, 255, 0.04) 58%),
        rgba(14, 17, 23, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(var(--accent-rgb), 0.12);
}

.downloader-mode-card.is-active::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.15), rgba(var(--accent-strong-rgb), 0.92), rgba(var(--accent-rgb), 0.15));
    box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.32);
}

.downloader-mode-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.downloader-mode-head {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.downloader-mode-active-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: inherit;
}

.downloader-mode-card.is-active .downloader-mode-active-badge {
    border-color: rgba(var(--accent-strong-rgb), 0.34);
    background: rgba(var(--accent-rgb), 0.16);
    color: #ffffff;
    box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.18);
}

.downloader-mode-head small,
.downloader-mode-copy {
    color: var(--muted);
}

.downloader-mode-head strong {
    display: block;
    margin-bottom: 4px;
    transition: color 0.18s ease, text-shadow 0.18s ease;
}

.downloader-mode-card.is-active .downloader-mode-head strong {
    color: #ffffff;
    text-shadow: 0 0 16px rgba(var(--accent-rgb), 0.2);
}

.downloader-mode-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(var(--accent-rgb), 0.14);
    color: var(--accent-tint);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.18);
    flex-shrink: 0;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.downloader-mode-card.is-active .downloader-mode-icon {
    transform: translateY(-1px) scale(1.03);
    background: rgba(var(--accent-rgb), 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 20px rgba(var(--accent-rgb), 0.18);
}

.runtime-status-list {
    display: grid;
    gap: 10px;
    margin-top: 8px;
}

.runtime-status-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.026);
}

.runtime-status-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #7b8491;
    box-shadow: 0 0 12px rgba(123, 132, 145, 0.3);
    flex-shrink: 0;
}

.runtime-status-row.is-ready .runtime-status-dot {
    background: #4de39d;
    box-shadow: 0 0 14px rgba(77, 227, 157, 0.42);
}

.runtime-status-row.is-warning .runtime-status-dot,
.runtime-status-row.is-partial .runtime-status-dot {
    background: #f0c34a;
    box-shadow: 0 0 14px rgba(240, 195, 74, 0.42);
}

.runtime-status-row.is-error .runtime-status-dot {
    background: #f06666;
    box-shadow: 0 0 14px rgba(240, 102, 102, 0.42);
}

.runtime-status-copy {
    display: grid;
    gap: 3px;
}

.runtime-status-copy span {
    color: var(--muted);
    font-size: 0.9rem;
}

.docs-layout.docs-layout-dense {
    gap: 20px;
}

.docs-section-detailed {
    padding: 22px;
}

.docs-section-head {
    margin-bottom: 14px;
}

.docs-entry-list {
    margin-top: 0;
}

.docs-code-shell {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.docs-code-block {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(9, 12, 17, 0.88);
    font-size: 0.8rem;
}

.docs-section .release-entry,
.docs-section .release-card-summary,
.docs-section .release-card-subline {
    font-size: 0.88rem;
}

.theme-option-swatch[data-theme-swatch="crimson_marv"] span:nth-child(1) { background: #0d1820; }
.theme-option-swatch[data-theme-swatch="crimson_marv"] span:nth-child(2) { background: #162733; }
.theme-option-swatch[data-theme-swatch="crimson_marv"] span:nth-child(3) { background: #ff5c70; }
.theme-option-swatch[data-theme-swatch="lagoon_marv"] span:nth-child(1) { background: #0a161c; }
.theme-option-swatch[data-theme-swatch="lagoon_marv"] span:nth-child(2) { background: #13333a; }
.theme-option-swatch[data-theme-swatch="lagoon_marv"] span:nth-child(3) { background: #39d8d6; }
.theme-option-swatch[data-theme-swatch="cloud_marv"] span:nth-child(1) { background: #0d1721; }
.theme-option-swatch[data-theme-swatch="cloud_marv"] span:nth-child(2) { background: #183042; }
.theme-option-swatch[data-theme-swatch="cloud_marv"] span:nth-child(3) { background: #49a9ff; }
.theme-option-swatch[data-theme-swatch="ember_marv"] span:nth-child(1) { background: #18130f; }
.theme-option-swatch[data-theme-swatch="ember_marv"] span:nth-child(2) { background: #33241c; }
.theme-option-swatch[data-theme-swatch="ember_marv"] span:nth-child(3) { background: #ffb256; }
.theme-option-swatch[data-theme-swatch="verdant_marv"] span:nth-child(1) { background: #0f1712; }
.theme-option-swatch[data-theme-swatch="verdant_marv"] span:nth-child(2) { background: #1a3223; }
.theme-option-swatch[data-theme-swatch="verdant_marv"] span:nth-child(3) { background: #67da88; }

html[data-app-theme="crimson_marv"],
body[data-app-theme="crimson_marv"] { --theme-bg-start: #081217; --theme-bg-end: #0f1e26; --theme-orb-1: 255, 89, 110; --theme-orb-2: 56, 212, 255; --theme-orb-3: 255, 131, 90; }
html[data-app-theme="lagoon_marv"],
body[data-app-theme="lagoon_marv"] { --theme-bg-start: #081417; --theme-bg-end: #0e2124; --theme-orb-1: 57, 216, 214; --theme-orb-2: 127, 255, 204; --theme-orb-3: 72, 126, 255; }
html[data-app-theme="cloud_marv"],
body[data-app-theme="cloud_marv"] { --theme-bg-start: #0a1320; --theme-bg-end: #13212e; --theme-orb-1: 73, 169, 255; --theme-orb-2: 107, 255, 242; --theme-orb-3: 101, 140, 255; }
html[data-app-theme="ember_marv"],
body[data-app-theme="ember_marv"] { --theme-bg-start: #120f0b; --theme-bg-end: #231a14; --theme-orb-1: 255, 178, 86; --theme-orb-2: 255, 118, 84; --theme-orb-3: 255, 222, 120; }
html[data-app-theme="verdant_marv"],
body[data-app-theme="verdant_marv"] { --theme-bg-start: #0a130f; --theme-bg-end: #15241d; --theme-orb-1: 103, 218, 136; --theme-orb-2: 117, 255, 198; --theme-orb-3: 90, 186, 255; }

html[data-app-theme$="_marv"],
body[data-app-theme$="_marv"] {
    --surface-marv: #0f141c;
    --surface-marv-strong: #121821;
    --surface-marv-soft: #171d27;
    --border-marv: rgba(255, 208, 122, 0.12);
    --topline-marv: rgba(var(--accent-strong-rgb), 0.92);
}

body[data-app-theme$="_marv"] {
    background:
        radial-gradient(circle at top center, rgba(255, 210, 138, 0.06), transparent 32%),
        linear-gradient(180deg, #1b1712 0%, #111315 36%, #0c1218 100%);
}

body[data-app-theme$="_marv"]::before {
    background:
        linear-gradient(rgba(255, 221, 159, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 221, 159, 0.05) 1px, transparent 1px);
    background-size: 52px 52px;
    opacity: 0.14;
}

body[data-app-theme$="_marv"] .app-shell {
    max-width: 100%;
}

body[data-app-theme$="_marv"] .content-area-full {
    width: min(1720px, calc(100% - 28px));
}

body[data-app-theme$="_marv"] .panel-card,
body[data-app-theme$="_marv"] .setup-card,
body[data-app-theme$="_marv"] .dashboard-card,
body[data-app-theme$="_marv"] .hero-card,
body[data-app-theme$="_marv"] .topbar,
body[data-app-theme$="_marv"] .app-modal-dialog,
body[data-app-theme$="_marv"] .leaderboard-card,
body[data-app-theme$="_marv"] .table-shell,
body[data-app-theme$="_marv"] .theme-picker-group,
body[data-app-theme$="_marv"] .stats-history-card,
body[data-app-theme$="_marv"] .stats-empty-state,
body[data-app-theme$="_marv"] .stat-trend-card,
body[data-app-theme$="_marv"] .mailbox-card,
body[data-app-theme$="_marv"] .mail-stream-card,
body[data-app-theme$="_marv"] .patchnote-card-rich,
body[data-app-theme$="_marv"] .release-card {
    border-radius: 10px;
    border: 1px solid var(--border-marv);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, var(--surface-marv-strong), var(--surface-marv));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 0 0 1px rgba(0, 0, 0, 0.08),
        0 22px 44px rgba(0, 0, 0, 0.22);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body[data-app-theme$="_marv"] .panel-card::before,
body[data-app-theme$="_marv"] .setup-card::before,
body[data-app-theme$="_marv"] .dashboard-card::before,
body[data-app-theme$="_marv"] .hero-card::before,
body[data-app-theme$="_marv"] .topbar::before,
body[data-app-theme$="_marv"] .leaderboard-card::before,
body[data-app-theme$="_marv"] .table-shell::before,
body[data-app-theme$="_marv"] .theme-picker-group::before {
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.18), var(--topline-marv), rgba(var(--accent-rgb), 0.18));
    pointer-events: none;
}

body[data-app-theme$="_marv"] .panel-card::after,
body[data-app-theme$="_marv"] .setup-card::after,
body[data-app-theme$="_marv"] .topbar::after,
body[data-app-theme$="_marv"] .dashboard-card::after,
body[data-app-theme$="_marv"] .hero-card::after {
    display: none;
}

body[data-app-theme$="_marv"] .topbar-app {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    padding: 22px 26px 18px;
}

body[data-app-theme$="_marv"] .topbar-copy {
    display: grid;
    align-content: start;
    gap: 10px;
}

body[data-app-theme$="_marv"] .topbar-copy h2 {
    margin: 0;
    font-size: clamp(2.25rem, 4vw, 3.35rem);
    letter-spacing: -0.055em;
    text-transform: none;
    text-shadow: none;
}

body[data-app-theme$="_marv"] .panel-kicker {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 220, 140, 0.12);
    color: rgba(233, 238, 245, 0.72);
}

body[data-app-theme$="_marv"] .app-nav-link,
body[data-app-theme$="_marv"] .app-nav-toggle,
body[data-app-theme$="_marv"] .app-user-chip,
body[data-app-theme$="_marv"] .footer-icon-link,
body[data-app-theme$="_marv"] .mail-tab-button,
body[data-app-theme$="_marv"] .stats-season-trigger {
    border-radius: 8px;
    border: 1px solid rgba(255, 214, 145, 0.12);
    background: linear-gradient(180deg, #1a2029, #141b23);
    box-shadow: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

body[data-app-theme$="_marv"] .app-nav-link.is-active,
body[data-app-theme$="_marv"] .app-nav-toggle.is-active,
body[data-app-theme$="_marv"] .app-nav-group.is-open > .app-nav-toggle,
body[data-app-theme$="_marv"] .mail-tab-button.is-active {
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.16), rgba(var(--accent-rgb), 0.05)),
        linear-gradient(180deg, #1d2630, #141b23);
    border-color: rgba(var(--accent-strong-rgb), 0.38);
    box-shadow: inset 0 0 0 1px rgba(var(--accent-strong-rgb), 0.18);
}

body[data-app-theme$="_marv"] .app-nav-popover,
body[data-app-theme$="_marv"] .app-user-popover,
body[data-app-theme$="_marv"] .stats-season-menu {
    border-radius: 8px;
    border: 1px solid rgba(255, 214, 145, 0.12);
    background: linear-gradient(180deg, #171d25, #10161d);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.24);
}

body[data-app-theme$="_marv"] .app-nav-popover-link,
body[data-app-theme$="_marv"] .app-user-item {
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.015);
}

body[data-app-theme$="_marv"] .app-nav-popover-link:hover,
body[data-app-theme$="_marv"] .app-nav-popover-link.is-active,
body[data-app-theme$="_marv"] .app-user-item:hover,
body[data-app-theme$="_marv"] .app-user-item.is-active {
    background: rgba(var(--accent-rgb), 0.09);
    box-shadow: inset 0 0 0 1px rgba(var(--accent-strong-rgb), 0.18);
}

body[data-app-theme$="_marv"] .leaderboards-grid,
body[data-app-theme$="_marv"] .stats-layout,
body[data-app-theme$="_marv"] .stats-overview-grid,
body[data-app-theme$="_marv"] .mail-center-hero-grid,
body[data-app-theme$="_marv"] .downloader-hero-grid {
    gap: 24px;
}

body[data-app-theme$="_marv"] .leaderboard-card,
body[data-app-theme$="_marv"] .stat-trend-card,
body[data-app-theme$="_marv"] .patchnote-card-rich,
body[data-app-theme$="_marv"] .release-card,
body[data-app-theme$="_marv"] .mailbox-card {
    padding: 22px 22px 20px;
}

body[data-app-theme$="_marv"] .wealth-ranking-row,
body[data-app-theme$="_marv"] .patchnote-entry-card,
body[data-app-theme$="_marv"] .release-entry,
body[data-app-theme$="_marv"] .mail-message-card,
body[data-app-theme$="_marv"] .mail-stream-card {
    border-radius: 8px;
    border: 1px solid rgba(255, 214, 145, 0.08);
    background: linear-gradient(180deg, #171d25, #11171f);
    box-shadow: none;
}

body[data-app-theme$="_marv"] .primary-button {
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--accent-rgb), 0.92), rgba(var(--accent-strong-rgb), 0.84)),
        rgba(var(--accent-rgb), 0.9);
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.18);
}

@media (max-width: 980px) {
    .downloader-hero-grid {
        grid-template-columns: 1fr;
    }
}
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 720px) {
    .auth-body,
    .app-body {
        padding: 16px;
    }

    .panel-card,
    .setup-card,
    .topbar,
    .hero-card,
    .dashboard-card {
        padding: 22px;
    }

    .auth-shell-centered {
        width: min(100%, 100%);
        padding: 10px;
    }

    .form-panel-centered {
        padding: 8px;
    }

    .topbar {
        align-items: stretch;
    }

    .topbar-right {
        width: 100%;
        justify-content: flex-start;
        flex-direction: column;
        align-items: stretch;
    }

    .acp-section-nav {
        flex-direction: column;
    }

    .acp-section-link {
        width: 100%;
    }

    .stats-entry-row {
        flex-direction: column;
        align-items: stretch;
    }

    .stats-entry-head {
        flex-direction: column;
        align-items: stretch;
    }

    .stats-entry-badges {
        justify-content: flex-start;
    }

    .stats-entry-row form {
        width: 100%;
    }

    .stats-entry-row .ghost-button {
        width: 100%;
    }

    .stats-history-filter {
        flex: 1 1 auto;
        justify-content: space-between;
    }

    .stats-page-link {
        flex: 1 1 56px;
    }

    .header-nav {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        align-items: center;
    }

    .nav-dropdown {
        width: auto;
        max-width: 100%;
    }

    .nav-link,
    .nav-dropdown-trigger {
        width: auto;
        max-width: 100%;
        justify-content: center;
    }

    .nav-dropdown-panel {
        position: absolute;
        margin-top: 8px;
        min-width: 220px;
    }

    .wealth-ranking-row-board {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .wealth-ranking-bar {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    .ranked-points-pill {
        width: 100%;
    }

    .wealth-ranking-value-wrap {
        width: 100%;
    }

    .wealth-ranking-value {
        width: 100%;
    }

    .wealth-ranking-hovercard {
        left: 0;
        right: auto;
    }

    .user-menu {
        width: auto;
        max-width: 100%;
    }

    .user-chip {
        width: auto;
        max-width: 100%;
    }

    .page-footer {
        position: static;
        padding: 0 16px 16px;
    }

    .compact-form-inline,
    .compact-form-season {
        width: 100%;
    }

    .compact-form-inline {
        flex-direction: column;
        align-items: stretch;
    }

    .stat-kd-switch-head {
        flex-direction: column;
        align-items: stretch;
    }

    .stat-kd-switch-tabs {
        width: 100%;
        justify-content: stretch;
    }

    .stat-kd-tab {
        flex: 1 1 0;
        min-width: 0;
    }

    .compact-form select {
        min-width: 0;
    }

    .app-modal {
        padding: 16px;
    }

    .app-modal-dialog {
        padding: 24px 20px 20px;
    }

    .theme-picker-grid {
        grid-template-columns: 1fr;
    }
}

/* Rebuilt app navigation */
.topbar-app {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 18px;
}

.topbar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: nowrap;
    min-width: 0;
    position: relative;
    z-index: 42;
}

.app-nav-shell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
    max-width: 100%;
}

.app-nav-group {
    position: relative;
    flex: 0 0 auto;
    max-width: 100%;
}

.app-nav-link,
.app-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    text-decoration: none;
    color: #d7dbe3;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.015);
    border: 1px solid rgba(255, 255, 255, 0.07);
    white-space: nowrap;
    backdrop-filter: blur(6px) saturate(110%);
    -webkit-backdrop-filter: blur(6px) saturate(110%);
}

.app-nav-toggle {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.015);
    font: inherit;
    line-height: inherit;
}

.app-nav-link:hover,
.app-nav-link.is-active,
.app-nav-toggle:hover,
.app-nav-toggle.is-active,
.app-nav-group.is-open > .app-nav-toggle {
    border-color: rgba(var(--accent-strong-rgb), 0.34);
    background: rgba(var(--accent-rgb), 0.12);
    box-shadow:
        0 10px 26px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.app-nav-toggle i {
    font-size: 0.78rem;
    color: var(--muted);
    transition: transform 0.18s ease, color 0.18s ease;
}

.app-nav-group.is-open > .app-nav-toggle i {
    transform: rotate(180deg);
    color: #ffffff;
}

.app-nav-popover,
.app-user-popover {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 220px;
    padding: 10px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02)),
        rgba(18, 20, 24, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    display: grid;
    gap: 6px;
    z-index: 120;
    backdrop-filter: blur(8px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);
}

.app-user-popover {
    left: auto;
    right: 0;
}

.app-nav-popover[hidden],
.app-user-popover[hidden] {
    display: none !important;
}

.app-nav-popover-link,
.app-user-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 12px;
    text-decoration: none;
    color: #dce1e8;
    background: rgba(255, 255, 255, 0.02);
}

.app-nav-popover-link:hover,
.app-nav-popover-link.is-active,
.app-user-item:hover,
.app-user-item.is-active {
    background: rgba(var(--accent-rgb), 0.1);
    color: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 8px 20px rgba(0, 0, 0, 0.16);
}

.app-user-shell {
    position: relative;
    flex: 0 0 auto;
    max-width: 100%;
}

.app-user-button {
    display: block;
    max-width: 100%;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
}

.app-user-chip {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    min-width: 0;
    max-width: 100%;
    backdrop-filter: blur(8px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);
}

.app-user-button:hover .app-user-chip,
.app-user-shell.is-open .app-user-chip {
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.app-user-avatar {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(var(--accent-rgb), 0.12);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.18);
    color: var(--accent-tint);
}

.app-user-copy {
    display: grid;
    min-width: 0;
}

.app-user-copy strong {
    font-size: 0.94rem;
    line-height: 1.1;
}

.app-user-copy span {
    color: var(--muted);
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.app-user-role {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(var(--accent-rgb), 0.16);
    border: 1px solid rgba(var(--accent-strong-rgb), 0.26);
    color: var(--accent-tint);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

body[data-app-theme="citadel"] .app-nav-link,
body[data-app-theme$="_edge"] .app-nav-link,
body[data-app-theme="citadel"] .app-nav-toggle,
body[data-app-theme$="_edge"] .app-nav-toggle,
body[data-app-theme$="_dock"] .app-nav-link,
body[data-app-theme$="_dock"] .app-nav-toggle,
body[data-app-theme$="_matrix"] .app-nav-link,
body[data-app-theme$="_matrix"] .app-nav-toggle,
body[data-app-theme$="_dock"] .app-user-role,
body[data-app-theme$="_matrix"] .app-user-role {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

body[data-app-theme$="_dock"] .app-nav-link,
body[data-app-theme$="_dock"] .app-nav-toggle,
body[data-app-theme$="_dock"] .app-nav-popover-link,
body[data-app-theme$="_dock"] .app-user-chip,
body[data-app-theme$="_dock"] .app-user-item,
body[data-app-theme$="_dock"] .app-user-role {
    border-radius: 8px;
}

body[data-app-theme$="_dock"] .app-nav-popover,
body[data-app-theme$="_dock"] .app-user-popover {
    top: calc(100% - 1px);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

body[data-app-theme$="_matrix"] .app-nav-link,
body[data-app-theme$="_matrix"] .app-nav-toggle,
body[data-app-theme$="_matrix"] .app-user-chip,
body[data-app-theme$="_matrix"] .app-user-role,
body[data-app-theme$="_matrix"] .app-nav-popover-link,
body[data-app-theme$="_matrix"] .app-user-item,
body[data-app-theme$="_matrix"] .app-nav-popover,
body[data-app-theme$="_matrix"] .app-user-popover {
    border-radius: 2px;
    box-shadow: none !important;
}

body[data-app-theme$="_matrix"] .app-nav-link,
body[data-app-theme$="_matrix"] .app-nav-toggle,
body[data-app-theme$="_matrix"] .app-user-chip {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)),
        linear-gradient(180deg, rgba(12, 14, 18, 0.98), rgba(8, 10, 13, 0.98)) !important;
    border: 1px solid rgba(var(--accent-rgb), 0.18) !important;
}

body[data-app-theme$="_matrix"] .app-nav-popover,
body[data-app-theme$="_matrix"] .app-user-popover {
    top: calc(100% - 1px);
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.028), rgba(255, 255, 255, 0.008)),
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.05) 0, rgba(var(--accent-rgb), 0.05) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(13, 15, 19, 0.995), rgba(10, 12, 16, 0.995)) !important;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.16) !important;
}

body[data-app-theme$="_matrix"] .app-nav-popover-link,
body[data-app-theme$="_matrix"] .app-user-item {
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.035), rgba(255, 255, 255, 0.008)),
        linear-gradient(90deg, rgba(var(--accent-rgb), 0.05) 0, rgba(var(--accent-rgb), 0.05) 1px, transparent 1px, transparent 24px),
        linear-gradient(180deg, rgba(12, 14, 18, 0.99), rgba(8, 10, 13, 0.99)) !important;
    border: 1px solid rgba(var(--accent-rgb), 0.12) !important;
}

.topbar-app {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

.topbar-right {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.app-nav-shell,
.header-nav {
    flex-wrap: wrap;
}

.page-footer {
    left: auto;
    right: 24px;
}

.page-footer-actions {
    flex-direction: column;
    align-items: center;
}

.feature-brand-badge {
    width: 38px;
    height: 28px;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 4px;
}

.feature-brand-badge.is-sharex,
.feature-brand-badge.is-delta-force,
.feature-brand-badge.is-mail,
.feature-brand-badge.is-downloader {
    width: 40px;
    height: 30px;
}

.feature-brand-badge.is-diabetes {
    width: 40px;
    height: 30px;
    background:
        radial-gradient(circle at 24% 24%, rgba(130, 255, 236, 0.24), transparent 58%),
        linear-gradient(180deg, rgba(18, 104, 131, 0.34), rgba(8, 20, 30, 0.28));
    border-color: rgba(129, 238, 255, 0.28);
    box-shadow: 0 0 18px rgba(79, 219, 255, 0.14);
}

.feature-brand-badge.is-mail {
    box-shadow: 0 0 18px rgba(68, 186, 255, 0.14);
}

.feature-brand-badge.is-downloader {
    box-shadow: 0 0 18px rgba(60, 224, 179, 0.14);
}

.mail-live-root,
.mail-center-hero-grid,
.mailbox-grid,
.mailbox-stream-grid,
.diabetes-status-grid,
.patchnotes-stack,
.release-history-list {
    display: grid;
    gap: 18px;
}

.mail-center-hero-grid,
.email-center-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
}

.mail-center-status-card,
.mailbox-card,
.mail-stream-card,
.patchnote-card-rich,
.release-card {
    position: relative;
    overflow: hidden;
}

.mail-status-metric-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-top: 8px;
}

.mail-status-metric,
.mail-service-status {
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    display: grid;
    gap: 6px;
}

.mail-status-metric span,
.mail-service-status span,
.diabetes-status-card span,
.patchnote-entry-copy span,
.release-entry-copy span,
.release-card-subline,
.release-card-summary,
.docs-paragraph-list p {
    color: var(--muted);
}

.diabetes-shell,
.diabetes-monitor-shell,
.diabetes-warning-card {
    position: relative;
    overflow: hidden;
}

.diabetes-status-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.diabetes-status-card {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(var(--accent-rgb), 0.08), rgba(255, 255, 255, 0.02)),
        rgba(255, 255, 255, 0.02);
    display: grid;
    gap: 6px;
}

.diabetes-runtime-status {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
    align-items: flex-start;
}

.diabetes-runtime-status .runtime-status-copy {
    gap: 4px;
}

.diabetes-runtime-status .runtime-status-copy strong {
    font-size: 1.02rem;
    line-height: 1.35;
    word-break: break-word;
}

.diabetes-runtime-status .runtime-status-copy small {
    color: var(--muted);
    line-height: 1.45;
}

.diabetes-runtime-status-compact .runtime-status-copy strong {
    font-size: 0.98rem;
}

.diabetes-status-card strong {
    font-size: 1.02rem;
}

.diabetes-status-card small,
.diabetes-inline-note span {
    color: var(--muted);
}

.diabetes-note-list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    color: var(--muted);
}

.diabetes-frame-wrap {
    position: relative;
    min-height: 72vh;
    border-radius: 26px;
    padding: 10px;
    border: 1px solid rgba(var(--accent-strong-rgb), 0.18);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.16), transparent 44%),
        rgba(5, 10, 16, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.diabetes-monitor-frame {
    width: 100%;
    min-height: 70vh;
    border: 0;
    border-radius: 20px;
    background: rgba(9, 13, 18, 0.96);
}

.cs2-crosshair-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 18px;
}

.cs2-crosshair-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(160px, 0.8fr) minmax(160px, 0.8fr) auto;
    gap: 14px;
    align-items: end;
    margin: 0 0 18px;
}

.cs2-crosshair-toolbar label {
    display: grid;
    gap: 8px;
}

.cs2-generator-stats {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.cs2-generator-stats label span {
    color: var(--muted);
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.cs2-crosshair-card {
    position: relative;
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(10, 14, 20, 0.72);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 16px 36px rgba(0, 0, 0, 0.18);
}

.cs2-crosshair-card.is-favorite {
    border-color: rgba(var(--accent-strong-rgb), 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px rgba(var(--accent-rgb), 0.12),
        0 20px 42px rgba(0, 0, 0, 0.22);
}

.cs2-crosshair-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.cs2-crosshair-head h4 {
    margin: 0;
    font-size: 1.05rem;
}

.cs2-crosshair-head p {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 0.94rem;
}

.cs2-crosshair-preview {
    position: relative;
    min-height: 220px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        radial-gradient(circle at center, rgba(var(--accent-rgb), 0.08), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)),
        rgba(3, 6, 10, 0.96);
    overflow: hidden;
}

.cs2-crosshair-preview::before,
.cs2-crosshair-preview::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cs2-crosshair-preview::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.65;
}

.cs2-crosshair-preview::after {
    background:
        linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,0.045) calc(50% - 1px), rgba(255,255,255,0.045) calc(50% + 1px), transparent calc(50% + 1px)),
        linear-gradient(transparent calc(50% - 1px), rgba(255,255,255,0.045) calc(50% - 1px), rgba(255,255,255,0.045) calc(50% + 1px), transparent calc(50% + 1px));
}

.cs2-crosshair-preview-label {
    position: absolute;
    left: 14px;
    top: 12px;
    z-index: 2;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: rgba(241, 245, 252, 0.86);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cs2-crosshair-line,
.cs2-crosshair-dot {
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--crosshair-color);
    opacity: var(--crosshair-alpha, 0.9);
    box-shadow:
        0 0 0 var(--crosshair-outline, 1px) rgba(0, 0, 0, 0.6),
        0 0 16px rgba(255, 255, 255, 0.08);
    transform: translate(-50%, -50%);
}

.cs2-crosshair-line.is-top,
.cs2-crosshair-line.is-bottom {
    width: var(--crosshair-thickness, 3px);
    height: var(--crosshair-length, 16px);
}

.cs2-crosshair-line.is-left,
.cs2-crosshair-line.is-right {
    width: var(--crosshair-length, 16px);
    height: var(--crosshair-thickness, 3px);
}

.cs2-crosshair-line.is-top {
    transform: translate(-50%, calc(-50% - (var(--crosshair-length, 16px) / 2) - var(--crosshair-gap, 0px)));
}

.cs2-crosshair-line.is-bottom {
    transform: translate(-50%, calc(-50% + (var(--crosshair-length, 16px) / 2) + var(--crosshair-gap, 0px)));
}

.cs2-crosshair-line.is-left {
    transform: translate(calc(-50% - (var(--crosshair-length, 16px) / 2) - var(--crosshair-gap, 0px)), -50%);
}

.cs2-crosshair-line.is-right {
    transform: translate(calc(-50% + (var(--crosshair-length, 16px) / 2) + var(--crosshair-gap, 0px)), -50%);
}

.cs2-crosshair-dot {
    width: var(--crosshair-dot, 4px);
    height: var(--crosshair-dot, 4px);
    border-radius: 999px;
}

.cs2-crosshair-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 0.88rem;
}

.cs2-crosshair-meta span,
.cs2-crosshair-subline span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cs2-crosshair-subline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 0.86rem;
}

.cs2-crosshair-code {
    min-width: 0;
}

.cs2-crosshair-code code {
    font-size: 0.84rem;
}

.cs2-crosshair-note {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.55;
}

.cs2-crosshair-code.is-command code {
    color: var(--accent-tint);
}

.cs2-crosshair-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.diabetes-inline-note {
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid rgba(255, 210, 110, 0.22);
    background: rgba(120, 78, 8, 0.12);
    display: grid;
    gap: 6px;
}

.mail-toolbar,
.mailbox-actions,
.mail-tab-switch {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mail-tab-button {
    min-width: 160px;
    padding: 13px 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: #e9edf3;
    font: inherit;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.mail-tab-button.is-active {
    background: rgba(var(--accent-rgb), 0.14);
    border-color: rgba(var(--accent-strong-rgb), 0.24);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.mail-tab-panel[hidden] {
    display: none !important;
}

.mailbox-card {
    padding: 20px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(15, 18, 23, 0.82);
}

.mailbox-card.is-empty,
.mail-message-card.is-empty,
.mail-admin-alias-row.is-empty {
    opacity: 0.9;
}

.mailbox-card-head,
.mail-stream-head,
.patchnote-head,
.release-card-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.mailbox-card-head strong,
.mail-stream-head strong,
.patchnote-entry-copy strong,
.release-entry-copy strong,
.release-card h4 {
    font-size: 1rem;
}

.mailbox-card-head span,
.mail-stream-head span {
    font-size: 0.86rem;
    color: var(--muted);
}

.mailbox-type-pill {
    align-self: flex-start;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.mailbox-type-pill.is-temporary {
    color: #9ff7dd;
    background: rgba(28, 186, 139, 0.12);
}

.mailbox-type-pill.is-permanent {
    color: #a7d3ff;
    background: rgba(77, 144, 255, 0.12);
}

.mailbox-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 14px 0 18px;
    color: var(--muted);
}

.mailbox-stream-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    margin-top: 18px;
}

.mail-stream-card {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.025);
}

.mail-message-card {
    padding: 14px 16px;
    border-radius: 16px;
}

.mail-message-card p {
    margin: 8px 0 0;
}

.mail-service-status-grid,
.mail-admin-alias-list {
    display: grid;
    gap: 12px;
}

.mail-admin-alias-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

.mail-admin-alias-copy,
.mail-admin-alias-meta {
    display: grid;
    gap: 6px;
}

.mail-admin-alias-meta {
    justify-items: end;
    font-size: 0.86rem;
    color: var(--muted);
}

.patchnotes-panel {
    overflow: hidden;
}

.patchnotes-stack {
    margin-top: 4px;
}

.patchnote-card-rich,
.release-card {
    padding: 20px 22px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        rgba(13, 16, 21, 0.8);
}

.patchnote-meta-line,
.release-card-subline {
    margin: 8px 0 0;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.patchnote-entry-list,
.release-entry-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.patchnote-entry-card,
.release-entry {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(17, 20, 25, 0.76);
}

.patchnote-entry-badge,
.release-entry-badge {
    min-width: 88px;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: center;
    background: rgba(255, 255, 255, 0.06);
}

.patchnote-entry-card.is-added .patchnote-entry-badge,
.release-entry.is-added .release-entry-badge {
    background: rgba(44, 186, 114, 0.16);
    color: #8ff0b2;
}

.patchnote-entry-card.is-changed .patchnote-entry-badge,
.release-entry.is-changed .release-entry-badge {
    background: rgba(240, 189, 61, 0.16);
    color: #ffd777;
}

.patchnote-entry-card.is-removed .patchnote-entry-badge,
.release-entry.is-removed .release-entry-badge {
    background: rgba(226, 72, 72, 0.16);
    color: #ff9e9e;
}

.docs-layout {
    align-items: start;
}

.docs-main {
    gap: 18px;
}

.docs-section {
    font-size: 0.94rem;
}

.docs-section-compact,
.release-card,
.release-entry {
    font-size: 0.9rem;
}

.docs-paragraph-list {
    display: grid;
    gap: 10px;
}

.docs-code-block {
    font-size: 0.83rem;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .mail-admin-alias-row,
    .mailbox-card-head,
    .mail-stream-head,
    .patchnote-head,
    .release-card-head {
        grid-template-columns: 1fr;
        display: grid;
    }

    .mail-admin-alias-meta {
        justify-items: start;
    }

    .cs2-crosshair-toolbar {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .topbar-app {
        grid-template-columns: 1fr;
    }

    .app-nav-shell,
    .topbar-right {
        width: 100%;
    }

    .topbar-right {
        justify-content: flex-start;
        flex-direction: column;
        align-items: stretch;
    }

    .app-nav-shell {
        align-items: stretch;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .app-nav-group,
    .app-user-shell {
        width: 100%;
    }

    .app-nav-link,
    .app-nav-toggle,
    .app-user-button,
    .app-user-chip {
        width: 100%;
    }

    .app-nav-toggle,
    .app-nav-link {
        justify-content: space-between;
    }

    .app-nav-popover,
    .app-user-popover {
        position: static;
        min-width: 0;
        margin-top: 8px;
    }

    .app-user-shell {
        margin-left: 0;
    }

    .cs2-crosshair-toolbar {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Services 4 */
.feature-brand-badge.is-media,
.feature-brand-badge.is-mail,
.feature-brand-badge.is-downloader,
.feature-brand-badge.is-diabetes {
    width: 44px;
    min-width: 44px;
    height: 32px;
    padding: 4px 5px;
    border-radius: 12px;
}

.feature-brand-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(1.03);
}

.feature-brand-badge.is-media,
.feature-brand-badge.is-mail,
.feature-brand-badge.is-downloader,
.feature-brand-badge.is-diabetes {
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.12);
}

.docs-layout.docs-layout-dense {
    gap: 18px;
}

.docs-layout.docs-layout-dense .docs-sidebar {
    padding: 22px 20px;
}

.docs-layout.docs-layout-dense .docs-main {
    gap: 16px;
}

.cs2-crosshair-decoded-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.cs2-crosshair-decoded-item {
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(9, 13, 19, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 16px 30px rgba(0, 0, 0, 0.14);
}

.cs2-crosshair-decoded-item span {
    display: block;
    margin-bottom: 6px;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.62);
}

.cs2-crosshair-decoded-item strong {
    display: block;
    font-size: 0.98rem;
    color: rgba(247, 250, 255, 0.96);
}

.docs-section.docs-section-detailed {
    padding: 24px 26px;
    border-radius: 26px;
}

.docs-section-detailed .docs-section-head {
    margin-bottom: 16px;
}

.docs-section-detailed .release-card-summary,
.docs-section-detailed .docs-section-head p {
    max-width: 76ch;
    font-size: 0.92rem;
    line-height: 1.7;
}

.docs-section-detailed .release-entry-list,
.docs-section-detailed .docs-entry-list {
    gap: 10px;
}

.docs-section-detailed .release-entry {
    min-height: 78px;
    align-items: center;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(10, 14, 20, 0.86);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 34px rgba(0, 0, 0, 0.16);
}

.docs-topic-card .release-entry-badge {
    min-width: 74px;
    background: rgba(var(--accent-rgb), 0.14);
    color: var(--accent-tint);
}

.docs-section-detailed .release-entry-copy strong {
    font-size: 0.95rem;
    letter-spacing: 0.01em;
}

.docs-section-detailed .release-entry-copy span {
    font-size: 0.84rem;
    line-height: 1.65;
    color: rgba(233, 238, 245, 0.74);
}

.docs-code-shell {
    padding: 16px 18px 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(8, 11, 16, 0.88);
}

.docs-code-shell .panel-kicker {
    margin-bottom: 10px;
}

.docs-code-block {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.65;
}

.release-card-subline {
    margin-top: 6px;
    font-size: 0.79rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.56);
}

body.page-dashboard-cyber {
    --dashboard-bg: #050810;
    --dashboard-surface: rgba(10, 16, 30, 0.76);
    --dashboard-border: rgba(0, 210, 255, 0.14);
    --dashboard-border-strong: rgba(0, 210, 255, 0.42);
    --dashboard-cyan: #00d2ff;
    --dashboard-blue: #0066ff;
    --dashboard-copy: #e2eaf8;
    --dashboard-muted: rgba(145, 170, 206, 0.7);
    background:
        radial-gradient(circle at top left, rgba(0, 102, 255, 0.14), transparent 28%),
        radial-gradient(circle at bottom right, rgba(0, 210, 255, 0.12), transparent 32%),
        var(--dashboard-bg);
    color: var(--dashboard-copy);
    font-family: "DM Sans", sans-serif;
    overflow-x: hidden;
}

body.page-dashboard-cyber .app-shell,
body.page-dashboard-cyber .content-area-full {
    position: relative;
    z-index: 2;
}

.cyber-bg-canvas {
    position: fixed;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.cyber-blob {
    position: fixed;
    border-radius: 999px;
    filter: blur(120px);
    opacity: 0.22;
    z-index: 0;
    pointer-events: none;
    animation: cyberBlobDrift 18s ease-in-out infinite alternate;
}

.cyber-blob-1 {
    width: 520px;
    height: 520px;
    background: rgba(0, 64, 255, 0.72);
    top: -140px;
    left: -120px;
}

.cyber-blob-2 {
    width: 420px;
    height: 420px;
    background: rgba(0, 210, 255, 0.64);
    right: -100px;
    bottom: -110px;
    animation-delay: -7s;
}

.cyber-blob-3 {
    width: 280px;
    height: 280px;
    background: rgba(0, 58, 140, 0.7);
    left: 28%;
    top: 38%;
    animation-delay: -12s;
}

@keyframes cyberBlobDrift {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        transform: translate3d(42px, 28px, 0) scale(1.08);
    }
}

body.page-dashboard-cyber .content-area-full {
    width: min(1480px, calc(100% - 48px));
    gap: 26px;
    padding: 22px 0 44px;
}

body.page-dashboard-cyber .panel-kicker,
body.page-dashboard-cyber .dashboard-cyber-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(173, 223, 255, 0.72);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 0.73rem;
    font-weight: 600;
}

body.page-dashboard-cyber .dashboard-cyber-topbar,
body.page-dashboard-cyber .dashboard-cyber-panel,
body.page-dashboard-cyber .dashboard-cyber-summary-card,
body.page-dashboard-cyber .dashboard-cyber-card {
    position: relative;
    overflow: hidden;
    background: rgba(10, 16, 30, 0.72) !important;
    border: 1px solid var(--dashboard-border) !important;
    border-radius: 22px;
    backdrop-filter: blur(28px) saturate(140%);
    -webkit-backdrop-filter: blur(28px) saturate(140%);
    box-shadow:
        0 0 0 1px rgba(0, 210, 255, 0.05) inset,
        0 24px 80px rgba(0, 0, 0, 0.52),
        0 0 60px rgba(0, 90, 255, 0.08);
}

body.page-dashboard-cyber .dashboard-cyber-topbar::before,
body.page-dashboard-cyber .dashboard-cyber-panel::before,
body.page-dashboard-cyber .dashboard-cyber-summary-card::before,
body.page-dashboard-cyber .dashboard-cyber-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 210, 255, 0.7), transparent);
    opacity: 0.72;
}

body.page-dashboard-cyber .dashboard-cyber-topbar {
    padding: 30px 32px 28px;
    align-items: center;
    background:
        radial-gradient(circle at top right, rgba(0, 210, 255, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
        rgba(10, 16, 30, 0.72) !important;
}

body.page-dashboard-cyber .topbar-copy h2 {
    margin: 14px 0 8px;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(2.4rem, 4vw, 3.8rem);
    letter-spacing: 0.02em;
    color: var(--dashboard-copy);
}

body.page-dashboard-cyber .topbar-copy p,
body.page-dashboard-cyber .section-head p,
body.page-dashboard-cyber .dashboard-cyber-summary-copy p,
body.page-dashboard-cyber .dashboard-card > p {
    color: var(--dashboard-muted) !important;
    max-width: 760px;
    line-height: 1.7;
}

body.page-dashboard-cyber .app-nav-shell,
body.page-dashboard-cyber .user-menu-trigger,
body.page-dashboard-cyber .nav-link,
body.page-dashboard-cyber .nav-dropdown-trigger {
    background: rgba(0, 18, 40, 0.5) !important;
    border-color: var(--dashboard-border) !important;
    color: var(--dashboard-copy) !important;
    box-shadow: none !important;
}

body.page-dashboard-cyber .nav-link:hover,
body.page-dashboard-cyber .nav-dropdown-trigger:hover,
body.page-dashboard-cyber .user-menu-trigger:hover {
    border-color: var(--dashboard-border-strong) !important;
    box-shadow: 0 0 0 3px rgba(0, 210, 255, 0.06), 0 0 22px rgba(0, 210, 255, 0.08) !important;
}

.dashboard-cyber-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.dashboard-cyber-summary-card {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
    gap: 28px;
    padding: 30px 32px;
}

.dashboard-cyber-summary-copy h3 {
    margin: 10px 0 12px;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.08;
    color: var(--dashboard-copy);
}

.dashboard-cyber-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-self: end;
}

.dashboard-cyber-metric {
    min-height: 118px;
    padding: 18px 18px 16px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(0, 18, 40, 0.52);
    border: 1px solid rgba(0, 210, 255, 0.12);
    display: grid;
    align-content: space-between;
    gap: 18px;
}

.dashboard-cyber-metric-label {
    color: rgba(173, 223, 255, 0.66);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.74rem;
    font-weight: 600;
}

.dashboard-cyber-metric strong {
    font-family: "Oxanium", sans-serif;
    font-size: clamp(1.8rem, 2.4vw, 2.35rem);
    line-height: 1;
    color: #ffffff;
}

body.page-dashboard-cyber .dashboard-cyber-panel {
    padding: 30px 30px 28px;
}

body.page-dashboard-cyber .dashboard-cyber-section-head {
    margin-bottom: 22px;
}

body.page-dashboard-cyber .dashboard-cyber-section-head h3,
body.page-dashboard-cyber .dashboard-card h3,
body.page-dashboard-cyber .leaderboard-head h4,
body.page-dashboard-cyber .patchnote-head h4 {
    font-family: "Oxanium", sans-serif;
    color: var(--dashboard-copy);
    letter-spacing: 0.02em;
}

body.page-dashboard-cyber .leaderboard-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012)),
        rgba(0, 18, 40, 0.46) !important;
    border: 1px solid rgba(0, 210, 255, 0.1) !important;
    border-radius: 18px;
    box-shadow:
        0 0 0 1px rgba(0, 210, 255, 0.04) inset,
        0 14px 36px rgba(0, 0, 0, 0.34),
        0 0 28px rgba(0, 96, 255, 0.05);
}

body.page-dashboard-cyber .leaderboard-card::after {
    background: linear-gradient(90deg, transparent, rgba(0, 210, 255, 0.55), transparent) !important;
}

body.page-dashboard-cyber .wealth-ranking-row-board,
body.page-dashboard-cyber .patchnote-entry-card {
    background: rgba(8, 14, 28, 0.62) !important;
    border-color: rgba(0, 210, 255, 0.09) !important;
}

body.page-dashboard-cyber .wealth-ranking-value,
body.page-dashboard-cyber .ranked-points-value,
body.page-dashboard-cyber .patchnote-entry-copy strong {
    color: #ffffff;
}

body.page-dashboard-cyber .ghost-link {
    border-color: rgba(0, 210, 255, 0.16);
    background: rgba(0, 18, 40, 0.44);
    color: var(--dashboard-copy);
}

body.page-dashboard-cyber .ghost-link:hover {
    border-color: rgba(0, 210, 255, 0.4);
    box-shadow: 0 0 0 3px rgba(0, 210, 255, 0.06), 0 0 24px rgba(0, 210, 255, 0.12);
}

body.page-dashboard-cyber .patchnote-card-rich > p {
    color: var(--dashboard-muted);
}

body.page-dashboard-cyber .patchnote-entry-card {
    border-radius: 14px;
}

body.page-dashboard-cyber .patchnote-entry-badge {
    background: rgba(0, 210, 255, 0.1);
    color: rgba(173, 223, 255, 0.9);
    border-color: rgba(0, 210, 255, 0.2);
}

body.page-dashboard-cyber .dashboard-card.dashboard-cyber-panel > h3 {
    display: none;
}

@media (max-width: 1160px) {
    .dashboard-cyber-summary-card {
        grid-template-columns: 1fr;
    }

    .dashboard-cyber-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    body.page-dashboard-cyber .content-area-full {
        width: min(100%, calc(100% - 24px));
        gap: 18px;
        padding-top: 16px;
    }

    body.page-dashboard-cyber .dashboard-cyber-topbar,
    body.page-dashboard-cyber .dashboard-cyber-panel,
    .dashboard-cyber-summary-card {
        padding: 22px 20px;
    }

    .dashboard-cyber-summary-grid {
        grid-template-columns: 1fr;
    }
}

/* Appwide Cyber Shell */
body.app-body,
body.auth-body {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(0, 102, 255, 0.16), transparent 26%),
        radial-gradient(circle at bottom right, rgba(0, 210, 255, 0.14), transparent 30%),
        linear-gradient(180deg, #050810 0%, #06101d 100%);
    color: #e2eaf8;
    font-family: "DM Sans", sans-serif;
}

body.app-body::before,
body.auth-body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    backdrop-filter: blur(12px) saturate(0.84);
    -webkit-backdrop-filter: blur(12px) saturate(0.84);
    background-color: rgba(4, 9, 19, 0.18);
    background:
        linear-gradient(rgba(0, 210, 255, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 210, 255, 0.028) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.72), transparent 95%);
    opacity: 0.42;
    z-index: 0;
}

body.app-body::after,
body.auth-body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 16%, rgba(0, 210, 255, 0.16), transparent 18%),
        radial-gradient(circle at 88% 78%, rgba(0, 102, 255, 0.14), transparent 20%),
        radial-gradient(circle at 54% 38%, rgba(0, 58, 140, 0.18), transparent 16%);
    filter: blur(90px);
    opacity: 0.7;
    z-index: 0;
}

.app-shell,
.app-auth-shell,
.page-footer,
.app-modal {
    position: relative;
    z-index: 2;
}

.app-body {
    padding: 20px 24px 32px;
}

.app-shell {
    width: min(1720px, 100%);
    margin: 0 auto;
}

.content-area-full {
    width: min(1720px, 100%) !important;
    margin: 0 auto;
    gap: 22px;
}

.topbar,
.hero-card,
.dashboard-card,
.leaderboard-card,
.patchnote-card-rich,
.panel-card,
.form-panel,
.table-shell,
.stats-history-card,
.stat-trend-card,
.empty-state-card,
.mailbox-card,
.service-status-card,
.release-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.topbar {
    padding: 0 0 20px;
    border-radius: 0;
}

.topbar::before,
.topbar::after,
.dashboard-card::before,
.dashboard-card::after,
.hero-card::before,
.hero-card::after {
    display: none !important;
}

.topbar-app {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

.topbar-copy {
    display: grid;
    gap: 10px;
}

.topbar-copy h2 {
    margin: 0;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(2.6rem, 4vw, 4.2rem);
    line-height: 0.98;
    letter-spacing: 0.01em;
    color: #e7eefb;
}

.panel-kicker,
.topbar-copy .panel-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(0, 210, 255, 0.12);
    background: rgba(13, 23, 40, 0.56);
    color: rgba(174, 218, 255, 0.78);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.topbar-copy p,
.section-head p,
.dashboard-card p,
.hero-card p {
    margin: 0;
    color: rgba(152, 175, 205, 0.78) !important;
    line-height: 1.7;
    max-width: 860px;
}

.topbar-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: nowrap;
    position: sticky;
    top: 14px;
    z-index: 80;
    min-height: 78px;
    padding: 10px 16px;
    border: 1px solid rgba(120, 156, 214, 0.1);
    border-radius: 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.006)),
        linear-gradient(180deg, #1a2340, #18243e 62%, #172239);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.03),
        0 24px 54px rgba(0, 0, 0, 0.28);
}

.app-nav-shell {
    display: flex;
    align-items: center;
    gap: 42px;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
    overflow: visible;
}

.app-nav-brand {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 0;
    border: 0;
    background: transparent;
    text-decoration: none;
    color: #eef5ff;
    box-shadow: none;
}

.app-nav-brand-mark {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(180deg, #4ea6ff, #4068ff);
    border: 0;
    font-family: "Oxanium", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #f7fbff;
    box-shadow: 0 10px 22px rgba(44, 111, 255, 0.24);
}

.app-nav-brand-copy {
    display: grid;
    gap: 1px;
}

.app-nav-brand-copy strong {
    font-family: "Oxanium", sans-serif;
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: none;
    color: #f3f8ff;
}

.app-nav-brand-copy span {
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(171, 198, 228, 0.6);
}

.app-nav-links {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    overflow-x: auto;
    padding: 0 0 0 6px;
    border: 0;
    background: transparent;
    box-shadow: none;
    scrollbar-width: none;
}

.app-nav-shell::-webkit-scrollbar {
    display: none;
}

.app-nav-link,
.app-nav-toggle {
    min-height: 40px;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    color: #e3ebf8;
    text-decoration: none;
    font-family: "DM Sans", sans-serif;
    font-size: 0.98rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    transition: color 0.22s ease, opacity 0.22s ease;
    white-space: nowrap;
    box-shadow: none;
    opacity: 0.86;
}

.app-nav-link:hover,
.app-nav-toggle:hover,
.app-nav-link.is-active,
.app-nav-toggle.is-active,
.app-nav-group.is-open > .app-nav-toggle {
    color: #ffffff;
    opacity: 1;
    transform: none;
}

.app-nav-popover,
.app-user-popover {
    margin-top: 16px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(120, 156, 214, 0.1);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008)),
        rgba(24, 36, 62, 0.97);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.app-nav-popover-link,
.app-user-item {
    border-radius: 12px;
    color: #dce7f7;
    transition: background 0.22s ease, border-color 0.22s ease;
}

.app-nav-popover-link:hover,
.app-nav-popover-link.is-active,
.app-user-item:hover,
.app-user-item.is-active {
    background: rgba(0, 210, 255, 0.08);
    border-color: rgba(0, 210, 255, 0.18);
}

.app-user-shell {
    flex: 0 0 auto;
}

.app-user-button {
    width: auto;
}

.app-user-chip {
    min-height: 46px;
    padding: 4px 6px 4px 6px;
    gap: 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.006)),
        rgba(57, 72, 102, 0.46);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.app-user-copy strong {
    color: #f1f6ff;
    font-size: 0.95rem;
}

.app-user-copy span {
    color: rgba(167, 185, 208, 0.76);
    font-size: 0.8rem;
}

.app-user-role {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(124, 156, 214, 0.14);
    background: rgba(62, 81, 116, 0.55);
    color: #f4f7ff;
    letter-spacing: 0.04em;
    font-size: 0.88rem;
    text-transform: none;
}

.dashboard-card,
.hero-card,
.leaderboard-card,
.patchnote-card-rich,
.table-shell,
.stats-history-card,
.stat-trend-card,
.mailbox-card,
.release-card {
    padding: 0;
}

.dashboard-section-clean,
.dashboard-section-clean .section-head,
.leaderboard-surface-clean,
.leaderboard-surface-clean .leaderboard-head,
.leaderboard-surface-clean .wealth-ranking-list {
    position: relative;
    overflow: visible;
}

.dashboard-section-head-tight {
    margin-bottom: 20px;
}

.dashboard-section-head-tight h3,
.leaderboard-head-clean h4 {
    margin: 0;
    line-height: 1.14;
}

.section-head,
.leaderboard-head,
.topbar-copy,
.dashboard-cyber-summary-copy {
    overflow: visible;
}

.leaderboard-surface-clean {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.leaderboard-surface-clean::before,
.leaderboard-surface-clean::after,
.leaderboard-surface-clean .wealth-ranking-bar::before,
.leaderboard-surface-clean .wealth-ranking-value::after {
    display: none !important;
}

.leaderboard-head-clean {
    margin-bottom: 14px;
    padding: 0 4px;
}

.leaderboard-card,
.wealth-ranking-row-board,
.wealth-ranking-bar,
.ranking-marker,
.wealth-ranking-avatar,
.ranked-points-pill,
.wealth-ranking-value,
.rank-badge-hovercard {
    --accent-rgb: 0, 210, 255;
    --accent-strong-rgb: 86, 224, 255;
    --accent-tint: #def9ff;
}

.leaderboard-card {
    padding-top: 8px;
}

.leaderboard-head h4 i {
    color: rgba(86, 224, 255, 0.92);
}

.leaderboards-grid {
    align-items: start;
}

.patchnotes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.patchnote-tile {
    display: grid;
    gap: 16px;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid rgba(0, 210, 255, 0.1);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.006)),
        linear-gradient(180deg, #18212c, #111822);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.03),
        0 18px 42px rgba(0, 0, 0, 0.2);
}

.patchnote-tile-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.patchnote-tile-head h4 {
    margin: 10px 0 6px;
    font-family: "Oxanium", sans-serif;
    font-size: 1.2rem;
    line-height: 1.15;
    color: #edf4ff;
}

.patchnote-tile-count {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    color: #f3f7ff;
    font-weight: 700;
}

.patchnote-tile-summary {
    color: rgba(168, 188, 216, 0.76);
    line-height: 1.65;
}

.patchnote-tile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.patchnote-tile-tag {
    min-height: 34px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    border: 1px solid rgba(0, 210, 255, 0.12);
    background: rgba(0, 210, 255, 0.06);
    color: #e7f9ff;
    font-size: 0.84rem;
    font-weight: 600;
}

.patchnote-tile-tag.is-added {
    border-color: rgba(74, 222, 128, 0.18);
    background: rgba(74, 222, 128, 0.08);
    color: #d8ffe7;
}

.patchnote-tile-tag.is-removed {
    border-color: rgba(255, 96, 126, 0.18);
    background: rgba(255, 96, 126, 0.08);
    color: #ffe0e7;
}

.patchnote-tile-tag.is-changed {
    border-color: rgba(255, 214, 145, 0.18);
    background: rgba(255, 214, 145, 0.08);
    color: #fff1d7;
}

.section-head {
    margin-bottom: 18px;
}

.page-footer {
    position: fixed;
    right: 22px;
    bottom: 22px;
    left: auto;
}

.page-footer-actions {
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.footer-icon-link {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(0, 210, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
        rgba(10, 16, 30, 0.84);
    color: #ddecff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.footer-icon-link:hover {
    border-color: rgba(0, 210, 255, 0.26);
    color: #ffffff;
}

.app-modal-dialog {
    border-radius: 22px;
    border: 1px solid rgba(0, 210, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012)),
        rgba(10, 16, 30, 0.96);
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.42);
}

/* Login reference */
.app-auth-page {
    padding: 32px 18px 40px;
    overflow-x: hidden;
}

.app-auth-page .page-footer {
    display: none;
}

.app-auth-shell--centered {
    width: 100%;
    min-height: calc(100vh - 72px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.app-auth-shell--centered::before,
.app-auth-shell--centered::after {
    display: none;
}

.app-auth-panel {
    width: 100%;
    padding: 0;
    justify-items: center;
}

.app-auth-card {
    width: min(420px, 100%);
    padding: 44px 40px 40px;
    border-radius: 20px;
    border: 1px solid rgba(0, 210, 255, 0.12);
    background: rgba(10, 16, 30, 0.75);
    backdrop-filter: blur(28px) saturate(140%);
    -webkit-backdrop-filter: blur(28px) saturate(140%);
    box-shadow:
        0 0 0 1px rgba(0, 210, 255, 0.06) inset,
        0 24px 80px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(0, 80, 255, 0.08);
}

.app-auth-card::after {
    left: 10%;
    right: 10%;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00d2ff, transparent);
    opacity: 0.6;
}

.app-auth-brand {
    margin-bottom: 34px;
}

.logo-mark {
    font-family: "Oxanium", sans-serif;
    font-size: 1.08rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #e2eaf8;
    text-shadow: none;
}

.app-auth-title {
    margin: 0 0 8px;
    font-family: "Oxanium", sans-serif;
    font-size: 1.55rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-align: center;
    background: linear-gradient(135deg, #00d2ff 0%, #2e4a6e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.app-auth-copy {
    font-size: 0.82rem;
    font-weight: 300;
    color: rgba(140, 170, 210, 0.64);
    text-align: center;
}

.app-auth-actions {
    margin-top: 26px;
}

.app-auth-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 22px 0;
    color: rgba(140, 170, 210, 0.64);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.app-auth-divider::before,
.app-auth-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 210, 255, 0.45));
}

.app-auth-divider span {
    padding: 0;
    background: transparent;
}

.app-field {
    display: block;
    margin-bottom: 18px;
}

.app-field-label {
    display: block;
    margin-bottom: 8px;
    color: rgba(140, 170, 210, 0.66);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.app-input-wrap {
    position: relative;
    display: block;
}

.app-input {
    width: 100%;
    min-height: 48px;
    padding: 13px 14px 13px 42px;
    border-radius: 10px;
    border: 1px solid rgba(0, 210, 255, 0.12);
    background: rgba(0, 18, 40, 0.5);
    color: #e2eaf8;
    font-family: "DM Sans", sans-serif;
    font-size: 0.9rem;
}

.app-input:focus {
    border-color: rgba(0, 210, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(0, 210, 255, 0.08), 0 0 16px rgba(0, 210, 255, 0.1);
}

.app-input::placeholder {
    color: rgba(140, 170, 210, 0.3);
}

.app-input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: rgba(140, 170, 210, 0.42);
    pointer-events: none;
}

.app-button--primary,
.app-button--ghost {
    min-height: 50px;
    border-radius: 10px;
    font-family: "Oxanium", sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.app-button--primary {
    background: linear-gradient(135deg, #0057e7 0%, #00b4d8 100%) !important;
    border: 0 !important;
    box-shadow: 0 4px 24px rgba(0, 100, 255, 0.35) !important;
}

.app-button--ghost {
    background: rgba(0, 18, 40, 0.5) !important;
    border: 1px solid rgba(0, 210, 255, 0.12) !important;
    color: #e2eaf8 !important;
    box-shadow: none !important;
    font-family: "DM Sans", sans-serif;
    letter-spacing: 0.02em;
    text-transform: none;
}

.app-button--ghost:hover {
    border-color: rgba(0, 210, 255, 0.4) !important;
    background: rgba(0, 210, 255, 0.05) !important;
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.08) !important;
}

@media (max-width: 1100px) {
    .topbar-right {
        flex-direction: column;
        align-items: stretch;
    }

    .app-nav-shell {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }

    .app-nav-links {
        width: 100%;
        padding-left: 0;
        gap: 14px;
    }

    .app-user-shell {
        align-self: flex-start;
    }
}

@media (max-width: 720px) {
    .app-body {
        padding: 16px 14px 24px;
    }

    .topbar-right {
        top: 8px;
        padding: 12px;
        min-height: auto;
    }

    .app-nav-shell {
        overflow: visible;
    }

    .app-nav-links {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .app-auth-card {
        padding: 32px 24px 28px;
    }
}

/* Final shell override - keep this block last */
body.app-body {
    padding-top: 0 !important;
}

.content-area-full {
    width: min(1780px, calc(100vw - 48px)) !important;
}

.topbar,
.dashboard-cyber-topbar {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.topbar::before,
.topbar::after,
.dashboard-cyber-topbar::before,
.dashboard-cyber-topbar::after {
    display: none !important;
}

.topbar-app {
    padding-top: 104px !important;
    display: grid !important;
    gap: clamp(28px, 3.5vw, 56px) !important;
}

.topbar-copy {
    grid-row: auto !important;
}

.topbar-right {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 9999 !important;
    width: 100vw !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 12px clamp(18px, 2.4vw, 42px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(95, 178, 255, 0.18) !important;
    background:
        linear-gradient(180deg, rgba(12, 23, 44, 0.97), rgba(7, 15, 30, 0.9)),
        rgba(7, 15, 30, 0.92) !important;
    backdrop-filter: blur(28px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

.app-nav-shell {
    width: 100% !important;
    min-width: 0 !important;
}

.app-nav-links {
    min-width: 0 !important;
}

.app-nav-link,
.app-nav-toggle {
    white-space: nowrap !important;
}

.dashboard-surface,
.dashboard-hero-metric,
.dashboard-card,
.hero-card,
.panel-card,
.table-shell,
.leaderboard-card,
.patchnote-tile,
.stats-history-card,
.stat-trend-card,
.mailbox-card,
.service-status-card,
.release-card {
    padding: clamp(28px, 2vw, 42px) !important;
}

.dashboard-surface {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.014), rgba(255, 255, 255, 0.004)),
        rgba(9, 18, 34, 0.16) !important;
}

.leaderboards-grid {
    grid-template-columns: repeat(2, minmax(440px, 1fr)) !important;
    gap: clamp(22px, 2vw, 34px) !important;
}

.leaderboard-head {
    margin-bottom: 20px !important;
}

.wealth-ranking-list {
    gap: 18px !important;
}

.leaderboard-card,
.wealth-ranking-list,
.wealth-ranking-row-board,
.wealth-ranking-bar,
.ranked-points-pill,
.wealth-ranking-value-wrap,
.rank-badge-wrap {
    overflow: visible !important;
}

.wealth-ranking-row-board {
    min-height: 132px !important;
    padding: 24px !important;
    grid-template-columns: 64px 64px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
}

.ranking-marker,
.wealth-ranking-avatar {
    width: 58px !important;
    height: 58px !important;
}

.wealth-ranking-bar {
    min-height: 88px !important;
    padding: 20px 24px !important;
    gap: 18px !important;
}

.wealth-ranking-value,
.ranked-points-pill {
    min-width: 132px !important;
    padding: 12px 18px !important;
}

.feature-master-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 16px !important;
}

.feature-master-toggle {
    min-height: 112px !important;
    padding: 18px 20px !important;
}

.page-delta-force-stats {
    --accent: #24c8ff !important;
    --accent-strong: #62e4ff !important;
    --accent-rgb: 36, 200, 255 !important;
    --accent-strong-rgb: 98, 228, 255 !important;
    --accent-soft-rgb: 88, 210, 255 !important;
    --accent-tint: #e7fbff !important;
}

.page-delta-force-stats .stats-layout {
    grid-template-columns: minmax(460px, 0.95fr) minmax(620px, 1.2fr) !important;
    gap: clamp(28px, 2vw, 42px) !important;
    align-items: start !important;
}

.page-delta-force-stats .dashboard-card,
.page-delta-force-stats .stats-history-card,
.page-delta-force-stats .stat-trend-card,
.page-delta-force-stats .stats-entry-row,
.page-delta-force-stats .stats-empty-state {
    overflow: visible !important;
    contain: none !important;
    content-visibility: visible !important;
}

.page-delta-force-stats .stats-edit-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 18px !important;
}

.page-delta-force-stats .stats-edit-button,
.page-delta-force-stats .stat-trend-card,
.page-delta-force-stats .stat-number-card,
.page-delta-force-stats .stats-history-card,
.page-delta-force-stats .stats-season-trigger,
.page-delta-force-stats .stats-season-menu,
.page-delta-force-stats .stats-season-option {
    border-color: rgba(87, 210, 255, 0.16) !important;
    background:
        radial-gradient(circle at top right, rgba(55, 200, 255, 0.1), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006)),
        rgba(9, 18, 34, 0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 18px 38px rgba(0, 0, 0, 0.14) !important;
}

.page-delta-force-stats .stats-edit-button:hover,
.page-delta-force-stats .stats-season-trigger:hover,
.page-delta-force-stats .stats-history-filter:hover,
.page-delta-force-stats .stats-history-filter.is-active,
.page-delta-force-stats .stat-kd-tab.is-active,
.page-delta-force-stats .stat-kd-mode.is-active {
    border-color: rgba(97, 226, 255, 0.34) !important;
    background:
        radial-gradient(circle at top right, rgba(64, 207, 255, 0.16), transparent 42%),
        linear-gradient(180deg, rgba(92, 218, 255, 0.08), rgba(255, 255, 255, 0.01)),
        rgba(10, 22, 40, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 30px rgba(61, 198, 255, 0.12) !important;
}

.page-delta-force-stats .stats-edit-button-icon,
.page-delta-force-stats .ranked-summary,
.page-delta-force-stats .stat-kd-switch-card {
    border-color: rgba(97, 226, 255, 0.22) !important;
    background: rgba(32, 181, 226, 0.1) !important;
}

.page-delta-force-stats .sparkline-kd .sparkline-area {
    fill: rgba(36, 200, 255, 0.08) !important;
}

.page-delta-force-stats .sparkline-kd .sparkline-line-glow {
    stroke: rgba(78, 216, 255, 0.18) !important;
}

.page-delta-force-stats .sparkline-kd .sparkline-line {
    stroke: #48d9ff !important;
    filter: drop-shadow(0 0 5px rgba(72, 217, 255, 0.18)) !important;
}

.page-delta-force-stats .sparkline-kd .sparkline-point {
    fill: #b9f6ff !important;
    stroke: #6fe8ff !important;
    filter: drop-shadow(0 0 4px rgba(111, 232, 255, 0.2)) !important;
}

@media (max-width: 1280px) {
    .leaderboards-grid,
    .page-delta-force-stats .stats-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1100px) {
    .topbar-app {
        padding-top: 148px !important;
    }

    .topbar-right {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .app-user-shell {
        justify-self: start !important;
    }
}

@media (max-width: 760px) {
    .content-area-full {
        width: min(100%, calc(100vw - 28px)) !important;
    }

    .topbar-app {
        padding-top: 178px !important;
    }

    .topbar-right {
        position: fixed !important;
        top: 0 !important;
        padding: 10px 14px !important;
    }

    .dashboard-surface,
    .dashboard-hero-metric,
    .dashboard-card,
    .hero-card,
    .panel-card,
    .table-shell,
    .leaderboard-card,
    .patchnote-tile,
    .stats-history-card,
    .stat-trend-card,
    .mailbox-card,
    .service-status-card,
    .release-card {
        padding: 22px !important;
    }

    .wealth-ranking-row-board {
        grid-template-columns: 56px minmax(0, 1fr) !important;
    }

    .wealth-ranking-avatar {
        display: none !important;
    }
}

/* Viewport shell corrections 2026-04-23 */
body.app-body {
    padding-top: 0 !important;
}

.content-area-full {
    width: min(1780px, calc(100vw - 48px)) !important;
}

.topbar,
.dashboard-cyber-topbar {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.topbar::before,
.topbar::after,
.dashboard-cyber-topbar::before,
.dashboard-cyber-topbar::after {
    display: none !important;
}

.topbar-app {
    padding-top: 104px !important;
    display: grid !important;
    gap: clamp(28px, 3.5vw, 56px) !important;
}

.topbar-copy {
    grid-row: auto !important;
}

.topbar-right {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 9999 !important;
    width: 100vw !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 12px clamp(18px, 2.4vw, 42px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(95, 178, 255, 0.18) !important;
    background:
        linear-gradient(180deg, rgba(12, 23, 44, 0.97), rgba(7, 15, 30, 0.9)),
        rgba(7, 15, 30, 0.92) !important;
    backdrop-filter: blur(28px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

.app-nav-shell {
    width: 100% !important;
    min-width: 0 !important;
}

.app-nav-links {
    min-width: 0 !important;
}

.app-nav-link,
.app-nav-toggle {
    white-space: nowrap;
}

.dashboard-surface,
.dashboard-hero-metric,
.dashboard-card,
.hero-card,
.panel-card,
.table-shell,
.leaderboard-card,
.patchnote-tile,
.stats-history-card,
.stat-trend-card,
.mailbox-card,
.service-status-card,
.release-card {
    padding: clamp(28px, 2vw, 42px) !important;
}

.dashboard-surface {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.014), rgba(255, 255, 255, 0.004)),
        rgba(9, 18, 34, 0.16) !important;
}

.dashboard-surface-hero {
    align-items: center !important;
}

.leaderboards-grid {
    grid-template-columns: repeat(2, minmax(440px, 1fr)) !important;
    gap: clamp(22px, 2vw, 34px) !important;
}

.leaderboard-card {
    min-width: 0 !important;
}

.leaderboard-head {
    margin-bottom: 20px !important;
}

.wealth-ranking-list {
    gap: 18px !important;
}

.wealth-ranking-row-board {
    min-height: 132px !important;
    padding: 24px !important;
    grid-template-columns: 64px 64px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
}

.ranking-marker,
.wealth-ranking-avatar {
    width: 58px !important;
    height: 58px !important;
}

.wealth-ranking-bar {
    min-height: 88px !important;
    padding: 20px 24px !important;
    gap: 18px !important;
}

.wealth-ranking-copy,
.wealth-ranking-name,
.wealth-ranking-meta {
    min-width: 0 !important;
}

.wealth-ranking-value,
.ranked-points-pill {
    min-width: 132px !important;
    padding: 12px 18px !important;
}

.feature-master-card .dashboard-cyber-eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
}

.feature-master-card > p {
    max-width: 760px;
}

.feature-master-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 16px !important;
}

.feature-master-toggle {
    min-height: 112px;
    padding: 18px 20px !important;
}

.feature-master-meta {
    align-items: center;
}

.feature-master-meta .feature-icon,
.feature-master-meta .feature-brand-icon {
    flex: 0 0 auto;
}

.page-delta-force-stats {
    --accent: #24c8ff !important;
    --accent-strong: #62e4ff !important;
    --accent-rgb: 36, 200, 255 !important;
    --accent-strong-rgb: 98, 228, 255 !important;
    --accent-soft-rgb: 88, 210, 255 !important;
    --accent-tint: #e7fbff !important;
}

.page-delta-force-stats .stats-layout {
    grid-template-columns: minmax(460px, 0.95fr) minmax(620px, 1.2fr) !important;
    gap: clamp(28px, 2vw, 42px) !important;
    align-items: start !important;
}

.page-delta-force-stats .dashboard-card,
.page-delta-force-stats .stats-history-card,
.page-delta-force-stats .stat-trend-card,
.page-delta-force-stats .stats-entry-row,
.page-delta-force-stats .stats-empty-state {
    overflow: visible !important;
    contain: none !important;
    content-visibility: visible !important;
}

.page-delta-force-stats .stats-edit-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 18px !important;
}

.page-delta-force-stats .stats-edit-button,
.page-delta-force-stats .stat-trend-card,
.page-delta-force-stats .stat-number-card,
.page-delta-force-stats .stats-history-card,
.page-delta-force-stats .stats-season-trigger,
.page-delta-force-stats .stats-season-menu,
.page-delta-force-stats .stats-season-option {
    border-color: rgba(87, 210, 255, 0.16) !important;
    background:
        radial-gradient(circle at top right, rgba(55, 200, 255, 0.1), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006)),
        rgba(9, 18, 34, 0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 18px 38px rgba(0, 0, 0, 0.14) !important;
}

.page-delta-force-stats .stats-edit-button:hover,
.page-delta-force-stats .stats-season-trigger:hover,
.page-delta-force-stats .stats-history-filter:hover,
.page-delta-force-stats .stats-history-filter.is-active,
.page-delta-force-stats .stat-kd-tab.is-active,
.page-delta-force-stats .stat-kd-mode.is-active {
    border-color: rgba(97, 226, 255, 0.34) !important;
    background:
        radial-gradient(circle at top right, rgba(64, 207, 255, 0.16), transparent 42%),
        linear-gradient(180deg, rgba(92, 218, 255, 0.08), rgba(255, 255, 255, 0.01)),
        rgba(10, 22, 40, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 30px rgba(61, 198, 255, 0.12) !important;
}

.page-delta-force-stats .stats-edit-button-icon,
.page-delta-force-stats .ranked-summary,
.page-delta-force-stats .stat-kd-switch-card {
    border-color: rgba(97, 226, 255, 0.22) !important;
    background: rgba(32, 181, 226, 0.1) !important;
}

.page-delta-force-stats .sparkline-kd .sparkline-area {
    fill: rgba(36, 200, 255, 0.08) !important;
}

.page-delta-force-stats .sparkline-kd .sparkline-line-glow {
    stroke: rgba(78, 216, 255, 0.18) !important;
}

.page-delta-force-stats .sparkline-kd .sparkline-line {
    stroke: #48d9ff !important;
    filter: drop-shadow(0 0 5px rgba(72, 217, 255, 0.18)) !important;
}

.page-delta-force-stats .sparkline-kd .sparkline-point {
    fill: #b9f6ff !important;
    stroke: #6fe8ff !important;
    filter: drop-shadow(0 0 4px rgba(111, 232, 255, 0.2)) !important;
}

@media (max-width: 1280px) {
    .leaderboards-grid,
    .page-delta-force-stats .stats-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1100px) {
    .topbar-app {
        padding-top: 148px !important;
    }

    .topbar-right {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .app-user-shell {
        justify-self: start !important;
    }
}

@media (max-width: 760px) {
    .content-area-full {
        width: min(100%, calc(100vw - 28px)) !important;
    }

    .topbar-app {
        padding-top: 178px !important;
    }

    .topbar-right {
        position: fixed !important;
        top: 0 !important;
        padding: 10px 14px !important;
    }

    .dashboard-surface,
    .dashboard-hero-metric,
    .dashboard-card,
    .hero-card,
    .panel-card,
    .table-shell,
    .leaderboard-card,
    .patchnote-tile,
    .stats-history-card,
    .stat-trend-card,
    .mailbox-card,
    .service-status-card,
    .release-card {
        padding: 22px !important;
    }

    .wealth-ranking-row-board {
        grid-template-columns: 56px minmax(0, 1fr) !important;
    }

    .wealth-ranking-avatar {
        display: none !important;
    }
}

/* Shell refresh 2026-04-23 */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.topbar-app {
    display: grid;
    gap: 28px;
}

.topbar-copy {
    grid-row: 2;
}

.topbar-right {
    grid-row: 1;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding: 12px clamp(18px, 3vw, 36px);
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    position: sticky;
    top: 0;
    z-index: 180;
    border: 0 !important;
    border-top: 1px solid rgba(104, 157, 255, 0.12) !important;
    border-bottom: 1px solid rgba(104, 157, 255, 0.12) !important;
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.008)),
        rgba(10, 18, 34, 0.74) !important;
    backdrop-filter: blur(24px) saturate(1.18);
    -webkit-backdrop-filter: blur(24px) saturate(1.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 16px 34px rgba(0, 0, 0, 0.24) !important;
}

.app-nav-shell {
    min-width: 0;
    gap: 22px;
}

.app-nav-brand {
    gap: 14px;
}

.app-brand-mark {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 13px;
    background:
        radial-gradient(circle at 30% 24%, rgba(127, 231, 255, 0.28), transparent 46%),
        linear-gradient(180deg, rgba(12, 23, 45, 0.96), rgba(8, 17, 34, 0.96));
    border: 1px solid rgba(101, 170, 255, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 10px 24px rgba(26, 82, 188, 0.22);
}

.app-brand-mark svg {
    width: 28px;
    height: 28px;
    display: block;
}

.app-nav-brand-mark,
.page-footer-brand-mark {
    flex: 0 0 auto;
}

.app-nav-links {
    gap: 10px;
    overflow: visible;
    padding-left: 0;
}

.app-nav-link,
.app-nav-toggle {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid rgba(111, 155, 227, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008)),
        rgba(20, 30, 50, 0.54);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    color: rgba(233, 241, 255, 0.92);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.app-nav-link:hover,
.app-nav-toggle:hover,
.app-nav-link.is-active,
.app-nav-toggle.is-active,
.app-nav-group.is-open > .app-nav-toggle {
    border-color: rgba(102, 196, 255, 0.34);
    background:
        linear-gradient(180deg, rgba(111, 214, 255, 0.1), rgba(255, 255, 255, 0.018)),
        rgba(17, 31, 52, 0.78);
    color: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px rgba(68, 171, 255, 0.08),
        0 0 28px rgba(62, 166, 255, 0.12);
}

.app-nav-popover,
.app-user-popover {
    margin-top: 10px;
    border-color: rgba(104, 172, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)),
        rgba(11, 19, 36, 0.96);
    box-shadow:
        0 24px 52px rgba(0, 0, 0, 0.34),
        0 0 28px rgba(46, 143, 255, 0.08);
}

.page-footer {
    width: 100vw;
    margin-top: 28px;
    margin-inline: calc(50% - 50vw);
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid rgba(104, 157, 255, 0.12);
    background: rgba(9, 16, 31, 0.58);
    backdrop-filter: blur(22px) saturate(1.12);
    -webkit-backdrop-filter: blur(22px) saturate(1.12);
}

.page-footer-shell {
    width: min(1720px, 100%);
    min-height: 68px;
    margin: 0 auto;
    padding: 10px clamp(18px, 3vw, 36px);
    grid-template-columns: auto 1fr;
    gap: 16px;
}

.page-footer-brand {
    gap: 10px;
}

.page-footer-brand-copy span,
.page-footer-copy small {
    font-size: 0.68rem;
}

.page-footer-actions {
    justify-content: center;
    gap: 10px;
}

.page-footer-copy {
    display: none;
}

.footer-action-link {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 999px;
    border-color: rgba(115, 160, 230, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008)),
        rgba(18, 28, 48, 0.72);
}

.footer-action-link:hover {
    border-color: rgba(102, 196, 255, 0.32);
    box-shadow:
        0 12px 26px rgba(0, 0, 0, 0.18),
        0 0 24px rgba(62, 166, 255, 0.12);
}

.footer-action-link span {
    display: none !important;
}

.dashboard-surface,
.dashboard-hero-metric,
.leaderboard-card,
.patchnote-tile,
.dashboard-surface-strip,
.hero-card,
.dashboard-card,
.panel-card,
.table-shell,
.stats-history-card,
.stat-trend-card,
.mailbox-card,
.service-status-card,
.release-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.016), rgba(255, 255, 255, 0.006)),
        rgba(9, 18, 34, 0.18) !important;
    border-color: rgba(106, 158, 232, 0.08) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 16px 36px rgba(0, 0, 0, 0.14) !important;
    backdrop-filter: blur(16px) saturate(1.04);
    -webkit-backdrop-filter: blur(16px) saturate(1.04);
}

.dashboard-band-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
}

.leaderboards-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

.dashboard-surface-side .patchnotes-grid,
.patchnotes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.patchnote-tile {
    min-height: 100%;
    border-radius: 22px;
}

.patchnote-tile:hover {
    transform: translateY(-4px);
    border-color: rgba(102, 196, 255, 0.28) !important;
    background:
        radial-gradient(circle at top right, rgba(86, 198, 255, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.008)),
        rgba(10, 20, 38, 0.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 24px 46px rgba(0, 0, 0, 0.16),
        0 0 32px rgba(74, 183, 255, 0.12) !important;
}

.leaderboard-card,
.wealth-ranking-list,
.wealth-ranking-row-board,
.wealth-ranking-bar,
.ranked-points-pill,
.wealth-ranking-value-wrap,
.rank-badge-wrap {
    overflow: visible !important;
}

.wealth-ranking-row-board {
    min-height: 110px;
    padding: 16px 18px;
    border-radius: 22px;
}

.wealth-ranking-bar,
.wealth-ranking-bar-rank {
    min-width: 0;
    align-items: center;
}

.wealth-ranking-copy {
    min-width: 0;
}

.ranked-points-pill {
    flex-wrap: nowrap;
}

.dashboard-surface-side {
    padding-top: 24px;
}

.feature-master-card {
    grid-column: 1 / -1;
}

.feature-master-grid {
    display: grid;
    gap: 14px;
}

.feature-master-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(109, 160, 233, 0.1);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)),
        rgba(10, 18, 33, 0.2);
}

.feature-master-meta {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.feature-master-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.feature-master-copy strong {
    color: #f1f7ff;
}

.feature-master-copy small {
    color: rgba(171, 190, 220, 0.72);
}

.feature-master-switch {
    position: relative;
    flex: 0 0 auto;
}

.feature-master-switch input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.feature-master-slider {
    position: relative;
    display: inline-flex;
    width: 54px;
    height: 32px;
    border-radius: 999px;
    background: rgba(126, 142, 165, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.feature-master-slider::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.22);
    transition: transform 0.2s ease;
}

.feature-master-switch input:checked + .feature-master-slider {
    background: linear-gradient(180deg, rgba(94, 214, 255, 0.84), rgba(51, 113, 255, 0.88));
    border-color: rgba(121, 226, 255, 0.34);
    box-shadow: 0 0 20px rgba(76, 182, 255, 0.18);
}

.feature-master-switch input:checked + .feature-master-slider::after {
    transform: translateX(22px);
}

.downloader-panel .stack-form {
    gap: 18px;
}

.downloader-head {
    align-items: flex-start;
    gap: 18px;
}

.downloader-status-strip {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin-left: auto;
}

.downloader-status-pill {
    position: relative;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(114, 160, 228, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.008)),
        rgba(9, 18, 34, 0.26);
    color: #eef6ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.downloader-status-pill .runtime-status-dot {
    position: absolute;
    right: 6px;
    bottom: 6px;
}

.downloader-status-pill.is-ready .runtime-status-dot {
    background: #4de39d;
    box-shadow: 0 0 14px rgba(77, 227, 157, 0.42);
}

.downloader-status-pill.is-warning .runtime-status-dot {
    background: #f0c34a;
    box-shadow: 0 0 14px rgba(240, 195, 74, 0.42);
}

.downloader-status-pill.is-error .runtime-status-dot {
    background: #f06666;
    box-shadow: 0 0 14px rgba(240, 102, 102, 0.42);
}

.downloader-status-pill.is-ready {
    border-color: rgba(85, 222, 158, 0.24);
    box-shadow: 0 0 18px rgba(85, 222, 158, 0.12);
}

.downloader-status-pill.is-warning {
    border-color: rgba(255, 190, 86, 0.28);
    box-shadow: 0 0 18px rgba(255, 190, 86, 0.12);
}

.downloader-status-pill.is-error {
    border-color: rgba(255, 98, 118, 0.28);
    box-shadow: 0 0 18px rgba(255, 98, 118, 0.12);
}

.downloader-mode-grid-compact {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.downloader-mode-grid-compact .downloader-mode-card {
    min-height: 92px;
    padding: 14px 12px;
    gap: 10px;
    border-radius: 18px;
}

.downloader-mode-grid-compact .downloader-mode-head {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}

.downloader-mode-grid-compact .downloader-mode-title strong {
    display: block;
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.25;
}

.downloader-mode-grid-compact .downloader-mode-copy,
.downloader-mode-grid-compact .downloader-mode-head small,
.downloader-mode-active-badge {
    display: none !important;
}

@media (max-width: 1100px) {
    .topbar-right {
        grid-template-columns: 1fr;
        padding-block: 12px;
    }

    .topbar-copy {
        grid-row: 2;
    }

    .dashboard-surface-side .patchnotes-grid,
    .patchnotes-grid,
    .downloader-mode-grid-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .topbar-right {
        position: sticky;
        top: 0;
    }

    .app-nav-shell {
        flex-direction: column;
        align-items: stretch;
    }

    .app-nav-links {
        flex-wrap: wrap;
    }

    .page-footer-shell {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .dashboard-surface-side .patchnotes-grid,
    .patchnotes-grid,
    .downloader-mode-grid-compact {
        grid-template-columns: 1fr;
    }

    .feature-master-toggle,
    .downloader-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Dashboard and footer refresh */
body.page-dashboard-cyber .content-area-full {
    gap: 28px;
    padding-bottom: 32px;
}

.dashboard-surface {
    position: relative;
    overflow: hidden;
    padding: 28px 30px;
    border: 1px solid rgba(108, 140, 198, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)),
        linear-gradient(180deg, rgba(12, 20, 36, 0.76), rgba(8, 14, 28, 0.62));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.02),
        0 24px 64px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.dashboard-surface::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(0, 210, 255, 0.08), transparent 28%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018), transparent 24%);
    pointer-events: none;
}

.dashboard-surface-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(340px, 0.9fr);
    gap: 28px;
    min-height: 260px;
}

.dashboard-hero-copy,
.dashboard-hero-metrics,
.dashboard-band-head,
.dashboard-security-strip {
    position: relative;
    z-index: 1;
}

.dashboard-hero-copy h3 {
    margin: 12px 0 14px;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.02;
    color: #f4f8ff;
}

.dashboard-hero-copy p {
    max-width: 760px;
    color: rgba(205, 218, 239, 0.8);
    font-size: 1.02rem;
    line-height: 1.75;
}

.dashboard-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-self: end;
}

.dashboard-hero-metric {
    min-height: 148px;
    padding: 22px 20px;
    border: 1px solid rgba(88, 126, 196, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.008)),
        rgba(8, 14, 26, 0.44);
}

.dashboard-hero-metric-label {
    display: block;
    margin-bottom: 22px;
    color: rgba(125, 160, 214, 0.84);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.dashboard-hero-metric strong {
    display: block;
    font-family: "Oxanium", sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
    color: #ffffff;
}

.dashboard-band-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
    gap: 24px;
    align-items: start;
}

.dashboard-surface-wide {
    min-height: 100%;
}

.dashboard-band-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.dashboard-band-head h3 {
    margin: 8px 0 0;
    font-family: "Oxanium", sans-serif;
    font-size: 1.7rem;
    color: #f3f7ff;
}

.dashboard-surface-side .patchnotes-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

.patchnote-tile {
    border-radius: 0;
    border-color: rgba(var(--accent-strong-rgb), 0.1);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.patchnote-tile:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--accent-strong-rgb), 0.24);
    background:
        radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.008)),
        linear-gradient(180deg, #18212c, #111822);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 24px 52px rgba(0, 0, 0, 0.26),
        0 0 36px rgba(var(--accent-rgb), 0.1);
}

.patchnote-tile-head {
    justify-content: flex-start;
}

.patchnote-meta-line {
    margin: 2px 0 0;
    color: rgba(162, 183, 216, 0.72);
}

.dashboard-surface-strip {
    padding-top: 24px;
    padding-bottom: 24px;
}

.dashboard-security-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.page-footer {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 34px;
    padding-top: 26px;
    padding-bottom: 10px;
    border-top: 1px solid rgba(98, 128, 188, 0.12);
}

.page-footer-shell {
    width: min(1720px, 100%);
    margin: 0 auto;
    padding: 18px 4px 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 22px;
    align-items: center;
}

.page-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.page-footer-brand-mark {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(180deg, #4ea6ff, #4068ff);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(38, 98, 255, 0.28);
}

.page-footer-brand-copy {
    display: grid;
    gap: 2px;
}

.page-footer-brand-copy strong {
    font-family: "Oxanium", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.02em;
    color: #eef5ff;
    text-transform: uppercase;
}

.page-footer-brand-copy span,
.page-footer-copy small {
    color: rgba(153, 171, 205, 0.7);
    font-size: 0.8rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.page-footer-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.footer-action-link {
    min-height: 44px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 999px;
    border: 1px solid rgba(122, 144, 184, 0.16);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.008)),
        rgba(17, 28, 49, 0.72);
    color: #edf4ff;
    text-decoration: none;
    font-size: 0.94rem;
    font-weight: 600;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.footer-action-link:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--accent-strong-rgb), 0.28);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18), 0 0 24px rgba(var(--accent-rgb), 0.12);
    color: #ffffff;
}

.footer-icon-button {
    font: inherit;
    cursor: pointer;
}

.page-footer-copy {
    display: grid;
    justify-items: end;
    gap: 4px;
}

.page-footer-copy span {
    color: rgba(230, 238, 252, 0.84);
    font-weight: 600;
}

.downloader-mode-grid {
    gap: 14px;
}

.downloader-mode-card {
    border-radius: 0;
}

.downloader-mode-card.is-active {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(var(--accent-rgb), 0.14),
        0 0 26px rgba(var(--accent-rgb), 0.12);
}

@media (max-width: 1160px) {
    .dashboard-surface-hero,
    .dashboard-band-grid,
    .page-footer-shell {
        grid-template-columns: 1fr;
    }

    .dashboard-hero-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .page-footer-brand,
    .page-footer-copy {
        justify-self: center;
        justify-items: center;
    }
}

@media (max-width: 860px) {
    .dashboard-hero-metrics,
    .leaderboards-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-band-head,
    .dashboard-security-strip {
        flex-direction: column;
        align-items: flex-start;
    }

    .dashboard-surface {
        padding: 22px 20px;
    }
}

@media (max-width: 1100px) {
    .topbar-right {
        flex-direction: column;
        align-items: stretch;
    }

    .app-nav-shell {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .app-user-shell {
        align-self: flex-start;
    }

    .app-nav-links {
        width: 100%;
    }

    .patchnotes-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .app-body {
        padding: 16px 14px 24px;
    }

    .topbar-right {
        padding: 12px;
    }

    .app-nav-shell {
        overflow: visible;
    }

    .app-nav-links {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .app-auth-card {
        padding: 32px 24px 28px;
    }
}

/* Absolute final layout override 2026-04-23 */
body.app-body { padding-top: 0 !important; }
.content-area-full { width: min(1780px, calc(100vw - 48px)) !important; }
.topbar, .dashboard-cyber-topbar { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.topbar::before, .topbar::after, .dashboard-cyber-topbar::before, .dashboard-cyber-topbar::after { display: none !important; }
.topbar-app { padding-top: 104px !important; display: grid !important; gap: clamp(28px, 3.5vw, 56px) !important; }
.topbar-copy { grid-row: auto !important; }
.topbar-right { position: fixed !important; inset: 0 0 auto 0 !important; z-index: 9999 !important; width: 100vw !important; min-height: 82px !important; margin: 0 !important; padding: 12px clamp(18px, 2.4vw, 42px) !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 18px !important; border: 0 !important; border-radius: 0 !important; border-bottom: 1px solid rgba(95, 178, 255, 0.18) !important; background: linear-gradient(180deg, rgba(12, 23, 44, 0.97), rgba(7, 15, 30, 0.9)), rgba(7, 15, 30, 0.92) !important; backdrop-filter: blur(28px) saturate(1.18) !important; -webkit-backdrop-filter: blur(28px) saturate(1.18) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 42px rgba(0, 0, 0, 0.28) !important; }
.app-nav-shell { width: 100% !important; min-width: 0 !important; }
.app-nav-links { min-width: 0 !important; }
.app-nav-link, .app-nav-toggle { white-space: nowrap !important; }
.dashboard-surface, .dashboard-hero-metric, .dashboard-card, .hero-card, .panel-card, .table-shell, .leaderboard-card, .patchnote-tile, .stats-history-card, .stat-trend-card, .mailbox-card, .service-status-card, .release-card { padding: clamp(28px, 2vw, 42px) !important; }
.dashboard-surface { background: linear-gradient(180deg, rgba(255, 255, 255, 0.014), rgba(255, 255, 255, 0.004)), rgba(9, 18, 34, 0.16) !important; }
.leaderboards-grid { grid-template-columns: repeat(2, minmax(440px, 1fr)) !important; gap: clamp(22px, 2vw, 34px) !important; }
.leaderboard-head { margin-bottom: 20px !important; }
.wealth-ranking-list { gap: 18px !important; }
.leaderboard-card, .wealth-ranking-list, .wealth-ranking-row-board, .wealth-ranking-bar, .ranked-points-pill, .wealth-ranking-value-wrap, .rank-badge-wrap { overflow: visible !important; }
.wealth-ranking-row-board { min-height: 132px !important; padding: 24px !important; grid-template-columns: 64px 64px minmax(0, 1fr) !important; gap: 22px !important; align-items: center !important; }
.ranking-marker, .wealth-ranking-avatar { width: 58px !important; height: 58px !important; }
.wealth-ranking-bar { min-height: 88px !important; padding: 20px 24px !important; gap: 18px !important; }
.wealth-ranking-value, .ranked-points-pill { min-width: 132px !important; padding: 12px 18px !important; }
.feature-master-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 16px !important; }
.feature-master-toggle { min-height: 112px !important; padding: 18px 20px !important; }
.page-delta-force-stats { --accent: #24c8ff !important; --accent-strong: #62e4ff !important; --accent-rgb: 36, 200, 255 !important; --accent-strong-rgb: 98, 228, 255 !important; --accent-soft-rgb: 88, 210, 255 !important; --accent-tint: #e7fbff !important; }
.page-delta-force-stats .stats-layout { grid-template-columns: minmax(460px, 0.95fr) minmax(620px, 1.2fr) !important; gap: clamp(28px, 2vw, 42px) !important; align-items: start !important; }
.page-delta-force-stats .dashboard-card, .page-delta-force-stats .stats-history-card, .page-delta-force-stats .stat-trend-card, .page-delta-force-stats .stats-entry-row, .page-delta-force-stats .stats-empty-state { overflow: visible !important; contain: none !important; content-visibility: visible !important; }
.page-delta-force-stats .stats-edit-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; gap: 18px !important; }
.page-delta-force-stats .stats-edit-button, .page-delta-force-stats .stat-trend-card, .page-delta-force-stats .stat-number-card, .page-delta-force-stats .stats-history-card, .page-delta-force-stats .stats-season-trigger, .page-delta-force-stats .stats-season-menu, .page-delta-force-stats .stats-season-option { border-color: rgba(87, 210, 255, 0.16) !important; background: radial-gradient(circle at top right, rgba(55, 200, 255, 0.1), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006)), rgba(9, 18, 34, 0.22) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 18px 38px rgba(0, 0, 0, 0.14) !important; }
.page-delta-force-stats .stats-edit-button:hover, .page-delta-force-stats .stats-season-trigger:hover, .page-delta-force-stats .stats-history-filter:hover, .page-delta-force-stats .stats-history-filter.is-active, .page-delta-force-stats .stat-kd-tab.is-active, .page-delta-force-stats .stat-kd-mode.is-active { border-color: rgba(97, 226, 255, 0.34) !important; background: radial-gradient(circle at top right, rgba(64, 207, 255, 0.16), transparent 42%), linear-gradient(180deg, rgba(92, 218, 255, 0.08), rgba(255, 255, 255, 0.01)), rgba(10, 22, 40, 0.34) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 30px rgba(61, 198, 255, 0.12) !important; }
.page-delta-force-stats .stats-edit-button-icon, .page-delta-force-stats .ranked-summary, .page-delta-force-stats .stat-kd-switch-card { border-color: rgba(97, 226, 255, 0.22) !important; background: rgba(32, 181, 226, 0.1) !important; }
.page-delta-force-stats .sparkline-kd .sparkline-area { fill: rgba(36, 200, 255, 0.08) !important; }
.page-delta-force-stats .sparkline-kd .sparkline-line-glow { stroke: rgba(78, 216, 255, 0.18) !important; }
.page-delta-force-stats .sparkline-kd .sparkline-line { stroke: #48d9ff !important; filter: drop-shadow(0 0 5px rgba(72, 217, 255, 0.18)) !important; }
.page-delta-force-stats .sparkline-kd .sparkline-point { fill: #b9f6ff !important; stroke: #6fe8ff !important; filter: drop-shadow(0 0 4px rgba(111, 232, 255, 0.2)) !important; }
@media (max-width: 1280px) { .leaderboards-grid, .page-delta-force-stats .stats-layout { grid-template-columns: 1fr !important; } }
@media (max-width: 1100px) { .topbar-app { padding-top: 148px !important; } .topbar-right { grid-template-columns: 1fr !important; gap: 12px !important; } .app-user-shell { justify-self: start !important; } }
@media (max-width: 760px) { .content-area-full { width: min(100%, calc(100vw - 28px)) !important; } .topbar-app { padding-top: 178px !important; } .topbar-right { position: fixed !important; top: 0 !important; padding: 10px 14px !important; } .dashboard-surface, .dashboard-hero-metric, .dashboard-card, .hero-card, .panel-card, .table-shell, .leaderboard-card, .patchnote-tile, .stats-history-card, .stat-trend-card, .mailbox-card, .service-status-card, .release-card { padding: 22px !important; } .wealth-ranking-row-board { grid-template-columns: 56px minmax(0, 1fr) !important; } .wealth-ranking-avatar { display: none !important; } }