/* ============================================================================
   LOREBENCH WINDOWS 95 / X-FILES THEME
   ============================================================================
   90s computing meets paranormal investigation. Classic Windows 95 UI chrome
   combined with the mysterious green glow and darkness of The X-Files.
   "The truth is out there..."
   ============================================================================ */

:root[data-theme="win95"] {
    /* Windows 95 Classic Colors */
    --w95-silver: #c0c0c0;
    --w95-silver-light: #dfdfdf;
    --w95-silver-dark: #808080;
    --w95-navy: #000080;
    --w95-teal: #008080;
    --w95-white: #ffffff;
    --w95-black: #000000;

    /* X-Files Paranormal Colors */
    --xf-green: #00ff41;
    --xf-green-dim: #00cc33;
    --xf-green-glow: rgba(0, 255, 65, 0.4);
    --xf-dark: #0a0a0a;
    --xf-shadow: #050505;
    --xf-mystery: #1a3a1a;

    /* PRIMARY ACCENT COLOR - X-Files green */
    --lb-accent-primary: var(--xf-green);
    --lb-accent-primary-light: #33ff66;
    --lb-accent-primary-dark: var(--xf-green-dim);
    --lb-accent-primary-darker: #009922;

    /* BACKGROUND COLORS - dark with hints of 90s computing */
    --lb-bg-base: #0a0a0a;
    --lb-bg-elevated: #141414;
    --lb-bg-elevated-1: #1a1a1a;
    --lb-bg-elevated-2: #202020;
    --lb-bg-elevated-3: #282828;
    --lb-bg-input: #0d0d0d;
    --lb-bg-hover: rgba(0, 255, 65, 0.08);
    --bg-tertiary: #1a1a1a;
    --bg-primary: #141414;

    /* BORDER COLORS - Win95 3D effect inspiration */
    --lb-border-subtle: #2a2a2a;
    --lb-border-default: #3a3a3a;
    --lb-border-strong: #4a4a4a;
    --lb-border-focus: var(--xf-green);

    /* TEXT COLORS - green terminal with silver accents */
    --lb-text-primary: #c0c0c0;
    --lb-text-secondary: #909090;
    --lb-text-muted: #606060;
    --lb-text-subtle: #404040;
    --lb-text-inverse: #000000;

    /* STATE COLORS */
    --lb-success: var(--xf-green-dim);
    --lb-error: #ff3333;
    --lb-error-bg: #1a0808;
    --lb-error-border: #4a1010;
    --lb-warning: #ffcc00;
    --lb-info: var(--w95-teal);

    /* COMPONENT-SPECIFIC */
    --lb-card-bg: #141414;
    --lb-card-border: #2a2a2a;
    --lb-card-header-bg: linear-gradient(180deg, #1e1e1e 0%, #161616 100%);

    /* INTERACTIVE ELEMENTS */
    --lb-button-primary-bg: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
    --lb-button-primary-hover: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);
    --lb-button-primary-text: var(--xf-green);
    --lb-button-secondary-bg: transparent;
    --lb-button-secondary-hover: rgba(0, 255, 65, 0.1);
    --lb-button-secondary-text: var(--w95-silver);

    /* RATING SYSTEM */
    --lb-rating-fill: var(--xf-green);
    --lb-rating-empty: #2a2a2a;
    --lb-rating-hover: var(--xf-green-dim);

    /* SHADOWS - mysterious glow effects */
    --lb-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.5);
    --lb-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.6), 0 0 8px rgba(0, 255, 65, 0.05);
    --lb-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.7), 0 0 16px rgba(0, 255, 65, 0.08);

    /* ========================================================================
       BACKWARDS COMPATIBILITY MAPPINGS
       ======================================================================== */
    --primary-color: var(--xf-green);
    --primary-hover: var(--xf-green-dim);
    --bg-secondary: var(--lb-bg-elevated-2);
    --bg-card: var(--lb-bg-elevated);
    --bg-hover: var(--lb-bg-hover);
    --border-color: var(--lb-border-default);
    --text-primary: var(--lb-text-primary);
    --text-secondary: var(--lb-text-secondary);
    --text-muted: var(--lb-text-muted);

    /* UX Component Mappings */
    --ux-bg: var(--lb-bg-base);
    --ux-text: var(--lb-text-primary);
}

/* ============================================================================
   WINDOWS 95 / X-FILES SPECIFIC STYLING
   ============================================================================ */

/* Classic Win95 beveled 3D effect for cards */
:root[data-theme="win95"] .ux-card,
:root[data-theme="win95"] .collapsible-section,
:root[data-theme="win95"] .infobox {
    background: #1a1a1a;
    border: 2px solid;
    border-color: #3a3a3a #1a1a1a #1a1a1a #3a3a3a;
    border-radius: 0;
    box-shadow:
        inset 1px 1px 0 #2a2a2a,
        inset -1px -1px 0 #0a0a0a,
        0 0 20px rgba(0, 255, 65, 0.03);
    position: relative;
}

/* Inner bevel effect */
:root[data-theme="win95"] .ux-card::before,
:root[data-theme="win95"] .collapsible-section::before,
:root[data-theme="win95"] .infobox::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border: 1px solid;
    border-color: #0a0a0a #2a2a2a #2a2a2a #0a0a0a;
    pointer-events: none;
}

/* Classic Windows 95 Buttons */
:root[data-theme="win95"] .btn,
:root[data-theme="win95"] button {
    background: #2a2a2a;
    border: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
    border-radius: 0;
    color: var(--w95-silver);
    font-family: 'MS Sans Serif', 'Segoe UI', Tahoma, sans-serif;
    font-weight: normal;
    text-transform: none;
    box-shadow:
        inset 1px 1px 0 #3a3a3a,
        inset -1px -1px 0 #0a0a0a;
    transition: all 0.1s ease;
    padding: 4px 12px;
}

:root[data-theme="win95"] .btn:hover,
:root[data-theme="win95"] button:hover {
    background: #323232;
    color: var(--xf-green);
    text-shadow: 0 0 8px rgba(0, 255, 65, 0.5);
}

:root[data-theme="win95"] .btn:active,
:root[data-theme="win95"] button:active {
    border-color: #1a1a1a #4a4a4a #4a4a4a #1a1a1a;
    box-shadow:
        inset 1px 1px 0 #0a0a0a,
        inset -1px -1px 0 #3a3a3a;
    transform: none;
    padding: 5px 11px 3px 13px;
}

/* Inputs - Win95 sunken panel style */
:root[data-theme="win95"] input,
:root[data-theme="win95"] textarea,
:root[data-theme="win95"] select,
:root[data-theme="win95"] .form-control {
    background: #0d0d0d;
    border: 2px solid;
    border-color: #1a1a1a #3a3a3a #3a3a3a #1a1a1a;
    border-radius: 0;
    color: var(--xf-green);
    font-family: 'Courier New', 'Consolas', monospace;
    box-shadow: inset 1px 1px 0 #0a0a0a;
}

:root[data-theme="win95"] input::placeholder,
:root[data-theme="win95"] textarea::placeholder {
    color: #404040;
}

:root[data-theme="win95"] input:focus,
:root[data-theme="win95"] textarea:focus,
:root[data-theme="win95"] select:focus,
:root[data-theme="win95"] .form-control:focus {
    border-color: var(--xf-green-dim) #3a3a3a #3a3a3a var(--xf-green-dim);
    box-shadow:
        inset 1px 1px 0 #0a0a0a,
        0 0 10px rgba(0, 255, 65, 0.2);
    outline: none;
}

/* Links - X-Files green */
:root[data-theme="win95"] a {
    color: var(--xf-green-dim);
    text-decoration: underline;
    transition: all 0.2s ease;
}

:root[data-theme="win95"] a:hover {
    color: var(--xf-green);
    text-shadow: 0 0 8px rgba(0, 255, 65, 0.6);
}

/* Logo - FBI case file aesthetic */
:root[data-theme="win95"] .ww-logo {
    color: var(--w95-silver);
    font-family: 'Courier New', 'Consolas', monospace;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

:root[data-theme="win95"] .ww-logo:hover {
    color: var(--xf-green);
    text-shadow: 0 0 10px rgba(0, 255, 65, 0.6);
}

/* Badge styling - classified file look */
:root[data-theme="win95"] .pillar-badge,
:root[data-theme="win95"] .badge,
:root[data-theme="win95"] .collapsible-count {
    background: #1a1a1a;
    color: var(--xf-green);
    font-family: 'Courier New', 'Consolas', monospace;
    font-weight: bold;
    border-radius: 0;
    border: 1px solid var(--xf-green-dim);
    box-shadow: 0 0 8px rgba(0, 255, 65, 0.2);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Header bar - Win95 title bar meets FBI database */
:root[data-theme="win95"] .ww-topbar {
    background: linear-gradient(90deg,
        #000080 0%,
        #1084d0 50%,
        #000080 100%
    );
    border-bottom: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.5);
    position: sticky;
    top: 0;
    z-index: 100;
}

/* Win95 title bar pattern */
:root[data-theme="win95"] .ww-topbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent 0px,
        transparent 2px,
        rgba(0, 0, 0, 0.1) 2px,
        rgba(0, 0, 0, 0.1) 4px
    );
    pointer-events: none;
}

/* Navigation links - Win95 menu style */
:root[data-theme="win95"] .ww-nav-link {
    color: var(--w95-white);
    font-family: 'MS Sans Serif', 'Segoe UI', Tahoma, sans-serif;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

:root[data-theme="win95"] .ww-nav-link:hover {
    color: var(--xf-green);
    text-shadow:
        1px 1px 0 rgba(0, 0, 0, 0.5),
        0 0 10px rgba(0, 255, 65, 0.5);
}

:root[data-theme="win95"] .ww-nav-link.active {
    color: var(--xf-green);
    text-shadow: 0 0 10px rgba(0, 255, 65, 0.6);
}

/* Sidebar - case file drawer */
:root[data-theme="win95"] .ww-sidebar {
    background: #141414;
    border-right: 2px solid;
    border-color: #3a3a3a #1a1a1a #1a1a1a #3a3a3a;
    box-shadow:
        inset -1px 0 0 #0a0a0a,
        2px 0 10px rgba(0, 0, 0, 0.5);
}

:root[data-theme="win95"] .ww-sidebar-link {
    color: var(--w95-silver);
    border-radius: 0;
    font-family: 'MS Sans Serif', 'Segoe UI', Tahoma, sans-serif;
}

:root[data-theme="win95"] .ww-sidebar-link:hover {
    background: rgba(0, 255, 65, 0.1);
    color: var(--xf-green);
}

:root[data-theme="win95"] .ww-sidebar-link.active {
    background: #000080;
    color: var(--w95-white);
    border: 1px dotted var(--xf-green);
}

/* Scrollbar - Win95 style */
:root[data-theme="win95"] ::-webkit-scrollbar {
    width: 16px;
    height: 16px;
}

:root[data-theme="win95"] ::-webkit-scrollbar-track {
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
}

:root[data-theme="win95"] ::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
    border-radius: 0;
}

:root[data-theme="win95"] ::-webkit-scrollbar-thumb:hover {
    background: #3a3a3a;
}

:root[data-theme="win95"] ::-webkit-scrollbar-button {
    background: #2a2a2a;
    border: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
    height: 16px;
    width: 16px;
}

/* Collapsible sections - file folders */
:root[data-theme="win95"] .collapsible-header {
    background: linear-gradient(180deg, #1e1e1e 0%, #161616 100%);
    border-bottom: 1px solid #2a2a2a;
}

:root[data-theme="win95"] .collapsible-header:hover {
    background: linear-gradient(180deg, #262626 0%, #1e1e1e 100%);
}

:root[data-theme="win95"] .collapsible-header:hover .collapsible-title {
    color: var(--xf-green);
    text-shadow: 0 0 8px rgba(0, 255, 65, 0.4);
}

:root[data-theme="win95"] .collapsible-title {
    color: var(--w95-silver);
    font-family: 'MS Sans Serif', 'Segoe UI', Tahoma, sans-serif;
}

:root[data-theme="win95"] .collapsible-chevron {
    color: var(--xf-green-dim);
}

/* Tables - database record styling */
:root[data-theme="win95"] table,
:root[data-theme="win95"] .data-table {
    border: 2px solid;
    border-color: #1a1a1a #3a3a3a #3a3a3a #1a1a1a;
    border-radius: 0;
}

:root[data-theme="win95"] th {
    background: linear-gradient(180deg, #2a2a2a 0%, #1e1e1e 100%);
    color: var(--xf-green);
    font-family: 'Courier New', 'Consolas', monospace;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 2px solid #3a3a3a;
}

:root[data-theme="win95"] td {
    background: #141414;
    color: var(--w95-silver);
    border-bottom: 1px solid #1a1a1a;
}

:root[data-theme="win95"] tr:hover td {
    background: rgba(0, 255, 65, 0.05);
}

/* Search bar - FBI database query */
:root[data-theme="win95"] .search-input,
:root[data-theme="win95"] .ww-search input {
    background: #0d0d0d;
    border: 2px solid;
    border-color: #1a1a1a #3a3a3a #3a3a3a #1a1a1a;
    color: var(--xf-green);
    font-family: 'Courier New', 'Consolas', monospace;
    border-radius: 0;
}

:root[data-theme="win95"] .search-input:focus,
:root[data-theme="win95"] .ww-search input:focus {
    box-shadow:
        inset 1px 1px 0 #0a0a0a,
        0 0 15px rgba(0, 255, 65, 0.3);
}

/* Entity cards - classified files */
:root[data-theme="win95"] .entity-card,
:root[data-theme="win95"] .ux-entity-card {
    background: #1a1a1a;
    border: 2px solid;
    border-color: #3a3a3a #1a1a1a #1a1a1a #3a3a3a;
    border-radius: 0;
    transition: all 0.2s ease;
}

:root[data-theme="win95"] .entity-card:hover,
:root[data-theme="win95"] .ux-entity-card:hover {
    border-color: var(--xf-green-dim) #1a1a1a #1a1a1a var(--xf-green-dim);
    box-shadow: 0 0 15px rgba(0, 255, 65, 0.15);
}

:root[data-theme="win95"] .entity-name {
    color: var(--xf-green);
    font-family: 'Courier New', 'Consolas', monospace;
}

:root[data-theme="win95"] .entity-type {
    color: var(--w95-silver-dark);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75em;
}

/* Relationship cards */
:root[data-theme="win95"] .relationship-card {
    background: #161616;
    border: 1px solid #2a2a2a;
    border-radius: 0;
}

:root[data-theme="win95"] .relationship-card:hover {
    border-color: var(--xf-green-dim);
    box-shadow: 0 0 10px rgba(0, 255, 65, 0.1);
}

/* Attribute cards */
:root[data-theme="win95"] .attribute-card {
    background: #161616;
    border: 1px solid #2a2a2a;
    border-radius: 0;
}

:root[data-theme="win95"] .attribute-name {
    color: var(--xf-green-dim);
    font-family: 'Courier New', 'Consolas', monospace;
}

:root[data-theme="win95"] .attribute-value {
    color: var(--w95-silver);
}

/* Tabs - Win95 property sheet tabs */
:root[data-theme="win95"] .nav-tabs,
:root[data-theme="win95"] .tab-list {
    border-bottom: 2px solid #3a3a3a;
}

:root[data-theme="win95"] .nav-tabs .nav-link,
:root[data-theme="win95"] .tab-item {
    background: #1e1e1e;
    border: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
    border-radius: 0;
    color: var(--w95-silver);
    margin-bottom: -2px;
}

:root[data-theme="win95"] .nav-tabs .nav-link:hover,
:root[data-theme="win95"] .tab-item:hover {
    background: #262626;
    color: var(--xf-green);
}

:root[data-theme="win95"] .nav-tabs .nav-link.active,
:root[data-theme="win95"] .tab-item.active {
    background: #141414;
    border-bottom-color: #141414;
    color: var(--xf-green);
}

/* Dropdown menus - Win95 popup menus */
:root[data-theme="win95"] .dropdown-menu {
    background: #2a2a2a;
    border: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
    border-radius: 0;
    box-shadow:
        inset 1px 1px 0 #3a3a3a,
        4px 4px 0 rgba(0, 0, 0, 0.5);
}

:root[data-theme="win95"] .dropdown-item {
    color: var(--w95-silver);
    border-radius: 0;
}

:root[data-theme="win95"] .dropdown-item:hover {
    background: #000080;
    color: var(--w95-white);
}

/* Featured universe card */
:root[data-theme="win95"] .featured-universe-card {
    background: #1a1a1a;
    border: 2px solid;
    border-color: #3a3a3a #1a1a1a #1a1a1a #3a3a3a;
    border-radius: 0;
}

:root[data-theme="win95"] .featured-universe-card:hover {
    border-color: var(--xf-green-dim) #1a1a1a #1a1a1a var(--xf-green-dim);
    box-shadow: 0 0 20px rgba(0, 255, 65, 0.15);
}

/* ============================================================================
   MODALS - FBI Case File Styling
   ============================================================================ */

/* Modal Overlays */
:root[data-theme="win95"] .rp-overlay,
:root[data-theme="win95"] .aem-overlay,
:root[data-theme="win95"] .uxdesc-modal-overlay,
:root[data-theme="win95"] .stat-modal-overlay {
    background: rgba(0, 0, 0, 0.9);
}

/* Modal Containers - Win95 dialog box */
:root[data-theme="win95"] .rp-modal,
:root[data-theme="win95"] .aem-modal-wide,
:root[data-theme="win95"] .uxdesc-modal,
:root[data-theme="win95"] .stat-modal {
    background: #2a2a2a;
    border: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
    border-radius: 0;
    box-shadow:
        inset 1px 1px 0 #3a3a3a,
        inset -1px -1px 0 #0a0a0a,
        8px 8px 0 rgba(0, 0, 0, 0.5);
    color: var(--w95-silver);
}

/* Modal Headers - Win95 title bar */
:root[data-theme="win95"] .rp-header,
:root[data-theme="win95"] .aem-header,
:root[data-theme="win95"] .stat-modal-header {
    background: linear-gradient(90deg, #000080 0%, #1084d0 100%);
    border-bottom: 2px solid;
    border-color: #1a1a1a #4a4a4a #4a4a4a #1a1a1a;
}

:root[data-theme="win95"] .rp-title,
:root[data-theme="win95"] .aem-title,
:root[data-theme="win95"] .stat-modal-title {
    color: var(--w95-white);
    font-family: 'MS Sans Serif', 'Segoe UI', Tahoma, sans-serif;
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

/* Modal Close Buttons - Win95 close button */
:root[data-theme="win95"] .rp-close,
:root[data-theme="win95"] .aem-close,
:root[data-theme="win95"] .stat-modal-close {
    background: #2a2a2a;
    border: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
    border-radius: 0;
    color: var(--w95-black);
    width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 1;
}

:root[data-theme="win95"] .rp-close:hover,
:root[data-theme="win95"] .aem-close:hover,
:root[data-theme="win95"] .stat-modal-close:hover {
    background: #3a3a3a;
}

/* Modal Body */
:root[data-theme="win95"] .rp-body,
:root[data-theme="win95"] .aem-body,
:root[data-theme="win95"] .stat-modal-body {
    background: #2a2a2a;
}

/* Modal Footer */
:root[data-theme="win95"] .rp-footer,
:root[data-theme="win95"] .aem-footer,
:root[data-theme="win95"] .stat-modal-footer {
    background: #2a2a2a;
    border-top: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
}

/* Side Panels */
:root[data-theme="win95"] .rp-side-panel {
    background: #262626;
    border-left: 2px solid;
    border-color: #4a4a4a #1a1a1a #1a1a1a #4a4a4a;
}

/* Panel Headers */
:root[data-theme="win95"] .panel-header {
    background: linear-gradient(90deg, #000080 0%, #1084d0 100%);
    border-bottom: 2px solid #3a3a3a;
}

:root[data-theme="win95"] .panel-header h6 {
    color: var(--w95-white);
    font-family: 'MS Sans Serif', 'Segoe UI', Tahoma, sans-serif;
    font-weight: bold;
}

/* Panel Search */
:root[data-theme="win95"] .panel-search input {
    background: #0d0d0d;
    border: 2px solid;
    border-color: #1a1a1a #3a3a3a #3a3a3a #1a1a1a;
    color: var(--xf-green);
    border-radius: 0;
}

:root[data-theme="win95"] .panel-search input:focus {
    box-shadow: 0 0 10px rgba(0, 255, 65, 0.2);
}

/* Entity/Relationship Items in Modals */
:root[data-theme="win95"] .entity-card,
:root[data-theme="win95"] .relationship-item {
    background: #1e1e1e;
    border: 1px solid #2a2a2a;
    color: var(--w95-silver);
    border-radius: 0;
}

:root[data-theme="win95"] .entity-card:hover,
:root[data-theme="win95"] .relationship-item:hover {
    border-color: var(--xf-green-dim);
    background: rgba(0, 255, 65, 0.05);
}

/* ============================================================================
   X-FILES PARANORMAL EFFECTS
   ============================================================================ */

/* Mysterious glow on focus for all interactive elements */
:root[data-theme="win95"] *:focus-visible {
    outline: 1px dotted var(--xf-green);
    outline-offset: 2px;
    box-shadow: 0 0 10px rgba(0, 255, 65, 0.3);
}

/* "I Want to Believe" poster effect for images */
:root[data-theme="win95"] img {
    filter: grayscale(20%) contrast(1.1);
    transition: filter 0.3s ease;
}

:root[data-theme="win95"] img:hover {
    filter: grayscale(0%) contrast(1.2);
    box-shadow: 0 0 20px rgba(0, 255, 65, 0.2);
}

/* Spooky selection */
:root[data-theme="win95"] ::selection {
    background: var(--xf-green-dim);
    color: #000000;
}

/* Loading states - scanning for paranormal activity */
:root[data-theme="win95"] .loading,
:root[data-theme="win95"] .spinner {
    border-color: rgba(0, 255, 65, 0.2);
    border-top-color: var(--xf-green);
    animation: xf-scan 1s linear infinite;
}

@keyframes xf-scan {
    0% { transform: rotate(0deg); filter: drop-shadow(0 0 5px var(--xf-green)); }
    50% { filter: drop-shadow(0 0 15px var(--xf-green)); }
    100% { transform: rotate(360deg); filter: drop-shadow(0 0 5px var(--xf-green)); }
}

/* Occasional subtle green pulse on body (very subtle paranormal effect) */
:root[data-theme="win95"] body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, rgba(0, 255, 65, 0.02) 0%, transparent 70%);
    pointer-events: none;
    z-index: 9999;
    animation: xf-pulse 8s ease-in-out infinite;
}

@keyframes xf-pulse {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}

/* Classified stamp effect for headers */
:root[data-theme="win95"] h1::after,
:root[data-theme="win95"] h2::after {
    content: none; /* Can be enabled for specific pages */
}

/* Win95 resize grip in bottom-right corner of modals */
:root[data-theme="win95"] .rp-modal::after,
:root[data-theme="win95"] .aem-modal-wide::after,
:root[data-theme="win95"] .stat-modal::after {
    content: '';
    position: absolute;
    bottom: 3px;
    right: 3px;
    width: 12px;
    height: 12px;
    background:
        linear-gradient(135deg,
            transparent 0%,
            transparent 30%,
            #4a4a4a 30%,
            #4a4a4a 40%,
            transparent 40%,
            transparent 50%,
            #4a4a4a 50%,
            #4a4a4a 60%,
            transparent 60%,
            transparent 70%,
            #4a4a4a 70%,
            #4a4a4a 80%,
            transparent 80%
        );
    pointer-events: none;
}
