/* 01CE sitesi — oyunun krom dili (docs/07): gökyüzü zemin, krem panel, yeşil ana aksiyon. */
:root{
  color-scheme:only light;
  --sky:#2F8BEA; --sky2:#6FD3FF;
  --surface:#FFF4DA; --surface2:#F6E3B8; --elev:#FFFBEF; --white:#fff;
  --line:#5B3A1E; --hair:#E4CFA3; --field:#D9C08D;
  --ink:#4A2C14; --ink2:#8A6440;
  --green:#6BD152; --greenlip:#3A9A2B; --greenline:#1F5C17;
  --blue:#46A6FF; --bluelip:#1F6FD1; --blueline:#123F80;
  --orange:#FFB12B; --orangelip:#E07B0C; --orangeline:#7A3E05;
  --gold:#FFD34D; --profit:#2F8A1F;
  --tagok-bg:#D9F7CF; --tagok:#246B17; --tagwarn-bg:#FFE3B8; --tagwarn:#9A4E00; --tagbad-bg:#FFD3D3; --tagbad:#A0222C;
  --display:'Fredoka',system-ui,sans-serif; --body:'Nunito',system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--body);font-weight:700;color:var(--ink);background:linear-gradient(180deg,var(--sky2) 0%,var(--sky) 40%,#1F6FD1 100%) fixed;min-height:100vh}
h1,h2,h3,.btn,.nav a,.brand{font-family:var(--display);font-weight:700;letter-spacing:.2px}
a{color:var(--bluelip)}
img{max-width:100%;display:block}

.wrap{margin:20px auto;max-width:1120px;padding:0 16px}

.nav{display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(180deg,var(--surface),var(--surface2));border:4px solid var(--line);border-radius:22px;margin-bottom:20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-size:24px;color:var(--ink);text-decoration:none}
.brand .mark{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE98A,var(--gold) 55%,var(--orangelip));border:3px solid var(--line);display:grid;place-items:center;font-size:14px;color:var(--ink)}
.nav .links{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.nav .links a{color:var(--ink2);text-decoration:none;padding:8px 12px;border-radius:12px;font-size:16px}
.nav .links a.on{background:linear-gradient(180deg,#7CC2FF,#2F8CF0);color:#fff;text-shadow:0 2px 0 var(--blueline)}
@media (max-width:640px){
  .nav .links{width:100%;justify-content:space-between;margin-left:0}
  .nav .links a{padding:8px 6px;font-size:14px}
}

.panel{background:linear-gradient(180deg,var(--surface),var(--surface2));border:4px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 8px 0 rgba(0,0,0,.18);margin-bottom:20px}
.panel .ribbon{margin:-24px -24px 18px;padding:12px 24px;border-radius:19px 19px 0 0;color:#fff;font-family:var(--display);font-size:22px;text-shadow:0 2px 0 rgba(0,0,0,.35);border-bottom:4px solid var(--line)}
.ribbon.green{background:linear-gradient(180deg,#86E36B,#45AE34)}
.ribbon.blue{background:linear-gradient(180deg,#5FB6FF,#2F85E6)}
.ribbon.orange{background:linear-gradient(180deg,#FFC04D,#F28C0F)}
.narrow{max-width:640px;margin-left:auto;margin-right:auto}
.white-title{color:#fff;text-shadow:0 3px 0 var(--blueline),0 0 12px rgba(0,0,0,.25)}
p{line-height:1.5;margin:.4em 0}
.muted{color:var(--ink2)}
.small{font-size:14px}
.center{text-align:center}
.row-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.stack{display:grid;gap:10px;margin-top:14px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:4px solid;border-radius:18px;padding:14px 26px;font-size:20px;color:#fff;text-decoration:none;cursor:pointer;text-shadow:0 2px 0 rgba(0,0,0,.35);box-shadow:0 6px 0 var(--lip,#000);transition:transform .05s;font-weight:700}
.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--lip)}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.green{background:linear-gradient(180deg,#8CE873,var(--green));border-color:var(--greenline);--lip:var(--greenlip)}
.btn.blue{background:linear-gradient(180deg,#7CC2FF,var(--blue));border-color:var(--blueline);--lip:var(--bluelip)}
.btn.orange{background:linear-gradient(180deg,#FFD070,var(--orange));border-color:var(--orangeline);--lip:var(--orangelip)}
.btn.small{padding:10px 18px;font-size:16px;border-radius:14px}
.btn.block{width:100%}
.btn.ghost{background:var(--white);color:var(--ink);border-color:var(--field);text-shadow:none;--lip:var(--field)}

.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;padding:28px 24px}
.hero.flip{grid-template-columns:1fr 1.1fr}
.hero h1{font-size:40px;margin:0 0 8px;line-height:1.05}
.hero .logo{max-width:260px;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 8px 0 rgba(0,0,0,.18))}
@media (max-width:760px){
  .hero,.hero.flip{grid-template-columns:1fr}
  .hero .logo-col{order:-1}
  .hero h1{font-size:30px}
  .hero .logo{max-width:130px}
  .hero{padding:20px 18px;gap:14px}
}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.tile{background:var(--elev);border:3px solid var(--hair);border-radius:18px;padding:16px;display:flex;gap:12px;align-items:flex-start}
.tile .ic{font-size:30px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--white);border:3px solid var(--field);flex:none}
.tile h3{margin:0 0 4px;font-size:18px}
.tile p{margin:0;font-size:14px;color:var(--ink2);line-height:1.4}

.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.shot{margin:0;display:grid;gap:6px;text-align:center;font-family:var(--display);font-size:15px}
.shot img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:16px;border:4px solid var(--line);background:var(--sky)}

.form .row{display:grid;gap:6px;margin-bottom:14px}
.form label{font-size:15px;color:var(--ink2)}
.form input,.form select{font:inherit;font-weight:700;color:var(--ink);background:var(--white);border:4px solid var(--field);border-radius:14px;padding:12px 14px;width:100%}
.form input:focus,.form select:focus{outline:none;border-color:var(--blue)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.form .two{grid-template-columns:1fr}}
.check{display:flex;gap:10px;align-items:flex-start;background:var(--elev);border:3px solid var(--hair);border-radius:14px;padding:12px;font-size:14px;color:var(--ink)!important}
.check input{width:22px!important;height:22px;flex:none;margin-top:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.tag{display:inline-block;border-radius:999px;padding:4px 12px;font-size:14px;font-family:var(--display)}
.tag.ok{background:var(--tagok-bg);color:var(--tagok)} .tag.warn{background:var(--tagwarn-bg);color:var(--tagwarn)} .tag.bad{background:var(--tagbad-bg);color:var(--tagbad)}
.code{font-family:var(--display);font-size:34px;letter-spacing:3px;background:var(--white);border:4px dashed #C9AE7F;border-radius:16px;padding:14px;text-align:center;color:var(--ink);margin:12px 0;user-select:all;word-break:break-all}
@media (max-width:480px){.code{font-size:24px;letter-spacing:2px}}
.strip{background:linear-gradient(180deg,#FFF6C9,#FFE68A);border:3px solid var(--orangeline);border-bottom-width:7px;border-radius:14px;padding:12px 16px;display:flex;gap:12px;align-items:center;font-size:14px;margin-top:12px}
.strip .ic{font-size:24px}
.err{background:var(--tagbad-bg);color:var(--tagbad);border-radius:14px;padding:12px 14px;margin:10px 0;display:none}
.err.on{display:block}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steps li{display:flex;gap:14px;background:var(--elev);border:3px solid var(--hair);border-radius:16px;padding:14px;line-height:1.45}
.steps li::before{counter-increment:s;content:counter(s);flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#8CE873,var(--green));border:3px solid var(--greenline);color:#fff;font-family:var(--display);font-size:20px;display:grid;place-items:center;text-shadow:0 2px 0 var(--greenline)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.cols{grid-template-columns:1fr}}
.game-card{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center}
.game-card img{width:140px;height:auto;margin:0 auto}
@media (max-width:560px){.game-card{grid-template-columns:1fr}.game-card img{width:96px}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.stat{background:var(--elev);border:3px solid var(--hair);border-radius:14px;padding:10px 6px;text-align:center}
.stat b{display:block;font-family:var(--display);font-size:24px;color:var(--profit)}
.stat span{font-size:12px;color:var(--ink2)}
.faq dt{font-family:var(--display);font-size:18px;margin-top:14px}
.faq dd{margin:4px 0 0;line-height:1.5}
.doc h2{font-size:20px;margin:18px 0 6px}
.doc ul{padding-left:20px;line-height:1.5}
.head-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.big{font-family:var(--display);font-size:20px}
.foot{color:#fff;text-align:center;font-size:13px;opacity:.95;padding:10px 0 30px}
.foot a{color:#fff}

/* İndirme kipi: site.js body'ye mode-apk ya da mode-play koyar. Ayar gelene kadar APK kipi görünür. */
.playmode{display:none!important}
body.mode-play .apkmode{display:none!important}
body.mode-play .playmode{display:revert!important}
body.mode-play .btn.playmode{display:inline-flex!important}
[hidden]{display:none!important}
html{background:#1F6FD1}
.panel .white-title{color:var(--ink);text-shadow:none}

/* Samsung İnternet karanlık modu, sitenin kendi koyu teması yoksa renkleri ters çevirir. Bu kural "tema var" der;
   tema aynı açık paletin kendisi (site her koşulda açık renkte kalır). */
@media (prefers-color-scheme: dark){
  :root{color-scheme:only light}
  html{background:#1F6FD1}
  body{background:linear-gradient(180deg,var(--sky2) 0%,var(--sky) 40%,#1F6FD1 100%) fixed;color:var(--ink)}
}
