/* ---------- Yazı tipleri (yerel) ---------- */
@font-face { font-family: 'Inter'; font-weight: 100 900; font-display: swap; src: url('/fonts/inter-latin-ext-wght-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 100 900; font-display: swap; src: url('/fonts/inter-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap; src: url('/fonts/barlow-condensed-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap; src: url('/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 700; font-display: swap; src: url('/fonts/barlow-condensed-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 700; font-display: swap; src: url('/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tasarım değerleri ---------- */
:root {
  --bg: #05070c;
  --bg-2: #090d16;
  --panel: #0a101b;
  --panel-2: #0e1625;
  --line: #19233a;
  --line-2: #243253;
  --text: #e9eefb;
  --mute: #8794b3;
  --blue: #3b6dff;
  --blue-hi: #6d92ff;
  --cyan: #52c7ff;
  --neon: #6fb1ff;
  --pink: #8fb2ff;
  --ok: #52c7ff;
  --warn: #ffb547;
  --bad: #ff5d6c;
  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --cut: 14px;
  --gutter: clamp(16px, 4vw, 48px);
  --max: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.6 var(--body); min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--blue-hi); text-decoration: none; }
a:hover { color: var(--cyan); }
h1, h2, h3 { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1; margin: 0; }
h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: 1.5rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--blue); color: #fff; padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.mute { color: var(--mute); }
.eyebrow { font: 600 .75rem/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--cyan); }
.eyebrow::before { content: ''; display: inline-block; width: 28px; height: 1px; background: var(--cyan); vertical-align: middle; margin-right: 12px; }

/* ---------- Üst bar ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: linear-gradient(#05070cf2, #05070cd9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; gap: 28px; height: 76px; }
.brand img { height: 92px; width: 92px; object-fit: contain; margin: -8px 0; }
.nav { display: flex; gap: 6px; flex: 1; }
.nav a { color: var(--mute); font-size: .86rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; position: relative; }
.nav a:hover, .nav a[aria-current] { color: var(--text); }
.nav a[aria-current]::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px; background: var(--blue); box-shadow: 0 0 12px var(--blue); }
.nav-end { display: flex; align-items: center; gap: 10px; }
.menu-btn { display: none; background: none; border: 1px solid var(--line-2); color: var(--text); width: 42px; height: 42px; cursor: pointer; }
@media (max-width: 820px) {
  .menu-btn { display: block; margin-left: auto; }
  .nav, .nav-end { display: none; }
  .site-header.open { background: var(--bg); }
  .site-header.open .wrap { flex-wrap: wrap; height: auto; padding-bottom: 16px; }
  .site-header.open .nav, .site-header.open .nav-end { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
  .site-header.open .nav a { padding: 14px 4px; border-top: 1px solid var(--line); }
  .site-header.open .nav a[aria-current]::after { display: none; }
  .site-header.open .nav-end { margin-top: 12px; }
}

/* ---------- Butonlar ---------- */
.btn {
  --c: var(--blue);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: 700 .88rem/1 var(--body); letter-spacing: .1em; text-transform: uppercase;
  padding: 16px 26px; border: 0; color: #fff; background: var(--c); cursor: pointer;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: background .15s, transform .15s, filter .15s;
  min-height: 48px;
}
.btn:hover { background: var(--blue-hi); color: #fff; filter: drop-shadow(0 0 14px #3b6dffaa); }
.btn:active { transform: translateY(1px); }
.btn[disabled], .btn.is-disabled { background: #172036; color: #5d6a88; cursor: not-allowed; filter: none; }
.btn.ghost { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn.ghost:hover { background: #ffffff0d; box-shadow: inset 0 0 0 1px var(--blue-hi); filter: none; }
.btn.danger { --c: #c4303f; }
.btn.danger:hover { background: var(--bad); filter: none; }
.btn.ok { --c: #1f6bff; }
.btn.ok:hover { background: var(--ok); color: #04101f; filter: none; }
.btn.small { padding: 11px 16px; min-height: 40px; font-size: .78rem; }
.btn.block { width: 100%; }
.btn.is-busy { opacity: .6; pointer-events: none; }
.link-btn { background: none; border: 0; color: var(--blue-hi); cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }

/* ---------- Ana sayfa ---------- */
.hero { position: relative; overflow: hidden; min-height: calc(100svh - 76px); display: flex; align-items: center;
  background:
    radial-gradient(900px 600px at 78% 40%, #1d3fa0aa, transparent 65%),
    radial-gradient(600px 400px at 10% 100%, #0c1d5455, transparent 70%),
    linear-gradient(#05070c, #070b14); }
.hero::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 4px); mix-blend-mode: overlay; pointer-events: none; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 24px; padding-top: 48px; padding-bottom: 210px; }
.hero h1 { font-size: clamp(3.6rem, 10vw, 8.4rem); line-height: .86; margin: 22px 0 26px; }
.hero h1 span { display: block; }
.hero h1 .glow { color: #fff; text-shadow: 0 0 14px #3b6dff99, 0 0 36px #3b6dff44; }
.hero p.lead { font-size: 1.15rem; color: #b8c3de; max-width: 30em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-art { position: relative; justify-self: end; width: min(500px, 100%); opacity: .94; }
.hero-art img { width: 100%; margin-block: -21%; filter: drop-shadow(0 0 40px #2a52ff77); animation: float 7s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-10px); } }
.skyline { position: absolute; left: 0; right: 0; bottom: 0; height: 260px; width: 100%; pointer-events: none; }
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; padding-top: 8px; padding-bottom: 170px; }
  .hero { min-height: 0; }
  .hero-art { order: -1; width: min(380px, 92%); }
}
@media (prefers-reduced-motion: reduce) { .hero-art img { animation: none; } html { scroll-behavior: auto; } }

.section { padding: clamp(56px, 7vw, 96px) 0; }
.section.alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.section-head { max-width: 640px; margin-bottom: 48px; }
.section-head h2 { margin-top: 18px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-2); }
.steps li { padding: 28px 32px 8px 0; border-right: 1px solid var(--line); margin-right: 32px; }
.steps li:last-child { border: 0; margin: 0; }
.steps .n { font: 700 4.4rem/1 var(--display); color: transparent; -webkit-text-stroke: 1px var(--blue-hi); display: block; margin-bottom: 12px; }
.steps h3 { margin-bottom: 10px; font-size: 1.7rem; }
.steps p { color: var(--mute); max-width: 24em; }
@media (max-width: 820px) {
  .steps { grid-template-columns: 1fr; }
  .steps li { border-right: 0; margin: 0; padding: 24px 0; border-bottom: 1px solid var(--line); }
}
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.facts div { padding: 24px 0; border-top: 1px solid var(--line-2); }
.facts dt { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.facts dd { margin: 8px 0 0; font: 700 2rem/1 var(--display); text-transform: uppercase; }
@media (max-width: 720px) { .facts { grid-template-columns: 1fr 1fr; column-gap: 20px; } }
.cta-band { text-align: center; background: radial-gradient(600px 260px at 50% 100%, #1d3fa055, transparent 70%); }
.cta-band h2 { margin-bottom: 18px; }
.cta-band p { color: var(--mute); max-width: 32em; margin: 0 auto 30px; }

/* ---------- Sayfa genel ---------- */
main { min-height: 60vh; }
.page { padding-block: clamp(40px, 6vw, 80px) clamp(60px, 8vw, 110px); }
.page-head { margin-bottom: 40px; }
.page-head h1 { margin-top: 16px; }
.page-head p { color: var(--mute); max-width: 40em; margin-top: 14px; }
.prose { max-width: 720px; }
.prose h2 { font-size: 1.9rem; margin: 2.2em 0 .6em; }
.prose li { margin-bottom: .4em; color: #c4cde4; }
.prose p { color: #c4cde4; }
.notice { border-left: 3px solid var(--warn); background: #ffb5470f; padding: 14px 18px; color: #e8d3a8; font-size: .92rem; }
.principles { list-style: none; margin: 0; padding: 0; counter-reset: p; }
.principles li { counter-increment: p; display: grid; grid-template-columns: 90px 1fr; gap: 8px 24px; padding: 28px 0; border-top: 1px solid var(--line); }
.principles li::before { content: '0' counter(p); font: 700 3rem/1 var(--display); color: var(--blue-hi); }
.principles h3 { margin-bottom: 6px; }
.principles p { color: var(--mute); margin: 0; max-width: 40em; }
.info-table { width: 100%; border-collapse: collapse; margin-top: 12px; }
.info-table th, .info-table td { text-align: left; padding: 16px 0; border-top: 1px solid var(--line); }
.info-table th { width: 38%; color: var(--mute); font-weight: 500; }

/* ---------- Paneller & formlar ---------- */
.panel { background: var(--panel); border: 1px solid var(--line); padding: clamp(20px, 3vw, 36px);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%); }
.panel + .panel { margin-top: 20px; }
.panel h2 { font-size: 1.9rem; margin-bottom: 8px; }
.panel .sub { color: var(--mute); margin-bottom: 24px; }
.field { margin-bottom: 20px; }
.field > label:not(.choice), .field > .label, legend { display: block; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #b4bfdc; margin-bottom: 8px; }
.field .hint { font-size: .82rem; color: var(--mute); margin-top: 6px; }
.field .err { font-size: .85rem; color: var(--bad); margin-top: 6px; }
input[type=text], input[type=password], input[type=number], textarea, select {
  width: 100%; background: #060a12; border: 1px solid var(--line-2); color: var(--text);
  padding: 13px 14px; font: inherit; border-radius: 0; min-height: 48px; transition: border-color .15s, box-shadow .15s; }
textarea { min-height: 140px; resize: vertical; line-height: 1.55; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--blue-hi); box-shadow: 0 0 0 3px #3b6dff33; }
.field.invalid input, .field.invalid textarea { border-color: var(--bad); }
.counter { display: flex; justify-content: space-between; font-size: .8rem; color: var(--mute); margin-top: 6px; }
.counter .low { color: var(--warn); }
.counter .good { color: var(--ok); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
@media (max-width: 640px) { .grid-2 { grid-template-columns: 1fr; } }
fieldset { border: 0; margin: 0 0 20px; padding: 0; min-width: 0; }
.choice { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--line-2); background: #060a12; cursor: pointer; margin-bottom: 8px; transition: border-color .12s, background .12s; }
.choice:hover { border-color: var(--blue-hi); }
.choice input { appearance: none; flex: none; width: 20px; height: 20px; margin-top: 2px; border: 2px solid var(--line-2); border-radius: 50%; background: transparent; display: grid; place-items: center; cursor: pointer; }
.choice input[type=checkbox] { border-radius: 3px; }
.choice input:checked { border-color: var(--cyan); background: radial-gradient(circle, var(--cyan) 0 4px, transparent 5px); }
.choice input[type=checkbox]:checked { background: var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.8 2.7L10 3.4' fill='none' stroke='%23051018' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat; }
.choice:has(input:checked) { border-color: var(--cyan); background: #52c7ff10; }
.choice.row { display: inline-flex; margin-right: 8px; }
.alert { padding: 14px 18px; margin-bottom: 20px; border: 1px solid; font-size: .92rem; }
.alert.bad { border-color: #ff5d6c66; background: #ff5d6c12; color: #ffc2c8; }
.alert.ok { border-color: #52c7ff66; background: #52c7ff14; color: #c9ecff; }
.alert.warn { border-color: #ffb54766; background: #ffb54712; color: #ffdcab; }
.alert.info { border-color: #52c7ff55; background: #52c7ff10; color: #bfe9ff; }

.badge { display: inline-flex; align-items: center; gap: 8px; font: 700 .72rem/1 var(--body); letter-spacing: .14em; text-transform: uppercase; padding: 7px 11px; border: 1px solid; }
.badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.badge.draft { color: var(--mute); }
.badge.review { color: var(--warn); }
.badge.approved { color: var(--ok); }
.badge.rejected { color: var(--bad); }
.badge.pending { color: var(--warn); }
.badge.done { color: var(--ok); }
.badge.failed { color: var(--bad); }

/* ---------- Giriş ---------- */
.auth { display: grid; place-items: start center; }
.auth .panel { width: min(460px, 100%); }
.tabs { display: flex; margin-bottom: 26px; border-bottom: 1px solid var(--line-2); }
.tabs button { flex: 1; background: none; border: 0; color: var(--mute); font: 700 1.3rem/1 var(--display); letter-spacing: .04em; text-transform: uppercase; padding: 14px 0; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs button[aria-selected=true] { color: var(--text); border-color: var(--blue); }

/* ---------- Başvuru sihirbazı ---------- */
.wizard { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start; }
.stepper { list-style: none; margin: 0; padding: 0; position: sticky; top: 92px; }
.stepper li button { width: 100%; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; text-align: left; background: none; border: 0; border-left: 1px solid var(--line-2); padding: 14px 0 14px 18px; color: var(--mute); font: 600 .86rem var(--body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; position: relative; }
.stepper li button .dot { width: 30px; height: 30px; border: 1px solid var(--line-2); display: grid; place-items: center; font: 700 .9rem var(--display); }
.stepper li button[aria-current=step] { color: var(--text); border-left-color: var(--blue); }
.stepper li button[aria-current=step] .dot { background: var(--blue); border-color: var(--blue); color: #fff; box-shadow: 0 0 16px #3b6dff88; }
.stepper li button.done .dot { border-color: var(--ok); color: var(--ok); }
.stepper li button.has-problem .dot { border-color: var(--warn); color: var(--warn); }
.step-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.save-state { font-size: .8rem; color: var(--mute); text-align: right; min-height: 1.4em; }
@media (max-width: 860px) {
  .wizard { grid-template-columns: 1fr; gap: 20px; }
  .stepper { position: static; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
  .stepper li button { grid-template-columns: 1fr; justify-items: center; border: 0; border-bottom: 2px solid var(--line-2); padding: 10px 0; font-size: 0; gap: 0; }
  .stepper li button[aria-current=step] { border-bottom-color: var(--blue); }
  .stepper li button .dot { font-size: .9rem; }
}
.q { padding: 26px 0; border-top: 1px solid var(--line); }
.q:first-of-type { border-top: 0; padding-top: 0; }
.q .cat { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); margin-bottom: 8px; }
.q .prompt { font-weight: 600; margin-bottom: 14px; }
.q.invalid .prompt::after { content: ' — cevap bekleniyor'; color: var(--warn); font-weight: 500; font-size: .85rem; }
.discord-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px; border: 1px solid var(--line-2); background: #060a12; margin-bottom: 24px; }
.discord-box.linked { border-color: #52c7ff55; }
.review-sec { padding: 22px 0; border-top: 1px solid var(--line); }
.review-sec h3 { display: flex; justify-content: space-between; align-items: baseline; font-size: 1.4rem; margin-bottom: 12px; }
.kv { display: grid; grid-template-columns: 170px 1fr; gap: 8px 16px; margin: 0; }
.kv dt { color: var(--mute); font-size: .88rem; }
.kv dd { margin: 0; overflow-wrap: anywhere; }
.story { white-space: pre-wrap; background: #060a12; border: 1px solid var(--line); padding: 14px 16px; max-height: 260px; overflow: auto; font-size: .95rem; }
@media (max-width: 560px) { .kv { grid-template-columns: 1fr; gap: 0; } .kv dd { margin-bottom: 10px; } }

/* ---------- Ses kaydedici ---------- */
.rec { border: 1px solid var(--line-2); background: #060a12; padding: 24px; margin: 20px 0; text-align: center; }
.rec-time { font: 700 4rem/1 var(--display); letter-spacing: .04em; }
.rec-time small { font-size: 1.4rem; color: var(--mute); }
.rec-bar { height: 4px; background: var(--line-2); margin: 16px auto 22px; max-width: 360px; }
.rec-bar i { display: block; height: 100%; width: 0; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.rec.live .rec-time { color: #fff; }
.rec.live .rec-dot { display: inline-block; }
.rec-dot { display: none; width: 12px; height: 12px; border-radius: 50%; background: var(--bad); margin-right: 10px; animation: pulse 1s infinite; vertical-align: middle; }
@keyframes pulse { 50% { opacity: .25; } }
.rec-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.rec audio { width: min(100%, 420px); margin: 0 auto 18px; display: block; }
.info-list { margin: 0 0 20px; padding-left: 1.2em; color: #b4bfdc; font-size: .92rem; }
.info-list li { margin-bottom: 6px; }

/* ---------- Yönetim ---------- */
.toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.filters { display: flex; flex-wrap: wrap; gap: 6px; }
.filters button { background: none; border: 1px solid var(--line-2); color: var(--mute); padding: 9px 14px; font: 600 .78rem var(--body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.filters button[aria-pressed=true] { border-color: var(--blue); color: #fff; background: #3b6dff22; }
.filters .n { color: var(--cyan); margin-left: 6px; }
.toolbar input[type=search] { background: #060a12; border: 1px solid var(--line-2); color: var(--text); padding: 10px 14px; min-height: 42px; font: inherit; width: 260px; max-width: 100%; }
.table { width: 100%; border-collapse: collapse; }
.table th { text-align: left; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); padding: 10px 12px; border-bottom: 1px solid var(--line-2); font-weight: 600; }
.table td { padding: 16px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr.row-link { cursor: pointer; }
.table tr.row-link:hover td { background: #ffffff06; }
.table .name { font-weight: 600; }
@media (max-width: 720px) {
  .table thead { display: none; }
  .table, .table tbody, .table tr, .table td { display: block; width: 100%; }
  .table tr { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .table td { border: 0; padding: 3px 0; }
}
.review-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.side { position: sticky; top: 90px; }
.side .panel { padding: 22px; }
.side h3 { font-size: 1.3rem; margin-bottom: 12px; }
@media (max-width: 980px) { .review-grid { grid-template-columns: 1fr; } .side { position: static; } }
.answer { padding: 14px 0; border-top: 1px solid var(--line); }
.answer:first-child { border-top: 0; }
.answer .p { font-size: .88rem; color: var(--mute); margin-bottom: 4px; }
.answer .a { font-weight: 500; }
.pts { font: 700 .75rem var(--body); letter-spacing: .08em; padding: 3px 8px; margin-left: 8px; border: 1px solid; white-space: nowrap; }
.pts.good { color: var(--ok); } .pts.bad { color: var(--bad); }
.note { padding: 12px 0; border-top: 1px solid var(--line); font-size: .92rem; }
.note .meta { font-size: .75rem; color: var(--mute); margin-bottom: 4px; }
.timeline { list-style: none; margin: 0; padding: 0; font-size: .85rem; color: var(--mute); }
.timeline li { padding: 6px 0; }
.pager { display: flex; gap: 10px; justify-content: center; align-items: center; margin-top: 24px; color: var(--mute); }
.empty { text-align: center; padding: 56px 0; color: var(--mute); }

/* ---------- Durum ekranı ---------- */
.status-hero { text-align: center; padding: 20px 0 10px; }
.status-hero h2 { margin: 18px 0 10px; }
.status-hero p { color: var(--mute); max-width: 34em; margin: 0 auto 22px; }

/* ---------- Alt bilgi ---------- */
.site-footer { border-top: 1px solid var(--line); padding: 36px 0; color: var(--mute); font-size: .88rem; background: var(--bg-2); }
.site-footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 32px; justify-content: space-between; align-items: center; }
.site-footer nav { display: flex; gap: 22px; flex-wrap: wrap; }
.site-footer a { color: var(--mute); }
.site-footer a:hover { color: var(--text); }

/* ---------- Bildirimler ---------- */
#toasts { position: fixed; right: 16px; bottom: 16px; display: grid; gap: 8px; z-index: 200; max-width: calc(100vw - 32px); }
.toast { background: var(--panel-2); border: 1px solid var(--line-2); border-left: 3px solid var(--cyan); padding: 12px 16px; box-shadow: 0 10px 30px #000a; max-width: 380px; }
.toast.bad { border-left-color: var(--bad); }
.toast.ok { border-left-color: var(--ok); }
.loading { padding: 80px 0; text-align: center; color: var(--mute); }

/* Soru ilerlemesi */
.progress { margin-bottom: 22px; font-size: .85rem; color: var(--mute); }
.progress i { display: block; height: 3px; background: var(--line-2); margin-top: 8px; }
.progress b { display: block; height: 100%; width: 0; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); transition: width .25s; }
textarea::placeholder, input::placeholder { color: #4b5875; }

.step-hint { display: none; margin: 0; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
@media (max-width: 860px) { .step-hint { display: block; } }
.info-box { margin-bottom: 16px; border: 1px solid var(--line-2); padding: 0 16px; }
.info-box summary { cursor: pointer; padding: 14px 0; font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #b4bfdc; }
.info-box[open] summary { border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.info-box .info-list { margin-bottom: 16px; }

/* Yönetim: üst satır, atlama bağlantıları, mobil karar çubuğu, kompakt liste */
.head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.jump { display: none; gap: 8px; overflow-x: auto; margin: 0 calc(var(--gutter) * -1) 20px; padding: 0 var(--gutter); scrollbar-width: none; }
.jump a { flex: none; border: 1px solid var(--line-2); padding: 9px 14px; font: 600 .78rem var(--body); letter-spacing: .08em; text-transform: uppercase; color: #b4bfdc; }
.review-grid .panel[id] { scroll-margin-top: 92px; }
.decision-bar { display: none; }
@media (max-width: 980px) {
  .jump { display: flex; }
  .decision-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom)); background: #05070cf2; border-top: 1px solid var(--line-2); backdrop-filter: blur(8px); }
  .has-bar { padding-bottom: 96px; }
}
@media (max-width: 720px) {
  .head-row { align-items: flex-end; }
  .toolbar input[type=search] { width: 100%; }
  .table tbody { display: block; }
  .table tr { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: center; }
  .table td { width: auto; }
  .table td:nth-child(1) { grid-column: 1; grid-row: 1; font-size: 1.05rem; }
  .table td:nth-child(5) { grid-column: 2; grid-row: 1; }
  .table td:nth-child(2) { grid-column: 1; grid-row: 2; }
  .table td:nth-child(4) { grid-column: 2; grid-row: 2; font-size: .8rem; text-align: right; }
  .table td:nth-child(3) { display: none; }
}
.head-row .btn { white-space: nowrap; flex: none; }

/* Ortak "sahne": ana sayfa atmosferi (parıltı + silüet) */
.scene { position: relative; overflow: hidden;
  background: radial-gradient(800px 460px at 75% 20%, #1d3fa07a, transparent 65%), radial-gradient(500px 300px at 5% 100%, #0c1d5455, transparent 70%), linear-gradient(#05070c, #070b14); }
.scene .skyline { height: 170px; opacity: .9; }
.auth-grid { position: relative; display: grid; grid-template-columns: 1fr minmax(0, 460px); gap: 56px; align-items: center; padding-top: clamp(40px, 7vw, 90px); padding-bottom: 230px; }
.auth-intro h1 { margin: 18px 0 16px; font-size: clamp(2.6rem, 5vw, 4.4rem); }
.auth-intro p { color: #b8c3de; max-width: 26em; font-size: 1.05rem; }
.auth-grid .panel { background: #0a101bf0; }
@media (max-width: 860px) { .auth-grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 200px; } .auth-intro p { display: none; } }
.about-head .page-head { margin: 0; padding: clamp(40px, 6vw, 80px) 0 220px; }
.cta-pair { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 56px; }
.principles li::before { text-shadow: 0 0 18px #3b6dff88; }
/* Hesap ilerleme şeridi */
.flow { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.flow li { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 2px solid var(--line-2); color: var(--mute); font: 600 .78rem var(--body); letter-spacing: .08em; text-transform: uppercase; }
.flow .dot { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border: 1px solid var(--line-2); font: 700 .85rem var(--display); }
.flow li.done { color: var(--ok); border-color: #52c7ff66; }
.flow li.done .dot { border-color: var(--ok); }
.flow li.current { color: var(--text); border-color: var(--blue); }
.flow li.current .dot { background: var(--blue); border-color: var(--blue); color: #fff; box-shadow: 0 0 14px #3b6dff88; }
@media (max-width: 520px) { .flow li { flex-direction: column; align-items: flex-start; gap: 6px; font-size: .68rem; } }

/* ================= Hybrid: duyuru, şerit, kurallar, SSS, başvuru kartları ================= */
.hero .notices { grid-column: 1 / -1; justify-self: center; display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 8px; position: relative; z-index: 2; }
.notice { margin: 0; display: inline-flex; align-items: center; gap: 10px; padding: 9px 22px; border-radius: 999px; font: 700 .86rem/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: #fff;
  background: #3b6dff14; border: 1px solid #3b6dff88; text-shadow: 0 0 12px #52c7ffcc;
  box-shadow: 0 0 22px #3b6dff55, inset 0 0 16px #3b6dff33; animation: neon 2.6s ease-in-out infinite; }
.notice.alt { border-color: #52c7ff99; animation-delay: 1.3s; }
@keyframes neon { 50% { box-shadow: 0 0 38px #3b6dffaa, inset 0 0 20px #3b6dff55; } }

.ticker { overflow: hidden; border-block: 1px solid var(--line-2); background: #3b6dff; color: #fff; transform: rotate(-1deg) scaleX(1.03); margin: -34px 0 40px; position: relative; z-index: 3; box-shadow: 0 0 40px #3b6dff66; }
.ticker-track { display: flex; width: max-content; gap: 28px; padding: 13px 0; animation: ticker 36s linear infinite; font: 700 .8rem/1 var(--body); letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.ticker-track i { font-style: normal; opacity: .7; }
@keyframes ticker { to { transform: translateX(-25%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track, .notice, .hero-art img { animation: none; } }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 48px; background: var(--line); border: 1px solid var(--line); }
.stats div { background: var(--panel); padding: 28px; text-align: center; }
.stats b { display: block; font: 700 2.6rem/1 var(--display); color: #fff; text-shadow: 0 0 20px #3b6dff99; }
.stats span { color: var(--mute); font-size: .85rem; }
@media (max-width: 640px) { .stats { grid-template-columns: 1fr; } }

/* Kurallar: üzerine gelinen kart öne çıkar, diğerleri soluklaşır */
.rules { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.rules li { position: relative; padding: 20px 22px; border: 1px solid var(--line); background: var(--panel); outline: 0; cursor: default;
  transition: transform .3s ease, opacity .3s ease, filter .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease; }
.rules li h3 { font-size: 1.25rem; margin-bottom: 6px; color: #fff; }
.rules li p { margin: 0; color: var(--mute); font-size: .92rem; transition: color .3s; }
.rules:hover li:not(:hover), .rules:focus-within li:not(:focus) { opacity: .32; filter: saturate(.5) blur(.4px); transform: scale(.985); }
.rules li:hover, .rules li:focus { transform: scale(1.04); z-index: 2; background: #0c1850; border-color: var(--cyan);
  box-shadow: 0 0 0 1px #52c7ff88, 0 0 30px #3b6dffaa, inset 0 0 24px #3b6dff44; }
.rules li:hover p, .rules li:focus p { color: #dbe6ff; }
@media (max-width: 720px) { .rules { grid-template-columns: 1fr; } }
@media (hover: none) { .rules:hover li:not(:hover) { opacity: 1; filter: none; transform: none; } }

.faq { display: grid; gap: 10px; max-width: 820px; }
.faq details { border: 1px solid var(--line); background: var(--panel); transition: border-color .2s, box-shadow .2s; }
.faq details[open], .faq details:hover { border-color: var(--blue); box-shadow: 0 0 20px #3b6dff33; }
.faq summary { cursor: pointer; padding: 18px 22px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--cyan); font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after { content: '−'; }
.faq p { margin: 0; padding: 0 22px 20px; color: var(--mute); }

.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.info-card { padding: 28px; border: 1px solid var(--line); background: var(--panel); transition: .25s; }
.info-card:hover { border-color: var(--cyan); transform: translateY(-3px); box-shadow: 0 0 30px #3b6dff55; }
.info-card .ic { display: grid; place-items: center; width: 48px; height: 48px; font-size: 1.4rem; background: #3b6dff1f; border: 1px solid #3b6dff77; margin-bottom: 18px; }
.info-card p { color: var(--mute); margin: 8px 0 0; }

/* Başvurular: iki kart */
.apply-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
@media (max-width: 760px) { .apply-grid { grid-template-columns: 1fr; } }
.apply-card { display: block; position: relative; overflow: hidden; padding: 38px 34px; border: 1px solid var(--line-2); background: linear-gradient(160deg, #0d1850, var(--panel) 70%); color: var(--text); transition: transform .3s, border-color .3s, box-shadow .3s; }
.apply-card.alt { background: linear-gradient(160deg, #0a2a52, var(--panel) 70%); }
.apply-card::after { content: ''; position: absolute; inset: 0; background: radial-gradient(420px 220px at 85% 0%, #3b6dff55, transparent 70%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.apply-card:hover { color: var(--text); transform: translateY(-6px) scale(1.015); border-color: var(--cyan); box-shadow: 0 0 44px #3b6dff88; }
.apply-card:hover::after { opacity: 1; }
.apply-card .ic { display: grid; place-items: center; width: 62px; height: 62px; font-size: 1.8rem; background: #3b6dff22; border: 1px solid #3b6dff88; margin-bottom: 22px; }
.apply-card h2 { font-size: 2.2rem; margin-bottom: 10px; }
.apply-card p { color: var(--mute); margin: 0 0 22px; }
.apply-card .go { color: var(--cyan); font-weight: 700; letter-spacing: .06em; font-size: .88rem; text-transform: uppercase; display: inline-flex; gap: 10px; align-items: center; }

.site-footer .copyright { margin-left: auto; color: var(--text); letter-spacing: .06em; }
.alert.info { border-color: #3b6dff66; background: #3b6dff14; color: #c9d8ff; }
html, body { overflow-x: clip; }
#main { overflow-x: clip; }
.site-header .nav-end .btn { white-space: nowrap; }

/* ================= Revizyon: arka plan, logo, butonlar, bant, sunucu kartı ================= */
:root { --bgimg: url('/assets/gta-bg.svg'); }

/* GTA temalı arka plan (bina silüeti yerine); /assets/gta-bg.svg dosyasını kendi görselinle değiştirebilirsin */
.hero, .scene {
  background:
    linear-gradient(180deg, #05070ccc 0%, #05070c55 38%, #05070c99 78%, #05070c 100%),
    var(--bgimg) center bottom / cover no-repeat,
    #05070c;
}
.hero .wrap { padding-bottom: 110px; align-items: center; }
.about-head .page-head { padding-bottom: 90px; }
.auth-grid { padding-bottom: 90px; }
@media (max-width: 900px) { .hero .wrap { padding-bottom: 70px; } }

/* Logo: oran bozulmasın, hafif şeffaf, üzerine gelince canlansın */
.hero-side { display: grid; gap: 22px; justify-items: center; width: 100%; max-width: 460px; justify-self: end; }
.hero-art { width: min(300px, 70%); justify-self: center; opacity: .88; transition: opacity .35s ease, transform .35s ease; }
.hero-art img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; margin: 0; animation: float 7s ease-in-out infinite;
  filter: drop-shadow(0 0 26px #2a52ff66); transition: filter .35s ease; }
.hero-art:hover { opacity: 1; transform: scale(1.05); }
.hero-art:hover img { filter: drop-shadow(0 0 44px #52c7ffcc) drop-shadow(0 0 14px #8fb2ff88); }
@media (max-width: 900px) { .hero-side { justify-self: center; } .hero-art { order: 0; } }

/* Butonlar: yumuşak hover */
.btn { position: relative; overflow: hidden; transition: transform .28s ease, background .28s ease, filter .28s ease, box-shadow .28s ease, color .28s; }
.btn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, #ffffff40 50%, transparent 70%); transform: translateX(-120%); transition: transform .6s ease; pointer-events: none; }
.btn:hover { transform: translateY(-2px); filter: drop-shadow(0 6px 18px #3b6dff99); }
.btn:hover::before { transform: translateX(120%); }
.btn.ghost { transition: background .3s ease, box-shadow .3s ease, transform .28s ease, color .3s; }
.btn.ghost:hover { background: #3b6dff22; box-shadow: inset 0 0 0 1px var(--cyan), 0 0 22px #3b6dff55; filter: none; }
.btn.is-disabled::before, .btn[disabled]::before { display: none; }
.btn.is-disabled:hover { transform: none; filter: none; }

/* Discord giriş butonu */
.discord-btn { gap: 9px; background: #5865f2; }
.discord-btn:hover { background: #6d79ff; filter: drop-shadow(0 6px 18px #5865f299); }
.discord-btn .dc-ic { flex: none; width: 20px; height: 20px; }
.btn.small.discord-btn { padding: 10px 18px; }

/* Kayan bant: daha büyük ve akıcı */
.ticker { margin: -28px 0 44px; box-shadow: 0 0 50px #3b6dff77; }
.ticker-track { gap: 56px; padding: 24px 0; font-size: 1.35rem; letter-spacing: .22em; animation: ticker 55s linear infinite; will-change: transform; transform: translate3d(0, 0, 0); }
.ticker-track i { font-size: 1.1rem; }
@keyframes ticker { to { transform: translate3d(-25%, 0, 0); } }
.ticker:hover .ticker-track { animation-play-state: paused; }

/* Sunucu durum kartı */
.srv-card { width: 100%; padding: 22px; border: 1px solid var(--line-2); background: linear-gradient(180deg, #0b1330ee, #070b1cf2); backdrop-filter: blur(8px);
  box-shadow: 0 20px 60px #00000099, 0 0 40px #3b6dff22; transition: border-color .3s, box-shadow .3s, transform .3s; }
.srv-card:hover { border-color: #3b6dff99; box-shadow: 0 20px 60px #000000aa, 0 0 44px #3b6dff55; transform: translateY(-3px); }
.srv-head { display: flex; align-items: center; gap: 14px; }
.srv-head > div { flex: 1; min-width: 0; }
.srv-head strong { display: block; font-size: 1.1rem; color: #fff; }
.srv-head small { color: var(--mute); font-size: .8rem; }
.srv-av { width: 54px; height: 54px; object-fit: contain; border-radius: 14px; background: #0c1850; border: 1px solid #3b6dff66; padding: 4px; }
.srv-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font: 600 .78rem/1 var(--body); border: 1px solid; }
.srv-badge i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.srv-badge.on { color: #52c7ff; border-color: #52c7ff55; background: #52c7ff14; }
.srv-badge.on i { box-shadow: 0 0 0 4px #52c7ff33; animation: pulse 1.8s infinite; }
.srv-badge.off { color: #8794b3; border-color: #87941b44; border-color: #8794b355; background: #8794b312; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px #52c7ff00; } }
.srv-count { margin: 18px 0 10px; display: flex; align-items: baseline; gap: 12px; }
.srv-count b { font: 700 4rem/1 var(--display); color: #fff; text-shadow: 0 0 22px #3b6dff88; }
.srv-count span { color: var(--mute); }
.srv-rows { margin: 0 0 16px; }
.srv-rows div { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px dashed var(--line-2); font-size: .92rem; }
.srv-rows dt { color: var(--mute); } .srv-rows dd { margin: 0; color: #fff; font-weight: 700; }
.srv-main { margin-bottom: 10px; }
.srv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.srv-btn { display: flex; align-items: center; justify-content: center; padding: 12px 10px; border: 1px solid var(--line-2); background: #ffffff08; color: var(--text); font-size: .88rem; font-weight: 600; transition: background .25s, border-color .25s, transform .25s, box-shadow .25s; }
.srv-btn:hover { background: #3b6dff26; border-color: var(--cyan); color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px #3b6dff44; }
.srv-btn.is-disabled { opacity: .45; pointer-events: none; }
/* ================= Revizyon 3: hizalama, oval butonlar, sade başlık ================= */
.hero .wrap { align-items: start; }
.hero .notices { gap: 12px; margin-bottom: 28px; }
.notices-logo { width: clamp(150px, 16vw, 210px); height: auto; aspect-ratio: 1 / 1; object-fit: contain; opacity: .9; margin-bottom: 4px;
  filter: drop-shadow(0 0 22px #2a52ff66); transition: opacity .35s, transform .35s, filter .35s; }
.notices-logo:hover { opacity: 1; transform: scale(1.05); filter: drop-shadow(0 0 38px #52c7ffcc); }
.hero-side { max-width: 440px; justify-self: end; align-self: start; margin-top: 0; }

/* Başlık: ışıltısız ve daha dengeli ölçü */
.hero h1 { font-size: clamp(3rem, 6.6vw, 6rem); line-height: .95; margin: 16px 0 22px; }
.hero h1 .glow { text-shadow: none; }

/* Tüm butonlar oval */
.btn { clip-path: none; border-radius: 999px; }
.btn.small { padding: 10px 20px; }
.btn.ghost { box-shadow: inset 0 0 0 1px var(--line-2); }
.btn.ghost:hover { box-shadow: inset 0 0 0 1px var(--cyan), 0 0 22px #3b6dff55; }
.btn:hover { filter: none; box-shadow: 0 8px 22px #3b6dff66; }
.discord-btn:hover { box-shadow: 0 8px 22px #5865f288; }
.srv-btn { border-radius: 999px; }
/* ================= Revizyon 4: site geneli arka plan + menü hover ================= */
body { background: var(--bg); }
body::before { content: ''; position: fixed; inset: -24px; z-index: -2; pointer-events: none;
  background: url('/assets/bg.webp') center / cover no-repeat; filter: blur(5px) saturate(1.1); }
body::after { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, #05070caa 0%, #05070c66 35%, #05070c88 70%, #05070ce0 100%); }
.hero, .scene { background: none; }
.hero::before { display: none; }
.site-header { background: linear-gradient(#05070ccc, #05070c99); }
.site-footer { background: #05070cd9; backdrop-filter: blur(8px); }
.cta-band { background: none; }

/* Üst menü: yumuşak hover */
.nav a { border-radius: 999px; padding: 9px 16px; transition: color .25s ease, background .3s ease, transform .25s ease, box-shadow .3s ease; }
.nav a:hover { color: #fff; background: #3b6dff26; transform: translateY(-2px); box-shadow: 0 6px 18px #3b6dff44, inset 0 0 0 1px #52c7ff44; }
.nav a:active { transform: translateY(0); }
.nav a[aria-current]::after { left: 16px; right: 16px; bottom: 2px; }
@media (max-width: 820px) { .site-header.open .nav a:hover { transform: none; box-shadow: none; border-radius: 8px; } }
/* Logo solda, duyurular logonun sağında */
.hero .notices { display: grid; grid-template-columns: auto auto; grid-template-rows: 1fr 1fr; column-gap: 28px; row-gap: 12px; justify-self: start; justify-items: start; align-items: center; margin-bottom: 20px; }
.hero .notices .notices-logo { grid-row: 1 / 3; grid-column: 1; width: clamp(140px, 14vw, 180px); margin: 0; }
.hero .notices .notice { grid-column: 2; }
@media (max-width: 560px) {
  .hero .notices { column-gap: 14px; }
  .hero .notices .notice { font-size: .7rem; padding: 8px 14px; }
}
/* Daha minimal: ortalı, bitişik duyurular */
.hero .notices { justify-self: center; grid-template-rows: auto auto; align-content: center; column-gap: 18px; row-gap: 6px; }
.hero .notices .notices-logo { width: clamp(110px, 11vw, 140px); }
.hero .notices .notice { padding: 7px 18px; font-size: .78rem; }
/* Duyurular: tıklanabilir, daha büyük, menüye daha yakın */
.hero { min-height: 0; }
.hero .wrap { padding-top: 6px; }
.hero .notices { margin-bottom: 8px; row-gap: 8px; }
.hero .notices .notices-logo { margin: -26px 0; }
a.notice { font-size: 1rem; padding: 10px 24px; cursor: pointer; color: #fff; transition: transform .28s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease; }
a.notice:hover { color: #fff; transform: translateY(-2px) scale(1.03); border-color: var(--cyan); background: #3b6dff2e; box-shadow: 0 0 34px #3b6dffaa, inset 0 0 18px #3b6dff44; }
@media (max-width: 560px) { a.notice { font-size: .78rem; padding: 8px 14px; } }
/* Whitelist duyurusu öne çıksın */
a.notice:not(.alt) { font-size: 1.25rem; padding: 13px 32px; }
@media (max-width: 560px) { a.notice:not(.alt) { font-size: .95rem; padding: 10px 18px; } }
/* Duyuru boyutları (özgüllük sorunu giderildi) + menüden biraz uzaklaştır */
.hero .wrap { padding-top: 36px; }
.hero .notices a.notice { font-size: 1.05rem; padding: 10px 24px; }
.hero .notices a.notice:not(.alt) { font-size: 1.5rem; padding: 15px 38px; letter-spacing: .06em; }
.hero .notices .notices-logo { width: clamp(130px, 13vw, 165px); margin: -30px 0; }
@media (max-width: 560px) {
  .hero .notices a.notice { font-size: .75rem; padding: 8px 14px; }
  .hero .notices a.notice:not(.alt) { font-size: 1rem; padding: 10px 18px; }
}
/* Eski ölçülere dönüş: yalnızca Whitelist bir kademe büyük */
.hero .wrap { padding-top: 24px; }
.hero .notices { row-gap: 6px; }
.hero .notices .notices-logo { width: clamp(110px, 11vw, 140px); margin: -30px 0; }
.hero .notices a.notice { font-size: .78rem; padding: 7px 18px; letter-spacing: .08em; }
.hero .notices a.notice:not(.alt) { font-size: .92rem; padding: 9px 22px; letter-spacing: .08em; }
@media (max-width: 560px) {
  .hero .notices a.notice { font-size: .7rem; padding: 7px 14px; }
  .hero .notices a.notice:not(.alt) { font-size: .8rem; padding: 8px 16px; }
}
.beta-tag { display: inline-block; margin-left: 8px; padding: 3px 9px; border-radius: 999px; font: 700 .65rem/1 var(--body); letter-spacing: .14em; vertical-align: middle; color: #fff; background: linear-gradient(135deg, #3b6dff, #52c7ff); box-shadow: 0 0 14px #3b6dff88; }
/* İki duyuru aynı boyut ve fontta */
.hero .notices a.notice, .hero .notices a.notice:not(.alt) { font-size: .78rem; padding: 7px 18px; letter-spacing: .08em; }
@media (max-width: 560px) { .hero .notices a.notice, .hero .notices a.notice:not(.alt) { font-size: .7rem; padding: 7px 14px; } }
/* Duyurular: logosuz, yan yana, eşit boyut */
.hero .notices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 14px; justify-self: center; justify-items: stretch; width: min(560px, 100%); margin: 0 0 18px; }
.hero .notices a.notice, .hero .notices a.notice:not(.alt) { grid-column: auto; justify-content: center; text-align: center; font-size: .82rem; padding: 11px 16px; letter-spacing: .07em; white-space: nowrap; }
@media (max-width: 560px) {
  .hero .notices { grid-template-columns: 1fr; width: min(320px, 100%); gap: 8px; }
  .hero .notices a.notice, .hero .notices a.notice:not(.alt) { font-size: .75rem; }
}
/* Whitelist duyurusu da Yetkili ile aynı çerçeve */
.hero .notices a.notice, .hero .notices a.notice.alt { border-color: #52c7ff99; animation-delay: 0s; }
/* Sunucu kartı: yumuşak köşeler */
.srv-card { border-radius: 26px; border: 1px solid #52c7ff33; background: linear-gradient(180deg, #0d1638cc, #070b1ccc); backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 24px 60px #00000080, 0 0 0 1px #ffffff0a inset, 0 0 44px #3b6dff2e; }
.srv-card:hover { border-color: #52c7ff66; box-shadow: 0 24px 60px #00000090, 0 0 0 1px #ffffff12 inset, 0 0 52px #3b6dff55; }
.srv-av { border-radius: 16px; }
.srv-rows div { border-top: 1px solid #ffffff12; }
/* Kurallar ve SSS: sunucu kartı gibi yarı saydam, yumuşak köşeli */
.rules li, .faq details {
  border-radius: 22px; border: 1px solid #52c7ff33; background: linear-gradient(180deg, #0d1638b3, #070b1caa);
  backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 14px 36px #00000066, 0 0 0 1px #ffffff0a inset;
}
.rules li { padding: 20px 24px; }
.faq details { overflow: hidden; }
.faq details[open], .faq details:hover { border-color: #52c7ff77; box-shadow: 0 14px 36px #00000070, 0 0 30px #3b6dff44, 0 0 0 1px #ffffff12 inset; }
.rules li:hover, .rules li:focus {
  border-radius: 22px; background: linear-gradient(180deg, #11206acc, #0a1240c0); border-color: #52c7ffaa;
  box-shadow: 0 0 0 1px #52c7ff55, 0 0 34px #3b6dff99, inset 0 0 24px #3b6dff33;
}
/* Kayan bant: etrafında dolanan elektrik kıvılcımı */
.ticker-wrap { position: relative; z-index: 3; margin: -28px 0 48px; transform: rotate(-1deg) scaleX(1.03); }
.ticker-wrap .ticker { margin: 0; transform: none; border: 0; border-radius: 14px; box-shadow: 0 0 46px #3b6dff77; }
.spark { position: absolute; inset: -3px; width: calc(100% + 6px); height: calc(100% + 6px); overflow: visible; pointer-events: none; }
.spark rect { fill: none; stroke-linecap: round; }
.s-base { stroke: #52c7ff55; stroke-width: 1.5; }
.s-tail { stroke: #52c7ff; stroke-width: 3; stroke-dasharray: 9 91; animation: snake 6s linear infinite; filter: drop-shadow(0 0 6px #52c7ff); opacity: .85; }
.s-head { stroke: #fff; stroke-width: 3.5; stroke-dasharray: 1.6 98.4; stroke-dashoffset: -7.4; animation: snakeHead 6s linear infinite; filter: drop-shadow(0 0 8px #fff) drop-shadow(0 0 14px #52c7ff); }
.s-b { animation-delay: -3s; }
@keyframes snake { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -100; } }
@keyframes snakeHead { from { stroke-dashoffset: -7.4; } to { stroke-dashoffset: -107.4; } }
@media (prefers-reduced-motion: reduce) { .s-tail, .s-head { animation: none; } }
/* Sistemler ve Başvurular kartları: yarı saydam, yumuşak köşeli */
.info-card, .apply-card, .panel {
  border-radius: 24px; border: 1px solid #52c7ff33; background: linear-gradient(180deg, #0d1638b3, #070b1caa);
  backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 14px 36px #00000066, 0 0 0 1px #ffffff0a inset;
}
.apply-card { background: linear-gradient(160deg, #11206abf, #070b1ca8 75%); }
.apply-card.alt { background: linear-gradient(160deg, #0c3a6dbf, #070b1ca8 75%); }
.info-card .ic, .apply-card .ic { border-radius: 16px; border: 1px solid #52c7ff44; background: #3b6dff26; }
.info-card:hover, .apply-card:hover { border-color: #52c7ff88; box-shadow: 0 18px 44px #00000080, 0 0 36px #3b6dff66, 0 0 0 1px #ffffff12 inset; }
.apply-card::after { border-radius: inherit; }
/* Denetim kaydı: okunur akış */
.feed-day { margin: 26px 0 12px; font-size: 1.1rem; letter-spacing: .08em; color: var(--cyan); }
.feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.feed-item { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; border-radius: 18px; border: 1px solid #52c7ff26;
  background: linear-gradient(180deg, #0d1638b3, #070b1caa); backdrop-filter: blur(12px); transition: border-color .25s, transform .25s; }
.feed-item:hover { border-color: #52c7ff66; transform: translateX(3px); }
.feed-ic { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; font-size: 1.1rem; background: #3b6dff26; border: 1px solid #52c7ff33; }
.cat-karar .feed-ic { background: #52c7ff22; }
.cat-giris .feed-ic { background: #ffffff10; border-color: #ffffff1f; }
.feed-body { flex: 1; min-width: 0; }
.feed-text { color: #dbe6ff; line-height: 1.5; }
.feed-text b { color: #fff; }
.ok-t { color: #52c7ff; font-weight: 700; } .bad-t { color: #ff7b93; font-weight: 700; }
.feed-note { margin-top: 8px; padding: 8px 12px; border-radius: 12px; background: #ffffff0d; color: var(--mute); font-size: .88rem; }
.feed-note span { display: block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #8794b3; margin-bottom: 2px; }
.feed-link { display: inline-block; margin-top: 8px; font-size: .82rem; font-weight: 600; }
.feed-time { flex: none; color: var(--mute); font-size: .85rem; font-variant-numeric: tabular-nums; padding-top: 2px; }
/* Mağaza */
.shop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.shop-card { display: flex; flex-direction: column; padding: 26px; border-radius: 24px; border: 1px solid #52c7ff33; background: linear-gradient(180deg, #0d1638b3, #070b1caa);
  backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 14px 36px #00000066, 0 0 0 1px #ffffff0a inset; transition: border-color .3s, transform .3s, box-shadow .3s; }
.shop-card:hover { border-color: #52c7ff88; transform: translateY(-4px); box-shadow: 0 18px 44px #00000080, 0 0 36px #3b6dff66; }
.shop-card .ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; font-size: 1.6rem; background: #3b6dff26; border: 1px solid #52c7ff44; margin-bottom: 18px; }
.shop-card h3 { font-size: 1.5rem; margin-bottom: 8px; }
.shop-card p { color: var(--mute); margin: 0 0 20px; flex: 1; }
.shop-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.shop-foot .price { font: 700 1.8rem/1 var(--display); color: #fff; text-shadow: 0 0 18px #3b6dff88; }
.empty-slot { border-style: dashed; background: linear-gradient(180deg, #0d163880, #070b1c70); opacity: .75; }
.empty-slot .ic { color: var(--mute); }
.empty-slot:hover { transform: none; box-shadow: 0 14px 36px #00000066; border-color: #52c7ff55; }