:root{
  --bg:#0f0b08; --bg2:#17110c; --panel:rgba(28,21,15,.82); --panel-b:#4a3721; --line:#3a2b1b;
  --text:#ecdfc4; --muted:#a8977a; --gold:#d8a845; --gold2:#f3d48a; --gold-d:#8a6424;
  --red:#c2412f; --green:#5fbf6b; --blue:#4f8fd8; --yellow:#e2b93b;
  --radius:10px; --shadow:0 10px 30px rgba(0,0,0,.45);
  --serif:"Cinzel",Georgia,serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--gold2);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
main{flex:1;padding-top:28px;padding-bottom:56px;outline:none}
.muted{color:var(--muted)} .small{font-size:13px} .center{text-align:center} .gold{color:var(--gold2)}
[hidden]{display:none!important}

/* Arka plan */
.bg{position:fixed;inset:0;z-index:-1;background:
  radial-gradient(1200px 600px at 70% -10%,rgba(216,168,69,.14),transparent 60%),
  radial-gradient(900px 500px at 10% 10%,rgba(194,65,47,.10),transparent 60%),
  linear-gradient(180deg,#120d09 0%,#0b0806 100%)}
.bg-glow{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath d='M80 10l8 22h-16zM10 80l22-8v16zM150 80l-22 8v-16zM80 150l-8-22h16z' fill='%23d8a845' fill-opacity='.025'/%3E%3C/svg%3E")}
.bg-embers{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(243,180,90,.5),transparent),radial-gradient(1.5px 1.5px at 70% 60%,rgba(243,180,90,.4),transparent),radial-gradient(2px 2px at 85% 20%,rgba(243,180,90,.35),transparent),radial-gradient(1.5px 1.5px at 40% 80%,rgba(243,180,90,.3),transparent);animation:float 18s linear infinite;opacity:.7}
@keyframes float{from{transform:translateY(0)}to{transform:translateY(-60px)}}
@media (prefers-reduced-motion:reduce){.bg-embers{animation:none}}

/* Üst bar */
.topbar{position:sticky;top:0;z-index:20;background:rgba(12,9,6,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand img{height:44px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.nav{display:flex;align-items:center;gap:6px}
.nav a{padding:8px 12px;border-radius:8px;color:var(--text);font-weight:500;font-size:14px}
.nav a:hover{text-decoration:none;background:rgba(216,168,69,.08)}
.nav a.active:not(.btn){color:var(--gold2);background:rgba(216,168,69,.1)}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--gold2);margin:5px 0;border-radius:2px}
body.is-user .when-guest,body:not(.is-user) .when-user{display:none!important}

.statusbar{background:linear-gradient(90deg,rgba(216,168,69,.08),rgba(216,168,69,.02));border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.statusbar-in{display:flex;align-items:center;gap:18px;height:36px;white-space:nowrap;overflow:hidden}
.statusbar b{color:var(--text);font-weight:600}
.srv{display:flex;align-items:center;gap:8px}
.dot{width:9px;height:9px;border-radius:50%;background:#777;box-shadow:0 0 0 3px rgba(120,120,120,.2)}
.dot.on{background:var(--green);box-shadow:0 0 0 3px rgba(95,191,107,.2),0 0 10px var(--green)}
.dot.off{background:var(--red);box-shadow:0 0 0 3px rgba(194,65,47,.25)}
.sep{width:1px;height:14px;background:var(--line)}

/* Düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 18px;font:600 14px var(--sans);cursor:pointer;transition:transform .12s,filter .12s,background .12s;color:var(--text);text-decoration:none!important}
.btn:active{transform:translateY(1px)}
.btn-gold{background:linear-gradient(180deg,#f0c766,#c08a2c);color:#2a1a07!important;border-color:#f6d98f;box-shadow:0 4px 14px rgba(216,168,69,.25),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-gold:hover{filter:brightness(1.08)}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--panel-b)}
.btn-ghost:hover{background:rgba(216,168,69,.08)}
.btn-sm{padding:7px 14px!important;font-size:13px!important}
.btn-lg{padding:14px 26px;font-size:16px}
.btn-block{width:100%}
.btn.disabled,.btn[disabled]{opacity:.5;pointer-events:none}

/* Paneller */
.panel{background:var(--panel);border:1px solid var(--panel-b);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}
.panel::before{content:"";position:absolute;inset:3px;border:1px solid rgba(216,168,69,.08);border-radius:8px;pointer-events:none}
.panel-title{font:800 17px var(--serif);letter-spacing:.06em;color:var(--gold2);margin:0 0 14px;text-transform:uppercase}
.panel-head{display:flex;align-items:center;justify-content:space-between}
.eyebrow{font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}
.h-title{font:800 clamp(26px,4vw,38px)/1.15 var(--serif);margin:0 0 18px;color:#f6e7c4}
.section-title{font:700 18px var(--serif);color:var(--gold2);margin:26px 0 12px}
.lead{font-size:17px;color:#d6c6a6;max-width:620px}

/* Ana sayfa */
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;padding:24px 0 40px}
.hero h1{font:800 clamp(34px,5.4vw,58px)/1.08 var(--serif);margin:0 0 18px;color:#f8ebcc;text-shadow:0 4px 20px rgba(0,0,0,.6)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.big-stat{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}
.big-stat span{font:800 46px var(--serif);color:var(--gold2)}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.mini-stats div{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:8px;padding:10px;text-align:center}
.mini-stats b{display:block;font-size:20px;color:var(--text)}
.mini-stats span{font-size:12px;color:var(--muted)}
.sub{font-size:13px;color:var(--muted);margin:0 0 8px;font-weight:500}
.empire-bars{display:grid;gap:8px}
.ebar{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:10px;font-size:13px}
.ebar .track{height:10px;background:rgba(0,0,0,.35);border-radius:6px;overflow:hidden}
.ebar .fill{height:100%;border-radius:6px;transition:width .6s}
.e1{color:#e0614f}.e2{color:var(--yellow)}.e3{color:#6ea6ea}
.f1{background:linear-gradient(90deg,#8e2a1d,#e0614f)}.f2{background:linear-gradient(90deg,#8d6b16,#e2b93b)}.f3{background:linear-gradient(90deg,#24508a,#6ea6ea)}

.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:10px 0 34px}
.feature{background:linear-gradient(180deg,rgba(40,29,19,.75),rgba(22,16,11,.75));border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.feature h3{font:700 16px var(--serif);color:var(--gold2);margin:8px 0 6px}
.feature p{margin:0;color:var(--muted);font-size:14px}
.f-ico{font-size:28px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.news-item{padding:12px 0;border-bottom:1px solid var(--line)}
.news-item:last-child{border:0}
.news-item h4{margin:0 0 4px;font-size:15px;color:var(--text)}
.news-item time{font-size:12px;color:var(--gold)}
.news-item p{margin:4px 0 0;color:var(--muted);font-size:14px}
.tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:20px;background:rgba(216,168,69,.15);color:var(--gold2);margin-right:6px;vertical-align:1px}

/* Tablolar */
.table-wrap{overflow-x:auto;padding:6px}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{text-align:left;font-weight:600;color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--panel-b);white-space:nowrap}
.table td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.table tbody tr:hover{background:rgba(216,168,69,.05)}
.table.compact td{padding:8px 6px}
.rank{font:800 15px var(--serif);color:var(--muted);width:44px}
.rank.r1{color:#f4cf6a}.rank.r2{color:#d9dde3}.rank.r3{color:#d08a4d}
.pname{font-weight:600;color:var(--text)}
.on-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:6px;vertical-align:2px;box-shadow:0 0 6px var(--green)}
.tabs{display:flex;gap:6px;margin-bottom:14px}
.tab{background:rgba(255,255,255,.03);border:1px solid var(--panel-b);color:var(--muted);padding:9px 18px;border-radius:8px;cursor:pointer;font:600 14px var(--sans)}
.tab.active{color:#2a1a07;background:linear-gradient(180deg,#f0c766,#c08a2c);border-color:#f6d98f}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
select,input{font:15px var(--sans);color:var(--text);background:rgba(0,0,0,.35);border:1px solid var(--panel-b);border-radius:8px;padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}
select:focus,input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,168,69,.18)}
.pager{display:flex;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}
.pager button{min-width:38px;padding:7px 10px;background:rgba(255,255,255,.03);border:1px solid var(--panel-b);color:var(--text);border-radius:7px;cursor:pointer}
.pager button.active{background:var(--gold);color:#2a1a07;border-color:var(--gold2)}

/* Formlar */
.auth{display:flex;justify-content:center;padding:20px 0}
.auth-panel{width:100%;max-width:440px;padding:30px}
form label{display:block;font-size:13px;font-weight:600;color:#d6c6a6;margin-bottom:14px}
form label input{display:block;width:100%;margin-top:6px}
form label small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px}
form .check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--gold)}
.hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.form-msg{min-height:0;margin:6px 0 12px;font-size:14px;border-radius:8px}
.form-msg.err{padding:10px 12px;background:rgba(194,65,47,.14);border:1px solid rgba(194,65,47,.5);color:#f2a597}
.form-msg.ok{padding:10px 12px;background:rgba(95,191,107,.12);border:1px solid rgba(95,191,107,.45);color:#a7e3ae}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px}
.alert-red{background:rgba(194,65,47,.14);border:1px solid rgba(194,65,47,.5);color:#f2a597}

/* Hesap */
.account-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.char-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.char{background:linear-gradient(180deg,rgba(45,33,21,.85),rgba(22,16,11,.85));border:1px solid var(--panel-b);border-radius:var(--radius);padding:18px;text-align:center}
.char .avatar{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font:800 26px var(--serif);color:#2a1a07;background:radial-gradient(circle at 35% 30%,#f6d98f,#a8752a);border:2px solid #f6d98f}
.char h4{margin:0;font:700 17px var(--serif);color:var(--gold2)}
.char .lv{font-size:13px;color:var(--muted);margin:2px 0 10px}
.char dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;text-align:left;font-size:13px;margin:0}
.char dt{color:var(--muted)} .char dd{margin:0;text-align:right}
.char.empty{display:grid;place-items:center;color:var(--muted);border-style:dashed;min-height:180px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0;font-size:14px}
.kv dt{color:var(--muted)} .kv dd{margin:0;text-align:right;word-break:break-all}

/* İndir */
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}
.dl{text-align:center}
.dl-ico{font-size:40px;height:52px}
.dl h3{font:700 20px var(--serif);color:var(--gold2);margin:6px 0 2px}
.steps{text-align:left;color:var(--muted);font-size:13px;padding-left:18px;margin:16px 0 0}

/* Yasal */
.legal-body{white-space:pre-wrap;color:#d6c6a6;font-size:14px;line-height:1.75}

/* Alt bilgi */
.footer{border-top:1px solid var(--line);background:rgba(8,6,4,.7);padding:28px 0}
.footer-in{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.footer-logo{height:40px;width:auto;opacity:.85}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:14px}
.footer-links a{color:var(--muted)}
.empty{padding:60px 0}

/* Duyarlı */
@media (max-width:960px){
  .hero{grid-template-columns:1fr}
  .features{grid-template-columns:repeat(2,1fr)}
  .char-grid{grid-template-columns:repeat(2,1fr)}
  .dl-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .nav-toggle{display:block}
  .nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:rgba(12,9,6,.97);border-bottom:1px solid var(--line);padding:10px 16px 16px;display:none}
  .nav.open{display:flex}
  .nav a{padding:12px}
  .two-col{grid-template-columns:1fr}
  .hide-sm{display:none}
  .brand img{height:36px}
}
@media (max-width:480px){
  .features,.char-grid{grid-template-columns:1fr}
  .panel{padding:16px}
  .mini-stats b{font-size:17px}
  .hero-cta .btn{flex:1}
}
