/* NivaMC — tema düzeltmeleri ve ek bileşenler */

/* ---------- Üst bar: her zaman cam kapsül ---------- */
.nv-nav { padding: 14px 0; }
.nv-nav-inner {
  height: 68px; padding: 0 10px 0 12px; border-radius: 999px;
  background: rgba(17, 11, 8, .55); border-color: rgba(255, 160, 90, .14);
  -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 18px 50px -26px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.nv-nav-inner::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 140, 50, .7), transparent); opacity: .6; pointer-events: none; }
.nv-nav.is-scrolled { padding: 8px 0; }
.nv-nav.is-scrolled .nv-nav-inner { height: 62px; border-radius: 999px; background: rgba(15, 10, 7, .86); }
.nv-nav-link { border-radius: 999px; padding: 10px 14px; }
.nv-nav-indicator { border-radius: 999px; }
.nv-nav-actions .nv-btn { border-radius: 999px; }
.nv-user-chip { border-radius: 999px; padding: 5px 6px 5px 5px; }
.nv-user-chip img { border-radius: 50%; }
.nv-user-chip-credit { border-radius: 999px; }
.nv-burger { border-radius: 50%; }

/* Logo: merkezdeki amblemin küçük kopyası (dönen ateş halkası) */
.nv-nav-brand { gap: 12px; }
.nv-nav-brand-logo { position: relative; width: 46px; height: 46px; display: grid; place-items: center; }
.nv-nav-brand-logo::before { inset: 6px; background: radial-gradient(circle, rgba(255, 106, 19, .45), transparent 70%); filter: blur(5px); }
.nv-nav-brand-logo img { position: relative; z-index: 1; width: 80%; height: 80%; animation: none; transition: transform .5s var(--nv-ease); }
.nv-nav-brand:hover .nv-nav-brand-logo img { transform: scale(1.1); }
.nv-mini-ring {
  position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 60%, rgba(255, 140, 40, .15) 70%, rgba(255, 210, 90, .95) 88%, transparent 89%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
  animation: nv-spin 4s linear infinite;
}
.nv-mini-ring::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255, 175, 100, .22); }
.nv-nav-brand-text {
  font-size: 22px; letter-spacing: .1em; animation: none; filter: none;
  background: linear-gradient(180deg, #fff6e4 0%, #ffd27a 55%, #ff9a2e 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none;
}
.nv-nav-brand:hover .nv-nav-brand-text { background: linear-gradient(180deg, #fff, #ffc24a 60%, #ff7a18); -webkit-background-clip: text; background-clip: text; }
@media (max-width: 640px) { .nv-nav-inner { height: 60px; } }

/* Merkez amblem: logo ve efektler tek parça, tam ortalı */
.nv-emblem { animation: nv-float 6s ease-in-out infinite; }
.nv-emblem > * { place-self: center; }
.nv-emblem-logo { animation: none; }
.nv-emblem-link, .nv-emblem-rays { transform: none !important; }
.nv-emblem-link { width: 78%; height: 78%; }
.nv-emblem-flame { inset: 4%; }

/* ---------- Hero: amblem tam ortada, kartlar altta ---------- */
.nv-hero { padding-top: 120px; padding-bottom: 130px; min-height: 0; }
.nv-hero--inner { padding-top: 112px; padding-bottom: 120px; }
.nv-hero-center { display: flex; justify-content: center; }
.nv-hero-center .nv-emblem { --nv-emblem: 240px; margin: 0 auto; }
.nv-hero--inner .nv-hero-center .nv-emblem { --nv-emblem: 150px; }
.nv-hero-copy { margin-top: 64px; }
.nv-page-title { margin-top: 44px; }
.nv-hero-title { line-height: 1; }
.nv-hero-cards { display: flex; justify-content: center; gap: 18px; margin-top: 40px; flex-wrap: wrap; }
.nv-hero-cards .nv-stat { flex: 1 1 300px; max-width: 380px; }
.nv-hero--inner .nv-hero-cards { display: none; }
.nv-page-home .nv-main > section:first-of-type { margin-top: -60px; }
@media (max-width: 860px) {
  .nv-hero { padding-top: 100px; padding-bottom: 110px; }
  .nv-hero-center .nv-emblem { --nv-emblem: 190px; }
  .nv-hero-copy { margin-top: 52px; }
}

/* ---------- Alt CTA: görselsiz ateş fonu ---------- */
.nv-cta-bg--fire {
  filter: none; transform: none;
  background:
    radial-gradient(ellipse 60% 90% at 85% 50%, rgba(255, 106, 19, .45), transparent 65%),
    radial-gradient(ellipse 50% 70% at 100% 100%, rgba(229, 38, 46, .4), transparent 70%),
    radial-gradient(ellipse 40% 60% at 0% 0%, rgba(255, 210, 63, .12), transparent 70%),
    linear-gradient(135deg, #1a0f0a 0%, #120a07 50%, #2a1209 100%);
}
.nv-cta-grid {
  position: absolute; inset: 0; z-index: -3; pointer-events: none;
  background-image: linear-gradient(rgba(255, 170, 110, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 110, .06) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 70% 90% at 80% 50%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 90% at 80% 50%, #000, transparent 75%);
}
.nv-cta-shade { background: linear-gradient(100deg, rgba(13, 8, 5, .9) 10%, rgba(13, 8, 5, .4) 55%, transparent 100%); }

/* ---------- Sayfa düzenleri ---------- */
.nv-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 26px; align-items: start; }
.nv-page-body .nv-prose ol, .nv-page-body .nv-prose ul { padding-left: 22px; }
.nv-page-body .nv-prose li { margin-bottom: 8px; }
.nv-status--rejected { background: rgba(229, 38, 46, .14); color: #fca5a5; }
a.nv-feature { display: block; text-decoration: none; color: inherit; }
@media (max-width: 1000px) { .nv-page-grid { grid-template-columns: 1fr; } }

/* ---------- Admin ---------- */
.nv-side-group { margin: 16px 14px 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: rgba(154, 135, 123, .7); }
.nv-side .nv-nav-brand { margin-bottom: 8px; }
.nv-admin-cols { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.nv-admin-cols .nv-panel + .nv-panel { margin-top: 0; }
.nv-admin .nv-panel { margin-bottom: 22px; }
.nv-admin .nv-panel-head { flex-wrap: wrap; }
.nv-qa { display: grid; gap: 12px; }
.nv-qa > div { padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--nv-line); }
.nv-qa b { display: block; font-size: 13px; color: #ffb26e; margin-bottom: 4px; }
.nv-qa p { color: var(--nv-text); font-size: 14.5px; }
.nv-int-status { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 22px; }
.nv-int-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: var(--nv-card); border: 1px solid var(--nv-line-2); }
.nv-int-card > i { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 14px; font-size: 18px; color: var(--nv-muted); background: rgba(255, 255, 255, .05); }
.nv-int-card b { display: block; color: #fff; font-family: var(--nv-display); font-size: 16px; }
.nv-int-card b small { font-family: var(--nv-font); font-size: 11px; color: var(--nv-muted); }
.nv-int-card span { font-size: 13px; color: var(--nv-muted); }
.nv-int-card.is-ok { border-color: rgba(61, 220, 132, .35); }
.nv-int-card.is-ok > i { color: #3ddc84; background: rgba(61, 220, 132, .12); }
.nv-int-card.is-bad { border-color: rgba(229, 38, 46, .4); }
.nv-int-card.is-bad > i { color: #f87171; background: rgba(229, 38, 46, .12); }
.nv-int-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 22px; align-items: start; margin-bottom: 24px; }
.nv-int-grid .nv-panel { margin: 0 !important; }
.nv-int-save { grid-column: 1 / -1; }
.nv-code { margin: 0; padding: 16px 18px; border-radius: 14px; overflow-x: auto; background: #0a0604; border: 1px solid var(--nv-line-2); color: #ffd9a8; font: 500 13px/1.7 ui-monospace, "Cascadia Code", Consolas, monospace; white-space: pre; }
@media (max-width: 1100px) { .nv-admin-cols { grid-template-columns: 1fr; } }

/* Admin kullanıcı ekranı */
.nv-user-hero { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; background: radial-gradient(90% 120% at 0% 0%, rgba(255,106,19,.18), transparent 60%), var(--nv-card); }
.nv-user-hero-skin { height: 150px; filter: drop-shadow(0 12px 20px rgba(0,0,0,.7)); margin: -10px 0 -20px; }
.nv-user-hero-info { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.nv-user-hero-name { font-family: var(--nv-display); font-size: 30px; color: #fff; line-height: 1.1; }
.nv-user-hero-info .nv-muted { font-size: 13px; }
.nv-user-hero-stats { display: flex; gap: 12px; flex-wrap: wrap; }
.nv-user-hero-stats > div { padding: 12px 18px; border-radius: 16px; background: rgba(255,196,74,.07); box-shadow: inset 0 0 0 1px rgba(255,196,74,.2); }
.nv-user-hero-stats small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nv-muted); }
.nv-user-hero-stats b { font-family: var(--nv-display); font-size: 22px; color: #ffd36b; }
.nv-seg .nv-choice { cursor: pointer; }
.nv-seg input { display: none; }
.nv-seg .nv-choice:has(input:checked) { color: #ffc27a; background: rgba(255,122,24,.14); border-color: rgba(255,122,24,.55); }
.nv-hr { border: 0; border-top: 1px solid var(--nv-line); margin: 22px 0; }
.nv-tabs-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }

/* Yatırım sıralaması */
.nv-leader-rank { width: 30px; flex: none; text-align: center; font-family: var(--nv-display); font-weight: 700; font-size: 16px; color: var(--nv-muted); }
.nv-leader .is-top-1 { background: linear-gradient(90deg, rgba(255,210,63,.16), transparent); box-shadow: inset 0 0 0 1px rgba(255,210,63,.28); }
.nv-leader .is-top-2 { background: linear-gradient(90deg, rgba(220,220,235,.09), transparent); }
.nv-leader .is-top-3 { background: linear-gradient(90deg, rgba(205,127,50,.12), transparent); }
.nv-leader .is-top .nv-leader-rank { font-size: 20px; }

/* Sepet */
.nv-cart-btn .nv-badge-count[hidden] { display: none; }
.nv-bump { animation: nv-bump .5s cubic-bezier(.2, .9, .3, 1.4); }
@keyframes nv-bump { 30% { scale: 1.5; } }
.nv-cart { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 26px; align-items: start; }
.nv-cart-list { display: flex; flex-direction: column; gap: 14px; }
.nv-cart-item { display: flex; align-items: center; gap: 18px; padding: 14px 18px 14px 14px; border-radius: 22px; background: var(--nv-card); border: 1px solid var(--nv-line); box-shadow: var(--nv-shadow); transition: border-color .3s; }
.nv-cart-item:hover { border-color: var(--nv-line-2); }
.nv-cart-item > img { width: 78px; height: 78px; object-fit: contain; padding: 6px; border-radius: 16px; background: radial-gradient(circle, rgba(255,106,19,.2), transparent 70%); }
.nv-cart-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.nv-cart-info b { font-family: var(--nv-display); font-size: 19px; color: #fff; }
.nv-cart-info span { font-size: 13px; color: var(--nv-muted); }
.nv-qty { display: flex; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--nv-line-2); }
.nv-qty button { width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--nv-text-2); cursor: pointer; transition: all .2s; }
.nv-qty button:hover { background: rgba(255,122,24,.18); color: #ffc27a; }
.nv-qty span { min-width: 26px; text-align: center; font-family: var(--nv-display); font-weight: 700; color: #fff; }
.nv-cart-line { min-width: 100px; text-align: right; font-family: var(--nv-display); font-size: 20px; color: #ffd36b; }
.nv-cart-sum { position: sticky; top: 100px; }
.nv-sum-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--nv-line); font-size: 14.5px; color: var(--nv-text-2); }
.nv-sum-row b { color: #fff; }
.nv-sum-total { border-bottom: 0; padding-top: 14px; font-size: 16px; }
.nv-sum-total b { font-family: var(--nv-display); font-size: 30px; background: linear-gradient(180deg, #fff3c9, #ffc24a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nv-coupon-on { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 12px 14px; border-radius: 14px; background: rgba(61,220,132,.08); border: 1px dashed rgba(61,220,132,.45); color: #86efac; font-size: 14px; }
.nv-coupon-on b { color: #fff; letter-spacing: .06em; }
.nv-coupon-on button { margin-left: auto; border: 0; background: none; color: var(--nv-muted); cursor: pointer; font-size: 16px; }
.nv-coupon-on button:hover { color: #fca5a5; }
@media (max-width: 1000px) { .nv-cart { grid-template-columns: 1fr; } .nv-cart-sum { position: static; } }
@media (max-width: 640px) {
  .nv-cart-item { flex-wrap: wrap; }
  .nv-cart-line { min-width: 0; margin-left: auto; }
}

/* SEO içerik bölümü */
.nv-seo { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.nv-seo h2 { font-family: var(--nv-display); color: #fff; font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 14px; }
.nv-seo h3 { font-family: var(--nv-display); color: #fff; font-size: 19px; margin: 18px 0 8px; }
.nv-seo p { color: var(--nv-text-2); line-height: 1.85; margin-bottom: 12px; }
.nv-seo strong { color: #ffc27a; }
.nv-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.nv-tags span { padding: 7px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: var(--nv-text-2); background: rgba(255,255,255,.04); border: 1px solid var(--nv-line-2); }
.nv-faq details { border-bottom: 1px solid var(--nv-line); }
.nv-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; padding: 16px 4px; font-weight: 700; color: #fff; cursor: pointer; }
.nv-faq summary::-webkit-details-marker { display: none; }
.nv-faq summary::after { content: "\f067"; font: 900 13px "Font Awesome 6 Free"; color: #ff9b4a; transition: transform .3s; }
.nv-faq details[open] summary::after { transform: rotate(45deg); }
.nv-faq details p { padding: 0 4px 16px; color: var(--nv-muted); font-size: 14.5px; line-height: 1.7; }
@media (max-width: 1000px) { .nv-seo { grid-template-columns: 1fr; } }

/* Eklenti kartı */
.nv-plugin-card { border-color: rgba(255,140,60,.3); background: radial-gradient(80% 120% at 100% 0%, rgba(255,106,19,.14), transparent 60%), var(--nv-card); }
.nv-steps-list { margin: 20px 0 0; padding-left: 20px; color: var(--nv-text-2); font-size: 14px; line-height: 1.9; }
.nv-steps-list code, .nv-plugin-card code { padding: 2px 7px; border-radius: 6px; background: rgba(0,0,0,.35); color: #ffd9a8; font-size: 12.5px; }

/* ---------- Profil: daha kompakt ---------- */
.nv-profile-grid { grid-template-columns: 290px minmax(0, 1fr); gap: 22px; }
.nv-profile-card { padding: 22px 20px; }
.nv-profile-skin { height: 170px; }
.nv-profile-name { font-size: 22px; }
.nv-profile-role { margin: 6px 0 14px; }
.nv-balance { padding: 12px; }
.nv-balance b { font-size: 26px; }
.nv-profile-grid .nv-panel { padding: 18px; }
.nv-profile-grid .nv-panel + .nv-panel { margin-top: 18px; }
.nv-profile-grid .nv-table td, .nv-profile-grid .nv-table th { padding: 9px 10px; font-size: 13.5px; }
.nv-profile-grid input, .nv-profile-grid select { min-height: 46px; }

/* ---------- Admin: düzenli üst bar ve formlar ---------- */
.nv-admin-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 14px; margin: -30px -30px 26px; padding: 14px 30px; background: rgba(11, 7, 5, .85); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--nv-line-2); }
.nv-admin-top .nv-burger { margin: 0; }
.nv-admin-crumb { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--nv-muted); }
.nv-admin-crumb a:hover { color: #ffb26e; }
.nv-admin-crumb .fa-chevron-right { font-size: 10px; opacity: .5; }
.nv-admin-crumb span { color: #fff; }
.nv-admin-top-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.nv-admin-title { font-size: 28px; }
.nv-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; max-width: 1100px; }
.nv-form-grid > label:has(textarea), .nv-form-grid > label:has(.nv-gallery), .nv-form-grid > label:has(select[multiple]), .nv-form-grid > label:has(.nv-days), .nv-form-grid > .nv-row, .nv-form-grid > .nv-check { grid-column: 1 / -1; }
.nv-days { display: flex; flex-wrap: wrap; gap: 8px; }
.nv-days label { cursor: pointer; }
.nv-days input { display: none; }
.nv-days span { display: inline-flex; min-width: 56px; justify-content: center; padding: 11px 14px; border-radius: 12px; font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: none; color: var(--nv-text-2); background: rgba(255,255,255,.04); border: 1px solid var(--nv-line-2); transition: all .2s; }
.nv-days input:checked + span { color: var(--nv-on-fire); background: var(--nv-grad-fire); border-color: transparent; box-shadow: 0 8px 20px -8px rgba(255,106,19,.8); }
select[multiple] { min-height: 180px; padding: 8px; }
select[multiple] option { padding: 8px 10px; border-radius: 8px; }
select[multiple] option:checked { background: rgba(255,122,24,.3); }
@media (max-width: 960px) { .nv-admin-top { margin: -16px -16px 18px; padding: 12px 16px; } .nv-admin-top .nv-btn span { font-size: 0; } .nv-admin-top .nv-btn i { font-size: 14px; } }
@media (max-width: 760px) { .nv-form-grid { grid-template-columns: 1fr; } }

/* ---------- Etkinlik bandı ---------- */
.nv-event-bar { position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; margin-bottom: 20px; padding: 16px 20px; border-radius: 22px; border: 1px solid rgba(255,140,60,.45); background: linear-gradient(100deg, rgba(229,38,46,.25), rgba(255,122,24,.18) 40%, rgba(25,17,13,.9)); box-shadow: 0 24px 50px -28px rgba(255,90,20,.7); }
.nv-event-bar::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,230,170,.18), transparent); transform: skewX(-20deg); animation: nv-sheen 4s ease-in-out infinite; pointer-events: none; }
.nv-event-icon { width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: 16px; font-size: 22px; color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 10px 26px -8px rgba(255,106,19,.9); animation: nv-pop 2.4s ease-in-out infinite; }
.nv-event-text { flex: 1; min-width: 0; }
.nv-event-text b { display: block; font-family: var(--nv-display); font-size: 21px; color: #fff; }
.nv-event-text b span { color: #ffd23f; }
.nv-event-text small { color: var(--nv-text-2); font-size: 13.5px; }
.nv-countdown { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; background: rgba(0,0,0,.4); border: 1px solid rgba(255,190,110,.3); font-family: var(--nv-display); font-size: 20px; font-weight: 700; color: #ffd36b; white-space: nowrap; }
.nv-ev-tag { font-style: normal; font-weight: 800; font-size: 11.5px; color: #ffb26e; margin-left: 4px; }
.nv-cart-info s { color: var(--nv-muted); }
@media (max-width: 640px) { .nv-event-bar { flex-wrap: wrap; } .nv-countdown { width: 100%; justify-content: center; } }

/* ---------- Çarkıfelek ---------- */
.nv-wheel-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.nv-wheel-stage { display: grid; place-items: center; padding: 20px 0; }
.nv-wheel-wrap { position: relative; width: min(560px, 100%); aspect-ratio: 1; }
.nv-wheel-wrap canvas { width: 100%; height: 100%; border-radius: 50%; filter: drop-shadow(0 30px 50px rgba(0,0,0,.7)); }
.nv-wheel-glow { position: absolute; inset: -8%; border-radius: 50%; background: radial-gradient(circle, rgba(255,106,19,.35), transparent 65%); filter: blur(20px); animation: nv-breathe 4s ease-in-out infinite alternate; z-index: -1; }
.nv-wheel-pointer { position: absolute; top: -18px; left: 50%; translate: -50% 0; z-index: 3; font-size: 64px; line-height: 1; color: #ffd23f; filter: drop-shadow(0 0 12px rgba(255,160,40,.9)) drop-shadow(0 6px 8px rgba(0,0,0,.7)); }
.nv-wheel-hub { position: absolute; top: 50%; left: 50%; translate: -50% -50%; z-index: 2; width: 23%; aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: 2px; border-radius: 50%; border: 4px solid #ffd23f; cursor: pointer; background: radial-gradient(circle at 50% 35%, #3a1d0e, #140b06); box-shadow: 0 0 0 6px rgba(255,122,24,.25), 0 0 40px rgba(255,106,19,.7), inset 0 2px 0 rgba(255,255,255,.15); transition: scale .25s, box-shadow .25s; }
.nv-wheel-hub:hover:not(:disabled) { scale: 1.06; box-shadow: 0 0 0 8px rgba(255,122,24,.35), 0 0 60px rgba(255,140,40,.9); }
.nv-wheel-hub:disabled { cursor: wait; }
.nv-wheel-hub img { width: 55%; filter: drop-shadow(0 0 10px rgba(255,106,19,.8)); }
.nv-wheel-hub span { font-family: var(--nv-display); font-size: clamp(11px, 1.6vw, 15px); font-weight: 700; letter-spacing: .12em; color: #ffd23f; }
.nv-wheel-status { display: flex; }
.nv-reward-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nv-reward-list > div { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--nv-line); }
.nv-reward-list b { flex: 1; font-size: 14px; color: #fff; }
.nv-reward-list small { font-size: 11.5px; color: var(--nv-muted); }
.nv-reward-dot { width: 12px; height: 12px; flex: none; border-radius: 50%; box-shadow: 0 0 10px currentColor; }
.nv-wheel-grid aside .nv-panel + .nv-panel { margin-top: 20px; }
@media (max-width: 1000px) { .nv-wheel-grid { grid-template-columns: 1fr; } }

/* Destek yazışması */
.nv-thread { display: flex; flex-direction: column; gap: 14px; }
.nv-msg { display: flex; gap: 12px; max-width: 85%; }
.nv-msg > img { width: 40px; height: 40px; flex: none; border-radius: 12px; image-rendering: pixelated; }
.nv-msg > div { padding: 12px 16px; border-radius: 4px 18px 18px 18px; background: rgba(255,255,255,.04); border: 1px solid var(--nv-line); }
.nv-msg b { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #fff; margin-bottom: 4px; }
.nv-msg p { color: var(--nv-text-2); font-size: 14.5px; line-height: 1.7; }
.nv-msg small { display: block; margin-top: 6px; font-size: 11.5px; color: var(--nv-muted); }
.nv-msg.is-staff { align-self: flex-end; flex-direction: row-reverse; }
.nv-msg.is-staff > div { border-radius: 18px 4px 18px 18px; background: linear-gradient(135deg, rgba(255,122,24,.16), rgba(255,122,24,.05)); border-color: rgba(255,140,60,.3); }

/* Oyuncular */
.nv-players { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 16px; }
.nv-player-card { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 10px 14px; border-radius: 20px; background: var(--nv-card); border: 1px solid var(--nv-line); transition: border-color .3s, box-shadow .3s; }
.nv-player-card:hover { border-color: rgba(255,140,60,.45); box-shadow: 0 20px 40px -24px rgba(255,106,19,.7); }
.nv-player-card img { height: 120px; filter: drop-shadow(0 10px 14px rgba(0,0,0,.6)); }
.nv-player-card b { font-size: 14px; color: #fff; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

/* Bakım */
.nv-maint { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 40px 30px; max-width: 560px; }

/* Bildirimler */
.nv-notif { display: flex; gap: 14px; padding: 14px; border-radius: 16px; border: 1px solid transparent; transition: background .2s, border-color .2s; }
.nv-notif + .nv-notif { margin-top: 6px; }
.nv-notif:hover { background: rgba(255,255,255,.03); border-color: var(--nv-line); }
.nv-notif.is-new { background: linear-gradient(90deg, rgba(255,122,24,.12), transparent); border-color: rgba(255,140,60,.25); }
.nv-notif-icon { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 13px; background: rgba(255,122,24,.14); color: #ff9b4a; }
.nv-notif.is-new .nv-notif-icon { background: var(--nv-grad-fire); color: var(--nv-on-fire); }
.nv-notif b { display: block; color: #fff; font-size: 15px; }
.nv-notif p { color: var(--nv-text-2); font-size: 13.5px; }
.nv-notif small { font-size: 11.5px; color: var(--nv-muted); }

/* Hediye */
.nv-gift { margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px dashed var(--nv-line-2); }
.nv-gift summary { cursor: pointer; font-weight: 700; color: #ffb26e; list-style: none; }
.nv-gift summary::-webkit-details-marker { display: none; }
.nv-gift input { margin: 10px 0 6px; }
.nv-gift small { font-size: 12px; }

/* Haber yorum/beğeni */
.nv-comments { max-width: 920px; margin: 26px auto 0; }
.nv-comment-form { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
.nv-comment-form img { width: 40px; height: 40px; border-radius: 12px; image-rendering: pixelated; }
.nv-comment-form textarea { flex: 1; min-height: 52px; }
.nv-comment-form .nv-btn { height: 52px; }
.nv-msg b form { display: inline; }
.nv-like { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--nv-line-2); background: rgba(255,255,255,.04); color: var(--nv-text-2); font-weight: 800; cursor: pointer; transition: all .25s; }
.nv-like:hover { border-color: rgba(239,68,68,.5); color: #fca5a5; }
.nv-like.is-on { background: rgba(239,68,68,.14); border-color: rgba(239,68,68,.5); color: #f87171; }
.nv-like.is-on i { animation: nv-bump .5s; }

/* Grafikler */
.nv-chart { display: flex; align-items: flex-end; gap: 4px; height: 180px; padding: 10px 2px 0; border-bottom: 1px solid var(--nv-line-2); }
.nv-bar { flex: 1; height: 100%; display: flex; align-items: flex-end; cursor: default; }
.nv-bar span { display: block; width: 100%; height: var(--h); min-height: 2px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #ffd23f, #ff7a18 60%, #e5262e); opacity: .85; transition: opacity .2s, filter .2s; }
.nv-bar:hover span { opacity: 1; filter: drop-shadow(0 0 8px rgba(255,140,40,.8)); }
.nv-chart-axis { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11.5px; color: var(--nv-muted); }
.nv-hbar + .nv-hbar { margin-top: 14px; }
.nv-hbar-top { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; margin-bottom: 6px; }
.nv-hbar-top b { color: #fff; }
.nv-hbar-top span { color: var(--nv-muted); white-space: nowrap; }
.nv-hbar-track { height: 8px; border-radius: 8px; background: rgba(255,255,255,.05); overflow: hidden; }
.nv-hbar-track span { display: block; height: 100%; border-radius: 8px; background: var(--nv-grad-fire); box-shadow: 0 0 10px rgba(255,122,24,.6); }

/* Bot tuzağı (görünmez) ve 2FA */
.nv-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.nv-2fa { display: flex; gap: 22px; align-items: flex-start; flex-wrap: wrap; }
.nv-qr { padding: 12px; border-radius: 16px; background: #fff5e6; box-shadow: 0 0 30px -8px rgba(255,140,40,.6); }
.nv-qr img, .nv-qr canvas { display: block; }

/* Duyuru çubuğu + çerez */
.nv-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 101; display: flex; align-items: center; justify-content: center; gap: 10px; height: 36px; padding: 0 16px; font-size: 13.5px; font-weight: 700; color: var(--nv-on-fire); background: var(--nv-grad-fire); background-size: 200% 100%; animation: nv-gradient 6s ease infinite; overflow: hidden; white-space: nowrap; }
.nv-topbar span { overflow: hidden; text-overflow: ellipsis; }
.nv-nav.has-topbar { top: 36px; }
.nv-cookie { position: fixed; left: 16px; bottom: 16px; z-index: 200; display: flex; align-items: center; gap: 14px; max-width: 520px; padding: 14px 16px; border-radius: 18px; background: rgba(24,16,11,.95); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255,140,60,.35); box-shadow: 0 24px 60px -18px #000; animation: nv-toast-in .5s both; }
.nv-cookie > i { font-size: 26px; color: #ffb26e; }
.nv-cookie p { flex: 1; font-size: 13px; color: var(--nv-text-2); }
.nv-cookie a { color: #ffb26e; text-decoration: underline; }
.nv-cookie[hidden] { display: none; }

/* Ürün sayfası */
.nv-pdp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.nv-pdp-media { position: relative; display: grid; place-items: center; aspect-ratio: 1; padding: 40px; border-radius: 30px; background: radial-gradient(circle at 50% 55%, rgba(255,106,19,.3), transparent 65%), var(--nv-card); border: 1px solid var(--nv-line-2); box-shadow: var(--nv-shadow); }
.nv-pdp-media img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0,0,0,.7)); animation: nv-float 6s ease-in-out infinite; }
.nv-pdp-info h1 { font-family: var(--nv-display); font-size: clamp(30px, 4vw, 46px); color: #fff; line-height: 1.05; margin: 10px 0 12px; }
.nv-pdp-price { display: flex; align-items: baseline; gap: 14px; margin: 22px 0 16px; }
.nv-pdp-price b { font-family: var(--nv-display); font-size: 44px; background: linear-gradient(180deg, #fff3c9, #ffc24a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nv-pdp-price s { font-size: 20px; color: var(--nv-muted); }
.nv-pdp-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.nv-pdp-meta span { padding: 8px 12px; border-radius: 12px; font-size: 13px; font-weight: 700; color: var(--nv-text-2); background: rgba(255,255,255,.04); border: 1px solid var(--nv-line); }
.nv-pdp-meta i { color: #ff9b4a; margin-right: 4px; }
.nv-pdp-details { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--nv-line); }
a.nv-prod-name:hover { color: #ffc27a; }
.nv-stock { align-self: center; padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; color: #ffd36b; background: rgba(255,196,74,.12); }
.nv-stock.is-low { color: #fca5a5; background: rgba(229,38,46,.14); }
@media (max-width: 900px) { .nv-pdp { grid-template-columns: 1fr; } }

/* Ekip */
.nv-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 20px; }
.nv-team-card { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 24px 14px 18px; border-radius: 24px; text-align: center; background: var(--nv-card); border: 1px solid var(--nv-line); box-shadow: var(--nv-shadow); transition: border-color .3s, box-shadow .3s; }
.nv-team-card:hover { border-color: rgba(255,140,60,.45); box-shadow: 0 30px 60px -30px rgba(255,106,19,.6); }
.nv-team-card.is-admin { border-color: rgba(255,210,63,.35); }
.nv-team-glow { position: absolute; top: -60px; left: 50%; width: 220px; height: 180px; translate: -50% 0; background: radial-gradient(circle, rgba(255,106,19,.35), transparent 70%); pointer-events: none; }
.nv-team-card.is-admin .nv-team-glow { background: radial-gradient(circle, rgba(255,210,63,.4), transparent 70%); }
.nv-team-card img { position: relative; height: 150px; filter: drop-shadow(0 14px 18px rgba(0,0,0,.65)); }
.nv-team-card b { position: relative; font-family: var(--nv-display); font-size: 19px; color: #fff; }
.nv-team-card small { display: flex; align-items: center; gap: 6px; font-size: 12px; }

/* Tema yükleme */
.nv-theme-up { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-bottom: 20px; margin-bottom: 6px; border-bottom: 1px solid var(--nv-line); }
.nv-theme-item { display: flex; flex-direction: column; gap: 10px; }
.nv-theme-item img { height: 110px; width: 100%; object-fit: contain; border-radius: 14px; background: rgba(0,0,0,.35); border: 1px solid var(--nv-line); }
@media (max-width: 760px) { .nv-theme-up { grid-template-columns: 1fr; } }

/* Oyun istatistikleri */
.nv-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.nv-stat-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid var(--nv-line); transition: border-color .25s, transform .25s; }
.nv-stat-item:hover { border-color: rgba(255,140,60,.4); transform: translateY(-2px); }
.nv-stat-item > i { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 12px; font-size: 15px; color: #ff9b4a; background: rgba(255,122,24,.12); }
.nv-stat-item small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--nv-muted); }
.nv-stat-item b { display: block; font-family: var(--nv-display); font-size: 19px; color: #fff; line-height: 1.2; }
.nv-stat-item span { font-size: 11.5px; color: #ffb26e; }
.nv-profile-grid .nv-stats-card + .nv-panel { margin-top: 18px; }
@media (max-width: 1100px) { .nv-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Podyum */
.nv-podium { display: flex; justify-content: center; align-items: flex-end; gap: 18px; margin-bottom: 26px; }
.nv-podium-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 200px; padding: 20px 14px 18px; border-radius: 24px 24px 16px 16px; text-align: center; background: var(--nv-card); border: 1px solid var(--nv-line-2); box-shadow: var(--nv-shadow); transition: transform .3s; }
.nv-podium-item:hover { transform: translateY(-6px); }
.nv-podium-item img { filter: drop-shadow(0 14px 18px rgba(0,0,0,.7)); }
.nv-podium-item b { font-family: var(--nv-display); font-size: 18px; color: #fff; }
.nv-podium-item small { font-weight: 800; color: #ffd36b; }
.nv-podium-rank { position: absolute; top: -16px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-family: var(--nv-display); font-weight: 700; color: var(--nv-on-fire); background: #cdd3dc; box-shadow: 0 6px 16px -4px rgba(0,0,0,.6); }
.nv-podium-item.is-1 { padding-bottom: 34px; border-color: rgba(255,210,63,.55); background: radial-gradient(100% 80% at 50% 0%, rgba(255,210,63,.2), transparent 60%), var(--nv-card); box-shadow: 0 30px 60px -28px rgba(255,180,40,.6); }
.nv-podium-item.is-1 .nv-podium-rank { background: var(--nv-grad-fire); width: 40px; height: 40px; top: -20px; }
.nv-podium-item.is-3 .nv-podium-rank { background: #d08a4e; }
@media (max-width: 640px) { .nv-podium { gap: 8px; } .nv-podium-item { width: 33%; padding: 16px 6px 14px; } .nv-podium-item img { height: 90px; } .nv-podium-item b { font-size: 13px; } }

/* Klanlar */
.nv-clan-badge { --s: 72px; position: relative; width: var(--s); height: var(--s); flex: none; display: grid; place-items: center; clip-path: polygon(50% 0, 100% 18%, 100% 62%, 50% 100%, 0 62%, 0 18%); background: var(--nv-grad-fire); box-shadow: 0 0 30px rgba(255,106,19,.5); }
.nv-clan-badge::before { content: ""; position: absolute; inset: 3px; clip-path: inherit; background: linear-gradient(160deg, #2a170d, #120a06); }
.nv-clan-badge span { position: relative; font-family: var(--nv-display); font-weight: 700; font-size: calc(var(--s) * .3); letter-spacing: .04em; text-transform: uppercase; background: var(--nv-grad-fire); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nv-clan-badge--lg { --s: 120px; } .nv-clan-badge--md { --s: 92px; } .nv-clan-badge--sm { --s: 38px; }
.nv-clan-hero { display: flex; align-items: center; gap: 28px; padding: 28px; border-radius: 28px; background: radial-gradient(90% 140% at 0% 0%, rgba(255,106,19,.2), transparent 60%), var(--nv-card); border: 1px solid var(--nv-line-2); box-shadow: var(--nv-shadow); }
.nv-clan-hero .nv-clan-badge { --s: 130px; }
.nv-clan-head h1 { font-family: var(--nv-display); font-size: clamp(30px, 4vw, 48px); color: #fff; line-height: 1.05; margin: 6px 0 8px; }
.nv-clan-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.nv-clan-member { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid var(--nv-line); transition: border-color .25s, transform .25s; }
.nv-clan-member:hover { border-color: rgba(255,140,60,.4); transform: translateY(-2px); }
.nv-clan-member img { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; image-rendering: pixelated; }
.nv-clan-member b { display: block; color: #fff; font-size: 14.5px; }
.nv-clan-member span { font-size: 12px; font-weight: 700; color: #ffb26e; }
.nv-clan-member small { font-size: 11.5px; color: var(--nv-muted); }
.nv-clan-member.is-leader { border-color: rgba(255,210,63,.45); background: linear-gradient(120deg, rgba(255,210,63,.12), rgba(255,255,255,.02)); }
.nv-clan-cell { display: flex; align-items: center; gap: 12px; }
.nv-clan-cell b { display: block; color: #fff; }
.nv-clan-cell small { font-size: 11.5px; color: var(--nv-muted); }
.nv-clan-table td { vertical-align: middle; }
.nv-rank-n2 { display: inline-grid; place-items: center; min-width: 28px; height: 28px; border-radius: 8px; font-family: var(--nv-display); background: rgba(255,255,255,.05); color: var(--nv-text-2); }
.nv-rank-n2.is-top { background: var(--nv-grad-fire); color: var(--nv-on-fire); }
.nv-podium-item .nv-clan-badge { margin: 4px 0 8px; }
.nv-clan-chip { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 7px 14px; border-radius: 999px; font-weight: 800; font-size: 13px; color: #ffc27a; background: rgba(255,122,24,.12); border: 1px solid rgba(255,140,60,.35); }
.nv-clan-chip small { font-size: 10.5px; color: var(--nv-muted); text-transform: uppercase; letter-spacing: .1em; }
.nv-plugin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; margin-bottom: 18px; }
@media (max-width: 760px) { .nv-clan-hero { flex-direction: column; text-align: center; } .nv-clan-hero .nv-pdp-meta { justify-content: center; } }

/* Üst menü: açılır listeler */
.nv-dd { position: relative; }
.nv-dd-btn { border: 0; background: transparent; cursor: pointer; font-family: var(--nv-font); }
.nv-dd-caret { font-size: 10px !important; margin-left: 2px; opacity: .6; transition: transform .25s; }
.nv-dd:hover .nv-dd-caret, .nv-dd.is-open .nv-dd-caret { transform: rotate(180deg); }
.nv-dd-menu { position: absolute; top: calc(100% + 10px); left: 50%; z-index: 120; min-width: 210px; padding: 8px; border-radius: 18px;
  background: rgba(20, 13, 9, .97); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border: 1px solid rgba(255, 150, 70, .22);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .95), 0 0 40px -20px rgba(255, 106, 19, .5);
  opacity: 0; visibility: hidden; translate: -50% 8px; transition: opacity .2s, translate .25s var(--nv-ease), visibility .2s; }
.nv-dd-menu::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.nv-dd:hover .nv-dd-menu, .nv-dd.is-open .nv-dd-menu, .nv-dd:focus-within .nv-dd-menu { opacity: 1; visibility: visible; translate: -50% 0; }
.nv-dd-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; font-size: 14px; font-weight: 700; color: var(--nv-text-2); white-space: nowrap; transition: background .2s, color .2s; }
.nv-dd-menu a i { width: 18px; text-align: center; color: #ff9b4a; font-size: 13px; }
.nv-dd-menu a:hover, .nv-dd-menu a.is-active { color: #fff; background: rgba(255, 122, 24, .14); }
.nv-drawer-group { display: flex; align-items: center; gap: 10px; margin: 12px 6px 2px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--nv-muted); }
.nv-drawer-group i { color: #ff9b4a; }
.nv-drawer-links a.nv-drawer-sub { padding-left: 26px; }

/* Üst bar: logo solda, menü ortada, hesap sağda (eski ölçüler) */
@media (min-width: 1200px) {
  .nv-nav-inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; }
  .nv-nav-brand { justify-self: start; }
  .nv-nav-menu { justify-self: center; margin: 0; gap: 4px; }
  .nv-nav-actions { justify-self: end; margin: 0 !important; }
  .nv-nav-menu > .nv-nav-link { padding: 10px 15px; }
}

.nv-footer-grid { grid-template-columns: 1.45fr 1fr 1fr 1fr 1.25fr; gap: 36px; }
@media (max-width: 1199px) { .nv-footer-grid { grid-template-columns: 1fr 1fr 1fr; } .nv-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 640px) { .nv-footer-grid { grid-template-columns: 1fr 1fr; } }

/* Klanlar sayfası: ortalı düzen */
.nv-clans-toolbar { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 26px; }
.nv-clans-toolbar .nv-choice-row { justify-content: center; }
.nv-clans-toolbar .nv-search { width: min(420px, 100%); }
.nv-clan-table th, .nv-clan-table td { text-align: center; }
.nv-clan-table th.is-left, .nv-clan-table td.is-left { text-align: left; }
.nv-clans-totals { margin-top: 34px; }
.nv-clans-page .nv-podium { margin-bottom: 30px; }
.nv-clans-page .nv-pager { margin-top: 22px; }

.nv-sync-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; width: fit-content; max-width: 100%; margin: 0 auto 26px; padding: 9px 18px; border-radius: 999px; font-size: 13px; color: var(--nv-text-2); background: rgba(255,122,24,.08); border: 1px solid rgba(255,140,60,.25); text-align: center; }
.nv-sync-note i { color: #ff9b4a; }
.nv-sync-note b { color: #ffc27a; }
.nv-sync-note span { color: var(--nv-muted); }
.nv-sync-note span::before { content: "·"; margin-right: 8px; }

/* Kaydırınca yukarı kayarak beliren animasyon kapalı: öğeler yerinde, hemen görünür (üst üste binme olmasın) */
.nv-js [data-nv-reveal], .nv-js [data-nv-reveal].is-in,
.nv-js [data-nv-reveal="left"], .nv-js [data-nv-reveal="right"], .nv-js [data-nv-reveal="zoom"] {
  opacity: 1 !important; translate: none !important; scale: none !important; transition: none !important;
}

/* İç sayfalar: büyük başlık alanı yerine ince başlık şeridi, içerik yukarıda */
.nv-hero--inner { min-height: 0; padding-top: 104px; padding-bottom: 14px; }
.nv-hero--inner .nv-hero-center, .nv-hero--inner .nv-hero-cards, .nv-hero--inner .nv-hero-wave, .nv-hero--inner .nv-hero-floor { display: none; }
.nv-hero--inner .nv-hero-bg { filter: saturate(1.1) brightness(.32) blur(2px); }
.nv-hero--inner .nv-hero-shade { background: linear-gradient(180deg, rgba(11,7,5,.55), var(--nv-bg) 100%); }
.nv-hero--inner .nv-page-title { margin-top: 0; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.nv-hero--inner .nv-page-title h1 { font-size: clamp(24px, 3vw, 34px); }
.nv-hero--inner .nv-crumbs { margin-top: 0; }
.nv-page-inner .nv-main > section:first-of-type { margin-top: 0; padding-top: 18px; }
@media (max-width: 860px) { .nv-hero--inner { padding-top: 92px; } }

/* Klan etkinliği kartı */
.nv-cevent { position: relative; overflow: hidden; margin-bottom: 26px; padding: 22px; border-radius: 26px; border: 1px solid rgba(255,190,90,.4); background: radial-gradient(100% 140% at 0% 0%, rgba(255,210,63,.16), transparent 55%), radial-gradient(80% 120% at 100% 100%, rgba(229,38,46,.18), transparent 60%), var(--nv-card); box-shadow: 0 30px 60px -30px rgba(255,140,40,.55); }
.nv-cevent-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.nv-cevent-icon { width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 18px; font-size: 24px; color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 12px 28px -10px rgba(255,140,40,.9); }
.nv-cevent-title { flex: 1; min-width: 220px; }
.nv-cevent-title h2 { font-family: var(--nv-display); font-size: clamp(22px, 2.6vw, 30px); color: #fff; line-height: 1.1; margin: 4px 0; }
.nv-cevent-title p { font-size: 14px; color: var(--nv-text-2); }
.nv-cevent-rewards { display: grid; gap: 8px; }
.nv-cevent-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 14px; padding: 10px 14px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid var(--nv-line); }
.nv-cevent-row.is-1 { background: linear-gradient(90deg, rgba(255,210,63,.16), rgba(255,255,255,.02)); border-color: rgba(255,210,63,.4); }
.nv-cevent-row.is-2 { background: linear-gradient(90deg, rgba(220,225,235,.09), rgba(255,255,255,.02)); }
.nv-cevent-row.is-3 { background: linear-gradient(90deg, rgba(205,127,50,.13), rgba(255,255,255,.02)); }
.nv-cevent-rank { font-size: 26px; text-align: center; font-family: var(--nv-display); font-weight: 700; color: var(--nv-muted); }
.nv-cevent-reward small, .nv-cevent-leader small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nv-muted); }
.nv-cevent-reward b { font-size: 15px; color: #ffd36b; }
.nv-cevent-leader { display: flex; align-items: center; gap: 10px; justify-self: end; padding: 6px 12px 6px 6px; border-radius: 14px; background: rgba(0,0,0,.25); }
.nv-cevent-leader b { color: #fff; font-size: 14px; }
.nv-cevent-leader.is-empty { color: var(--nv-muted); font-size: 13px; padding: 8px 12px; }
@media (max-width: 640px) { .nv-cevent-row { grid-template-columns: 40px 1fr; } .nv-cevent-leader { grid-column: 1 / -1; justify-self: stretch; } }

/* ---------- Performans ---------- */
.nv-grain { display: none !important; }
.nv-js [data-nv-reveal] { will-change: auto; }
@media (max-width: 900px) {
  .nv-ambient { display: none !important; }
  .nv-emblem-flame { filter: blur(6px); }
  .nv-nav.is-scrolled .nv-nav-inner, .nv-stat, .nv-tile, .nv-dd-menu, .nv-cookie { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
}
.nv-ticker-move, .nv-emblem-rays, .nv-emblem-ring--2, .nv-emblem-orbit, .nv-donor-border { will-change: transform; }

/* Klan etkinliği: solda küçük açılır ödül penceresi */
.nv-rewards { position: fixed; left: 0; top: calc(140px + var(--i, 0) * 64px); z-index: 90; display: flex; align-items: flex-start; pointer-events: none; }
.nv-rewards > * { pointer-events: auto; }
.nv-rewards-tab { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 8px; border: 0; border-radius: 0 14px 14px 0; cursor: pointer;
  color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 10px 26px -8px rgba(255,120,30,.9); font: 800 12px var(--nv-font); letter-spacing: .06em; }
.nv-rewards-tab i { font-size: 16px; animation: nv-pop 2.4s ease-in-out infinite; }
.nv-rewards-tab span { writing-mode: vertical-rl; transform: rotate(180deg); }
.nv-rewards-panel { width: 290px; max-height: calc(100vh - 180px); overflow-y: auto; margin-left: 8px; padding: 14px; border-radius: 18px;
  background: rgba(20,13,9,.97); border: 1px solid rgba(255,190,90,.35); box-shadow: 0 24px 60px -20px #000, 0 0 40px -20px rgba(255,140,40,.6);
  opacity: 0; visibility: hidden; translate: -16px 0; transition: opacity .25s, translate .3s var(--nv-ease), visibility .25s; }
.nv-rewards.is-open .nv-rewards-panel { opacity: 1; visibility: visible; translate: 0 0; }
.nv-rewards.is-open .nv-rewards-tab { border-radius: 0 14px 14px 0; filter: brightness(.95); }
.nv-rewards-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.nv-rewards-ico { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 11px; color: var(--nv-on-fire); background: var(--nv-grad-fire); }
.nv-rewards-head small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #ffb26e; }
.nv-rewards-head b { display: block; font-family: var(--nv-display); font-size: 15px; color: #fff; line-height: 1.2; }
.nv-rewards-close { margin-left: auto; width: 28px; height: 28px; flex: none; border: 0; border-radius: 8px; background: rgba(255,255,255,.06); color: var(--nv-muted); cursor: pointer; }
.nv-rewards-close:hover { color: #fff; background: rgba(255,122,24,.2); }
.nv-rewards-desc { font-size: 12.5px; color: var(--nv-text-2); margin-bottom: 8px; }
.nv-rewards-timer { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #ffd36b; background: rgba(0,0,0,.35); }
.nv-rewards-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.nv-rewards-list li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--nv-line); }
.nv-rewards-list li.is-1 { background: linear-gradient(90deg, rgba(255,210,63,.16), transparent); border-color: rgba(255,210,63,.35); }
.nv-rewards-rank { width: 26px; flex: none; text-align: center; font-size: 18px; font-family: var(--nv-display); font-weight: 700; color: var(--nv-muted); }
.nv-rewards-list b { display: block; font-size: 13.5px; color: #ffd36b; }
.nv-rewards-list a, .nv-rewards-list small { display: block; font-size: 11.5px; color: var(--nv-muted); }
.nv-rewards-list a:hover { color: #ffc27a; }
@media (max-width: 640px) { .nv-rewards { top: auto; bottom: calc(80px + var(--i, 0) * 60px); } .nv-rewards-panel { width: min(290px, calc(100vw - 60px)); max-height: 60vh; } }

/* Klanlar: tek satır araç çubuğu, sağda küçük güncelleme notu */
.nv-clans-toolbar { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 12px; margin-bottom: 22px; }
.nv-clans-toolbar .nv-search { width: 260px; flex: none; }
.nv-clans-toolbar .nv-search-input { height: 44px; }
.nv-clans-toolbar .nv-search-btn { width: 44px; height: 44px; font-size: 15px; }
.nv-sync-mini { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: var(--nv-muted); background: rgba(255,255,255,.03); border: 1px solid var(--nv-line); white-space: nowrap; }
.nv-sync-mini i { color: #ff9b4a; }
@media (min-width: 1200px) {
  .nv-clans-page .nv-container { position: relative; }
  .nv-sync-mini { position: absolute; top: -10px; right: 16px; }
}
.nv-sync-note { display: none; }

/* Podyum: daha kısa */
.nv-clans-page .nv-podium-item { width: 170px; padding: 18px 12px 14px; gap: 2px; }
.nv-clans-page .nv-podium-item.is-1 { padding-bottom: 20px; }
.nv-clans-page .nv-podium-item .nv-clan-badge--lg { --s: 78px; }
.nv-clans-page .nv-podium-item .nv-clan-badge--md { --s: 62px; }
.nv-clans-page .nv-podium-item b { font-size: 16px; }
.nv-clans-page .nv-podium-item small { font-size: 12.5px; }
.nv-clans-page .nv-podium-rank { width: 28px; height: 28px; top: -14px; font-size: 13px; }
.nv-clans-page .nv-podium-item.is-1 .nv-podium-rank { width: 32px; height: 32px; top: -16px; }
.nv-clans-page .nv-podium { margin-bottom: 22px; gap: 14px; }

/* Ödül penceresi: tek sekme, üstte geçiş butonları */
.nv-rewards { top: 140px; }
.nv-rewards-top { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--nv-line); }
.nv-rw-nav { width: 28px; height: 28px; flex: none; border: 0; border-radius: 8px; background: rgba(255,122,24,.14); color: #ffb26e; cursor: pointer; transition: background .2s; }
.nv-rw-nav:hover { background: rgba(255,122,24,.3); color: #fff; }
.nv-rw-count { font-size: 12px; font-weight: 700; color: var(--nv-muted); }
.nv-rw-count b { color: #fff; }
.nv-rewards-top .nv-rewards-close { margin-left: auto; }
.nv-rw-ev[hidden] { display: none; }

/* Düzeltme: güncelleme rozeti akış içinde (üst üste binmesin), ödül başlığı tek satır */
@media (min-width: 1200px) { .nv-sync-mini { position: static; } }
.nv-clans-toolbar .nv-sync-mini { order: 3; }
.nv-rewards-top { justify-content: flex-start; }
.nv-rewards-top:has(.nv-rw-nav) { margin-bottom: 10px; }
.nv-rewards-top:not(:has(.nv-rw-nav)) { position: absolute; top: 10px; right: 10px; margin: 0; padding: 0; border: 0; }
.nv-rewards-panel { position: relative; }
.nv-rewards-head { padding-right: 34px; }
.nv-rewards-head small { margin-top: 2px; }
.nv-rewards-head b { font-size: 15.5px; }

/* Sıralama sayfası: daha küçük yazı ve skinler */
.nv-lb-page .nv-podium { gap: 14px; margin-bottom: 22px; }
.nv-lb-page .nv-podium-item { width: 160px; padding: 18px 10px 14px; gap: 2px; }
.nv-lb-page .nv-podium-item.is-1 { padding-bottom: 18px; }
.nv-lb-page .nv-podium-item img { height: 100px; width: auto; }
.nv-lb-page .nv-podium-item:not(.is-1) img { height: 80px; }
.nv-lb-page .nv-podium-item b { font-size: 15px; }
.nv-lb-page .nv-podium-item small { font-size: 12px; }
.nv-lb-page .nv-podium-rank { width: 28px; height: 28px; top: -14px; font-size: 13px; }
.nv-lb-page .nv-podium-item.is-1 .nv-podium-rank { width: 32px; height: 32px; top: -16px; }
.nv-lb-page .nv-panel { padding: 16px 18px; max-width: 760px; margin: 0 auto; }
.nv-lb-page .nv-panel-title { font-size: 15px; }
.nv-lb-page .nv-feed-item { padding: 7px 10px; }
.nv-lb-page .nv-feed-avatar { width: 30px; height: 30px; }
.nv-lb-page .nv-feed-name { font-size: 13.5px; }
.nv-lb-page .nv-amount--sm { font-size: 13px; }
.nv-lb-page .nv-leader-rank { font-size: 14px; }
.nv-lb-page .nv-choice { padding: 8px 14px; font-size: 13.5px; }
.nv-lb-page .nv-statbox-num { font-size: clamp(22px, 2.4vw, 30px); }

/* Ortak sayfalama */
.nv-pager { flex-wrap: wrap; }
.nv-pager-gap { display: grid; place-items: center; min-width: 26px; color: var(--nv-muted); }
.nv-pager-info { margin-top: 8px; text-align: center; font-size: 12.5px; color: var(--nv-muted); }
.nv-admin .nv-pager { margin-top: 14px; }
.nv-admin .nv-pager a { min-width: 36px; height: 36px; border-radius: 10px; font-size: 13px; }
