
:root{--bg:#0d0a09;--panel:#16110f;--panel2:#1d1714;--line:#3a2e28;--bone:#ece0ce;--muted:#a8998a;--dim:#6f6259;
--blood:#9e1c16;--blood2:#c4342a;--bronze:#826c5c}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--bone);font:17px/1.65 "Source Sans 3",system-ui,sans-serif;overflow-x:hidden}
a{color:inherit}h1,h2,h3,.nav,.btn,.tag,.stat b,.eyebrow{font-family:Oswald,Impact,sans-serif;letter-spacing:.04em}
.grain:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.scan:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:49;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
header.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;padding:12px 28px;
background:linear-gradient(#0d0a09f2,#0d0a09d9);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
header.top .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Oswald;font-size:20px;letter-spacing:.12em}
header.top .brand i{width:12px;height:12px;border-radius:50%;background:var(--blood2);box-shadow:0 0 14px var(--blood2)}
.nav{display:flex;gap:22px;margin-left:auto;font-size:15px;text-transform:uppercase}
.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--bone)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;border:1px solid var(--bronze);text-decoration:none;
text-transform:uppercase;font-size:17px;background:#120e0ccc;transition:.2s}
.btn:hover{background:var(--blood);border-color:var(--blood2)}
.btn.red{background:var(--blood);border-color:var(--blood2)}.btn.red:hover{background:var(--blood2)}
.hero{position:relative;min-height:92vh;display:grid;place-items:center;text-align:center;padding:90px 20px 60px;overflow:hidden}
.hero .bg{position:absolute;inset:-4%;background-size:cover;background-position:center;filter:saturate(.9);transform:scale(1.04);
animation:drift 40s ease-in-out infinite alternate}
@keyframes drift{to{transform:scale(1.12) translate(-1.5%,1%)}}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 0,#0d0a0999 55%,#0d0a09 100%),
linear-gradient(transparent 60%,#0d0a09)}
.hero .in{position:relative;z-index:2;max-width:980px}
.hero img.logo{width:min(760px,92vw);filter:drop-shadow(0 8px 30px #000)}
.hero p.lead{font-size:22px;color:#d9ccb9;max-width:720px;margin:14px auto 30px}
.hero .cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.fog{position:absolute;inset:-20%;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:screen;
background:radial-gradient(ellipse 40% 25% at 20% 70%,#b9a89433,transparent 70%),radial-gradient(ellipse 35% 20% at 75% 60%,#a8998a2b,transparent 70%),
radial-gradient(ellipse 50% 22% at 50% 85%,#8f80722e,transparent 70%);animation:fogmove 46s linear infinite}
.fog.f2{opacity:.35;animation-duration:70s;animation-direction:reverse;transform:scale(1.3)}
@keyframes fogmove{0%{transform:translateX(-6%)}50%{transform:translateX(6%) translateY(-2%)}100%{transform:translateX(-6%)}}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 9px;cursor:pointer}
.menu span{display:block;width:20px;height:2px;background:var(--bone);margin:4px 0}
@media(max-width:860px){.menu{display:block}body.menu-open .nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;
gap:0;background:#0d0a09f5;border-bottom:1px solid var(--line)}body.menu-open .nav a{padding:14px 28px;border-top:1px solid #3a2e2866}}
.glitch{animation:glitch 7s infinite}@keyframes glitch{0%,93%,100%{transform:none;filter:none}94%{transform:translate(3px,-1px);filter:drop-shadow(-3px 0 #c4342a) drop-shadow(3px 0 #2ad)}
95%{transform:translate(-2px,1px)}96%{transform:none}}
.stats{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin-top:44px;border-top:1px solid #3a2e2899;border-bottom:1px solid #3a2e2899}
.stat{padding:16px 28px;min-width:130px}.stat b{display:block;font-size:40px;color:var(--bone);line-height:1}
.stat span{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
section{padding:90px 28px;max-width:1240px;margin:0 auto}
.eyebrow{color:var(--blood2);text-transform:uppercase;font-size:14px;letter-spacing:.3em}
h2{font-size:clamp(34px,5vw,54px);margin:6px 0 14px;text-transform:uppercase;line-height:1.05}
p.sub{color:var(--muted);max-width:760px;font-size:19px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:36px}
.card{position:relative;display:block;padding:22px 22px 20px;background:linear-gradient(160deg,var(--panel2),var(--panel));
border:1px solid var(--line);text-decoration:none;transition:.25s;overflow:hidden}
.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blood);transform:scaleY(.25);transform-origin:top;transition:.3s}
.card:hover{border-color:var(--bronze);transform:translateY(-3px);box-shadow:0 14px 34px #000a}.card:hover:before{transform:none}
.card svg{width:26px;height:26px;fill:var(--blood2);margin-bottom:8px}
.card h3{margin:0 0 6px;font-size:22px;text-transform:uppercase}.card p{margin:0;color:var(--muted);font-size:15.5px}
.card .tag{position:absolute;top:16px;right:16px;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.18em}
.diffs{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:36px}
.diff{background:var(--panel);border:1px solid var(--line);transition:.25s}.diff img{width:100%;display:block}
.diff div{padding:10px 12px 14px;font-size:13.5px;color:var(--muted)}.diff:hover{transform:translateY(-4px);border-color:var(--blood2)}
.diff b{display:block;color:var(--bone);font-family:Oswald;font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.diff .sk{color:var(--blood2);letter-spacing:2px}
@media(max-width:1100px){.diffs{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.diffs{grid-template-columns:repeat(2,1fr)}}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:240px;gap:12px;margin-top:36px}
.gallery figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line)}
.gallery figure:first-child{grid-row:span 2}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.gallery figure:hover img{transform:scale(1.08)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 12px;background:linear-gradient(transparent,#000d);
font-family:Oswald;letter-spacing:.08em;text-transform:uppercase;font-size:15px}
@media(max-width:800px){.gallery{grid-template-columns:1fr;grid-auto-rows:220px}.gallery figure:first-child{grid-row:auto}}
.relay{position:relative;margin-top:30px;padding:30px 34px;background:#07120b;border:1px solid #1d3a26;color:#9ff0b0;
font:20px/1.5 "Share Tech Mono",monospace;box-shadow:inset 0 0 60px #000,0 0 40px #0a2a1433;min-height:150px}
.relay small{display:block;color:#5fae75;letter-spacing:.2em;margin-bottom:10px}.relay .cur{animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.discord{display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:40px;margin-top:10px;
background:radial-gradient(ellipse at 80% 0,#9e1c1633,transparent 60%),var(--panel);border:1px solid var(--line)}
footer{border-top:1px solid var(--line);padding:30px 28px;color:var(--dim);font-size:14px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
footer a{color:var(--muted)}
/* wiki */
.wrap{display:grid;grid-template-columns:290px 1fr;max-width:1340px;margin:0 auto;min-height:calc(100vh - 60px)}
aside{border-right:1px solid var(--line);padding:24px 18px;position:sticky;top:57px;height:calc(100vh - 57px);overflow:auto}
aside input{width:100%;padding:11px 14px;background:#0a0807;border:1px solid var(--line);color:var(--bone);font:inherit;margin-bottom:18px}
aside input:focus{outline:none;border-color:var(--blood2)}
aside h4{font-family:Oswald;text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;color:var(--blood2);margin:18px 0 6px}
aside a{display:block;text-decoration:none;color:var(--muted);padding:5px 10px;border-left:2px solid transparent;font-size:15.5px}
aside a:hover{color:var(--bone)}aside a.on{color:var(--bone);border-left-color:var(--blood2);background:#9e1c1614}
main.doc{padding:40px 56px 80px;max-width:900px}
main.doc h1{font-size:52px;text-transform:uppercase;margin:4px 0 10px;line-height:1}
.what{font-size:20px;color:#d9ccb9;border-left:3px solid var(--blood);padding:4px 0 4px 18px;margin:18px 0 34px}
.doc h2{font-size:24px;margin:34px 0 12px;color:var(--bone)}
ol.steps{counter-reset:s;list-style:none;padding:0}ol.steps li{counter-increment:s;position:relative;padding:12px 16px 12px 58px;
margin-bottom:10px;background:var(--panel);border:1px solid var(--line)}
ol.steps li:before{content:counter(s);position:absolute;left:14px;top:10px;width:30px;height:30px;display:grid;place-items:center;
background:var(--blood);font-family:Oswald;font-size:16px}
ul.tips{list-style:none;padding:0}ul.tips li{padding:10px 14px 10px 40px;position:relative;color:#d0c3b1}
ul.tips li:before{content:"";position:absolute;left:14px;top:19px;width:8px;height:8px;background:var(--blood2);transform:rotate(45deg)}
.pn{display:flex;justify-content:space-between;gap:12px;margin-top:50px}.pn a{flex:1;padding:16px 18px;border:1px solid var(--line);text-decoration:none}
.pn a:hover{border-color:var(--bronze)}.pn small{display:block;color:var(--dim);text-transform:uppercase;letter-spacing:.15em;font-size:11px}
.pn a.r{text-align:right}.crumb{color:var(--dim);font-size:14px;text-transform:uppercase;letter-spacing:.15em}
.results a{display:block}.hide{display:none!important}
@media(max-width:860px){.wrap{grid-template-columns:1fr}aside{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}
main.doc{padding:30px 22px}.nav{display:none}}

.hero-img{margin:0 0 30px;border:1px solid var(--line);overflow:hidden}.hero-img img{width:100%;display:block;max-height:400px;object-fit:cover}
.card .thumb{margin:-22px -22px 14px;height:150px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.dlist{display:grid;gap:14px}.dcard{display:grid;grid-template-columns:150px 1fr;gap:18px;background:var(--panel);border:1px solid var(--line);padding:12px}
.dcard img{width:150px;display:block}.dcard h3{margin:4px 0 6px;font-size:24px;text-transform:uppercase}.dcard p{margin:0;color:#d0c3b1}
.sk{color:var(--blood2);font-size:14px;letter-spacing:2px}
.beasts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.beast{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:16px 18px;border-top:3px solid var(--blood)}
.beast h3{margin:0;font-size:22px;text-transform:uppercase}.beast .where{color:var(--blood2);font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:4px 0 8px}
.beast p{margin:8px 0 0;color:#d0c3b1;font-size:15.5px}.pill{display:inline-block;border:1px solid var(--bronze);padding:1px 8px;font-size:12.5px;color:var(--muted)}
.tipgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.tipc{background:#07120b;border:1px solid #1d3a26;padding:14px 16px;font-family:"Share Tech Mono",monospace;color:#9ff0b0}
.tipc h3{margin:0 0 6px;font-size:15px;color:#5fae75;letter-spacing:.12em;text-transform:uppercase;font-family:"Share Tech Mono",monospace}.tipc p{margin:0;font-size:14.5px}
.note{color:var(--muted);font-size:15px;border-left:2px solid var(--bronze);padding-left:12px}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.shots img{width:100%;display:block;border:1px solid var(--line)}
.navbtn{display:none}
.garage{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.gcar{display:block;text-decoration:none;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);transition:.25s;overflow:hidden}
.gcar:hover{border-color:var(--blood2);transform:translateY(-3px);box-shadow:0 14px 34px #000a}
.gcar .gimg{height:190px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.gcar .gimg.none{background:radial-gradient(#2a1d18,#120e0c)}
.gcar div:last-child{padding:14px 16px 16px}.gcar h3{margin:0 0 6px;font-size:22px;text-transform:uppercase}.gcar p{margin:8px 0 0;color:#d0c3b1;font-size:15px}
.dlog article{position:relative;padding:4px 0 20px 26px;border-left:2px solid var(--line);margin-left:6px}
.dlog article:before{content:"";position:absolute;left:-7px;top:10px;width:12px;height:12px;background:var(--blood2);transform:rotate(45deg)}
.dlog time{font-family:"Share Tech Mono",monospace;color:#5fae75;letter-spacing:.12em}.dlog h3{margin:2px 0 8px;font-size:24px;text-transform:uppercase}
.dlog ul{margin:0;padding-left:18px;color:#d0c3b1}.dlog li{margin:4px 0}
@media(max-width:860px){.navbtn{display:block;width:100%;padding:12px;background:var(--blood);border:0;color:var(--bone);font:600 16px Oswald,sans-serif;
letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;cursor:pointer}aside:not(.open) h4,aside:not(.open) a[data-k]{display:none}}
@media(max-width:700px){.dcard{grid-template-columns:90px 1fr}.dcard img{width:90px}.shots{grid-template-columns:1fr}}
