/* Shared per-letter text outline — token: --ui-text-outline (critical-tokens.css) */

.ui-text-outline {
    text-shadow: var(--ui-text-outline);
}

/* ── Boot / auth / character select (over video + glass) ── */

.loading-content h1 {
    text-shadow: var(--ui-text-outline), 0 0 20px rgba(var(--ui-cool-rgb), 0.5);
}

.login-panel :is(
    .login-kicker,
    .login-section-description,
    .remember-me-checkbox span,
    .input-label,
    .login-section-title
) {
    text-shadow: var(--ui-text-outline);
}

.login-gem {
    text-shadow: var(--ui-text-outline), 0 0 14px rgba(var(--ui-cool-rgb), 0.5);
}

.login-title,
.login-container h1 {
    text-shadow: var(--ui-text-outline), 0 0 28px rgba(var(--ui-cool-rgb), 0.45);
}

.login-btn,
.login-form button {
    text-shadow: var(--ui-text-outline);
}

.character-select-container h1 {
    text-shadow: var(--ui-text-outline), 0 0 40px rgba(var(--ui-cool-rgb), 0.8), 0 0 80px rgba(var(--ui-cool-rgb), 0.4);
}

.character-limit-info,
.character-select-empty-sub,
.character-card-epithet,
.character-card-level-label,
.meta-label,
.meta-value,
.character-card-body,
.deleted-characters-info {
    text-shadow: var(--ui-text-outline);
}

.character-select-empty-title {
    text-shadow: var(--ui-text-outline), 0 0 18px rgba(var(--ui-cool-rgb), 0.35);
}

.character-card-gem {
    text-shadow: var(--ui-text-outline), 0 0 10px rgba(var(--ui-cool-rgb), 0.45);
}

.character-card-name,
.character-card p {
    text-shadow: var(--ui-text-outline);
}

.character-card-level-value {
    text-shadow: var(--ui-text-outline), 0 0 12px rgba(var(--ui-cool-rgb), 0.35);
}

.character-actions-gem {
    text-shadow: var(--ui-text-outline), 0 0 16px rgba(var(--ui-cool-rgb), 0.55);
}

.character-action-btn,
.character-card-action-btn {
    text-shadow: var(--ui-text-outline);
}

.deleted-characters-header {
    text-shadow: var(--ui-text-outline);
}

/* ── In-game airy glass HUD (world visible behind) ── */

.menu-bar-item,
.player-portrait-name,
.player-portrait-details,
.player-portrait-avatar-inner,
.npc-portrait-name,
.npc-portrait-details,
.npc-portrait-avatar-inner,
.npc-portrait-range-value,
.npc-stat-label,
.npc-stat-value,
.monster-portrait-name,
.monster-portrait-details,
.monster-portrait-avatar-inner,
.zone-name,
.time-text,
.time-fps-display,
.time-of-day-badge,
.npc-aoi-hud,
.npc-aoi-hud-text,
.zephyria-debug-overlay,
.zephyria-debug-overlay__title,
.quest-hud-strip__quest-name,
.quest-hud-strip__objective,
.quest-hud-strip .fsp-list--quest-hud .fsp-title-row,
.quest-hud-strip .fsp-list--quest-hud .fsp-body,
.action-bar-slot-keybind,
.action-bar-slot-action,
.action-bar-slot-label,
.action-bar-slot-cooldown,
.top-right-ui-scale-row .chat-scale-label,
.top-right-ui-scale-row .tr-ui-scale-value {
    text-shadow: var(--ui-text-outline);
}

/* ── Over-world overlays (no panel chrome) ── */

.name-label,
.name-label-name,
.name-label-guild,
.name-label-subtitle,
.game-cursor-overlay__label,
.game-cursor-overlay__badge {
    text-shadow: var(--ui-text-outline);
}

.chat-bubble {
    text-shadow: var(--ui-text-outline);
}

/* ── Center-screen banners (float over gameplay) ── */

.kn-defeated-line {
    text-shadow:
        var(--ui-text-outline),
        0 0 6px rgba(245, 200, 66, 0.35);
}

.kn-xp-line {
    text-shadow:
        var(--ui-text-outline),
        0 0 5px rgba(127, 255, 130, 0.28);
}

.zephyria-system-center-banner .zcb-text {
    text-shadow: var(--ui-text-outline);
}

.zephyria-system-center-banner.zcb-sev-info .zcb-text {
    text-shadow:
        var(--ui-text-outline),
        0 0 4px rgba(255, 190, 40, 0.22);
}

.zephyria-system-center-banner.zcb-sev-success .zcb-text {
    text-shadow:
        var(--ui-text-outline),
        0 0 4px rgba(100, 210, 110, 0.2);
}

.zephyria-system-center-banner.zcb-sev-warning .zcb-text {
    text-shadow:
        var(--ui-text-outline),
        0 0 4px rgba(255, 165, 60, 0.22);
}

.zephyria-system-center-banner.zcb-sev-danger .zcb-text,
.zephyria-system-center-banner.zcb-sev-critical .zcb-text {
    text-shadow:
        var(--ui-text-outline),
        0 0 5px rgba(220, 80, 80, 0.25);
}

.zephyria-system-center-banner.zcb-sev-ambient .zcb-text {
    text-shadow: var(--ui-text-outline);
}
