.Main.home-banner {
 display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
 width: 100%; max-width: 100%; height: 260px; margin: 0; padding: 20px; box-sizing: border-box;
 background: linear-gradient(90deg, #f8ecd845, #f8ecd815), url('images/banners/desert-oasis.webp') center 62% / cover no-repeat;
 text-align: center; color: #63451c;
}
.home-emblem { font-size: 27px; line-height: 1; color: #8c631e; text-shadow: 0 1px 3px #fff; }
.home-title { font-size: 40px; font-weight: 700; line-height: 1.5; text-shadow: 0 2px 2px #fff7, 0 0 20px #fff; }
.home-caption { font-size: 13px; font-weight: 600; color: #453d2e; text-shadow: 0 1px 4px #fff; }
.Main.home-banner + .Bar {
 position: relative; top: auto; bottom: auto; left: auto; right: auto; transform: none;
 display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px;
 width: 100%; max-width: 100%; min-height: 54px; height: auto; margin: 0; padding: 4px 8px;
 box-sizing: border-box; background: #f7eedc; border: 0; border-bottom: 1px solid #cbb68e;
 border-radius: 0; box-shadow: 0 5px 15px #101b2518;
}
.Main.home-banner + .Bar a { display: inline-flex; justify-content: center; align-items: center; min-height: 38px; padding: 7px 20px; margin: 0; color: #634b2b; font-size: 14px; font-weight: 600; background: none; border-radius: 6px; text-decoration: none; }
.Main.home-banner + .Bar a:hover, .Main.home-banner + .Bar a:focus-visible { background: #d9bc7b44; color: #493110; }
.Main.home-banner ~ .Body { top: auto; bottom: auto; margin-top: 20px; }
@media (max-width: 480px) { .Main.home-banner { height: 190px; } .home-title { font-size: 34px; } .Main.home-banner + .Bar a { padding: 7px 14px; } }
.Body .HDF h1.HHF { color: #63451c; text-shadow: none; }

.Body .button-sign { color: #63451c; text-shadow: none; font-weight: 700; }

.Body .button-sign { background: #f7eedc; border: 1px solid #cbb68e; color: #63451c; text-shadow: none; border-radius: 8px; }

.Body { background: #fffdf8; border: 1px solid #e4d7be; border-radius: 16px; box-shadow: 0 8px 28px #5e462015; padding: 0 20px 24px; box-sizing: border-box; }
.welcome-card { padding: 24px 0 8px; text-align: center; }
.welcome-title { margin: 0 0 12px; color: #63451c; font-size: clamp(23px, 4.8vw, 30px); line-height: 1.6; font-weight: 700; }
.welcome-description { margin: 0 auto 20px; max-width: 460px; color: #5b5346; font-size: 16px; line-height: 1.9; }
.start-playing { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 30px; border-radius: 10px; background: linear-gradient(135deg, #e8ce8b, #cfaa55); border: 1px solid #c39d48; color: #4e3513; font-size: 18px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 12px #9e772426; }
.start-playing:hover, .start-playing:focus-visible { background: #e5c576; color: #402b0d; }
.welcome-note { margin: 12px 0 22px; font-size: 12px; color: #857762; }
.world-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.world-stats > div { padding: 14px 4px; background: #f6efdf; border: 1px solid #ebdec2; border-radius: 10px; }
.world-stats strong { display: block; color: #63451c; font-size: 23px; line-height: 1.4; }
.world-stats span { display: block; color: #7a6b53; font-size: 13px; margin-top: 4px; }
.game-intro { margin-top: 24px; padding-top: 20px; border-top: 1px solid #eadfc9; text-align: right; }
.game-intro h2 { margin: 0 0 12px; font-size: 20px; color: #63451c; }
.game-intro ul { padding: 0 20px 0 0; margin: 0; color: #5b5346; font-size: 14px; line-height: 2; }
.game-intro li { margin-bottom: 5px; }
.game-intro li::marker { color: #bb9449; }
.Body .news { background: none; margin-top: 12px; }
.Body .news .rad { background: none; border: 0; color: #63451c; }
@media (max-width: 480px) { .Body { width: calc(100% - 20px); max-width: calc(100% - 20px); padding: 0 16px 20px; } .world-stats { gap: 6px; } }

.Body a.start-playing, .Body a.start-playing:visited { color: #4e3513 !important; }

#footer2 { background: #f7eedc; border-top: 1px solid #e4d7be; box-shadow: none; margin-bottom: 0; padding: 24px 16px; box-sizing: border-box; }
#footer2 .Grid__Container { max-width: 900px; margin: auto; gap: 20px; }
#footer2 .Column__Header { color: #63451c; }
#footer2 .Column__Link { color: #857762; }
#footer2 a { color: #63451c !important; }
#footer2 .Column__Link a { display: inline-block; background: #fffdf8; padding: 6px 12px; border-radius: 8px; margin: 3px; text-decoration: none; }
#footer2 a:hover { color: #4e3513 !important; background: #eadbb9; }

#footer2 .Grid__Container { display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 0; }
#footer2 .Column { width: 100%; margin: 0; padding: 0; float: none; }
#footer2 .Column:first-child { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#footer2 .Column:first-child .Column__Link { margin: 0; padding: 0; }
#footer2 .Column:first-child a { display: flex; justify-content: center; align-items: center; min-height: 44px; margin: 0; padding: 8px; box-sizing: border-box; font-size: 14px; }
#footer2 .Column:last-child { text-align: center; border-top: 1px solid #e4d7be; padding-top: 16px; }
#footer2 .Column:last-child .Column__Header, #footer2 .Column:last-child .Column__Link { margin: 4px 0; padding: 0; }
@media (max-width: 600px) { #footer2 .Column:first-child { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
serverlist server > a > div { background: linear-gradient(90deg,#fffdf830,#fffdf860), url('images/banners/desert-oasis.webp') center 65% / cover no-repeat !important; height: 100px !important; box-shadow: none !important; border: 1px solid #dbc69d; }
serverlist server > a > div > div:first-child { color: #63451c !important; font-size: 24px !important; font-weight: 700; text-shadow: 0 1px 4px #fff !important; }
serverlist server > a > div > div:nth-child(2) { color: #63451c !important; background: #fffdf8e8 !important; border: 1px solid #e4d7be; }
serverlist server > a > div { position: relative; }
serverlist server > a > div > div:nth-child(2) { position: absolute !important; left: 16px !important; top: 50% !important; transform: translateY(-50%) !important; width: 140px !important; height: 64px !important; box-sizing: border-box; padding: 7px 4px; font-size: 15px !important; line-height: 24px !important; }
