:root {
  --bg: #070a17;
  --bg2: #0d1226;
  --panel: rgba(255, 255, 255, .045);
  --panel2: rgba(255, 255, 255, .08);
  --line: rgba(255, 255, 255, .10);
  --text: #f4f6ff;
  --muted: #9aa3c7;
  --lime: #c4ff4d;
  --cyan: #3ee6ff;
  --pink: #ff4fa8;
  --amber: #ffb84d;
  --grad: linear-gradient(100deg, var(--lime), var(--cyan) 50%, var(--pink));
  --top-h: 64px;
  --r: 18px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); overflow-x: hidden;
  font-family: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif; line-height: 1.5;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
.gizli { display: none !important; }

/* hareketli arka plan: yavaş kayan renk bulutları + yıldız tuvali */
.aurora { position: fixed; inset: -20vmax; z-index: -2; pointer-events: none; filter: blur(60px); opacity: .55; }
.aurora i { position: absolute; width: 55vmax; height: 55vmax; border-radius: 50%; mix-blend-mode: screen; animation: suzul 26s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { background: radial-gradient(circle, rgba(62, 230, 255, .35), transparent 65%); left: 0; top: 0; }
.aurora i:nth-child(2) { background: radial-gradient(circle, rgba(255, 79, 168, .28), transparent 65%); right: 0; top: 10%; animation-duration: 32s; animation-delay: -8s; }
.aurora i:nth-child(3) { background: radial-gradient(circle, rgba(196, 255, 77, .18), transparent 65%); left: 25%; bottom: 0; animation-duration: 38s; animation-delay: -15s; }
@keyframes suzul { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(8vmax, 6vmax) scale(1.15); } 100% { transform: translate(-6vmax, 10vmax) scale(.9); } }
#yildiz { position: fixed; inset: 0; z-index: -1; pointer-events: none; }

/* üst çubuk */
.ust {
  position: sticky; top: 0; z-index: 30; height: var(--top-h);
  display: flex; align-items: center; gap: 14px; padding: 0 22px;
  background: rgba(7, 10, 23, .72); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px) saturate(1.4);
}
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; white-space: nowrap; }
.logo img { width: 34px; height: 34px; transition: transform .5s cubic-bezier(.3, 1.6, .5, 1); }
.logo:hover img { transform: rotate(-14deg) scale(1.12); }
.logo b {
  font-size: 21px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase;
  background: var(--grad); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: akis 6s linear infinite;
}
.logo small { font-size: 12px; font-weight: 700; color: var(--muted); letter-spacing: .2em; text-transform: uppercase; margin-left: -4px; }
@keyframes akis { to { background-position: 200% 0; } }
.ara { flex: 1; max-width: 420px; margin-left: auto; position: relative; }
.ara input {
  width: 100%; height: 42px; border-radius: 14px; border: 1px solid var(--line);
  background: var(--panel2); color: var(--text); padding: 0 16px 0 40px; font-size: 15px; transition: border-color .2s, box-shadow .2s;
}
.ara::before { content: "⌕"; position: absolute; left: 14px; top: 50%; transform: translateY(-52%); font-size: 20px; color: var(--muted); pointer-events: none; }
.ara input::placeholder { color: var(--muted); }
.ara input:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(62, 230, 255, .15); }
.btn-yuv {
  height: 42px; min-width: 42px; padding: 0 14px; border-radius: 14px; border: 1px solid var(--line);
  background: var(--panel2); font-weight: 700; cursor: pointer; transition: transform .15s, border-color .2s, background .2s;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; white-space: nowrap;
}
.btn-yuv:hover { border-color: var(--cyan); transform: translateY(-1px); }
.btn-yuv:active { transform: scale(.96); }
#zar:hover .zar { animation: zarla .6s ease; }
.zar { display: inline-block; font-size: 19px; }
@keyframes zarla { 40% { transform: rotate(200deg) scale(1.3); } 100% { transform: rotate(360deg); } }
.hesap-btn { background: var(--grad); color: #0a0d1c; border: 0; font-weight: 800; box-shadow: 0 6px 22px rgba(62, 230, 255, .25); }
.hesap-btn:hover { box-shadow: 0 8px 30px rgba(196, 255, 77, .35); }
.hesap-btn .seviye { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #0a0d1c; color: var(--lime); font-size: 12px; }

/* kategori şeridi */
.serit {
  position: sticky; top: var(--top-h); z-index: 25; display: flex; gap: 8px; padding: 10px 22px; overflow-x: auto;
  background: rgba(7, 10, 23, .55); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); scrollbar-width: none;
}
.serit::-webkit-scrollbar { display: none; }
.serit a {
  flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px;
  text-decoration: none; font-weight: 650; font-size: 14px; color: var(--muted); border: 1px solid var(--line); background: var(--panel);
  transition: color .2s, border-color .2s, background .2s, transform .15s;
}
.serit a:hover { color: var(--text); border-color: rgba(255, 255, 255, .25); transform: translateY(-1px); }
.serit a.aktif { color: #0a0d1c; background: var(--lime); border-color: transparent; }

.icerik { max-width: 1440px; margin: 0 auto; padding: 22px; }
.alt { max-width: 1440px; margin: 30px auto 0; padding: 22px 22px 90px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
.alt p { margin: 4px 0; }

/* vitrin (ana sayfa üstü) */
.vitrin { position: relative; border-radius: 26px; overflow: hidden; min-height: 360px; margin-bottom: 26px; border: 1px solid var(--line); background: var(--bg2); }
.slayt { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1.15fr; opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s; }
.slayt.acik { opacity: 1; visibility: visible; }
.slayt .resim { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.12); filter: saturate(1.2); }
.slayt.acik .resim { animation: kenburns 9s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1.12) translateX(2%); } to { transform: scale(1.02) translateX(-2%); } }
.slayt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 10, 23, .96) 0%, rgba(7, 10, 23, .78) 38%, rgba(7, 10, 23, .05) 75%); }
.slayt .yazi { position: relative; z-index: 1; padding: 44px 46px; align-self: center; }
.slayt.acik .yazi > * { animation: yuksel .7s cubic-bezier(.2, .8, .2, 1) backwards; }
.slayt.acik .yazi > :nth-child(2) { animation-delay: .08s; }
.slayt.acik .yazi > :nth-child(3) { animation-delay: .16s; }
.slayt.acik .yazi > :nth-child(4) { animation-delay: .24s; }
@keyframes yuksel { from { opacity: 0; transform: translateY(18px); } }
.ust-etiket { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lime); }
.slayt h2 { font-size: clamp(30px, 4.2vw, 54px); line-height: 1.02; margin: 10px 0 12px; font-weight: 900; letter-spacing: -.02em; }
.slayt p { color: #d3d8f3; max-width: 470px; margin: 0 0 22px; font-size: 16px; }
.oyna-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 16px; border: 0; cursor: pointer;
  font-weight: 900; font-size: 17px; text-decoration: none; color: #0a0d1c; background: var(--grad); background-size: 200% 100%;
  box-shadow: 0 10px 34px rgba(62, 230, 255, .35); animation: akis 5s linear infinite, nabiz 2.4s ease-in-out infinite;
  transition: transform .15s;
}
.oyna-btn:hover { transform: translateY(-2px) scale(1.03); }
@keyframes nabiz { 50% { box-shadow: 0 10px 46px rgba(196, 255, 77, .55); } }
.noktalar { position: absolute; z-index: 2; right: 22px; bottom: 18px; display: flex; gap: 8px; }
.noktalar button { width: 10px; height: 10px; padding: 0; border-radius: 99px; border: 0; background: rgba(255, 255, 255, .35); cursor: pointer; transition: width .3s, background .3s; }
.noktalar button.acik { width: 30px; background: var(--lime); }

/* bilgi şeridi ve günün oyunu */
.sayaclar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 26px; }
.sayac { padding: 16px 18px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); }
.sayac b { display: block; font-size: 28px; font-weight: 900; line-height: 1.1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sayac span { color: var(--muted); font-size: 14px; font-weight: 600; }
.gunun {
  display: grid; grid-template-columns: 220px 1fr auto; gap: 20px; align-items: center; padding: 14px; margin-bottom: 30px;
  border-radius: 22px; text-decoration: none; position: relative; overflow: hidden;
  background: linear-gradient(120deg, rgba(196, 255, 77, .12), rgba(255, 79, 168, .10)); border: 1px solid rgba(196, 255, 77, .3);
}
.gunun img { width: 220px; aspect-ratio: 8 / 5; object-fit: cover; border-radius: 14px; }
.gunun h3 { margin: 2px 0 4px; font-size: 24px; }
.gunun p { margin: 0; color: var(--muted); }
.gunun .geri-sayim { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--lime); }
.gunun::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .12) 50%, transparent 70%); transform: translateX(-100%); animation: parilti 4.5s ease-in-out infinite; }
@keyframes parilti { 60%, 100% { transform: translateX(100%); } }

/* kart ızgarası */
.bolum { margin-bottom: 34px; }
.bolum-bas { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.bolum h1, .bolum h2 { margin: 0; font-weight: 850; letter-spacing: -.01em; }
.bolum h1 { font-size: 30px; }
.bolum h2 { font-size: 22px; }
.bolum-bas a { margin-left: auto; color: var(--cyan); font-weight: 700; text-decoration: none; font-size: 14px; }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.izgara.kucuk { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.kart {
  --rx: 0deg; --ry: 0deg; position: relative; display: block; text-decoration: none; border-radius: var(--r);
  background: var(--panel); border: 1px solid var(--line); transform: perspective(700px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .25s, box-shadow .25s;
}
.kart:hover, .kart:focus-visible { outline: none; border-color: rgba(62, 230, 255, .6); box-shadow: 0 18px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(62, 230, 255, .25), 0 0 34px rgba(62, 230, 255, .18); z-index: 2; }
.kapak { position: relative; display: block; aspect-ratio: 8 / 5; border-radius: var(--r) var(--r) 0 0; overflow: hidden; background: var(--bg2); }
.kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .8, .2, 1), filter .3s; }
.kart:hover .kapak img { transform: scale(1.08); filter: brightness(.75); }
.kapak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .22) 50%, transparent 65%); transform: translateX(-120%); }
.kart:hover .kapak::after { transform: translateX(120%); transition: transform .8s ease; }
.oynat {
  position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%;
  display: grid; place-items: center; background: var(--lime); color: #0a0d1c; font-size: 20px; padding-left: 3px;
  transform: scale(.4); opacity: 0; transition: transform .3s cubic-bezier(.3, 1.6, .5, 1), opacity .2s; box-shadow: 0 0 0 8px rgba(196, 255, 77, .25);
}
.kart:hover .oynat, .kart:focus-visible .oynat { transform: scale(1); opacity: 1; }
.kart .ad { display: block; padding: 10px 13px 2px; font-weight: 750; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kart .tur { display: block; padding: 0 13px 11px; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.rozet { position: absolute; top: 9px; left: 9px; z-index: 1; padding: 3px 9px; border-radius: 8px; font-size: 11px; font-weight: 900; letter-spacing: .06em; color: #fff; }
.rozet.sicak { background: linear-gradient(90deg, #ff4f6d, #ff9a3d); animation: titre 2s ease-in-out infinite; }
.rozet.yeni { background: var(--cyan); color: #04202a; }
@keyframes titre { 50% { box-shadow: 0 0 16px rgba(255, 110, 70, .8); } }
.pc { position: absolute; top: 9px; right: 9px; z-index: 1; padding: 3px 7px; border-radius: 8px; font-size: 11px; font-weight: 800; background: rgba(0, 0, 0, .6); color: #dfe3ff; }
.bos { color: var(--muted); }

/* kaydırınca beliren öğeler */
.belir { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1); }
.belir.gorundu { opacity: 1; transform: none; }

/* oyun sayfası */
.oyun-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.cerceve-dis { position: relative; border-radius: 22px; padding: 2px; background: var(--grad); background-size: 300% 100%; animation: akis 8s linear infinite; box-shadow: 0 0 50px rgba(62, 230, 255, .15); }
.cerceve {
  position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: calc(100vh - var(--top-h) - 150px);
  background: #000; border-radius: 20px; overflow: hidden;
}
.cerceve iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cerceve .kapat { display: none; }
.cerceve.sahte-tam { position: fixed; inset: 0; z-index: 100; max-height: none; aspect-ratio: auto; border-radius: 0; }
.cerceve.sahte-tam .kapat { display: block; position: absolute; top: 10px; right: 10px; z-index: 3; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .6); color: #fff; font-size: 18px; cursor: pointer; }
.perde { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; cursor: pointer; overflow: hidden; border: 0; padding: 0; width: 100%; background: #000; }
.perde .resim { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(14px) brightness(.55) saturate(1.3); transform: scale(1.1); }
.perde .ic { position: relative; display: grid; justify-items: center; gap: 14px; text-align: center; padding: 20px; }
.perde img.on { width: min(340px, 60%); aspect-ratio: 8 / 5; object-fit: cover; border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); animation: havada 4s ease-in-out infinite; }
@keyframes havada { 50% { transform: translateY(-8px) rotate(-.6deg); } }
.perde .oyna-btn { font-size: 19px; padding: 15px 36px; }
.perde .not { color: #e7eaff; font-size: 13.5px; background: rgba(0, 0, 0, .45); padding: 5px 12px; border-radius: 99px; }
.oyun-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 8px; }
.oyun-bar h1 { flex: 1; min-width: 180px; margin: 0; font-size: 26px; font-weight: 900; letter-spacing: -.01em; }
.ikon-btn {
  height: 42px; padding: 0 15px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel2);
  font-size: 15px; font-weight: 700; cursor: pointer; transition: transform .15s, border-color .2s, color .2s;
}
.ikon-btn:hover { border-color: var(--cyan); transform: translateY(-1px); }
.ikon-btn:active { transform: scale(.94); }
#favbtn { font-size: 21px; width: 46px; padding: 0; }
#favbtn[aria-pressed="true"] { color: var(--pink); border-color: var(--pink); animation: kalp .45s cubic-bezier(.3, 1.8, .5, 1); }
@keyframes kalp { 40% { transform: scale(1.35); } }
.oynanma { color: var(--muted); font-weight: 700; font-size: 14px; }
.bilgi { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 6px 20px 14px; }
.bilgi h2 { font-size: 18px; margin: 16px 0 0; }
.bilgi p { color: #d3d8f3; }
.kunye { font-size: 13.5px; color: var(--muted) !important; border-top: 1px solid var(--line); padding-top: 10px; }
.kunye a { color: var(--cyan); }
.etiket { display: inline-block; padding: 5px 13px; border-radius: 999px; background: var(--panel2); text-decoration: none; font-weight: 700; border: 1px solid var(--line); }
.yan h2 { font-size: 18px; margin: 0 0 12px; }
.yan .izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
.yan .kart .ad { font-size: 13px; padding: 6px 9px 1px; }
.yan .kart .tur { padding: 0 9px 8px; font-size: 11.5px; }
.metin { max-width: 760px; }
.metin p, .metin li { color: #d3d8f3; }

/* açılır pencere (giriş / kayıt) */
.perde-arka { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 16px; background: rgba(3, 5, 14, .7); backdrop-filter: blur(6px); animation: sol .2s ease; }
@keyframes sol { from { opacity: 0; } }
.pencere {
  width: min(420px, 100%); border-radius: 24px; padding: 26px; position: relative;
  background: linear-gradient(160deg, #141a36, #0b0f22); border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
  animation: zipla .35s cubic-bezier(.3, 1.5, .5, 1);
}
@keyframes zipla { from { transform: translateY(20px) scale(.95); opacity: 0; } }
.pencere h2 { margin: 0 0 4px; font-size: 26px; font-weight: 900; }
.pencere .alt-yazi { margin: 0 0 18px; color: var(--muted); }
.sekmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; border-radius: 14px; background: var(--panel2); margin-bottom: 18px; }
.sekmeler button { height: 38px; border: 0; border-radius: 10px; background: none; font-weight: 800; cursor: pointer; color: var(--muted); }
.sekmeler button.acik { background: var(--lime); color: #0a0d1c; }
.alan { display: block; margin-bottom: 12px; }
.alan span { display: block; font-size: 13px; font-weight: 700; color: var(--muted); margin-bottom: 5px; }
.alan input { width: 100%; height: 46px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0, 0, 0, .3); color: var(--text); padding: 0 14px; font-size: 16px; }
.alan input:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(62, 230, 255, .15); }
.hata { min-height: 20px; color: #ff8fa8; font-size: 14px; font-weight: 600; margin: 4px 0 10px; }
.pencere .oyna-btn { width: 100%; justify-content: center; animation: akis 5s linear infinite; }
.kapat-x { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); cursor: pointer; }
.pencere .kucuk-not { font-size: 12.5px; color: var(--muted); margin: 14px 0 0; }

/* bildirim ve konfeti */
.bildirimler { position: fixed; z-index: 300; left: 50%; bottom: 24px; transform: translateX(-50%); display: grid; gap: 8px; pointer-events: none; }
.bildirim { padding: 12px 20px; border-radius: 14px; font-weight: 800; background: #121833; border: 1px solid rgba(196, 255, 77, .4); box-shadow: 0 10px 30px rgba(0, 0, 0, .5); animation: bildir 3.2s ease forwards; white-space: nowrap; }
.bildirim b { color: var(--lime); }
@keyframes bildir { 0% { opacity: 0; transform: translateY(20px) scale(.9); } 10%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-10px); } }
#konfeti { position: fixed; inset: 0; z-index: 290; pointer-events: none; }

/* profil ve panel */
.profil-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 24px; border-radius: 24px; background: var(--panel); border: 1px solid var(--line); margin-bottom: 26px; }
.avatar { width: 86px; height: 86px; border-radius: 26px; display: grid; place-items: center; font-size: 38px; font-weight: 900; color: #0a0d1c; background: var(--grad); }
.profil-bas h1 { margin: 0; font-size: 30px; }
.xp-cubuk { height: 12px; border-radius: 99px; background: var(--panel2); overflow: hidden; width: min(360px, 70vw); margin-top: 8px; }
.xp-cubuk i { display: block; height: 100%; background: var(--grad); border-radius: 99px; transition: width 1s cubic-bezier(.2, .8, .2, 1); }
.panel-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 26px; }
.tablo { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; font-size: 14.5px; }
.tablo th, .tablo td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.tablo th { color: var(--muted); font-weight: 700; font-size: 13px; }
.tablo td.sayi, .tablo th.sayi { text-align: right; font-variant-numeric: tabular-nums; }
.grafik { display: flex; align-items: flex-end; gap: 6px; height: 170px; padding: 16px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); margin-bottom: 26px; }
.grafik div { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; height: 100%; font-size: 11px; color: var(--muted); }
.grafik i { width: 100%; max-width: 34px; min-height: 2px; border-radius: 6px 6px 2px 2px; background: var(--grad); }
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }

/* telefonda alt menü */
.alt-menu { display: none; }

@media (max-width: 1000px) {
  .oyun-duzen { grid-template-columns: 1fr; }
  .yan .izgara { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .iki-kolon { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --top-h: 58px; }
  .ust { padding: 0 14px; gap: 8px; }
  .logo small, .ust .metinli { display: none; }
  .logo b { font-size: 18px; }
  .ara { max-width: none; }
  .ust #zar { display: none; }
  .ust .hesap-btn { padding: 0 12px; font-size: 13px; white-space: nowrap; }  .serit { padding: 8px 14px; }
  .icerik { padding: 14px; }
  .vitrin { min-height: 430px; border-radius: 20px; }
  .slayt { grid-template-columns: 1fr; }
  .slayt::after { background: linear-gradient(0deg, rgba(7, 10, 23, .97) 0%, rgba(7, 10, 23, .75) 48%, rgba(7, 10, 23, .1) 85%); }
  .slayt .yazi { align-self: end; padding: 24px 20px 46px; }
  .slayt p { font-size: 15px; }
  .sayaclar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sayac b { font-size: 24px; }
  .gunun { grid-template-columns: 1fr; }
  .gunun img { width: 100%; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .izgara.kucuk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .izgara.kucuk .kart .ad { font-size: 12px; padding: 6px 8px 0; }
  .izgara.kucuk .kart .tur { display: none; }
  .kart .ad { font-size: 14px; }
  .cerceve { aspect-ratio: 3 / 4; max-height: calc(100vh - 170px); }
  .cerceve.yatay { aspect-ratio: 16 / 9; }
  .oyun-bar h1 { font-size: 21px; }
  .oyun-bar .ikon-btn span { display: none; }
  .alt { padding-bottom: 100px; }
  .alt-menu {
    position: fixed; z-index: 40; left: 10px; right: 10px; bottom: 10px; display: grid; grid-template-columns: repeat(4, 1fr);
    padding: 6px; border-radius: 20px; background: rgba(13, 18, 38, .88); backdrop-filter: blur(14px); border: 1px solid var(--line);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
  }
  .alt-menu a, .alt-menu button { display: grid; justify-items: center; gap: 1px; padding: 6px 0; border: 0; background: none; text-decoration: none; font-size: 11px; font-weight: 700; color: var(--muted); cursor: pointer; border-radius: 14px; }
  .alt-menu .ik { font-size: 20px; line-height: 1.2; }
  .alt-menu .aktif { color: var(--lime); background: rgba(196, 255, 77, .08); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .belir { opacity: 1; transform: none; }
}
