:root {
  --bg:     #faf7f2;
  --surf:   #ffffff;
  --s2:     #f3ede3;
  --text:   #1a2340;
  --text2:  #8a8070;
  --accent: #e8a020;
  --hot:    #c1502a;
  --border: #e8e0d2;
  --v:      #8b5cf6;
  --c:      #06b6d4;
  --b:      #3b82f6;
  --green:  #10b981;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
  background: var(--bg); max-width:100%;
  min-height: 100vh;
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  display: flex; flex-direction: column;
  overflow-x: hidden;
}

body::before {
  content:'';
  position:fixed; inset:0;
  background-image: radial-gradient(circle, rgba(26,35,64,0.055) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events:none; z-index:0;
}

/* ══ HEADER ══ */
.header-outer {
  position:sticky; top:0; z-index:10;
  border-bottom:1px solid var(--border);
  background:rgba(250,247,242,0.92);
  backdrop-filter:blur(14px);
}
header {
  position:relative;
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 16px; max-width:768px; margin:0 auto; width:100%;
}
.logo {
  font-family:'Cormorant Garamond',serif;
  font-size:1.5rem; font-weight:600; letter-spacing:-0.5px;
  margin-right: auto;
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:var(--text);
}
.logo img { width:32px; height:32px; border-radius:8px; object-fit:contain; }
.header-right { display: flex; align-items: center; gap: 20px; }

/* ══ TROPHY ══ */
.trophy-wrap { position:relative; width:40px; height:40px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:50%; transition:background .2s; }
.trophy-wrap:hover { background: var(--s2); }
.trophy-icon { font-size:1.3rem; display:block; animation:trophyShine 10s ease-in-out infinite; }
@keyframes trophyShine {
  0%,80%,100% { filter:none; transform:scale(1); }
  87% { filter:drop-shadow(0 0 8px #fbbf24) drop-shadow(0 0 16px #f59e0b); transform:scale(1.22); }
  94% { filter:drop-shadow(0 0 4px #fbbf24); transform:scale(1.1); }
}
.trophy-dropdown { position:fixed; top:70px; left:50%; transform:translateX(-50%) translateY(-8px) scale(.97); width:min(680px,calc(100vw - 32px)); background:var(--surf); border:1.5px solid var(--border); border-radius:10px; box-shadow:0 8px 32px rgba(26,35,64,.12); z-index:100; overflow:hidden; opacity:0; pointer-events:none; transition:opacity .2s ease,transform .2s ease; }
.trophy-dropdown.open { opacity:1; transform:translateX(-50%) translateY(0) scale(1); pointer-events:all; }
.trophy-header { padding:14px 20px 12px; border-bottom:1px solid var(--border); font-size:.88rem; font-weight:600; color:var(--text); }
.trophy-item { display:flex; align-items:center; gap:12px; padding:12px 20px; border-bottom:1px solid var(--border); cursor:pointer; transition:background .15s; }
.trophy-item:last-of-type { border-bottom:none; }
.trophy-item:hover { background:#faf7f0; }
.rank-badge { width:22px; height:22px; border-radius:50%; background:var(--s2); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:.68rem; font-weight:700; color:var(--text2); font-family:'DM Mono',monospace; }
.rank-1 .rank-badge { background:#fef9c3; color:#b45309; }
.rank-2 .rank-badge { background:#f1f5f9; color:#475569; }
.rank-3 .rank-badge { background:#fff7ed; color:#9a3412; }
.rank-avatar { font-size:1.1rem; flex-shrink:0; }
.rank-name { flex:1; font-size:.88rem; font-weight:500; color:var(--text); }
.rank-score { font-family:'DM Mono',monospace; font-size:.82rem; font-weight:600; color:var(--accent); }
.rank-score span { font-size:.65rem; color:var(--text2); font-weight:400; }
.trophy-footer { padding:10px 20px; text-align:center; font-size:.75rem; color:var(--text2); border-top:1px solid var(--border); cursor:pointer; transition:color .2s; }
.trophy-footer:hover { color:var(--accent); }

/* ══ AVATAR DROPDOWN ══ */
.avatar-wrap { position:relative; cursor:pointer; }
.avatar-dropdown { position:fixed; top:70px; left:50%; transform:translateX(-50%) translateY(-8px) scale(.97); width:min(680px,calc(100vw - 32px)); background:var(--surf); border:1.5px solid var(--border); border-radius:10px; box-shadow:0 8px 32px rgba(26,35,64,.12); z-index:100; overflow:hidden; opacity:0; pointer-events:none; transition:opacity .2s ease,transform .2s ease; }
.avatar-dropdown.open { opacity:1; transform:translateX(-50%) translateY(0) scale(1); pointer-events:all; }
.avatar-login { padding:24px 20px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.avatar-login-title { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-weight:600; color:var(--text); }
.avatar-login-sub { font-size:.8rem; color:var(--text2); text-align:center; }
.login-btn { width:100%; padding:11px; background:var(--accent); color:#fff; border:none; border-radius:5px; font-family:'DM Sans',sans-serif; font-size:.88rem; font-weight:500; cursor:pointer; transition:background .2s; }
.login-btn:hover { background:var(--hot); }
.register-btn { width:100%; padding:10px; background:transparent; color:var(--text); border:1.5px solid var(--border); border-radius:5px; font-family:'DM Sans',sans-serif; font-size:.88rem; cursor:pointer; transition:border-color .2s,color .2s; }
.register-btn:hover { border-color:var(--accent); color:var(--accent); }
.avatar-profile { display:none; }
.avatar-profile-top { display:flex; align-items:center; gap:14px; padding:16px 20px; border-bottom:1px solid var(--border); }
.avatar-profile-pic { width:44px; height:44px; border-radius:50%; background:var(--s2); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:1.2rem; overflow:hidden; }
.avatar-profile-pic img { width:100%; height:100%; object-fit:cover; }
.avatar-profile-name { font-weight:600; font-size:.92rem; color:var(--text); }
.avatar-profile-email { font-size:.75rem; color:var(--text2); margin-top:2px; }
.avatar-menu-item { display:flex; align-items:center; gap:12px; padding:12px 20px; cursor:pointer; font-size:.88rem; color:var(--text); border-bottom:1px solid var(--border); transition:background .15s; text-decoration:none; }
.avatar-menu-item:last-child { border-bottom:none; }
.avatar-menu-item:hover { background:#faf7f0; }
.avatar-menu-item.danger { color:var(--hot); }
.avatar-menu-item.danger:hover { background:#fff5f3; }
.menu-icon { font-size:1rem; width:20px; text-align:center; }

/* ══ NOTIFICATIONS ══ */
.notif-dropdown { position:fixed; top:70px; left:50%; transform:translateX(-50%) translateY(-8px) scale(.97); width:min(680px,calc(100vw - 32px)); background:var(--surf); border:1.5px solid var(--border); border-radius:10px; box-shadow:0 8px 32px rgba(26,35,64,.12); z-index:100; overflow:hidden; opacity:0; pointer-events:none; transition:opacity .2s ease,transform .2s ease; }
.notif-dropdown.open { opacity:1; transform:translateX(-50%) translateY(0) scale(1); pointer-events:all; }
.notif-header { display:flex; align-items:center; justify-content:space-between; padding:12px 16px 10px; border-bottom:1px solid var(--border); }
.notif-title { font-size:.82rem; font-weight:600; color:var(--text); }
.notif-clear { font-size:.72rem; color:var(--accent); cursor:pointer; background:none; border:none; font-family:'DM Sans',sans-serif; transition:color .2s; }
.notif-clear:hover { color:var(--hot); }
.notif-item { display:flex; align-items:flex-start; gap:12px; padding:12px 16px; border-bottom:1px solid var(--border); cursor:pointer; transition:background .15s; animation:fadeUp .2s ease both; }
.notif-item:last-child { border-bottom:none; }
.notif-item:hover { background:#faf7f0; }
.notif-item.unread { background:#fefce8; }
.notif-item.unread:hover { background:#fef9c3; }
.notif-dot { width:8px; height:8px; border-radius:50%; background:var(--hot); flex-shrink:0; margin-top:5px; }
.notif-item.read .notif-dot { background:transparent; }
.notif-body { flex:1; }
.notif-q { font-size:.84rem; font-weight:500; color:var(--text); margin-bottom:3px; line-height:1.4; }
.notif-meta { font-size:.72rem; color:var(--text2); }
.notif-section-bar { display:flex; align-items:center; gap:6px; padding:7px 14px; background:#eff6ff; color:#1d4ed8; font-size:11px; font-weight:700; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.notif-empty { padding:24px; text-align:center; font-size:.82rem; color:var(--text2); }
.bell-wrap { position:relative; width:40px; height:40px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:50%; transition:background .2s; }
.bell-wrap:hover { background:var(--s2); }
.bell-icon { font-size:1.3rem; display:block; transform-origin:top center; animation:bellRing 3s ease-in-out infinite; }
@keyframes bellRing {
  0%,100% { transform:rotate(0deg); }
  10%     { transform:rotate(14deg); }
  20%     { transform:rotate(-12deg); }
  30%     { transform:rotate(10deg); }
  40%     { transform:rotate(-8deg); }
  50%     { transform:rotate(0deg); }
}
.bell-badge { position:absolute; top:3px; right:3px; min-width:17px; height:17px; border-radius:10px; background:var(--hot); color:#fff; font-family:'DM Sans',sans-serif; font-size:.62rem; font-weight:700; display:flex; align-items:center; justify-content:center; padding:0 4px; border:2px solid var(--bg); animation:badgePulse 2s ease-in-out infinite; }
@keyframes badgePulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%     { opacity:.7; transform:scale(.88); }
}

/* ══ AVATAR ══ */
.avatar { width:38px; height:38px; border-radius:50%; border:2px solid var(--border); overflow:hidden; cursor:pointer; background:var(--s2); display:flex; align-items:center; justify-content:center; transition:border-color .2s,transform .2s; flex-shrink:0; }
.avatar:hover { border-color:var(--accent); transform:scale(1.06); }
.avatar svg { width:24px; height:24px; opacity:.55; }

/* ══ MAIN ══ */
main { flex:1; position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:16px 16px 84px; gap:0; }

/* ══ LETTER BOXES — KALDIRILDI ══ */
#boxStrip  { display:none !important; }
#statusBar { display:none !important; }

/* ══ SEARCH CARD ══ */
.search-card { width:100%; max-width:680px; background:var(--surf); border-radius:5px; border:1.5px solid var(--border); box-shadow:0 4px 24px rgba(26,35,64,.07); overflow:visible; position:relative; animation:fadeUp .7s .1s ease both; transition:box-shadow .3s, border-color .3s; }
.input-row { display:flex; align-items:center; padding:6px 8px 6px 22px; gap:10px; }
.search-input { flex:1; border:none; outline:none; background:transparent; font-family:'DM Sans',sans-serif; font-size:1rem; color:var(--text); padding:12px 0; transition:color .2s; }
.search-input::placeholder { color:#c0b8a8; }

/* Arama durumu renk geçişleri */
.search-card { transition: box-shadow .3s, border-color .3s; }
.search-input { transition: background .6s ease; }

.search-card.searching {
  border-color: #c4b5fd;
  box-shadow: 0 0 0 3px rgba(196,181,253,.2), 0 4px 24px rgba(139,92,246,.08);
  animation: searchPulse 1.4s ease-in-out infinite;
}
.search-card.searching .search-input {
  background: linear-gradient(90deg,
    rgba(196,181,253,.0) 0%,
    rgba(196,181,253,.13) 40%,
    rgba(147,197,253,.10) 60%,
    rgba(196,181,253,.0) 100%);
  background-size: 200% 100%;
  animation: searchSweep 1.6s ease-in-out infinite;
}
.search-card.found {
  border-color: #6ee7b7;
  box-shadow: 0 0 0 3px rgba(110,231,183,.2);
  animation: none;
}
.search-card.found .search-input {
  background: linear-gradient(90deg,
    rgba(110,231,183,.0) 0%,
    rgba(110,231,183,.12) 40%,
    rgba(52,211,153,.08) 60%,
    rgba(110,231,183,.0) 100%);
  background-size: 200% 100%;
  animation: searchSweepOnce .8s ease-out forwards;
}
.search-card.empty {
  border-color: #fca5a5;
  box-shadow: 0 0 0 3px rgba(252,165,165,.15);
  animation: none;
}
.search-card.empty .search-input {
  background: linear-gradient(90deg,
    rgba(252,165,165,.0) 0%,
    rgba(252,165,165,.12) 40%,
    rgba(248,113,113,.08) 60%,
    rgba(252,165,165,.0) 100%);
  background-size: 200% 100%;
  animation: searchSweepOnce .6s ease-out forwards;
}
.search-card:not(.searching):not(.found):not(.empty) .search-input {
  background: transparent;
  animation: none;
}
@keyframes searchPulse {
  0%,100% { box-shadow: 0 0 0 2px rgba(196,181,253,.2); border-color:#c4b5fd; }
  50%      { box-shadow: 0 0 0 4px rgba(99,102,241,.18); border-color:#818cf8; }
}
@keyframes searchSweep {
  0%   { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}
@keyframes searchSweepOnce {
  0%   { background-position: 100% 0; opacity:1; }
  80%  { background-position: -50% 0; opacity:1; }
  100% { background-position: -100% 0; opacity:0; }
}

/* ══ SEARCH RESULTS ══ */
.result-item { display:flex; align-items:center; padding:11px 20px; gap:14px; cursor:pointer; border-bottom:1px solid var(--border); background:var(--surf); transition:background .15s; animation:fadeUp .25s ease both; }
.result-item:hover { background:#faf7f0; }
.result-icon { width:34px; height:34px; border-radius:8px; background:var(--s2); display:flex; align-items:center; justify-content:center; font-size:.9rem; flex-shrink:0; }
.result-body { flex:1; min-width:0; }
.result-title { font-size:.88rem; font-weight:500; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.result-title mark { background:transparent; color:var(--accent); font-weight:700; }
.result-count { font-family:'DM Mono',monospace; font-size:.72rem; color:var(--text2); background:var(--s2); padding:3px 8px; border-radius:10px; flex-shrink:0; }
.results-footer { padding:10px 20px; text-align:center; font-size:.75rem; color:var(--text2); border-top:1px solid var(--border); background:var(--surf); cursor:pointer; transition:color .2s; border-radius:0 0 5px 5px; }
.results-footer:hover { color:var(--accent); }

/* ══ SEARCH RESULTS WRAP ══ */
.search-results-wrap { width:100%; max-width:680px; max-height:0; overflow:hidden; opacity:0; transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,margin .4s; margin-top:0; }
.search-results-wrap.open { max-height:1400px; opacity:1; margin-top:8px; }
#resultsList { border:1.5px solid var(--border); border-radius:5px; overflow:hidden; background:var(--surf); box-shadow:0 2px 10px rgba(26,35,64,.06); }

/* ══ MIC BUTTON ══ */
.mic-btn { width:48px; height:48px; border-radius:50%; background:var(--s2); cursor:pointer; display:flex; align-items:center; justify-content:center; position:relative; flex-shrink:0; transition:background .2s,transform .2s; z-index:2; overflow:visible; user-select:none; }
.mic-btn:hover { background:#ede4d4; transform:scale(1.06); }
.mic-btn.active { background:transparent; }
.mic-orb,.mic-comet { display:none; }
.ripple { position:absolute; inset:-10px; border-radius:50%; border:1px solid #a78bfa; opacity:0; pointer-events:none; }
.mic-btn.active .ripple:nth-child(1) { animation:rOut 2.2s .0s ease-out infinite; }
.mic-btn.active .ripple:nth-child(2) { animation:rOut 2.2s .7s ease-out infinite; }
.mic-btn.active .ripple:nth-child(3) { animation:rOut 2.2s 1.4s ease-out infinite; }
@keyframes rOut { 0%{transform:scale(1);opacity:.4;border-color:#a78bfa} 50%{border-color:#7dd3fc} 100%{transform:scale(2.2);opacity:0;border-color:#a5b4fc} }
.mic-svg { position:relative; z-index:2; }
.mic-btn.active .mic-svg { animation:micWobble .45s ease-in-out infinite alternate; }
@keyframes micWobble { 0%{transform:scale(1) rotate(-5deg)} 100%{transform:scale(1.12) rotate(5deg)} }

/* ══ RESULTS WRAP ══ */
.results-wrap { width:100%; max-width:680px; display:flex; flex-direction:column; gap:0; margin-top:20px; }

/* ══ QUESTION HERO ══ */
.question-hero { text-align:center; padding:28px 16px 24px; margin-bottom:8px; }
.question-hero-text { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,6vw,3.2rem); font-weight:600; line-height:1.15; letter-spacing:-1px; color:var(--text); margin-bottom:20px; }
.qh-brand { font-family:'Cormorant Garamond',serif; font-style:normal; color:var(--accent); display:inline; }
.question-hero-divider { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:12px; }
.qh-line { flex:1; max-width:80px; height:1px; background:linear-gradient(to right,transparent,var(--border)); }
.qh-line:last-child { background:linear-gradient(to left,transparent,var(--border)); }
.qh-icon { width:28px; height:28px; border-radius:50%; border:1.5px solid var(--border); display:flex; align-items:center; justify-content:center; font-family:'DM Mono',monospace; font-size:.85rem; font-weight:600; color:var(--text2); }
.question-hero-sub { font-size:.72rem; letter-spacing:1.8px; text-transform:uppercase; color:var(--text2); animation:subtleBounce 2s ease-in-out infinite; }
@keyframes subtleBounce { 0%,100%{transform:translateY(0);opacity:.7} 50%{transform:translateY(3px);opacity:1} }

/* ══ ANSWER CARDS ══ */
.answer-card { position:relative; border-radius:8px; border:1.5px solid var(--border); background:var(--surf); padding:20px 20px 14px; margin-bottom:12px; box-shadow:0 2px 12px rgba(26,35,64,.06); animation:fadeUp .3s ease both; }
.answer-card.green { border-color:#6ee7b7; background:#f0fdf9; }
.answer-card.blue  { border-color:#93c5fd; background:#eff6ff; }
.answer-card.grey  { border-color:#d1d5db; background:#f9fafb; display:none; }
.answer-card.grey.open { display:block; animation:fadeUp .3s ease both; }
.best-badge { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:#10b981; color:#fff; font-size:.68rem; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:3px 12px; border-radius:10px; white-space:nowrap; box-shadow:0 2px 8px rgba(16,185,129,.3); line-height:1.4; }
.pending-badge { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:#9ca3af; color:#fff; font-size:.68rem; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:3px 12px; border-radius:10px; white-space:nowrap; }

/* ══ GRID CELLS ══ */
.answer-grid { display:flex; gap:5px; justify-content:center; flex-wrap:wrap; margin:8px 0 16px; }
.grid-cell { width:36px; height:36px; border:1.5px solid #d1d5db; border-radius:4px; background:#fff; display:flex; align-items:center; justify-content:center; font-family:'DM Mono',monospace; font-size:.95rem; font-weight:600; color:var(--text); position:relative; }
.grid-cell.filled { background:#f3f4f6; }
.grid-cell.empty  { background:#1a2340; border-color:#1a2340; }
.answer-card.green .grid-cell { border-color:#6ee7b7; }
.answer-card.green .grid-cell.filled { background:#e6f7f2; }
.answer-card.green .grid-cell.empty { background:#10b981; border-color:#10b981; }
.answer-card.blue  .grid-cell { border-color:#93c5fd; }
.answer-card.blue  .grid-cell.filled { background:#eff6ff; }
.answer-card.blue  .grid-cell.empty { background:#3b82f6; border-color:#3b82f6; }
.answer-card.grey  .grid-cell { border-color:#d1d5db; }
.answer-card.grey  .grid-cell.empty { background:#9ca3af; border-color:#9ca3af; }
.answer-card.pending .grid-cell { border-color:var(--border); color:var(--text2); background:var(--bg); }

/* ══ ANSWER FOOTER ══ */
.answer-desc { font-size:.78rem; color:var(--text2); line-height:1.5; padding:0 2px 10px; border-bottom:1px solid rgba(26,35,64,.06); margin-bottom:2px; }
.answer-footer { display:flex; align-items:center; justify-content:space-between; padding-top:10px; border-top:1px solid rgba(26,35,64,.07); }
.confirm-btn { padding:7px 18px; border-radius:4px; border:none; background:var(--accent); color:#fff; font-family:'DM Sans',sans-serif; font-size:.8rem; font-weight:500; cursor:pointer; transition:background .2s,transform .15s; box-shadow:0 3px 10px rgba(232,160,32,.25); }
.confirm-btn:hover { background:var(--hot); transform:translateY(-1px); }
.confirm-btn.confirmed { background:#10b981; box-shadow:0 3px 10px rgba(16,185,129,.25); pointer-events:none; }
.confirm-btn:disabled { background:#e5e7eb; color:#9ca3af; box-shadow:none; cursor:default; }
.confirm-count { font-family:'DM Mono',monospace; font-size:.78rem; color:var(--text2); background:rgba(26,35,64,.06); padding:4px 10px; border-radius:10px; transition:background .3s,color .3s; }
.confirm-count.count-flash { animation:countPop .6s ease both; }
@keyframes countPop { 0%{background:rgba(26,35,64,.06);color:var(--text2);transform:scale(1)} 30%{background:rgba(16,185,129,.2);color:#059669;transform:scale(1.18)} 60%{background:rgba(16,185,129,.12);color:#059669;transform:scale(1.08)} 100%{background:rgba(26,35,64,.06);color:var(--text2);transform:scale(1)} }

/* ══ MORE BUTTON — GİZLİ (artık kullanılmıyor) ══ */
.more-btn-wrap { display:none !important; }

/* ══ ADD ANSWER CARD ══ */
.add-answer-card { background:var(--surf); border:1.5px solid var(--border); border-left:4px solid var(--accent); border-radius:8px; overflow:hidden; margin-bottom:12px; box-shadow:0 2px 12px rgba(232,160,32,.08); cursor:pointer; transition:transform .15s,box-shadow .2s; }
.add-answer-card:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(232,160,32,.14); }
.add-answer-header { display:flex; align-items:center; gap:12px; padding:14px 18px; background:linear-gradient(to right,#fafaf7,var(--surf)); }
.add-answer-arrow { margin-left:auto; font-size:1.2rem; color:var(--text2); transition:transform .2s; }
.add-answer-card:hover .add-answer-arrow { transform:translateX(3px); }
.add-answer-fake-input { margin:0 18px 14px; padding:11px 14px; border:1.5px solid var(--border); border-radius:6px; background:var(--bg); display:flex; align-items:center; justify-content:space-between; transition:border-color .2s; }
.add-answer-card:hover .add-answer-fake-input { border-color:var(--accent); }
.fake-input-text { font-size:.88rem; color:#c0b8a8; }
.fake-input-icon { font-size:1.1rem; color:var(--text2); }
.add-answer-icon { width:36px; height:36px; border-radius:8px; background:var(--s2); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.add-answer-title { font-size:.88rem; font-weight:600; color:var(--text); margin-bottom:2px; }
.add-answer-sub { font-size:.74rem; color:var(--text2); line-height:1.4; }

/* ══ ANSWER MODAL ══ */
.answer-overlay { position:fixed; inset:0; background:rgba(26,35,64,.45); backdrop-filter:blur(4px); z-index:9998; opacity:0; pointer-events:none; transition:opacity .3s ease; }
.answer-overlay.open { opacity:1; pointer-events:all; }
.answer-modal { position:fixed; top:0; left:50%; transform:translateX(-50%) translateY(-120%); right:auto; bottom:auto; width:min(768px,100vw); background:var(--surf); border-radius:0 0 20px 20px; padding:16px 20px 24px; z-index:9999; box-shadow:0 8px 40px rgba(26,35,64,.15); transition:transform .35s cubic-bezier(.4,0,.2,1); }
.answer-modal.open { transform:translateX(-50%) translateY(0); }
.answer-modal-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.answer-modal-title { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:600; color:var(--text); }
.answer-modal-close { width:32px; height:32px; border-radius:50%; border:none; background:var(--s2); font-size:.85rem; color:var(--text2); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.answer-modal-close:hover { background:#ede4d4; }
.answer-preview { min-height:64px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; padding:14px 10px; background:var(--bg); border-radius:10px; margin-bottom:16px; border:1.5px solid var(--border); }
.preview-placeholder { font-size:.82rem; color:#c0b8a8; letter-spacing:.5px; }
.preview-cell { width:40px; height:46px; border-radius:6px; background:var(--surf); border:2px solid var(--accent); display:flex; align-items:center; justify-content:center; font-family:'DM Mono',monospace; font-size:1.2rem; font-weight:700; color:var(--text); box-shadow:0 2px 8px rgba(232,160,32,.18); animation:cellPop .2s cubic-bezier(.17,.67,.35,1.5) both; }
@keyframes cellPop { 0%{transform:scale(0.5) translateY(10px);opacity:0} 100%{transform:scale(1) translateY(0);opacity:1} }
.answer-modal-input { width:100%; padding:14px 16px; border:1.5px solid var(--border); border-radius:8px; font-family:'DM Mono',monospace; font-size:1.1rem; font-weight:600; color:var(--text); background:var(--surf); outline:none; margin-bottom:16px; transition:border-color .2s,box-shadow .2s; text-transform:uppercase; letter-spacing:3px; }
.answer-modal-input:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(232,160,32,.12); }
.answer-modal-input::placeholder { color:#c0b8a8; text-transform:none; letter-spacing:0; font-weight:400; font-size:.9rem; font-family:'DM Sans',sans-serif; }
.answer-modal-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.add-answer-hint { font-size:.72rem; color:var(--text2); line-height:1.4; }
.add-answer-btn { padding:12px 28px; border-radius:6px; border:none; background:var(--accent); color:#fff; font-family:'DM Sans',sans-serif; font-size:.9rem; font-weight:500; cursor:pointer; flex-shrink:0; box-shadow:0 4px 14px rgba(232,160,32,.3); transition:background .2s,transform .15s; }
.add-answer-btn:hover { background:var(--hot); transform:translateY(-1px); }

/* ══ UNANSWERED CARD ══ */
.unanswered-card { margin-bottom:12px; border:2px dashed var(--uc-border,#fca5a5); border-radius:8px; background:var(--uc-bg,#fff8f8); padding:16px 18px; animation:fadeUp .3s ease both; transition:border-color .4s,background .4s; }
.unanswered-inner { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.unanswered-left { display:flex; align-items:center; gap:12px; }
.unanswered-icon { font-size:1rem; animation:softPulse 2.4s ease-in-out infinite; }
@keyframes softPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.85)} }
.unanswered-title { font-size:.86rem; font-weight:500; color:var(--uc-text,#dc2626); }
.unanswered-sub { font-size:.75rem; color:var(--uc-sub,#f87171); margin-top:2px; }
.unanswered-btn { padding:8px 18px; border-radius:5px; border:1.5px solid var(--uc-border,#fca5a5); background:#fff; color:var(--uc-text,#dc2626); font-family:'DM Sans',sans-serif; font-size:.82rem; font-weight:500; cursor:pointer; flex-shrink:0; transition:background .2s,border-color .2s,transform .15s; }
.unanswered-btn:hover { background:var(--uc-bg,#fef2f2); border-color:var(--uc-text,#dc2626); transform:translateY(-1px); }

/* ══ ACCORDION ══ */
.accordion-wrap { margin-bottom:12px; border:none !important; border-radius:8px; background:transparent !important; overflow:hidden; box-shadow:none !important; }
.accordion-header { display:flex; align-items:center; justify-content:center !important; padding:6px 0 8px !important; cursor:pointer; user-select:none; transition:background .15s; background:transparent !important; }
.accordion-header:hover { background:transparent !important; }
.accordion-title { font-size:.75rem !important; font-weight:700 !important; color:#9ca3af !important; text-transform:uppercase !important; letter-spacing:.1em !important; }
.accordion-arrow { display:none !important; }
.accordion-body { max-height:0; overflow:hidden; border-top:1px solid transparent; transition:max-height .4s cubic-bezier(.4,0,.2,1),border-color .3s; background:var(--surf) !important; border:1.5px solid var(--border) !important; border-radius:8px !important; box-shadow:0 2px 10px rgba(26,35,64,.05) !important; }
.accordion-body.open { max-height:900px; border-top-color:var(--border) !important; }
.acc-section { padding:12px 0; }
.acc-section:last-child { padding-bottom:4px; }
.acc-seo-section { padding:12px 0 8px; }
.acc-seo-text { margin:0 18px; font-size:.8rem; color:var(--text2); line-height:1.75; max-height:4.4em; overflow-y:auto; overflow-x:hidden; padding:10px 12px; background:var(--bg); border-radius:6px; border:1px solid var(--border); scrollbar-width:thin; scrollbar-color:var(--border) transparent; }
.acc-section-label { display:flex; align-items:center; gap:6px; font-size:.68rem; letter-spacing:1.8px; text-transform:uppercase; color:var(--text2); padding:0 18px 8px; }
.acc-divider { height:1px; background:var(--border); margin:0 18px; }
.acc-list { display:flex; flex-direction:column; }
.acc-item { display:flex; align-items:center; gap:12px; padding:9px 18px; cursor:pointer; transition:background .15s; border-bottom:1px solid rgba(26,35,64,.04); text-decoration:none; color:var(--text); }
.acc-item:last-child { border-bottom:none; }
.acc-item:hover { background:#faf7f0; }
.acc-q-mark { width:26px; height:26px; border-radius:6px; background:var(--s2); display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:700; color:var(--text2); flex-shrink:0; font-family:'DM Mono',monospace; }
.acc-q-text { flex:1; font-size:.84rem; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* ══ BURST ══ */
.burst { position:fixed; pointer-events:none; z-index:9999; }
.burst span { position:absolute; width:8px; height:8px; border-radius:50%; animation:burst-anim .6s ease-out forwards; }
@keyframes burst-anim { 0%{transform:translate(0,0) scale(1);opacity:1} 100%{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0} }

/* ══ BOTTOM NAV ══ */
.bottom-nav { position:fixed; bottom:0; left:0; right:0; height:68px; background:rgba(255,255,255,0.92); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-top:1px solid var(--border); display:flex; align-items:center; justify-content:center; padding:0; z-index:50; box-shadow:0 -4px 24px rgba(26,35,64,.06); }
.bottom-nav-inner { display:flex; align-items:center; justify-content:space-around; width:100%; max-width:768px; padding:0 8px; }
.bottom-nav-item { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; cursor:pointer; padding:8px 4px; border-radius:12px; color:var(--text2); transition:color .2s,background .2s,transform .15s; position:relative; user-select:none; text-decoration:none; max-width:80px; }
.bottom-nav-item:hover { color:var(--accent); background:rgba(232,160,32,.06); }
.bottom-nav-item.active { color:var(--accent); }
.bottom-nav-item.active::after { content:''; position:absolute; bottom:2px; width:4px; height:4px; border-radius:50%; background:var(--accent); }
.bottom-nav-item.bn-ara { color:#7c3aed; }
.bottom-nav-item.bn-ara.active { color:#7c3aed; }
.bottom-nav-item.bn-ara.active::after { background:#7c3aed; }
.bottom-nav-item.bn-ara .bn-icon-wrap { background:rgba(124,58,237,.08); }
.bottom-nav-item.bn-ara:hover { color:#7c3aed; background:rgba(124,58,237,.06); }
.bn-icon-wrap { width:40px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:10px; transition:background .2s,transform .2s; }
.bottom-nav-item.active .bn-icon-wrap { background:rgba(232,160,32,.12); transform:translateY(-2px); }
.bottom-nav-item:active .bn-icon-wrap { transform:scale(.9); }
.bn-label { font-size:.65rem; font-weight:500; letter-spacing:.3px; text-transform:uppercase; transition:color .2s; }

/* ══ ARA SAYFASI ══ */
.result-card { background:var(--surf); border:1.5px solid var(--border); border-radius:8px; padding:14px 16px; margin-bottom:8px; display:flex; align-items:center; justify-content:space-between; gap:12px; text-decoration:none; color:var(--text); transition:border-color .2s,box-shadow .2s,background .2s; }
.result-card:hover { border-color:var(--accent); background:#faf7f0; box-shadow:0 4px 12px rgba(232,160,32,.1); }
.result-card-title { font-size:.92rem; font-weight:600; line-height:1.3; }
.result-card-title mark { background:transparent; color:var(--accent); font-weight:700; }
.result-card-meta { font-size:.75rem; color:var(--text2); margin-top:3px; }
.result-card-badge { background:var(--s2); color:var(--text2); font-family:'DM Mono',monospace; font-size:.75rem; font-weight:600; padding:4px 10px; border-radius:10px; white-space:nowrap; flex-shrink:0; }
.no-result { text-align:center; padding:40px 16px; color:var(--text2); }
.similar-section { margin-top:20px; }
.similar-title { font-size:.7rem; letter-spacing:2px; text-transform:uppercase; color:var(--text2); margin-bottom:10px; }

/* ══ SPAM ALERT ══ */
.spam-alert { background:#fff1f2; border:1.5px solid #fca5a5; color:#dc2626; padding:10px 14px; border-radius:8px; font-size:.85rem; font-weight:600; display:none; margin-top:8px; max-width:680px; width:100%; }
.spam-alert.show { display:block; animation:fadeUp .2s ease both; }

@keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }