@font-face{font-family:"PT Sans";src:url("assets/archive-2019/pt-sans-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"PT Sans";src:url("assets/archive-2019/pt-sans-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{color-scheme:dark;--text:#eee;--green:#a4df17;--muted:#bec1be;--line:#858783}
*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:#0e0904 url("assets/archive-2019/home-background.jpg") center 50px/auto 1450px no-repeat;font:16px/1.45 "PT Sans",Arial,sans-serif;color:var(--text)}
a{color:#b3df6c}a:hover{color:#d8ff9d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #b5ef30;outline-offset:4px}.skip{position:absolute;top:-70px;left:10px;padding:12px;background:#111;z-index:9}.skip:focus{top:5px}
.site-header{height:52px;border-bottom:1px solid #535653;background:linear-gradient(#414342,#282a29 42%,#171918);box-shadow:0 2px 6px #0008}
.site-header nav{max-width:1010px;height:100%;margin:auto;display:flex;align-items:stretch;justify-content:space-between}.site-header a{display:flex;align-items:center;justify-content:center;gap:9px;color:#eee;font-size:20px;text-decoration:none;padding:0 22px;text-shadow:0 1px 2px #000;border-left:1px solid transparent;border-right:1px solid transparent}.site-header a:hover{background:#ffffff0b}.site-header a[aria-current]{color:#a2dd13;background:#0002;border-color:#ffffff08}.site-header span{font-size:21px;line-height:1;min-width:18px;text-align:center}
.portal{max-width:1042px;padding:0 16px;margin:auto}.brand{height:219px;display:flex;justify-content:center;align-items:center}.logo{display:block;object-fit:contain}.brand .logo{width:186px;height:186px;filter:drop-shadow(0 3px 3px #0009)}main{min-width:0}
.frame{min-width:0;border:2px solid #92938fc9;border-radius:5px;background:rgba(5,7,6,.87);box-shadow:0 2px 4px #0005;overflow:hidden}.frame h2{font-size:21px;font-weight:700;padding:11px 17px;margin:0;border-bottom:1px solid #73777366;background:linear-gradient(#ffffff0a,#ffffff02)}.well{padding:17px}h3{font-size:19px;color:#eee;margin:0 0 11px}p{margin:0 0 12px}p:last-child{margin-bottom:0}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#c4dbac;margin:0 0 7px}
.button{font:700 15px/1.15 "PT Sans",Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 17px;text-decoration:none;color:#eee;text-shadow:0 1px 1px #000;border:2px solid #858985;border-radius:4px;box-shadow:inset 0 1px 0 #b7bbb7;background:linear-gradient(#636663,#333633 49%,#202320 51%,#3a3e3a);cursor:pointer}.button:hover{color:#fff;background:linear-gradient(#737873,#444a44 49%,#2b302b 51%,#4c534c)}.button:active{box-shadow:inset 0 2px 4px #0008}.button.green{border-color:#99b46a;background:linear-gradient(#749f36,#477719 49%,#315b0c 51%,#4c791d);box-shadow:inset 0 1px 0 #bad78b;color:#fff}.button.green:hover{background:linear-gradient(#87b644,#578c24 49%,#3c6c11 51%,#5a8e25)}.button:disabled{cursor:default;opacity:.45}
.battlefield-panel{position:relative;height:302px}.battlefield{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block}.battlefield-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071009e8 0,#07100992 42%,transparent 78%);pointer-events:none}.banner-copy{position:absolute;z-index:1;left:31px;bottom:28px;max-width:430px;text-shadow:0 2px 3px #000}.banner-copy h1{font-size:36px;line-height:1.08;margin:0 0 10px}.banner-copy>p:not(.eyebrow){font-size:18px}.banner-copy .button{min-height:40px;padding:8px 25px}
.support-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.support-panels .frame{min-height:272px}.download-link{width:100%;margin:2px 0 13px}.version-list{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin:0 0 11px}.version-list dt{color:var(--muted)}.version-list dd{margin:0;text-align:right}.download>a{font-size:14px}.browser-option{border-top:1px solid #ffffff2b;margin-top:14px;padding-top:11px}.browser-option>a{font-weight:700}.browser-option p{font-size:12px;line-height:1.4;margin:4px 0 0}.live-label{float:right;color:#b9e36a;font-size:10px;letter-spacing:1px;font-weight:400;line-height:30px}.server-status dl{display:grid;grid-template-columns:1fr auto;gap:13px;margin:0;padding-top:2px}.server-status dt{color:#d0d2ce}.server-status dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:19px}.server-status [data-state=online]{color:#afe649}.server-status [data-state=starting]{color:#e9ca7a}.server-status [data-state=offline],.server-status [data-state=unavailable]{color:#d4d4d1}.status-time{font-size:12px;margin-top:22px;margin-bottom:3px}.interval{font-size:12px}.directory-star{float:right;object-fit:contain;margin:0 0 8px 10px}.directory-panel .button{margin-top:7px}.lower-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-top:18px}.news h3{font-size:24px}.news .eyebrow{font-size:11px}.help{margin-top:18px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.help ol{padding-left:20px;margin:0 0 13px}.help li{padding-bottom:5px}code{font:12px/1.5 Consolas,monospace;display:block;overflow-wrap:anywhere;background:#ffffff08;border:1px solid #ffffff25;padding:10px;margin:0 0 12px}footer{border-top:1px solid #ffffff38;margin-top:22px;padding:17px 0 26px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#bec0ba}footer>a{margin-left:auto}footer p{flex-basis:100%;font-size:11px;color:#a0a59c;margin:0}
[hidden]{display:none!important}@media(max-width:750px){body{background-size:auto 1100px}.site-header a{font-size:16px;padding:0 10px;gap:5px}.site-header span{font-size:17px;min-width:12px}.brand{height:183px}.brand .logo{width:158px;height:158px}.support-panels{grid-template-columns:1fr 1fr}.directory-panel{grid-column:1/-1}.support-panels .frame{min-height:0}.lower-columns{grid-template-columns:1fr}.battlefield-panel{height:285px}.banner-copy{left:22px;bottom:24px}.banner-copy h1{font-size:31px}.help-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:480px){.portal{padding:0 12px}.site-header{height:48px}.site-header a{font-size:14px;padding:0 7px;gap:0}.site-header span{display:none}.brand{height:162px}.brand .logo{width:142px;height:142px}.battlefield-panel{height:255px}.battlefield{object-position:57% center}.banner-copy{left:17px;bottom:20px;right:17px}.banner-copy h1{font-size:30px;max-width:240px}.banner-copy>p:not(.eyebrow){font-size:16px}.banner-copy .button{min-height:36px}.support-panels{grid-template-columns:1fr;gap:14px;margin-top:14px}.directory-panel{grid-column:auto}.frame h2{font-size:20px;padding:10px 15px}.well{padding:15px}.lower-columns,.help{margin-top:14px}.help-grid{gap:23px}footer{font-size:12px}footer>a{margin-left:0}footer p{font-size:11px}.muted{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original shared launcher/website artwork: see assets/launcher/SOURCES.json. */
.site-header{background:#222 url("assets/launcher/top-line.png") repeat-x top left;background-size:auto 62px}
.site-header .nav-icon{display:block;width:22px;height:22px;background-position:center;background-repeat:no-repeat;flex:0 0 22px}
.game-icon{background-image:url("assets/launcher/game.png")}.ratings-icon{background-image:url("assets/launcher/ratings.png")}.help-icon{background-image:url("assets/launcher/help.png")}
a[aria-current] .game-icon,a:hover .game-icon{background-image:url("assets/launcher/game-active.png")}a[aria-current] .ratings-icon,a:hover .ratings-icon{background-image:url("assets/launcher/ratings-active.png")}a:hover .help-icon{background-image:url("assets/launcher/help-active.png")}
.banner-copy .button.green,.download-link.green{border:0;box-shadow:none;background:transparent url("assets/launcher/play.png") center/100% 100% no-repeat;min-height:42px;padding:9px 20px}
.banner-copy .button.green:hover,.download-link.green:hover{background-image:url("assets/launcher/play-hover.png")}
@media(max-width:480px){.site-header .nav-icon{display:none}.banner-copy>p:not(.eyebrow){max-width:235px;font-size:15px}}

.language-select{margin:auto 8px auto auto;max-width:155px;padding:4px;background:#252525;color:#eee;border:1px solid #555;font:12px Arial,sans-serif}.site-header nav{flex-wrap:wrap}


/* Portal refresh: original 2019 website composition, local original assets. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-page{background-image:url("assets/archive-2019/home-background.jpg");background-size:auto 2020px;background-position:center 50px}.home-masthead{height:255px;position:relative;display:flex;align-items:center;justify-content:center}.home-masthead>.logo,.home-masthead>a{display:block}.home-masthead .logo{filter:drop-shadow(0 3px 5px #0009)}.masthead-actions{position:absolute;right:0;top:62px;width:260px;text-align:center}.masthead-actions .button{width:100%;min-height:42px}.masthead-actions .fight-button{font-size:27px;text-transform:uppercase;min-height:62px}.masthead-actions p{font-size:13px;margin:9px 0;color:#ddd;text-shadow:0 1px 2px #000}.masthead-actions #online-count{color:#b7e958;font-weight:bold}.home-page .battlefield-panel{height:300px}.home-page .banner-copy h1{font-size:36px;max-width:380px}.home-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-top:18px}.home-main,.home-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0}.home-page .frame{border-color:#999;background:rgba(0,0,0,.82);border-radius:4px}.home-page .frame h2{font-weight:400;background:none;border-color:#8885}.portal-news{display:flex;gap:20px;align-items:center;border-bottom:1px solid #8885;min-height:165px}.portal-news:last-child{border-bottom:0}.portal-news img{width:120px;height:90px;object-fit:contain;flex:none}.portal-news h3{font-size:23px;font-weight:400}.portal-news p{font-size:15px;color:#ddd}.home-page .home-sidebar .download-link{font-size:17px;min-height:44px}.home-page details{margin-top:19px;border-top:1px solid #8885;padding-top:13px}.home-page summary{font-size:18px;cursor:pointer;margin-bottom:12px}.home-page details p{font-size:14px}.home-page #server-state[data-state=online]{color:#b7e958}.home-page #server-state[data-state=offline]{color:#e9b3a2}.home-page .server-status dd{font-size:20px}.home-page ol{padding-left:21px}.home-page ol li{padding-bottom:8px}
@media(max-width:750px){.home-masthead{height:240px;justify-content:flex-start;padding-left:30px}.masthead-actions{top:64px;width:235px;right:16px}.home-masthead .logo{width:166px;height:166px}.home-content{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.portal-news{display:block;min-height:0}.portal-news img{float:left;width:85px;height:70px;margin:0 13px 8px 0}.portal-news h3{font-size:21px}.home-main,.home-sidebar{gap:14px}}
@media(max-width:600px){.home-masthead{height:auto;min-height:285px;flex-direction:column;justify-content:flex-start;padding:15px 0}.home-masthead .logo{width:126px;height:126px}.masthead-actions{position:static;width:min(100%,320px)}.masthead-actions .fight-button{min-height:48px;font-size:25px}.masthead-actions>.button:last-child{display:none}.home-content{grid-template-columns:1fr}.home-sidebar{order:-1;display:grid;grid-template-columns:1fr 1fr}.home-sidebar>#download{grid-column:1/-1}.home-sidebar .well{padding:13px}.home-sidebar .frame h2{font-size:18px;padding:10px 13px}.home-page .banner-copy h1{font-size:30px}.home-page .battlefield-panel{height:280px}.portal-news{display:flex}.portal-news img{float:none;width:85px;height:75px;margin:0}.portal-news h3{font-size:22px}}
@media(max-width:380px){.home-sidebar{display:flex}.portal-news{display:block}.portal-news img{float:left;margin-right:14px}}

.welcome-news{align-items:flex-start;gap:20px}.welcome-news img{width:96px;height:96px;margin-top:5px}.welcome-news time{display:block;color:#b8b8b0;font-size:12px;margin-bottom:5px}.welcome-news p{line-height:1.5}.welcome-news h3{line-height:1.25}@media(max-width:600px){.home-sidebar{display:flex}.welcome-news{display:block}.welcome-news img{float:left;width:72px;height:72px;margin:0 15px 8px 0}.welcome-news p{font-size:15px}}
