/* MR LEE · Sidebar rankings: always visible at right on desktop, small right-edge tab otherwise */
.mlb-sidebar,.mlb-sidebar *{box-sizing:border-box}
.mlb-sidebar{font-family:'Be Vietnam Pro','Noto Sans KR',system-ui,sans-serif;position:fixed;right:12px;top:92px;z-index:59;width:298px;max-height:calc(100dvh - 108px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:17px;border:1px solid #dce5f2;border-radius:22px;background:rgba(255,255,255,.98);color:#163257;box-shadow:0 18px 48px rgba(18,48,85,.12);overscroll-behavior:contain}
.mlb-head{display:flex;align-items:start;justify-content:space-between;gap:6px}.mlb-title small{color:#bd744b;font-size:10px;letter-spacing:.08em;font-weight:800}.mlb-title h2{color:#18375e;font-size:20px;margin:4px 0 0;line-height:1.4}.mlb-close{display:none;border:0;background:#ecf3fb;color:#335474;border-radius:9px;font-size:23px;width:36px;height:36px;cursor:pointer}
.mlb-sub{font-size:11px;line-height:1.6;color:#778ba2;margin:0}.mlb-status{margin:0;font-size:11px;color:#637b98}
.mlb-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:7px}.mlb-item{display:flex;align-items:center;gap:8px;border:1px solid #e7eef7;background:#f8fbff;border-radius:13px;padding:11px 9px;min-width:0}.mlb-item:first-child{background:#fff9ec;border-color:#f2dfad}.mlb-item.mlb-is-me{outline:2px solid #7fbbff}.mlb-position{width:31px;flex:none;text-align:center;font-size:15px;font-weight:900}.mlb-profile{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.mlb-profile strong{font-size:12px;overflow-wrap:anywhere;line-height:1.4}.mlb-profile small{color:#8395a9;font-size:10px}.mlb-points{font-size:13px;color:#1a6096;white-space:nowrap}
.mlb-participate{padding-top:12px;border-top:1px solid #e2eaf4}.mlb-participate h3{font-size:13px;margin:0 0 5px;color:#14335b}.mlb-help{font-size:10px;color:#6d849b;line-height:1.6;margin:0 0 10px}.mlb-form{display:flex;flex-wrap:wrap;gap:6px}.mlb-input{min-width:110px;flex:1;font-size:12px;border:1px solid #d4e0ee;border-radius:9px;padding:9px;background:white;color:#18375e}.mlb-join{padding:9px 10px;border:0;border-radius:9px;background:#1b527f;color:white;font-size:11px;font-weight:800;cursor:pointer}.mlb-leave{margin-top:7px;border:0;background:transparent;font-size:11px;text-decoration:underline;color:#556a80;cursor:pointer}.mlb-personal{font-size:11px;line-height:1.6;color:#53718b;margin:8px 0 0}.mlb-toggle{display:none;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:61;writing-mode:vertical-rl;text-orientation:mixed;padding:14px 10px;border:0;border-radius:12px 0 0 12px;background:#173b65;color:white;box-shadow:0 4px 15px #132b4d40;cursor:pointer;font:700 12px 'Be Vietnam Pro',system-ui,sans-serif}
@media(min-width:1450px){body.mlb-enabled{padding-right:318px}.mlb-sidebar{width:294px}.mlb-toggle{display:none!important}}
@media(max-width:1449px){.mlb-sidebar{transform:translateX(calc(100% + 22px));transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:60}.mlb-sidebar.mlb-open{transform:translateX(0)}.mlb-sidebar .mlb-close{display:block}.mlb-toggle{display:block}}
@media(max-width:540px){.mlb-sidebar{top:8px;right:7px;bottom:8px;max-height:none;width:min(350px,calc(100vw - 25px));border-radius:17px}.mlb-toggle{top:auto;bottom:96px;transform:none;writing-mode:horizontal-tb;border-radius:20px 0 0 20px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.mlb-sidebar{transition:none}}
.mlb-form[hidden],.mlb-leave[hidden]{display:none!important}
/* Public server ranking V3 */
.mlb-position{width:52px;font-size:13px}.mlb-item:first-child{background:#f8fbff;border-color:#e7eef7}.mlb-all{display:block;text-align:center;color:#1b527f;font-size:13px;font-weight:800;padding:12px}.mlb-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px}.mlb-pagination[hidden],[hidden]{display:none!important}.mlb-join:disabled{opacity:.45;cursor:default}.mlb-empty{padding:24px;text-align:center;color:#637b98}.mlb-page{margin:0;background:#f2f6fc;color:#163257;font-family:system-ui,sans-serif}.mlb-topbar{max-width:1000px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:16px}.mlb-topbar a{color:#1b527f;text-decoration:none;font-weight:700}.mlb-full{max-width:960px;margin:0 auto 40px;padding:32px;background:#fff;border:1px solid #dce5f2;border-radius:24px;box-shadow:0 18px 48px #1230550c}.mlb-full h1{font-size:clamp(24px,4vw,36px);margin:8px 0}.mlb-full .mlb-sub{font-size:14px}.mlb-full .mlb-status{margin:16px 0;font-size:13px}.mlb-full .mlb-personal{padding:16px;background:#eaf3ff;border-radius:12px;font-size:14px}.mlb-full>.mlb-input{width:100%;margin:4px 0 20px;font-size:16px;padding:14px}.mlb-full .mlb-item{padding:16px;gap:18px}.mlb-full .mlb-profile strong{font-size:16px}.mlb-full .mlb-points{font-size:17px}.mlb-full .mlb-profile small{font-size:12px}.mlb-full .mlb-position{font-size:17px;width:64px}.mlb-footer{max-width:960px;margin:20px auto;padding:0 24px;font-size:13px;line-height:1.7;color:#637b98}@media(max-width:600px){.mlb-full{margin:0 10px 24px;padding:18px}.mlb-full .mlb-item{gap:8px;padding:12px 8px}.mlb-full .mlb-profile strong{font-size:14px}.mlb-full .mlb-points{font-size:14px}.mlb-full .mlb-position{width:48px;font-size:14px}}
