/* ==========================================================================
   Groyt — "Kehribar" tasarım sistemi (Ekim 2026 yeniden tasarım)
   --------------------------------------------------------------------------
   Herkese açık sayfaların ortak temeli: token'lar, yazı, düğmeler, üst menü,
   mobil menü, Discord pencere bileşeni, akordeon, tablo, alt bilgi.
   Eski önizleme stilleri (previews*.css) --text-*, --blue*, --line-strong gibi
   adları kullandığı için bu adlar da aşağıda yeni değerlere bağlanır.
   ========================================================================== */
:root {
  color-scheme: dark;

  /* Marka */
  --k-amber: #FFC107;
  --k-amber-2: #FFD452;
  --k-amber-deep: #E3A600;
  --k-on-amber: #111214;
  --k-on-amber-2: rgba(17, 18, 20, 0.74);
  --k-grad: linear-gradient(90deg, #FFE14D 0%, #FFC107 55%, #FFA000 100%);
  --k-glow-soft: 0 0 0 1px rgba(255, 193, 7, 0.18), 0 24px 70px -28px rgba(255, 193, 7, 0.38);

  /* Koyu zemin: logonun arkası gibi nötr siyah; metin logodaki beyaz/gümüş */
  --k-bg: #0A0B0E;
  --k-bg-2: #111318;
  --k-bg-3: #181B21;
  --k-line: #22252D;
  --k-line-2: #30343E;
  --k-text: #F5F6F8;
  --k-text-2: #B8BDC8;
  --k-text-3: #7C8290;

  --k-ok: #3BA55D;
  --k-bad: #ED4245;
  --k-warn: #F0B232;

  --k-display: 'Sora', 'Onest', system-ui, sans-serif;
  --k-body: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --k-mono: ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;

  --k-r-s: 8px;
  --k-r-m: 14px;
  --k-r-l: 22px;
  --k-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --k-nav-h: 68px;
  --k-gutter: clamp(16px, 4vw, 40px);

  /* Eski adlar (önizleme motoru ve paylaşılan bileşenler) */
  --bg: var(--k-bg);
  --text-primary: var(--k-text);
  --text-secondary: var(--k-text-2);
  --text-tertiary: var(--k-text-3);
  --blue: var(--k-amber);
  --blue-bright: var(--k-amber-2);
  --cyan: #FFA000;
  --gold: #F3C969;
  --line: var(--k-line);
  --line-strong: var(--k-line-2);
  --amber-line: rgba(255, 193, 7, 0.28);
  --ease-out: var(--k-ease);
  --surface: rgba(255, 255, 255, 0.04);
  --border: var(--k-line);
  --radius-sm: var(--k-r-s);
}

/* --------------------------------------------------------------------------
   Temel
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--k-nav-h) + 16px); -webkit-text-size-adjust: 100%; }
body {
  background: var(--k-bg);
  color: var(--k-text);
  font-family: var(--k-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
code { font-family: var(--k-mono); font-size: 0.88em; padding: 0.1em 0.38em; border-radius: 5px; background: rgba(255, 193, 7, 0.1); color: var(--k-amber-2); white-space: nowrap; }
strong, b { font-weight: 650; }
::selection { background: var(--k-amber); color: var(--k-on-amber); }
:focus-visible { outline: 2px solid var(--k-amber); outline-offset: 3px; border-radius: 4px; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--k-line-2); border-radius: 10px; border: 2px solid var(--k-bg); }

.k-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--k-gutter); }

.skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 10px 16px; border-radius: var(--k-r-s);
  background: var(--k-amber); color: var(--k-on-amber); font-weight: 650; transition: top 0.2s;
}
.skip-link:focus { top: 12px; }

/* Yazı ölçeği */
.k-h2 {
  font-family: var(--k-display); font-weight: 750; font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.02; letter-spacing: -0.024em;
  text-wrap: balance;
}
.k-h3 { font-family: var(--k-display); font-weight: 700; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -0.02em; }
.k-h4 { font-family: var(--k-display); font-weight: 650; font-size: 18px; line-height: 1.3; letter-spacing: -0.01em; color: var(--k-text); }
.k-sec-lead { max-width: 62ch; font-size: 17px; line-height: 1.65; color: var(--k-text-2); text-wrap: pretty; }
.k-sec-lead a, .k-fine a, .k-acc p a { color: var(--k-amber-2); text-decoration: underline; text-decoration-color: rgba(255, 212, 82, 0.4); text-underline-offset: 3px; }
.k-fine { margin-top: 14px; font-size: 13.5px; color: var(--k-text-3); }
.k-textlink { display: inline-block; margin-top: 18px; font-weight: 600; color: var(--k-amber-2); border-bottom: 1px solid rgba(255, 212, 82, 0.35); transition: border-color 0.2s; }
.k-textlink:hover { border-color: var(--k-amber-2); }

/* --------------------------------------------------------------------------
   Düğmeler
   -------------------------------------------------------------------------- */
.k-btn {
  --bh: 44px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: var(--bh); padding: 0 20px; border-radius: 999px;
  font-family: var(--k-body); font-weight: 650; font-size: 15px; line-height: 1; white-space: nowrap;
  border: 1.5px solid transparent; cursor: pointer; user-select: none;
  transition: background-color 0.2s var(--k-ease), color 0.2s, border-color 0.2s, transform 0.15s var(--k-ease);
}
.k-btn:active { transform: translateY(1px) scale(0.985); }
.k-btn-sm { --bh: 38px; padding: 0 16px; font-size: 14px; }
.k-btn-lg { --bh: 54px; padding: 0 26px; font-size: 16px; }
.k-btn-ic { width: 20px; height: 20px; flex: 0 0 auto; }

.k-btn-amber { background: var(--k-grad); color: var(--k-on-amber); box-shadow: 0 10px 30px -14px rgba(255, 193, 7, 0.75); }
.k-btn-amber:hover { box-shadow: 0 12px 36px -12px rgba(255, 193, 7, 0.9); filter: brightness(1.05); }
.k-btn-ink { background: var(--k-on-amber); color: #FFFFFF; }
.k-btn-ink:hover { background: #000; }
.k-btn-line { border-color: currentColor; color: inherit; background: transparent; }
.k-btn-line:hover { background: rgba(255, 255, 255, 0.06); }
.k-btn-quiet { color: inherit; padding: 0 12px; }
.k-btn-quiet:hover { background: rgba(255, 255, 255, 0.07); }
/* premium-plans.js kampanya kapanınca btn-gold → btn-outline yapar */
.k-btn.btn-outline { background: transparent; color: inherit; border-color: currentColor; }

.k-pill {
  display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 999px;
  font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: 0.01em;
  background: var(--k-amber); color: var(--k-on-amber);
}

/* --------------------------------------------------------------------------
   Üst menü
   -------------------------------------------------------------------------- */
.k-nav {
  position: fixed; inset: 0 0 auto; z-index: 300; height: var(--k-nav-h);
  color: var(--k-text);
  transition: background-color 0.3s var(--k-ease), color 0.3s, border-color 0.3s;
  border-bottom: 1px solid transparent;
}
.k-nav.is-on-amber { color: var(--k-on-amber); }
.k-nav.scrolled { background: rgba(10, 11, 14, 0.88); color: var(--k-text); border-bottom-color: var(--k-line); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); }
.k-nav-inner { height: 100%; display: flex; align-items: center; gap: 24px; }

.k-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.k-brand-mark { width: 30px; height: 30px; }
.k-nav.is-on-amber:not(.scrolled) .k-brand-mark { filter: brightness(0) saturate(100%); opacity: 0.88; }
.k-brand-name { font-family: 'Orbitron', var(--k-display); font-weight: 800; font-size: 19px; letter-spacing: 0.08em; }

.k-nav-links { display: flex; align-items: center; gap: 2px; margin-right: auto; }
.k-nav-links .nav-link {
  position: relative; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 11px; border-radius: 999px; font-size: 15px; font-weight: 550; white-space: nowrap;
  opacity: 0.86; transition: opacity 0.2s, background-color 0.2s;
}
.k-nav-links .nav-link:hover { opacity: 1; background: rgba(255, 255, 255, 0.06); }
.k-nav-links .nav-link.active { opacity: 1; }
.k-nav-links .nav-link.active::after {
  content: ''; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--k-grad); box-shadow: 0 0 10px rgba(255, 193, 7, 0.6);
}
.k-nav-sheet-extra { display: none; }
.k-nav-actions { display: flex; align-items: center; gap: 8px; }
.k-nav .k-pill { font-size: 10.5px; padding: 1px 6px; }
.k-nav.is-on-amber:not(.scrolled) .k-pill { background: var(--k-on-amber); color: var(--k-amber); }

.k-menu-toggle { display: none; width: 44px; height: 44px; border-radius: 50%; position: relative; }
.k-menu-toggle span { position: absolute; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: currentColor; transition: transform 0.3s var(--k-ease), top 0.3s var(--k-ease); }
.k-menu-toggle span:first-child { top: 17px; }
.k-menu-toggle span:last-child { top: 25px; }
.k-menu-toggle.open span:first-child { top: 21px; transform: rotate(45deg); }
.k-menu-toggle.open span:last-child { top: 21px; transform: rotate(-45deg); }

/* Shard durumu (main.js initShardNavTooltip) */
.nav-shard-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--k-ok); box-shadow: 0 0 8px rgba(59, 165, 93, 0.8); flex: 0 0 auto; }
.nav-shard-dot.is-degraded { background: var(--k-warn); }
.nav-shard-dot.is-offline { background: #6b7280; }
.shard-tip {
  position: absolute; top: calc(100% + 12px); left: 50%; z-index: 20; width: 300px; padding: 16px;
  border-radius: var(--k-r-m); background: var(--k-bg-2); border: 1px solid var(--k-line-2); color: var(--k-text);
  box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.8);
  opacity: 0; visibility: hidden; transform: translate(-50%, -6px); pointer-events: none;
  transition: opacity 0.2s, transform 0.25s var(--k-ease), visibility 0.2s;
  font-weight: 400;
}
.nav-shard:hover .shard-tip, .nav-shard:focus-visible .shard-tip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.shard-tip-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.shard-tip-title { font-weight: 650; font-size: 14px; }
.shard-tip-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #7ad19b; }
.shard-tip-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--k-ok); }
.shard-tip-status.is-degraded { color: var(--k-warn); }
.shard-tip-status.is-degraded::before { background: var(--k-warn); }
.shard-tip-status.is-offline { color: var(--k-text-3); }
.shard-tip-status.is-offline::before { background: #6b7280; }
.shard-tip-body { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.shard-tip-stat { padding: 8px 10px; border-radius: var(--k-r-s); background: var(--k-bg-3); }
.shard-tip-stat-wide { grid-column: 1 / -1; }
.shard-tip-num { display: block; font-family: var(--k-display); font-weight: 700; font-size: 17px; font-variant-numeric: tabular-nums; transition: opacity 0.3s; }
.shard-tip-label { font-size: 11.5px; color: var(--k-text-3); }
.shard-tip-foot { margin-top: 10px; font-size: 12px; color: var(--k-text-3); text-align: center; }
.shard-tip-loading, .shard-tip-error { grid-column: 1 / -1; font-size: 13px; color: var(--k-text-3); text-align: center; padding: 8px 0; }

/* Mobil menü: tam ekran sayfa */
@media (max-width: 1180px) {
  .k-menu-toggle { display: inline-block; }
  .k-nav-actions .k-btn-quiet { display: none; }
  .k-nav-links {
    position: fixed; inset: var(--k-nav-h) 0 0; z-index: 299; margin: 0;
    flex-direction: column; align-items: stretch; gap: 2px;
    padding: 20px var(--k-gutter) 32px; overflow-y: auto;
    background: var(--k-bg); color: var(--k-text); border-top: 1px solid var(--k-line);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity 0.25s var(--k-ease), transform 0.3s var(--k-ease), visibility 0.25s;
  }
  .k-nav-links.mobile-open { opacity: 1; visibility: visible; transform: none; }
  .k-nav-links .nav-link { padding: 14px 4px; border-radius: 0; font-family: var(--k-display); font-size: 26px; font-weight: 650; letter-spacing: -0.01em; border-bottom: 1px solid var(--k-line); opacity: 1; }
  .k-nav-links .nav-link:hover { background: transparent; color: var(--k-amber-2); }
  .k-nav-links .nav-link.active::after { display: none; }
  .k-nav-sheet-extra { display: flex; flex-direction: column; gap: 2px; }
  .k-nav-sheet-extra .nav-link { font-size: 18px; font-family: var(--k-body); font-weight: 550; color: var(--k-text-2); }
  .k-nav-sheet-extra .k-btn { margin-top: 20px; border-bottom: 0; font-family: var(--k-body); font-size: 16px; color: var(--k-on-amber); justify-content: center; }
  .k-nav-sheet-extra .k-btn:hover { color: var(--k-on-amber); background: var(--k-amber-2); }
  .shard-tip { display: none; }
  body:has(.k-nav-links.mobile-open) { overflow: hidden; }
  .k-nav:has(.k-nav-links.mobile-open) { background: var(--k-bg); color: var(--k-text); }
  .k-nav:has(.k-nav-links.mobile-open) .k-brand-mark { filter: none; opacity: 1; }
}
@media (max-width: 520px) {
  .k-nav-invite { display: none; }
  .k-brand-name { font-size: 17px; }
}

/* --------------------------------------------------------------------------
   Bölüm iskeleti
   -------------------------------------------------------------------------- */
.k-sec { padding: clamp(72px, 10vw, 136px) 0; }
.k-sec-head { display: grid; gap: 18px; margin-bottom: clamp(36px, 5vw, 60px); }

/* Akordeon (SSS, güvenlik listesi) */
.k-acc { border-bottom: 1px solid var(--k-line); }
.k-acc summary {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 16px;
  padding: 18px 0; cursor: pointer; list-style: none;
}
.k-acc summary::-webkit-details-marker { display: none; }
.k-acc summary > span { font-weight: 650; font-size: 17px; line-height: 1.35; transition: color 0.2s; }
.k-acc summary > small { grid-column: 1; font-size: 14px; color: var(--k-text-3); }
.k-acc summary::after {
  content: ''; grid-column: 2; grid-row: 1 / span 2; width: 12px; height: 12px; margin-right: 4px;
  border-right: 2px solid var(--k-text-3); border-bottom: 2px solid var(--k-text-3);
  transform: rotate(45deg) translate(-3px, -3px); transition: transform 0.3s var(--k-ease), border-color 0.2s;
}
.k-acc[open] summary::after { transform: rotate(-135deg) translate(-3px, -3px); border-color: var(--k-amber); }
.k-acc summary:hover > span { color: var(--k-amber-2); }
.k-acc > p { padding: 0 40px 22px 0; color: var(--k-text-2); line-height: 1.7; max-width: 70ch; }
.k-acc[open] > p { animation: kAccIn 0.35s var(--k-ease); }
@keyframes kAccIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* Not kutusu */
.k-callout {
  display: flex; align-items: center; gap: 24px; justify-content: space-between; flex-wrap: wrap;
  margin-top: 40px; padding: 22px 26px; border-radius: var(--k-r-m);
  border: 1px solid var(--k-line-2); background: var(--k-bg-2);
}
.k-callout b { font-size: 16px; }
.k-callout p { color: var(--k-text-2); font-size: 15px; max-width: 70ch; }

/* Karşılaştırma tablosu */
.k-cmp { overflow-x: auto; border-radius: var(--k-r-m); border: 1px solid var(--k-line); background: var(--k-bg-2); }
.k-cmp table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
.k-cmp th, .k-cmp td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--k-line); }
.k-cmp tbody tr:last-child > * { border-bottom: 0; }
.k-cmp thead th { font-weight: 650; font-size: 14px; color: var(--k-text-3); background: var(--k-bg-3); position: sticky; top: 0; }
.k-cmp td { color: var(--k-text-2); white-space: nowrap; }
.k-cmp tbody th { font-weight: 600; color: var(--k-text); }
.k-cmp tbody th small { display: block; margin-top: 3px; font-weight: 400; font-size: 13.5px; line-height: 1.5; color: var(--k-text-3); max-width: 64ch; }
.k-cmp tbody th small code { font-size: 0.92em; }
.k-cmp .is-prem { color: var(--k-amber-2); font-weight: 650; background: rgba(255, 193, 7, 0.05); }
.k-cmp thead .is-prem { color: var(--k-on-amber); background: var(--k-amber); }
.k-cmp-group th { padding-top: 22px; font-family: var(--k-display); font-size: 17px; font-weight: 700; color: var(--k-amber-2) !important; background: transparent; }

/* --------------------------------------------------------------------------
   Discord penceresi (gerçek Discord renkleri: içerik inandırıcı görünsün)
   -------------------------------------------------------------------------- */
.k-dc {
  --text-primary: #F2F3F5; --text-secondary: #DBDEE1; --text-tertiary: #949BA4;
  --dc-bg: #313338; --dc-side: #2B2D31; --dc-rail: #1E1F22; --dc-embed: #2B2D31; --dc-input: #383A40;
  display: grid; grid-template-columns: 72px 220px minmax(0, 1fr);
  border-radius: 16px; overflow: hidden; background: var(--dc-bg); color: var(--text-secondary);
  font-family: 'gg sans', 'Onest', 'Noto Sans', system-ui, sans-serif; font-size: 15px; line-height: 1.375;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 40px 80px -30px rgba(10, 6, 0, 0.6), 0 12px 24px -12px rgba(10, 6, 0, 0.35);
}
.k-dc code { color: inherit; background: rgba(255, 255, 255, 0.08); }
.k-dc-compact { grid-template-columns: minmax(0, 1fr); }
.k-dc-rail { background: var(--dc-rail); display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 0; }
.k-dc-srv {
  position: relative; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  background: var(--dc-bg); color: #DBDEE1; font-weight: 650; font-size: 15px;
}
.k-dc-srv svg { width: 26px; height: 26px; }
.k-dc-srv.is-home { background: #5865F2; color: #fff; border-radius: 16px; }
.k-dc-srv.is-active { border-radius: 16px; background: var(--k-amber); color: var(--k-on-amber); }
.k-dc-srv.is-active::before { content: ''; position: absolute; left: -12px; width: 4px; height: 40px; border-radius: 0 4px 4px 0; background: #fff; }
.k-dc-rail-sep { width: 32px; height: 2px; border-radius: 1px; background: #35363C; }
.k-dc-side { background: var(--dc-side); padding: 0 8px 12px; overflow: hidden; }
.k-dc-guild { height: 48px; display: flex; align-items: center; padding: 0 8px; margin: 0 -8px 8px; font-weight: 650; color: #F2F3F5; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.k-dc-cat { margin: 16px 0 4px; padding: 0 8px; font-size: 12px; font-weight: 650; color: #949BA4; }
.k-dc-ch { padding: 6px 8px; border-radius: 4px; color: #949BA4; font-weight: 500; transition: background-color 0.2s, color 0.2s; }
.k-dc-ch.is-on { background: #404249; color: #F2F3F5; }
.k-dc-ch.is-voice::before { content: '🔊'; margin-right: 6px; font-size: 13px; filter: grayscale(1) brightness(1.4); opacity: 0.7; }
.k-dc-main { display: flex; flex-direction: column; min-width: 0; }
.k-dc-head { height: 48px; flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 0 16px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); color: #F2F3F5; }
.k-dc-hash { font-size: 22px; font-weight: 400; color: #80848E; }
.k-dc-note { margin-left: auto; font-size: 12px; color: #80848E; }
.k-dc-chat { flex: 1; min-height: 0; padding: 16px 16px 12px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; }
.k-dc-input { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; margin: 0 16px 20px; padding: 0 16px; min-height: 44px; border-radius: 8px; background: var(--dc-input); color: #DBDEE1; }
.k-dc-plus { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #B5BAC1; color: var(--dc-input); font-weight: 800; font-size: 18px; line-height: 1; }
.k-dc-typed { min-height: 1.4em; display: inline-flex; align-items: center; white-space: pre; overflow: hidden; }
.k-dc-typed:empty::before { content: '#genel kanalına mesaj gönder'; color: #6D6F78; }
.k-dc-typed .k-caret { display: inline-block; width: 1.5px; height: 1.15em; margin-left: 1px; background: #DBDEE1; animation: kBlink 1s steps(2, start) infinite; }
.k-dc-typed .k-slash { color: #C9CDFB; background: rgba(88, 101, 242, 0.3); border-radius: 3px; padding: 0 3px; }
@keyframes kBlink { to { visibility: hidden; } }

/* Önizleme motorunun (previews-core.js) ürettiği mesaj parçaları */
.dc-msg { display: flex; gap: 14px; }
.dc-av {
  flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; overflow: hidden;
  background: #5865F2; color: #fff; font-size: 15px; font-weight: 650;
}
.dc-av .c-logo { width: 100%; height: 100%; padding: 6px; object-fit: contain; }
.dc-msg.is-bot .dc-av { background: #18191C; }
.dc-msg-main { min-width: 0; flex: 1; }
.dc-meta { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
.dc-meta b { font-size: 15px; font-weight: 600; color: #F2F3F5; }
.dc-msg.is-bot .dc-meta b { color: var(--k-amber-2); }
.dc-meta em { font-style: normal; font-size: 10px; font-weight: 700; line-height: 1.4; padding: 0 4px; border-radius: 3px; background: #5865F2; color: #fff; }
.dc-meta small { color: #949BA4; font-size: 12px; }
.dc-text { font-size: 15px; color: #DBDEE1; }
.dc-embed {
  max-width: 440px; margin-top: 4px; padding: 10px 14px 12px 14px; border-radius: 4px;
  border-left: 4px solid var(--ac, var(--k-amber)); background: var(--dc-embed, #2B2D31);
  display: flex; flex-direction: column; gap: 7px;
}
.dc-embed-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.dc-embed-btns i { font-style: normal; font-size: 13px; font-weight: 550; padding: 6px 14px; border-radius: 4px; background: #4E5058; color: #fff; }
.dc-typing { display: inline-flex; gap: 4px; padding: 10px 0 4px; }
.dc-typing i, .ai-typing i { width: 6px; height: 6px; border-radius: 50%; background: #949BA4; animation: kDot 1.1s ease-in-out infinite; }
.dc-typing i:nth-child(2), .ai-typing i:nth-child(2) { animation-delay: 0.15s; }
.dc-typing i:nth-child(3), .ai-typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes kDot { 0%, 60%, 100% { transform: translateY(0); opacity: 0.5; } 30% { transform: translateY(-3px); opacity: 1; } }
.k-typing-line { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #949BA4; }
.k-typing-line b { color: #DBDEE1; font-weight: 650; }

.cp-used { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin: 0 0 6px 54px; font-size: 13px; color: #949BA4; position: relative; }
.cp-used::before { content: ''; position: absolute; left: -34px; top: 9px; width: 28px; height: 12px; border-left: 2px solid #4E5058; border-top: 2px solid #4E5058; border-top-left-radius: 6px; }
.cp-used b { color: #DBDEE1; font-weight: 600; }
.cp-used span:nth-child(3) { color: #C9CDFB; font-weight: 550; }
.cp-mini-av { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; font-size: 9px; font-weight: 700; color: #fff; background: #5865F2; flex: 0 0 16px; }
.cp-author { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #F2F3F5; }
.cp-text { font-size: 14px; line-height: 1.45; color: #DBDEE1; }
.cp-field { display: flex; flex-direction: column; gap: 1px; font-size: 13px; }
.cp-field b { color: #F2F3F5; }
.cp-foot { font-size: 12px; color: #949BA4; margin-top: 2px; }
.cp-etitle { font-size: 15px; font-weight: 650; color: #F2F3F5; }
.cp-btns { margin-top: 6px; }
.cp-btns i.is-primary { background: #5865F2; color: #fff; }
.cp-btns i.is-danger { background: #DA373C; color: #fff; }
.cp-btns i.is-ok { background: #248046; color: #fff; }
.cp-btns i.is-off { opacity: 0.5; }
.cp-mention { padding: 0 3px; border-radius: 3px; color: #C9CDFB; background: rgba(88, 101, 242, 0.3); font-weight: 550; }
.cp-tip { margin-top: 8px; padding: 6px 9px; border-radius: 6px; font-size: 12.5px; color: var(--k-amber-2); background: rgba(255, 193, 7, 0.08); border: 1px dashed rgba(255, 193, 7, 0.3); }
.cp-news { display: flex; flex-direction: column; gap: 1px; font-size: 13px; line-height: 1.45; }
.cp-news b { color: #F2F3F5; }
.cp-gif { position: relative; height: 40px; margin-top: 2px; border-radius: 6px; background: linear-gradient(100deg, #1b1c20, #2a2410 55%, #17181b); overflow: hidden; }
.cp-gif em { position: absolute; left: 6px; top: 5px; font-style: normal; font-size: 10px; font-weight: 800; padding: 1px 5px; border-radius: 3px; background: rgba(0, 0, 0, 0.6); color: #fff; }
.xp-bar { display: block; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.xp-bar > i { display: block; height: 100%; border-radius: inherit; background: var(--k-amber); transform-origin: left; transform: scaleX(var(--w, 0.7)); }
.dc-embed .xp-bar > i { animation: kBarGrow 1.2s var(--k-ease) 0.3s both; }
@keyframes kBarGrow { from { transform: scaleX(0); } to { transform: scaleX(var(--w, 0.7)); } }
.eq { display: flex; align-items: flex-end; gap: 4px; height: 42px; }
.eq i { width: 5px; height: 100%; border-radius: 2px; background: var(--k-amber); transform-origin: bottom; animation: kEq 1.1s ease-in-out infinite alternate; }
.eq i:nth-child(1) { animation-delay: -0.1s; } .eq i:nth-child(2) { animation-delay: -0.5s; }
.eq i:nth-child(3) { animation-delay: -0.3s; } .eq i:nth-child(4) { animation-delay: -0.8s; }
.eq i:nth-child(5) { animation-delay: -0.2s; } .eq i:nth-child(6) { animation-delay: -0.65s; }
.eq i:nth-child(7) { animation-delay: -0.4s; } .eq i:nth-child(8) { animation-delay: -0.9s; }
@keyframes kEq { from { transform: scaleY(0.18); } to { transform: scaleY(1); } }
.k-dc .cp-f, .k-dc .cp-f b { font-size: 13px; }
.k-dc .cp-etitle { font-size: 15px; }

/* Önizleme sahnesi: previews.css'teki kademeli giriş animasyonları
   ".cmd-pop-view.is-active" seçicisine bağlı; sahneler bu sınıfla sarılır. */
.cmd-pop-view { display: none; }
.cmd-pop-view.is-active { display: flex; flex-direction: column; gap: 4px; }

/* Komut kartı önizleme baloncuğu (home-v2.js initCommandPreview) */
.cmd-peek {
  margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 650; white-space: nowrap; cursor: help;
  color: var(--k-amber-2); background: rgba(255, 193, 7, 0.1);
}
.cmd-pop {
  --text-primary: #F2F3F5; --text-secondary: #DBDEE1; --text-tertiary: #949BA4; --dc-embed: #2B2D31;
  position: fixed; z-index: 400; left: 0; top: 0; width: min(396px, calc(100vw - 24px)); padding: 12px 14px 10px;
  border-radius: 12px; background: #313338; color: #DBDEE1; font-family: 'Onest', system-ui, sans-serif; font-size: 14px;
  box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.35), 0 30px 60px -20px rgba(0, 0, 0, 0.85);
  pointer-events: none; opacity: 0; transform: translateY(6px); transition: opacity 0.2s, transform 0.3s var(--k-ease);
}
.cmd-pop.is-on { opacity: 1; transform: none; }
.cmd-pop-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: 12px; font-weight: 650; color: #949BA4; }
.cmd-pop-prem { color: var(--k-on-amber); background: var(--k-amber); padding: 1px 8px; border-radius: 999px; font-size: 11px; }
.cmd-pop-tabs { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.cmd-pop-tabs span { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #2B2D31; color: #949BA4; transition: background-color 0.25s, color 0.25s; }
.cmd-pop-tabs span.is-on { background: var(--k-amber); color: var(--k-on-amber); }
.cmd-pop-note { margin-top: 8px; font-size: 11.5px; color: #80848E; text-align: right; }
.cmd-pop .dc-msg { gap: 10px; }
.cmd-pop .dc-av { flex-basis: 32px; width: 32px; height: 32px; font-size: 13px; }
.cmd-pop .cp-used { margin-left: 42px; }
.cmd-pop .cp-used::before { left: -26px; width: 20px; }
.cmd-pop .dc-embed { max-width: none; }

/* --------------------------------------------------------------------------
   Alt bilgi
   -------------------------------------------------------------------------- */
.k-foot { background: var(--k-bg); border-top: 1px solid var(--k-line); padding: 64px 0 28px; color: var(--k-text-2); font-size: 15px; }
.k-foot-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px 32px; }
.k-foot-brand p { margin-top: 14px; max-width: 34ch; }
.k-foot-brand .k-brand { color: var(--k-text); }
.k-foot-live strong { color: var(--k-amber-2); font-variant-numeric: tabular-nums; }
.k-foot-col { display: flex; flex-direction: column; gap: 9px; }
.k-foot-col h4 { font-size: 14px; font-weight: 650; color: var(--k-text); margin-bottom: 4px; }
.k-foot-col a { width: fit-content; color: var(--k-text-3); transition: color 0.2s; }
.k-foot-col a:hover { color: var(--k-amber-2); }
.k-foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 56px; padding-top: 22px; background: linear-gradient(var(--k-line), var(--k-line)) no-repeat center top / calc(100% - 2 * var(--k-gutter)) 1px; font-size: 13.5px; color: var(--k-text-3); }
@media (max-width: 960px) {
  .k-foot-grid { grid-template-columns: 1fr 1fr; }
  .k-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .k-foot-grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Hareket azaltma
   -------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------
   Arka plan yıldızları (js/k-ambient.js): içeriğin arkasında, sabit.
   Bölüm zeminleri yarı saydam olduğundan yıldızlar her yerde hafifçe görünür.
   -------------------------------------------------------------------------- */
.k-ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.k-page > main, .k-page > .k-foot { position: relative; z-index: 1; }
.k-page .k-foot { background: rgba(10, 11, 14, 0.6); }

/* Üst menü: dar masaüstünde "Oy ver" yalnızca simge, mobilde sayfada */
.k-nav-vote .k-btn-ic { width: 17px; height: 17px; }
@media (max-width: 1520px) {
  .k-nav-vote { font-size: 0; gap: 0; padding: 0 11px; }
  .k-nav-vote .k-btn-ic { width: 19px; height: 19px; }
}
@media (max-width: 1180px) {
  .k-nav-actions .k-btn-line { display: none; }
}

/* Ekran dışındaki dekor/giriş animasyonları yatay kaydırma yaratmasın (clip: kaydırma kabı oluşturmaz, sticky bozulmaz) */
html, body, body.k-page { overflow-x: clip; }

/* Sabit üst menü (300) ile aynı kökte açılan pencere katmanları. */
.k-page :is(.member-card-overlay, .lb-modal) { z-index: 340; }
.k-page .member-card-drawer {
  display: flex; flex-direction: column; overflow: hidden;
  padding-top: 60px; height: 100%; max-height: 100dvh;
}
.k-page .member-card-drawer > :not(.member-card-close) {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin;
}
.k-page .member-card-close { z-index: 3; background: var(--k-bg-3); }
.k-page .p3-dialog { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.k-page :is(.lb-modal-card, .lb-modal-panel, .cmd-results, .sc-search-results) { overscroll-behavior: contain; }
.k-page .member-card-section-label { text-transform: none; letter-spacing: normal; }
.k-page .lb-modal-close { position: sticky; float: right; top: 14px; z-index: 4; margin: 0 0 -36px 8px; }
body.k-page:has(:is(.member-card-overlay, .lb-modal, .p3-dialog-overlay):not([hidden])) { overflow-y: hidden; }
.k-page :is(button, a, summary, [tabindex="0"]):focus-visible { outline: 2px solid var(--k-amber); outline-offset: 3px; }

  .k-page :is(.home-tab, .lb-back, .legal-back, .lb-mode-tab, .lb-range-tab, .mc-btn) {
    transition: transform .2s, background-color .2s, border-color .2s, color .2s;
  }
  .k-page :is(.home-tab, .lb-back, .legal-back, .lb-mode-tab, .lb-range-tab, .mc-btn):hover { transform: translateY(-2px); }


.kf-account{position:relative}.kf-account-avatar{width:34px;height:34px;border:2px solid #30343e;border-radius:50%;background:#5865f2;color:white;cursor:pointer;display:grid;place-items:center;overflow:hidden}.kf-account-avatar img{width:100%;height:100%;object-fit:cover}.kf-account-menu{position:absolute;right:0;top:44px;width:200px;display:grid;padding:6px;border:1px solid #30343e;border-radius:12px;background:#181b21;z-index:100;box-shadow:0 20px 50px -20px #000}.kf-account-menu[hidden]{display:none}.kf-account-menu a,.kf-account-menu button{display:block;text-align:left;color:#f5f6f8;padding:9px 10px;text-decoration:none;border:0;background:none;font:inherit;cursor:pointer;border-radius:8px}.kf-account-menu a:hover,.kf-account-menu button:hover{background:#ffffff0d}
