@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#f5f6f2;--paper:#fff;--ink:#202a26;--muted:#737c75;--line:#e1e5dd;--green:#29493d;--lime:#d2e6ab;--soft:#edf2e9;--orange:#a05d32;--sans:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--mono:"IBM Plex Mono",monospace;--display:"Barlow Condensed",Impact,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:transparent}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #80a485;outline-offset:3px}button:disabled{opacity:.48;cursor:not-allowed}input,select{color:var(--ink)}::selection{background:var(--lime)}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.05em}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-family:var(--mono);letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:38px;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;min-width:209px}.brand-mark{width:35px;height:35px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:7px}.brand-mark svg{width:23px;height:23px;stroke-width:2}.brand-name{font:700 23px/.9 var(--display);letter-spacing:1.7px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px;color:var(--muted)}.nav{display:flex;height:100%;gap:30px}.nav button{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent;padding:0 2px}.nav button.active{color:var(--green);border-color:var(--green);font-weight:600}.header-right{margin-left:auto;display:flex;align-items:center;gap:18px}.mode-switch{background:#f0f2ec;padding:4px;border-radius:7px;display:flex;gap:2px}.mode-switch button{padding:7px 12px;border-radius:4px;font-size:12px;white-space:nowrap}.mode-switch .active{background:#fff;box-shadow:0 1px 4px #25332213;font-weight:600}.icon-btn{height:34px;width:34px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;transition:background .15s}.icon-btn:hover{background:var(--soft)}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);max-width:1800px;margin:auto}.library{background:#f9faf6;border-right:1px solid var(--line);height:calc(100vh - 72px);position:sticky;top:72px;display:flex;flex-direction:column;padding:25px 17px 0}.library-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 17px}.library-heading h2{font-size:14px;font-weight:600;margin:0}.count{border:1px solid #dce1d7;padding:2px 6px;border-radius:4px;font:10px var(--mono);color:var(--muted)}.search{height:36px;border:1px solid var(--line);background:#fff;border-radius:6px;display:flex;align-items:center;padding:0 10px;gap:8px}.search svg{width:15px;color:#8a938a}.search input{border:0;outline:none;width:100%;min-width:0;background:transparent;font-size:12px}.category-row{display:flex;gap:5px;flex-wrap:wrap;padding:14px 1px 13px}.category-row button{font-size:11px;color:#7a827b;padding:4px 7px;border-radius:4px}.category-row .active{color:var(--green);background:#e2e9dc;font-weight:600}.weapon-list{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#d8dfd2 transparent;padding-bottom:12px}.weapon-row{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:9px;width:100%;padding:14px 9px;text-align:left;border:1px solid transparent;border-radius:7px;margin:2px 0;transition:background .15s}.weapon-row:hover{background:#eef1e9}.weapon-row.selected{background:#e7eddf;border-color:#bfcdb2;position:relative}.weapon-row.selected:after{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;background:var(--green);border-radius:2px}.weapon-row img{width:66px;height:32px;object-fit:contain;filter:drop-shadow(0 3px 2px #25301d12)}.weapon-row strong{font-size:12px;display:block;font-weight:600}.weapon-row small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.library-foot{border-top:1px solid var(--line);padding:17px 5px;display:flex;gap:8px;color:var(--muted);font-size:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#6d8d50;display:inline-block;flex-shrink:0;margin-top:5px}.main{padding:30px 30px 25px;min-width:0}.intro{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 26px}.intro h1{font-size:25px;letter-spacing:-.8px;font-weight:600;margin:6px 0 7px}.intro p{font-size:12px;color:var(--muted);margin:0}.source-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 11px;font-size:11px;white-space:nowrap;margin-top:7px}.source-pill svg{width:14px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:20px;align-items:start}.left-stage{min-width:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px}.hero{background:#e9ede3;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 0;position:relative;z-index:2}.section-label{font-size:10px;letter-spacing:.11em;color:var(--muted);font-family:var(--mono);display:flex;align-items:center;gap:8px}.section-label .num{color:var(--green);border:1px solid #b9c7ae;border-radius:3px;padding:0 4px;font-size:9px}.hero h2{font:600 49px/1 var(--display);letter-spacing:1px;margin:9px 0 7px}.hero-name{font-size:11px;letter-spacing:.07em;color:var(--muted)}.weapon-price{text-align:right;padding-top:4px}.weapon-price .value{font:500 21px var(--mono);display:block;margin-top:6px;color:var(--green)}.weapon-price .caption{font-size:9px;color:var(--muted)}.gun-stage{height:190px;position:relative;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#7685620b 1px,transparent 1px),linear-gradient(90deg,#7685620b 1px,transparent 1px);background-size:22px 22px;margin-top:7px}.gun-stage:before,.gun-stage:after{content:"+";position:absolute;top:43%;font:15px var(--mono);color:#a3af96}.gun-stage:before{left:20px}.gun-stage:after{right:20px}.gun-stage img{width:88%;max-height:164px;object-fit:contain;filter:drop-shadow(0 19px 12px #19241028);transition:opacity .18s}.gun-stage .scale{position:absolute;bottom:5px;right:25px;font:8px var(--mono);color:#8a9582;letter-spacing:2px}.gun-stage .sketch-label{position:absolute;bottom:8px;left:25px;font:9px var(--mono);color:#8a9582}.baseline-pill{background:#ffffff9c;padding:4px 8px;border-radius:4px;font-size:10px;position:absolute;top:7px;right:25px}.basic-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #d7dfcf;margin:7px 24px 0;padding:18px 0 20px;gap:5px}.basic-stat{border-right:1px solid #d4ddcb;text-align:center}.basic-stat:last-child{border-right:0}.basic-stat span{display:block;font-size:10px;color:#6f7c67}.basic-stat strong{display:block;font:500 23px/1.3 var(--mono);margin-top:7px}.basic-stat small{font:9px var(--mono);margin-left:3px;color:#4f7c48}.metric-panel{margin-top:17px;padding:20px 21px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-heading h3{font-size:13px;margin:0;font-weight:600}.text-btn{font-size:11px;display:inline-flex;align-items:center;gap:4px;color:var(--green);padding:2px}.text-btn:hover{text-decoration:underline}.text-btn svg{width:13px;height:13px}.key-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric span{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.metric strong{display:block;font:500 25px/1.4 var(--mono);margin-top:4px;letter-spacing:-1px}.metric strong small{font:10px var(--sans);color:var(--muted);margin-left:4px}.metric .delta{font-size:10px;color:#4b7255;margin-top:6px}.mini-bar{height:3px;background:#edf0e9;margin-top:9px;border-radius:4px;overflow:hidden}.mini-bar i{height:100%;display:block;background:#8b9e77;border-radius:4px}.knowledge-strip{margin-top:16px;background:#f1f3ec;border:1px dashed #cbd5bf;padding:13px 15px;border-radius:8px;display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;color:#67715d}.knowledge-strip svg{color:#71845e;margin-top:2px;width:16px}.knowledge-strip strong{font-weight:500;color:#35462d}.controls{padding:21px 21px 18px;position:sticky;top:91px}.controls h3{font-size:16px;letter-spacing:-.3px;margin:10px 0 4px}.controls .lead{font-size:11px;color:var(--muted);margin:0 0 17px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preset{border:1px solid var(--line);border-radius:6px;padding:12px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;font-size:10px;transition:background .15s,border-color .15s}.preset.active{border-color:#557453;background:#edf3e7;color:#2f4c31}.preset svg{height:20px;width:20px}.preset small{font-size:8px;color:var(--muted)}.control-divider{height:1px;background:var(--line);margin:18px 0}.control-row{margin:0 0 19px}.control-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.control-label>label{font-size:11px;display:flex;gap:5px;align-items:center}.control-value{font:500 13px var(--mono);color:var(--green);white-space:nowrap}.control-value small{font:10px var(--sans);margin-left:4px;color:var(--muted)}input[type=range]{width:100%;height:3px;accent-color:var(--green);cursor:pointer;margin:6px 0;display:block;background:#dce4d4}.range-legend{display:flex;justify-content:space-between;font-size:9px;color:#8c9389;margin-top:8px}.toggle{accent-color:var(--green);margin:0;width:12px;height:12px}.budget-buttons{display:flex;gap:5px;margin:12px 0 0}.budget-buttons button{font:10px var(--mono);background:#f3f5ef;padding:4px 7px;border-radius:4px}.budget-buttons button.active{color:var(--green);background:#dfe9d4}.more-controls{font-size:11px;color:var(--muted)}.more-controls summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:4px 0 14px}.more-controls[open] summary{color:var(--green)}.more-controls .control-row{padding-top:6px}.primary{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:500;min-height:42px;width:100%;transition:background .18s}.primary:hover:not(:disabled){background:#1d382e}.primary svg{width:16px}.primary.light{background:var(--lime);color:var(--green);border-color:var(--lime)}.secondary{border:1px solid var(--line);background:#fff;min-height:35px;border-radius:6px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;transition:background .15s}.secondary:hover{background:var(--soft)}.secondary svg{width:14px}.tiny-note{text-align:center;font-size:9px;color:var(--muted);margin-top:10px}.cancel-link{display:block;margin:7px auto 0;font-size:11px;text-decoration:underline}.results{grid-column:1/-1;min-width:0;margin-top:8px;scroll-margin-top:91px}.results-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 15px;gap:15px}.results-heading h3{margin:5px 0 0;font-size:17px;letter-spacing:-.4px}.results-heading p{font-size:10px;color:var(--muted);margin:4px 0 0}.result-actions{display:flex;align-items:center;gap:8px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.result-card{padding:19px 18px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s}.result-card.active{border-color:#698456;box-shadow:0 0 0 1px #698456;background:#fcfdf9}.result-card.active:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#7c975b}.result-kicker{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:11px}.result-kicker span:first-child{letter-spacing:.08em;font-family:var(--mono)}.chip{display:inline-flex;font-size:9px;line-height:1.6;padding:2px 6px;border-radius:3px;background:#eaf0e2;color:#476139;white-space:nowrap}.chip.neutral{background:#f0f2ec;color:#7a8274}.chip.warn{background:#fbefdf;color:#9a6334}.result-title{display:flex;justify-content:space-between;align-items:end;gap:4px;margin-bottom:15px}.result-title h4{font-size:13px;font-weight:500;margin:0}.result-price{font:500 23px/1 var(--mono);letter-spacing:-1px}.result-price small{font:9px var(--sans);letter-spacing:0;color:var(--muted);margin-left:3px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-stats span{font-size:9px;color:var(--muted);display:block}.result-stats b{font:500 16px/1.7 var(--mono)}.result-stats small{font-size:8px;margin-left:2px;color:var(--muted)}.result-parts{margin:12px 0 14px;display:flex;flex-direction:column;gap:5px;min-height:85px}.result-parts button{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:2px 0;text-align:left;gap:5px}.result-parts button:hover{color:var(--green);text-decoration:underline}.result-parts button span:first-child{color:var(--muted);min-width:44px}.result-parts button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-reason{font-size:10px;color:#707b67;line-height:1.65;margin:0 0 13px;min-height:33px}.result-buttons{display:grid;grid-template-columns:1fr 33px 33px;gap:6px}.result-buttons .secondary.selected{background:#e6efdc;border-color:#b8cba7;color:#405d35}.result-buttons .icon-btn{height:34px;width:33px}.result-tuning{font-size:10px;margin:12px 0 0;color:#6a775b;border-top:1px dashed var(--line);padding-top:9px;cursor:pointer}.result-tuning .tuning-row{display:flex;justify-content:space-between;gap:7px;margin:7px 0;font-size:9px}.footer{margin:28px 0 0;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8a9187}.footer-links{display:flex;gap:14px}.footer button{font-size:9px;color:inherit;padding:0}.loading-panel,.empty-panel{background:#fff;border:1px dashed #ccd6c4;padding:38px 25px;text-align:center;border-radius:9px;color:var(--muted);grid-column:1/-1}.empty-panel h3{font-size:15px;color:var(--ink);font-weight:500;margin:12px 0 8px}.empty-panel p{font-size:12px;max-width:480px;margin:0 auto 18px;line-height:1.8}.empty-panel>svg{width:28px;height:28px;color:#8a9b79}.spinner{border:2px solid #dce5d4;border-top-color:var(--green);border-radius:50%;width:23px;height:23px;margin:0 auto 15px;animation:spin .75s linear infinite}.loading-panel strong{font-size:13px;display:block;font-weight:500;color:var(--green)}.loading-panel small{display:block;font-size:11px;margin-top:6px}.busy-indicator{display:flex;gap:6px;align-items:center;color:#657852;font-size:10px}.pulse{width:5px;height:5px;background:#719251;border-radius:50%;animation:pulse 1s infinite}.lab{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.lab-main,.lab-aside{padding:24px}.lab h2{margin:8px 0 6px;font-size:22px}.lab-intro{font-size:12px;color:var(--muted);line-height:1.8}.lab-group{margin-top:24px}.lab-group h3{font-size:12px;display:flex;justify-content:space-between;margin:0 0 10px}.lab-group h3 span{font-size:10px;color:var(--muted);font-weight:400}.metric-table{width:100%;border-collapse:collapse;font-size:11px}.metric-table th{text-align:right;font-weight:400;color:var(--muted);font-size:10px;padding:10px 8px;border-bottom:1px solid var(--line)}.metric-table th:first-child,.metric-table td:first-child{text-align:left}.metric-table td{text-align:right;padding:11px 8px;border-bottom:1px solid #eff1eb;font-family:var(--mono)}.metric-table td:first-child{font-family:var(--sans);width:44%}.metric-table .good{color:#416c43}.metric-table .bad{color:#ae6742}.metric-table .note-row td{font-family:var(--sans);font-size:10px;color:var(--muted)}.insight-card{background:#f1f5eb;padding:15px;border-radius:7px;margin:15px 0}.insight-card h4{font-size:12px;margin:0 0 8px}.insight-card p{font-size:11px;line-height:1.8;color:#65715d;margin:0}.latency-bars{display:flex;height:24px;border-radius:4px;overflow:hidden;margin:17px 0 9px;gap:2px}.latency-bars div{min-width:2px;display:flex;align-items:center;justify-content:center;font:9px var(--mono);color:#fff;transition:width .2s}.latency-bars .prepare{background:#8e9c7e}.latency-bars .flight{background:#314e3f}.latency-legend{display:flex;gap:12px;font-size:10px;color:var(--muted)}.latency-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.distance-input{display:flex;align-items:center;gap:8px;margin:19px 0 5px}.distance-input label{font-size:11px;white-space:nowrap}.distance-input input{min-width:0}.distance-input output{font:12px var(--mono);min-width:42px}.latency-number{font:500 29px var(--mono);color:var(--green)}.latency-number small{font:11px var(--sans);color:var(--muted)}.subtle-alert{background:#fbf4e9;border-left:2px solid #c9a16d;padding:10px 12px;font-size:10px;line-height:1.7;color:#8c7153;margin-top:16px}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.saved-card{padding:20px}.saved-card>img{width:100%;height:100px;object-fit:contain;margin:12px 0}.saved-card h3{font-size:16px;margin:4px 0}.saved-card small{font-size:10px;color:var(--muted)}.saved-card .saved-actions{display:flex;gap:7px;margin-top:15px}.mobile-select{display:none}.nav-count{background:#e6ebdf;font:9px var(--mono);padding:0 4px;border-radius:3px;line-height:16px}dialog{border:1px solid #d9e1d0;border-radius:12px;padding:0;max-width:840px;width:calc(100% - 36px);max-height:87vh;color:var(--ink);box-shadow:0 30px 120px #15201830;background:#fcfdf9}dialog::backdrop{background:#15231bc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-header{padding:22px 25px 16px;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5}.dialog-header h2{font-size:20px;margin:4px 0}.dialog-body{padding:22px 25px 28px}.dialog-description{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 17px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:16px}.guide-card h3{font-size:13px;margin:9px 0 8px}.guide-card p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 11px}.guide-card a{font:10px var(--mono);color:var(--green);display:inline-flex;align-items:center;gap:5px}.guide-card .eyebrow{font-size:9px}.copy-footer{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.copy-footer small{font-size:10px;color:var(--muted)}.compare-wrap{overflow-x:auto}.compare-wrap .metric-table{min-width:500px}.part-diff-title{display:flex;gap:10px;align-items:center;font-size:13px}.file-input{display:none}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);gap:7px}.boot-mark{font:600 44px var(--display);letter-spacing:5px;color:var(--green)}.boot p{font-size:14px}.boot>span:last-child{font:10px var(--mono);letter-spacing:3px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);padding:12px 20px;background:#273e31;color:#fff;font-size:12px;border-radius:7px;z-index:100;box-shadow:0 8px 20px #12261630;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%)}.inset-alert{padding:10px;border-radius:6px;background:#fff4e6;color:#8d6437;font-size:10px;line-height:1.7;margin:12px 0}.source-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;gap:20px}.source-row span{color:var(--muted)}.error-text{color:#a45d40}.loading-shimmer{opacity:.5}.kbd{font:9px var(--mono);background:#f2f4ed;border:1px solid #e3e7de;border-radius:3px;padding:1px 4px}.good{color:#3f6947}.bad{color:#a16442}.nowrap{white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1600px){.main{padding:35px 40px}.workspace{grid-template-columns:minmax(0,1fr) 350px;gap:25px}.gun-stage{height:235px}.gun-stage img{max-height:200px}}@media(max-width:1190px){.shell{grid-template-columns:202px minmax(0,1fr)}.header{gap:20px;padding:0 20px}.brand{min-width:180px}.nav{gap:21px}.main{padding:24px 22px}.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.controls{padding:18px 16px}.hero-top{padding:20px 18px 0}.hero h2{font-size:41px}.gun-stage{height:158px}.gun-stage img{max-height:140px}.basic-grid{margin:5px 17px 0;gap:2px}.basic-stat strong{font-size:19px}.basic-stat span{font-size:9px}.key-metrics{gap:7px}.metric strong{font-size:22px}.result-grid{gap:10px}.result-card{padding:17px 12px 12px}.result-price{font-size:19px}.intro h1{font-size:23px}.intro .source-pill{font-size:10px;padding:8px}.lab{grid-template-columns:1fr}.lab-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.library{padding-left:12px;padding-right:12px}.weapon-row{grid-template-columns:53px 1fr;padding:13px 6px}.weapon-row img{width:53px}.weapon-row strong{font-size:11px}.source-pill svg{display:none}}@media(max-width:980px){.header{gap:20px}.nav{gap:18px}.nav button{font-size:12px}.header-right{gap:10px}.header-right>.icon-btn{display:none}.shell{grid-template-columns:180px minmax(0,1fr)}.brand{min-width:155px}.brand-name{font-size:20px}.brand small{font-size:8px;letter-spacing:2px}.workspace{grid-template-columns:1fr}.controls{position:static;display:block;grid-row:2}.preset-grid{max-width:360px}.controls .control-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.controls .control-divider{margin:14px 0}.controls .primary{margin-top:2px}.result-grid{grid-template-columns:1fr}.result-card{display:grid;grid-template-columns:1.2fr 1fr;gap:5px 20px}.result-kicker,.result-title,.result-stats,.result-reason{grid-column:1}.result-parts{grid-column:2;grid-row:2/5;align-self:start}.result-buttons,.result-tuning{grid-column:1/3}.gun-stage{height:185px}.gun-stage img{max-height:160px}.intro .source-pill{display:none}.saved-grid{grid-template-columns:1fr 1fr}.weapon-row{grid-template-columns:47px 1fr;gap:6px}.weapon-row img{width:47px}.category-row button{font-size:10px;padding:4px 5px}.footer{flex-wrap:wrap}.results{grid-row:3}.library-heading h2{font-size:13px}}@media(max-width:700px){.header{height:61px;padding:0 17px;justify-content:space-between}.brand{min-width:0}.brand-mark{height:31px;width:31px}.brand-name{font-size:21px}.brand small{font-size:7px;margin-top:5px}.header-right{margin-left:0}.mode-switch button{padding:6px 9px;font-size:10px}.nav{position:fixed;bottom:0;left:0;right:0;height:61px;background:#fff;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.nav button{flex-direction:column;gap:3px;justify-content:center;border-bottom:0;border-top:2px solid transparent;font-size:10px;padding:7px 2px}.nav button.active{border-top-color:var(--green);background:#f5f8ef}.nav-count{position:absolute;transform:translate(30px,-8px)}.shell{display:block}.library{display:none}.main{padding:23px 16px 85px}.intro{margin-bottom:18px}.intro h1{font-size:24px;margin:7px 0}.intro p{font-size:11px;line-height:1.8}.intro .eyebrow{font-size:9px}.mobile-select{display:flex;gap:9px;margin:0 0 16px}.mobile-select .search{flex:1}.mobile-select select{border:1px solid var(--line);border-radius:6px;background:#fff;min-width:0;width:100%;padding:10px;font-size:12px}.mobile-select svg{width:16px}.workspace{gap:16px}.hero-top{padding:19px 20px 0}.hero h2{font-size:47px}.hero .section-label{font-size:9px}.weapon-price .value{font-size:19px}.gun-stage{height:164px}.gun-stage img{max-height:145px}.basic-grid{margin:6px 19px 0;padding:16px 0}.basic-stat strong{font-size:19px}.basic-stat span{font-size:8px}.metric-panel{padding:18px}.key-metrics{gap:16px}.metric strong{font-size:24px}.controls{padding:20px}.controls .control-grid{display:block}.preset-grid{max-width:none}.controls h3{font-size:18px}.controls .lead{font-size:11px}.preset{padding:13px 3px;font-size:11px}.control-label>label{font-size:12px}.control-value{font-size:14px}.primary{height:45px}.result-grid{gap:13px}.result-card{display:block;padding:20px}.result-parts{min-height:0}.result-title h4{font-size:15px}.result-price{font-size:25px}.result-stats b{font-size:20px}.result-stats span{font-size:10px}.result-parts button{font-size:11px;padding:4px 0}.result-reason{min-height:0;font-size:11px}.result-kicker{font-size:11px}.result-buttons .secondary{height:38px}.result-buttons .icon-btn{height:38px;width:36px}.result-buttons{grid-template-columns:1fr 36px 36px}.results-heading h3{font-size:18px}.result-actions .secondary{font-size:10px;padding:7px}.footer{font-size:9px;line-height:1.8}.lab-main,.lab-aside{padding:19px}.lab-aside{display:block}.lab{gap:15px}.lab h2{font-size:21px}.metric-table td{padding:12px 5px;font-size:10px}.metric-table th{padding:10px 5px;font-size:9px}.saved-grid,.guide-grid{grid-template-columns:1fr}.dialog-header{padding:18px 19px 14px}.dialog-header h2{font-size:18px}.dialog-body{padding:18px 19px 23px}dialog{width:calc(100% - 24px);max-height:85vh}.copy-footer{flex-wrap:wrap}#toast{bottom:79px}.lab-main .panel-heading{flex-wrap:wrap;gap:7px}.source-row{font-size:11px}.knowledge-strip{font-size:10px}.results{scroll-margin-top:80px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.gun-stage img{transform:scale(1.32)}@media(max-width:700px){.gun-stage img{transform:scale(1.12)}}.nav{gap:22px}.nav button{white-space:nowrap}.header{gap:26px}.assembly-workspace{align-items:start}.assembly-panel{padding:23px;min-width:0}.assembly-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:8px;flex-wrap:wrap}.assembly-heading h3{font-size:17px;margin:0}.assembly-panel .lead{font-size:11px;color:var(--muted);line-height:1.8;margin:10px 0 15px}.assembly-toolbar{display:flex;gap:7px}.assembly-toolbar .secondary{flex:1;padding:7px 5px}.assembly-status{display:flex;gap:7px;align-items:center;font-size:10px;color:#66815c;margin:16px 0 10px;min-height:20px}.assembly-slots{border-top:1px solid var(--line)}.assembly-slot{display:flex;width:100%;gap:10px;align-items:center;text-align:left;border-bottom:1px solid var(--line);padding:13px 0;transition:background .15s}.assembly-slot:hover:not(:disabled){background:#f2f6ec}.assembly-slot:disabled{opacity:.6}.slot-index{font:9px var(--mono);color:#8c9883}.slot-copy{display:flex;flex-direction:column;min-width:0;flex:1}.slot-copy small{font-size:10px;color:var(--muted);line-height:1.6}.slot-copy small span{font-size:9px}.slot-copy strong{font-size:12px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.slot-copy em{font-style:normal;font-size:9px;color:#8b9585}.assembly-slot.equipped .slot-copy strong{color:var(--green)}.assembly-slot.nested .slot-index{padding-left:8px;border-left:1px solid #b9c8ab}.assembly-slot>svg{width:14px;height:14px;color:#7d8b72}.assembly-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}.manual-tunings{padding-top:18px;font-size:11px}.manual-tunings summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--green)}.manual-tunings>p{font-size:10px;color:var(--muted)}.manual-tuning-row{padding:13px 0;border-bottom:1px solid var(--line)}.manual-tuning-row label{font-size:10px;color:var(--muted);display:block}.manual-tuning-row label strong{display:block;color:var(--ink);font-size:11px;font-weight:400;margin:4px 0 11px}.manual-tuning-row output{font-family:var(--mono);float:right;color:var(--green)}.manual-tuning-row .range-legend button{padding:0;font-size:9px;text-decoration:underline}.manual-continue{width:100%;margin-top:10px;grid-column:1/-1}.picker-search{margin-bottom:15px;padding:12px;position:sticky;top:0;background:#fff;z-index:2}.part-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.part-option{padding:14px;border:1px solid var(--line);background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:9px;min-width:0}.part-option[hidden]{display:none}.part-option strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.part-option small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.part-option.selected{background:#edf4e5;border-color:#96ac81}.part-option:hover{background:#f2f6ed}.part-option.default{grid-column:1/-1;background:#f2f4ed}.part-option>svg{width:15px;height:15px}.assembly-panel .loading-panel,.assembly-panel .empty-panel{border:0;padding:25px 0}.assembly-workspace #range-region{margin-top:18px}@media(min-width:981px){.assembly-workspace{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1190px)and (min-width:701px){.header{gap:18px}.nav{gap:14px}.nav button{font-size:11px;gap:5px}.brand{min-width:155px}.header-right{gap:8px}.header-right>.icon-btn{display:none}}@media(max-width:980px){.assembly-workspace{grid-template-columns:minmax(0,1fr)}.assembly-slots{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.assembly-panel{padding:22px}.nav button svg{width:15px}}@media(max-width:700px){.nav{grid-template-columns:repeat(4,1fr);gap:0}.nav button{font-size:10px;gap:3px}.nav button svg{width:18px}.assembly-slots{display:block}.assembly-panel{padding:20px}.part-options{grid-template-columns:1fr}.slot-copy strong{font-size:13px}.assembly-toolbar .secondary{min-height:39px}.assembly-slot{padding:15px 0}.assembly-workspace .left-stage{display:contents}.assembly-workspace #assembly-region{grid-row:2}.assembly-workspace #range-region{grid-row:3;margin-top:0}.assembly-workspace #metrics-region{grid-row:4}.assembly-workspace #hero-region{grid-row:1}}.assembly-slots{max-height:580px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c8ad #f4f6ef;padding-right:5px}.manual-tuning-row select{width:100%;border:1px solid var(--line);border-radius:5px;padding:7px;background:#fff;font-size:12px}.assembly-workspace #metrics-region{margin-top:0}@media(max-width:700px){.assembly-workspace #range-region{grid-row:2}.assembly-workspace #assembly-region{grid-row:3}.assembly-slots{max-height:490px}}.range-panel{margin-top:17px;overflow:hidden;min-width:0}.range-heading{display:flex;justify-content:space-between;gap:14px;padding:21px 22px 0;align-items:flex-start}.range-heading h3{font-size:17px;letter-spacing:-.3px;margin:8px 0 3px}.range-heading p{font-size:10px;color:var(--muted);margin:0}.range-heading p span{color:#bcc5b5;margin:0 4px}.range-mode{background:#edf2e8;color:#64745b;font-size:9px;padding:4px 7px;border-radius:4px;margin-top:5px;white-space:nowrap}.range-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 22px 8px;gap:10px}.range-legend{display:flex;align-items:center;gap:17px;font-size:10px;color:var(--muted)}.range-legend span{display:flex;align-items:center;gap:6px}.range-legend i{display:inline-block;width:17px;height:0;border-top:2px solid #355641}.range-legend i.baseline{border-top:2px dashed #a5aea1}.range-point-count{font:9px var(--mono);color:#87917f}.range-plot-wrap{margin:0 12px;background:linear-gradient(180deg,#fafcf7,#f4f7f0);border:1px solid #ebefe5;border-radius:6px;overflow:hidden}.range-plot{display:block;width:100%;height:auto;stroke-linejoin:round;stroke-linecap:round;overflow:visible;max-height:400px}.range-grid{stroke:#e7ede1;stroke-width:.8}.range-axis{stroke:#c4d0ba;stroke-width:1;stroke-dasharray:3 6}.range-path{fill:none;vector-effect:non-scaling-stroke}.range-path.baseline{stroke:#a9b2a3;stroke-width:1.5;stroke-dasharray:4 5}.range-path.current{stroke:#365e41;stroke-width:2}.range-dot.baseline{fill:#f7faf2;stroke:#a6b09f;stroke-width:1}.range-dot.current{fill:#d2e6ab;stroke:#365e41;stroke-width:1.3}.range-shot-number,.range-axis-label,.range-origin-label{stroke:none;fill:#7c8a72;font:10px var(--mono);paint-order:stroke;stroke:#f7faf2;stroke-width:3;stroke-linejoin:round}.range-shot-number{fill:#355641;font-weight:500}.range-axis-label{font-size:9px;fill:#91a084}.range-origin-label{font-size:9px}.range-origin{fill:#fcfdf8;stroke:#546f43;stroke-width:1.2}.range-controls{padding:16px 22px 12px}.range-controls label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#65725d}.range-controls output{font:500 14px var(--mono);color:var(--green)}.range-controls output small{font:10px var(--sans);margin-left:5px;color:var(--muted)}.range-controls input[type=range]{margin:11px 0}.range-control-hints{display:flex;justify-content:space-between;font-size:9px;color:#8b9583}.range-extents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 22px;border-top:1px solid var(--line);padding:14px 0;gap:16px}.range-extent>span:first-child{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.range-extent strong{font:500 19px var(--mono);color:var(--green);display:block}.range-extent strong small{font:9px var(--sans);color:#8a9483;margin-left:7px}.range-extent-base{display:block;font:9px var(--mono);color:#8a9483;margin-top:3px}.range-partial{margin:0 22px 15px;padding:10px 12px;border-left:2px solid #c3a46f;background:#fbf6eb;border-radius:0 4px 4px 0;color:#8a7150;font-size:10px;line-height:1.7}.range-partial strong,.range-partial span{display:block}.range-partial strong{font-weight:500}.range-method{border-top:1px solid var(--line);padding:11px 22px 13px;color:var(--muted);font-size:10px;line-height:1.8;background:#fcfdf9}.range-method summary{cursor:pointer;font-weight:500;color:#5f7454;list-style:none;display:flex;justify-content:space-between;align-items:center}.range-method summary:after{content:"＋";font-size:13px;color:#8b9a7f}.range-method[open] summary:after{content:"−"}.range-method p{margin:9px 0 0}.range-empty{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center;color:var(--muted)}.range-empty>.spinner{margin-bottom:13px}.range-empty>svg{width:25px;height:25px;color:#91a082;margin-bottom:12px}.range-empty strong{font-size:12px;font-weight:500;color:#637558}.range-empty p{font-size:11px;line-height:1.8;max-width:400px;margin:9px auto 0}.range-note{font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);margin:0;padding:13px 22px;background:#fcfdf9}@media(max-width:700px){.range-heading{padding:19px 18px 0}.range-toolbar{padding:17px 18px 9px}.range-mode{font-size:8px;padding:4px 6px}.range-heading h3{font-size:18px}.range-heading p{font-size:9px}.range-plot-wrap{margin:0 8px}.range-controls{padding:15px 18px 12px}.range-extents{margin:0 18px}.range-extent strong{font-size:18px}.range-extent strong small{font-size:8px;margin-left:5px}.range-method{padding:11px 18px 13px}.range-partial{margin:0 18px 15px}.range-legend{gap:13px;font-size:9px}.range-point-count{font-size:8px}}.assembly-viewport,.av-stage,.av-surface,.av-sockets{position:absolute;inset:0;min-width:0;min-height:0}.av-stage{isolation:isolate;overflow:hidden;background:#111921 url(./room-D_51hG3X.webp) center / cover no-repeat}.av-surface{cursor:grab;touch-action:none;outline:none}.av-surface:active{cursor:grabbing}.av-surface:focus-visible{outline:1px solid #82acbe;outline-offset:-3px}.av-surface canvas,.av-sockets svg{display:block;width:100%;height:100%}.av-sockets{z-index:1;pointer-events:none}.av-sockets svg{position:absolute;inset:0;pointer-events:none}.av-sockets line{stroke:#bfc6ce;stroke-width:.8px;stroke-opacity:.56;vector-effect:non-scaling-stroke}.av-sockets rect{fill:#10182133;stroke:#dce3e6;stroke-width:.8px;stroke-opacity:.55}.av-sockets g[data-active=true] line,.av-sockets g[data-active=true] rect{stroke:#e0eff1;stroke-opacity:.87}.av-socket{--card: 48px;box-sizing:border-box;position:absolute;display:grid;place-items:center;top:0;left:0;width:var(--card);height:var(--card);margin:0;padding:0;border:1px solid #93a4b05c;border-radius:0;color:#dae2e4;background-color:#0e151d62;cursor:pointer;pointer-events:auto;touch-action:manipulation;appearance:none;font-family:inherit;text-align:left}.av-socket:after{position:absolute;content:"";inset:0;border-bottom:1px solid #a1aab92b;background:url(./GunStand_Bg_18-DXAtB7eR.png) center / cover;opacity:.35;pointer-events:none}.av-socket-name{position:absolute;bottom:calc(100% + 2px);left:-1px;max-width:7.5em;font-size:clamp(10px,.79vw,15px);line-height:1.08;font-weight:400;white-space:nowrap;color:#c5cbd0;text-shadow:0 1px 3px #070d14;pointer-events:none}.av-socket-icon{display:grid;place-items:center;background-repeat:no-repeat;color:#91a1af;font:17px/1 monospace;opacity:.9;pointer-events:none}.av-socket-icon[data-empty=true]{opacity:.76}.av-socket[data-grade="2"]{background-color:#214133a6}.av-socket[data-grade="3"]{background-color:#22364ca6}.av-socket[data-grade="4"]{background-color:#392d46a6}.av-socket[data-grade="5"]{background-color:#473e2ca6}.av-socket[data-grade="6"]{background-color:#4b3030a6}.av-socket[data-new=true],.av-socket[aria-pressed=true],.av-socket:focus-visible,.av-socket:hover:not(:disabled){border-color:#d6e6e8;background-color:#29353ec9}.av-socket:focus-visible{outline:2px solid #98f1ca;outline-offset:2px}.av-socket:disabled{opacity:.48;cursor:default}.av-socket-new{position:absolute;top:-1px;right:-1px;padding:1px 3px;background-color:#173c35;font:500 9px/1.15 sans-serif;color:#a3f1d8;pointer-events:none}.av-message,.av-notice{position:absolute;z-index:2;margin:0}.av-message{top:45%;left:50%;transform:translate(-50%,-50%);width:min(350px,75%);padding:16px 20px;text-align:center;background-color:#101a23ed;border:1px solid #81939e64;color:#dce6e8;font:13px/1.7 sans-serif}.av-message button{display:block;margin:8px auto 0;border:1px solid #738b91;padding:3px 16px;background:#25373d;color:#ebf7f6;cursor:pointer}.av-notice{bottom:11%;right:5%;font-size:12px;color:#dce5e9;pointer-events:none}.assembly-viewport [hidden]{display:none!important}@media(max-width:650px){.av-socket-name{max-width:5.2em;overflow:hidden;text-overflow:ellipsis}.av-socket-new{font-size:8px}}@font-face{font-family:Gunstand UI;src:url(./client-medium-NzA5f0u0.woff2) format("woff2");font-weight:100 599;font-display:swap}@font-face{font-family:Gunstand UI;src:url(./client-bold-Cyl4ICc1.woff2) format("woff2");font-weight:600 900;font-display:swap}body[data-view=manual]{margin:0;background:#151c23;color:#d2d9db;overflow:hidden}.gs-screen{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:300px;overflow:hidden;background:#17222b;color:#d6dcdf;font-family:Gunstand UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:clamp(12px,1vw,17px);font-weight:400}.gs-screen *{box-sizing:border-box}.gs-presence{position:absolute;top:clamp(6px,1.15vh,16px);left:4.5%;z-index:4;display:flex;align-items:center;gap:6px;color:#aebfc3;font-size:11px;line-height:18px;white-space:nowrap;pointer-events:auto}.gs-presence i{width:5px;height:5px;border-radius:50%;background:#71838b}.gs-presence[data-status=online] i{background:#77ddb4;box-shadow:0 0 6px #77ddb433}.gs-presence strong{color:#e5f2ec;font-weight:600;font-variant-numeric:tabular-nums}.gs-screen .gs-topnav{top:max(34px,4.85%)}.gs-screen .gs-part-path{top:max(34px,5.25%)}@media(max-width:760px){.gs-presence{left:3%}.gs-screen .gs-topnav{top:max(30px,3%)}.gs-screen .gs-part-path{top:max(30px,5%)}}.gs-room,#client-assembly,#gs-hud{position:absolute;inset:0}.gs-room{background:#18232c}#gs-hud{pointer-events:none;z-index:3}#gs-hud :is(button,input,select,aside,section,footer,nav,.gs-filter,.gs-new-slots){pointer-events:auto}:where(#gs-hud,.gs-leaving) button,:where(#gs-hud,.gs-leaving) select,:where(#gs-hud,.gs-leaving) input{font-family:inherit;font-size:inherit;color:inherit;border-radius:0}:where(#gs-hud,.gs-leaving) button{cursor:pointer;border:1px solid #82949b55;background:#151d23c7;padding:6px 10px}:where(#gs-hud,.gs-leaving) button:hover,:where(#gs-hud,.gs-leaving) button:focus-visible,:where(#gs-hud,.gs-leaving) select:focus-visible{color:#fff;border-color:#c4e6dc;background:#344a4a}:where(#gs-hud,.gs-leaving) button:focus-visible,:where(#gs-hud,.gs-leaving) input:focus-visible{outline:2px solid #91e4c0;outline-offset:2px}:where(#gs-hud,.gs-leaving) button:disabled{opacity:.37;cursor:default}.gs-screen kbd{display:inline-flex;align-items:center;justify-content:center;background:#a9b4bc;color:#172127;font:600 10px/1.2 Consolas,monospace;padding:2px 4px}.gs-topnav{position:absolute;top:4.85%;left:4.5%;height:clamp(29px,4.1vh,50px);display:flex;align-items:center;gap:0}.gs-topnav[hidden]{display:none}.gs-topnav kbd{margin:0 9px 0 0;opacity:.65}.gs-topnav kbd:last-child{margin:0 0 0 9px}.gs-topnav :is(button,a){height:100%;min-width:clamp(70px,6.8vw,136px);padding:0 1vw;background:#10171ca6;border:solid #91a1a44d;border-width:1px 0;font-weight:500;position:relative}.gs-topnav button+:is(button,.gs-creator):before{position:absolute;content:"";left:0;top:36%;height:30%;width:1px;background:#79898c60}.gs-topnav .gs-creator{display:flex;align-items:center;justify-content:center;padding-inline:12px;color:inherit;text-decoration:none;white-space:nowrap}.gs-topnav .gs-creator:is(:hover,:focus-visible){background:#344a4a;color:#fff;text-decoration:underline;text-underline-offset:3px}.gs-topnav .gs-creator:focus-visible{outline:2px solid #91e4c0;outline-offset:2px}@media(max-width:760px){.gs-topnav .gs-creator{flex-direction:column;align-items:flex-start;padding-inline:8px;font-size:12px;line-height:1.15}}.gs-topnav button[aria-pressed=true]{color:#f1fff9;background:#233a35cc;border:1px solid #486459;border-bottom:2px solid #77ddb4}.gs-weapon-title{position:absolute;top:15%;left:4.5%;font-size:clamp(17px,1.65vw,30px);letter-spacing:.02em}.gs-weapon-title button{padding:0 5px;margin-left:.4em;border-color:#71858b88;line-height:1.1;font-size:.8em}.gs-weapon-title small{display:block;color:#a2afb4;font-size:.58em;margin-top:.6em;letter-spacing:.08em}.gs-footer{position:absolute;bottom:0;left:0;right:0;height:max(4.8%,34px);padding:0 4.45%;display:flex;align-items:center;justify-content:space-between;gap:.6em;background:#0b1016db;border-top:1px solid #54636c2b}.gs-footer>div{display:flex;align-items:center;gap:.45em}.gs-footer button{display:flex;align-items:center;gap:.45em;padding:3px 7px;font-size:clamp(10px,.78vw,13px);color:#b9c3c6;background:#11171d75;border-color:#75858d32}.gs-footer kbd{font-size:.94em;background:#8f999e}.gs-new-slots{position:absolute;bottom:6.5%;right:4.5%;text-align:right;background:#101923d6;border-left:2px solid #78d9a9;padding:.5em .6em;color:#c2d8cf;font-size:.8em}.gs-new-slots button{margin-left:.45em;padding:.2em .5em}.gs-new-slots summary{cursor:pointer}.gs-new-slots>div{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap;max-width:min(420px,55vw);margin-top:5px}@media(min-width:1100px){.gs-screen .gs-info{bottom:auto;height:fit-content;max-height:76.8%}}.gs-load{position:absolute;top:46%;width:100%;color:#c6d5d9;text-align:center}.gs-part-path{position:absolute;top:5.25%;left:4.5%;display:flex;align-items:center;gap:.75em;font-size:clamp(13px,1.18vw,21px);color:#c5ccd0}.gs-part-path{max-width:92%;flex-wrap:wrap;row-gap:.1em;line-height:1.35}.gs-part-path span{color:#667780}.gs-part-path button{background:transparent;border:none;padding:0}.gs-items,.gs-info,.gs-side-sheet{position:absolute;top:14.2%;bottom:9%;color:#d5dcde}.gs-items{left:4.5%;width:17.3%;display:flex;flex-direction:column;gap:.4em}.gs-filter{background:#0b1116b5;border:1px solid #85929460;padding:.4em .5em}.gs-filter label{display:flex;gap:.6em;align-items:center;font-size:.85em}.gs-filter input,.gs-armory-filter input{min-width:0;flex:1;border:0;color:#e5ebeb;background:transparent;outline:none}.gs-filter input::placeholder,.gs-armory-filter input::placeholder{color:#a2adb1}.gs-item-list{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#77878b66 transparent}.gs-item-list h4,.gs-info h4,.gs-side-sheet h4{margin:.3em 0;font-weight:500;font-size:.88em;color:#c8d1d4}.gs-item-list h4 small{float:right;color:#88979c}.gs-item{position:relative;display:block;width:100%;height:clamp(72px,9.5vh,125px);padding:0!important;text-align:left;margin:3px 0;background:#20272ecf!important;border-color:#a2afb222!important;overflow:hidden}.gs-item[aria-pressed=true]{border-color:#e1eee9!important;background:#303a40e8!important;box-shadow:inset 2px 0 #7cddad}.gs-item-name{position:absolute;left:.48em;top:.25em;right:.3em;font-size:.81em;z-index:1;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-item>small{position:absolute;right:.45em;bottom:.15em;color:#ced9d6;font-size:.72em}.gs-art{display:grid;place-items:center;position:absolute;inset:21% 10% 13%;container-type:size;pointer-events:none}.gs-art>span{display:block;width:min(calc(100cqw * var(--native-width)),calc(100cqh * var(--native-height)));aspect-ratio:var(--ratio);position:relative;overflow:hidden}.gs-art>span img{max-width:none;height:auto;position:absolute}.gs-fallback-art{width:100%;height:100%;object-fit:contain}.gs-info,.gs-side-sheet,.gs-panel,.gs-armory{background:#252d35ed;border:1px solid #a7b4b533;box-shadow:0 10px 30px #060b0d22}.gs-info{left:23.1%;width:clamp(235px,20vw,390px);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.gs-info-head{flex:none;padding:.8em .85em 0;background:#242d35}.gs-info-head h2{overflow-wrap:anywhere}.gs-part-meta{display:flex;align-items:center;justify-content:space-between;color:#a7bfbd;font-size:.75em;min-height:1.55em}#gs-info-size{display:none;font-size:12px;padding:2px 6px}.gs-data-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #44545a;margin:.5em -.85em 0}.gs-data-tabs button{border:0;border-bottom:2px solid transparent;font-size:max(12px,.83em);padding:.6em .15em;color:#bac5c9;background:transparent}.gs-data-tabs button[aria-pressed=true]{color:#a8f4d1;border-bottom-color:#80dcb6;background:#34443f}.gs-info-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#708289 transparent;padding:.3em .85em .9em;font-size:clamp(12px,.86vw,16px);line-height:1.45}.gs-info-scroll:focus-visible{outline:1px solid #85ccb4;outline-offset:-2px}.gs-info-scroll dl{margin:0}.gs-facts{border-bottom:1px solid #62707952;padding:.2em 0 .5em}.gs-facts summary,.gs-section-title{padding:.53em 0;font-weight:600;color:#e4ecee;font-size:1em}.gs-facts summary{cursor:pointer}.gs-facts summary::marker{color:#88a39d;font-size:.8em}.gs-facts summary small{float:right;color:#a4b6b9;font-size:.86em;font-weight:400}.gs-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15em .65em;padding:.44em 0;border-top:1px solid #9aa8ad1d}.gs-fact dt{color:#d4dfe1;overflow-wrap:anywhere}.gs-fact dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gs-fact dd:not(.gs-fact-note){text-align:right;max-width:12em}.gs-fact-note,.gs-data-caption,.gs-info-empty{line-height:1.55;font-size:.9em;color:#b6c6c8}.gs-fact-note{grid-column:1/-1}.gs-section-title,.gs-data-caption{margin:.4em 0}.gs-info h2,.gs-info h3{font-weight:500;color:#f0f3f3;line-height:1.45}.gs-info h2{margin:.2em 0 .4em;font-size:1.05em}.gs-info h3{border-top:1px solid #8e9ca52f;padding-top:1em;margin:1.1em 0 .65em;font-size:1em}.gs-price,.gs-stat{display:flex;align-items:center;gap:.45em;font-size:.78em}.gs-price{justify-content:space-between;padding:.4em 0;border-top:1px solid #8e9ca52f}.gs-price b{font-weight:500}.gs-effects{margin:.3em 0 0;padding:0;list-style:none}.gs-effects li{padding:.42em 0;font-size:.83em;color:#ccd3d7}.gs-effects b{margin-right:.35em}.gs-effects .gs-up b,.gs-up{color:#68dba5}.gs-effects .gs-down b,.gs-down{color:#ea8588}.gs-stat{height:2.25em;border-bottom:1px solid #8e9ca526;position:relative}.gs-stat>span{white-space:nowrap}.gs-stat>i{flex:1;height:1px;background:#43515b}.gs-stat>i b{display:block;height:1px;background:#bcc9cb}.gs-stat em{font-size:.87em;font-style:normal}.gs-stat>strong{font-weight:500;min-width:1.6em;text-align:right}.gs-slot-change{margin-top:.8em;font-size:.78em;line-height:1.55}.gs-slot-change b{color:#9fe0ba}.gs-empty{color:#b1bfc3;font-size:.85em}.gs-install{position:absolute;bottom:11.2%;right:4.6%;display:grid;gap:.45em;width:15.4%;min-width:110px}.gs-install button,.gs-primary{min-height:clamp(32px,5.1vh,58px);background:#101820d9;border:1px solid #9aa8ae80;color:#e7edee}.gs-install .gs-apply,.gs-primary{border-bottom-color:#8bd9bb}.gs-install span{text-align:right;color:#b1c7c3;font-size:.8em}.gs-side-sheet{top:25%;left:4.5%;bottom:auto;max-height:63%;width:min(330px,39%);overflow:auto;padding:1em}.gs-side-sheet h2,.gs-panel h2,.gs-armory h2{margin:.15em 0 .6em;font-size:1.28em;font-weight:500}.gs-side-sheet p,.gs-panel p{font-size:.85em;color:#bbc5c8;line-height:1.6}.gs-side-sheet>button,.gs-side-sheet>label,.gs-panel>button{display:block;margin:.6em 0}.gs-side-sheet select,.gs-armory-filter select{display:block;width:100%;background:#17232b;border:1px solid #72858966;padding:.45em}.gs-axis{position:relative;border-top:1px solid #84959644;padding-top:.8em}.gs-axis b{float:right}.gs-axis input,.gs-axis select{display:block;width:100%;accent-color:#80dbb5;margin:.6em 0}.gs-axis button{float:right;font-size:.72em;padding:1px .4em}.gs-save-row{display:flex;align-items:center;gap:.5em;padding:.65em 0;border-top:1px solid #52616b}.gs-save-row small{flex:1}.gs-modal-shade{pointer-events:auto;position:absolute;inset:0;background:#070c1480;display:grid;place-items:center;z-index:8}.gs-armory,.gs-panel{width:min(680px,90vw);max-height:82vh;overflow:auto;padding:1.2em 1.4em;box-shadow:0 15px 60px #0008}.gs-armory header,.gs-panel header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #a6b6bc55;margin-bottom:.8em}.gs-panel header>button,.gs-armory header button{padding:0 .45em;font-size:1.5em;border:0;background:transparent}.gs-armory-filter{display:flex;gap:1em;margin:.55em 0 1em}.gs-armory-filter input{border-bottom:1px solid #6f858d}.gs-armory-filter select{width:auto}.gs-armory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.45em}.gs-armory-grid button{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end}.gs-armory-grid img{grid-column:1/-1;width:100%;height:4em;object-fit:contain}.gs-armory-grid small{font-size:.7em;color:#a7b5bb}.gs-armory-grid button[aria-pressed=true]{border-color:#85c8ac}.gs-armory{display:flex;flex-direction:column;max-height:min(82vh,92%);overflow:hidden}.gs-modal-shade:has(>.gs-armory){align-items:start;padding-top:clamp(12px,7dvh,64px)}.gs-armory-grid,.gs-armory-reference{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#647782 #1d252b}.gs-armory-grid{align-content:start}.gs-armory-grid button{min-width:0}.gs-armory-grid button:focus-visible,.gs-armory :is(input,select,summary):focus-visible{outline:2px solid #8ed6b7;outline-offset:-2px}.gs-armory-count{display:inline-block;margin-left:.35em;color:#b7c8c6;font-size:.65em;font-weight:400}.gs-armory-filter{flex-wrap:wrap;gap:.5em}.gs-armory-filter input{min-width:7em;padding:.35em .45em}.gs-armory-empty{grid-column:1/-1;color:#c3ced0}.gs-armory-empty button{display:inline-block}.gs-armory-grid [data-action=gs-gun-info] small{color:#e1d4a7}.gs-armory-reference>button{font-size:.85em}.gs-reference-title{display:flex;gap:1em;align-items:center;margin:.8em 0}.gs-reference-title img{width:28%;max-height:6em;object-fit:contain}.gs-reference-title h3{font-size:1.4em;margin:.2em 0}.gs-reference-title small,.gs-armory-reference dt,.gs-armory-reference footer span{color:#b6c4c8}.gs-armory-reference dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.8em;margin:1em 0}.gs-armory-reference dt,.gs-armory-reference footer{font-size:.85em}.gs-armory-reference dd{margin:.3em 0;font-size:1.12em}.gs-armory-reference details{border-block:1px solid #4c5f66;padding:.65em 0}.gs-armory-reference summary{cursor:pointer}.gs-armory-reference ul{padding:0;margin:.6em 0;list-style:none}.gs-armory-reference li{display:grid;grid-template-columns:4em 1fr;padding:.35em 0;color:#cad6d6}.gs-armory-reference footer{display:flex;align-items:center;justify-content:space-between;gap:.6em;flex-wrap:wrap;margin:.9em 0 .15em}#gs-open-armory{font-size:.52em;padding:.25em .55em;vertical-align:middle}@media(max-width:560px){.gs-armory-filter input{flex-basis:100%}.gs-armory-filter select{flex:1;min-width:0}.gs-armory{width:94%;padding:.85em}.gs-armory-reference dl{grid-template-columns:repeat(3,1fr)}#gs-open-armory{font-size:.68em}}.gs-tree{display:grid;gap:3px}.gs-tree-row{text-align:left;display:flex;gap:.45em;align-items:center;justify-content:space-between;margin-left:calc(min(var(--depth),5)*.85em);border-left:2px solid #6e8982!important}.gs-tree-row span i{margin-left:.6em;color:#8fe4b4;font-size:.7em;font-style:normal}.gs-tree-row small{font-size:.76em;color:#b8c4c8}.gs-panel :is(.panel,.range-panel,.build-comparison){color:#202a22}.gs-panel .analysis-tabs button.active{color:#fff}body[data-view=manual] #detail-dialog{background:#252e36;color:#e0e8e7}body[data-view=manual] #detail-dialog :is(h2,h3,h4,b,small,p,button){color:inherit}@media(max-width:760px){.gs-screen{font-size:13px}.gs-topnav{left:3%;top:3%}.gs-topnav kbd{display:none}.gs-topnav button{min-width:clamp(44px,16vw,59px)}.gs-weapon-title{left:3%;top:11%}.gs-footer{padding:0 2%;height:39px}.gs-footer button{padding:3px 4px}.gs-footer button[disabled]{display:none}.gs-items{left:3%;width:24%}.gs-info{left:28.5%;width:clamp(178px,25%,230px)}#gs-info-size{display:block}.gs-info[data-expanded=true]{left:3%;width:min(530px,92vw);z-index:3}.gs-part-path{left:3%;top:5%}.gs-install{right:3%;bottom:12%}.gs-new-slots{max-width:55%}}@media(max-width:620px)and (orientation:portrait){.gs-topnav{height:34px}.gs-weapon-title{top:11.5%}.gs-part-path{top:2%;font-size:13px}.gs-items,.gs-info{top:61%;bottom:8%}.gs-items{left:3%;width:42%}.gs-info{left:47%;width:50%}.gs-info-head{padding:.38em .6em 0}.gs-data-tabs{margin:.3em -.6em 0}.gs-info-head .gs-price{display:none}.gs-info[data-expanded=true]{inset:10% 3% 8%;width:auto}.gs-info[data-expanded=true] .gs-price{display:flex}.gs-info-scroll{padding:.2em .6em .7em}.gs-info-head h2{font-size:1em}.gs-item{height:75px}.gs-install{bottom:41%;width:auto;grid-auto-flow:column;grid-auto-columns:auto;right:3%;gap:4px}.gs-install button{min-width:42px;min-height:27px;padding:3px 6px;font-size:11px}.gs-install span{display:none}.gs-side-sheet{top:auto;bottom:9%;width:90%;max-height:31%}.gs-new-slots{bottom:18%}.gs-footer{gap:3px}.gs-footer>div{gap:2px}.gs-footer button{font-size:10px}}@media(max-height:500px)and (orientation:landscape){.gs-topnav{top:2%}.gs-weapon-title{top:14%}.gs-items,.gs-info{top:16%;bottom:11%}.gs-item{height:53px}.gs-footer{height:28px}.gs-side-sheet{bottom:10%;max-height:60%}}.gs-trial-tag{position:absolute;bottom:.25em;left:.45em;padding:1px 5px;background:#243d32;color:#b0ebc9;border-left:2px solid #77d8ad;font-size:.74em;line-height:1.45}.gs-install button[data-action=confirm-part]:enabled{background:#97dcbc;border-color:#abe7ca;color:#122b22;font-weight:600}.gs-install button[data-action=confirm-part]:enabled:hover{background:#afeace}@media(max-width:760px){.gs-part-hud{--gs-detail-width:min(530px,94%);--gs-detail-bottom:max(8%,40px);--gs-action-height:54px}.gs-part-hud:has(.gs-info[data-expanded=true]) .gs-items{visibility:hidden}.gs-info[data-expanded=true]{left:3%;right:auto;width:var(--gs-detail-width);bottom:calc(var(--gs-detail-bottom) + var(--gs-action-height));background:#252d35;border-bottom:0}.gs-info[data-expanded=true]~.gs-install{z-index:4;left:3%;right:auto;bottom:var(--gs-detail-bottom);width:var(--gs-detail-width);height:var(--gs-action-height);display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:5px 7px;background:#202b32;border:1px solid #53636b}.gs-info[data-expanded=true]~.gs-install span{display:none}.gs-info[data-expanded=true]~.gs-install button{min-height:40px;padding:6px 10px;font-size:13px}}@media(max-width:620px)and (orientation:portrait){.gs-install button{min-width:52px;min-height:40px;padding:5px 9px;font-size:12px}}@media(prefers-reduced-motion:no-preference){.gs-modal-shade{animation:gs-enter .14s ease-out}@keyframes gs-enter{0%{opacity:0}to{opacity:1}}}.gs-leaving{position:absolute;inset:0;z-index:2;pointer-events:none}.gs-leaving *{pointer-events:none!important}.gs-rule summary{cursor:pointer;color:#a7b3b8;font-size:.8em;margin-top:.85em}.gs-rule p{font-size:.74em;color:#b4c0c4;line-height:1.55}.gs-item-name{font-size:clamp(12px,.93vw,18px)}body:not([data-view]) .boot{background:#131d24;color:#c8d7dc}.gs-pace label,.gs-pace input{display:block;width:100%;margin:.7em 0}.gs-pace label output{float:right}.gs-pace input{accent-color:#82dab2}#gs-hud .gs-pace button[aria-pressed=true]{background:#2b443c;border-color:#82c4a6;color:#d4ffea}.gs-workspace{--rail:clamp(360px,27vw,480px);position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;overflow:hidden;background:#101920;color:#dbe4e5;font-family:Gunstand UI,Microsoft YaHei,PingFang SC,sans-serif}.gs-workspace .gs-screen{width:100%;min-width:0;height:100%;grid-column:1;grid-row:1}.gs-workspace:has(#gs-hud .gs-modal-shade) :is(.gs-readout-rail,.gs-trajectory-float){visibility:hidden;opacity:0}.gs-workspace[data-loadout]:has(#gs-hud .gs-modal-shade) .gs-screen{height:100dvh;min-height:0}.gs-readout-card{display:flex;flex-direction:column;min-height:0;min-width:0;color:#dbe4e5}.gs-readout-card header{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #3c4d55}.gs-readout-card header>div{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.gs-readout-card h2{margin:0;font-weight:600;font-size:15px;letter-spacing:.06em;color:#eef6f3}.gs-readout-context{font-size:12px;color:#97aab0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-readout-x{margin-left:auto;flex:none;font:18px/1 Arial,sans-serif;color:#b6c6ca;border:1px solid transparent;background:transparent;width:28px;height:26px;cursor:pointer;border-radius:1px}.gs-readout-x:hover{border-color:#91c2b2;color:#f0fffa}.gs-readout-card button:focus-visible,.gs-readout-body:focus-visible{outline:2px solid #97e3c8;outline-offset:-2px}.gs-readout-body{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#5d7078 transparent}.gs-readout-home{display:none}.gs-trajectory-float{position:absolute;z-index:4;left:4.5%;bottom:calc(max(4.8%,34px) + 12px);width:clamp(270px,20vw,340px);background:#121c23e0;border:1px solid #4a5d66;box-shadow:0 18px 44px #02070bb0,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:0 100%;transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s}.gs-trajectory-float:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(#7fdcb4,#7fdcb400)}.gs-trajectory-float[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .55s cubic-bezier(.16,1,.3,1),visibility 0s}.gs-workspace:has(.gs-screen:is([data-stage=parts],[data-stage=tune])) .gs-trajectory-float[data-open=true]{opacity:0;visibility:hidden;transform:translate(-24px);transition:opacity .25s,transform .35s,visibility 0s linear .35s}.gs-trajectory-float header{padding:7px 10px 7px 14px}.gs-trajectory-float .gs-readout-body{padding:6px 12px 8px 14px;max-height:min(46dvh,420px)}.gs-trajectory-float .gs-trajectory .range-plot{max-height:clamp(96px,13.5dvh,150px)}.gs-trajectory-float .gs-chart-help{display:none}.gs-trajectory-float .gs-trajectory-summary{padding:.1em 0 .45em}.gs-trajectory-float .gs-trajectory-legend{padding:.45em 0 0}.gs-trajectory .range-path{transition:d .7s cubic-bezier(.16,1,.3,1)}.gs-trajectory .range-dot{transition:cx .7s cubic-bezier(.16,1,.3,1),cy .7s cubic-bezier(.16,1,.3,1)}.gs-trajectory .range-shot-number{transition:x .7s cubic-bezier(.16,1,.3,1),y .7s cubic-bezier(.16,1,.3,1)}.gs-readout-rail{position:absolute;z-index:4;top:0;right:0;bottom:max(4.8%,34px);width:var(--rail);box-sizing:border-box;background:linear-gradient(180deg,#121c2380,#0b131880);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);border-left:1px solid #9fb8c22e;box-shadow:-24px 0 48px #02060a40;overflow:hidden}.gs-readout-rail:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(#7fdcb400,#7fdcb4aa 30%,#7fdcb400);pointer-events:none}.gs-readout-rail[hidden]{display:none}.gs-readout-rail:not([hidden]){animation:gs-rail-in .55s cubic-bezier(.16,1,.3,1) both}@keyframes gs-rail-in{0%{opacity:0;transform:translate(40px)}}.gs-readout-rail header{padding:14px 14px 11px 16px;background:#0d151a59;border-bottom-color:#ffffff14}.gs-readout-rail header>div{align-items:center;flex-wrap:nowrap}.gs-readout-price{margin-left:auto;display:flex;align-items:baseline;min-width:0}.sl-price{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:#9fb1b6;white-space:nowrap}.sl-price b{font-size:16px;font-weight:600;color:#f1e3b8;letter-spacing:.01em}.sl-price b i{font-style:normal;font-size:.75em;margin-right:3px;color:#d8c48a}.sl-price.is-unknown b{font-size:12px;color:#c9b98e}.sl-price-delta{font-size:11px;animation:sl-delta-in .45s cubic-bezier(.16,1,.3,1) both}.sl-price-delta[data-tone=better]{color:#8ee3b9}.sl-price-delta[data-tone=worse]{color:#f4a1a2}.gs-readout-rail .gs-readout-body{flex:1;padding:0 0 18px}.gs-retry-trajectory{margin:5px 0;padding:4px 8px;font:inherit;color:#c4d1d5;background:#152028;border:1px solid #52636c;cursor:pointer}@media(min-width:1100px){.gs-workspace[data-loadout=true]:not(:has(#gs-hud .gs-modal-shade)) .gs-screen{--gs-rinset:var(--rail)}.gs-screen .gs-install{right:calc(4.6% + var(--gs-rinset,0px));transition:right .5s cubic-bezier(.16,1,.3,1)}.gs-screen .gs-new-slots{right:calc(4.5% + var(--gs-rinset,0px));bottom:calc(max(4.8%,34px) + 14px);transition:right .5s cubic-bezier(.16,1,.3,1)}}@media(max-width:1099px){.gs-workspace,.gs-workspace[data-loadout]{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.gs-workspace .gs-screen{flex:none;height:100dvh;min-height:280px}.gs-workspace:is([data-loadout=true],[data-trajectory=true]) .gs-screen{height:clamp(475px,72dvh,700px)}.gs-trajectory-float,.gs-trajectory-float[data-open=true]{position:relative;left:auto;bottom:auto;width:auto;flex:none;margin:12px 3% 0;transform:none;transition:none}.gs-trajectory-float:not([data-open=true]){display:none}.gs-workspace:has(.gs-screen:is([data-stage=parts],[data-stage=tune])) .gs-trajectory-float[data-open=true]{opacity:1;visibility:visible;transform:none}.gs-trajectory-float .gs-readout-body{max-height:none;overflow:visible}.gs-readout-rail{position:relative;top:auto;right:auto;bottom:auto;width:auto;flex:none;margin:12px 3% 20px;border:1px solid #3b4d55;scroll-margin-top:8px;background:#111b21;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.gs-readout-rail[hidden]{display:none}.gs-readout-rail .gs-readout-body{overflow:visible}.gs-readout-home{display:inline-flex;margin-left:auto;font:inherit;font-size:12px;color:#cadbd7;background:transparent;border:1px solid #4c5f67;padding:3px 8px;cursor:pointer}.gs-readout-home+.gs-readout-x{margin-left:0}}@media(max-width:1099px)and (max-height:500px){.gs-workspace:is([data-loadout=true],[data-trajectory=true]) .gs-screen{height:100dvh}}@media(prefers-reduced-motion:reduce){.gs-workspace,.gs-trajectory-float,.gs-readout-rail>*{transition:none!important;animation:none!important}}.gs-footer-actions{display:flex;align-items:center;gap:0}.gs-fgroup{display:flex;align-items:center;gap:.4em;padding:0 .7em;position:relative}.gs-fgroup:last-child{padding-right:0}.gs-fgroup+.gs-fgroup:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:#6a7b8240}.gs-footer .gs-ficon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.gs-footer .gs-switch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.gs-footer .gs-switch i{box-sizing:border-box;display:block;position:relative;width:22px;height:12px;border:1px solid #73828a;border-radius:8px;background:#29353c;transition:background-color .25s,border-color .25s}.gs-footer .gs-switch i:after{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:#acb8bc;transition:left .32s cubic-bezier(.2,.8,.2,1),background-color .25s}.gs-footer .gs-switch[aria-checked=true]{border-color:#6bb59b;background:#263e37;color:#d3fbea}.gs-footer .gs-switch[aria-checked=true] i{background:#366954;border-color:#82cea9}.gs-footer .gs-switch[aria-checked=true] i:after{left:12px;background:#c8f6de;box-shadow:0 0 6px #9ff0cc}@media(max-width:1280px){.gs-footer .gs-ficon span{display:none}.gs-footer .gs-ficon{padding:3px 6px}}@media(max-width:760px){.gs-fgroup{padding:0 .3em}.gs-fgroup+.gs-fgroup:before{display:none}.gs-footer .gs-switch{gap:4px;padding:3px 5px}.gs-footer .gs-switch i{width:18px}.gs-footer .gs-switch[aria-checked=true] i:after{left:8px}}@media(max-width:620px){.gs-footer{height:auto;min-height:39px;padding-block:4px;flex-wrap:wrap;row-gap:4px}.gs-footer kbd{display:none}.gs-footer-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:4px;margin-left:auto}.gs-footer .gs-switch i{display:none}}.gs-trajectory{min-width:0;color:#d6e0e3;font-size:12px}.gs-trajectory-summary,.gs-trajectory-legend,.gs-trajectory-legend span{display:flex;align-items:center;gap:.5em}.gs-trajectory-summary{justify-content:space-between;flex-wrap:wrap;padding:.25em 0 .6em;color:#bac8cb;font-variant-numeric:tabular-nums}.gs-trajectory-chart{overflow:hidden;background:#151d23;border:1px solid #56676e70}.gs-trajectory .range-plot{display:block;width:100%;max-height:clamp(136px,23vh,234px)}.gs-trajectory .range-grid{stroke:#3c4c53;stroke-width:.6}.gs-trajectory .range-axis{stroke:#70838a;stroke-width:.8;stroke-dasharray:2 4}.gs-trajectory .range-path.baseline{stroke:#c0c9ce;stroke-width:1.5;stroke-dasharray:4 4}.gs-trajectory .range-path.current{stroke:#73d5aa;stroke-width:1.6}.gs-trajectory .range-dot.baseline{fill:#27343b;stroke:#c0c9ce}.gs-trajectory .range-dot.current{fill:#8ce4bf;stroke:#1e4239;stroke-width:.9}.gs-trajectory .range-origin{fill:#162126;stroke:#eff6f4}.gs-trajectory :is(.range-origin-label,.range-shot-number,.range-axis-label){stroke:#151d23;fill:#bfd0d3;font:11px/1.2 Gunstand UI,Microsoft YaHei,sans-serif}.gs-trajectory .range-shot-number{fill:#bcf6d9}.gs-trajectory-legend{gap:1.2em;padding:.6em 0 .15em}.gs-trajectory-legend i{width:18px;border-top:2px solid #73d5aa}.gs-trajectory-legend .baseline{border-top:2px dashed #c0c9ce}.gs-trajectory-caption,.gs-trajectory-status{margin:.3em 0;color:#b2c2c7;line-height:1.45}.gs-trajectory-status{padding:.65em 0}.gs-trajectory-legend small,.gs-chart-help{color:#aebec2;font-size:11px}.gs-chart-help{margin-top:4px}.gs-chart-help summary{cursor:pointer;width:max-content}.sl-loadout{min-width:0;font-variant-numeric:tabular-nums;font-size:13px}.sl-summary{margin:0;padding:10px 16px 8px;font-size:12px;color:#9fb1b6;border-bottom:1px solid #ffffff12}.sl-summary b{color:#9ff0cc;font-weight:600;font-size:14px;margin:0 2px}.sl-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;line-height:1.35}.sl-c-name{width:35%}.sl-c-num{width:22%}.sl-c-delta{width:21%}.sl-loadout[data-has-baseline=false] .sl-c-name{width:60%}.sl-table thead th{position:sticky;top:0;z-index:2;background:#0e161bf5;font-size:11px;font-weight:400;color:#8ea2a8;text-align:right;padding:8px 8px 7px;border-bottom:1px solid #34464e;letter-spacing:.06em}.sl-table thead th:first-child{text-align:left;padding-left:16px}.sl-group-row th{position:sticky;top:31px;z-index:1;text-align:left;padding:10px 16px 7px;background:#0e161bf2;box-shadow:0 1px #ffffff0d;font-size:12px;font-weight:600;color:#e5efed;letter-spacing:.08em}.sl-group-row th span{display:inline-flex;align-items:center;gap:7px}.sl-group-row th span:before{content:"";width:6px;height:6px;background:#7fdcb4;transform:rotate(45deg);box-shadow:0 0 8px #7fdcb4aa}.sl-group-row small{float:right;font-weight:400;font-size:11px;color:#8ea2a8;letter-spacing:0}.sl-group-row .sl-changed{color:#9ff0cc}.sl-table tbody tr:not(.sl-group-row)>*{padding:6px 8px;text-align:right;vertical-align:baseline;border-top:1px solid #ffffff08;white-space:nowrap}.sl-table tbody tr:not(.sl-group-row)>th{white-space:normal;overflow-wrap:anywhere}.sl-table tbody tr:not(.sl-group-row)>th{text-align:left;font-weight:400;color:#c3cfd1;padding-left:16px;position:relative}.sl-table tbody tr:not(.sl-group-row):hover>*{background:#ffffff06}.sl-table tr.is-changed>th:before{content:"";position:absolute;left:6px;top:50%;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:#9fb1b6}.sl-table tr.is-changed[data-tone=better]>th:before{background:#68dba5;box-shadow:0 0 6px #68dba5}.sl-table tr.is-changed[data-tone=worse]>th:before{background:#ea8588;box-shadow:0 0 6px #ea8588}.sl-default{color:#8b9da2}.sl-value{color:#eef5f3;font-weight:500}.sl-value[data-tone=better],.sl-delta[data-tone=better]{color:#8ee3b9}.sl-value[data-tone=worse],.sl-delta[data-tone=worse]{color:#f4a1a2}.sl-delta{font-size:12px;color:#8b9da2}.sl-delta span{display:inline-block;animation:sl-delta-in .45s cubic-bezier(.16,1,.3,1) both}@keyframes sl-delta-in{0%{opacity:0;transform:translate(6px)}}.sl-empty{padding:16px;color:#a5b6b8}.sl-bar{position:relative;display:block;height:2px;margin-top:5px;background:#2f3e45;width:92%}.sl-bar b,.sl-bar s{position:absolute;top:0;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1),left .7s cubic-bezier(.16,1,.3,1)}.sl-bar b{left:0;background:#b7c6c9}.sl-bar s{top:-1px;height:4px;text-decoration:none}.sl-bar s.up{background:#68dba5;box-shadow:0 0 6px #68dba5aa}.sl-bar s.down{background:#ea8588;box-shadow:0 0 6px #ea8588aa}.sl-table tr.sl-flash>*{animation:sl-flash 1.3s ease-out var(--sl-delay,0ms) both}.sl-table tr.sl-flash[data-tone=better]>*{--sl-flash:#68dba533}.sl-table tr.sl-flash[data-tone=worse]>*{--sl-flash:#ea858833}@keyframes sl-flash{0%{background:var(--sl-flash,#9fb1b629)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.sl-table *{animation:none!important;transition:none!important}}.sl-note{display:block;margin-top:2px;font-size:11px;color:#8b9da2;white-space:nowrap}tbody[data-loadout-group=falloff] td.sl-default{white-space:normal}.sl-table tbody tr:not(.sl-group-row)>*{border-top-color:#ffffff0d}.sl-table tbody tr:not(.sl-group-row):hover>*{background:#ffffff0a}#gs-open-armor{color:#cfe8dd;border-color:#5a796c}.armor-dialog{display:flex;flex-direction:column;width:min(960px,94%);max-height:92%;min-height:0;overflow:hidden;background:#1b272f;color:#e6efee;border:1px solid #61747b;box-shadow:0 18px 60px #07101870;font-size:14px}.armor-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid #44555d}.armor-dialog>header>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.armor-dialog h2,.armor-dialog h3{margin:0;font-weight:500}.armor-dialog h2{font-size:21px}.armor-dialog h3{font-size:15px}.armor-dialog>header span,.armor-dialog small,.armor-fields>label,.armor-dialog .armor-method{color:#b2c1c4}.armor-dialog>header button{white-space:nowrap}.armor-scroll{padding:16px 20px 13px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#627881 transparent}.armor-fields{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) 83px;gap:10px}.armor-fields>label{min-width:0;display:grid;gap:5px;font-size:12px}.armor-dialog select,.armor-dialog input[type=number]{min-width:0;max-width:100%;border:1px solid #52646b;background:#111d24;color:#ecf5f0;height:34px;padding:3px 7px;font-size:14px;color-scheme:dark}.armor-fields select{width:100%;text-overflow:ellipsis}.armor-measure{display:flex;align-items:center;gap:4px}.armor-measure input{width:65px}.armor-dialog select:focus-visible,.armor-more summary:focus-visible{outline:2px solid #91e4c0;outline-offset:2px}.armor-hit-plan{margin-top:14px}.armor-mode-row,.armor-hit-fields,.armor-hit-fields>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#c8d2d4}.armor-mode-row{gap:12px}.armor-modes{display:inline-flex;max-width:100%;border:1px solid #52646b;background:#17232b}.armor-modes label{position:relative;cursor:pointer}.armor-modes label+label{border-left:1px solid #43565e}.armor-modes input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.armor-modes span{display:block;padding:7px 12px;color:#bdcaca}.armor-modes input:checked+span{background:#30483e;color:#ceefdd;box-shadow:inset 0 -2px #88d7b1}.armor-modes input:focus-visible+span{outline:2px solid #a4edcc;outline-offset:-2px}.armor-hit-fields{margin-top:9px}.armor-hit-fields[hidden],.armor-hit-fields [hidden]{display:none}#armor-limb-count{width:58px}.armor-hit-summary{font-size:13px;margin:7px 0;color:#c8d8d4}.armor-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:0 18px;margin:0}.armor-factors>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-top:1px solid #35454c;padding:5px 0;font-size:12px}.armor-factors dt{color:#bccacb}.armor-factors dd{margin:0;color:#e2eeea;font-variant-numeric:tabular-nums}.armor-durability{margin:16px 0 13px;padding:12px 13px 8px;background:#24323a;border:1px solid #445760}.armor-durability>div{display:flex;align-items:center;gap:8px}.armor-durability label{font-size:13px}.armor-durability input[type=number]{width:62px;font-size:16px;font-variant-numeric:tabular-nums}.armor-durability .armor-limit,.armor-divider{color:#afbdc3}.armor-divider{padding:0 1px}.armor-durability input[type=range]{display:block;width:100%;height:20px;margin:7px 0 0;accent-color:#88d7b1}.armor-answer{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-left:2px solid #88cfaf;padding:3px 12px;background:linear-gradient(90deg,#253b36,transparent)}.armor-answer small,.armor-answer strong{display:block}.armor-answer strong{font-size:28px;color:#d5f3e5;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.armor-answer em{font-size:13px;font-weight:400;font-style:normal;color:#bdcec8}.armor-next{margin:8px 0 15px;color:#c6dbd2;font-size:13px}.armor-next b{color:#c7f4da}.armor-dialog table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.armor-dialog table :is(td,th){padding:5px 8px;text-align:right;font-weight:400}.armor-dialog table th:first-child{text-align:left;width:44%;overflow-wrap:anywhere}.armor-dialog table thead{color:#acbdc2;background:#1f2d35}.armor-dialog tbody tr{border-bottom:1px solid #35454c}.armor-dialog tr[aria-current=true]{background:#2b403a;color:#c5f4da}.armor-dialog table small{display:inline-block;margin-left:8px;color:#a5d9bb;font-size:10px}.armor-dialog table .armor-why{display:block;margin:1px 0 0;color:#b2c1c4;font-size:11px}.armor-bands h3{margin:0 0 6px}.armor-more{margin-top:12px;border-top:1px solid #40525a}.armor-more summary{cursor:pointer;padding:8px 0;font-size:14px}.armor-more summary::marker{color:#8dbaaa}.armor-dialog .armor-method,.armor-empty{font-size:12px;line-height:1.5;margin:7px 0 0}.armor-scroll:has(.armor-controls){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:18px 24px;align-items:start}.armor-controls .armor-fields{grid-template-columns:minmax(0,1fr) 76px}.armor-controls .armor-fields>label:first-child{grid-column:1;grid-row:1}.armor-controls .armor-fields>label:nth-child(2){grid-column:1/-1;grid-row:2}.armor-controls .armor-fields>label:last-child{grid-column:2;grid-row:1}.armor-controls .armor-mode-row{display:grid;justify-items:start;gap:5px}.armor-controls .armor-durability{margin-bottom:0}.armor-outcome{min-width:0;border-left:1px solid #3f5059;padding-left:22px}.armor-answer{padding:11px 14px 10px;gap:6px;background:linear-gradient(100deg,#29423b,#233531)}.armor-answer>div+div{border-left:1px solid #52675e;padding-left:15px}.armor-answer small{font-size:12px;color:#b7cbc3}.armor-answer strong{font-size:clamp(30px,3vw,41px);line-height:1.17;margin-top:4px}.armor-next,.armor-hit-summary{line-height:1.5}.armor-bands h3{display:flex;justify-content:space-between;align-items:baseline}.armor-bands h3 small{font-size:11px;font-weight:400;color:#acbcc1}.armor-bands button[data-durability]{color:inherit;background:none;border:0;padding:4px 0;font:inherit;text-decoration:underline dotted #73928b;text-underline-offset:3px}.armor-bands button[data-durability]:focus-visible{outline:2px solid #91dfbd;outline-offset:2px}.armor-extra{grid-column:1/-1;min-width:0}.armor-extra .armor-more:first-child{margin-top:0}@media(max-width:799px){.armor-scroll:has(.armor-controls){grid-template-columns:minmax(0,1fr);gap:12px}.armor-outcome{display:contents}#armor-summary{grid-row:1}.armor-controls{grid-row:2}#armor-result{grid-row:3}.armor-extra{grid-row:4}.armor-next{margin-bottom:0}}@media(max-width:580px){.armor-dialog{width:96%;max-height:96%}.armor-scroll{padding:12px}.armor-dialog>header{padding:9px 12px}.armor-dialog h2{font-size:18px}.armor-dialog>header>div{gap:5px}.armor-dialog>header span{font-size:11px}.armor-dialog kbd{display:none}.armor-fields{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.armor-fields>label:first-child{grid-column:1;grid-row:1}.armor-fields>label:nth-child(2){grid-column:1 / -1;grid-row:2}.armor-fields>label:last-child{grid-column:2;grid-row:1}.armor-mode-row{gap:5px 9px}.armor-modes span{padding:7px 8px}.armor-durability{margin-top:10px}}@media(max-width:370px){.armor-durability{padding:8px}.armor-durability>div{gap:5px}}.armor-hit-details{margin-top:16px;padding-top:12px;border-top:1px solid #3f5059}.armor-hit-details h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px;flex-wrap:wrap}.armor-hit-details h3 small{font-size:11px;font-weight:400;color:#9fb1b6}.armor-hit-details .armor-factors{grid-template-columns:1fr}.armor-factors>div{position:relative;transition:background-color .3s}.armor-factors dd{display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:4.5em}.armor-factors dd>span{display:inline-block}.armor-factors>div.is-changed{animation:armor-row-flash 1.2s ease-out var(--delay,0ms) both}.armor-factors>div.is-changed dd>span{animation:armor-flip .5s cubic-bezier(.16,1,.3,1) var(--delay,0ms) both}.armor-factors>div.is-new{animation:armor-row-in .45s cubic-bezier(.16,1,.3,1) var(--delay,0ms) both}.armor-change{position:relative;font-style:normal;font-size:11px;line-height:17px;font-weight:600;padding:0 6px;margin-right:22px;border-radius:2px;white-space:nowrap;animation:armor-badge 1.8s ease-out var(--delay,0ms) both}.armor-change.up{color:#0f2a1f;background:#8ee3b9}.armor-change.down{color:#3a1214;background:#f4a1a2}@keyframes armor-row-flash{0%{background:#7fdcb426}to{background:transparent}}@keyframes armor-flip{0%{opacity:0;transform:translateY(-9px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes armor-row-in{0%{opacity:0;transform:translate(10px)}}@keyframes armor-badge{0%{opacity:0;transform:translate(8px) scale(.8)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@media(max-width:799px){.armor-hit-details{grid-row:5}.armor-extra{grid-row:6}}@media(prefers-reduced-motion:reduce){.armor-factors *,.armor-factors>div{animation:none!important}}.armor-dialog{--a-card:#1a262dcc;--a-line:#33464e;--a-mint:#7fdcb4;--band-a:#2f4740;--band-b:#3b574e;--band-active:#7fdcb4;width:min(1040px,95%);background:radial-gradient(120% 60% at 100% 0,#22373466,transparent 60%),linear-gradient(180deg,#1a262e,#141e24);border-color:#4f6670;box-shadow:0 24px 80px #03080dc0,inset 0 1px #ffffff0f}.armor-dialog>header{padding:16px 22px 14px;background:linear-gradient(90deg,#1f3530,#18242b 55%);border-bottom-color:#ffffff12}.armor-dialog>header h2{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.06em}.armor-dialog>header h2:before{content:"";width:9px;height:9px;background:var(--a-mint);transform:rotate(45deg);box-shadow:0 0 12px #7fdcb4aa}.armor-dialog>header span{padding:2px 8px;border:1px solid #ffffff1a;background:#ffffff08;font-size:12px}.armor-dialog>header button{transition:border-color .2s,background-color .2s,box-shadow .25s}.armor-dialog>header button:hover{box-shadow:0 0 16px #7fdcb433}.armor-scroll{padding:18px 22px 16px}.armor-scroll:has(.armor-controls){gap:16px 22px}.armor-controls{display:grid;gap:12px;align-content:start}.armor-controls>:is(.armor-fields,.armor-hit-plan,.armor-durability){margin:0;padding:12px 14px;background:var(--a-card);border:1px solid var(--a-line);position:relative}.armor-controls>:is(.armor-fields,.armor-hit-plan,.armor-durability):before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border:solid var(--a-mint);border-width:1px 0 0 1px;opacity:.6;pointer-events:none}.armor-fields>label,.armor-mode-row>span,.armor-durability label{font-size:12px;color:#9fb1b6;letter-spacing:.04em}.armor-dialog select,.armor-dialog input[type=number]{height:36px;border-color:#43575f;background-color:#0f191f;border-radius:1px;transition:border-color .2s,box-shadow .25s,background-color .2s}.armor-dialog select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239fdcc2' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 8px;cursor:pointer}.armor-dialog :is(select,input[type=number]):hover{border-color:#6c8a86}.armor-dialog :is(select,input[type=number]):focus{outline:none;border-color:#8fe0bf;box-shadow:0 0 0 3px #7fdcb426}.armor-modes{border-color:#43575f;background:#0f191f}.armor-modes span{transition:background-color .25s,color .25s,box-shadow .3s}.armor-modes label:hover span{color:#e8f5f0;background:#ffffff08}.armor-modes input:checked+span{background:linear-gradient(180deg,#2f5045,#28443b);color:#dbfbec;box-shadow:inset 0 -2px var(--a-mint),0 0 18px #7fdcb41f}.armor-hit-fields select,.armor-hit-fields input{height:32px}.armor-durability{background:linear-gradient(180deg,#1d2c33cc,#18242acc)}.armor-durability>div{flex-wrap:wrap}.armor-durability input[type=number]{font-size:17px;font-weight:600;color:#effaf5;text-align:center;width:66px}.armor-durability input#armor-slider{--bands:none;--fill:0%;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:10px 0 0;background:transparent;cursor:pointer}#armor-slider::-webkit-slider-runnable-track{height:8px;background:var(--bands),#24343b;border:1px solid #3e535b;box-shadow:inset 0 1px 3px #0008}#armor-slider::-moz-range-track{height:8px;background:var(--bands),#24343b;border:1px solid #3e535b}#armor-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:22px;margin-top:-8px;background:linear-gradient(#f2fffa,#bdeed8);border:1px solid #0e1d18;clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%);box-shadow:0 0 0 3px #7fdcb433;transition:transform .15s}#armor-slider::-moz-range-thumb{width:14px;height:20px;background:#d9f7ea;border:1px solid #0e1d18;border-radius:2px}#armor-slider:active::-webkit-slider-thumb{transform:scale(1.12)}#armor-slider:focus-visible{outline:none}#armor-slider:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 3px #7fdcb440}.armor-band-scale{position:relative;height:22px;margin:4px 8px 0}.armor-band-scale button{position:absolute;top:0;height:20px;padding:0;border:0;border-left:1px solid #ffffff1c;background:transparent;color:#8ea2a8;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;transition:color .25s,background-color .25s}.armor-band-scale button:first-child{border-left:0}.armor-band-scale button:hover{color:#e6f5ef;background:#ffffff08}.armor-band-scale button.is-active{color:#bff7dc;font-weight:600;background:linear-gradient(#7fdcb41f,transparent)}.armor-outcome{border-left-color:#ffffff12;padding-left:22px}.armor-answer{position:relative;overflow:hidden;padding:14px 16px 12px;border-left:3px solid var(--a-mint);background:linear-gradient(110deg,#2a4840,#1f3430 60%,#1b2c2a);box-shadow:inset 0 1px #ffffff12,0 10px 30px #0006}.armor-answer:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#ffffff12 50%,transparent 60%) no-repeat;background-size:250% 100%;animation:armor-sheen 3.8s ease-in-out infinite;pointer-events:none}@keyframes armor-sheen{0%,60%{background-position:150% 0}to{background-position:-50% 0}}.armor-answer strong{font-size:clamp(34px,3.4vw,46px);text-shadow:0 0 24px #7fdcb440}.armor-answer small{letter-spacing:.04em}.armor-next{padding:7px 10px;background:#ffffff06;border:1px dashed #ffffff1a;font-size:12.5px}.armor-bands h3,.armor-hit-details h3{font-weight:600;letter-spacing:.05em}.armor-dialog table thead{background:#0f191fcc}.armor-bands tbody tr{transition:background-color .3s}.armor-bands tbody tr:hover{background:#ffffff07}.armor-bands tbody th{background:linear-gradient(90deg,transparent var(--from),#7fdcb455 var(--from),#7fdcb455 var(--to),transparent var(--to)) no-repeat left bottom/100% 2px}.armor-bands tr[aria-current=true]{background:linear-gradient(90deg,#2f4f45,#26403a 70%,#22383300);box-shadow:inset 3px 0 var(--a-mint)}.armor-bands tr[aria-current=true] th{background-image:linear-gradient(90deg,transparent var(--from),var(--a-mint) var(--from),var(--a-mint) var(--to),transparent var(--to))}.armor-bands tr[aria-current=true] td{color:#d9fbe9;font-weight:600}.armor-hit-details .armor-factors>div{padding:6px 2px;border-top-color:#ffffff10}.armor-hit-details .armor-factors>div:hover{background:#ffffff06}.armor-more{border-top-color:#ffffff12}.armor-more summary{font-weight:500;letter-spacing:.04em;transition:color .2s}.armor-more summary:hover{color:#f1fffa}.armor-more table tr[aria-current=true]{box-shadow:inset 3px 0 var(--a-mint)}.armor-extra>.armor-method{opacity:.8}@media(max-width:580px){.armor-controls>:is(.armor-fields,.armor-hit-plan,.armor-durability){padding:10px}.armor-scroll{padding:12px}.armor-answer strong{font-size:34px}}@media(prefers-reduced-motion:reduce){.armor-answer:after{animation:none}}#armor-replay .ar-replay{border-color:var(--a-line);background:linear-gradient(180deg,#1c2a31cc,#161f25cc)}#armor-replay .ar-replay:after{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border:solid var(--a-mint);border-width:1px 0 0 1px;opacity:.6;pointer-events:none}.armor-change:after{content:"";position:absolute;right:-16px;top:50%;width:9px;height:1px;background:currentColor;opacity:.7}.armor-change.up:after{background:#8ee3b9}.armor-change.down:after{background:#f4a1a2}.armor-change:before{content:"";position:absolute;right:-17px;top:50%;width:4px;height:4px;margin-top:-2px;border:solid #8ee3b9;border-width:1px 1px 0 0;transform:rotate(45deg)}.armor-change.down:before{border-color:#f4a1a2}.armor-factors>div{gap:16px;padding-left:2px;padding-right:2px}.armor-factors dt{line-height:1.45}.ar-replay{--vest:#a77ef0;--ammo:#5aa8ec;--progress:0;margin:14px 0 16px;border:1px solid #42545c;background:linear-gradient(180deg,#1f2c34,#18232a);position:relative;overflow:hidden}.ar-replay[hidden]{display:none}.ar-replay:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 3px)}.ar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 12px;border-bottom:1px solid #34464e;position:relative}.ar-head>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.ar-head h3{font-size:14px;margin:0;font-weight:600;letter-spacing:.06em;color:#e8f3ef}.ar-caption{font-size:11px;color:#a7b8bd}.ar-controls{display:flex;align-items:center;gap:4px;flex:none}.ar-btn{display:grid;place-items:center;width:30px;height:28px;padding:0;border:1px solid #4c5f67;background:#121c22;color:#cfe0dc;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,box-shadow .25s}.ar-btn:hover{border-color:#9ad9bf;color:#fff;box-shadow:0 0 14px #7fdcb433}.ar-btn:focus-visible,.ar-speed select:focus-visible,.ar-tick:focus-visible{outline:2px solid #91e4c0;outline-offset:1px}.ar-btn svg{width:15px;height:15px;fill:currentColor;stroke:none}.ar-play{width:34px;border-color:#6aa58f;background:#1c3a30;color:#c9f6e2}.ar-play .i-pause,.ar-play .i-replay,.ar-replay[data-state=playing] .ar-play .i-play{display:none}.ar-replay[data-state=playing] .ar-play .i-pause{display:block}.ar-replay[data-state=done] .ar-play .i-play{display:none}.ar-replay[data-state=done] .ar-play .i-replay{display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ar-speed select{height:28px;padding:0 4px;border:1px solid #4c5f67;background:#121c22;color:#cfe0dc;font:inherit;font-size:12px;color-scheme:dark}.ar-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ar-stage{display:grid;grid-template-columns:minmax(118px,.82fr) minmax(0,1.5fr);gap:6px 14px;padding:10px 12px 4px;position:relative}.ar-figure{position:relative;aspect-ratio:160/300;max-height:250px;justify-self:center;width:100%;max-width:150px}.ar-svg{display:block;width:100%;height:100%;overflow:visible;stroke:none;fill:none;stroke-width:1}.ar-floor{fill:#0008}.ar-zone{fill:url(#ar-body);stroke:#6a7f88;stroke-width:.8;transition:fill .5s,stroke .5s}.ar-replay.is-down .ar-body{filter:saturate(.3) brightness(.7);transition:filter .6s .15s}.ar-replay.is-down .ar-svg{animation:ar-down .7s cubic-bezier(.3,.6,.3,1) both}@keyframes ar-down{40%{transform:translateY(2px) rotate(-1.2deg)}to{transform:translateY(4px) rotate(-2.4deg);opacity:.92}}.ar-svg{transform-origin:50% 100%}.ar-vest{--integrity:1;color:var(--vest)}.ar-vest :is(.ar-vest-core,.ar-vest-mid,.ar-vest-heavy polygon){fill:var(--vest);fill-opacity:calc(.1 + .5 * var(--integrity));stroke:var(--vest);stroke-opacity:calc(.35 + .55 * var(--integrity));stroke-width:1.1;transition:fill-opacity .35s,stroke-opacity .35s}.ar-vest-mid,.ar-vest-heavy{display:none}.ar-vest[data-coverage=mid] .ar-vest-mid,.ar-vest[data-coverage=heavy] .ar-vest-mid,.ar-vest[data-coverage=heavy] .ar-vest-heavy{display:inline}.ar-vest.is-none{display:none}.ar-cracks path{fill:none;stroke:#e9f4f2;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40;opacity:0;transition:none}.ar-vest.is-broken .ar-cracks path{opacity:.75;stroke-dashoffset:0;transition:stroke-dashoffset .45s ease-out,opacity .2s}.ar-vest.is-broken :is(.ar-vest-core,.ar-vest-mid,.ar-vest-heavy polygon){stroke-dasharray:3 2.5}.ar-hit .ar-dot{fill:#ff8a7a;stroke:#2a0d0d;stroke-width:.6}.ar-hit.is-armored .ar-dot{fill:#bfe9ff}.ar-hit .ar-ring{fill:none;stroke:#ff9b8c;stroke-width:1.2;opacity:0}.ar-hit.is-armored .ar-ring{stroke:#a9e2ff}.ar-hit.is-new .ar-ring{animation:ar-ring .55s ease-out both}.ar-hit.is-new .ar-dot{animation:ar-dot .4s cubic-bezier(.2,1.6,.4,1) both}.ar-hit circle{transform-box:fill-box;transform-origin:center}@keyframes ar-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.9)}}@keyframes ar-dot{0%{transform:scale(2.4);opacity:0}}.ar-replay.is-shake .ar-figure{animation:ar-shake .22s linear}@keyframes ar-shake{25%{transform:translate(-1.5px)}50%{transform:translate(1.2px)}75%{transform:translate(-.6px)}}.ar-floats{position:absolute;inset:0;pointer-events:none}.ar-float{position:absolute;translate:-50% -50%;font-weight:700;font-size:13px;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 10px currentColor;animation:ar-float .95s cubic-bezier(.2,.8,.3,1) both;margin-left:18px}.ar-float.is-hp{color:#ff8f82}.ar-float.is-armor{color:#9fdcff}.ar-float.is-break{color:#fff;font-size:12px;letter-spacing:.12em;padding:1px 5px;background:#c2474799;margin-left:0;text-shadow:none}@keyframes ar-float{0%{opacity:0;transform:translateY(6px) scale(.7)}15%{opacity:1;transform:translateY(0) scale(1.12)}30%{transform:scale(1)}to{opacity:0;transform:translateY(-26px)}}.ar-stamp{position:absolute;left:50%;top:40%;translate:-50% -50%;display:grid;justify-items:center;gap:2px;padding:6px 12px;border:1px solid #ff8f82aa;background:#2a1414cc;color:#ffd9d4;opacity:0;scale:1.4;pointer-events:none;white-space:nowrap;rotate:-6deg}.ar-stamp b{font-size:18px;letter-spacing:.3em;margin-right:-.3em}.ar-stamp span{font-size:11px;color:#f1b9b2}.ar-replay.is-down .ar-stamp{opacity:1;scale:1;transition:opacity .25s .2s,scale .45s cubic-bezier(.2,1.5,.4,1) .2s}.ar-side{display:flex;flex-direction:column;gap:9px;min-width:0;padding-top:4px}.ar-meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#b6c6c8;margin-bottom:5px}.ar-meter-head b{font-size:18px;font-weight:600;color:#eef7f4}.ar-meter-head small{font-size:11px;color:#91a4a9;font-weight:400}.ar-break{font-style:normal;margin-left:6px;font-size:10px;padding:0 4px;background:#c2474799;color:#fff;letter-spacing:.1em;opacity:0;transition:opacity .2s}.ar-meter.is-broken .ar-break{opacity:1;animation:ar-flash .5s 2}@keyframes ar-flash{50%{opacity:.3}}.ar-bar{position:relative;height:9px;background:#0d151a;border:1px solid #33454c;overflow:hidden}.ar-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#0d151a 0 10%);pointer-events:none}.ar-bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(1)}.ar-fill{transition:transform .16s cubic-bezier(.2,.8,.2,1)}.ar-ghost{background:#f4fffb;opacity:.55;transition:transform .55s cubic-bezier(.4,0,.2,1) .28s}.is-armor .ar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--vest) 70%,#000),var(--vest));box-shadow:0 0 10px var(--vest)}.is-hp .ar-fill{background:linear-gradient(90deg,#3f9e74,#7fdcb4)}.is-hp.is-low .ar-fill{background:linear-gradient(90deg,#a2423f,#ef7f73);animation:ar-flash .8s infinite}.ar-meter.is-instant i{transition:none!important}.ar-feed{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;min-height:96px;font-size:12px}.ar-feed li{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;padding:3px 6px;background:#ffffff06;border-left:2px solid #4b5e66;color:#c9d6d6}.ar-feed li:first-child{border-left-color:var(--gs-mint,#7fdcb4);background:#7fdcb414}.ar-feed li.is-new{animation:ar-feed .35s cubic-bezier(.16,1,.3,1) both}.ar-feed li:nth-child(n+4){opacity:.55}@keyframes ar-feed{0%{opacity:0;transform:translateY(-6px)}}.f-n{color:#8ea1a6;min-width:2.1em}.f-where{color:#e7f1ee}.f-armor{color:#9fdcff}.f-hp{color:#ff9d91}.f-feed-zero,.f-armor i,.f-hp i{font-style:normal;color:#71858b}.f-tags{display:inline-flex;gap:4px}.f-tags em{font-style:normal;font-size:10px;padding:0 4px;border:1px solid #5b6f77;color:#b8c8cb}.f-tags .t-break{border-color:#d4615c;color:#ffb3ad}.f-tags .t-kill{background:#c24747;border-color:#c24747;color:#fff}.f-tags .t-vuln{border-color:#c9a14c;color:#f3d38e}.ar-timeline{padding:6px 12px 10px}.ar-track{position:relative;height:26px;margin:0 8px}.ar-track:before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:#33454c}.ar-progress{position:absolute;left:0;top:12px;height:2px;width:100%;background:linear-gradient(90deg,#4fa883,#9ff0cc);transform-origin:left;transform:scaleX(var(--progress));box-shadow:0 0 8px #7fdcb488}.ar-playhead{position:absolute;top:4px;left:calc(var(--progress) * 100%);width:2px;height:18px;margin-left:-1px;background:#eafff6;box-shadow:0 0 10px #9ff0cc}.ar-ticks{position:absolute;inset:0}.ar-tick{position:absolute;top:7px;width:12px;height:12px;margin-left:-6px;padding:0;border:1px solid #6e8389;background:#16232a;border-radius:50%;cursor:pointer;transition:background-color .2s,border-color .2s,transform .3s cubic-bezier(.2,1.5,.4,1)}.ar-tick span{position:absolute;top:13px;left:50%;translate:-50% 0;font-size:9px;color:#8ea1a6;pointer-events:none}.ar-tick.is-limb{border-radius:2px}.ar-tick.is-done{background:#ff8f82;border-color:#ffb3a9}.ar-tick.is-done.is-limb{background:#f3c26b;border-color:#f8d897}.ar-tick.is-current{transform:scale(1.35);box-shadow:0 0 10px #ff8f82}.ar-tick.is-break:after{content:"";position:absolute;inset:-4px;border:1px dashed #9fdcff88;border-radius:inherit}.ar-tick:hover{transform:scale(1.3)}.ar-time{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:#8ea1a6;margin-top:8px}.ar-now{font-size:12px;color:#d7f6e8;font-variant-numeric:tabular-nums}@media(max-width:580px){.ar-stage{grid-template-columns:96px minmax(0,1fr);gap:6px 10px;padding:8px 10px 2px}.ar-figure{max-height:190px}.ar-caption{display:none}.ar-feed{min-height:0}.ar-feed li:nth-child(n+4){display:none}.ar-meter-head b{font-size:16px}.ar-stamp{padding:4px 8px;top:34%}.ar-stamp b{font-size:14px}.ar-stamp span{font-size:10px}}#armor-replay{min-width:0;grid-column:1}#armor-replay .ar-replay{margin:0}.armor-scroll:has(.armor-controls) .armor-outcome{grid-row:span 2}@media(max-width:799px){#armor-replay{grid-row:3}#armor-result{grid-row:4}.armor-hit-details{grid-row:5}.armor-extra{grid-row:6}.armor-scroll:has(.armor-controls) .armor-outcome{grid-row:auto}}@media(prefers-reduced-motion:reduce){.ar-replay *{animation:none!important;transition:none!important}}.armor-dialog tr.fx-arrive{animation:ar-row .7s ease-out}@keyframes ar-row{0%{background:#3f6a5a}to{background:#2b403a}}.armor-answer strong>span{display:inline-block;min-width:1ch}@font-face{font-family:Gunstand Latin;src:url(./client-medium-NzA5f0u0.woff2) format("woff2");font-weight:100 599;font-display:swap;unicode-range:U+0020-007E,U+00B7,U+00D7,U+2014,U+2103,U+2190-2193,U+25CB,U+25CF}@font-face{font-family:Gunstand Latin;src:url(./client-bold-Cyl4ICc1.woff2) format("woff2");font-weight:600 900;font-display:swap;unicode-range:U+0020-007E,U+00B7,U+00D7,U+2014,U+2103,U+2190-2193,U+25CB,U+25CF}:root{--gs-font:"Gunstand Latin","PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;--gs-mint:#7fdcb4;--gs-mint-soft:#7fdcb433;--gs-ink:#e3ebec;--gs-dim:#9fb0b6;--gs-out:cubic-bezier(.16,1,.3,1);--gs-snap:cubic-bezier(.2,.8,.2,1);--gs-in:cubic-bezier(.55,0,.75,.2)}.gs-workspace,.gs-screen,body:not([data-view]) .boot,body[data-view=manual] #toast{font-family:var(--gs-font);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.gs-screen kbd{font-family:var(--gs-font);font-weight:600;letter-spacing:.02em;border-radius:1px;box-shadow:inset 0 -1px #0003}.gs-screen :is(output,td,dd,strong,b,.gs-item>small,.gs-armory-count),.gs-readout-card,.armor-dialog{font-variant-numeric:tabular-nums}.gs-weapon-title{font-weight:600;letter-spacing:.05em;text-shadow:0 2px 18px #0009}.gs-weapon-title>div{display:flex;align-items:center;gap:.15em}.gs-weapon-title button{font-weight:500;letter-spacing:.04em}.gs-part-path b{font-weight:600;letter-spacing:.03em}.gs-info h2,.gs-side-sheet h2,.gs-panel h2,.gs-armory h2,.armor-dialog h2{letter-spacing:.04em}.gs-item-list h4,.gs-facts summary{letter-spacing:.06em}.gs-info-scroll{line-height:1.5}.gs-screen:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 58% 46%,transparent 52%,#04080c9e 100%),linear-gradient(#0000 70%,#04080c55)}.gs-screen{scrollbar-color:#6f8288 transparent}.gs-screen ::-webkit-scrollbar,.armor-dialog ::-webkit-scrollbar{width:6px;height:6px}.gs-screen ::-webkit-scrollbar-thumb,.armor-dialog ::-webkit-scrollbar-thumb{background:#5d7078;border-radius:3px}.gs-screen ::-webkit-scrollbar-thumb:hover,.armor-dialog ::-webkit-scrollbar-thumb:hover{background:#86a39c}.gs-screen ::-webkit-scrollbar-track{background:transparent}:where(#gs-hud,.fx-leaving) button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .28s,opacity .2s}:where(#gs-hud) button:not(:disabled):active{translate:0 1px}.gs-footer button:not(:disabled):hover{box-shadow:0 0 0 1px #c4e6dc22,0 0 18px #7fdcb41f}#gs-open-armor{position:relative;overflow:hidden}#gs-open-armor:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#9ff0cc2e 50%,transparent 70%);translate:-120% 0;pointer-events:none}#gs-open-armor:not(:disabled):hover:before{transition:translate .7s var(--gs-snap);translate:120% 0}.gs-topnav button[aria-pressed=true]{border-bottom-color:#486459;box-shadow:inset 0 -18px 30px -24px #77ddb455}.gs-topnav button:after{content:"";position:absolute;left:14%;right:14%;bottom:-1px;height:2px;background:var(--gs-mint);box-shadow:0 0 10px #77ddb4aa;transform:scaleX(0);opacity:0;transition:transform .42s var(--gs-out),opacity .2s}.gs-topnav button:hover:after{transform:scaleX(.35);opacity:.45}.gs-topnav button[aria-pressed=true]:after{transform:scaleX(1);opacity:1}.gs-data-tabs{position:relative}.gs-data-tabs button{transition:color .25s,background-color .3s}.gs-data-tabs button[aria-pressed=true]{border-bottom-color:transparent}.gs-data-tabs:after{content:"";position:absolute;left:0;bottom:0;width:50%;height:2px;background:#80dcb6;box-shadow:0 0 12px #80dcb699;transition:transform .42s var(--gs-out);pointer-events:none}.gs-data-tabs:has(#gs-attr-build[aria-pressed=true]):after{transform:translate(100%)}.gs-item{transition:border-color .22s,background-color .22s,box-shadow .35s var(--gs-snap)!important}.gs-item:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,#ffffff12 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:120% 0;opacity:0}.gs-item:not(:disabled):hover:before{opacity:1;background-position:-30% 0;transition:background-position .85s var(--gs-snap),opacity .15s}.gs-item:not(:disabled):hover{border-color:#c9dcd655!important;background:#28323ae0!important}.gs-item .gs-art>span{transition:transform .5s var(--gs-out),filter .4s}.gs-item:not(:disabled):hover .gs-art>span{transform:scale(1.07) translateY(-3%);filter:drop-shadow(0 6px 10px #0008)}.gs-item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;pointer-events:none;background:#7cddad;box-shadow:0 0 12px #7cddadaa;transform:scaleY(0);transition:transform .45s var(--gs-out)}.gs-item[aria-pressed=true]:after{transform:scaleY(1)}.gs-item[aria-pressed=true]{background:linear-gradient(90deg,#7cddad1f,transparent 58%),#303a40e8!important;box-shadow:inset 0 0 0 1px #e1eee933,0 8px 24px #0007!important}.gs-item[aria-pressed=true] .gs-art>span{filter:drop-shadow(0 0 10px #9ff0cc33)}.gs-trial-tag{animation:fx-tag-in .35s var(--gs-out) both}@keyframes fx-tag-in{0%{opacity:0;translate:-8px 0}}.fx-cascade{animation:fx-cascade .5s var(--gs-out) var(--fx-delay,0ms) both}@keyframes fx-cascade{0%{opacity:0;transform:translate(-18px);filter:blur(3px)}}.gs-info{transition:box-shadow .4s}.gs-info-scroll.fx-swap,.gs-info-head.fx-swap h2{animation:fx-swap .38s var(--gs-out) both}@keyframes fx-swap{0%{opacity:0;transform:translateY(7px)}}.gs-stat>i{position:relative;height:2px;overflow:visible;background:#3b4852}.gs-stat>i b{height:100%!important;transition:width .65s var(--gs-out)}.gs-stat>i s{position:absolute;top:-1px;height:4px;width:0;transition:left .65s var(--gs-out),width .65s var(--gs-out);text-decoration:none}.gs-stat>i s.gs-up{background:#68dba5;box-shadow:0 0 8px #68dba5aa}.gs-stat>i s.gs-down{background:#ea8588;box-shadow:0 0 8px #ea858899;animation:fx-blink 1.6s ease-in-out infinite}@keyframes fx-blink{50%{opacity:.45}}.gs-stat em{transition:color .3s}.fx-rise{animation:fx-rise-flash .9s ease-out}.fx-fall{animation:fx-fall-flash .9s ease-out}@keyframes fx-rise-flash{0%{color:#b9ffdc;text-shadow:0 0 12px #68dba5}to{text-shadow:none}}@keyframes fx-fall-flash{0%{color:#ffc3c5;text-shadow:0 0 12px #ea8588}to{text-shadow:none}}.gs-screen [role=status].gs-info-empty,.gs-screen .gs-fact-note[role=status]{background:linear-gradient(90deg,#b6c6c8 30%,#f1fffa,#b6c6c8 70%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fx-sheen 1.6s linear infinite}@keyframes fx-sheen{to{background-position:-250% 0}}.gs-screen details[open]>:not(summary),.armor-dialog details[open]>:not(summary){animation:fx-reveal .36s var(--gs-out) both}@keyframes fx-reveal{0%{opacity:0;transform:translateY(-5px)}}.gs-screen summary,.armor-dialog summary{transition:color .2s}.gs-screen summary:hover,.armor-dialog summary:hover{color:#f4fffb}.gs-install{animation:fx-actions-in .45s var(--gs-out) both}@keyframes fx-actions-in{0%{opacity:0;transform:translateY(10px)}}.gs-install button{position:relative;overflow:hidden}.gs-install button[data-action=confirm-part]:enabled{box-shadow:0 0 0 1px #abe7ca66,0 0 26px #7fdcb455;animation:fx-breathe 2.4s ease-in-out infinite}.gs-install button[data-action=confirm-part]:enabled:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff66 50%,transparent 65%) no-repeat;background-size:250% 100%;animation:fx-sweep 2.4s var(--gs-snap) infinite}@keyframes fx-breathe{50%{box-shadow:0 0 0 1px #abe7ca99,0 0 38px #7fdcb488}}@keyframes fx-sweep{0%,55%{background-position:140% 0}to{background-position:-60% 0}}.gs-screen[data-busy=true] .gs-footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gs-mint),transparent) no-repeat;background-size:30% 100%;animation:fx-scan 1.1s linear infinite}@keyframes fx-scan{0%{background-position:-40% 0}to{background-position:140% 0}}#client-assembly.fx-recenter:after{content:"";position:absolute;left:50%;top:50%;width:40vmin;height:40vmin;translate:-50% -50%;border:1px solid #9ff0cc88;border-radius:50%;pointer-events:none;animation:fx-recenter .7s var(--gs-out) both;z-index:1}@keyframes fx-recenter{0%{scale:1.6;opacity:0}40%{opacity:1}to{scale:.6;opacity:0}}.gs-screen.fx-installed:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(60% 50% at 66% 52%,#7fdcb42e,transparent 70%);animation:fx-installed .9s ease-out both}@keyframes fx-installed{0%{opacity:1}to{opacity:0}}.av-socket{transition:border-color .2s,background-color .25s,box-shadow .3s}.av-socket:hover,.av-socket:focus-visible{border-color:#d9f5ea!important;box-shadow:0 0 0 1px #9ff0cc55,0 0 20px #7fdcb440}.av-socket .av-socket-icon{transition:transform .35s var(--gs-out),opacity .2s}.av-socket:hover .av-socket-icon{transform:scale(1.12);opacity:1}.av-socket-name{transition:color .2s}.av-socket:hover .av-socket-name{color:#f1fff9}.gs-modal-shade{background:#050a10a8;-webkit-backdrop-filter:blur(7px) saturate(1.15);backdrop-filter:blur(7px) saturate(1.15);animation:fx-shade-in .3s ease-out both}.gs-modal-shade>section{animation:fx-dialog-in .5s var(--gs-out) both;transform-origin:50% 40%}.gs-modal-shade>section:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gs-mint),transparent);opacity:.75;animation:fx-rail 1.1s var(--gs-out) .1s both}.gs-modal-shade>section{position:relative}.fx-leaving{position:absolute;inset:0;z-index:9;pointer-events:none}.gs-modal-shade.is-leaving{animation:fx-shade-out .26s ease-in both}.gs-modal-shade.is-leaving>section{animation:fx-dialog-out .24s var(--gs-in) both}@keyframes fx-shade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes fx-shade-out{to{opacity:0}}@keyframes fx-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.965);filter:blur(4px)}}@keyframes fx-dialog-out{to{opacity:0;transform:translateY(10px) scale(.975)}}@keyframes fx-rail{0%{transform:scaleX(0);opacity:0}}.gs-armory-grid button{transition:border-color .2s,background-color .2s,box-shadow .3s}.gs-armory-grid button img{transition:transform .45s var(--gs-out),filter .3s}.gs-armory-grid button:hover img{transform:scale(1.06);filter:drop-shadow(0 6px 8px #0009)}.gs-armory-grid button[aria-pressed=true]{box-shadow:inset 0 -2px #85c8ac,0 0 18px #85c8ac22}.gs-armory-grid>button{animation:fx-cascade .45s var(--gs-out) both}.gs-armory-grid>button:nth-child(n+2){animation-delay:15ms}.gs-armory-grid>button:nth-child(n+4){animation-delay:30ms}.gs-armory-grid>button:nth-child(n+7){animation-delay:45ms}.gs-armory-grid>button:nth-child(n+11){animation-delay:60ms}.gs-armory-grid>button:nth-child(n+16){animation-delay:75ms}.gs-armory-grid>button:nth-child(n+22){animation-delay:90ms}.gs-topnav{animation:fx-drop .7s var(--gs-out) .05s both}.gs-footer{animation:fx-lift .7s var(--gs-out) .12s both}@keyframes fx-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes fx-lift{0%{opacity:0;transform:translateY(100%)}}.gs-new-slots{animation:fx-actions-in .5s var(--gs-out) both}.gs-new-slots button{animation:fx-glow 1.8s ease-in-out 2}@keyframes fx-glow{50%{border-color:#9ff0cc;box-shadow:0 0 14px #7fdcb466}}.gs-pace .latency-number{font:600 42px/1.1 var(--gs-font);color:#dcf7ea;letter-spacing:-.01em;margin-top:.3em}.gs-pace .latency-number small{font:13px var(--gs-font);color:#9fb1b6;margin-left:6px}.gs-pace .latency-bars{height:26px;border-radius:0;gap:2px;margin:16px 0 10px;background:#0e171c;border:1px solid #34464e;padding:2px}.gs-pace .latency-bars div{font:600 11px var(--gs-font);transition:width .55s var(--gs-out)}.gs-pace .latency-bars .prepare{background:linear-gradient(90deg,#3d6758,#5b927d);color:#e8fff5}.gs-pace .latency-bars .flight{background:linear-gradient(90deg,#6fcca4,#9ff0cc);color:#0d1f18;box-shadow:0 0 12px #7fdcb455}.gs-pace .latency-legend{font-size:12px;color:#a9babf;gap:16px}.gs-pace .latency-legend i{border-radius:1px}.gs-pace .latency-legend i.prepare{background:#5b927d}.gs-pace .latency-legend i.flight{background:#9ff0cc}.gs-pace .lab-intro,.gs-pace>small{color:#a2b3b8!important;font-size:12px!important;line-height:1.6}.gs-pace input[type=range]{accent-color:#7fdcb4}.gs-pace .st-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}body[data-view=manual] #toast{background:#132027e6;color:#e2f6ec;border:1px solid #7fdcb44d;border-left:3px solid var(--gs-mint);border-radius:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 34px #0009,0 0 24px #7fdcb41a;padding:11px 18px 11px 16px;font-size:13px;letter-spacing:.02em;transition:opacity .25s,transform .45s var(--gs-out),filter .3s;filter:blur(2px);bottom:72px}body[data-view=manual] #toast.show{filter:none}@media(pointer:coarse){.gs-footer kbd{display:none}.gs-item:hover .gs-art>span{transform:none}}@media(prefers-reduced-motion:reduce){.gs-screen *,.gs-screen *:before,.gs-screen *:after,.gs-workspace *,body[data-view=manual] #toast{animation:none!important;transition:none!important}.gs-modal-shade{-webkit-backdrop-filter:none;backdrop-filter:none}}.gs-fact-section{padding:.15em 0 .55em;border-bottom:1px solid #62707942}.gs-fact-section:last-of-type{border-bottom:0}.gs-fact-section>h3.gs-section-title{display:flex;align-items:baseline;justify-content:space-between;margin:.55em 0 .2em;border:0;padding:0;font-size:.86em;font-weight:600;color:#9fb1b6;letter-spacing:.08em}.gs-fact-section>h3 small{font-weight:400;font-size:.92em;color:#8ea2a8;letter-spacing:0}.gs-info .gs-fact{padding:.38em 0;gap:.1em .8em}.gs-info .gs-fact:first-child{border-top:0}.gs-info .gs-fact dd:not(.gs-fact-note):not(.gs-fact-tag){font-weight:600;white-space:nowrap}.gs-fact-tag{grid-column:1/-1;margin:0;font-size:.78em;color:#9ad9bf}.gs-info .gs-fact.is-panel-only dt,.gs-info .gs-fact.is-panel-only dd:not(.gs-fact-tag){color:#8b9da2!important;font-weight:400!important}.gs-info .gs-fact.is-panel-only dd:not(.gs-fact-tag){text-decoration:line-through dashed #7d9196;text-decoration-thickness:1px}.gs-info .gs-fact.is-panel-only .gs-fact-tag{color:#e0b871}.gs-panel-hint{margin:.35em 0 .1em;padding:.45em .6em;font-size:.78em;line-height:1.55;color:#e6d3a3;background:#e0b8711a;border-left:2px solid #e0b871}.gs-info .gs-fact-note{font-size:.8em;color:#9fb1b6;line-height:1.5}.gs-tune-axis dd:not(.gs-fact-note){font-weight:400!important;color:#c3cfd1}.gs-facts[data-group=tuning] summary small,.gs-facts[data-group=all-facts] summary small{font-size:.8em}.gs-change dd{display:flex;align-items:baseline;gap:.45em;justify-content:flex-end}.gs-change s{text-decoration:none;color:#8b9da2;font-weight:400}.gs-change .gs-arrow{color:#6f8489;font-size:.85em}.gs-change b{font-weight:600}.gs-change i{font-style:normal;font-size:.82em;min-width:3.6em;text-align:right}.gs-info .gs-price em{font-style:normal;font-size:.85em;margin-left:.4em}.gs-unchanged{margin:.7em 0 .2em;font-size:.8em;color:#8ea2a8;line-height:1.7}:where(#gs-hud) .gs-link{padding:0;border:0;background:none;color:#9ad9bf;text-decoration:underline dotted;text-underline-offset:3px;font-size:1em}:where(#gs-hud) .gs-link:hover{color:#d6fbea;background:none}.gs-info p.gs-slot-change{margin:.55em 0 0;font-size:.8em;line-height:1.6;color:#b9c8cb}.gs-info p.gs-slot-change b{margin-right:.4em}
