/* Shared navigation */
@media(min-width:721px){body:has(>main.main)>.sidebar .divider{margin-left:-22px;margin-right:-22px}}
.sidebar{background:#11161c;padding:27px 18px 18px;gap:0;overflow-y:auto;}.sidebar>.logo{align-self:flex-start;display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:0 8px 27px;font-size:28px;line-height:36px;letter-spacing:3px}.sidebar>.logo span{font-size:29px;line-height:1}.sidebar>input{margin:0 0 10px;padding:11px 12px;min-height:41px;border:1px solid #2c3742;background:#1a222b;border-radius:6px;font-size:10px;color:#c3d5e2;flex-shrink:0}.sidebar>input::placeholder{color:#627f95}.sidebar .game{padding:8px 11px;border:1px solid #2a3946;border-radius:6px;gap:9px;min-height:39px;background:#0e151c;flex-shrink:0}.sidebar .game i{padding:0;width:24px;height:24px;display:grid;place-items:center;background:#2e4a69;font-size:8px}.sidebar .nav-group{display:flex;flex-direction:column;gap:4px;margin:24px 0 0}.sidebar .nav{min-height:43px;display:flex;align-items:center;gap:11px;border-radius:6px;padding:10px 12px;margin:0;width:100%;font-size:11px;line-height:1.8;color:#9cb0bf;flex-shrink:0;position:relative;text-align:right;transition:background .15s,color .15s}.sidebar .nav>span{display:grid;place-items:center;width:21px;height:23px;flex:0 0 21px;font-size:19px;line-height:1;color:#829bac}.sidebar .nav:hover{color:#c2e4fc;background:#80ceff07}.sidebar .nav.active{color:#a7dbff;background:#80ceff0d}.sidebar .nav.active:before{content:'';position:absolute;right:0;top:12px;bottom:12px;width:2px;background:#80ceff;border-radius:3px}.sidebar .nav.active>span{color:#80ceff}.sidebar .divider{border-color:#26333f;margin:21px 0 14px}.sidebar .secondary-nav{padding-top:0}.sidebar .side-bottom{margin-top:auto;padding-top:20px}.sidebar .side-bottom .nav{margin:3px 0}.sidebar .side-bottom .divider{margin:0 0 12px}.sidebar .side-bottom .nav:last-child{background:none;color:#80ceff}.sidebar .side-bottom .nav:last-child>span{color:#80ceff}@media(min-width:721px) and (max-height:780px){.sidebar{padding-top:19px}.sidebar>.logo{margin-bottom:20px}.sidebar .nav-group{margin-top:18px;gap:2px}.sidebar .nav{min-height:39px;padding:8px 11px}.sidebar .divider{margin-top:16px}.sidebar .side-bottom{padding-top:15px}}@media(max-width:720px){.sidebar{padding:16px 15px 9px;overflow:visible;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0}.sidebar>.logo{margin:0 0 0 15px;font-size:23px;gap:6px;line-height:30px}.sidebar>.logo span{font-size:25px}.sidebar>input{margin:0;min-height:37px;width:auto;flex:1;min-width:100px;font-size:10px}.sidebar .game{display:none}.sidebar .nav-group{width:100%;flex-direction:row;overflow-x:auto;margin:14px 0 0;gap:5px;padding-bottom:5px}.sidebar .nav{width:auto;min-height:37px;flex:0 0 auto;white-space:nowrap;padding:7px 11px;font-size:10px;gap:7px}.sidebar .nav>span{width:18px;height:20px;flex-basis:18px;font-size:17px}.sidebar .nav.active:before{top:auto;bottom:0;right:11px;left:11px;width:auto;height:2px}.sidebar .nav-group .nav:last-child{display:flex}.sidebar .secondary-nav,.sidebar .side-bottom{display:none}}
/* Flat, compact competitive gaming navigation. */
.sidebar{background:#111213;border-left:1px solid #252729;padding:27px 22px 20px}.sidebar>.logo{margin:0 4px 30px;font-size:27px;gap:8px}.sidebar>input{background:#202123;border:1px solid #27292b;border-radius:5px;min-height:40px;padding:10px 12px;color:#bdc4ca}.sidebar>input::placeholder{color:#858c93}.sidebar .game{background:#111213;border-color:#25282b;border-radius:5px;padding:7px 11px;min-height:39px}.sidebar .nav-group{margin-top:24px;gap:4px}.sidebar .nav{height:44px;min-height:44px;padding:10px 8px;gap:12px;font-size:12px;font-weight:400;border-radius:5px;color:#a5adb4}.sidebar .nav>span{height:22px;width:22px;flex-basis:22px;color:#9a9fa4}.sidebar .nav>span svg{display:block;width:21px;height:21px}.sidebar .nav.active{background:#202224;color:#eef2f5}.sidebar .nav.active>span{color:#80ceff}.sidebar .nav.active:before{right:-22px;top:10px;bottom:10px;width:3px;height:auto;background:#80ceff;border-radius:0 2px 2px 0}.sidebar .nav:hover{background:#1a1c1e;color:#e0e5e9}.sidebar .divider{border-color:#252729;margin:23px 0 16px}.sidebar .side-bottom{padding-top:24px}.sidebar .side-bottom .nav{margin:4px 0}.sidebar .side-bottom .divider{margin-bottom:14px}.sidebar .side-bottom .nav:last-child{color:#80ceff}.sidebar .nav-group .nav:last-child{display:flex}@media(min-width:721px) and (max-height:780px){.sidebar{padding-top:22px}.sidebar>.logo{margin-bottom:25px}.sidebar .nav{height:41px;min-height:41px}.sidebar .nav-group{margin-top:21px;gap:2px}.sidebar .divider{margin:18px 0 13px}}@media(max-width:720px){.sidebar{padding:14px 15px 9px}.sidebar>.logo{margin:0 0 0 15px;font-size:23px}.sidebar .nav-group{margin-top:12px;gap:4px}.sidebar .nav{height:37px;min-height:37px;padding:7px 10px;font-size:10px;gap:7px}.sidebar .nav>span,.sidebar .nav>span svg{width:18px;height:18px}.sidebar .nav>span{flex-basis:18px}.sidebar .nav.active:before{right:10px;left:10px;top:auto;bottom:0;height:2px;width:auto}}
/* Anchor account and shop links at the bottom, while allowing short sidebars to scroll. */
@media(min-width:721px){.sidebar>.nav-group,.sidebar>.secondary-nav{flex-shrink:0}.sidebar .side-bottom{margin-top:auto;padding-top:20px;flex-shrink:0}.sidebar .side-bottom .divider{margin:0 0 14px}.sidebar .side-bottom .nav{margin:4px 0}}
/* A compact game identity with a clear thumbnail and readable label. */
.sidebar .game.cs2-game-tile{display:flex;align-items:center;direction:rtl;position:relative;height:39px;min-height:39px;max-height:39px;overflow:hidden;padding:0 0 0 10px;border:1px solid #303940;border-radius:6px;background:#171d22;gap:10px;flex-shrink:0}
.sidebar .cs2-game-tile .cs2-game-cover{position:static;display:block;flex:0 0 46px;width:46px;height:37px;object-fit:cover;object-position:50% 34%;border-left:1px solid #394149;opacity:1;z-index:auto}
.sidebar .cs2-game-tile:after{content:none}
.cs2-game-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0}
.cs2-game-tile .cs2-game-copy b{font:800 12px/1 Arial,sans-serif;letter-spacing:.4px;color:#edf3f7}
.cs2-game-copy small{font:500 7px/1.2 Arial,sans-serif;letter-spacing:.5px;color:#8fa2b0;white-space:nowrap}
.sidebar .game.cs2-game-tile:hover{border-color:#536674;background:#1b242c}
@media(max-width:720px){.sidebar .game.cs2-game-tile{display:none}}
.sidebar .side-bottom .nav[data-action="premium"],.sidebar .side-bottom .nav[data-action="premium"]>span{color:#79dea6}.sidebar .side-bottom .nav[data-action="premium"]:hover{background:#79dea612;color:#adf0c8}.sidebar .side-bottom .nav[data-action="premium"].active{background:#79dea612;color:#adf0c8}.sidebar .side-bottom .nav[data-action="premium"].active:before{background:#79dea6}.sidebar .side-bottom .nav[data-action="premium"]:focus-visible{outline:2px solid #79dea6;outline-offset:2px}
body .sidebar .side-bottom button.nav[data-action="premium"],body .sidebar .side-bottom button.nav[data-action="premium"]>span{color:#79dea6!important}body .sidebar .side-bottom button.nav[data-action="premium"]{background:transparent!important}body .sidebar .side-bottom button.nav[data-action="premium"]:hover,body .sidebar .side-bottom button.nav[data-action="premium"].active{background:#79dea61c!important}body .sidebar .side-bottom button.nav[data-action="premium"].active:before{background:#79dea6!important}body .sidebar .side-bottom button.nav[data-action="premium"]:focus-visible{outline:2px solid #79dea6!important;outline-offset:2px}
