@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans-cyrillic-ext-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans-cyrillic-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans-latin-ext-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --bg:#090e10;--bg-raised:#10171a;--bg-soft:#151e21;--surface:#182226;--line:#2a383d;--line-strong:#415158;
  --text:#edf2ef;--muted:#9caaa8;--faint:#687878;--lime:#b7f529;--lime-deep:#8fca12;--amber:#f5a623;--amber-soft:#ffc85c;
  --cyan:#55c7d9;--red:#ef5555;--green:#67d58a;--blue:#5e9fea;--header:72px;--shell:1220px;--radius:6px;
  color-scheme:dark;font-family:"Nunito Sans","Segoe UI",Arial,sans-serif;font-size:16px;font-synthesis:none;letter-spacing:0
}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);min-width:320px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit;letter-spacing:0}
button{cursor:pointer}
code,kbd{font-family:"JetBrains Mono",Consolas,monospace}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.12;letter-spacing:0;font-weight:700}
h1{font-size:clamp(2.7rem,6vw,5.4rem);margin-bottom:1.25rem}
h2{font-size:clamp(2rem,3.5vw,3.25rem);margin-bottom:1rem}
h3{font-size:1.25rem;margin-bottom:.6rem}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.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}
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--lime);color:#071006;padding:10px 14px;font-weight:600}.skip-link:focus{top:12px}
.eyebrow{font-family:"JetBrains Mono",monospace;color:var(--amber);font-size:.75rem;font-weight:500;text-transform:uppercase;margin-bottom:.9rem}
.meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.72rem}.meta span{color:var(--amber)}
.section{padding:92px 0}
.section-heading{margin-bottom:36px}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:650px;margin-bottom:0}
.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.split-heading h2{margin-bottom:.6rem}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--amber-soft);font-weight:600}.text-link:hover{color:var(--lime)}
.text-link [class^="icon-"]{font-size:.95em}
.button-row,.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.button{min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s}.button:hover{transform:translateY(-1px)}
.button-primary{background:var(--lime);color:#0a1008;border-color:var(--lime)}.button-primary:hover{background:#cafc4c;border-color:#cafc4c}
.button-secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.button-secondary:hover,.button-ghost:hover{border-color:var(--amber);color:var(--amber-soft)}
.button-ghost{background:rgba(7,12,14,.34);border-color:rgba(255,255,255,.24);backdrop-filter:blur(8px)}
.button-steam{background:#1b2838;color:white;border-color:#3d5870}.button-steam:hover{background:#25394e}
.button-compact{min-height:38px;padding-inline:13px;font-size:.86rem}
.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--muted);padding:0;flex:0 0 auto}.icon-button:hover{color:var(--lime);border-color:var(--lime)}.icon-button.danger:hover{color:var(--red);border-color:var(--red)}

.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);background:rgba(7,11,13,.84);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.header-inner{height:100%;display:flex;align-items:center;gap:24px}
.header-brand{width:137px;height:52px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}.header-brand img{width:132px;height:auto}
.site-nav{display:flex;align-items:stretch;height:100%;gap:2px;margin-right:auto}.site-nav a{position:relative;display:flex;align-items:center;padding:0 12px;color:#c2ccca;font-size:.88rem}.site-nav a:after{content:"";position:absolute;inset:auto 12px 0;height:2px;background:var(--lime);transform:scaleX(0);transition:transform .18s}.site-nav a:hover,.site-nav a.is-active{color:white}.site-nav a.is-active:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:10px;min-width:0}.language-switch{display:flex;align-items:center;gap:5px;font-family:"JetBrains Mono",monospace;font-size:.75rem;color:var(--faint)}.language-switch a{color:var(--faint)}.language-switch a:hover,.language-switch a.is-active{color:var(--lime)}
.account-link{display:flex;align-items:center;gap:8px;max-width:190px;color:var(--text);font-size:.84rem}.account-avatar{width:30px;height:30px;flex:0 0 30px;border:1px solid var(--line-strong);border-radius:3px;object-fit:cover}.account-avatar-fallback{display:grid;place-items:center;background:#243236;color:var(--lime);font-weight:700}.account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-link{color:var(--amber)}
.nav-toggle{display:none}
.flash{position:fixed;z-index:150;top:84px;left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),660px);min-height:50px;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;background:#122019;border:1px solid #2f6741;border-radius:4px;box-shadow:0 18px 60px rgba(0,0,0,.35)}.flash .icon-button{margin-left:auto}.flash-error{background:#271316;border-color:#7a3037}.flash-info{background:#132128;border-color:#2b5d6b}

.hero{height:max(720px,92svh);min-height:720px;position:relative;display:flex;align-items:center;isolation:isolate;background:#0a1012;overflow:hidden}
.hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,9,10,.82) 0%,rgba(5,9,10,.4) 42%,rgba(5,9,10,.05) 76%),linear-gradient(0deg,rgba(5,9,10,.82) 0%,transparent 34%),url("../images/hero-city.webp");background-size:cover;background-position:center;z-index:-2;transform:scale(1.01)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%);pointer-events:none;z-index:-1}
.hero-content{padding-top:calc(var(--header) + 28px);padding-bottom:144px}.hero-copy{max-width:620px}.hero-copy h1{font-family:"Nunito Sans","Segoe UI",sans-serif;font-weight:700;font-size:5rem;line-height:1.05;margin:0 0 22px}.hero-lead{font-size:1.2rem;color:#d3dcda;max-width:620px;margin-bottom:30px}.hero .button-row{position:relative;z-index:2}
.status-rail{position:absolute;inset:auto 0 0;background:rgba(8,13,15,.9);border-top:1px solid rgba(183,245,41,.3);backdrop-filter:blur(10px)}
.status-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);min-height:96px}.status-grid>div{display:flex;flex-direction:column;justify-content:center;padding:18px 26px;border-left:1px solid var(--line)}.status-grid>div:last-child{border-right:1px solid var(--line)}.status-grid span{font-size:.72rem;color:var(--muted);text-transform:uppercase;font-family:"JetBrains Mono",monospace}.status-grid strong{margin-top:5px;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-state{flex-direction:row!important;align-items:center!important;gap:12px}.status-state div{display:flex;flex-direction:column}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(239,85,85,.14);flex:0 0 auto}.is-online .status-dot,.status-dot.is-online{background:var(--lime);box-shadow:0 0 0 4px rgba(183,245,41,.14)}

.news-band{background:#0d1315}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);overflow:hidden;min-width:0}.news-card.is-pinned{border-color:#6f5b28}.news-media{aspect-ratio:16/8.5;display:block;background:#111a1d;overflow:hidden}.news-media img,.news-row-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-card:hover .news-media img{transform:scale(1.025)}.news-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#536267;background:repeating-linear-gradient(135deg,#12191c,#12191c 12px,#151e21 12px,#151e21 24px)}.news-placeholder span{font-size:2.2rem}.news-card-body{padding:22px}.news-card h3{font-size:1.3rem;margin:12px 0 9px}.news-card h3 a:hover,.news-row h2 a:hover{color:var(--lime)}.news-card p,.news-row p{color:var(--muted)}
.progression-band{background:#12191b;border-block:1px solid var(--line)}.progression-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:72px}.progression-copy p:not(.eyebrow){color:var(--muted);font-size:1.08rem;margin-bottom:28px}.progression-terminal{position:relative;border:1px solid #455b5c;border-radius:4px;background:#07100d;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.3);font-family:"JetBrains Mono",monospace;overflow:hidden}.progression-terminal:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(126,255,161,.018) 3px,rgba(126,255,161,.018) 4px);pointer-events:none}.terminal-bar{display:flex;align-items:center;gap:12px;color:#71947e;font-size:.68rem;border-bottom:1px solid #264035;padding-bottom:16px}.terminal-bar span{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.terminal-player{display:flex;align-items:center;gap:11px;margin-top:18px;min-width:0}.terminal-player img,.terminal-player-avatar{width:38px;height:38px;border-radius:3px;flex:0 0 auto}.terminal-player img{object-fit:cover}.terminal-player-avatar{display:grid;place-items:center;background:#183024;color:var(--lime);font-family:"Nunito Sans","Segoe UI",sans-serif;font-weight:700}.terminal-player>div{display:flex;flex-direction:column;min-width:0}.terminal-player small{color:#60776a;font-size:.58rem;text-transform:uppercase}.terminal-player strong{color:#d8f5e0;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-profile-link{width:34px;height:34px;margin-left:auto;display:grid;place-items:center;border:1px solid #264035;color:#71947e;flex:0 0 auto}.terminal-profile-link:hover{border-color:var(--lime);color:var(--lime)}.terminal-level{display:flex;align-items:baseline;margin:22px 0 18px;color:#a5f6bc}.terminal-level span{font-size:.8rem;margin-right:auto}.terminal-level strong{font-family:"Barlow Condensed",sans-serif;font-size:4.7rem;line-height:1}.terminal-level small{color:#63806a}.progress-track{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:0;background:#1c3026;margin-bottom:28px;overflow:hidden}.progress-track::-webkit-progress-bar{background:#1c3026}.progress-track::-webkit-progress-value{background:var(--lime);box-shadow:0 0 10px rgba(183,245,41,.5)}.progress-track::-moz-progress-bar{background:var(--lime);box-shadow:0 0 10px rgba(183,245,41,.5)}.progression-terminal dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#23342b;margin:0}.progression-terminal dl div{background:#0b1510;padding:14px}.progression-terminal dt{color:#60776a;font-size:.6rem}.progression-terminal dd{margin:5px 0 0;color:#d8f5e0;font-size:.82rem}.terminal-empty{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 10px 8px}.terminal-empty>span{font-size:1.8rem;color:var(--lime);margin-bottom:18px}.terminal-empty h3{font-family:"Nunito Sans","Segoe UI",sans-serif;font-size:1.35rem;margin-bottom:9px}.terminal-empty p{color:#789087;font-family:"Nunito Sans","Segoe UI",sans-serif;font-size:.9rem;max-width:470px;margin-bottom:22px}.progression-terminal .button{font-family:"Nunito Sans","Segoe UI",sans-serif}
.features-band{background:#0a0f11}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.feature-grid article{padding:30px 24px;border-right:1px solid var(--line)}.feature-grid article:last-child{border-right:0}.feature-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--lime);font-size:1.65rem;margin-bottom:22px}.feature-grid h3{font-size:1.15rem}.feature-grid p{color:var(--muted);margin:0;font-size:.92rem}
.join-band{background:#182022;border-top:1px solid #495a5e;padding:55px 0}.join-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.join-inner h2{font-size:2.5rem;margin-bottom:.55rem}.join-inner p:last-child{color:var(--muted);margin:0}

.site-footer{background:#060a0b;border-top:1px solid var(--line);padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-identity img{width:210px;height:auto;margin-bottom:18px}.footer-identity p{max-width:520px;color:var(--muted)}.footer-grid h2{font-size:.78rem;color:var(--faint);text-transform:uppercase;font-family:"JetBrains Mono",monospace;margin-bottom:14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a{color:#bdc7c5;font-size:.9rem}.footer-grid a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:44px;color:var(--faint);font-size:.72rem}

.page-hero{padding:calc(var(--header) + 88px) 0 72px;background:linear-gradient(90deg,#10181b,#0b1012);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-4%;bottom:-180px;width:520px;height:520px;border:1px solid rgba(183,245,41,.09);transform:rotate(18deg);pointer-events:none}.page-hero .shell{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);margin-bottom:16px}.page-hero .shell>p:last-child{color:var(--muted);font-size:1.08rem;max-width:720px;margin-bottom:0}.page-hero.compact{padding-top:calc(var(--header) + 60px);padding-bottom:52px}.page-hero.compact h1{font-size:clamp(2.3rem,4.5vw,4rem)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;margin-bottom:25px}.back-link:hover{color:var(--lime)}.error-code{font-family:"Barlow Condensed",sans-serif;color:var(--amber)!important;font-size:5rem!important;line-height:1}.page-hero .button-row{margin-top:28px}
.news-list{display:flex;flex-direction:column}.news-row{display:grid;grid-template-columns:310px 1fr;gap:34px;padding:28px 0;border-bottom:1px solid var(--line)}.news-row:first-child{padding-top:0}.news-row-media{aspect-ratio:16/9;border-radius:4px;overflow:hidden}.news-row h2{font-size:1.8rem;margin:10px 0}.news-row p{max-width:700px}.article-header{padding:calc(var(--header) + 75px) 0 58px;background:var(--bg-raised);border-bottom:1px solid var(--line)}.article-shell{max-width:820px}.article-header h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:18px 0}.article-header p{font-size:1.2rem;color:var(--muted)}.article-cover{max-width:1120px;margin-top:48px}.article-cover img{width:100%;max-height:600px;object-fit:cover;border-radius:var(--radius)}.prose{padding-top:54px;padding-bottom:100px;font-size:1.05rem;color:#d8dfdd}.prose>*{max-width:760px;margin-left:auto;margin-right:auto}.prose p,.prose li{line-height:1.75}.prose h2,.prose h3{margin-top:2.1em}.prose a{color:var(--amber);text-decoration:underline}.prose blockquote{border-left:3px solid var(--lime);padding:12px 20px;background:var(--bg-raised);color:var(--muted)}.prose code{background:#151d20;padding:2px 5px;color:var(--lime)}.prose pre{background:#11181a;border:1px solid var(--line);padding:18px;overflow:auto}.prose pre code{background:transparent;padding:0}
.server-address{display:flex;align-items:center;gap:12px;margin-top:26px}.server-address code{padding:10px 13px;background:#071012;border:1px solid var(--line);color:var(--lime);border-radius:3px}.server-status-band{background:#11191b;border-bottom:1px solid var(--line)}.server-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px}.server-main{display:flex;flex-direction:column;gap:64px}.content-block{min-width:0}.block-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.block-title>span{color:var(--lime);font-size:1.4rem}.block-title h2{font-size:1.65rem;margin:0}.command-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.command-list div{display:grid;grid-template-columns:100px 1fr;gap:12px;background:var(--bg);padding:13px}.command-list code{color:var(--cyan);font-size:.82rem}.command-list span{color:var(--muted);font-size:.88rem}.skill-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.skill-list article{display:flex;gap:14px;padding:18px;border-left:2px solid var(--amber);background:var(--bg-raised)}.skill-list article>b{font-family:"Barlow Condensed",sans-serif;font-size:2rem;color:#4f5d5d}.skill-list h3{margin:0 0 5px}.skill-list p{color:var(--muted);font-size:.88rem;margin:0}.rules-list{counter-reset:rules;list-style:none;padding:0;margin:0}.rules-list li{counter-increment:rules;display:flex;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);color:#c7d0ce}.rules-list li:before{content:counter(rules,decimal-leading-zero);font-family:"JetBrains Mono",monospace;color:var(--amber);font-size:.72rem;padding-top:3px}.server-aside{display:flex;flex-direction:column;gap:20px}.server-aside section{border:1px solid var(--line);background:var(--bg-raised);padding:22px;border-radius:var(--radius)}.server-aside h2{font-size:1.15rem}.server-aside p{color:var(--muted);font-size:.9rem}.key-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}kbd{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-bottom-width:3px;border-radius:4px;background:#0b1113;color:var(--lime)}.secure-line{display:flex;align-items:center;gap:10px;color:#b9c5c2;font-size:.84rem;padding-top:12px}.secure-line>span:first-child{color:var(--cyan)}

.leaderboard-wrap{overflow-x:auto}.leaderboard-head,.leaderboard li{display:grid;grid-template-columns:70px minmax(250px,1.5fr) 160px 140px 120px;align-items:center;min-width:800px}.leaderboard-head{height:42px;padding:0 18px;color:var(--faint);font-family:"JetBrains Mono",monospace;font-size:.68rem;text-transform:uppercase;border-bottom:1px solid var(--line)}.leaderboard{list-style:none;margin:0;padding:0;counter-reset:rank}.leaderboard li{min-height:76px;padding:10px 18px;border-bottom:1px solid var(--line)}.leaderboard li:nth-child(-n+3){background:#11191a}.rank{font-family:"Barlow Condensed",sans-serif;font-size:1.55rem;color:var(--faint)}.leaderboard li:nth-child(1) .rank{color:var(--lime)}.leaderboard li:nth-child(2) .rank{color:var(--cyan)}.leaderboard li:nth-child(3) .rank{color:var(--amber)}.player-cell{display:flex;align-items:center;gap:12px;min-width:0}.player-cell img,.player-avatar{width:42px;height:42px;border-radius:4px;object-fit:cover}.player-avatar{display:grid;place-items:center;background:#26363a;color:var(--lime);font-weight:600}.player-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.player-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-cell small{color:var(--faint);font-family:"JetBrains Mono",monospace;font-size:.65rem}.level-value{color:var(--lime)}.level-value small{color:var(--faint);font-size:.7rem}.profile-heading{display:flex;align-items:center;gap:24px}.profile-heading img,.profile-avatar{width:92px;height:92px;border-radius:4px;object-fit:cover}.profile-avatar{display:grid;place-items:center;background:#253538;color:var(--lime);font-size:2.4rem;font-weight:600}.profile-heading h1{margin-bottom:8px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.profile-stats div{padding:26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.profile-stats div:last-child{border:0}.profile-stats span{font-size:.72rem;color:var(--muted);text-transform:uppercase}.profile-stats strong{font-family:"Barlow Condensed","IBM Plex Sans",sans-serif;font-size:2.8rem;margin-top:4px}.profile-stats small{color:var(--faint);font-size:.9rem}.profile-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;margin-top:18px}
.player-cell:hover strong,.player-cell:hover small{color:var(--lime)}.profile-heading-copy{min-width:0}.profile-heading-copy h1{overflow-wrap:anywhere}.profile-steam-link{margin-left:auto;flex:0 0 auto}.profile-stats{grid-template-columns:repeat(3,1fr)}.profile-stats div{border-bottom:1px solid var(--line)}.profile-stats div:nth-child(3n){border-right:0}.profile-stats div:nth-last-child(-n+3){border-bottom:0}.profile-stats strong small{margin-left:5px;font-size:.8rem}

.login-notice{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #4e6422;background:#141c12;margin-bottom:42px}.login-notice>span{font-size:1.7rem;color:var(--lime)}.login-notice h2{font-size:1.2rem;margin-bottom:4px}.login-notice p{color:var(--muted);margin:0}.login-notice .button{margin-left:auto}.application-types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.application-types article{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:24px;min-height:230px;display:flex;flex-direction:column}.application-types p{color:var(--muted);font-size:.9rem}.application-types .text-link{margin-top:auto}.my-applications{margin-top:70px}.my-applications .split-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.my-applications h2{font-size:1.7rem;margin:0}.data-list{display:flex;flex-direction:column}.data-list>a{display:grid;grid-template-columns:150px 1fr 170px 24px;align-items:center;gap:15px;min-height:64px;border-bottom:1px solid var(--line);padding:10px}.data-list>a:hover{background:var(--bg-raised)}.data-list small{color:var(--muted)}
.status-badge{display:inline-flex;width:max-content;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:3px;font-size:.68rem;font-weight:600;color:#bdc8c6;background:#192225;white-space:nowrap}.status-new{border-color:#8b681e;color:var(--amber-soft);background:#261e0d}.status-review,.status-awaiting_player,.status-scheduled{border-color:#2f6875;color:#78d5e3;background:#102329}.status-approved,.status-resolved,.status-published{border-color:#34714b;color:#7fdda0;background:#11251a}.status-rejected,.status-closed{border-color:#743039;color:#ef8a94;background:#281215}.status-draft{color:#a4b0ae}
.form-shell{max-width:820px}.form-shell,.admin-form,.reply-form,.settings-form{display:flex;flex-direction:column;gap:22px}label{display:flex;flex-direction:column;gap:8px}label>span{font-size:.82rem;font-weight:600;color:#cbd4d2}input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:3px;background:#0c1214;padding:11px 12px;outline:none}input{min-height:44px}textarea{resize:vertical;line-height:1.5}select{min-height:44px}input:focus,textarea:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(183,245,41,.1)}label small{color:var(--faint);font-size:.74rem}.form-actions{justify-content:flex-end;margin-top:8px}
.conversation-shell{max-width:850px}.message{border-left:2px solid var(--line-strong);background:var(--bg-raised);padding:20px;margin-bottom:12px}.message header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.message header time{margin-left:auto;color:var(--faint);font-size:.72rem}.message p{white-space:pre-wrap;margin:0;color:#d5dddb}.staff-message{border-color:var(--lime)}.reply-form{border-top:1px solid var(--line);margin-top:32px;padding-top:28px;align-items:flex-end}.reply-form label{width:100%}
.message-author{display:flex;align-items:center;gap:9px;min-width:0}.message-author img,.message-author>span{width:30px;height:30px;border-radius:3px;flex:0 0 auto}.message-author img{object-fit:cover}.message-author>span{display:grid;place-items:center;background:#26363a;color:var(--lime);font-size:.75rem;font-weight:700}.message-author:hover strong{color:var(--lime)}
.catalog-empty{text-align:center;max-width:680px;margin:20px auto 70px;padding:64px 24px;border-block:1px solid var(--line)}.catalog-mark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 24px;border:1px solid var(--line-strong);color:var(--lime);font-size:1.8rem}.catalog-empty h2{font-size:2.4rem}.catalog-empty>p:last-child{color:var(--muted)}.support-principle{display:flex;align-items:center;gap:20px;border-left:3px solid var(--amber);padding:20px 24px;background:var(--bg-raised);max-width:850px;margin:auto}.support-principle>span{color:var(--amber);font-size:2rem}.support-principle h2{font-size:1.15rem;margin-bottom:4px}.support-principle p{color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:60px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-raised)}.product-card>img,.product-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.product-placeholder{display:grid;place-items:center;background:#131b1d;color:var(--faint);font-size:2rem}.product-card>div:last-child{padding:22px;display:flex;flex-direction:column;align-items:flex-start}.product-card p{color:var(--muted)}.product-card strong{font-size:1.4rem;color:var(--amber);margin-bottom:18px}
.account-layout{max-width:900px;display:flex;flex-direction:column;gap:42px}.account-profile{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:32px}.account-profile>img{width:104px;height:104px;border-radius:4px}.account-profile h2{font-size:2rem}.account-profile dl{display:flex;gap:28px;margin:0}.account-profile dl div{display:flex;flex-direction:column}.account-profile dt{color:var(--faint);font-size:.7rem}.account-profile dd{margin:3px 0}.settings-form,.account-applications{border:1px solid var(--line);padding:24px;background:var(--bg-raised)}.settings-form h2,.account-applications h2{font-size:1.25rem}.toggle{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;position:relative}.toggle input{position:absolute;opacity:0}.toggle>span{width:42px;height:23px;border-radius:20px;background:#374347;position:relative}.toggle>span:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;left:3px;top:3px;background:#9da9a7;transition:transform .18s,background .18s}.toggle input:checked+span{background:#4a6420}.toggle input:checked+span:after{transform:translateX(19px);background:var(--lime)}.toggle b{font-size:.85rem}.settings-form .button{align-self:flex-start}.account-applications .split-heading{align-items:center}.account-applications .data-list>a{grid-template-columns:150px 1fr 170px 24px}
.empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--faint);gap:10px;text-align:center;padding:24px}.empty-state>span{font-size:2rem}

/* Administration */
.admin-page>.site-header{display:none}.admin-page .flash{top:16px}.admin-layout{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#090e10;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:80}.admin-sidebar-head{height:76px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.admin-sidebar-head>span{color:var(--lime);font-size:1.5rem}.admin-sidebar-head div{display:flex;flex-direction:column;min-width:0}.admin-sidebar-head b{font-family:"JetBrains Mono",monospace;font-size:.7rem}.admin-sidebar-head small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar nav{display:flex;flex-direction:column;padding:14px 10px;gap:2px}.admin-sidebar nav a,.admin-back{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:11px;border-radius:3px;color:#aeb9b7;font-size:.85rem}.admin-sidebar nav a span,.admin-back span{width:18px;text-align:center}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{background:#172023;color:white}.admin-sidebar nav a.is-active{box-shadow:inset 2px 0 var(--lime)}.admin-back{margin:auto 10px 15px;border:1px solid var(--line)}
.admin-workspace{grid-column:2;min-width:0}.admin-topbar{height:76px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:#101719;position:sticky;top:0;z-index:50}.admin-topbar>div:nth-child(2){display:flex;align-items:baseline;gap:12px}.admin-topbar .eyebrow{margin:0}.admin-topbar h1{font-size:1.4rem;margin:0}.admin-topbar .language-switch{margin-left:auto}.admin-nav-toggle{display:none;margin-right:12px}.admin-content{padding:28px;max-width:1500px;margin:0 auto}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--bg-raised)}.stat-strip>div{position:relative;min-height:125px;padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.stat-strip>div:last-child{border:0}.stat-strip>div>span{position:absolute;right:18px;top:18px;color:#526165;font-size:1.35rem}.stat-strip small{color:var(--muted)}.stat-strip strong{font-family:"Barlow Condensed","IBM Plex Sans",sans-serif;font-size:2.7rem;margin-top:auto}.admin-section{margin-top:34px}.admin-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.admin-section-head h2{font-size:1.55rem;margin:0}.admin-section-head .eyebrow{margin-bottom:5px}.admin-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.admin-table{border:1px solid var(--line);overflow-x:auto}.admin-table-head,.admin-table-row{min-width:760px;display:grid;align-items:center;gap:16px;padding:11px 14px}.admin-table-head{background:#141d20;color:var(--faint);font-family:"JetBrains Mono",monospace;font-size:.65rem;text-transform:uppercase;min-height:38px}.admin-table-row{min-height:62px;border-top:1px solid var(--line);font-size:.84rem}.admin-table-row:hover{background:#11191b}.admin-table-row>span{min-width:0}.admin-table-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-row small{color:var(--faint);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-columns{grid-template-columns:52px minmax(240px,1fr) 150px 160px 160px}.news-columns{grid-template-columns:minmax(300px,1fr) 130px 165px 90px}.product-columns{grid-template-columns:minmax(280px,1fr) 130px 190px 90px}.user-columns{grid-template-columns:minmax(260px,1fr) 230px 180px}.audit-columns{grid-template-columns:165px 160px 170px 150px minmax(240px,1fr)}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{display:flex}.filter-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:18px;padding-bottom:3px}.filter-tabs a{white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:3px;font-size:.78rem;color:var(--muted)}.filter-tabs a:hover,.filter-tabs a.is-active{border-color:var(--lime);color:var(--lime);background:#141c11}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.admin-conversation .reply-form{align-items:flex-start;background:var(--bg-raised);border:1px solid var(--line);padding:20px}.message.internal-message{border-color:var(--amber);background:#201a0e}.message header b{font-size:.62rem;color:var(--amber)}.admin-detail-aside{border:1px solid var(--line);background:var(--bg-raised);padding:20px;align-self:start;position:sticky;top:100px}.admin-detail-aside dl{margin:0 0 24px}.admin-detail-aside dl div{padding:11px 0;border-bottom:1px solid var(--line)}.admin-detail-aside dt{color:var(--faint);font-size:.68rem;text-transform:uppercase}.admin-detail-aside dd{margin:4px 0 0;display:flex;flex-direction:column}.admin-detail-aside dd small{color:var(--faint);font-family:"JetBrains Mono",monospace;font-size:.62rem}.admin-detail-aside form{display:flex;flex-direction:column;gap:15px}.checkbox{display:flex;flex-direction:row;align-items:center;gap:9px}.checkbox input{width:18px;height:18px;min-height:0;accent-color:var(--lime)}.checkbox.align-end{align-self:end;min-height:44px}.admin-form{border:1px solid var(--line);background:var(--bg-raised);padding:24px}.admin-form.narrow{max-width:980px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.checkbox-stack{display:flex;flex-direction:column;justify-content:center;gap:12px}.upload-form{display:flex;align-items:stretch;gap:12px;margin-bottom:28px}.upload-form>label{position:relative;flex:1;min-height:76px;border:1px dashed var(--line-strong);padding:14px;display:flex;flex-direction:row;align-items:center}.upload-form>label>span{font-size:1.5rem;color:var(--lime)}.admin-player-cell img,.admin-player-cell .player-avatar{width:38px;height:38px}.upload-form>label div{display:flex;flex-direction:column}.upload-form input{position:absolute;inset:0;opacity:0;cursor:pointer}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-grid article{border:1px solid var(--line);background:var(--bg-raised);padding:10px;min-width:0}.media-grid article>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#0a0e10}.media-grid article>div{display:flex;align-items:center;gap:5px;margin-top:9px}.media-grid code{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-grid .icon-button{width:30px;height:30px}.media-grid small{color:var(--faint);font-size:.65rem}.inline-form{display:flex;align-items:center;gap:5px}.inline-form select{min-height:36px;padding:5px}.inline-form .icon-button{width:36px;height:36px}.role-badge{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:3px}.role-owner{border-color:#6b8a2b;color:var(--lime)}.role-admin{border-color:#8b3636;color:#ff7777}.role-moderator{border-color:#315f85;color:#74b8f0}

.terminal-level strong,.error-code,.skill-list article>b,.rank,.profile-stats strong,.stat-strip strong{font-family:"Nunito Sans","Segoe UI",sans-serif}
.eyebrow,.meta,.language-switch,.status-grid span,.footer-grid h2,.rules-list li:before,.leaderboard-head,.player-cell small,.admin-sidebar-head b,.admin-table-head,.admin-detail-aside dd small{font-family:"Nunito Sans","Segoe UI",sans-serif}

@media (max-width:1100px){
  .site-nav a{padding-inline:8px;font-size:.82rem}.header-inner{gap:14px}.header-actions .button span:not([class^="icon-"]){display:none}
  .news-grid{grid-template-columns:repeat(2,1fr)}.news-card:last-child{display:none}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(2){border-right:0}.feature-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .progression-layout{gap:35px}.server-layout{grid-template-columns:1fr}.server-aside{display:grid;grid-template-columns:1fr 1fr}.application-types{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  :root{--header:64px}.shell{width:min(calc(100% - 32px),var(--shell))}.section{padding:68px 0}
  .nav-toggle{display:grid;order:3}.site-nav{position:fixed;inset:var(--header) 0 0;display:flex;flex-direction:column;align-items:stretch;height:auto;background:#090e10;padding:18px;transform:translateX(100%);transition:transform .22s}.site-nav.is-open{transform:none}.site-nav a{min-height:50px;border-bottom:1px solid var(--line);font-size:1rem;padding:0 8px}.site-nav a:after{display:none}.header-actions{margin-left:auto}.account-name{display:none}.header-brand{width:112px}.header-brand img{width:108px}
  .hero{height:max(680px,90svh);min-height:680px}.hero-backdrop{background-position:60% center}.hero-copy{max-width:620px}.hero-copy h1{font-size:4rem}.status-grid{grid-template-columns:1fr 1fr}.status-grid>div{min-height:76px;padding:12px 16px}.status-grid>div:nth-child(3),.status-grid>div:nth-child(4){display:none}.status-grid>div:last-child{border-right:1px solid var(--line)}
  .progression-layout{grid-template-columns:1fr}.progression-terminal{max-width:650px}.news-row{grid-template-columns:220px 1fr}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:30px}.server-status-band .status-grid{grid-template-columns:1fr 1fr}.server-status-band .status-grid>div{display:flex}.server-status-band .status-grid>div:nth-child(n+3){border-top:1px solid var(--line)}
  .profile-stats{grid-template-columns:1fr 1fr}.profile-stats div:nth-child(2){border-right:0}.profile-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.data-list>a{grid-template-columns:130px 1fr 24px}.data-list>a small{display:none}.account-applications .data-list>a{grid-template-columns:130px 1fr 24px}.account-applications .data-list>a small{display:none}
  .profile-stats div:nth-child(3n){border-right:1px solid var(--line)}.profile-stats div:nth-child(2n){border-right:0}.profile-stats div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.profile-stats div:nth-last-child(-n+2){border-bottom:0}
  .admin-layout{display:block}.admin-sidebar{transform:translateX(-100%);transition:transform .2s}.admin-sidebar.is-open{transform:none}.admin-workspace{grid-column:auto}.admin-nav-toggle{display:grid}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip>div:nth-child(2){border-right:0}.stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-aside{position:static;grid-row:1}.media-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .shell{width:min(calc(100% - 24px),var(--shell))}h1{font-size:2.55rem}h2{font-size:1.9rem}.section{padding:56px 0}.site-header{background:#080d0f}.header-actions .button-steam{width:38px;padding:0;font-size:0}.language-switch{font-size:.68rem}
  .hero{height:max(650px,88svh);min-height:650px;align-items:flex-start}.hero-content{padding-top:120px;padding-bottom:150px}.hero-backdrop{background-image:linear-gradient(90deg,rgba(5,9,10,.86),rgba(5,9,10,.24)),linear-gradient(0deg,rgba(5,9,10,.86),transparent 45%),url("../images/hero-city.webp");background-position:64% center}.hero-copy{max-width:100%}.hero-copy h1{font-size:3rem}.hero-lead{font-size:1rem}.status-grid strong{font-size:1rem}.status-state{gap:9px}
  .split-heading{align-items:flex-start;flex-direction:column}.news-grid{grid-template-columns:1fr}.news-card:last-child{display:block}.progression-terminal{padding:18px}.terminal-level strong{font-size:3.7rem}.progression-terminal dl{grid-template-columns:1fr}.progression-terminal dl div{display:flex;justify-content:space-between}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.feature-grid article:last-child{border-bottom:0!important}.join-inner{align-items:flex-start;flex-direction:column}.join-inner h2{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding-top:calc(var(--header) + 55px);padding-bottom:50px}.page-hero:after{display:none}
  .news-row{grid-template-columns:1fr;gap:18px}.news-row-media{max-width:none}.article-header{padding-top:calc(var(--header) + 50px)}.server-address{align-items:stretch;flex-wrap:wrap}.server-address code{flex:1;min-width:190px}.server-address .button{width:100%}.server-aside{grid-template-columns:1fr}.command-list{grid-template-columns:1fr}.skill-list{grid-template-columns:1fr}.leaderboard-wrap{overflow:visible}.leaderboard-head{display:none}.leaderboard li{grid-template-columns:34px repeat(3,minmax(0,1fr));gap:8px 12px;min-width:0;padding:14px 10px}.leaderboard .rank{grid-row:1/3;align-self:center}.leaderboard .player-cell{grid-column:2/-1}.leaderboard-metric{display:flex;flex-direction:column;min-width:0;font-size:.9rem}.leaderboard-metric:before{content:attr(data-label);color:var(--faint);font-size:.6rem;font-weight:400;text-transform:uppercase}.leaderboard .level-value small{font-size:.6rem}.profile-heading{align-items:flex-start;flex-wrap:wrap}.profile-heading-copy{flex:1;min-width:180px}.profile-steam-link{width:100%;margin-left:0}.profile-heading img,.profile-avatar{width:68px;height:68px}.profile-stats div{padding:17px}.profile-stats strong{font-size:2.1rem}.profile-foot{flex-direction:column;gap:6px}
  .application-types{grid-template-columns:1fr}.login-notice{align-items:flex-start;flex-wrap:wrap}.login-notice .button{width:100%;margin-left:0}.data-list>a{grid-template-columns:1fr 24px;gap:4px}.data-list>a .status-badge{grid-column:1}.data-list>a strong{grid-column:1}.data-list>a>span:last-child{grid-column:2;grid-row:1/3}.form-shell{padding:0}.message header{align-items:flex-start;flex-wrap:wrap}.message header time{width:100%;margin-left:0}.product-grid{grid-template-columns:1fr}.account-profile{align-items:flex-start}.account-profile>img,.account-profile>.profile-avatar{width:72px;height:72px}.account-profile dl{flex-direction:column;gap:9px}.account-applications .data-list>a{grid-template-columns:1fr 24px}
  .admin-topbar{padding-inline:12px}.admin-topbar .eyebrow{display:none}.admin-topbar h1{font-size:1.05rem}.admin-content{padding:16px 12px}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip>div{min-height:105px;padding:15px}.stat-strip strong{font-size:2rem}.admin-section-head{align-items:flex-start;flex-direction:column;gap:12px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.admin-form{padding:16px}.upload-form{flex-direction:column}.media-grid{grid-template-columns:1fr}.checkbox.align-end{align-self:start}.flash{top:72px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
