:root{--bg:#040706;--panel:#08100d;--line:#17372a;--ink:#d9e6df;--muted:#789083;--green:#70ff93;--cyan:#61e7ff;--danger:#ff6b87}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 6%,rgba(97,231,255,.07),transparent 26%),#040706;color:var(--ink);font-family:"IBM Plex Mono",monospace}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#040907;padding:24px 18px}.logo{text-align:center;display:block}.logo img{width:138px}.logo b{display:block;font:700 20px Orbitron;letter-spacing:.23em;margin-top:10px}.logo small{display:block;color:#61786b;font-size:9px;letter-spacing:.2em;margin:7px 0 25px}.menu{display:grid;gap:5px}.menu a{padding:13px 14px;border-left:2px solid transparent;color:#8ea69a;font-size:12px}.menu a:hover,.menu a.active{background:linear-gradient(90deg,rgba(112,255,147,.09),transparent);border-left-color:var(--green);color:var(--green)}.topbar{height:62px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(4,7,6,.88);position:sticky;top:0;z-index:5}.btn{border:1px solid #2c5c45;background:#07110d;color:var(--ink);padding:11px 16px;text-transform:uppercase;font:700 11px "IBM Plex Mono";cursor:pointer}.btn.primary{background:var(--green);color:#031008;border-color:var(--green)}.btn.danger{border-color:var(--danger);color:#ff9aad}.btn:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;background:#050c09;border:1px solid #1a392b;color:var(--ink);padding:11px 12px;font-family:"IBM Plex Mono";outline:0}.hero{position:relative;min-height:590px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 48%,rgba(112,255,147,.14),transparent 24%),linear-gradient(90deg,#06100c,rgba(5,10,8,.76))}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(112,255,147,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,255,147,.035) 1px,transparent 1px);background-size:38px 38px}.hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:55%;background:url('assets/peikot-sigil.svg') center/440px no-repeat;opacity:.52;filter:drop-shadow(0 0 40px rgba(112,255,147,.14))}.hero-inner{position:relative;z-index:2;padding:92px 5vw 54px;max-width:840px}.kicker{color:var(--green);font-size:11px;letter-spacing:.23em;text-transform:uppercase;margin-bottom:18px}.hero h1{font:800 clamp(54px,8vw,112px)/.87 Orbitron;margin:0;letter-spacing:-.045em;text-transform:uppercase}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(112,255,147,.62)}.tagline{margin:26px 0 6px;font:600 25px Orbitron}.lede{color:#90a99b;line-height:1.75;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.netstats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(4,10,8,.9);margin:0 18px;transform:translateY(-24px);position:relative;z-index:4}.nstat{padding:18px;border-right:1px solid var(--line)}.nstat:last-child{border:0}.nstat b{font:700 22px Orbitron}.nstat span{display:block;color:#647e70;font-size:10px;margin-top:4px;text-transform:uppercase}.content{padding:20px 18px 72px}.section{margin-top:38px}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.head h2{font:700 25px Orbitron;margin:0;letter-spacing:.08em}.head p{color:var(--muted);font-size:12px;max-width:560px}.terminal,.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(11,23,18,.97),rgba(5,11,9,.97))}.toolbar{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line);font-size:10px;color:#668174}.toolbar strong{color:var(--green)}.mod-controls{display:grid;grid-template-columns:1fr 190px 140px;gap:9px;padding:13px;border-bottom:1px solid var(--line)}.mod{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:18px;border-bottom:1px solid #133022;align-items:center}.thumb{height:68px;border:1px solid #244c39;display:grid;place-items:center;background:#10261a;font:700 20px Orbitron;color:#5a8f6b}.mod h3{font:600 16px Orbitron;margin:0 0 6px}.mod p{margin:0;color:#758d80;font-size:12px}.meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;color:#536b5e;font-size:9px}.version{display:block;color:var(--cyan);font-size:10px;margin-bottom:9px}.cards{display:grid;grid-template-columns:2fr 1fr;gap:16px}.card{padding:22px}.card h3{font:600 18px Orbitron}.card p{color:#7c9588;line-height:1.7;font-size:12px}.runes{font-size:35px;color:rgba(112,255,147,.3);line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-item{position:relative;min-height:210px;border:1px solid var(--line);background:#07100d;overflow:hidden}.media-item img{display:block;width:100%;height:100%;min-height:210px;max-height:360px;object-fit:cover;transition:transform .25s ease}.media-item:hover img{transform:scale(1.02)}.media-caption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(2,7,5,.94));font:700 11px Orbitron;letter-spacing:.06em}.media-delete{position:absolute;right:9px;top:9px;z-index:2;background:rgba(4,7,6,.88)}.archive-empty{border:1px dashed #294b39;padding:28px;text-align:center;color:#60776a;font-size:11px}.media-manager{margin-top:14px;padding:0}.media-form-grid{padding:18px}.upload{padding:20px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/-1}.drop{border:1px dashed #315640;padding:18px}.notice{margin-top:12px;padding:11px;border-left:2px solid var(--cyan);font-size:10px;color:#77979f}.hidden{display:none!important}footer{padding:28px 20px;border-top:1px solid var(--line);color:#52695d;font-size:10px;display:flex;justify-content:space-between}@media(max-width:980px){.shell{grid-template-columns:1fr}.side{display:none}.hero:after{opacity:.28;width:100%}.netstats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.mod-controls{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{display:none}.hero-inner{padding:68px 22px}.hero h1{font-size:50px}.content{padding:14px 10px}.mod{grid-template-columns:64px 1fr}.mod-action{grid-column:2}.gallery{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr}.wide{grid-column:auto}}