/* TürkPixel — gece uydu haritası teması. Bilinçli olarak tek (koyu) tema. */
:root{
  --bg:#0A0F1C; --sea:#0A0F1C; --surface:#111829; --surface2:#162038; --land:#18223A; --border:#2B3858;
  --ink:#EAEDF5; --muted:#8C97B2; --glow:#FFB547; --glow-ink:#1A1205; --mine:#FFF1C9; --sel:#7FD1FF; --bad:#FF8A7A; --ok:#5BD69B;
  --f-display:"Unbounded","Arial Black",system-ui,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}
a{color:var(--glow)}
.wrap{max-width:1380px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
button,select,input,textarea{font:inherit}
button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--sel);outline-offset:2px}

header .wrap{display:flex;flex-wrap:wrap;gap:22px 40px;justify-content:space-between;align-items:flex-end;padding-block:28px 20px}
.brand-logo{display:inline-block;line-height:0;margin-bottom:10px}
.brand-logo img{height:40px;width:auto}
.brand-top{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--glow)}
h1{font-family:var(--f-display);font-weight:700;font-size:clamp(30px,5.2vw,56px);line-height:1.02;margin:8px 0 10px;letter-spacing:-.02em;text-wrap:balance;max-width:16ch}
h1 em{font-style:normal;color:var(--glow);text-shadow:0 0 24px rgba(255,181,71,.45)}
.lede{margin:0;color:var(--muted);max-width:52ch;font-size:16px}
.lede b{color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:14px 34px}
.stat .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.stat .v{font-family:var(--f-mono);font-size:24px;font-variant-numeric:tabular-nums;font-weight:500}
.stat .v.g{color:var(--glow)}
.count{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px}
.count .v{font-size:20px}

.layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start;padding-block:0 36px}
@media (max-width:940px){.layout{grid-template-columns:minmax(0,1fr)}}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:10px}
.seg{display:inline-flex;border:1px solid var(--border)}
.seg button{font-size:13px;background:transparent;color:var(--muted);border:0;padding:6px 12px;cursor:pointer}
.seg button+button{border-left:1px solid var(--border)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.legend span{display:inline-flex;gap:6px;align-items:center}
.legend i{width:10px;height:10px;display:inline-block}
.map-scroll{overflow:hidden;border:1px solid var(--border);background:radial-gradient(ellipse at 50% 40%,#121B33 0%,var(--sea) 70%)}
#map{display:block;width:100%;aspect-ratio:193/83;cursor:crosshair;touch-action:pan-y;user-select:none;-webkit-user-select:none}
#map.dragging{cursor:grabbing}
@media (max-width:700px){#map{aspect-ratio:4/3}}
.zoombar{display:inline-flex;align-items:center;border:1px solid var(--border)}
.zoombar button{background:transparent;color:var(--ink);border:0;min-width:36px;height:32px;font-size:18px;line-height:1;cursor:pointer}
.zoombar button+button{border-left:1px solid var(--border)}
.zoombar button.txt{font-size:13px;padding:0 12px}
.zoombar button:hover:not([disabled]){background:var(--surface2)}
.zoombar button[disabled]{color:var(--muted);cursor:default}
.zoombar .zl{font-family:var(--f-mono);font-size:12px;color:var(--muted);padding:0 10px;border-left:1px solid var(--border);min-width:56px;text-align:center}
.hint b{color:var(--ink);font-weight:500}
.hint{font-size:13px;color:var(--muted);margin:8px 0 0}
.loading{font-size:13px;color:var(--muted);margin:6px 0 0;min-height:20px}

.panel{background:var(--surface);border:1px solid var(--border);padding:20px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 14px)}
@media (max-width:940px){.panel{position:static}}
.panel h2{font-family:var(--f-display);font-weight:500;font-size:22px;line-height:1.15;margin:0 0 6px;text-wrap:balance}
.panel p{margin:0 0 12px;color:var(--muted)}
.eyebrow{font-family:var(--f-mono);font-size:12px;color:var(--glow);letter-spacing:.06em;margin-bottom:6px}
.meta{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px;margin:8px 0 14px}
.meta dt{color:var(--muted)} .meta dd{margin:0;font-family:var(--f-mono);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}
form{display:grid;gap:12px}
label{display:grid;gap:4px;font-size:13px;font-weight:500}
input[type=text],input[type=password],textarea,select{font-size:15px;padding:9px 10px;border:1px solid var(--border);background:var(--bg);color:var(--ink);width:100%;border-radius:0}
textarea{resize:vertical;min-height:92px}
.counter{font-family:var(--f-mono);font-size:11px;color:var(--muted);justify-self:end;margin-top:-8px}
.check{display:flex;gap:8px;align-items:flex-start;font-weight:400;color:var(--muted);font-size:12.5px}
.check input{margin-top:3px}
.btn{font-weight:600;font-size:15px;border:0;padding:12px 16px;cursor:pointer;background:var(--glow);color:var(--glow-ink);text-align:center;text-decoration:none;display:block;width:100%}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--border);font-weight:500}
.btn.sm{font-size:13px;padding:8px 12px;width:auto;display:inline-block}
.err{color:var(--bad);font-size:13px;margin:0}
.note-soon{font-size:13px;margin:0;color:var(--glow)!important;background:var(--surface2);padding:8px 10px;border-left:2px solid var(--glow)}
.ok{color:var(--ok)}
.seal{border:1px dashed var(--border);background:var(--bg);padding:14px;display:grid;gap:8px;margin-bottom:14px}
.seal .lockline{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.seal svg{flex:none}
.dots{font-family:var(--f-mono);letter-spacing:.2em;color:var(--border);overflow-wrap:anywhere;font-size:13px;line-height:1.6;user-select:none}
.mini-count{font-family:var(--f-mono);font-size:15px;color:var(--glow);font-variant-numeric:tabular-nums}
.code{font-family:var(--f-mono);font-size:26px;letter-spacing:.06em;color:var(--glow);background:var(--bg);border:1px dashed var(--glow);padding:10px;text-align:center;user-select:all}
.steps{margin:0 0 14px;padding-left:20px;color:var(--muted);font-size:14px;display:grid;gap:6px}
.steps b{color:var(--ink)}
.share{font-size:13px;background:var(--surface2);padding:10px;border-left:2px solid var(--glow);margin-bottom:10px}
.stack{display:grid;gap:8px}
.orders{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;display:grid;gap:6px;font-size:13px}
.orders .row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.orders code{font-family:var(--f-mono);color:var(--ink)}

.below{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;padding-block:8px 48px}
@media (max-width:940px){.below{grid-template-columns:minmax(0,1fr)}}
h3{font-family:var(--f-display);font-weight:500;font-size:22px;margin:0 0 4px}
.sub{color:var(--muted);margin:0 0 14px;font-size:14px}
.race-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:10px}
.race{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.race li{display:grid;grid-template-columns:28px minmax(90px,140px) minmax(0,1fr) 92px;gap:10px;align-items:center;padding:6px 8px;cursor:pointer;font-size:14px}
.race li:hover,.race li.on{background:var(--surface2)}
.race .rk{font-family:var(--f-mono);color:var(--muted);font-size:13px}
.race .nm{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.race .bar{height:8px;background:var(--land);position:relative}
.race .bar span{position:absolute;inset:0 auto 0 0;background:var(--glow);box-shadow:0 0 10px rgba(255,181,71,.5)}
.race .pc{font-family:var(--f-mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.empty{color:var(--muted);font-size:14px;padding:14px;border:1px dashed var(--border)}
.find{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}
.find select{width:auto;flex:1 1 180px}
.find-out{font-size:13px;color:var(--muted);margin-top:8px;min-height:20px}
.feed{list-style:none;margin:0;padding:0;display:grid}
.feed li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}
.feed li i{width:6px;height:6px;background:var(--glow);box-shadow:0 0 8px var(--glow);display:inline-block;transform:translateY(-2px)}
.feed li.me i{background:var(--mine);box-shadow:0 0 10px var(--mine)}
.feed .t{font-family:var(--f-mono);font-size:12px;color:var(--muted);white-space:nowrap}
.feed b{font-weight:600}
footer{border-top:1px solid var(--border)}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:13px;color:var(--muted);padding-block:20px 32px}
footer nav{display:flex;flex-wrap:wrap;gap:6px 16px}
footer a{color:var(--muted)}
#tip{position:fixed;z-index:20;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12px;padding:6px 9px;max-width:240px;line-height:1.35}
#tip b{display:block;font-size:13px}
[hidden]{display:none!important}

/* Yasal sayfalar */
.doc{max-width:760px;padding-block:32px 60px}
.doc h1{font-size:clamp(26px,4vw,38px);max-width:none}
.doc h2{font-family:var(--f-display);font-weight:500;font-size:19px;margin:28px 0 8px}
.doc p,.doc li{color:#C9CEDC}
.doc .note{background:var(--surface);border-left:2px solid var(--glow);padding:10px 14px;font-size:14px;color:var(--muted)}
.back{font-size:14px;display:inline-block;margin-top:24px}
@media (prefers-reduced-motion:no-preference){.btn{transition:filter .15s}.btn:hover{filter:brightness(1.08)}}
