@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Inter:wght@400;600;700;900&family=Press+Start+2P&display=swap');

:root {
  --bg-dark: #0a0e17;
  --bg-card: rgba(14, 22, 38, 0.88);
  --ton-blue: #4DB8FF;
  --ton-blue-light: #7acbff;
  --ton-blue-dark: #2a7ab5;
  --neon-green: #39ff14;
  --neon-pink: #ff006e;
  --neon-yellow: #ffe600;
  --neon-purple: #b026ff;
  --text-primary: #e8ecf2;
  --text-muted: #7a8ba0;
  --glass-border: rgba(255,255,255,0.08);
  --glow-blue: 0 0 20px rgba(77,184,255,0.4);
  --glow-green: 0 0 20px rgba(57,255,20,0.4);
  --radius: 16px;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg-dark);
  color: var(--text-primary);
  overflow-x: hidden;
}

/* ====== ANIMATED BACKGROUND ====== */
.bg-grid {
  position: fixed; inset:0; z-index:0;
  background-image:
    linear-gradient(rgba(77,184,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,184,255,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: gridMove 20s linear infinite;
}
@keyframes gridMove { to { background-position: 60px 60px; } }

.floating-wojaks {
  position: fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;
}
.floating-wojaks .fw {
  position: absolute; opacity:0.04; animation: floatWojak 25s ease-in-out infinite;
  filter: grayscale(1);
}
@keyframes floatWojak {
  0%,100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-40px) rotate(5deg); }
  50% { transform: translateY(-20px) rotate(-3deg); }
  75% { transform: translateY(-50px) rotate(4deg); }
}

/* ====== NAVBAR ====== */
.navbar {
  position: fixed; top:0; left:0; right:0; z-index:100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 32px;
  background: rgba(10,10,15,0.7);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  transition: all 0.3s;
}
.navbar.scrolled { background: rgba(10,10,15,0.95); box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
.nav-logo {
  font-family: 'Bangers', cursive; font-size: 1.8rem; color: var(--ton-blue-light);
  text-shadow: 0 0 10px var(--ton-blue-light); letter-spacing: 2px;
  display: flex; align-items: center; gap: 10px; text-decoration:none;
}
.nav-logo img { width:36px; height:36px; border-radius:50%; border: 2px solid var(--ton-blue-light); }
.nav-links { display:flex; gap:24px; list-style:none; }
.nav-links a {
  color: var(--text-muted); text-decoration:none; font-weight:600; font-size:0.9rem;
  text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s; position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
  background: var(--ton-blue-light); transition: width 0.3s;
}
.nav-links a:hover { color: var(--ton-blue-light); }
.nav-links a:hover::after { width:100%; }
.nav-cta {
  background: linear-gradient(135deg, var(--ton-blue), var(--ton-blue-light));
  color:#000; border:none; padding:10px 24px; border-radius:50px;
  font-weight:700; font-size:0.85rem; cursor:pointer; text-transform:uppercase;
  letter-spacing:1px; transition: all 0.3s; text-decoration:none;
}
.nav-cta:hover { transform:scale(1.05); box-shadow: var(--glow-blue); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
.hamburger span { width:28px; height:3px; background:var(--text-primary); border-radius:2px; transition:0.3s; }

/* ====== HERO ====== */
.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1; padding: 100px 24px 60px;
  text-align:center;
}
.hero-content { max-width:850px; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(57,255,20,0.08); border:1px solid rgba(57,255,20,0.25);
  padding:8px 20px; border-radius:50px; font-size:0.75rem; color:var(--neon-green);
  margin-bottom:24px; font-weight:700; letter-spacing:2px;
  animation: pulse 2s ease-in-out infinite;
  text-transform:uppercase;
}
@keyframes pulse { 0%,100%{opacity:1;}50%{opacity:0.6;} }
.hero-badge .dot { width:8px;height:8px;border-radius:50%;background:var(--neon-green);animation:pulse 1.5s infinite; }

.hero h1 {
  font-family:'Bangers',cursive; font-size:clamp(3rem,8vw,6.5rem); line-height:1;
  margin-bottom:20px; letter-spacing:3px;
}
.hero h1 .line1 { color:var(--text-primary); display:block; font-size:0.6em; opacity:0.8; }
.hero h1 .feels {
  background: linear-gradient(135deg, var(--ton-blue-light), var(--ton-blue), var(--neon-purple));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; animation: gradientShift 4s ease infinite;
  background-size:200% 200%;
}
@keyframes gradientShift {
  0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}
}
.hero-sub {
  font-size:clamp(0.95rem,2.2vw,1.15rem); color:var(--text-muted); margin-bottom:32px;
  max-width:650px; margin-left:auto; margin-right:auto; line-height:1.7;
}
.hero-sub .greentext { color:var(--neon-green); font-family:'Press Start 2P',monospace; font-size:0.65em; display:block; margin-bottom:12px; }

.hero-img {
  width:clamp(180px,35vw,280px); margin:0 auto 28px;
  animation: heroFloat 4s ease-in-out infinite;
  filter: drop-shadow(0 0 40px rgba(77,184,255,0.3));
}
.hero-img img { width:100%; border-radius:var(--radius); }
@keyframes heroFloat {
  0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-20px) rotate(2deg);}
}

.hero-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; }
.btn-primary {
  background:linear-gradient(135deg,var(--ton-blue),var(--ton-blue-light));
  color:#000; padding:16px 40px; border-radius:50px; font-weight:700;
  font-size:1rem; border:none; cursor:pointer; text-transform:uppercase;
  letter-spacing:2px; transition:all 0.3s; text-decoration:none;
  display:inline-flex; align-items:center; gap:8px;
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:var(--glow-blue); }
.btn-arrow { font-family:'Press Start 2P',monospace; font-size:0.7em; margin-right:4px; }
.btn-secondary {
  background:transparent; color:var(--ton-blue-light); padding:16px 40px;
  border-radius:50px; font-weight:700; font-size:1rem;
  border:2px solid var(--ton-blue-light); cursor:pointer; text-transform:uppercase;
  letter-spacing:2px; transition:all 0.3s; text-decoration:none;
  display:inline-flex; align-items:center; gap:8px;
}
.btn-secondary:hover { background:rgba(122,203,255,0.1); transform:translateY(-3px); }

/* ====== HERO STATS ====== */
.hero-stats {
  display:flex; align-items:center; justify-content:center; gap:24px;
  flex-wrap:wrap;
}
.hstat { text-align:center; }
.hstat-val {
  display:block; font-family:'Bangers',cursive; font-size:1.8rem;
  color:var(--ton-blue-light); text-shadow:0 0 12px rgba(122,203,255,0.3);
}
.hstat-label {
  display:block; font-size:0.7rem; color:var(--text-muted);
  text-transform:uppercase; letter-spacing:2px; margin-top:4px;
}
.hstat-sep {
  width:1px; height:40px; background:var(--glass-border);
}

/* ====== MARQUEE ====== */
.marquee-wrap {
  overflow:hidden; padding:20px 0; border-top:1px solid var(--glass-border);
  border-bottom:1px solid var(--glass-border); position:relative; z-index:1;
  background: rgba(57,255,20,0.02);
}
.marquee {
  display:flex; gap:60px; animation: marquee 25s linear infinite; white-space:nowrap;
  font-family:'Bangers',cursive; font-size:1.3rem; color:var(--text-muted);
}
.marquee span { display:flex; align-items:center; gap:12px; }
.marquee .sep { color:var(--neon-green); font-size:0.8rem; }
@keyframes marquee { to { transform:translateX(-50%); } }

/* ====== SECTION COMMON ====== */
section { position:relative; z-index:1; padding:100px 24px; }
.section-tag {
  display:inline-block; font-family:'Press Start 2P',monospace; font-size:0.6rem;
  color:var(--neon-green); text-transform:uppercase; letter-spacing:3px;
  margin-bottom:12px; padding:6px 16px; border:1px solid rgba(57,255,20,0.2);
  border-radius:4px; background:rgba(57,255,20,0.05);
}
.section-title {
  font-family:'Bangers',cursive; font-size:clamp(2rem,5vw,3.5rem);
  margin-bottom:16px; letter-spacing:2px;
}
.section-sub { color:var(--text-muted); max-width:600px; margin:0 auto 48px; line-height:1.6; text-align:center; }

/* ====== ABOUT / LORE ====== */
.about { text-align:center; }
.about-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px; max-width:1000px; margin:0 auto;
}
.about-card {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:32px; text-align:left;
  backdrop-filter:blur(10px); transition:all 0.4s;
  position:relative; overflow:hidden;
}
.about-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--ton-blue),var(--ton-blue-light),var(--neon-green));
  opacity:0; transition:opacity 0.3s;
}
.about-card:hover { transform:translateY(-8px); border-color:rgba(122,203,255,0.2); }
.about-card:hover::before { opacity:1; }
/* ====== ANIMATED CSS ICONS ====== */
.card-icon { margin-bottom:18px; display:flex; justify-content:center; }

/* Ring - pulsing circle */
.icon-ring {
  width:48px; height:48px; border-radius:50%;
  border:3px solid var(--ton-blue-light);
  position:relative;
}
.icon-ring::after {
  content:''; position:absolute; inset:-6px; border-radius:50%;
  border:2px solid transparent; border-top-color:var(--ton-blue-light);
  animation: spinIcon 3s linear infinite;
}

/* Hexagon */
.icon-hex {
  width:44px; height:44px;
  background:transparent;
  border:3px solid var(--neon-green);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  position:relative;
}
.icon-hex::after {
  content:''; position:absolute; inset:8px;
  background:var(--neon-green);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  opacity:0.2; animation: iconPulse 2s ease-in-out infinite;
}

/* Diamond */
.icon-diamond {
  width:36px; height:36px;
  border:3px solid var(--neon-green);
  transform:rotate(45deg);
  position:relative;
}
.icon-diamond::after {
  content:''; position:absolute; inset:6px;
  background:var(--neon-green); opacity:0.15;
  animation: iconPulse 2.5s ease-in-out infinite;
}

/* X mark */
.icon-x {
  width:44px; height:44px; position:relative;
}
.icon-x::before, .icon-x::after {
  content:''; position:absolute; top:50%; left:50%;
  width:36px; height:3px; background:var(--neon-pink);
  border-radius:2px;
}
.icon-x::before { transform:translate(-50%,-50%) rotate(45deg); }
.icon-x::after { transform:translate(-50%,-50%) rotate(-45deg); }

/* Chevrons */
.icon-chevrons {
  width:44px; height:44px; position:relative; display:flex;
  align-items:center; justify-content:center;
}
.icon-chevrons::before, .icon-chevrons::after {
  content:''; position:absolute;
  width:18px; height:18px;
  border-right:3px solid var(--neon-green);
  border-top:3px solid var(--neon-green);
  transform:rotate(45deg);
}
.icon-chevrons::before { left:6px; }
.icon-chevrons::after { left:16px; opacity:0.5; }

/* Shield */
.icon-shield {
  width:38px; height:44px;
  border:3px solid var(--ton-blue-light);
  border-radius:4px 4px 50% 50%;
  position:relative;
}
.icon-shield::after {
  content:''; position:absolute; inset:7px;
  background:var(--ton-blue-light); opacity:0.12;
  border-radius:2px 2px 50% 50%;
  animation: iconPulse 2s ease-in-out infinite;
}

/* Infinity */
.icon-infinity {
  width:50px; height:28px; position:relative;
}
.icon-infinity::before, .icon-infinity::after {
  content:''; position:absolute; top:0;
  width:22px; height:22px; border:3px solid var(--neon-purple);
  border-radius:50%;
}
.icon-infinity::before { left:0; }
.icon-infinity::after { right:0; }

/* Color pulses */
.pulse-blue { box-shadow:0 0 12px rgba(77,184,255,0.3); animation: glowBlue 2.5s ease-in-out infinite; }
.pulse-green { box-shadow:0 0 12px rgba(57,255,20,0.3); animation: glowGreen 2.5s ease-in-out infinite; }
.pulse-pink .icon-x::before, .pulse-pink .icon-x::after { box-shadow:0 0 8px rgba(255,0,110,0.4); }
.pulse-purple::before, .pulse-purple::after { box-shadow:0 0 8px rgba(176,38,255,0.3); }
.spin-slow { animation: spinIcon 8s linear infinite; }

@keyframes spinIcon { to { transform:rotate(360deg); } }
@keyframes iconPulse { 0%,100%{opacity:0.15;}50%{opacity:0.4;} }
@keyframes glowBlue { 0%,100%{box-shadow:0 0 12px rgba(77,184,255,0.2);}50%{box-shadow:0 0 25px rgba(77,184,255,0.5);} }
@keyframes glowGreen { 0%,100%{box-shadow:0 0 12px rgba(57,255,20,0.2);}50%{box-shadow:0 0 25px rgba(57,255,20,0.5);} }
.about-card h3 { font-family:'Bangers',cursive; font-size:1.4rem; margin-bottom:8px; letter-spacing:1px; }
.about-card p { color:var(--text-muted); font-size:0.95rem; line-height:1.6; }

/* ====== CTO SECTION ====== */
.cto-section { text-align:center; }
.cto-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:24px; max-width:1050px; margin:0 auto 48px;
}
.cto-card {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:32px; text-align:center;
  backdrop-filter:blur(10px); transition:all 0.4s;
  position:relative; overflow:hidden;
}
.cto-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--neon-green),var(--ton-blue-light));
  opacity:0; transition:opacity 0.3s;
}
.cto-card:hover { transform:translateY(-6px); border-color:rgba(57,255,20,0.2); }
.cto-card:hover::after { opacity:1; }

.cto-card h3 { font-family:'Bangers',cursive; font-size:1.3rem; margin-bottom:8px; letter-spacing:1px; }
.cto-card p { color:var(--text-muted); font-size:0.9rem; line-height:1.6; }

/* ====== CTO MANIFESTO ====== */
.cto-manifesto {
  max-width:650px; margin:0 auto;
}
.manifesto-inner {
  background:var(--bg-card); border:1px solid rgba(57,255,20,0.15);
  border-radius:var(--radius); padding:36px;
  border-left:4px solid var(--neon-green);
  text-align:left;
}
.manifesto-title {
  font-family:'Bangers',cursive; font-size:1.5rem; margin-bottom:16px;
  color:var(--neon-green); letter-spacing:1px;
}
.manifesto-line {
  font-family:'Press Start 2P',monospace; font-size:0.6rem;
  color:var(--neon-green); margin-bottom:10px; line-height:1.8;
  opacity:0.7; transition:opacity 0.3s;
}
.manifesto-line:hover { opacity:1; }
.manifesto-line.highlight {
  opacity:1; color:var(--ton-blue-light); font-size:0.65rem;
  margin-top:16px; padding-top:16px;
  border-top:1px solid var(--glass-border);
}

/* ====== CA SECTION ====== */
.ca-section { text-align:center; padding:60px 24px; position:relative; z-index:1; }
.ca-box {
  max-width:750px; margin:0 auto; background:var(--bg-card);
  border:2px solid var(--ton-blue-light); border-radius:var(--radius);
  padding:36px; position:relative; overflow:hidden;
  animation: caGlow 3s ease-in-out infinite;
}
@keyframes caGlow {
  0%,100%{ box-shadow: 0 0 20px rgba(77,184,255,0.2); }
  50%{ box-shadow: 0 0 50px rgba(77,184,255,0.4), 0 0 100px rgba(77,184,255,0.1); }
}
.ca-label {
  font-family:'Press Start 2P',monospace; font-size:0.65rem;
  color:var(--neon-green); margin-bottom:20px; letter-spacing:2px;
}
.ca-address {
  display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap;
  margin-bottom:20px;
}
.ca-address code {
  font-family:'Press Start 2P',monospace; font-size:clamp(0.45rem,1.3vw,0.7rem);
  color:var(--ton-blue-light); word-break:break-all; background:rgba(77,184,255,0.1);
  padding:14px 20px; border-radius:8px; border:1px solid rgba(77,184,255,0.15);
  user-select:all;
}
.copy-btn {
  background:linear-gradient(135deg,var(--ton-blue),var(--ton-blue-light));
  color:#000; border:none; padding:14px 28px; border-radius:8px;
  font-weight:700; cursor:pointer; font-size:0.85rem; transition:all 0.3s;
  text-transform:uppercase; letter-spacing:1px; white-space:nowrap;
}
.copy-btn:hover { transform:scale(1.05); box-shadow:var(--glow-blue); }
.copy-btn.copied { background:var(--neon-green); }

.ca-links {
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
}
.ca-link-btn {
  display:inline-block; padding:10px 24px; border-radius:8px;
  font-size:0.8rem; font-weight:700; text-decoration:none;
  color:var(--ton-blue-light); border:1px solid rgba(122,203,255,0.2);
  background:rgba(122,203,255,0.05); transition:all 0.3s;
  text-transform:uppercase; letter-spacing:1px;
}
.ca-link-btn:hover { background:rgba(122,203,255,0.15); transform:translateY(-2px); }
.ca-link-btn.chart-btn { color:var(--neon-green); border-color:rgba(57,255,20,0.2); background:rgba(57,255,20,0.05); }
.ca-link-btn.chart-btn:hover { background:rgba(57,255,20,0.15); }

/* ====== MEME GALLERY ====== */
.memes { text-align:center; }
.meme-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px; max-width:1000px; margin:0 auto;
}
.meme-card {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); overflow:hidden; transition:all 0.4s;
  cursor:pointer; position:relative;
}
.meme-card:hover { transform:translateY(-8px) rotate(-1deg); border-color:rgba(122,203,255,0.3); }
.meme-card img { width:100%; aspect-ratio:1; object-fit:cover; }
.meme-card .meme-caption {
  padding:16px; font-family:'Press Start 2P',monospace; font-size:0.55rem;
  color:var(--neon-green); text-align:left; line-height:1.6;
}

/* ====== HOW TO BUY ====== */
.howto { text-align:center; }
.howto-steps {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:24px; max-width:1000px; margin:0 auto;
}
.step-card {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:32px; text-align:center;
  backdrop-filter:blur(10px); transition:all 0.4s; position:relative;
}
.step-card:hover { transform:translateY(-6px); border-color:rgba(122,203,255,0.2); }
.step-num {
  font-family:'Bangers',cursive; font-size:3rem;
  background:linear-gradient(135deg,var(--ton-blue),var(--ton-blue-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.step-card h3 { font-family:'Bangers',cursive; font-size:1.2rem; margin:8px 0; letter-spacing:1px; }
.step-card p { color:var(--text-muted); font-size:0.9rem; line-height:1.5; }

/* ====== COMMUNITY ====== */
.community { text-align:center; }
.social-links {
  display:flex; gap:20px; justify-content:center; flex-wrap:wrap; max-width:600px; margin:0 auto;
}
.social-btn {
  display:flex; align-items:center; gap:10px; padding:16px 32px;
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); color:var(--text-primary); text-decoration:none;
  font-weight:600; transition:all 0.3s; font-size:1rem;
}
.social-btn:hover { transform:translateY(-4px); border-color:var(--ton-blue-light); box-shadow:var(--glow-blue); }
.social-btn svg { width:24px; height:24px; }

/* ====== FOOTER ====== */
footer {
  text-align:center; padding:48px 24px; border-top:1px solid var(--glass-border);
  position:relative; z-index:1;
}
footer .footer-disclaimer {
  color:var(--text-muted); font-size:0.7rem; max-width:600px;
  margin:0 auto 12px; line-height:1.5; opacity:0.6;
}
footer .footer-meme {
  font-family:'Press Start 2P',monospace; font-size:0.55rem; color:var(--neon-green);
  margin-bottom:12px; opacity:0.5;
}
footer .footer-copy { color:var(--text-muted); font-size:0.75rem; }

/* ====== SCROLL ANIMATIONS ====== */
.reveal {
  opacity:0; transform:translateY(40px); transition: all 0.8s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* ====== CUSTOM SCROLLBAR ====== */
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg-dark); }
::-webkit-scrollbar-thumb { background:var(--ton-blue); border-radius:10px; }
::-webkit-scrollbar-thumb:hover { background:var(--ton-blue-light); }

/* ====== MOBILE NAV ====== */
.mobile-menu {
  display:none; position:fixed; inset:0; z-index:99;
  background:rgba(10,10,15,0.97); backdrop-filter:blur(20px);
  flex-direction:column; align-items:center; justify-content:center; gap:32px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  font-family:'Bangers',cursive; font-size:2rem; color:var(--text-primary);
  text-decoration:none; letter-spacing:3px; transition:color 0.3s;
}
.mobile-menu a:hover { color:var(--ton-blue-light); }

/* ====== RESPONSIVE ====== */
@media(max-width:768px) {
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .hero { padding: 120px 16px 60px; }
  .hero h1 { font-size:clamp(2.5rem,10vw,4rem); }
  .about-grid,.cto-grid,.meme-grid,.howto-steps { grid-template-columns:1fr; }
  .navbar { padding:12px 16px; }
  .ca-address { flex-direction:column; }
  .hero-stats { gap:16px; }
  .hstat-sep { width:40px; height:1px; }
  .ca-links { flex-direction:column; align-items:center; }
}

/* ====== GLITCH TEXT ====== */
.glitch { position:relative; display:inline-block; }
.glitch::before,.glitch::after {
  content:attr(data-text); position:absolute; top:0; left:0;
  width:100%; height:100%; overflow:hidden;
}
.glitch::before {
  color:var(--neon-pink); z-index:-1;
  animation: glitch1 3s infinite linear alternate-reverse;
}
.glitch::after {
  color:var(--ton-blue-light); z-index:-2;
  animation: glitch2 2s infinite linear alternate-reverse;
}
@keyframes glitch1 {
  0%{clip-path:inset(40% 0 61% 0);transform:translate(-2px,-1px);}
  20%{clip-path:inset(92% 0 1% 0);transform:translate(1px,2px);}
  40%{clip-path:inset(43% 0 1% 0);transform:translate(-1px,3px);}
  60%{clip-path:inset(25% 0 58% 0);transform:translate(3px,1px);}
  80%{clip-path:inset(54% 0 7% 0);transform:translate(-3px,-2px);}
  100%{clip-path:inset(58% 0 43% 0);transform:translate(0);}
}
@keyframes glitch2 {
  0%{clip-path:inset(65% 0 13% 0);transform:translate(2px,1px);}
  20%{clip-path:inset(79% 0 14% 0);transform:translate(-1px,-2px);}
  40%{clip-path:inset(48% 0 23% 0);transform:translate(1px,-1px);}
  60%{clip-path:inset(70% 0 8% 0);transform:translate(-2px,2px);}
  80%{clip-path:inset(15% 0 65% 0);transform:translate(3px,-1px);}
  100%{clip-path:inset(34% 0 48% 0);transform:translate(0);}
}

/* ====== PARTICLE CANVAS ====== */
#particleCanvas {
  position:fixed; inset:0; z-index:2; pointer-events:none;
}

/* ====== TYPEWRITER CURSOR ====== */
#typewriter::after {
  content:'█'; animation: blink 0.8s step-end infinite;
  color:var(--neon-green);
}
@keyframes blink { 0%,100%{opacity:1;}50%{opacity:0;} }

/* ====== MOOD SWITCHER ====== */
.mood-section { text-align:center; }
.mood-box {
  max-width:420px; margin:0 auto;
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:40px; text-align:center;
  backdrop-filter:blur(10px);
}
.mood-img-wrap {
  position:relative; cursor:pointer; display:inline-block;
  transition:transform 0.3s;
}
.mood-img-wrap:hover { transform:scale(1.08) rotate(-3deg); }
.mood-img-wrap:active { transform:scale(0.92); }
#moodWojak {
  width:220px; height:220px; object-fit:cover; border-radius:var(--radius);
  border:3px solid var(--glass-border); transition:all 0.3s;
  filter:drop-shadow(0 0 30px rgba(77,184,255,0.2));
}
#moodWojak.mood-switching {
  transform:scale(0.8) rotate(10deg); opacity:0.3;
}
.mood-click-hint {
  position:absolute; bottom:-8px; left:50%; transform:translateX(-50%);
  font-family:'Press Start 2P',monospace; font-size:0.5rem;
  color:var(--ton-blue-light); opacity:0.5;
  animation: pulse 2s ease-in-out infinite;
  white-space:nowrap;
}
.mood-text { margin-top:20px; }
.mood-label {
  font-family:'Press Start 2P',monospace; font-size:0.7rem;
  color:var(--neon-green); display:block;
  transition:all 0.3s;
}

/* ====== TOAST ====== */
.toast {
  position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(100px);
  background:var(--neon-green); color:#000; padding:14px 28px; border-radius:50px;
  font-weight:700; z-index:200; transition:transform 0.4s;
  font-family:'Press Start 2P',monospace; font-size:0.6rem;
}
.toast.show { transform:translateX(-50%) translateY(0); }
