/* First Club sayfaları · kanvas "ALTDEL Masa Objesi ve Misafir Ekranı" (dışa aktarım 18 Ekim 2026) değerleri birebir.
   Zemin #0d0d0d · ikincil #ffffffa6 · çizgi #262626 · Space Grotesk · köşe 0. 390 px'te kanvasla aynı, geniş ekranda ortalanır. */
:root { --zemin:#0d0d0d; --yazi:#ffffff; --ikincil:#ffffffa6; --cizgi:#262626; --yuzey:#161616; color-scheme:dark; }
* { box-sizing:border-box; border-radius:0; }
[hidden] { display:none !important; }   /* .yigin gibi display kuralları hidden niteliğini ezmesin */
html, body { margin:0; background:var(--zemin); color:var(--yazi); }
body { font-family:'Space Grotesk', system-ui, sans-serif; -webkit-text-size-adjust:100%; }
a { color:var(--yazi); } a:hover { color:var(--ikincil); }
button { font-family:inherit; cursor:pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline:2px solid var(--yazi); outline-offset:2px; }
.sayfa { max-width:430px; margin:0 auto; min-height:100vh; display:flex; flex-direction:column; }
.ust { padding:20px 20px 0 20px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:8px; text-decoration:none; }
.logo span.y { font-size:20px; letter-spacing:.02em; }
.terminal { font-size:14px; } .terminal .on { color:var(--ikincil); }
.bolum { padding:28px 20px; display:flex; flex-direction:column; gap:14px; }
.bolum.cizgili { border-bottom:1px solid var(--cizgi); }
.bolum.giris { padding:36px 20px 28px 20px; }
.etiket { font-size:13px; font-weight:700; letter-spacing:.16em; color:var(--ikincil); text-transform:none; }
h1 { margin:0; font-size:40px; line-height:1.02; font-weight:700; letter-spacing:-.02em; text-wrap:balance; }
h1.orta { font-size:32px; line-height:1.05; letter-spacing:-.015em; }
.vaat { margin:0; font-size:18px; line-height:1.35; }
.hal { font-size:20px; font-weight:700; line-height:1.2; }
.kucuk { font-size:14px; color:var(--ikincil); line-height:1.4; margin:0; }
.cok-kucuk { font-size:13px; color:var(--ikincil); line-height:1.45; margin:0; }
.metin { font-size:16px; line-height:1.45; margin:0; }
.btn { height:52px; display:flex; align-items:center; justify-content:center; width:100%; font-size:16px; font-weight:700; text-decoration:none; border:0; }
.btn.ana { background:var(--yazi); color:var(--zemin); }
.btn.ana:hover { color:var(--zemin); }
.btn.cerceve { background:transparent; color:var(--yazi); border:1px solid var(--yazi); }
.btn.ince { height:48px; font-size:15px; }
.btn[disabled], .btn[aria-disabled="true"] { opacity:.45; cursor:default; }
.kutu { display:flex; gap:12px; align-items:flex-start; padding:14px; border:1px solid var(--cizgi); }
.kutu input[type=checkbox] { flex:0 0 auto; width:22px; height:22px; margin:1px 0 0 0; accent-color:var(--yazi); }
.kutu label { display:flex; flex-direction:column; gap:6px; font-size:14px; line-height:1.4; }
.kutu .not { font-size:12px; color:var(--ikincil); }
.kutu.dikkat { border-color:var(--yazi); outline:2px solid var(--yazi); outline-offset:2px; }   /* pasif katılım düğmesine dokunulunca */
.yigin { display:flex; flex-direction:column; gap:8px; }
.alan { display:flex; flex-direction:column; gap:8px; }
.alan label { font-size:14px; font-weight:700; }
.alan input { height:52px; padding:0 14px; background:transparent; border:1px solid var(--yazi); color:var(--yazi); font-family:inherit; font-size:16px; }
.alan.dikkat input { outline:2px solid var(--yazi); outline-offset:2px; }   /* duyuru onayında ad boşken (K5, yeni metin yok) */
.alt { margin-top:auto; padding:24px 20px 40px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:13px; color:var(--ikincil); }
.alt a { color:var(--ikincil); } .alt .baglar { display:flex; gap:16px; flex-wrap:wrap; }
.uyari { padding:14px; border:1px solid var(--cizgi); display:flex; flex-direction:column; gap:6px; }
.uyari b { font-size:14px; }
.hata { color:#ff8a7a; font-size:14px; margin:0; }
.numara { font-size:88px; line-height:.95; font-weight:700; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.olay-kart { border:1px solid var(--yazi); padding:16px; display:flex; flex-direction:column; gap:10px; }
.olay-kart .baslik { font-size:22px; font-weight:700; line-height:1.15; }
.rozet { display:flex; align-items:center; justify-content:space-between; height:48px; padding:0 14px; border:1px solid var(--cizgi); }
.rozet b { font-size:15px; color:var(--ikincil); } .rozet span { font-size:13px; color:var(--ikincil); }
.rozet.var { background:var(--yazi); color:var(--zemin); border-color:var(--yazi); }
.rozet.var b, .rozet.var span { color:var(--zemin); }
.katki { display:flex; flex-direction:column; gap:4px; padding-bottom:12px; border-bottom:1px solid var(--cizgi); }
.katki b { font-size:15px; } .katki span { font-size:14px; line-height:1.4; color:var(--ikincil); }
.kulup { height:48px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; border:1px solid var(--yazi); font-size:15px; font-weight:700; text-decoration:none; }
.kulup span:last-child { font-weight:400; }
.bas-satir { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.isaret { font-size:11px; font-weight:700; letter-spacing:.12em; padding:4px 8px; border:1px solid var(--ikincil); color:var(--ikincil); }
.isaret.dolu { background:var(--yazi); color:var(--zemin); border-color:var(--yazi); }
.puanlar { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }
.puanlar button { height:48px; background:transparent; color:var(--yazi); border:1px solid var(--ikincil); font-size:15px; font-weight:700; }
.puanlar.kucuk button { height:44px; font-size:14px; }
.puanlar button[aria-pressed="true"] { background:var(--yazi); color:var(--zemin); border-color:var(--yazi); }
.puanlar button[disabled] { opacity:.45; cursor:default; }
.fikir { border:1px solid var(--cizgi); padding:14px; display:flex; flex-direction:column; gap:12px; }
.fikir .no { font-size:13px; font-weight:700; letter-spacing:.12em; color:var(--ikincil); }
.fikir img { width:100%; max-height:240px; object-fit:cover; border:1px solid var(--cizgi); }
.oynatici { border:1px solid var(--yazi); padding:14px; display:flex; align-items:center; gap:14px; }
.oynatici button { flex:0 0 auto; width:48px; height:48px; background:var(--yazi); border:0; display:flex; align-items:center; justify-content:center; }
.oynatici .ray { flex:1 1 auto; display:flex; flex-direction:column; gap:8px; }
.oynatici .cubuk { height:4px; background:var(--cizgi); } .oynatici .dolgu { width:0%; height:4px; background:var(--yazi); }
.oynatici .sure { display:flex; justify-content:space-between; font-size:12px; color:var(--ikincil); font-variant-numeric:tabular-nums; }
.kazanan { background:var(--yazi); color:var(--zemin); padding:18px; display:flex; flex-direction:column; gap:8px; }
.kazanan .k1 { font-size:12px; font-weight:700; letter-spacing:.16em; } .kazanan .k2 { font-size:26px; font-weight:700; line-height:1.1; }
.puan-satir { display:flex; justify-content:space-between; align-items:baseline; padding-bottom:10px; border-bottom:1px solid var(--cizgi); font-variant-numeric:tabular-nums; }
.puan-satir.soluk { color:var(--ikincil); }
.yukleniyor { padding:40px 20px; color:var(--ikincil); font-size:14px; }
.eksik { outline:1px dashed #ffb84d; color:#ffb84d; }
@media (prefers-reduced-motion: reduce) { * { transition:none !important; animation:none !important; } }
