/* ==========================================================================
   RUNIC THEME: Runic Ash Reforged
   Soft graphite, steel haze, pale parchment, and restrained ember-silver.
   ========================================================================= */

[data-theme="runic-ash"] {
    --hue-primary: 210;
    --hue-accent: 198;
    --hue-gm: 280;
    --hue-danger: 356;
    --hue-warning: 36;
    --hue-success: 144;
    --hue-toxicity: 96;
    --hue-neutral: 220;

    --sat-primary: 34%;
    --lit-primary: 54%;
    --lit-primary-hover: 60%;
    --sat-accent: 36%;
    --lit-accent: 64%;
    --lit-accent-hover: 70%;
    --sat-gm: 46%;
    --lit-gm: 62%;
    --lit-gm-text: 94%;
    --sat-danger: 62%;
    --lit-danger: 58%;
    --lit-danger-hover: 64%;
    --sat-warning: 70%;
    --lit-warning: 62%;
    --sat-success: 30%;
    --lit-success: 46%;

    --sat-toxicity: 34%;
    --lit-toxicity: 52%;
    --lightness-bg: 10%;

    --radius-sm: 5px;
    --radius-md: 9px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-2xl: 28px;

    --font-sans: 'Manrope', 'Segoe UI', Arial, sans-serif;
    --font-mono: 'IBM Plex Mono', 'Consolas', monospace;

    --duration-75: 100ms;
    --duration-150: 180ms;
    --duration-250: 300ms;
    --duration-300: 420ms;
    --duration-400: 760ms;

    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

    --smoke-graphite: hsl(220 12% 12%);
    --ash-panel: hsl(220 14% 18%);
    --slate-blue: hsl(210 24% 30%);
    --mist-steel: hsl(210 24% 62%);
    --sage-glow: hsl(144 18% 58%);
    --ivory-paper: hsl(38 20% 90%);
    --silver-ink: hsl(210 18% 78%);
    --quiet-gold: hsl(36 54% 66%);

    --bg-page: hsl(220 10% 10%);
    --bg-primary: hsl(220 10% 12%);
    --bg-secondary: hsl(220 10% 16% / 0.92);
    --bg-tertiary: hsl(220 10% 19% / 0.96);
    --bg-card: hsl(220 10% 18% / 0.94);
    --bg-hover: hsl(220 10% 24% / 0.56);
    --bg-input: hsl(220 10% 17%);
    --surface-elevated: hsl(220 10% 22%);
    --surface-overlay: hsl(220 10% 16% / 0.98);
    --surface-panel: hsl(220 10% 20% / 0.96);

    --text-primary: hsl(210 18% 90%);
    --text-secondary: hsl(210 8% 78%);
    --text-label: hsl(210 10% 74%);
    --text-light: hsl(40 18% 97%);
    --text-muted: hsl(210 10% 68% / 0.82);

    --border-color: hsl(210 10% 66% / 0.18);
    --border-subtle: hsl(210 10% 72% / 0.1);
    --border-strong: hsl(210 12% 76% / 0.28);

    --shadow-glow-primary:
        0 18px 36px hsl(220 20% 5% / 0.44),
        0 0 24px hsl(210 28% 56% / 0.12);
    --shadow-glow-accent: 0 10px 24px hsl(198 34% 68% / 0.16);
    --shadow-glow-danger: 0 10px 22px hsl(356 50% 54% / 0.14);
    --shadow-glow-gold: 0 0 24px hsl(36 54% 66% / 0.18);

    --icon-color: hsl(206 22% 78%);
    --icon-filter: brightness(0) saturate(100%) invert(89%) sepia(7%)
        saturate(572%) hue-rotate(176deg) brightness(94%) contrast(88%);

    --color-focus-ring: hsl(210 30% 58% / 0.22);

    --color-tooltip-bg: hsl(220 10% 12% / 0.98);
    --color-tooltip-highlight: hsl(206 30% 78%);
    --color-tooltip-effect-bg: hsl(210 28% 56% / 0.1);
    --color-tooltip-text: hsl(210 18% 90%);
    --color-tooltip-label: hsl(206 24% 76%);
    --color-tooltip-muted: hsl(210 10% 68%);
    --color-tooltip-dim: hsl(210 8% 56%);
    --color-tooltip-pos: hsl(144 24% 58%);
    --color-tooltip-neg: hsl(356 56% 62%);
    --color-tooltip-separator: hsl(210 18% 68% / 0.24);
    --color-tooltip-section-bg: hsl(220 10% 20% / 0.88);

    --quality-0-color1: rgb(117, 121, 130);
    --quality-0-color2: rgb(82, 86, 95);
    --quality-1-color1: rgb(224, 225, 228);
    --quality-1-color2: rgb(183, 186, 194);
    --quality-2-color1: rgb(126, 176, 148);
    --quality-2-color2: rgb(86, 132, 108);
    --quality-3-color1: rgb(126, 162, 214);
    --quality-3-color2: rgb(86, 118, 170);
    --quality-4-color1: rgb(174, 134, 226);
    --quality-4-color2: rgb(128, 92, 178);
    --quality-5-color1: rgb(236, 196, 120);
    --quality-5-color2: rgb(188, 142, 72);
    --quality-6-color1: rgb(214, 102, 110);
    --quality-6-color2: rgb(168, 64, 74);
    --quality-7-color1: rgb(208, 218, 232);
    --quality-7-color2: rgb(138, 178, 204);

    --weight-display-bg: hsl(220 12% 18%);
    --weight-ok-color: hsl(144 24% 58%);
    --weight-warn-color: hsl(36 70% 62%);
    --weight-crit-color: hsl(356 56% 60%);
    --weight-bar-track-bg: hsl(220 10% 26%);

    --currency-tile-bg: hsl(220 12% 18%);
    --currency-tile-border: hsl(210 18% 60% / 0.34);
    --currency-tile-hover-bg: hsl(214 16% 22%);
    --currency-tile-hover-shadow: hsl(206 22% 72% / 0.12);
    --currency-quantity-bg: hsl(220 12% 24%);
    --currency-add-bg: hsl(220 12% 16%);
    --currency-add-border: hsl(210 14% 52% / 0.28);
    --currency-add-hover-bg: hsl(214 16% 22%);
    --currency-add-hover-border: hsl(206 28% 72% / 0.46);

    --color-buff-tile-bg: hsl(144 14% 20%);
    --color-buff-tile-border: hsl(144 24% 48% / 0.38);
    --color-buff-tile-hover: hsl(144 18% 24%);
    --color-buff-tile-glow: hsl(144 24% 58% / 0.1);
    --color-debuff-tile-bg: hsl(356 16% 20%);
    --color-debuff-tile-border: hsl(356 34% 52% / 0.42);
    --color-debuff-tile-hover: hsl(356 20% 24%);
    --color-debuff-tile-glow: hsl(356 40% 60% / 0.12);
    --color-neutral-tile-bg: hsl(220 12% 20%);
    --color-neutral-tile-border: hsl(210 14% 46% / 0.3);
    --color-neutral-tile-hover: hsl(214 16% 24%);
    --color-neutral-tile-glow: hsl(210 24% 70% / 0.08);
    --color-buff-indicator: hsl(144 24% 58%);
    --color-debuff-indicator: hsl(356 56% 60%);

    --color-heal: hsl(144 24% 58%);
    --color-gold: hsl(36 60% 64%);
    --color-amber: hsl(36 70% 62%);
    --color-amber-ui: hsl(36 70% 62%);
    --color-crit: hsl(356 56% 60%);
    --border-gold: hsl(36 46% 66% / 0.32);

    --overlay-heavy: hsl(220 20% 5% / 0.82);
    --overlay-dark: hsl(220 14% 10% / 0.56);
    --overlay-medium: hsl(220 10% 12% / 0.3);
    --overlay-light: hsl(220 10% 14% / 0.14);
    --overlay-subtle: hsl(220 10% 14% / 0.08);
}

@keyframes ashGlow {
    0%, 100% {
        box-shadow:
            0 0 0 1px hsl(210 18% 70% / 0.16),
            0 16px 34px hsl(220 20% 5% / 0.42);
    }
    50% {
        box-shadow:
            0 0 0 1px hsl(206 30% 76% / 0.28),
            0 20px 42px hsl(220 20% 5% / 0.5),
            0 0 18px hsl(198 24% 68% / 0.1);
    }
}

[data-theme="runic-ash"] body,
[data-theme="runic-ash"] .page-content,
[data-theme="runic-ash"] .main-content,
[data-theme="runic-ash"] .content-wrapper {
    background:
        radial-gradient(circle at 50% 0%, hsl(210 18% 20% / 0.08), transparent 24%),
        radial-gradient(circle at 15% 70%, hsl(144 10% 20% / 0.04), transparent 18%),
        linear-gradient(180deg, hsl(220 10% 11%), hsl(220 10% 9%) 48%, hsl(220 10% 10%) 100%);
    color: var(--text-primary);
}

[data-theme="runic-ash"] body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 18%, hsl(206 24% 78% / 0.04) 0 1px, transparent 2px),
        radial-gradient(circle at 84% 72%, hsl(36 54% 66% / 0.03) 0 1px, transparent 2px);
    background-size: 260px 260px, 320px 320px;
    opacity: 0.42;
    z-index: 0;
}

[data-theme="runic-ash"] .navigation-bar,
[data-theme="runic-ash"] .content-box,
[data-theme="runic-ash"] .dashboard-panel,
[data-theme="runic-ash"] .modal-content,
[data-theme="runic-ash"] .character-sheet-panel,
[data-theme="runic-ash"] .inventory-section {
    position: relative;
    z-index: 1;
}

[data-theme="runic-ash"] .content-box,
[data-theme="runic-ash"] .dashboard-panel,
[data-theme="runic-ash"] .modal-content,
[data-theme="runic-ash"] .equipment-panel,
[data-theme="runic-ash"] .inventory-section,
[data-theme="runic-ash"] .spell-tooltip,
[data-theme="runic-ash"] .login-container,
[data-theme="runic-ash"] .widget-tile,
[data-theme="runic-ash"] .character-item,
[data-theme="runic-ash"] .attribute-card,
[data-theme="runic-ash"] .bereich-tile,
[data-theme="runic-ash"] .spell-tile,
[data-theme="runic-ash"] .resistance-tile {
    background:
        linear-gradient(180deg, hsl(220 10% 20% / 0.96), hsl(220 10% 14% / 0.96));
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    box-shadow:
        0 18px 38px hsl(220 20% 5% / 0.46),
        inset 0 1px 0 hsl(210 18% 96% / 0.06);
}

[data-theme="runic-ash"] .content-box:hover,
[data-theme="runic-ash"] .dashboard-panel:hover,
[data-theme="runic-ash"] .widget-tile:hover,
[data-theme="runic-ash"] .character-item:hover,
[data-theme="runic-ash"] .attribute-card:hover,
[data-theme="runic-ash"] .bereich-tile:hover,
[data-theme="runic-ash"] .spell-tile:hover {
    border-color: var(--border-strong);
    animation: ashGlow 3s ease-in-out infinite;
}

[data-theme="runic-ash"] h1,
[data-theme="runic-ash"] h2,
[data-theme="runic-ash"] h3,
[data-theme="runic-ash"] h4,
[data-theme="runic-ash"] .widget-title,
[data-theme="runic-ash"] .character-info h3,
[data-theme="runic-ash"] .bereich-title,
[data-theme="runic-ash"] .attribute-name,
[data-theme="runic-ash"] #charNameLabel {
    color: hsl(206 26% 84%);
    text-shadow: 0 0 12px hsl(206 20% 70% / 0.12);
    letter-spacing: 0.05em;
}

[data-theme="runic-ash"] .icon-themed,
[data-theme="runic-ash"] .spell-icon,
[data-theme="runic-ash"] .resistance-icon,
[data-theme="runic-ash"] .currency-icon,
[data-theme="runic-ash"] .buff-icon,
[data-theme="runic-ash"] .tab_Icon,
[data-theme="runic-ash"] .tab_btn img,
[data-theme="runic-ash"] .nav-icon-btn img,
[data-theme="runic-ash"] #div_iconbar_left img,
[data-theme="runic-ash"] #div_iconbar_right img {
    filter: var(--icon-filter);
}

[data-theme="runic-ash"] .discipline-header,
[data-theme="runic-ash"] .info-category-header,
[data-theme="runic-ash"] .info-subcategory-header,
[data-theme="runic-ash"] .itemtype-header {
    background: linear-gradient(135deg, hsl(210 28% 34%), hsl(220 16% 20%));
    color: hsl(206 28% 80%) !important;
    border: 1px solid hsl(206 18% 70% / 0.22);
    border-radius: var(--radius-lg);
}

[data-theme="runic-ash"] .navigation-bar,
[data-theme="runic-ash"] .tab-top-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 30;
    background: linear-gradient(180deg, hsl(220 14% 16% / 0.98), hsl(220 16% 11% / 0.98));
    border-bottom: 1px solid hsl(210 18% 68% / 0.16);
    box-shadow:
        0 14px 30px hsl(220 20% 5% / 0.42),
        inset 0 1px 0 hsl(210 18% 96% / 0.05);
}

[data-theme="runic-ash"] .tab_btn,
[data-theme="runic-ash"] .tab_btn_vertical,
[data-theme="runic-ash"] .tab-buttons .tab-btn,
[data-theme="runic-ash"] .tab-navigation .tab-btn,
[data-theme="runic-ash"] .tab_btn_horizontal,
[data-theme="runic-ash"] .tab_btn_original {
    background: linear-gradient(180deg, hsl(216 12% 24%), hsl(220 12% 16%)) !important;
    border: 1px solid hsl(210 10% 52% / 0.14) !important;
    color: hsl(206 14% 80%) !important;
    box-shadow:
        inset 0 1px 0 hsl(210 18% 96% / 0.06),
        0 8px 18px hsl(220 20% 5% / 0.24);
}

[data-theme="runic-ash"] .tab_btn:hover,
[data-theme="runic-ash"] .tab_btn_vertical:hover,
[data-theme="runic-ash"] .tab-buttons .tab-btn:hover,
[data-theme="runic-ash"] .tab-navigation .tab-btn:hover,
[data-theme="runic-ash"] .tab_btn_horizontal:hover,
[data-theme="runic-ash"] .tab_btn_original:hover {
    background: linear-gradient(180deg, hsl(214 14% 27%), hsl(220 14% 18%)) !important;
    border-color: hsl(206 18% 62% / 0.22) !important;
}

[data-theme="runic-ash"] .tab_btn.active,
[data-theme="runic-ash"] .tab_btn.active-tab,
[data-theme="runic-ash"] .tab_btn_vertical.active,
[data-theme="runic-ash"] .tab-buttons .tab-btn.active,
[data-theme="runic-ash"] .tab-navigation .tab-btn.active,
[data-theme="runic-ash"] .tab_btn_horizontal.active,
[data-theme="runic-ash"] .tab_btn_horizontal.main-tab,
[data-theme="runic-ash"] .tab_btn_horizontal.main-tab.active,
[data-theme="runic-ash"] .tab_btn_original.active,
[data-theme="runic-ash"] #navi-btn-combat.tab_btn.combat-active {
    background: linear-gradient(180deg, hsl(216 14% 25%), hsl(220 14% 17%)) !important;
    border-color: hsl(210 30% 52%) !important;
    color: hsl(210 18% 98%) !important;
    box-shadow:
        0 0 0 3px hsl(210 30% 52% / 0.14),
        0 14px 28px hsl(220 20% 5% / 0.3) !important;
}

[data-theme="runic-ash"] .tab_btn.active-tab img,
[data-theme="runic-ash"] .tab_btn_vertical.active img,
[data-theme="runic-ash"] .tab_btn_horizontal.active img,
[data-theme="runic-ash"] .tab_btn_horizontal.main-tab img,
[data-theme="runic-ash"] .tab_btn_original.active img,
[data-theme="runic-ash"] #navi-btn-combat.tab_btn.combat-active img {
    filter: brightness(0) saturate(100%) invert(100%) !important;
}

[data-theme="runic-ash"] button,
[data-theme="runic-ash"] .btn,
[data-theme="runic-ash"] .roll-button,
[data-theme="runic-ash"] input[type="button"],
[data-theme="runic-ash"] input[type="submit"] {
    background: linear-gradient(180deg, hsl(216 12% 24%), hsl(220 12% 17%));
    color: hsl(210 18% 98%);
    border: 1px solid hsl(210 10% 56% / 0.18);
    border-radius: var(--radius-lg);
    box-shadow:
        0 10px 22px hsl(220 20% 5% / 0.3),
        inset 0 1px 0 hsl(210 18% 98% / 0.12);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 700;
}

[data-theme="runic-ash"] button:hover,
[data-theme="runic-ash"] .btn:hover,
[data-theme="runic-ash"] .roll-button:hover,
[data-theme="runic-ash"] input[type="button"]:hover,
[data-theme="runic-ash"] input[type="submit"]:hover {
    background: linear-gradient(180deg, hsl(216 14% 27%), hsl(220 14% 19%));
    box-shadow:
        0 14px 28px hsl(220 20% 5% / 0.34),
        0 0 16px hsl(210 30% 52% / 0.08);
}

[data-theme="runic-ash"] input,
[data-theme="runic-ash"] textarea,
[data-theme="runic-ash"] select,
[data-theme="runic-ash"] .select,
[data-theme="runic-ash"] .form-select,
[data-theme="runic-ash"] .equipment-select {
    background: linear-gradient(180deg, hsl(220 12% 19%), hsl(220 12% 15%));
    border: 1px solid hsl(210 14% 56% / 0.18);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    box-shadow: inset 0 1px 0 hsl(210 18% 98% / 0.04);
}

[data-theme="runic-ash"] input:focus,
[data-theme="runic-ash"] textarea:focus,
[data-theme="runic-ash"] select:focus,
[data-theme="runic-ash"] .select:focus,
[data-theme="runic-ash"] .form-select:focus,
[data-theme="runic-ash"] .equipment-select:focus {
    border-color: hsl(210 30% 58%);
    box-shadow:
        0 0 0 4px var(--color-focus-ring),
        0 0 18px hsl(210 30% 58% / 0.1);
    outline: none;
}

[data-theme="runic-ash"] table {
    background: hsl(220 12% 16% / 0.96);
    border: 1px solid hsl(210 14% 56% / 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

[data-theme="runic-ash"] th {
    background: linear-gradient(180deg, hsl(210 30% 36% / 0.92), hsl(214 18% 28% / 0.92));
    color: hsl(206 26% 82%);
}

[data-theme="runic-ash"] td {
    background: hsl(220 8% 17% / 0.92);
    color: var(--text-primary);
    border-bottom: 1px solid hsl(210 8% 48% / 0.08);
}

[data-theme="runic-ash"] tr:hover td {
    background: hsl(220 8% 20% / 0.96);
}

[data-theme="runic-ash"] .spell-icon,
[data-theme="runic-ash"] .spell-icon-container img,
[data-theme="runic-ash"] .spell-tile img {
    filter: none !important;
}

[data-theme="runic-ash"] .attribute-icon-container {
    background: linear-gradient(135deg, hsl(210 26% 34%), hsl(220 18% 22%));
    color: hsl(206 24% 84%);
}

[data-theme="runic-ash"] .attribute-value,
[data-theme="runic-ash"] .stat-value,
[data-theme="runic-ash"] .tt-total-label,
[data-theme="runic-ash"] .tt-total-value {
    color: hsl(206 28% 78%);
}

[data-theme="runic-ash"] .attribute-bonus {
    background: hsl(144 14% 20%);
    color: hsl(144 24% 62%);
}

[data-theme="runic-ash"] .subskill-name {
    color: hsl(36 54% 72%);
}

[data-theme="runic-ash"] .subskill-effect,
[data-theme="runic-ash"] .stat-label,
[data-theme="runic-ash"] .resistance-stat-label,
[data-theme="runic-ash"] .no-buffs-message {
    color: var(--text-secondary);
}

[data-theme="runic-ash"] .attribute-card.physical { border-left-color: hsl(144 24% 58%); }
[data-theme="runic-ash"] .attribute-card.mental { border-left-color: hsl(210 30% 58%); }
[data-theme="runic-ash"] .attribute-card.social { border-left-color: hsl(36 54% 66%); }
[data-theme="runic-ash"] .attribute-card.special { border-left-color: hsl(280 46% 64%); }

[data-theme="runic-ash"] .progress-container,
[data-theme="runic-ash"] .bar-track,
[data-theme="runic-ash"] .resource-bar,
[data-theme="runic-ash"] .weight-bar-container {
    background: linear-gradient(180deg, hsl(220 10% 14%), hsl(220 12% 10%)) !important;
    border: 1px solid hsl(210 12% 48% / 0.12) !important;
    border-radius: 4px !important;
    box-shadow:
        inset 0 2px 6px hsl(220 20% 5% / 0.44),
        inset 0 1px 0 hsl(210 18% 98% / 0.03);
}

[data-theme="runic-ash"] .health-bar,
[data-theme="runic-ash"] .hp-bar-fill,
[data-theme="runic-ash"] .magic-bar,
[data-theme="runic-ash"] .mana-bar-fill,
[data-theme="runic-ash"] .energy-bar-fill,
[data-theme="runic-ash"] .endurance-bar,
[data-theme="runic-ash"] .stamina-bar-fill,
[data-theme="runic-ash"] .weight-progress-bar,
[data-theme="runic-ash"] .weight-progress-bar.weight-ok,
[data-theme="runic-ash"] .weight-progress-bar.weight-warn,
[data-theme="runic-ash"] .weight-progress-bar.weight-crit,
[data-theme="runic-ash"] .weight-fill,
[data-theme="runic-ash"] .encumbrance-fill {
    border-radius: 3px !important;
}

[data-theme="runic-ash"] #healthText,
[data-theme="runic-ash"] #magicText,
[data-theme="runic-ash"] #enduranceText {
    color: hsl(210 18% 98%);
}

[data-theme="runic-ash"] .health-bar,
[data-theme="runic-ash"] .hp-bar-fill {
    background: linear-gradient(90deg, hsl(204 30% 36%) 0%, hsl(210 42% 58%) 56%, hsl(198 36% 72%) 100%) !important;
}

[data-theme="runic-ash"] .magic-bar,
[data-theme="runic-ash"] .mana-bar-fill,
[data-theme="runic-ash"] .energy-bar-fill {
    background: linear-gradient(90deg, hsl(242 30% 42%) 0%, hsl(280 42% 60%) 56%, hsl(206 28% 78%) 100%) !important;
}

[data-theme="runic-ash"] .endurance-bar,
[data-theme="runic-ash"] .stamina-bar-fill {
    background: linear-gradient(90deg, hsl(28 46% 40%) 0%, hsl(36 68% 60%) 56%, hsl(46 70% 74%) 100%) !important;
}

[data-theme="runic-ash"] .weight-progress-bar.weight-ok,
[data-theme="runic-ash"] .weight-fill,
[data-theme="runic-ash"] .encumbrance-fill {
    background: linear-gradient(90deg, hsl(144 24% 42%) 0%, hsl(144 24% 58%) 100%) !important;
}

[data-theme="runic-ash"] .weight-progress-bar.weight-warn {
    background: linear-gradient(90deg, hsl(28 46% 40%) 0%, hsl(36 68% 60%) 100%) !important;
}

[data-theme="runic-ash"] .weight-progress-bar.weight-crit {
    background: linear-gradient(90deg, hsl(356 42% 40%) 0%, hsl(356 56% 60%) 100%) !important;
}

[data-theme="runic-ash"] .unified-tooltip,
[data-theme="runic-ash"] .spell-tooltip,
[data-theme="runic-ash"] #item-tooltip {
    background: linear-gradient(180deg, hsl(220 14% 14% / 0.98), hsl(220 14% 11% / 0.98));
    border: 1px solid hsl(210 18% 66% / 0.2);
    border-radius: var(--radius-xl);
    color: var(--color-tooltip-text);
    box-shadow:
        0 18px 40px hsl(220 20% 5% / 0.48),
        0 0 18px hsl(206 22% 72% / 0.06);
}

[data-theme="runic-ash"] .itooltip-title,
[data-theme="runic-ash"] .skilltooltip-title,
[data-theme="runic-ash"] .attrtooltip-title,
[data-theme="runic-ash"] .stattooltip-title,
[data-theme="runic-ash"] .unified-tooltip .tooltip-title {
    color: hsl(206 28% 82%) !important;
}

[data-theme="runic-ash"] .tt-section {
    background: hsl(220 10% 20% / 0.72);
    border-radius: var(--radius-md);
}

[data-theme="runic-ash"] .tt-sep-accent {
    border-top-color: hsl(206 20% 72%);
}

[data-theme="runic-ash"] .twohanded-toggle {
    background: transparent !important;
    border: 2px solid hsl(210 12% 54%);
    border-radius: 999px;
}

[data-theme="runic-ash"] .twohanded-toggle:hover {
    background: hsl(214 16% 20% / 0.32) !important;
    border-color: hsl(206 26% 74%);
}

[data-theme="runic-ash"] .twohanded-toggle.active {
    background: linear-gradient(135deg, hsl(210 30% 52%), hsl(198 24% 44%)) !important;
    border-color: hsl(206 28% 82%);
}

[data-theme="runic-ash"] ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

[data-theme="runic-ash"] ::-webkit-scrollbar-track {
    background: hsl(220 14% 12%);
}

[data-theme="runic-ash"] ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, hsl(214 20% 30%), hsl(220 16% 22%));
    border-radius: 999px;
    border: 2px solid hsl(220 14% 12%);
}

[data-theme="runic-ash"] ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, hsl(210 30% 52%), hsl(198 24% 44%));
}

[data-theme="runic-ash"] ::selection,
[data-theme="runic-ash"] ::-moz-selection {
    background: hsl(210 30% 58% / 0.28);
    color: hsl(210 18% 98%);
}
[data-theme="runic-ash"] .toxicity-container {
    border-color: var(--color-toxicity) !important;
}

[data-theme="runic-ash"] .toxicity-bar {
    background: var(--gradient-toxicity-resource) !important;
    box-shadow: var(--shadow-glow-toxicity) !important;
}

[data-theme="runic-ash"] #toxicityText {
    color: var(--text-light);
}
