:root{--bg:#070a0d;--bg2:#0c1115;--panel:rgba(11,16,19,.94);--panel2:#10161a;--line:#2c302c;--gold:#b27a2d;--gold2:#e0b66d;--text:#e8e5df;--muted:#9aa0a3;--green:#59c96a;--danger:#d56b64;--radius:3px;--shadow:0 24px 70px rgba(0,0,0,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,#16130e 0,transparent 32%),var(--bg);color:var(--text);font:15px/1.6 Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1420px,calc(100% - 64px));margin:auto}.site-header{height:78px;position:relative;z-index:10;background:rgba(5,8,10,.96);border-bottom:1px solid rgba(178,122,45,.28)}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand-mark{width:48px;height:54px;display:grid;place-items:center;color:var(--gold2);font:700 16px Georgia,serif;border:1px solid var(--gold);clip-path:polygon(50% 0,100% 18%,86% 80%,50% 100%,14% 80%,0 18%)}.brand strong{display:block;font:26px/1 Georgia,serif;letter-spacing:.08em}.brand small{display:block;color:#8c8e8e;letter-spacing:.32em;font-size:9px;margin-top:7px}.main-nav{display:flex;align-items:stretch;height:100%;margin-left:auto}.main-nav a{display:flex;align-items:center;padding:0 22px;text-transform:uppercase;font-size:13px;color:#c8c9c7;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--gold2);border-color:var(--gold)}.header-actions{display:flex;gap:10px}.button{min-height:42px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.04em;font-weight:600;border:1px solid #3e4548;background:#11171a;color:#eee;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px);filter:brightness(1.12)}.button-gold{border-color:#9f6e27;background:linear-gradient(#ad782f,#74501f);box-shadow:inset 0 1px rgba(255,255,255,.15)}.button-ghost{background:rgba(5,8,10,.45)}.button-large{min-height:56px;padding:0 36px}.menu-toggle{display:none}.hero{min-height:420px;position:relative;background:#111 url('../images/hero.webp') center top/cover no-repeat;border-bottom:1px solid rgba(178,122,45,.35);overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,var(--bg))}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.94) 0%,rgba(4,7,9,.74) 32%,rgba(3,6,8,.14) 65%,rgba(3,6,8,.35)),linear-gradient(0deg,rgba(4,6,8,.6),transparent 45%)}.hero-content{position:relative;z-index:1;padding:58px 0 80px}.eyebrow{margin:0 0 10px;color:var(--gold2);letter-spacing:.24em;font-size:13px}.hero h1,.page-hero h1{font:72px/1 Georgia,Times New Roman,serif;letter-spacing:.06em;margin:0 0 13px;text-shadow:0 3px 20px #000}.hero h2{margin:0 0 22px;font:20px Georgia,serif;color:#d6c4a3;letter-spacing:.12em}.hero-copy{max-width:520px;color:#d0d1cf;font-size:16px}.hero-actions{display:flex;gap:14px;margin-top:28px}.dashboard{position:relative;z-index:2;margin-top:-20px;padding-bottom:30px}.panel{background:linear-gradient(145deg,rgba(15,21,24,.98),rgba(8,12,14,.98));border:1px solid #2b302e;box-shadow:var(--shadow);position:relative}.panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-top:1px solid rgba(224,182,109,.16)}.panel-title{min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252b2d}.panel-title h2{font:17px Georgia,serif;text-transform:uppercase;letter-spacing:.05em;margin:0}.panel-title a{color:var(--gold2);font-size:12px;text-transform:uppercase}.server-panel{margin-bottom:16px}.server-row{display:grid;grid-template-columns:190px 1fr 440px;align-items:center;gap:28px;padding:20px}.server-row>div:first-child strong,.server-row>div:first-child span{display:block}.server-row>div:first-child strong{font:19px Georgia,serif}.server-row>div:first-child span{color:var(--green);margin-top:3px}.progress{height:8px;background:#283035;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,#73c54d,#b8d56c)}dl{display:flex;margin:0;gap:0}dl div{flex:1;padding:0 24px;border-left:1px solid #252b2d}dt{font-size:10px;color:#858b8d;text-transform:uppercase}dd{margin:2px 0 0}.status{font-size:12px;text-transform:uppercase}.status:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.status.online{color:var(--green)}.status.online:before{background:var(--green);box-shadow:0 0 12px rgba(89,201,106,.65)}.status.offline{color:var(--danger)}.status.offline:before{background:var(--danger)}.content-grid{display:grid;grid-template-columns:1fr 1.15fr .95fr;gap:16px}.news-list{padding:10px 18px}.news-item{display:grid;grid-template-columns:135px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #242a2c}.news-item:last-child{border:0}.news-thumb{min-height:82px;background:linear-gradient(135deg,#5d4225,#171d20);border:1px solid #41413a}.news-item time{font-size:11px;color:#8d9293}.news-item h3{font-size:15px;margin:2px 0}.news-item p{margin:0;color:var(--muted);font-size:13px}.features-grid{display:grid;grid-template-columns:1fr 1fr;padding:10px 16px}.features-grid article{display:flex;gap:14px;padding:20px 14px;border-bottom:1px solid #242a2c}.features-grid article:nth-child(odd){border-right:1px solid #242a2c}.feature-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold2);transform:rotate(45deg)}.feature-icon+div{transform:none}.features-grid h3{margin:0 0 4px;font:14px Georgia,serif;text-transform:uppercase}.features-grid p{margin:0;color:var(--muted);font-size:12px}.side-column{display:grid;gap:16px}.login-panel form{padding:16px}.login-panel label,.auth-card label{display:block;color:#aeb2b2;font-size:12px;margin-bottom:12px}.login-panel input,.auth-card input{display:block;width:100%;height:44px;margin-top:5px;background:#090d0f;border:1px solid #343b3e;color:#fff;padding:0 12px}.login-panel .button,.auth-card .button{width:100%;margin-top:2px}.login-panel form p{text-align:center;font-size:12px;color:var(--muted);margin:10px 0 0}.login-panel a{color:var(--gold2)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 13px;border-bottom:1px solid #242a2c}th{font-size:10px;color:#8a9092;text-transform:uppercase;font-weight:500}td{font-size:13px}.rating-panel table{padding:10px}.site-footer{border-top:1px solid rgba(178,122,45,.22);background:#070a0d;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:60px;padding:44px 0}.footer-brand{margin-bottom:12px}.footer-grid p{color:var(--muted);max-width:360px}.footer-grid h3{font:14px Georgia,serif;text-transform:uppercase;color:#ddd}.footer-grid>div>a{display:block;color:#8e9495;margin:7px 0}.socials{display:flex;gap:8px}.socials a{border:1px solid #30373a;padding:8px 12px}.footer-bottom{display:flex;justify-content:space-between;color:#6f7476;font-size:11px;border-top:1px solid #1c2224;padding:18px 0}.page-hero{padding:70px 0 50px;background:linear-gradient(90deg,rgba(5,8,10,.9),rgba(5,8,10,.4)),url('../images/hero.webp') center top/cover;border-bottom:1px solid #4a3820}.page-hero h1{font-size:52px}.page-content{padding:36px 0}.article-list article,.prose{padding:26px}.article-list article{border-bottom:1px solid #272c2e}.article-list time{color:var(--gold2);font-size:12px}.article-list h2{font:24px Georgia,serif;margin:6px 0}.article-list p,.prose{color:#b4b7b6}.auth-page{min-height:650px;display:grid;place-items:center;padding:70px 20px;background:linear-gradient(rgba(5,8,10,.78),rgba(5,8,10,.92)),url('../images/hero.webp') center/cover}.auth-card{width:min(460px,100%);padding:34px}.auth-card h1{font:42px Georgia,serif;margin:0}.muted,.empty{color:var(--muted)}@media(max-width:1150px){.main-nav a{padding:0 11px}.header-actions .button-ghost{display:none}.content-grid{grid-template-columns:1fr 1fr}.side-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.server-row{grid-template-columns:170px 1fr}.server-row dl{grid-column:1/-1}.footer-grid{gap:30px}}@media(max-width:780px){.container{width:min(100% - 28px,1420px)}.site-header{height:68px}.brand strong{font-size:20px}.brand-mark{width:38px;height:44px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #343a3d;color:#ddd;padding:8px 12px}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;height:auto;background:#080c0e;flex-direction:column;padding:12px}.main-nav.open{display:flex}.main-nav a{min-height:48px}.header-actions{display:none}.hero{min-height:520px}.hero h1{font-size:50px}.hero-content{padding-top:70px}.hero-actions{flex-direction:column;align-items:flex-start}.server-row{grid-template-columns:1fr}.server-row dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.server-row dl div{padding:0 8px}.content-grid{grid-template-columns:1fr}.side-column{grid-column:auto;grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.features-grid article:nth-child(odd){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.news-item{grid-template-columns:100px 1fr}}@media(max-width:520px){.hero h1{font-size:42px}.footer-grid{grid-template-columns:1fr}.server-row dl{grid-template-columns:1fr}.server-row dl div{border-left:0;border-top:1px solid #252b2d;padding:10px 0}.features-grid{padding:6px}.news-item{grid-template-columns:1fr}.news-thumb{display:none}}

.public-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;color:var(--muted);font-size:12px}.prose{white-space:normal;overflow-wrap:anywhere}@media(max-width:520px){.public-pagination{justify-content:space-between;gap:8px}.public-pagination .button{padding:0 14px}.public-pagination span{font-size:10px;text-align:center}}

/* Rich news content */
.news-thumb { overflow: hidden; }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.public-news-list { display: grid; gap: 18px; }
.public-news-card { display: grid; grid-template-columns: minmax(260px, 34%) minmax(0, 1fr); overflow: hidden; }
.public-news-cover { min-height: 230px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg,#5d4225,#171d20); color: var(--gold2); font: 18px Georgia,serif; letter-spacing: .16em; }
.public-news-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.public-news-card:hover .public-news-cover img { transform: scale(1.025); }
.public-news-copy { padding: 28px 30px; }
.public-news-copy time { color: var(--gold2); font-size: 12px; }
.public-news-copy h2 { margin: 7px 0 10px; font: 30px/1.2 Georgia,serif; }
.public-news-copy p { margin: 0; color: var(--muted); }
.public-news-more { display: inline-block; margin-top: 18px; color: var(--gold2); text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }
.news-page { display: grid; gap: 20px; max-width: 1050px; }
.news-page-cover { margin: 0; overflow: hidden; }
.news-page-cover img { display: block; width: 100%; max-height: 590px; object-fit: cover; }
.news-prose { padding: 38px 44px; color: #c0c3c2; font-size: 16px; line-height: 1.8; }
.news-prose > :first-child { margin-top: 0; }
.news-prose > :last-child { margin-bottom: 0; }
.news-prose p { margin: 0 0 1.15em; }
.news-prose h2,
.news-prose h3,
.news-prose h4 { color: #f0e7d7; font-family: Georgia,serif; font-weight: 500; }
.news-prose h2 { margin: 1.5em 0 .55em; font-size: 32px; }
.news-prose h3 { margin: 1.35em 0 .5em; font-size: 26px; }
.news-prose h4 { margin: 1.2em 0 .45em; font-size: 21px; }
.news-prose strong { color: #f0e7d7; }
.news-prose a { color: var(--gold2); text-decoration: underline; text-underline-offset: 3px; }
.news-prose ul,
.news-prose ol { margin: 1em 0 1.2em; padding-left: 30px; }
.news-prose li + li { margin-top: .35em; }
.news-prose blockquote { margin: 1.4em 0; padding: 18px 22px; border-left: 3px solid var(--gold); background: rgba(178,122,45,.08); color: #d4c6ad; }
.news-prose hr { margin: 32px 0; border: 0; border-top: 1px solid #34312b; }
.news-prose figure { margin: 28px 0; }
.news-prose figure img { display: block; max-width: 100%; height: auto; margin: 0 auto; border: 1px solid #343a3d; }
.news-prose figcaption { margin-top: 8px; color: #858b8d; font-size: 12px; text-align: center; }
.news-prose pre { overflow-x: auto; padding: 18px; border: 1px solid #30373a; background: #070a0d; color: #d5d8d7; white-space: pre-wrap; }
.news-prose code { font-family: Consolas,"Courier New",monospace; }
.news-prose [data-color="gold"] { color: #dfb568; }
.news-prose [data-color="red"] { color: #ef6969; }
.news-prose [data-color="green"] { color: #72ca7e; }
.news-prose [data-color="blue"] { color: #76a9ea; }
.news-prose [data-color="muted"] { color: #858b8d; }
.news-prose [data-align="center"] { text-align: center; }
.news-prose [data-align="right"] { text-align: right; }

@media(max-width:780px){
    .public-news-card{grid-template-columns:1fr}
    .public-news-cover{min-height:190px}
    .public-news-copy{padding:22px}
    .public-news-copy h2{font-size:25px}
    .news-prose{padding:24px 20px;font-size:15px}
    .news-prose h2{font-size:27px}
    .news-prose h3{font-size:23px}
}

/* News preview */
.news-preview-banner {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 10px 18px;
    border-bottom: 1px solid rgba(255, 210, 112, .45);
    background: #f3c866;
    color: #1b1710;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
}
.news-preview-banner strong { font-weight: 800; }
.news-preview-banner span { opacity: .82; font-size: 13px; }

@media (max-width: 680px) {
    .news-preview-banner { align-items: flex-start; flex-direction: column; gap: 2px; text-align: left; }
}

/* Site settings 0.7.0 */
.brand-logo { display: block; width: auto; max-width: 230px; height: auto; max-height: 54px; object-fit: contain; }
.footer-brand-logo { max-width: 250px; max-height: 64px; }
@media(max-width:780px){.brand-logo{max-width:180px;max-height:44px}.footer-brand-logo{max-width:220px;max-height:56px}}

/* Multiple game servers and hero alignment 0.7.2 */
.server-list{display:grid}
.server-row+.server-row{border-top:1px solid #252b2d}
.server-summary strong,.server-summary small{display:block}
.server-summary small{margin-top:5px;color:var(--muted);font-size:11px}
.server-summary .status{display:block;margin-top:5px}
.about-server-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}
.about-server-card{padding:18px;border:1px solid #2b302e;background:#0b1013}
.about-server-card h3{margin:0 0 14px;color:var(--text);font:20px Georgia,serif}
.about-server-card dl{display:grid;gap:10px}
.about-server-card dl div{padding:0;border:0}
@media(max-width:780px){.hero{background-position:62% top}.server-row{gap:18px}.server-summary{display:grid;grid-template-columns:1fr auto;align-items:center}.server-summary small{grid-column:1/-1}.server-summary .status{margin:0}}
.server-row .server-summary .status.online{color:var(--green)}
.server-row .server-summary .status.offline{color:var(--danger)}

/* Public users and mail flows 0.8.0 */
.header-logout-form { margin: 0; }
.header-logout-form .button { height: 100%; }
.mobile-account-link { display: none !important; }
.public-flash-stack { position: relative; z-index: 8; padding-top: 14px; }
.public-flash {
    padding: 12px 15px;
    border: 1px solid;
    background: #11171a;
    box-shadow: 0 12px 35px rgba(0,0,0,.28);
}
.public-flash p { margin: 0; }
.public-flash p + p { margin-top: 5px; }
.public-flash-success { border-color: rgba(89,201,106,.55); color: #9de4a7; }
.public-flash-warning { border-color: rgba(224,182,109,.55); color: var(--gold2); }
.public-flash-error { border-color: rgba(213,107,100,.58); color: #efaaa5; }
.auth-card form { margin-top: 22px; }
.auth-card label small { display: block; margin-top: 5px; color: #858b8d; line-height: 1.4; }
.auth-checkbox {
    display: flex !important;
    align-items: center;
    gap: 9px;
    margin: 2px 0 15px !important;
    cursor: pointer;
}
.auth-checkbox input { width: 16px !important; height: 16px !important; margin: 0 !important; accent-color: var(--gold); }
.auth-links { display: flex; justify-content: space-between; gap: 18px; margin-top: 18px; font-size: 12px; }
.auth-links a { color: var(--gold2); }
.auth-links-center { justify-content: center; }
.auth-info { margin: 2px 0 15px; padding: 10px 12px; border-left: 2px solid var(--gold); background: rgba(178,122,45,.08); color: #c9c4bb; font-size: 12px; }
.auth-info-error { border-color: var(--danger); background: rgba(213,107,100,.08); color: #efaaa5; }
.auth-message-card { text-align: center; }
.auth-message-card .button { margin-top: 18px; }
.auth-message-card form + form { margin-top: 10px; }
.login-panel-user { padding: 22px 18px; }
.login-panel-user span,
.login-panel-user strong { display: block; }
.login-panel-user span { color: var(--muted); font-size: 12px; }
.login-panel-user strong { margin: 4px 0 18px; font: 22px Georgia,serif; }
.login-panel-user .button { width: 100%; }
.account-page { max-width: 980px; }
.account-card { padding: 28px; }
.account-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid #272c2e; }
.account-heading h2 { margin: 3px 0 0; font: 34px Georgia,serif; }
.account-label { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.account-status { padding: 6px 10px; border: 1px solid; font-size: 11px; text-transform: uppercase; }
.account-status.verified { border-color: rgba(89,201,106,.55); color: var(--green); }
.account-status.unverified { border-color: rgba(224,182,109,.55); color: var(--gold2); }
.account-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
.account-details div { padding: 20px 0; border-left: 0; border-bottom: 1px solid #272c2e; }
.account-details div:nth-child(odd) { padding-right: 24px; }
.account-details div:nth-child(even) { padding-left: 24px; border-left: 1px solid #272c2e; }
.account-details dt { color: #858b8d; }
.account-details dd { overflow-wrap: anywhere; font-size: 15px; }
.account-note { margin-top: 22px; padding: 14px 16px; border-left: 2px solid var(--gold); background: rgba(178,122,45,.07); color: #aaaead; }

@media(max-width:780px){
    .mobile-account-link { display: flex !important; }
}

@media(max-width:560px){
    .auth-links { align-items: center; flex-direction: column; }
    .account-heading { align-items: flex-start; flex-direction: column; }
    .account-details { grid-template-columns: 1fr; }
    .account-details div:nth-child(odd),
    .account-details div:nth-child(even) { padding: 16px 0; border-left: 0; }
}

/* Language switcher */
.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 7px;
    background: rgba(0, 0, 0, .16);
}
.language-switcher a {
    min-width: 31px;
    padding: 6px 7px;
    border-radius: 5px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none;
}
.language-switcher a:hover,
.language-switcher a.active { background: var(--gold, #c9a45b); color: #15110b; }
[dir="rtl"] body { direction: rtl; }
[dir="rtl"] .main-nav,
[dir="rtl"] .header-actions,
[dir="rtl"] .header-inner { flex-direction: row-reverse; }

@media (max-width: 980px) {
    .language-switcher { margin-inline-start: auto; }
}

/* CMS content pages */
.cms-page { max-width: 980px; }
.cms-page-prose { padding: clamp(24px, 4vw, 48px); }

/* Real per-server status 0.13.23 */
.server-row{grid-template-columns:minmax(210px,.65fr) minmax(320px,1.35fr)}
.server-row .status.unknown{color:var(--muted)}
.server-row .status.unknown:before{background:#7d8589;box-shadow:none}
.server-row .status.offline:before{box-shadow:0 0 10px rgba(213,107,100,.35)}
@media(max-width:780px){.server-row{grid-template-columns:1fr}}
.footer-section-links{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-auto-columns:minmax(150px,1fr);column-gap:28px;overflow-x:auto;scrollbar-width:thin}.footer-section-links>a{display:block;color:#8e9495;margin:7px 0;white-space:nowrap}.footer-sections{min-width:0}@media(max-width:780px){.footer-sections{grid-column:span 1}.footer-section-links{grid-auto-columns:minmax(135px,1fr)}}@media(max-width:520px){.footer-section-links{grid-auto-columns:minmax(130px,1fr)}}.status.maintenance{color:#f59e0b}.status.maintenance:before{background:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.55)}.server-maintenance-message{display:block;margin-top:4px;color:#d6a85d}.server-maintenance-message{color:var(--muted)}

/* Public game statistics 0.15.0 */
.compact-page-hero { padding: 52px 0 38px; }
.compact-page-hero h1 { margin-bottom: 8px; }
.compact-page-hero p:last-child { max-width: 720px; margin: 0; color: #c1c4c3; }
.statistics-page { padding: 34px 0 54px; }
.statistics-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; padding: 18px 20px; border: 1px solid #2b302e; background: rgba(10,15,18,.9); }
.statistics-toolbar > div > span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.statistics-toolbar > div > strong { display: block; margin-top: 3px; font: 22px Georgia,serif; }
.statistics-server-switcher,.statistics-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
.statistics-server-switcher a,.statistics-tabs a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid #343a3d; background: #0b1013; color: #b6bab9; white-space: nowrap; text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.statistics-server-switcher a:hover,.statistics-server-switcher a.active,.statistics-tabs a:hover,.statistics-tabs a.active { border-color: #9f6e27; background: rgba(178,122,45,.14); color: var(--gold2); }
.statistics-tabs { margin-bottom: 16px; padding-bottom: 2px; }
.statistics-table-card { overflow: hidden; }
.statistics-table-wrap { overflow-x: auto; }
.statistics-table { min-width: 960px; }
.statistics-table th { padding: 15px 16px; background: rgba(255,255,255,.018); }
.statistics-table td { padding: 16px; vertical-align: middle; }
.statistics-table tbody tr { transition: background .18s ease; }
.statistics-table tbody tr:hover { background: rgba(224,182,109,.035); }
.statistics-rank { width: 32px; height: 32px; display: inline-grid; place-items: center; border: 1px solid #353b3d; color: #b5b9b8; font: 14px Georgia,serif; }
.statistics-table tbody tr:nth-child(1) .statistics-rank { border-color: #b68a35; background: rgba(182,138,53,.13); color: #f0cf7a; }
.statistics-table tbody tr:nth-child(2) .statistics-rank { border-color: #7d8589; background: rgba(125,133,137,.12); color: #d1d5d6; }
.statistics-table tbody tr:nth-child(3) .statistics-rank { border-color: #8f5f37; background: rgba(143,95,55,.12); color: #d59a67; }
.statistics-character { display: flex; align-items: center; gap: 11px; min-width: 180px; }
.statistics-character > span { min-width: 0; }
.statistics-character-avatar { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; overflow: hidden; border: 1px solid #353b3d; border-radius: 10px; background: #171c1f; color: #d9c7a7; font-weight: 800; }
.statistics-character-avatar > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.statistics-character strong,.statistics-character small { display: block; }
.statistics-character strong { color: #f0e7d7; font-size: 14px; }
.statistics-character small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.statistics-value { color: var(--gold2); font-size: 15px; }
.statistics-value.danger { color: #e58a83; }
.statistics-online { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.statistics-online:before { content: ""; width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #747c80; }
.statistics-online.online { color: var(--green); }
.statistics-online.online:before { background: var(--green); box-shadow: 0 0 9px rgba(89,201,106,.55); }
.statistics-hero-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border: 1px solid #a8782e; background: linear-gradient(135deg,rgba(178,122,45,.2),rgba(92,59,21,.12)); color: #efc977; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.statistics-empty-state { min-height: 300px; display: grid; place-items: center; align-content: center; padding: 40px; text-align: center; }
.statistics-empty-state > span { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 14px; border: 1px solid #80602c; color: var(--gold2); font: 24px Georgia,serif; transform: rotate(45deg); }
.statistics-empty-state > span i { display: block; font-style: normal; transform: rotate(-45deg); }
.statistics-empty-state h2 { margin: 0; font: 28px Georgia,serif; }
.statistics-empty-state p { max-width: 560px; margin: 10px 0 0; color: var(--muted); }
.statistics-error-state > span { border-color: rgba(213,107,100,.6); color: #e58a83; }
.castle-owner-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(310px,1fr)); gap: 16px; }
.castle-owner-card { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 24px; }
.castle-owner-mark { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid #9f6e27; color: var(--gold2); font-size: 27px; }
.castle-owner-card span { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.castle-owner-card h2 { margin: 2px 0 8px; font: 29px Georgia,serif; }
.castle-owner-card > div > strong { color: var(--gold2); font-size: 15px; }
.castle-owner-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 18px; }
.castle-owner-card dl div { padding: 0 12px; }
.castle-owner-card dl div:first-child { padding-left: 0; border-left: 0; }
.castle-owner-card dd { overflow-wrap: anywhere; }
@media(max-width:780px){.statistics-toolbar{align-items:flex-start;flex-direction:column}.statistics-server-switcher{width:100%}.statistics-server-switcher a{flex:1}.statistics-page{padding-top:22px}.castle-owner-card{grid-template-columns:1fr}.castle-owner-card dl{grid-template-columns:1fr}.castle-owner-card dl div{padding:10px 0;border-left:0;border-top:1px solid #252b2d}}
/* Character avatar foundation 0.31.0 */
.rating-character { display: inline-flex; align-items: center; gap: 8px; }
.rating-character-avatar { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; overflow: hidden; border: 1px solid #353b3d; border-radius: 8px; background: #171c1f; color: #d9c7a7; font-weight: 800; }
.rating-character-avatar > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

/* Safe rich content produced by the administration editor */
:where(.news-prose,.cms-page-prose) [data-color="gold"] { color: #dfb568; }
:where(.news-prose,.cms-page-prose) [data-color="amber"] { color: #fbbf24; }
:where(.news-prose,.cms-page-prose) [data-color="yellow"] { color: #fde047; }
:where(.news-prose,.cms-page-prose) [data-color="red"] { color: #f87171; }
:where(.news-prose,.cms-page-prose) [data-color="rose"] { color: #fb7185; }
:where(.news-prose,.cms-page-prose) [data-color="coral"] { color: #fb8a78; }
:where(.news-prose,.cms-page-prose) [data-color="orange"] { color: #fb923c; }
:where(.news-prose,.cms-page-prose) [data-color="brown"] { color: #d6a36a; }
:where(.news-prose,.cms-page-prose) [data-color="lime"] { color: #a3e635; }
:where(.news-prose,.cms-page-prose) [data-color="green"] { color: #72ca7e; }
:where(.news-prose,.cms-page-prose) [data-color="emerald"] { color: #6ee7b7; }
:where(.news-prose,.cms-page-prose) [data-color="teal"] { color: #5eead4; }
:where(.news-prose,.cms-page-prose) [data-color="cyan"] { color: #67e8f9; }
:where(.news-prose,.cms-page-prose) [data-color="sky"] { color: #7dd3fc; }
:where(.news-prose,.cms-page-prose) [data-color="blue"] { color: #76a9ea; }
:where(.news-prose,.cms-page-prose) [data-color="indigo"] { color: #a5b4fc; }
:where(.news-prose,.cms-page-prose) [data-color="violet"] { color: #c4b5fd; }
:where(.news-prose,.cms-page-prose) [data-color="purple"] { color: #d8b4fe; }
:where(.news-prose,.cms-page-prose) [data-color="fuchsia"] { color: #f0abfc; }
:where(.news-prose,.cms-page-prose) [data-color="pink"] { color: #f9a8d4; }
:where(.news-prose,.cms-page-prose) [data-color="slate"] { color: #cbd5e1; }
:where(.news-prose,.cms-page-prose) [data-color="gray"] { color: #9ca3af; }
:where(.news-prose,.cms-page-prose) [data-color="zinc"] { color: #a1a1aa; }
:where(.news-prose,.cms-page-prose) [data-color="muted"] { color: #858b8d; }
:where(.news-prose,.cms-page-prose) [data-highlight] {
    padding-inline: .12em;
    border-radius: .18em;
    color: #15181a;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
:where(.news-prose,.cms-page-prose) [data-highlight="yellow"] { background: #f9e68a; }
:where(.news-prose,.cms-page-prose) [data-highlight="amber"] { background: #f8d477; }
:where(.news-prose,.cms-page-prose) [data-highlight="orange"] { background: #f6c995; }
:where(.news-prose,.cms-page-prose) [data-highlight="rose"] { background: #f4b6c2; }
:where(.news-prose,.cms-page-prose) [data-highlight="red"] { background: #f3b2b2; }
:where(.news-prose,.cms-page-prose) [data-highlight="lime"] { background: #cfe88b; }
:where(.news-prose,.cms-page-prose) [data-highlight="green"] { background: #a9dab1; }
:where(.news-prose,.cms-page-prose) [data-highlight="teal"] { background: #91d8ca; }
:where(.news-prose,.cms-page-prose) [data-highlight="cyan"] { background: #9edce4; }
:where(.news-prose,.cms-page-prose) [data-highlight="blue"] { background: #a9c9ed; }
:where(.news-prose,.cms-page-prose) [data-highlight="purple"] { background: #d5b7ea; }
:where(.news-prose,.cms-page-prose) [data-highlight="gray"] { background: #c8cccd; }
:where(.news-prose,.cms-page-prose) [data-text-size="small"] { font-size: .84em; }
:where(.news-prose,.cms-page-prose) [data-text-size="large"] { font-size: 1.25em; line-height: 1.5; }
:where(.news-prose,.cms-page-prose) [data-align="center"] { text-align: center; }
:where(.news-prose,.cms-page-prose) [data-align="right"] { text-align: right; }
:where(.news-prose,.cms-page-prose) [data-align="justify"] { text-align: justify; }
:where(.news-prose,.cms-page-prose) figure { max-width: 100%; }
:where(.news-prose,.cms-page-prose) figure img { display: block; width: 100%; max-width: 100%; height: auto; }
:where(.news-prose,.cms-page-prose) figure[data-size="narrow"] { width: 45%; }
:where(.news-prose,.cms-page-prose) figure[data-size="medium"] { width: 65%; }
:where(.news-prose,.cms-page-prose) figure[data-size="wide"] { width: 85%; }
:where(.news-prose,.cms-page-prose) figure[data-align="center"] { margin-right: auto; margin-left: auto; }
:where(.news-prose,.cms-page-prose) figure[data-align="right"] { margin-left: auto; }
:where(.news-prose,.cms-page-prose) table { display: block; overflow-x: auto; width: 100%; margin: 24px 0; border: 1px solid #343a3d; border-collapse: collapse; }
:where(.news-prose,.cms-page-prose) th,
:where(.news-prose,.cms-page-prose) td { min-width: 120px; padding: 10px 13px; border: 1px solid #343a3d; vertical-align: top; }
:where(.news-prose,.cms-page-prose) th { background: rgba(224,182,109,.08); color: #e5dccb; }
:where(.news-prose,.cms-page-prose) code { padding: .12em .32em; background: #070a0d; color: #e7c27c; }
:where(.news-prose,.cms-page-prose) pre code { padding: 0; background: transparent; color: inherit; }
@media(max-width:780px){
    :where(.news-prose,.cms-page-prose) figure[data-size="narrow"] { width: 65%; }
    :where(.news-prose,.cms-page-prose) figure[data-size="medium"],
    :where(.news-prose,.cms-page-prose) figure[data-size="wide"] { width: 100%; }
}

/* Mobile footer containment */
@media(max-width:780px){
    .footer-grid > *,
    .footer-bottom > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .socials { min-width: 0; flex-wrap: wrap; }
}
