*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none}
html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#cbd2e7;font-family:Arial,Helvetica,sans-serif;color:#1b2538}
body{position:fixed;inset:0}
#gameCanvas{display:block;width:100vw;height:100dvh;background:#cbd2e7;touch-action:none}

.home-screen{position:fixed;inset:0;z-index:20;display:block;overflow:hidden;background:linear-gradient(#1a8cff 0%,#6dc5ff 43%,#27d7e9 74%,#0aa7d0 100%);padding:0;color:#24324d;touch-action:auto;user-select:none}.home-screen.hidden{display:none!important}.home-top{position:absolute;left:18px;right:18px;top:16px;height:54px;display:flex;align-items:center;justify-content:space-between;z-index:2}.avatar-badge,.admin-gear{width:56px;height:56px;border-radius:16px;background:linear-gradient(#fff7e5,#ffd9bd);display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 6px 12px rgba(76,37,11,.25),inset 0 0 0 3px rgba(255,255,255,.65);text-decoration:none}.coin-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(#fff8df,#ffe1ae);border-radius:26px;padding:8px 18px;box-shadow:0 5px 12px rgba(93,55,12,.25);font-size:24px}.coin-badge b{font-size:25px;color:#a84b38;text-shadow:0 2px #fff;font-weight:900}.unlock-bar{position:absolute;left:28px;right:28px;top:98px;height:54px;border-radius:18px;background:linear-gradient(#91591f,#5b2e10);box-shadow:0 7px 0 #6b3d18,0 10px 18px rgba(0,0,0,.24),inset 0 0 0 4px rgba(255,204,110,.32);display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:18px;text-shadow:0 2px 3px rgba(0,0,0,.35);z-index:2}.unlock-bar .bar-icon{font-size:28px}.cloud{position:absolute;background:rgba(255,255,255,.35);border-radius:999px}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud-a{width:160px;height:50px;left:72px;top:130px}.cloud-a:before{width:70px;height:70px;left:30px;bottom:8px}.cloud-a:after{width:90px;height:90px;left:72px;bottom:0}.cloud-b{width:140px;height:46px;right:18px;top:315px}.cloud-b:before{width:75px;height:75px;left:20px;bottom:6px}.cloud-b:after{width:90px;height:90px;left:70px;bottom:-4px}.hero-area{position:absolute;left:0;right:0;top:168px;height:430px;z-index:1}.hero-ship{position:absolute;left:50%;top:70px;transform:translateX(-50%);width:280px;height:290px}.ship-sail{position:absolute;left:72px;top:12px;width:130px;height:175px;background:repeating-linear-gradient(90deg,#fff 0 38px,#ff9b77 38px 72px);border-radius:80% 15% 50% 25%;box-shadow:inset -10px 0 0 rgba(130,80,50,.12);transform:skewX(-7deg)}.ship-sail:before{content:"";position:absolute;width:8px;height:205px;background:#9d6335;left:64px;top:-18px;border-radius:8px}.ship-body{position:absolute;left:28px;right:18px;bottom:18px;height:105px;background:linear-gradient(#f6a545,#b95a30);border-radius:22px 22px 105px 105px;box-shadow:inset -16px -10px 0 rgba(90,35,20,.18),0 8px 18px rgba(0,0,0,.18)}.ship-body:before{content:"";position:absolute;left:-20px;top:16px;width:80px;height:70px;background:#ef8a36;border-radius:8px 0 0 62px;transform:rotate(-24deg)}.hero-cat{position:absolute;left:60px;bottom:94px;font-size:56px;filter:drop-shadow(0 5px 5px rgba(0,0,0,.22))}.hero-dragon{position:absolute;right:42px;bottom:116px;font-size:62px;filter:drop-shadow(0 5px 5px rgba(0,0,0,.22))}.hero-area:after{content:"";position:absolute;left:-20px;right:-20px;bottom:0;height:105px;background:repeating-radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.35) 0 2px,transparent 3px 46px),linear-gradient(#51e8f2,#12b6dc);opacity:.9}.home-panel{position:absolute;left:18px;right:18px;bottom:100px;z-index:3;text-align:center}.home-panel h1{margin:0 0 5px;color:#fff;font-size:30px;font-weight:900;text-shadow:0 3px 5px rgba(0,60,120,.35)}.home-sub{margin:0 auto 10px;max-width:330px;color:#eaffff;font-size:14px;font-weight:800;text-shadow:0 2px 4px rgba(0,60,120,.25)}.name-box{margin:10px auto 12px;max-width:310px;text-align:left}.name-box label{display:block;color:#fff;font-weight:900;text-shadow:0 2px 3px rgba(0,60,120,.3);margin:0 0 5px 10px}.name-box input{width:100%;height:46px;border:0;border-radius:17px;background:rgba(255,255,255,.93);padding:0 16px;font-size:16px;font-weight:900;color:#26344d;box-shadow:inset 0 -3px 0 rgba(69,92,138,.16),0 6px 14px rgba(0,79,130,.20);outline:none;touch-action:auto;user-select:text}.play-button{border:0;border-radius:28px;padding:17px 62px;font-size:29px;font-weight:900;color:#fff;background:linear-gradient(#a8ff33,#22c719);box-shadow:0 8px 0 #17780f,0 14px 24px rgba(0,105,45,.32),inset 0 0 0 4px rgba(255,255,255,.45);text-shadow:0 3px 3px rgba(0,0,0,.25);cursor:pointer;touch-action:manipulation}.play-button:active{transform:translateY(4px);box-shadow:0 4px 0 #17780f,0 9px 16px rgba(0,105,45,.26),inset 0 0 0 4px rgba(255,255,255,.45)}.mini-stats{display:flex;justify-content:center;gap:10px;margin:12px auto 8px}.mini-stats>div{width:120px;background:rgba(255,255,255,.86);border-radius:17px;padding:8px;box-shadow:0 5px 12px rgba(0,65,120,.16)}.mini-stats span{font-size:22px}.mini-stats b{display:block;font-size:14px}.mini-stats small{display:block;font-size:11px;color:#61708a;font-weight:800}.score-box{max-width:330px;margin:0 auto;background:rgba(23,36,58,.82);color:#fff;border-radius:18px;padding:10px 14px;text-align:left;box-shadow:0 7px 18px rgba(0,0,0,.20)}.score-box h3{margin:0 0 6px;font-size:14px}.score-box ol{margin:0;padding-left:22px;font-size:12px;line-height:1.45;color:#dce8ff}.bottom-nav{position:absolute;left:0;right:0;bottom:0;height:82px;background:linear-gradient(#ffd65b,#ec9324);display:grid;grid-template-columns:repeat(4,1fr);z-index:4;box-shadow:0 -4px 0 #ad6b18,inset 0 3px 0 rgba(255,255,255,.42)}.bottom-nav>div{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:27px;color:#813b0a;border-left:1px solid rgba(134,69,14,.24);font-weight:900}.bottom-nav span{font-size:12px;margin-top:2px;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.32)}.bottom-nav .active{transform:translateY(-16px);background:linear-gradient(#fff072,#ffbd38);border-radius:22px 22px 0 0;box-shadow:0 -4px 0 #ce6b16}#gameCanvas{position:fixed;inset:0;z-index:1}.clean-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(9,18,34,.36);padding:22px}.clean-modal.hidden{display:none}.clean-card{width:min(330px,calc(100vw - 38px));border-radius:24px;background:rgba(255,255,255,.96);padding:26px 20px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.25)}.clean-icon{font-size:42px}.clean-card h2{margin:10px 0 5px;color:#26344d;font-size:25px}.clean-card p{margin:0;color:#5a6578;font-weight:800}@media(max-height:720px){.unlock-bar{top:82px;height:46px}.hero-area{top:140px;height:360px}.home-panel{bottom:86px}.ship-sail{height:145px}.hero-ship{transform:translateX(-50%) scale(.84);top:45px}.score-box{display:none}}

/* V27 seviye tamamlandı modalı */
.level-complete-card{max-width:340px}
.level-stats{margin-top:12px}
.level-stat-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf3ff;border-radius:14px;padding:11px 13px;margin:8px 0;font-weight:900;color:#33425e;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08)}
.level-stat-row b{font-size:21px;color:#1f8b3b}
.level-stat-row.gold{background:#fff3bf}
.level-stat-row.gold b{color:#c17a00}
.next-level-text{margin:12px 0 0;color:#657086;font-weight:900}

/* V28 oyuncu ses ayarları modalı */
.settings-gear{border:0;cursor:pointer}
.settings-modal{position:fixed;inset:0;z-index:60;background:rgba(8,16,32,.42);display:flex;align-items:center;justify-content:center;padding:22px}
.settings-modal.hidden{display:none!important}
.settings-card{position:relative;width:min(350px,calc(100vw - 34px));background:rgba(255,255,255,.97);border-radius:24px;padding:24px 18px 18px;box-shadow:0 22px 55px rgba(0,0,0,.25);color:#24324d}
.settings-card h2{margin:0 0 14px;text-align:center;font-size:25px;font-weight:900}
.settings-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#edf3ff;color:#26344d;font-size:24px;font-weight:900;cursor:pointer}
.toggle-row,.range-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf3ff;border-radius:16px;padding:12px 14px;margin:10px 0;font-weight:900}
.toggle-row input{width:24px;height:24px;accent-color:#21c958}
.range-row{display:block}
.range-row span{display:block;margin-bottom:8px}
.range-row input{width:100%;accent-color:#21c958}
.settings-card p{margin:12px 4px 0;color:#657086;font-size:13px;line-height:1.35;font-weight:700;text-align:center}

/* V30 seviye geçiş modalı ve oyun içi haklar */
.continue-level-btn{margin-top:14px;border:0;border-radius:18px;background:linear-gradient(#a8ff33,#22c719);color:#fff;font-size:20px;font-weight:900;padding:12px 34px;box-shadow:0 6px 0 #17780f,0 12px 22px rgba(0,105,45,.24);text-shadow:0 2px 2px rgba(0,0,0,.22)}
.continue-level-btn:active{transform:translateY(3px);box-shadow:0 3px 0 #17780f,0 7px 14px rgba(0,105,45,.20)}
.level-complete-card .level-stats,.level-stats{text-align:initial}

/* V34 seviye tamamlandı modalı ana sayfa butonu */
.level-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}
.level-modal-actions .continue-level-btn,.level-modal-actions .home-level-btn{margin-top:0;min-width:120px}
.home-level-btn{border:0;border-radius:18px;background:linear-gradient(#fff2a8,#f2a533);color:#703909;font-size:18px;font-weight:900;padding:12px 20px;box-shadow:0 6px 0 #b76d13,0 12px 22px rgba(145,82,11,.20)}
.home-level-btn:active{transform:translateY(3px);box-shadow:0 3px 0 #b76d13,0 7px 14px rgba(145,82,11,.18)}
@media(max-width:360px){.level-modal-actions{gap:7px}.level-modal-actions .continue-level-btn,.level-modal-actions .home-level-btn{min-width:104px;font-size:16px;padding-left:14px;padding-right:14px}}

/* V36 profil ayarları ve puan listesi modalı */
.clickable-stat{cursor:pointer}
.profile-settings{background:#f2f6ff;border-radius:18px;padding:12px;margin:8px 0 14px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08)}
.profile-settings h3,.settings-subtitle{margin:0 0 10px;text-align:center;color:#26344d;font-size:17px;font-weight:900}
.profile-name-row{display:block;background:#fff;border-radius:15px;padding:10px 12px;margin-bottom:10px;font-weight:900}
.profile-name-row span{display:block;margin-bottom:7px;color:#526079}
.profile-name-row input{width:100%;height:42px;border:0;border-radius:12px;background:#edf3ff;padding:0 12px;font-size:16px;font-weight:900;color:#24324d;outline:none;box-shadow:inset 0 0 0 1px rgba(52,72,116,.10)}
.save-profile-btn{width:100%;border:0;border-radius:15px;background:linear-gradient(#a8ff33,#22c719);color:#fff;font-weight:900;font-size:16px;padding:11px;box-shadow:0 5px 0 #17780f;text-shadow:0 2px 2px rgba(0,0,0,.2)}
.leaderboard-card{max-width:380px}
.leaderboard-list{padding-left:0;margin:10px 0 0;list-style:none;max-height:52vh;overflow:auto}
.leaderboard-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf3ff;border-radius:14px;padding:11px 12px;margin:8px 0;color:#26344d}
.leaderboard-list li b{font-size:14px}
.leaderboard-list li span{font-size:12px;font-weight:900;color:#61708a;text-align:right}

/* V37 kupa ikonları puanlama listesi açar */
#topLeaderboardBtn,#footerLeaderboardBtn,.clickable-stat{cursor:pointer;touch-action:manipulation}

/* V38 ana ekranda liste kaldırıldı, liste kupa modalında */
.score-box{display:none!important}

/* V40 puan listesi mevcut oyuncu vurgusu */
.leaderboard-list li.me{background:#fff6c8;box-shadow:inset 0 0 0 2px rgba(242,165,51,.55)}
.leaderboard-list li em{font-style:normal;background:#22c719;color:#fff;border-radius:8px;padding:2px 6px;font-size:10px;margin-left:5px}

/* V44: HUD üstte temiz, borular üstten gelir */

/* V46 üyelik ve ayrı ses modalı */
.hidden{display:none!important}
.settings-hub-card{padding-top:28px}.settings-menu-btn{width:100%;border:0;border-radius:18px;background:#edf3ff;margin:10px 0;padding:14px 14px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;align-items:center;color:#24324d;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08);cursor:pointer;touch-action:manipulation}.settings-menu-btn span{grid-row:1/3;font-size:30px;text-align:center}.settings-menu-btn b{font-size:16px;font-weight:900}.settings-menu-btn small{font-size:12px;color:#657086;font-weight:800;line-height:1.25}.settings-menu-btn.account{background:linear-gradient(#fff7d5,#ffe3a5)}.settings-menu-btn.sound{background:linear-gradient(#eef7ff,#dbeeff)}.account-card{max-height:88dvh;overflow:auto;-webkit-overflow-scrolling:touch}.account-status-box{border-radius:16px;background:#edf3ff;padding:12px 13px;margin:3px 0 12px;text-align:center;font-weight:900;color:#26344d;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08)}.account-status-box.logged{background:#e7ffd7;color:#167313}.account-status-box.guest{background:#fff3bf;color:#8b5709}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#e9effb;border-radius:16px;padding:6px;margin:10px 0 12px}.auth-tabs button{border:0;border-radius:12px;background:transparent;color:#64718a;font-weight:900;font-size:15px;padding:11px;cursor:pointer}.auth-tabs button.active{background:linear-gradient(#a8ff33,#22c719);color:#fff;box-shadow:0 4px 0 #17780f;text-shadow:0 2px 2px rgba(0,0,0,.18)}.auth-panel{display:none}.auth-panel.active{display:block}.auth-submit-btn{width:100%;border:0;border-radius:16px;background:linear-gradient(#5ecbff,#1581e8);color:#fff;font-weight:900;font-size:17px;padding:12px;box-shadow:0 5px 0 #0a5da7;text-shadow:0 2px 2px rgba(0,0,0,.18);cursor:pointer;touch-action:manipulation}.auth-submit-btn.register{background:linear-gradient(#a8ff33,#22c719);box-shadow:0 5px 0 #17780f}.membership-free-note{margin:8px 0 12px;border-radius:14px;background:#e9fff0;color:#137a35;font-weight:900;font-size:12px;line-height:1.35;text-align:center;padding:9px 10px;box-shadow:inset 0 0 0 1px rgba(19,122,53,.14)}.logout-account-btn{width:100%;border:0;border-radius:16px;background:linear-gradient(#ff7777,#df2727);color:#fff;font-weight:900;font-size:16px;padding:12px;margin-top:12px;box-shadow:0 5px 0 #9b1717;text-shadow:0 2px 2px rgba(0,0,0,.18)}.auth-message{min-height:18px}.auth-message.ok{color:#14883e}.auth-message.err{color:#b72626}.profile-name-row input[type=email],.profile-name-row input[type=password]{touch-action:auto;user-select:text;-webkit-user-select:text}
.account-card{touch-action:pan-y;user-select:auto}.account-card *,.settings-card input,.settings-card button{touch-action:manipulation}.account-card input{touch-action:auto;user-select:text;-webkit-user-select:text}

/* V48 hesap silme */
.delete-account-box{margin-top:12px;background:#fff1f1;border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px rgba(210,30,30,.15)}
.delete-account-box small{display:block;margin-top:8px;color:#8d2424;font-weight:800;line-height:1.3;text-align:center}
.delete-account-btn{width:100%;border:0;border-radius:16px;background:linear-gradient(#ff5656,#b80f20);color:#fff;font-weight:900;font-size:16px;padding:12px;box-shadow:0 5px 0 #7d0a16;text-shadow:0 2px 2px rgba(0,0,0,.24);cursor:pointer;touch-action:manipulation}
.delete-account-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #7d0a16}


/* V50 ana ekran görseli ve profesyonel market */
.home-screen.custom-bg{background:linear-gradient(rgba(26,140,255,.20),rgba(39,215,233,.25),rgba(10,167,208,.45)),var(--home-bg-image) center/cover no-repeat!important}
.home-screen.custom-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.10),rgba(0,60,120,.10));pointer-events:none;z-index:0}.home-screen.custom-bg>*{position:relative;z-index:1}.home-screen.custom-bg .home-top,.home-screen.custom-bg .unlock-bar,.home-screen.custom-bg .hero-area,.home-screen.custom-bg .home-panel,.home-screen.custom-bg .bottom-nav{z-index:2}
.bottom-nav>div{cursor:pointer;touch-action:manipulation}.market-card{max-height:88dvh;overflow:auto;-webkit-overflow-scrolling:touch}.market-gold-box{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(#fff8df,#ffe1ae);border-radius:18px;padding:12px;margin:4px 0 12px;color:#8b5709;font-weight:900;box-shadow:inset 0 0 0 1px rgba(148,97,9,.10)}.market-gold-box b{font-size:23px;color:#a84b38}.market-list{display:grid;gap:10px}.market-item{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;background:#edf3ff;border-radius:18px;padding:12px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08)}.market-item-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(#fff7d5,#ffd36c);display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 4px 0 rgba(161,95,13,.22)}.market-item-info b{display:block;font-size:16px;color:#26344d}.market-item-info small{display:block;margin-top:3px;color:#657086;font-size:12px;font-weight:800;line-height:1.25}.market-owned{display:inline-block;margin-top:6px;background:#dcffd5;color:#167313;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.market-buy-btn{border:0;border-radius:14px;background:linear-gradient(#a8ff33,#22c719);color:#fff;font-weight:900;font-size:13px;padding:10px 9px;min-width:78px;box-shadow:0 4px 0 #17780f;text-shadow:0 2px 2px rgba(0,0,0,.18);cursor:pointer;touch-action:manipulation}.market-buy-btn:disabled{opacity:.55;filter:grayscale(.3);box-shadow:none}.market-note{display:block;margin-top:12px;color:#657086;line-height:1.35;text-align:center;font-weight:800}.market-loading{text-align:center;background:#edf3ff;border-radius:16px;padding:15px;font-weight:900;color:#657086}@media(max-width:360px){.market-item{grid-template-columns:40px 1fr}.market-buy-btn{grid-column:1/3;width:100%}.market-item-icon{width:40px;height:40px}}

/* V51 - Ana ekran özel arka plan düzeltmesi
   Özel ana ekran görseli yüklendiğinde eski varsayılan dekorlar (yelken/karakter/bulut) görünmez.
   Görsel doğrudan tam ekran arka plan olarak kullanılır; üzerine ayrıca varsayılan degrade bindirilmez. */
.home-screen.custom-bg{
  background-image:var(--home-bg-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#0aa7d0!important;
}
.home-screen.custom-bg:after{display:none!important}
.home-screen.custom-bg .hero-area,
.home-screen.custom-bg .cloud,
.home-screen.custom-bg .hero-ship,
.home-screen.custom-bg .ship-sail,
.home-screen.custom-bg .ship-body,
.home-screen.custom-bg .hero-cat,
.home-screen.custom-bg .hero-dragon{display:none!important}
.home-screen.custom-bg>*{position:relative;z-index:1}
.home-screen.custom-bg .home-top,
.home-screen.custom-bg .unlock-bar,
.home-screen.custom-bg .home-panel,
.home-screen.custom-bg .bottom-nav{z-index:2}

/* v52: Ana ekran özel arka plan düzeni - sadece arka plan değişir, UI yerleşimi bozulmaz */
.home-screen.custom-bg{
  background-image:var(--home-bg-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#0aa7d0!important;
}
.home-screen.custom-bg:after{display:none!important}
.home-screen.custom-bg .hero-area,
.home-screen.custom-bg .cloud,
.home-screen.custom-bg .hero-ship,
.home-screen.custom-bg .ship-sail,
.home-screen.custom-bg .ship-body,
.home-screen.custom-bg .hero-cat,
.home-screen.custom-bg .hero-dragon{display:none!important}
.home-screen.custom-bg .home-top{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:16px!important;
  height:54px!important;
  z-index:6!important;
}
.home-screen.custom-bg .unlock-bar{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  top:98px!important;
  height:54px!important;
  z-index:5!important;
}
.home-screen.custom-bg .home-panel{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:auto!important;
  bottom:100px!important;
  z-index:5!important;
}
.home-screen.custom-bg .bottom-nav{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  height:82px!important;
  z-index:7!important;
}
@media(max-height:720px){
  .home-screen.custom-bg .unlock-bar{top:82px!important;height:46px!important}
  .home-screen.custom-bg .home-panel{bottom:86px!important}
}

/* V55 hediye modalı: önce sade liste, sonra detay modalı */
#footerGiftBtn,#homeGiftBtn{cursor:pointer;touch-action:manipulation}
.gift-card{max-height:82dvh;overflow:auto;-webkit-overflow-scrolling:touch}
.gift-list{display:grid;gap:10px;margin-top:6px}
.gift-row{width:100%;border:0;border-radius:18px;background:linear-gradient(#ffffff,#eef5ff);display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;padding:10px 12px;text-align:left;box-shadow:0 5px 0 rgba(39,69,119,.13),inset 0 0 0 1px rgba(52,72,116,.08);cursor:pointer;touch-action:manipulation}
.gift-row:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(39,69,119,.13),inset 0 0 0 1px rgba(52,72,116,.08)}
.gift-row-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(#fff8dd,#ffd266);display:flex;align-items:center;justify-content:center;font-size:29px;box-shadow:0 4px 0 rgba(161,95,13,.22)}
.gift-row-title{font-size:16px;font-weight:950;color:#26344d;line-height:1.15;display:flex;flex-direction:column;gap:3px}.gift-row-title b{font:inherit;color:inherit}.gift-row-title small{font-size:11px;line-height:1.2;color:#657086;font-weight:900}.gift-row-progress{display:block;width:100%;height:8px;border-radius:999px;background:#dfe7f5;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.12);margin-top:3px}.gift-row-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(#a8ff33,#23c91a)}.gift-row-progress-text{font-size:10px!important;line-height:1.15!important;color:#657086!important;font-weight:900!important}
.gift-row-state{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;white-space:nowrap;background:#e9eef8;color:#4f5d74}
.gift-row.ready .gift-row-state{background:#e9ffd6;color:#21830f}
.gift-row.claimed .gift-row-state{background:#eef1f7;color:#7b8493}
.gift-row.locked .gift-row-state{background:#fff2cd;color:#9a6611}
.gift-detail-card{max-width:380px;overflow:auto;-webkit-overflow-scrolling:touch}
.gift-detail-head{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;margin:4px 0 14px}
.gift-detail-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(#fff8d8,#ffc94b);display:flex;align-items:center;justify-content:center;font-size:38px;box-shadow:0 5px 0 rgba(161,95,13,.26)}
.gift-detail-head h2{margin:0;font-size:22px;color:#26344d;line-height:1.1}
.gift-detail-head p{margin:4px 0 0;color:#657086;font-weight:900}
.gift-detail-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}
.gift-detail-grid div{background:#edf3ff;border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08)}
.gift-detail-grid b{display:block;color:#26344d;font-size:13px;margin-bottom:4px}
.gift-detail-grid span{display:block;color:#657086;font-weight:900;font-size:14px}
.gift-detail-progress{height:13px;border-radius:999px;background:#dfe7f5;overflow:hidden;box-shadow:inset 0 2px 3px rgba(0,0,0,.10);margin:8px 0 4px}
.gift-detail-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(#a8ff33,#23c91a)}
.gift-detail-progress-text{display:block;color:#657086;font-weight:900;margin-bottom:10px}
.gift-detail-warn{border-radius:14px;background:#fff2cd;color:#9a6611;padding:10px 12px;margin:8px 0 10px;font-size:13px;font-weight:900}
.gift-detail-claim{width:100%;border:0;border-radius:17px;background:linear-gradient(#a8ff33,#22c719);color:#fff;font-weight:950;font-size:17px;padding:13px 10px;box-shadow:0 5px 0 #17780f;text-shadow:0 2px 2px rgba(0,0,0,.18);cursor:pointer;touch-action:manipulation}
.gift-detail-claim:disabled{opacity:.65;filter:grayscale(.25);box-shadow:none;background:linear-gradient(#dbe4f3,#aeb9ca);color:#394960;text-shadow:none}
.gift-detail-note{display:block;margin-top:10px;text-align:center;color:#6a7486;font-weight:800;line-height:1.35}
#giftDetailModal{z-index:9999}
@media(max-width:360px){.gift-row{grid-template-columns:46px 1fr}.gift-row-icon{width:42px;height:42px;font-size:25px}.gift-row-state{grid-column:2/3;justify-self:start;margin-top:3px}.gift-detail-card{max-width:92vw}}


/* V59: Ana ekranda oyun adı üstte, para kutusunun üzerinde okunaklı rozet olarak görünür */
.home-title-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:154px;max-width:48vw;pointer-events:none}
.home-game-title-badge{max-width:190px;min-height:22px;box-sizing:border-box;padding:4px 14px;border-radius:999px;background:linear-gradient(#91591f,#5b2e10);box-shadow:0 4px 0 #6b3d18,0 7px 13px rgba(0,0,0,.22),inset 0 0 0 2px rgba(255,204,110,.28);color:#fff1bf;font-size:12px;font-weight:950;line-height:1.1;text-align:center;text-shadow:0 2px 2px rgba(0,0,0,.34);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-title-stack .coin-badge{margin:0}
.home-screen.custom-bg .home-panel h1{display:none!important}
@media(max-width:360px){.home-title-stack{min-width:132px;max-width:44vw}.home-game-title-badge{max-width:145px;font-size:11px;padding:4px 10px}.home-title-stack .coin-badge{padding:7px 14px;font-size:21px}.home-title-stack .coin-badge b{font-size:22px}}

/* V60: Oyun adı + açıklama aynı şık üst rozet içinde; seviye barından farklı renk */
.home-title-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-width:184px!important;
  max-width:58vw!important;
  pointer-events:none!important;
}
.home-title-card{
  width:min(255px,58vw);
  box-sizing:border-box;
  padding:7px 13px 8px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(220,245,255,.92) 52%,rgba(181,232,255,.90));
  box-shadow:0 5px 0 rgba(40,129,197,.24),0 10px 20px rgba(0,47,105,.22),inset 0 0 0 2px rgba(255,255,255,.80);
  border:1px solid rgba(120,199,255,.55);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  text-align:center;
}
.home-game-title-badge{
  display:block;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#17345f!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.08!important;
  letter-spacing:.2px;
  text-align:center!important;
  text-shadow:0 1px 0 rgba(255,255,255,.95)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.home-game-subtitle-badge{
  display:block;
  margin-top:3px;
  color:#0b78a5;
  font-size:9.7px;
  font-weight:950;
  line-height:1.16;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:0 1px 0 rgba(255,255,255,.85);
}
.home-title-stack .coin-badge{
  margin:0!important;
  padding:7px 18px!important;
  min-height:35px;
  box-sizing:border-box;
}
/* Başlık ve açıklama artık üst rozette olduğu için orta alanda tekrar görünmez. */
.home-panel h1,
.home-panel .home-sub{display:none!important}
/* Üst rozet uzadığı için seviye barı aşağı alınır; footer/panel düzeni bozulmaz. */
.unlock-bar{top:120px!important}
.home-screen.custom-bg .unlock-bar{top:120px!important}
@media(max-height:720px){
  .unlock-bar{top:106px!important;height:46px!important}
  .home-screen.custom-bg .unlock-bar{top:106px!important;height:46px!important}
}
@media(max-width:360px){
  .home-title-stack{min-width:154px!important;max-width:52vw!important;gap:4px!important}
  .home-title-card{width:min(210px,52vw);padding:6px 10px 7px;border-radius:17px}
  .home-game-title-badge{font-size:14px!important}
  .home-game-subtitle-badge{font-size:8.5px}
  .home-title-stack .coin-badge{padding:6px 13px!important;font-size:20px!important}
  .home-title-stack .coin-badge b{font-size:21px!important}
}

/* V61: Alınmayı bekleyen hediye varsa ana ekrandaki hediye kutusu ara ara zıplar */
#footerGiftBtn.gift-ready-bounce,
#homeGiftBtn.gift-ready-bounce{
  position:relative;
  animation:btGiftReadyJump 3.1s ease-in-out infinite;
  transform-origin:center bottom;
  will-change:transform;
}
#footerGiftBtn.gift-ready-bounce::after,
#homeGiftBtn.gift-ready-bounce::after{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(#ff6b6b,#e50021);
  border:2px solid #fff;
  box-shadow:0 2px 6px rgba(100,0,0,.30);
  pointer-events:none;
}
#footerGiftBtn.gift-ready-bounce::after{right:20%;top:12px}
#homeGiftBtn.gift-ready-bounce::after{right:18px;top:8px}
@keyframes btGiftReadyJump{
  0%,64%,100%{transform:translateY(0) scale(1)}
  70%{transform:translateY(-12px) scale(1.06)}
  76%{transform:translateY(0) scale(1)}
  82%{transform:translateY(-7px) scale(1.035)}
  88%{transform:translateY(0) scale(1)}
}

/* V61: Firefox/Mozilla için ağır cam filtreleri kapatılır; canvas tarafında DPR ve parçacıklar JS ile hafifletilir */
@supports (-moz-appearance:none){
  .home-title-card,
  .settings-card,
  .clean-card{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  #footerGiftBtn.gift-ready-bounce,
  #homeGiftBtn.gift-ready-bounce{
    will-change:auto;
  }
}

/* V62 seviye sonu modalı: o seviye puanı ve toplam puan ayrımı */
.level-stat-row.level-earned{background:#e9fff0}
.level-stat-row.level-earned b{color:#149b3c}
.level-stat-row.total{background:#eef4ff}
.level-stat-row.total b{color:#285fd6}

/* V87 seviye sınırı / anonim bilgi */
.level-final-note{margin:8px 0 2px;font-size:12px;font-weight:800;color:#5c6780;line-height:1.35}.play-button:disabled{filter:grayscale(.45);opacity:.72;cursor:not-allowed}.profile-settings.hidden{display:none!important}


/* Profesyonel açılış / yükleniyor ekranı */
.game-loading-screen{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 18%, rgba(92,204,255,.55), transparent 32%),
    linear-gradient(180deg, #0aa7f2 0%, #43d3ff 46%, #7eefff 100%);
  transition:opacity .38s ease, visibility .38s ease;
}
.game-loading-screen.done{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.game-loading-card{
  width:min(360px, 92vw);
  min-height:360px;
  border-radius:32px;
  padding:28px 24px 24px;
  text-align:center;
  color:#20324f;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(231,246,255,.86));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 24px 80px rgba(0,67,128,.26), inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(10px);
}
.game-loading-logo{
  max-width:210px;
  max-height:120px;
  object-fit:contain;
  display:block;
  margin:0 auto 14px;
  filter:drop-shadow(0 8px 14px rgba(16,72,115,.25));
}
.game-loading-logo-text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:84px;
  padding:14px 22px;
  margin-bottom:14px;
  border-radius:24px;
  font:900 30px/1.05 Arial, sans-serif;
  color:#fff;
  text-shadow:0 3px 0 rgba(0,81,129,.22);
  background:linear-gradient(180deg,#44e65d,#0ebd31);
  box-shadow:0 9px 0 #087e20, 0 18px 26px rgba(0,0,0,.18);
}
.game-loading-title{
  font:900 18px/1.2 Arial, sans-serif;
  margin:6px 0 12px;
  color:#253858;
}
.game-loading-bar{
  height:18px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(61,87,125,.16);
  box-shadow:inset 0 2px 5px rgba(31,55,88,.18);
}
.game-loading-bar span{
  display:block;
  height:100%;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg,#1bd6ff,#20f26b,#fff06a);
  box-shadow:0 0 18px rgba(32,242,107,.50);
  transition:width .22s ease;
}
.game-loading-percent{
  margin:10px 0 16px;
  min-height:18px;
  font:800 13px/1.2 Arial, sans-serif;
  color:#5a6e8a;
}
.game-producer-logo{
  display:block;
  max-width:170px;
  max-height:70px;
  object-fit:contain;
  margin:10px auto 8px;
  opacity:.95;
}
.game-producer-text{
  font:800 13px/1.35 Arial, sans-serif;
  color:#415878;
  opacity:.92;
}



/* Profil şifre ve seviye sıfırlama */
.account-action-box{background:#f2f6ff;border-radius:18px;padding:12px;margin:8px 0 14px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08)}
.account-action-box h3{margin:0 0 10px;text-align:center;color:#26344d;font-size:17px;font-weight:900}
.account-action-box p{margin:0 0 10px;color:#66728a;font-size:12px;font-weight:800;line-height:1.35;text-align:center}
.reset-level-box{background:#fff8db}
.reset-level-btn{width:100%;border:0;border-radius:16px;background:linear-gradient(#ffcf5c,#f08c00);color:#fff;font-weight:900;font-size:16px;padding:12px;box-shadow:0 5px 0 #a35c00;text-shadow:0 2px 2px rgba(0,0,0,.18);cursor:pointer;touch-action:manipulation}
.password-box .auth-submit-btn{margin-top:4px}

/* Hesap işlemleri ayrı ekran yapısı */
.account-menu-grid{display:grid;gap:10px;margin-top:12px}.account-page-card{padding-top:18px}.account-back-btn{border:0;border-radius:14px;background:#edf3ff;color:#26344d;font-weight:900;padding:10px 12px;margin:0 0 12px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08);cursor:pointer}.settings-menu-btn.danger{background:linear-gradient(#fff1d7,#ffd4c7)}.account-message-box{position:fixed;left:18px;right:18px;top:calc(env(safe-area-inset-top,0px) + 96px);bottom:auto;z-index:95;background:rgba(255,255,255,.96);border-radius:16px;padding:12px 14px;text-align:center;font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.22)}.account-card>.account-message-box,.settings-card>.account-message-box{position:static;left:auto;right:auto;top:auto;bottom:auto;margin:8px 0 14px;width:100%;box-shadow:0 8px 22px rgba(0,0,0,.16)}.account-message-box.hidden{display:none!important}.account-message-box .auth-message{display:block;min-height:0;white-space:pre-line;line-height:1.28}.account-action-box.hidden,.account-logged.hidden,.account-guest.hidden{display:none!important}


/* V47 Dil seçimi */
.language-row select{
  width:100%;
  border:0;
  border-radius:14px;
  background:#ffffff;
  color:#26344d;
  font-weight:900;
  font-size:15px;
  padding:12px 14px;
  box-shadow:inset 0 0 0 1px rgba(52,72,116,.14);
  outline:none;
}
.language-row small{
  display:block;
  margin-top:7px;
  color:#657086;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}
.rtl-lang .settings-card,
.rtl-lang .market-card,
.rtl-lang .gift-card,
.rtl-lang .leaderboard-card{
  direction:rtl;
}
.rtl-lang .settings-menu-btn{
  text-align:right;
}
.rtl-lang .settings-close{
  right:auto;
  left:12px;
}


/* V48: Oyuncu ayarlar ekranında gereksiz açıklama yazılarını gizle */
#playerSettingsModal .settings-hub-card > p,
#playerSettingsModal #languageSelectDesc{
  display:none!important;
}
#playerSettingsModal .language-row{
  margin-bottom:0;
}


/* V49: Market alanında sadece ürün listesi kaydırılsın */
.market-card{
  max-height:88dvh!important;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
}
.market-card > h2,
.market-card > .market-gold-box,
.market-card > .market-note{
  flex:0 0 auto;
}
.market-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  padding-right:3px;
}
.rtl-lang .market-list{
  padding-right:0;
  padding-left:3px;
}


/* V50: Market ürün listesi gerçek scroll alanı */
#marketModal.settings-modal{
  align-items:center;
  justify-content:center;
  overflow:hidden!important;
}

#marketModal .market-card{
  width:min(92vw, 390px);
  height:calc(100dvh - 118px)!important;
  max-height:calc(100dvh - 118px)!important;
  min-height:420px;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box;
}

#marketModal .settings-close,
#marketModal .market-card > h2,
#marketModal .market-gold-box,
#marketModal #marketMessage,
#marketModal .market-note{
  flex:0 0 auto;
}

#marketModal .market-list{
  flex:1 1 auto!important;
  min-height:120px!important;
  height:auto!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain;
  touch-action:pan-y;
  padding-right:4px;
  margin-top:8px;
  margin-bottom:8px;
  display:grid;
  gap:10px;
}

#marketModal .market-list::-webkit-scrollbar{
  width:6px;
}
#marketModal .market-list::-webkit-scrollbar-thumb{
  background:rgba(80,102,140,.32);
  border-radius:999px;
}

.rtl-lang #marketModal .market-list{
  padding-right:0;
  padding-left:4px;
}

@media(max-height:720px){
  #marketModal .market-card{
    height:calc(100dvh - 88px)!important;
    max-height:calc(100dvh - 88px)!important;
    min-height:360px;
  }
}

@media(max-height:620px){
  #marketModal .market-card{
    height:calc(100dvh - 56px)!important;
    max-height:calc(100dvh - 56px)!important;
    min-height:300px;
  }
  #marketModal .market-gold-box{
    padding:8px 10px;
    margin-bottom:8px;
  }
}


/* V51: Market listesi parmakla çekilebilir gerçek scroll alanı */
#marketModal .market-card{
  position:relative;
  overflow:hidden!important;
  touch-action:none;
}
#marketModal .market-list{
  position:relative;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:contain;
  max-height:none!important;
  cursor:grab;
}
#marketModal .market-list:active{
  cursor:grabbing;
}
#marketModal .market-item,
#marketModal .market-item *{
  touch-action:pan-y!important;
}
#marketModal .market-buy-btn{
  touch-action:manipulation!important;
}


/* V52: Puanlar ve Hediye listelerinde sadece içerik alanı parmakla kaydırılsın */
#leaderboardModal.settings-modal,
#giftModal.settings-modal,
#giftDetailModal.settings-modal{
  align-items:center;
  justify-content:center;
  overflow:hidden!important;
}

#leaderboardModal .leaderboard-card,
#giftModal .gift-card,
#giftDetailModal .gift-detail-card{
  width:min(92vw, 390px);
  height:calc(100dvh - 118px)!important;
  max-height:calc(100dvh - 118px)!important;
  min-height:360px;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box;
  touch-action:none;
}

#leaderboardModal .settings-close,
#leaderboardModal .leaderboard-card > h2,
#giftModal .settings-close,
#giftModal .gift-card > h2,
#giftModal #giftMessage,
#giftDetailModal .settings-close,
#giftDetailModal #giftDetailMessage{
  flex:0 0 auto;
}

#leaderboardModal .leaderboard-list,
#giftModal .gift-list,
#giftDetailModal .gift-detail-content{
  flex:1 1 auto!important;
  min-height:120px!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain;
  touch-action:pan-y!important;
  padding-right:4px;
  margin-top:8px;
  margin-bottom:8px;
}

#leaderboardModal .leaderboard-list::-webkit-scrollbar,
#giftModal .gift-list::-webkit-scrollbar,
#giftDetailModal .gift-detail-content::-webkit-scrollbar{
  width:6px;
}

#leaderboardModal .leaderboard-list::-webkit-scrollbar-thumb,
#giftModal .gift-list::-webkit-scrollbar-thumb,
#giftDetailModal .gift-detail-content::-webkit-scrollbar-thumb{
  background:rgba(80,102,140,.32);
  border-radius:999px;
}

#leaderboardModal .leaderboard-list *,
#giftModal .gift-list *,
#giftDetailModal .gift-detail-content *{
  touch-action:pan-y!important;
}

#giftModal .gift-row,
#giftDetailModal .gift-detail-claim{
  touch-action:manipulation!important;
}

.rtl-lang #leaderboardModal .leaderboard-list,
.rtl-lang #giftModal .gift-list,
.rtl-lang #giftDetailModal .gift-detail-content{
  padding-right:0;
  padding-left:4px;
}

@media(max-height:720px){
  #leaderboardModal .leaderboard-card,
  #giftModal .gift-card,
  #giftDetailModal .gift-detail-card{
    height:calc(100dvh - 88px)!important;
    max-height:calc(100dvh - 88px)!important;
    min-height:320px;
  }
}

@media(max-height:620px){
  #leaderboardModal .leaderboard-card,
  #giftModal .gift-card,
  #giftDetailModal .gift-detail-card{
    height:calc(100dvh - 56px)!important;
    max-height:calc(100dvh - 56px)!important;
    min-height:280px;
  }
}


/* V53: Hediye kartları sadece kendi içeriği kadar yüksek olsun */
#giftModal .gift-list{
  align-content:start!important;
  align-items:start!important;
}

#giftModal .gift-row{
  min-height:0!important;
  height:auto!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:54px 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  align-self:start!important;
}

#giftModal .gift-row-icon{
  width:54px!important;
  height:54px!important;
  font-size:30px!important;
}

#giftModal .gift-row-title{
  font-size:17px!important;
  line-height:1.18!important;
}
#giftModal .gift-row-progress{
  margin-top:5px!important;
}
#giftModal .gift-row-progress-text{
  margin-top:2px!important;
}

#giftModal .gift-row-state{
  white-space:nowrap!important;
  align-self:center!important;
}

@media(max-width:360px){
  #giftModal .gift-row{
    grid-template-columns:48px 1fr auto!important;
    padding:12px 13px!important;
    gap:10px!important;
  }
  #giftModal .gift-row-icon{
    width:48px!important;
    height:48px!important;
    font-size:27px!important;
  }
}


/* V60: Mesajlaşma, oyuncu profili ve profil resmi */
.settings-avatar-btn{border:0;cursor:pointer;color:#26344d;touch-action:manipulation}.messages-gear{position:relative;border:0;cursor:pointer;color:#26344d;touch-action:manipulation;background:linear-gradient(#ffffff,#dff2ff 45%,#66c7ff)!important;box-shadow:0 6px 12px rgba(10,70,125,.25),inset 0 0 0 3px rgba(255,255,255,.65)!important}.message-badge{position:absolute;right:-6px;top:-7px;min-width:22px;height:22px;border-radius:999px;background:linear-gradient(#ff6464,#c9172a);color:#fff;border:2px solid #fff;font:900 11px/18px Arial;text-align:center;padding:0 4px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.profile-extra-controls{display:grid;gap:10px;margin-top:12px}.profile-avatar-edit{display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center;background:#edf3ff;border-radius:18px;padding:12px}.profile-avatar-preview{width:66px;height:66px;border-radius:999px;background:linear-gradient(#e8fbff,#b8e8ff);display:grid;place-items:center;overflow:hidden;color:#075e54;font-size:30px;font-weight:900}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-upload-btn{display:block;border-radius:16px;background:linear-gradient(#fff7a6,#ffbf2e);box-shadow:0 5px 0 #945b00;color:#3b2400;text-align:center;font-weight:900;padding:13px 10px;cursor:pointer}.profile-upload-btn input{display:none}.profile-message-toggle{margin:0!important}.blocked-open{background:linear-gradient(#fff,#e6edff)!important}.bt-message-overlay,.bt-thread-overlay,.bt-profile-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;background:rgba(5,10,22,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px}.bt-message-overlay.hidden,.bt-thread-overlay.hidden,.bt-profile-overlay.hidden{display:none!important}.bt-message-panel,.bt-profile-card{position:relative;width:min(92vw,420px);max-height:88dvh;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#ffffff,#e8efff);box-shadow:0 20px 55px rgba(0,0,0,.35);padding:18px;color:#20305b}.bt-message-panel{display:flex;flex-direction:column}.bt-message-panel h2,.bt-profile-card h2{margin:8px 0 14px;text-align:center;font-size:30px;color:#24324d}.bt-message-tools{display:grid;grid-template-columns:1fr 48px;gap:8px;margin-bottom:10px}.bt-message-tools input,.player-search-input{height:46px;border:0;border-radius:16px;background:#edf3ff;color:#26344d;padding:0 14px;font-weight:900;outline:none;box-shadow:inset 0 0 0 1px rgba(52,72,116,.12)}.bt-message-tools button{border:0;border-radius:16px;background:linear-gradient(#fff7a6,#ffbf2e);box-shadow:0 4px 0 #945b00;font-size:20px}.bt-message-list{overflow:auto;-webkit-overflow-scrolling:touch;display:grid;gap:10px;min-height:180px;max-height:62dvh;padding:2px 2px 8px}.message-thread-item{width:100%;border:0;border-radius:20px;padding:11px;background:linear-gradient(180deg,#ffffff,#e7f0ff);box-shadow:0 5px 0 rgba(53,78,133,.28);border:2px solid rgba(33,70,136,.12);display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;text-align:left;color:#20305b;font-family:inherit}.message-thread-item.unread{border-color:rgba(37,211,102,.82);box-shadow:0 5px 0 rgba(20,116,58,.30),0 0 0 2px rgba(37,211,102,.18) inset}.message-thread-avatar{width:52px;height:52px;border-radius:999px;background:linear-gradient(180deg,#e8fbff,#b8e8ff);display:grid;place-items:center;color:#075e54;font-weight:1000;position:relative;overflow:visible}.message-thread-avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.message-thread-avatar em{font-style:normal}.message-thread-avatar i,.bt-avatar i,.bt-profile-avatar i{position:absolute;right:0;bottom:0;width:14px;height:14px;border-radius:999px;background:#25d366;border:3px solid #fff}.message-thread-main{min-width:0}.message-thread-main b{display:block;font-size:16px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-main small{display:block;margin-top:2px;color:#66789e;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-main em{display:block;margin-top:5px;color:#53617f;font-size:13px;font-style:normal;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-thread-status{color:#4d679c;font-weight:1000}.pm-thread-status.is-read,.pm-check.read{color:#19a850}.message-thread-count{min-width:28px;height:28px;border-radius:999px;background:linear-gradient(180deg,#25d366,#15954a);box-shadow:0 3px 0 #0d6330;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:1000;padding:0 6px}.bt-thread-overlay{padding:0;background:rgba(4,10,24,.72)}.pm-panel{position:relative;width:min(430px,100vw);height:min(740px,100dvh);max-height:100dvh;background:linear-gradient(180deg,#eaf7ef 0,#d7efe6 28%,#cbe8dd 100%);border-radius:28px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;box-shadow:0 22px 70px rgba(0,0,0,.45);font-family:inherit;color:#102030;border:2px solid rgba(255,255,255,.55)}.pm-head{height:70px;background:linear-gradient(180deg,#075e54,#064c44);color:#fff;display:flex;align-items:center;gap:10px;padding:10px 12px;box-sizing:border-box}.pm-back{height:42px;border:0;border-radius:15px;background:rgba(255,255,255,.14);color:#fff;font:1000 16px/1 inherit;box-shadow:0 3px 0 rgba(0,0,0,.18);white-space:nowrap}.pm-avatar{width:46px;height:46px;border-radius:999px;background:#e8f6ff;color:#075e54;display:grid;place-items:center;font-weight:1000;overflow:visible;border:2px solid rgba(255,255,255,.72);position:relative;flex:0 0 auto}.pm-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px}.pm-title{min-width:0;flex:1}.pm-title b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px;font-weight:1000}.pm-title small{display:block;margin-top:3px;color:#cff8e6;font-size:12px;font-weight:850}.pm-block{height:38px;border:0;border-radius:15px;background:rgba(255,255,255,.16);color:#fff;font:1000 12px inherit;padding:0 10px;box-shadow:0 3px 0 rgba(0,0,0,.16)}.pm-block.is-blocked{background:linear-gradient(180deg,#ff7373,#c72738)}.pm-notice{margin:8px 10px 0;border-radius:16px;padding:9px 10px;background:#fff5cc;color:#573b00;border:1px solid rgba(116,80,0,.18);font-size:12px;font-weight:900}.pm-messages{min-height:0;overflow:auto;padding:12px 10px 16px;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.36),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.25) 25%,transparent 25%) 0 0/36px 36px,linear-gradient(180deg,#dcefe6,#cfe8dd);display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.pm-empty{text-align:center;margin:auto;color:#527063;font-weight:900;background:rgba(255,255,255,.55);border-radius:18px;padding:14px;max-width:80%}.pm-bubble{max-width:78%;border-radius:18px;padding:9px 10px 7px;box-shadow:0 3px 8px rgba(0,0,0,.10);white-space:pre-wrap;word-break:break-word;font-size:14px;font-weight:750;line-height:1.32}.pm-bubble.mine{align-self:flex-end;background:#dcf8c6;border-bottom-right-radius:6px;color:#112718}.pm-bubble.their{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;color:#17202b}.pm-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px;color:#65736a;font-size:10px;font-weight:900;line-height:1}.pm-form{min-height:68px;background:#eef7f2;display:grid;grid-template-columns:1fr 58px;gap:8px;align-items:end;padding:9px 10px calc(env(safe-area-inset-bottom) + 9px);box-sizing:border-box;border-top:1px solid rgba(0,0,0,.08)}.pm-form textarea{height:48px;min-height:48px;max-height:138px;resize:none;border:0;border-radius:22px;background:#fff;padding:14px 16px;font:850 15px/1.35 inherit;outline:none;color:#142231;box-shadow:inset 0 0 0 1px rgba(10,60,40,.10);overflow:auto}.pm-send{width:58px;height:50px;border:0;border-radius:18px;background:linear-gradient(180deg,#2be270,#119d82);color:#fff;font:1000 24px/1 inherit;box-shadow:0 5px 0 #0a6e59,0 10px 20px rgba(18,140,126,.28)}.pm-form.is-disabled{opacity:.7}.pm-form.is-disabled textarea,.pm-form.is-disabled button{pointer-events:none}.bt-profile-head{text-align:center}.bt-profile-avatar{width:96px;height:96px;margin:10px auto;border-radius:999px;background:linear-gradient(#e8fbff,#b8e8ff);display:grid;place-items:center;color:#075e54;position:relative;overflow:visible;font-size:38px;font-weight:1000}.bt-profile-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover}.bt-profile-avatar em{font-style:normal}.bt-profile-head p{margin:0 0 10px;font-weight:900;color:#657086}.bt-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.bt-profile-stats div{background:#edf3ff;border-radius:16px;padding:12px;text-align:center}.bt-profile-stats b{display:block;font-size:20px;color:#26344d}.bt-profile-stats span{display:block;font-size:12px;font-weight:900;color:#657086}.bt-profile-actions{display:grid;gap:8px}.bt-unblock-btn{height:40px;border:0;border-radius:15px;background:linear-gradient(#c8ff38,#54ee00);box-shadow:0 5px 0 #168300;color:#173b00;font-weight:1000;padding:0 10px}.player-search-input{width:100%;margin:0 0 8px}.player-ranking-list{padding-left:0!important}.player-rank-row{display:block!important;padding:0!important;background:transparent!important;box-shadow:none!important}.player-rank-open{width:100%;border:0;border-radius:18px;background:#edf3ff;padding:10px;display:grid;grid-template-columns:30px 48px 1fr;gap:9px;align-items:center;text-align:left;color:#26344d}.player-rank-no{font-weight:1000;color:#61708a;text-align:center}.player-rank-avatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(#e8fbff,#b8e8ff);display:grid;place-items:center;overflow:hidden;color:#075e54;font-weight:1000}.player-rank-avatar img{width:100%;height:100%;object-fit:cover}.player-rank-main{min-width:0}.player-rank-main b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-rank-main small{display:block;margin-top:4px;font-size:11px;font-weight:900;color:#657086;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-list-empty{justify-content:center!important;text-align:center!important}.rtl-lang .message-thread-item,.rtl-lang .player-rank-open{text-align:right}@media(max-width:460px){.pm-panel{inset:0;width:100vw;height:100dvh;border-radius:0;border:0}.pm-bubble{max-width:84%}.bt-message-panel,.bt-profile-card{width:92vw}.bt-message-list{max-height:62dvh}}


/* V61: Mesaj ikonu tıklama düzeltmesi ve profil online rozeti konumu */
#messagesBtn{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  z-index:5;
}
#messagesBtn *{
  pointer-events:none;
}
.bt-profile-avatar{
  overflow:hidden!important;
}
.bt-profile-avatar i{
  right:7px!important;
  bottom:7px!important;
  width:15px!important;
  height:15px!important;
  border:3px solid #fff!important;
  box-shadow:0 2px 6px rgba(0,0,0,.22)!important;
  z-index:3!important;
}
.message-thread-avatar i,
.pm-avatar i{
  right:2px!important;
  bottom:2px!important;
}


/* V62: Profil mesaj ayarları ve Ayarlar > Engellenenler */
.profile-extras-box{
  margin-top:12px;
}
.profile-message-settings-box{
  margin-top:12px;
}
.profile-message-settings-card{
  background:linear-gradient(180deg,#ffffff,#edf5ff);
  border-radius:18px;
  padding:12px;
  box-shadow:inset 0 0 0 1px rgba(52,72,116,.10),0 5px 0 rgba(53,78,133,.12);
  display:grid;
  gap:10px;
}
.profile-message-settings-card h3{
  margin:0;
  text-align:center;
  color:#26344d;
  font-size:17px;
  font-weight:1000;
}
.profile-message-settings-card p{
  margin:0;
  text-align:center;
  color:#61708a;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
}
.profile-message-toggle{
  background:#edf3ff!important;
  border-radius:16px!important;
  padding:10px 12px!important;
  box-shadow:inset 0 0 0 1px rgba(52,72,116,.10);
}
.profile-message-toggle span{
  display:flex!important;
  flex-direction:column;
  gap:2px;
  align-items:flex-start;
}
.profile-message-toggle span b{
  font-size:15px;
}
.profile-message-toggle span small{
  font-size:11px;
  color:#60708d;
  font-weight:900;
}
#openMessageBlocksHubBtn,
#openMessageBlocksAccountBtn,
#openMessageBlocksBtn{
  background:linear-gradient(180deg,#fff,#e7edff)!important;
}
#openMessageBlocksHubBtn.hidden,
#openMessageBlocksAccountBtn.hidden{
  display:none!important;
}
.bt-message-list .bt-unblock-btn{
  justify-self:end;
}


/* V63: Online rozeti, son görülme ve mesaj sesi entegrasyonu */
.bt-profile-avatar{
  overflow:visible!important;
  position:relative!important;
}
.bt-profile-avatar i{
  right:12px!important;
  bottom:12px!important;
  width:16px!important;
  height:16px!important;
  box-sizing:border-box!important;
  border:3px solid #fff!important;
  border-radius:999px!important;
  background:#25d366!important;
  box-shadow:0 2px 7px rgba(0,0,0,.25)!important;
  z-index:4!important;
  transform:none!important;
}
.player-rank-avatar{
  position:relative!important;
  overflow:visible!important;
}
.player-rank-avatar img{
  border-radius:999px;
}
.player-rank-avatar em{
  font-style:normal;
}
.player-rank-avatar i{
  position:absolute!important;
  right:1px!important;
  bottom:1px!important;
  width:13px!important;
  height:13px!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:#25d366!important;
  border:3px solid #fff!important;
  box-shadow:0 2px 6px rgba(0,0,0,.22)!important;
  z-index:3!important;
}
.bt-last-seen{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:7px auto 0;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(237,243,255,.96);
  box-shadow:inset 0 0 0 1px rgba(52,72,116,.10);
  color:#5f6d85;
  font-weight:900;
  font-size:12px;
}
.bt-last-seen b{
  color:#26344d;
  font-weight:1000;
}
.bt-last-seen span{
  color:#18a957;
}


/* V65: Mesajlaşma anlık yenileme, silme butonları ve tam ekran kare arka plan */
.message-thread-item{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:center!important;
}
.message-thread-open{
  min-width:0;
  border:0;
  background:transparent;
  padding:0;
  display:grid;
  grid-template-columns:52px 1fr auto;
  align-items:center;
  gap:10px;
  text-align:left;
  color:inherit;
  font-family:inherit;
}
.message-thread-delete{
  align-self:stretch;
  min-width:48px;
  border:0;
  border-radius:16px;
  background:linear-gradient(180deg,#fff2f2,#ffc9c9);
  box-shadow:0 4px 0 rgba(152,31,45,.32);
  color:#9b1c2b;
  font-weight:1000;
  font-size:16px;
  display:grid;
  place-items:center;
  touch-action:manipulation;
}
.message-thread-delete span{
  display:block;
  font-size:9px;
  line-height:1;
  margin-top:-3px;
}
.pm-panel{
  background:
    radial-gradient(circle at 15% 15%,rgba(255,255,255,.36),transparent 22%),
    linear-gradient(135deg,rgba(255,255,255,.25) 25%,transparent 25%) 0 0/36px 36px,
    linear-gradient(180deg,#dcefe6,#cfe8dd)!important;
  grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
}
.pm-messages{
  background:transparent!important;
}
.pm-bubble{
  position:relative;
}
.pm-delete{
  border:0!important;
  background:transparent!important;
  color:#9a4a4a!important;
  font:1000 11px/1 inherit!important;
  padding:0 0 0 6px!important;
  box-shadow:none!important;
  outline:none!important;
  -webkit-appearance:none;
  appearance:none;
  touch-action:manipulation;
}
.pm-delete:active{
  transform:none!important;
}
.pm-typing{
  min-height:18px;
  padding:3px 16px 0;
  color:#247065;
  font-size:12px;
  font-weight:1000;
  line-height:1.2;
}
.pm-typing:not([hidden]){
  display:block;
}
@media(max-width:460px){
  .pm-panel{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    border:0!important;
  }
  .pm-form{
    position:relative;
    z-index:4;
  }
  .pm-typing{
    padding:4px 14px;
    margin:0 10px 4px;
    width:max-content;
    max-width:78%;
    background:rgba(255,255,255,.90);
    border-radius:12px 12px 12px 4px;
    box-shadow:0 3px 10px rgba(0,0,0,.10);
  }
}
.rtl-lang .message-thread-open{
  text-align:right;
}


/* V67: Mesaj listesi gönderilen dosyadaki gibi tek kart + küçük sil butonu */
#btMessageList.bt-message-list{
  gap:10px!important;
}

#btMessageList .message-thread-item,
#btMessageList .message-thread-item.message-thread-row,
.bt-message-list .message-thread-item,
.bt-message-list .message-thread-item.message-thread-row{
  position:relative!important;
  width:100%!important;
  min-height:78px!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff,#e7f0ff)!important;
  box-shadow:0 5px 0 rgba(53,78,133,.28)!important;
  border:2px solid rgba(33,70,136,.12)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

#btMessageList .message-thread-item.unread,
.bt-message-list .message-thread-item.unread{
  border-color:rgba(37,211,102,.82)!important;
  box-shadow:0 5px 0 rgba(20,116,58,.30),0 0 0 2px rgba(37,211,102,.18) inset!important;
}

#btMessageList .message-thread-open,
.bt-message-list .message-thread-open{
  width:100%!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:11px 54px 11px 11px!important;
  margin:0!important;
  color:#20305b!important;
  font-family:inherit!important;
  text-align:left!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}

#btMessageList .message-thread-main,
.bt-message-list .message-thread-main{
  min-width:0!important;
  display:block!important;
}

#btMessageList .message-thread-main b,
.bt-message-list .message-thread-main b{
  display:block!important;
  font-size:16px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#20305b!important;
}

#btMessageList .message-thread-main small,
.bt-message-list .message-thread-main small{
  display:block!important;
  margin-top:2px!important;
  color:#66789e!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#btMessageList .message-thread-main em,
.bt-message-list .message-thread-main em{
  display:block!important;
  margin-top:5px!important;
  color:#53617f!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#btMessageList .message-thread-delete,
.bt-message-list .message-thread-delete{
  position:absolute!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  border:0!important;
  border-radius:14px!important;
  padding:0!important;
  margin:0!important;
  background:linear-gradient(180deg,#fff3f3,#ffd3d3)!important;
  color:#a51f31!important;
  box-shadow:0 4px 0 rgba(152,31,45,.28)!important;
  display:grid!important;
  place-items:center!important;
  font-size:17px!important;
  line-height:1!important;
  text-align:center!important;
  overflow:hidden!important;
  z-index:3!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}

#btMessageList .message-thread-delete span,
.bt-message-list .message-thread-delete span{
  display:none!important;
}

#btMessageList .message-thread-delete:active,
.bt-message-list .message-thread-delete:active{
  transform:translateY(calc(-50% + 2px))!important;
  box-shadow:0 2px 0 rgba(152,31,45,.28)!important;
}

#btMessageList .message-thread-count,
.bt-message-list .message-thread-count,
#btMessageList .pm-thread-status,
.bt-message-list .pm-thread-status{
  justify-self:end!important;
  align-self:center!important;
}

.rtl-lang #btMessageList .message-thread-open,
.rtl-lang .bt-message-list .message-thread-open{
  text-align:right!important;
  padding:11px 11px 11px 54px!important;
}

.rtl-lang #btMessageList .message-thread-delete,
.rtl-lang .bt-message-list .message-thread-delete{
  right:auto!important;
  left:10px!important;
}

@media(max-width:360px){
  #btMessageList .message-thread-open,
  .bt-message-list .message-thread-open{
    grid-template-columns:48px minmax(0,1fr) 28px!important;
    padding:10px 50px 10px 10px!important;
    gap:8px!important;
  }
  #btMessageList .message-thread-delete,
  .bt-message-list .message-thread-delete{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    font-size:15px!important;
  }
}


/* V68: Mesaj listesi kart yüksekliği ve Sil butonu aynı hizada */
#btMessageList.bt-message-list,
.bt-message-list{
  align-content:start!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}

#btMessageList .message-thread-item.message-thread-row,
.bt-message-list .message-thread-item.message-thread-row{
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

#btMessageList .message-thread-open,
.bt-message-list .message-thread-open{
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

#btMessageList .message-thread-avatar,
.bt-message-list .message-thread-avatar{
  align-self:center!important;
}

#btMessageList .message-thread-main,
.bt-message-list .message-thread-main{
  align-self:center!important;
  transform:translateY(-1px);
}

#btMessageList .message-thread-count,
.bt-message-list .message-thread-count,
#btMessageList .pm-thread-status,
.bt-message-list .pm-thread-status{
  align-self:center!important;
  justify-self:center!important;
}

#btMessageList .message-thread-delete,
.bt-message-list .message-thread-delete{
  position:static!important;
  transform:none!important;
  align-self:center!important;
  justify-self:end!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
}

#btMessageList .message-thread-delete:active,
.bt-message-list .message-thread-delete:active{
  transform:translateY(2px)!important;
}

.rtl-lang #btMessageList .message-thread-item.message-thread-row,
.rtl-lang .bt-message-list .message-thread-item.message-thread-row{
  grid-template-columns:42px minmax(0,1fr)!important;
}

@media(max-width:360px){
  #btMessageList .message-thread-item.message-thread-row,
  .bt-message-list .message-thread-item.message-thread-row{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    padding:9px!important;
  }
  #btMessageList .message-thread-open,
  .bt-message-list .message-thread-open{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    grid-template-columns:48px minmax(0,1fr) 30px!important;
  }
  #btMessageList .message-thread-delete,
  .bt-message-list .message-thread-delete{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
}


/* V69: Mesaj oyuncu arama sonuçları da normal mesaj listesi gibi görünsün */
#btMessageList .message-search-row,
.bt-message-list .message-search-row{
  width:100%!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff,#e7f0ff)!important;
  box-shadow:0 5px 0 rgba(53,78,133,.28)!important;
  border:2px solid rgba(33,70,136,.12)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

#btMessageList .message-search-open,
.bt-message-list .message-search-open{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:11px!important;
  margin:0!important;
  color:#20305b!important;
  font-family:inherit!important;
  text-align:left!important;
  box-sizing:border-box!important;
  touch-action:manipulation!important;
}

#btMessageList .message-search-row .message-thread-avatar,
.bt-message-list .message-search-row .message-thread-avatar{
  align-self:center!important;
}

#btMessageList .message-search-row .message-thread-main,
.bt-message-list .message-search-row .message-thread-main{
  min-width:0!important;
  align-self:center!important;
  transform:none!important;
}

#btMessageList .message-search-row .message-thread-main b,
.bt-message-list .message-search-row .message-thread-main b{
  display:block!important;
  font-size:16px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#20305b!important;
}

#btMessageList .message-search-row .message-thread-main small,
.bt-message-list .message-search-row .message-thread-main small{
  display:block!important;
  margin-top:3px!important;
  color:#66789e!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#btMessageList .message-search-row .message-thread-main em,
.bt-message-list .message-search-row .message-thread-main em{
  display:block!important;
  margin-top:5px!important;
  color:#53617f!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#btMessageList .message-search-arrow,
.bt-message-list .message-search-arrow{
  justify-self:center!important;
  align-self:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(36,50,77,.08)!important;
  color:#26344d!important;
  font-size:26px!important;
  font-weight:1000!important;
  line-height:1!important;
}

.rtl-lang #btMessageList .message-search-open,
.rtl-lang .bt-message-list .message-search-open{
  text-align:right!important;
}

@media(max-width:360px){
  #btMessageList .message-search-row,
  .bt-message-list .message-search-row{
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
  }
  #btMessageList .message-search-open,
  .bt-message-list .message-search-open{
    grid-template-columns:48px minmax(0,1fr) 26px!important;
    gap:8px!important;
    padding:10px!important;
  }
}


/* V70: Hesap Ayarları başlık/kapatma sabit, gereksiz bilgi yazısı gizli */
#playerAccountModal .settings-card,
#accountAuthModal .settings-card,
#accountProfileModal .settings-card,
#accountPasswordModal .settings-card,
#accountResetModal .settings-card,
#accountDeleteModal .settings-card{
  position:relative!important;
  overflow:hidden!important;
  max-height:88dvh!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}

#playerAccountModal .settings-card > h2,
#accountAuthModal .settings-card > h2,
#accountProfileModal .settings-card > h2,
#accountPasswordModal .settings-card > h2,
#accountResetModal .settings-card > h2,
#accountDeleteModal .settings-card > h2{
  flex:0 0 auto!important;
  margin-right:48px!important;
  margin-left:48px!important;
  line-height:1.08!important;
}

#playerAccountModal .settings-card > .settings-close,
#accountAuthModal .settings-card > .settings-close,
#accountProfileModal .settings-card > .settings-close,
#accountPasswordModal .settings-card > .settings-close,
#accountResetModal .settings-card > .settings-close,
#accountDeleteModal .settings-card > .settings-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:20!important;
  flex:0 0 auto!important;
}

.rtl-lang #playerAccountModal .settings-card > .settings-close,
.rtl-lang #accountAuthModal .settings-card > .settings-close,
.rtl-lang #accountProfileModal .settings-card > .settings-close,
.rtl-lang #accountPasswordModal .settings-card > .settings-close,
.rtl-lang #accountResetModal .settings-card > .settings-close,
.rtl-lang #accountDeleteModal .settings-card > .settings-close{
  right:auto!important;
  left:18px!important;
}

#playerAccountModal .settings-card > p,
#playerSettingsModal .settings-hub-card > p,
#playerSettingsModal #languageSelectDesc{
  display:none!important;
}

#playerAccountModal .settings-menu,
#accountAuthModal .auth-tabs,
#accountAuthModal #loginPanel,
#accountAuthModal #registerPanel,
#accountProfileModal .profile-settings,
#accountPasswordModal #changePasswordBox,
#accountResetModal #resetLevelBox,
#accountDeleteModal #deleteAccountBox{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}

@media(max-height:660px){
  #playerAccountModal .settings-card,
  #accountAuthModal .settings-card,
  #accountProfileModal .settings-card,
  #accountPasswordModal .settings-card,
  #accountResetModal .settings-card,
  #accountDeleteModal .settings-card{
    max-height:92dvh!important;
  }
  #playerAccountModal .settings-card > .settings-close,
  #accountAuthModal .settings-card > .settings-close,
  #accountProfileModal .settings-card > .settings-close,
  #accountPasswordModal .settings-card > .settings-close,
  #accountResetModal .settings-card > .settings-close,
  #accountDeleteModal .settings-card > .settings-close{
    top:14px!important;
    right:14px!important;
  }
}


/* V71: SV sıralaması sıra numarası kalın ve noktalı */
.player-rank-no{
  font-weight:1000!important;
  font-size:18px!important;
  color:#26344d!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  line-height:1!important;
}

@media(max-width:360px){
  .player-rank-no{
    font-size:16px!important;
  }
}


/* V72: SV sıralamasında oyuncu adı profil resminin yanında hizalansın */
#leaderboardList.player-ranking-list .player-rank-row,
.player-ranking-list .player-rank-row{
  width:100%!important;
}

#leaderboardList.player-ranking-list .player-rank-open,
.player-ranking-list .player-rank-open{
  width:100%!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:42px 62px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
}

#leaderboardList .player-rank-no,
.player-ranking-list .player-rank-no{
  justify-self:center!important;
  align-self:center!important;
  font-weight:1000!important;
  font-size:18px!important;
  color:#26344d!important;
  text-align:center!important;
  min-width:34px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}

#leaderboardList .player-rank-avatar,
.player-ranking-list .player-rank-avatar{
  justify-self:center!important;
  align-self:center!important;
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
}

#leaderboardList .player-rank-main,
.player-ranking-list .player-rank-main{
  justify-self:start!important;
  align-self:center!important;
  min-width:0!important;
  width:100%!important;
  text-align:left!important;
  display:block!important;
}

#leaderboardList .player-rank-main b,
.player-ranking-list .player-rank-main b{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:16px!important;
  line-height:1.15!important;
}

#leaderboardList .player-rank-main small,
.player-ranking-list .player-rank-main small{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.15!important;
}

.rtl-lang #leaderboardList.player-ranking-list .player-rank-open,
.rtl-lang .player-ranking-list .player-rank-open{
  text-align:right!important;
}

.rtl-lang #leaderboardList .player-rank-main,
.rtl-lang .player-ranking-list .player-rank-main,
.rtl-lang #leaderboardList .player-rank-main b,
.rtl-lang .player-ranking-list .player-rank-main b,
.rtl-lang #leaderboardList .player-rank-main small,
.rtl-lang .player-ranking-list .player-rank-main small{
  text-align:right!important;
}

@media(max-width:360px){
  #leaderboardList.player-ranking-list .player-rank-open,
  .player-ranking-list .player-rank-open{
    grid-template-columns:34px 54px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px 11px!important;
  }
  #leaderboardList .player-rank-avatar,
  .player-ranking-list .player-rank-avatar{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  #leaderboardList .player-rank-no,
  .player-ranking-list .player-rank-no{
    font-size:16px!important;
    min-width:30px!important;
  }
}


/* V74: Oturum düşünce hesap UI gizleme güvenliği */
#playerAccountModal.is-guest-account .account-logged{
  display:none!important;
}
#playerAccountModal.is-guest-account .account-guest{
  display:block!important;
}


/* V80: Son online güncellemeden sonra bozulan avatar ve SV görünümünü geri sabitle */
.player-rank-avatar,
.message-thread-avatar,
.pm-avatar,
.bt-profile-avatar,
.profile-avatar-preview,
.msg-block-avatar,
#btThreadAvatar,
#pmAvatar{
  position:relative!important;
  overflow:visible!important;
  border-radius:999px!important;
  flex-shrink:0!important;
  background:linear-gradient(180deg,#e8fbff,#b8e8ff)!important;
  display:grid!important;
  place-items:center!important;
}

/* Resim kendi içinde yuvarlak crop olsun, avatar kutusunu büyütmesin */
.player-rank-avatar img,
.message-thread-avatar img,
.pm-avatar img,
.bt-profile-avatar img,
.profile-avatar-preview img,
.msg-block-avatar img,
#btThreadAvatar img,
#pmAvatar img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:999px!important;
  display:block!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
}

/* SV sıralaması: küçük, düzgün yuvarlak avatar */
#leaderboardList .player-rank-avatar,
.player-ranking-list .player-rank-avatar{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
}

/* Oyuncu profil ekranı: büyük avatar ama yuvarlak ve taşmadan */
.bt-profile-avatar{
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
  min-height:112px!important;
  max-width:112px!important;
  max-height:112px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Mesaj ve diğer küçük avatarlar */
.message-thread-avatar,
.bt-message-list .message-thread-avatar,
.msg-block-avatar{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
}

.pm-avatar,
#btThreadAvatar,
#pmAvatar{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
}

.profile-avatar-preview{
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  min-height:86px!important;
  max-width:86px!important;
  max-height:86px!important;
}

/* Online noktası: fotoğrafı bozmaz, sağ-alt köşede dengeli durur */
.player-rank-avatar i,
.message-thread-avatar i,
.pm-avatar i,
.bt-profile-avatar i,
.msg-block-avatar i,
#btThreadAvatar i,
#pmAvatar i{
  position:absolute!important;
  z-index:5!important;
  border-radius:999px!important;
  background:#2ecc71!important;
  box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
  box-sizing:border-box!important;
}

.player-rank-avatar i,
.message-thread-avatar i,
.pm-avatar i,
.msg-block-avatar i,
#btThreadAvatar i,
#pmAvatar i{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  right:-1px!important;
  bottom:-1px!important;
  border:3px solid #fff!important;
}

.bt-profile-avatar i{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  right:4px!important;
  bottom:4px!important;
  border:4px solid #fff!important;
}

/* SV sıralama kartı: sıra no + avatar + oyuncu adı/değerler düzgün hizalansın */
#leaderboardList.player-ranking-list .player-rank-row,
.player-ranking-list .player-rank-row{
  width:100%!important;
  height:auto!important;
  min-height:96px!important;
  max-height:none!important;
}

#leaderboardList.player-ranking-list .player-rank-open,
.player-ranking-list .player-rank-open{
  width:100%!important;
  min-height:96px!important;
  height:auto!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:34px 56px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  gap:10px!important;
  padding:11px 12px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}

#leaderboardList .player-rank-no,
.player-ranking-list .player-rank-no{
  justify-self:center!important;
  align-self:center!important;
  min-width:30px!important;
  font-weight:1000!important;
  font-size:18px!important;
  color:#26344d!important;
  text-align:center!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}

#leaderboardList .player-rank-main,
.player-ranking-list .player-rank-main{
  justify-self:start!important;
  align-self:center!important;
  min-width:0!important;
  width:100%!important;
  display:block!important;
  text-align:left!important;
  overflow:visible!important;
}

#leaderboardList .player-rank-main b,
.player-ranking-list .player-rank-main b{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:16px!important;
  line-height:1.15!important;
}

#leaderboardList .player-rank-main b em,
.player-ranking-list .player-rank-main b em{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:2px!important;
}

#leaderboardList .player-rank-main small,
.player-ranking-list .player-rank-main small{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  justify-items:start!important;
  align-items:start!important;
  text-align:left!important;
  margin-top:5px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

#leaderboardList .player-rank-main small span,
.player-ranking-list .player-rank-main small span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  text-align:left!important;
  justify-self:start!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.18!important;
  font-size:11.5px!important;
}

/* RTL dilde yön terslenir ama avatar ölçüsü bozulmaz */
.rtl-lang #leaderboardList.player-ranking-list .player-rank-open,
.rtl-lang .player-ranking-list .player-rank-open{
  text-align:right!important;
}

.rtl-lang #leaderboardList .player-rank-main,
.rtl-lang .player-ranking-list .player-rank-main,
.rtl-lang #leaderboardList .player-rank-main b,
.rtl-lang .player-ranking-list .player-rank-main b,
.rtl-lang #leaderboardList .player-rank-main small,
.rtl-lang .player-ranking-list .player-rank-main small,
.rtl-lang #leaderboardList .player-rank-main small span,
.rtl-lang .player-ranking-list .player-rank-main small span{
  text-align:right!important;
  justify-items:end!important;
}

@media(max-width:380px){
  #leaderboardList.player-ranking-list .player-rank-open,
  .player-ranking-list .player-rank-open{
    grid-template-columns:30px 50px minmax(0,1fr)!important;
    gap:8px!important;
    padding:10px!important;
    min-height:94px!important;
  }

  #leaderboardList .player-rank-avatar,
  .player-ranking-list .player-rank-avatar{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
  }

  .bt-profile-avatar{
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    min-height:104px!important;
    max-width:104px!important;
    max-height:104px!important;
  }

  #leaderboardList .player-rank-main b,
  .player-ranking-list .player-rank-main b{
    font-size:15px!important;
  }

  #leaderboardList .player-rank-main small span,
  .player-ranking-list .player-rank-main small span{
    font-size:10.8px!important;
  }
}


/* V81: SV aramada sıra numarası gizlensin ve arama sonucu filtresi gösterilsin */
#playerSearchFilters.player-search-filters{
  display:flex!important;
  gap:8px!important;
  margin:8px 0 10px!important;
  padding:0 2px!important;
}
#playerSearchFilters.player-search-filters[hidden]{
  display:none!important;
}
#playerSearchFilters.player-search-filters button{
  flex:1 1 0!important;
  height:38px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#eef5ff,#d9e7ff)!important;
  color:#26344d!important;
  font-weight:1000!important;
  font-size:13px!important;
  box-shadow:0 4px 0 rgba(53,78,133,.20)!important;
  touch-action:manipulation!important;
}
#playerSearchFilters.player-search-filters button.active{
  background:linear-gradient(180deg,#52e978,#19b94a)!important;
  color:#fff!important;
  box-shadow:0 4px 0 rgba(20,116,58,.32)!important;
}
#leaderboardList .player-rank-row.search-result .player-rank-open,
.player-ranking-list .player-rank-row.search-result .player-rank-open{
  grid-template-columns:56px minmax(0,1fr)!important;
}
#leaderboardList .player-rank-row.search-result .player-rank-no,
.player-ranking-list .player-rank-row.search-result .player-rank-no{
  display:none!important;
}
#leaderboardList .player-rank-row.search-result .player-rank-main,
.player-ranking-list .player-rank-row.search-result .player-rank-main{
  justify-self:start!important;
}
@media(max-width:380px){
  #playerSearchFilters.player-search-filters button{
    height:36px!important;
    font-size:12px!important;
  }
  #leaderboardList .player-rank-row.search-result .player-rank-open,
  .player-ranking-list .player-rank-row.search-result .player-rank-open{
    grid-template-columns:50px minmax(0,1fr)!important;
  }
}


/* V82: SV sıralamasında online oyuncu avatarında online noktası görünsün */
#leaderboardList .player-rank-avatar,
.player-ranking-list .player-rank-avatar{
  position:relative!important;
  overflow:visible!important;
}

#leaderboardList .player-rank-avatar img,
.player-ranking-list .player-rank-avatar img,
#leaderboardList .player-rank-avatar span,
.player-ranking-list .player-rank-avatar span,
#leaderboardList .player-rank-avatar em,
.player-ranking-list .player-rank-avatar em{
  border-radius:999px!important;
  overflow:hidden!important;
}

#leaderboardList .player-rank-avatar i,
.player-ranking-list .player-rank-avatar i{
  position:absolute!important;
  right:-1px!important;
  bottom:-1px!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  border:3px solid #fff!important;
  border-radius:999px!important;
  background:#2ecc71!important;
  box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
  z-index:8!important;
  box-sizing:border-box!important;
  display:block!important;
}


/* V83: Mesaj yazıyor göstergesi mesaj balonu gibi değil, mesaj kutusu üstünde küçük durum yazısı olsun */
#btThreadTyping.pm-typing,
.pm-typing{
  display:block!important;
  width:auto!important;
  max-width:calc(100% - 32px)!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:24px!important;
  padding:0 14px 4px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#247065!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:18px!important;
  text-align:left!important;
  align-self:start!important;
  justify-self:start!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

#btThreadTyping.pm-typing[hidden],
.pm-typing[hidden]{
  display:none!important;
}

/* Mesaj panelinde yazıyor alanı mesaj listesine yükseklik eklemesin */
.pm-panel{
  grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
}

.pm-messages{
  min-height:0!important;
}

/* Mobilde de mesaj kutusunun hemen üstünde kalsın */
@media(max-width:460px){
  #btThreadTyping.pm-typing,
  .pm-typing{
    padding:0 16px 5px!important;
    margin:0!important;
    width:auto!important;
    max-width:calc(100vw - 32px)!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}

/* RTL dilde sağa yaslı */
.rtl-lang #btThreadTyping.pm-typing,
.rtl-lang .pm-typing{
  text-align:right!important;
  justify-self:end!important;
}


/* V84: Yazıyor göstergesi mesaj alanında değil, yazma kutusunun üst solunda sabit dursun */
.pm-panel{
  position:relative!important;
}

#btThreadTyping.pm-typing,
.pm-typing{
  position:absolute!important;
  left:18px!important;
  right:auto!important;
  bottom:88px!important;
  z-index:9!important;
  display:block!important;
  width:auto!important;
  max-width:calc(100% - 36px)!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#247065!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:18px!important;
  text-align:left!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
}

#btThreadTyping.pm-typing[hidden],
.pm-typing[hidden]{
  display:none!important;
}

/* Yazıyor göstergesi artık grid satırı gibi yer kaplamasın */
.pm-panel{
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}

.pm-messages{
  min-height:0!important;
  padding-bottom:24px!important;
}

.pm-form{
  position:relative!important;
  z-index:10!important;
}

/* Mobil tam ekran mesajlaşmada kutunun hemen üstünde kalsın */
@media(max-width:460px){
  #btThreadTyping.pm-typing,
  .pm-typing{
    left:18px!important;
    bottom:88px!important;
    max-width:calc(100vw - 36px)!important;
  }
}

/* Küçük ekranlarda klavye/form yüksekliği değişirse biraz daha yukarıda kalsın */
@media(max-height:720px){
  #btThreadTyping.pm-typing,
  .pm-typing{
    bottom:84px!important;
  }
}

.rtl-lang #btThreadTyping.pm-typing,
.rtl-lang .pm-typing{
  left:auto!important;
  right:18px!important;
  text-align:right!important;
}


/* V85: Yazıyor göstergesi formun üstünde görünür kalsın */
.pm-form{
  position:relative!important;
  z-index:20!important;
  padding-top:22px!important;
}

#btThreadForm #btThreadTyping.pm-typing,
#btThreadForm .pm-typing{
  position:absolute!important;
  left:18px!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  z-index:25!important;
  display:block!important;
  width:auto!important;
  max-width:calc(100% - 36px)!important;
  min-width:0!important;
  min-height:0!important;
  height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#247065!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:18px!important;
  text-align:left!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
}

#btThreadForm #btThreadTyping.pm-typing[hidden],
#btThreadForm .pm-typing[hidden]{
  display:none!important;
}

/* Form içindeki typing alanı mesaj paneli gridini etkilemesin */
.pm-panel{
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}

.pm-messages{
  padding-bottom:6px!important;
}

/* RTL */
.rtl-lang #btThreadForm #btThreadTyping.pm-typing,
.rtl-lang #btThreadForm .pm-typing{
  left:auto!important;
  right:18px!important;
  text-align:right!important;
}

@media(max-width:460px){
  .pm-form{
    padding-top:22px!important;
  }
  #btThreadForm #btThreadTyping.pm-typing,
  #btThreadForm .pm-typing{
    left:18px!important;
    top:0!important;
    max-width:calc(100vw - 36px)!important;
  }
  .rtl-lang #btThreadForm #btThreadTyping.pm-typing,
  .rtl-lang #btThreadForm .pm-typing{
    left:auto!important;
    right:18px!important;
  }
}


/* V86: Yazıyor göstergesi kesin olarak mesaj formunun üst satırında görünsün */
#btThreadTyping.pm-typing{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}

.pm-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  row-gap:4px!important;
  align-items:end!important;
  min-height:78px!important;
  padding:5px 10px calc(env(safe-area-inset-bottom) + 9px)!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:20!important;
}

.pm-typing-dock{
  grid-column:1 / -1!important;
  grid-row:1!important;
  min-height:18px!important;
  height:18px!important;
  line-height:18px!important;
  padding:0 8px!important;
  margin:0!important;
  color:#247065!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
  align-self:end!important;
  justify-self:start!important;
  max-width:100%!important;
}

.pm-typing-dock[hidden]{
  display:none!important;
}

.pm-form textarea{
  grid-column:1!important;
  grid-row:2!important;
}

.pm-form .pm-send,
.pm-form button.pm-send{
  grid-column:2!important;
  grid-row:2!important;
}

.pm-messages{
  min-height:0!important;
  padding-bottom:8px!important;
}

.rtl-lang .pm-typing-dock{
  text-align:right!important;
  justify-self:end!important;
}

@media(max-width:460px){
  .pm-form{
    grid-template-columns:minmax(0,1fr) 58px!important;
    row-gap:4px!important;
    min-height:78px!important;
    padding:5px 10px calc(env(safe-area-inset-bottom) + 9px)!important;
  }

  .pm-typing-dock{
    padding:0 8px!important;
    max-width:100%!important;
  }
}


/* V87: Mesaj çoğalınca yazma formu kaybolmasın; form altta sabit kalsın */
.bt-thread-overlay{
  overflow:hidden!important;
}

.pm-panel{
  height:100dvh!important;
  max-height:100dvh!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  position:relative!important;
}

/* Mesaj listesi sadece kendi içinde kayar, formu aşağı itemez */
#btThreadMessages.pm-messages,
.pm-messages{
  grid-row:3!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding-bottom:10px!important;
  box-sizing:border-box!important;
}

/* Eski yazıyor alanı artık mesaj listesinde yer kaplamasın */
#btThreadTyping.pm-typing{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}

/* Yazma formu her zaman panelin altında kalsın */
#btThreadForm.pm-form,
.pm-form{
  grid-row:4!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  row-gap:4px!important;
  align-items:end!important;
  min-height:78px!important;
  max-height:132px!important;
  background:#eef7f2!important;
  padding:5px 10px calc(env(safe-area-inset-bottom) + 9px)!important;
  box-sizing:border-box!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
  position:relative!important;
  z-index:50!important;
  overflow:visible!important;
  transform:none!important;
}

/* Yazıyor göstergesi formun içinde, textarea üstünde görünür */
#btThreadTypingDock.pm-typing-dock,
.pm-typing-dock{
  grid-column:1 / -1!important;
  grid-row:1!important;
  display:block!important;
  min-height:18px!important;
  height:18px!important;
  line-height:18px!important;
  padding:0 8px!important;
  margin:0!important;
  color:#247065!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
  align-self:end!important;
  justify-self:start!important;
  max-width:100%!important;
}

#btThreadTypingDock.pm-typing-dock[hidden],
.pm-typing-dock[hidden]{
  display:none!important;
}

/* Textarea ve gönder butonu ikinci satırda kalır */
#btThreadForm.pm-form textarea,
.pm-form textarea{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:92px!important;
  box-sizing:border-box!important;
}

#btThreadForm.pm-form .pm-send,
.pm-form .pm-send,
#btThreadForm.pm-form button.pm-send,
.pm-form button.pm-send{
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
  justify-self:end!important;
  width:58px!important;
  height:50px!important;
  min-width:58px!important;
  min-height:50px!important;
  max-width:58px!important;
  max-height:50px!important;
}

.rtl-lang #btThreadTypingDock.pm-typing-dock,
.rtl-lang .pm-typing-dock{
  text-align:right!important;
  justify-self:end!important;
}

/* Mobil tam ekran mesajlaşmada panel formu asla ekran dışına taşırmasın */
@media(max-width:460px){
  .pm-panel{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    border:0!important;
  }

  #btThreadForm.pm-form,
  .pm-form{
    min-height:78px!important;
    max-height:132px!important;
    padding:5px 10px calc(env(safe-area-inset-bottom) + 9px)!important;
  }
}

/* Küçük yükseklikli ekranlarda mesaj listesine daha fazla alan bırak */
@media(max-height:720px){
  #btThreadForm.pm-form,
  .pm-form{
    min-height:74px!important;
    padding-top:4px!important;
  }
  #btThreadTypingDock.pm-typing-dock,
  .pm-typing-dock{
    height:17px!important;
    line-height:17px!important;
  }
}


/* V88: Engellenenler listesi profesyonel kart görünümü ve arama */
.bt-blocks-panel{
  max-height:88dvh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}

.bt-blocks-panel > h2{
  flex:0 0 auto!important;
  margin-right:48px!important;
  margin-left:48px!important;
}

.bt-blocks-search-wrap{
  flex:0 0 auto!important;
  position:relative!important;
  margin:6px 0 12px!important;
  width:100%!important;
}

.bt-blocks-search{
  width:100%!important;
  height:52px!important;
  border:2px solid rgba(51,74,120,.14)!important;
  border-radius:18px!important;
  background:#edf3ff!important;
  color:#24324d!important;
  font:900 15px/1 inherit!important;
  padding:0 46px 0 16px!important;
  outline:none!important;
  box-sizing:border-box!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}

.bt-blocks-search::placeholder{
  color:#6d7890!important;
  opacity:.95!important;
}

.bt-blocks-search-clear{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#496a9c!important;
  font:1000 22px/1 inherit!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  box-shadow:none!important;
}

.bt-blocks-search-clear[hidden]{
  display:none!important;
}

.bt-blocks-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  display:grid!important;
  gap:10px!important;
  padding:2px 2px 8px!important;
  box-sizing:border-box!important;
}

.bt-block-row{
  width:100%!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff,#e7f0ff)!important;
  border:2px solid rgba(33,70,136,.12)!important;
  box-shadow:0 5px 0 rgba(53,78,133,.26)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

.bt-block-row .msg-block-avatar{
  justify-self:center!important;
  align-self:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
}

.bt-block-main{
  min-width:0!important;
  width:100%!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  color:#20305b!important;
  text-align:left!important;
  font-family:inherit!important;
  display:block!important;
  touch-action:manipulation!important;
}

.bt-block-main b{
  display:block!important;
  font-size:16px!important;
  font-weight:1000!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.bt-block-main small{
  display:block!important;
  margin-top:4px!important;
  color:#66789e!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.bt-block-row .bt-unblock-btn{
  justify-self:end!important;
  align-self:center!important;
  min-width:96px!important;
  height:42px!important;
  border:0!important;
  border-radius:16px!important;
  padding:0 12px!important;
  margin:0!important;
  background:linear-gradient(180deg,#a8ff22,#22da16)!important;
  color:#153313!important;
  font:1000 13px/1 inherit!important;
  box-shadow:0 5px 0 rgba(13,109,0,.38)!important;
  white-space:nowrap!important;
  text-align:center!important;
  touch-action:manipulation!important;
}

.bt-block-row .bt-unblock-btn:active{
  transform:translateY(2px)!important;
  box-shadow:0 3px 0 rgba(13,109,0,.38)!important;
}

.bt-block-row .bt-unblock-btn:disabled{
  opacity:.65!important;
}

.rtl-lang .bt-blocks-search{
  padding:0 16px 0 46px!important;
  text-align:right!important;
}
.rtl-lang .bt-blocks-search-clear{
  right:auto!important;
  left:12px!important;
}
.rtl-lang .bt-block-main{
  text-align:right!important;
}

@media(max-width:380px){
  .bt-block-row{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:10px!important;
  }
  .bt-block-row .msg-block-avatar{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
  }
  .bt-block-row .bt-unblock-btn{
    min-width:82px!important;
    height:38px!important;
    font-size:12px!important;
    padding:0 9px!important;
  }
}

/* V91: Giriş/Kayıt modalı buton alt kesilme düzeltmesi */
#accountAuthModal .account-page-card{
  padding-bottom:28px!important;
}
#accountAuthModal .auth-tabs{
  flex:0 0 auto!important;
  min-height:auto!important;
  overflow:visible!important;
  margin:10px 0 14px!important;
}
#accountAuthModal #loginPanel,
#accountAuthModal #registerPanel{
  flex:0 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:2px 4px 18px!important;
  margin:0 0 6px!important;
  box-sizing:border-box!important;
}
#accountAuthModal #loginPanel:not(.active),
#accountAuthModal #registerPanel:not(.active){
  display:none!important;
}
#accountAuthModal #loginPanel.active,
#accountAuthModal #registerPanel.active{
  display:block!important;
}
#accountAuthModal .auth-submit-btn{
  display:block!important;
  min-height:54px!important;
  line-height:1.12!important;
  padding:13px 12px!important;
  margin:6px 0 12px!important;
  box-sizing:border-box!important;
  transform:translateZ(0);
}
#accountAuthModal .auth-submit-btn:active{
  transform:translateY(3px)!important;
}
@media(max-height:720px){
  #accountAuthModal .account-page-card{
    padding-bottom:22px!important;
  }
  #accountAuthModal #loginPanel,
  #accountAuthModal #registerPanel{
    padding-bottom:20px!important;
  }
}


/* V92: Ana ekran üst oyun adı aşağı alındı ve kısa çok dilli açıklama için düzenlendi */
.home-screen .home-top{
  top:26px!important;
}
.home-screen.custom-bg .home-top{
  top:26px!important;
}
.home-title-card{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.home-game-subtitle-badge{
  margin-top:4px!important;
  font-size:10.5px!important;
  letter-spacing:.15px!important;
}
.unlock-bar{
  top:132px!important;
}
.home-screen.custom-bg .unlock-bar{
  top:132px!important;
}
@media(max-height:720px){
  .home-screen .home-top,
  .home-screen.custom-bg .home-top{
    top:22px!important;
  }
  .unlock-bar,
  .home-screen.custom-bg .unlock-bar{
    top:116px!important;
    height:46px!important;
  }
}
@media(max-width:360px){
  .home-screen .home-top,
  .home-screen.custom-bg .home-top{
    top:22px!important;
  }
  .home-game-subtitle-badge{
    font-size:9.4px!important;
  }
}

/* Mobil dikey oyun: desktop engeli ve yatay ekran uyarısı */
.bt-device-gate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 50% 18%,rgba(92,204,255,.52),transparent 34%),linear-gradient(180deg,#078ee8 0%,#36c7ff 52%,#7eefff 100%);color:#24324d;text-align:center;touch-action:none;user-select:none}
.bt-device-gate.hidden{display:none!important}
.bt-device-gate-card{width:min(360px,calc(100vw - 34px));border-radius:30px;background:rgba(255,255,255,.96);padding:28px 22px 24px;box-shadow:0 24px 70px rgba(0,34,88,.30),inset 0 0 0 1px rgba(255,255,255,.85)}
.bt-device-gate-icon{font-size:56px;line-height:1;margin:0 0 12px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.14))}
.bt-device-gate h2{margin:0 0 10px;font-size:26px;font-weight:1000;color:#183355;letter-spacing:-.2px}
.bt-device-gate p{margin:0 auto;color:#4e5f7c;font-size:16px;line-height:1.42;font-weight:850;max-width:290px}
.bt-device-gate small{display:block;margin-top:12px;color:#7a4a00;background:#fff4c7;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.35}
body.bt-device-gate-active #gameCanvas{pointer-events:none}
@media(orientation:landscape){.bt-device-gate.landscape .bt-device-gate-card{width:min(430px,calc(100vw - 42px));padding:22px}.bt-device-gate.landscape .bt-device-gate-icon{font-size:44px}.bt-device-gate.landscape h2{font-size:23px}.bt-device-gate.landscape p{font-size:15px}}

/* Hak transfer modalı */
.bt-profile-actions.has-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bt-transfer-open-btn{background:linear-gradient(#fff07b,#ffad20);box-shadow:0 5px 0 #a46000;color:#3b2400;text-shadow:none}.bt-transfer-card{display:flex;flex-direction:column;max-height:88dvh;min-height:0;overflow:hidden;touch-action:none}.bt-transfer-card h2{margin-bottom:8px;flex:0 0 auto}.bt-transfer-desc{margin:0 0 10px;text-align:center;color:#657086;font-weight:850;line-height:1.35;flex:0 0 auto}.bt-transfer-target{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf3ff;border-radius:16px;padding:10px 12px;margin-bottom:10px;color:#26344d;box-shadow:inset 0 0 0 1px rgba(52,72,116,.10);flex:0 0 auto}.bt-transfer-target b{font-size:12px;color:#657086}.bt-transfer-target span{font-weight:1000;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-transfer-list{display:grid;gap:10px;flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y!important;padding:2px 5px 8px 2px;max-height:54dvh;scrollbar-gutter:stable}.bt-transfer-list *{touch-action:pan-y!important}.bt-transfer-list input,.bt-transfer-list button{touch-action:manipulation!important}.bt-transfer-list::-webkit-scrollbar{width:6px}.bt-transfer-list::-webkit-scrollbar-thumb{background:rgba(80,102,140,.32);border-radius:999px}.bt-transfer-result{flex:0 0 auto}.bt-transfer-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;background:linear-gradient(180deg,#fff,#e7f0ff);border-radius:18px;padding:10px;box-shadow:0 4px 0 rgba(53,78,133,.22);border:1px solid rgba(33,70,136,.10)}.bt-transfer-info{min-width:0}.bt-transfer-info b{display:block;font-size:15px;color:#26344d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-transfer-info small{display:block;margin-top:2px;color:#657086;font-size:11px;font-weight:850;line-height:1.25}.bt-transfer-info em{display:inline-block;margin-top:6px;background:#dcffd5;color:#167313;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:1000}.bt-transfer-controls{display:grid;grid-template-columns:70px;gap:7px}.bt-transfer-qty{height:38px;border:0;border-radius:13px;background:#edf3ff;text-align:center;color:#26344d;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(52,72,116,.14)}.bt-transfer-send{height:38px;border:0;border-radius:13px;background:linear-gradient(#a8ff33,#22c719);box-shadow:0 4px 0 #17780f;color:#fff;font-weight:1000;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.18)}.bt-transfer-send:disabled{opacity:.55;filter:grayscale(.35);box-shadow:none}.rtl-lang .bt-transfer-row{text-align:right}.rtl-lang .bt-transfer-target{flex-direction:row-reverse}@media(max-width:390px){.bt-profile-actions.has-actions{grid-template-columns:1fr}.bt-transfer-row{grid-template-columns:42px 1fr}.bt-transfer-controls{grid-column:1/3;grid-template-columns:82px 1fr}.bt-transfer-card{width:94vw}.bt-transfer-list{max-height:50dvh;min-height:120px}}.rtl-lang .bt-transfer-list{padding-right:2px;padding-left:5px}

/* V70 meydan okuma sistemi */
.bottom-nav{grid-template-columns:repeat(5,1fr)!important}
.bottom-nav>div{position:relative;font-size:24px}.bottom-nav span{font-size:10.5px;line-height:1.05}.challenge-nav-btn{position:relative}.challenge-badge{position:absolute;right:14px;top:8px;min-width:22px;height:22px;border-radius:999px;background:linear-gradient(#ff4f4f,#c40021);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:1000;box-shadow:0 3px 0 rgba(120,0,22,.35);z-index:2}.challenge-badge[hidden]{display:none!important}
.bt-profile-actions.has-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.bt-challenge-open-btn{background:linear-gradient(#ff8a70,#e9304d);box-shadow:0 5px 0 #98152a;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.22)}.bt-profile-actions .auth-submit-btn{font-size:13px;padding:10px 6px;min-height:46px}
.bt-challenge-card{display:flex;flex-direction:column;max-height:88dvh;overflow:hidden}.bt-challenge-card h2{margin-bottom:8px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-challenge-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;background:#e7eefb;border-radius:16px;padding:6px;margin:0 0 10px}.bt-challenge-tabs button{border:0;border-radius:12px;background:transparent;color:#61708a;font-weight:1000;font-size:12px;padding:10px 4px}.bt-challenge-tabs button.active{background:linear-gradient(#5ecbff,#1581e8);color:#fff;box-shadow:0 4px 0 #0a5da7;text-shadow:0 1px 2px rgba(0,0,0,.18)}.bt-challenge-list{overflow:auto;-webkit-overflow-scrolling:touch;display:grid;gap:10px;max-height:62dvh;padding:2px 2px 8px}.bt-challenge-row{border-radius:20px;background:linear-gradient(180deg,#fff,#e8f0ff);box-shadow:0 5px 0 rgba(53,78,133,.22);border:1px solid rgba(33,70,136,.10);padding:12px;color:#24324d}.bt-challenge-row-head{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.bt-challenge-avatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(#e8fbff,#b8e8ff);display:grid;place-items:center;overflow:hidden;color:#075e54;font-weight:1000;position:relative}.bt-challenge-avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.bt-challenge-main{min-width:0}.bt-challenge-main b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-challenge-main small{display:block;margin-top:3px;color:#657086;font-size:11.5px;font-weight:900}.bt-challenge-status{border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:1000;background:#edf3ff;color:#526079;white-space:nowrap}.bt-challenge-status.pending{background:#fff1c9;color:#94610f}.bt-challenge-status.accepted{background:#dff7ff;color:#0b6688}.bt-challenge-status.completed{background:#dcffd5;color:#167313}.bt-challenge-status.declined,.bt-challenge-status.expired{background:#ffe0e0;color:#a52a2a}.bt-challenge-score{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bt-challenge-score div{background:#edf3ff;border-radius:14px;padding:8px;text-align:center}.bt-challenge-score b{display:block;color:#26344d;font-size:18px}.bt-challenge-score span{display:block;color:#657086;font-size:10.5px;font-weight:900}.bt-challenge-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bt-challenge-actions.single{grid-template-columns:1fr}.bt-challenge-actions button{border:0;border-radius:14px;padding:10px 8px;font-weight:1000;color:#fff;box-shadow:0 4px 0 rgba(0,0,0,.20);font-size:13px}.bt-challenge-accept{background:linear-gradient(#a8ff33,#22c719)}.bt-challenge-decline{background:linear-gradient(#ff7777,#df2727)}.bt-challenge-play{background:linear-gradient(#ffdf65,#f19a1e);color:#663900!important}.bt-challenge-info{margin-top:10px;border-radius:14px;background:#fff7d0;color:#744900;font-size:12px;font-weight:900;padding:9px 10px;text-align:center}.bt-challenge-result-card{max-width:360px}.bt-challenge-result-box{display:grid;gap:10px}.bt-challenge-result-title{font-size:20px;font-weight:1000;color:#24324d;text-align:center}.bt-challenge-result-score{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bt-challenge-result-score div{background:#edf3ff;border-radius:16px;padding:12px;text-align:center}.bt-challenge-result-score b{display:block;font-size:24px;color:#26344d}.bt-challenge-result-score span{font-size:12px;color:#657086;font-weight:900}.bt-challenge-result-note{background:#e8ffd8;color:#167313;border-radius:15px;padding:10px;font-weight:1000;text-align:center}.bt-challenge-result-actions{display:grid;grid-template-columns:1fr;gap:8px}.bt-challenge-result-actions button{border:0;border-radius:17px;background:linear-gradient(#fff2a8,#f2a533);color:#703909;font-size:17px;font-weight:1000;padding:12px;box-shadow:0 5px 0 #b76d13}.rtl-lang .bt-challenge-row{text-align:right}@media(max-width:390px){.bt-profile-actions.has-actions{grid-template-columns:1fr}.bt-challenge-card{width:94vw}.bottom-nav>div{font-size:22px}.bottom-nav span{font-size:9.5px}.challenge-badge{right:10px}}
.bt-challenge-avatar{border:0;padding:0;cursor:pointer}.bt-challenge-avatar-inner{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#e8fbff,#b8e8ff);font-style:normal;color:#075e54;font-weight:1000;position:relative}.bt-challenge-avatar-inner img{width:100%;height:100%;object-fit:cover}.bt-challenge-avatar-inner i{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:999px;background:#25d366;border:2px solid #fff}.bt-challenge-avatar-inner em{font-style:normal}

/* Meydan okuma profesyonel düzeltmeleri */
.challenge-nav-btn span{max-width:70px;text-align:center;white-space:normal;line-height:1.02}
.challenge-badge.pulse{animation:btChallengeBadgePulse .72s ease both}
@keyframes btChallengeBadgePulse{0%{transform:scale(.85)}45%{transform:scale(1.28)}100%{transform:scale(1)}}
.bt-challenge-intro-overlay{z-index:1000002!important;background:rgba(5,10,22,.90)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.bt-challenge-intro-card{max-width:360px;text-align:center;overflow:visible;background:linear-gradient(180deg,#ffffff,#edf4ff)}
.bt-challenge-intro-icon{width:58px;height:58px;margin:0 auto 8px;border-radius:20px;background:linear-gradient(#fff3a1,#f5a526);display:grid;place-items:center;font-size:32px;box-shadow:0 6px 0 #b76d13,0 10px 18px rgba(0,0,0,.18)}
.bt-challenge-intro-card h2{margin:10px 0 10px;color:#24324d;font-size:22px;font-weight:1000}
.bt-challenge-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:10px 0 12px;padding:10px;border-radius:18px;background:#e7eefb;box-shadow:inset 0 0 0 1px rgba(52,72,116,.10)}
.bt-challenge-versus b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#26344d;font-size:13px;font-weight:1000}
.bt-challenge-versus span{border-radius:999px;background:linear-gradient(#ff8a70,#e9304d);color:#fff;padding:5px 8px;font-size:11px;font-weight:1000;box-shadow:0 3px 0 #98152a;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.bt-challenge-intro-card p{margin:0 0 10px;color:#526079;font-size:13px;font-weight:850;line-height:1.42}
.bt-challenge-confirm-card{max-width:370px}
.bt-challenge-confirm-question{margin:12px 0 10px;border-radius:16px;background:#fff7d0;color:#744900;font-size:15px;font-weight:1000;line-height:1.25;padding:12px 10px;box-shadow:inset 0 0 0 1px rgba(152,109,22,.10)}
.bt-challenge-fair-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 12px;padding:10px;border-radius:15px;background:#fff7d0;color:#744900;font-size:12px;font-weight:1000}
.bt-challenge-intro-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:8px}
.bt-challenge-intro-actions button{border:0;border-radius:16px;padding:12px 8px;font-weight:1000;font-size:13px;touch-action:manipulation}
.bt-challenge-intro-cancel{background:#e8eef8;color:#526079;box-shadow:0 4px 0 rgba(88,105,135,.20)}
.bt-challenge-intro-start{background:linear-gradient(#a8ff33,#22c719);color:#fff;box-shadow:0 5px 0 #17780f;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.bt-challenge-intro-start:disabled{opacity:.65;filter:grayscale(.25);box-shadow:none}
@media(max-width:390px){.bt-challenge-intro-card{width:94vw}.bt-challenge-intro-actions{grid-template-columns:1fr}.challenge-nav-btn span{font-size:9px;max-width:62px}}

.level-score-breakdown{background:linear-gradient(180deg,#f8fbff,#edf4ff);border:1px solid rgba(67,92,142,.12);border-radius:16px;padding:10px 12px;margin:10px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.level-score-break-title{font-weight:950;color:#263a5f;font-size:13px;margin:0 0 7px;text-align:left}
.score-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.25;color:#5f6d86;padding:4px 0;border-top:1px solid rgba(64,86,130,.08)}
.score-detail-row:first-of-type{border-top:0}
.score-detail-row b{font-size:13px;color:#18924b;font-weight:950;white-space:nowrap}
.score-detail-row.penalty b{color:#d04b35}
.score-detail-row.final{margin-top:5px;padding-top:7px;border-top:1px dashed rgba(42,69,118,.22);color:#263a5f;font-weight:950}
.score-detail-row.final b{font-size:16px;color:#245bd7}
.bt-challenge-result-box .level-score-breakdown{margin:12px 0;background:rgba(255,255,255,.72)}
.rtl-lang .level-score-break-title{text-align:right}

/* V73 meydan okuma zorluk, bildirim ve oyuncu ayarları */
.challenge-settings-box{display:grid;gap:10px;margin-top:6px}.challenge-settings-box>p{margin:0 0 4px;color:#526079;font-size:13px;font-weight:850;line-height:1.35}.challenge-policy-row{display:flex;align-items:center;gap:10px;border-radius:16px;background:linear-gradient(180deg,#fff,#eef5ff);border:1px solid rgba(42,73,130,.12);padding:12px 13px;box-shadow:0 4px 0 rgba(54,80,130,.12);font-weight:1000;color:#26344d}.challenge-policy-row input{width:20px;height:20px;accent-color:#1ba6ff}.challenge-policy-row span{font-size:14px;line-height:1.2}.challenge-settings-box #challengeSettingsMessage{min-height:20px;margin-top:2px;text-align:center;font-size:12px;font-weight:900}.bt-challenge-row.unseen{box-shadow:0 5px 0 rgba(255,149,0,.28),0 0 0 3px rgba(255,209,77,.22);border-color:rgba(255,177,42,.45)}

/* Meydan okuma geçmişi: mobilde kaydırma, 10'lu yükleme ve silme araçları */
.bt-challenge-card{height:min(88dvh,720px);max-height:88dvh;display:flex;flex-direction:column;overflow:hidden}
.bt-challenge-card .bt-challenge-tabs{flex:0 0 auto}
.bt-challenge-list{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:block;padding:2px 2px calc(env(safe-area-inset-bottom) + 12px)}
.bt-challenge-list .bt-challenge-row{margin-bottom:12px}
.bt-challenge-history-tools{margin-top:10px}
.bt-challenge-delete{background:linear-gradient(#ff8b8b,#e83b3b)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.bt-challenge-delete:disabled,.bt-challenge-more:disabled{opacity:.65;filter:grayscale(.2);box-shadow:none!important}
.bt-challenge-more-wrap{padding:4px 0 12px;text-align:center}
.bt-challenge-more{width:100%;border:0;border-radius:16px;background:linear-gradient(#eef5ff,#dbe8ff);color:#526079;font-weight:1000;font-size:13px;padding:12px 10px;box-shadow:0 4px 0 rgba(88,105,135,.18)}
.bt-challenge-all-loaded{border-radius:16px;background:rgba(255,255,255,.58);color:#657086;font-weight:900;font-size:12px;padding:10px}
.bt-challenge-delete-ok{margin-bottom:10px}
@media(max-width:460px){.bt-challenge-card{height:min(82dvh,680px);width:92vw}.bt-challenge-list{padding-bottom:calc(env(safe-area-inset-bottom) + 18px)}}

/* V92: Hesap Ayarları ana menü mobil kaydırma düzeltmesi */
#playerAccountModal .settings-card.account-hub-card,
#playerAccountModal .settings-card.account-card{
  height:auto!important;
  max-height:calc(100dvh - 44px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  overflow:hidden!important;
}
#playerAccountModal .account-status-box{
  flex:0 0 auto!important;
}
#playerAccountModal .account-menu-grid,
#playerAccountModal .settings-menu,
#accountChallengeSettingsModal .settings-card,
#accountChallengeSettingsModal .account-action-box{
  min-height:0!important;
}
#playerAccountModal .account-menu-grid{
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  padding:2px 2px calc(18px + env(safe-area-inset-bottom,0px))!important;
  margin:10px -2px 0!important;
}
#playerAccountModal .account-menu-grid .settings-menu-btn{
  touch-action:pan-y!important;
}
#playerAccountModal .account-menu-grid .settings-menu-btn:first-child{
  margin-top:0!important;
}
#playerAccountModal .account-menu-grid .settings-menu-btn:last-child{
  margin-bottom:6px!important;
}
#accountChallengeSettingsModal .settings-card{
  position:relative!important;
  overflow:hidden!important;
  max-height:calc(100dvh - 44px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
#accountChallengeSettingsModal .settings-card > h2,
#accountChallengeSettingsModal .settings-card > .account-back-btn,
#accountChallengeSettingsModal .settings-card > .settings-close{
  flex:0 0 auto!important;
}
#accountChallengeSettingsModal .account-action-box{
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
}
@media(max-height:700px){
  #playerAccountModal .settings-card.account-hub-card,
  #playerAccountModal .settings-card.account-card,
  #accountChallengeSettingsModal .settings-card{
    max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  }
  #playerAccountModal .account-menu-grid{
    padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* Meydan okuma online rozeti ve aktif geri sayım düzeltmesi */
.bt-challenge-row-head{grid-template-columns:52px 1fr auto!important;}
.bt-challenge-avatar{overflow:visible!important;position:relative;box-shadow:none!important;background:transparent!important;}
.bt-challenge-avatar .bt-challenge-avatar-inner{box-shadow:0 4px 12px rgba(17,34,74,.12);}
.bt-challenge-avatar .bt-challenge-avatar-inner i{display:none!important;}
.bt-challenge-online-dot{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:999px;background:#22d65a;border:3px solid #fff;box-shadow:0 0 0 2px rgba(34,214,90,.22),0 3px 8px rgba(0,0,0,.20);z-index:4;}
.bt-challenge-online-dot::after{content:'';position:absolute;inset:3px;border-radius:inherit;background:rgba(255,255,255,.45);}
.bt-challenge-countdown{margin-top:10px;border-radius:16px;padding:9px 11px;background:linear-gradient(180deg,#e9fbff,#d8f4ff);border:1px solid rgba(33,145,190,.16);display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0b6688;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);}
.bt-challenge-countdown span{font-size:11px;font-weight:1000;color:#557089;line-height:1.15;}
.bt-challenge-countdown b{font-size:18px;font-weight:1000;color:#0b6688;letter-spacing:.4px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.bt-challenge-countdown.expired{background:linear-gradient(180deg,#fff0d9,#ffe3d6);border-color:rgba(238,107,75,.24);color:#a23b20;}
.bt-challenge-countdown.expired b{font-size:13px;color:#a23b20;letter-spacing:0;}
@media(max-width:380px){.bt-challenge-row-head{grid-template-columns:48px 1fr auto!important;gap:8px}.bt-challenge-online-dot{width:17px;height:17px}.bt-challenge-countdown b{font-size:16px}}

/* Meydan okuma bilgi modalı ve ayar kayıt bildirimi */
.bt-challenge-notice-overlay{z-index:1000004!important}.bt-challenge-notice-card{width:min(88vw,360px)!important;max-height:86dvh!important;overflow:auto!important;text-align:center;padding:24px 18px 18px!important}.bt-challenge-notice-icon{width:66px;height:66px;border-radius:24px;margin:6px auto 10px;display:grid;place-items:center;background:linear-gradient(180deg,#fff3a8,#ffb938);box-shadow:0 6px 0 #b96f08,0 12px 28px rgba(255,164,23,.22);font-size:32px}.bt-challenge-notice-card h2{font-size:24px!important;line-height:1.1!important;margin:8px 42px 10px!important}.bt-challenge-notice-card p{margin:0 0 16px;color:#53617f;font-weight:900;line-height:1.35;font-size:15px;white-space:pre-line}.bt-challenge-notice-ok{width:100%;border:0;border-radius:17px;background:linear-gradient(#5ecbff,#1581e8);box-shadow:0 5px 0 #0a5da7;color:#fff;font-weight:1000;font-size:17px;padding:12px;text-shadow:0 2px 2px rgba(0,0,0,.18)}.challenge-settings-box #challengeSettingsMessage{min-height:0!important;margin-top:4px!important;border-radius:16px;padding:0;line-height:1.3;transition:.18s ease}.challenge-settings-box #challengeSettingsMessage.ok,.challenge-settings-box #challengeSettingsMessage.err{padding:10px 12px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.10);font-size:13px;font-weight:1000}.challenge-settings-box #challengeSettingsMessage.ok{background:#e5ffd9;color:#157113}.challenge-settings-box #challengeSettingsMessage.err{background:#ffe0e0;color:#a52a2a}

.score-loss-note{border-radius:13px;background:linear-gradient(180deg,#fff1d8,#ffe0d5);border:1px solid rgba(184,72,42,.18);padding:9px 10px;margin:8px 0 7px;color:#8a321f;text-align:center;display:grid;gap:3px}
.score-loss-note b{font-size:12px;font-weight:1000;line-height:1.25}
.score-loss-note span{font-size:11px;font-weight:900;color:#7a4a3d;line-height:1.25}

/* Challenge modal scroll safety and mobile touch fix */
#btChallengeOverlay,
#btChallengeOverlay .bt-message-panel,
#btChallengeOverlay .bt-challenge-card{
  touch-action:auto!important;
}
#btChallengeOverlay .bt-challenge-card{
  height:min(88dvh,720px)!important;
  max-height:calc(100dvh - 42px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
#btChallengeOverlay .bt-challenge-card>h2,
#btChallengeOverlay .bt-challenge-tabs{
  flex:0 0 auto!important;
}
#btChallengeOverlay #btChallengeList,
#btChallengeOverlay .bt-challenge-list{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  display:block!important;
  padding:2px 3px calc(22px + env(safe-area-inset-bottom,0px))!important;
}
#btChallengeOverlay #btChallengeList .bt-challenge-row,
#btChallengeOverlay #btChallengeList .bt-challenge-row-head,
#btChallengeOverlay #btChallengeList .bt-challenge-main,
#btChallengeOverlay #btChallengeList .bt-challenge-score,
#btChallengeOverlay #btChallengeList .bt-challenge-info,
#btChallengeOverlay #btChallengeList .bt-challenge-more-wrap{
  touch-action:pan-y!important;
}
#btChallengeOverlay #btChallengeList button{
  touch-action:manipulation!important;
}
@media(max-width:460px){
  #btChallengeOverlay .bt-challenge-card{
    height:min(84dvh,690px)!important;
    max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  }
}
@media(max-height:700px){
  #btChallengeOverlay .bt-challenge-card{
    height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  }
}


/* Profil resmi yükleme satırı iç içe görünme düzeltmesi */
.profile-extra-controls .profile-avatar-edit{
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.profile-extra-controls .profile-avatar-edit .profile-avatar-preview{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  justify-self:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.profile-extra-controls .profile-avatar-edit .profile-upload-btn{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.15!important;
  white-space:normal!important;
  position:relative!important;
  z-index:1!important;
}
@media(max-width:360px){
  .profile-extra-controls .profile-avatar-edit{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
  }
  .profile-extra-controls .profile-avatar-edit .profile-avatar-preview{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    min-height:70px!important;
    max-width:70px!important;
    max-height:70px!important;
  }
  .profile-extra-controls .profile-avatar-edit .profile-upload-btn{
    font-size:15px!important;
    padding:12px 8px!important;
  }
}

/* Oyuncu profilinde oturum ülke bayrağı */
.bt-profile-name-line{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  direction:ltr!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bt-profile-name-text{
  min-width:0!important;
  max-width:calc(100% - 34px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  direction:auto!important;
}
.bt-profile-country-flag{
  flex:0 0 auto!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  line-height:1!important;
  font-size:21px!important;
  border:0!important;
  outline:0!important;
  cursor:pointer!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 2px 8px rgba(16,32,70,.13)!important;
  transform:translateY(-1px)!important;
  -webkit-tap-highlight-color:transparent!important;
}
.bt-profile-country-flag:focus-visible{
  box-shadow:0 0 0 3px rgba(255,255,255,.82),0 2px 8px rgba(16,32,70,.13)!important;
}
.bt-country-flag-emoji{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.bt-country-name-pop{
  position:absolute!important;
  left:50%!important;
  top:calc(100% + 7px)!important;
  z-index:20!important;
  transform:translateX(-50%) translateY(-3px)!important;
  display:block!important;
  width:max-content!important;
  max-width:190px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(18,24,45,.94)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  direction:auto!important;
  box-shadow:0 8px 22px rgba(10,18,40,.24)!important;
  pointer-events:none!important;
  opacity:0!important;
  transition:opacity .14s ease, transform .14s ease!important;
}
.bt-country-name-pop[hidden]{
  display:none!important;
}
.bt-country-name-pop::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:100%!important;
  transform:translateX(-50%)!important;
  border-left:6px solid transparent!important;
  border-right:6px solid transparent!important;
  border-bottom:6px solid rgba(18,24,45,.94)!important;
}
.bt-profile-country-flag.show-country-name .bt-country-name-pop{
  opacity:1!important;
  transform:translateX(-50%) translateY(0)!important;
}
@media(max-width:380px){
  .bt-profile-name-line{gap:6px!important;}
  .bt-profile-country-flag{width:24px!important;height:24px!important;font-size:20px!important;}
}

/* Hesap butonu giriş durumuna göre farklı görünür */
.settings-menu-btn.account.logged{
  background:linear-gradient(#e7ffd7,#c9f6bd);
}
.settings-menu-btn.account.logged small{
  color:#317437;
}
.settings-menu-btn.account.guest{
  background:linear-gradient(#fff7d5,#ffe3a5);
}


/* V96: Engellenenler modalı hesap ayarları sayfa görünümü */
#btBlocksOverlay.settings-modal.bt-message-overlay{
  z-index:1000000!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(8,16,32,.42)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
#btBlocksOverlay .bt-blocks-panel.settings-card{
  width:min(350px,calc(100vw - 34px))!important;
  max-height:calc(100dvh - 44px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.97)!important;
  padding:18px!important;
  color:#24324d!important;
  box-shadow:0 22px 55px rgba(0,0,0,.25)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#btBlocksOverlay .bt-blocks-panel > .settings-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:20!important;
}
#btBlocksOverlay .bt-blocks-panel > .account-back-btn{
  flex:0 0 auto!important;
  width:calc(100% - 48px)!important;
  min-height:44px!important;
  margin:0 48px 12px 0!important;
  text-align:center!important;
}
#btBlocksOverlay .bt-blocks-panel > h2{
  flex:0 0 auto!important;
  margin:4px 48px 8px!important;
  text-align:center!important;
  font-size:30px!important;
  line-height:1.08!important;
  color:#24324d!important;
  font-weight:1000!important;
}
#btBlocksOverlay .bt-blocks-desc{
  flex:0 0 auto!important;
  display:block!important;
  margin:0 4px 10px!important;
  color:#657086!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:center!important;
}
#btBlocksOverlay .bt-blocks-search-wrap{
  margin:6px 0 12px!important;
}
#btBlocksOverlay .bt-blocks-list{
  padding:2px 2px calc(10px + env(safe-area-inset-bottom,0px))!important;
}
#btBlocksOverlay .notification-empty{
  background:linear-gradient(180deg,#ffffff,#eaf1ff)!important;
  border:2px solid rgba(51,74,120,.10)!important;
  border-radius:18px!important;
  padding:18px 14px!important;
  color:#26344d!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.70)!important;
}
.rtl-lang #btBlocksOverlay .bt-blocks-panel > .settings-close{
  right:auto!important;
  left:18px!important;
}
.rtl-lang #btBlocksOverlay .bt-blocks-panel > .account-back-btn{
  margin:0 0 12px 48px!important;
}
@media(max-height:700px){
  #btBlocksOverlay.settings-modal.bt-message-overlay{
    padding:14px!important;
  }
  #btBlocksOverlay .bt-blocks-panel.settings-card{
    max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  }
}

/* V94: Ayarlar iletişim / yasal bağlantılar */
.settings-legal-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:10px 0 0}.settings-legal-link{border:0;border-radius:14px;background:linear-gradient(#ffffff,#eef4ff);color:#26344d;font-weight:900;font-size:12px;line-height:1.15;padding:10px 8px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.12),0 5px 12px rgba(20,35,70,.07);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;text-align:center}.settings-legal-link span{font-size:18px;line-height:1}.settings-legal-link b{font-size:12px;font-weight:950}.legal-contact-card,.legal-info-card{position:relative!important;overflow:hidden!important;max-height:88dvh!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.legal-contact-card>h2,.legal-info-card>h2{flex:0 0 auto!important;margin-right:48px!important;margin-left:48px!important;line-height:1.08!important}.legal-contact-card>.settings-close,.legal-info-card>.settings-close{position:absolute!important;top:18px!important;right:18px!important;z-index:20!important}.rtl-lang .legal-contact-card>.settings-close,.rtl-lang .legal-info-card>.settings-close{right:auto!important;left:18px!important}.bt-contact-form,.legal-info-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.bt-contact-form{display:block;padding:2px 2px 4px}.bt-contact-form .profile-name-row{display:block;background:#f2f6ff;border-radius:16px;padding:11px 12px;margin:9px 0;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08);font-weight:900}.bt-contact-form .profile-name-row span{display:block;margin:0 0 7px;color:#26344d}.bt-contact-form input,.bt-contact-form textarea{width:100%;border:0;border-radius:13px;background:#fff;color:#26344d;font:inherit;font-weight:850;padding:12px 13px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.14);outline:none;touch-action:auto;user-select:text;-webkit-user-select:text}.bt-contact-form textarea{min-height:112px;resize:vertical;line-height:1.35}.bt-contact-result{display:block;min-height:19px;margin:9px 2px 0;text-align:center;font-weight:900;white-space:pre-line}.bt-contact-result.ok{color:#13863d}.bt-contact-result.err{color:#b32626}.legal-info-body{background:#f4f7ff;border-radius:18px;padding:12px 13px;box-shadow:inset 0 0 0 1px rgba(52,72,116,.08);color:#26344d}.legal-info-body ol{margin:0;padding-left:22px}.legal-info-body li{margin:0 0 10px;font-size:13px;font-weight:800;line-height:1.38}.legal-info-body li:last-child{margin-bottom:0}.rtl-lang .legal-info-body ol{padding-left:0;padding-right:22px}.rtl-lang .settings-legal-link,.rtl-lang .bt-contact-form,.rtl-lang .legal-info-body{text-align:right}@media(max-width:380px){.settings-legal-links{grid-template-columns:1fr 1fr}.settings-legal-link{font-size:11px;padding:9px 6px}.settings-legal-link b{font-size:11px}}@media(max-height:660px){.legal-contact-card,.legal-info-card{max-height:92dvh!important}.legal-contact-card>.settings-close,.legal-info-card>.settings-close{top:14px!important;right:14px!important}.rtl-lang .legal-contact-card>.settings-close,.rtl-lang .legal-info-card>.settings-close{right:auto!important;left:14px!important}}
.settings-legal-links{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;align-items:stretch!important;overflow:hidden!important}.settings-legal-link{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:7px!important}.settings-legal-link span{flex:0 0 22px!important;width:22px!important;min-width:22px!important;text-align:center!important}.settings-legal-link b{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important;line-height:1.12!important;text-align:left!important}.rtl-lang .settings-legal-link{flex-direction:row-reverse!important;text-align:right!important}.rtl-lang .settings-legal-link b{text-align:right!important}@media(max-width:380px){.settings-legal-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-legal-link{font-size:10.5px!important;padding:9px 6px!important;gap:5px!important}.settings-legal-link span{flex-basis:20px!important;width:20px!important;min-width:20px!important;font-size:16px!important}.settings-legal-link b{font-size:10.5px!important}}

/* Profil resmi silme ve yeni resimde eski dosya temizleme UI */
.profile-extra-controls .profile-avatar-edit .profile-avatar-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.profile-extra-controls .profile-avatar-edit .profile-delete-photo-btn{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(#fff,#ffe6e6)!important;
  box-shadow:0 5px 0 #b93939!important;
  color:#8e1f1f!important;
  font:900 14px/1.15 inherit!important;
  padding:12px 10px!important;
  text-align:center!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  touch-action:manipulation!important;
}
.profile-extra-controls .profile-avatar-edit .profile-delete-photo-btn.hidden{
  display:none!important;
}
.profile-extra-controls .profile-avatar-edit .profile-delete-photo-btn:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  transform:none!important;
}
@media(max-width:360px){
  .profile-extra-controls .profile-avatar-edit .profile-avatar-actions{gap:7px!important;}
  .profile-extra-controls .profile-avatar-edit .profile-delete-photo-btn{
    font-size:13px!important;
    padding:11px 8px!important;
  }
}

/* Gerçek ödül modülü */
.real-reward-float{position:absolute;left:18px;top:38%;transform:translateY(-50%);z-index:5;width:86px;min-height:86px;border:0;border-radius:26px;background:linear-gradient(180deg,#fff8d8,#ffcd4e 55%,#ff9d23);box-shadow:0 8px 0 #b75f10,0 14px 22px rgba(0,82,145,.25),inset 0 0 0 4px rgba(255,255,255,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#824006;font-weight:1000;text-shadow:0 1px 1px rgba(255,255,255,.7);touch-action:manipulation;cursor:pointer}.real-reward-float:active{transform:translateY(calc(-50% + 4px));box-shadow:0 4px 0 #b75f10,0 9px 16px rgba(0,82,145,.20),inset 0 0 0 4px rgba(255,255,255,.65)}.real-reward-float span{font-size:34px;line-height:1}.real-reward-float small{font-size:10.5px;line-height:1.05;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.30);letter-spacing:-.2px}.real-reward-badge{right:7px!important;top:5px!important;background:linear-gradient(#ff4f4f,#c40021)!important}.real-reward-ready{animation:giftPulse 1.05s ease-in-out infinite}.real-reward-card{max-height:88dvh;overflow:hidden;display:flex;flex-direction:column}.real-reward-card h2{margin-bottom:10px}.real-reward-list{overflow:auto;-webkit-overflow-scrolling:touch;display:grid;gap:10px;max-height:66dvh;padding:2px 2px 8px}.real-reward-item{border-radius:20px;background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 5px 0 rgba(42,66,112,.16),inset 0 0 0 1px rgba(52,72,116,.08);padding:12px;color:#24324d}.real-reward-head{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.real-reward-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(#fff8dd,#ffd266);display:grid;place-items:center;font-size:28px;box-shadow:0 4px 0 rgba(161,95,13,.22)}.real-reward-title{min-width:0}.real-reward-title b{display:block;font-size:16px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.real-reward-title small{display:block;margin-top:3px;color:#657086;font-size:11.5px;font-weight:900;line-height:1.25}.real-reward-state{border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:1000;background:#e9eef8;color:#4f5d74;white-space:nowrap}.real-reward-state.won{background:#dcffd5;color:#167313}.real-reward-state.open{background:#fff3c9;color:#9a6611}.real-reward-state.ended{background:#eef1f7;color:#7b8493}.real-reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.real-reward-grid div{background:#edf3ff;border-radius:14px;padding:9px}.real-reward-grid b{display:block;font-size:11px;color:#657086}.real-reward-grid span{display:block;margin-top:3px;font-size:13px;font-weight:1000;color:#26344d}.real-reward-progress{height:9px;border-radius:999px;background:#dfe7f5;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.12);margin-top:10px}.real-reward-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(#a8ff33,#23c91a)}.real-reward-code{position:relative;margin-top:10px;border-radius:18px;background:linear-gradient(180deg,#fffdf2,#ffe28a 54%,#ffb63a);border:1px solid rgba(147,94,9,.28);padding:16px 12px 12px;text-align:center;color:#703909;font-weight:1000;word-break:break-word;overflow:hidden;box-shadow:0 7px 0 rgba(176,111,17,.22),0 12px 18px rgba(27,55,95,.10),inset 0 0 0 2px rgba(255,255,255,.45)}.real-reward-code:before{content:'';position:absolute;left:18px;right:18px;top:8px;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.78),rgba(255,255,255,0));opacity:.58;pointer-events:none;z-index:0}.real-reward-code small{position:relative;z-index:1;display:block;color:#94610f;font-size:11px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.35px}.real-reward-code.unlocked{font-size:18px;letter-spacing:.8px}.real-reward-code.locked{color:#7b4b09}.real-reward-code-lock{position:relative;z-index:1;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 5px rgba(102,62,7,.15);margin:2px auto 6px;font-size:15px}.real-reward-code-locked-main{position:relative;z-index:1;display:block;font-size:14px;line-height:1.2}.real-reward-leaders{margin-top:9px;display:grid;gap:5px}.real-reward-leaders small{display:flex;justify-content:space-between;gap:8px;background:#f5f8ff;border-radius:999px;padding:6px 9px;color:#59677f;font-weight:900}.real-reward-secret{margin-top:9px;border-radius:14px;background:#fff7d0;color:#744900;padding:8px 10px;font-weight:900;font-size:12px;line-height:1.25;text-align:center}.rtl-lang .real-reward-item{text-align:right}.rtl-lang .real-reward-float{left:auto;right:18px}@media(max-width:390px){.real-reward-float{width:78px;min-height:78px;left:12px;top:39%}.real-reward-float span{font-size:30px}.real-reward-float small{font-size:9.5px}.real-reward-grid{grid-template-columns:1fr}.real-reward-head{grid-template-columns:44px 1fr}.real-reward-state{grid-column:2/3;justify-self:start}.real-reward-icon{width:44px;height:44px}.real-reward-code{padding:13px 10px 11px}.real-reward-code-locked-main{font-size:13px}.rtl-lang .real-reward-float{right:12px}}
.real-reward-prize-image{margin:10px 0 8px;border-radius:18px;overflow:hidden;background:#eef8ff;border:1px solid rgba(43,93,151,.14);box-shadow:0 8px 18px rgba(18,45,85,.10)}.real-reward-prize-image img{display:block;width:100%;max-height:148px;object-fit:cover}.real-reward-float[hidden]{display:none!important}


/* Gerçek ödül ana ekran görsel düzeltmesi */
.real-reward-float.has-prize-image{width:96px;min-height:112px;padding:7px 6px 8px;background:linear-gradient(180deg,#fffdf4,#fff0b9 56%,#ffb02e);gap:4px}
.real-reward-home-img{display:block;width:76px;height:58px;border-radius:17px;object-fit:cover;background:#fff;box-shadow:0 4px 0 rgba(161,95,13,.18),0 7px 13px rgba(0,82,145,.16)}
.real-reward-home-img[hidden]{display:none!important}
.real-reward-float.has-prize-image small{font-size:9.5px;max-width:82px;display:block;white-space:normal;line-height:1.05;color:#7a4106;text-shadow:0 1px 1px rgba(255,255,255,.75)}
@media(max-width:390px){.real-reward-float.has-prize-image{width:86px;min-height:104px}.real-reward-home-img{width:68px;height:52px}.real-reward-float.has-prize-image small{font-size:9px;max-width:74px}}

/* Gerçek ödül butonu özel ana ekran görselinde hero-area gizlense bile görünür kalır. */
.home-screen > .real-reward-float{position:absolute!important;left:18px;top:38%;transform:translateY(-50%);z-index:3!important}
.home-screen > .real-reward-float:active{transform:translateY(calc(-50% + 4px))}
.home-screen.custom-bg > .real-reward-float:not([hidden]){display:flex!important;position:absolute!important;left:18px;top:38%;z-index:3!important}
.rtl-lang .home-screen > .real-reward-float{left:auto!important;right:18px!important}
@media(max-width:390px){.home-screen > .real-reward-float{left:12px;top:39%}.home-screen.custom-bg > .real-reward-float:not([hidden]){left:12px;top:39%}.rtl-lang .home-screen > .real-reward-float{right:12px!important}}

/* Real reward modal professional polish */
#realRewardModal.settings-modal{background:linear-gradient(180deg,rgba(9,20,42,.70),rgba(8,22,44,.56));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:18px}
#realRewardModal .real-reward-card{position:relative;width:min(392px,calc(100vw - 22px));max-height:min(90dvh,820px);padding:22px 14px 16px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.97));box-shadow:0 30px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden}
#realRewardModal .real-reward-card:before{content:'';position:absolute;left:18px;right:18px;top:0;height:8px;border-radius:0 0 14px 14px;background:linear-gradient(90deg,#ffe79f,#ffc93e,#fff0b8);box-shadow:0 3px 12px rgba(196,132,16,.25)}
#realRewardModal .real-reward-card h2{position:relative;margin:4px 48px 14px;font-size:28px;line-height:1.04;letter-spacing:-.6px;color:#20325b}
#realRewardModal .real-reward-card h2:after{content:'';display:block;width:84px;height:6px;border-radius:999px;margin:10px auto 0;background:linear-gradient(90deg,#ffd970,#ffc547,#ffe7a1);box-shadow:0 2px 8px rgba(208,150,34,.22)}
#realRewardModal .settings-close{top:18px;right:16px;width:42px;height:42px;background:linear-gradient(180deg,#f8fbff,#e6eefb);box-shadow:0 5px 14px rgba(26,48,89,.12),inset 0 0 0 1px rgba(71,96,143,.10);font-size:28px;line-height:1}
.rtl-lang #realRewardModal .settings-close{right:auto;left:16px}
#realRewardModal .real-reward-list{padding:4px 6px 10px;gap:14px;scrollbar-width:thin;scrollbar-color:#c4d1eb transparent}
#realRewardModal .real-reward-item{position:relative;border-radius:24px;padding:14px;background:linear-gradient(180deg,#ffffff,#f6f9ff 68%,#f0f5ff);border:1px solid rgba(61,96,152,.10);box-shadow:0 12px 26px rgba(22,45,89,.08),inset 0 1px 0 rgba(255,255,255,.96);overflow:hidden}
#realRewardModal .real-reward-item:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#79c4ff,#8fb2ff,#ffe588);opacity:.95}
#realRewardModal .real-reward-head{gap:12px;grid-template-columns:56px 1fr auto;margin-bottom:10px}
#realRewardModal .real-reward-icon{position:relative;width:56px;height:56px;border-radius:18px;background:linear-gradient(180deg,#fff8dd,#ffd561 58%,#ffbb37);box-shadow:0 7px 16px rgba(181,118,18,.20),inset 0 0 0 2px rgba(255,255,255,.55)}
#realRewardModal .real-reward-icon:after{content:'';position:absolute;left:10px;right:10px;top:8px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));opacity:.85}
#realRewardModal .real-reward-title b{font-size:18px;line-height:1.12;color:#213355}
#realRewardModal .real-reward-title small{font-size:12px;color:#72809a;margin-top:4px}
#realRewardModal .real-reward-state{padding:8px 12px;border-radius:999px;font-size:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
#realRewardModal .real-reward-state.open{background:linear-gradient(180deg,#fff6d8,#ffe89c);color:#8e6400}
#realRewardModal .real-reward-state.won{background:linear-gradient(180deg,#e2ffd6,#c6f8ba);color:#13722a}
#realRewardModal .real-reward-state.ended{background:linear-gradient(180deg,#f1f4f9,#e7edf6);color:#6c778a}
#realRewardModal .real-reward-prize-image{margin:8px 0 10px;border-radius:20px;background:linear-gradient(180deg,#eef7ff,#f9fbff);box-shadow:0 10px 24px rgba(22,45,89,.08),inset 0 0 0 1px rgba(48,90,146,.08)}
#realRewardModal .real-reward-prize-image img{width:100%;aspect-ratio:16/7;max-height:none;object-fit:cover}
#realRewardModal .real-reward-grid{gap:10px;margin-top:8px}
#realRewardModal .real-reward-grid div{border-radius:16px;padding:11px 12px;background:linear-gradient(180deg,#f7faff,#edf3ff);box-shadow:inset 0 0 0 1px rgba(51,82,132,.06)}
#realRewardModal .real-reward-grid b{font-size:11px;letter-spacing:.1px;text-transform:uppercase;color:#7b879c}
#realRewardModal .real-reward-grid span{margin-top:5px;font-size:14px;line-height:1.24;color:#223454}
#realRewardModal .real-reward-progress{height:11px;margin-top:12px;background:linear-gradient(180deg,#dfe6f3,#e8eef9);box-shadow:inset 0 2px 4px rgba(0,0,0,.10)}
#realRewardModal .real-reward-progress i{background:linear-gradient(90deg,#7ce934,#1ccf29 55%,#0bbd1f)}
#realRewardModal .real-reward-code{margin-top:12px;border-radius:20px;padding-top:18px}
#realRewardModal .real-reward-code:before{top:9px;height:6px;opacity:.5}
#realRewardModal .real-reward-code.unlocked{font-size:20px;letter-spacing:1px}
#realRewardModal .real-reward-code.locked .real-reward-code-locked-main{font-size:15px;font-weight:1000}
#realRewardModal .real-reward-secret{border-radius:16px;background:linear-gradient(180deg,#fff9df,#fff1bd);box-shadow:inset 0 0 0 1px rgba(184,132,29,.12)}
#realRewardModal .auth-message{margin:8px 8px 2px;font-weight:900}
@media(max-width:390px){
  #realRewardModal.settings-modal{padding:12px}
  #realRewardModal .real-reward-card{width:min(100vw - 14px,384px);padding:18px 10px 12px;border-radius:26px}
  #realRewardModal .real-reward-card h2{margin:4px 44px 12px;font-size:24px}
  #realRewardModal .settings-close{top:14px;right:12px;width:38px;height:38px;font-size:24px}
  .rtl-lang #realRewardModal .settings-close{right:auto;left:12px}
  #realRewardModal .real-reward-list{padding:2px 4px 8px;gap:12px}
  #realRewardModal .real-reward-item{padding:12px}
  #realRewardModal .real-reward-head{grid-template-columns:50px 1fr auto;gap:10px}
  #realRewardModal .real-reward-icon{width:50px;height:50px}
  #realRewardModal .real-reward-title b{font-size:17px}
  #realRewardModal .real-reward-grid span{font-size:13px}
}


/* V64: Günlük çarkıfelek ve üst top değiştirme hakkı */
.daily-wheel-float{position:absolute;right:18px;top:38%;transform:translateY(-50%);z-index:3;width:86px;min-height:86px;border:0;border-radius:26px;background:linear-gradient(180deg,#eefdff,#62d9ff 55%,#2a7dff);box-shadow:0 8px 0 #1550b9,0 14px 22px rgba(0,82,145,.25),inset 0 0 0 4px rgba(255,255,255,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#073775;font-weight:1000;text-shadow:0 1px 1px rgba(255,255,255,.68);touch-action:manipulation;cursor:pointer}
.daily-wheel-float:active{transform:translateY(calc(-50% + 4px));box-shadow:0 4px 0 #1550b9,0 9px 16px rgba(0,82,145,.20),inset 0 0 0 4px rgba(255,255,255,.65)}
.daily-wheel-float .daily-wheel-icon{font-size:34px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}
.daily-wheel-float small{font-size:10.5px;line-height:1.05;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.30);letter-spacing:-.2px}.daily-wheel-badge{right:7px!important;top:5px!important;background:linear-gradient(#ff4f4f,#c40021)!important}.daily-wheel-float.ready{animation:btWheelReadyPulse 1.35s ease-in-out infinite}
@keyframes btWheelReadyPulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.055)}}
.home-screen.custom-bg > .daily-wheel-float{position:absolute!important;right:18px;top:38%;z-index:3!important}.rtl-lang .home-screen > .daily-wheel-float{right:auto!important;left:18px!important}.rtl-lang .home-screen > .real-reward-float{left:auto!important;right:18px!important}
.daily-wheel-card{width:min(430px,calc(100vw - 12px));max-height:90dvh;overflow:auto;-webkit-overflow-scrolling:touch;text-align:center;background:linear-gradient(180deg,#ffffff,#eff8ff 60%,#e8f0ff);border-radius:32px!important;box-shadow:0 28px 70px rgba(5,25,63,.32),inset 0 0 0 1px rgba(255,255,255,.8)!important}.daily-wheel-card h2{margin-bottom:4px;color:#193765}.daily-wheel-desc{margin:0 auto 10px;color:#60718f;font-weight:900;line-height:1.32;max-width:292px}.daily-wheel-stage{position:relative;width:304px;height:304px;margin:8px auto 12px;display:grid;place-items:center}.daily-wheel-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:2;color:#ff4f27;font-size:34px;text-shadow:0 3px 0 rgba(255,255,255,.82),0 5px 10px rgba(0,0,0,.24)}.daily-wheel-disc{width:276px;height:276px;border-radius:50%;background:conic-gradient(#ffdf58 0 45deg,#ff7ab3 45deg 90deg,#6edbff 90deg 135deg,#8cff8d 135deg 180deg,#ffb057 180deg 225deg,#9d8cff 225deg 270deg,#ffd46b 270deg 315deg,#78f2db 315deg 360deg);box-shadow:0 13px 0 #2464c7,0 18px 24px rgba(18,63,123,.24),inset 0 0 0 10px rgba(255,255,255,.58),inset 0 0 0 18px rgba(255,255,255,.24);display:grid;place-items:center;transition:transform 4.6s cubic-bezier(.06,.78,.10,1)}.daily-wheel-disc > .daily-wheel-center{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(#fff,#eaf5ff);box-shadow:0 6px 0 rgba(0,67,145,.22),inset 0 0 0 2px rgba(79,117,180,.12);font-size:42px;position:relative;z-index:4}.daily-wheel-card.spinning .daily-wheel-disc{filter:saturate(1.14)}.daily-wheel-reward{min-height:42px;border-radius:18px;background:#eef5ff;color:#263a60;font-weight:1000;padding:10px 12px;display:flex;align-items:center;justify-content:center;line-height:1.22}.daily-wheel-reward.win{background:linear-gradient(180deg,#fff8d5,#ffdc72);color:#784600;box-shadow:0 5px 0 rgba(176,111,17,.20)}.daily-wheel-spin-btn{width:100%;border:0;border-radius:20px;background:linear-gradient(#a8ff33,#22c719);color:#fff;font-weight:1000;font-size:18px;padding:14px 12px;box-shadow:0 6px 0 #17780f;text-shadow:0 2px 2px rgba(0,0,0,.18);margin:10px 0 8px;cursor:pointer;touch-action:manipulation}.daily-wheel-spin-btn:active{transform:translateY(3px);box-shadow:0 3px 0 #17780f}.daily-wheel-spin-btn:disabled{background:linear-gradient(#dbe4f3,#aeb9ca);box-shadow:none;color:#4a5669;text-shadow:none}.daily-wheel-rewards{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;text-align:left}.daily-wheel-mini{display:flex;align-items:center;gap:7px;border-radius:14px;background:#f6f9ff;padding:8px 9px;color:#3d4d69;font-weight:900;font-size:12px;box-shadow:inset 0 0 0 1px rgba(58,92,151,.08)}.daily-wheel-mini i{font-style:normal;font-size:18px}.rtl-lang .daily-wheel-card{text-align:right}.rtl-lang .daily-wheel-rewards{text-align:right}
@media(max-width:390px){.daily-wheel-float{width:78px;min-height:78px;right:12px;top:39%}.daily-wheel-float .daily-wheel-icon{font-size:30px}.daily-wheel-float small{font-size:9.5px}.home-screen.custom-bg > .daily-wheel-float{right:12px;top:39%}.rtl-lang .home-screen > .daily-wheel-float{left:12px!important}.daily-wheel-stage{width:268px;height:268px}.daily-wheel-disc{width:244px;height:244px}.daily-wheel-disc > .daily-wheel-center{width:70px;height:70px;font-size:36px}.daily-wheel-rewards{grid-template-columns:1fr}}

.daily-wheel-disc.spinning{filter:saturate(1.18) brightness(1.04)}
.daily-wheel-reward{flex-direction:column;gap:3px;text-align:center}
.daily-wheel-reward b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.2px;color:#60718f}
.daily-wheel-reward span{display:block;font-size:15px;color:#20365c}
.daily-wheel-rewards h3{grid-column:1/-1;margin:2px 2px 3px;font-size:13px;color:#415375;text-align:center}
.daily-wheel-reward-row{display:flex;align-items:center;gap:7px;border-radius:14px;background:#f6f9ff;padding:8px 9px;color:#3d4d69;font-weight:900;font-size:12px;box-shadow:inset 0 0 0 1px rgba(58,92,151,.08);min-width:0}
.daily-wheel-reward-row span{font-size:18px;line-height:1;flex:0 0 auto}.daily-wheel-reward-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtl-lang .daily-wheel-reward-row{flex-direction:row-reverse}

/* Çarkıfelek dilim yazıları */
.daily-wheel-disc{position:relative;overflow:hidden}
.daily-wheel-segment-label{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:0 50%;z-index:3;pointer-events:none;display:block;font-style:normal;overflow:visible}
.daily-wheel-segment-label span{position:absolute!important;left:-48px!important;top:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:96px!important;min-height:0;padding:0;background:transparent!important;box-shadow:none!important;border-radius:0!important;transform-origin:center center;overflow:visible!important}
.daily-wheel-segment-label b{display:block;font-size:10.4px;line-height:.96;max-width:92px;color:#183863!important;text-align:center!important;font-weight:1000!important;letter-spacing:-.18px;text-shadow:0 1px 0 rgba(255,255,255,.86),0 0 6px rgba(255,255,255,.66),0 0 10px rgba(255,255,255,.42);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}
.daily-wheel-card.spinning .daily-wheel-segment-label b{filter:saturate(1.06)}
@media(max-width:390px){.daily-wheel-segment-label span{left:-43px!important;width:86px!important}.daily-wheel-segment-label b{font-size:9.1px;line-height:.94;max-width:82px;letter-spacing:-.22px}}


/* Ana ekran Çarkıfelek görsel butonu - küçük ikon boyutu */
.daily-wheel-float{
  width:86px!important;
  min-height:86px!important;
  padding:0!important;
  border:0!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  gap:0!important;
}
.daily-wheel-float:active{
  transform:translateY(calc(-50% + 3px)) scale(.985)!important;
  box-shadow:none!important;
}
.daily-wheel-float .daily-wheel-icon,
.daily-wheel-float small{display:none!important}
.daily-wheel-home-img{
  display:block!important;
  width:78px!important;
  height:78px!important;
  max-width:78px!important;
  max-height:78px!important;
  object-fit:contain!important;
  pointer-events:none!important;
  filter:drop-shadow(0 8px 7px rgba(0,0,0,.22)) drop-shadow(0 0 8px rgba(255,218,76,.24));
}
.daily-wheel-float.ready .daily-wheel-home-img{animation:btWheelHomeGlowSmall 1.35s ease-in-out infinite}
.daily-wheel-badge{right:4px!important;top:2px!important;z-index:4!important}
.home-screen.custom-bg > .daily-wheel-float{right:18px!important;top:38%!important}
@keyframes btWheelHomeGlowSmall{
  0%,100%{filter:drop-shadow(0 8px 7px rgba(0,0,0,.22)) drop-shadow(0 0 7px rgba(255,218,76,.28));}
  50%{filter:drop-shadow(0 10px 9px rgba(0,0,0,.25)) drop-shadow(0 0 14px rgba(255,218,76,.62));}
}
@media(max-width:390px){
  .daily-wheel-float{width:74px!important;min-height:74px!important;right:10px!important;top:39%!important}
  .daily-wheel-home-img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}
  .home-screen.custom-bg > .daily-wheel-float{right:10px!important;top:39%!important}
  .rtl-lang .home-screen > .daily-wheel-float{left:10px!important;right:auto!important}
}


/* Çarkıfelek modalı gerçek mobil kaydırma düzeltmesi */
#dailyWheelModal.settings-modal{
  align-items:flex-start!important;
  justify-content:center!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 18px)!important;
}
#dailyWheelModal .daily-wheel-card{
  max-height:calc(100dvh - 28px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
}
#dailyWheelModal .daily-wheel-card *,
#dailyWheelModal .daily-wheel-rewards,
#dailyWheelModal .daily-wheel-reward-row{
  touch-action:pan-y!important;
}
#dailyWheelModal button{touch-action:manipulation!important}
@media(max-height:760px){
  #dailyWheelModal.settings-modal{padding-top:8px!important;padding-bottom:12px!important}
  #dailyWheelModal .daily-wheel-card{max-height:calc(100dvh - 16px)!important}
}


/* Çarkıfelek ödül kazanım modalı */
.daily-wheel-win-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,21,48,.44);backdrop-filter:blur(3px);overflow:hidden}
.daily-wheel-win-modal.hidden{display:none!important}
.daily-wheel-win-card{position:relative;z-index:2;width:min(330px,calc(100vw - 42px));border-radius:30px;background:linear-gradient(180deg,#fffdf2,#fff6cd 54%,#eaf6ff);box-shadow:0 22px 60px rgba(6,22,58,.34),inset 0 0 0 1px rgba(255,255,255,.86);padding:32px 18px 20px;text-align:center;overflow:hidden;transform:scale(.92);opacity:0;transition:transform .28s cubic-bezier(.2,1.2,.2,1),opacity .22s ease}
.daily-wheel-win-modal.show .daily-wheel-win-card{transform:scale(1);opacity:1}
.daily-wheel-win-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#eff5ff;color:#193765;font-size:26px;font-weight:1000;line-height:1;box-shadow:inset 0 0 0 1px rgba(20,60,120,.07);z-index:3}
.daily-wheel-win-icon{position:relative;z-index:2;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:radial-gradient(circle at 35% 28%,#fff,#ffe88d 50%,#ffb627);box-shadow:0 8px 0 rgba(159,95,0,.18),0 13px 30px rgba(255,174,0,.25);font-size:48px;animation:btWheelWinIcon .9s ease-in-out infinite alternate}
.daily-wheel-win-card h3{position:relative;z-index:2;margin:4px 0 6px;font-size:28px;line-height:1.1;color:#17335d;font-weight:1000;text-shadow:0 2px 0 rgba(255,255,255,.8)}
.daily-wheel-win-card p{position:relative;z-index:2;margin:0 auto 16px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.72);color:#17335d;font-size:24px;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(39,86,144,.08)}
.daily-wheel-win-ok{position:relative;z-index:2;width:100%;border:0;border-radius:19px;background:linear-gradient(#9dff3a,#22c719);color:#fff;font-size:19px;font-weight:1000;padding:13px 14px;box-shadow:0 6px 0 #16800d;text-shadow:0 2px 2px rgba(0,0,0,.16)}
.daily-wheel-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.daily-wheel-confetti i{position:absolute;top:-34px;left:var(--x);width:9px;height:15px;border-radius:3px;background:hsl(calc(var(--i) * 31),88%,58%);opacity:0;transform:translate3d(0,-40px,0) rotate(var(--r)) scale(var(--s));animation:btWheelConfetti var(--dur) cubic-bezier(.12,.7,.18,1) infinite;animation-delay:var(--d)}
.daily-wheel-confetti i:nth-child(3n){width:7px;height:7px;border-radius:50%}.daily-wheel-confetti i:nth-child(4n){height:12px;background:#ffd84d}.daily-wheel-confetti i:nth-child(5n){background:#49d9ff}.daily-wheel-confetti i:nth-child(7n){width:14px;height:7px;background:#ff70d4}
@keyframes btWheelConfetti{0%{transform:translate3d(0,-46px,0) rotate(var(--r)) scale(var(--s));opacity:0}10%{opacity:1}72%{opacity:.95}100%{transform:translate3d(var(--dr),calc(100vh + 70px),0) rotate(calc(var(--r) + 720deg)) scale(var(--s));opacity:0}}
@keyframes btWheelWinIcon{from{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.04)}}
@media(max-width:390px){.daily-wheel-win-card{width:min(308px,calc(100vw - 34px));padding:30px 16px 18px}.daily-wheel-win-icon{width:78px;height:78px;font-size:43px}.daily-wheel-win-card h3{font-size:25px}.daily-wheel-win-card p{font-size:21px}}


/* Çarkıfelek temiz premium halka ve zarif LED efekti */
.daily-wheel-stage{isolation:isolate;overflow:visible!important;width:318px;height:318px}
.daily-wheel-stage::before{content:"";position:absolute;left:50%;top:50%;width:306px;height:306px;border-radius:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;
background:
  radial-gradient(circle at 31% 23%,rgba(255,255,255,.78),rgba(255,255,255,.18) 20%,transparent 33%),
  radial-gradient(circle at 70% 78%,rgba(112,74,28,.16),transparent 34%),
  conic-gradient(from -18deg,#8b5d30 0deg,#e7c384 34deg,#fff0c6 52deg,#c18646 82deg,#9a6a38 116deg,#e2bc78 150deg,#fff6da 170deg,#bd7c3f 204deg,#8f6334 240deg,#e7c786 284deg,#fff1cd 316deg,#a8733d 360deg);
box-shadow:
  0 16px 30px rgba(13,39,86,.16),
  0 0 0 3px rgba(255,255,255,.72),
  inset 0 0 0 2px rgba(88,58,22,.28),
  inset 0 0 0 9px rgba(255,255,255,.18),
  inset 0 -10px 18px rgba(106,70,26,.18),
  inset 0 12px 20px rgba(255,255,255,.24)}
.daily-wheel-stage::after{content:"";position:absolute;left:50%;top:50%;width:292px;height:292px;border-radius:50%;transform:translate(-50%,-50%) rotate(0deg);z-index:4;pointer-events:none;
background:
    radial-gradient(circle at 68.85% 11.35%,rgba(255,255,255,.92) 0 1.10%,#ffe889 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 83.88% 23.53%,rgba(255,255,255,.92) 0 1.10%,#7be9ff 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 92.06% 41.06%,rgba(255,255,255,.92) 0 1.10%,#ff82c8 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 90.41% 64.71%,rgba(255,255,255,.92) 0 1.10%,#91ff83 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 77.64% 82.94%,rgba(255,255,255,.92) 0 1.10%,#ffb56a 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 57.47% 92.35%,rgba(255,255,255,.92) 0 1.10%,#c2a3ff 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 33.89% 89.87%,rgba(255,255,255,.92) 0 1.10%,#ffe889 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 15.21% 75.27%,rgba(255,255,255,.92) 0 1.10%,#7be9ff 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 7.10% 53.00%,rgba(255,255,255,.92) 0 1.10%,#ff82c8 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 12.03% 29.81%,rgba(255,255,255,.92) 0 1.10%,#91ff83 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 28.50% 12.76%,rgba(255,255,255,.92) 0 1.10%,#ffb56a 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 51.50% 7.03%,rgba(255,255,255,.92) 0 1.10%,#c2a3ff 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 74.05% 14.35%,rgba(255,255,255,.92) 0 1.10%,#ffe889 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%),
  radial-gradient(circle at 89.28% 32.51%,rgba(255,255,255,.92) 0 1.10%,#7be9ff 1.20% 2.05%,rgba(255,255,255,.22) 2.20% 2.62%,transparent 2.90%);
opacity:.72;filter:drop-shadow(0 0 3px rgba(255,238,160,.24));animation:btWheelLedIdle 3.2s ease-in-out infinite}
.daily-wheel-disc{position:relative!important;z-index:2!important;width:272px;height:272px;border:3px solid rgba(124,89,45,.46)!important;box-shadow:0 10px 22px rgba(12,39,88,.18),0 0 0 3px rgba(255,255,255,.64),inset 0 0 0 8px rgba(255,255,255,.50),inset 0 0 0 20px rgba(255,255,255,.16)!important}
.daily-wheel-disc::before{content:"";position:absolute;inset:18px;border-radius:50%;z-index:1;pointer-events:none;border:3px solid rgba(255,255,255,.26);box-shadow:inset 0 0 0 1px rgba(26,49,88,.06),0 0 12px rgba(255,255,255,.12)}
.daily-wheel-disc::after{content:"";position:absolute;inset:5px;border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.28),rgba(255,255,255,0) 34%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,0) 38%,rgba(0,69,160,.06) 78%,rgba(255,255,255,.10));mix-blend-mode:screen}
.daily-wheel-disc > .daily-wheel-center{z-index:5!important;width:78px;height:78px;border:5px solid rgba(43,57,80,.16);background:radial-gradient(circle at 36% 28%,#ffffff,#f8fbff 40%,#dcecff 100%)!important;box-shadow:0 8px 18px rgba(14,43,96,.14),0 0 0 4px rgba(255,255,255,.70),inset 0 0 0 2px rgba(79,117,180,.10)!important}
.daily-wheel-pointer{z-index:8!important;top:-5px;color:#ff5636!important;text-shadow:none!important;filter:drop-shadow(0 4px 8px rgba(61,17,5,.28))}
.daily-wheel-pointer::before{content:"";position:absolute;left:50%;top:2px;transform:translateX(-50%);width:26px;height:33px;background:linear-gradient(180deg,#ff7c55 0%,#ff4728 68%,#bf1f12 100%);clip-path:polygon(50% 100%,0 0,100% 0);border-radius:0 0 10px 10px;box-shadow:0 0 0 2px rgba(255,255,255,.78),0 4px 8px rgba(50,15,4,.22)}
.daily-wheel-pointer{font-size:0!important;width:30px;height:36px}
.daily-wheel-card.spinning .daily-wheel-stage::after,.daily-wheel-stage.spinning::after{animation:btWheelLedSpin .72s linear infinite;filter:drop-shadow(0 0 5px rgba(255,241,105,.42)) drop-shadow(0 0 10px rgba(110,233,255,.18));opacity:.88}
.daily-wheel-stage.reward-flash::after{animation:btWheelLedWin .28s ease-in-out 7;opacity:.94;filter:drop-shadow(0 0 7px rgba(255,241,105,.70)) drop-shadow(0 0 12px rgba(255,110,195,.28))}
@keyframes btWheelLedIdle{0%,100%{opacity:.58;filter:drop-shadow(0 0 2px rgba(255,236,138,.20))}50%{opacity:.82;filter:drop-shadow(0 0 5px rgba(255,236,138,.38))}}
@keyframes btWheelLedSpin{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:.78}100%{transform:translate(-50%,-50%) rotate(360deg);opacity:.88}}
@keyframes btWheelLedWin{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.76}50%{transform:translate(-50%,-50%) scale(1.012);opacity:.96}}
@media(max-width:390px){.daily-wheel-stage{width:286px;height:286px}.daily-wheel-stage::before{width:276px;height:276px}.daily-wheel-stage::after{width:264px;height:264px}.daily-wheel-disc{width:246px;height:246px;border-width:3px!important}.daily-wheel-disc>.daily-wheel-center{width:70px;height:70px}.daily-wheel-pointer{top:-4px}}





/* PWA ana ekrana ekle açılır yükle butonu - üst yapışık bar */
.pwa-install-banner{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  z-index:9998!important;
  width:100%!important;
  max-width:none!important;
  min-height:64px!important;
  box-sizing:border-box!important;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px max(12px,env(safe-area-inset-left)) 8px max(12px,env(safe-area-inset-right));
  border-radius:0 0 24px 24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(232,250,255,.96));
  box-shadow:0 10px 0 rgba(37,102,178,.10),0 14px 30px rgba(10,53,110,.24),inset 0 -1px 0 rgba(255,255,255,.75);
  border:0!important;
  transform:translateY(-112%);
  opacity:0;
  pointer-events:none;
  transition:transform .42s cubic-bezier(.18,.89,.24,1.10),opacity .24s ease;
  touch-action:pan-y;
}
.pwa-install-banner.show{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.pwa-install-banner.hidden{display:none!important}
.pwa-install-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  object-fit:cover;
  border-radius:15px;
  background:linear-gradient(180deg,#fff,#e8f6ff);
  box-shadow:0 5px 10px rgba(17,76,145,.16),inset 0 0 0 2px rgba(255,255,255,.74);
}
.pwa-install-copy{
  min-width:0;
  max-width:100%;
  flex:1 1 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  line-height:1.08;
}
.pwa-install-copy b{
  width:100%;
  max-width:none;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#193765;
  font-size:15px;
  font-weight:1000;
  letter-spacing:-.15px;
}
.pwa-install-copy small{
  width:100%;
  max-width:none;
  overflow:visible;
  white-space:normal;
  text-overflow:clip;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-clamp:2;
  color:#60718f;
  font-size:11px;
  font-weight:900;
  line-height:1.18;
  margin-top:3px;
}
.pwa-install-button{
  flex:0 0 auto;
  border:0;
  border-radius:17px;
  padding:10px 18px;
  min-width:82px;
  min-height:42px;
  background:linear-gradient(180deg,#92ff39,#26d51e 62%,#18a411);
  color:#fff;
  font-size:16px;
  font-weight:1000;
  text-shadow:0 2px 2px rgba(0,0,0,.18);
  box-shadow:0 5px 0 #0b7808,0 7px 12px rgba(20,145,28,.22);
  cursor:pointer;
  touch-action:manipulation;
}
.pwa-install-button:active{transform:translateY(3px);box-shadow:0 2px 0 #0b7808,0 4px 8px rgba(20,145,28,.18)}
.pwa-install-close{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border:0;
  border-radius:50%;
  background:#eaf1fb;
  color:#193765;
  font-size:28px;
  line-height:32px;
  font-weight:1000;
  display:grid;
  place-items:center;
  box-shadow:inset 0 0 0 1px rgba(80,111,160,.10);
  cursor:pointer;
  touch-action:manipulation;
}
.rtl-lang .pwa-install-banner{flex-direction:row-reverse}
.rtl-lang .pwa-install-copy{align-items:flex-end;text-align:right}
@media(max-width:430px){
  .pwa-install-banner{
    min-height:68px!important;
    gap:8px;
    padding-top:7px;
    padding-bottom:7px;
    border-radius:0 0 22px 22px!important;
  }
  .pwa-install-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}
  .pwa-install-copy b{font-size:13.5px}
  .pwa-install-copy small{font-size:10px}
  .pwa-install-button{font-size:14px;min-width:68px;min-height:40px;padding:9px 12px;border-radius:16px}
  .pwa-install-close{width:32px;height:32px;flex-basis:32px;font-size:25px}
}

@media(max-width:380px){
  .pwa-install-banner{
    min-height:66px!important;
    gap:6px;
    padding-left:max(10px,env(safe-area-inset-left));
    padding-right:max(10px,env(safe-area-inset-right));
  }
  .pwa-install-icon{width:38px;height:38px;flex-basis:38px;border-radius:13px}
  .pwa-install-copy b{font-size:13px}
  .pwa-install-copy small{font-size:10px;line-height:1.16}
  .pwa-install-button{font-size:13px;min-width:62px;min-height:38px;padding:8px 10px;border-radius:15px}
  .pwa-install-close{width:30px;height:30px;flex-basis:30px;font-size:24px;line-height:28px}
}

/* Deep audit: premium real reward modal overrides moved from inline HTML. */
#realRewardModal.settings-modal{background:radial-gradient(circle at 50% 12%,rgba(77,169,255,.28),rgba(6,17,39,.76) 58%,rgba(4,10,24,.84))!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;padding:14px!important;align-items:center!important}
#realRewardModal .real-reward-card{width:min(404px,calc(100vw - 20px))!important;max-height:90dvh!important;border-radius:34px!important;padding:18px 12px 14px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 48%,#edf5ff 100%)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 30px 80px rgba(0,0,0,.32),0 0 0 1px rgba(92,131,192,.10),inset 0 1px 0 rgba(255,255,255,.98)!important;overflow:hidden!important}
#realRewardModal .real-reward-card:before{content:''!important;position:absolute!important;left:22px!important;right:22px!important;top:0!important;height:9px!important;border-radius:0 0 18px 18px!important;background:linear-gradient(90deg,#fff3bd,#ffd04a 35%,#fff7cf 55%,#ffbf33)!important;box-shadow:0 5px 18px rgba(193,130,18,.24)!important;display:block!important}
#realRewardModal .real-reward-card h2{margin:10px 54px 16px!important;font-size:27px!important;line-height:1!important;letter-spacing:-.6px!important;color:#20345d!important;text-shadow:none!important}
#realRewardModal .real-reward-card h2:after{content:''!important;display:block!important;width:92px!important;height:6px!important;border-radius:999px!important;margin:10px auto 0!important;background:linear-gradient(90deg,#8ad7ff,#ffdc67,#ffa736)!important;box-shadow:0 3px 10px rgba(186,128,18,.22)!important}
#realRewardModal .settings-close{top:17px!important;right:15px!important;width:44px!important;height:44px!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff,#eaf1ff)!important;color:#1f3154!important;box-shadow:0 8px 20px rgba(27,49,92,.14),inset 0 0 0 1px rgba(69,101,154,.10)!important;font-size:30px!important;line-height:1!important}
.rtl-lang #realRewardModal .settings-close{right:auto!important;left:15px!important}
#realRewardModal .real-reward-list{padding:4px 6px 12px!important;gap:14px!important;scrollbar-width:thin!important;scrollbar-color:#b5c3df transparent!important}
#realRewardModal .real-reward-item{position:relative!important;border-radius:26px!important;padding:14px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 62%,#eef6ff 100%)!important;border:1px solid rgba(65,101,161,.12)!important;box-shadow:0 14px 30px rgba(21,48,92,.10),inset 0 1px 0 rgba(255,255,255,.97)!important;overflow:hidden!important;color:#21334f!important}
#realRewardModal .real-reward-item:before{content:''!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:6px!important;background:linear-gradient(90deg,#39c3ff,#7d92ff,#ffe078,#ffab35)!important;display:block!important}
#realRewardModal .real-reward-head{grid-template-columns:58px 1fr auto!important;gap:12px!important;align-items:center!important;margin:2px 0 12px!important}
#realRewardModal .real-reward-icon{position:relative!important;width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(180deg,#fff8d5,#ffd050 58%,#ffad2b)!important;box-shadow:0 8px 18px rgba(174,106,13,.22),inset 0 0 0 2px rgba(255,255,255,.55)!important;font-size:30px!important}
#realRewardModal .real-reward-icon:after{content:''!important;position:absolute!important;left:11px!important;right:11px!important;top:9px!important;height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0))!important;display:block!important}
#realRewardModal .real-reward-title b{font-size:18px!important;line-height:1.08!important;color:#1f3358!important;letter-spacing:-.2px!important}
#realRewardModal .real-reward-title small{font-size:12px!important;color:#76839a!important;margin-top:5px!important}
#realRewardModal .real-reward-state{padding:8px 12px!important;border-radius:999px!important;font-size:12px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)!important}
#realRewardModal .real-reward-prize-image{margin:6px 0 12px!important;border-radius:22px!important;border:0!important;background:linear-gradient(180deg,#eef8ff,#ffffff)!important;box-shadow:0 12px 24px rgba(20,46,90,.10),inset 0 0 0 1px rgba(55,91,146,.08)!important;overflow:hidden!important}
#realRewardModal .real-reward-prize-image img{display:block!important;width:100%!important;aspect-ratio:16/7!important;max-height:none!important;object-fit:cover!important}
#realRewardModal .real-reward-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important}
#realRewardModal .real-reward-grid div{border-radius:18px!important;padding:11px 12px!important;background:linear-gradient(180deg,#f8fbff,#edf4ff)!important;box-shadow:inset 0 0 0 1px rgba(59,90,143,.07)!important}
#realRewardModal .real-reward-grid b{font-size:10.5px!important;color:#79869c!important;text-transform:uppercase!important;letter-spacing:.25px!important}
#realRewardModal .real-reward-grid span{font-size:14px!important;line-height:1.23!important;color:#223655!important;margin-top:5px!important}
#realRewardModal .real-reward-progress{height:11px!important;margin-top:12px!important;background:#e3ebf6!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.11)!important}
#realRewardModal .real-reward-progress i{background:linear-gradient(90deg,#8eff3d,#20d32c 58%,#11ba2a)!important}
#realRewardModal .real-reward-code{position:relative!important;margin-top:14px!important;border-radius:24px!important;padding:16px 14px 14px!important;background:linear-gradient(180deg,#fff9df 0%,#ffe486 45%,#ffc049 100%)!important;border:1px solid rgba(145,88,8,.26)!important;box-shadow:0 9px 0 rgba(178,108,15,.24),0 16px 24px rgba(32,56,95,.12),inset 0 0 0 2px rgba(255,255,255,.44)!important;text-align:center!important;color:#784809!important;overflow:hidden!important}
#realRewardModal .real-reward-code:before{content:''!important;position:absolute!important;left:16px!important;right:16px!important;top:8px!important;height:11px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.98),rgba(255,255,255,0))!important;display:block!important}
#realRewardModal .real-reward-code small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.55px!important;color:#8a5a0c!important;margin-bottom:7px!important}
#realRewardModal .real-reward-code.unlocked{font-size:21px!important;letter-spacing:1px!important}
#realRewardModal .real-reward-code-lock{width:34px!important;height:34px!important;font-size:17px!important;margin:2px auto 8px!important;background:rgba(255,255,255,.66)!important}
#realRewardModal .real-reward-code-locked-main{display:block!important;font-size:15px!important;line-height:1.18!important;font-weight:1000!important;color:#744509!important}
#realRewardModal .real-reward-secret{border-radius:17px!important;background:linear-gradient(180deg,#fff9df,#fff0b8)!important;box-shadow:inset 0 0 0 1px rgba(172,117,23,.11)!important;color:#764d04!important}
#realRewardModal .auth-message{margin:8px 8px 2px!important;font-weight:900!important}
@media(max-width:390px){#realRewardModal.settings-modal{padding:10px!important}#realRewardModal .real-reward-card{width:calc(100vw - 14px)!important;border-radius:28px!important;padding:16px 9px 12px!important}#realRewardModal .real-reward-card h2{font-size:24px!important;margin:8px 46px 12px!important}#realRewardModal .settings-close{width:39px!important;height:39px!important;top:14px!important;right:11px!important}#realRewardModal .real-reward-head{grid-template-columns:52px 1fr auto!important;gap:10px!important}#realRewardModal .real-reward-icon{width:52px!important;height:52px!important}#realRewardModal .real-reward-list{padding:2px 3px 10px!important}#realRewardModal .real-reward-item{padding:12px!important}#realRewardModal .real-reward-title b{font-size:17px!important}#realRewardModal .real-reward-grid span{font-size:13px!important}#realRewardModal .real-reward-code{padding:15px 10px 13px!important}}

/* BT_HOME_PLAY_BUTTON_PRO_V2
   Sürekli animasyon kullanmaz; mobil GPU/CPU yükünü artırmadan oyun başlatma çağrısını güçlendirir. */
.play-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:min(340px,calc(100vw - 58px));
  min-height:68px;
  padding:12px 30px 14px;
  border:2px solid rgba(255,255,255,.82);
  border-radius:24px;
  background:linear-gradient(180deg,#9bff58 0%,#48df38 44%,#1aae28 100%);
  box-shadow:0 7px 0 #0d7218,0 13px 26px rgba(0,91,38,.34),inset 0 2px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(0,92,26,.18);
  color:#fff;
  font-size:clamp(18px,5.7vw,25px);
  font-weight:950;
  line-height:1.05;
  letter-spacing:.1px;
  white-space:nowrap;
  text-shadow:0 2px 2px rgba(0,65,25,.36);
  cursor:pointer;
  overflow:hidden;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.play-button::before{
  content:'▶';
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  padding-left:3px;
  border-radius:50%;
  background:linear-gradient(180deg,#fff 0%,#eaffdf 100%);
  color:#1aa62a;
  font-size:18px;
  line-height:1;
  text-shadow:none;
  box-shadow:0 3px 0 rgba(7,115,24,.32),0 6px 12px rgba(0,83,28,.22),inset 0 0 0 2px rgba(255,255,255,.92);
}
.play-button::after{
  content:'›';
  flex:0 0 auto;
  margin-left:1px;
  color:rgba(255,255,255,.9);
  font-size:31px;
  font-weight:900;
  line-height:.8;
  text-shadow:0 2px 2px rgba(0,65,25,.28);
}
.play-button:hover{
  filter:brightness(1.035);
}
.play-button:focus-visible{
  outline:4px solid rgba(255,255,255,.94);
  outline-offset:4px;
}
.play-button:active{
  transform:translateY(4px) scale(.995);
  box-shadow:0 3px 0 #0d7218,0 8px 17px rgba(0,91,38,.29),inset 0 2px 0 rgba(255,255,255,.65),inset 0 -2px 0 rgba(0,92,26,.15);
}
.play-button:disabled{
  transform:none;
  filter:grayscale(.42);
  opacity:.72;
  cursor:not-allowed;
  box-shadow:0 5px 0 #55705b,0 9px 18px rgba(31,55,37,.22),inset 0 2px 0 rgba(255,255,255,.56);
}
.play-button.is-unavailable::before{
  content:'—';
  padding-left:0;
  color:#66766a;
}
.rtl-lang .play-button::after{
  transform:rotate(180deg);
}
@media(max-width:360px){
  .play-button{
    width:calc(100vw - 42px);
    min-height:62px;
    gap:9px;
    padding:10px 20px 12px;
    font-size:clamp(16px,5.2vw,21px);
  }
  .play-button::before{
    flex-basis:38px;
    width:38px;
    height:38px;
    font-size:16px;
  }
  .play-button::after{font-size:27px}
}
@media(max-height:720px){
  .play-button{
    min-height:58px;
    padding-top:9px;
    padding-bottom:11px;
  }
  .play-button::before{
    flex-basis:36px;
    width:36px;
    height:36px;
    font-size:15px;
  }
}


/* Profesyonel oyun etkinlikleri */
.event-home-float{position:absolute;left:16px;top:25.5%;z-index:4;width:158px;min-height:70px;border:0;border-radius:22px;padding:7px 10px 7px 7px;background:linear-gradient(135deg,#5636d8 0%,#8d43ff 54%,#22a6ff 100%);box-shadow:0 7px 0 #342087,0 13px 22px rgba(27,34,105,.30),inset 0 0 0 3px rgba(255,255,255,.52);display:flex;align-items:center;gap:8px;color:#fff;text-align:left;cursor:pointer;touch-action:manipulation;overflow:visible}.event-home-float[hidden]{display:none!important}.event-home-float:active{transform:translateY(4px);box-shadow:0 3px 0 #342087,0 8px 15px rgba(27,34,105,.25),inset 0 0 0 3px rgba(255,255,255,.52)}.event-home-image-wrap{width:54px;height:54px;flex:0 0 54px;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#fff6b0,#ffbb31);display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 3px 7px rgba(0,0,0,.18)}.event-home-image{width:100%;height:100%;object-fit:cover}.event-home-fallback{font-size:29px}.event-home-copy{display:grid;gap:2px;min-width:0;flex:1}.event-home-copy strong{font-size:13px;line-height:1.05;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 2px rgba(0,0,0,.22)}.event-home-copy small{font-size:10px;font-weight:900;color:#f2ecff;white-space:nowrap}.event-home-copy i{display:block;height:7px;border-radius:999px;background:rgba(21,13,80,.42);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.28)}.event-home-copy i em{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ffe649,#91ff37);box-shadow:0 0 8px rgba(214,255,73,.75)}.event-home-badge{right:-6px!important;top:-7px!important;background:linear-gradient(#ff574f,#c6002c)!important}.event-home-float.is-ready{animation:eventHomePulse 1.3s ease-in-out infinite}@keyframes eventHomePulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.035)}}.rtl-lang .event-home-float{left:auto;right:16px;text-align:right}
#eventModal.settings-modal{z-index:95;background:radial-gradient(circle at 50% 10%,rgba(131,72,255,.34),rgba(7,13,32,.80) 62%,rgba(3,8,20,.90));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:14px}.event-modal-card{width:min(620px,calc(100vw - 20px));max-height:92dvh;border-radius:30px!important;padding:10px 12px 16px!important;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8f5ff,#fff 42%,#eef6ff)!important;box-shadow:0 26px 70px rgba(0,0,0,.42),inset 0 0 0 2px rgba(255,255,255,.72)!important}.event-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 2px 8px 10px;flex:0 0 auto}.event-modal-topbar strong{min-width:0;color:#2f2d50;font-size:20px;line-height:1;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-modal-close-btn{position:static;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:15px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#e8edff);color:#273355;font:1000 29px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 4px 0 #b8c2df,inset 0 0 0 1px rgba(58,72,119,.12);touch-action:manipulation}.event-modal-close-btn:active{transform:translateY(2px);box-shadow:0 2px 0 #b8c2df,inset 0 0 0 1px rgba(58,72,119,.12)}.event-modal-close-btn:focus-visible{outline:3px solid rgba(111,72,255,.36);outline-offset:2px}.event-modal-close-btn span{display:block;transform:translateY(-1px)}.rtl-lang .event-modal-topbar{padding-left:2px;padding-right:10px}.event-modal-content{overflow:auto;-webkit-overflow-scrolling:touch;padding:2px 3px 10px}.event-hero{position:relative;min-height:172px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#4c2ac6,#9a3eff 55%,#26b3f7);box-shadow:0 7px 0 rgba(49,27,135,.35),0 14px 24px rgba(42,36,112,.18);color:#fff;margin-bottom:15px}.event-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,13,72,.82),rgba(38,21,111,.42) 56%,rgba(15,27,68,.28))}.event-hero-copy{position:relative;z-index:2;padding:24px 62px 20px 20px;min-height:128px;display:flex;flex-direction:column;justify-content:flex-end}.event-hero-copy h2{margin:0 0 6px;font-size:27px;line-height:1.02;color:#fff;text-shadow:0 3px 4px rgba(0,0,0,.38)}.event-hero-copy p{margin:0 0 11px;max-width:470px;font-size:13px;line-height:1.35;font-weight:800;color:#f4f2ff;text-shadow:0 2px 3px rgba(0,0,0,.25)}.event-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-countdown{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(20,12,67,.60);font-size:12px;font-weight:1000}.event-overall{flex:1;min-width:130px;height:12px;border-radius:999px;background:rgba(17,9,62,.50);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.32)}.event-overall i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe543,#8cff34);box-shadow:0 0 9px rgba(216,255,78,.65)}.event-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:none}.event-tabs::-webkit-scrollbar{display:none}.event-tab{border:0;border-radius:999px;padding:9px 13px;background:#e8e5f7;color:#554978;font-size:12px;font-weight:1000;white-space:nowrap}.event-tab.active{background:linear-gradient(#8f52ff,#6531da);color:#fff;box-shadow:0 4px 0 #43209b}.event-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 3px 10px;color:#2f2d50}.event-section-title h3{margin:0;font-size:19px}.event-section-title small{font-weight:900;color:#726a91}.event-task-cards{display:grid;gap:10px}.event-task-card{border-radius:20px;background:linear-gradient(180deg,#fff,#f2f5ff);padding:12px;box-shadow:0 5px 0 rgba(72,73,132,.14),inset 0 0 0 1px rgba(65,70,125,.09);display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center}.event-task-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#f5f8ff,#cbd8f5);box-shadow:inset 0 0 0 2px rgba(255,255,255,.70),0 3px 7px rgba(37,48,91,.15);font-size:27px;position:relative}.event-color-ball{width:30px;height:30px;border-radius:50%;background:var(--event-color,#7f8fff);box-shadow:inset -7px -8px 10px rgba(0,0,0,.28),inset 7px 6px 9px rgba(255,255,255,.78),0 3px 5px rgba(0,0,0,.24)}.event-task-main{min-width:0}.event-task-main b{display:block;font-size:14px;color:#2f3355;line-height:1.2}.event-task-progress-label{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#737b97;font-size:11px;font-weight:1000}.event-task-progress{height:9px;margin-top:4px;border-radius:999px;background:#dfe5f4;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.16)}.event-task-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e3eff,#c931ff);transition:width .35s ease}.event-task-card.complete .event-task-progress i{background:linear-gradient(90deg,#4ed124,#a7f232)}.event-reward-side{display:grid;justify-items:center;gap:6px;min-width:88px}.event-reward-chip{display:flex;align-items:center;gap:5px;background:#fff1ad;border:1px solid #f0c84d;border-radius:13px;padding:7px 8px;font-size:11px;font-weight:1000;color:#744b04;text-align:center}.event-claim-btn{min-width:82px;border:0;border-radius:14px;padding:10px 11px;background:linear-gradient(#a8ff35,#35c51e);box-shadow:0 4px 0 #168313;color:#154f11;font-size:12px;font-weight:1000;cursor:pointer}.event-claim-btn:active{transform:translateY(2px);box-shadow:0 2px 0 #168313}.event-claim-btn[disabled]{cursor:default;background:#e1e5ed;color:#818899;box-shadow:0 3px 0 #bdc4cf}.event-claim-btn.claimed{background:#dff7e4;color:#258142;box-shadow:0 3px 0 #9ed9ac}.event-login-note,.event-empty-state{border-radius:18px;background:#fff6cf;color:#6c5008;padding:13px;text-align:center;font-weight:900;margin:10px 2px}.event-empty-state{background:#eef3fb;color:#69758b}.event-result-progress{margin:10px 0 12px;padding:12px;border-radius:17px;background:linear-gradient(135deg,#f1e9ff,#e9f7ff);box-shadow:inset 0 0 0 1px rgba(80,56,155,.10);text-align:left}.event-result-progress h4{margin:0 0 8px;color:#4b318d;font-size:14px}.event-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(93,82,154,.10);font-size:12px;color:#505779}.event-result-row:first-of-type{border-top:0}.event-result-row b{color:#6d2ae6}.event-result-row small{grid-column:1/-1;font-weight:900;color:#777e96}.event-result-ready{margin-top:8px;padding:8px 10px;border-radius:12px;background:#e5ffd5;color:#28740d;font-size:12px;font-weight:1000;text-align:center}
@media(max-width:390px){.event-home-float{left:10px;top:25%;width:140px;min-height:64px;border-radius:19px}.event-home-image-wrap{width:48px;height:48px;flex-basis:48px}.event-home-copy strong{font-size:12px}.rtl-lang .event-home-float{right:10px}.event-modal-card{width:calc(100vw - 12px);border-radius:25px!important;padding:9px 8px 13px!important}.event-hero{min-height:158px;border-radius:21px}.event-hero-copy{padding:21px 48px 17px 15px}.event-hero-copy h2{font-size:23px}.event-task-card{grid-template-columns:43px minmax(0,1fr);padding:10px}.event-task-icon{width:43px;height:43px;border-radius:14px}.event-reward-side{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:stretch;align-items:center;min-width:0}.event-reward-chip{justify-content:center}.event-claim-btn{min-width:94px}}
@media(max-height:720px){.event-home-float{top:24%}.event-modal-card{max-height:96dvh}.event-hero{min-height:142px}.event-hero-copy{min-height:108px;padding-top:16px;padding-bottom:15px}}
.event-result-row small{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:8px}.event-result-mini{display:block;height:7px;border-radius:999px;background:#dce4f4;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.14)}.event-result-mini em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e3eff,#cb31ff);transition:width .35s ease}.rtl-lang .event-result-progress{text-align:right}

/* Etkinlik modalı mobil görünüm düzeltmeleri - kapak, çeviri ve görev kartı yerleşimi */
.event-hero{min-height:0;aspect-ratio:3/1;margin-bottom:10px;border-radius:22px;background:linear-gradient(135deg,#4c2ac6,#9a3eff 55%,#26b3f7);box-shadow:0 5px 0 rgba(49,27,135,.25),0 10px 20px rgba(42,36,112,.15)}
.event-hero-bg{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.event-hero-fallback{width:100%;height:100%;min-height:120px;display:grid;place-items:center;font-size:58px;background:radial-gradient(circle at 50% 35%,#ffe965,#ffab25 34%,#7c3bea 70%,#3b239c);color:#fff}
.event-summary{margin:0 2px 16px;padding:13px 14px 14px;border-radius:19px;background:linear-gradient(180deg,#ffffff,#f1f5ff);box-shadow:0 4px 0 rgba(72,73,132,.12),inset 0 0 0 1px rgba(65,70,125,.08);color:#303452}
.event-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.event-summary-head h2{min-width:0;margin:0;font-size:21px;line-height:1.12;color:#282b4a;overflow-wrap:anywhere}
.event-summary p{margin:7px 0 10px;font-size:12px;line-height:1.4;font-weight:800;color:#666e89}
.event-summary .event-countdown{flex:0 0 auto;max-width:54%;padding:7px 9px;background:linear-gradient(135deg,#5035b8,#7c42dc);color:#fff;box-shadow:0 3px 0 #38238b;font-size:11px;line-height:1.2;text-align:center;white-space:normal}
.event-summary-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 1px 5px;color:#6d728c;font-size:11px;font-weight:1000}
.event-summary-progress b{color:#5b36c8;font-size:12px}
.event-summary .event-overall{display:block;width:100%;min-width:0;height:10px;background:#dfe5f4;box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}
.event-task-progress-label span:last-child{white-space:nowrap;flex:0 0 auto}
.event-reward-chip{max-width:170px;line-height:1.15;justify-content:center}
.event-claim-btn{line-height:1.12;white-space:normal}

@media(max-width:560px){
  #eventModal.settings-modal{padding:8px}
  .event-modal-card{width:calc(100vw - 10px);max-height:95dvh;border-radius:24px!important;padding:8px 8px 12px!important}
  .event-modal-content{padding-left:1px;padding-right:1px}
  .event-hero{border-radius:18px;margin-bottom:8px}
  .event-summary{margin-left:0;margin-right:0;padding:11px 11px 12px;border-radius:17px}
  .event-summary-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .event-summary-head h2{font-size:20px}
  .event-summary .event-countdown{max-width:none;width:max-content;max-width:100%;justify-self:start;padding:6px 9px}
  .event-section-title{margin-top:2px}
  .event-task-card{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:11px;align-items:start}
  .event-task-icon{width:46px;height:46px;border-radius:15px}
  .event-task-main b{font-size:14px;line-height:1.25}
  .event-task-progress-label{font-size:11px;align-items:center}
  .event-reward-side{grid-column:1/-1;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,auto);align-items:stretch;justify-items:stretch;gap:8px;margin-top:2px}
  .event-reward-chip{max-width:none;min-height:42px;padding:7px 9px}
  .event-claim-btn{width:100%;min-width:116px;min-height:42px;padding:8px 10px}
}

@media(max-width:350px){
  .event-summary-head h2{font-size:18px}
  .event-reward-side{grid-template-columns:1fr}
  .event-claim-btn{min-width:0}
}

/* Ana Ekran Güncellemesi: etkinlik şeridi ve düzenli kısa yol alanı */
.home-screen > .event-home-section{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:clamp(154px,18.2dvh,174px)!important;
  z-index:5!important;
  display:block;
  min-width:0;
  padding:7px 8px 9px;
  border:2px solid rgba(255,255,255,.86);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(236,243,255,.93));
  box-shadow:0 7px 0 rgba(45,46,128,.45),0 14px 24px rgba(12,44,104,.23),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  overflow:hidden;
  box-sizing:border-box;
}
.home-screen > .event-home-section[hidden]{display:none!important}
.event-home-section:before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#6f42ef,#b447ff 48%,#2ab8ff);
  box-shadow:0 2px 8px rgba(110,60,235,.28);
  pointer-events:none;
}
.event-home-heading{
  height:23px;
  padding:0 2px 3px 4px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.event-home-heading strong{
  min-width:0;
  color:#263963;
  font-size:13px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.1px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-home-heading strong:before{content:"🏆";margin-right:5px;font-size:12px}
.rtl-lang .event-home-heading strong:before{margin-right:0;margin-left:5px}
.event-home-view-all{
  flex:0 0 auto;
  min-width:44px;
  height:22px;
  padding:0 6px 0 9px;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#8050fa,#5931cf);
  box-shadow:0 3px 0 #38218f,inset 0 1px 0 rgba(255,255,255,.34);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  font-family:inherit;
  font-size:10px;
  font-weight:1000;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
}
.event-home-view-all:active{transform:translateY(2px);box-shadow:0 1px 0 #38218f}
.event-home-view-all i{font-style:normal;font-size:20px;line-height:.7;margin-top:-1px}
.event-home-track{
  width:100%;
  display:flex;
  align-items:stretch;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:1px 1px 2px;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:1px;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  box-sizing:border-box;
}
.event-home-track::-webkit-scrollbar{display:none}
.event-home-card{
  position:relative;
  flex:0 0 calc(100% - 2px);
  height:61px;
  min-width:0;
  padding:5px 27px 5px 5px;
  border:0;
  border-radius:17px;
  background:linear-gradient(135deg,#4930bd 0%,#7542ed 50%,#168fe8 100%);
  box-shadow:0 4px 0 rgba(38,24,111,.72),0 7px 13px rgba(36,45,121,.18),inset 0 0 0 2px rgba(255,255,255,.35);
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  text-align:left;
  scroll-snap-align:start;
  cursor:pointer;
  touch-action:pan-x;
  box-sizing:border-box;
  overflow:hidden;
}
.event-home-section.has-many .event-home-card{flex-basis:86%}
.event-home-card:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(38,24,111,.72),0 4px 9px rgba(36,45,121,.18),inset 0 0 0 2px rgba(255,255,255,.35)}
.event-home-card:before{
  content:"";
  position:absolute;
  left:58%;
  top:-50px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,0) 68%);
  pointer-events:none;
}
.event-home-card-media{
  position:relative;
  z-index:1;
  flex:0 0 51px;
  width:51px;
  height:51px;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(145deg,#fff7ad,#ffae28);
  display:grid;
  place-items:center;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.70),0 3px 6px rgba(13,19,72,.28);
}
.event-home-card-image{display:block;width:100%;height:100%;object-fit:cover}
.event-home-card-image[hidden]{display:none!important}
.event-home-card-fallback{font-size:27px;line-height:1}
.event-home-card-fallback[hidden]{display:none!important}
.event-home-card-copy{
  position:relative;
  z-index:1;
  min-width:0;
  flex:1;
  display:grid;
  gap:3px;
}
.event-home-card-copy strong{
  display:block;
  min-width:0;
  color:#fff;
  font-size:13px;
  line-height:1.05;
  font-weight:1000;
  text-shadow:0 2px 2px rgba(0,0,0,.24);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-home-card-copy small{
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
  color:#f0eeff;
  font-size:9.5px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.event-home-card-copy small span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}
.event-home-card-copy small b{margin-left:auto;color:#fff6a1;font-size:9px}
.rtl-lang .event-home-card-copy small b{margin-left:0;margin-right:auto}
.event-home-card-progress{
  display:block;
  width:100%;
  height:6px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(21,12,78,.46);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.30);
}
.event-home-card-progress em{
  display:block;
  height:100%;
  min-width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#ffe649,#a0ff35);
  box-shadow:0 0 7px rgba(214,255,73,.68);
  transition:width .35s ease;
}
.event-home-chevron{
  position:absolute;
  z-index:1;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.88);
  font-size:26px;
  font-weight:1000;
  line-height:1;
}
.rtl-lang .event-home-card{padding-right:5px;padding-left:27px;text-align:right}
.rtl-lang .event-home-chevron{right:auto;left:9px;transform:translateY(-50%) rotate(180deg)}
.event-home-ready-badge{
  position:absolute;
  z-index:3;
  right:18px;
  top:2px;
  min-width:27px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:linear-gradient(180deg,#ff6258,#d40032);
  box-shadow:0 3px 0 #8e001e,0 4px 8px rgba(74,0,24,.28),inset 0 1px 0 rgba(255,255,255,.32);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  font-size:10px;
  font-weight:1000;
}
.event-home-ready-badge[hidden]{display:none!important}
.event-home-ready-badge span{font-size:11px}
.rtl-lang .event-home-ready-badge{right:auto;left:18px}
.event-home-card.is-ready{animation:eventHomeCardReady 1.45s ease-in-out infinite}
@keyframes eventHomeCardReady{0%,100%{filter:brightness(1)}50%{filter:brightness(1.10)}}
.event-home-dots{
  height:7px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:4px;
  padding-top:3px;
}
.event-home-dots[hidden]{display:none!important}
.event-home-dots i{display:block;width:5px;height:5px;border-radius:999px;background:#bdc8e4;transition:width .2s ease,background .2s ease}
.event-home-dots i.active{width:16px;background:linear-gradient(90deg,#6a3ce4,#23a7f1)}

/* Kısa yollar, etkinlik şeridinden bağımsız ve düzenli bir satırda tutulur. */
.home-screen > .home-shortcuts-dock{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:38.5%!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:1fr 1fr;
  align-items:center;
  pointer-events:none;
}
.home-screen.has-home-events > .home-shortcuts-dock{top:40.8%!important}
.home-shortcuts-dock > .real-reward-float,
.home-shortcuts-dock > .daily-wheel-float,
.home-screen.custom-bg .home-shortcuts-dock > .real-reward-float,
.home-screen.custom-bg .home-shortcuts-dock > .daily-wheel-float{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:1!important;
  pointer-events:auto;
  margin:0!important;
}
.home-shortcuts-dock > .real-reward-float{justify-self:start}
.home-shortcuts-dock > .daily-wheel-float{justify-self:end}
.home-shortcuts-dock > .real-reward-float:active,
.home-shortcuts-dock > .daily-wheel-float:active{transform:translateY(4px)!important}
.rtl-lang .home-shortcuts-dock > .real-reward-float{justify-self:end}
.rtl-lang .home-shortcuts-dock > .daily-wheel-float{justify-self:start}

@media(max-width:390px){
  .home-screen > .event-home-section{left:9px!important;right:9px!important;padding-left:6px;padding-right:6px;border-radius:20px}
  .event-home-section.has-many .event-home-card{flex-basis:88%}
  .event-home-card{height:58px;border-radius:15px;padding-right:25px;gap:7px}
  .event-home-card-media{width:48px;height:48px;flex-basis:48px;border-radius:13px}
  .event-home-card-copy strong{font-size:12px}
  .event-home-card-copy small{font-size:9px}
  .event-home-chevron{right:8px;font-size:23px}
  .rtl-lang .event-home-chevron{right:auto;left:8px}
  .home-screen > .home-shortcuts-dock{left:10px!important;right:10px!important}
}
@media(max-height:760px){
  .home-screen > .event-home-section{top:145px!important;padding-top:6px;padding-bottom:6px}
  .event-home-heading{height:21px}
  .event-home-card{height:55px}
  .event-home-card-media{width:45px;height:45px;flex-basis:45px}
  .event-home-dots{height:5px;padding-top:2px}
  .home-screen.has-home-events > .home-shortcuts-dock{top:44%!important}
}

/* Ana Ekran İnce Ayar Güncellemesi: sade etkinlik paneli, okunaklı ilerleme ve düzenli çark kısayolu */
.home-screen > .event-home-section{
  left:16px!important;
  right:16px!important;
  padding:5px 7px 7px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(239,245,255,.92))!important;
  box-shadow:0 4px 0 rgba(43,55,126,.34),0 9px 18px rgba(16,49,109,.18),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.event-home-section:before{
  left:26px!important;
  right:26px!important;
  height:3px!important;
  opacity:.86;
  box-shadow:0 1px 5px rgba(110,60,235,.20)!important;
}
.event-home-heading{
  height:20px!important;
  padding:0 1px 2px 3px!important;
}
.event-home-heading strong{font-size:12.5px!important}
.event-home-heading strong:before{font-size:11px!important;margin-right:4px!important}
.rtl-lang .event-home-heading strong:before{margin-right:0!important;margin-left:4px!important}
.event-home-view-all{
  min-width:48px!important;
  height:20px!important;
  padding:0 6px 0 8px!important;
  gap:3px!important;
  border-radius:10px!important;
  font-size:9.5px!important;
  box-shadow:0 2px 0 #38218f,inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.event-home-view-all i{font-size:17px!important}
.event-home-track{gap:7px!important;padding:1px 1px 1px!important}
.event-home-card{
  height:56px!important;
  padding:5px 25px 5px 5px!important;
  gap:7px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#5436c7 0%,#7047dc 48%,#258fdc 100%)!important;
  box-shadow:0 3px 0 rgba(39,28,106,.62),0 5px 10px rgba(36,45,121,.15),inset 0 0 0 1px rgba(255,255,255,.32)!important;
}
.event-home-section.has-many .event-home-card{flex-basis:88%!important}
.event-home-card-media{
  flex-basis:76px!important;
  width:76px!important;
  height:44px!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#eef7ff,#c9ddff)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 2px 5px rgba(13,19,72,.24)!important;
}
.event-home-card-image{object-fit:cover!important;object-position:center!important}
.event-home-card-fallback{font-size:24px!important}
.event-home-card-copy{gap:2px!important}
.event-home-card-copy strong{font-size:12.2px!important;line-height:1.02!important}
.event-home-card-copy small{
  gap:3px!important;
  font-size:8.7px!important;
  line-height:1!important;
}
.event-home-card-copy small span:nth-child(2){flex:0 1 auto!important}
.event-home-card-missions{
  flex:0 0 auto;
  padding-left:5px;
  border-left:1px solid rgba(255,255,255,.30);
  color:#e9f8ff;
}
.rtl-lang .event-home-card-missions{padding-left:0;padding-right:5px;border-left:0;border-right:1px solid rgba(255,255,255,.30)}
.event-home-card-copy small b{font-size:8.8px!important;color:#fff7a8!important}
.event-home-card-progress{
  height:8px!important;
  background:rgba(17,13,66,.42)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.32),0 1px 0 rgba(255,255,255,.14)!important;
}
.event-home-card-progress em{
  background:linear-gradient(90deg,#ffe33f,#a9ff36 72%,#72f07b)!important;
  box-shadow:0 0 8px rgba(214,255,73,.66),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.event-home-chevron{right:8px!important;font-size:23px!important}
.rtl-lang .event-home-card{padding-right:5px!important;padding-left:25px!important}
.rtl-lang .event-home-chevron{right:auto!important;left:8px!important}
.event-home-ready-badge{right:16px!important;top:1px!important;min-width:25px!important;height:18px!important;font-size:9px!important}
.rtl-lang .event-home-ready-badge{right:auto!important;left:16px!important}
.event-home-dots{height:5px!important;padding-top:2px!important}
.event-home-dots i{width:4px!important;height:4px!important}
.event-home-dots i.active{width:13px!important}

/* Ana ekrandaki çark, puan ve günlük hediye ile aynı kısa yol satırındadır. */
.mini-stats{
  width:min(390px,100%);
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:7px!important;
  margin:12px auto 8px!important;
}
.mini-stats > .home-mini-stat{
  width:auto!important;
  min-width:0!important;
  min-height:76px;
  box-sizing:border-box;
  margin:0!important;
  padding:7px 5px!important;
  border:0;
  border-radius:17px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 5px 12px rgba(0,65,120,.16)!important;
  color:#24324d;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  text-align:center;
  font-family:inherit;
  cursor:pointer;
  touch-action:manipulation;
  overflow:visible;
}
.mini-stats > .home-mini-stat:active{transform:translateY(2px)!important;box-shadow:0 3px 8px rgba(0,65,120,.14)!important}
.mini-stats > .home-mini-stat span{font-size:21px}
.mini-stats > .home-mini-stat b{display:block;max-width:100%;font-size:13px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-stats > .home-mini-stat small{display:block;max-width:100%;font-size:10px;line-height:1.08;color:#61708a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-stats > .daily-wheel-stat,
.home-screen.custom-bg .mini-stats > .daily-wheel-stat{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:auto!important;
  width:auto!important;
  min-height:76px!important;
  padding:5px 5px 6px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 5px 12px rgba(0,65,120,.16)!important;
  overflow:visible!important;
}
.mini-stats > .daily-wheel-stat .daily-wheel-home-img{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  margin:0 auto 1px!important;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.17))!important;
}
.mini-stats > .daily-wheel-stat b:not(.message-badge){font-size:12px!important;color:#24324d!important;text-shadow:none!important}
.mini-stats > .daily-wheel-stat small{display:block!important;font-size:9.3px!important;color:#61708a!important;text-shadow:none!important}
.mini-stats > .daily-wheel-stat .daily-wheel-badge{
  position:absolute!important;
  right:5px!important;
  top:4px!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:9px!important;
  color:#fff!important;
}
.mini-stats > .daily-wheel-stat .daily-wheel-badge[hidden]{display:none!important}
.mini-stats > .daily-wheel-stat.ready{animation:btWheelStatReady 1.6s ease-in-out infinite!important}
@keyframes btWheelStatReady{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.025)}}

/* Kısa yol iskelesinde artık yalnızca varsa gerçek ödül gösterilir; boş alan oluşturmaz. */
.home-screen > .home-shortcuts-dock{
  left:18px!important;
  right:auto!important;
  top:42%!important;
  width:90px!important;
  display:block!important;
}
.home-screen.has-home-events > .home-shortcuts-dock{top:43%!important}
.home-shortcuts-dock > .real-reward-float{justify-self:auto!important}

@media(max-width:390px){
  .home-screen > .event-home-section{left:10px!important;right:10px!important;padding-left:6px!important;padding-right:6px!important;border-radius:18px!important}
  .event-home-card{height:54px!important;padding-right:23px!important}
  .event-home-card-media{width:69px!important;flex-basis:69px!important;height:42px!important}
  .event-home-card-copy strong{font-size:11.5px!important}
  .event-home-card-copy small{font-size:8.1px!important}
  .event-home-chevron{right:7px!important;font-size:21px!important}
  .rtl-lang .event-home-card{padding-left:23px!important}
  .rtl-lang .event-home-chevron{right:auto!important;left:7px!important}
  .mini-stats{gap:5px!important;width:calc(100% - 4px)}
  .mini-stats > .home-mini-stat{min-height:72px;padding-left:3px!important;padding-right:3px!important}
  .mini-stats > .home-mini-stat b{font-size:12px}
  .mini-stats > .home-mini-stat small{font-size:9.2px}
  .mini-stats > .daily-wheel-stat{min-height:72px!important}
  .mini-stats > .daily-wheel-stat .daily-wheel-home-img{width:33px!important;height:33px!important;max-width:33px!important;max-height:33px!important}
}
@media(max-height:760px){
  .home-screen > .event-home-section{padding-top:4px!important;padding-bottom:5px!important}
  .event-home-heading{height:19px!important}
  .event-home-card{height:52px!important}
  .event-home-card-media{width:66px!important;flex-basis:66px!important;height:40px!important}
  .event-home-dots{height:4px!important;padding-top:1px!important}
  .home-screen.has-home-events > .home-shortcuts-dock{top:45%!important}
  .mini-stats > .home-mini-stat,.mini-stats > .daily-wheel-stat{min-height:68px!important}
  .mini-stats > .daily-wheel-stat .daily-wheel-home-img{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
}

@media(max-width:390px){.event-modal-topbar{min-height:44px;padding:0 1px 7px 7px}.event-modal-topbar strong{font-size:18px}.event-modal-close-btn{width:39px;height:39px;border-radius:13px;font-size:27px}.rtl-lang .event-modal-topbar{padding-left:1px;padding-right:7px}}

/* Uzun sosyal modallar: sabit üst alan, gerçek dokunmatik kaydırma ve 10'lu sonsuz liste */
#leaderboardModal,
#btMessageOverlay,
#btChallengeOverlay,
#btThreadOverlay{
  overscroll-behavior:contain!important;
}

#leaderboardModal .leaderboard-card,
#btMessageOverlay .bt-message-panel,
#btChallengeOverlay .bt-challenge-card{
  height:min(88dvh,720px)!important;
  max-height:calc(100dvh - 34px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  touch-action:auto!important;
}

#leaderboardModal .leaderboard-card > .settings-close,
#leaderboardModal .leaderboard-card > h2,
#leaderboardModal .player-search-input,
#leaderboardModal .player-search-filters,
#btMessageOverlay .bt-message-panel > .settings-close,
#btMessageOverlay .bt-message-panel > h2,
#btMessageOverlay .bt-message-tools,
#btChallengeOverlay .bt-challenge-card > .settings-close,
#btChallengeOverlay .bt-challenge-card > h2,
#btChallengeOverlay .bt-challenge-tabs{
  flex:0 0 auto!important;
}

#leaderboardList,
#btMessageList,
#btChallengeList,
#btThreadMessages{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  scrollbar-gutter:stable;
}

#leaderboardList *,
#btMessageList *,
#btChallengeList *,
#btThreadMessages *{
  touch-action:pan-y!important;
}

#leaderboardList button,
#btMessageList button,
#btChallengeList button,
#btThreadMessages button,
#leaderboardModal input,
#btMessageOverlay input{
  touch-action:manipulation!important;
}

#btMessageList.bt-message-list{
  align-content:start!important;
  align-items:start!important;
  max-height:none!important;
  padding:2px 4px calc(14px + env(safe-area-inset-bottom,0px)) 2px!important;
}

#leaderboardList.leaderboard-list{
  margin-bottom:0!important;
  padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
}

.bt-infinite-status,
.bt-infinite-sentinel{
  width:100%;
  min-height:22px;
  grid-column:1/-1;
  list-style:none;
}

.bt-infinite-status{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:10px 6px 14px!important;
  color:#657086;
  font-size:12px;
  font-weight:1000;
  text-align:center;
}

.bt-infinite-status span::after,
.bt-infinite-loading::after{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-left:7px;
  border:2px solid rgba(72,94,135,.22);
  border-top-color:#2689e8;
  border-radius:50%;
  vertical-align:-3px;
  animation:btSocialListSpin .72s linear infinite;
}

.rtl-lang .bt-infinite-status span::after,
.rtl-lang .bt-infinite-loading::after{
  margin-left:0;
  margin-right:7px;
}

.bt-infinite-sentinel{
  height:18px;
  min-height:18px;
  pointer-events:none;
}

@keyframes btSocialListSpin{to{transform:rotate(360deg)}}

@media(max-width:460px){
  #leaderboardModal .leaderboard-card,
  #btMessageOverlay .bt-message-panel,
  #btChallengeOverlay .bt-challenge-card{
    width:92vw!important;
    height:min(86dvh,700px)!important;
    max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  }
}

@media(max-height:700px){
  #leaderboardModal .leaderboard-card,
  #btMessageOverlay .bt-message-panel,
  #btChallengeOverlay .bt-challenge-card{
    height:calc(100dvh - 22px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    max-height:calc(100dvh - 22px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  }
}


/* Çarkıfelek: dönen diskten bağımsız, sabit profesyonel merkez göbeği */
.daily-wheel-stage > .daily-wheel-center{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:78px!important;
  height:78px!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  border:5px solid rgba(43,57,80,.16)!important;
  background:radial-gradient(circle at 36% 28%,#fff 0%,#f8fbff 40%,#dcecff 100%)!important;
  box-shadow:0 8px 18px rgba(14,43,96,.14),0 0 0 4px rgba(255,255,255,.70),inset 0 0 0 2px rgba(79,117,180,.10)!important;
  font-size:42px!important;
  line-height:1!important;
  z-index:7!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  backface-visibility:hidden!important;
  -webkit-font-smoothing:antialiased;
  contain:layout paint;
}
.daily-wheel-stage > .daily-wheel-center::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.86);
  box-shadow:inset 0 -4px 9px rgba(38,83,148,.08);
  pointer-events:none;
}
.daily-wheel-stage.spinning > .daily-wheel-center,
.daily-wheel-card.spinning .daily-wheel-stage > .daily-wheel-center{
  box-shadow:0 8px 18px rgba(14,43,96,.14),0 0 0 4px rgba(255,255,255,.78),0 0 18px rgba(105,210,255,.24),inset 0 0 0 2px rgba(79,117,180,.10)!important;
}
@media(max-width:390px){
  .daily-wheel-stage > .daily-wheel-center{
    width:70px!important;
    height:70px!important;
    font-size:36px!important;
  }
}
