.quickstart{display:grid;gap:6px;margin-top:18px;padding:12px;border-left:2px solid var(--cyan);background:#07131d}.quickstart b{color:var(--cyan);letter-spacing:.18em}.quickstart span{font-size:12px;color:#9bb2bc}#briefing{position:fixed;inset:0;z-index:5;background:#03070de8;place-items:center}#briefing:not([hidden]){display:grid}.briefCard{width:min(520px,90vw);padding:34px;background:#0a1420;border:1px solid var(--cyan);box-shadow:0 0 70px #40edff22}.briefCard>span{color:var(--cyan);letter-spacing:.2em}.briefCard h2{font-size:34px;margin:12px 0 25px}.lesson{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #203544}.lesson b{color:#fff}.lesson small{color:#83a5b3}.briefCard button{width:100%;margin-top:24px;padding:15px;border:0;background:var(--cyan);color:#041017;font:800 18px Rajdhani;cursor:pointer}#coach{position:absolute;top:68%;left:50%;transform:translateX(-50%);padding:10px 18px;background:#06121cdd;border:1px solid #5ff5ff80;color:white;letter-spacing:.08em;transition:.4s}
.weaponPick>span{display:block;margin-top:18px;color:#83a5b3;font-size:11px;letter-spacing:.18em}.weaponPick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.weaponPick button{padding:9px 5px;background:#09121c;border:1px solid #293d4a;color:#dcebf1;font-family:inherit;cursor:pointer}.weaponPick button.selected{border-color:var(--cyan);background:#10303a;box-shadow:inset 0 -2px var(--cyan)}.weaponPick b,.weaponPick small{display:block}.weaponPick small{margin-top:3px;color:#78909a;font-size:9px}.legal{font-size:9px;color:#617984;margin:10px 0 0}.legal a{color:#83b7c5}
.damageNumber{position:fixed;z-index:8;font:900 25px system-ui,sans-serif;color:#fff;text-shadow:0 2px 3px #000,0 0 10px currentColor;pointer-events:none;transform:translate(-50%,-50%);animation:damageFloat .8s ease-out forwards}.damageNumber.head{color:#ff4d68;font-size:32px}.damageNumber.arm{color:#ffd36b}.damageNumber.explosion{color:#ff9b45;font-size:30px}@keyframes damageFloat{0%{opacity:0;transform:translate(-50%,-20%) scale(.65)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-145%) scale(.9)}}
#adsOverlay{display:none;position:fixed;inset:0;z-index:2;pointer-events:none}#adsOverlay.active{display:block}.optic{position:absolute;left:50%;top:50%;width:190px;height:150px;transform:translate(-50%,-50%)}.optic .v,.optic .h{position:absolute;display:block;background:#ff405c;box-shadow:0 0 5px #ff405c}.optic .v{width:1px;height:34px;left:50%;top:calc(50% - 17px)}.optic .h{width:34px;height:1px;left:calc(50% - 17px);top:50%}.optic b{position:absolute;width:5px;height:5px;border-radius:50%;background:#ff405c;box-shadow:0 0 9px #ff405c;left:calc(50% - 2px);top:calc(50% - 2px)}.optic .range{display:none}#adsOverlay.redline .optic{border:3px solid #354d54;border-radius:18px 18px 7px 7px;box-shadow:inset 0 0 18px #65efff22,0 0 0 6px #0b1116cc}#adsOverlay.frost .scopeMask{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 37vh,#030506 37.4vh 100%)}#adsOverlay.frost .optic{width:74vh;height:74vh;border:2px solid #141c20;border-radius:50%}#adsOverlay.frost .optic .v{height:74vh;top:0}#adsOverlay.frost .optic .h{width:74vh;left:0}#adsOverlay.frost .optic b{background:#111;box-shadow:none}#adsOverlay.frost .optic:before,#adsOverlay.frost .optic:after{content:"";position:absolute;left:calc(50% - 28px);width:56px;height:10px;border-left:1px solid #111;border-right:1px solid #111}#adsOverlay.frost .optic:before{top:42%}#adsOverlay.frost .optic:after{bottom:42%}#adsOverlay.meteor .optic{width:220px;height:180px;border:2px solid #ffc05b;clip-path:polygon(0 0,28% 0,28% 2%,72% 2%,72% 0,100% 0,100% 30%,98% 30%,98% 70%,100% 70%,100% 100%,70% 100%,70% 98%,30% 98%,30% 100%,0 100%,0 70%,2% 70%,2% 30%,0 30%)}#adsOverlay.meteor .optic .v,#adsOverlay.meteor .optic .h,#adsOverlay.meteor .optic b{background:#ffc05b;box-shadow:0 0 6px #ffc05b}#adsOverlay.meteor .range{display:block;position:absolute;bottom:12px;width:100%;text-align:center;color:#ffc05b;font:11px monospace;letter-spacing:.3em}

/* Each optic has its own housing silhouette and reticle language. */
#adsOverlay.frost .scopeMask{display:none}#adsOverlay .optic{box-sizing:border-box}
#adsOverlay.optic-frostDefault .optic{width:150px;height:105px;border:0;border-left:4px solid #8edfff;border-right:4px solid #8edfff;border-radius:0;clip-path:polygon(0 25%,12% 25%,12% 0,18% 0,18% 100%,12% 100%,12% 75%,0 75%,0 25%,100% 25%,100% 75%,88% 75%,88% 100%,82% 100%,82% 0,88% 0,88% 25%)}
#adsOverlay.optic-scope .scopeMask,#adsOverlay.optic-longOptic .scopeMask{display:block}#adsOverlay.optic-scope .optic{width:62vh;height:62vh;border:3px double #6fdcff;border-radius:50%;box-shadow:inset 0 0 35px #6fdcff18}#adsOverlay.optic-scope .scopeMask{background:radial-gradient(circle at center,transparent 0 31vh,#020406 31.4vh)}
#adsOverlay.optic-quickScope .optic{width:280px;height:205px;border:5px solid #72ffd2;border-radius:45% 45% 22% 22%;box-shadow:0 0 0 8px #06120fcc,inset 0 0 25px #72ffd21c}#adsOverlay.optic-quickScope .optic .v,#adsOverlay.optic-quickScope .optic .h{background:#72ffd2}
#adsOverlay.optic-fastOptic .optic{width:185px;height:185px;border:3px solid #ffd66b;border-radius:20px;transform:translate(-50%,-50%) rotate(45deg)}#adsOverlay.optic-fastOptic .optic>*{transform:rotate(-45deg)}
#adsOverlay.optic-longOptic .optic{width:78vh;height:78vh;border:7px double #b79cff;border-radius:50%;box-shadow:inset 0 0 55px #000}#adsOverlay.optic-longOptic .scopeMask{background:radial-gradient(circle at center,transparent 0 39vh,#020206 39.3vh)}#adsOverlay.optic-longOptic .optic .v{height:78vh;top:0}#adsOverlay.optic-longOptic .optic .h{width:78vh;left:0}
#adsOverlay.optic-redlineDefault .optic{width:145px;height:96px;border:0;border-top:4px solid #ff8a71;border-radius:50% 50% 0 0;box-shadow:none}
#adsOverlay.optic-redDot .optic{width:138px;height:138px;border:6px solid #242c30;border-radius:50%;box-shadow:0 0 0 2px #ff514f66,inset 0 0 18px #ff514f20}#adsOverlay.optic-redDot .optic .v,#adsOverlay.optic-redDot .optic .h{display:none}
#adsOverlay.optic-holo .optic{width:210px;height:160px;border:8px solid #26383e;border-radius:24px 24px 8px 8px;box-shadow:0 0 0 2px #62ecff,inset 0 0 30px #62ecff22}#adsOverlay.optic-holo .optic b{width:14px;height:14px;background:transparent;border:2px solid #62ecff;box-shadow:0 0 8px #62ecff}
#adsOverlay.optic-threeX .optic{width:255px;height:255px;border:5px double #ffc45f;border-radius:50%;box-shadow:0 0 0 10px #090a08dd}#adsOverlay.optic-threeX .optic:after{content:"3×";position:absolute;right:22px;bottom:18px;color:#ffc45f;font:13px monospace}
#adsOverlay.optic-sideDot .optic{width:165px;height:125px;border:3px solid #ff527d;border-radius:55% 18% 55% 18%;box-shadow:-16px 12px 0 -12px #ff527d,16px -12px 0 -12px #ff527d}#adsOverlay.optic-sideDot .optic .v{height:20px;top:calc(50% - 10px)}#adsOverlay.optic-sideDot .optic .h{width:20px;left:calc(50% - 10px)}
#adsOverlay.optic-compact .optic{width:190px;height:135px;border:4px solid #7dffb0;clip-path:polygon(15% 0,85% 0,100% 25%,100% 100%,0 100%,0 25%);box-shadow:inset 0 0 25px #7dffb020}#adsOverlay.optic-compact .optic .v,#adsOverlay.optic-compact .optic .h,#adsOverlay.optic-compact .optic b{background:#7dffb0}
#adsOverlay.optic-meteorDefault .optic{width:220px;height:180px;border:2px solid #ffbd58;clip-path:polygon(0 0,30% 0,30% 3%,70% 3%,70% 0,100% 0,100% 38%,97% 38%,97% 62%,100% 62%,100% 100%,0 100%,0 62%,3% 62%,3% 38%,0 38%)}
#adsOverlay.optic-predictor .optic{width:310px;height:210px;border:3px solid #ffa43b;border-radius:8px;background:linear-gradient(#ffa43b1a 1px,transparent 1px),linear-gradient(90deg,#ffa43b1a 1px,transparent 1px);background-size:35px 35px}#adsOverlay.optic-predictor .optic:after{content:"ARC SOLUTION";position:absolute;left:10px;top:8px;color:#ffa43b;font:10px monospace}
#adsOverlay.optic-wide .optic{width:390px;height:175px;border:5px solid #ffdc72;border-top:2px solid #ffdc72;border-radius:80px 80px 16px 16px;box-shadow:inset 0 0 28px #ffdc721c}#adsOverlay.optic-wide .optic .h{width:70px;left:calc(50% - 35px)}
#adsOverlay.optic-thermal .optic{width:285px;height:235px;border:9px double #ff7045;border-radius:50%;box-shadow:0 0 0 12px #150704dd,inset 0 0 35px #ff704533}#adsOverlay.optic-thermal .optic:after{content:"THERMAL";position:absolute;right:24px;top:20px;color:#ff7045;font:11px monospace}
#adsOverlay.optic-lowLight .optic{width:245px;height:175px;border:5px solid #8cffcf;border-radius:35px;background:#4aff9b0b;box-shadow:inset 0 0 45px #8cffcf33}#adsOverlay.optic-lowLight .optic:after{content:"LOW LIGHT";position:absolute;left:14px;bottom:10px;color:#8cffcf;font:10px monospace}
#adsOverlay.optic-dualScope .optic{width:295px;height:295px;border:4px double #b58cff;border-radius:50%;box-shadow:10px 0 0 -5px #b58cff,-10px 0 0 -5px #b58cff}#adsOverlay.optic-dualScope .optic:after{content:attr(data-zoom-hint);position:absolute;right:26px;bottom:22px;color:#b58cff;font:10px monospace}
#adsOverlay.optic-rangefinder .optic{width:270px;height:165px;border:2px dashed #55e7ff;clip-path:polygon(0 0,78% 0,100% 25%,100% 100%,22% 100%,0 75%)}#adsOverlay.optic-rangefinder .range{display:block;color:#55e7ff}
#adsOverlay.optic-flipMagnifier .optic{width:225px;height:225px;border:5px solid #6ab8ff;border-radius:50%;box-shadow:35px 0 0 -28px #6ab8ff}#adsOverlay.optic-flipMagnifier .optic:after{content:"FLIP · X";position:absolute;right:20px;top:18px;color:#6ab8ff;font:10px monospace}
#adsOverlay.optic-iron .optic{width:130px;height:95px;border:0;border-bottom:5px solid #f0f0e8;clip-path:polygon(0 100%,0 50%,12% 50%,20% 75%,43% 75%,47% 45%,53% 45%,57% 75%,80% 75%,88% 50%,100% 50%,100% 100%)}#adsOverlay.optic-iron .optic .v,#adsOverlay.optic-iron .optic .h,#adsOverlay.optic-iron .optic b{display:none}
#adsOverlay.optic-digitalRange .optic{width:330px;height:205px;border:4px solid #55f3ff;clip-path:polygon(8% 0,92% 0,100% 15%,100% 85%,92% 100%,8% 100%,0 85%,0 15%);background:linear-gradient(90deg,transparent 49.7%,#55f3ff22 50%,transparent 50.3%)}#adsOverlay.optic-digitalRange .range{display:block;color:#55f3ff}
#adsOverlay.optic-nightSight .optic{width:275px;height:240px;border:7px solid #75ff8f;border-radius:50%;background:#2bff4010;box-shadow:0 0 0 10px #041006dd,inset 0 0 40px #75ff8f2b}#adsOverlay.optic-nightSight .optic .v,#adsOverlay.optic-nightSight .optic .h,#adsOverlay.optic-nightSight .optic b{background:#75ff8f}
