/* SohbeX Günlük Ödül & Seviye sistemi */
.sx_rw_overlay{--sx-pink:#d81b7a;--sx-card:#2a0f55;--sx-card2:#341368;--sx-tx:#fff;--sx-mut:#d9c6f5;--sx-line:#4a2380;
 position:fixed;inset:0;z-index:10050;background:rgba(10,0,30,.62);display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:inherit;animation:sxRwFade .18s ease-out}
body.light_mode .sx_rw_overlay{--sx-card:#fff;--sx-card2:#fbf1ff;--sx-tx:#2a0f55;--sx-mut:#5a3b7d !important;--sx-line:#ecd8f5;background:rgba(42,15,85,.35)}
@keyframes sxRwFade{from{opacity:0}to{opacity:1}}
@keyframes sxRwPop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.sx_rw_overlay .sx_rw_modal{position:relative;box-sizing:border-box;background:var(--sx-card);color:var(--sx-tx);border:1px solid var(--sx-line);border-radius:22px;box-shadow:0 20px 60px rgba(216,27,122,.35);
 width:100%;max-width:440px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:sxRwPop .22s ease-out}
.sx_rw_overlay .sx_rw_head{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:46px;padding:12px 52px 10px 20px;background:var(--sx-card);border-bottom:1px solid var(--sx-line);position:sticky;top:0;z-index:2}
.sx_rw_overlay .sx_rw_head .sx_rw_h{margin:0;font-size:19px}
.sx_rw_overlay .sx_rw_body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 20px 18px}
.sx_rw_overlay .sx_rw_modal.sx_rw_popup{max-width:720px;text-align:center;background:linear-gradient(160deg,var(--sx-card),var(--sx-card2))}
.sx_rw_overlay .sx_rw_popup .sx_rw_head{background:transparent;justify-content:center;padding-left:52px}
.sx_rw_overlay .sx_rw_x{position:absolute;top:7px;right:10px;width:36px;height:36px;background:none;border:0;border-radius:50%;color:var(--sx-mut);font-size:26px;line-height:1;cursor:pointer}
.sx_rw_overlay .sx_rw_x:hover,.sx_rw_overlay .sx_rw_x:focus-visible{background:var(--sx-card2);color:var(--sx-tx)}
html.sx_rw_lock body{overflow:hidden}
.sx_rw_hero{font-size:38px;line-height:1.1}
.sx_rw_h{font-size:24px;font-weight:800;margin:6px 0 8px;color:var(--sx-tx)}
.sx_rw_h3{font-size:15px;font-weight:700;margin:14px 0 6px;color:var(--sx-tx)}
.sx_rw_pink{color:var(--sx-pink)}
body.dark_mode .sx_rw_pink{color:#ff5fae}
.sx_rw_mut{color:var(--sx-mut);font-size:14px;margin:0}
.sx_rw_small{font-size:12px;margin-top:10px}
.sx_rw_center{text-align:center}
.sx_rw_cal{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:16px 0}
.sx_rw_day{border-radius:18px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--sx-card2);border:1px solid var(--sx-line);padding:8px 4px}
.sx_rw_day b{font-size:14px}.sx_rw_day small{font-size:12px}.sx_rw_xp{font-weight:700}
.sx_rw_ico{font-size:28px;line-height:1.1}
.sx_rw_day.done{background:linear-gradient(160deg,#ff4fa3,#d81b7a);color:#fff;border-color:transparent}
.sx_rw_day.today{border:3px solid #ffd84d;box-shadow:0 0 22px rgba(255,216,77,.55)}
.sx_rw_day.locked{opacity:.7}
.sx_rw_btn{background:linear-gradient(90deg,#ff4fa3,#d81b7a);color:#fff;border:0;border-radius:30px;padding:13px 32px;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(216,27,122,.35)}
.sx_rw_btn:disabled{opacity:.75;cursor:default;box-shadow:none}
.sx_rw_btn_s{padding:6px 14px;font-size:13px}
.sx_rw_msg{min-height:0;margin-top:6px;font-weight:700}
.sx_rw_ok{color:#2ecc71}.sx_rw_err{color:#ff6b6b}
.sx_rw_lvrow{display:flex;align-items:center;gap:14px;margin:4px 0 12px}
.sx_rw_ring{--p:0;width:76px;height:76px;flex:0 0 76px;border-radius:50%;background:conic-gradient(var(--sx-pink) calc(var(--p)*1%),var(--sx-line) 0);display:flex;align-items:center;justify-content:center}
.sx_rw_ring>div{width:60px;height:60px;border-radius:50%;background:var(--sx-card);display:flex;flex-direction:column;align-items:center;justify-content:center}
.sx_rw_ring small{font-size:11px;color:var(--sx-mut)}.sx_rw_ring b{font-size:24px;color:var(--sx-pink);line-height:1}
.sx_rw_tier{font-size:17px}
.sx_rw_xprow{display:flex;justify-content:space-between;align-items:center}
.sx_rw_bar{height:12px;border-radius:10px;background:var(--sx-line);overflow:hidden;margin:6px 0 12px}
.sx_rw_bar i{display:block;height:100%;background:linear-gradient(90deg,#ffd84d,#ff4fa3,#d81b7a);border-radius:10px;min-width:6px}
.sx_rw_stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sx_rw_stat{background:var(--sx-card2);border-radius:14px;padding:8px 11px;display:flex;flex-direction:column;gap:2px}
.sx_rw_stat span{font-size:18px;line-height:1.2}.sx_rw_stat b{font-size:15px}.sx_rw_stat small{color:var(--sx-mut);font-size:12px}
.sx_rw_task{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--sx-line);font-size:14px}
.sx_rw_badges{display:flex;flex-direction:column;gap:8px}
.sx_rw_badge{display:flex;align-items:center;gap:10px;padding:6px 11px;border-radius:14px;background:var(--sx-card2)}
.sx_rw_badge img{width:30px;height:30px;border-radius:50%}
.sx_rw_badge div{display:flex;flex-direction:column}.sx_rw_badge small{color:var(--sx-mut);font-size:12px}
.sx_rw_badge>span{margin-left:auto}.sx_rw_badge.off{opacity:.5}
.sx_rw_overlay .sx_rw_modal.sx_rw_leader{max-width:460px}
.sx_rw_me{margin:12px 0 4px;padding:9px 14px;border-radius:12px;background:var(--sx-card2);font-size:14px}
.sx_rw_lb{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.sx_rw_lbrow{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:var(--sx-card2)}
.sx_rw_lbrow.r1{background:linear-gradient(90deg,rgba(255,216,77,.38),var(--sx-card2))}
.sx_rw_lbrow.r2{background:linear-gradient(90deg,rgba(200,200,255,.32),var(--sx-card2))}
.sx_rw_lbrow.r3{background:linear-gradient(90deg,rgba(255,154,90,.32),var(--sx-card2))}
.sx_rw_lbrow.me{outline:2px solid var(--sx-pink)}
.sx_rw_lbrow img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.sx_rw_rank{width:34px;font-size:20px;text-align:center}
.sx_rw_lbname{font-weight:700;cursor:pointer}
.sx_rw_lbxp{margin-left:auto;color:var(--sx-pink);white-space:nowrap}
.sx_rw_empty{text-align:center;padding:18px 0 8px;color:var(--sx-mut)}
/* "Sv. N" etiketi */
.sx_lv{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:800;line-height:16px;color:#fff !important;
 background:linear-gradient(90deg,#ff4fa3,#8e2de2);vertical-align:middle;white-space:nowrap;letter-spacing:.2px}
body.light_mode .sx_lv{box-shadow:0 1px 3px rgba(142,45,226,.25)}
/* yan menü */
.side_navigation .sx_rw_menu_icon{font-size:17px;display:inline-flex;align-items:center;justify-content:center;width:20px}
.side_navigation .sx_rw_open .menu_item{position:relative}
.sx_rw_dot{display:none;width:9px;height:9px;border-radius:50%;background:#ff4fa3;box-shadow:0 0 8px #ff4fa3;margin-left:auto}
.sx_rw_dot.on{display:inline-block}
@media (max-width:600px){
 .sx_rw_overlay{align-items:flex-end;padding:12px 0 0}
 .sx_rw_overlay .sx_rw_modal,.sx_rw_overlay .sx_rw_modal.sx_rw_popup,.sx_rw_overlay .sx_rw_modal.sx_rw_leader{max-width:100%;max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0;border-bottom:0}
 .sx_rw_overlay .sx_rw_body{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}
 .sx_rw_overlay .sx_rw_head{padding-left:16px}
 .sx_rw_cal{grid-template-columns:repeat(4,1fr);gap:8px}
 .sx_rw_day{min-height:96px}.sx_rw_ico{font-size:24px}
 .sx_rw_hero{font-size:36px}.sx_rw_h{font-size:20px}
}

@media (min-width:768px) and (max-height:760px){.sx_rw_overlay .sx_rw_badges{display:grid;grid-template-columns:1fr 1fr;gap:6px}}
