:root {
  --sari: #ffcf1f; --kirmizi: #ff4a3d; --koyu: #0f1a33; --panel: rgba(14, 30, 66, .86); --panel2: #1a3168; --mavi: #2f8bff; --pembe: #ff4fb0;
  --yazi: #f2f2f0; --soluk: #a9bde0; --cizgi: rgba(255, 255, 255, .1); --yesil: #3ccf6e;
  --oh-panel: #1a3168; --oh-panel-2: #22407f; --oh-yazi: #f2f2f0; --oh-soluk: #9aa0ab; --oh-vurgu: #ffcf1f;
  --oh-tehlike: #e8352a; --oh-cizgi: rgba(255,255,255,.12); --oh-baslik-yazi: 'Russo One', sans-serif; --oh-govde-yazi: 'Rubik', sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--koyu); color: var(--yazi); font-family: 'Rubik', sans-serif; }
#sahne { position: fixed; inset: 0; }
#sahne canvas { display: block; }
.gizli { display: none !important; }
button {
  font: 700 16px 'Rubik', sans-serif; color: var(--yazi); background: var(--panel2); border: 1px solid var(--cizgi);
  padding: 11px 20px; border-radius: 4px; cursor: pointer; transform: skewX(-8deg); transition: background .12s, transform .12s, color .12s;
  letter-spacing: .3px;
}
button:hover:not(:disabled) { background: #26479a; transform: skewX(-8deg) translateY(-1px); }
button:disabled { opacity: .45; cursor: default; }
button.vurgu { background: var(--sari); color: #15130a; border-color: transparent; }
button.vurgu:hover:not(:disabled) { background: #ffdc55; }
button.tehlike { background: #4a1714; border-color: #7a2520; }
button.buyuk { font-size: 20px; padding: 14px 26px; }
kbd { display: inline-block; min-width: 22px; padding: 1px 6px; margin: 0 2px; background: #2a2e38; border: 1px solid #3c414d; border-bottom-width: 3px; border-radius: 4px; font: 600 12px 'Rubik'; text-align: center; color: #dfe2e8; }

/* ---- menü ---- */
.ekran { position: fixed; inset: 0; pointer-events: none; }
.ekran > * { pointer-events: auto; }
.ust-serit { position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; background: linear-gradient(#0b2a66cc, #0b2a6600); }
.logo-kucuk { font: 24px 'Russo One'; font-style: italic; color: var(--sari); letter-spacing: 1px; }
.para { font: 700 20px 'Rubik'; background: var(--panel); padding: 8px 16px; border-radius: 4px; border: 1px solid var(--cizgi); color: var(--sari); }
.para.artti { animation: parla .8s; }
@keyframes parla { 0% { transform: scale(1.25); background: #3a3313; } 100% { transform: scale(1); } }
.sayfa { position: absolute; inset: 64px 0 0 0; display: none; }
.sayfa.acik { display: block; }
#m-ana { padding: 4vh 6vw; background: linear-gradient(90deg, #0b2a66e6 0%, #0b2a6699 38%, #0b2a6600 62%); }
.logo { font: 900 clamp(52px, min(11vw, 15vh), 150px) 'Russo One'; font-style: italic; margin: 2vh 0 0; line-height: .9; color: var(--yazi);
  text-shadow: 6px 6px 0 #000a; letter-spacing: 2px; }
.logo span { color: var(--sari); }
.slogan { color: #cfe3ff; font-size: 18px; margin: 10px 0 min(34px, 3vh); }
.ana-dugmeler { display: flex; flex-direction: column; gap: min(12px, 1.4vh); align-items: flex-start; }
@media (max-height: 640px) { .ana-dugmeler button { padding-top: 8px; padding-bottom: 8px; } .ana-dugmeler button.buyuk { font-size: 17px; } #m-ana { padding-top: 1vh; } }
.ana-dugmeler button { min-width: 270px; text-align: left; }
.ana-dugmeler button.buyuk:first-child { background: var(--sari); color: #15130a; }
.ana-dugmeler button.buyuk:nth-child(2) { background: var(--pembe); border-color: transparent; }
.ana-dugmeler button.buyuk:nth-child(3) { background: var(--mavi); border-color: transparent; }
.secili-araba { position: absolute; right: 5vw; bottom: 12vh; text-align: right; }
.secili-araba .ad { font: 32px 'Russo One'; font-style: italic; }
.secili-araba .yil { color: var(--soluk); }
.kontroller { position: absolute; left: 6vw; bottom: 3vh; display: flex; gap: 18px; flex-wrap: wrap; color: var(--soluk); font-size: 13px; }

.sayfa-baslik { display: flex; align-items: center; gap: 14px; padding: 6px 24px 16px; }
.sayfa-baslik h2 { font: 32px 'Russo One'; font-style: italic; margin: 0; }
button.geri { font-size: 26px; padding: 2px 16px 6px; }

/* kariyer */
.ligler { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; padding: 0 24px 24px; overflow-y: auto; max-height: calc(100vh - 140px); }
.lig { background: var(--panel); border: 1px solid var(--cizgi); border-top: 4px solid var(--lig); border-radius: 6px; padding: 16px; position: relative; }
.lig h3 { margin: 0 0 4px; font: 22px 'Russo One'; font-style: italic; }
.lig .gerek { color: var(--soluk); font-size: 13px; margin-bottom: 10px; }
.lig .odul-satir { font-size: 14px; margin-bottom: 12px; }
.lig .odul-satir b { color: var(--sari); }
.lig.kilitli { opacity: .62; }
.lig.kilitli::after { content: '🔒'; position: absolute; top: 12px; right: 14px; font-size: 22px; }
.lig .kupa { position: absolute; top: 12px; right: 14px; font-size: 24px; }
.yarislar { display: grid; gap: 8px; }
.yaris-dugme { display: flex; justify-content: space-between; align-items: center; transform: none; text-align: left; font-weight: 500; }
.yaris-dugme:hover:not(:disabled) { transform: translateX(3px); }
.yaris-dugme .madalya { font-size: 18px; }
.yaris-dugme small { color: var(--soluk); font-weight: 400; }

/* garaj */
.garaj-ic { display: grid; grid-template-columns: 290px 1fr 340px; height: calc(100% - 70px); padding: 0 24px 24px; gap: 16px; pointer-events: none; }
.garaj-ic > aside { pointer-events: auto; background: var(--panel); border: 1px solid var(--cizgi); border-radius: 6px; padding: 12px; overflow-y: auto; }
.araba-kart { display: block; width: 100%; text-align: left; transform: none; margin-bottom: 8px; padding: 10px 12px; font-weight: 500; }
.araba-kart:hover:not(:disabled) { transform: translateX(3px); }
.araba-kart.aktif { border-color: var(--sari); background: #2c2a1b; }
.araba-kart .ad { font-weight: 700; font-size: 16px; }
.araba-kart .alt { display: flex; justify-content: space-between; color: var(--soluk); font-size: 13px; margin-top: 3px; }
.araba-kart .sahip { color: var(--yesil); }
.yildiz { color: var(--sari); letter-spacing: 1px; }
.araba-detay h3 { font: 26px 'Russo One'; font-style: italic; margin: 4px 0 2px; }
.araba-detay .yil { color: var(--soluk); margin-bottom: 8px; }
.araba-detay p { color: #c9ccd3; font-size: 14px; margin: 0 0 12px; }
.cubuk { margin: 8px 0; font-size: 13px; }
.cubuk .ust { display: flex; justify-content: space-between; color: var(--soluk); }
.cubuk .ic { height: 7px; background: #2a2e38; border-radius: 4px; margin-top: 3px; overflow: hidden; position: relative; }
.cubuk .ic div { height: 100%; background: var(--sari); }
.cubuk .ic .ek { position: absolute; top: 0; background: var(--yesil); }
.renkler { display: flex; gap: 8px; margin: 14px 0; }
.renk { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #0006; cursor: pointer; padding: 0; transform: none; }
.renk:hover { transform: scale(1.1) !important; }
.renk.aktif { outline: 3px solid var(--sari); outline-offset: 2px; }
.detay-dugme { width: 100%; margin: 6px 0 14px; transform: none; }
.detay-dugme:hover:not(:disabled) { transform: translateY(-1px); }
.yuk { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.yuk .ad { font-weight: 700; }
.yuk .acik { color: var(--soluk); font-size: 12px; grid-column: 1; }
.yuk .seviye { display: flex; gap: 4px; grid-column: 1; }
.yuk .seviye i { width: 22px; height: 6px; background: #2a2e38; border-radius: 2px; }
.yuk .seviye i.dolu { background: var(--yesil); }
.yuk button { grid-row: 1 / span 3; grid-column: 2; font-size: 13px; padding: 8px 12px; transform: none; }

/* sumo seçimi */
.sumo-ic { padding: 0 24px; max-width: 980px; }
.aciklama { color: #c9ccd3; }
.sumo-arabalar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.sumo-arabalar .araba-kart { width: auto; min-width: 170px; }
.sumo-rakipler { color: var(--soluk); margin: 6px 0 12px; }
.sumo-odul { margin: 12px 0 18px; color: #c9ccd3; }
.sumo-odul b { color: var(--sari); }
.ayarlar { padding: 0 24px; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; font-size: 17px; }
.ayarlar input[type=range] { width: 220px; vertical-align: middle; margin-left: 10px; accent-color: var(--sari); }
.ayarlar input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--sari); vertical-align: middle; }

/* ---- HUD ---- */
#hud { position: fixed; inset: 0; pointer-events: none; font-family: 'Rubik'; }
.hud-sol-ust { position: absolute; top: 18px; left: 22px; text-shadow: 2px 2px 0 #0009; }
.hud-sira { font: 64px 'Russo One'; font-style: italic; line-height: 1; }
.hud-sira small { font-size: 28px; color: #fffa; }
.hud-tur { font: 700 22px 'Rubik'; margin-top: 4px; }
.hud-sure { font: 500 20px 'Rubik'; color: #fffc; font-variant-numeric: tabular-nums; }
.hud-sumo { margin-top: 8px; font-size: 16px; line-height: 1.6; }
.hud-sumo .elendi { text-decoration: line-through; opacity: .5; }
#harita { position: absolute; top: 18px; right: 18px; width: 200px; height: 200px; background: #0007; border-radius: 50%; border: 2px solid #fff3; }
.hud-hiz { position: absolute; right: 30px; bottom: 26px; text-align: right; text-shadow: 3px 3px 0 #0009; }
.hiz-sayi { font: 84px 'Russo One'; font-style: italic; line-height: .9; font-variant-numeric: tabular-nums; }
.hiz-sayi small { font: 600 18px 'Rubik'; margin-left: 6px; color: #fffb; }
.vites { position: absolute; right: 100%; bottom: 34px; margin-right: 18px; font: 44px 'Russo One'; font-style: italic; color: var(--sari); line-height: 1; }
.vites::after { content: 'VİTES'; display: block; font: 600 11px 'Rubik'; font-style: normal; color: #fffa; text-align: center; letter-spacing: 1px; }
.nitro { width: 260px; height: 14px; background: #0008; border: 2px solid #fff4; border-radius: 3px; margin: 10px 0 0 auto; position: relative; transform: skewX(-15deg); }
.nitro div { height: 100%; width: 50%; background: linear-gradient(90deg, #2a7dff, #6fd6ff); transition: width .1s; }
.nitro span { position: absolute; left: -64px; top: -3px; font: 700 13px 'Rubik'; color: #6fd6ff; transform: skewX(15deg); }
.nitro.dolu div { box-shadow: 0 0 12px #6fd6ff; }
.hud-mesaj { position: absolute; top: 26%; left: 0; right: 0; text-align: center; font: 120px 'Russo One'; font-style: italic; color: var(--sari);
  text-shadow: 6px 6px 0 #000a; opacity: 0; transition: opacity .2s; }
.hud-mesaj.goster { opacity: 1; animation: patla .35s ease-out; }
.hud-mesaj.kucuk { font-size: 60px; color: #fff; }
@keyframes patla { 0% { transform: scale(1.6); } 100% { transform: scale(1); } }
.hud-uyari { position: absolute; top: 45%; left: 0; right: 0; text-align: center; font: 44px 'Russo One'; color: var(--kirmizi); text-shadow: 3px 3px 0 #000a; }
.hud-siraliste { position: absolute; left: 22px; top: 190px; font-size: 14px; line-height: 1.55; text-shadow: 1px 1px 0 #000a; }
.hud-siraliste .ben { color: var(--sari); font-weight: 700; }

/* ---- üst katman pencereleri ---- */
.ekran-ust { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; background: #000a; z-index: 10; }
.panel { background: var(--panel2); border: 1px solid var(--cizgi); border-top: 4px solid var(--sari); border-radius: 6px; padding: 24px 30px; min-width: 320px;
  display: flex; flex-direction: column; gap: 10px; box-shadow: 0 20px 60px #000c; }
.panel.genis { min-width: 540px; }
.panel h2 { font: 34px 'Russo One'; font-style: italic; margin: 0 0 8px; }
#sTablo { border-collapse: collapse; width: 100%; font-size: 16px; }
#sTablo td { padding: 7px 10px; border-bottom: 1px solid var(--cizgi); }
#sTablo td:first-child { font: 20px 'Russo One'; width: 44px; }
#sTablo tr.ben { background: #ffcf1f22; color: var(--sari); font-weight: 700; }
#sTablo td.sag { text-align: right; color: var(--soluk); font-variant-numeric: tabular-nums; }
.odul { font: 700 22px 'Rubik'; color: var(--sari); margin: 10px 0; }
.odul small { display: block; font-weight: 400; font-size: 14px; color: #c9ccd3; }
.sonuc-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.yukle-yazi { font: 28px 'Russo One'; font-style: italic; color: var(--sari); }

/* çevrim içi */
button.pembe { background: var(--pembe); border-color: transparent; }
.ag-durum { margin-left: auto; font-size: 14px; color: var(--soluk); }
.ag-durum.acik { color: var(--yesil); }
.cv-ic { padding: 0 24px; max-width: 900px; }
.cv-panel { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 8px; padding: 18px 20px; }
.cv-panel h3 { margin: 18px 0 8px; font: 20px 'Russo One'; font-style: italic; }
.cv-panel input, .cv-panel select { font: 600 16px 'Rubik'; background: #0c1d44; color: var(--yazi); border: 1px solid #3a5aa0; border-radius: 4px; padding: 8px 10px; margin-left: 8px; }
.cv-ad { font-size: 16px; }
.cv-kur { display: flex; gap: 12px; margin: 16px 0; flex-wrap: wrap; }
.cv-katil { display: flex; gap: 8px; align-items: center; }
.cv-katil input { width: 110px; text-transform: uppercase; letter-spacing: 4px; margin: 0; text-align: center; }
.cv-odalar { display: grid; gap: 8px; }
.cv-odalar .bos { color: var(--soluk); }
.cv-oda-satir { display: flex; justify-content: space-between; align-items: center; transform: none; text-align: left; font-weight: 500; }
.cv-oda-satir:hover:not(:disabled) { transform: translateX(3px); }
.cv-kod { font-size: 18px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cv-kod b { font: 36px 'Russo One'; letter-spacing: 6px; color: var(--sari); }
.cv-kod button { font-size: 13px; padding: 7px 12px; }
.cv-ayar { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin-top: 12px; font-size: 15px; }
.cv-ayar .secim { display: flex; gap: 4px; }
.cv-ayar .secim button { padding: 7px 12px; font-size: 14px; }
.cv-ayar .secim button.aktif { background: var(--sari); color: #15130a; }
.cv-ayar select { margin-left: 6px; }
.cv-ayar input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--sari); vertical-align: middle; }
.cv-oyuncular { display: grid; gap: 6px; }
.cv-oyuncu { display: flex; justify-content: space-between; background: #0c1d44; border-radius: 4px; padding: 8px 12px; }
.cv-oyuncu .sen { color: var(--sari); font-weight: 700; }
.cv-araba { display: block; margin: 14px 0; }
.cv-alt { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
#cvBekle { color: var(--soluk); }
#dCvNot { color: var(--soluk); margin: 0; text-align: center; }

/* ================= USTA ================= */
:root { --turuncu: #ff8a1f; --sol: 210px; }
.logo span, .logo-kucuk span { color: var(--turuncu); }
.logo-kucuk { font: 24px 'Russo One'; font-style: italic; color: #fff; }
.secim { display: flex; gap: 4px; }
.secim button { padding: 8px 14px; font-size: 14px; }
.secim button.aktif { background: var(--sari); color: #15130a; }
input, select { font: 600 15px 'Rubik'; background: #0c1d44; color: var(--yazi); border: 1px solid #3a5aa0; border-radius: 4px; padding: 8px 10px; }
input[type=range] { padding: 0; accent-color: var(--sari); }
.not { color: var(--soluk); font-size: 14px; }

/* giriş */
#giris { pointer-events: auto; display: flex; align-items: center; background: linear-gradient(90deg, #0b2a66f0 0%, #0b2a66b0 45%, #0b2a6600 70%); }
.giris-ic { padding: 4vh 6vw; max-width: 640px; }
.giris-ic h3 { font: 20px 'Russo One'; font-style: italic; margin: 22px 0 8px; }
.ad-satir { font-size: 16px; }
.ad-satir input { margin-left: 8px; }
.g-liste { display: grid; gap: 8px; }
.g-kart { display: flex; justify-content: space-between; align-items: center; transform: none; text-align: left; font-weight: 500; }
.g-kart:hover:not(:disabled) { transform: translateX(3px); }
.g-kart small { color: var(--soluk); font-weight: 400; }
.g-yeni, .g-katil { display: flex; gap: 8px; align-items: center; margin-top: 14px; flex-wrap: wrap; }
.g-yeni input { flex: 1; min-width: 200px; }
.g-katil input { width: 150px; text-transform: uppercase; letter-spacing: 3px; text-align: center; }

/* merkez düzeni */
#merkez { pointer-events: none; }
#merkez > * { pointer-events: auto; }
.ust { position: absolute; top: 0; left: 0; right: 0; height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px;
  background: linear-gradient(#0b2a66ee, #0b2a66aa); border-bottom: 1px solid #ffffff1a; }
.ust-orta { font-size: 15px; color: #dfe9ff; }
.ust-orta b { font: 17px 'Russo One'; font-style: italic; color: #fff; }
.ust-sag { display: flex; gap: 12px; align-items: center; }
.bag { font-size: 13px; color: var(--yesil); }
.bag.yok { color: var(--kirmizi); }
.yan { position: absolute; top: 56px; left: 0; bottom: 0; width: var(--sol); background: #0b2350e6; padding: 10px 8px; display: flex; flex-direction: column; gap: 4px; overflow-y: auto; }
.yan button { transform: none; text-align: left; background: transparent; border-color: transparent; font-weight: 600; font-size: 15px; padding: 10px 12px; }
.yan button:hover:not(:disabled) { transform: translateX(3px); background: #1c3b80; }
.yan button.aktif { background: var(--sari); color: #15130a; }
#icerik { position: absolute; top: 56px; left: var(--sol); right: 0; bottom: 0; pointer-events: none; }
#icerik > * { pointer-events: auto; }
.sayfa-ic { position: absolute; inset: 0; overflow-y: auto; padding: 18px 22px 40px; background: #0b1f48e6; }
.sayfa-ic h2 { font: 28px 'Russo One'; font-style: italic; margin: 0 0 4px; }
.sayfa-ic .alt-baslik { color: var(--soluk); margin: 0 0 16px; }
.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0 14px; }
.sekmeler button { transform: none; padding: 7px 12px; font-size: 14px; }
.sekmeler button.aktif { background: var(--sari); color: #15130a; }

/* kartlar */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.kart { background: var(--panel2); border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; position: relative; }
.kart .marka { color: var(--turuncu); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; }
.kart .ad { font-weight: 700; font-size: 16px; }
.kart .kaynak { color: var(--soluk); font-size: 13px; }
.kart .ozellik { display: flex; flex-wrap: wrap; gap: 4px; }
.kart .ozellik span { background: #0c1d44; border-radius: 3px; padding: 2px 7px; font-size: 12px; color: #cfe0ff; }
.kart .alt { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 6px; gap: 8px; }
.kart .fiyat { font: 700 17px 'Rubik'; color: var(--sari); }
.kart .alt button { transform: none; padding: 7px 12px; font-size: 13px; }
.kart.uyumsuz { opacity: .55; }
.durum { height: 6px; background: #2a2e38; border-radius: 3px; overflow: hidden; }
.durum div { height: 100%; }
.etiket { display: inline-block; padding: 1px 7px; border-radius: 3px; font: 700 12px 'Rubik'; color: #111; }

/* garaj sayfası: solda araba listesi, ortada 3B, sağda parçalar */
.garaj-sol, .garaj-sag { position: absolute; top: 10px; bottom: 10px; background: #0b1f48e0; border: 1px solid var(--cizgi); border-radius: 8px; overflow-y: auto; padding: 12px; }
.garaj-sol { left: 10px; width: 220px; }
.garaj-sag { right: 10px; width: 380px; }
.garaj-alt { position: absolute; left: 245px; right: 405px; bottom: 14px; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.garaj-alt button { font-size: 14px; padding: 9px 14px; }
.garaj-ust { position: absolute; left: 245px; right: 405px; top: 14px; text-align: center; text-shadow: 2px 2px 0 #0008; }
.garaj-ust .ad { font: 30px 'Russo One'; font-style: italic; }
.araba-sec { display: block; width: 100%; transform: none; text-align: left; margin-bottom: 6px; padding: 9px 11px; font-weight: 500; }
.araba-sec.aktif { border-color: var(--sari); background: #2c2a1b; }
.araba-sec .alt { display: flex; justify-content: space-between; font-size: 12px; color: var(--soluk); margin-top: 2px; }
.pi-rozet { display: inline-flex; align-items: stretch; border-radius: 4px; overflow: hidden; font: 700 14px 'Rubik'; vertical-align: middle; }
.pi-rozet b { padding: 2px 8px; color: #111; }
.pi-rozet span { padding: 2px 8px; background: #0c1d44; }
.degerler { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; margin: 10px 0; font-size: 14px; }
.degerler div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--cizgi); padding: 3px 0; }
.degerler span { color: var(--soluk); }
.uyarilar { background: #4a1714; border: 1px solid #7a2520; border-radius: 6px; padding: 8px 10px; font-size: 13px; margin: 8px 0; }
.grup-baslik { font: 15px 'Russo One'; font-style: italic; margin: 14px 0 4px; color: var(--sari); }
.yuva { display: grid; grid-template-columns: 92px 1fr auto; gap: 6px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--cizgi); font-size: 13px; }
.yuva .y-ad { color: var(--soluk); }
.yuva .y-parca b { display: block; font-size: 13px; }
.yuva .y-parca small { color: var(--soluk); }
.yuva .y-parca.bos { color: var(--kirmizi); }
.yuva button { transform: none; padding: 5px 9px; font-size: 12px; }
.secici { position: absolute; right: 400px; top: 10px; bottom: 10px; width: 360px; background: #102a5ef5; border: 1px solid var(--sari); border-radius: 8px; padding: 12px; overflow-y: auto; z-index: 3; }
.secici h3 { margin: 0 0 8px; font: 18px 'Russo One'; font-style: italic; }
.secici .kart { margin-bottom: 8px; }
.fark { font-size: 12px; font-weight: 700; }
.fark.arti { color: var(--yesil); } .fark.eksi { color: var(--kirmizi); }

/* atölye */
.atolye { display: grid; grid-template-columns: minmax(300px, 460px) 1fr; gap: 20px; }
.form-satir { display: grid; grid-template-columns: 130px 1fr; gap: 8px; align-items: center; margin: 10px 0; }
.form-satir .deger { font-weight: 700; color: var(--sari); }
.sonuc-kutu { background: var(--panel2); border-radius: 8px; padding: 14px; border: 1px solid var(--cizgi); }
.buyuk-sayi { font: 40px 'Russo One'; color: var(--sari); line-height: 1; }

/* yarışlar */
.etk { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; }
.etk .kural { color: var(--turuncu); font-size: 13px; font-weight: 700; }
.etk .neden { color: #ff9a8f; font-size: 13px; }

/* bildirim */
.bildirimler { position: fixed; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 8px; z-index: 50; pointer-events: none; }
.bildirim { background: #102a5ef5; border-left: 4px solid var(--sari); padding: 10px 14px; border-radius: 6px; max-width: 360px; box-shadow: 0 8px 24px #0008; animation: kay .25s ease-out; font-size: 14px; }
.bildirim.hata { border-color: var(--kirmizi); }
@keyframes kay { from { transform: translateX(40px); opacity: 0; } }
.hud-ipucu { position: absolute; bottom: 14px; left: 22px; font-size: 13px; color: #fffc; text-shadow: 1px 1px 0 #000a; }
.gunluk div { padding: 5px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.gunluk small { color: var(--soluk); }
