/* === Modern DOS theme overlay (linked AFTER style.css for full overrides) === */
/* To revert: remove the <link> to this file from templates and rebuild. */

@font-face {
  font-family: 'ModernDOS';
  src: url('/fonts/moderndos.ttf') format('truetype');
  font-display: swap;
  font-weight: 400;
}

body,
body *,
p, li, td, th, a, span, button, input, textarea, select,
h1, h2, h3, h4, h5, h6,
pre, code,
.banner, .verdict, .epitaph, .stat-table, .related,
.evolution, .tribute-block, .comments-section, .today-block,
.tomb-link, .tomb-icon-art, .section-title,
.status-badge, .region-tag, .grave-meta, .years,
.nav-back, .webring-nav, .alive-cta, .alive-badge,
.email-obf, .email-obf i, .email-obf small,
.rose-counter, .rose-msg, .rose-bud, .rose-stem,
#aquatic-toggle,
.site-header, .site-footer, .tagline,
.intro {
  font-family: 'ModernDOS', monospace !important;
}

body { font-size: 18px !important; line-height: 1.45 !important; }
p, li, td { font-size: 18px !important; }
.epitaph { font-size: 16px !important; }
.tomb-link b { font-size: 22px !important; }
.tomb-icon-art { font-size: 16px !important; line-height: 1.05 !important; }
.banner { font-size: 20px !important; line-height: 1 !important; letter-spacing: 0 !important; }
.center h1 { font-size: 56px !important; letter-spacing: 4px !important; }
.memorial h1 { font-size: 40px !important; }
.memorial h2 { font-size: 26px !important; }
.memorial .verdict { font-size: 22px !important; line-height: 1.4 !important; }
.memorial .years { font-size: 18px !important; letter-spacing: 2px !important; }
.today-block b { font-size: 20px !important; }
.section-title { font-size: 28px !important; letter-spacing: 1px !important; }
.status-badge { font-size: 13px !important; }
button, .leave-rose-btn, #aquatic-toggle { font-size: 14px !important; }

/* Rap sheet labels (Born, Killed, Lifespan, ...) — bumped a tick, only the labels */
.memorial .stat-table th {
  font-size: 20px !important;
}
