.range-stage.duel-stage{background:#697d76}.duel-layout{width:100%;height:100%;min-height:0;display:flex}.duel-view{isolation:isolate;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.duel-canvas{touch-action:none;position:absolute;inset:0}.duel-canvas canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.duel-topline{pointer-events:none;color:#f3f4df;text-shadow:0 1px 5px #26332e;justify-content:space-between;align-items:start;font-size:10px;display:flex;position:absolute;top:18px;left:20px;right:20px}.duel-topline>span:last-child{background:#263930b3;border-left:2px solid #d3a481;padding:10px 12px}.duel-caption{color:#f3d873;text-shadow:0 2px 7px #17251e;pointer-events:none;white-space:nowrap;font-size:17px;font-weight:700;position:absolute;top:calc(50% + 44px);left:50%;transform:translate(-50%)}.duel-exit{color:#e2e9dd;background:#21372cc4;align-items:center;gap:7px;padding:3px 5px 3px 10px;font-size:10px;display:flex;position:absolute;top:63px;right:20px}.duel-shortcut-warning{color:#f5e7bd;pointer-events:none;background:#413a28cf;border-left:2px solid #d1a95c;max-width:230px;padding:6px 9px;font-size:10px;line-height:1.4;position:absolute;top:109px;right:20px}.duel-entry{z-index:2;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.duel-entry strong{color:#f5e9c7;text-shadow:0 2px 8px #1a2821;white-space:nowrap;font-size:25px}.duel-entry .enter-range{align-items:center;gap:8px;display:flex;position:static;top:auto;left:auto;transform:none}.duel-result{color:#f1f4e8;pointer-events:none;text-align:center;background:#192620dc;border-top:2px solid #e4dba4;flex-direction:column;align-items:center;gap:5px;min-width:160px;max-width:80%;padding:12px 22px;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.duel-result strong{font-size:21px;line-height:1.2}.duel-result span{color:#d3decd;font-size:12px}.duel-result.lost{border-color:#d98a77}.duel-result.won{border-color:#9bddb0}.duel-hud{color:#f5f6ec;text-shadow:0 2px 6px #20342d;pointer-events:none;grid-template-columns:1fr 1fr 1fr;align-items:end;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.duel-health,.duel-ammo,.duel-round{flex-direction:column;gap:3px;display:flex}.duel-health small,.duel-ammo small{color:#e8e4c4;font-size:9px}.duel-health strong,.duel-ammo strong{font-size:35px;font-weight:600;line-height:1}.duel-health span,.duel-ammo span,.duel-round span{color:#e2eadb;align-items:center;gap:4px;font-size:10px;display:flex}.duel-ammo{text-align:right;align-items:flex-end}.duel-ammo em{color:#d6decf;font-size:15px;font-style:normal}.duel-round{text-align:center;align-items:center}.duel-round strong{font-size:26px;font-weight:500;line-height:1}.duel-round strong small{font-size:12px}.duel-controls{color:#e8ede3;background:#222c27;border-left:1px solid #4d5b50;flex-direction:column;flex:none;width:264px;min-height:0;display:flex}.duel-controls-head{border-bottom:1px solid #405047;flex:none;justify-content:space-between;align-items:center;height:69px;padding:13px 15px;display:flex}.duel-controls-head small{color:#b6c5b7;font-size:9px}.duel-controls-head h2{margin:3px 0 0;font-size:17px;font-weight:600;line-height:1.2}.duel-controls-body{flex-direction:column;gap:16px;min-height:0;padding:14px 15px;display:flex;overflow:auto}.duel-field{flex-direction:column;gap:8px;font-size:11px;display:flex}.duel-field>span{color:#d5e2d7;justify-content:space-between;align-items:center;display:flex}.duel-field output{color:#f1d886;font-size:11px}.duel-field input[type=range]{accent-color:#e2ce79;width:100%}.duel-field input[type=number],.duel-field select,.duel-weapon-add select{color:#f3f6ea;background:#304039;border:1px solid #55675a;border-radius:2px;width:100%;height:32px;padding:0 8px;font-size:11px}.duel-check{color:#d5e2d7;justify-content:space-between;align-items:center;font-size:11px;display:flex}.duel-check input{accent-color:#e2ce79;width:17px;height:17px}.duel-weapon-add{gap:5px;display:flex}.duel-weapon-add button{color:#202c24;background:#d7c574;border-radius:2px;flex:none;width:32px;height:32px;font-size:18px}.duel-weapon-pool{flex-wrap:wrap;gap:5px;display:flex}.duel-weapon-pool>span{background:#435449;border-radius:2px;align-items:center;gap:3px;padding:3px 4px 3px 7px;font-size:10px;display:flex}.duel-weapon-pool button{color:#e5ece1;place-items:center;width:17px;height:17px;padding:0;display:grid}.duel-weapon-pool button:disabled{opacity:.4;cursor:default}.duel-controls-foot{border-top:1px solid #405047;flex-direction:column;flex:none;gap:8px;margin-top:auto;padding:10px 15px 13px;display:flex}.duel-controls-foot button{color:#f1f2e7;background:#394a40;justify-content:center;align-items:center;gap:7px;height:31px;font-size:11px;display:flex}.duel-controls-foot span{color:#9daf9e;align-items:center;gap:5px;font-size:9px;display:flex}.duel-hint{color:#fff3bd;background:#605f37;align-items:center;gap:7px;padding:9px 11px;font-size:10px;animation:1.4s ease-out infinite alternate duel-hint-in;display:flex}.duel-hint span{flex:1}.duel-hint button{color:#fff3bd;place-items:center;width:20px;height:20px;display:grid}.duel-roster{border-top:1px solid #405047;flex-direction:column;gap:6px;padding-top:8px;display:flex}.duel-roster>strong{color:#d5e2d7;margin-bottom:2px;font-size:10px;font-weight:600}.duel-bot-details{background:#29372f;border:1px solid #425249}.duel-bot-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:11px;list-style:none;display:flex}.duel-bot-details summary::-webkit-details-marker{display:none}.duel-bot-details summary svg{color:#d9ca7d;flex:none;transition:transform .16s}.duel-bot-details[open] summary svg{transform:rotate(90deg)}.duel-bot-details summary span{color:#aebcae;white-space:nowrap;margin-left:auto;font-size:10px}.duel-bot-details>.duel-check{border-top:1px solid #425249;padding:8px}.duel-bot-fields{border-top:1px solid #425249;flex-direction:column;gap:12px;padding:8px;display:flex}@keyframes duel-hint-in{0%{background:#605f37}to{background:#797541}}@media (width<=700px){.duel-layout{flex-direction:column}.duel-view{min-height:270px}.duel-controls{border-top:1px solid #4d5b50;border-left:0;flex-flow:wrap;width:100%;height:210px}.duel-controls-head{border-bottom:0;border-right:1px solid #405047;width:135px;height:100%}.duel-controls-body{flex:1;grid-template-columns:repeat(2,minmax(110px,1fr));gap:9px 14px;height:100%;display:grid}.duel-controls-foot,.duel-hint{display:none}.duel-field{gap:3px}.duel-weapon-pool{display:none}}@media (height<=550px) and (orientation:landscape){.duel-layout{flex-direction:row}.duel-view{min-height:0}.duel-controls{flex-direction:column;width:230px;height:100%}.duel-controls-head{border-bottom:1px solid #405047;border-right:0;width:100%;height:48px;padding:7px 12px}.duel-controls-body{gap:8px;padding:8px 12px;display:flex}.duel-controls-foot,.duel-hint{display:none}.duel-hud{bottom:9px}.duel-health strong,.duel-ammo strong{font-size:25px}}@media (prefers-reduced-motion:reduce){.duel-hint{animation:none}}.damage-feedback{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.damage-arc{filter:drop-shadow(0 0 4px #b71313);will-change:opacity;pointer-events:none;border:5px solid #0000;border-top-color:#f44c42;border-radius:50%;width:164px;height:164px;position:absolute;top:50%;left:50%}.duel-result{max-width:min(420px,100% - 32px)}.duel-result b{margin-top:10px;font-size:14px;line-height:1.35;display:block}.duel-result p{margin:6px 0 0;font-size:12px;line-height:1.5}.duel-analysis dl{margin:14px 0}.duel-analysis dl>div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.duel-analysis dt{color:#b8c5be}.duel-analysis dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.duel-coach{border-left:2px solid #72dec4;padding-left:12px}.duel-coach svg{color:#72dec4;vertical-align:middle;margin-right:6px}.duel-coach strong{font-size:14px}.duel-coach p,.duel-analysis-empty{color:#c1cdc7;font-size:13px;line-height:1.6}.duel-history-title{justify-content:space-between;align-items:center;font-size:13px;display:flex}.duel-analysis ol{margin:0;padding:0;list-style:none}.duel-analysis li{text-transform:capitalize;border-bottom:1px solid #ffffff12;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.duel-analysis li small{color:#a8b9ae;text-transform:none;font-size:11px;display:block}.duel-analysis li b{text-align:right}@media (width<=600px){.damage-arc{width:126px;height:126px}.duel-result p{font-size:11px}.duel-result{top:20%!important}.duel-view .equipment-slots{top:54px}}@media (width<=700px) and (orientation:portrait){.duel-controls{grid-template-rows:46px 36px minmax(0,1fr);grid-template-columns:1fr;height:300px;display:grid}.duel-controls-head{border-bottom:1px solid #405047;border-right:0;width:100%;height:46px;padding:6px 14px}.duel-controls-head small{display:none}.duel-controls-body{height:auto}.duel-controls>.tabs{margin:0}.duel-analysis,.duel-analysis-empty{grid-column:1/-1}.duel-analysis{min-width:0}}.duel-sources{color:#b8c5be;margin-top:14px;font-size:11px;line-height:1.5}.duel-sources summary{cursor:pointer}.duel-sources p{margin:8px 0}.duel-sources a{color:#a2ead5;margin-top:5px;text-decoration:underline;display:block}.duel-tools{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 40px);display:flex;position:absolute;top:60px;right:20px}.duel-tools button{pointer-events:auto}.duel-tools>.equipment-slots,.duel-tools>.duel-exit,.duel-tools>.duel-shortcut-warning{position:static}@media (height<=550px) and (orientation:landscape){.duel-tools{grid-template-columns:1fr auto;align-items:start;display:grid;left:20px}.duel-tools>.equipment-slots{grid-area:1/2}.duel-tools>.duel-exit{grid-area:1/1;justify-self:start}.duel-tools>.duel-shortcut-warning{grid-area:2/1;justify-self:start}}.lesson-backdrop{z-index:120;background:#07110dd9;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.movement-tutorial{color:#eef5f0;background:#172721;border:1px solid #536c60;border-radius:6px;outline:none;width:660px;max-width:100%;max-height:calc(100dvh - 36px);padding:20px;overflow:auto;box-shadow:0 20px 70px #0008}.movement-tutorial header,.movement-tutorial footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.movement-tutorial header>span{color:#91ccbc;font-size:11px}.movement-tutorial nav{gap:8px;margin:10px 0 18px;display:flex}.movement-tutorial nav button{text-align:left;border-bottom:2px solid #4c6056;flex:1;padding:8px;font-size:11px}.movement-tutorial nav button[aria-current]{color:#a2f3d5;border-color:#78dfbb}.movement-tutorial h2{margin:0 0 10px;font-size:24px}.movement-tutorial p{margin:10px 0;font-size:14px;line-height:1.55}.movement-tutorial button{align-items:center;gap:7px;display:inline-flex}.movement-tutorial button:disabled{opacity:.4;cursor:not-allowed}.movement-tutorial button:focus-visible{outline-offset:3px;outline:2px solid #75e4c6}.lesson-scene{isolation:isolate;background:#354e4b url(/textures/wall.webp) 50%/cover;border-radius:4px;height:270px;position:relative;overflow:hidden}.lesson-head-line{border-top:1px dashed #d4ebc88c;position:absolute;top:58px;left:0;right:0}.lesson-target{-o-object-fit:contain;object-fit:contain;z-index:1;width:400px;max-width:none;height:225px;position:absolute;top:34px;transform:translate(-50%)}.lesson-crosshair{color:#ffeb55;z-index:3;filter:drop-shadow(0 1px 2px #000);position:absolute;top:58px;left:50%;transform:translate(-50%,-50%)}.lesson-cover{z-index:2;background:#526968;border-left:6px solid #263e3b;position:absolute;inset:0 0 0 30%}.lesson-speed{z-index:4;background:#0e201cf2;align-items:center;gap:10px;padding:9px;font-size:12px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.lesson-speed meter{width:90px;min-width:45px}.lesson-speed b{color:#ffad9c;font-weight:500}.lesson-speed .ready{color:#91f0cf}.lesson-demo-label{z-index:5;background:#152b23;padding:4px 8px;font-size:10px;position:absolute;top:10px;right:10px}.lesson-controls{justify-content:center;gap:10px;display:flex}.lesson-controls button{touch-action:none;border:1px solid #678878;border-radius:4px;min-height:44px;padding:12px 22px}.lesson-feedback{color:#ffc9a6;min-height:44px}.lesson-feedback.success{color:#96efc6}.movement-tutorial footer{border-top:1px solid #3b5449;margin-top:14px;padding-top:14px}.movement-tutorial footer .primary{margin-left:auto;padding:10px}.mode-brief{border-bottom:1px solid #3c5347;align-items:center;gap:20px;margin-bottom:14px;padding:13px 4px;display:flex}.mode-brief strong{color:#c9f1e4;font-size:15px}.mode-brief p{color:#b1c3b8;max-width:850px;margin:4px 0 0;font-size:12px;line-height:1.5}.mode-brief>button{white-space:nowrap;border:1px solid #5b826e;border-radius:4px;align-items:center;gap:8px;margin-left:auto;padding:10px 12px;display:flex}.setting-explanation{color:#b9cbbf;margin:5px 0 18px;font-size:12px;line-height:1.6}@media (width<=600px){.movement-tutorial{padding:14px}.movement-tutorial h2{font-size:20px}.movement-tutorial nav{gap:4px}.movement-tutorial nav button{font-size:10px}.lesson-scene{height:235px}.lesson-speed{gap:6px;font-size:10px}.lesson-controls button{padding:10px 14px}.movement-tutorial footer{flex-wrap:wrap;font-size:12px}.mode-brief{align-items:flex-start;gap:10px}.mode-brief>button{white-space:normal;font-size:12px}.lesson-backdrop{padding:8px}}@media (prefers-reduced-motion:reduce){.damage-arc{filter:none}}.transfer-health{pointer-events:none;color:#dff9ed;gap:12px;font-size:11px;display:flex;position:absolute;top:72px;left:18px}.transfer-health span{background:#172e27de;border-left:2px solid #55ffa4;padding:6px 9px}.transfer-health span:last-child{border-color:#ff75d7}.transfer-health b{margin-left:6px}.transfer-health .down{color:#f5c29e}.lesson-backdrop{grid-template-columns:minmax(0,1fr)}.movement-tutorial{justify-self:center;width:min(660px,100%);min-width:0}.movement-tutorial nav button{overflow-wrap:anywhere;min-width:0}.lesson-feedback small{margin-top:8px;font-size:12px;line-height:1.5;display:block}.lesson-head-zone{z-index:1;pointer-events:none;border:1px solid #ffd0aa;border-radius:50%;width:38.4px;height:38.4px;position:absolute;top:58px;transform:translate(-50%,-50%)}.lesson-head-zone.aligned{border-color:#69edc5}@media (height<=550px) and (orientation:landscape){.mode-brief{flex:none;gap:12px;margin:0;padding:4px 12px}.mode-brief strong{font-size:12px}.mode-brief p{display:none}.mode-brief>button{padding:4px 7px;font-size:11px}.mode-brief>button svg{width:15px;height:15px}}@media (width<=700px) and (orientation:portrait){main.range-app{height:auto;min-height:100dvh;overflow:visible}.range-app>.range-stage{flex:none;height:440px}.range-app>.range-stage.with-drill{height:625px}.range-app>.range-stage.duel-stage{height:660px}}.progression-summary{color:#f0f4ed;text-align:left;letter-spacing:0;background:#26342e;border:1px solid #556960;border-radius:4px;align-items:center;gap:8px;min-width:150px;max-width:265px;min-height:38px;padding:5px 9px;display:inline-flex}.progression-summary:hover{background:#32443b}.progression-summary>svg{color:#a2dec4;flex-shrink:0}.progression-summary-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.progression-summary-text>span:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.progression-summary b{white-space:nowrap;font-size:11px}.progression-summary small{color:#c3d1c8;white-space:nowrap;font-size:9px}.progression-summary-wallet{color:#f5cc75;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:flex}.progression-track{background:#4b5f54;border-radius:2px;width:100%;height:3px;overflow:hidden}.progression-track>span{background:#8fe1bc;height:100%;transition:width .25s ease-out;display:block}.progression-armory{color:#edf4ee;overscroll-behavior:contain;letter-spacing:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202625;border:1px solid #626b69;border-radius:6px;width:960px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;inset:0;overflow:auto;box-shadow:0 20px 70px #0009}.progression-armory::backdrop{background:#07110ed9}.progression-armory-content{padding:20px}.progression-armory-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.progression-armory .progression-armory-header h2{text-transform:none;color:#f0f6ef;margin:0 0 5px;font-size:20px;font-weight:650;line-height:1.3}.progression-armory-header p{color:#c0c9c3;margin:0;font-size:11px;line-height:1.5}.progression-icon-button{color:#cfdfd4;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.progression-icon-button:hover{color:#fff;background:#ffffff12}.progression-account{border-bottom:1px solid #46534c;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:28px;padding:20px 0 16px;display:grid}.progression-level{align-items:center;gap:12px;min-width:0;display:flex}.progression-level>svg{color:#a4dfc6;flex-shrink:0}.progression-level>div{flex:1;min-width:0}.progression-level-label{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6;display:flex}.progression-level-label span{color:#c9d7d0;font-size:11px}.progression-level progress{accent-color:#9be3c3;background:#3f574c;border:0;border-radius:3px;width:100%;height:6px;margin:8px 0 6px;display:block;overflow:hidden}.progression-level progress::-webkit-progress-bar{background:#3f574c}.progression-level progress::-webkit-progress-value{background:#9be3c3}.progression-level progress::-moz-progress-bar{background:#9be3c3}.progression-level small{color:#c7d8cd;font-size:11px}.progression-wallet{color:#f5cc75;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.progression-wallet>svg{flex-shrink:0}.progression-wallet>div{min-width:0}.progression-wallet small{color:#dac793;font-size:11px;display:block}.progression-wallet strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;line-height:1.4;display:block}.progression-stats{border-bottom:1px solid #46534c;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;display:grid}.progression-stats div{min-width:0}.progression-stats dt{color:#b7c4bd;font-size:10px}.progression-stats dd{color:#f2f5f3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px}.progression-storage-warning{color:#ffe0b7;background:#4b412e;border-left:2px solid #e5bd88;margin:12px 0 0;padding:9px 12px;font-size:12px;line-height:1.5}.progression-views{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.progression-views button,.progression-tabs button{color:#c9d6cf;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;line-height:1.4;display:inline-flex}.progression-views button[aria-pressed=true]{color:#fff;background:#3b4841;border-color:#697b70}.progression-action-notice{color:#a8e2c5;overflow-wrap:anywhere;min-height:18px;margin:6px 0;font-size:11px;line-height:1.5}.progression-tabs{border-bottom:1px solid #46534c;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:8px;display:grid}.progression-tabs button{width:100%;min-width:0;padding:7px 8px}.progression-gloves-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:28px;height:18px;display:block}.progression-tabs button[aria-selected=true]{color:#d9f6e6;background:#33483c;border-color:#8bbea3}.progression-tabs button:hover,.progression-views button:hover{background:#ffffff0d}.progression-filter{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;font-size:12px;display:flex}.progression-filter label{color:#cbd9d1}.progression-filter select{color:#f3f6ee;min-width:100px;max-width:100%;min-height:34px;font:inherit;background:#2b3430;border:1px solid #627869;border-radius:3px;padding:4px 8px}.progression-search{color:#b7c4bd;background:#2b3430;border:1px solid #627869;border-radius:3px;flex:1;align-items:center;gap:6px;min-width:120px;min-height:34px;padding:0 8px;display:flex}.progression-search input{width:100%;min-width:0;font:inherit;color:#edf4ee;background:0 0;border:0;padding:6px 0;font-size:12px}.progression-search input::placeholder{color:#b7c4bd}.progression-items{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.progression-items>li{min-width:0}.progression-catalog-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.progression-armory .progression-catalog-title h3{text-transform:none;color:#eef4f0;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.progression-catalog-title>span{color:#bdcdc4;flex-shrink:0;font-size:11px}.progression-choice{text-align:left;color:#f0f5ef;width:100%;height:100%;min-height:275px;font:inherit;box-sizing:border-box;background:#2b3330;border:1px solid #4e6257;border-radius:5px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.progression-choice.is-equipped{background:#2c3d34;border-color:#9be3c3}.progression-choice.is-locked{border-color:#555e58}.progression-items.is-collection .progression-choice{min-height:228px}.progression-preview{width:100%;height:104px;color:var(--cosmetic-swatch);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.progression-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.progression-swatch{background:var(--cosmetic-swatch);border:1px solid #ffffff80;border-radius:50%;width:13px;height:13px;display:block;position:absolute;bottom:3px;right:2px}.progression-choice-name{overflow-wrap:anywhere;min-height:42px;font-size:12px;font-weight:600;line-height:1.5}.progression-choice-name small{color:#bdd0c2;margin-top:2px;font-size:10px;font-weight:400;display:block}.progression-item-meta{color:#bac4cc;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:9px;line-height:1.5;display:flex}.progression-item-meta span{overflow-wrap:anywhere}.progression-choice-state{color:#ace9c9;align-items:center;gap:5px;min-height:18px;margin-top:auto;font-size:11px;line-height:1.5;display:flex}.progression-choice-state.locked{color:#edb4a2}.progression-price{color:#f5cc75;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:5px;min-height:18px;font-size:11px;line-height:1.5;display:flex}.progression-price svg,.progression-item-action svg{flex-shrink:0}.progression-item-action{color:#eefaf1;width:100%;min-height:34px;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#3b5245;border:1px solid #799889;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;line-height:1.5;display:flex}.progression-item-action:hover:not(:disabled){background:#476856;border-color:#ace9c9}.progression-item-action:disabled{color:#b4c0b9;cursor:default;background:#303936;border-color:#515e57}.progression-item-action[aria-pressed=true]{color:#ace9c9}.progression-empty{color:#c9d6cf;text-align:center;padding:32px 0;font-size:13px}.progression-milestones ul{margin:0;padding:0;list-style:none}.progression-milestones li{border-bottom:1px solid #46534c;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.progression-milestones li>div{flex:1;min-width:0}.progression-milestones strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.progression-milestones small{color:#bacbc0;margin-top:4px;font-size:10px;display:block}.progression-milestones progress{accent-color:#9be3c3;width:100%;max-width:320px;height:5px;margin-top:7px;display:block}.progression-milestones li>span{color:#f5cc75;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.achievement-count{color:#e7cc8e;font-variant-numeric:tabular-nums;font-size:10px}.achievement-overview{border-bottom:1px solid #46534c;align-items:center;gap:12px;padding:12px 0;display:flex}.achievement-overview>svg{color:#f3ce7e;flex-shrink:0}.achievement-overview>div{flex:1;min-width:0}.progression-armory .achievement-overview h3{text-transform:none;margin:0 0 4px;font-size:15px;line-height:1.4}.achievement-overview span{color:#c6d2cd;font-variant-numeric:tabular-nums;font-size:11px}.achievement-overview progress{accent-color:#f3ce7e;width:100%;height:5px;margin-top:8px;display:block}.progression-achievements .progression-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.progression-achievements .progression-filter select{width:100%;min-width:0}.achievement-list{margin:0;padding:0;list-style:none}.achievement-row{border-bottom:1px solid #46534c;align-items:flex-start;gap:14px;padding:16px 0;display:flex}.achievement-emblem{color:#c0ccc6;background:#2c3431;border:1px solid #5e6864;border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.is-earned .achievement-emblem{background:#ffffff08;border-color:currentColor}.is-earned .achievement-combat{color:#f2bf7f}.is-earned .achievement-technique{color:#8adbd5}.is-earned .achievement-training{color:#a7e5be}.is-earned .achievement-collection{color:#efabc3}.is-earned .achievement-career{color:#e9d27b}.achievement-detail{flex:1;min-width:0}.achievement-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.progression-armory .achievement-title h4{text-transform:none;color:#edf4ee;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.5}.achievement-title>span{color:#b8c4bd;font-size:10px}.achievement-detail p{color:#c7d2cb;overflow-wrap:anywhere;margin:4px 0 8px;font-size:11px;line-height:1.6}.achievement-progress{align-items:center;gap:12px;display:flex}.achievement-progress progress{accent-color:#93ceb3;width:100%;min-width:0;max-width:360px;height:5px;display:block}.achievement-progress>span{color:#c4d1c9;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.is-earned .achievement-progress>span{color:#a7e5be}.achievement-detail time{color:#adc1b4;margin-top:5px;font-size:10px;line-height:1.5;display:block}.progression-notification .achievement-toast-label{color:#ffe1a3;font-weight:600}.achievement-toast-action{color:#ffe1a3;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;margin-top:3px;padding:5px 0;font-size:11px;line-height:1.4;display:inline-flex}.achievement-toast-action:hover{text-decoration:underline}@media (width<=480px){.achievement-row{gap:10px}.achievement-emblem{width:34px;height:34px}.achievement-emblem svg{width:18px;height:18px}.achievement-progress{gap:8px}.progression-views button{padding:6px 8px;font-size:11px}.achievement-count{font-size:9px}}@media (width<=600px){.progression-achievements .progression-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-achievements .progression-filter select:last-child{grid-column:1/-1}}.progression-summary:focus-visible,.progression-armory button:focus-visible,.progression-armory select:focus-visible,.progression-armory input:focus-visible,.progression-notification button:focus-visible{outline-offset:3px;outline:2px solid #f2d889}.progression-notification-region{z-index:110;pointer-events:none;letter-spacing:0;max-width:min(420px,100vw - 36px);position:fixed;bottom:48px;left:18px}.progression-notification{color:#effaf2;background:#1c352bed;border:1px solid #88b99f;border-radius:4px;align-items:center;gap:10px;padding:10px 8px 10px 12px;animation:.2s ease-out progression-reveal;display:flex;box-shadow:0 4px 18px #0004}.progression-notification>svg{color:#a8edc8;flex-shrink:0}.progression-notification>div{overflow-wrap:anywhere;flex:1;min-width:0}.progression-notification strong{font-size:13px;line-height:1.5}.progression-notification small{color:#c6e3d2;font-size:11px;line-height:1.5;display:block}.progression-notification button{pointer-events:auto}@keyframes progression-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.progression-armory-content{padding:14px}.progression-account{grid-template-columns:minmax(0,1fr);gap:14px}.progression-wallet{justify-content:flex-start}.progression-wallet strong{font-size:20px}.progression-stats{gap:8px}.progression-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progression-choice{min-height:275px;padding:8px}.progression-tabs button{flex-direction:column;gap:4px;padding:7px 3px;font-size:10px}.progression-filter{gap:8px}.progression-filter label{width:100%}.progression-filter select{flex:1;min-width:0;font-size:11px}.progression-search{flex-basis:100%}.progression-summary{min-width:110px;max-width:200px}.progression-summary small{display:none}.progression-notification-region{max-width:calc(100vw - 24px);bottom:44px;left:12px}}@media (prefers-reduced-motion:reduce){.progression-notification{animation:none}.progression-track>span{transition:none}}@media (width<=1000px){.appbar .progression-summary{flex-shrink:0;gap:0;width:36px;min-width:36px;max-width:36px;padding:0}.appbar .progression-summary-text,.appbar .progression-summary-wallet{display:none}}@media (width<=580px){.appbar .progression-summary{height:32px;min-height:32px}.appbar .settings-button{flex-shrink:0;gap:0;width:34px;height:32px;padding:0;font-size:0}}.changelog-content{overflow-wrap:anywhere;padding-top:20px}.changelog-release{border-bottom:1px solid #465044;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:16px;display:flex}.changelog-release strong{color:#a6e4cd;font-size:13px;font-weight:600}.changelog-release span{color:#acbab2;font-size:11px;line-height:1.5}.changelog-release code{color:#d7dfdc;font-size:11px}.changelog-section{border-bottom:1px solid #3d473b;padding:18px 0}.changelog-section h2{color:#e0d399;letter-spacing:0;margin:0 0 10px;font-size:12px;line-height:1.5}.changelog-section ul{gap:8px;margin:0;padding-left:17px;display:grid}.changelog-section li{color:#d0d9d4;padding-left:3px;font-size:12px;line-height:1.6}.changelog-section li::marker{color:#91c5ba}.changelog-note{color:#aab8b0;margin-top:18px;font-size:11px;line-height:1.6}.hearing-practice{color:#edf1ec;letter-spacing:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202522;width:100%;height:100%;min-height:0;font:13px/1.45 Inter,Arial,sans-serif;overflow:auto}.hearing-practice *{box-sizing:border-box}.hearing-practice button,.hearing-practice input,.hearing-practice select{font:inherit;letter-spacing:0}.hearing-practice button{color:#edf1ec;cursor:pointer;touch-action:manipulation;background:#303a34;border:1px solid #56625b;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;display:inline-flex}.hearing-practice button:hover:not(:disabled){background:#414d45;border-color:#aab9ad}.hearing-practice button:disabled{opacity:.45;cursor:default}.hearing-practice button svg{flex-shrink:0}.hearing-practice :focus-visible{outline-offset:3px;outline:2px solid #f1d671}.hearing-header{background:#242d26;border-bottom:1px solid #455047;align-items:center;gap:14px;padding:13px 22px;display:flex}.hearing-header>div,.hearing-header>span{align-items:center;gap:9px;display:flex}.hearing-header h1{color:#f2efdb;margin:0;font-size:18px;font-weight:600;line-height:1.3}.hearing-header>span{color:#b6c5ba;margin-left:auto;font-size:11px}.hearing-practice .hearing-icon{flex-shrink:0;min-width:38px;padding:0 9px}.hearing-icon span{font-size:10px}.hearing-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;max-width:1240px;margin:0 auto;display:grid}.hearing-main{min-width:0;padding:17px 24px 22px}.hearing-stage-line{color:#c3cdc5;justify-content:space-between;align-items:center;gap:16px;min-height:35px;margin-bottom:9px;font-size:11px;display:flex}.hearing-stage-line>span:first-child{overflow-wrap:anywhere;min-width:0}.hearing-stage-line>span:last-child{white-space:nowrap;color:#e2d694}.hearing-board{aspect-ratio:1;cursor:crosshair;touch-action:manipulation;isolation:isolate;color:#fff;background:#a1a49b url(/textures/floor.webp) 50%/320px;border:1px solid #a4aaa0;border-radius:4px;width:min(100%,540px);margin:0 auto;position:relative;box-shadow:inset 0 0 0 1px #ffffff30}.hearing-board:before{content:"";z-index:-1;background:#17292122;border-radius:3px;position:absolute;inset:0}.hearing-board:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000 calc(50% - .5px),#f0f4e54d calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#f0f4e54d calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:7%}.hearing-rings{pointer-events:none;position:absolute;inset:0}.hearing-rings>div{border:1px solid #f1f4e8a8;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hearing-rings span{color:#fff;text-shadow:0 1px 3px #12231f;font-size:10px;position:absolute;top:4px;left:calc(50% + 7px)}.hearing-north,.hearing-south,.hearing-east,.hearing-west{text-shadow:0 1px 3px #102820;font-size:11px;font-weight:700;position:absolute}.hearing-north{top:2%;left:50%;transform:translate(-50%)}.hearing-south{bottom:2%;left:50%;transform:translate(-50%)}.hearing-east{top:50%;right:2%;transform:translateY(-50%)}.hearing-west{top:50%;left:2%;transform:translateY(-50%)}.hearing-listener,.hearing-guess,.hearing-actual{pointer-events:none;justify-content:center;align-items:center;width:29px;height:29px;display:flex;position:absolute;transform:translate(-50%,-50%)}.hearing-listener{color:#fff;background:#263b32;border:1px solid #dbe7de;border-radius:50%;width:33px;height:33px;top:50%;left:50%}.hearing-guess{color:#ffed8e;filter:drop-shadow(0 1px 2px #000)}.hearing-actual{color:#85f7f4;background:#163c40;border:1px solid #92f5ed;border-radius:50%}.hearing-legend{color:#ffe798;justify-content:center;gap:20px;min-height:31px;font-size:10px;display:flex}.hearing-legend span{align-items:center;gap:5px;display:flex}.hearing-legend span+span{color:#93efed}.hearing-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin:7px 0 16px;display:flex}.hearing-practice .hearing-primary{color:#20291f;background:#e4d37a;border-color:#e4d37a;font-weight:600}.hearing-practice .hearing-primary:hover:not(:disabled){background:#f1df85}.hearing-answer-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;max-width:540px;margin:0 auto;display:grid}.hearing-field{color:#b5c2b8;flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.hearing-field select,.hearing-field input{color:#f4f5e9;background:#29322c;border:1px solid #526158;border-radius:3px;width:100%;min-width:0;height:37px;padding:7px 9px;font-size:12px}.hearing-field select{padding-right:3px}.hearing-result{border-top:1px solid #4a554b;max-width:540px;min-height:110px;margin:17px auto 0;padding-top:14px}.hearing-result>span{color:#a4b0a7;font-size:12px}.hearing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.hearing-metrics dt,.hearing-session dt{color:#aebbb0;font-size:10px}.hearing-metrics dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;margin:4px 0 0;font-size:21px;line-height:1.2;display:flex}.hearing-metrics small{color:#a8b9ad;font-size:10px}.hearing-result p{color:#c3d2c7;overflow-wrap:anywhere;margin:14px 0 0;font-size:11px}.hearing-settings{background:#232d26;border-left:1px solid #445147;min-width:0;padding:19px 20px 24px}.hearing-settings h2{text-transform:uppercase;color:#e1d38d;margin:0 0 13px;font-size:11px;font-weight:600;line-height:1.4}.hearing-settings-grid{grid-template-columns:1fr 1fr;gap:12px 10px;display:grid}.hearing-gain{color:#bac8be;margin:20px 0 12px;font-size:11px;display:block}.hearing-gain>span{align-items:center;gap:7px;display:flex}.hearing-gain output{color:#f2df92;margin-left:auto}.hearing-gain input{accent-color:#dbcd7c;cursor:pointer;width:100%;margin:10px 0 0}.hearing-toggle{color:#d4ded6;align-items:center;gap:8px;margin-bottom:22px;font-size:11px;display:flex}.hearing-toggle input{accent-color:#d9cc7d;width:16px;height:16px;margin:0}.hearing-calibration{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.hearing-practice .hearing-calibration button{text-transform:capitalize;gap:4px;padding:7px 3px;font-size:10px}.hearing-note{color:#aabbb0;margin:13px 0 21px;font-size:10px;line-height:1.65}.hearing-warning{color:#f4d794;border-left:2px solid #c2ad61;padding-left:9px}.hearing-section-title{border-top:1px solid #48554a;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.hearing-section-title h2{margin:0}.hearing-practice .hearing-section-title button{background:0 0;border:0;min-width:30px;min-height:30px}.hearing-session{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 22px;display:grid}.hearing-session dd{font-variant-numeric:tabular-nums;color:#e4ecdf;margin:3px 0 0;font-size:16px}.hearing-history{color:#c2cfc4;border-top:1px solid #48554a;padding-top:14px;font-size:11px}.hearing-history summary{cursor:pointer;min-height:26px}.hearing-history p{margin:8px 0}.hearing-history ol{margin:12px 0;padding:0;list-style:none}.hearing-history li{border-bottom:1px solid #435045;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.hearing-history li span{min-width:0}.hearing-history small{color:#a1b5a8;font-size:9px;display:block}.hearing-history b{color:#e8d882}.hearing-practice .hearing-reset{color:#b9cabe;background:0 0;width:100%;margin-top:20px;font-size:10px}@media (width<=760px){.hearing-layout{grid-template-columns:minmax(0,1fr)}.hearing-settings{border-top:1px solid #445147;border-left:0}.hearing-main{padding:12px 18px 20px}.hearing-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hearing-calibration{max-width:360px}.hearing-session{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=420px){.hearing-header{gap:8px;padding:12px}.hearing-header h1{font-size:16px}.hearing-header>span{gap:4px;font-size:10px}.hearing-header>span svg{display:none}.hearing-main{padding:10px 12px 18px}.hearing-answer-controls{grid-template-columns:1fr 1fr}.hearing-answer-controls>button{grid-column:1/-1}.hearing-settings{padding:18px 14px}.hearing-settings-grid{grid-template-columns:1fr 1fr}.hearing-metrics{gap:8px}.hearing-metrics dd{font-size:18px}.hearing-metrics dt{font-size:9px}.hearing-session{grid-template-columns:1fr 1fr}.hearing-stage-line{gap:8px}.hearing-actions{gap:6px}.hearing-actions .hearing-primary{padding:8px}.hearing-actions .hearing-icon{padding:0 7px}}.weapon-action-tools{align-items:center;gap:4px;display:flex}.pickup-prompt{color:#fff;z-index:6;white-space:nowrap;background:#172220e8;border:1px solid #77978b;padding:8px 12px;font-size:12px;position:absolute;top:calc(50% + 84px);left:50%;transform:translate(-50%)}:root{color:#e8ece7;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:0;background:#191e1d;font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #efd974}button{color:inherit;background:0 0;border:0;border-radius:4px}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}input,select{min-width:0}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}small{color:#a6b2aa;font-size:10px;line-height:1.5}h1,h2,p{margin:0}h1{font-size:23px;font-weight:600}h2{text-transform:uppercase;color:#aab8ae;margin:28px 0 16px;font-size:12px;font-weight:500}h2:first-child{margin-top:0}.range-app{background:#1b211f;flex-direction:column;height:100dvh;min-height:420px;display:flex;overflow:hidden}.appbar{background:#1a201d;border-bottom:1px solid #343c36;flex-shrink:0;align-items:center;gap:42px;height:68px;padding:0 26px;display:flex}.brand{color:#e1cb6e;white-space:nowrap;align-items:center;gap:11px;font-size:19px;font-weight:700;line-height:1.1;display:flex}.brand-sub{color:#a8b4ab;margin-top:5px;font-size:8px;font-weight:400;display:block}.main-nav{align-items:stretch;gap:8px;height:100%;display:flex}.main-nav button{color:#a9b4ac;border-bottom:2px solid #0000;border-radius:0;padding:0 15px;font-size:12px}.main-nav .selected{color:#e9dfaf;border-color:#e2c965}.count{color:#8d9a90;margin-left:2px;font-size:10px}.settings-button{color:#ecedce;background:#333c2f;border:1px solid #5a6252;height:36px;margin-left:auto;padding:0 14px;font-size:12px}.range-toolbar{background:#222a25;border-bottom:1px solid #384139;flex-shrink:0;align-items:center;gap:0;min-height:70px;padding:0 26px;display:flex}.weapon-select{border-right:1px solid #3a433b;border-radius:0;justify-content:flex-start;gap:12px;width:227px;height:70px;margin-right:24px;padding:0 18px 0 0}.weapon-select img{-o-object-fit:contain;object-fit:contain;width:93px;height:54px}.weapon-select span{text-align:left;white-space:nowrap;min-width:66px;font-size:14px}.weapon-select small{margin-bottom:3px;font-size:9px;display:block}.weapon-select>svg{margin-left:auto}.mode-select,.distance-input{flex-direction:column;gap:3px;display:flex}.mode-select small,.distance-input small{font-size:9px}.mode-select select{color:#eef0e7;background:0 0;border:0;max-width:190px;padding:0 26px 0 0;font-size:13px}.mode-select option{background:#29322a}.distance-input{margin-left:34px}.distance-input span{align-items:center;gap:3px;font-size:12px;display:flex}.distance-input input{color:#e8eddf;background:0 0;border:0;width:52px;font-size:14px}.toolbar-actions{gap:8px;margin-left:auto;display:flex}.icon-button{color:#b8c3b7;flex-shrink:0;width:34px;height:34px;padding:0}.icon-button:hover{color:#fff;background:#ffffff10}.range-stage{isolation:isolate;background:#89918b;flex:1;min-height:0;position:relative;overflow:hidden}.range-stage:fullscreen{height:100dvh}.canvas-host{touch-action:none;position:absolute;inset:0}.canvas-host canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.range-topline{pointer-events:none;color:#f1f4e8;text-shadow:0 1px 4px #1b302b;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;top:22px;left:26px;right:26px}.range-badge{background:#24362bae;border-left:2px solid #d7ca70;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex}.range-badge i,.statusbar i{background:#d8cb75;border-radius:50%;width:5px;height:5px;display:inline-block}.target-label{text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 1px 4px #182720;pointer-events:none;font-size:10px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.target-label span{opacity:.7;margin-left:12px}.enter-range{color:#20291e;white-space:nowrap;background:#e7d37d;min-height:46px;padding:0 26px;font-size:13px;font-weight:600;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #20342844}.enter-range:hover{background:#f3df8d}.pause-range{color:#fff;background:#293b30a3;position:absolute;top:62px;right:24px}.range-hud{pointer-events:none;color:#fafcf0;text-shadow:0 1px 8px #10201c;grid-template-columns:1fr 1fr 1fr;align-items:end;display:grid;position:absolute;bottom:24px;left:26px;right:26px}.hud-performance{align-self:end;gap:25px;padding-bottom:4px;display:flex}.hud-stat{align-items:center;gap:7px;font-size:14px;display:flex}.hud-stat svg{color:#ece3b0}.hud-stat small{color:#e0e6da}.hud-result{text-align:center;flex-direction:column;gap:4px;display:flex}.hud-result>small,.hud-ammo>small{color:#f0eacc;font-size:9px}.hud-result strong{font-size:34px;font-weight:500;line-height:1}.hud-result strong em{margin-left:2px;font-size:16px;font-style:normal}.hud-result>span,.hud-ammo>span{color:#e3e7da;font-size:10px}.hud-ammo{text-align:right;flex-direction:column;gap:5px;display:flex}.hud-ammo strong{font-size:37px;font-weight:500;line-height:1}.hud-ammo strong em{color:#d6dcce;margin-left:9px;font-size:18px;font-style:normal}.statusbar{color:#99a79b;background:#171d19;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:30px;padding:0 24px;font-size:10px;display:flex}.statusbar>span{align-items:center;gap:12px;display:flex}.statusbar i{background:#67736a}.statusbar i.online{background:#84bf8a}.desktop-status{color:#76847b}.donation{color:#9baf9d;align-items:center;gap:5px;font-size:10px;display:flex}.donation:hover{color:#eadc96}.follow-origin{pointer-events:none;position:absolute;top:50%;left:50%}.crosshair{--motion-gap:0px;filter:none;width:0;height:0;position:relative}.crosshair i{background:var(--cross-color);box-shadow:0 0 0 var(--cross-outline) #000b;display:block;position:absolute}.crosshair .top,.crosshair .bottom{width:var(--cross-thickness);height:var(--cross-size);left:calc(var(--cross-thickness) / -2)}.crosshair .top{bottom:calc(var(--cross-gap) + var(--motion-gap))}.crosshair .bottom{top:calc(var(--cross-gap) + var(--motion-gap))}.crosshair .left,.crosshair .right{height:var(--cross-thickness);width:var(--cross-size);top:calc(var(--cross-thickness) / -2)}.crosshair .left{right:calc(var(--cross-gap) + var(--motion-gap))}.crosshair .right{left:calc(var(--cross-gap) + var(--motion-gap))}.crosshair .dot{width:var(--cross-thickness);height:var(--cross-thickness);top:calc(var(--cross-thickness) / -2);left:calc(var(--cross-thickness) / -2)}.crosshair.t-style .top,.crosshair.dot-only .arm{display:none}.hit-marker{opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.range-error{text-align:center;background:#252e28;border:1px solid #a38b55;flex-direction:column;align-items:center;gap:16px;width:min(420px,90%);padding:24px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.range-error button{color:#253122;background:#e5d581;padding:10px 18px}.drawer-backdrop{z-index:20;background:#10171370;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#222a24;border-left:1px solid #465044;outline:none;flex-direction:column;width:420px;max-width:100%;height:100%;display:flex;box-shadow:-10px 0 50px #0003}.drawer.wide{width:520px}.drawer-header{border-bottom:1px solid #3d473b;justify-content:space-between;align-items:center;padding:24px 25px 20px;display:flex}.drawer-header small{color:#c6bb79;margin-bottom:6px;font-size:9px;display:block}.tabs{border-bottom:1px solid #3d473b;gap:20px;padding:0 24px;display:flex}.tabs button{color:#9daa9c;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:16px 0;font-size:12px}.tabs button[aria-selected=true]{color:#e9dda4;border-color:#e8cf6c}.drawer-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56614e #222a24;flex:1;min-height:0;padding:24px;overflow:auto}.drawer-footer{border-top:1px solid #3d473b;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.secondary,.primary{border:1px solid #4f5b4b;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:11px;display:inline-flex}.primary{color:#232c1e;background:#dac870;border-color:#dac870}.secondary:hover{background:#344032}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.two-fields label{flex-direction:column;gap:8px;font-size:12px;display:flex}.two-fields input,.select-row select{color:#e4eadc;background:#18201a;border:1px solid #45523f;border-radius:4px;width:100%;padding:9px 11px;font-size:12px}.readout{color:#9cac9d;border-bottom:1px solid #3b4637;justify-content:space-between;margin-bottom:4px;padding:16px 0;font-size:11px;display:flex}.readout b{color:#dccf94;font-weight:500}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:43px;font-size:12px;display:flex;position:relative}.toggle-row input{opacity:0;cursor:pointer;width:34px;height:18px;position:absolute;right:0}.switch{pointer-events:none;background:#505b4b;border-radius:12px;flex-shrink:0;width:34px;height:18px;position:relative}.switch:after{content:"";background:#d2dccb;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.switch{background:#b7ae68}.toggle-row input:checked+.switch:after{background:#182018;transform:translate(16px)}.toggle-row input:focus-visible+.switch{outline-offset:4px;outline:2px solid #e0cd7f}.select-row{flex-direction:column;gap:10px;margin:12px 0 22px;font-size:12px;display:flex}.slider-row{margin:18px 0;font-size:12px;display:block}.slider-row>span{justify-content:space-between;gap:15px;margin-bottom:13px;display:flex}.slider-row output{color:#cbbc80;font-size:11px}.slider-row input{accent-color:#d2c079;cursor:pointer;width:100%;height:4px;display:block}.crosshair-preview{background:#727c6d;border:1px solid #4b5947;border-radius:4px;justify-content:center;align-items:center;height:154px;display:flex;position:relative;overflow:hidden}.preview-target{opacity:.65;background:url(/models/target.png) 50% 26%/190px no-repeat;width:100%;height:100%;position:absolute}.presets{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 22px;display:grid}.presets button{border:1px solid #46543e;flex-direction:column;gap:12px;padding:12px 3px;font-size:10px}.presets button>div{justify-content:center;align-items:center;width:30px;height:24px;display:flex}.color-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.color-row input{cursor:pointer;background:0 0;border:none;width:34px;height:26px;padding:0}.swatches{gap:9px;margin-top:12px;display:flex}.swatches button{border:2px solid #ffffff30;border-radius:50%;width:24px;height:24px;padding:0}.data-list{grid-template-columns:1fr 1fr;gap:16px 10px;margin:0;font-size:11px;display:grid}.data-list dt{color:#a4b19e}.data-list dd{text-align:right;margin:0;line-height:1.5}.data-note{color:#aab79e;overflow-wrap:anywhere;margin:20px 0;font-size:11px;line-height:1.7}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.drawer-content>.secondary{margin:0 8px 12px 0}.arsenal{padding-top:12px}.weapon-item{text-align:left;border-bottom:1px solid #45513e;border-radius:0;justify-content:flex-start;gap:14px;width:100%;min-height:118px;padding:12px 8px;position:relative}.weapon-item:hover,.weapon-item.chosen{background:#313c2c}.weapon-item img{-o-object-fit:contain;object-fit:contain;width:160px;height:90px}.weapon-item b{white-space:nowrap;font-size:14px;font-weight:500}.weapon-item small{white-space:nowrap;align-items:center;gap:7px;margin-top:7px;font-size:9px;display:flex}.weapon-item small i{background:#9ca68c;width:2px;height:2px}.weapon-item>svg{color:#c8bb77;position:absolute;top:13px;right:10px}.toast{z-index:30;background:#283b2e;border:1px solid #657859;align-items:center;gap:15px;max-width:calc(100% - 24px);padding:8px 10px 8px 16px;font-size:12px;display:flex;position:fixed;bottom:42px;left:50%;transform:translate(-50%)}.session-summary{border-bottom:1px solid #44523d;align-items:center;gap:35px;padding-bottom:24px;display:flex}.session-summary>div{flex-direction:column;gap:9px;display:flex}.session-summary b{font-size:25px;font-weight:500}.session-summary .icon-button{margin-left:auto}.history-row{text-align:left;border-bottom:1px solid #3e4b37;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 10px;font-size:12px;display:flex}.history-row span{flex:1}.history-row small{margin-top:6px;font-size:10px;display:block}.history-row b{font-weight:500}.history-row strong{color:#d1c886;font-size:17px;font-weight:500}.history-row.selected{background:#35402e}.empty-state{color:#9aa891;padding:25px 0;font-size:12px}.section-title{justify-content:space-between;align-items:center;margin:24px 0 12px;font-size:12px;display:flex}.section-title h2{margin:0;font-size:11px}.replay svg{background:#1b241c;width:100%;height:240px;display:block}.replay{border-bottom:1px solid #48533d;padding-bottom:10px}@media (width<=800px){.appbar{gap:20px;height:58px;padding:0 16px}.brand{font-size:16px}.main-nav button{padding:0 10px;font-size:11px}.range-toolbar{padding:0 16px}.weapon-select{width:190px;margin-right:18px}.weapon-select img{width:65px}.distance-input{margin-left:20px}.range-topline,.range-hud{left:16px;right:16px}.hud-performance{flex-direction:column;align-items:flex-start;gap:10px}.toolbar-actions{gap:0}.fullscreen{display:none}}@media (width<=580px){.range-app{min-height:400px}.appbar{gap:12px;height:56px;padding:0 12px}.brand{gap:7px;font-size:15px}.brand>svg{width:21px}.brand-sub{font-size:6px}.main-nav{margin-left:auto}.main-nav button{gap:0;padding:0 7px;font-size:0}.main-nav svg{width:18px}.main-nav .count{margin-left:4px;font-size:9px}.settings-button{gap:5px;height:32px;margin-left:0;padding:0 9px;font-size:11px}.range-toolbar{grid-template-columns:1fr 1fr auto;gap:0 12px;min-height:96px;padding:0 12px;display:grid}.weapon-select{border:0;grid-column:1;gap:7px;width:100%;height:49px;margin:0;padding:0}.weapon-select img{width:58px;height:38px}.weapon-select small{display:none}.weapon-select span{min-width:0;font-size:12px}.weapon-select svg{width:12px}.mode-select{border-top:1px solid #3c463a;grid-area:2/1/auto/3;justify-content:center;gap:1px;height:44px}.mode-select small{font-size:8px}.mode-select select{max-width:220px;font-size:12px}.distance-input{border-left:1px solid #3c463a;grid-area:1/2;margin-left:0;padding-left:15px}.distance-input small{font-size:8px}.distance-input input{width:47px;font-size:12px}.toolbar-actions{flex-direction:column;grid-area:1/3/3}.icon-button{width:32px;height:32px}.range-topline{align-items:flex-start;top:13px;left:12px;right:12px}.range-topline>span:last-child{text-align:right;max-width:120px;font-size:7px;line-height:1.5}.range-badge{white-space:nowrap;padding:7px 9px;font-size:8px}.target-label{font-size:8px;top:24%}.target-label span{margin-left:8px}.enter-range{min-height:42px;padding:0 18px;font-size:12px;top:64%}.range-hud{bottom:18px;left:12px;right:12px}.hud-stat{gap:5px;font-size:11px}.hud-stat svg{width:13px}.hud-stat small{font-size:8px}.hud-result strong{font-size:26px}.hud-result>small,.hud-ammo>small,.hud-result>span,.hud-ammo>span{font-size:8px}.hud-ammo strong{font-size:29px}.hud-ammo strong em{margin-left:4px;font-size:12px}.hud-result strong em{font-size:12px}.statusbar{height:26px;padding:0 12px;font-size:8px}.desktop-status{display:none}.donation{font-size:9px}.pause-range{top:52px;right:12px}.drawer-header{padding:18px 20px}.drawer-content{padding:20px}.drawer-footer{padding:13px 20px}.drawer{width:100%}.drawer-header h1{font-size:21px}.weapon-item img{width:145px}.toast{font-size:11px;bottom:34px}.crosshair-preview{height:130px}}@media (height<=540px) and (orientation:landscape){.appbar{height:45px}.range-toolbar{min-height:51px}.weapon-select{height:51px}.range-app{min-height:340px}.range-hud{bottom:14px}.hud-result strong{font-size:25px}.hud-ammo strong{font-size:27px}.range-topline{top:12px}.enter-range{top:57%}.target-label{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.distance-input output{font-variant-numeric:tabular-nums;min-width:65px;font-size:14px}.aim-cue{pointer-events:none;z-index:2;filter:drop-shadow(0 1px 2px #000);width:28px;height:28px;position:absolute;transform:translate(-50%,-50%)}.aim-cue[hidden]{display:none}.aim-cue i{opacity:.95;border:2px solid;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #101a1a}.aim-cue span{white-space:nowrap;color:inherit;background:#172220dc;padding:3px 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:5px;left:35px}.aim-cue.next{width:20px;height:20px}.aim-cue.next i{border-style:dashed}.aim-cue.next span{top:-1px;left:auto;right:28px}.hit-marker{filter:drop-shadow(0 1px 2px #000);z-index:4}.hit-caption{white-space:nowrap;pointer-events:none;opacity:0;z-index:4;text-shadow:0 2px 2px #000,0 0 10px #000;font-size:17px;font-weight:800;line-height:24px;position:absolute;top:calc(50% + 43px);left:50%;transform:translate(-50%)}.exit-hint{color:#fff;background:#172220b8;border-radius:3px;align-items:center;gap:7px;padding:0 2px 0 10px;font-size:10px;display:flex;position:absolute;top:58px;right:22px}.exit-hint .icon-button{color:#fff}.range-hud:before{content:"";z-index:-1;background:linear-gradient(#0000,#101b19b8);position:absolute;inset:-25px -26px -24px}.hit-counts{justify-content:center;gap:16px;margin-top:4px;display:flex}.hit-counts span{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.hit-counts b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.head-count{color:#ffdc59}.body-count{color:#51edee}.miss-count{color:#ff9389}.project-links{align-items:center;gap:18px;display:flex}.project-links a{color:#bac9c0;align-items:center;gap:5px;font-size:10px;display:flex}.project-links .donation{color:#e4d48e}.project-links a:hover{color:#fff}.statusbar{height:34px}@media (width<=580px){.hit-counts{gap:8px}.hit-counts span{flex-direction:column;gap:0;font-size:7px}.hit-counts b{font-size:16px}.exit-hint{font-size:9px;top:49px;right:12px}.project-links{gap:10px}.project-links a{font-size:9px}.range-hud{grid-template-columns:1fr 1.3fr 1fr}.aim-cue span{font-size:9px}.hit-caption{font-size:15px}.statusbar{height:32px}}.appbar{z-index:5;position:relative}.app-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.app-actions .settings-button{margin-left:0}.header-donation{color:#f3dfa0;white-space:nowrap;background:#514a2b;border:1px solid #9e8d48;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.header-donation:hover{color:#fff0b4;background:#665b30}.settings-hint{color:#f3fff8;background:#263c35;border:1px solid #8fd7b6;border-radius:5px;align-items:center;gap:8px;width:282px;max-width:calc(100vw - 24px);padding:12px 9px 12px 16px;display:flex;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 5px 22px #0007}.hint-action{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}.hint-action b{font-size:13px;font-weight:600}.hint-action span{color:#c0d9ce;font-size:11px;line-height:16px}.settings-hint .hint-arrow{color:#9bffc8;filter:drop-shadow(0 1px 2px #000);animation:1.2s ease-in-out 4 settings-arrow;position:absolute;top:-24px;right:35px}.settings-nudge{animation:1.2s ease-in-out 4 settings-attention}@keyframes settings-arrow{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@keyframes settings-attention{0%,to{box-shadow:0 0 #8fd7b600}50%{border-color:#a3edc9;box-shadow:0 0 0 4px #8fd7b64d}}@media (width<=580px){.appbar{gap:8px}.main-nav{margin-left:auto}.main-nav button:first-child{display:none}.main-nav button{padding:0 4px}.app-actions{gap:6px;margin-left:0}.header-donation{gap:5px;height:32px;padding:0 8px;font-size:11px}.header-donation svg{width:14px}.settings-hint{width:266px}.settings-hint .hint-arrow{right:30px}.appbar .brand{font-size:14px}.brand-sub{display:none}}@media (width<=360px){.appbar{gap:5px;padding:0 8px}.appbar .brand{gap:4px;font-size:12px}.brand>svg{width:18px}.settings-button,.header-donation{padding:0 7px}.main-nav .count{display:none}}@media (prefers-reduced-motion:reduce){.settings-hint .hint-arrow,.settings-nudge{animation:none}}.range-stage{display:flex}.range-view{isolation:isolate;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;container:range-view/size}.with-drill .enter-range{top:50%}.replay .drill-review svg{background:0 0;flex-shrink:0;width:16px;height:16px}.hit-caption{text-align:center;width:160px;font-size:16px;line-height:24px;top:calc(50% + 40px);bottom:auto;left:50%;transform:translate(-50%)}.hit-marker{width:20px;height:20px;top:calc(50% + 42px);bottom:auto;left:calc(50% - 102px);transform:none}.hit-marker svg{width:20px;height:20px}.equipment-slots{gap:4px;display:flex;position:absolute;top:101px;right:24px}.equipment-slots button{background:#172820c9;border:1px solid #7b8b8166;width:67px;height:34px;padding:2px 2px 2px 12px;position:relative}.equipment-slots button[aria-pressed=true]{background:#36432ee8;border-color:#e4cd7a}.equipment-slots button span{color:#f1e7bc;font-size:9px;position:absolute;top:4px;left:5px}.equipment-slots img{-o-object-fit:contain;object-fit:contain;width:48px;height:28px}.reload-pistol{pointer-events:auto;background:#263b30c9;border:1px solid #8f9c8177;align-self:flex-end;min-height:25px;padding:3px 7px;font-size:10px}.drill-panel{scrollbar-width:thin;scrollbar-color:#657660 #202823;background:#202823;border-left:1px solid #4a574b;flex-shrink:0;width:274px;padding:20px 18px;overflow-y:auto}.coach-heading{color:#d9c886;justify-content:space-between;gap:12px;font-size:10px;display:flex}.drill-panel h2{text-transform:none;color:#ecf0e6;overflow-wrap:anywhere;margin:17px 0 8px;font-size:15px;font-weight:600;line-height:1.45}.coach-condition{color:#aebbaf;justify-content:space-between;gap:10px;font-size:10px;line-height:1.4;display:flex}.coach-state{color:#f0b59b;border-block:1px solid #4c5a49;align-items:center;gap:8px;min-height:50px;margin-top:16px;font-size:12px;line-height:1.4;display:flex}.coach-state.settled{color:#9ee8b7}.coach-state svg,.drill-verdict svg{flex-shrink:0}.coach-instruction{color:#bdc8ba;margin:15px 0 21px;font-size:12px;line-height:1.7}.coach-awaiting{color:#8f9e91;border-top:1px solid #3d4b3d;gap:9px;padding-top:18px;font-size:11px;line-height:1.6;display:flex}.coach-awaiting svg{flex-shrink:0;margin-top:2px}.drill-verdict{color:#ecc2a6;align-items:flex-start;gap:7px;margin:17px 0;font-size:12px;line-height:1.5;display:flex}.drill-verdict.passed{color:#b5e8bb}.drill-metrics{border-bottom:1px solid #3c4a3d;grid-template-columns:1fr 1fr;gap:16px 10px;margin:0;padding:0 0 19px;display:grid}.drill-metrics div{min-width:0}.drill-metrics dt{color:#98aa9a;font-size:10px;line-height:1.5}.drill-metrics dd{color:#f1f1df;overflow-wrap:anywhere;align-items:center;gap:4px;margin:3px 0 0;font-size:12px;line-height:1.5;display:flex}.coach-feedback{color:#d6d9c3;margin:16px 0 0;font-size:12px;line-height:1.7}@media (width<=1000px){.drill-panel{width:238px;padding:17px 14px}.equipment-slots button{width:56px}.equipment-slots img{width:39px}}@media (width<=700px){.range-stage.with-drill{flex-direction:column}.drill-panel{border-top:1px solid #4a574b;border-left:0;width:100%;max-height:185px;padding:12px 16px}.drill-panel h2{margin:8px 0 5px;font-size:13px}.coach-heading,.coach-condition{font-size:9px}.coach-state{min-height:32px;margin-top:9px;font-size:11px}.coach-instruction{margin:9px 0;font-size:11px;line-height:1.6}.coach-awaiting{padding-top:8px}.drill-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.equipment-slots{gap:3px;top:95px;right:12px}.equipment-slots button{width:44px;height:30px;padding-left:9px}.equipment-slots img{width:31px;height:23px}.equipment-slots button span{font-size:8px;left:3px}.hit-caption{font-size:13px}}@media (height<=550px) and (orientation:landscape){.range-stage.with-drill{flex-direction:row}.drill-panel{border-top:0;border-left:1px solid #4a574b;width:225px;max-height:none;padding:10px 12px}.drill-metrics{grid-template-columns:1fr 1fr}.equipment-slots{top:44px;right:14px}.equipment-slots button{width:42px;height:27px}.equipment-slots img{width:28px;height:23px}.exit-hint{top:10px}.range-topline>span:last-child{display:none}}@container range-view (height<=360px){.range-hud{bottom:12px}.hud-result>small{display:none}.hud-result strong{font-size:20px;line-height:20px}.hit-counts{gap:6px}.hit-counts b{font-size:12px}.hit-counts span{gap:2px;font-size:7px}.hit-caption{font-size:13px;line-height:18px;top:calc(50% + 28px)}.hit-marker{width:16px;height:16px;top:calc(50% + 29px)}.hit-marker svg{width:16px;height:16px}}.donation-wrap{display:none}.header-donation span{text-align:left;line-height:1.25}.rep-feedback{text-align:center;pointer-events:none;z-index:4;color:#ffdbb4;text-shadow:0 2px 3px #000,0 0 8px #000;width:min(380px,100% - 32px);position:absolute;top:calc(50% + 28px);left:50%;transform:translate(-50%)}.rep-feedback.passed{color:#a6f2bc}.rep-feedback b{font-size:15px;line-height:20px;display:block}.rep-feedback p{color:#fff4df;margin-top:5px;font-size:11px;line-height:15px}.has-rep-feedback .hud-result{visibility:hidden}.peek-direction{color:#a6ffe0;text-shadow:0 2px 4px #000;filter:drop-shadow(0 0 3px #12231d);pointer-events:none;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex;position:absolute;top:calc(50% - 68px);left:50%;transform:translate(-50%)}.spread-warning{color:#ffd5a1;background:#30261bdf;border:1px solid #927451;gap:6px;padding:5px 7px;font-size:10px;position:absolute;top:60px;left:16px}@container range-view (height<=260px){.peek-direction{font-size:11px;top:calc(50% - 28px)}.peek-direction svg{width:22px;height:22px}.spread-warning{font-size:9px;top:43px}}@media (width<=580px){.header-donation{gap:4px;padding:0 7px;font-size:10px}.donation-wrap{display:block}.header-donation svg{width:12px}.main-nav .count{display:none}.rep-feedback b{font-size:13px;line-height:17px}}@media (width<=360px){.appbar .brand{font-size:11px}.app-actions{gap:4px}.header-donation{padding:0 4px;font-size:9px}}@media (height<=540px) and (orientation:landscape){.appbar{height:38px}.range-toolbar{min-height:43px}.weapon-select{height:43px}.weapon-select img{height:36px}.statusbar{height:26px}}@container range-view (height<=240px){.rep-feedback{top:calc(50% + 20px)}.rep-feedback b{font-size:12px;line-height:15px}.rep-feedback p{margin-top:4px;font-size:10px;line-height:12px}}.weapon-scope{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.weapon-scope[hidden]{display:none}.scope-aperture{aspect-ratio:1;border:2px solid #070909;border-radius:50%;width:min(100cqw,100cqh);height:min(100cqw,100cqh);position:relative;overflow:hidden;box-shadow:0 0 0 200vmax #050606}.scope-aperture i,.scope-aperture b{background:#060707;font-weight:400;display:block;position:absolute}.scope-aperture i{width:100%;height:1px;top:50%;left:0}.scope-aperture b{width:1px;height:100%;top:0;left:50%}.canvas-host,.duel-canvas{container-type:size}.weapon-actions{align-items:center;gap:4px;display:flex}.loadout-finishes{border-bottom:1px solid #34403f;padding:12px 0 16px;scroll-margin-top:12px}.loadout-finishes header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.loadout-finishes h3{color:#b8c5c1;letter-spacing:0;margin:0;font-size:12px}.loadout-finishes .finish-shop{color:#bde8d0;background:#263b32;border:1px solid #576f65;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:6px;font-size:11px;display:inline-flex}.loadout-finishes .finish-shop:hover{background:#344f41}.loadout-finishes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.loadout-finishes>div>button{color:#cdd7d3;background:#202b29;border:1px solid #34403f;border-radius:5px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px;display:flex;position:relative}.loadout-finishes button.selected{background:#223a33;border-color:#57c6a2}.loadout-finishes img{-o-object-fit:contain;object-fit:contain;width:100%;height:52px}.loadout-finishes button span{overflow-wrap:anywhere;text-align:center;width:100%;font-size:10px;line-height:1.3}.loadout-finishes>div>button>svg{position:absolute;top:4px;right:4px}@media (width<=360px){.loadout-finishes>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.arsenal .weapon-item>span{flex:1;min-width:0}@media (width<=360px){.arsenal .weapon-item{gap:10px}.arsenal .weapon-item img{width:112px}.arsenal .weapon-item b{white-space:normal;overflow-wrap:anywhere}.arsenal .weapon-item small{white-space:normal;flex-wrap:wrap}}.appbar .changelog-button{color:#c9d7d2;white-space:nowrap;border:1px solid #50665d;border-radius:4px;flex-shrink:0;height:36px;padding:0 10px;font-size:12px}.appbar .changelog-button:hover,.appbar .changelog-button[aria-expanded=true]{color:#eef6f1;background:#2d4038}@media (width<=1200px){.appbar{gap:18px}.appbar .progression-summary{flex-shrink:0;gap:0;width:36px;min-width:36px;max-width:36px;padding:0}.appbar .progression-summary-text,.appbar .progression-summary-wallet{display:none}}@media (width<=1000px){.appbar{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;height:auto;min-height:84px;padding:8px 12px;display:grid}.appbar .main-nav{height:28px;margin-left:0}.appbar .app-actions{grid-column:1/-1;justify-content:space-between;gap:6px;margin-left:0}.appbar .changelog-button{height:32px;padding:0 8px;font-size:11px}}@media (height<=540px) and (orientation:landscape){.appbar{gap:10px;height:40px;min-height:40px;padding:0 10px;display:flex}.appbar .brand{gap:6px;font-size:14px}.appbar .brand>svg{width:20px}.appbar .brand-sub{display:none}.appbar .main-nav{gap:2px;height:100%}.appbar .main-nav button{padding:0 6px;font-size:0}.appbar .main-nav .count{display:none}.appbar .app-actions{gap:6px;margin-left:auto}.appbar .changelog-button{width:28px;height:28px;padding:0}.changelog-button span{display:none}.appbar .progression-summary{width:28px;min-width:28px;max-width:28px;height:28px}.header-donation{gap:4px;height:28px;padding:0 7px;font-size:10px}.donation-wrap{display:none}.settings-button{gap:5px;height:28px;padding:0 8px;font-size:11px}.range-toolbar{gap:12px;min-height:43px;padding:0 12px;display:flex}.weapon-select{width:170px;height:43px;margin:0;padding:0 10px 0 0}.mode-select{border-top:0;gap:1px;height:auto}.mode-select select{max-width:175px;font-size:12px}.distance-input{margin:0;padding-left:10px}.toolbar-actions{flex-direction:row;gap:0;margin-left:auto}}@media (width<=640px) and (height<=540px) and (orientation:landscape){.appbar{gap:7px}.appbar .brand{gap:4px;font-size:12px}.appbar .brand>svg{width:18px}.settings-button{gap:0;width:28px;padding:0;font-size:0}.settings-button svg{width:17px}.weapon-select{gap:5px;width:120px}.weapon-select img{width:45px}.weapon-select span{font-size:11px}.mode-select select{max-width:150px}.range-toolbar{gap:8px}.distance-input{padding-left:6px}}.performance-meter{z-index:4;color:#dcece4;pointer-events:auto;white-space:nowrap;letter-spacing:0;background:#14221dd9;padding:0 4px;font:9px/9px monospace;position:absolute;bottom:0;right:8px}.performance-meter[hidden]{display:none}.range-shortcut-warning{text-align:center;color:#f0dfb0;pointer-events:none;background:#1a292ad9;max-width:90%;padding:5px 9px;font-size:11px;position:absolute;top:65px;left:50%;transform:translate(-50%)}
