/* Header refresh: isolated from the legacy #header and forum styles. */
.rc-header{--rc-gold:#efb64c;--rc-ink:#17191d;--rc-text:#f6f4ee;--rc-muted:#b9bbc0;color:var(--rc-text);background:var(--rc-ink);font-family:Arial,Helvetica,sans-serif}
.rc-header,.rc-header *{box-sizing:border-box}
.rc-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:32px}
.rc-header a{text-decoration:none}
.rc-nav-wrap{background:#191b20;border-bottom:1px solid #ffffff12}
.rc-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}
.rc-brand{display:flex;flex-shrink:0;align-items:center;padding-block:6px}
.rc-brand img{display:block;width:104px;height:88px;object-fit:contain}
.rc-navigation{display:flex;align-items:center;gap:24px}
.rc-navigation a{color:#dedee0;font-size:14px;font-weight:700;padding-block:13px;white-space:nowrap;transition:color .15s}
.rc-navigation a:hover{color:var(--rc-gold)}
.rc-navigation .rc-shop-link{padding:12px 22px;border-radius:8px;background:var(--rc-gold);color:#191b20}
.rc-navigation .rc-shop-link:hover,.rc-navigation .rc-shop-link:focus-visible{background:#ffd286;color:#191b20}
.rc-menu-toggle{display:none;border:1px solid #ffffff30;background:transparent;border-radius:8px;color:var(--rc-text);padding:10px 14px;cursor:pointer}
.rc-hero{position:relative;isolation:isolate;overflow:hidden;background:#242a28 url("https://maps.realcraft.pl/background_cropped.png") center/cover}
.rc-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,20,24,.97),rgba(17,20,24,.85) 45%,rgba(17,20,24,.44)),linear-gradient(0deg,rgba(17,20,24,.6),transparent)}
.rc-hero-inner{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;padding-block:64px}
.rc-eyebrow{margin:0 0 20px;color:var(--rc-gold);font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.6}
.rc-header h1{font-size:clamp(32px,4.2vw,56px);font-weight:800;line-height:1.06;letter-spacing:-.04em;color:var(--rc-text);margin:0 0 16px}
.rc-header h1 span{display:block;color:var(--rc-gold);font-size:.75em;line-height:1.2}
.rc-hero-tagline{margin:0 0 16px;color:var(--rc-text);font-size:clamp(18px,2vw,23px);font-weight:700;line-height:1.5}
.rc-hero-description{max-width:510px;margin:0 0 28px;color:#d2d3d5;font-size:17px;line-height:1.8}
.rc-actions{display:flex;flex-wrap:wrap;gap:12px}
.rc-header .rc-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}
.rc-button-gold{background:var(--rc-gold);border:1px solid var(--rc-gold);color:#17191d}
.rc-button-gold:hover{background:#ffd286}
.rc-header .rc-button-outline{background:#17191d66;border:1px solid #ffffff40;color:var(--rc-text)}
.rc-header .rc-button-outline:hover{border-color:var(--rc-gold)}
.rc-copy-feedback{min-height:22px;margin:8px 0;color:var(--rc-gold);font-size:13px;line-height:1.6}
.rc-features{display:flex;flex-wrap:wrap;gap:12px 24px;color:#c8c9cc;font-size:12px;line-height:1.5}
.rc-features span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;border-radius:50%;background:var(--rc-gold)}
.rc-server-versions{max-width:510px;margin:20px 0;padding:14px 16px;border-left:3px solid #edbb6b;background:rgba(237,187,107,.06);text-align:left}
.rc-server-versions .rc-server-versions-title{margin:0 0 6px;color:#f4f2ed;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:normal}
.rc-server-versions .rc-server-versions-range{margin:0;color:#c8c9cc;font-size:14px;line-height:1.7}
.rc-server-versions-range strong{color:#edbb6b}
.rc-server-versions-details{margin-top:16px}
.rc-server-versions-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #edbb6b30;border-radius:6px;color:#edbb6b;font:12px/1.6 Arial,sans-serif;cursor:pointer;list-style:none}
.rc-server-versions-details summary::-webkit-details-marker{display:none}
.rc-server-versions-details summary:focus-visible{outline:2px solid #ffd286;outline-offset:4px}
.rc-server-versions-details .rc-server-versions-hide{display:none}
.rc-server-versions-details[open] .rc-server-versions-show{display:none}
.rc-server-versions-details[open] .rc-server-versions-hide{display:inline}
.rc-server-versions-toggle{font-size:18px;line-height:1}
.rc-server-versions-details[open] .rc-server-versions-toggle{transform:rotate(45deg)}
.rc-server-versions-details[open] .rc-server-versions-list{margin-top:12px}
.rc-server-versions-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.rc-server-versions-list li{padding:5px 8px;border:1px solid #edbb6b30;border-radius:5px;background:#edbb6b08;color:#d9c298;font:12px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums}
.rc-hero-brand{display:flex;align-items:center;flex-direction:column;gap:16px}
.rc-hero-brand img{width:min(100%,360px);height:auto;max-height:340px;object-fit:contain;filter:drop-shadow(0 16px 24px #0008)}
.rc-hero-brand span{font-size:13px;color:#ded8c9;letter-spacing:.05em}
.rc-utility{border-bottom:1px solid #ffffff12;background:#1b1e23}
.rc-utility-inner{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;padding-block:18px}
.rc-server-address{display:flex;flex-direction:column;gap:4px}
.rc-muted{color:var(--rc-muted);font-size:11px}
.rc-server-address strong{color:var(--rc-text);font-size:15px;letter-spacing:.03em}
.rc-header .rc-join-link{font-size:13px;color:var(--rc-gold)}
.rc-player-search{position:relative;display:flex;align-items:center;margin:0 0 0 auto;border:1px solid #ffffff24;border-radius:8px;background:#121418;min-width:250px}
.rc-player-search input{width:100%;min-width:0;height:42px;border:0;background:transparent;color:#fff;font:14px Arial,sans-serif;padding:10px 14px}
.rc-player-search input::placeholder{color:#a7abb3}
.rc-player-search button{flex-shrink:0;width:42px;height:42px;border:0;background:transparent;color:var(--rc-gold);cursor:pointer}
.rc-player-search .block-search-player-not-found{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;padding:10px;background:#262a31;color:#ffb6aa;font-size:13px;border-radius:6px}
.rc-login-info{font-size:13px}
.rc-login-info .header-splash-loginas{display:flex}
.rc-header :focus-visible{outline:3px solid #ffd286;outline-offset:4px}
.rc-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}
@media(max-width:1200px){
.rc-container{padding-inline:24px}
.rc-nav{flex-wrap:wrap;gap:0;min-height:84px}
.rc-brand img{width:86px;height:72px}
html.rc-menu-js .rc-menu-toggle{display:block}
.rc-navigation{width:100%;flex-wrap:wrap;gap:8px 24px;padding-block:12px 20px}
html.rc-menu-js .rc-header .rc-navigation{display:none}
html.rc-menu-js .rc-header .rc-navigation.is-open{display:flex}
.rc-hero-inner{gap:24px;padding-block:48px}
}
@media(max-width:700px){
.rc-container{padding-inline:20px}
.rc-hero-inner{grid-template-columns:1fr;padding-block:40px}
.rc-hero-brand{display:none}
.rc-header h1{font-size:36px}
.rc-hero-description{font-size:15px}
.rc-utility-inner{gap:16px;justify-content:space-between}
.rc-player-search{width:100%;margin:0;min-width:0}
.rc-features{gap:10px 16px}
}
@media(max-width:380px){.rc-header h1{font-size:32px}.rc-actions{flex-direction:column}.rc-header .rc-button{width:100%}}

/* Fixed navigation keeps its original space so the page does not jump. */
.rc-header{--rc-nav-height:101px}
.rc-header.rc-sticky-ready:before,html.rc-menu-js .rc-header:before{content:"";display:block;height:var(--rc-nav-height)}
.rc-header.rc-sticky-ready .rc-nav-wrap,html.rc-menu-js .rc-header .rc-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:1000}
.rc-nav{transition:min-height .18s ease}
.rc-brand img{transition:width .18s ease,height .18s ease}
.rc-header.is-compact .rc-nav{min-height:70px}
.rc-header.is-compact .rc-brand img{width:72px;height:58px}
.rc-header.is-compact .rc-nav-wrap{box-shadow:0 5px 20px #0004}
html{scroll-padding-top:88px}
@media(max-width:1200px){
.rc-header{--rc-nav-height:85px}
.rc-header.rc-sticky-ready .rc-nav-wrap,html.rc-menu-js .rc-header .rc-nav-wrap{max-height:100vh;max-height:100dvh;overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){
.rc-nav,.rc-brand img{transition:none}
}

/* Homepage widgets fill the space previously occupied by the news feed. */
.page-body-main.rc-home-main > .page-body-sidebar{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:24px;flex:1 1 100%;width:100%;min-width:0;margin:0;
}
.page-body-main.rc-home-main > .page-body-sidebar > .block{
    display:block;width:100%;min-width:0;margin:0;padding:0;
}
@media(max-width:700px){
    .page-body-main.rc-home-main > .page-body-sidebar{grid-template-columns:minmax(0,1fr)}
}


/* One account link: a pixel avatar and nickname, with no legacy floats. */
.rc-header .rc-profile-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:255px;padding:7px 12px;border:1px solid #ffffff20;border-radius:9px;background:#12141899;color:#eceef3;text-decoration:none;cursor:pointer;line-height:1.3;vertical-align:middle;flex-shrink:0}
.rc-header .rc-profile-link *{cursor:pointer}
.rc-header .rc-profile-link:hover,.rc-header .rc-profile-link:focus-visible{border-color:#edbb6b88;background:#edbb6b0a;color:#ffdaa1}
.rc-header .rc-profile-avatar{display:block;flex:0 0 32px;width:32px;height:32px;margin:0;border:1px solid #ffffff24;border-radius:5px;image-rendering:pixelated;object-fit:contain}
.rc-header .rc-profile-label{display:grid;gap:3px;min-width:0;text-align:left}
.rc-header .rc-profile-name{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edbb6b;font:700 13px/1.3 Arial,sans-serif}
.rc-header .rc-profile-hint{color:#929ca9;font:10px/1.3 Arial,sans-serif;white-space:nowrap}
.rc-header .rc-profile-arrow{flex-shrink:0;color:#c9b28e;font:16px/1 Arial,sans-serif}
.rc-header .rc-login-info{flex:0 0 auto;position:relative;margin-left:0;line-height:1}
@media(max-width:700px){.rc-header .rc-profile-link{max-width:100%;min-height:46px}.rc-header .rc-profile-name{max-width:170px}}

.rc-login-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:7px;background:#edbb6b12;color:#edbb6b;font-size:18px}.rc-header .rc-login-link{border-color:#edbb6b44}.rc-header .rc-login-link:hover{border-color:#edbb6b99;background:#edbb6b0b}

.rc-brand img,.rc-hero-brand img{opacity:.9}

/* The format-selection wrapper keeps the original image layout boxes. */
.rc-logo-picture{display:contents}
