/* Tooltip Font Variants */
/* Default tooltip styling is already in base.css */

/* Custom font fallbacks for retro fonts */
@font-face {
  font-family: 'VCR-OSD-Mono-Fallback';
  src: local('Courier New'), local('Monaco'), local('Consolas');
  font-display: swap;
}

@font-face {
  font-family: 'DOS-VGA-Fallback'; 
  src: local('Consolas'), local('Lucida Console'), local('Liberation Mono');
  font-display: swap;
}

/* Font Variant Classes for Tooltip Content */
.tooltip-font-default .tooltip__content-title,
.tooltip-font-default .tooltip__content-desc {
  font-family: "Courier New", Courier, monospace !important;
}

/* 1. VCR OSD Mono - Glitchy pixelated font */
.tooltip-font-vcr .tooltip__content-title,
.tooltip-font-vcr .tooltip__content-desc {
  font-family: "VCR-OSD-Mono-Fallback", "Courier New", "Lucida Console", monospace !important;
  font-weight: bold !important;
}

.tooltip-font-vcr .tooltip__content-title {
  font-size: 28px !important;
  text-transform: uppercase !important;
}

.tooltip-font-vcr .tooltip__content-desc {
  font-size: 12px !important;
}

/* 2. Minecraft Font - Blocky sandbox aesthetic */
.tooltip-font-minecraft .tooltip__content-title,
.tooltip-font-minecraft .tooltip__content-desc {
  font-family: "Courier New", "Lucida Console", monospace !important;
  font-weight: bold !important;
  letter-spacing: 0.1em !important;
  image-rendering: pixelated !important;
}

.tooltip-font-minecraft .tooltip__content-title {
  font-size: 26px !important;
  text-transform: uppercase !important;
}

.tooltip-font-minecraft .tooltip__content-desc {
  font-size: 11px !important;
}

/* 3. m5x7 - Clean 5x7 pixel font */
.tooltip-font-m5x7 .tooltip__content-title,
.tooltip-font-m5x7 .tooltip__content-desc {
  font-family: "Courier New", "Monaco", monospace !important;
  font-weight: normal !important;
  image-rendering: pixelated !important;
  font-size-adjust: 0.5 !important;
}

.tooltip-font-m5x7 .tooltip__content-title {
  font-size: 24px !important;
  text-transform: uppercase !important;
}

.tooltip-font-m5x7 .tooltip__content-desc {
  font-size: 13px !important;
}

/* 4. Silkscreen - Google Fonts pixel font */
.tooltip-font-silkscreen .tooltip__content-title,
.tooltip-font-silkscreen .tooltip__content-desc {
  font-family: "Silkscreen", "Courier New", monospace !important;
  font-weight: 400 !important;
  image-rendering: pixelated !important;
}

.tooltip-font-silkscreen .tooltip__content-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.tooltip-font-silkscreen .tooltip__content-desc {
  font-size: 13px !important;
}

/* 5. Perfect DOS VGA 437 - Authentic VGA ROM font */
.tooltip-font-dos-vga .tooltip__content-title,
.tooltip-font-dos-vga .tooltip__content-desc {
  font-family: "DOS-VGA-Fallback", "Consolas", "Lucida Console", "Courier New", monospace !important;
  font-weight: normal !important;
  letter-spacing: 0em !important;
  image-rendering: pixelated !important;
  text-rendering: optimizeSpeed !important;
}

.tooltip-font-dos-vga .tooltip__content-title {
  font-size: 28px !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.tooltip-font-dos-vga .tooltip__content-desc {
  font-size: 12px !important;
}

/* 6. Press Start 2P - Namco arcade games */
.tooltip-font-press-start .tooltip__content-title,
.tooltip-font-press-start .tooltip__content-desc {
  font-family: "Press Start 2P", "Courier New", monospace !important;
  image-rendering: pixelated !important;
}

.tooltip-font-press-start .tooltip__content-title {
  font-size: 18px !important;
  text-transform: uppercase !important;
}

.tooltip-font-press-start .tooltip__content-desc {
  font-size: 7px !important;
}

/* Additional retro effects */
.tooltip-font-vcr .tooltip__content,
.tooltip-font-minecraft .tooltip__content,
.tooltip-font-m5x7 .tooltip__content,
.tooltip-font-dos-vga .tooltip__content {
  image-rendering: -moz-crisp-edges !important;
  image-rendering: -webkit-crisp-edges !important;
  image-rendering: pixelated !important;
  image-rendering: crisp-edges !important;
}

/* Hover effects for pixelated fonts */
.tooltip-font-vcr .tooltip__content-title:hover {
  text-shadow: 1px 1px 0px rgba(0, 255, 0, 0.6), 2px 2px 0px rgba(255, 0, 255, 0.3) !important;
}

.tooltip-font-minecraft .tooltip__content-title:hover {
  text-shadow: 3px 3px 0px #222 !important;
}

/* Ensure consistent spacing and font size cap */
.tooltip__content-title {
  margin-bottom: 10px !important;
}

.tooltip__content-desc {
  margin-top: 0 !important;
}

/* Global font size safety cap - ensure no content description exceeds 13px */
.tooltip-font-default .tooltip__content-desc,
.tooltip-font-vcr .tooltip__content-desc,
.tooltip-font-minecraft .tooltip__content-desc,
.tooltip-font-m5x7 .tooltip__content-desc,
.tooltip-font-silkscreen .tooltip__content-desc,
.tooltip-font-dos-vga .tooltip__content-desc {
  font-size: min(var(--current-font-size, 13px), 13px) !important;
}

/* Press Start 2P is intentionally smaller at 7px, so it stays as is */
.tooltip-font-press-start .tooltip__content-desc {
  font-size: 7px !important;
}