/* Alchemy SkyBlock — site temasi. Koyu bosluk zemini, camgobegi + altin vurgular. */
:root {
  --zemin: #070b17;
  --zemin-2: #0b1226;
  --yuzey: #0f1830;
  --yuzey-2: #142042;
  --cizgi: #1f2d55;
  --cizgi-2: #2b3d70;
  --metin: #e8eeff;
  --soluk: #93a1c7;
  --cok-soluk: #66739a;
  --camgobegi: #00e5ff;
  --mavi: #0077fe;
  --altin: #ffe259;
  --turuncu: #ffa751;
  --yesil: #3ddc84;
  --kirmizi: #ff5c7a;
  --sari: #ffd23f;
  --gri: #7d89ad;
  --vurgu: linear-gradient(135deg, var(--camgobegi), var(--mavi));
  --altin-g: linear-gradient(135deg, var(--altin), var(--turuncu));
  --golge: 0 10px 30px -12px rgba(0, 0, 0, .6);
  --yaricap: 14px;
  --kenar: 16px;
  --font: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;
  --piksel: "Press Start 2P", "Rubik", monospace;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  font: 400 16px/1.6 var(--font); color: var(--metin);
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(0, 119, 254, .18), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(0, 229, 255, .10), transparent 60%),
    var(--zemin);
  background-attachment: fixed;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .5;
  background-image:
    radial-gradient(1px 1px at 20px 30px, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 120px 80px, #9fe9ff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 200px 160px, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 320px 40px, #cfd8ff 50%, transparent 51%);
  background-size: 360px 220px;
}
a { color: var(--camgobegi); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; }
h2 { font-size: 1.35rem; font-weight: 700; }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0 0 1em; }
code {
  font: 500 .9em ui-monospace, "Cascadia Code", Consolas, monospace;
  background: rgba(0, 229, 255, .08); color: #bff6ff; border: 1px solid rgba(0, 229, 255, .18);
  padding: .1em .4em; border-radius: 6px; word-break: break-word;
}
mark { background: rgba(255, 210, 63, .2); color: var(--sari); padding: 0 .3em; border-radius: 4px; }
s { color: var(--cok-soluk); }
.ik { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; vertical-align: -.2em; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .88rem; color: var(--soluk); }
.orta { text-align: center; }
.sag { display: flex; justify-content: flex-end; }
:focus-visible { outline: 2px solid var(--camgobegi); outline-offset: 2px; }

/* ---------- Seritler ---------- */
.serit { text-align: center; font-weight: 600; font-size: .9rem; padding: .5rem var(--kenar); display: flex; gap: .5rem; justify-content: center; align-items: center; }
.serit.test { background: repeating-linear-gradient(45deg, #5a3b00, #5a3b00 12px, #6b4600 12px, #6b4600 24px); color: var(--altin); }
.serit.uyari { background: #3b1830; color: #ffc2d1; }
.serit.duyuru { background: var(--altin-g); color: #2a1600; }

/* ---------- Ust bar ---------- */
header.ust {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 1rem;
  padding: .7rem max(var(--kenar), calc((100vw - 1200px) / 2));
  background: rgba(7, 11, 23, .82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--cizgi);
}
.marka { display: flex; align-items: center; gap: .6rem; color: var(--metin); }
.marka:hover { text-decoration: none; }
.logo { width: 40px; height: 40px; flex: none; }
.marka span { display: flex; flex-direction: column; line-height: 1.1; }
.marka strong { font: 400 .85rem var(--piksel); background: var(--vurgu); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marka small { font: 400 .55rem var(--piksel); color: var(--altin); letter-spacing: .2em; margin-top: .3rem; }
.ana-nav { display: flex; gap: .25rem; margin-left: 1rem; }
.ana-nav a { white-space: nowrap; display: flex; align-items: center; gap: .45rem; padding: .5rem .8rem; border-radius: 10px; color: var(--soluk); font-weight: 500; }
.ana-nav a:hover { color: var(--metin); background: var(--yuzey); text-decoration: none; }
.ana-nav a.etkin { color: var(--metin); background: var(--yuzey-2); box-shadow: inset 0 -2px 0 var(--camgobegi); }
.ip-dugme, .mini-dugme {
  position: relative; display: inline-flex; align-items: center; gap: .45rem; cursor: pointer;
  font: 600 .9rem var(--font); color: var(--metin); background: var(--yuzey); border: 1px solid var(--cizgi-2);
  padding: .5rem .8rem; border-radius: 10px; margin-left: auto;
}
.ip-dugme:hover, .mini-dugme:hover { border-color: var(--camgobegi); }
.ip-dugme em, .mini-dugme em, .dugme.ip em {
  position: absolute; left: 50%; top: calc(100% + 6px); transform: translate(-50%, -4px); opacity: 0; pointer-events: none;
  font-style: normal; font-size: .75rem; background: var(--yesil); color: #03210f; padding: .15rem .5rem; border-radius: 6px; transition: .2s; white-space: nowrap;
}
.kopyalandi em { opacity: 1 !important; transform: translate(-50%, 0) !important; }
.mini-dugme { margin: 0; padding: .3rem .45rem; font-size: .8rem; vertical-align: middle; }
.mini-dugme.metin { padding: .25rem .6rem; }
.ust-kart { display: flex; align-items: center; gap: .55rem; padding: .3rem .8rem .3rem .3rem; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--metin); }
.ust-kart:hover { text-decoration: none; border-color: var(--cizgi-2); }
.ust-kart span { white-space: nowrap; display: flex; flex-direction: column; line-height: 1.15; }
.ust-kart strong { font-size: .9rem; }
.ust-kart small { font-size: .72rem; color: var(--soluk); }
.ust-kart.giris { background: var(--vurgu); border: 0; color: #00131a; padding: .45rem .9rem; }
.ust-kart.giris small { color: #00313d; }
.ust-kart .ik { width: 1.4em; height: 1.4em; }
.kafa { border-radius: 6px; image-rendering: pixelated; vertical-align: middle; background: var(--yuzey-2); }
details.mobil { display: none; position: relative; }
details.mobil summary { list-style: none; cursor: pointer; padding: .5rem; border-radius: 10px; background: var(--yuzey); border: 1px solid var(--cizgi); display: flex; }
details.mobil summary::-webkit-details-marker { display: none; }
details.mobil summary .ik { width: 1.5em; height: 1.5em; }
details.mobil nav { position: absolute; right: 0; top: calc(100% + 8px); min-width: 220px; display: flex; flex-direction: column; padding: .4rem; background: var(--yuzey); border: 1px solid var(--cizgi-2); border-radius: 12px; box-shadow: var(--golge); }
details.mobil nav a { display: flex; gap: .6rem; align-items: center; padding: .65rem .8rem; border-radius: 8px; color: var(--metin); }
details.mobil nav a:hover { background: var(--yuzey-2); text-decoration: none; }

/* ---------- Bildirim ---------- */
.bildirimler { max-width: 1200px; width: calc(100% - 2 * var(--kenar)); margin: 1rem auto 0; display: grid; gap: .5rem; }
.bildirim { padding: .8rem 1rem; border-radius: 12px; border: 1px solid; font-weight: 500; }
.bildirim.basari { background: rgba(61, 220, 132, .1); border-color: rgba(61, 220, 132, .4); color: #b5f5d0; }
.bildirim.hata { background: rgba(255, 92, 122, .1); border-color: rgba(255, 92, 122, .4); color: #ffc4cf; }
.bildirim.bilgi { background: rgba(0, 229, 255, .08); border-color: rgba(0, 229, 255, .3); color: #c9f7ff; }

/* ---------- Sayfa iskeleti ---------- */
main { flex: 1; width: 100%; }
.sayfa { max-width: 1200px; width: calc(100% - 2 * var(--kenar)); margin: 0 auto; padding: 2rem 0 3rem; }
.sayfa.dar { max-width: 760px; }
.sayfa.genis { max-width: 1320px; }
.sayfa-bas { margin-bottom: 1.5rem; }
.sayfa-bas p { color: var(--soluk); max-width: 680px; }
.ust-yazi { display: inline-flex; align-items: center; gap: .45rem; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--camgobegi); margin-bottom: .6rem; }
.baslik-satir { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 2.4rem 0 1rem; }
.baslik-satir h1, .baslik-satir h2, .baslik-satir h3 { margin: 0; display: flex; align-items: center; gap: .5rem; }
.baslik-satir > a { display: inline-flex; align-items: center; gap: .3rem; font-weight: 600; }
.sayfa > .baslik-satir:first-child { margin-top: 0; }
.kutu { background: linear-gradient(180deg, var(--yuzey), var(--zemin-2)); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 1.4rem; box-shadow: var(--golge); margin-bottom: 1rem; min-width: 0; }
.kutu > h2:first-child, .kutu > h3:first-child { display: flex; align-items: center; gap: .5rem; }
.kutu.bos { text-align: center; padding: 2.5rem 1.4rem; color: var(--soluk); }
.kutu.not-kutu { margin-top: 2rem; background: rgba(0, 229, 255, .04); border-style: dashed; }
.kutu.not-kutu ol { padding-left: 1.2rem; color: var(--soluk); }
.dar-kutu { max-width: 560px; }
.iki-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.uc-sutun { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.kirinti { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .9rem; color: var(--soluk); margin-bottom: 1.2rem; }
.kirinti b { color: var(--metin); font-weight: 500; }

/* ---------- Dugmeler ---------- */
.dugme {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; cursor: pointer;
  font: 700 .95rem var(--font); color: #00131a; background: var(--vurgu); border: 0; border-radius: 12px; padding: .7rem 1.1rem;
  box-shadow: 0 6px 20px -8px rgba(0, 229, 255, .7); transition: transform .12s, box-shadow .12s, filter .12s; text-decoration: none !important;
}
.dugme:hover { transform: translateY(-1px); filter: brightness(1.08); }
.dugme:active { transform: translateY(1px); }
.dugme.buyuk { padding: .9rem 1.4rem; font-size: 1.02rem; }
.dugme.tam { width: 100%; }
.dugme.ikincil { background: var(--yuzey-2); color: var(--metin); border: 1px solid var(--cizgi-2); box-shadow: none; }
.dugme.ikincil:hover { border-color: var(--camgobegi); }
.dugme.hayalet { background: transparent; color: var(--soluk); border: 1px solid var(--cizgi-2); box-shadow: none; }
.dugme.hayalet:hover { color: var(--metin); border-color: var(--soluk); }
.dugme.ip { background: var(--altin-g); color: #2a1600; box-shadow: 0 6px 24px -8px rgba(255, 167, 81, .8); font-family: var(--font); }
.dugme.ip span { font-weight: 800; letter-spacing: .02em; }

/* ---------- Kahraman ---------- */
.kahraman { max-width: 1200px; width: calc(100% - 2 * var(--kenar)); margin: 0 auto; padding: 4rem 0 2rem; display: grid; grid-template-columns: 1.15fr 1fr; gap: 2rem; align-items: center; }
.kahraman h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); margin-bottom: .4em; }
.kahraman h1 span { background: var(--vurgu); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kahraman p { font-size: 1.1rem; color: var(--soluk); max-width: 560px; }
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.6rem 0 1.2rem; }
.canli { display: inline-flex; align-items: center; gap: .6rem; color: var(--soluk); font-size: .95rem; }
.canli i { width: 10px; height: 10px; border-radius: 50%; background: var(--gri); }
.canli.acik i { background: var(--yesil); box-shadow: 0 0 0 0 rgba(61, 220, 132, .6); animation: nabiz 2s infinite; }
.canli strong { color: var(--metin); }
@keyframes nabiz { 70% { box-shadow: 0 0 0 10px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
.kahraman-ada { position: relative; height: 340px; }
.ada { position: absolute; left: 50%; top: 52%; width: 240px; height: 150px; transform: translate(-50%, -50%); animation: suzul 6s ease-in-out infinite; }
.ada::before { /* cimen ve toprak */
  content: ""; position: absolute; left: 0; right: 0; top: 40px; height: 34px; border-radius: 6px 6px 0 0;
  background: linear-gradient(#5fd068 0 12px, #3fa94b 12px 16px, #8a5a33 16px 100%);
  box-shadow: 0 0 60px rgba(0, 229, 255, .25);
}
.ada::after { /* sarkan kaya */
  content: ""; position: absolute; left: 22px; right: 22px; top: 74px; height: 80px;
  background: linear-gradient(#6b4527, #3e2a1d 60%, #2a2242);
  clip-path: polygon(0 0, 100% 0, 88% 35%, 76% 55%, 62% 70%, 52% 100%, 42% 72%, 26% 58%, 12% 34%);
}
.agac { position: absolute; left: 150px; top: -34px; width: 16px; height: 74px; background: #7a5230; }
.agac::before { content: ""; position: absolute; left: -36px; top: -38px; width: 88px; height: 64px; background: #2e9e4a; border-radius: 10px; box-shadow: inset 0 -10px 0 #237a3a, 18px -16px 0 -8px #3fbf5f; }
.ada-bulut { position: absolute; height: 26px; background: rgba(232, 238, 255, .12); border-radius: 20px; filter: blur(1px); }
.ada-bulut.b1 { width: 160px; left: 4%; top: 22%; animation: bulut 18s linear infinite; }
.ada-bulut.b2 { width: 110px; right: 2%; top: 72%; animation: bulut 24s linear infinite reverse; }
@keyframes suzul { 50% { transform: translate(-50%, calc(-50% - 14px)); } }
@keyframes bulut { 50% { transform: translateX(40px); } }

/* ---------- Adimlar ve ozellikler ---------- */
.adimlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; counter-reset: a; }
.adimlar li { display: flex; gap: .9rem; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 1.1rem; }
.adimlar b { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--vurgu); color: #00131a; font: 400 .8rem var(--piksel); }
.adimlar strong { display: block; margin-bottom: .2rem; }
.adimlar span { color: var(--soluk); font-size: .92rem; }
.ozellikler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.ozellikler article { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 1.3rem; transition: border-color .2s, transform .2s; }
.ozellikler article:hover { border-color: var(--cizgi-2); transform: translateY(-2px); }
.ozellikler article > .ik { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: rgba(0, 229, 255, .1); color: var(--camgobegi); margin-bottom: .8rem; }
.ozellikler article.vurgulu { background: linear-gradient(160deg, #2a1440, var(--yuzey) 70%); border-color: #5a2d82; }
.ozellikler article.vurgulu > .ik { background: rgba(192, 132, 252, .15); color: #d8b4fe; }
.ozellikler p { color: var(--soluk); font-size: .93rem; margin: 0; }

/* ---------- Urun kartlari ---------- */
.urunler { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.urun {
  --renk: var(--camgobegi);
  position: relative; display: flex; flex-direction: column; gap: .35rem; padding: 1.3rem; color: var(--metin);
  background: linear-gradient(170deg, color-mix(in srgb, var(--renk) 12%, var(--yuzey)) 0%, var(--yuzey) 45%, var(--zemin-2));
  border: 1px solid var(--cizgi); border-radius: var(--yaricap); transition: transform .15s, border-color .15s, box-shadow .15s; overflow: hidden;
}
.urunler.vitrin { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.urun:hover { text-decoration: none; transform: translateY(-3px); border-color: color-mix(in srgb, var(--renk) 60%, var(--cizgi)); box-shadow: 0 14px 34px -16px color-mix(in srgb, var(--renk) 70%, transparent); }
.urun-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; color: var(--renk); background: color-mix(in srgb, var(--renk) 14%, transparent); border: 1px solid color-mix(in srgb, var(--renk) 35%, transparent); margin-bottom: .5rem; }
.urun-ikon .ik { width: 28px; height: 28px; }
.urun-ikon.buyuk { width: 84px; height: 84px; border-radius: 20px; flex: none; }
.urun-ikon.buyuk .ik { width: 46px; height: 46px; }
.urun strong { font-size: 1.08rem; }
.urun-kisa { color: var(--soluk); font-size: .9rem; flex: 1; }
.urun-alt { display: flex; align-items: center; justify-content: space-between; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--cizgi); }
.fiyat { font-weight: 800; font-size: 1.15rem; display: flex; gap: .45rem; align-items: baseline; }
.fiyat s { font-weight: 500; font-size: .85rem; }
.urun-git { display: inline-flex; align-items: center; gap: .25rem; color: var(--renk); font-weight: 600; font-size: .9rem; }
.urun-rozet { position: absolute; top: 14px; right: 14px; font-size: .72rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; padding: .25rem .55rem; border-radius: 8px; background: var(--altin-g); color: #2a1600; }
.urun-rozet.sabit { position: static; display: inline-block; margin-bottom: .5rem; }

/* ---------- Sekmeler ---------- */
.sekmeler { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .4rem; margin-bottom: 1.4rem; scrollbar-width: thin; }
.sekmeler a { flex: none; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .95rem; border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--soluk); font-weight: 600; font-size: .92rem; }
.sekmeler a:hover { color: var(--metin); text-decoration: none; border-color: var(--cizgi-2); }
.sekmeler a.etkin { background: var(--vurgu); color: #00131a; border-color: transparent; }
.kucuk-sekme a { font-size: .85rem; padding: .45rem .8rem; }

/* ---------- Urun sayfasi ---------- */
.urun-sayfa { --renk: var(--camgobegi); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr); gap: 1rem; align-items: start; }
.urun-bas { display: flex; gap: 1.2rem; align-items: center; margin-bottom: 1.2rem; }
.urun-bas h1 { margin-bottom: .2em; }
.urun-bas p { color: var(--soluk); margin: 0; }
.onay-liste { list-style: none; padding: 0; margin: 0 0 1.2rem; display: grid; gap: .55rem; }
.onay-liste li { display: flex; gap: .6rem; align-items: flex-start; }
.onay-liste .ik { color: var(--yesil); margin-top: .2em; }
.bilgi-satir { display: flex; flex-direction: column; gap: .5rem; padding-top: 1rem; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: .93rem; }
.bilgi-satir span { display: flex; gap: .5rem; align-items: center; }
.bilgi-satir .dikkat { color: var(--altin); }
.satin-al { position: sticky; top: 88px; }
.fiyat-buyuk { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem; margin-bottom: 1rem; }
.fiyat-buyuk strong { font-size: 2.2rem; font-weight: 800; background: var(--altin-g); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kupon-form { display: flex; gap: .5rem; margin-bottom: .6rem; }
.kupon-form input { flex: 1; text-transform: uppercase; }
.form-hata { color: #ffc4cf; background: rgba(255, 92, 122, .1); border: 1px solid rgba(255, 92, 122, .35); padding: .6rem .8rem; border-radius: 10px; font-size: .92rem; }
.bilgi-kutu { color: #c9f7ff; background: rgba(0, 229, 255, .07); border: 1px solid rgba(0, 229, 255, .25); padding: .8rem 1rem; border-radius: 12px; }
.satin-form { display: grid; gap: 1rem; margin-top: 1rem; }
fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: .5rem; min-width: 0; }
legend { font-weight: 700; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); margin-bottom: .45rem; padding: 0; }
.secim { display: block; cursor: pointer; }
.secim input { position: absolute; opacity: 0; pointer-events: none; }
.secim span { display: flex; align-items: center; gap: .6rem; padding: .7rem .85rem; border-radius: 12px; border: 1px solid var(--cizgi-2); background: var(--zemin-2); transition: .15s; }
.secim input:checked + span { border-color: var(--camgobegi); background: rgba(0, 229, 255, .08); box-shadow: inset 0 0 0 1px var(--camgobegi); }
.secim input:focus-visible + span { outline: 2px solid var(--camgobegi); outline-offset: 2px; }
.hediye-ad { display: none; }
fieldset:has(input[value="hediye"]:checked) .hediye-ad { display: block; }
.alici small { color: var(--cok-soluk); font-size: .8rem; }
.onay-kutu { display: flex !important; gap: .6rem; align-items: flex-start; font-size: .88rem; color: var(--soluk); cursor: pointer; }
.onay-kutu input { width: 18px; height: 18px; flex: none; margin-top: .15rem; accent-color: var(--camgobegi); }

/* ---------- Formlar ---------- */
input, select, textarea {
  width: 100%; font: 400 1rem var(--font); color: var(--metin); background: var(--zemin); border: 1px solid var(--cizgi-2);
  border-radius: 10px; padding: .7rem .85rem; transition: border-color .15s, box-shadow .15s;
}
input[type="checkbox"], input[type="radio"] { width: auto; }
input[type="color"] { padding: .2rem; height: 46px; cursor: pointer; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--camgobegi); box-shadow: 0 0 0 3px rgba(0, 229, 255, .15); }
input::placeholder, textarea::placeholder { color: var(--cok-soluk); }
textarea { resize: vertical; min-height: 90px; }
.kod-alan { font: 500 .9rem ui-monospace, Consolas, monospace; }
.form { display: grid; gap: .9rem; }
.form label { display: grid; gap: .35rem; font-weight: 600; font-size: .92rem; }
.form label small { font-weight: 400; color: var(--cok-soluk); }
.izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.izgara .genis { grid-column: 1 / -1; }
.filtre { display: flex; gap: .5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.filtre select { width: auto; }
.filtre input { flex: 1; min-width: 180px; }
.satir-form { display: flex; gap: .5rem; flex: 1; min-width: 280px; }
.islemler { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--cizgi); }
.sayfalama { display: flex; justify-content: space-between; margin-top: 1rem; }

/* ---------- Giris ---------- */
.giris-kutu { padding: 2rem; }
.giris-kutu > p { color: var(--soluk); }
details.sss { border-top: 1px solid var(--cizgi); padding: .8rem 0; }
details.sss:first-of-type { margin-top: 1.4rem; }
details.sss summary { cursor: pointer; font-weight: 600; }
details.sss p { color: var(--soluk); margin: .6rem 0 0; font-size: .93rem; }

/* ---------- Siparis ---------- */
.siparis-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.siparis-bas h1, .siparis-bas h2 { margin: 0; }
.kod { font: 400 clamp(1rem, 3vw, 1.4rem) var(--piksel); letter-spacing: .05em; display: flex; align-items: center; gap: .6rem; }
dl.ozet { display: grid; gap: 0; margin: 0; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
dl.ozet div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1rem; padding: .7rem 1rem; border-bottom: 1px solid var(--cizgi); }
dl.ozet div:last-child { border-bottom: 0; }
dl.ozet div:nth-child(odd) { background: rgba(255, 255, 255, .015); }
dt { color: var(--soluk); font-size: .9rem; }
dd { margin: 0; overflow-wrap: anywhere; }
.odeme-kutu, .teslimat { margin-top: 1.4rem; padding-top: 1.4rem; border-top: 1px solid var(--cizgi); display: grid; gap: .8rem; }
.odeme-kutu p, .teslimat p { margin: 0; }
.metin { color: var(--metin); }
.ilerleme { height: 10px; border-radius: 99px; background: var(--zemin); border: 1px solid var(--cizgi); overflow: hidden; }
.ilerleme i { display: block; height: 100%; background: var(--vurgu); transition: width .4s; }

/* ---------- Rozetler ---------- */
.rozet { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; font-weight: 700; padding: .25rem .6rem; border-radius: 999px; border: 1px solid; white-space: nowrap; vertical-align: middle; }
.rozet.sari { color: var(--sari); border-color: rgba(255, 210, 63, .4); background: rgba(255, 210, 63, .08); }
.rozet.mavi { color: #8fd8ff; border-color: rgba(0, 170, 255, .4); background: rgba(0, 170, 255, .08); }
.rozet.yesil { color: var(--yesil); border-color: rgba(61, 220, 132, .4); background: rgba(61, 220, 132, .08); }
.rozet.turuncu { color: var(--turuncu); border-color: rgba(255, 167, 81, .4); background: rgba(255, 167, 81, .08); }
.rozet.kirmizi { color: var(--kirmizi); border-color: rgba(255, 92, 122, .4); background: rgba(255, 92, 122, .08); }
.rozet.gri { color: var(--gri); border-color: rgba(125, 137, 173, .35); background: rgba(125, 137, 173, .08); }

/* ---------- Tablolar ---------- */
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); }
.kutu .tablo-kap { background: transparent; }
.tablo { width: 100%; border-collapse: collapse; font-size: .93rem; }
.tablo th { text-align: left; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); font-weight: 700; padding: .75rem .9rem; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: .75rem .9rem; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover td { background: rgba(0, 229, 255, .03); }
.tablo.sik td, .tablo.sik th { padding: .55rem .7rem; }
.kutu > .tablo { margin: 0; }
.tablo code { white-space: nowrap; word-break: normal; }

/* ---------- Profil ---------- */
.profil { display: flex; gap: 2rem; align-items: center; background: linear-gradient(120deg, rgba(0, 119, 254, .14), transparent 60%), var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 1.6rem 2rem; }
.profil-govde { width: 120px; height: auto; image-rendering: pixelated; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .5)); }
.profil-bilgi { flex: 1; min-width: 0; }
.profil h1 { margin-bottom: .6rem; }
.istatistik { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin-bottom: 1rem; }
.istatistik div { background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: 12px; padding: .7rem .9rem; min-width: 0; }
.istatistik span { display: block; font-size: .78rem; color: var(--soluk); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.istatistik strong { font-size: 1.15rem; overflow-wrap: anywhere; }
.istatistik small { color: var(--soluk); font-weight: 400; font-size: .8rem; }
.profil-dugmeler { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.profil-dugmeler form { margin: 0; }
.duz-liste { padding-left: 1.1rem; margin: 0 0 1rem; display: grid; gap: .45rem; color: var(--soluk); }
.duz-liste strong { color: var(--metin); }
.madde-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.madde-liste li { position: relative; padding-left: 1.2rem; color: var(--soluk); }
.madde-liste li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; background: var(--camgobegi); border-radius: 2px; }

/* ---------- Yonetim kartlari ---------- */
.kartlar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 1rem; color: var(--metin); display: grid; gap: .2rem; }
a.kart:hover { text-decoration: none; border-color: var(--cizgi-2); }
.kart span { font-size: .78rem; color: var(--soluk); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.kart strong { font-size: 1.4rem; }
.kart.uyari { border-color: rgba(255, 210, 63, .5); background: rgba(255, 210, 63, .06); }
.kart.hata { border-color: rgba(255, 92, 122, .5); background: rgba(255, 92, 122, .06); }

/* ---------- Son alimlar ---------- */
.son-alimlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.son-alimlar li { display: flex; align-items: center; gap: .8rem; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: .7rem .9rem; min-width: 0; }
.son-alimlar div { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.son-alimlar div span { color: var(--soluk); font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.son-alimlar time { color: var(--cok-soluk); font-size: .75rem; white-space: nowrap; }

/* ---------- Discord kutusu ---------- */
.discord-kutu { display: flex; align-items: center; gap: 1.5rem; margin-top: 3rem; padding: 1.8rem 2rem; border-radius: var(--yaricap); background: linear-gradient(120deg, #5865f2, #3b44c4); box-shadow: 0 20px 50px -24px rgba(88, 101, 242, .9); }
.discord-kutu > .ik { width: 64px; height: 64px; color: #fff; }
.discord-kutu div { flex: 1; }
.discord-kutu h2 { margin: 0 0 .2rem; color: #fff; }
.discord-kutu p { margin: 0; color: #dfe2ff; }
.discord-kutu .dugme { background: #fff; color: #2b3199; box-shadow: none; }

/* ---------- Yasal ---------- */
.yasal h2 { font-size: 1.1rem; margin-top: 1.6rem; }
.yasal p, .yasal li { color: #c7d0ea; }

/* ---------- Alt bilgi ---------- */
footer.alt { border-top: 1px solid var(--cizgi); background: rgba(7, 11, 23, .7); padding: 2rem var(--kenar) 1.4rem; margin-top: 2rem; }
.alt-ic { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.alt-marka { display: flex; gap: .8rem; align-items: center; }
.alt-marka div { display: flex; flex-direction: column; }
.alt-marka strong { font: 400 .75rem var(--piksel); color: var(--metin); }
.alt-marka span { color: var(--soluk); font-size: .88rem; margin-top: .3rem; }
footer.alt nav { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; align-items: center; max-width: 640px; }
footer.alt nav a { color: var(--soluk); font-size: .9rem; }
footer.alt nav a:hover { color: var(--metin); }
.alt-not { max-width: 1200px; margin: 1.4rem auto 0; font-size: .78rem; color: var(--cok-soluk); text-align: center; }

/* ---------- Duyarli ---------- */
@media (max-width: 1100px) {
  .kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ana-nav, .ust-kart span, .ip-dugme span { display: none; }
  .ust-kart { padding: .3rem; }
  .ust-kart.giris { padding: .5rem; }
  details.mobil { display: block; }
  .kahraman { grid-template-columns: 1fr; padding-top: 2.5rem; }
  .kahraman-ada { height: 230px; order: -1; }
  .ada { transform: translate(-50%, -50%) scale(.8); animation: none; }
  .urun-sayfa, .iki-sutun, .uc-sutun { grid-template-columns: 1fr; }
  .satin-al { position: static; }
  .son-alimlar { grid-template-columns: 1fr; }
  .urunler.vitrin { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profil { flex-direction: column; text-align: center; padding: 1.4rem; }
  .profil-dugmeler { justify-content: center; }
  .istatistik { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: left; }
}
@media (max-width: 600px) {
  .ozellikler, .adimlar, .urunler.vitrin { grid-template-columns: 1fr; }
  .kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .izgara { grid-template-columns: 1fr; }
  .marka span { display: none; }
  .discord-kutu { flex-direction: column; text-align: center; padding: 1.5rem; }
  dl.ozet div { grid-template-columns: 1fr; gap: .1rem; }
  .kutu { padding: 1.1rem; }
  .kahraman-dugmeler .dugme { width: 100%; }
  .tablo { font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
