.sidebar-scroll { display:flex; flex-direction:column; flex:1; min-height:0; overflow-y:auto; scrollbar-width:none; }
.sidebar-scroll> * { flex-shrink:0; }
.sidebar-player-card {
  flex-shrink:0;
  margin:20px 0 0;
  overflow:hidden;
  border:1px solid #3d4531;
  border-radius:12px;
  background:linear-gradient(145deg,#262c20,#1b2119);
  box-shadow:inset 0 1px 0 #e7ba6512,0 4px 14px #00000012;
}
.sidebar-wallet,.sidebar-profile {
  display:flex;
  width:100%;
  min-width:0;
  text-align:left;
  background:transparent;
  cursor:pointer;
  transition:background-color .15s ease;
}
.sidebar-wallet { flex-direction:column; align-items:stretch; padding:14px 12px 12px; }
.sidebar-wallet:hover,.sidebar-profile:hover { background:#e7ba6509; }
.sidebar-wallet:focus-visible,.sidebar-profile:focus-visible { outline:2px solid #e7ba65; outline-offset:-3px; }
.sidebar-wallet-icon { display:none; }
.sidebar-wallet-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#a7b099; }
.sidebar-wallet-heading>span { font-size:10px; font-weight:550; letter-spacing:1px; text-transform:uppercase; }
.sidebar-wallet-heading>svg { width:14px; height:14px; flex-shrink:0; color:#d1b775; }
.sidebar-wallet-amount { display:block; margin:6px 0 13px; color:#f0d695; font:550 29px/1.15 var(--font-display); letter-spacing:-.7px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.sidebar-practice-summary { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 8px; padding-top:10px; border-top:1px solid #a2b0861c; font-size:11px; line-height:1.4; color:#9ba68e; }
.sidebar-practice-summary b { min-width:0; color:#c4cbb9; font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.sidebar-practice-summary b>span:first-child { color:#b7a676; }
.sidebar-account { border-top:1px solid #a2b08626; background:#1117104d; }
.sidebar-profile { align-items:center; gap:9px; padding:12px; }
.sidebar-profile>img { flex-shrink:0; width:28px; height:28px; border:1px solid #b99b5538; border-radius:50%; padding:2px; background:#292d20; }
.sidebar-profile-copy { flex:1; min-width:0; }
.sidebar-profile-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#d9dfcf; font-size:12px; line-height:1.4; font-weight:550; }
.sidebar-profile-copy small { display:block; margin-top:2px; color:#929e84; font-size:10px; line-height:1.4; }
.sidebar-profile>svg { flex-shrink:0; width:11px; height:11px; color:#929e84; transform:rotate(-90deg); }

@media(min-width:701px) and (max-width:1080px) {
  .sidebar>.support,.sidebar>.online-sidebar { display:none; }
  .sidebar-player-card { margin-top:auto; border-radius:10px; }
  .sidebar-wallet { align-items:center; padding:12px 0; }
  .sidebar-wallet-icon { display:grid; place-items:center; width:28px; height:28px; color:#e3c57e; }
  .sidebar-wallet-icon>svg { width:21px; height:21px; }
  .sidebar-wallet-heading,.sidebar-wallet-amount,.sidebar-practice-summary,.sidebar-profile-copy,.sidebar-profile>svg { display:none; }
  .sidebar-profile { justify-content:center; padding:11px 0; }
}
@media(prefers-reduced-motion:reduce) {
  .sidebar-wallet,.sidebar-profile { transition:none; }
}

.sidebar-auth { display:grid; gap:10px; margin:12px 0; }
.sidebar-auth[hidden],.sidebar-player-card[hidden] { display:none!important; }
.sidebar-auth button { width:100%; min-width:0; min-height:44px; padding:12px; display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:14px; }
.sidebar-auth svg { width:18px; height:18px; flex:none; }
@media (min-width:701px) and (max-width:1100px) { .sidebar-auth button { padding:10px 4px; font-size:10px; flex-direction:column; gap:6px; } }
