/* lobby.css hides the window frame, title and masthead for every page that is not an open room,
   and styles buttons with an atlas that only the lobby installs; this page restores a gold frame. */
body.lb-page{margin:0;min-height:100vh;padding:28px 16px 40px;overflow:auto;background:#080604;color:#d8c89a;font:15px/1.45 Friz,Georgia,serif;box-sizing:border-box}
body.lb-page main.realm-window.lb-window{width:min(1180px,100%);margin:0 auto;border:1px solid #907035;border-top-color:#b2924e;border-bottom-color:#58411e;border-radius:5px;background:linear-gradient(#191309f2,#0a0805f7),url('/ui-assets/panel');box-shadow:0 0 0 1px #100b06,0 12px 50px #000,inset 0 0 30px #000}
body.lb-page main.realm-window.lb-window:before,body.lb-page main.realm-window.lb-window:after{display:block}
body.lb-page main.realm-window.lb-window>.window-title{display:flex;gap:14px;min-height:62px;padding:8px 40px;font:30px Morpheus,Friz,Georgia,serif}
.lb-window .window-title h1{margin:0;font:inherit;color:#f5d67e}
.lb-logo{height:46px;width:auto;flex:none}
.lb-subtitle{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:10px 22px;font-size:13px;color:#b4a17b}
.lb-status{margin:0 22px;color:#d6b86d;font-size:13px}.lb-status:empty{display:none}
.lb-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 22px;border-bottom:1px solid #76603d}
body.lb-page .lb-tabs button.lb-tab{min-height:34px;padding:6px 16px;margin-bottom:-1px;background:linear-gradient(#3c2d19,#191107)!important;border:1px solid #66522e!important;border-bottom:0!important;border-radius:4px 4px 0 0!important;box-shadow:none!important;color:#a89e87!important;text-shadow:none;font:14px Friz,Georgia,serif;cursor:pointer}
body.lb-page .lb-tabs button.lb-tab:hover{color:#e8d4a4!important;border-color:#8c7340!important}
body.lb-page .lb-tabs button.lb-tab[aria-selected=true]{background:linear-gradient(#6a4f26,#34250f)!important;color:#ffe9a8!important;border-color:#d1ab5c!important;box-shadow:inset 0 2px #f5d67e!important;font-weight:bold}
.lb-table-wrap{margin:14px 22px;overflow-x:auto;border:1px solid #66522e;background:#080603aa}
.lb-table{min-width:900px;width:100%;font-size:14px}
.lb-table th,.lb-table td{width:auto;text-align:left;padding:10px 12px;white-space:nowrap;font-size:14px}
.lb-table th{color:#e5c170;font-weight:normal;border-bottom:1px solid #66522e}
.lb-table tbody tr:nth-child(even){background:#ffffff08}.lb-table tbody tr:hover{background:#e5c17014}
.lb-table th:first-child,.lb-table td:first-child,.lb-table th:last-child,.lb-table td:last-child{width:auto;text-align:left;padding-right:12px}
.lb-rank{color:#c9b17a}.lb-value{color:#f5d67e}.lb-gs{color:#e8d4a4}
.lb-class-icon{display:block;width:28px;height:28px}
.lb-race-icon{display:block;width:28px;height:28px;border-width:1px;background-size:400% 400%}
.lb-tag{padding:1px 8px;border-radius:3px;font-size:12px}
.lb-tag.victory{color:#99c77e;border:1px solid #4d7a38}.lb-tag.defeat{color:#e08a7a;border:1px solid #7a3a2e}
.lb-desc{margin:12px 22px 0;color:#b4a17b;font-size:13px}
.lb-tag.lb-bots{margin-left:6px;color:#a9b8c8;border:1px solid #4a5868}
.lb-empty{text-align:center;padding:36px 22px;color:#9c8a66;font-size:14px}
/* Mirage Raceway (leaderboard.js renderRace): Course and Length pickers restyled here like the tabs
   (lobby.css styles every button), then the Race time and Best lap tables side by side. */
.lb-race{margin-top:18px;border-top:1px solid #76603d}
.lb-race-title{margin:14px 22px 0;font:24px Morpheus,Friz,Georgia,serif;color:#f5d67e}
.lb-race-pickers{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 22px 0}
.lb-race-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.lb-race-label{margin-right:6px;color:#b4a17b;font-size:13px}
body.lb-page .lb-race button.lb-chip{min-height:30px;padding:4px 12px;background:linear-gradient(#3c2d19,#191107)!important;border:1px solid #66522e!important;border-radius:4px!important;box-shadow:none!important;color:#a89e87!important;text-shadow:none;font:13px Friz,Georgia,serif;cursor:pointer}
body.lb-page .lb-race button.lb-chip:hover:enabled{color:#e8d4a4!important;border-color:#8c7340!important}
body.lb-page .lb-race button.lb-chip[aria-pressed=true]{background:linear-gradient(#6a4f26,#34250f)!important;color:#ffe9a8!important;border-color:#d1ab5c!important;box-shadow:inset 0 2px #f5d67e!important;font-weight:bold;cursor:default}
.lb-race-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:0 4px;min-width:0}
.lb-race-part{min-width:0}
.lb-race-head{margin:14px 22px 0;font:normal 16px Friz,Georgia,serif;color:#e5c170}
.lb-race-table{min-width:0}
.lb-twist{color:#b4a17b}
body.lb-page .window-footer{justify-content:center}
body.lb-page a.wow-button{background:linear-gradient(180deg,#581711 0%,#3a0d09 48%,#260705 51%,#3d100b 100%);border:1px solid #b28b3e;border-top-color:#d8b65a;border-bottom-color:#79571f;border-radius:3px;color:#f8d979;text-shadow:1px 1px #000;box-shadow:0 0 0 1px #090806,inset 0 0 0 1px #250300,inset 0 1px 1px #9b3729}
body.lb-page a.wow-button:hover{background:linear-gradient(#8b291c,#56160f 49%,#3d0d07 51%,#58180e);border-color:#e7c776;color:#fff1b1}
@media(max-width:600px){body.lb-page{padding:16px 8px}.lb-logo{height:34px}body.lb-page main.realm-window.lb-window>.window-title{font-size:23px;padding:8px 30px}body.lb-page .lb-tabs button.lb-tab{padding:5px 10px;font-size:13px}.lb-tabs,.lb-subtitle,.lb-desc{padding-left:12px;padding-right:12px;margin-left:0;margin-right:0}.lb-table-wrap{margin:14px 10px}}
