/* Drift Ustası 3D */
body.oyunSayfa{background:#101218;overscroll-behavior:none}
.oAlan{overflow:hidden;touch-action:none}
@media (orientation:landscape) and (max-height:520px){
  .oUst{padding:3px 10px;gap:8px}
  .oIkon{width:32px;height:32px;font-size:15px;border-radius:9px}
  .oBaslik{font-size:15px}
  .oLogo{font-size:14px}
}
:root{--dir:170px;--s:1}
.drKap{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#101218;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:Nunito,system-ui,sans-serif}
.drGorus{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:linear-gradient(#3a86d8,#cfe6f7 60%,#6f8fa8)}
#drCanvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block;touch-action:none;outline:none}
.drYukle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font:800 16px Nunito,sans-serif;z-index:1;background:radial-gradient(circle at 50% 40%,#2a2f3d,#101218)}
.drYukle i{width:44px;height:44px;border-radius:50%;border:5px solid #ffffff33;border-top-color:#ff5a1f;animation:drDon .9s linear infinite}
@keyframes drDon{to{transform:rotate(360deg)}}

/* ---------- üst bilgi */
.drUst{position:absolute;left:8px;right:8px;top:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;z-index:3;pointer-events:none}
.drUst>*{pointer-events:auto}
.drSol{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;min-width:0}
.drSag{display:flex;gap:6px;flex:0 0 auto}
.drMenuBtn{display:flex;align-items:center;gap:7px;font:800 15px 'Baloo 2',Nunito,sans-serif;color:#fff;background:linear-gradient(180deg,#ff7a3d,#e2440f);border:0;border-radius:13px;padding:5px 12px 5px 10px;cursor:pointer;box-shadow:0 3px 0 #0006,0 6px 16px #0004;white-space:nowrap;height:42px;max-width:220px;overflow:hidden}
.drMenuBtn i{font-style:normal;font-size:14px}
.drMenuBtn b{overflow:hidden;text-overflow:ellipsis}
.drMenuBtn:active{transform:translateY(2px);box-shadow:0 1px 0 #0006}
.drStat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;height:42px;background:rgba(12,14,22,.72);border:1px solid #ffffff22;border-radius:12px;padding:2px 9px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.drStat small{color:#aab6c8;font:800 9.5px Nunito,sans-serif;text-transform:uppercase;letter-spacing:.5px;line-height:1.1}
.drStat b{font:800 18px/1.1 'Baloo 2',Nunito,sans-serif;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.drStat.zaman b{color:#ffd23f}
.drStat.az{border-color:#ff4b5c;animation:drAz .8s infinite}
@keyframes drAz{50%{background:rgba(120,20,30,.8)}}
.drGorev{display:flex;flex-direction:column;justify-content:center;min-width:120px;max-width:230px;height:42px;background:rgba(12,14,22,.72);border:1px solid #ffffff22;border-radius:12px;padding:3px 10px;gap:1px}
.drGorev small{color:#ffb38a;font:800 10px Nunito,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drGorev b{font:800 14px/1.1 'Baloo 2',Nunito,sans-serif;color:#fff;white-space:nowrap}
.drGorev i{display:block;height:4px;border-radius:3px;background:#ffffff1c;overflow:hidden}
.drGorev u{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a3d,#ffd23f);border-radius:3px;transition:width .25s}
.drGorev.tamam{border-color:#38e07b}
.drGorev.tamam small{color:#7dffb0}
.drGorev.tamam u{background:#38e07b}
.drIkon{position:relative;min-width:44px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(12,14,22,.74);border:2px solid #ffffff2e;color:#fff;border-radius:12px;font-size:18px;line-height:1;cursor:pointer;font-family:inherit;padding:0 6px;-webkit-tap-highlight-color:transparent}
.drIkon small{font:800 9px Nunito,sans-serif;color:#d6deea;white-space:nowrap;margin-top:1px}
.drIkon:active{transform:translateY(2px)}
.drBitir{background:linear-gradient(180deg,#2bb866,#14874a);border-color:#8affb9}
.drBitir.parla{animation:drParla 1s infinite}
@keyframes drParla{50%{box-shadow:0 0 0 5px #38e07b55}}

/* ---------- drift göstergesi */
.drDrift{position:absolute;left:50%;top:var(--driftY,64px);transform:translateX(-50%) scale(.85);display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s,transform .25s}
.drDrift.goster{opacity:1;transform:translateX(-50%) scale(1)}
.drDriftUst{display:flex;align-items:flex-start;gap:6px}
.drDrift b{font:900 calc(46px * var(--s)) / 1 'Baloo 2',Nunito,sans-serif;color:#fff;letter-spacing:1px;font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#fff 20%,#ffe066 60%,#ff8a2a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #0008) drop-shadow(0 0 14px #ff7a1a88)}
.drCarpan{font:900 calc(22px * var(--s)) / 1 'Baloo 2',Nunito,sans-serif;color:#fff;background:linear-gradient(180deg,#ff7a3d,#d93a0b);border-radius:10px;padding:3px 8px 1px;box-shadow:0 3px 0 #0007,0 0 12px #ff5a1f88;margin-top:4px}
.drCarpan.pop{animation:drPop .35s}
@keyframes drPop{40%{transform:scale(1.35)}}
.drDrift small{font:900 calc(13px * var(--s)) Nunito,sans-serif;color:#ffd9b8;letter-spacing:3px;text-shadow:0 2px 0 #0008;margin-top:1px}
.drDrift.kayip b{background:linear-gradient(180deg,#ff8a80,#d8282f);-webkit-background-clip:text;background-clip:text}
.drKomboBar{display:block;width:120px;height:5px;border-radius:3px;background:#0006;margin-top:4px;overflow:hidden}
.drKomboBar u{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffd23f,#ff5a1f)}
.drAci{position:absolute;right:12px;top:var(--aciY,64px);width:92px;z-index:2;pointer-events:none;opacity:.25;transition:opacity .3s}
.drAci.aktif{opacity:1}
.drAci svg{width:100%;display:block;overflow:visible}
.drAci .iz{fill:none;stroke:#0008;stroke-width:9;stroke-linecap:round}
.drAci .dolu{fill:none;stroke:#ff7a1a;stroke-width:7;stroke-linecap:round;stroke-dasharray:157.1;stroke-dashoffset:157.1}
.drAci line{stroke:#fff;stroke-width:3;stroke-linecap:round;transform-origin:0 0}
.drAci b{display:block;text-align:center;margin-top:-6px;font:900 16px 'Baloo 2',Nunito,sans-serif;color:#fff;text-shadow:0 2px 0 #0009}
.drBolge{position:absolute;left:50%;top:var(--bolgeY,140px);transform:translateX(-50%);background:linear-gradient(90deg,#ff5a1fdd,#ffb000dd);color:#fff;font:900 13px Nunito,sans-serif;letter-spacing:1px;padding:4px 14px;border-radius:20px;z-index:2;pointer-events:none;box-shadow:0 0 18px #ff7a1a88;animation:drNabiz .8s infinite;white-space:nowrap}
.drBolge b{background:#fff;color:#d93a0b;border-radius:8px;padding:0 6px;margin-left:4px}
@keyframes drNabiz{50%{transform:translateX(-50%) scale(1.06)}}
.drSayac{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none;font:900 120px 'Baloo 2',Nunito,sans-serif;color:#fff;text-shadow:0 6px 0 #0008,0 0 40px #ff5a1f}
.drSayac span{animation:drSay .9s ease-out forwards}
@keyframes drSay{0%{transform:scale(2);opacity:0}25%{transform:scale(1);opacity:1}80%{opacity:1}100%{transform:scale(.8);opacity:0}}
.drUcan{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.drUcan span{position:absolute;left:50%;top:var(--ucanY,46%);transform:translate(-50%,-50%);font:900 24px 'Baloo 2',Nunito,sans-serif;color:#fff;text-shadow:0 3px 0 #0008,0 0 18px #000a;animation:drUc 1.4s ease-out forwards;white-space:nowrap}
.drUcan span.kirmizi{color:#ff6b5b}.drUcan span.yesil{color:#5dff9a}.drUcan span.sari{color:#ffd23f}.drUcan span.mavi{color:#6fe3ff}.drUcan span.buyuk{font-size:34px}
@keyframes drUc{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-120%) scale(1)}}
.drIpucu{position:absolute;left:50%;bottom:var(--ipAlt,70px);transform:translateX(-50%);background:rgba(12,14,22,.8);color:#fff;font:800 14px Nunito,sans-serif;padding:6px 14px;border-radius:12px;white-space:nowrap;z-index:2;pointer-events:none;border:1px solid #ffffff22;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
.drIpucu.uyari{border-color:#ffd23f88;color:#ffe48a}
.drYanIpucu{position:absolute;left:8px;right:8px;bottom:62px;display:flex;align-items:center;gap:8px;background:rgba(226,68,15,.92);color:#fff;border-radius:12px;padding:6px 8px 6px 12px;font:800 13px Nunito,sans-serif;z-index:3;box-shadow:0 6px 16px #0006}
.drYanIpucu span{flex:1}
.drYanIpucu button{width:30px;height:30px;border-radius:9px;border:0;background:#ffffff33;color:#fff;font-size:15px;cursor:pointer;flex:0 0 auto}

/* ---------- hız / devir göstergesi */
.drGosterge{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;background:rgba(12,14,22,.78);border:1px solid #ffffff26;border-radius:14px;padding:5px 12px 4px;color:#fff;z-index:2;pointer-events:none;white-space:nowrap;min-width:116px}
.drDevir{width:100%;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}
.drDevir u{display:block;height:100%;width:10%;background:linear-gradient(90deg,#38e07b,#ffd23f 70%,#ff3b30);border-radius:3px}
.drDevir.kirmizi u{animation:drAz .2s infinite}
.drHizS{display:flex;align-items:baseline;gap:7px}
.drHizS b{font:900 15px/1 'Baloo 2',Nunito,sans-serif;color:#ff8a4f;background:#ffffff12;border-radius:6px;padding:2px 6px;min-width:12px;text-align:center}
.drHizS b.geri{color:#ff5a4e}
.drHizS span{font:800 26px/1 'Baloo 2',Nunito,sans-serif;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}
.drHizS small{font:700 10.5px Nunito,sans-serif;color:#aab6c8}
.drKlavye{display:none;position:absolute;left:50%;bottom:66px;transform:translateX(-50%);background:rgba(12,14,22,.55);color:#d6deea;font:600 12px Nunito,sans-serif;padding:5px 12px;border-radius:10px;white-space:nowrap;pointer-events:none;z-index:2}
.drKlavye b{color:#ffb38a;background:#ffffff18;border-radius:5px;padding:0 4px;margin-left:6px}
.drKap.klavye .drKlavye{display:block}
.drKap.menude .drGosterge,.drKap.menude .drKlavye,.drKap.menude .drAci,.drKap.menude #drSureK,.drKap.menude .drStat,.drKap.menude #drSifirla,.drKap.menude #drKamera,.drKap.menude #drDur{display:none}
.drKap.menude .drPanel,.drKap.menude .drGorev,.drKap.menude .drDrift,.drKap.menude .drBolge,.drKap.menude .drIpucu{display:none!important}

/* ---------- kontrol paneli */
.drPanel{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;grid-template-areas:"dir bos el gaz" "dir bos fren gaz";column-gap:calc(10px * var(--s));row-gap:calc(8px * var(--s));align-items:end;padding:6px 14px calc(10px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));z-index:5;touch-action:none}
.drKap.yatay .drPanel{position:absolute;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,16,0),rgba(8,10,16,.3) 55%,rgba(8,10,16,.55))}
.drKap.yatay .drPanel>*{pointer-events:auto}
.drKap.dikey .drPanel{position:relative;flex:0 0 auto;background:linear-gradient(180deg,#232831,#14171d 40%,#0e1015);border-top:2px solid #000;box-shadow:inset 0 2px 0 #ffffff14;padding-top:10px}
.drDirK{grid-area:dir;position:relative;width:var(--dir);height:var(--dir);touch-action:none;border-radius:50%;cursor:grab;align-self:end}
.drDirK:active{cursor:grabbing}
#drDir{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 10px #000a);will-change:transform;pointer-events:none}
.drOkK{grid-area:dir;display:flex;gap:calc(12px * var(--s));align-self:end}
.drOk{width:calc(82px * var(--s));height:calc(82px * var(--s));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(30px * var(--s));color:#fff;background:radial-gradient(circle at 40% 30%,#4a515c,#22262d);border:2px solid #6b7480;box-shadow:0 5px 0 #05070a,0 8px 16px #000a;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.drOk.bas{transform:translateY(4px);box-shadow:0 1px 0 #05070a;border-color:#ff8a4f;color:#ffb38a}
.drEgK{grid-area:dir;align-self:end;display:flex;flex-direction:column;align-items:center;gap:6px;width:var(--dir);padding:8px;border-radius:16px;background:rgba(12,14,22,.6);border:1px solid #ffffff22;color:#fff;font:800 12px Nunito,sans-serif;position:relative}
.drEgK i{display:block;width:70%;height:6px;border-radius:3px;background:#ffffff22;position:relative}
.drEgK i::after{content:'';position:absolute;left:calc(50% + var(--eg,0) * 50% - 7px);top:-5px;width:14px;height:16px;border-radius:5px;background:#ff7a3d}
.drEgK button{border:0;border-radius:9px;padding:5px 10px;background:#ffffff22;color:#fff;font:800 12px Nunito,sans-serif;cursor:pointer}
.drEl{grid-area:el;width:calc(76px * var(--s));height:calc(64px * var(--s));border-radius:14px;border:2px solid #ff8a80;background:linear-gradient(180deg,#c42129,#86121a);color:#fff;font:900 calc(10.5px * var(--s)) Nunito,sans-serif;letter-spacing:.4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;touch-action:none;box-shadow:0 5px 0 #3a0508,0 8px 16px #000a;-webkit-tap-highlight-color:transparent;white-space:nowrap;justify-self:end}
.drEl i{font-style:normal;font-size:calc(16px * var(--s));font-weight:900}
.drEl.bas{transform:translateY(4px);box-shadow:0 1px 0 #3a0508,0 0 18px #ff3b30aa;background:linear-gradient(180deg,#ff3b30,#c42129)}
.drPedal{display:flex;align-items:flex-end;justify-content:center;border-radius:12px;color:#e7ecf3;font:900 calc(11px * var(--s)) Nunito,sans-serif;letter-spacing:1px;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 0 #05070a,0 8px 16px #000a;transition:transform .05s;position:relative;
  background:repeating-linear-gradient(180deg,#4a515c 0 6px,#2d333c 6px 11px);border:2px solid #6b7480}
.drPedal span{background:#000a;border-radius:6px;padding:1px 6px;margin-bottom:6px;pointer-events:none}
.drFren{grid-area:fren;width:calc(76px * var(--s));height:calc(70px * var(--s));justify-self:end}
.drGaz{grid-area:gaz;width:calc(66px * var(--s));height:calc(142px * var(--s))}
.drPedal.bas{transform:translateY(5px) scale(.97);box-shadow:0 1px 0 #05070a,0 3px 8px #000a}
.drFren.bas{border-color:#ff5a4e;box-shadow:0 1px 0 #05070a,0 0 18px #ff3b3077}
.drGaz.bas{border-color:#38e07b;box-shadow:0 1px 0 #05070a,0 0 18px #38e07b77}
.drKap.dikey .drGosterge{bottom:8px}

/* ---------- garaj paneli */
.drGaraj{position:absolute;right:8px;top:58px;bottom:8px;width:min(430px,50%);z-index:6;display:flex;flex-direction:column;background:rgba(14,17,26,.9);border:1px solid #ffffff22;border-radius:16px;box-shadow:0 12px 30px #000a;color:#e9edf6;overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.drKap.dikey .drGaraj{left:8px;right:8px;width:auto;top:auto;height:58%;bottom:8px}
.drGBas{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}
.drGBas h3{margin:0;font:900 18px 'Baloo 2',Nunito,sans-serif;flex:1}
.drPara{font:900 15px 'Baloo 2',Nunito,sans-serif;color:#ffd23f;background:#ffd23f1a;border:1px solid #ffd23f55;border-radius:10px;padding:3px 9px;white-space:nowrap}
.drGKapat{width:34px;height:34px;border-radius:10px;border:0;background:#ffffff1a;color:#fff;font-size:16px;cursor:pointer}
.drSekme{display:flex;gap:4px;padding:0 12px 6px}
.drSekme button{flex:1;padding:7px 4px;border-radius:10px;border:2px solid #2e3a5b;background:#1b2238;color:#cdd4ee;font:800 13px Nunito,sans-serif;cursor:pointer}
.drSekme button.aktif{background:linear-gradient(180deg,#ff7a3d,#e2440f);border-color:#ffb38a;color:#fff}
.drGIc{flex:1;overflow:auto;padding:4px 12px 10px;overscroll-behavior:contain;touch-action:pan-y}
.drArabaSec{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.drArabaSec button.ok{width:38px;height:38px;border-radius:10px;border:0;background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer;flex:0 0 auto}
.drArabaAd{flex:1;text-align:center}
.drArabaAd b{display:block;font:900 20px 'Baloo 2',Nunito,sans-serif;color:#fff}
.drArabaAd small{color:#aab6c8;font-size:12px}
.drNoktalar{display:flex;justify-content:center;gap:5px;margin:-2px 0 8px}
.drNoktalar i{width:8px;height:8px;border-radius:50%;background:#ffffff2a}
.drNoktalar i.aktif{background:#ff7a3d}
.drNoktalar i.sahip{box-shadow:0 0 0 2px #38e07b88}
.drCubuk{display:grid;grid-template-columns:76px 1fr 34px;align-items:center;gap:6px;font-size:12.5px;margin:4px 0}
.drCubuk span{color:#aab6c8;font-weight:800}
.drCubuk i{display:block;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}
.drCubuk u{display:block;height:100%;background:linear-gradient(90deg,#ff7a3d,#ffd23f);border-radius:4px}
.drCubuk em{font-style:normal;color:#fff;font-weight:800;text-align:right}
.drGButon{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.drGButon .btn{flex:1;min-width:120px}
.drParca{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;background:#ffffff0b;border-radius:12px;padding:7px 8px;margin-bottom:6px}
.drParca>i{font-style:normal;font-size:22px;text-align:center}
.drParca b{display:block;font-size:14px}
.drParca small{display:block;color:#aab6c8;font-size:11.5px}
.drSeviye{display:flex;gap:3px;margin-top:3px}
.drSeviye u{display:block;width:16px;height:6px;border-radius:2px;background:#ffffff1c}
.drSeviye u.dolu{background:#ff7a3d}
.drParca button{min-width:86px;padding:7px 8px;border-radius:10px;border:0;background:linear-gradient(180deg,#ffd23f,#f5a800);color:#2a1f00;font:900 13px Nunito,sans-serif;cursor:pointer;white-space:nowrap}
.drParca button:disabled{background:#3a4152;color:#8a93a8;cursor:not-allowed}
.drBoyalar{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:6px 0 10px}
.drBoyalar button{aspect-ratio:1;border-radius:50%;border:3px solid #ffffff33;cursor:pointer;box-shadow:inset 0 -6px 10px #0005,inset 0 4px 8px #fff4}
.drBoyalar button.aktif{border-color:#fff;box-shadow:0 0 0 3px #ff7a3d,inset 0 -6px 10px #0005}
.drJantlar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.drJantlar button{padding:6px 2px;border-radius:10px;border:2px solid #2e3a5b;background:#1b2238;color:#fff;font:800 11px Nunito,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}
.drJantlar button.aktif{border-color:#ff7a3d;background:#2a2238}
.drJantlar svg{width:34px;height:34px}
.drUcretsiz{margin-top:8px;padding:8px;border-radius:12px;background:linear-gradient(90deg,#1f5fd6,#3d8bff);display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700}
.drUcretsiz button{margin-left:auto;padding:7px 10px;border-radius:10px;border:0;background:#ffd23f;color:#2a1f00;font:900 12px Nunito,sans-serif;cursor:pointer;white-space:nowrap}

/* ---------- modallar */
.drAnaMenu{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 6px}
.drAnaMenu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:11px 12px;border-radius:14px;border:2px solid #2e3a6b;background:linear-gradient(180deg,#232d55,#1a2244);color:#fff;cursor:pointer;font-family:inherit;min-height:74px}
.drAnaMenu button b{font:900 16px 'Baloo 2',Nunito,sans-serif}
.drAnaMenu button span{font-size:12px;color:#aab6d8;line-height:1.25}
.drAnaMenu button em{font-style:normal;font-size:22px;line-height:1}
.drAnaMenu button.vurgu{background:linear-gradient(180deg,#ff7a3d,#d93a0b);border-color:#ffb38a}
.drAnaMenu button.vurgu span{color:#ffe2d0}
.drAnaMenu button.gun{background:linear-gradient(180deg,#3d8bff,#1f5fd6);border-color:#8fbaff}
.drAnaMenu button.gun span{color:#dbe8ff}
.drUstBilgi{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:14px;margin:-2px 0 4px}
.drUstBilgi b{color:#ffd23f}
.drPistler{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin:6px -4px 4px;scrollbar-width:thin;touch-action:pan-x}
.drPistler button{flex:0 0 auto;padding:7px 10px;border-radius:12px;border:2px solid #2e3a6b;background:#232d55;color:#fff;font:800 13px Nunito,sans-serif;cursor:pointer;white-space:nowrap}
.drPistler button.aktif{background:linear-gradient(180deg,#ff7a3d,#e2440f);border-color:#ffb38a}
.drPistler button:disabled{opacity:.45}
.drGorevler{display:flex;flex-direction:column;gap:6px;text-align:left;max-height:min(46vh,380px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;margin:0 -4px;padding:0 4px}
.drGorevler button{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;border:2px solid #2e3a6b;background:#1d2547;color:#fff;cursor:pointer;font-family:inherit;text-align:left}
.drGorevler button>i{font-style:normal;font-size:22px;text-align:center}
.drGorevler button b{display:block;font-size:14px}
.drGorevler button small{display:block;color:#aab6d8;font-size:12px}
.drGorevler button em{font-style:normal;color:#ffd23f;letter-spacing:1px;font-size:14px;white-space:nowrap}
.drGorevler button em u{text-decoration:none;color:#ffffff30}
.drGorevler button.siradaki{border-color:#ffb38a;background:linear-gradient(90deg,#3a2440,#1d2547);animation:drNab 1.2s infinite}
.drGorevler button:disabled{opacity:.45;cursor:not-allowed}
@keyframes drNab{50%{box-shadow:0 0 0 3px #ff7a3d55}}
.drSonuc .buyukSayi{margin:2px 0 6px}
.drYildizlar{display:flex;justify-content:center;gap:6px;margin:-4px 0 4px}
.drY{font-size:44px;color:#ffffff22;transform:scale(.4);opacity:0;animation:drYil .5s forwards cubic-bezier(.3,1.6,.5,1)}
.drY.dolu{color:#ffd23f;text-shadow:0 0 18px #ffd23f99,0 3px 0 #a87b00}
@keyframes drYil{to{transform:scale(1);opacity:1}}
.drDetay{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:13px;text-align:left;background:#ffffff0b;border-radius:12px;padding:8px 10px;margin:6px 0}
.drDetay span{color:#aab6d8}.drDetay b{text-align:right}
.drNot{font-size:13.5px;background:#ffffff0d;border-radius:10px;padding:8px 10px}
.drYardim{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:6px 0 8px;text-align:left}
.drYardim>div{display:flex;gap:8px;align-items:center;background:#ffffff0b;border-radius:12px;padding:7px 8px;font-size:13px;line-height:1.3}
.drYardim svg{flex:0 0 64px;width:64px;height:48px}
.drYardim b{color:#ffb38a}
.drYardimL{text-align:left;font-size:13.5px;margin:4px 0 6px;padding-left:18px;color:#cdd4ee}
.drYardimL li{margin:3px 0}
.drAyar{display:flex;flex-direction:column;gap:8px;text-align:left;margin:8px 0;max-height:min(56vh,440px);overflow:auto;touch-action:pan-y}
.drAyar label{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff0b;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}
.drAyar label small{display:block;font-weight:600;color:var(--soluk);font-size:12px}
.drAyar input[type=checkbox]{width:22px;height:22px;accent-color:#ff7a3d;flex:0 0 auto}
.drAyar .secimler{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.drAyar .secimler button{padding:6px 9px;border-radius:9px;border:2px solid #2e3a6b;background:#232d55;color:#fff;font:800 12.5px Nunito,sans-serif;cursor:pointer}
.drAyar .secimler button.aktif{background:#ff7a3d;border-color:#fff}
.drLSekme{display:flex;gap:6px;margin:4px 0 8px}
.drLSekme button{flex:1;padding:7px;border-radius:10px;border:2px solid #2e3a6b;background:#232d55;color:#fff;font:800 13px Nunito,sans-serif;cursor:pointer}
.drLSekme button.aktif{background:#ff7a3d;border-color:#fff}
.drGunKart{display:flex;align-items:center;gap:10px;text-align:left;background:linear-gradient(90deg,#1f5fd6,#3d8bff);border-radius:14px;padding:10px 12px;margin:6px 0}
.drGunKart em{font-style:normal;font-size:30px}
.drGunKart b{display:block;font-size:15px}
.drGunKart small{display:block;font-size:12.5px;color:#dbe8ff}
@media (max-height:460px){.drGorevler{max-height:44vh}.drAnaMenu button{min-height:58px;padding:7px 10px}.drYardim svg{flex-basis:46px;width:46px;height:36px}.drYardim>div{padding:5px 7px;font-size:12px}}

/* dar ekran (dikey telefon) */
.drKap.dar .drMenuBtn b{display:none}
.drKap.dar .drMenuBtn{padding:4px 11px;height:40px}
.drKap.dar .drStat{min-width:48px;height:40px;padding:2px 6px}
.drKap.dar .drStat b{font-size:16px}
.drKap.dar .drIkon{min-width:38px;height:40px;font-size:16px;padding:0 4px}
.drKap.dar .drIkon small{display:none}
.drKap.dar .drGorev{min-width:0;flex:1 1 100%;max-width:none;height:38px}
.drKap.dar .drUst{left:6px;right:6px;top:6px}
.drKap.dar .drSol{gap:5px;flex:1}
.drKap.dar .drSag{gap:4px}
.drKap.dar .drAci{width:72px;right:6px}

/* garaj: spoyler / kaplama seçimleri */
.drSecimler{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.drSecimler button{flex:1 1 auto;min-width:78px;padding:8px 8px;border-radius:10px;border:2px solid #2e3a5b;background:#1b2238;color:#fff;font:800 12.5px Nunito,sans-serif;cursor:pointer}
.drSecimler button.aktif{border-color:#ff7a3d;background:#3a2438;box-shadow:0 0 0 2px #ff7a3d44}
/* alçak yatay ekranda (telefon yan) sonuç penceresi sıkı */
@media (max-height:460px){
  .drY{font-size:30px}
  .drYildizlar{margin:-8px 0 0}
  .drSonuc h2{font-size:20px}
  .drSonuc .buyukSayi{font-size:38px;margin:0 0 2px}
  .drDetay{grid-template-columns:auto auto auto auto;font-size:12px;padding:6px 8px;margin:4px 0}
  .drSonuc .satir{padding:3px 0;font-size:13px}
  .drSonuc .butonlar .btn{min-width:96px;padding:9px 10px;font-size:14px}
  .drSonuc .drNot{font-size:12px;padding:5px 8px;margin:4px 0}
}
@media (max-height:460px){
  .drKap.yatay .drGaraj{top:6px;bottom:6px;width:min(440px,54%)}
  .drKap.yatay .drGBas{padding-top:6px;padding-bottom:4px}
  .drKap.yatay .drCubuk{margin:2px 0}
}
.drKap.dar .drIpucu{white-space:normal;width:calc(100% - 24px);text-align:center;font-size:13px;line-height:1.3}
.drKap.yanVar .drIpucu{bottom:calc(var(--ipAlt,70px) + 58px)}
