/* Neworia: graphite, silver, squared letterforms and restrained game UI details. */
@font-face{font-family:Oxanium;src:url('fonts/oxanium-latin-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/barlow-latin-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/barlow-latin-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/barlow-latin-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/barlow-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--font-display:Oxanium,Arial,sans-serif;--font-body:Barlow,Arial,sans-serif;--text:#e8e9e9;--muted:#a0a3a9;--line:#303237;--silver:#d4d6d8;font-family:var(--font-body)}
body{font-size:17px;min-width:0}
h1,h2,h3,body:not(.page-home) h1,body:not(.page-home) h2,body:not(.page-home) h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em}
p{line-height:1.7}
.header{background:#0b0c0ee8;border-bottom:1px solid #ffffff0d}
.header-inner{max-width:1408px;min-height:92px;gap:28px}
.brand{font-family:var(--font-display);font-weight:800;letter-spacing:.12em;font-size:1rem;gap:13px}
.brand img{width:38px;height:38px;filter:drop-shadow(0 3px 5px #0008)}
.header nav{gap:12px;align-items:center}
.header nav a{font-family:var(--font-display);font-size:.83rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase;align-self:center;padding:15px 20px;border:1px solid transparent;color:#989ca3;transition:background .18s,color .18s}
.header nav a:hover{color:#fff;background:#ffffff04}
.header nav a[aria-current]{color:#f4f4f4;background:#ffffff06;border-color:#ffffff0c;font-weight:700}
.header nav a[aria-current]:after{height:3px;width:12px;left:calc(50% - 6px);right:auto;bottom:-2px;background:var(--silver);box-shadow:4px 0 #d4d6d859}
.header-discord{font-family:var(--font-display);font-weight:650;font-size:.8rem;text-transform:uppercase;letter-spacing:.035em;padding:13px 18px;border-radius:2px;border-color:#3e4045;background:#ffffff04;box-shadow:inset 0 1px #ffffff06,0 3px #0006;transition:background .18s,transform .18s}
.header-discord:hover{background:#24262a;transform:translateY(-1px)}
.atmosphere{background:radial-gradient(ellipse at 50% 37%,#202428 0,transparent 60%),#0b0d0f}
.page-home .atmosphere:before{opacity:.18;filter:blur(5px) saturate(.1);background-position:54% 43%}
.page-home .atmosphere:after{background:linear-gradient(0deg,#090b0e 2%,#090b0e26 62%,#090b0e55),radial-gradient(ellipse at 50% 42%,transparent 12%,#08090b99 90%)}
.faction-hero{position:relative;overflow:hidden;min-height:calc(100svh - 92px);padding:58px 36px 65px}
.hero-content{position:relative;z-index:1;max-width:1050px}
.hero-kicker{display:flex;align-items:center;justify-content:center;gap:15px;color:#a2a6ac;font-family:var(--font-display);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.19em;margin:0 0 18px}
.hero-kicker>span{width:4px;height:4px;background:#676d75;box-shadow:4px -4px #676d7540}
.wordmark{width:min(100%,930px);margin:0 auto;filter:drop-shadow(0 12px 18px #0005)}
.hero-line{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:650;letter-spacing:-.025em;line-height:1.2;color:#e1e3e5;margin:4px 0 22px}
.hero-copy{font-size:1rem;max-width:530px;margin:0 auto 24px;color:#a0a5ad;line-height:1.65}
.release-plate{display:inline-flex;position:relative;gap:11px;padding:11px 21px;background:#1d2025b8;border:1px solid #ffffff1c;box-shadow:inset 0 1px #ffffff04,0 3px 0 #0006;margin-top:7px}
.release-plate:before,.release-plate:after{position:absolute;content:"";width:3px;height:3px;top:calc(50% - 1px);background:#65696f}
.release-plate:before{left:7px}.release-plate:after{right:7px}
.release-plate p{font-family:var(--font-display);font-size:.72rem;font-weight:650;letter-spacing:.16em;display:flex;align-items:center;gap:13px;line-height:1.4;color:#bec3cb}
.release-plate small{margin-top:0;font-size:.65rem;letter-spacing:.08em;color:#b5b8bf}
.release-plate .pixel-spark{display:inline-block;width:4px;height:4px;background:#d9dde2;margin:0;box-shadow:4px 0 #d9dde2,-4px 0 #d9dde2,0 4px #d9dde2,0 -4px #d9dde2}
.hero-actions{gap:14px;margin:30px 0 0}
.button{font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.02em;padding:16px 24px;border-radius:2px;background:#202328ab;border:1px solid #42464d;box-shadow:inset 0 1px #ffffff08,0 4px #050607;color:#e0e3e8;position:relative;transition:background .18s,transform .18s,box-shadow .18s}
.hero-actions .button{min-width:158px;justify-content:space-between}
.button:hover{transform:translateY(-2px);background:#2c3036;border-color:#767d87;box-shadow:inset 0 1px #ffffff14,0 6px #050607}
.button:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff08,0 1px #050607}
.button.primary{background:linear-gradient(180deg,#eceeef,#c8ccd0);border-color:#f1f3f4 #a7acb2 #9ca1a8;color:#191c21;box-shadow:inset 0 1px #fff,0 4px #6d747e}
.button.primary:hover{background:linear-gradient(180deg,#fff,#e0e4e8);box-shadow:inset 0 1px #fff,0 6px #6d747e}
.button.primary:active{box-shadow:inset 0 1px #fff,0 1px #6d747e}
.pixel-arrow{font-family:var(--font-display);font-size:1.25em;font-weight:600}
.hero-coordinate{position:absolute;width:45px;height:120px;top:calc(48% - 60px);opacity:.45;border-left:1px solid #8e969b44;pointer-events:none}
.hero-coordinate span{display:block;margin-bottom:34px;width:6px;height:1px;background:#a3a9b9}
.hero-coordinate span:nth-child(2){width:13px}
.coordinate-left{left:5vw}.coordinate-right{right:5vw;transform:rotate(180deg)}
.hero-ground{position:absolute;bottom:0;width:min(80%,920px);height:20px;border-top:1px solid #d9dce30b}
.hero-ground:before,.hero-ground:after{content:"";position:absolute;top:-2px;width:4px;height:4px;background:#777d854d}
.hero-ground:before{left:0}.hero-ground:after{right:0}
.hero-ground>span{position:absolute;left:calc(50% - 28px);top:-1px;width:56px;height:1px;background:#b1b8c33b}
.server-address{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin:30px auto 0;padding:10px 13px;border:1px solid #ffffff0e;color:#a9adb4;background:#090b0d66;border-radius:2px;font-size:.73rem}
.server-address strong{font-family:var(--font-display);font-size:.8rem;color:#dadde1}
.server-address [data-copy-label]{font-size:.65rem;color:#949ca6;border-left:1px solid #ffffff18;padding-left:12px}
.server-address:hover{border-color:#727782}
.countdown{gap:24px;margin-top:31px}.countdown strong{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:#c7cbd1}
.countdown div span{font-family:var(--font-display);font-size:.5rem;font-weight:500;color:#a0a5ad;letter-spacing:.11em}
.eyebrow,.card-number,.wiki-nav>p,.wiki-nav summary,.tabs a,.illustrated-tabs a,.text-link,.back-link,.guild-place{font-family:var(--font-display)}
.eyebrow{font-weight:650;letter-spacing:.13em}
.wiki-card,.wiki-welcome,.first-step,.ranking-panel,.collection,.product-card,.profile-cover,.profile-stats>div{border-radius:3px}
.wiki-nav a[aria-current]{border-radius:0}.wiki-card h3{letter-spacing:-.025em}
.article-body p,.article-intro{font-family:var(--font-body)}
.locked-page{min-height:calc(100svh - 92px);position:relative;padding-top:65px;padding-bottom:85px}
.locked-motif{position:relative;margin-bottom:32px;width:150px;height:150px;display:grid;place-items:center;border:1px solid #ffffff15;background:linear-gradient(145deg,#262a30aa,#12151a);box-shadow:inset 0 1px #ffffff08,0 7px 0 #050608;border-radius:2px}
.locked-motif:after{content:"";position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-right:3px solid #818994;border-bottom:3px solid #818994}
.locked-motif img{width:90px;height:100px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 6px #0009)}
.locked-page .locked-category{color:#a2a8b1;font-size:.72rem;letter-spacing:.18em;margin-bottom:14px}
body:not(.page-home) .locked-page h1{font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.05;margin-bottom:20px;letter-spacing:-.055em}
.heading-pixel{color:#a8afb9}
.locked-copy{font-size:1.05rem;line-height:1.65;color:#979fa9;margin:0}
.locked-page .hero-actions{margin-top:31px}
.footer{padding-top:34px;padding-bottom:25px;border-top:1px solid #ffffff10}
.footer-brand{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.11em;color:#c7cbd2}
.footer-brand span{color:#686e79}
.footer p{font-size:.73rem;color:#9299a4}.footer-links{font-family:var(--font-display);font-weight:500;font-size:.74rem;gap:28px}
.footer .disclaimer{font-size:.66rem;color:#7b8491;max-width:950px}
.preview-bar{font-size:.8rem}.preview-bar button{font-family:var(--font-body)}
@media(min-width:1600px){.faction-hero{padding-top:65px;padding-bottom:80px}.wordmark{width:1000px}.hero-kicker{margin-bottom:24px}}
@media(max-width:900px){.header-inner{padding:0 24px;gap:18px}.header nav{gap:3px}.header nav a{padding:15px 13px;font-size:.75rem}.brand{font-size:.87rem}.brand img{width:31px;height:31px}.header-discord{padding:11px 13px;font-size:.72rem}.hero-coordinate{opacity:.2}.coordinate-left{left:24px}.coordinate-right{right:24px}}
@media(max-width:650px){.header-inner{padding:16px 20px 0;min-height:118px;row-gap:13px}.brand{font-size:.95rem}.header nav{justify-content:space-between;gap:4px;padding-bottom:0}.header nav a{padding:12px 9px;font-size:.72rem;flex:1;justify-content:center}.header nav a[aria-current]:after{bottom:0}.header-discord{font-size:.72rem;margin-left:auto;padding:9px 13px}.faction-hero{min-height:calc(100svh - 118px);padding:44px 19px 60px}.hero-kicker{font-size:.52rem;letter-spacing:.12em;gap:11px;margin-bottom:25px}.wordmark{width:100%;transform:none}.hero-line{font-size:clamp(1.18rem,5vw,1.55rem);margin:22px 0 24px;line-height:1.35}.hero-copy{font-size:.92rem;max-width:350px}.release-plate{padding:11px 20px}.release-plate p{font-size:.62rem;letter-spacing:.12em}.release-plate small{font-size:.58rem}.hero-actions{gap:12px;margin-top:27px}.hero-actions .button{min-width:140px;padding:15px 19px;font-size:.78rem}.hero-coordinate{display:none}.hero-ground{width:calc(100% - 40px)}.server-address{flex-wrap:wrap;gap:8px;margin-top:27px;font-size:.68rem}.server-address strong{font-size:.72rem}.countdown{gap:18px}.countdown strong{font-size:1.3rem}.countdown div span{font-size:.45rem}.locked-page{min-height:calc(100svh - 118px);padding:55px 20px 65px}.locked-motif{width:122px;height:122px;margin-bottom:29px}.locked-motif img{width:75px;height:86px}.locked-page .locked-category{font-size:.64rem}.locked-copy{font-size:.95rem}.footer{padding-top:27px}.footer-links{gap:23px;font-size:.7rem}.footer .disclaimer{font-size:.62rem}.preview-bar{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.button:hover,.header-discord:hover{transform:none}}
