/* ★·.·´¯`·.·★ lzzaps3c ★·.·´¯`·.·★
   ═══ MySpace era never ended ═══
   ═══ code with chaos, hack with love ═══
   ★·.·´¯`·.·★·.·´¯`·.·★·.·´¯`·.·★ */

@import url('https://fonts.googleapis.com/css2?family=VT323&family=Press+Start+2P&family=Silkscreen:wght@400;700&family=Chakra+Petch:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

/* ── Design Tokens ── */
:root {
  --bg-void: #0a0012;
  --bg-panel: #110022;
  --bg-header: #1a0033;
  --bg-nav: #0d001a;
  --bg-hover: #220044;
  --border-chunky: #ff69b4;
  --border-inner: #8b00ff;
  --border-dim: #3a1166;
  --border-mid: #6b2fa0;
  --text-body: #d4c6e8;
  --text-dim: #8a6faa;
  --text-bright: #f0e6ff;
  --pink: #ff69b4;
  --hot-pink: #ff1493;
  --cyan: #00ffff;
  --lime: #39ff14;
  --magenta: #ff00ff;
  --yellow: #ffff00;
  --orange: #ff6600;
  --red: #ff3366;
  --purple: #bf5fff;
  --link: #00ffff;
  --link-hover: #ff69b4;
  --accent: #ff69b4;
  --accent-glow: rgba(255, 105, 180, 0.4);
  --star-color: #ff69b4;
}

/* ── Reset ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* ── Sparkle Keyframes ── */
@keyframes sparkle {
  0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }
  50% { opacity: 1; transform: scale(1) rotate(180deg); }
}

@keyframes blink-glow {
  0%, 100% { opacity: 1; text-shadow: 0 0 10px var(--pink), 0 0 20px var(--pink), 0 0 40px var(--magenta); }
  50% { opacity: 0.7; text-shadow: 0 0 5px var(--pink), 0 0 10px var(--pink); }
}

@keyframes rainbow-border {
  0% { border-color: #ff69b4; }
  16% { border-color: #ff0000; }
  33% { border-color: #ff6600; }
  50% { border-color: #ffff00; }
  66% { border-color: #39ff14; }
  83% { border-color: #00ffff; }
  100% { border-color: #ff69b4; }
}

@keyframes marquee-scroll {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

@keyframes star-twinkle {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

@keyframes float-sparkle {
  0% { transform: translateY(0) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-60px) rotate(360deg); opacity: 0; }
}

@keyframes neon-flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
    text-shadow:
      0 0 7px var(--cyan),
      0 0 10px var(--cyan),
      0 0 21px var(--cyan),
      0 0 42px var(--pink),
      0 0 82px var(--pink);
  }
  20%, 24%, 55% {
    text-shadow: none;
  }
}

@keyframes gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes cursor-blink {
  0%, 100% { border-right-color: var(--lime); }
  50% { border-right-color: transparent; }
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 5px var(--pink), 0 0 10px rgba(255, 105, 180, 0.3); }
  50% { box-shadow: 0 0 15px var(--pink), 0 0 30px rgba(255, 105, 180, 0.5), 0 0 45px rgba(255, 0, 255, 0.2); }
}

/* ── Body & Background ── */
body {
  background: var(--bg-void);
  color: var(--text-body);
  font-family: 'Chakra Petch', 'Verdana', sans-serif;
  font-size: 13px;
  line-height: 1.7;
  min-height: 100vh;
  /* tiling star background */
  background-image:
    radial-gradient(1px 1px at 10% 15%, var(--pink) 50%, transparent 50%),
    radial-gradient(1px 1px at 25% 35%, var(--cyan) 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 40% 70%, var(--magenta) 50%, transparent 50%),
    radial-gradient(1px 1px at 55% 20%, var(--lime) 50%, transparent 50%),
    radial-gradient(1px 1px at 70% 55%, var(--pink) 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 85% 40%, var(--cyan) 50%, transparent 50%),
    radial-gradient(1px 1px at 90% 80%, var(--yellow) 50%, transparent 50%),
    radial-gradient(1px 1px at 15% 60%, #fff 50%, transparent 50%),
    radial-gradient(1px 1px at 50% 90%, var(--pink) 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 75% 10%, #fff 50%, transparent 50%),
    radial-gradient(1px 1px at 33% 45%, var(--magenta) 50%, transparent 50%),
    radial-gradient(1px 1px at 66% 75%, var(--cyan) 50%, transparent 50%),
    radial-gradient(1px 1px at 5% 85%, var(--lime) 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 95% 5%, var(--pink) 50%, transparent 50%);
  background-size: 200px 200px;
  background-color: var(--bg-void);
  cursor: crosshair;
}

::selection { background: var(--hot-pink); color: #000; }

a {
  color: var(--link);
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
}
a:hover {
  color: var(--link-hover);
  text-shadow: 0 0 8px var(--link-hover);
}

/* ── Chunky Scrollbar ── */
::-webkit-scrollbar { width: 14px; }
::-webkit-scrollbar-track {
  background: var(--bg-void);
  border-left: 2px solid var(--border-dim);
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--pink), var(--magenta), var(--cyan));
  border: 2px solid var(--bg-void);
  border-radius: 0;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--hot-pink), var(--pink), var(--magenta));
}

/* ── Kill old effects ── */
.matrix-bg, .scanlines, .glitch-overlay, .icon-glow,
.nav-underline, canvas#matrix-canvas { display: none !important; }

/* ★═══════════════════════════════════════════════★
   MYSPACE PROFILE LAYOUT — New pages
   ★═══════════════════════════════════════════════★ */

.forum {
  max-width: 850px;
  margin: 0 auto;
  padding: 20px 16px;
}

/* ── Header Banner ── */
.forum-header {
  background:
    linear-gradient(135deg, #1a0033 0%, #0d001a 30%, #110044 60%, #1a0033 100%);
  border: 3px double var(--pink);
  border-bottom: none;
  padding: 30px 24px 22px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* animated gradient top bar */
.forum-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--pink), var(--cyan), var(--lime), var(--yellow), var(--magenta), var(--pink));
  background-size: 300% 100%;
  animation: gradient-shift 4s ease infinite;
}

/* sparkle overlay pattern */
.forum-header::after {
  content: '✦ ✧ ★ ✦ ✧ ★ ✦ ✧ ★ ✦ ✧ ★ ✦ ✧ ★ ✦ ✧ ★ ✦ ✧ ★';
  position: absolute;
  bottom: 4px; left: 0; right: 0;
  font-size: 8px;
  letter-spacing: 4px;
  color: var(--pink);
  opacity: 0.4;
  text-align: center;
  pointer-events: none;
  animation: star-twinkle 2s ease-in-out infinite;
}

.forum-logo {
  font-family: 'Press Start 2P', monospace;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pink);
  letter-spacing: 4px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  animation: neon-flicker 3s infinite;
  text-shadow:
    0 0 7px var(--pink),
    0 0 10px var(--pink),
    0 0 21px var(--pink),
    0 0 42px var(--magenta),
    0 0 82px var(--magenta);
}

.forum-tagline {
  font-family: 'Silkscreen', monospace;
  color: var(--cyan);
  font-size: 10px;
  margin-top: 8px;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 10px var(--cyan);
}

.forum-lang {
  margin-top: 14px;
  font-size: 11px;
  font-family: 'VT323', monospace;
  position: relative;
  z-index: 1;
}
.forum-lang a {
  color: var(--text-dim);
  padding: 4px 12px;
  border: 1px dashed transparent;
  transition: all 0.2s;
  font-size: 16px;
}
.forum-lang a:hover {
  color: var(--cyan);
  border-color: var(--cyan);
  text-shadow: 0 0 8px var(--cyan);
}
.forum-lang a.active {
  color: var(--lime);
  border-color: var(--lime);
  background: rgba(57, 255, 20, 0.08);
  text-shadow: 0 0 8px var(--lime);
}
.forum-lang .sep { color: var(--purple); margin: 0 4px; font-size: 16px; }

/* ── Navigation Bar ── */
.forum-nav {
  display: flex;
  flex-wrap: wrap;
  background: var(--bg-nav);
  border: 3px double var(--pink);
  border-top: 2px dashed var(--magenta);
  position: relative;
  overflow: hidden;
}

/* scrolling marquee effect on nav */
.forum-nav::before {
  content: '★ lzzaps3c ★ code with chaos ★ hack with love ★ myspace 4ever ★ lzzaps3c ★ code with chaos ★ hack with love ★ myspace 4ever ★';
  position: absolute;
  bottom: 0; left: 0;
  white-space: nowrap;
  font-family: 'VT323', monospace;
  font-size: 10px;
  color: var(--pink);
  opacity: 0.25;
  animation: marquee-scroll 20s linear infinite;
  pointer-events: none;
  z-index: 0;
}

.forum-nav a {
  padding: 11px 22px;
  color: var(--cyan);
  font-family: 'Silkscreen', monospace;
  font-size: 10px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-right: 1px dashed var(--border-dim);
  transition: all 0.2s;
  position: relative;
  z-index: 1;
}

.forum-nav a:hover {
  background: rgba(255, 105, 180, 0.1);
  color: var(--pink);
  text-shadow: 0 0 10px var(--pink);
}

.forum-nav a.active {
  color: var(--lime);
  background: rgba(57, 255, 20, 0.08);
  text-shadow: 0 0 8px var(--lime);
}

.forum-nav a.active::after {
  content: '◆';
  position: absolute;
  bottom: 2px; left: 50%; transform: translateX(-50%);
  font-size: 6px;
  color: var(--lime);
}

/* ── Forum Section ── */
.forum-section {
  border: 3px double var(--pink);
  margin-top: 16px;
  background: var(--bg-panel);
  position: relative;
  animation: pulse-glow 4s ease-in-out infinite;
}

/* tiny sparkles on corners */
.forum-section::before {
  content: '✦';
  position: absolute;
  top: -8px; left: -8px;
  color: var(--cyan);
  font-size: 14px;
  animation: star-twinkle 1.5s ease-in-out infinite;
  z-index: 2;
}

.forum-section::after {
  content: '✦';
  position: absolute;
  top: -8px; right: -8px;
  color: var(--pink);
  font-size: 14px;
  animation: star-twinkle 1.5s ease-in-out infinite 0.5s;
  z-index: 2;
}

.section-header {
  background: linear-gradient(90deg, #1a0033, #2a0055, #1a0033);
  padding: 10px 16px;
  font-family: 'Press Start 2P', monospace;
  font-size: 9px;
  font-weight: 400;
  color: var(--cyan);
  border-bottom: 2px dashed var(--magenta);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  text-shadow: 0 0 8px var(--cyan);
}

/* decorative marker */
.section-header::before {
  content: '>>>';
  color: var(--lime);
  font-family: 'VT323', monospace;
  font-size: 14px;
  text-shadow: 0 0 5px var(--lime);
}

.section-body {
  padding: 20px;
  border: 1px inset var(--border-dim);
  margin: 6px;
  background: rgba(10, 0, 18, 0.6);
}

.section-body p {
  margin-bottom: 14px;
  color: var(--text-body);
  line-height: 1.8;
  font-family: 'Chakra Petch', 'Verdana', sans-serif;
}
.section-body p:last-child { margin-bottom: 0; }

.section-body .signature {
  font-family: 'VT323', monospace;
  color: var(--pink);
  font-size: 18px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px dashed var(--magenta);
  text-shadow: 0 0 8px var(--accent-glow);
  animation: blink-glow 2s ease-in-out infinite;
}

/* ── Cert Tags ── */
.cert-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cert-tag {
  padding: 6px 16px;
  background: var(--bg-header);
  border: 2px outset var(--purple);
  font-family: 'Silkscreen', monospace;
  font-size: 11px;
  transition: all 0.2s;
  position: relative;
}
.cert-tag a { color: var(--cyan); }
.cert-tag:hover {
  border-color: var(--pink);
  border-style: inset;
  background: rgba(255, 105, 180, 0.1);
  box-shadow: 0 0 15px rgba(255, 105, 180, 0.3), inset 0 0 10px rgba(255, 0, 255, 0.1);
  transform: scale(1.05);
}
.cert-tag:hover a { color: var(--pink); text-shadow: 0 0 8px var(--pink); }

/* ── Forum Items (lists) ── */
.forum-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 4px;
  border-bottom: 1px dashed var(--border-dim);
  transition: all 0.2s;
}
.forum-item:last-child { border-bottom: none; }
.forum-item:hover {
  padding-left: 8px;
  background: rgba(255, 105, 180, 0.04);
}

.forum-item .item-icon {
  color: var(--lime);
  font-family: 'VT323', monospace;
  font-size: 18px;
  text-shadow: 0 0 5px var(--lime);
}

.forum-item a {
  font-size: 13px;
  font-weight: 500;
  font-family: 'Chakra Petch', sans-serif;
}

.forum-item .item-desc {
  color: var(--text-dim);
  font-size: 11px;
  margin-left: auto;
  font-family: 'VT323', monospace;
  font-size: 15px;
}

/* ── Contact ── */
.contact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 4px;
  border-bottom: 1px dashed var(--border-dim);
}
.contact-row:last-child { border-bottom: none; }

.contact-row .contact-label {
  font-family: 'Press Start 2P', monospace;
  color: var(--magenta);
  font-size: 7px;
  min-width: 75px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 0 5px var(--magenta);
}
.contact-row a {
  font-size: 13px;
  font-family: 'Chakra Petch', sans-serif;
}

/* ── Empty State ── */
.empty-state {
  font-family: 'VT323', monospace;
  padding: 16px 0;
  font-size: 20px;
  color: var(--text-dim);
  line-height: 2;
  text-align: center;
}
.empty-state .err {
  color: var(--red);
  animation: blink-glow 1s ease-in-out infinite;
}
.empty-state .ok {
  color: var(--lime);
  text-shadow: 0 0 8px var(--lime);
}

/* ── Footer ── */
.forum-footer {
  border: 3px double var(--pink);
  border-top: 2px dashed var(--magenta);
  margin-top: 16px;
  padding: 16px 20px;
  text-align: center;
  font-family: 'VT323', monospace;
  font-size: 18px;
  color: var(--text-dim);
  background: var(--bg-panel);
  letter-spacing: 2px;
  position: relative;
  overflow: hidden;
}

/* bottom sparkle bar */
.forum-footer::before {
  content: '·.·´¯`·.·★·.·´¯`·.·★·.·´¯`·.·★·.·´¯`·.·';
  display: block;
  font-size: 10px;
  color: var(--pink);
  margin-bottom: 8px;
  opacity: 0.6;
  animation: star-twinkle 3s ease-in-out infinite;
}

.forum-footer::after {
  content: '·.·´¯`·.·★·.·´¯`·.·★·.·´¯`·.·★·.·´¯`·.·';
  display: block;
  font-size: 10px;
  color: var(--cyan);
  margin-top: 8px;
  opacity: 0.6;
  animation: star-twinkle 3s ease-in-out infinite 1s;
}

.forum-footer span {
  color: var(--pink);
  text-shadow: 0 0 10px var(--pink);
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .forum { padding: 12px 8px; }
  .forum-header { padding: 20px 16px 16px; }
  .forum-logo { font-size: 1rem; letter-spacing: 2px; }
  .forum-nav a { padding: 8px 12px; font-size: 9px; }
  .section-body { padding: 14px 12px; }
  .section-header { font-size: 8px; }
  .forum-item { flex-wrap: wrap; gap: 6px; }
  .forum-item .item-desc { margin-left: 30px; width: 100%; }
}

/* ★═══════════════════════════════════════════════★
   BACKWARD COMPAT — Old blog/project pages
   ★═══════════════════════════════════════════════★ */

.hacker-container, .container.hacker-container, .container {
  max-width: 850px;
  margin: 0 auto;
  padding: 20px 16px;
  background: transparent;
}

.terminal-window { background: none; border: none; padding: 0; margin: 6px 0; backdrop-filter: none; }
.lang-terminal {
  background: none !important; transform: none !important;
  box-shadow: none !important; border: none !important;
  padding: 0 !important; border-radius: 0 !important;
  display: inline-block !important;
}
.lang-switch { font-size: 16px; font-family: 'VT323', monospace; }
.lang-switch a { color: var(--text-dim); text-decoration: none; }
.lang-switch a:hover, .lang-switch .active {
  color: var(--lime);
  text-shadow: 0 0 8px var(--lime);
}
.terminal-window .lang-switch a { color: var(--text-dim); }
.terminal-window .lang-switch a:hover,
.terminal-window .lang-switch .active {
  color: var(--lime);
  text-shadow: 0 0 8px var(--lime);
}
.lang-terminal .lang-switch, .lang-terminal a { color: var(--text-dim); font-weight: 400; }
.lang-terminal .lang-switch a.active {
  color: var(--lime);
  text-shadow: 0 0 8px var(--lime);
  text-decoration: none;
}

.avatar-container, .neon-border, .hacker-avatar, .avatar-img { display: none !important; }

.hacker-title { text-align: center; margin: 14px 0; }
.hacker-title h1, .glitch-text {
  font-family: 'Press Start 2P', monospace;
  font-size: 1.1rem; color: var(--pink);
  letter-spacing: 3px; text-transform: uppercase;
  animation: neon-flicker 3s infinite !important; font-weight: 400; margin: 0;
  text-shadow:
    0 0 7px var(--pink),
    0 0 10px var(--pink),
    0 0 21px var(--pink),
    0 0 42px var(--magenta);
}
.glitch-text::before, .glitch-text::after { display: none !important; }
.subtitle {
  color: var(--cyan); font-size: 10px; margin-top: 8px;
  text-transform: uppercase; letter-spacing: 3px;
  font-family: 'Silkscreen', monospace;
  text-shadow: 0 0 8px var(--cyan);
}

@keyframes pulse-multicolor { 0%, 100% { box-shadow: none; transform: none; } }
@keyframes title-glow { 0%, 100% { text-shadow: none; } }
@keyframes glitch { 0%, 100% { transform: none; } }
@keyframes glitch-1 { 0%, 100% { transform: none; } }
@keyframes glitch-2 { 0%, 100% { transform: none; } }

.hacker-nav-container {
  background: var(--bg-nav); border: 3px double var(--pink);
  border-radius: 0; margin: 10px 0 16px; overflow: visible;
  position: relative;
}
.terminal-header { display: none; }
.hacker-nav, .nav {
  display: flex; flex-wrap: wrap; justify-content: flex-start;
  padding: 0; gap: 0; list-style: none; margin: 0;
}
.nav-item { list-style: none; }
.hacker-nav-link, .headerLink {
  display: inline-flex !important; align-items: center;
  padding: 11px 22px !important;
  background: none !important; border: none !important;
  border-right: 1px dashed var(--border-dim) !important;
  border-radius: 0 !important; color: var(--cyan) !important;
  text-decoration: none !important; font-size: 10px;
  box-shadow: none !important;
  text-transform: uppercase; letter-spacing: 1px;
  font-family: 'Silkscreen', monospace;
  transition: all 0.2s;
}
.hacker-nav-link:hover {
  background: rgba(255, 105, 180, 0.1) !important;
  color: var(--pink) !important;
  text-shadow: 0 0 10px var(--pink);
}
.hacker-nav-link.active {
  background: rgba(57, 255, 20, 0.08) !important;
  color: var(--lime) !important;
  border-bottom: 2px solid var(--lime) !important;
  text-shadow: 0 0 8px var(--lime);
}
.nav-icon-container, .nav-icon, .headerImgs, .headerActive, .bi { display: none !important; }
.nav-text { font-weight: 400; }
.headerBorder { border: none; margin: 0; }

.terminal-content {
  background: var(--bg-panel); border: 3px double var(--pink);
  border-radius: 0; margin: 16px 0; overflow: hidden;
  position: relative;
}

/* sparkle corners */
.terminal-content::before {
  content: '✦';
  position: absolute; top: -8px; left: -8px;
  color: var(--cyan); font-size: 14px;
  animation: star-twinkle 1.5s ease-in-out infinite;
  z-index: 2;
}
.terminal-content::after {
  content: '✦';
  position: absolute; top: -8px; right: -8px;
  color: var(--pink); font-size: 14px;
  animation: star-twinkle 1.5s ease-in-out infinite 0.5s;
  z-index: 2;
}

.terminal-content > .terminal-header {
  display: flex !important;
  background: linear-gradient(90deg, #1a0033, #2a0055, #1a0033);
  padding: 10px 16px; border-bottom: 2px dashed var(--magenta);
}
.terminal-dots { display: none !important; }
.terminal-title {
  color: var(--cyan); font-size: 9px; font-weight: 400;
  letter-spacing: 2px; text-transform: uppercase;
  font-family: 'Press Start 2P', monospace;
  text-shadow: 0 0 8px var(--cyan);
}
.terminal-body { padding: 20px; line-height: 1.8; }

.code-line { display: block; margin: 0; padding: 3px 0; }
.line-number { display: none; }
.text-content {
  color: var(--text-body) !important; font-size: 13px;
  font-family: 'Chakra Petch', 'Verdana', sans-serif;
}
.text-content.signature {
  color: var(--pink) !important;
  font-family: 'VT323', monospace;
  font-size: 18px; display: block;
  margin-top: 16px; padding-top: 12px;
  border-top: 1px dashed var(--magenta);
  text-shadow: 0 0 8px var(--accent-glow);
  animation: blink-glow 2s ease-in-out infinite;
}
.comment { color: var(--text-dim); }

.certifications-container {
  background: var(--bg-panel); border: 3px double var(--pink);
  border-radius: 0; margin: 16px 0; overflow: hidden;
  box-shadow: none; width: 100%; max-width: none;
}
.cert-header {
  background: linear-gradient(90deg, #1a0033, #2a0055, #1a0033);
  padding: 10px 16px;
  border-bottom: 2px dashed var(--magenta);
  display: flex; align-items: center;
}
.cert-header .terminal-dots { display: none !important; }
.cert-grid {
  display: flex; flex-wrap: wrap; gap: 10px; padding: 20px;
}
.cert-item,
.cert-item:nth-child(1), .cert-item:nth-child(2), .cert-item:nth-child(3),
.cert-item:nth-child(4), .cert-item:nth-child(5), .cert-item:nth-child(6),
.cert-item:nth-child(7), .cert-item:nth-child(8), .cert-item:nth-child(9) {
  background: var(--bg-header) !important; border: 2px outset var(--purple) !important;
  border-radius: 0 !important; padding: 6px 16px !important;
  box-shadow: none !important; min-width: auto !important;
  font-family: 'Silkscreen', monospace;
  transition: all 0.2s;
}
.cert-item:hover, .cert-item:nth-child(1):hover, .cert-item:nth-child(2):hover,
.cert-item:nth-child(3):hover, .cert-item:nth-child(4):hover,
.cert-item:nth-child(5):hover, .cert-item:nth-child(6):hover,
.cert-item:nth-child(7):hover {
  border-color: var(--pink) !important; border-style: inset !important;
  transform: scale(1.05) !important;
  box-shadow: 0 0 15px rgba(255, 105, 180, 0.3) !important;
  background: rgba(255, 105, 180, 0.1) !important;
}
.cert-item a, .cert-item:nth-child(1) a, .cert-item:nth-child(2) a,
.cert-item:nth-child(3) a, .cert-item:nth-child(4) a,
.cert-item:nth-child(5) a, .cert-item:nth-child(6) a,
.cert-item:nth-child(7) a {
  color: var(--cyan) !important; text-decoration: none; font-size: 11px;
}
.cert-item:hover a { color: var(--pink) !important; text-shadow: 0 0 8px var(--pink); }

.project-links { display: flex; flex-direction: column; }
.project-item {
  display: flex; align-items: center; gap: 12px; padding: 12px 4px;
  background: none !important; border: none !important;
  border-bottom: 1px dashed var(--border-dim);
  border-radius: 0 !important; box-shadow: none !important;
  transition: all 0.2s;
}
.project-item:last-child { border-bottom: none; }
.project-item:hover { transform: none !important; padding-left: 8px; background: rgba(255, 105, 180, 0.04) !important; }
.project-icon { color: var(--lime); font-size: 14px; min-width: 16px; text-shadow: 0 0 5px var(--lime); }
.project-item a {
  color: var(--cyan) !important; text-decoration: none;
  font-size: 13px; font-weight: 500; text-shadow: none !important;
  font-family: 'Chakra Petch', sans-serif;
}
.project-item a:hover { color: var(--pink) !important; text-shadow: 0 0 8px var(--pink) !important; }
.project-desc {
  color: var(--text-dim); font-size: 15px; margin-left: auto;
  font-family: 'VT323', monospace;
}

.contact-links { padding: 0; }
.contact-item {
  display: flex; align-items: center; padding: 12px 4px;
  background: none !important; border: none !important;
  border-bottom: 1px dashed var(--border-dim);
  border-radius: 0 !important; box-shadow: none !important;
}
.contact-item:last-child { border-bottom: none; }
.contact-item:hover { transform: none !important; }
.contact-icon {
  font-size: 7px; margin-right: 10px; width: 75px; color: var(--magenta);
  text-transform: uppercase; font-family: 'Press Start 2P', monospace;
  letter-spacing: 1px; text-shadow: 0 0 5px var(--magenta);
}
.contact-item a { color: var(--cyan) !important; font-size: 13px; text-shadow: none !important; }
.contact-item a:hover { color: var(--pink) !important; text-shadow: 0 0 8px var(--pink) !important; }

.empty-state { padding: 16px 0; font-size: 20px; font-family: 'VT323', monospace; text-align: center; }
.empty-message { color: var(--text-dim); margin: 4px 0; }
.error-text { color: var(--red); animation: blink-glow 1s ease-in-out infinite; }
.coming-soon { color: var(--lime); margin: 4px 0; text-shadow: 0 0 8px var(--lime); }
.terminal-prompt { color: var(--text-dim); font-size: 16px; margin: 3px 0; font-family: 'VT323', monospace; }

.custom-footer-message {
  border: 3px double var(--pink); margin-top: 16px;
  padding: 18px 20px; text-align: center; background: var(--bg-panel);
  max-width: 850px; margin-left: auto; margin-right: auto;
  border-radius: 0;
  font-family: 'VT323', monospace;
  position: relative;
  overflow: hidden;
}

.custom-footer-message::before {
  content: '·.·´¯`·.·★·.·´¯`·.·★·.·´¯`·.·★·.·´¯`·.·';
  display: block;
  font-size: 10px;
  color: var(--pink);
  margin-bottom: 8px;
  opacity: 0.6;
  animation: star-twinkle 3s ease-in-out infinite;
}

.footer-emoji { font-size: 16px; margin-bottom: 6px; color: var(--text-dim); text-shadow: none; }
.footer-text {
  font-size: 20px; color: var(--pink); text-shadow: 0 0 10px var(--pink);
  letter-spacing: 3px; animation: blink-glow 2s ease-in-out infinite;
}
.footer-signature {
  font-size: 18px; color: var(--cyan); text-shadow: 0 0 8px var(--cyan);
  margin-top: 4px;
}

/* ★═══════════════════════════════════════════════★
   Blog / Project detail content
   ★═══════════════════════════════════════════════★ */

.main-title { text-align: center; margin: 16px 0; }
.main-title h1 {
  font-family: 'Press Start 2P', monospace;
  font-size: 1rem; color: var(--pink); letter-spacing: 3px;
  font-weight: 400; text-transform: uppercase;
  animation: neon-flicker 3s infinite;
  text-shadow:
    0 0 7px var(--pink),
    0 0 10px var(--pink),
    0 0 21px var(--pink),
    0 0 42px var(--magenta);
}
.main-title .subtitle {
  color: var(--cyan); font-size: 10px; margin-top: 8px;
  text-transform: uppercase; font-family: 'Silkscreen', monospace;
  letter-spacing: 3px;
  text-shadow: 0 0 8px var(--cyan);
}

.ascii-art { text-align: center; margin: 12px 0; overflow-x: auto; }
.ascii-text {
  color: var(--magenta); font-size: 6px; line-height: 1.1; opacity: 0.8;
  font-family: 'Space Mono', monospace;
  text-shadow: 0 0 4px var(--magenta);
}

.blog-terminal { max-width: none; width: 100%; }
.blog-content { max-height: none; overflow: visible; }
.blog-header { text-align: center; margin-bottom: 16px; }
.blog-header-img { max-width: 100%; height: auto; border: 3px double var(--pink); }
.blog-text {
  line-height: 1.85; color: var(--text-body);
  font-family: 'Chakra Petch', 'Verdana', sans-serif;
}
.blog-text p { margin-bottom: 16px; text-align: justify; }
.blog-image { text-align: center; margin: 24px 0; }
.blog-image img {
  max-width: 100%; height: auto;
  border: 3px groove var(--purple);
  transition: all 0.3s;
}
.blog-image img:hover {
  border-color: var(--pink);
  box-shadow: 0 0 20px rgba(255, 105, 180, 0.3);
  transform: none;
}

.warning-box {
  background: rgba(255, 51, 102, 0.08);
  border: 2px dashed var(--red);
  padding: 14px 18px; margin: 24px 0; text-align: center;
  position: relative;
}
.warning-box::before {
  content: '⚠ ';
  color: var(--yellow);
}
.warning-text {
  color: var(--red); font-weight: 600;
  text-shadow: 0 0 8px rgba(255, 51, 102, 0.5);
  font-family: 'Silkscreen', monospace;
  font-size: 11px;
}
.highlight {
  color: var(--yellow); font-weight: 600;
  text-shadow: 0 0 5px rgba(255, 255, 0, 0.3);
}

.code-terminal {
  background: var(--bg-panel); border: 3px double var(--lime);
  margin: 24px 0; overflow: hidden;
}
.code-header {
  background: linear-gradient(90deg, #001a00, #003300, #001a00);
  padding: 8px 14px;
  border-bottom: 2px dashed var(--lime);
}
.code-title {
  color: var(--lime); font-weight: 400; font-size: 9px;
  font-family: 'Press Start 2P', monospace;
  text-shadow: 0 0 8px var(--lime);
  letter-spacing: 1px;
}
.code-content { padding: 18px; overflow-x: auto; }
.code-content pre {
  margin: 0; color: var(--text-body);
  font-family: 'Space Mono', monospace;
  font-size: 12px; line-height: 1.7;
}
.code-content .comment { color: var(--text-dim); font-style: italic; }
.code-content .keyword { color: var(--pink); text-shadow: 0 0 3px rgba(255, 105, 180, 0.3); }
.code-content .string { color: var(--yellow); }
.code-content .number { color: var(--cyan); }
.code-content .boolean { color: var(--magenta); }

.video-container { text-align: center; margin: 24px 0; }
.blog-video {
  max-width: 100%; height: auto;
  border: 3px groove var(--purple);
}

.timeline-section {
  margin: 24px 0; padding: 18px 20px;
  border: 3px double var(--cyan); background: var(--bg-panel);
  position: relative;
}
.timeline-section::before {
  content: '✦';
  position: absolute; top: -8px; left: -8px;
  color: var(--cyan); font-size: 14px;
  animation: star-twinkle 1.5s ease-in-out infinite;
}
.section-title {
  color: var(--cyan); font-size: 9px; margin-bottom: 14px;
  text-shadow: 0 0 8px var(--cyan); font-weight: 400; text-transform: uppercase;
  letter-spacing: 2px; font-family: 'Press Start 2P', monospace;
}
.timeline-item {
  margin: 10px 0; padding: 10px;
  border-left: 3px solid var(--pink);
  padding-left: 16px;
  background: rgba(255, 105, 180, 0.03);
}
.timeline-date {
  color: var(--yellow); font-weight: 600;
  text-shadow: 0 0 5px rgba(255, 255, 0, 0.3);
  font-family: 'Silkscreen', monospace;
  font-size: 11px;
}

.cve-links {
  margin: 24px 0; padding: 18px 20px;
  border: 3px double var(--magenta); background: var(--bg-panel);
}
.link-item {
  margin: 10px 0;
  padding-left: 12px;
  border-left: 2px dashed var(--magenta);
}
.cve-link { color: var(--cyan); transition: all 0.2s; }
.cve-link:hover { color: var(--pink); text-shadow: 0 0 8px var(--pink); }

.closing-text {
  text-align: center; font-style: italic; color: var(--text-dim);
  margin-top: 24px; padding: 18px 0;
  border-top: 2px dashed var(--magenta);
  font-family: 'VT323', monospace;
  font-size: 18px;
}

/* Legacy compat */
.CVElink { color: var(--cyan); }
.CVElink:hover { color: var(--pink); text-shadow: 0 0 8px var(--pink); }
.translate { font-weight: 500; }
.list-container { margin: 16px 0; }
.list-page1 { list-style: none; padding: 0; }
.vulnList { margin: 8px 0; color: var(--text-body); }
.code-block {
  background: var(--bg-panel); padding: 14px;
  border: 2px groove var(--lime);
}
.yesPar { color: var(--lime); text-shadow: 0 0 5px var(--lime); }
.keyword { color: var(--cyan); font-weight: 500; }

/* Bootstrap grid compat */
.row { display: flex; flex-wrap: wrap; margin: 0; }
.col, .col-12, [class^="col-"] { flex: 0 0 100%; max-width: 100%; }
.col-lg-auto { flex: 0 0 auto; width: auto; }
.text-start { text-align: left !important; }
.text-center { text-align: center !important; }
.justify-content-center { justify-content: center !important; }
.mt-3 { margin-top: 12px !important; }
.my-2 { margin-top: 8px !important; margin-bottom: 8px !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.mb-1 { margin-bottom: 4px !important; }
.d-block { display: block !important; }

/* Old terminal class compat */
.terminal {
  background: var(--bg-panel); border: 3px double var(--pink);
  margin: 16px 0; overflow: hidden;
}
.terminal > .terminal-header { display: none; }
.terminal-controls { display: none; }

/* ASCII avatar compat */
.ascii-avatar {
  text-align: center; color: var(--magenta);
  font-size: 13px; line-height: 1.25;
  margin: 16px 0 4px; white-space: pre;
  font-family: 'Space Mono', monospace;
  text-shadow: 0 0 6px var(--magenta);
}
