/* =========================================================
   OLDUSKO — ortak stil (dark navy + altın)
   ========================================================= */
:root {
  --bg: #070D1C;
  --bg-2: #0A1226;
  --card: rgba(14, 24, 48, .9);
  --panel: #0E1830;
  --line: #22325A;
  --line-2: #2A3B66;
  --line-3: #1C2A4D;
  --chip: #14213F;
  --text: #E6ECF7;
  --text-2: #C9D3E8;
  --muted: #93A3C4;
  --white: #F2F5FB;
  --gold: #D4A84B;
  --gold-2: #E8C878;
  --gold-3: #F5DFA6;
  --ok: #5FD69A;
  --bad: #F07A6E;
  --warn: #F0A060;
  --radius: 10px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--text);
  font-family: 'Barlow', system-ui, sans-serif; font-size: 16px; line-height: 1.5;
  overflow-x: hidden; position: relative;
}
a { color: var(--gold-2); text-decoration: none; }
a:hover { color: var(--gold-3); }
img { max-width: 100%; }
.sr, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--gold); color: var(--bg-2); padding: 8px 14px; border-radius: 6px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 2px; }

/* ---- Arka plan animasyonu ---- */
@keyframes drift { 0%,100% { transform: translate(0,0) scale(1) } 50% { transform: translate(60px,-40px) scale(1.12) } }
@keyframes drift2 { 0%,100% { transform: translate(0,0) scale(1.05) } 50% { transform: translate(-70px,50px) scale(.95) } }
@keyframes twinkle { 0%,100% { opacity: .15 } 50% { opacity: .9 } }
@keyframes sheen { 0%,60% { left: -70% } 100% { left: 140% } }
@keyframes rise { from { opacity: 0; transform: translateY(16px) } to { opacity: 1; transform: none } }
@keyframes popin { 0% { transform: scale(.5); opacity: 0 } 70% { transform: scale(1.1); opacity: 1 } 100% { transform: scale(1) } }
@keyframes ring { 0% { transform: scale(.8); opacity: .8 } 100% { transform: scale(1.8); opacity: 0 } }
@keyframes fadein { from { opacity: 0; transform: translateY(-4px) } to { opacity: 1; transform: none } }
@keyframes slideup { from { opacity: 0; transform: translate(-50%, 30px) } to { opacity: 1; transform: translate(-50%, 0) } }
@keyframes logoPulse {
  0%,100% { filter: brightness(1.02) drop-shadow(0 0 6px rgba(120,210,255,.3)) drop-shadow(0 0 10px rgba(232,200,120,.1)); }
  50% { filter: brightness(1.08) drop-shadow(0 0 8px rgba(120,210,255,.5)) drop-shadow(0 0 16px rgba(232,200,120,.25)); }
}

.bg { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.orb { position: absolute; border-radius: 50%; }
.orb1 { top: -220px; left: -160px; width: 760px; height: 760px; background: radial-gradient(circle, rgba(45,85,170,.38), transparent 65%); animation: drift 22s ease-in-out infinite; }
.orb2 { top: 50%; right: -240px; width: 820px; height: 820px; background: radial-gradient(circle, rgba(212,168,75,.10), transparent 62%); animation: drift2 28s ease-in-out infinite; }
.star { position: absolute; border-radius: 50%; background: #CFE0FF; box-shadow: 0 0 6px rgba(200,220,255,.8); animation: twinkle 5s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body > header, body > main, body > footer, body > .wrap { position: relative; z-index: 1; }

/* ---- Düzen ---- */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.page { position: relative; z-index: 1; margin: 0 auto; padding: 52px 24px 80px; }
.narrow-860 { max-width: 860px; }
.narrow-480 { max-width: 480px; padding-top: 64px; }
.grow { flex: 1; min-width: 0; }
.center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.normal { font-weight: 400; }
.strong { font-weight: 600; }
.gold { color: var(--gold-2); }
.bad { color: var(--bad); }
.mt16 { margin-top: 16px; }
.mt24 { margin-top: 24px; }
.h-cinzel { font-family: 'Cinzel', serif; font-size: 22px; font-weight: 700; color: var(--white); }

/* ---- Butonlar ---- */
.btn-gold, .btn-line {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 0 20px; border-radius: var(--radius);
  font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; text-decoration: none;
}
.btn-gold {
  position: relative; overflow: hidden; background: var(--gold); color: var(--bg-2); border: 0;
  transition: box-shadow .25s, transform .25s, filter .25s;
}
.btn-gold:hover { color: var(--bg-2); transform: translateY(-1px); box-shadow: 0 0 26px rgba(212,168,75,.55), 0 6px 18px rgba(0,0,0,.4); filter: brightness(1.08); }
.btn-gold::after { content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent); transform: skewX(-20deg); animation: sheen 4s ease-in-out infinite; pointer-events: none; }
.btn-gold:disabled { filter: grayscale(.8) brightness(.55); cursor: not-allowed; box-shadow: none; transform: none; }
.btn-gold:disabled::after { display: none; }
.btn-line { background: transparent; color: var(--text-2); border: 1px solid var(--line-2); font-weight: 600; transition: box-shadow .25s, background-color .25s, color .25s; }
.btn-line:hover { box-shadow: 0 0 20px rgba(212,168,75,.35), inset 0 0 12px rgba(212,168,75,.12); background-color: rgba(212,168,75,.08); color: var(--gold-3); }
.btn-line.gold { color: var(--gold); border-color: var(--gold); }
.btn-lg { min-height: 54px; font-size: 17px; padding: 0 28px; }
.btn-block { width: 100%; }
.btn-row { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-row.center { justify-content: center; }
.linkbtn { display: inline-flex; align-items: center; background: none; border: 0; padding: 0; min-height: 44px; font-family: inherit; font-size: 14px; color: var(--gold-2); cursor: pointer; transition: color .2s, text-shadow .2s; }
.linkbtn:hover { color: var(--gold-3); text-shadow: 0 0 12px rgba(232,200,120,.6); }
.linkbtn.inline { min-height: 0; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.icon-btn { width: 44px; height: 44px; border-radius: 10px; background: var(--chip); border: 1px solid var(--line-2); color: var(--text-2); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.icon-btn:hover { color: var(--gold-3); border-color: var(--gold); }

/* ---- Header ---- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(10,18,38,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-3); }
.site-header .wrap { max-width: 1320px; }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; }
.logo { display: flex; align-items: center; }
.logo img { height: 56px; width: auto; display: block; filter: drop-shadow(0 0 14px rgba(80,170,230,.35)); transition: transform .4s ease; }
.logo:hover img, .logo:focus-visible img { transform: scale(1.02); animation: logoPulse 1.6s ease-in-out infinite; }
.logo-lg img { height: 96px; margin-left: -6px; }
.mainnav { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.navlink { color: var(--text-2); display: inline-flex; align-items: center; gap: 6px; transition: color .2s, text-shadow .2s; }
.navlink:hover { color: var(--white); text-shadow: 0 0 14px rgba(232,200,120,.75); }
.mainnav > .navlink, .dd > .navlink { font-weight: 600; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; padding: 14px 0; border-bottom: 2px solid transparent; }
.mainnav .navlink.active { color: var(--gold); border-bottom-color: var(--gold); }
.navlink.small { font-weight: 600; font-size: 14px; min-height: 44px; padding: 0 6px; gap: 8px; }
.dd { position: relative; }
.ddm { display: none; position: absolute; top: 100%; left: -14px; z-index: 60; min-width: 230px; flex-direction: column; padding: 8px; background: var(--panel); border: 1px solid var(--line-2); border-radius: 10px; box-shadow: 0 18px 40px rgba(0,0,0,.5), 0 0 24px rgba(212,168,75,.08); animation: fadein .15s ease-out; }
.dd:hover .ddm, .dd:focus-within .ddm { display: flex; }
.dd:hover .ddm.wide, .dd:focus-within .ddm.wide { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); min-width: 460px; left: auto; right: -140px; }
.ddi { display: flex; align-items: center; min-height: 42px; padding: 0 14px; border-radius: 6px; color: var(--text-2); font-size: 15px; font-weight: 500; white-space: nowrap; }
.ddi:hover { background: var(--chip); color: var(--gold-3); }
.header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.langs { display: flex; gap: 6px; }
.flag { width: 44px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 6px; background: var(--bg-2); border: 1px solid #22325A; opacity: .55; transition: all .2s; }
.flag:hover { opacity: .9; }
.flag.on { border-color: var(--gold); box-shadow: 0 0 12px rgba(212,168,75,.45); opacity: 1; }
.btn-shop { text-transform: uppercase; letter-spacing: 1px; font-size: 14px; border-radius: 6px; }
.btn-shop.active { box-shadow: 0 0 20px rgba(212,168,75,.55); }
.btn-register { color: var(--gold); border-color: var(--gold); font-size: 14px; border-radius: 6px; padding: 0 16px; }
.user-chip { color: var(--white); border-radius: 6px; padding: 0 14px; }
.avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--chip); border: 1px solid var(--gold); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; color: var(--gold); box-shadow: 0 0 10px rgba(212,168,75,.35); }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--text-2); cursor: pointer; align-items: center; justify-content: center; }

@media (max-width: 1180px) {
  .menu-toggle { display: inline-flex; margin-left: auto; }
  .header-row { gap: 10px; }
  .mainnav { display: none; order: 3; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0; border-top: 1px solid var(--line-3); }
  .mainnav.open { display: flex; }
  .mainnav > .navlink, .dd > .navlink { padding: 12px 0; }
  .ddm, .dd:hover .ddm, .dd:focus-within .ddm, .dd:hover .ddm.wide, .dd:focus-within .ddm.wide { position: static; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); min-width: 0; box-shadow: none; border: 0; background: transparent; padding: 0 0 8px 8px; animation: none; }
  .header-actions { order: 4; width: 100%; }
}

/* ---- Başlıklar ---- */
.page-title { font-family: 'Cinzel', serif; font-size: 44px; margin: 0 0 8px; color: var(--white); text-align: center; text-shadow: 0 0 30px rgba(80,130,220,.35); }
.page-sub { color: var(--muted); font-size: 16px; margin: 0 0 32px; text-align: center; }
.card-h1 { font-family: 'Cinzel', serif; font-size: 32px; margin: 0 0 6px; color: var(--white); text-align: center; }
.card-h1.sm { font-size: 28px; margin-bottom: 8px; }
.card .page-sub { margin-bottom: 26px; font-size: 15px; line-height: 1.6; }
.lead { color: var(--text-2); font-size: 16px; line-height: 1.6; margin: 0 0 8px; }

/* ---- Kartlar ---- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 32px; box-shadow: 0 24px 60px rgba(0,0,0,.35); animation: rise .6s ease-out both; }
.card-glow { padding: 36px 32px; box-shadow: 0 24px 60px rgba(0,0,0,.4), 0 0 50px rgba(80,130,220,.1); }
.card-ok { border-color: rgba(95,214,154,.4); box-shadow: 0 24px 60px rgba(0,0,0,.4), 0 0 50px rgba(95,214,154,.1); padding: 40px 32px; }
.card-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.card-title { font-family: 'Cinzel', serif; font-size: 22px; margin: 0 0 6px; color: var(--white); }
.card-head .card-title { margin: 0; }
.card.stat { padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.card.stat strong { font-size: 20px; color: var(--white); overflow-wrap: anywhere; }
.card.stat strong.gold { color: var(--gold-2); }
.icon-circle { width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.icon-circle.gold { background: rgba(212,168,75,.1); border: 1px solid rgba(212,168,75,.4); color: var(--gold); box-shadow: 0 0 24px rgba(212,168,75,.25); }
.icon-circle.ok { width: 76px; height: 76px; background: rgba(95,214,154,.15); border: 1px solid rgba(95,214,154,.5); color: var(--ok); box-shadow: 0 0 30px rgba(95,214,154,.3); }
.icon-circle.bad { background: rgba(240,122,110,.12); border: 1px solid rgba(240,122,110,.45); color: var(--bad); }
.pop { animation: popin .6s ease-out both; }

/* ---- Uyarılar ---- */
.alert { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; border-radius: 12px; font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
.alert svg { flex-shrink: 0; margin-top: 1px; }
.alert.bad { background: rgba(199,66,58,.12); border: 1px solid rgba(240,138,128,.45); color: #FFD9D4; }
.alert.info { background: rgba(80,130,220,.1); border: 1px solid rgba(120,160,230,.35); color: var(--text-2); margin-top: 16px; }
.alert.warn { background: rgba(199,66,58,.08); border: 1px solid rgba(240,138,128,.3); color: var(--text); font-size: 14px; margin: 20px 0 0; }
.alert.warn svg { color: #F08A80; }
.alert.warn .bad { color: #F08A80; }

/* ---- Formlar ---- */
.stack { display: flex; flex-direction: column; gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; margin-top: 20px; }
.fld { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.fld label, .fld-top label { font-size: 14px; font-weight: 600; color: var(--text-2); }
.fld-top { display: flex; justify-content: space-between; align-items: baseline; }
.count { font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--muted); }
.count.ok { color: var(--ok); } .count.max { color: #F0CE7A; }
.req { color: var(--gold); }
.field {
  min-height: 48px; width: 100%; padding: 0 14px; background: var(--bg-2); color: var(--text);
  border: 1px solid var(--line-2); border-radius: 10px; font-family: inherit; font-size: 16px;
  transition: border-color .2s, box-shadow .2s;
}
.field:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,168,75,.2), 0 0 16px rgba(212,168,75,.15); }
.field[aria-invalid="true"], .phone.invalid { border-color: rgba(240,122,110,.7); }
.field.seal { font-size: 18px; letter-spacing: 4px; }
.hint { font-size: 13px; color: var(--muted); }
.hint.ok { color: var(--ok); } .hint.bad { color: var(--bad); }
.pw-wrap { position: relative; }
.pw-wrap .field { padding-right: 52px; }
.pw-eye { position: absolute; right: 2px; top: 2px; width: 44px; height: 44px; background: transparent; border: 0; color: var(--muted); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pw-eye:hover, .pw-eye.on { color: var(--gold-2); }
.row-between { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.check-sm { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-2); cursor: pointer; min-height: 44px; }
.check-sm input { width: 18px; height: 18px; accent-color: var(--gold); }
.form-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; font-size: 14px; flex-wrap: wrap; gap: 8px; }

/* Doğrulama kutusu */
.captcha { margin-top: 24px; padding: 18px; border-radius: 12px; background: rgba(212,168,75,.06); border: 1px solid rgba(212,168,75,.3); }
.stack .captcha { margin-top: 0; padding: 16px; }
.captcha-label { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 12px; }
.captcha-label svg { color: var(--gold); }
.captcha-q { font-family: 'Cinzel', serif; font-size: 20px; color: var(--gold); letter-spacing: 2px; }
.captcha-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.captcha-input { width: 140px; font-size: 18px; }
.captcha-new { min-height: 48px; font-size: 14px; }

/* Adımlar */
.steps { list-style: none; padding: 0; margin: 0 0 32px; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.step { display: flex; align-items: center; gap: 10px; }
.step .dot { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; background: var(--panel); color: var(--muted); border: 1px solid var(--line-2); transition: all .3s; }
.step.on .dot { background: var(--gold); color: var(--bg-2); border-color: var(--gold); box-shadow: 0 0 18px rgba(212,168,75,.5); }
.step .lbl { font-size: 15px; font-weight: 600; color: var(--muted); }
.step.on .lbl { color: var(--white); }
.step .line { width: 48px; height: 2px; background: var(--line); border-radius: 1px; }

/* Kurallar */
.rules-box { max-height: 340px; overflow-y: auto; background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; padding: 20px 24px; font-size: 15px; line-height: 1.7; color: var(--text-2); margin-top: 18px; }
.rules-box ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; }
.checks { display: flex; flex-direction: column; gap: 14px; margin: 24px 0; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--text); cursor: pointer; padding: 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-2); transition: border-color .3s; }
.check:has(input:checked) { border-color: rgba(212,168,75,.55); }
.chk { width: 22px; height: 22px; accent-color: var(--gold); cursor: pointer; flex-shrink: 0; margin: 2px 0 0; }
.reg-rules .btn-gold { min-height: 54px; font-size: 17px; }
.reg-rules p.small { margin: 14px 0 0; font-size: 14px; }

/* Şifre gücü */
.strength { margin: 18px 0 4px; padding: 18px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; }
.stack .strength { margin: 0; }
.strength-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 14px; font-weight: 600; color: var(--text-2); }
.strength-label { font-weight: 700; color: var(--muted); transition: color .3s; }
.segs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 6px; }
.segs span { height: 8px; border-radius: 4px; background: var(--line-3); transition: background-color .4s, box-shadow .4s; }
.tests { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-top: 14px; }
.tests span { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); transition: color .3s; }
.tests i { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; font-style: normal; background: var(--chip); transition: all .3s; }
.tests span.ok { color: var(--ok); }
.tests span.ok i { background: rgba(95,214,154,.18); }

/* Telefon */
.phone-wrap { position: relative; }
.phone { display: flex; align-items: stretch; min-height: 48px; background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 10px; transition: border-color .2s, box-shadow .2s; }
.phone:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,168,75,.2), 0 0 16px rgba(212,168,75,.15); }
.cc-btn { display: flex; align-items: center; gap: 8px; padding: 0 10px 0 12px; background: var(--chip); border: 0; border-right: 1px solid var(--line-2); border-radius: 10px 0 0 10px; font-family: inherit; font-weight: 700; font-size: 15px; color: var(--text); cursor: pointer; flex-shrink: 0; }
.cc-flag { display: flex; }
.flag-svg { border-radius: 2px; flex-shrink: 0; }
.phone input { flex: 1; min-width: 0; padding: 0 12px; background: transparent; color: var(--text); border: 0; outline: none; font-family: inherit; font-size: 16px; letter-spacing: 1px; }
.cc-list { position: absolute; top: calc(100% + 6px); left: 0; z-index: 40; width: 270px; max-height: 300px; overflow-y: auto; background: var(--panel); border: 1px solid var(--line-2); border-radius: 12px; padding: 6px; box-shadow: 0 18px 40px rgba(0,0,0,.55), 0 0 24px rgba(212,168,75,.1); }
.cc-opt { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 42px; padding: 0 10px; border: 0; border-radius: 8px; font-family: inherit; font-size: 15px; cursor: pointer; background: transparent; color: var(--text); text-align: left; }
.cc-opt:hover, .cc-opt[aria-selected="true"] { background: var(--chip); color: var(--gold-3); }

/* Kayıt tamamlandı */
.card-done { border-color: rgba(212,168,75,.45); padding: 44px 32px 36px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.35), 0 0 60px rgba(212,168,75,.12); }
.success-mark { position: relative; width: 96px; height: 96px; margin: 0 auto 22px; }
.success-mark .ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--gold); animation: ring 2s ease-out infinite; }
.success-mark .disc { position: absolute; inset: 0; border-radius: 50%; background: var(--gold); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 40px rgba(212,168,75,.6); animation: popin .7s ease-out both; }
.done-title { font-family: 'Cinzel', serif; font-size: 36px; margin: 0 0 8px; color: var(--white); text-shadow: 0 0 24px rgba(212,168,75,.35); }
.done-text { font-size: 18px; color: var(--text-2); margin: 0 0 28px; }
.summary { max-width: 520px; margin: 0 auto; text-align: left; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.summary div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--line-3); font-size: 15px; }
.summary div:first-child { border-top: 0; }
.summary dt { color: var(--muted); }
.summary dd { margin: 0; font-weight: 600; color: var(--white); letter-spacing: 1px; text-align: right; overflow-wrap: anywhere; }
.card-done .small { margin: 18px auto 28px; max-width: 520px; font-size: 14px; }

/* Ana sayfa (geçici) */
.hero { text-align: center; padding: 120px 24px 140px; }
.hero-title { font-family: 'Cinzel', serif; font-size: clamp(44px, 9vw, 88px); margin: 0; color: var(--white); letter-spacing: 6px; text-shadow: 0 0 40px rgba(80,130,220,.45); }
.hero-sub { color: var(--text-2); font-size: 20px; margin: 12px 0 36px; }

/* ---- Footer ---- */
.site-footer { position: relative; z-index: 1; background: rgba(5,10,22,.95); border-top: 1px solid var(--line-3); }
.footer-glow { height: 1px; background: linear-gradient(90deg, transparent, rgba(212,168,75,.7), transparent); box-shadow: 0 0 18px rgba(212,168,75,.5); }
.footer-social { padding-top: 44px; padding-bottom: 8px; }
.footer-social-head { margin-bottom: 20px; }
.footer-social-head .muted { font-size: 14px; margin-top: 4px; }
.social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.social-tile { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 16px 16px 14px; border-radius: 16px; overflow: hidden; background: rgba(14,24,48,.75); border: 1px solid var(--line); box-shadow: 0 6px 18px rgba(0,0,0,.25); transition: all .3s cubic-bezier(.2,.8,.2,1); }
.social-tile .ring { width: 50px; height: 50px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--bg-2); color: var(--gold); border: 1px solid rgba(212,168,75,.35); transition: all .3s; }
.social-tile .txt { flex: 1; min-width: 0; }
.social-tile .name { display: block; font-family: 'Cinzel', serif; font-size: 16px; font-weight: 700; color: var(--white); }
.social-tile .handle { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.social-tile .arrow { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--muted); background: var(--chip); transition: all .3s; }
.social-tile:hover, .social-tile:focus-visible { background: rgba(212,168,75,.06); border-color: rgba(212,168,75,.55); }
.social-tile .ring { animation: ringGlow 4s ease-in-out infinite; }
.social-tile:nth-child(2) .ring { animation-delay: .8s; } .social-tile:nth-child(3) .ring { animation-delay: 1.6s; }
.social-tile:nth-child(4) .ring { animation-delay: 2.4s; } .social-tile:nth-child(5) .ring { animation-delay: 3.2s; }
@keyframes ringGlow { 0%, 100% { box-shadow: 0 0 0 rgba(212,168,75,0); border-color: rgba(212,168,75,.35); } 50% { box-shadow: 0 0 16px rgba(212,168,75,.45); border-color: rgba(212,168,75,.8); } }
@media (prefers-reduced-motion: reduce) { .social-tile .ring { animation: none; } }
.social-tile:hover .arrow, .social-tile:focus-visible .arrow { color: var(--gold); }
.footer-main { display: flex; flex-wrap: wrap; gap: 40px; padding-top: 40px; padding-bottom: 32px; }
.footer-about { flex: 2 1 380px; min-width: 0; }
.footer-about p { font-size: 15px; color: #A9B6D2; line-height: 1.7; margin: 14px 0 0; max-width: 520px; }
.pegi { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
.pegi-badge { width: 52px; height: 62px; border-radius: 6px; background: var(--white); color: var(--bg-2); display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; box-shadow: 0 0 16px rgba(255,255,255,.12); }
.pegi-badge span { font-size: 26px; line-height: 1; }
.pegi-badge small { font-size: 10px; letter-spacing: 1px; margin-top: 4px; }
.pegi .muted { max-width: 300px; line-height: 1.5; }
.footer-col { flex: 1 1 150px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.footer-col .navlink { color: #A9B6D2; }
.footer-col-title { font-weight: 700; color: var(--white); margin-bottom: 4px; }
.footer-bottom { background: #03070F; border-top: 1px solid #141E38; }
.footer-bottom-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 14px; padding-bottom: 14px; font-size: 13px; color: var(--muted); }
.legal-links { display: flex; gap: 6px 18px; flex-wrap: wrap; }
.legal-links button { background: none; border: 0; padding: 0; min-height: 40px; font-family: inherit; font-size: 13px; color: var(--muted); cursor: pointer; }

/* Yasal metin penceresi */
.legal-modal { padding: 0; border: 0; background: transparent; width: min(780px, calc(100% - 32px)); max-height: calc(100vh - 48px); color: var(--text); }
.legal-modal::backdrop { background: rgba(3,6,14,.84); backdrop-filter: blur(4px); }
.legal-box { display: flex; flex-direction: column; max-height: calc(100vh - 48px); background: #0B1428; border: 1px solid rgba(212,168,75,.45); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 50px rgba(212,168,75,.12); }
.legal-head { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-bottom: 1px solid var(--line-3); }
.legal-head h2 { font-family: 'Cinzel', serif; font-size: 22px; margin: 0; color: var(--white); }
.legal-icon { width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(212,168,75,.1); border: 1px solid rgba(212,168,75,.45); color: var(--gold); box-shadow: 0 0 16px rgba(212,168,75,.25); }
.legal-body { overflow-y: auto; padding: 22px 26px; display: flex; flex-direction: column; gap: 18px; }
.legal-body p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--text-2); }
.legal-body h3 { display: flex; align-items: center; gap: 10px; font-family: 'Cinzel', serif; font-size: 17px; margin: 0 0 6px; color: var(--gold-3); }
.legal-body section p { padding-left: 36px; }
.legal-body .num { width: 26px; height: 26px; border-radius: 7px; background: var(--chip); border: 1px solid var(--line-2); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; color: var(--gold); flex-shrink: 0; }
.legal-foot { display: flex; justify-content: flex-end; padding: 16px 24px; border-top: 1px solid var(--line-3); background: var(--bg-2); }

/* Sol sosyal menü */
.social-dock { position: fixed; left: 20px; bottom: 28px; z-index: 90; }
.dock-toggle { position: relative; width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--gold); background: radial-gradient(circle at 30% 30%, #1A2A50, #0A1226); color: var(--gold); cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 22px rgba(212,168,75,.35), 0 10px 24px rgba(0,0,0,.5); transition: transform .3s, box-shadow .3s; }
.dock-toggle:hover { transform: scale(1.06); box-shadow: 0 0 30px rgba(212,168,75,.55), 0 10px 24px rgba(0,0,0,.5); }
.dock-toggle .i-close, .social-dock.open .dock-toggle .i-open { display: none; }
.social-dock.open .dock-toggle .i-close { display: block; }
.dock-items { position: absolute; left: 4px; bottom: 66px; display: flex; flex-direction: column-reverse; gap: 10px; }
.dock-item { position: relative; width: 48px; height: 48px; border-radius: 50%; background: var(--panel); border: 1px solid rgba(212,168,75,.45); color: var(--gold); display: flex; align-items: center; justify-content: center; opacity: 0; transform: translateY(20px) scale(.6); pointer-events: none; transition: opacity .3s, transform .45s cubic-bezier(.34,1.56,.64,1); transition-delay: calc(var(--i) * 45ms); box-shadow: 0 8px 20px rgba(0,0,0,.45); }
.social-dock.open .dock-item { opacity: 1; transform: none; pointer-events: auto; }
.dock-item:hover, .dock-item:focus-visible { background: var(--gold); color: var(--bg-2); }
.dock-pill { position: absolute; left: 60px; top: 50%; transform: translate(-6px,-50%); opacity: 0; pointer-events: none; white-space: nowrap; background: var(--panel); border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 14px; display: flex; flex-direction: column; line-height: 1.2; transition: opacity .2s, transform .2s; box-shadow: 0 8px 20px rgba(0,0,0,.45); }
.dock-pill strong { color: var(--white); font-size: 14px; }
.dock-pill small { color: var(--muted); font-size: 12px; }
.dock-item:hover .dock-pill, .dock-item:focus-visible .dock-pill { opacity: 1; transform: translate(0,-50%); }

/* Çerez bildirimi */
.cookie { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 120; width: min(760px, calc(100% - 32px)); background: rgba(11,20,40,.97); border: 1px solid rgba(212,168,75,.5); border-radius: 16px; padding: 22px 24px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; box-shadow: 0 24px 60px rgba(0,0,0,.6), 0 0 40px rgba(212,168,75,.15); animation: slideup .5s ease-out both; }
.cookie[hidden] { display: none; }
.cookie-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(212,168,75,.1); border: 1px solid rgba(212,168,75,.4); color: var(--gold); flex-shrink: 0; }
.cookie .small-h { font-size: 18px; }
.cookie p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: #A9B6D2; }
.cookie .linkbtn { min-height: 0; font-weight: 600; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 640px) {
  .page { padding: 36px 16px 64px; }
  .wrap { padding: 0 16px; }
  .page-title { font-size: 34px; }
  .card { padding: 24px 18px; }
  .card-glow, .card-ok, .card-done { padding: 28px 18px; }
  .step .line { width: 20px; }
  .step .lbl { font-size: 13px; }
  .legal-body section p { padding-left: 0; }
  .social-dock { left: 12px; bottom: 16px; }
  .footer-main { gap: 28px; }
}
@media (max-width: 480px) {
  .header-actions { gap: 6px; }
  .flag { width: 38px; height: 36px; }
  .btn-shop, .btn-register { padding: 0 12px; font-size: 13px; min-height: 38px; }
  .navlink.small { padding: 0 2px; }
}

/* =========================================================
   Hesap paneli ve destek
   ========================================================= */
.narrow-960 { max-width: 960px; }
.narrow-1100 { max-width: 1100px; }
.block { display: block; }
.nowrap { white-space: nowrap; }
.empty { text-align: center; padding: 28px 0 8px; margin: 0; }
.grid-2.tight, .grid-3.tight { margin-top: 0; gap: 16px; }
.alert.ok { background: rgba(95,214,154,.1); border: 1px solid rgba(95,214,154,.45); color: #C9F5DE; align-items: center; }
.alert.ok svg { color: var(--ok); }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin-bottom: 24px; }

.ucp-box { padding: 0; margin-bottom: 18px; overflow: hidden; }
.ucp-box > summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 22px 26px; cursor: pointer; }
.ucp-box > summary::-webkit-details-marker { display: none; }
.ucp-box > summary:hover .ucp-toggle { box-shadow: 0 0 20px rgba(212,168,75,.35), inset 0 0 12px rgba(212,168,75,.12); background-color: rgba(212,168,75,.08); color: var(--gold-3); }
.ucp-box[open] { border-color: rgba(212,168,75,.4); }
.ucp-box[open] > summary { border-bottom: 1px solid var(--line-3); }
.ucp-icon { width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(212,168,75,.1); border: 1px solid rgba(212,168,75,.4); color: var(--gold); }
.ucp-title { display: block; font-family: 'Cinzel', serif; font-size: 19px; font-weight: 700; color: var(--white); }
.ucp-toggle { pointer-events: none; min-height: 40px; font-size: 14px; }
.ucp-toggle .when-open, .ucp-box[open] .ucp-toggle .when-closed { display: none; }
.ucp-box[open] .ucp-toggle .when-open { display: inline; }
.ucp-form { padding: 22px 26px 26px; }
.ucp-box > form.mt16 { padding: 0 26px 22px; margin: 0; }
.ucp-box .lead { margin-bottom: 16px; }
.ucp-form .captcha { margin-top: 18px; }
.code-row { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; }
.code-row .fld { flex: 0 1 260px; }
.field.code { font-size: 24px; letter-spacing: 8px; text-align: center; }

.field.area { min-height: 140px; padding: 12px 14px; line-height: 1.6; resize: vertical; }
select.field { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2393A3C4' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; }
select.field option { background: var(--panel); }
.field.sm { min-height: 42px; width: 180px; font-size: 15px; }
.btn-sm { min-height: 36px; padding: 0 14px; font-size: 13px; }

.new-ticket { padding: 20px; margin-bottom: 20px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; animation: fadein .2s ease-out; }

.table-wrap { position: relative; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 620px; }
.table th { text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .5px; color: var(--muted); text-transform: uppercase; padding: 12px 14px; background: var(--bg-2); border-bottom: 1px solid var(--line); }
.table td { padding: 12px 14px; border-bottom: 1px solid var(--line-3); color: var(--text-2); vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table tbody tr { transition: background-color .2s; }
.table tbody tr:hover { background: rgba(20,33,63,.6); }
.table td.num { font-variant-numeric: tabular-nums; color: var(--muted); }
.table td a:not(.btn-line) { color: var(--white); font-weight: 600; }
.table td a:not(.btn-line):hover { color: var(--gold-3); }

.pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; border: 1px solid transparent; }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pill-wait { color: #F0CE7A; background: rgba(240,206,122,.1); border-color: rgba(240,206,122,.35); }
.pill-ok { color: var(--ok); background: rgba(95,214,154,.1); border-color: rgba(95,214,154,.35); }
.pill-closed { color: var(--muted); background: rgba(147,163,196,.08); border-color: var(--line-2); }

.ticket-head { display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--line-3); margin-bottom: 20px; }
.ticket-title { font-family: 'Cinzel', serif; font-size: 26px; color: var(--white); margin: 6px 0 4px; }
.thread { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.msg { max-width: 86%; padding: 14px 18px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); }
.msg.mine { align-self: flex-end; border-bottom-right-radius: 4px; }
.msg.staff { align-self: flex-start; border-color: rgba(212,168,75,.45); background: rgba(212,168,75,.06); border-bottom-left-radius: 4px; }
.msg.staff .msg-meta strong { color: var(--gold-2); }
.msg-meta { margin-bottom: 6px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.msg-meta strong { color: var(--white); }
.msg-body { color: var(--text-2); line-height: 1.65; overflow-wrap: anywhere; }
.close-form { margin-top: 10px; text-align: right; }
.close-form .linkbtn { color: var(--muted); }
.close-form .linkbtn:hover { color: var(--bad); text-shadow: none; }

.tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tab { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 8px; color: var(--text-2); border: 1px solid var(--line-2); font-weight: 600; font-size: 14px; }
.tab:hover { color: var(--gold-3); border-color: var(--gold); }
.tab.on { background: var(--gold); color: var(--bg-2); border-color: var(--gold); }
.tab-n { font-size: 12px; padding: 1px 7px; border-radius: 999px; background: rgba(0,0,0,.25); }
.search-row { display: flex; gap: 8px; }

@media (max-width: 640px) {
  .ucp-box > summary { padding: 18px; gap: 12px; }
  .ucp-icon { width: 40px; height: 40px; }
  .ucp-form { padding: 18px; }
  .ucp-box > form.mt16 { padding: 0 18px 18px; }
  .msg { max-width: 100%; }
  .ticket-title { font-size: 22px; }
}
@media (max-width: 480px) {
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .card.stat { padding: 14px; }
  .card.stat strong { font-size: 16px; }
}

/* =========================================================
   Adım 4: ana sayfa, sıralama, yasaklılar, krallık, duyurular
   ========================================================= */
@keyframes pulseGreen { 0%,100% { box-shadow: 0 0 0 0 rgba(76,195,138,.55) } 50% { box-shadow: 0 0 0 7px rgba(76,195,138,0) } }
:root { --karus: #F08A80; --karus-2: #C7423A; --human: #8FBDF5; --human-2: #6FA8F0; }
.narrow-1200 { max-width: 1200px; }
.left { text-align: left; }
.right { text-align: right; }
.white { color: var(--white); }
.strong { font-weight: 600; }
.small-14 { font-size: 14px; }
.small-13 { font-size: 13px; }
.big-18 { font-size: 18px; margin-top: 6px; }
.mb18 { margin-bottom: 18px; } .mb32 { margin-bottom: 32px; } .mb36 { margin-bottom: 36px; } .pb80 { padding-bottom: 80px; }
.ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.num { font-variant-numeric: tabular-nums; }
.muted2 { color: #A9B6D2; }
.karus { color: var(--karus); } .human { color: var(--human); }
.karus-bg { background: var(--karus-2); box-shadow: 0 0 12px rgba(199,66,58,.6); }
.human-bg { background: var(--human-2); box-shadow: 0 0 12px rgba(111,168,240,.6); }
.red-glow { text-shadow: 0 0 30px rgba(199,66,58,.35); }
.card-title.sm { font-size: 18px; margin: 0; } .card-title.sm2 { font-size: 22px; } .card-title.sm3 { font-size: 20px; }
.row-between.end { align-items: flex-end; }
.row-start { display: flex; gap: 18px; align-items: flex-start; }
.lift { transition: transform .3s, border-color .3s, box-shadow .3s; }
.lift:hover { transform: translateY(-4px); border-color: #3A4F82; box-shadow: 0 10px 34px rgba(0,0,0,.4), 0 0 26px rgba(80,130,220,.14); }
.more { display: inline-block; margin-top: 16px; font-weight: 600; font-size: 15px; }

/* Hero */
.hero-grid { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 80px; padding-bottom: 52px; }
.hero-text { flex: 1 1 520px; min-width: 0; animation: rise .8s ease-out both; }
.eyebrow { display: inline-flex; align-items: center; color: var(--gold); font-size: 13px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 18px; padding: 8px 14px; border: 1px solid rgba(212,168,75,.35); border-radius: 20px; background: rgba(212,168,75,.06); }
.hero-h1 { font-family: 'Cinzel', serif; font-size: clamp(38px, 6vw, 60px); line-height: 1.08; font-weight: 700; margin: 0 0 20px; color: var(--white); text-shadow: 0 0 40px rgba(80,130,220,.35); }
.hero-h1 span { color: var(--gold); text-shadow: 0 0 30px rgba(212,168,75,.45); }
.hero-p { font-size: 18px; line-height: 1.6; color: #A9B6D2; margin: 0 0 34px; max-width: 560px; }
.status-card { flex: 1 1 360px; min-width: 0; padding: 28px; display: flex; flex-direction: column; gap: 22px; background: rgba(14,24,48,.85); backdrop-filter: blur(6px); }
.live-dot { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #6FD6A2; }
.live-dot span { width: 8px; height: 8px; border-radius: 50%; background: #4CC38A; animation: pulseGreen 2s infinite; }
.srv-switch { display: flex; gap: 8px; }
.srv-switch .btn-line { flex: 1; border-radius: 6px; color: var(--muted); }
.srv-switch .btn-line.on { background: var(--chip); color: var(--white); border-color: var(--gold); }
.srv-switch.inline { justify-content: center; margin-top: 18px; }
.srv-switch.inline .btn-line { flex: 0 0 auto; min-width: 120px; }
.big-num { font-family: 'Cinzel', serif; font-size: 50px; font-weight: 700; line-height: 1; color: var(--white); text-shadow: 0 0 24px rgba(111,168,240,.45); }
.clock { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.nation-bars { display: flex; flex-direction: column; gap: 12px; }
.nation-bars .row-between { margin-bottom: 6px; }
.bar { height: 8px; background: var(--chip); border-radius: 4px; overflow: hidden; }
.bar span { display: block; height: 8px; border-radius: 4px; }
.sec-notice { background: rgba(16,28,56,.8); border: 1px solid var(--line-2); border-radius: 10px; padding: 14px 20px; display: flex; gap: 14px; align-items: center; font-size: 15px; color: var(--text-2); }
.sec-notice svg { color: var(--gold); flex-shrink: 0; }
.sec-notice strong { color: var(--white); }

/* Ana sayfa kartları */
.flex-row { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; margin-bottom: 24px; }
.grow-2 { flex: 2 1 600px; min-width: 0; padding: 28px; }
.grow-1 { flex: 1 1 320px; min-width: 0; padding: 28px; }
.grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px; margin-bottom: 24px; }
.grid-cards.three { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-cards.four { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.grid-cards > .card { padding: 28px; }
.news-row { display: flex; gap: 18px; align-items: center; padding: 16px 10px; border-top: 1px solid var(--line-3); color: var(--text); border-radius: 6px; transition: background-color .2s; }
.news-row:first-child { border-top: 0; }
.news-row:hover { background: rgba(255,255,255,.035); color: var(--text); }
.news-row > svg { color: var(--muted); flex-shrink: 0; }
.news-title { display: block; font-size: 17px; font-weight: 600; color: var(--white); }
.date-box { width: 58px; flex-shrink: 0; text-align: center; border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 0; background: var(--bg-2); }
.date-box .dd { display: block; font-family: 'Cinzel', serif; font-size: 22px; font-weight: 700; line-height: 1; color: var(--gold); }
.date-box .mm { display: block; font-size: 12px; color: var(--muted); margin-top: 4px; text-transform: uppercase; }
.event-list { display: flex; flex-direction: column; gap: 10px; }
.event-row { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 10px; border: 1px solid var(--line-3); background: var(--bg-2); }
.event-row.next { border-color: rgba(212,168,75,.45); background: rgba(212,168,75,.07); box-shadow: 0 0 22px rgba(212,168,75,.12); }
.ev-icon { width: 38px; height: 38px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--chip); color: #A9B6D2; }
.event-row.next .ev-icon { background: var(--gold); color: var(--bg-2); }
.tag { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 12px; background: var(--chip); color: #A9B6D2; white-space: nowrap; }
.event-row.next .tag { background: #3A3016; color: #F0CE7A; }
.tag.live { background: rgba(95,214,154,.15) !important; color: var(--ok) !important; }
.mini-row { display: flex; align-items: center; gap: 14px; padding: 10px 8px; border-radius: 6px; color: var(--text); transition: background-color .2s; }
.mini-row:hover { background: rgba(255,255,255,.035); color: var(--text); }
.rank-badge { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex-shrink: 0; background: var(--chip); color: #A9B6D2; border: 1px solid var(--line-2); }
.rank-badge.top { background: var(--gold); color: var(--bg-2); border-color: var(--gold); box-shadow: 0 0 14px rgba(212,168,75,.5); }
.nation-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.nation-dot.karus { background: var(--karus-2); } .nation-dot.human { background: var(--human-2); }
.np { font-size: 14px; color: #A9B6D2; font-variant-numeric: tabular-nums; white-space: nowrap; }
.np small { color: var(--muted); font-size: 12px; }
.np.big { font-size: 16px; margin-top: 6px; }
.clan-mark { width: 32px; height: 32px; border-radius: 6px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; font-family: 'Cinzel', serif; font-weight: 700; font-size: 15px; background: var(--chip); border: 1px solid var(--line-2); color: var(--muted); }
.clan-mark.karus { color: var(--karus); border-color: rgba(240,138,128,.4); }
.clan-mark.human { color: var(--human); border-color: rgba(143,189,245,.4); }
.king-box { display: flex; align-items: center; gap: 14px; padding: 14px; background: var(--bg-2); border-radius: 10px; margin-bottom: 12px; }
.king-box.karus { border: 1px solid #4A2630; box-shadow: inset 0 0 20px rgba(199,66,58,.12); }
.king-box.human { border: 1px solid #24406A; box-shadow: inset 0 0 20px rgba(111,168,240,.12); }
.castle-name { font-family: 'Cinzel', serif; font-size: 26px; font-weight: 700; margin: 6px 0 20px; color: var(--gold); text-shadow: 0 0 20px rgba(212,168,75,.35); overflow-wrap: anywhere; }
.staff-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.staff { display: flex; align-items: center; gap: 8px; font-size: 15px; min-width: 0; }
.staff .dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background: #3A4A6E; }
.staff .dot.on { background: #4CC38A; animation: pulseGreen 2s infinite; }
.quick { display: flex; flex-direction: column; gap: 10px; color: var(--text); padding: 24px !important; }
.quick:hover { color: var(--text); }
.quick-title { font-family: 'Cinzel', serif; font-size: 18px; font-weight: 700; color: var(--white); }

/* Sıralama */
.tab-line { display: flex; gap: 6px; border-bottom: 1px solid var(--line-3); margin-bottom: 24px; flex-wrap: wrap; }
.tab-u { padding: 12px 18px; font-weight: 600; font-size: 15px; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s, border-color .2s; }
.tab-u:hover { color: var(--white); }
.tab-u.on { color: var(--gold); border-bottom-color: var(--gold); }
.filters { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; margin-bottom: 28px; }
.filters .fld { min-width: 180px; }
.filters .fld.grow { flex: 1 1 240px; }
.filters .field { min-height: 44px; }
.podium { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-bottom: 20px; }
.podium-card { text-align: center; padding: 26px 20px; display: flex; flex-direction: column; align-items: center; }
.podium-card .medal { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Cinzel', serif; font-size: 24px; font-weight: 700; color: var(--bg-2); }
.podium-card.p1 { border-color: rgba(232,200,120,.55); box-shadow: 0 24px 60px rgba(0,0,0,.35), 0 0 40px rgba(232,200,120,.15); }
.podium-card.p1 .medal { background: #E8C878; box-shadow: 0 0 22px rgba(232,200,120,.6); }
.podium-card.p2 .medal { background: #C9D3E8; box-shadow: 0 0 18px rgba(201,211,232,.45); }
.podium-card.p3 .medal { background: #D9925A; box-shadow: 0 0 18px rgba(217,146,90,.45); }
.podium-name { font-family: 'Cinzel', serif; font-size: 20px !important; font-weight: 700; margin-top: 12px; color: var(--white) !important; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block !important; }
.hint-line { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin: 0 0 14px; }
.hint-line svg { color: var(--gold); }
.rank-table { min-width: 760px; }
.rank-table td { padding-top: 10px; padding-bottom: 10px; }
.w64 { width: 64px; }
.linkbtn.name { min-height: 0; font-size: 15px; font-weight: 600; color: var(--white); text-align: left; }
.linkbtn.name:hover { color: var(--gold-3); }
.linkbtn.sub { min-height: 0; font-size: 15px; color: #A9B6D2; }
.linkbtn.sub:hover { color: var(--gold-3); }
.clan-btn { gap: 10px; }
.clan-btn .clan-mark { width: 28px; height: 28px; font-size: 13px; }
.nation-pill { display: inline-block; padding: 3px 10px; border-radius: 10px; font-size: 13px; font-weight: 700; }
.nation-pill.karus { background: rgba(199,66,58,.15); color: var(--karus); }
.nation-pill.human { background: rgba(111,168,240,.15); color: var(--human); }
.nation-text.karus { color: var(--karus); } .nation-text.human { color: var(--human); }

/* Envanter / klan pencereleri */
.game-modal { padding: 0; border: 0; background: transparent; width: min(880px, calc(100% - 24px)); max-height: calc(100vh - 32px); color: var(--text); }
.game-modal::backdrop { background: rgba(3,6,14,.8); backdrop-filter: blur(4px); }
.gm-box { background: #0B1428; border: 1px solid rgba(212,168,75,.45); border-radius: 16px; box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 50px rgba(212,168,75,.12); overflow: hidden; display: flex; flex-direction: column; max-height: calc(100vh - 32px); }
.gm-head { display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--line-3); }
.gm-avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--chip); border: 2px solid var(--gold); box-shadow: 0 0 18px rgba(212,168,75,.4); display: flex; align-items: center; justify-content: center; color: var(--gold); flex-shrink: 0; font-family: 'Cinzel', serif; font-size: 24px; font-weight: 700; }
.gm-avatar.sq { border-radius: 10px; width: 56px; height: 56px; }
.gm-avatar.sq.karus { color: var(--karus); } .gm-avatar.sq.human { color: var(--human); }
.gm-title { font-family: 'Cinzel', serif; font-size: 22px; font-weight: 700; color: var(--white); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gm-body { padding: 24px; overflow-y: auto; }
.gm-body.inv { display: flex; flex-wrap: wrap; gap: 24px; }
.panel-h { font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.equip-panel { flex: 1 1 260px; min-width: 0; background: radial-gradient(circle at 50% 45%, rgba(45,85,170,.25), var(--bg-2) 70%); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.equip-panel .panel-h { text-align: center; }
.equip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 8px; justify-items: center; }
.equip-cell { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 76px; }
.equip-cell .slot { width: 54px; height: 54px; }
.slot-label { font-size: 11px; color: var(--muted); }
.bag-panel { flex: 2 1 400px; min-width: 0; background: var(--bg-2); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.bag-panel .panel-h { margin-bottom: 16px; }
.bag-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.bag-grid .slot { width: 100%; aspect-ratio: 1; }
.slot { border-radius: 8px; background: #0E1830; border: 1px solid #22325A; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: inset 0 0 10px rgba(0,0,0,.5); }
.slot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slot.filled { border-color: #4A5A80; }
.slot.filled:hover, .slot.filled:focus { outline: none; transform: scale(1.06); transition: transform .15s; }
.slot.r-magic { border-color: #4F8DFF; box-shadow: 0 0 8px rgba(79,141,255,.5); }
.slot.r-rare { border-color: #F2D14B; box-shadow: 0 0 8px rgba(242,209,75,.5); }
.slot.r-craft { border-color: #8BE04E; box-shadow: 0 0 8px rgba(139,224,78,.45); }
.slot.r-unique, .slot.r-reverse-unique { border-color: #E8C878; box-shadow: 0 0 10px rgba(232,200,120,.6); }
.slot.r-upgrade { border-color: #B57BFF; box-shadow: 0 0 8px rgba(181,123,255,.5); }
.slot.r-event { border-color: #49D6C6; box-shadow: 0 0 8px rgba(73,214,198,.45); }
.slot.r-cospre { border-color: #FF7FC8; box-shadow: 0 0 8px rgba(255,127,200,.45); }
.slot.r-reverse { border-color: #FF6A5A; box-shadow: 0 0 8px rgba(255,106,90,.45); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.chip { padding: 3px 10px; border-radius: 10px; background: var(--chip); color: var(--text-2); font-size: 13px; }
.chip.gold { background: #3A3016; color: #F0CE7A; font-weight: 700; }
.chip.karus { color: var(--karus); } .chip.human { color: var(--human); }
.leaders { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.leader-box { padding: 16px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line-2); }
.leader-box .role { color: var(--human); }
.leader-box.lead { background: rgba(212,168,75,.08); border-color: rgba(212,168,75,.5); }
.leader-box.lead .role { color: var(--gold); }
.leader-box .linkbtn.name { font-size: 17px; font-weight: 700; display: block; }
.scroll-340 { max-height: 340px; overflow: auto; }
.scroll-340 .table { min-width: 480px; }

/* Yasaklılar */
.banned-name { display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--white); }
.banned-name s { text-decoration-color: rgba(240,138,128,.6); }
.ban-icon { width: 34px; height: 34px; border-radius: 50%; background: rgba(199,66,58,.15); border: 1px solid rgba(240,138,128,.4); color: var(--karus); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ban-pill { display: inline-block; padding: 5px 14px; border-radius: 12px; font-size: 13px; font-weight: 700; background: rgba(199,66,58,.15); color: var(--karus); }

/* Krallık */
.crown { color: var(--gold); filter: drop-shadow(0 0 12px rgba(212,168,75,.6)); }
.king-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 24px; }
.king-col { padding: 0; overflow: hidden; }
.king-col.karus { border-color: #4A2630; box-shadow: 0 24px 60px rgba(0,0,0,.35), inset 0 0 40px rgba(199,66,58,.08); }
.king-col.human { border-color: #24406A; box-shadow: 0 24px 60px rgba(0,0,0,.35), inset 0 0 40px rgba(111,168,240,.08); }
.king-col-head { display: flex; align-items: center; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--line-3); }
.king-col-head h2 { font-family: 'Cinzel', serif; font-size: 24px; margin: 0; }
.king-col.karus h2, .king-col.karus .nat-badge { color: var(--karus); }
.king-col.human h2, .king-col.human .nat-badge { color: var(--human); }
.nat-badge { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--bg-2); border: 1px solid currentColor; }
.push { margin-left: auto; }
.current-king { padding: 12px 24px 0; }
.cand-list { list-style: none; margin: 0; padding: 12px; }
.cand { display: flex; align-items: center; gap: 14px; padding: 14px 12px; border-radius: 10px; }
.cand:hover { background: rgba(255,255,255,.03); }
.cand .row-between { margin-bottom: 8px; }
.lead-crown { color: var(--gold); vertical-align: -2px; }
.vote-bar { height: 8px; background: var(--bg-2); border-radius: 4px; overflow: hidden; margin-bottom: 6px; }
.vote-bar span { display: block; height: 8px; border-radius: 4px; }
.king-col.karus .vote-bar span { background: var(--karus-2); box-shadow: 0 0 10px rgba(199,66,58,.5); }
.king-col.human .vote-bar span { background: var(--human-2); box-shadow: 0 0 10px rgba(111,168,240,.5); }

/* Duyuru */
.news-article { margin-top: 16px; }
.article-title { font-family: 'Cinzel', serif; font-size: 30px; color: var(--white); margin: 0 0 6px; line-height: 1.2; }
.article-body { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line-3); color: var(--text-2); font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.article-body img { max-width: 100%; height: auto; border-radius: 10px; }
.article-body a { text-decoration: underline; }
.article-body table { border-collapse: collapse; } .article-body td, .article-body th { border: 1px solid var(--line); padding: 6px 10px; }

@media (max-width: 640px) {
  .hero-grid { padding-top: 40px; gap: 28px; }
  .grow-2, .grow-1, .grid-cards > .card { padding: 22px 18px; }
  .grid-cards { grid-template-columns: 1fr; }
  .bag-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .gm-body { padding: 16px; }
  .gm-head { padding: 16px; }
  .tab-u { padding: 10px 12px; font-size: 14px; }
  .row-start { flex-direction: column; }
  .article-title { font-size: 24px; }
}
.table th.right { text-align: right; }
@media (max-width: 480px) {
  .eyebrow { font-size: 11px; letter-spacing: 2px; }
}

/* =========================================================
   Adım 5–6: rehber ve mağaza sayfaları
   ========================================================= */
.ok-text { color: var(--ok) !important; }
.row-live td { background: rgba(95,214,154,.06); }
.crumbs { margin-bottom: 10px; }
.chip.big { font-size: 14px; padding: 6px 12px; }

/* Item kutuları */
.item-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.item-box { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; min-width: 0; }
.item-box .slot { width: 44px; height: 44px; flex-shrink: 0; }
.item-name { font-weight: 600; color: var(--white); font-size: 14px; overflow-wrap: anywhere; }
.item-count { font-size: 13px; font-weight: 700; color: var(--gold-2); white-space: nowrap; }
.rar-magic { color: #7FB0FF; } .rar-rare { color: #F2D14B; } .rar-craft { color: #8BE04E; } .rar-unique, .rar-reverse-unique { color: #E8C878; }
.rar-upgrade { color: #C9A2FF; } .rar-event { color: #49D6C6; } .rar-cospre { color: #FF9FD6; } .rar-reverse { color: #FF8A7D; }
.mini-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.item-mini { position: relative; display: inline-flex; }
.item-mini .slot { width: 48px; height: 48px; }
.item-mini .item-count { position: absolute; right: -2px; bottom: -4px; background: rgba(5,10,22,.9); border: 1px solid var(--line-2); border-radius: 6px; padding: 0 4px; font-size: 11px; }

/* Craft */
.side-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.side-list { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow-y: auto; padding: 8px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.side-item { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 12px; border-radius: 8px; color: var(--text-2); font-weight: 500; }
.side-item:hover { background: var(--chip); color: var(--gold-3); }
.side-item.on { background: rgba(212,168,75,.12); color: var(--gold-2); box-shadow: inset 3px 0 0 var(--gold); }
.recipes { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.recipe { padding: 22px; }
.recipe-head { margin-bottom: 14px; gap: 10px; }
.recipe-title { font-family: 'Cinzel', serif; font-size: 18px; color: var(--white); margin: 0; }
.recipe-body { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 18px; align-items: center; }
.recipe-body .panel-h { margin-bottom: 10px; font-size: 12px; }
.recipe-arrow { color: var(--gold); filter: drop-shadow(0 0 8px rgba(212,168,75,.5)); }

/* Kutu ve ödül kartları */
.box-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; align-items: start; }
.box-card, .reward-card { padding: 16px; }
.box-card > summary, .reward-card > summary { list-style: none; cursor: pointer; }
.box-card > summary::-webkit-details-marker, .reward-card > summary::-webkit-details-marker, .faq > summary::-webkit-details-marker { display: none; }
.box-card > summary .item-box { border: 0; background: transparent; padding: 0; }
.box-card[open], .reward-card[open] { border-color: rgba(212,168,75,.45); grid-column: 1 / -1; }
.reward-card > summary { gap: 12px; }
.reward-title { font-family: 'Cinzel', serif; font-size: 18px; font-weight: 700; color: var(--white); }

/* Upgrade */
.up-card { padding: 24px; }
.up-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.up-head .item-box { flex: 1 1 260px; }
.plus { font-size: 24px; color: var(--gold); font-weight: 700; }
.up-table { display: flex; flex-direction: column; gap: 10px; }
.up-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) 90px; gap: 14px; align-items: center; }
.up-grade { font-family: 'Cinzel', serif; font-weight: 700; font-size: 18px; color: var(--gold-2); }
.up-bar { margin: 0; height: 10px; }
.up-bar span { height: 10px; background: linear-gradient(90deg, var(--gold), #F5DFA6); box-shadow: 0 0 10px rgba(212,168,75,.5); }
.up-rate { text-align: right; font-weight: 700; color: var(--white); }

/* Drop arama */
.drop-form { padding: 24px; }
.seg-toggle { display: inline-flex; gap: 4px; padding: 4px; background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 10px; flex-wrap: wrap; }
.seg-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.seg-toggle span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 8px; font-weight: 600; color: var(--muted); cursor: pointer; }
.seg-toggle input:checked + span { background: var(--gold); color: var(--bg-2); }
.seg-toggle input:focus-visible + span { outline: 2px solid var(--gold-2); }
.drop-card { padding: 20px; }
.drop-card > .item-box { border: 0; padding: 0; background: transparent; }
.mob-list { display: flex; flex-wrap: wrap; gap: 8px; }

/* Mağaza */
.how-card { padding: 24px; }
.how-steps { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.how-steps li { display: flex; gap: 12px; align-items: flex-start; }
.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 16px; }
.shop-card { padding: 18px; display: flex; flex-direction: column; gap: 12px; transition: transform .3s, border-color .3s; }
.shop-card:hover { transform: translateY(-3px); border-color: #3A4F82; }
.shop-card .item-box { border: 0; padding: 0; background: transparent; }
.shop-card .item-box .slot { width: 56px; height: 56px; }
.shop-desc { margin: 0; font-size: 14px; color: #A9B6D2; line-height: 1.55; flex: 1; }
.shop-foot { border-top: 1px solid var(--line-3); padding-top: 12px; }
.price { white-space: nowrap; }
.price strong { font-size: 20px; color: var(--gold-2); }
.price s { color: var(--muted); font-size: 14px; }
.price small { color: var(--muted); }
.dealer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 24px; }
.dealer-card { text-align: center; padding: 28px 22px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.dealer-logo { width: 96px; height: 96px; border-radius: 18px; background: var(--bg-2); border: 1px solid rgba(212,168,75,.4); display: flex; align-items: center; justify-content: center; font-family: 'Cinzel', serif; font-size: 40px; font-weight: 700; color: var(--gold); overflow: hidden; margin-bottom: 6px; box-shadow: 0 0 24px rgba(212,168,75,.15); }
.dealer-logo img { width: 100%; height: 100%; object-fit: contain; }
.dealer-name { font-family: 'Cinzel', serif; font-size: 22px; font-weight: 700; color: var(--white); }
.verified { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #8FBDF5; }
.dealer-card .btn-block { margin-top: auto; }

/* SSS */
.faq { padding: 0; }
.faq > summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; }
.faq-num { width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: 'Cinzel', serif; font-size: 14px; font-weight: 700; background: var(--chip); color: #A9B6D2; }
.faq-q { font-size: 17px; font-weight: 600; color: var(--white); }
.faq-chev { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line-2); color: var(--muted); transition: transform .3s; }
.faq[open] { border-color: rgba(212,168,75,.5); box-shadow: 0 0 26px rgba(212,168,75,.12); }
.faq[open] .faq-num { background: var(--gold); color: var(--bg-2); box-shadow: 0 0 14px rgba(212,168,75,.5); }
.faq[open] .faq-q { color: var(--gold-3); }
.faq[open] .faq-chev { transform: rotate(180deg); color: var(--gold); }
.faq-a { margin: 0; padding: 0 22px 20px 74px; color: var(--text-2); line-height: 1.7; }
.faq-more { padding: 24px; }

/* Download */
.dl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 24px; }
.dl-card { padding: 28px; }
.dl-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.dl-head .card-title { margin: 0 0 4px; }
.ucp-icon.big { width: 60px; height: 60px; border-radius: 14px; }
.dl-links { display: flex; flex-direction: column; gap: 10px; }
.summary.req { max-width: none; }

@media (max-width: 900px) {
  .side-layout { grid-template-columns: 1fr; }
  .side-list { position: static; flex-direction: row; overflow-x: auto; max-height: none; }
  .side-item { white-space: nowrap; flex-shrink: 0; }
  .recipe-body { grid-template-columns: 1fr; }
  .recipe-arrow { transform: rotate(90deg); justify-self: center; }
}
@media (max-width: 640px) {
  .faq-a { padding-left: 22px; }
  .up-row { grid-template-columns: 44px minmax(0, 1fr) 72px; gap: 10px; }
}

/* Mağaza kategori rengi */
.cat-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 8px; vertical-align: 1px; box-shadow: 0 0 0 2px rgba(255,255,255,.08); }
.mt8 { margin-top: 8px; }
.drop-group { border-top: 1px solid var(--line, rgba(255,255,255,.08)); padding-top: 14px; }

/* Ana sayfa: krallık + kale + yöneticiler tek kartta, yanında yayıncılar ve sponsorlar */
.min0 { min-width: 0; }
.m0 { margin: 0; }
.realm-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; margin-bottom: 24px; }
.realm-card { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 !important; }
.realm-col { padding: 28px; min-width: 0; }
.realm-col + .realm-col { border-left: 1px solid var(--line-3); }
.realm-col .staff-grid { grid-template-columns: 1fr; }
.community-card { padding: 28px; display: flex; flex-direction: column; }
.live-dot.red { color: #FF8A80; }
.live-dot.red span { background: #FF5252; }
.stream-list { display: flex; flex-direction: column; gap: 8px; }
.stream-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line-3); color: var(--text); transition: border-color .2s; }
.stream-row:hover { border-color: rgba(255,82,82,.55); color: var(--text); }
.stream-av { position: relative; width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; background: var(--chip); border: 2px solid #FF5252; display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--gold-2); overflow: hidden; }
.stream-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.plat { font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 3px 7px; border-radius: 6px; background: var(--chip); color: var(--text-2); }
.plat.kick { background: rgba(83,252,24,.14); color: #6BFF3A; }
.plat.yt { background: rgba(255,0,0,.14); color: #FF6B6B; }
.sponsor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; margin-top: 10px; }
.sponsor { height: 64px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line-3); display: flex; align-items: center; justify-content: center; padding: 8px; transition: border-color .2s; }
.sponsor:hover { border-color: rgba(212,168,75,.6); }
.sponsor img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sponsor-txt { font-family: 'Cinzel', serif; font-weight: 700; color: var(--gold-2); font-size: 14px; text-align: center; }
@media (max-width: 1180px) {
  .realm-row { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .realm-card { grid-template-columns: 1fr; }
  .realm-col { padding: 22px 18px; }
  .realm-col + .realm-col { border-left: 0; border-top: 1px solid var(--line-3); }
  .community-card { padding: 22px 18px; }
}

/* Sıralama sembolü */
.rsym { display: inline-flex; vertical-align: -4px; margin-right: 6px; flex-shrink: 0; filter: drop-shadow(0 0 4px rgba(0,0,0,.5)); }
.rsym.t1 { color: #F5C542; filter: drop-shadow(0 0 6px rgba(245,197,66,.7)); }
.rsym.t2 { color: #E8B04B; }
.rsym.t3 { color: #C9D3E8; }
.rsym.t4 { color: #C98A55; }
.rsym.t5 { color: #6FA8F0; }
.rsym.t6 { color: #7E8BA8; }
.rsym-img { vertical-align: -4px; margin-right: 6px; }

/* Karakter profili */
.small-12 { font-size: 12px; }
.mono { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; letter-spacing: .02em; }
.pill-off { background: rgba(147,163,196,.12); color: var(--muted); }
.pf-sub a.gold, strong.gold, .pf-exp .gold { color: var(--gold-2); }
.pf-error { padding: 48px 24px; }
.pf-head { display: flex; align-items: center; gap: 22px; padding: 26px 30px; margin-bottom: 24px; position: relative; overflow: hidden; }
.pf-head::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(600px 200px at 15% 0%, rgba(212,168,75,.10), transparent 70%); }
.pf-head.karus::before { background: radial-gradient(600px 220px at 15% 0%, rgba(199,66,58,.16), transparent 70%); }
.pf-head.human::before { background: radial-gradient(600px 220px at 15% 0%, rgba(111,168,240,.16), transparent 70%); }
.pf-back { flex-shrink: 0; }
.pf-avatar { position: relative; width: 84px; height: 84px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 35% 30%, #22406E, #0B1630 70%); border: 3px solid var(--gold); box-shadow: 0 0 24px rgba(212,168,75,.3); }
.pf-avatar.karus { border-color: #C7423A; box-shadow: 0 0 24px rgba(199,66,58,.35); background: radial-gradient(circle at 35% 30%, #5A2230, #160A14 70%); }
.pf-avatar.human { border-color: #6FA8F0; box-shadow: 0 0 24px rgba(111,168,240,.35); }
.pf-avatar > span { font-family: 'Cinzel', serif; font-size: 34px; font-weight: 700; color: var(--white); }
.pf-on { position: absolute; right: 4px; bottom: 4px; width: 16px; height: 16px; border-radius: 50%; background: #4CC38A; border: 3px solid var(--bg); }
.pf-id { flex: 1; position: relative; }
.pf-crumb { font-size: 11px; letter-spacing: .18em; color: var(--muted); margin-bottom: 8px; }
.pf-crumb strong { color: var(--white); }
.pf-name { display: flex; align-items: center; font-family: 'Cinzel', serif; font-size: 34px; margin: 8px 0 4px; color: var(--white); min-width: 0; }
.pf-name .rsym svg { width: 26px; height: 28px; }
.pf-sub { color: var(--text-2); font-size: 14px; }
.pf-kpis { display: flex; gap: 28px; padding-left: 28px; border-left: 1px solid var(--line-3); position: relative; }
.pf-k { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; white-space: nowrap; }
.pf-v { font-size: 22px; font-weight: 800; color: var(--white); font-variant-numeric: tabular-nums; }
.pf-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 24px; align-items: start; margin-bottom: 60px; }
.pf-left { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.pf-card { padding: 0 !important; overflow: hidden; }
.pf-card-h { display: flex; align-items: center; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line-3); }
.pf-h-ic { width: 36px; height: 36px; border-radius: 9px; background: var(--chip); border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; color: var(--gold-2); flex-shrink: 0; }
.pf-title { font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--white); font-size: 14px; }
.pf-body { padding: 18px 22px 22px; }
.pf-exp { background: var(--bg-2); border: 1px solid var(--line-3); border-radius: 10px; padding: 12px 14px; margin-bottom: 18px; }
.pf-bar { display: block; height: 6px; border-radius: 6px; background: #0A1328; overflow: hidden; flex: 1; }
.pf-bar > span { display: block; height: 100%; border-radius: 6px; background: currentColor; }
.pf-bar.exp { margin: 10px 0 6px; color: var(--gold); }
.pf-sec { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); margin-bottom: 10px; }
.pf-stat { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin-bottom: 8px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line-3); }
.pf-stat-ic { width: 26px; height: 26px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; background: rgba(255,255,255,.06); }
.pf-stat-n { width: 38px; font-weight: 800; font-size: 13px; color: var(--white); }
.pf-stat-v { width: 36px; text-align: right; font-weight: 800; color: var(--white); font-variant-numeric: tabular-nums; }
.pf-stat.c-str { color: #FF5A6E; } .pf-stat.c-sta { color: #36D39A; } .pf-stat.c-dex { color: #3BA4FF; } .pf-stat.c-int { color: #A86BFF; } .pf-stat.c-cha { color: #F5B83D; }
.pf-hpmp { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.pf-hp, .pf-mp { border-radius: 10px; padding: 12px 14px; }
.pf-hp { background: linear-gradient(135deg, rgba(220,50,70,.22), rgba(220,50,70,.06)); border: 1px solid rgba(220,50,70,.45); color: #FF8A96; }
.pf-mp { background: linear-gradient(135deg, rgba(59,130,246,.22), rgba(59,130,246,.06)); border: 1px solid rgba(59,130,246,.45); color: #8DBBFF; }
.pf-zone { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pf-gear { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line-3); }
.pf-panel { padding: 18px 22px; min-width: 0; }
.pf-gear .pf-panel + .pf-panel { border-left: 1px solid var(--line-3); }
.pf-cos, .pf-equip { display: grid; grid-template-columns: repeat(3, 54px); gap: 10px; justify-content: center; }
.pf-cos .slot, .pf-equip .slot { width: 54px; height: 54px; }
.pf-cos .slot.filled { border-color: #B57BFF; box-shadow: 0 0 8px rgba(181,123,255,.4); }
.pf-bag { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.pf-bag .slot { width: 100%; aspect-ratio: 1; }
.slot { position: relative; }
.pf-empty { background: #0A1328; }
.pf-none { visibility: hidden; }
.pf-lbl { font-size: 9px; color: #3E4E74; text-align: center; line-height: 1.1; padding: 2px; }
.pf-cnt { position: absolute; right: 2px; bottom: 1px; font-size: 10px; font-weight: 800; color: #fff; text-shadow: 0 1px 2px #000, 0 0 3px #000; }
@media (max-width: 1000px) {
  .pf-grid { grid-template-columns: 1fr; }
  .pf-head { flex-wrap: wrap; }
  .pf-kpis { width: 100%; padding-left: 0; border-left: 0; border-top: 1px solid var(--line-3); padding-top: 16px; }
}
@media (max-width: 640px) {
  .pf-head { padding: 20px 18px; gap: 14px; }
  .pf-avatar { width: 64px; height: 64px; } .pf-avatar > span { font-size: 26px; }
  .pf-name { font-size: 24px; }
  .pf-kpis { gap: 14px; justify-content: space-between; }
  .pf-v { font-size: 17px; }
  .pf-gear { grid-template-columns: 1fr; }
  .pf-gear .pf-panel + .pf-panel { border-left: 0; border-top: 1px solid var(--line-3); }
  .pf-panel, .pf-body, .pf-card-h { padding-left: 16px; padding-right: 16px; }
  .pf-bag { gap: 5px; }
  .pf-back { position: absolute; top: 14px; right: 14px; }
}
.grid-cards > .card, .mini-row .grow { min-width: 0; }

/* Eski siteden ikonlar (16x16 hücreler, çerçeveli) */
.ico { display: inline-block; flex-shrink: 0; width: 16px; height: 16px; vertical-align: -3px; box-sizing: content-box;
  background-image: url(/assets/img/icons.png); background-repeat: no-repeat; background-origin: content-box; background-clip: content-box;
  background-size: 240px 48px; background-position: calc(var(--x) * -16px) calc(var(--y) * -16px);
  border: 1px solid rgba(212,168,75,.55); border-radius: 3px; padding: 1px; background-color: #050A16;
  box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 1px 3px rgba(0,0,0,.5); }
.ico.rsym { margin-right: 6px; filter: none; }
.ico + .ico { margin-left: 3px; }
.with-ico { display: inline-flex; align-items: center; gap: 6px; }

/* Item bilgi penceresi (oyundaki pencere gibi) */
[data-tip] { cursor: default; }
.item-tip { position: fixed; z-index: 1000; width: max-content; max-width: 300px; min-width: 220px; padding: 10px 12px; border-radius: 4px; pointer-events: none;
  background: rgba(4, 7, 14, .94); border: 1px solid rgba(160, 170, 190, .45); box-shadow: 0 10px 30px rgba(0,0,0,.7);
  font-family: Tahoma, 'Segoe UI', Verdana, sans-serif; font-size: 13px; color: #F2F2F2; line-height: 1.5; }
.tip-head { display: flex; align-items: center; gap: 10px; }
.tip-ic { width: 40px; height: 40px; flex-shrink: 0; border: 1px solid #6B7280; background: #0A0F1C; overflow: hidden; }
.tip-ic img { width: 100%; height: 100%; display: block; }
.tip-name { font-weight: 700; font-size: 14px; color: #fff; }
.tip-name.rar-normal { color: #fff; }
.tip-kinds { text-align: right; margin-top: 4px; }
.tip-kind { font-size: 13px; }
.tip-kd { font-size: 13px; color: #fff; }
.tip-sec { margin-top: 6px; padding-top: 6px; border-top: 1px solid rgba(200, 200, 210, .35); }
.tip-sec.bonus { color: #3FE0C0; }
.tip-sec.req { color: #F2F2F2; border-top-color: rgba(212,168,75,.6); }
.tip-line { white-space: nowrap; }
.tip-desc { line-height: 1.45; white-space: pre-line; color: #C9D3E8; font-size: 12.5px; }
.tip-row { display: flex; justify-content: space-between; gap: 14px; }
.tip-row strong { color: #fff; }
.tip-kind.rar-normal { color: #fff; }


/* Eşya arama */
.isearch-form { display: flex; gap: 12px; padding: 16px !important; margin-bottom: 24px; }
.isearch-form .field { flex: 1; min-width: 0; }
.isearch-form .btn-gold { flex-shrink: 0; }
.isearch .zone-list { max-height: calc(100vh - 120px); gap: 2px; }
.zone { border-radius: 8px; }
.zone > summary { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 10px; border-radius: 8px; cursor: pointer; list-style: none; color: var(--text-2); font-weight: 600; font-size: 14px; }
.zone > summary::-webkit-details-marker { display: none; }
.zone > summary::before { content: '▸'; color: var(--gold); font-size: 12px; transition: transform .15s; }
.zone[open] > summary::before { transform: rotate(90deg); }
.zone > summary:hover { background: var(--chip); color: var(--gold-3); }
.zone[open] > summary { color: var(--gold-2); }
.zone-mobs { display: flex; flex-direction: column; padding: 2px 0 8px 24px; }
.mob-link { padding: 6px 10px; border-radius: 6px; font-size: 13px; color: var(--muted); }
.mob-link:hover { background: var(--chip); color: var(--white); }
.mob-link.on { background: rgba(212,168,75,.12); color: var(--gold-2); box-shadow: inset 3px 0 0 var(--gold); }
.mob-chip { color: var(--text-2); }
.mob-chip:hover { border-color: var(--gold); color: var(--white); }
.isearch-note { display: flex; gap: 14px; align-items: flex-start; color: var(--text-2); }
.isearch-note svg { color: var(--gold); flex-shrink: 0; }
.isearch-note p { margin: 0; }
.isearch-note strong { color: var(--gold-2); }
@media (max-width: 900px) {
  .isearch .zone-list { position: static; flex-direction: column; overflow-y: auto; max-height: 340px; }
}
@media (max-width: 480px) {
  .isearch-form { flex-direction: column; }
}
.shop-card[style*="--cat"] .item-name { color: var(--cat); filter: brightness(1.25) saturate(1.1); }
.shop-card[style*="--cat"] { box-shadow: inset 0 3px 0 -1px var(--cat); }
.srv-check { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.srv-chk { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; color: var(--muted); }
.srv-chk:hover { color: var(--white); }
.srv-chk-box { width: 16px; height: 16px; border-radius: 4px; border: 1.5px solid var(--line-2); background: var(--bg-2); display: inline-flex; align-items: center; justify-content: center; transition: .15s; }
.srv-chk.on { color: var(--gold-2); }
.srv-chk.on .srv-chk-box { background: var(--gold); border-color: var(--gold); }
.srv-chk.on .srv-chk-box::after { content: ''; width: 4px; height: 8px; border: solid #0B1328; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.mr-name { display: block; }
.mr-meta { display: flex; align-items: center; gap: 5px; margin-top: 3px; font-size: 12px; color: var(--muted); min-width: 0; }
.mr-meta .ico { margin-left: 0; }
.mr-meta > .ellipsis { margin-left: 3px; }

/* Upgrade oranları */
.up-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.up-tab { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 10px; background: var(--card); border: 1px solid var(--line); color: var(--text-2); font-weight: 600; font-size: 14px; transition: border-color .2s; }
.up-tab .slot { width: 40px; height: 40px; }
.up-tab:hover { border-color: var(--line-2); color: var(--white); }
.up-tab.on { border-color: var(--gold); background: rgba(212,168,75,.10); color: var(--gold-2); box-shadow: 0 0 18px rgba(212,168,75,.15); }
.up-icons { display: inline-flex; align-items: center; gap: 8px; }
.up-icons .slot { width: 38px; height: 38px; }
.up-icons .plus { color: var(--gold); font-weight: 800; }
.up-list td { vertical-align: middle; }
.up-list tr.with-extra td { background: rgba(212,168,75,.03); }
.up-pct { font-weight: 800; font-variant-numeric: tabular-nums; }
.up-pct.hi { color: var(--ok); } .up-pct.mid { color: var(--gold-2); } .up-pct.lo { color: var(--bad); }
@media (max-width: 640px) { .up-tab span { font-size: 13px; } .up-list { min-width: 640px; } }
.mob-head { align-items: flex-start; gap: 12px; }
.zone-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; color: var(--gold); }
.zone-chips .chip { font-size: 12px; }
.isearch-form .map-field { flex: 0 0 200px; }
@media (max-width: 640px) { .isearch-form { flex-wrap: wrap; } .isearch-form .map-field { flex: 1 1 100%; } }
.side-sub { font-size: 12px; color: var(--muted); font-weight: 400; margin-top: 2px; }
.side-item .min0 { padding: 6px 0; }

/* Ana sayfa sıralama satırları: ayrım çizgisi ve açık/koyu sıra */
.grid-cards .mini-row { border-radius: 8px; }
.grid-cards .mini-row + .mini-row { margin-top: 4px; }
.grid-cards .mini-row:nth-of-type(odd) { background: rgba(255,255,255,.035); }
.grid-cards .mini-row:nth-of-type(even) { background: rgba(0,0,0,.18); }
.grid-cards .mini-row { border: 1px solid var(--line-3); }
.grid-cards .mini-row:hover { background: rgba(212,168,75,.08); border-color: rgba(212,168,75,.35); }

/* Sol taraftaki tanıtım butonları (sosyal menünün üstünde) */
.side-promos { position: fixed; left: 20px; bottom: 96px; z-index: 89; display: flex; flex-direction: column; gap: 10px; transition: opacity .25s; transform: scale(.7); transform-origin: left bottom; }
.social-dock.open ~ .side-promos { opacity: 0; pointer-events: none; }
.promo { position: relative; display: flex; align-items: center; gap: 12px; width: 210px; padding: 10px 14px 10px 10px; border-radius: 14px; overflow: hidden; color: #fff;
  border: 1px solid rgba(255,255,255,.18); box-shadow: 0 10px 24px rgba(0,0,0,.45); transition: transform .25s, box-shadow .25s; isolation: isolate; }
.promo:hover, .promo:focus-visible { color: #fff; transform: translateX(4px); }
.promo-ic { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.3); }
.promo-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.promo-txt strong { font-family: 'Cinzel', serif; font-size: 14px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.promo-txt small { font-size: 11.5px; opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.promo-wa { background: linear-gradient(135deg, #0F7A3E, #14A44D 55%, #0B5E30); border-color: rgba(120,255,170,.45); box-shadow: 0 0 18px rgba(37,211,102,.45), 0 10px 24px rgba(0,0,0,.45); animation: promoGlow 2.4s ease-in-out infinite; }
.promo-guide { background: linear-gradient(135deg, #6B1620, #A3242F 55%, #4A0E15); border-color: rgba(255,140,140,.35); }
.promo-dc { background: linear-gradient(135deg, #3B44B5, #5865F2 55%, #2B3290); border-color: rgba(170,180,255,.4); }
.promo-guide:hover { box-shadow: 0 0 22px rgba(220,60,70,.5), 0 10px 24px rgba(0,0,0,.45); }
.promo-dc:hover { box-shadow: 0 0 22px rgba(88,101,242,.6), 0 10px 24px rgba(0,0,0,.45); }
/* hafif ışık efekti: üzerinden geçen parıltı */
.promo-wa::after { content: ''; position: absolute; inset: -40% auto -40% -60%; width: 40%; z-index: -1; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); animation: promoShine 3.2s ease-in-out infinite; }
@keyframes promoShine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
@keyframes promoGlow { 0%, 100% { box-shadow: 0 0 14px rgba(37,211,102,.35), 0 10px 24px rgba(0,0,0,.45); } 50% { box-shadow: 0 0 28px rgba(37,211,102,.75), 0 10px 24px rgba(0,0,0,.45); } }
@media (prefers-reduced-motion: reduce) { .promo-wa, .promo-wa::after { animation: none; } }
/* Dar ekranlarda sadece ikon (üzerine gelince yazı açılır) */
@media (max-width: 1499px) {
  .promo { width: 52px; height: 52px; padding: 5px; border-radius: 50%; overflow: visible; }
  .promo-wa::after { display: none; }
  .promo-txt { position: absolute; left: 62px; top: 50%; transform: translate(-6px,-50%); opacity: 0; pointer-events: none; padding: 7px 14px; border-radius: 12px; background: inherit; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 8px 20px rgba(0,0,0,.45); transition: opacity .2s, transform .2s; }
  .promo:hover .promo-txt, .promo:focus-visible .promo-txt { opacity: 1; transform: translate(0,-50%); }
  .promo-ic { width: 40px; height: 40px; }
}
@media (max-width: 640px) {
  .side-promos { left: 14px; bottom: 82px; gap: 8px; }
  .promo { width: 46px; height: 46px; }
  .promo-ic { width: 34px; height: 34px; }
}
.dock-items { pointer-events: none; }
.social-dock.open .dock-items { pointer-events: auto; }
.dock-item.m-only { display: none; }
@media (max-width: 640px) {
  .side-promos { display: none; }
  .dock-item.m-only { display: flex; }
}
.shop-prices { display: flex; flex-direction: column; gap: 6px; }
.price-row { align-items: baseline; }
.price-type { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 2px 8px; border-radius: 6px; }
.price-type.balance { color: var(--gold-2); background: rgba(212,168,75,.12); }
.price-type.cash { color: #6FD6FF; background: rgba(111,214,255,.12); }
.up-notice { display: flex; align-items: flex-start; gap: 10px; margin: 6px 0 14px; padding: 12px 16px; border-radius: 10px; font-size: 14px; color: #F5D88A; background: rgba(240,160,96,.08); border: 1px solid rgba(240,160,96,.45); }
.up-notice svg { flex-shrink: 0; color: var(--warn); margin-top: 1px; }
.dealer-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.dealer-grid.compact { margin-top: 12px; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.dealer-grid.compact .dealer-card { padding: 18px 14px; }
.dealer-grid.compact .dealer-logo { width: 64px; height: 64px; font-size: 28px; border-radius: 14px; }
.dealer-grid.compact .dealer-name { font-size: 18px; }

/* Sunucu durumu altında: Canlı Yayınlar / Yayıncı Ol */
.status-col { flex: 1 1 360px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.status-col .status-card { flex: none; }
.stream-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cta-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 700; color: var(--white);
  background: var(--card); border: 1px solid var(--line); transition: border-color .2s, background .2s; }
.cta-btn:hover { color: var(--white); }
.cta-ic { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cta-btn.live .cta-ic { color: #FF5A5A; background: rgba(255,82,82,.14); animation: liveBlink 2s ease-in-out infinite; }
.cta-btn.live:hover { border-color: rgba(255,82,82,.6); background: rgba(255,82,82,.06); }
.cta-btn.apply .cta-ic { color: var(--gold-2); background: rgba(212,168,75,.14); }
.cta-btn.apply:hover { border-color: rgba(212,168,75,.6); background: rgba(212,168,75,.06); }
@keyframes liveBlink { 0%, 100% { box-shadow: 0 0 0 rgba(255,82,82,0); } 50% { box-shadow: 0 0 12px rgba(255,82,82,.55); } }
@media (prefers-reduced-motion: reduce) { .cta-btn.live .cta-ic { animation: none; } }

/* Duyuru detayı: başlık, yazar, içerik ve paylaş ayrı bölümler */
.news-article { padding: 0 !important; overflow: hidden; }
.na-head { display: flex; align-items: center; gap: 20px; padding: 28px 32px; background: linear-gradient(180deg, rgba(212,168,75,.08), transparent); border-bottom: 1px solid var(--line-3); }
.date-box.big { width: 70px; padding: 10px 0; }
.date-box.big .dd { font-size: 28px; }
.na-kicker { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.na-head .article-title { margin: 0; }
.na-author { display: flex; align-items: center; gap: 14px; padding: 16px 32px; background: rgba(0,0,0,.18); border-bottom: 1px solid var(--line-3); }
.na-avatar { width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0; overflow: hidden; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 35% 30%, #1E3566, #0A1226); border: 2px solid var(--gold); box-shadow: 0 0 16px rgba(212,168,75,.3); }
.na-avatar img { width: 120%; height: auto; object-fit: contain; }
.na-name { display: flex; align-items: center; gap: 6px; font-weight: 800; color: var(--white); font-size: 15px; }
.na-role { font-size: 13px; color: var(--gold-2); margin-top: 2px; }
.na-body { margin: 0 !important; padding: 28px 32px !important; border-top: 0 !important; }
.na-share { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 16px 32px; border-top: 1px solid var(--line-3); background: rgba(0,0,0,.18); }
.na-share-btns { display: flex; gap: 10px; }
.share-btn { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; transition: transform .15s, filter .15s; }
.share-btn:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.15); }
.share-btn.wa { background: #25D366; } .share-btn.fb { background: #1877F2; } .share-btn.x { background: #000; border: 1px solid #333; } .share-btn.li { background: #0A66C2; }
@media (max-width: 640px) {
  .na-head, .na-author, .na-body, .na-share { padding-left: 18px !important; padding-right: 18px !important; }
  .na-head { gap: 14px; }
}

/* Duyuru satırları: açık / koyu sıra */
.news-list { display: flex; flex-direction: column; gap: 6px; }
.news-list .news-row { border: 1px solid var(--line-3); border-radius: 10px; padding: 14px 16px; }
.news-list .news-row:first-child { border-top: 1px solid var(--line-3); }
.news-list .news-row:nth-child(odd) { background: rgba(255,255,255,.035); }
.news-list .news-row:nth-child(even) { background: rgba(0,0,0,.2); }
.news-list .news-row:hover { background: rgba(212,168,75,.08); border-color: rgba(212,168,75,.4); }
.news-list .news-row:hover > svg { color: var(--gold); }
