.mms-glb, .mms-glb * { font-family: 'Bubblegum Sans', sans-serif; color:#3C2A10; }
.mms-glb .leaderboard-list { list-style:none; margin:0; padding:0; }
.mms-glb .leaderboard-entry { display:flex; flex-direction:column; background:#fff; border:1px solid #A47148; border-left:4px solid #A47148; border-radius:8px; padding:12px; margin-top:12px; }
.mms-glb .leaderboard-header { display:flex; align-items:center; width:100%; }
.mms-glb .leaderboard-position { font-size:18px; font-weight:800; color:#6F4518; width:40px; text-align:center; }
.mms-glb .leaderboard-avatar img { border-radius:50%; width:45px; height:45px; border:2px solid #BC8A5F; }
.mms-glb .leaderboard-info { flex:1; padding-left:15px; }
.mms-glb .leaderboard-info h3 { margin:0; font-size:15px; color:#3C2A10; }
.mms-glb .leaderboard-info p { margin:4px 0 0; font-size:12px; color:#8B5E34; }
.mms-glb .position-movement { margin-right:10px; font-weight:700; color:#A47148; }
.mms-glb .overall-percentage { font-size:18px; font-weight:700; color:#603808; margin-left:auto; }
.mms-glb .last-test { margin-top:6px; font-size:12px; background:#E7BC91; color:#3C2A10; padding:6px; width:100%; border-radius:4px; }
.mms-glb .leaderboard-search-form { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.mms-glb .leaderboard-search-form input[type="text"], .mms-glb .leaderboard-search-form .glb-select__btn, .mms-glb .leaderboard-search-form input[type="submit"] { height:36px; border-radius:5px; box-sizing:border-box; line-height:1; }
.mms-glb .leaderboard-search-form input[type="text"] { width:130px; padding:8px 10px; background:#FFEDD8; border:1px solid #BC8A5F; color:#3C2A10; }
.mms-glb .glb-select { position:relative; width:60px; flex:0 0 50px; }
.mms-glb .glb-select__btn { width:100%; padding:8px 22px 8px 10px; background:#F3D5B5; color:#3C2A10; border:1px solid #BC8A5F; cursor:pointer; position:relative; text-align:center; }
.mms-glb .glb-select__btn::after { content:""; position:absolute; right:8px; top:50%; transform:translateY(-50%); border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #6F4518; }
.mms-glb .glb-select__list { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:20; background:#FFEDD8; border:1px solid #BC8A5F; border-radius:6px; box-shadow:0 6px 16px rgba(60,42,16,.18); list-style:none; margin:0; padding:4px; display:none; }
.mms-glb .glb-select__list.is-open { display:block; }
.mms-glb .glb-select__option { padding:6px 8px; text-align:center; border-radius:4px; cursor:pointer; color:#3C2A10; }
.mms-glb .glb-select__option:hover { background:#E7BC91; }
.mms-glb .glb-select__option[aria-selected="true"] { background:#BC8A5F; color:#FFEDD8; }
.mms-glb .leaderboard-search-form input[type="submit"] { width:80px; padding:8px 10px; background:#A47148; color:#FFEDD8; border:none; cursor:pointer; }
.mms-glb .leaderboard-search-form input[type="submit"]:hover { background:#6F4518; }
.mms-glb .leaderboard-pagination { text-align:center; margin-top:20px; }
.mms-glb .leaderboard-pagination a { display:inline-block; padding:5px 8px; margin:0 4px; background:#F3D5B5; color:#3C2A10; border-radius:3px; text-decoration:none; font-size:13px; border:1px solid #BC8A5F; }
.mms-glb .leaderboard-pagination a.active { background:#A47148; color:#FFEDD8; font-size:14px; }
.mms-glb .leaderboard-ajax-target { position:relative; transition:opacity .18s ease-in-out; }
.mms-glb .leaderboard-ajax-target.is-loading { opacity:.55; }
.mms-glb .leaderboard-ajax-target .glb-spinner { position:absolute; top:8px; right:8px; width:16px; height:16px; border:2px solid rgba(96,56,8,.25); border-top-color:#603808; border-radius:50%; animation:glb-spin .7s linear infinite; opacity:.85; display:none; }
@keyframes glb-spin { to{ transform:rotate(360deg); } }