@font-face { font-family: "Space Grotesk"; font-style: normal; font-display: swap; font-weight: 300 700; src: url(fonts/space-grotesk-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-display: swap; font-weight: 300 700; src: url(fonts/space-grotesk-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Nunito"; font-style: normal; font-display: swap; font-weight: 200 1000; src: url(fonts/nunito-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Nunito"; font-style: normal; font-display: swap; font-weight: 200 1000; src: url(fonts/nunito-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Nunito"; font-style: normal; font-display: swap; font-weight: 200 1000; src: url(fonts/nunito-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Nunito"; font-style: normal; font-display: swap; font-weight: 200 1000; src: url(fonts/nunito-cyrillic-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Nunito"; font-style: normal; font-display: swap; font-weight: 200 1000; src: url(fonts/nunito-vietnamese-wght-normal.woff2) format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* Neon Nöbet — arayüz. Telefon öncelikli; güvenli alan (çentik) uyumlu; ana CTA alt başparmak bölgesinde.
   Görsel dil: gece şehri — koyu cam paneller, neon kenar ışıkları, yüksek karşıtlık. */

:root {
  --gece: #060a16;
  --panel: rgba(12, 18, 36, 0.88);
  --panel-2: rgba(20, 28, 54, 0.92);
  --kenar: rgba(120, 160, 255, 0.18);
  --yazi: #e8eef7;
  --soluk: #8f9cb8;
  --cyan: #00e5ff;
  --pembe: #ff2bd6;
  --mor: #9b5cff;
  --sari: #ffd23f;
  --basari: #39f0a2;
  --tehlike: #ff3864;
  --turuncu: #ff9f1c;
  --reklam: #7b5cff;
  --golge: 0 12px 34px -14px rgba(0, 0, 0, 0.8);
  --yaricap: 20px;
  --taksi: #ffd23f; --kurye: #2de2e6; --cekici: #ff8a3d; --servis: #c77dff;
  --st: env(safe-area-inset-top, 0px);
  --sb: env(safe-area-inset-bottom, 0px);
  --sl: env(safe-area-inset-left, 0px);
  --sr: env(safe-area-inset-right, 0px);
  font-family: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", sans-serif;
  color-scheme: dark;
}

html, body { background: var(--gece); color: var(--yazi); }
body { padding: 0; }
#app { position: fixed; inset: 0; overflow: hidden; }
#sahne { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; }
button { border: 0; background: none; color: inherit; font: inherit; }
svg { width: 22px; height: 22px; fill: currentColor; flex: none; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; }

/* ---------------- düğmeler ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 22px; border-radius: 16px;
  font-weight: 900; font-size: 17px; letter-spacing: 0.01em;
  transition: transform 0.12s ease, filter 0.15s ease, opacity 0.15s;
  -webkit-tap-highlight-color: transparent; cursor: pointer;
}
.btn:active:not(:disabled) { transform: scale(0.96); }
.btn:disabled { opacity: 0.42; cursor: default; }
.btn.ana { color: #fff; background: linear-gradient(100deg, var(--pembe), #8a4dff 55%, var(--cyan)); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 10px 28px -8px rgba(255, 43, 214, 0.7), 0 6px 24px -10px rgba(0, 229, 255, 0.8); text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35); }
.btn.ikincil { background: rgba(255, 255, 255, 0.06); color: var(--yazi); box-shadow: inset 0 0 0 1.5px var(--kenar); }
.btn.tehlike { background: var(--tehlike); color: #fff; }
.btn.reklam { color: #fff; background: linear-gradient(180deg, #957bff, var(--reklam)); box-shadow: 0 0 22px -6px rgba(123, 92, 255, 0.9); min-height: 46px; font-size: 15px; }
.btn.buyuk { min-height: 60px; font-size: 20px; padding: 0 30px; flex: 1; }
.btn.kucuk { min-height: 42px; font-size: 15px; padding: 0 16px; border-radius: 13px; }
.btn.mini { min-height: 34px; font-size: 13px; padding: 0 12px; border-radius: 11px; }
.btn svg { width: 20px; height: 20px; }
.ikon-btn { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: var(--panel); color: var(--yazi); box-shadow: inset 0 0 0 1.5px var(--kenar), var(--golge); cursor: pointer; flex: none; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.ikon-btn:active { transform: scale(0.93); }
.ikon-btn.buyuk-ikon { width: 60px; height: 60px; border-radius: 19px; }
.ikon-btn.buyuk-ikon svg { width: 28px; height: 28px; }
.ikon-yer { width: 60px; flex: none; }
.baglanti { color: var(--cyan); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; padding: 10px; cursor: pointer; }
.tehlike-yazi { color: var(--tehlike); }
.nabiz { animation: nabiz 1.6s ease-in-out infinite; }
@keyframes nabiz { 50% { transform: scale(1.06); } }

/* ---------------- ekran katmanı ---------------- */
.ekran { position: absolute; inset: 0; display: flex; flex-direction: column; padding: calc(var(--st) + 10px) calc(var(--sr) + 14px) calc(var(--sb) + 12px) calc(var(--sl) + 14px); overflow-y: auto; overscroll-behavior: contain; }
.ekran-home, .ekran-splash, .ekran-intro, .ekran-result, .ekran-consent { overflow: hidden; }
.ekran-home { background: linear-gradient(180deg, rgba(6, 10, 22, 0.55) 0%, rgba(6, 10, 22, 0) 32%, rgba(6, 10, 22, 0) 58%, rgba(6, 10, 22, 0.85) 100%); }
.ekran-splash, .ekran-consent { background: radial-gradient(120% 70% at 50% 30%, rgba(30, 20, 70, 0.6), rgba(6, 10, 22, 0.94)); }
.ekran-garage, .ekran-crew, .ekran-tasks, .ekran-shop, .ekran-events { background: linear-gradient(180deg, rgba(8, 12, 26, 0.97), rgba(12, 10, 32, 0.97)); }
.ekran-intro, .ekran-result { background: radial-gradient(120% 80% at 50% 0%, rgba(6, 10, 22, 0.3), rgba(6, 10, 22, 0.85)); }

.ust-cubuk { display: flex; align-items: center; gap: 8px; min-height: 52px; }
.bosluk { flex: 1; }
.para { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px 0 8px; border-radius: 20px; background: var(--panel); box-shadow: inset 0 0 0 1.5px var(--kenar), var(--golge); font-weight: 900; font-size: 16px; color: var(--yazi); }
.para svg { width: 26px; height: 26px; }
.para.sandik { cursor: pointer; box-shadow: inset 0 0 0 1.5px rgba(155, 92, 255, 0.6), 0 0 18px -4px rgba(155, 92, 255, 0.8); }
.seviye-rozet { position: relative; width: 48px; height: 48px; display: grid; place-items: center; background: var(--panel); border-radius: 50%; box-shadow: var(--golge); }
.seviye-rozet svg { position: absolute; inset: 3px; width: 42px; height: 42px; transform: rotate(-90deg); }
.seviye-rozet .halka-zemin { fill: none; stroke: rgba(255, 255, 255, 0.1); stroke-width: 4; }
.seviye-rozet .halka { fill: none; stroke: var(--cyan); stroke-width: 4; stroke-linecap: round; filter: drop-shadow(0 0 3px var(--cyan)); }
.seviye-rozet b { font-size: 17px; font-weight: 1000; }

/* logo — neon tabela */
.logo { position: relative; display: inline-flex; flex-direction: column; align-items: center; line-height: 0.95; font-family: "Space Grotesk", "Nunito", system-ui, sans-serif; }
.logo-neon { font-size: 64px; font-weight: 700; letter-spacing: 0.06em; color: #fff; text-shadow: 0 0 6px #fff, 0 0 18px var(--pembe), 0 0 42px var(--pembe), 0 0 80px rgba(255, 43, 214, 0.6); animation: titre 6s infinite; }
.logo-nobet { font-size: 30px; font-weight: 700; letter-spacing: 0.55em; margin-left: 0.55em; margin-top: 4px; color: #d8fbff; text-shadow: 0 0 6px var(--cyan), 0 0 22px var(--cyan), 0 0 46px rgba(0, 229, 255, 0.6); }
.logo-cizgi { width: 170px; height: 12px; color: var(--sari); margin-top: 8px; fill: none; filter: drop-shadow(0 0 4px var(--sari)); }
@keyframes titre { 0%, 18%, 22%, 60%, 63%, 100% { opacity: 1; } 20%, 61.5% { opacity: 0.55; } }
.logo-orta { display: flex; justify-content: center; margin-top: 4vh; }
.logo-orta.kucuk .logo-neon { font-size: 54px; }
.logo-orta.kucuk .logo-nobet { font-size: 25px; }
.slogan { text-align: center; margin: 2px 0 0; font-weight: 800; color: #c9d6ee; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8); letter-spacing: 0.02em; }

/* açılış */
.acilis { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; }
.yukleniyor { width: 160px; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.yukleniyor i { display: block; height: 100%; width: 40%; border-radius: 6px; background: linear-gradient(90deg, var(--pembe), var(--cyan)); box-shadow: 0 0 12px var(--cyan); animation: yuk 1s ease-in-out infinite; }
@keyframes yuk { from { transform: translateX(-100%); } to { transform: translateX(260%); } }
.studyo { color: rgba(255, 255, 255, 0.7); font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; position: absolute; bottom: calc(var(--sb) + 26px); }

/* ana menü */
.ana-govde { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.alt-bolge { display: flex; flex-direction: column; gap: 14px; }
.oyna-satir { display: flex; align-items: center; gap: 10px; }
.btn.oyna { flex: 1; flex-direction: column; gap: 0; min-height: 76px; border-radius: 22px; }
.oyna-ust { font-size: 14px; font-weight: 800; opacity: 0.92; }
.oyna-alt { font-size: 26px; font-weight: 1000; line-height: 1.1; font-family: "Space Grotesk", "Nunito", system-ui, sans-serif; }
.alt-nav { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; background: var(--panel); border-radius: 22px; padding: 6px; box-shadow: inset 0 0 0 1.5px var(--kenar), var(--golge); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.nav-btn { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 2px; border-radius: 16px; color: var(--yazi); font-size: 11.5px; font-weight: 800; cursor: pointer; min-height: 58px; justify-content: center; }
.nav-btn svg { width: 26px; height: 26px; color: var(--cyan); filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.5)); }
.nav-btn:active:not(:disabled) { background: rgba(255, 255, 255, 0.06); }
.nav-btn.kilitli { color: #5d6884; }
.nav-btn.kilitli > svg { opacity: 0.4; filter: none; color: #5d6884; }
.kilit-rozet { position: absolute; top: 5px; right: 18%; width: 20px; height: 20px; border-radius: 50%; background: #33405e; color: #fff; display: grid; place-items: center; }
.kilit-rozet svg { width: 12px; height: 12px; color: #fff; filter: none; }
.nav-btn span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rozet-nokta { position: absolute; top: 4px; right: 10%; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--tehlike); color: #fff; font-style: normal; font-size: 12px; font-weight: 900; display: grid; place-items: center; box-shadow: 0 0 10px var(--tehlike); }
.etkinlik-serit { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; background: linear-gradient(90deg, rgba(123, 92, 255, 0.92), rgba(255, 43, 214, 0.85)); color: #fff; text-align: start; box-shadow: var(--golge), 0 0 24px -8px rgba(255, 43, 214, 0.8); cursor: pointer; margin: 0 auto; width: min(100%, 420px); }
.etkinlik-serit span { display: flex; flex-direction: column; flex: 1; }
.etkinlik-serit b { font-size: 16px; }
.etkinlik-serit small { opacity: 0.9; font-weight: 700; }
.etkinlik-serit i { font-style: normal; font-size: 28px; }

/* kartlar ve modallar */
.kart { background: var(--panel); border-radius: var(--yaricap); box-shadow: inset 0 0 0 1.5px var(--kenar), var(--golge); padding: 18px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.modal-katman { position: absolute; inset: 0; z-index: 30; }
.modal { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; background: rgba(2, 4, 12, 0.62); padding: calc(var(--st) + 14px) calc(var(--sr) + 12px) calc(var(--sb) + 12px) calc(var(--sl) + 12px); opacity: 0; transition: opacity 0.18s; }
.modal.acik { opacity: 1; }
.modal-kutu { width: min(100%, 460px); max-height: 100%; overflow-y: auto; background: linear-gradient(180deg, #121a33, #0b1024); border-radius: 24px; padding: 20px; box-shadow: inset 0 0 0 1.5px var(--kenar), 0 20px 60px rgba(0, 0, 0, 0.6); transform: translateY(24px); transition: transform 0.22s cubic-bezier(.2, .9, .3, 1.2); }
.modal.acik .modal-kutu { transform: none; }
.modal.kucuk { align-items: center; }
.modal.tam .modal-kutu { height: 100%; }
.modal-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.modal-bas h2 { margin: 0; }
.modal-bas .ikon-btn { box-shadow: inset 0 0 0 1.5px var(--kenar); }
h1, h2, h3 { margin: 0; line-height: 1.15; }
h2 { font-size: 22px; font-weight: 1000; }
.duraklat h2 { text-align: center; margin-bottom: 14px; }
.dikey-dugmeler { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.dugme-satir { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.metin-orta { text-align: center; margin: 10px 0; font-weight: 700; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: 13px; display: flex; align-items: center; gap: 6px; }
.kucuk-yazi svg { width: 18px; height: 18px; }

/* rıza */
.riza { flex: 1; display: flex; flex-direction: column; gap: 18px; justify-content: space-between; }
.riza-kart h2 { margin-bottom: 8px; }
.riza-kart p { margin: 0 0 10px; color: var(--soluk); font-weight: 700; line-height: 1.45; }
.madde-liste { list-style: none; padding: 0; margin: 0 0 6px; display: grid; gap: 8px; }
.madde-liste li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; }
.madde-liste svg { color: var(--basari); }
.alt-cta { display: flex; flex-direction: column; gap: 10px; }

/* vardiya girişi */
.giris { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 16px; }
.giris-kart { display: flex; flex-direction: column; gap: 11px; animation: yukari 0.35s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes yukari { from { transform: translateY(30px); opacity: 0; } }
.ust-yazi { font-size: 13px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cyan); }
:lang(tr) .ust-yazi, :lang(ar) .ust-yazi, :lang(hi) .ust-yazi { text-transform: none; letter-spacing: 0.02em; }
.giris-kart h1 { font-size: 32px; font-weight: 1000; }
.hedef { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 18px; padding: 12px 14px; border-radius: 15px; background: rgba(57, 240, 162, 0.1); color: #a8ffd6; box-shadow: inset 0 0 0 1.5px rgba(57, 240, 162, 0.3); }
.hedef.ikincil { background: rgba(0, 229, 255, 0.08); color: #b6f6ff; box-shadow: inset 0 0 0 1.5px rgba(0, 229, 255, 0.25); font-size: 16px; }
.hedef.ustalik { background: rgba(255, 210, 63, 0.08); color: #ffe48a; box-shadow: inset 0 0 0 1.5px rgba(255, 210, 63, 0.3); font-size: 15px; }
.filo-ozet, .tehlikeler, .kurallar { display: flex; flex-wrap: wrap; gap: 8px; }
.arac-rozet { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px 6px 7px; border-radius: 12px; background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1.5px currentColor; font-weight: 900; font-size: 14px; }
.arac-rozet small { font-weight: 800; color: var(--yazi); }
.arac-taxi { color: var(--taksi); } .arac-courier { color: var(--kurye); } .arac-tow { color: var(--cekici); } .arac-service { color: var(--servis); }
.kural { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 6px 8px; border-radius: 12px; background: rgba(155, 92, 255, 0.12); color: #d8c6ff; font-weight: 800; font-size: 13.5px; }
.kural svg { width: 18px; height: 18px; }
.tehlike { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 6px 8px; border-radius: 12px; background: rgba(255, 159, 28, 0.1); color: #ffc98a; font-weight: 800; font-size: 13.5px; }
.tehlike svg { width: 18px; height: 18px; }
.tehlike-prank { color: #c9ced8; background: rgba(160, 170, 190, 0.12); } .tehlike-blackout { color: #b3a4ff; } .tehlike-rain { color: #9ad8ff; background: rgba(0, 160, 255, 0.1); }
.ipucu { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border-radius: 15px; background: rgba(255, 43, 214, 0.1); color: #ffc6f3; font-weight: 700; line-height: 1.4; box-shadow: inset 0 0 0 1.5px rgba(255, 43, 214, 0.25); }

/* HUD */
.hud { position: absolute; inset: 0; pointer-events: none; z-index: 10; padding: calc(var(--st) + 8px) calc(var(--sr) + 10px) calc(var(--sb) + 10px) calc(var(--sl) + 10px); }
.hud button { pointer-events: auto; }
.hud-ust { display: flex; align-items: flex-start; gap: 8px; }
.hud-btn { width: 46px; height: 46px; }
.hud-orta { flex: 1; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hedef-hap, .mutluluk { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px 0 8px; border-radius: 19px; background: var(--panel); box-shadow: inset 0 0 0 1.5px var(--kenar), var(--golge); min-width: 0; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.hedef-ikon { color: var(--cyan); display: grid; }
.hedef-ikon svg { width: 20px; height: 20px; }
.hedef-cubuk, .mutluluk-cubuk { position: relative; flex: 1; height: 9px; border-radius: 6px; background: rgba(255, 255, 255, 0.1); overflow: visible; min-width: 30px; }
.hedef-cubuk i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--cyan), var(--basari)); border-radius: 6px; transition: width 0.3s ease; box-shadow: 0 0 8px rgba(0, 229, 255, 0.7); }
.hedef-hap b, .mutluluk b { font-weight: 1000; font-size: 15px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mutluluk-ikon { display: grid; color: var(--basari); }
.mutluluk-ikon svg { width: 20px; height: 20px; }
.mutluluk-cubuk i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, #2bd98e, var(--basari)); box-shadow: 0 0 8px rgba(57, 240, 162, 0.6); transition: width 0.35s ease, background 0.35s; }
.mutluluk-cubuk em { position: absolute; top: -4px; bottom: -4px; width: 2px; background: rgba(255, 255, 255, 0.85); border-radius: 1px; }
.mutluluk-cubuk em.par { background: rgba(255, 210, 63, 0.75); }
.mutluluk.orta .mutluluk-ikon { color: var(--sari); }
.mutluluk.orta .mutluluk-cubuk i { background: linear-gradient(90deg, #ffb02e, var(--sari)); box-shadow: 0 0 8px rgba(255, 210, 63, 0.6); }
.mutluluk.dusuk { box-shadow: inset 0 0 0 1.5px rgba(255, 56, 100, 0.7), 0 0 18px -4px var(--tehlike); animation: nabiz 0.9s infinite; }
.mutluluk.dusuk .mutluluk-ikon { color: var(--tehlike); }
.mutluluk.dusuk .mutluluk-cubuk i { background: linear-gradient(90deg, #ff1f4b, var(--tehlike)); box-shadow: 0 0 8px rgba(255, 56, 100, 0.8); }
.hud-sag { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.sure-hap, .skor-hap { display: flex; align-items: center; justify-content: center; gap: 4px; height: 38px; padding: 0 12px; border-radius: 19px; background: var(--panel); box-shadow: inset 0 0 0 1.5px var(--kenar), var(--golge); font-weight: 1000; font-size: 15px; font-variant-numeric: tabular-nums; }
.sure-hap svg { width: 17px; height: 17px; color: var(--cyan); }
.skor-hap b { color: var(--sari); }
.sure-hap.az { background: rgba(255, 56, 100, 0.25); color: #fff; animation: nabiz 0.8s infinite; }
.skor-hap.vur b { animation: vur 0.3s ease; display: inline-block; }
@keyframes vur { 40% { transform: scale(1.3); } }
.tehlike-serit { position: absolute; top: calc(var(--st) + 100px); left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 15px; font-weight: 900; font-size: 15px; line-height: 1.25; color: #fff; box-shadow: var(--golge); width: max-content; max-width: calc(100% - 28px); }
.tehlike-serit span { overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tehlike-serit.uyari { background: rgba(255, 140, 20, 0.95); box-shadow: 0 0 24px -4px #ff9f1c; }
.tehlike-serit.bilgi { background: rgba(40, 60, 140, 0.95); box-shadow: 0 0 20px -6px var(--cyan); }
.tehlike-serit.kotu { background: rgba(230, 30, 80, 0.95); box-shadow: 0 0 24px -4px var(--tehlike); }
.tehlike-serit.iyi { background: rgba(20, 150, 100, 0.95); box-shadow: 0 0 20px -6px var(--basari); }
.tehlike-serit.goster { animation: serit 0.35s cubic-bezier(.2, .9, .3, 1.3); }
@keyframes serit { from { transform: translate(-50%, -20px); opacity: 0; } }
.arac-btn { position: absolute; right: calc(var(--sr) + 12px); bottom: calc(var(--sb) + 92px); width: 66px; height: 66px; border-radius: 20px; background: var(--panel); box-shadow: inset 0 0 0 1.5px rgba(255, 210, 63, 0.55), 0 0 20px -6px var(--sari); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; color: var(--sari); cursor: pointer; }
.arac-btn svg { width: 28px; height: 28px; }
.arac-btn small { font-size: 9.5px; font-weight: 900; color: var(--yazi); max-width: 62px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: -0.01em; }
.arac-btn.bitti { opacity: 0.35; box-shadow: none; }
.hud.solak .arac-btn { right: auto; left: calc(var(--sl) + 12px); }
.hud.solak .hud-ust { flex-direction: row-reverse; }

/* filo şeridi (alttan sürüklenebilir araç çipleri) */
.filo-serit { position: absolute; left: calc(var(--sl) + 8px); right: calc(var(--sr) + 8px); bottom: calc(var(--sb) + 8px); display: flex; justify-content: center; gap: 6px; padding: 6px; border-radius: 20px; background: rgba(6, 10, 22, 0.78); box-shadow: inset 0 0 0 1.5px var(--kenar); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); overflow-x: auto; scrollbar-width: none; }
.filo-cip { position: relative; flex: 0 1 60px; min-width: 44px; height: 62px; border-radius: 14px; background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1.5px currentColor; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 6px; gap: 3px; cursor: grab; touch-action: none; }
.filo-cip .cip-ikon svg { width: 26px; height: 26px; filter: drop-shadow(0 0 4px currentColor); }
.cip-bar { width: 72%; height: 4px; border-radius: 3px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.cip-bar i { display: block; height: 100%; width: 100%; border-radius: 3px; }
.cip-bar.yakit i { background: #5dff9c; }
.cip-bar.yorgun i { background: #ffb02e; width: 0; }
.cip-bar.kritik i { background: var(--tehlike); animation: yanip 0.7s infinite; }
@keyframes yanip { 50% { opacity: 0.3; } }
.cip-durum { position: absolute; top: 4px; right: 4px; width: 9px; height: 9px; border-radius: 50%; background: #5d6884; }
.filo-cip[data-durum="bos"] .cip-durum { background: var(--basari); box-shadow: 0 0 6px var(--basari); }
.filo-cip[data-durum="yolda"] .cip-durum, .filo-cip[data-durum="tasiyor"] .cip-durum { background: var(--cyan); }
.filo-cip[data-durum="is"] .cip-durum { background: var(--sari); }
.filo-cip[data-durum="yakit"] .cip-durum { background: #5dff9c; animation: yanip 0.6s infinite; }
.filo-cip[data-durum="dinlen"] .cip-durum { background: var(--cyan); animation: yanip 0.9s infinite; }
.filo-cip[data-durum="yorgun"] { animation: nabiz 1s infinite; }
.filo-cip[data-durum="yorgun"] .cip-durum { background: var(--turuncu); }
.filo-cip[data-durum="durdu"] { opacity: 0.55; }
.filo-cip[data-durum="durdu"] .cip-durum { background: var(--tehlike); animation: yanip 0.5s infinite; }
.filo-cip[data-durum="tasiyor"], .filo-cip[data-durum="is"] { opacity: 0.8; }

/* koç (öğretici) */
.koc { position: absolute; left: 50%; transform: translate(-50%, 10px); top: calc(var(--st) + 150px); z-index: 12; max-width: min(88%, 420px); padding: 14px 18px; border-radius: 18px; background: rgba(10, 14, 32, 0.94); box-shadow: inset 0 0 0 1.5px rgba(0, 229, 255, 0.5), 0 0 30px -8px var(--cyan); color: #fff; font-weight: 800; font-size: 17px; text-align: center; line-height: 1.35; opacity: 0; transition: opacity 0.25s, transform 0.25s; pointer-events: none; }
.koc.goster { opacity: 1; transform: translate(-50%, 0); }

/* sonuç */
.sonuc { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
.sonuc-ust { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6); padding-top: 4vh; text-align: center; }
.sonuc-ust h1 { font-size: 36px; font-weight: 1000; }
.kazan .sonuc-ust h1 { text-shadow: 0 0 10px var(--cyan), 0 0 30px rgba(0, 229, 255, 0.6); }
.kaybet .sonuc-ust h1 { text-shadow: 0 0 10px var(--tehlike), 0 0 30px rgba(255, 56, 100, 0.6); }
.yildiz-satir { display: flex; gap: 6px; align-items: flex-end; }
.buyuk-yildiz svg { width: 64px; height: 64px; fill: rgba(255, 255, 255, 0.14); }
.buyuk-yildiz:nth-child(2) svg { width: 82px; height: 82px; }
.buyuk-yildiz.dolu svg { fill: var(--sari); filter: drop-shadow(0 0 10px var(--sari)); animation: yildiz 0.5s cubic-bezier(.2, .9, .3, 1.6) both; animation-delay: inherit; }
.buyuk-yildiz { animation-delay: inherit; }
@keyframes yildiz { from { transform: scale(0) rotate(-40deg); } }
.buyuk-skor { font-size: 64px; font-weight: 1000; color: var(--sari); text-shadow: 0 0 20px rgba(255, 210, 63, 0.6); }
.sonuc-kart { display: flex; flex-direction: column; gap: 10px; }
.kosul { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--soluk); }
.kosul svg { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #5d6884; }
.kosul.tamam { color: var(--yazi); }
.kosul.tamam svg { background: var(--basari); color: #04140c; }
.istat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 10px 0; border-top: 1.5px dashed rgba(255, 255, 255, 0.12); border-bottom: 1.5px dashed rgba(255, 255, 255, 0.12); }
.istat span { display: flex; flex-direction: column; align-items: center; gap: 1px; font-weight: 900; color: var(--yazi); }
.istat span svg { width: 20px; height: 20px; color: var(--cyan); }
.istat small { font-size: 11px; color: var(--soluk); text-align: center; line-height: 1.15; }
.odul-satir { display: flex; justify-content: center; gap: 18px; }
.odul { display: inline-flex; align-items: center; gap: 5px; font-weight: 1000; font-size: 20px; }
.odul svg { width: 28px; height: 28px; }
.odul.xp { color: var(--cyan); font-size: 16px; }
.bildirim { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; border-radius: 14px; background: rgba(57, 240, 162, 0.12); color: #a8ffd6; font-weight: 900; text-align: center; }
.bildirim.yeni { background: rgba(255, 210, 63, 0.12); color: #ffe48a; }
.sonuc-cta .dugme-satir { margin-top: 0; }
.neden-ikon svg { width: 72px; height: 72px; fill: var(--tehlike); filter: drop-shadow(0 0 16px var(--tehlike)); }
.ilerleme-buyuk { display: flex; align-items: center; gap: 12px; font-weight: 1000; font-size: 20px; }
.cubuk { flex: 1; height: 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.cubuk i { display: block; height: 100%; background: linear-gradient(90deg, var(--pembe), var(--cyan)); border-radius: 8px; }
.cubuk.ince { height: 7px; }

/* sayfalar */
.sayfa { display: flex; flex-direction: column; gap: 12px; padding-bottom: 20px; max-width: 640px; width: 100%; margin: 0 auto; }
.sayfa-baslik { font-size: 30px; font-weight: 1000; margin: 6px 0 2px; font-family: "Space Grotesk", "Nunito", system-ui, sans-serif; text-shadow: 0 0 18px rgba(0, 229, 255, 0.35); }
.alt-baslik { font-size: 16px; font-weight: 900; color: var(--soluk); margin: 10px 0 0; display: flex; align-items: center; gap: 6px; }
.arac-baslik svg { width: 26px; height: 26px; filter: drop-shadow(0 0 4px currentColor); }
.alt-baslik.arac-taxi { color: var(--taksi); } .alt-baslik.arac-courier { color: var(--kurye); } .alt-baslik.arac-tow { color: var(--cekici); } .alt-baslik.arac-service { color: var(--servis); }
.sekmeler { display: flex; gap: 6px; background: var(--panel); padding: 5px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--kenar); }
.sekme { flex: 1; min-height: 42px; border-radius: 12px; font-weight: 900; color: var(--soluk); cursor: pointer; }
.sekme.secili { background: linear-gradient(100deg, rgba(255, 43, 214, 0.85), rgba(0, 229, 255, 0.85)); color: #fff; }
.urun-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.urun-kart { background: var(--panel-2); border-radius: 18px; padding: 14px; box-shadow: inset 0 0 0 1.5px var(--kenar); display: flex; flex-direction: column; gap: 10px; }
.urun-kart.secili { box-shadow: inset 0 0 0 2px var(--basari), 0 0 18px -6px var(--basari); }
.urun-kart.vurgu { box-shadow: inset 0 0 0 2px var(--sari), 0 0 18px -6px var(--sari); }
.urun-kart.ozel { background: linear-gradient(180deg, rgba(123, 92, 255, 0.25), var(--panel-2)); }
.urun-ust { display: flex; align-items: center; gap: 10px; }
.urun-ust b { font-size: 16px; font-weight: 1000; }
.urun-ikon { width: 42px; height: 42px; border-radius: 13px; background: rgba(0, 229, 255, 0.1); display: grid; place-items: center; color: var(--cyan); flex: none; }
.urun-ikon svg { width: 26px; height: 26px; }
.aciklama { margin: 0; color: var(--soluk); font-weight: 700; font-size: 14px; line-height: 1.4; }
.durum-etiket { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; border-radius: 13px; background: rgba(57, 240, 162, 0.12); color: #a8ffd6; font-weight: 900; font-size: 14px; }
.durum-etiket svg { width: 18px; height: 18px; }
.ozellik-cubuklari { display: grid; gap: 6px; }
.oz small { font-size: 12px; font-weight: 800; color: var(--soluk); }
.tema-onizleme { height: 54px; border-radius: 12px; background: linear-gradient(135deg, #0b1630, #2d7dff 60%, #00e5ff); }
.tema-amber { background: linear-gradient(135deg, #1c0f05, #ff9f1c 60%, #ffd23f); }
.tema-violet { background: linear-gradient(135deg, #12082a, #9b5cff 60%, #ff2bd6); }
.kaplama-onizleme { height: 54px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.05); }
.kaplama-onizleme svg { width: 40px; height: 40px; }
.kaplama-classic svg { fill: var(--taksi); } .kaplama-chrome svg { fill: #c9d3df; filter: drop-shadow(0 0 6px #fff); } .kaplama-stealth svg { fill: #3a4250; filter: drop-shadow(0 0 4px var(--cyan)); }

/* ekip */
.kusanan { display: flex; flex-direction: column; gap: 10px; }
.kusanan > span { font-weight: 900; color: var(--soluk); }
.slotlar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.slot { min-height: 92px; border-radius: 16px; border: 2px dashed rgba(255, 255, 255, 0.15); display: flex; align-items: center; gap: 10px; padding: 8px; color: var(--soluk); font-weight: 800; text-align: start; }
.slot.dolu { flex-direction: column; justify-content: center; text-align: center; gap: 6px; border-style: solid; border-color: var(--cyan); background: rgba(0, 229, 255, 0.06); cursor: pointer; color: var(--yazi); }
.slot img { width: 60px; height: 60px; border-radius: 14px; }
.slot { min-width: 0; }
.slot small { font-size: 12.5px; line-height: 1.3; min-width: 0; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.slot.dolu img { width: 54px; height: 54px; }
.slot.kilitli { justify-content: center; flex-direction: column; text-align: center; }
.koleksiyon-ust { display: flex; align-items: center; justify-content: space-between; font-weight: 900; }
.kart-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mini-kart { background: var(--panel-2); border-radius: 16px; padding: 6px; box-shadow: inset 0 0 0 1.5px var(--kenar); display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; }
.mini-kart img { width: 100%; aspect-ratio: 1; border-radius: 12px; }
.mini-kart small { font-weight: 900; font-size: 13px; }
.mini-kart.yok { opacity: 0.7; }
.mini-kart.secili { box-shadow: inset 0 0 0 2.5px var(--basari); }
.nadir-rare { box-shadow: inset 0 0 0 2px #9b5cff, 0 0 14px -4px #9b5cff; }
.nadir-epic { box-shadow: inset 0 0 0 2px var(--sari), 0 0 20px -2px rgba(255, 210, 63, 0.7); }
.sandik-ac { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.kart-buyuk { width: 220px; border-radius: 22px; background: var(--panel-2); padding: 10px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.kart-buyuk img { width: 200px; height: 200px; border-radius: 16px; }
.kart-buyuk b { font-size: 22px; font-weight: 1000; }
.kart-buyuk small { color: var(--soluk); font-weight: 800; text-align: center; }
.acil-donus { animation: donus 0.7s cubic-bezier(.2, .9, .3, 1.3); }
@keyframes donus { from { transform: rotateY(90deg) scale(0.6); } }
.yetenek { margin: 0; padding: 10px 14px; border-radius: 14px; background: rgba(0, 229, 255, 0.1); color: #b6f6ff; font-weight: 900; text-align: center; }

/* görevler */
.gorev { background: var(--panel-2); border-radius: 18px; padding: 14px; box-shadow: inset 0 0 0 1.5px var(--kenar); display: flex; flex-direction: column; gap: 8px; }
.gorev-ust { display: flex; justify-content: space-between; font-weight: 900; gap: 10px; }
.gorev-ust small { color: var(--soluk); }
.gorev-alt { display: flex; align-items: center; justify-content: space-between; }
.gorev-alt .odul { font-size: 16px; }
.gorev-alt .odul svg { width: 22px; height: 22px; }
.gorev.hazir { box-shadow: inset 0 0 0 2px var(--basari), 0 0 18px -6px var(--basari); }
.gorev.alindi { opacity: 0.55; }
.gorev .cubuk i { background: linear-gradient(90deg, var(--cyan), var(--basari)); }

/* etkinlikler */
.etkinlik-kart { display: flex; flex-direction: column; gap: 10px; border-inline-start: 5px solid var(--reklam); }
.ev-bas { display: flex; align-items: center; gap: 12px; }
.ev-bas > svg { width: 40px; height: 40px; padding: 8px; border-radius: 14px; background: rgba(123, 92, 255, 0.18); color: #c2b2ff; }
.ev-bas div { display: flex; flex-direction: column; }
.ev-bas b { font-size: 18px; font-weight: 1000; }
.ev-bas small { color: var(--soluk); font-weight: 800; }
.basamaklar { display: grid; gap: 6px; }
.basamak { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); font-weight: 900; }
.basamak svg { width: 18px; height: 18px; vertical-align: -3px; }
.basamak.hazir { background: rgba(57, 240, 162, 0.1); }
.basamak.alindi { opacity: 0.5; }
.basamak > svg { color: var(--basari); }
.ev-storm { border-color: #2d7dff; } .ev-trophy { border-color: var(--sari); } .ev-cards { border-color: var(--mor); } .ev-road { border-color: var(--basari); } .ev-daily { border-color: var(--cyan); }

/* bölümler */
.bolum-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.bolum-btn { aspect-ratio: 1; border-radius: 15px; background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1.5px var(--kenar); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-weight: 1000; font-size: 18px; cursor: pointer; color: var(--yazi); }
.bolum-btn.simdiki { background: linear-gradient(135deg, var(--pembe), var(--cyan)); color: #fff; box-shadow: 0 0 16px -4px var(--pembe); }
.bolum-btn.kilitli { opacity: 0.4; }
.bolum-btn svg { width: 18px; height: 18px; }
.yildizlar { display: flex; gap: 1px; }
.yildizlar i svg { width: 12px; height: 12px; fill: rgba(255, 255, 255, 0.15); }
.yildizlar i.dolu svg { fill: var(--sari); }

/* nasıl oynanır */
.yardim { display: flex; flex-direction: column; gap: 10px; }
.yardim-satir { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, 0.04); }
.yardim-satir p { margin: 0; font-weight: 700; line-height: 1.4; }
.yardim-ikon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(0, 229, 255, 0.1); color: var(--cyan); flex: none; }
.yardim-araclar { display: flex; flex-wrap: wrap; gap: 8px; }

/* ayarlar */
.ayarlar { display: flex; flex-direction: column; gap: 4px; }
.ayar { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-weight: 800; }
.ayar > svg { color: var(--cyan); }
.ayar span { flex: 1; }
.ayar select { font: inherit; font-weight: 800; padding: 8px 10px; border-radius: 12px; border: 1.5px solid var(--kenar); background: #0f1630; color: var(--yazi); max-width: 52%; }
.ayar input[type=range] { width: 46%; accent-color: var(--cyan); }
.anahtar { appearance: none; -webkit-appearance: none; width: 52px; height: 30px; border-radius: 15px; background: #2a3350; position: relative; transition: background 0.2s; cursor: pointer; flex: none; }
.anahtar::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); transition: transform 0.2s; }
.anahtar:checked { background: var(--cyan); }
.anahtar:checked::after { transform: translateX(22px); }
.surum { text-align: center; color: var(--soluk); font-size: 12px; font-weight: 700; margin-top: 10px; }

/* debug */
.debug-izgara { display: flex; flex-wrap: wrap; gap: 6px; }
.log { margin-top: 10px; max-height: 40vh; overflow-y: auto; font-family: ui-monospace, monospace; font-size: 11px; background: #050912; color: #9fe8ff; border-radius: 12px; padding: 8px; }
.log-satir { padding: 2px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06); word-break: break-all; }
.fps { position: fixed; top: calc(var(--st) + 100px); left: 8px; z-index: 50; background: rgba(0, 0, 0, 0.6); color: #7dffb2; font: 800 12px ui-monospace, monospace; padding: 3px 6px; border-radius: 6px; pointer-events: none; }

/* toast */
.toast { position: absolute; left: 50%; bottom: calc(var(--sb) + 100px); transform: translate(-50%, 20px); z-index: 40; display: flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 16px; background: rgba(12, 16, 34, 0.96); box-shadow: inset 0 0 0 1.5px var(--kenar), var(--golge); color: #fff; font-weight: 900; opacity: 0; pointer-events: none; transition: opacity 0.2s, transform 0.2s; max-width: 88%; }
.toast.goster { opacity: 1; transform: translate(-50%, 0); }
.hata { margin: auto; padding: 20px; background: #121a33; border-radius: 18px; text-align: center; font-weight: 800; }

/* sağdan sola (Arapça) */
[dir=rtl] .tehlike-serit { direction: rtl; }
[dir=rtl] .etkinlik-serit i { transform: scaleX(-1); }
[dir=rtl] .hud .arac-btn { right: auto; left: calc(var(--sl) + 12px); }
[dir=rtl] .hud.solak .arac-btn { left: auto; right: calc(var(--sr) + 12px); }

/* küçük ekran (360dp ve altı) */
@media (max-width: 370px) {
  .ust-cubuk .ikon-btn { width: 44px; height: 44px; }
  .para { padding: 0 10px 0 6px; }
  .logo-neon { font-size: 50px; }
  .logo-nobet { font-size: 22px; }
  .logo-orta.kucuk .logo-neon { font-size: 46px; }
  .btn.oyna { min-height: 68px; }
  .oyna-alt { font-size: 22px; }
  .nav-btn { font-size: 10.5px; }
  .sonuc-ust h1 { font-size: 30px; }
  .buyuk-yildiz svg { width: 54px; height: 54px; }
  .buyuk-yildiz:nth-child(2) svg { width: 68px; height: 68px; }
  .hedef-hap b, .mutluluk b, .sure-hap, .skor-hap { font-size: 13.5px; }
  .filo-cip { height: 56px; }
}
/* yatay / tablet: içerik ortada dar sütun */
@media (min-aspect-ratio: 4/5) {
  .ekran-home .alt-bolge, .ekran-home .ana-govde, .giris, .sonuc, .riza { width: min(100%, 520px); margin-left: auto; margin-right: auto; }
  .filo-serit { left: 50%; right: auto; transform: translateX(-50%); max-width: min(96%, 640px); }
  .hud-ust { max-width: 720px; margin: 0 auto; }
}

/* başlık tipografisi */
.giris-kart h1, .sonuc-ust h1, .buyuk-skor { font-family: "Space Grotesk", "Nunito", system-ui, sans-serif; letter-spacing: -0.01em; }

/* uzun kelimeler (Almanca vb.) taşmasın */
.urun-ust { min-width: 0; }
.urun-ust b, .gorev-ust span, .ev-bas b, .kart-buyuk b, h1, h2, .hedef span, .koc span { overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; min-width: 0; }
.nav-btn span { hyphens: none; }
.urun-izgara .alt-baslik { grid-column: 1 / -1; }
.gorev .cubuk, .oz .cubuk { flex: none; }
.soluk, .kucuk-yazi { font-weight: 700; }
.btn.oyna.uzun .oyna-alt { font-size: 20px; }
.btn.oyna.uzun .oyna-ust { font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}
