:root{--rail:242px;--nav-bg:#101e29;--nav-line:#293c49}
#shell{display:block}#sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail);height:100dvh;max-height:none;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 14px 20px;overflow:auto;border:0;border-right:1px solid var(--nav-line);background:var(--nav-bg);z-index:80;scrollbar-width:thin}
#sidebar .brand{display:flex;flex:none;gap:10px;padding:22px 4px;margin:0;font-size:20px;grid-area:auto}#sidebar .brand img{width:48px;height:48px}#sidebar .brand small{font-size:8px;letter-spacing:.17em}#sidebar .nav-caption{display:none}
#sidebar nav,#sidebar #private-nav nav{display:block;width:100%;margin:0;padding:0;overflow:visible;border:0}#sidebar #market-nav,#sidebar #community-nav,#sidebar #private-nav{display:block;grid-area:auto;width:100%;flex:none;border:0;overflow:visible}#sidebar #private-nav{border-top:1px solid var(--nav-line);margin-top:14px;padding-top:14px}#sidebar #private-nav:empty{display:none}
#sidebar a:not(.brand),#sidebar summary{font-family:var(--sans);font-size:14px;line-height:1.4;white-space:normal;text-transform:none;letter-spacing:0;color:#b7c7d2;padding:12px 15px!important;border:0;border-radius:8px;text-decoration:none;display:block;cursor:pointer;transition:background .15s,color .15s}#sidebar a:hover,#sidebar summary:hover{color:#fff;background:#1a303e}#sidebar a.active{background:#283a3d;color:#edc37e;box-shadow:inset 3px 0 #ddb77b;font-weight:700}
#sidebar .ra-nav-group{position:static;margin:3px 0}#sidebar summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:600}#sidebar summary::-webkit-details-marker{display:none}#sidebar summary:after{display:none}#sidebar summary>span{color:#7895a7;transition:transform .2s}#sidebar details[open]>summary>span{transform:rotate(180deg)}#sidebar details[open]>summary{color:#fff;background:#162c39}#sidebar .ra-nav-popover{position:static;min-width:0;width:auto;padding:4px 0 6px 14px;margin:2px 0 8px 11px;border:0;border-left:1px solid #3b515e;box-shadow:none;max-height:none;overflow:visible;background:none}#sidebar .ra-nav-popover a{font-size:13px!important;padding:9px 12px!important}
#sidebar .sidebar-bottom{display:block;margin-top:auto;padding:25px 10px 0;font-size:11px;color:#7d97a9}#sidebar .sidebar-bottom>span,#sidebar .sidebar-bottom>a{display:none}#sidebar .sidebar-bottom small{line-height:1.6}#sidebar a:focus-visible,#sidebar summary:focus-visible{outline:2px solid #e6bc77;outline-offset:-2px}
.workspace{margin-left:var(--rail);min-width:0}.topbar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:nowrap;height:72px;min-height:72px;gap:20px;padding:0 28px;background:#0c1924f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--nav-line)}.topbar .game-clock{order:0;flex:none;display:flex;gap:6px;padding:0;border:0;align-items:center;font-size:9px;white-space:nowrap}.topbar .game-clock>span:first-child{display:none}.topbar .game-clock time{font-size:13px;font-variant-numeric:tabular-nums}.topbar #top-actions{margin-left:auto;gap:14px;display:flex;align-items:center;flex:none}.topbar .user-badge{gap:8px;font-size:12px}.topbar .small-button{font-size:12px;padding:9px 12px}.topbar .top-link{font-size:12px}.menu-toggle,#nav-close,#nav-backdrop{display:none}main{width:100%;max-width:1480px;margin:auto;padding:30px 28px 70px;min-width:0}.footer{padding:25px 28px;gap:18px}.sidebar .nav-mark{display:none}
.global-search{position:relative;flex:1;max-width:480px;min-width:150px}.global-search input{height:40px;width:100%;border:1px solid #344956;background:#142735;border-radius:8px;padding:10px 14px;font-size:13px;color:#e9f0f5}.global-search input:focus{border-color:#d4ae70;outline:none;box-shadow:0 0 0 2px #d4ae701c}.global-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#global-results{position:absolute;inset:49px 0 auto;min-width:300px;max-height:70vh;overflow:auto;background:#142735;border:1px solid #496171;border-radius:10px;box-shadow:0 18px 48px #0008;padding:8px;z-index:100}#global-results[hidden]{display:none}#global-results a{display:flex;gap:12px;align-items:center;padding:10px;border-radius:6px;text-decoration:none;color:#e3eaf0}#global-results a:hover{background:#203b4b}#global-results strong{font-size:13px;display:block}#global-results small{font-size:11px;color:#94acbd;display:block}#global-results p{padding:7px 10px;font-size:12px;color:#9bb0bf}.global-search-heading{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#e2b576;padding:9px 10px}.global-all{color:#e7bd81!important;font-size:12px}
@media(max-width:1200px){:root{--rail:216px}.topbar{gap:12px;padding:0 20px}.topbar .user-badge>span:last-child{display:none}main{padding:25px 20px 65px}#sidebar .brand{font-size:17px}.global-search{max-width:360px}.topbar .top-link{display:none}}
@media(max-width:980px){:root{--rail:0px}#sidebar{width:260px;display:flex;transform:translateX(-100%);transition:transform .18s;box-shadow:20px 0 60px #0005}#sidebar.open{transform:none;inset:0 auto 0 0;max-height:100dvh}.workspace{margin-left:0}.topbar{height:66px;min-height:66px;padding:0 16px;gap:12px}.menu-toggle{display:block;width:38px;height:38px;padding:0;font-size:0;border:1px solid #435967;border-radius:7px}.menu-toggle:before{content:'☰';font-size:21px}.global-search{max-width:none}.topbar .game-clock{font-size:9px;justify-content:flex-start;flex-basis:auto}#nav-close{display:block;position:absolute;right:8px;top:8px;background:none;border:0;color:#a8bfcd;font-size:20px;padding:3px 7px}.nav-open{overflow:hidden}.nav-open #nav-backdrop{display:block;position:fixed;inset:0;background:#020b14a8;backdrop-filter:blur(2px);z-index:75;border:0;width:100%;height:100%}}
@media(max-width:600px){.topbar{gap:8px;padding:0 12px;height:62px;min-height:62px}.topbar .game-clock{display:none}.topbar #top-actions{gap:7px}.topbar #top-actions .button-quiet{display:none}.topbar .avatar{display:grid;width:31px;height:31px}.global-search input{font-size:12px;padding:8px 10px}.global-search{min-width:80px}#global-results{position:fixed;top:62px;left:12px;right:12px;min-width:0;max-height:70vh}main{padding:22px 14px 70px}.footer{padding:20px 14px;flex-direction:column;align-items:flex-start;font-size:11px}.page-head h1,.rp-page-head h1{font-size:29px}.topbar .button{padding:9px 11px;font-size:12px}}
@media(max-width:980px){#sidebar{visibility:hidden}#sidebar.open{visibility:visible}}
@media(max-width:600px){.topbar{height:82px;min-height:82px;padding-bottom:20px}.topbar .game-clock{display:flex;position:absolute;right:14px;bottom:4px;gap:5px}.topbar .game-clock time{font-size:11px}#global-results{top:82px}}
@media(prefers-reduced-motion:reduce){#sidebar{transition:none}}
