/* ÜRETİLDİ — brandkit/build.py. Elle düzenleme; kaynak brandkit/project/tokens.json */
:root {
  color-scheme: dark;
  --dial-000: #050506;
  --dial-100: #07080a;
  --dial-200: #0c0d10;
  --metal-100: #121418;
  --metal-200: #16181c;
  --metal-300: #262a31;
  --metal-400: #3a3f48;
  --steel-100: #5c636d;
  --steel-200: #8a9099;
  --ink: #edeff2;
  --ink-muted: #a6abb5;
  --lume: #d6ecff;
  --lume-glow: rgba(150,205,255,0.55);
  --lume-vintage: #e8d9b0;
  --hand-red: #e0412f;
  --loss: #ff6a5a;
  --signal: #3ee08f;
  --signal-glow: rgba(62,224,143,0.45);
  --zone-10: #FF5B3A;
  --zone-9: #FF8A2A;
  --zone-8: #FFC23A;
  --zone-7: #C6E23A;
  --zone-6: #4CD97B;
  --zone-5: #22CFC3;
  --zone-4: #3AA8FF;
  --zone-3: #7A7BFF;
  --zone-2: #C06BFF;
  --zone-1: #E8D9B0;
  --stat-kuvvet: #FF5A5F;
  --stat-ceviklik: #3FD48A;
  --stat-dayaniklilik: #FF9E3D;
  --stat-zeka: #4F9DFF;
  --stat-algi: #2ED3E6;
  --stat-karizma: #FF6FB5;
  --stat-sogukkanlilik: #9C8CFF;
  --gold: #FFC83D;
  --gold-glow: rgba(255,200,61,0.5);
  --energy: #35E0C0;
  --fight: #FF4040;
  --ember: #FF8A2A;
  --dirty: #B56CFF;
  --sky: #4FB6FF;
  --night: #7C6CFF;
  --silver: #C9D1DC;
  --bronze: #D08A55;
  --on-lume: #0a0b0d;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --glow-lume: 0 0 12px rgba(150,205,255,0.55);
  --dial-drop: 0 10px 24px rgba(0,0,0,0.7);
  --font-display: Michroma, "Hanken Grotesk", sans-serif;
  --font-baslik: "Barlow Condensed", "Hanken Grotesk", sans-serif;
  --font-ui: "Hanken Grotesk", system-ui, sans-serif;
  --font-num: "Chivo Mono", ui-monospace, monospace;
}
.title-xl { font-family: var(--font-baslik); font-size: 30px; line-height: 32px; font-weight: 700; letter-spacing: 0.01em; }
.title-lg { font-family: var(--font-baslik); font-size: 24px; line-height: 25px; font-weight: 700; letter-spacing: 0.02em; }
.button { font-family: var(--font-baslik); font-size: 18px; line-height: 22px; font-weight: 700; letter-spacing: 0.06em; }
.label-md { font-family: var(--font-baslik); font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; }
.label-xs { font-family: var(--font-display); font-size: 8px; line-height: 1.4; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; }
.label-sm { font-family: var(--font-display); font-size: 10px; line-height: 1.4; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; }
.title-md { font-family: var(--font-display); font-size: 14px; line-height: 1.3; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; }
.body { font-family: var(--font-ui); font-size: 15px; line-height: 22px; font-weight: 400; }
.body-sm { font-family: var(--font-ui); font-size: 12.5px; line-height: 17px; font-weight: 400; }
.heading { font-family: var(--font-ui); font-size: 20px; line-height: 24px; font-weight: 800; }
.display { font-family: var(--font-ui); font-size: 44px; line-height: 46px; font-weight: 800; }
.lock-time { font-family: var(--font-ui); font-size: 72px; line-height: 72px; font-weight: 300; }
.clock-xl { font-family: var(--font-num); font-size: 50px; line-height: 50px; font-weight: 600; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.clock-lg { font-family: var(--font-num); font-size: 32px; line-height: 32px; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.value-md { font-family: var(--font-num); font-size: 15px; line-height: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.value-sm { font-family: var(--font-num); font-size: 12px; line-height: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Karşılama sayfası ve duyuru sayfaları (B-98). Renkler brandkit'ten: bu dosyanın önüne tokens.css eklenir (derle.mjs); elle renk
   yazılmaz. Yazı tipleri oyununkiler: başlık Barlow Condensed, metin Hanken Grotesk, kazıma Michroma. Altın yok (Kurma Kolu'na ait),
   kırmızı yalnız saniye vurgusunda. Ses kuralı Instagram'la aynı: ünlem ve pazarlama dili yok. */
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("/site/font/BarlowCondensed_700Bold.ttf") format("truetype"); }
@font-face { font-family: "Hanken Grotesk"; font-weight: 400; font-display: swap; src: url("/site/font/HankenGrotesk_400Regular.ttf") format("truetype"); }
@font-face { font-family: "Hanken Grotesk"; font-weight: 600; font-display: swap; src: url("/site/font/HankenGrotesk_600SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Michroma"; font-weight: 400; font-display: swap; src: url("/site/font/Michroma_400Regular.ttf") format("truetype"); }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--dial-100); color: var(--ink);
  font: 16px/1.55 "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--lume); }
.soluk { color: var(--ink-muted); }
h1, h2 { margin: 0; }
h2 {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: clamp(30px, 6vw, 44px); line-height: 1.02; letter-spacing: .01em;
}
.ust-yazi {
  font-family: Michroma, sans-serif; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ink-muted);
  margin: 0 0 12px;
}
:focus-visible { outline: 2px solid var(--lume); outline-offset: 3px; border-radius: 4px; }

/* Üst şerit */
.ust {
  position: absolute; z-index: 3; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between;
  padding: calc(18px + env(safe-area-inset-top)) clamp(16px, 4.5vw, 64px) 0;
}
.ust-im img { height: 22px; width: auto; }
.ust-sag { display: flex; align-items: center; gap: clamp(12px, 2.4vw, 24px); font-size: 13px; }
.ust-sag a { color: var(--ink-muted); text-decoration: none; }
.ust-sag a:hover { color: var(--ink); }
.ust-sag .ikon { display: inline-flex; }
.dil { display: inline-flex; border: 1px solid var(--metal-400); border-radius: var(--radius-pill); overflow: hidden; }
.dil a { padding: 3px 9px; font-family: Michroma, sans-serif; font-size: 10px; letter-spacing: .12em; }
.dil a[aria-current] { background: var(--metal-300); color: var(--ink); }

/* Ana bölüm: masaüstünde yazı solda, görsel sağda (taslak A); telefonda görsel üstte. */
.ana { position: relative; min-height: min(94vh, 780px); display: flex; align-items: center; padding: 120px clamp(16px, 4.5vw, 64px) 64px; }
.ana-gorsel { position: absolute; inset: 0 0 0 auto; width: min(68vw, 1100px); z-index: 0; display: block; }
.ana-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
.ana-gorsel::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--dial-100) 0%, rgba(7, 8, 10, .82) 22%, rgba(7, 8, 10, 0) 55%),
    linear-gradient(0deg, var(--dial-100) 0%, rgba(7, 8, 10, 0) 30%);
}
.ana-metin { position: relative; z-index: 1; max-width: 460px; }
.dev-im { width: min(300px, 78vw); height: auto; filter: drop-shadow(0 0 22px var(--lume-glow)); margin: 4px 0 14px -6px; }
.giris { margin: 0 0 22px; color: var(--ink); font-size: 17px; max-width: 400px; }
.sayac {
  display: inline-block; border: 1px solid var(--metal-300); background: rgba(12, 13, 16, .72); border-radius: var(--radius-lg);
  padding: 10px 16px 12px; margin-bottom: 22px;
}
.sayac[hidden] { display: none; }
.sayac-baslik { margin: 0 0 4px; font-family: Michroma, sans-serif; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--ink-muted); }
.sayac-deger { margin: 0; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 30px; letter-spacing: .04em; font-variant-numeric: tabular-nums; color: var(--lume); }
.sayac-deger small { font-family: Michroma, sans-serif; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-muted); margin: 0 10px 0 4px; }
.oyna {
  display: flex; align-items: center; justify-content: center; width: min(260px, 100%); min-height: 54px; padding: 0 28px;
  background: var(--lume); color: var(--on-lume); text-decoration: none; border-radius: var(--radius-lg);
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 20px; letter-spacing: .1em; text-transform: uppercase;
  box-shadow: var(--glow-lume); transition: transform .15s, box-shadow .15s;
}
.oyna:hover { transform: translateY(-1px); box-shadow: 0 0 22px var(--lume-glow); }
.rozetler { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 10px; }
.rozetler img { height: 44px; width: auto; }
.not { margin: 0; font-size: 13px; color: var(--ink-muted); }

/* Üç satır */
.uc { padding: 32px clamp(16px, 4.5vw, 64px) 64px; }
.uc ol { list-style: none; margin: 0; padding: 0; max-width: 1312px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.uc li { border-top: 1px solid var(--metal-300); padding-top: 16px; font-size: 16px; }
.uc li span { display: block; font-family: Michroma, sans-serif; font-size: 11px; letter-spacing: .2em; color: var(--ink-muted); margin-bottom: 10px; }

/* Ekip şeridi */
.ekip { position: relative; display: flex; align-items: center; min-height: 440px; padding: 48px clamp(16px, 4.5vw, 64px); overflow: hidden; }
.ekip-metin { position: relative; z-index: 1; max-width: 420px; }
.ekip-metin p { margin: 12px 0 0; }
.ekip-gorsel { position: absolute; inset: 0 0 0 auto; width: min(60vw, 900px); display: block; }
.ekip-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.ekip-gorsel::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--dial-100) 0%, rgba(7, 8, 10, 0) 45%), linear-gradient(0deg, var(--dial-100), rgba(7, 8, 10, 0) 25%, rgba(7, 8, 10, 0) 75%, var(--dial-100));
}

/* Ekran görüntüleri */
.kareler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1440px; margin: 0; padding: 32px clamp(16px, 4.5vw, 64px) 72px; }
.kare { margin: 0; background: var(--metal-100); border: 1px solid var(--metal-300); border-radius: var(--radius-lg); overflow: hidden; }
.kare img { width: 100%; height: auto; aspect-ratio: 480 / 786; object-fit: cover; }
.kare figcaption { padding: 12px 16px; font-family: Michroma, sans-serif; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }

/* Duyurular */
.duyurular { max-width: 1440px; margin: 0; padding: 24px clamp(16px, 4.5vw, 64px) 72px; }
.duyurular h2 { margin-bottom: 22px; }
.duyuru-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.duyuru-liste:empty { display: none; }
.duyuru-liste li a {
  display: block; padding: 18px 20px; border: 1px solid var(--metal-300); border-radius: var(--radius-lg); background: var(--metal-100);
  color: var(--ink); text-decoration: none;
}
.duyuru-liste li a:hover { border-color: var(--metal-400); }
.duyuru-liste time { display: block; font-family: Michroma, sans-serif; font-size: 10px; letter-spacing: .2em; color: var(--ink-muted); text-transform: uppercase; }
.duyuru-liste strong { display: block; font-size: 18px; margin: 6px 0 4px; }
.duyuru-liste span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink-muted); }
.duyuru-liste em { display: inline-block; margin-top: 8px; font-style: normal; color: var(--lume); font-size: 14px; }
.duyuru-bos { border: 1px dashed var(--metal-400); border-radius: var(--radius-lg); padding: 22px 24px; }
.duyuru-bos p { margin: 0; }
.duyuru-bos p + p { margin-top: 6px; font-size: 14px; }
.duyuru-bos[hidden] { display: none; }
.tumu { display: inline-block; margin-top: 18px; color: var(--lume); }

/* Alt bilgi */
.alt { border-top: 1px solid var(--metal-200); padding: 24px clamp(16px, 4.5vw, 64px) calc(28px + env(safe-area-inset-bottom)); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--ink-muted); }
.alt nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.alt a { color: var(--ink-muted); text-decoration: none; }
.alt a:hover { color: var(--ink); }
.alt p { margin: 0; }

/* Duyuru sayfaları (sunucuda üretilir, server/internal/api/duyuru.go) */
.duyuru-sayfasi .ust { position: static; padding-bottom: 18px; border-bottom: 1px solid var(--metal-200); }
.dugme { display: inline-flex; align-items: center; background: var(--lume); color: var(--on-lume); text-decoration: none; border-radius: var(--radius-md); padding: 6px 14px; font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dugme-kucuk { font-size: 14px; }
.ust-sag a.dugme, .ust-sag a.dugme:hover { color: var(--on-lume); }
.duyuru-sayfasi .dil { border: 0; }
.duyuru-govde { max-width: 760px; margin: 0 auto; padding: 40px 16px 72px; }
.duyuru-govde h1 { font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: clamp(30px, 6vw, 44px); line-height: 1.05; margin: 0 0 22px; }
.duyuru-tek h1 { margin-top: 6px; }
.duyuru-tarih { margin: 0; font-family: Michroma, sans-serif; font-size: 11px; letter-spacing: .22em; color: var(--ink-muted); text-transform: uppercase; }
.duyuru-tek p { font-size: 17px; }
.duyuru-govde .duyuru-liste time { margin-bottom: 4px; }
.duyuru-govde .duyuru-bos { border: 1px dashed var(--metal-400); border-radius: var(--radius-lg); padding: 22px 24px; }
.geri { color: var(--lume); }

/* 404 */
.bulunamadi main { min-height: 100vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; max-width: 640px; margin: 0 auto; padding: 32px 16px; }
.bulunamadi h1 { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 34px; text-transform: uppercase; }
.bulunamadi .satir { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.bulunamadi .tumu { margin: 0; }

@media (max-width: 760px) {
  .ust-sag .genis { display: none; }
  .ana { display: block; min-height: 0; padding: 0 16px 40px; }
  .ana-gorsel { position: relative; inset: auto; width: calc(100% + 32px); margin: 0 -16px; height: auto; aspect-ratio: 760 / 622; }
  .ana-gorsel::after { background: linear-gradient(0deg, var(--dial-100) 0%, rgba(7, 8, 10, 0) 45%), linear-gradient(180deg, rgba(7, 8, 10, .7) 0%, rgba(7, 8, 10, 0) 25%); }
  .ana-metin { margin-top: -64px; max-width: none; }
  .dev-im { width: min(260px, 72vw); }
  .giris { font-size: 16px; }
  .sayac { display: block; }
  .oyna { width: 100%; }
  .uc ol { grid-template-columns: 1fr; gap: 16px; }
  .ekip { display: flex; flex-direction: column; min-height: 0; padding: 0 16px 32px; overflow: visible; }
  .ekip-gorsel { order: -1; }
  .ekip-gorsel { position: relative; inset: auto; width: calc(100% + 32px); margin: 0 -16px 8px; aspect-ratio: 760 / 576; }
  .ekip-gorsel::after { background: linear-gradient(0deg, var(--dial-100) 0%, rgba(7, 8, 10, 0) 40%), linear-gradient(180deg, var(--dial-100) 0%, rgba(7, 8, 10, 0) 25%); }
  .ekip-metin { margin-top: -28px; }
  .kareler { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; gap: 12px; padding: 16px 16px 48px; scrollbar-width: none; }
  .kareler::-webkit-scrollbar { display: none; }
  .kare { flex: 0 0 72%; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .oyna { transition: none; } }
