@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap";:root{color:#e6e8df;background:#101715;font-family:Rajdhani,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit}#range{position:fixed;inset:0;width:100%;height:100%;cursor:crosshair}.vignette,.grain{position:fixed;inset:0;pointer-events:none}.vignette{box-shadow:inset 0 0 160px 35px #07110d9e;background:linear-gradient(90deg,#08120f42,transparent 31%,transparent 69%,#08120f42)}.grain{opacity:.13;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#fff 3px);mix-blend-mode:soft-light}.topbar{position:fixed;inset:0 0 auto;height:68px;padding:0 32px;display:flex;align-items:center;border-bottom:1px solid #ffffff26;background:#101715dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4}.brand{font:800 26px Barlow Condensed,sans-serif;letter-spacing:2px}.brand span{margin:0 2px;color:#d8a83d}.drill-indicator{margin-left:auto;display:flex;align-items:center;gap:8px;color:#c6d0c3;font-size:12px;letter-spacing:1.5px}.drill-indicator i{width:7px;height:7px;border-radius:50%;background:#d86d42;box-shadow:0 0 9px #d86d42}.icon-button{width:36px;height:36px;margin-left:20px;border:0;color:#dfe5dc;background:transparent;cursor:pointer;font-size:21px}.stats-panel{position:fixed;z-index:3;top:101px;left:32px;width:143px;padding-left:12px;border-left:2px solid #d8a83d;text-shadow:0 2px 4px #000}.panel-label{color:#aeb9ac;font-size:10px;letter-spacing:1.8px}.stat{display:flex;gap:9px;align-items:baseline;margin-top:12px}.stat b{font:800 30px/.8 Barlow Condensed,sans-serif}.stat span{color:#d0d7cd;font-size:10px;letter-spacing:1px}.combo{margin-top:17px;color:#e0b548;font-size:11px;font-weight:700;letter-spacing:1.4px}.status{position:fixed;top:86px;left:50%;z-index:3;transform:translate(-50%);color:#e2ba53;font-size:12px;letter-spacing:2px;text-shadow:0 2px 3px #000}.hit-marker{position:fixed;z-index:5;top:calc(50% - 78px);left:50%;color:#f0c75c;font:700 22px Barlow Condensed,sans-serif;letter-spacing:1px;opacity:0;transform:translate(-50%,10px);pointer-events:none}.hit-marker.show{animation:hit .48s ease-out}@keyframes hit{0%{opacity:0;transform:translate(-50%,14px) scale(.8)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-16px) scale(1.12)}}.crosshair{position:fixed;z-index:3;top:50%;left:50%;width:42px;height:42px;transform:translate(-50%,-50%);pointer-events:none;transition:transform .16s ease}.crosshair i{position:absolute;display:block;background:#e5e6dc;box-shadow:0 1px 2px #000}.crosshair i:nth-child(1){top:0;left:20px;width:1px;height:11px}.crosshair i:nth-child(2){bottom:0;left:20px;width:1px;height:11px}.crosshair i:nth-child(3){left:0;top:20px;width:11px;height:1px}.crosshair i:nth-child(4){right:0;top:20px;width:11px;height:1px}.crosshair b{position:absolute;top:19px;left:19px;width:3px;height:3px;border:1px solid #eee;border-radius:50%}.crosshair.aiming{transform:translate(-50%,-50%) scale(.62)}.weapon-hud{position:fixed;z-index:3;right:34px;bottom:91px;display:flex;align-items:end;gap:19px;text-align:right;text-shadow:0 2px 4px #000}.weapon-meta{display:flex;flex-direction:column;align-items:end}.weapon-meta small{color:#bdc8bb;font-size:10px;letter-spacing:1.7px}.weapon-meta strong{font:800 31px/.95 Barlow Condensed,sans-serif;letter-spacing:1px}.weapon-meta em{color:#d5ad4b;font-size:10px;font-style:normal;letter-spacing:1.1px}.ammo{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:3px;font-family:Barlow Condensed,sans-serif}.ammo b{grid-row:span 2;font-size:55px;line-height:.75}.ammo span{color:#b4bdb3;font-size:19px}.ammo i{font-style:normal}.ammo small{color:#ddb451;font:700 11px Rajdhani,sans-serif;letter-spacing:1.5px}.bottom-bar{position:fixed;z-index:4;inset:auto 0 0;height:58px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;background:#101715e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.key-guide{display:flex;flex-wrap:wrap;gap:11px;color:#c0c9be;font-size:10px;letter-spacing:.7px}.key-guide span{white-space:nowrap}kbd{display:inline-block;min-width:20px;margin-right:2px;padding:2px 5px;border:1px solid #869387;border-bottom-width:2px;color:#e7eadf;background:#29322e;font:700 10px Rajdhani,sans-serif;text-align:center}.menu-actions{display:flex;gap:7px}.menu-actions button,.apply,.setting-action,.result button{border:1px solid #869187;padding:8px 12px;color:#e7ebe2;background:#27312d;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer}.menu-actions b{margin-left:7px;color:#d8a83d}.drawer{position:fixed;z-index:8;top:84px;right:28px;width:370px;max-width:calc(100vw - 48px);padding:20px;border:1px solid #74807691;background:#131b17f5;box-shadow:0 18px 48px #0009;transform:translate(420px);transition:transform .18s ease}.drawer.open{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:start}.drawer h2{margin:5px 0 14px;font:800 30px/.9 Barlow Condensed,sans-serif;letter-spacing:1px}.close{padding:0;border:0;color:#e7e9e1;background:transparent;font-size:28px;line-height:.8;cursor:pointer}.selection-list{display:grid;gap:7px}.selection{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto auto;padding:9px;border:1px solid transparent;color:#e2e5dc;background:#202a25;text-align:left;cursor:pointer}.selection:hover,.selection.selected{border-color:#d8a83d}.selection small{color:#b0bbaf;font-size:9px;letter-spacing:1.2px}.selection b{font:700 22px/.9 Barlow Condensed,sans-serif}.selection i{color:#d1af58;font-size:10px;font-style:normal;letter-spacing:.5px}.weapon-silhouette,.drill-mark{grid-row:1 / 4;align-self:center;width:44px;height:8px;background:#a6afa1;position:relative}.weapon-silhouette:after{content:"";position:absolute;left:15px;top:5px;width:14px;height:15px;background:#6d776c}.drill-mark{display:grid;place-items:center;height:36px;color:#20251f;background:#d8a83d;font:800 18px Barlow Condensed,sans-serif}.build-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.build-stats span{padding:8px;color:#aeb9ac;background:#1e2823;font-size:9px;letter-spacing:1px}.build-stats b{display:block;color:#e5bd55;font:700 21px Barlow Condensed,sans-serif}.attachment{padding:10px 0;border-top:1px solid #5b685f74}.attachment>span{display:block;margin-bottom:7px;color:#aab5a8;font-size:10px;letter-spacing:1.4px}.part{margin:0 6px 5px 0;padding:7px 9px;border:1px solid #5c6960;color:#e1e6dc;background:#202923;font:600 11px Rajdhani,sans-serif;letter-spacing:.7px;cursor:pointer}.part.active{border-color:#d8a83d;color:#e9c35c}.apply{width:100%;margin-top:10px;border:0;color:#172019;background:#d8a83d}.settings p{color:#adb7ab;font-size:11px;line-height:1.8}.setting-action{width:100%;margin:5px 0 10px;text-align:left}.deploy{position:fixed;z-index:7;top:50%;left:50%;display:flex;flex-direction:column;gap:6px;padding:17px 24px;border:1px solid #d8a83d;background:#111a17e8;transform:translate(-50%,-50%);text-align:center;transition:opacity .18s}.deploy b{color:#e4bf5b;font-size:15px;letter-spacing:2px}.deploy span{color:#d8dfd4;font-size:12px}.deploy.hidden{opacity:0;pointer-events:none}.result{position:fixed;z-index:9;top:50%;left:50%;display:none;min-width:290px;padding:25px;border:1px solid #d8a83d;background:#111a17f2;box-shadow:0 20px 60px #000a;transform:translate(-50%,-50%);text-align:center}.result.show{display:flex;flex-direction:column;gap:11px}.result b{color:#e5bd58;font:800 57px/.8 Barlow Condensed,sans-serif}.result>span:not(.panel-label){color:#c5cec2;font-size:11px;letter-spacing:1px}.result button{margin-top:8px;color:#19211b;border:0;background:#d8a83d}@media(max-width:700px){.topbar{height:54px;padding:0 14px}.brand{font-size:21px}.drill-indicator{max-width:110px;font-size:9px}.icon-button{margin-left:7px}.stats-panel{top:76px;left:16px}.stat{margin-top:9px}.bottom-bar{height:112px;padding:8px 14px;align-items:flex-start}.key-guide{width:215px;gap:5px 8px;align-content:flex-start}.weapon-hud{right:15px;bottom:135px;gap:8px}.weapon-meta strong{font-size:25px}.weapon-meta em{display:none}.ammo b{font-size:43px}.menu-actions{flex-direction:column;gap:4px}.menu-actions button{padding:4px 7px;font-size:10px}.drawer{top:64px;right:12px}.status{top:65px}.crosshair{width:34px;height:34px}.crosshair i:nth-child(1){left:16px}.crosshair i:nth-child(2){left:16px}.crosshair i:nth-child(3){top:16px}.crosshair i:nth-child(4){top:16px}.crosshair b{top:15px;left:15px}}
