/* Keep the expanded public navigation on one row at desktop widths. */
@media(min-width:992px){body.public-site #navbar .navbar-nav >li>a{padding-left:12px!important;padding-right:12px!important;}}
@media(min-width:992px) and (max-width:1199px){body.public-site #navbar .navbar-nav >li>a{padding-left:8px!important;padding-right:8px!important;font-size:13px!important;}}
/* Shared public-page palette. The private AdminCP has its own independent theme. */
#navbar{position:relative;z-index:1100}
#navbar .server-tools-nav{position:relative;vertical-align:top}
#navbar .server-tools-dropdown>summary{display:flex;align-items:center;gap:7px;padding:22px 12px;line-height:20px;font-size:15px;font-weight:500;color:#ddd;cursor:pointer;list-style:none;text-transform:uppercase}
#navbar .server-tools-dropdown>summary::-webkit-details-marker{display:none}
#navbar .server-tools-dropdown>summary::marker{content:''}
#navbar .server-tools-dropdown>summary:hover,#navbar .server-tools-dropdown[open]>summary{color:#f1d7ad;background:#c599560b}
#navbar .server-tools-caret{font-size:17px;line-height:1;color:#c59956;transition:transform .15s}
#navbar .server-tools-dropdown[open] .server-tools-caret{transform:rotate(180deg)}
#navbar .server-tools-menu{position:absolute;top:100%;right:0;width:275px;max-width:90vw;display:grid;gap:4px;text-align:left;margin:0;padding:7px;border:1px solid #735532;border-top:2px solid #c59956;border-radius:0 0 8px 8px;background:linear-gradient(145deg,#292016,#171513);box-shadow:0 12px 28px #0008;z-index:1200}
#navbar .server-tools-dropdown:not([open])>.server-tools-menu{display:none}
#navbar .server-tools-menu>li{display:block;width:100%;float:none}
#navbar .server-tools-menu>li>a{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px 14px;text-transform:none;color:#ead1a8!important;border-radius:4px;white-space:normal}
#navbar .server-tools-menu strong{font-size:15px;font-weight:600;line-height:1.4}
#navbar .server-tools-menu small{font-size:11px;line-height:1.5;color:#bbaa8e}
#navbar .server-tools-menu>li>a:hover,#navbar .server-tools-menu>li>a:focus{background:#c5995612;color:#ffe0aa!important}
#navbar .server-tools-dropdown>summary:focus-visible,#navbar .server-tools-menu a:focus-visible{outline:2px solid #e5bd7a!important;outline-offset:-3px}
@media(min-width:992px) and (max-width:1199px){#navbar .server-tools-dropdown>summary{padding-left:8px;padding-right:8px;font-size:13px}}
@media(max-width:767px){#navbar .server-tools-nav{vertical-align:top;position:static}#navbar .server-tools-dropdown>summary{padding:15px 12px}#navbar .server-tools-menu{left:12px;right:auto;top:auto;width:min(275px,calc(100vw - 24px));max-width:calc(100vw - 24px)}}
.usercp-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.usercp-sidebar-actions{display:flex;align-items:center;gap:7px;margin-left:auto;}
.usercp-module-return{margin:0 0 20px;}
.usercp-module-return .btn{padding:9px 17px;}
body.public-site {
    color-scheme: dark;
    --LiderCMScolor1: #dcb583;
    --LiderCMScolor2: #ded4c3;
    --LiderCMScolor3: #d5b382;
    --LiderCMScolor4: #ffe0ac;
    --LiderCMScolor5: #2a2218;
    --LiderCMScolor6: #e7c693;
    --LiderCMScolor7: #735431;
    --LiderCMScolor8: #44311c;
    --LiderCMScolor9: #f2d9af;
    --LiderCMScolor10: #94703d;
    --LiderCMScolor11: #614725;
    --LiderCMScolor12: #ffebc6;
    --LiderCMScolor13: #c49b60;
    --LiderCMScolor14: #b5a68e;
    --LiderCMScolor15: #15120f;
    --LiderCMScolor16: #4d3e2b;
    --LiderCMScolor17: #e8dbc3;
    --LiderCMScolor18: #c49b60;
    --LiderCMScolor21: #4a3a26;
    --LiderCMScolor22: #211b14;
    --LiderCMScolor23: #b8a78a;
    --LiderCMScolor24: #241d15;
    --LiderCMScolor25: #d3bc97;
    --LiderCMScolor26: #f4d7a5;
    --LiderCMScolor27: #1c1813;
    --LiderCMScolor28: #262017;
    --LiderCMScolor29: #2b2217;
    --LiderCMScolor30: #d3ad70;
    --LiderCMScolor31: #211b13;
    --LiderCMScolor32: #dec496;
    --LiderCMScolor33: #d3b98e;
    --LiderCMScolor37: #ccba9e;
    --LiderCMScolor39: #302619;
    --LiderCMScolor40: #dbc49f;
    --LiderCMScolor55: rgba(0,0,0,.3);
    --LiderCMScolor61: #d2bea0;
    --LiderCMScolor63: #4c3d29;
    color: var(--LiderCMScolor2);
}
.site-main-content { min-width: 0; }
.public-site .page-title { color: #e8c48c; font-size: 28px; padding: 15px 0; margin-bottom: 20px; border-bottom: 1px solid #5a432a; }
.public-site .site-main-content > h2, .public-site .site-main-content > h3 { color: #dcb583; }
.public-site .rankings_menu { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 14px; margin-bottom: 18px; border: 1px solid #4e3e29; border-radius: 7px; background: #191611; }
.public-site .rankings_menu > span { color: #e0c398; font-size: 20px; }
.public-site .rankings_menu a { width: auto; min-width: 110px; margin: 0; padding: 8px 14px; border-radius: 4px; background: #282016; color: #d9c29e; border-color: #645032; }
.public-site .rankings_menu a.active { background: #604523; color: #ffebc3; border-color: #c09657; }
.public-site .rankings_menu a:hover, .public-site .rankings_menu a:focus { background: #44311d; color: #ffe2ac !important; border-color: #c09657; }
.public-site .rankings-table { background: #1c1813; color: #e2d4bd; border: 1px solid #5b462b; }
.public-site .rankings-table tr > td { color: #ded1bb; border-bottom: 1px solid #493823; font-size: 14px; padding: 13px 10px; }
.public-site .rankings-table tr:first-child > td { background: #332719; color: #f0cc91; font-size: 13px; font-weight: 600; border-bottom: 2px solid #927047; }
.public-site .rankings-table tr:not(:first-child):nth-child(odd) > td { background: #262017; }
.public-site .rankings-table tr:not(:first-child):hover > td { background: #342818; }
.public-site .rankings-table a { color: #e5bd82; }
.public-site .rankings-table a:hover, .public-site .rankings-table a:focus { color: #ffe4b8 !important; }
.public-site .rankings-table .rankings-table-place { color: #d4b17c; font-size: 18px; font-weight: bold; }
.public-site .rankings-class-filter { background: #211b13; border: 1px solid #4c3b25; padding: 12px; }
.public-site .rankings-class-filter-selection { color: #d9c29e; }
.public-site .rankings-class-filter-selection:hover { color: #ffe2ad !important; }
.public-site .rankings-update-time { color: #c1b094; }
.public-site .rankings_guild_logo, .public-site .rankings_guild_logo tr td { background: transparent; }
.public-site .table { color: #ded0b8; }
.public-site .table > thead > tr > th { background: #302519; color: #e9c791; border-color: #6c5130; }
.public-site .table-bordered, .public-site .table-bordered > tbody > tr > td, .public-site .table-bordered > thead > tr > th { border-color: #51412b; }
.public-site .table-striped > tbody > tr:nth-of-type(odd) { background: #292117; }
.public-site .table-hover > tbody > tr:hover { background: #382a1b; }
.public-site .site-main-content > .table { background: #1c1813; border: 1px solid #51412b; }
.public-site .general-table-ui, .public-site .myaccount-table { color: #dfd1b9; background: #1c1813; border-color: #544029; }
.public-site .general-table-ui tr:first-child td { color: #e9c68c; }
.public-site .general-table-ui tr:nth-child(2n+2) td { background: #282016; }
.public-site .myaccount-table tr td:first-child { color: #d9b884; }
.public-site .panel-general, .public-site .panel-downloads, .public-site .panel-addstats, .public-site .panel-news { background: #1c1813; color: #ded2be; border: 1px solid #57422a; border-radius: 7px; box-shadow: none; }
.public-site .panel-body .panel-title { color: #e3c18b; border-color: #594229; }
.public-site .panel-news .panel-footer { background: #251d14; color: #bba88a; }
.public-site .download-description { color: #bfae92; }
.public-site .form-control { background: #15120f; color: #ebdec8; border: 1px solid #77603e; box-shadow: inset 0 1px 3px #0003; }
.public-site .form-control:focus { background: #1b160f; color: #fff0d4; border-color: #c99c57; box-shadow: 0 0 0 2px #c99c5726; }
.public-site .form-control::placeholder { color: #b3a182; opacity: 1; }
.public-site .form-control[disabled], .public-site .form-control[readonly] { background: #30281c; color: #c0b098; }
.public-site input:-webkit-autofill { -webkit-text-fill-color: #ebdec8; -webkit-box-shadow: 0 0 0 1000px #15120f inset; caret-color: #ebdec8; }
.public-site label { color: #dfc9a5; }
.public-site .help-block, .public-site .text-muted { color: #bcaa8c; }
.public-site input[type="checkbox"], .public-site input[type="radio"] { accent-color: #c69b5d; }
.public-site .input-group-addon { background: #33271a; border-color: #77603e; color: #e1c394; }
.public-site .btn-default { background: #342718; border-color: #947141; color: #eed0a0; }
.public-site .btn-default:hover, .public-site .btn-default:focus { background: #523a1f; color: #ffe4b5 !important; border-color: #c79b59; }
.public-site .btn-primary { background: #51391e; border-color: #a07b43; color: #ffe3b5; }
.public-site .btn-primary:hover, .public-site .btn-primary:focus { background: #755229; border-color: #d2a366; color: #fff0d4 !important; }
.public-site .btn-castlewidget { border-color: #a37e48; color: #edcc93; }
.public-site .btn-castlewidget:hover, .public-site .btn-castlewidget:focus { background-color: #4c351c !important; color: #ffe7ba !important; border-color: #c69a5c !important; }
.public-site .alert-info { background: #1e303b; color: #bcd8eb; border-color: #41697e; }
.public-site .alert-success { background: #24372a; color: #b6ddbf; border-color: #527456; }
.public-site .alert-warning { background: #3c301a; color: #f0d391; border-color: #8c7139; }
.public-site .alert-danger { background: #3e2421; color: #f3b9af; border-color: #8b5044; }
.public-site .text-danger { color: #eaa197; }
.public-site .text-success { color: #99d4a3; }
.public-site .well, .public-site .modal-content, .public-site .dropdown-menu { background: #241c14; color: #e1d0b3; border-color: #685033; }
.public-site .dropdown-menu > li > a { color: #e0c49b; }
.public-site .dropdown-menu > li > a:hover { background: #49331c; color: #ffe4b8; }
.public-site .pagination > li > a, .public-site .pagination > li > span { background: #292015; border-color: #745633; color: #e1c08c; }
.public-site .pagination > .active > a { background: #785329; border-color: #b99156; color: #fff0d6; }
.public-site .profiles_player_card, .public-site .profiles_guild_card { border-color: #735531; box-shadow: 0 4px 18px #0005; color: #f1e7d4; }
.public-site pre, .public-site code { background: #19150f; border-color: #5b4429; color: #e4c18b; }
.public-site a:focus-visible, .public-site button:focus-visible { outline: 2px solid #edcb91 !important; outline-offset: 3px; }
.home-social-links { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; align-items:center; padding:15px; margin-bottom:25px; background:#1a1a1a; border:1px solid #3b3833; border-radius:7px; }
.home-social-links a { display:block; min-width:0; border-radius:10px; transition:filter .15s,transform .15s; }
.home-social-links img { display:block; width:100%; height:auto; }
.home-social-links a:hover { filter:brightness(1.12); transform:translateY(-2px); }
@media(max-width:1100px){.home-social-links{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.home-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;}}
@media(max-width:380px){.home-social-links{grid-template-columns:1fr;}.home-social-links a{width:100%;max-width:280px;justify-self:center;}}
@media(prefers-reduced-motion:reduce){.home-social-links a{transition:none;}.home-social-links a:hover{transform:none;}}
