*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#07080b;color:#eee;font-family:Arial,Helvetica,sans-serif}button,select,input{font:inherit}.hidden{display:none!important}.screen{height:100%;overflow:auto;background:radial-gradient(circle at 75% 15%,#351014 0,transparent 32%),linear-gradient(135deg,#08090c,#050507)}header{height:72px;border-bottom:1px solid #25272c;display:flex;align-items:center;padding:0 5vw;justify-content:space-between}.brand{font-weight:950;letter-spacing:2px}.brand>b{color:#ef3039;margin-right:4px}.brand span{font-size:8px;color:#666;margin-left:10px}.top{display:flex;gap:28px;color:#888;font-size:10px;letter-spacing:1px}.online{color:#777}.online:first-letter{color:#ef3039}.menuGrid{width:min(1250px,90vw);margin:6vh auto;display:grid;grid-template-columns:1.05fr 1fr;gap:70px}.eyebrow{font-size:10px;letter-spacing:3px;color:#e6333c;font-weight:900}.heroPanel h1{font-size:clamp(65px,9vw,120px);line-height:.82;letter-spacing:-7px;margin:15px 0}.heroPanel h1 em{font-style:normal;color:#e6333c}.heroPanel p{color:#73757b;max-width:520px;font-size:13px;line-height:1.7}.redBtn,.startBtn{border:0;background:#e52d35;color:#fff;font-weight:950;padding:16px 22px;cursor:pointer;letter-spacing:1px}.redBtn span{float:right;margin-left:45px}.quickStats{display:flex;gap:45px;margin-top:60px}.quickStats small{display:block;color:#555;font-size:8px;letter-spacing:2px}.quickStats b{display:block;font-size:25px;margin-top:7px}.setup{border:1px solid #292b30;background:rgba(13,14,18,.9);padding:25px}.tabs{display:flex;gap:22px;border-bottom:1px solid #27292e;margin:-25px -25px 25px;padding:0 25px}.tab{padding:18px 2px;background:none;border:0;color:#666;font-size:10px;font-weight:900;letter-spacing:2px;cursor:pointer}.tab.active{color:#fff;border-bottom:2px solid #e52d35}.setup label{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:2px;margin:19px 0 9px}.mapList{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mapList button,.modeList button,.diffList button{background:#0e1014;border:1px solid #292b31;color:#888;cursor:pointer}.mapList button{height:54px;font-size:9px;font-weight:900}.mapList button.sel,.mapList button:hover,.modeList button.sel,.diffList button.sel{border-color:#e52d35;background:#1a0d10;color:#fff}.modeList{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.modeList button{padding:11px;text-align:left}.modeList b{display:block;color:#ddd;font-size:10px}.modeList small{font-size:7px;color:#555}.diffList{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.diffList button{padding:10px;font-size:8px;font-weight:900}.weaponRow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.weaponRow select{background:#090a0d;border:1px solid #303239;color:#ddd;padding:12px}.startBtn{width:100%;margin-top:16px}.startBtn b{float:right;color:#ffadb0;font-size:8px;margin-top:3px}.armory{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:610px;overflow:auto}.card{border:1px solid #292b30;background:#111216;min-height:150px;padding:18px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:180px;height:80px;right:-30px;top:25px;background:var(--c);opacity:.18;filter:blur(25px);transform:rotate(-15deg)}.card h3{margin:5px 0;font-size:16px}.card small{color:#666;font-size:8px;letter-spacing:2px}.card .art{position:absolute;right:15px;top:45px;font-size:46px;font-weight:950;color:#2b2d33}.card button{position:absolute;bottom:14px;left:18px;background:#17181c;border:1px solid #333;color:#ddd;padding:7px 12px;font-size:9px;cursor:pointer}.bigStats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bigStats div{padding:25px;background:#111216;border:1px solid #292b30}.bigStats small{display:block;color:#666;font-size:8px;letter-spacing:2px}.bigStats b{font-size:35px;display:block;margin-top:10px}footer{position:fixed;bottom:0;left:0;right:0;border-top:1px solid #22252a;padding:12px 5vw;display:flex;justify-content:space-between;color:#555;font-size:8px;letter-spacing:2px}#game{position:fixed;inset:0;background:#16151a}#canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.hudTop{position:absolute;top:20px;left:25px;right:25px;display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:start;pointer-events:none;text-shadow:0 2px 5px #000}.hudLeft b{font-size:15px}.hudLeft span{display:block;color:#aaa;font-size:9px;margin-top:4px;letter-spacing:2px}.score{text-align:center}.score b{font-size:45px;display:block;line-height:.8}.score small{font-size:7px;color:#aaa}.sp{justify-self:center;font-size:12px;color:#bca8ff}.best{justify-self:end;color:#ffd72b;font-size:20px}.hudBottom{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:45px;text-align:center;pointer-events:none;text-shadow:0 2px 5px #000}.hudBottom small{display:block;color:#aaa;font-size:7px;letter-spacing:2px}.hudBottom b{display:block;font-size:17px;margin-top:4px}.crosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.crosshair i{position:absolute;background:#fff;box-shadow:0 0 3px #000}.crosshair i:nth-child(1){width:2px;height:7px;left:9px;top:0}.crosshair i:nth-child(2){width:2px;height:7px;left:9px;bottom:0}.crosshair i:nth-child(3){height:2px;width:7px;left:0;top:9px}.crosshair i:nth-child(4){height:2px;width:7px;right:0;top:9px}.crosshair b{position:absolute;width:3px;height:3px;background:#e6333c;left:9px;top:9px}.target{position:absolute;z-index:7;border-radius:50%;transform:translate(-50%,-50%);cursor:crosshair;background:radial-gradient(circle at 35% 30%,#fff 0 8%,#e6333c 9% 43%,#111 44% 49%,#e6333c 50% 100%);box-shadow:0 0 25px #e6333c88,0 0 0 2px #fff5}.target .head{position:absolute;inset:29%;border-radius:50%;background:#eee;opacity:.85}.target .label{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:7px;color:#aaa;white-space:nowrap}.hit{animation:pop .12s forwards}@keyframes pop{to{transform:translate(-50%,-50%) scale(1.7);opacity:0}}#weaponView{position:absolute;right:4%;bottom:-30px;width:min(540px,42vw);height:48%;pointer-events:none;filter:drop-shadow(0 18px 22px #000)}.gunBody{position:absolute;right:0;bottom:20px;width:88%;height:55%;border:4px solid #24262a;border-radius:18px 60px 25px 15px;transform:rotate(-8deg);background:linear-gradient(145deg,var(--gun1,#c9a15a),#17181b 45%,var(--gun2,#7b1f25));box-shadow:inset 0 0 0 5px #0005,0 0 35px var(--gunGlow,#e52d3544)}.gunBody:after{content:"";position:absolute;right:-10%;top:35%;width:32%;height:17%;background:#111;border:4px solid #333;border-radius:0 30px 30px 0}.barrel{position:absolute;right:-26%;top:41%;width:35%;height:11%;background:#202126;border:3px solid #555;border-radius:5px}.scope{position:absolute;top:-20%;left:45%;width:28%;height:24%;background:#16171a;border:3px solid #444;border-radius:8px}.hand{position:absolute;right:27%;bottom:0;width:25%;height:45%;background:linear-gradient(110deg,#8b5a43,#d19b75);border-radius:50% 30% 10% 20%;transform:rotate(-12deg);opacity:.9}.gunName,.skinName{position:absolute;z-index:3;right:15px;top:12px;font-weight:950;font-size:12px;letter-spacing:2px}.skinName{top:29px;font-size:8px;color:#eee}.weaponGlow{position:absolute;inset:15%;background:radial-gradient(circle,var(--gunGlow,#e52d3544),transparent 60%);filter:blur(20px)}#hitFlash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:20}.flash{animation:flash .1s}@keyframes flash{50%{opacity:.13}}#result,.overlay{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:50}.resultBox,.ownerBox{width:min(520px,90vw);background:#0c0d11;border:1px solid #3b3d42;padding:35px;box-shadow:0 30px 100px #000}.resultBox{text-align:center}.resultBox h2{font-size:75px;margin:10px 0}.resultLine{display:flex;justify-content:center;gap:35px;color:#777;font-size:9px}.resultLine b{color:#fff;font-size:16px;display:block;margin-top:5px}.resultBox .redBtn,.resultBox .ghostBtn{margin-top:28px}.ghostBtn{background:#15161a;border:1px solid #333;color:#aaa;padding:16px 22px;margin-left:5px;cursor:pointer}.ownerBox{position:relative}.ownerBox h2{font-size:45px;margin:6px 0}.ownerBox p{color:#666;font-size:10px}.ownerBox #ownerClose{position:absolute;right:15px;top:10px;background:none;border:0;color:#aaa;font-size:30px;cursor:pointer}.balance{display:flex;justify-content:space-between;background:#151014;padding:18px;margin:20px 0}.balance span{color:#777;font-size:8px;letter-spacing:2px}.balance b{font-size:20px}.ownerRow{display:grid;grid-template-columns:1fr auto;gap:6px}.ownerRow input{background:#08090c;border:1px solid #333;color:#fff;padding:13px}.ownerRow button,.quick button,.wide{background:#15161a;border:1px solid #333;color:#ddd;padding:12px;cursor:pointer}.ownerRow button{background:#e52d35;border-color:#e52d35}.quick{display:flex;gap:6px;margin:7px 0}.quick button{flex:1}.wide{width:100%;margin-top:6px}.danger{color:#f66;border-color:#70272b}@media(max-width:900px){.menuGrid{grid-template-columns:1fr;gap:30px;margin:30px auto}.heroPanel h1{font-size:70px}.mapList{grid-template-columns:repeat(3,1fr)}#weaponView{width:55vw}.hudBottom{gap:18px}.best{font-size:14px}}