
:root{--bg1:#0b1220;--bg2:#070a12;}
.bg-app{background: radial-gradient(1200px 600px at 20% 10%, #1b2a4a 0%, var(--bg1) 45%, var(--bg2) 100%);min-height:100vh;height:100%;}
.glass{background: rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.06);border-radius:18px;}
.card-dark{color: rgba(255,255,255,0.92);background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.10);border-radius:18px;}
.avatar-sm{width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,0.35);}
.game-card-img{height:140px;object-fit:cover;border-top-left-radius:18px;border-top-right-radius:18px;}
.badge-dot{display:inline-flex;align-items:center;gap:.35rem;}
.badge-dot:before{content:'';width:.5rem;height:.5rem;border-radius:999px;background:currentColor;display:inline-block;opacity:.85;}
.small-mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.markdown p{margin-bottom:.6rem;}
.markdown ul{margin-bottom:.6rem;}
/* Improve contrast for secondary text on dark translucent panels */
body.text-light .text-secondary,
body.text-light .text-muted{color: rgba(255,255,255,0.82)!important;}
/* Status dot */
.status-dot{width:.6rem;height:.6rem;border-radius:999px;display:inline-block;margin-left:.4rem;vertical-align:middle;}
/* Game icon */
.game-icon{width:44px;height:44px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);}

/* Heading readability */
.card-dark h1,.card-dark h2,.card-dark h3,.card-dark h4,.card-dark h5,
.card-dark .fw-semibold,.card-dark .navbar-brand{color: rgba(255,255,255,0.95)!important;}
/* Buttons/links on dark cards */
.card-dark a.link-light{color: rgba(255,255,255,0.9)!important;}
