@font-face {font-family: RustOnlineHeading; src: url('./assets/heading-bold.otf') format('opentype'); font-weight: 800; font-display: swap;}
.wh-document {margin: 0; background: #080a0b; color: #f6f6f6; font: 16px/1.6 Arial,Helvetica,sans-serif; color-scheme: dark; background-image: radial-gradient(ellipse at top left,#e24b1710,transparent 45%);}
.wh-site {--wh-accent: #ef4e28; --wh-accent-text: #fff; width: min(1280px,calc(100% - 48px)); margin: 26px auto 0; color: #f6f6f6; font: 16px/1.6 Arial,Helvetica,sans-serif;}
.wh-site * {box-sizing: border-box;}
.wh-site [hidden] {display: none !important;}
.wh-site a {color: inherit; text-decoration: none;}
.wh-site a:focus-visible {outline: 3px solid var(--wh-accent); outline-offset: 5px;}
.wh-site img {max-width: 100%;}
.wh-nav {min-height: 84px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 24px; padding: 14px 24px; background: linear-gradient(130deg,#0e1113,#090b0c); border: 1px solid #333638; border-top-color: var(--wh-accent); border-radius: 9px; margin-bottom: 12px;}
.wh-wordmark {display: flex; align-items: center; min-width: 0; max-width: 100%; width: fit-content;}
.wh-wordmark span {font: 800 24px/1.1 RustOnlineHeading,'Arial Black',Arial,sans-serif; text-transform: uppercase; overflow-wrap: anywhere; max-width: 260px;}
.wh-logo {width: 56px; height: 56px; object-fit: contain;}
.wh-home-link {font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; align-self: stretch; display: flex; align-items: center; border-bottom: 2px solid var(--wh-accent); padding: 0 12px;}
.wh-nav-actions {display: flex; gap: 10px; justify-content: flex-end; align-items: center;}
.wh-button {display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 44px; padding: 11px 17px; border-radius: 6px; border: 1px solid transparent; font-size: 12px; font-weight: 800; line-height: 1.2; text-transform: uppercase; letter-spacing: .35px; white-space: nowrap; transition: filter .15s;}
.wh-button:hover {filter: brightness(1.12);}
.wh-button img {width: 23px; height: 23px; object-fit: contain; flex: none;}
.wh-site .wh-primary {background: var(--wh-accent); color: var(--wh-accent-text); border-color: #ffffff24; box-shadow: inset 0 0 0 1px #ffffff0a;}
.wh-primary img {filter: brightness(0) invert(var(--wh-icon-invert,1));}
.wh-secondary {background: #131719; border-color: #383c3e; color: #fff;}
.wh-hero {position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 640px; overflow: hidden; border: 1px solid var(--wh-accent); border-radius: 10px; background: radial-gradient(ellipse at 80% 35%,#31433c,#101616 70%);}
.wh-hero-image,.wh-hero-video {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -3;}
.wh-hero-video {z-index: -2; opacity: 0; transition: opacity .35s;}
.wh-hero-video.is-playing {opacity: 1;}
/* All hosted page heroes share the Home hero overlay, including previews. */
.wh-hero::after,.wr-banner::after,.wv-banner::after,.ws-banner::after {content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,#050708f5,transparent 48%),linear-gradient(90deg,#06080870,#080a0b35,#06080855); pointer-events: none;}
.wh-hero-copy {padding: 66px 48px 38px; position: relative;}
.wh-eyebrow {font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; color: var(--wh-accent);}
.wh-hero h1 {font: 800 clamp(44px,7.7vw,108px)/.99 RustOnlineHeading,'Arial Black',Arial,sans-serif; text-transform: uppercase; letter-spacing: .2px; color: #fff; max-width: 850px; margin: 24px 0 34px; overflow-wrap: anywhere; text-shadow: 0 3px 20px #0004;}
.wh-hero-bottom {position: relative; display: flex; align-items: center; gap: 30px; flex-wrap: wrap; padding: 25px 48px 30px; background: linear-gradient(90deg,#080a0bb3,transparent); margin-top: 20px;}
.wh-population {display: flex; align-items: center; gap: 15px; flex: none;}
.wh-population>div {display: flex; flex-direction: column; line-height: 1.1;}
.wh-population strong {font: 800 60px/1 RustOnlineHeading,'Arial Black',Arial,sans-serif; color: #fff;}
.wh-population [data-wh-status-label] {font-size: 11px; letter-spacing: 1.3px; font-weight: 800; text-transform: uppercase; margin-top: 6px;}
.wh-status-dot {width: 12px; height: 12px; border-radius: 50%; background: #9fabb4; align-self: flex-start; margin-top: 20px; flex: none;}
.wh-population[data-wh-state=online] .wh-status-dot {background: #56d635; box-shadow: 0 0 16px #56d63528;}
.wh-population[data-wh-state=offline] .wh-status-dot {background: #f04b4b; box-shadow: 0 0 16px #f04b4b28;}
.wh-population[data-wh-state=unknown] .wh-status-dot {background: #c19f5b;}
.wh-panel {border: 1px solid var(--wh-accent); border-radius: 10px; margin-top: 12px; background: #0c1011; overflow: hidden;}
.wh-about {position: relative; isolation: isolate; min-height: 260px; display: flex; align-items: center;}
.wh-about-image {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center right; z-index: -3;}
.wh-about::after {content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(90deg,#080b0df7,#080b0ddd 38%,#080b0d70 65%,#080b0d10);}
.wh-about-copy {padding: 34px 42px; max-width: 72%; width: 800px;}
.wh-accent-rule {display: block; width: 42px; height: 3px; background: var(--wh-accent); margin-bottom: 16px;}
.wh-site h2 {font: 800 34px/1.12 RustOnlineHeading,'Arial Black',Arial,sans-serif; text-transform: uppercase; color: #fff; margin: 0 0 18px; letter-spacing: .3px;}
.wh-about p {font: 400 16px/1.8 Arial,Helvetica,sans-serif; color: #d2d7d9; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0;}
.wh-player-panel {padding: 28px 30px 30px;}
.wh-section-heading {display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;}
.wh-section-heading h2 {margin: 0;}
.wh-section-heading>span {color: #c7cdd0; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .6px;}
.wh-player-note {color: #939ca0; font-size: 12px; line-height: 1.5; margin: 12px 0 18px;}
.wh-player-list {display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; list-style: none; margin: 0; padding: 0;}
.wh-player-list li {display: flex; align-items: center; gap: 10px; min-width: 0; background: linear-gradient(130deg,#151a1c,#101416); border: 1px solid #272e31; border-radius: 5px; padding: 9px 11px; min-height: 52px;}
.wh-player-list img {width: 32px; height: 32px; object-fit: contain; border-radius: 4px; background: #1e282e; padding: 3px; flex: none;}
.wh-player-list span {font-size: 13px; color: #e1e5e7; font-weight: 600; overflow-wrap: anywhere; min-width: 0;}
.wh-player-list:empty {display: none;}
.wh-footer {display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; color: #8c9397; border-top: 1px solid #242a2e; padding: 22px 18px; margin-top: 12px; font-size: 10px; text-transform: uppercase; letter-spacing: 1.3px;}
.wh-footer>span {max-width: 65%; overflow-wrap: anywhere;}
.wh-footer strong {font-weight: 700; color: #c5cace;}
.wh-preview-strip {display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 12px 24px; background: #172129; color: #ced5da; font-size: 13px;}
.wh-preview-strip a {color: #fff; text-underline-offset: 4px;}
.wh-embedded .wh-site {margin-top: 12px;}
@media (max-width:1000px) {.wh-nav {grid-template-columns: minmax(0,1fr) auto; gap: 12px;}.wh-home-link {display: none;}.wh-hero {min-height: 540px;}.wh-hero-copy {padding: 54px 34px 30px;}.wh-hero h1 {font-size: clamp(48px,8vw,90px);}.wh-hero-bottom {padding: 24px 34px; gap: 24px;}.wh-player-list {grid-template-columns: repeat(4,minmax(0,1fr));}}
@media (max-width:650px) {.wh-site {width: calc(100% - 24px); margin-top: 12px;}.wh-nav {padding: 12px; gap: 10px; min-height: 72px;}.wh-logo {width: 44px; height: 44px;}.wh-wordmark span {font-size: 19px; max-width: 180px;}.wh-nav-actions {gap: 6px;}.wh-nav-actions .wh-button {padding: 10px 11px; min-height: 40px; font-size: 10px; gap: 6px;}.wh-nav-actions img {width: 19px; height: 19px;}.wh-hero {min-height: 510px;}.wh-hero-copy {padding: 44px 24px 24px;}.wh-hero h1 {font-size: clamp(44px,11vw,66px); margin: 20px 0 28px;}.wh-eyebrow {font-size: 10px; letter-spacing: 2px;}.wh-hero-bottom {align-items: flex-start; flex-direction: column; padding: 24px; gap: 24px;}.wh-population strong {font-size: 55px;}.wh-about-copy {max-width: 100%; padding: 28px 24px;}.wh-about::after {background: linear-gradient(90deg,#080b0df5,#080b0dbf);}.wh-site h2 {font-size: 28px;}.wh-about p {font-size: 14px;}.wh-player-panel {padding: 24px 18px;}.wh-player-list {grid-template-columns: repeat(2,minmax(0,1fr));}.wh-player-list li {padding: 8px; gap: 8px;}.wh-section-heading>span {font-size: 11px;}.wh-footer {font-size: 9px; padding: 19px 8px; gap: 12px;}.wh-footer>span {max-width: 100%;}}
@media (max-width:380px) {.wh-nav-actions .wh-button {padding: 9px;}.wh-nav-actions .wh-secondary {font-size: 0; gap: 0;}.wh-nav-actions .wh-secondary img {width: 21px; height: 21px;}.wh-wordmark span {font-size: 17px;}.wh-player-list span {font-size: 12px;}}
@media (prefers-reduced-motion:reduce) {.wh-site * {transition: none !important;}.wh-hero-video {display: none !important;}}
.wh-responsive-picture {position: absolute; inset: 0; width: 100%; height: 100%; z-index: -3; pointer-events: none;}
.wh-responsive-picture img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.wh-responsive-picture[data-wh-desktop-present="0"] {display: none;}
.wh-hero-copy {flex: 1; display: flex; flex-direction: column; align-items: var(--wh-hero-item-align,flex-start); justify-content: var(--wh-hero-position,flex-start); text-align: var(--wh-hero-align,left); padding: 52px 48px 28px;}
.wh-hero h1 {font-size: var(--wh-hero-size,100px); margin: 24px 0 10px; width: 100%; max-width: 100%;}
.wh-hero-bottom {margin-top: auto;}
.wh-player-panel {padding: 0;}
.wh-player-header {position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 230px; padding: 32px 36px; border-bottom: 1px solid #ffffff19; background: #11191b;}
.wh-player-header::after {content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,#090e11f5,#090e1155 70%),linear-gradient(90deg,#090e1180,transparent); pointer-events: none;}
.wh-player-header .wh-section-heading {width: 100%;}
.wh-players-image img {object-position: right 20%;}
.wh-player-header[data-wh-desktop-present="0"] {min-height: 100px;}
.wh-player-content {padding: 20px 30px 30px;}
.wh-player-note {margin-top: 0;}
@media (max-width:1000px) and (min-width:651px) {.wh-hero-copy {padding: 40px 34px 24px;}}
@media (max-width:650px) {.wh-responsive-picture[data-wh-desktop-present] {display: block;}.wh-responsive-picture[data-wh-mobile-present="0"] {display: none;}.wh-hero-copy {align-items: var(--wh-hero-mobile-item-align,flex-start); justify-content: var(--wh-hero-mobile-position,flex-start); text-align: var(--wh-hero-mobile-align,left); padding: 34px 24px 24px;}.wh-hero h1 {font-size: var(--wh-hero-mobile-size,48px); margin: 20px 0 10px;}.wh-hero-video {display: none !important;}.wh-about {min-height: 310px;}.wh-about::after {background: linear-gradient(90deg,#080b0de6,#080b0d99);}.wh-player-panel {padding: 0;}.wh-player-header,.wh-player-header[data-wh-desktop-present="0"] {min-height: 260px; padding: 24px;}.wh-player-header[data-wh-mobile-present="0"] {min-height: 100px;}.wh-player-header .wh-section-heading {align-items: flex-start; flex-direction: column; gap: 10px;}.wh-players-image img {object-position: center 20%;}.wh-player-content {padding: 20px 18px 24px;}}

/* Independent hero line colours and font sizes. */
.wh-hero h1{color:var(--wh-title-colour,#fff)}
.wh-hero .wh-eyebrow{font-size:var(--wh-welcome-size,12px);color:var(--wh-welcome-colour,var(--wh-accent));overflow-wrap:anywhere;max-width:100%}
.wh-hero .wh-eyebrow[hidden]+h1{margin-top:0}
@media(max-width:650px){.wh-hero .wh-eyebrow{font-size:var(--wh-welcome-mobile-size,10px)}}

/* Per-image crop positions, independent for desktop and phones. */
.wh-responsive-picture[data-wh-picture="hero"] img,.wh-hero-video{object-position:var(--wh-image-hero-x,50%) var(--wh-image-hero-y,50%)}
.wh-responsive-picture[data-wh-picture="about"] img{object-position:var(--wh-image-about-x,50%) var(--wh-image-about-y,50%)}
.wh-responsive-picture[data-wh-picture="players"] img{object-position:var(--wh-image-players-x,100%) var(--wh-image-players-y,20%)}
@media(max-width:650px){
.wh-responsive-picture[data-wh-picture="hero"] img{object-position:var(--wh-image-hero-mobile-x,50%) var(--wh-image-hero-mobile-y,50%)}
.wh-responsive-picture[data-wh-picture="about"] img{object-position:var(--wh-image-about-mobile-x,50%) var(--wh-image-about-mobile-y,50%)}
.wh-responsive-picture[data-wh-picture="players"] img{object-position:var(--wh-image-players-mobile-x,50%) var(--wh-image-players-mobile-y,20%)}
}
