@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');:root{--purple:#a755ff;--bg:#07050d;--line:#352743;--muted:#a59aaf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f4fb;font-family:Inter,Arial,sans-serif;min-height:100vh}body:before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,transparent 97%,#a755ff08 98%),linear-gradient(0deg,transparent 97%,#a755ff08 98%);background-size:55px 55px;pointer-events:none}.ambient{position:fixed;top:-200px;right:-250px;width:800px;height:800px;background:radial-gradient(circle,#6c23b52d,transparent 65%);pointer-events:none}.topbar{height:84px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5%,calc((100% - 1400px)/2));border-bottom:1px solid #ffffff16;background:#0b0711d9;position:relative;z-index:3;backdrop-filter:blur(16px)}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:14px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:30px;letter-spacing:1px}.brand img{width:55px;height:55px;object-fit:contain}.accent,em,h2 span{color:var(--purple)}em{font-style:normal}.topbar nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:800;letter-spacing:2px}.topbar nav a:hover,.socials a:hover{color:var(--purple)}.outline{padding:12px 20px;border:1px solid #8650aa}.hero{min-height:630px;padding:110px 7% 95px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero>*:not(.hero-glow){position:relative;z-index:1}.hero-glow{position:absolute;right:2%;top:15%;width:44vw;height:34vw;border:1px solid #a755ff33;transform:rotate(-18deg);box-shadow:0 0 100px #7628c34d,inset 0 0 130px #6c23b520;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.eyebrow{font-size:12px;color:#b977ff;font-weight:800;letter-spacing:3px}.gamebrand{margin-top:30px;font-size:12px;font-weight:900;letter-spacing:2px;color:#eee}.gamebrand span{color:#999}.hero h1,.dashboard h1,.admin-shell h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(80px,11vw,170px);letter-spacing:-3px;line-height:.82;margin:30px 0}.hero h1 em{text-shadow:0 0 55px #9338e98c}.hero p{max-width:560px;line-height:1.9;color:#b9b1c1;font-size:15px;margin:32px 0}.primary{display:inline-block;background:linear-gradient(110deg,#9d46f6,#6824ad);border:0;color:white;font-weight:900;font-size:12px;letter-spacing:1.5px;padding:18px 28px;cursor:pointer;box-shadow:0 12px 40px #792acb44}.primary:hover{filter:brightness(1.2)}.section{max-width:1500px;margin:auto;padding:95px 5% 110px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.section h2,.panel h2{font-family:'Barlow Condensed',sans-serif;font-size:60px;line-height:1;margin:15px 0 25px}.live{font-size:10px;color:#b6a6c4;font-weight:800;letter-spacing:2px}.dot{display:inline-block;background:#b15bff;width:8px;height:8px;border-radius:50%;box-shadow:0 0 15px #ad57ff;margin-right:7px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 35px}.tab{background:#100b18;color:#a99bb8;border:1px solid #392847;padding:15px 19px;font-size:11px;letter-spacing:1px;font-weight:800;cursor:pointer}.tab.active,.tab:hover{background:#a755ff;color:white;border-color:#a755ff}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.weapon-card{background:linear-gradient(150deg,#1a1026,#100c17);border:1px solid #352442;overflow:hidden;transition:transform .25s,border-color .25s}.weapon-card:hover{transform:translateY(-6px);border-color:#a755ff}.card-image{height:245px;background:radial-gradient(ellipse at center,#48236d,#120c1b 75%);position:relative;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:100%;object-fit:contain;padding:30px}.weapon-placeholder{text-align:center;font-size:90px;color:#8e4db5;opacity:.7}.weapon-placeholder small{display:block;font-size:10px;letter-spacing:2px}.tag,.featured{position:absolute;top:16px;left:16px;background:#160b23e8;border:1px solid #7b44a0;padding:8px 10px;font-size:9px;letter-spacing:1px;font-weight:800}.featured{left:auto;right:16px;color:#d8b3ff}.card-body{padding:28px}.micro{font-size:10px;color:#a967e3;font-weight:800;letter-spacing:2px}.card-body h3{font-family:'Barlow Condensed';font-size:42px;margin:10px 0;text-transform:uppercase}.card-body p{color:#aca1b6;font-size:13px;line-height:1.7}.attachments{border-top:1px solid #392b43;margin-top:24px;padding-top:18px}.attachment-title{font-size:10px;letter-spacing:2px;color:#aaa;font-weight:800;margin-bottom:12px}.attachment{font-size:13px;padding:10px 0;border-bottom:1px solid #ffffff0d}.attachment span{color:#ad5fff;margin-right:10px}.card-bottom{color:#a79bae;font-size:10px;letter-spacing:1px;margin-top:20px}.empty{padding:65px 20px;text-align:center;border:1px dashed #57346e;color:#bd8af1;line-height:2;letter-spacing:1px}.empty small{color:#aaa}.hidden{display:none!important}footer{background:#0d0913;border-top:1px solid #3a2549;padding:55px 6% 20px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top strong{font-family:'Barlow Condensed';font-size:38px}.footer-top p{color:#91849c;font-size:10px;letter-spacing:2px}.socials{display:flex;flex-wrap:wrap;gap:17px;align-content:center}.socials a{font-size:11px;font-weight:800;letter-spacing:1px}.copyright{border-top:1px solid #33253b;margin-top:40px;padding-top:20px;font-size:9px;color:#776c81;letter-spacing:1px}.admin-shell{max-width:540px;margin:8vh auto;padding:25px}.admin-shell h1{font-size:65px}.panel{background:#130d1c;border:1px solid #452d57;padding:30px}.panel h2{font-size:35px}.panel form{display:flex;flex-direction:column;gap:18px}.panel label{display:flex;flex-direction:column;gap:8px;color:#bda9cd;font-size:11px;font-weight:800;letter-spacing:1px}.panel input:not([type=checkbox]),.panel textarea,.panel select{background:#090610;color:#fff;border:1px solid #523463;padding:14px;width:100%;font:14px Inter,Arial}.panel textarea{resize:vertical}.panel .check{flex-direction:row;align-items:center}.panel .check input{width:auto}.error{color:#ff8fa4}.dashboard{max-width:1400px;margin:70px auto;padding:0 5% 100px}.dashboard h1{font-size:75px}.dashboard>p{color:#b9a8c6}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.admin-item{border-bottom:1px solid #483253;padding:17px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-item strong,.admin-item small{display:block}.admin-item small{font-size:10px;color:#a99aaf;margin-top:8px}.admin-actions{display:flex;gap:15px;align-items:center;font-size:11px;color:#c28cff;font-weight:800}.admin-actions form{display:block}.delete{background:transparent;color:#ff8fa4;border:0;cursor:pointer;font-weight:800}.preview{max-width:250px;max-height:130px;object-fit:contain}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}@media(max-width:650px){.topbar{height:auto;min-height:75px;padding:14px 5%;flex-wrap:wrap;gap:10px}.brand{font-size:24px}.topbar nav{gap:12px;font-size:9px}.hero{padding:95px 6% 85px;min-height:550px}.hero h1{font-size:clamp(73px,16vw,110px)}.hero-glow{width:75vw;height:75vw;right:-30%}.section{padding:65px 5%}.section h2{font-size:47px}.section-top{display:block}.live{margin-bottom:20px}.cards{grid-template-columns:1fr}.footer-top{display:block}.socials{margin-top:25px}.dashboard h1{font-size:60px}.panel{padding:20px}}

/* Perks and equipment */
.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.equipment{padding:13px;border:1px solid rgba(174,130,255,.25);border-radius:10px;background:rgba(120,70,200,.09);min-width:0}.equipment strong{display:block;margin-top:8px;font-size:13px;overflow-wrap:anywhere;color:#eee}.equipment .attachment-title{font-size:10px;letter-spacing:1px}
@media(max-width:430px){.equipment-grid{grid-template-columns:1fr}}

/* Official Mpathic emblem branding */
.brand img{filter:drop-shadow(0 0 13px rgba(168,83,255,.32));transition:filter .25s,transform .25s}
.brand:hover img{filter:drop-shadow(0 0 21px rgba(168,83,255,.7));transform:scale(1.04)}
.hero-logo{position:absolute!important;z-index:0!important;right:8%;top:18%;width:min(34vw,480px);height:auto;opacity:.35;filter:drop-shadow(0 0 55px rgba(156,75,255,.5));pointer-events:none}
.footer-identity{display:flex;align-items:center;gap:15px}.footer-logo{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(168,83,255,.4))}
.login-logo{display:block;width:115px;height:115px;object-fit:contain;margin:0 auto 15px;filter:drop-shadow(0 0 25px rgba(168,83,255,.5))}
@media(max-width:650px){.hero-logo{width:70vw;right:-12%;top:19%;opacity:.14}.footer-logo{width:58px;height:58px}}
