/* =========================================
   aabil.tech — Easter Eggs Stilleri 🥚
   ========================================= */

/* ── Gizli Yumurta ── */
#ee-hidden-egg {
  position: fixed;
  z-index: 9000;
  font-size: 1.6rem;
  cursor: pointer;
  opacity: 0;
  transform: scale(0) rotate(-30deg);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  filter: drop-shadow(0 2px 8px rgba(255, 215, 0, 0.4));
  pointer-events: none;
  user-select: none;
}

#ee-hidden-egg.ee-egg-visible {
  opacity: 1;
  transform: scale(1) rotate(0deg);
  pointer-events: auto;
  animation: ee-egg-wobble 2.5s ease-in-out infinite;
}

#ee-hidden-egg:hover {
  transform: scale(1.4) rotate(10deg) !important;
  filter: drop-shadow(0 4px 16px rgba(255, 215, 0, 0.6));
}

@keyframes ee-egg-wobble {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25%      { transform: translateY(-6px) rotate(4deg); }
  50%      { transform: translateY(0) rotate(0deg); }
  75%      { transform: translateY(-4px) rotate(-3deg); }
}

/* ── Yumurta Toast Mesajı ── */
#ee-egg-toast {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%) translateY(120%) scale(0.9);
  z-index: 9999;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-radius: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-normal);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 0 1px var(--border-subtle);
  max-width: 420px;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
  font-family: 'Inter', sans-serif;
}

#ee-egg-toast.ee-toast-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
  pointer-events: auto;
}

.ee-toast-emoji {
  font-size: 2rem;
  flex-shrink: 0;
  animation: ee-toast-bounce 0.6s ease 0.3s both;
}

@keyframes ee-toast-bounce {
  0%   { transform: scale(0); }
  50%  { transform: scale(1.3); }
  100% { transform: scale(1); }
}

.ee-toast-text { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.6; }

.ee-toast-close {
  position: absolute; top: 0.6rem; right: 0.75rem;
  background: none; border: none; color: var(--text-muted);
  cursor: pointer; font-size: 0.9rem; padding: 2px 6px;
  border-radius: 4px; transition: all 0.2s;
}
.ee-toast-close:hover { color: var(--text-primary); background: var(--bg-card-hover); }


/* ── Matrix Rain Overlay ── */
#ee-matrix-overlay {
  position: fixed; inset: 0; z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.5s ease;
}
#ee-matrix-overlay.ee-matrix-visible { opacity: 1; }

#ee-matrix-canvas { position: absolute; inset: 0; z-index: 0; }

#ee-matrix-msg {
  position: relative; z-index: 1; text-align: center;
  padding: 2.5rem 3rem; border-radius: 20px;
  background: rgba(0, 0, 0, 0.85);
  border: 1px solid rgba(0, 255, 65, 0.3);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 60px rgba(0, 255, 65, 0.15), inset 0 0 30px rgba(0, 255, 65, 0.05);
  color: #00ff41; font-family: 'JetBrains Mono', monospace;
  max-width: 440px;
  animation: ee-matrix-glow 2s ease-in-out infinite alternate;
}

@keyframes ee-matrix-glow {
  0%   { box-shadow: 0 0 30px rgba(0, 255, 65, 0.1), inset 0 0 15px rgba(0, 255, 65, 0.03); }
  100% { box-shadow: 0 0 60px rgba(0, 255, 65, 0.2), inset 0 0 30px rgba(0, 255, 65, 0.06); }
}

.ee-matrix-emoji { font-size: 3rem; margin-bottom: 0.75rem; animation: ee-toast-bounce 0.6s ease 0.3s both; }

#ee-matrix-msg h3 {
  font-size: 1.3rem; font-weight: 700; color: #00ff41;
  margin-bottom: 0.5rem; letter-spacing: 0.1em;
  text-shadow: 0 0 10px rgba(0, 255, 65, 0.5);
}
#ee-matrix-msg p { color: rgba(0, 255, 65, 0.8); font-size: 0.9rem; line-height: 1.6; }

#ee-matrix-close {
  margin-top: 1.5rem; padding: 0.6rem 1.5rem;
  border: 1px solid rgba(0, 255, 65, 0.4);
  background: rgba(0, 255, 65, 0.08); color: #00ff41;
  font-family: 'JetBrains Mono', monospace; font-size: 0.8rem;
  letter-spacing: 0.1em; border-radius: 4px; cursor: pointer;
  transition: all 0.2s;
}
#ee-matrix-close:hover {
  background: rgba(0, 255, 65, 0.15); border-color: #00ff41;
  box-shadow: 0 0 15px rgba(0, 255, 65, 0.2);
}


/* ── Barrel Roll Mesajı ── */
#ee-barrel-msg {
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(0); z-index: 99999;
  font-family: 'Outfit', sans-serif; font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800; color: var(--text-accent);
  text-shadow: 0 0 30px rgba(255,255,255,0.3);
  white-space: nowrap; pointer-events: none; opacity: 0;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#ee-barrel-msg.ee-barrel-msg-visible { transform: translate(-50%, -50%) scale(1); opacity: 1; }


/* ── Dev Credits Modal ── */
#ee-dev-credits {
  position: fixed; inset: 0; z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); opacity: 0; transition: opacity 0.4s ease;
}
#ee-dev-credits.ee-credits-visible { opacity: 1; }

.ee-credits-box {
  background: var(--bg-card); border: 1px solid var(--border-normal);
  border-radius: 20px; padding: 2rem 2.5rem; max-width: 400px; width: 90%;
  box-shadow: 0 25px 80px rgba(0,0,0,0.3);
  transform: translateY(30px) scale(0.95);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#ee-dev-credits.ee-credits-visible .ee-credits-box { transform: translateY(0) scale(1); }

.ee-credits-header {
  display: flex; align-items: center; gap: 0.75rem;
  margin-bottom: 1.5rem; padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-subtle);
}
.ee-credits-header span { font-size: 2rem; }
.ee-credits-header h3 { font-family: 'Outfit', sans-serif; font-size: 1.3rem; font-weight: 700; color: var(--text-accent); }

.ee-credits-body { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.5rem; }

.ee-credits-line {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.85rem; color: var(--text-secondary);
  padding: 0.4rem 0; border-bottom: 1px dashed var(--border-subtle);
}
.ee-credits-label { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: var(--text-muted); letter-spacing: 0.03em; }
.ee-credits-footer { font-size: 0.8rem; color: var(--text-muted); font-style: italic; text-align: center; margin-bottom: 1.25rem; }

.ee-credits-close {
  display: block; width: 100%; padding: 0.7rem; border-radius: 10px;
  border: 1px solid var(--border-normal); background: var(--bg-card-hover);
  color: var(--text-secondary); font-family: 'JetBrains Mono', monospace;
  font-size: 0.8rem; cursor: pointer; transition: all 0.2s; letter-spacing: 0.02em;
}
.ee-credits-close:hover { background: var(--text-primary); color: var(--bg-primary); border-color: var(--text-primary); }


/* ── Confetti ── */
.ee-confetti-piece { will-change: transform, opacity; }


/* ── Click Ripple Efekti ── */
.ee-click-ripple {
  position: fixed;
  width: 0; height: 0;
  border-radius: 50%;
  border: 2px solid var(--text-muted);
  pointer-events: none;
  z-index: 9000;
  transform: translate(-50%, -50%);
  animation: ee-ripple-expand 0.7s ease-out forwards;
  opacity: 0.5;
}

@keyframes ee-ripple-expand {
  0%   { width: 0; height: 0; opacity: 0.5; }
  100% { width: 80px; height: 80px; opacity: 0; }
}


/* ── Disco Modu ── */
#ee-disco-overlay {
  position: fixed; inset: 0; z-index: 99998;
  pointer-events: none; opacity: 0; transition: opacity 0.5s;
}
#ee-disco-overlay.ee-disco-active { opacity: 1; }

#ee-disco-ball {
  position: fixed; top: 10%; left: 50%;
  transform: translateX(-50%);
  font-size: 5rem;
  animation: ee-disco-spin 1s linear infinite;
  filter: drop-shadow(0 0 30px rgba(255,255,255,0.4));
}

@keyframes ee-disco-spin {
  from { transform: translateX(-50%) rotate(0deg); }
  to   { transform: translateX(-50%) rotate(360deg); }
}

#ee-disco-msg {
  position: fixed; bottom: 15%; left: 50%;
  transform: translateX(-50%);
  font-family: 'Outfit', sans-serif; font-size: 2.5rem; font-weight: 800;
  color: #fff; text-shadow: 0 0 40px rgba(255,100,255,0.6);
  white-space: nowrap;
  animation: ee-disco-text 0.5s ease-in-out infinite alternate;
}

@keyframes ee-disco-text {
  from { transform: translateX(-50%) scale(1); }
  to   { transform: translateX(-50%) scale(1.08); }
}


/* ── Drone Konuşma Baloncuğu ── */
#ee-drone-speech {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%) translateX(10px) scale(0.8);
  background: var(--bg-card);
  border: 1px solid var(--border-normal);
  border-radius: 12px;
  padding: 0.6rem 0.9rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: var(--text-secondary);
  white-space: nowrap;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 8px 25px rgba(0,0,0,0.2);
  z-index: 901;
}

#ee-drone-speech::after {
  content: '';
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 10px; height: 10px;
  background: var(--bg-card);
  border-left: 1px solid var(--border-normal);
  border-bottom: 1px solid var(--border-normal);
}

#ee-drone-speech.ee-drone-speech-visible {
  opacity: 1;
  transform: translateY(-50%) translateX(0) scale(1);
}


/* ── Bölüm Etiketi Emoji Patlaması ── */
.ee-floating-emoji {
  position: absolute;
  top: -5px;
  font-size: 0.85rem;
  pointer-events: none;
  animation: ee-float-up 1s ease-out forwards;
  z-index: 10;
}

@keyframes ee-float-up {
  0%   { opacity: 1; transform: translateY(0) translateX(0) scale(1); }
  100% { opacity: 0; transform: translateY(-40px) translateX(var(--float-x, 10px)) scale(0.5) rotate(30deg); }
}


/* ── Secret Word Tooltip ── */
.ee-secret-word {
  position: relative;
  cursor: default;
}

.ee-secret-tooltip {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%) translateY(5px);
  background: var(--bg-card);
  border: 1px solid var(--border-normal);
  border-radius: 8px;
  padding: 0.35rem 0.7rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  color: var(--text-muted);
  white-space: nowrap;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
  z-index: 10;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.ee-secret-tooltip.ee-tooltip-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}


/* ── Scroll Başarım Badge ── */
.ee-achievement {
  position: fixed;
  top: 5rem;
  right: -300px;
  z-index: 9500;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  border-radius: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-normal);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
  font-family: 'Inter', sans-serif;
  transition: right 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ee-achievement.ee-achievement-visible {
  right: 1.5rem;
}

.ee-achievement-emoji {
  font-size: 1.5rem;
  animation: ee-toast-bounce 0.5s ease 0.3s both;
}

.ee-achievement-text {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
}


/* ── Inline Yumurtalar ── */
.ee-inline-egg {
  display: inline-block;
  font-size: 0.8rem;
  cursor: pointer;
  opacity: 0.25;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-left: 0.5rem;
  vertical-align: middle;
  filter: grayscale(1);
}

.ee-inline-egg:hover {
  opacity: 1;
  transform: scale(1.5) rotate(15deg);
  filter: grayscale(0) drop-shadow(0 0 8px rgba(255, 215, 0, 0.5));
}

.ee-inline-egg-found {
  opacity: 1 !important;
  filter: grayscale(0) !important;
  animation: ee-egg-crack 0.5s ease both;
}

@keyframes ee-egg-crack {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.5) rotate(-10deg); }
  60%  { transform: scale(1.8) rotate(5deg); }
  100% { transform: scale(1.2) rotate(0deg); }
}


/* ── Stat Number Glitch ── */
.stat-number {
  transition: color 0.15s ease;
}


/* ── Responsive ── */
@media (max-width: 768px) {
  #ee-egg-toast { max-width: 90%; bottom: 1rem; padding: 1rem 1.25rem; }
  #ee-matrix-msg { padding: 1.5rem 2rem; max-width: 90%; }
  .ee-credits-box { padding: 1.5rem; }
  #ee-barrel-msg { font-size: 2rem; }
  #ee-disco-msg { font-size: 1.5rem; }
  #ee-disco-ball { font-size: 3rem; }
  .ee-achievement { padding: 0.6rem 1rem; }
  .ee-achievement-text { font-size: 0.72rem; }
  #ee-drone-speech { display: none; }
}
