.header{align-items:center;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:16px;height:60px;justify-content:space-between;padding:0 24px}.logo-wrap{align-items:baseline;display:flex;gap:10px;min-width:0}.logo{color:var(--color-text-main);font-size:1.5rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.data-tag,.logo{white-space:nowrap}.data-tag{color:var(--color-text-muted);flex-shrink:0;font-size:.78rem;font-weight:500}.nav ul{display:flex;gap:16px;list-style-type:none}.mode-switch{align-items:center;background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;flex-shrink:0;gap:2px;padding:3px}.mode-switch-btn{background:#0000;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-weight:700;line-height:1;padding:7px 12px;transition:background-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.mode-switch-btn:hover{color:var(--color-primary);transform:translateY(-1px)}.mode-switch-btn.active{background:var(--color-primary);box-shadow:0 2px 8px #317b7d2e;color:#fff}.bilibili-link{align-items:center;color:var(--color-secondary);display:flex;flex-shrink:0;font-weight:500;text-decoration:none;transition:color .2s ease}.bilibili-link:hover{color:var(--color-primary-hover)}.nav-icon{height:20px;margin-right:8px;width:20px}@media (max-width:768px){.header{padding:0 16px}.logo{font-size:1.3rem}.data-tag{font-size:.72rem}.mode-switch-btn{padding:7px 10px}}@media (max-width:480px){.header{flex-wrap:nowrap;gap:6px;height:50px;min-height:50px;padding:6px 12px}.logo{font-size:1rem}.logo-wrap{flex:1 1 auto;gap:6px}.data-tag{font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.mode-switch{border-radius:7px;gap:1px;order:0;padding:2px}.mode-switch-btn{border-radius:5px;flex:0 0 auto;font-size:.68rem;min-width:34px;padding:5px 8px}.bilibili-link span{display:none}.nav-icon{margin-right:0}}.app-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;padding:16px 0;position:relative;width:240px}.sidebar-nav ul{list-style-type:none}.sidebar-nav li{display:flex;margin:0}.nav-item{background:#0000;border:0;border-left:3px solid #0000;color:var(--color-text-muted);cursor:pointer;display:block;font:inherit;font-weight:500;padding:12px 24px;text-align:left;transition:background-color .2s ease,color .2s ease;white-space:nowrap;width:100%}.nav-item:hover{background-color:var(--color-page-bg)}.nav-item.active{background-color:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-primary)}.probability-info{background-color:var(--color-page-bg);border-top:1px solid var(--color-border);bottom:0;left:0;margin-bottom:0;padding:16px;position:absolute;right:0;width:100%}.probability-info h4{color:var(--color-text-muted);font-size:14px;font-weight:600;margin:0 0 12px;text-align:center}.probability-row{display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.probability-item{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:8px}.probability-item .label{color:var(--color-text-muted);font-size:12px;font-weight:500;margin-bottom:4px}.probability-item .value{color:var(--color-primary);font-size:13px;font-weight:600}.probability-total{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:500;margin-top:12px;padding-top:8px;text-align:center}.icp-info{bottom:-4px;color:var(--color-border);font-size:10px;left:0;opacity:.7;padding:4px 0;position:absolute;right:0;text-align:center;transition:opacity .2s ease}.icp-info:hover{opacity:1}@media (max-width:768px){.app-sidebar{width:200px}.nav-item{padding:10px 16px}}@media (max-width:480px){.app-sidebar{border-bottom:1px solid var(--color-border);border-right:0;overflow-x:auto;padding:8px 0 0;width:auto}.sidebar-nav ul{display:flex;flex-wrap:wrap;gap:4px;overflow-x:hidden;padding:0 12px;scrollbar-width:none}.sidebar-nav ul::-webkit-scrollbar{display:none}.sidebar-nav li{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}.nav-item{border-bottom:3px solid #0000;border-left:0;padding:8px 12px;text-align:center}.nav-item.active{background-color:var(--color-primary-soft);border-bottom-color:var(--color-primary);border-left:0}.icp-info,.probability-info{display:none}}.app-layout{flex-direction:column;height:100vh;width:100%}.app-content,.app-layout{display:flex;overflow:hidden}.app-content{flex:1 1;flex-direction:row;min-height:0;min-width:0}.main-content{box-sizing:border-box;flex-grow:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px;width:100%}@media (max-width:768px){.main-content{padding:16px}}@media (max-width:480px){.app-content{flex-direction:column}.main-content{padding:12px}}.generic-selector-container{font-family:inherit;position:relative}.selector-trigger{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;min-height:68px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.selector-trigger:focus-within,.selector-trigger:hover{border-color:var(--color-primary)}.selector-trigger:focus-within{box-shadow:0 0 0 2px #0052cc33}.selected-content-wrapper{padding:2px}.option-image{flex-shrink:0;height:36px;margin-right:12px;object-fit:contain;width:36px}.option-name{color:var(--color-text-main);font-size:14px;font-weight:500}.placeholder{color:var(--color-text-muted)}.dropdown-menu{background-color:#fff;border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px #091e4226;left:0;max-height:300px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:100%;z-index:1000}.search-container{background-color:#fff;border-bottom:1px solid var(--color-border);padding:8px;position:sticky;top:0;z-index:1}.search-input{border:1px solid var(--color-border);border-radius:4px;outline:none;padding:8px 12px;width:100%}.option-item{border-bottom:1px solid var(--color-page-bg);cursor:pointer;padding:8px 12px}.option-item:last-child{border-bottom:none}.option-item:hover{background-color:var(--color-page-bg)}.option-item.selected{background-color:var(--color-primary-soft);font-weight:500}.option-info{display:flex;flex-direction:column}.option-description{color:var(--color-text-muted);font-size:12px}.no-results{color:var(--color-text-muted);padding:16px;text-align:center}.weapon-selector{align-items:center;gap:8px;position:relative;width:100%}.weapon-option-image{display:block;height:50px;width:auto}.weapon-option-image-list{height:38px}.weapon-option-name{color:#000;font-size:14px;font-weight:700;margin-left:10px}.weapon-create-option{color:var(--color-primary-hover);font-size:14px;font-weight:700}.ammo-selector{align-items:center;gap:8px;position:relative;width:100%}.ammo-option-image{border-radius:4px;display:block;height:auto;width:50px}.ammo-option-name{color:#000;font-size:14px;font-weight:700;margin-left:10px}.ammo-option-info{justify-content:flex-end;margin-right:10px;width:100%}.ammo-option-info .stats>*{align-items:flex-start;display:flex;flex-direction:column;width:103px}.ammo-option-image{border-left:4px solid #0000;padding-left:4px}.ammo-option-image.rarity-red{border-left-color:#e74c3c}.selected-content-wrapper{align-items:center;display:flex;width:100%}.selected-content-wrapper .ammo-option-image{flex-shrink:0;height:36px;margin-right:10px;object-fit:contain;width:36px}.selected-content-wrapper .selected-ammo-text{display:flex;flex-direction:column;overflow:hidden}.selected-content-wrapper .selected-ammo-name{color:var(--color-text-main);font-size:14px;font-weight:500;white-space:nowrap}.selected-content-wrapper .selected-ammo-caliber{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.selected-content-wrapper .selected-ammo-description{color:var(--color-text-muted);font-size:11px;line-height:1.2;white-space:nowrap}.option-item{align-items:center;display:flex;width:100%}.option-item .ammo-option-image{flex-shrink:0;height:40px;margin-right:12px;object-fit:contain;width:40px}.option-item .option-text-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.option-item .option-ammo-name{color:var(--color-text-main);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-item .option-ammo-caliber{color:var(--color-text-muted);font-size:12px}.option-item .option-ammo-description{color:var(--color-text-muted);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ammo-option-info{align-items:center;display:flex;flex-shrink:0;font-size:12px;margin-left:auto;max-width:120px;padding-left:10px;text-align:right}.ammo-option-info .stats{align-items:flex-end;display:flex;flex-direction:column}.ammo-option-info .stats span{color:var(--color-text-muted)}.rarity-red{border-left-color:#e74c3c}.rarity-orange{border-left-color:#e67e22}.rarity-purple{border-left-color:#9b59b6}.rarity-blue{border-left-color:#3498db}.rarity-green{border-left-color:#2ecc71}.rarity-white{border-left-color:#bdc3c7}.alert-overlay{align-items:flex-start;bottom:0;display:flex;justify-content:center;left:0;padding-top:20px;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.alert{animation:slideInDown .3s ease-out;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:300px;padding:16px;pointer-events:auto}.alert-content{align-items:center;display:flex;gap:12px}.alert-icon{flex-shrink:0;margin-top:2px}.alert-message{word-wrap:break-word;color:var(--color-text-main);flex:1 1;font-size:14px;line-height:1.4;text-align:center}.alert-close{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;padding:4px;transition:all .2s ease}.alert-close:hover{background:var(--color-surface-soft);color:var(--color-text-main)}.alert-close:active{transform:scale(.95)}.alert-info{border-left-color:var(--color-primary-border)}.alert-info .alert-icon{color:var(--color-primary)}.alert-warning{border-left-color:#ffefd0}.alert-warning .alert-icon{color:#faad14}.alert-error{border-left-color:#ffdcdc}.alert-error .alert-icon{color:#ff4d4f}.alert-success{border-left-color:#e8ffdc}.alert-success .alert-icon{color:#52c41a}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (max-width:480px){.alert-overlay{padding:16px}.alert{max-width:none;min-width:auto;width:calc(100% - 32px)}.alert-content{gap:8px}.alert-message{font-size:13px}}@media (prefers-color-scheme:dark){.alert{background:var(--color-text-main);box-shadow:0 4px 12px #0000004d}.alert-message{color:var(--color-border)}.alert-close{color:var(--color-text-muted)}.alert-close:hover{background:var(--color-text-main);color:var(--color-border)}.alert-info{background:linear-gradient(135deg,#1a3c5a 0,var(--color-text-main) 100%)}.alert-warning{background:linear-gradient(135deg,#5c4a1a 0,var(--color-text-main) 100%)}.alert-error{background:linear-gradient(135deg,#5c2a2a 0,var(--color-text-main) 100%)}.alert-success{background:linear-gradient(135deg,#2d5a1a 0,var(--color-text-main) 100%)}}.simulator-layout{grid-gap:24px;background-color:var(--color-page-bg);box-sizing:border-box;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;height:100%;width:100%}.left-panel,.right-panel{background-color:var(--color-surface);border-radius:6px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:16px}.left-panel .config-section,.left-panel .simulation-controls,.left-panel .target-status{display:flex;flex-direction:column;flex-shrink:0;gap:16px}.left-panel h3{border-bottom:1px solid var(--color-border);color:var(--color-text-main);font-size:1em;font-weight:600;margin:0 0 4px;padding-bottom:8px}.left-panel .generic-selector-container{width:100%}.distance-control{align-items:center;display:flex;font-size:.9em;justify-content:space-between;padding:4px 0}.distance-control label{color:var(--color-text-muted);font-weight:600}.distance-control input{border:1px solid var(--color-border);border-radius:4px;font-size:1em;padding:6px 8px;text-align:center;width:80px}.hit-log-container{display:flex;flex-direction:column;flex-shrink:1;min-height:150px;overflow:hidden}.hit-log-container h4{color:var(--color-text-main);flex-shrink:0;font-size:1em;font-weight:600;margin:0 0 8px}.hit-log-list{background-color:var(--color-page-bg);border:1px solid var(--color-border);border-radius:4px;flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:8px 12px}.hit-log-list li{border-bottom:1px solid var(--color-page-bg);color:var(--color-text-muted);font-size:.85em;line-height:1.4;padding:5px 0}.hit-log-list li:last-child{border-bottom:none}.hit-log-list li:first-child{color:var(--color-text-main);font-weight:600}.hit-log-list .empty-log{border:none;color:var(--color-text-muted);font-style:italic;height:100%;padding:0;text-align:center}.hit-log-list .empty-log,.simulator-panel{align-items:center;display:flex;justify-content:center}.simulator-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:24px;padding:20px}.reset-simulation-button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:background-color .2s ease,border-color .2s ease}.reset-simulation-button:hover{background-color:var(--color-border);border-color:var(--color-border)}.right-panel h2,.right-panel h3,.right-panel h4{color:var(--color-text-main);font-size:1em;font-weight:600;margin:0 0 12px}.right-panel .summary-panel h2{font-size:1.1em}.right-panel .mod-section{display:flex;flex-direction:column;flex-shrink:1;min-height:180px;overflow:hidden}.right-panel .mod-list-wrapper{flex:1 1;overflow-y:auto;padding-right:5px}.right-panel .mod-group{margin-bottom:8px}.right-panel .mod-group-title{color:var(--color-text-muted);font-size:.85em;font-weight:600;text-transform:uppercase}.right-panel .mod-options-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.right-panel .mod-option{align-items:center;background-color:var(--color-page-bg);border:2px solid #0000;border-radius:4px;color:var(--color-text-main);cursor:pointer;display:flex;font-size:.9em;justify-content:center;padding:8px;text-align:center;transition:all .2s ease}.right-panel .mod-option:hover{background-color:var(--color-page-bg);border-color:var(--color-border)}.right-panel .mod-option.disabled{cursor:not-allowed;opacity:.5}.right-panel .mod-option.disabled:hover{background-color:var(--color-page-bg);border-color:#0000}.right-panel .mod-option.selected{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.right-panel .mod-option.selected:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary-hover)}.right-panel .placeholder-text{border-radius:4px;color:var(--color-text-muted);font-style:italic;height:100%;padding:20px 10px;text-align:center}.right-panel .summary-panel{border-top:1px solid var(--color-border);flex-shrink:0;padding-top:16px}.right-panel .stats-table{margin-bottom:10px}.right-panel .stats-table table{border-collapse:collapse;width:100%}.right-panel .stats-table td{border-bottom:1px solid var(--color-page-bg);font-size:.9em;padding:8px 0}.right-panel .stats-table td:first-child{color:var(--color-text-muted)}.right-panel .stats-table td:last-child{color:var(--color-text-main);font-weight:600;text-align:right}.right-panel .reset-button{background-color:#ffede6;border:1px solid #0000;border-radius:4px;color:#bf2600;cursor:pointer;font-size:.95em;font-weight:600;margin-top:16px;padding:10px;transition:background-color .2s ease;width:100%}.right-panel .reset-button:hover{background-color:#ffddd1}.right-panel .reset-button:disabled{background-color:var(--color-page-bg);color:var(--color-text-muted);cursor:not-allowed}.simulator-layout .mod-tooltip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:300px;min-width:250px;padding:16px;pointer-events:none;position:fixed;z-index:1000}.simulator-layout .mod-tooltip h4{border-bottom:1px solid var(--color-border);color:var(--color-text-main);font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.simulator-layout .mod-effects{display:flex;flex-direction:column;gap:8px}.simulator-layout .effect-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.simulator-layout .effect-label{color:var(--color-text-muted);font-weight:500}.simulator-layout .effect-value{font-weight:600}.simulator-layout .effect-value.positive{color:#36b37e}.simulator-layout .effect-value.negative{color:#ff5630}.simulator-layout .effect-value.special{color:#6554c0;font-style:italic}@media (max-width:768px){.simulator-layout .mod-tooltip{max-width:250px;min-width:200px}.simulator-layout .mod-tooltip h4{font-size:.9rem}}@media (max-width:480px){.simulator-layout .mod-tooltip{bottom:20px!important;left:50%!important;max-height:40vh;max-width:90vw;min-width:280px;overflow-y:auto;position:fixed;top:auto!important;transform:translateX(-50%)}.simulator-layout .mod-tooltip h4{font-size:.85rem;margin:0 0 8px;padding-bottom:6px}.simulator-layout .mod-effects{gap:6px}.simulator-layout .effect-item{font-size:.8rem}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}@media (max-width:1200px){.simulator-layout{grid-template-columns:340px 1fr 380px}}@media (max-width:992px){.simulator-layout{grid-template-columns:400px 1fr}.right-panel{display:none}}@media (max-width:768px){.simulator-layout{display:flex;flex-direction:column;height:auto}.left-panel,.right-panel,.simulator-panel{width:100%}.right-panel{display:flex}.left-panel{order:1}.simulator-panel{min-height:450px;order:2}.right-panel{order:3}}.helmet-selector{width:50%}.helmet-option-image{height:auto;width:50px}.helmet-option-name{margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armor-selector{width:50%}.armor-option-image{height:auto;width:50px}.armor-option-name{margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armor-option-group-wrap{display:flex;flex-direction:column;gap:4px;width:100%}.armor-option-row{align-items:center;display:flex;min-width:0}.armor-group-label{color:var(--color-text-main);font-size:12px;font-weight:700;line-height:1.2}@media (max-width:768px){.armor-selector,.helmet-selector{width:100%}.armor-option-image,.helmet-option-image{width:45px}.armor-option-name,.helmet-option-name{font-size:.9em;margin-left:8px}}@media (max-width:480px){.armor-option-image,.helmet-option-image{width:40px}.armor-option-name,.helmet-option-name{font-size:.85em;margin-left:6px}}.level-1{color:var(--color-text-muted)}.level-2{color:#4caf50}.level-3{color:var(--color-primary)}.level-4{color:#9c27b0}.level-5{color:#ff9800}.level-6{color:#f44336}.universal-slider{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.slider-labelandvalue{display:flex;justify-content:space-between;margin-bottom:6px}.slider-label-text{color:var(--color-text-main);font-weight:500}.slider-value-text{color:var(--color-primary-hover);font-weight:600}.slider-input{appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;height:22px;margin:0;outline:none;padding:0;width:100%}.slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-slider-fill) 0,var(--color-slider-fill) 0,var(--color-slider-track) 0,var(--color-slider-track) 100%);background:linear-gradient(to right,var(--color-slider-fill) 0,var(--color-slider-fill) var(--slider-progress,0),var(--color-slider-track) var(--slider-progress,0),var(--color-slider-track) 100%);border:0;border-radius:999px;height:6px}.slider-input::-moz-range-track{background:var(--color-slider-track);border:0;border-radius:999px;height:6px}.slider-input::-moz-range-progress{background:var(--color-slider-fill);border-radius:999px;height:6px}.slider-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:var(--color-slider-fill);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 1px 4px #16232124;height:16px;margin-top:-5px;-webkit-transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease;width:16px}.slider-input::-moz-range-thumb{background:var(--color-slider-fill);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 1px 4px #16232124;height:16px;-moz-transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease;width:16px}.slider-input:hover::-webkit-slider-thumb{background:var(--color-slider-fill-hover);transform:scale(1.04)}.slider-input:hover::-moz-range-thumb{background:var(--color-slider-fill-hover);transform:scale(1.04)}.universal-slider.disabled .slider-label-text,.universal-slider.disabled .slider-value-text{color:var(--color-text-muted)}.universal-slider.disabled .slider-input{cursor:not-allowed;opacity:.55}.universal-slider.disabled .slider-input::-webkit-slider-runnable-track{background:var(--color-slider-track)}.universal-slider.disabled .slider-input::-moz-range-progress{background:var(--color-slider-track)}@media (max-width:768px){.slider-input{height:24px}.slider-label-text,.slider-value-text{font-size:.9em}}@media (max-width:480px){.slider-input{height:26px}.slider-label-text,.slider-value-text{font-size:.85em}}.decay-chart-container{width:100%}.decay-chart-container h4{color:var(--color-text-main);font-size:.9em;margin-bottom:10px;text-align:center}.custom-decay-tooltip{background-color:#ffffffe6;border:1px solid #000;border-radius:4px;font-size:.85em;padding:8px 12px}.custom-decay-tooltip p{margin:2px 0}.image-dummy-container{margin:0;position:relative;width:100%}.dummy-image{display:block;height:auto;pointer-events:none;width:100%}.dummy-part{cursor:pointer;height:100%;left:0;position:absolute;top:0;transition:background-color .2s ease;width:100%}.dummy-part:hover{background-color:#0052cc4d}.head{clip-path:polygon(50% 8%,52% 8%,54% 9%,56% 11%,56% 13%,56% 14%,55% 16%,53% 19%,54% 21%,46% 21%,47% 19%,45% 16%,45% 15%,44% 13%,45% 11%,46% 9%,48% 8%)}.chest{clip-path:polygon(35% 24%,39% 23%,45% 21%,55% 21%,61% 23%,66% 24%,62% 31%,59% 39%,53% 36%,48% 36%,41% 39%,38% 32%)}.abdomen{clip-path:polygon(50% 36%,54% 37%,59% 39%,58% 42%,59% 45%,61% 47%,61% 49%,52% 56%,48% 56%,39% 49%,39% 48%,40% 45%,42% 45%,42% 42%,42% 40%,41% 39%,45% 37%)}.l-upper-arm{clip-path:polygon(34% 24%,38% 32%,31% 34%,26% 37%,22% 33%,23% 32%,27% 30%,31% 28%,33% 27%)}.r-upper-arm{clip-path:polygon(66% 24%,62% 31%,69% 34%,74% 37%,78% 33%,77% 32%,74% 31%,70% 28%,67% 26%)}.l-lower-arm{clip-path:polygon(22% 33%,19% 34%,14% 38%,10% 41%,5% 44%,3% 47%,2% 49%,3% 50%,5% 49%,9% 48%,10% 48%,13% 43%,14% 42%,16% 41%,19% 40%,25% 38%,26% 37%)}.r-lower-arm{clip-path:polygon(78% 33%,81% 34%,83% 35%,87% 38%,88% 39%,90% 40%,90% 41%,95% 44%,97% 47%,97% 49%,97% 50%,95% 49%,90% 48%,90% 48%,89% 45%,87% 44%,87% 43%,86% 43%,84% 41%,80% 40%,77% 39%,74% 37%)}.l-thigh{clip-path:polygon(39% 49%,48% 56%,49% 57%,47% 64%,46% 68%,39% 68%,40% 63%,38% 59%,38% 55%,38% 52%)}.r-thigh{clip-path:polygon(61% 49%,52% 56%,53% 61%,54% 64%,54% 68%,61% 68%,61% 61%,62% 55%,62% 52%)}.l-calf{clip-path:polygon(46% 68%,47% 72%,46% 74%,45% 77%,45% 80%,44% 85%,44% 86%,44% 88%,44% 90%,44% 93%,42% 95%,40% 95%,38% 94%,37% 93%,38% 91%,39% 89%,40% 86%,40% 81%,40% 78%,39% 74%,39% 72%,39% 70%,40% 68%)}.r-calf{clip-path:polygon(54% 68%,54% 73%,54% 75%,56% 79%,56% 81%,56% 85%,57% 86%,56% 91%,56% 93%,57% 94%,59% 95%,61% 94%,62% 94%,63% 93%,63% 92%,62% 90%,61% 88%,61% 86%,61% 85%,61% 82%,61% 79%,61% 76%,62% 73%,62% 71%,61% 69%,61% 68%)}.target-status-panel{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px}.target-status-panel h3{color:var(--color-text-main);font-size:1em;font-weight:600;margin:0 0 4px}.hp-bar-container{background-color:var(--color-border);border:1px solid var(--color-border);border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.hp-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-primary));height:100%;transition:width .3s ease-out}.hp-text{align-items:center;bottom:0;color:var(--color-surface);display:flex;font-size:.9em;font-weight:700;justify-content:center;left:0;position:absolute;right:0;text-shadow:0 0 3px #00000080;top:0}.status-display{display:flex;flex-direction:column;gap:8px;width:100%}.status-item{display:flex;font-size:.9em;justify-content:space-between}.status-item .label{color:var(--color-text-muted);margin-right:8px}.status-item .value{color:var(--color-text-main);font-weight:600;text-align:right}.data-library-container{background:var(--color-page-bg);color:var(--color-text-main);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.library-topbar{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between}.data-library-tabs,.library-topbar{align-items:stretch;background:var(--color-surface);flex-shrink:0}.data-library-tabs{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,120px)}.library-count{align-items:center;display:flex;font-size:12px;font-weight:800;padding:0 12px}.library-count,.tab-button{color:var(--color-text-muted)}.tab-button{background:var(--color-surface);border:0;border-right:1px solid var(--color-border);cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:8px 14px;position:relative;transition:background .16s ease,color .16s ease}.tab-button:hover{background:var(--color-surface-soft);color:var(--color-text-main)}.tab-button.active{background:var(--color-primary-soft);color:var(--color-primary-hover)}.tab-button.active:after{background:var(--color-primary);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.tab-content{background:var(--color-page-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.data-library-container .filter-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:7px;margin:6px 10px;padding:8px}.filter-search-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.library-search-field{grid-gap:8px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;min-width:0;padding:0 10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.library-search-field span{color:var(--color-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.filter-pill-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.ammo-filter-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-pill-field{grid-gap:2px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:2px;grid-template-rows:auto auto;min-height:42px;min-width:0;padding:5px 8px 6px;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.filter-pill-field:hover,.library-search-field:hover{background:var(--color-surface);border-color:var(--color-primary-border)}.filter-pill-field:hover{transform:translateY(-1px)}.filter-pill-field span{color:var(--color-text-muted);font-size:10px;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select,.search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-main);font-size:13px;height:34px;min-width:0;outline:none;padding:6px 10px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.library-search-field .search-input{background:#0000;border:0;border-radius:0;height:36px;padding:0}.filter-pill-field .filter-select{background-color:initial;border:0;border-radius:0;color:var(--color-text-main);font-size:13px;font-weight:800;height:20px;overflow:hidden;padding:0 18px 0 0;text-overflow:ellipsis;white-space:nowrap}.library-select{min-width:0;position:relative}.library-select-button{grid-gap:4px;align-items:center;background:#0000;border:0;color:var(--color-text-main);cursor:pointer;display:grid;font:inherit;font-size:13px;font-weight:800;gap:4px;grid-template-columns:minmax(0,1fr) auto;height:20px;line-height:1;min-width:0;padding:0;text-align:left;transition:color .16s ease;width:100%}.filter-pill-field:hover .library-select-button,.library-select.open .library-select-button{color:var(--color-primary-hover)}.library-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-select-arrow{color:var(--color-text-main);font-size:16px;font-weight:900;line-height:1;transform:translateY(-1px);transition:transform .16s ease,color .16s ease}.library-select.open .library-select-arrow{transform:translateY(1px) rotate(180deg)}.library-select-menu{animation:library-menu-in .13s ease-out;background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:8px;box-shadow:0 14px 30px #1623212e;left:-8px;list-style:none;margin:0;max-height:min(280px,52vh);overflow:auto;padding:5px;position:absolute;right:-8px;top:calc(100% + 8px);z-index:30}.library-select-option{background:#0000;border:0;border-radius:6px;color:var(--color-text-main);cursor:pointer;font-size:13px;font-weight:700;min-height:31px;padding:7px 8px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease;width:100%}.library-select-option:focus-visible,.library-select-option:hover{background:var(--color-surface-soft);color:var(--color-primary-hover);outline:none;transform:translateX(2px)}.library-select-option.selected{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:900}@keyframes library-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-select{cursor:pointer}.filter-select:hover,.search-input:hover{border-color:var(--color-primary-border)}.filter-pill-field:focus-within,.filter-select:focus,.library-search-field:focus-within,.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #78a9a624}.filter-pill-field .filter-select:focus,.library-search-field .search-input:focus{box-shadow:none}.result-count,.search-input::placeholder{color:var(--color-text-muted)}.result-count{font-size:12px;font-weight:700;justify-self:end;padding:0 4px;white-space:nowrap}@media (max-width:900px){.data-library-container .filter-toolbar{margin:6px}}@media (max-width:768px){.main-content:has(.data-library-container){padding-top:0}.data-library-container{height:auto;margin-top:0;min-height:100%;overflow:visible}.data-library-tabs{flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr))}.library-topbar{position:sticky;top:0;z-index:9}.library-count{border-left:1px solid var(--color-border);font-size:11px;justify-content:center;min-width:70px;padding:0 6px}.tab-button{font-size:13px;min-height:42px;padding:8px}.tab-content{overflow:visible}.data-library-container .filter-toolbar{border-left:0;border-radius:0;border-right:0;box-shadow:0 8px 18px #16232114;display:flex;gap:6px;grid-template-columns:none;margin:0 0 6px;padding:7px 8px 8px;position:sticky;top:42px;z-index:8}.filter-search-row{grid-template-columns:minmax(0,1fr);width:100%}.filter-pill-grid{width:100%}.filter-pill-field{overflow:visible}.filter-select,.search-input{background:var(--color-surface);border-radius:7px;font-size:13px;height:34px;padding:5px 10px}.result-count{display:none}}@media (max-width:480px){.data-library-container{margin-top:0}.data-library-container .filter-toolbar{padding:6px}}.weapon-list-container{background:var(--color-page-bg);flex:1 1;min-height:0;overflow-y:auto;padding:0 10px 10px}.weapon-grid-header{grid-gap:10px;align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-bottom:0;border-radius:8px 8px 0 0;color:var(--color-text-muted);display:grid;font-size:11px;font-weight:800;gap:10px;grid-template-columns:minmax(220px,1.1fr) minmax(460px,2.5fr) minmax(190px,.9fr);height:28px;padding:0 32px 0 10px}.weapon-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.weapon-item-wrapper{background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background .14s ease,box-shadow .14s ease}.weapon-item-wrapper:last-child{border-bottom:0}.weapon-item-wrapper:hover{background:var(--color-primary-soft)}.weapon-item-wrapper.expanded{box-shadow:inset 3px 0 0 var(--color-primary)}.weapon-row{grid-gap:10px;align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(220px,1.1fr) minmax(460px,2.5fr) minmax(190px,.9fr) 22px;min-height:58px;padding:6px 10px}.weapon-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.weapon-identity{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:58px minmax(0,1fr);min-width:0}.weapon-image{border:1px solid var(--color-border);border-radius:5px;height:36px;object-fit:contain;padding:3px;width:58px}.weapon-image,.weapon-image.empty{background:var(--color-surface-soft)}.weapon-name-section{display:flex;flex-direction:column;gap:4px;min-width:0}.weapon-name{color:var(--color-text-main);font-size:15px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.trigger-delay,.weapon-caliber{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:700;line-height:1;min-height:19px;padding:2px 6px}.weapon-caliber{background:var(--color-primary-soft);border:1px solid var(--color-primary);color:var(--color-primary-hover);cursor:pointer}.weapon-caliber:hover{background:var(--color-primary);color:var(--color-surface)}.trigger-delay{background:#fff3e0;border:1px solid #ffe0b2;color:#ff9800}.weapon-stat-strip{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,minmax(78px,1fr));min-width:0}.weapon-stat-col{grid-gap:1px 5px;border-left:1px solid var(--color-border);display:grid;gap:1px 5px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-width:0;padding:1px 7px}.weapon-stat-col:first-child{border-left:0}.weapon-stat-col .stat-label,.weapon-stat-col .stat-sub-label{color:var(--color-text-muted);font-size:10px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-stat-col .stat-sub-value,.weapon-stat-col .stat-value{color:var(--color-text-main);font-size:13px;font-weight:800;line-height:1.25;text-align:right;white-space:nowrap}.weapon-stat-col.primary .stat-sub-value,.weapon-stat-col.primary .stat-value{color:var(--color-primary-hover)}.weapon-decay-cell{flex-wrap:wrap}.decay-band,.weapon-decay-cell{align-items:center;display:flex;gap:4px;min-width:0}.decay-band{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:5px;flex:1 1 82px;justify-content:space-between;min-height:20px;padding:2px 5px}.decay-range{color:var(--color-text-muted);font-size:10px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decay-value{color:var(--color-primary-hover);font-size:11px;font-weight:900;white-space:nowrap}.expand-indicator{color:var(--color-text-muted);font-size:11px;justify-self:end}.weapon-expanded-content{grid-gap:10px;background:var(--color-surface-soft);border-top:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:minmax(260px,.9fr) minmax(180px,.6fr) minmax(360px,1.3fr);padding:10px}.expanded-left-section,.expanded-middle-section,.expanded-right-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:8px}.expanded-middle-section{overflow:auto}.expanded-right-section{display:flex;flex-direction:column;min-height:180px;overflow:hidden}.weapon-list-container::-webkit-scrollbar{width:8px}.weapon-list-container::-webkit-scrollbar-track{background:var(--color-surface-soft)}.weapon-list-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}@media (max-width:1260px){.weapon-grid-header{grid-template-columns:minmax(190px,.9fr) minmax(360px,1.8fr) minmax(180px,.8fr)}.weapon-row{grid-template-columns:minmax(190px,.9fr) minmax(360px,1.8fr) minmax(180px,.8fr) 22px}}@media (max-width:900px){.weapon-grid-header{grid-template-columns:minmax(170px,.8fr) minmax(330px,1.7fr) minmax(160px,.7fr)}.weapon-row{grid-template-columns:minmax(170px,.8fr) minmax(330px,1.7fr) minmax(160px,.7fr) 22px}.weapon-decay-cell{align-content:center}}@media (max-width:768px){.weapon-list-container{overflow:visible;padding:0 5px 8px}.weapon-grid-header{display:none}.weapon-list{background:#0000;border:0;border-radius:0;gap:4px}.weapon-item-wrapper{border:1px solid var(--color-border);border-radius:7px;overflow:hidden}.weapon-row{gap:4px 6px;grid-template-columns:minmax(0,1fr) 18px;min-height:0;padding:6px}.weapon-identity{gap:7px;grid-column:1;grid-template-columns:44px minmax(0,1fr)}.weapon-image{height:29px;padding:2px;width:44px}.weapon-name-section{gap:2px}.weapon-name{font-size:14px}.trigger-delay,.weapon-caliber{font-size:10px;min-height:17px;padding:1px 5px}.weapon-stat-strip{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px;padding-top:4px}.weapon-stat-col{display:flex;flex-direction:column;gap:1px;padding:0 4px}.weapon-stat-col .stat-label,.weapon-stat-col .stat-sub-label{font-size:9px;text-align:center}.weapon-stat-col .stat-sub-value,.weapon-stat-col .stat-value{font-size:11px;text-align:center;white-space:normal}.weapon-decay-cell{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:4px;padding-top:4px}.decay-band{flex:1 1 92px;min-height:18px;padding:1px 4px}.decay-range{font-size:9px}.decay-value{font-size:10px}.expand-indicator{align-self:start;grid-column:2;grid-row:1}.weapon-expanded-content{gap:6px;grid-template-columns:1fr;padding:6px}.expanded-left-section,.expanded-middle-section,.expanded-right-section{padding:6px}}@media (max-width:420px){.weapon-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px}.weapon-stat-col:nth-child(4){border-left:0}}.weapon-mod-panel{background-color:var(--color-surface-soft);max-height:220px;overflow-x:hidden;overflow-y:auto;padding:15px}.weapon-mod-panel::-webkit-scrollbar{width:6px}.weapon-mod-panel::-webkit-scrollbar-thumb,.weapon-mod-panel::-webkit-scrollbar-track{background:var(--color-border);border-radius:3px}.weapon-mod-panel::-webkit-scrollbar-thumb:hover{background:#aaa}.no-mods-message{color:var(--color-text-muted);font-size:14px;padding:20px;text-align:center}.mod-panel-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.mod-panel-header h4{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.mod-panel-header h4:before{content:"🔧";font-size:16px}.reset-mods-button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.reset-mods-button:hover:not(:disabled){background-color:var(--color-surface-soft);border-color:var(--color-border)}.reset-mods-button:disabled{cursor:not-allowed;opacity:.5}.mod-group,.mod-groups{display:flex;flex-direction:column;gap:0}.mod-group-title{border-bottom:2px solid var(--color-primary);color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding-bottom:4px;text-transform:uppercase}.mod-options{display:flex;flex-wrap:wrap;gap:8px}.mod-option{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;box-shadow:0 1px 3px #00000014;color:var(--color-text-main);cursor:pointer;font-size:13px;padding:8px 14px;text-align:center;transition:all .2s ease;white-space:nowrap}.mod-option.selected,.mod-option:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.mod-option.selected{box-shadow:0 2px 6px #4a9eff33;color:var(--color-primary);font-weight:600}.mod-option.selected:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.mod-option.disabled{box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.mod-option.disabled,.mod-option.disabled:hover{background-color:var(--color-surface-soft);border-color:var(--color-border)}@media (max-width:768px){.mod-options{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mod-option{font-size:12px;padding:6px 8px}}.modified-weapon-stats{padding:0}.modified-stats-title{display:none}.modified-stats-grid{display:flex;flex-direction:column;gap:12px}.modified-stat-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 0}.modified-stat-item:last-child{border-bottom:none}.modified-stat-item.stat-item-chart{align-items:stretch;border-bottom:none;flex-direction:column;padding:0}.stat-chart-container{height:200px;margin-top:8px;width:100%}.stat-item-chart{display:block}.modified-stat-item .stat-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.modified-stat-item .stat-value{align-items:center;color:var(--color-text-main);display:flex;font-size:15px;font-weight:600;gap:8px}.modified-stat-item .stat-value-small{font-size:13px}.stat-change{border-radius:4px;font-size:12px;font-weight:600;padding:2px 6px}.stat-item-chart .stat-label{margin-bottom:0}.stat-increase .stat-change{background-color:#e8f5e9;color:#4caf50}.stat-decrease .stat-change{background-color:#ffebee;color:#f44336}@media (max-width:768px){.modified-stats-grid{gap:8px;grid-template-columns:1fr}}.range-decay-chart-full{height:200px;min-height:200px;width:100%}.range-decay-chart-full>div{height:200px!important;width:100%!important}@media (max-width:768px){.range-decay-chart-full{min-height:150px}}.ammo-list-container{background:var(--color-page-bg);flex:1 1;min-height:0;overflow-y:auto;padding:0 10px 10px}.ammo-grid-header{grid-gap:10px;align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-bottom:0;border-radius:8px 8px 0 0;color:var(--color-text-muted);display:grid;font-size:11px;font-weight:800;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) minmax(420px,2fr);height:28px;padding:0 10px}.ammo-list{border:1px solid var(--color-border);border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.ammo-item,.ammo-list{background:var(--color-surface)}.ammo-item{grid-gap:10px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) minmax(420px,2fr);min-height:54px;padding:6px 10px;transition:background .14s ease}.ammo-item:last-child{border-bottom:0}.ammo-item:hover{background:var(--color-primary-soft)}.ammo-identity{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr);min-width:0}.ammo-image{border:1px solid var(--color-border);border-radius:5px;height:38px;object-fit:contain;padding:3px;width:38px}.ammo-name-section{display:flex;flex-direction:column;gap:2px;min-width:0}.ammo-name{font-size:15px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ammo-meta{align-items:center;display:flex;gap:5px;min-width:0}.ammo-caliber{color:var(--color-text-muted);font-size:11px;font-weight:700}.rarity-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;min-height:17px;padding:1px 5px}.ammo-core-stats{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ammo-stat{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:1px;padding:0 8px}.ammo-stat:first-child{border-left:0}.ammo-stat .stat-label,.armor-level{color:var(--color-text-muted);font-size:10px;line-height:1.2}.ammo-stat .stat-value{color:var(--color-text-main);font-size:13px;font-weight:800;line-height:1.2}.armor-damage-values{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(6,minmax(42px,1fr));min-width:0}.armor-stat{align-items:center;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:1px;padding:0 5px}.armor-stat:first-child{border-left:0}.armor-value{color:var(--color-primary-hover);font-size:12px;font-weight:800;line-height:1.2}.empty-list{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;height:220px;justify-content:center}.ammo-list-container::-webkit-scrollbar{width:8px}.ammo-list-container::-webkit-scrollbar-track{background:var(--color-surface-soft)}.ammo-list-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}@media (max-width:1100px){.ammo-grid-header{grid-template-columns:minmax(200px,1fr) minmax(140px,.7fr)}.ammo-grid-header span:nth-child(3){display:none}.ammo-item{grid-template-columns:minmax(200px,1fr) minmax(140px,.7fr)}.armor-damage-values{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:6px}}@media (max-width:768px){.ammo-list-container{overflow:visible;padding:0 5px 8px}.ammo-grid-header{display:none}.ammo-list{background:#0000;border:0;border-radius:0;gap:4px}.ammo-item{border:1px solid var(--color-border);border-radius:7px;gap:6px;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);min-height:0;padding:6px}.ammo-identity{gap:7px;grid-template-columns:34px minmax(0,1fr)}.ammo-image{height:34px;padding:2px;width:34px}.ammo-name{font-size:14px}.ammo-stat{justify-content:center;padding:0 5px}.armor-damage-values{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));padding-top:5px}.armor-stat{padding:0 3px}}.ttk-page{display:flex;flex-direction:column;font-size:15px;gap:16px;min-height:100%;min-width:0;overflow-x:hidden;padding:4px 2px 8px}.ttk-topbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.ttk-topbar h2{font-size:20px;margin:0}.ttk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 14px #1623210f;display:flex;flex-direction:column;gap:12px;padding:14px}.ttk-card-flat{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.ttk-card-flat .ttk-card-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 8px 18px #16232114;margin:-14px -14px 12px;padding:12px 14px 10px;position:sticky;top:-14px;z-index:1110}.ttk-card-flat .ttk-card-header h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttk-card-flat .modal-head-actions{flex:0 0 auto}.field-section-label{color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:8px}.ttk-card-header{align-items:center;display:flex;justify-content:space-between}.ttk-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.selector-grid{align-items:stretch}.field-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;justify-content:flex-start;min-height:128px;padding:8px}.grouped-card{gap:8px}.sub-grid.two-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sub-grid.one-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);width:100%}.durability-col,.selector-col{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.durability-col>*,.selector-col>*{width:100%}.option-slot{border:0;border-radius:0;padding:0}.option-slot.missing{box-shadow:none}.option-slot.missing .selector-trigger{border-color:var(--color-danger)!important;box-shadow:0 0 0 2px #ef44442e}.ttk-modal-content .armor-selector,.ttk-modal-content .helmet-selector{width:100%!important}.ttk-grid.sliders{align-items:start}.run-config-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:10px}.run-row-73{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:7fr 3fr}.run-left,.run-right{min-width:0}.ttk-line{gap:10px;justify-content:space-between;margin-top:2px}.trial-input-wrap,.ttk-line{align-items:center;display:flex}.trial-input-wrap{background:#0000;border:0;box-shadow:none;gap:8px;padding:0}.trial-input-wrap label{color:var(--color-text-main);font-size:16px;font-weight:700}.ttk-line input{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;width:140px}.trial-tip{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.run-left .ttk-line{gap:6px;justify-content:flex-start}.trial-tip.warn{color:var(--color-accent);font-weight:600}.probabilities-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:10px}.prob-head-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.probabilities-title{color:var(--color-text-main);font-size:16px;font-weight:800;margin-bottom:0}.probabilities{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr))}.prob-abdomen,.prob-chest,.prob-head{grid-column:span 2}.prob-limbs,.prob-upperArm{grid-column:span 1}.prob-item{border:1px solid #0000;border-radius:10px;display:flex;flex-direction:column;font-size:12px;gap:4px;min-width:0;padding:0}.prob-label-row{color:var(--color-text-muted);display:block;font-weight:600;line-height:1.25}.prob-item input{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;text-align:center;width:100%}.prob-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.prob-sum{color:var(--color-text-muted);font-size:12px}.prob-sum.warn{color:var(--color-accent);font-weight:600}.mods{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.mod-group h4{font-size:13px;margin:0 0 6px}.mod-chips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.mod-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:8px 10px;text-align:left}.mod-chip.selected,.mod-chip:hover{border-color:var(--color-primary)}.mod-chip.selected{background:var(--color-primary-soft)}.mod-chip:disabled{cursor:not-allowed;opacity:.5}.ttk-actions{display:flex;justify-content:flex-end}.ttk-card-flat .ttk-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 97%,#0000);border-top:1px solid var(--color-border);bottom:-14px;box-shadow:0 -8px 22px #1623211f;box-sizing:border-box;justify-content:flex-end;margin:12px -14px -14px;padding:10px 14px 14px;position:sticky;transform:none;width:auto;z-index:1100}.ttk-card-flat .ttk-actions .ttk-btn{min-height:44px;min-width:180px}.ttk-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-main);cursor:pointer;min-width:0;padding:8px 12px;transition:all .15s ease}.ttk-btn:hover{box-shadow:0 4px 12px #2f6f7324;transform:translateY(-1px)}.ttk-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.ttk-btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.ttk-result{border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:10px;padding-top:10px}.summary{grid-gap:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.chart-toggle{display:flex;gap:8px;justify-content:flex-end}.chart-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.chart-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:10px}.chart-box h4{margin:0 0 8px}.ttk-compare{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 14px #1623210f;box-sizing:border-box;max-width:100%;padding:12px}.ttk-compare h3{margin:0}.ttk-main{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:2fr 8fr;min-height:calc(100vh - 140px);min-width:0}.ttk-left-panel{align-self:stretch;display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.ttk-left-head{display:flex;justify-content:space-between;margin-bottom:8px}.left-head-actions,.ttk-left-head{align-items:center;box-sizing:border-box;flex-wrap:wrap;gap:8px;max-width:100%;width:100%}.left-head-actions{display:inline-flex;justify-content:flex-end}.left-head-actions .ttk-btn{flex:1 1}.config-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,520px);overflow:auto;padding-top:4px}.config-item,.config-list{box-sizing:border-box;max-width:100%;width:100%}.config-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;display:block;font-size:14px;padding:12px;position:relative;text-align:left;transition:all .15s ease}.config-item:hover{box-shadow:0 6px 16px #2f6f731f}.config-item.active{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 8px 20px #2f6f731a}.config-item-layout{align-items:stretch;box-sizing:border-box;display:flex;gap:10px;max-width:100%;min-width:0;width:100%}.config-item-lines{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding-right:24px}.config-line-one{align-items:center;display:flex;gap:8px;justify-content:space-between}.config-badge{align-self:stretch;border-radius:999px;display:inline-flex;margin:0;min-height:52px;min-width:8px;width:8px}.config-badge.color{box-shadow:0 0 0 1px #1623211a}.config-item-title{color:var(--color-text-main);font-size:16px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-item-meta{color:var(--color-text-muted);font-size:14px;margin-top:0;white-space:nowrap}.config-weapon-image{align-self:center;border-radius:6px;height:52px;object-fit:contain;width:52px}.config-weapon-image.placeholder{align-items:center;background:var(--color-surface-soft);border:1px dashed var(--color-border);color:var(--color-text-muted);display:inline-flex;font-size:18px;font-weight:800;justify-content:center}.config-item-stats{align-items:center;color:var(--color-text-main);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin-top:0}.config-result-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:999px;color:var(--color-primary-hover);display:inline-flex;font-size:12px;font-weight:700;min-height:22px;padding:2px 8px}.config-item-stats.incomplete{display:flex}.config-result-chip.missing{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text-muted)}.config-empty-state{background:var(--color-surface);border:1px dashed var(--color-primary-border);border-radius:12px;box-sizing:border-box;max-width:100%;padding:14px}.config-empty-title{color:var(--color-text-main);font-size:16px;font-weight:800;margin-bottom:6px}.config-empty-copy{color:var(--color-text-muted);font-size:13px;line-height:1.45}.compare-empty-actions,.config-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.config-empty-actions.single .ttk-btn{flex:1 1 100%}.quality-lines .level-0,.quality-lines .level-1,.quality-lines .level-2,.quality-lines .level-3,.quality-lines .level-4,.quality-lines .level-5,.quality-lines .level-6{font-weight:700}.config-item-meta.rarity-red{color:#e74c3c}.config-item-meta.rarity-orange{color:#e67e22}.config-item-meta.rarity-purple{color:#9b59b6}.config-item-meta.rarity-blue{color:#3498db}.config-item-meta.rarity-green{color:#2ecc71}.config-item-meta.rarity-white,.config-remove-btn{color:var(--color-text-muted)}.config-remove-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;height:24px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:24px}.config-remove-btn:hover{background:#fff6f6;border-color:#c85d5d;color:#a33f3f}.card-hover-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:8px;padding:6px}.config-hover-float{animation:ttk-fade-in .15s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px #16232133;padding:8px;position:fixed;width:280px;z-index:1200}.config-hover-summary{grid-gap:4px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:grid;font-size:12px;gap:4px;line-height:1.35;margin-bottom:8px;padding-bottom:8px}.config-hover-summary strong{color:var(--color-text-main);font-size:13px}.config-preview-mobile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:8px;padding:8px}.preview-controls{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:auto auto 1fr auto;margin-bottom:6px}.tiny-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-main);cursor:pointer;font-size:12px;padding:4px 8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.tiny-btn:hover{border-color:var(--color-primary-border);box-shadow:0 4px 10px #2f6f731f;color:var(--color-primary-hover);transform:translateY(-1px)}.tiny-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.preview-segment-picker{min-width:0;position:relative}.preview-segment-trigger{grid-gap:6px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-main);cursor:pointer;display:grid;font-size:12px;font-weight:700;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;min-width:0;padding:4px 8px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;width:100%}.preview-segment-trigger:hover{border-color:var(--color-primary-border);box-shadow:0 4px 10px #2f6f731f;color:var(--color-primary-hover);transform:translateY(-1px)}.preview-segment-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-segment-picker.open .preview-segment-trigger,.preview-segment-trigger:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6f731f;color:var(--color-primary-hover);outline:none}.preview-segment-arrow{color:inherit;font-size:15px;font-weight:900;line-height:1;transform:translateY(-1px);transition:transform .16s ease}.preview-segment-picker.open .preview-segment-arrow{transform:translateY(1px) rotate(180deg)}.preview-segment-menu{animation:preview-menu-in .13s ease-out;background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:8px;box-shadow:0 12px 28px #1623212e;left:0;list-style:none;margin:0;max-height:min(220px,45vh);min-width:120px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.preview-segment-option{background:#0000;border:0;border-radius:6px;color:var(--color-text-main);cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:6px 8px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease;width:100%}.preview-segment-option:focus-visible,.preview-segment-option:hover{background:var(--color-surface-soft);color:var(--color-primary-hover);outline:none;transform:translateX(2px)}.preview-segment-option.selected{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:900}@keyframes preview-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.prob-preset-group,.trial-presets{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.preview-bar-row{grid-gap:6px;align-items:center;color:var(--color-text-main);display:grid;font-size:11px;gap:6px;grid-template-columns:62px 1fr 42px}.mod-tooltip-ttk{animation:ttk-fade-in .15s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 24px #1623212e;max-height:320px;overflow:auto;padding:10px 12px;position:fixed;width:260px;z-index:1300}.mod-tooltip-ttk h4{font-size:14px;margin:0 0 8px}.mod-tooltip-ttk .mod-effects{display:flex;flex-direction:column;gap:6px}.mod-tooltip-ttk .effect-item{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between}.mod-tooltip-ttk .effect-label{color:var(--color-text-muted)}.mod-tooltip-ttk .effect-value{color:var(--color-text-main);font-weight:600}.mod-tooltip-ttk .effect-value.positive{color:#0f766e}.mod-tooltip-ttk .effect-value.negative{color:var(--color-danger)}.mod-tooltip-ttk .effect-value.special{color:var(--color-primary-hover)}.preview-bar-track{background:var(--color-border);border-radius:999px;height:7px;overflow:hidden}.preview-bar-fill{background:var(--color-secondary);height:100%}.secondary-menu h4{margin:0 0 8px}.options-panel{padding:8px 10px}.options-row{gap:10px;justify-content:center}.option-group,.options-row{align-items:center;display:flex}.option-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:6px 8px}.option-group-label{color:var(--color-text-muted);font-size:12px;font-weight:600;white-space:nowrap}.left-options{gap:6px;justify-content:center}.left-options .ttk-btn{padding:6px 10px}.effect-options-row{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:8px}.effect-toggle{align-items:center;color:var(--color-text-main);display:inline-flex;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.effect-toggle input{height:14px;width:14px}.chart-fill-wrap,.ttk-right-chart{display:flex;min-width:0}.chart-fill-wrap{flex-direction:column;gap:12px;max-width:100%;width:100%}.chart-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.chart-panel-head h3{color:var(--color-text-main);margin:0}.chart-panel-head p{color:var(--color-text-muted);font-size:13px;margin:4px 0 0}.chart-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.chart-fill-wrap .compare-placeholder,.chart-fill-wrap .recharts-responsive-container{flex:1 1}.chart-canvas{height:calc(100vh - 250px);min-height:420px}.ttk-left-panel>.ttk-compare{display:flex;flex-direction:column;height:100%}.ttk-left-panel>.ttk-compare:first-child{flex:1 1 auto}.ttk-right-chart .ttk-compare{height:100%}.ttk-modal-overlay{align-items:center;background:#1623216b;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.custom-modal-overlay-top{z-index:1400}.ttk-modal-content{animation:ttk-fade-in .15s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 50px #00000040;max-height:92vh;overflow:auto;padding:14px;scrollbar-width:none;width:min(1120px,96vw)}.ttk-modal-content::-webkit-scrollbar{height:0;width:0}@keyframes ttk-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ttk-modal-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.ttk-modal-head h3{font-size:18px;margin:0}.custom-modal-content{display:flex;flex-direction:column;max-height:min(92vh,920px);overflow:hidden;padding:0;width:min(1180px,96vw)}.custom-modal-content .ttk-modal-head{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;justify-content:flex-start;margin:0;padding:14px 16px 10px}.custom-modal-subtitle{color:var(--color-text-muted);font-size:12px}.custom-modal-body{min-height:0;overflow:auto;padding:12px 16px}.custom-modal-footer{background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 16px 14px}.custom-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px}.custom-section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.custom-section-head h4{font-size:16px;font-weight:700;margin:0}.custom-fixed-caliber,.custom-template-tip{color:var(--color-text-muted);font-size:12px}.custom-fixed-caliber{margin-bottom:8px}.custom-section-head select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px;padding:6px 8px}.custom-template-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.custom-template-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-main);cursor:pointer;font-size:12px;padding:4px 8px}.custom-template-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.custom-template-btn.rarity-red{color:#e74c3c}.custom-template-btn.rarity-orange{color:#e67e22}.custom-template-btn.rarity-purple{color:#9b59b6}.custom-template-btn.rarity-blue{color:#3498db}.custom-template-btn.rarity-green{color:#2ecc71}.custom-template-btn.rarity-white{color:var(--color-text-muted)}.custom-fields-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-section-subtitle{color:var(--color-text-main);font-size:14px;font-weight:700;margin:12px 0 8px}.custom-field{display:flex;flex-direction:column;gap:6px}.custom-field span{color:var(--color-text-muted);font-size:13px;font-weight:600}.custom-field input,.custom-field select{border:1px solid var(--color-border);border-radius:8px;padding:7px 9px}.custom-field select{background:var(--color-surface)}.custom-field input:hover,.custom-field select:hover,.custom-section-head select:hover{border-color:var(--color-primary-border)}.custom-field input:focus,.custom-field select:focus,.custom-section-head select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6f7324;outline:none}.modal-head-actions{align-items:center;display:flex;gap:8px}.distance-locked-tip{background:var(--color-page-bg);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:12px;padding:6px 8px}.chart-type-toggle{margin-bottom:10px}.compare-empty-plain{align-items:center;background:#0000;border:0;border-radius:0;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;max-width:100%;min-height:calc(100vh - 280px);padding:24px 8px;text-align:center}.compare-empty-main{font-size:14px;margin:0}.compare-empty-tip{color:var(--color-text-muted);font-size:15px;line-height:1.45;margin:0;max-width:520px}.line-calc-status{color:var(--color-text-main);font-size:12px;margin-top:8px}.recharts-tooltip-wrapper .compare-tooltip,.recharts-tooltip-wrapper .recharts-default-tooltip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #091e4226;color:var(--color-text-main);font-size:12px;line-height:1.25;padding:6px 8px}.recharts-tooltip-wrapper .compare-tooltip-title{font-weight:700;margin-bottom:6px}.chart-detail-tooltip{grid-gap:4px;display:grid;gap:4px;max-width:min(92vw,560px);min-width:0;width:max-content}.chart-tooltip-table{grid-gap:3px;display:grid;gap:3px;max-width:100%;width:max-content}.chart-tooltip-row{grid-gap:5px;align-items:center;color:var(--color-text-main);display:grid;gap:5px;min-width:0}.firefight-tooltip-row{grid-template-columns:auto max-content max-content max-content max-content minmax(56px,180px) max-content}.battlefield-tooltip-row{grid-template-columns:auto max-content minmax(80px,220px) max-content}.chart-tooltip-row span,.chart-tooltip-row strong{min-width:0}.chart-tooltip-mods,.chart-tooltip-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-dot{border-radius:999px;height:7px;width:7px}.chart-tooltip-row>span:not(.chart-tooltip-dot):not(.chart-tooltip-value){color:var(--color-text-muted)}.chart-tooltip-value{color:var(--color-primary-hover);font-weight:800;justify-self:end}.ttk-table-wrap{overflow-x:auto}.ttk-table{border-collapse:collapse;font-size:13px;width:100%}.ttk-table td,.ttk-table th{border:1px solid var(--color-border);padding:6px 8px;text-align:left}.ttk-table thead th{background:var(--color-page-bg)}@media (max-width:1200px){.ttk-main{align-items:start;grid-template-columns:minmax(0,1fr);min-height:auto}.ttk-left-panel{align-self:auto;position:static}.ttk-left-panel .ttk-compare,.ttk-right-chart .ttk-compare{height:auto;min-height:auto}.chart-canvas{height:360px;min-height:360px}.compare-empty-plain{min-height:240px}.custom-fields-grid,.custom-grid{grid-template-columns:minmax(0,1fr)}.custom-modal-content{max-height:94vh;width:min(98vw,1180px)}.custom-modal-content .ttk-modal-head{padding:12px 12px 9px}.custom-modal-body{padding:10px 12px}.custom-modal-footer{padding:9px 12px 12px}}@media (max-width:768px){.ttk-page{gap:12px;padding:8px 0 12px}.ttk-main{align-items:start;gap:10px;grid-template-columns:minmax(0,1fr);min-height:auto}.ttk-left-panel{align-self:auto;gap:10px;position:static}.ttk-compare{border-radius:10px;padding:10px}.ttk-left-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.left-head-actions{justify-content:stretch;width:100%}.left-head-actions .ttk-btn,.ttk-left-head .ttk-btn{flex:1 1;min-height:40px}.config-list{max-height:none;overflow:visible;padding-top:0}.config-item{border-radius:12px;padding:10px}.config-item-layout{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:8px 52px minmax(0,1fr)}.config-badge{align-self:stretch;height:64px;margin:0;min-width:8px;width:8px}.config-weapon-image{align-self:center;height:52px;width:52px}.config-item-lines{gap:8px;justify-content:flex-start}.config-line-one{grid-gap:6px;align-items:baseline;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.config-item-meta,.config-item-title{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.config-item-meta{font-size:13px;text-align:right}.config-item-stats{grid-gap:6px;align-items:stretch;display:grid;font-size:13px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.config-item-stats>span:not(.config-result-chip){align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;justify-content:center;min-height:26px}.config-result-chip{background:var(--color-primary-soft);grid-column:1/-1;justify-content:center;min-height:26px;width:100%}.chart-panel-head{flex-direction:column;gap:10px}.chart-panel-actions,.chart-panel-actions .chart-toggle{flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.chart-panel-actions .ttk-btn{flex:1 1;min-height:40px}.options-row{align-items:stretch;flex-wrap:wrap;gap:8px;justify-content:flex-start}.chart-toggle.left-options,.option-group{flex-wrap:wrap;justify-content:flex-start;width:100%}.left-options .ttk-btn{min-height:40px;padding:8px 12px}.chart-canvas{height:300px;min-height:300px}.compare-empty-plain{min-height:180px;padding:18px 6px}.compare-empty-actions,.config-empty-actions{width:100%}.compare-empty-actions .ttk-btn,.config-empty-actions .ttk-btn{flex:1 1;min-height:40px}.ttk-modal-overlay{align-items:flex-end;padding:8px}.ttk-modal-content{border-radius:12px 12px 0 0;max-height:94vh;max-width:100%;padding:10px;width:100%}.ttk-card-flat .ttk-card-header{margin:-10px -10px 12px;padding:10px;top:-10px}.ttk-modal-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.selector-grid{grid-template-columns:minmax(0,1fr)}.selector-grid .field-card{min-height:auto}.run-row-73{gap:8px;grid-template-columns:minmax(0,1fr)}.ttk-line{align-items:flex-start;flex-wrap:wrap}.custom-modal-content input,.custom-modal-content select,.ttk-line input,.ttk-modal-content input,.ttk-modal-content select{font-size:16px;min-height:40px}.trial-tip{line-height:1.4;white-space:normal}.probabilities-wrap{background:var(--color-surface);padding:10px}.prob-footer,.prob-head-row{align-items:stretch;flex-direction:column;gap:8px}.prob-footer{width:100%}.prob-preset-group{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.prob-preset-group .tiny-btn{min-height:34px;padding:6px 8px}.prob-sum{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:4px 8px}.prob-footer>.ttk-btn{min-height:38px;width:100%}.probabilities{gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.prob-abdomen,.prob-chest,.prob-head{grid-column:span 2}.prob-limbs,.prob-upperArm{grid-column:span 3}.prob-item{background:var(--color-surface);border-color:var(--color-border);padding:8px}.prob-label-row{font-size:12px;text-align:center}.prob-item input{font-weight:700;min-height:36px;padding:6px}.mod-chips{grid-template-columns:minmax(0,1fr)}.mod-chip{min-height:42px}.ttk-actions{justify-content:stretch}.ttk-card-flat .ttk-actions{bottom:-10px;margin:10px -10px -10px;padding:8px 10px calc(10px + env(safe-area-inset-bottom));transform:none;width:auto}.ttk-actions .ttk-btn{min-height:44px;width:100%}.preview-controls{gap:8px;grid-template-columns:auto auto minmax(0,1fr)}.preview-controls select{min-height:36px;min-width:0}.preview-bar-row{font-size:12px;grid-template-columns:70px 1fr 48px}.config-hover-float{display:none}.custom-modal-content{border-radius:12px 12px 0 0;max-height:94vh;width:100%}.custom-modal-content .ttk-modal-head{padding:12px 12px 8px}.custom-modal-body{overflow:auto;padding:10px 12px}.custom-fields-grid,.custom-grid{gap:10px;grid-template-columns:minmax(0,1fr)}.custom-section{padding:10px}.custom-section-head{align-items:stretch;flex-direction:column}.custom-section-head select{min-height:40px;width:100%}.custom-modal-footer{background:var(--color-surface);bottom:0;box-shadow:0 -4px 12px #16232114;gap:8px;padding:10px 12px 12px;position:sticky;z-index:2}.custom-modal-footer .ttk-btn{flex:1 1;min-height:42px}}@media (max-width:480px){.chart-canvas{height:260px;min-height:260px}.config-weapon-image{height:50px;width:50px}.config-badge{height:62px}.compare-empty-main{font-size:13px}.compare-empty-tip{font-size:14px}}.battlefield-page{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:18px}.mode-battlefield{--color-primary:#426a9a;--color-primary-hover:#2f527a;--color-primary-soft:#eef4fb;--color-primary-border:#c8d6ea;--color-secondary:#b66f28}.mode-battlefield .mode-switch-btn.active{background:var(--color-primary);box-shadow:0 2px 8px #426a9a33}.mode-battlefield .bilibili-link{color:var(--color-primary)}.mode-battlefield .battlefield-stage-hint{background:#f6eadf;border-color:#e2bd94;color:#9a5c21}.battlefield-page.dense{gap:10px}.battlefield-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.battlefield-kicker{color:var(--color-primary);font-size:.82rem;font-weight:700;margin:0 0 4px}.battlefield-header h1{color:var(--color-text-main);font-size:1.45rem;margin:0}.battlefield-header.compact{padding-bottom:10px}.battlefield-data-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);flex-shrink:0;font-size:.86rem;font-weight:700;padding:8px 10px}.battlefield-workbench{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.battlefield-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.battlefield-control-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(88px,.6fr))}.battlefield-control-grid label,.battlefield-library-toolbar label,.battlefield-prob-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}.battlefield-control-grid span,.battlefield-library-toolbar span,.battlefield-prob-grid span{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.battlefield-control-grid input,.battlefield-control-grid select,.battlefield-library-toolbar input,.battlefield-library-toolbar select,.battlefield-prob-grid input{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:7px;box-sizing:border-box;color:var(--color-text-main);font:inherit;min-height:36px;padding:6px 9px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.battlefield-control-grid input:hover,.battlefield-control-grid select:hover,.battlefield-library-toolbar input:hover,.battlefield-library-toolbar select:hover,.battlefield-prob-grid input:hover{border-color:var(--color-primary-border)}.battlefield-control-grid input:focus,.battlefield-control-grid select:focus,.battlefield-library-toolbar input:focus,.battlefield-library-toolbar select:focus,.battlefield-prob-grid input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.battlefield-weapon-strip{grid-gap:10px;align-items:center;background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:86px minmax(0,1fr) minmax(160px,auto);margin-top:10px;padding:8px}.battlefield-weapon-strip img{height:42px;object-fit:contain;width:82px}.battlefield-weapon-strip strong{color:var(--color-text-main);display:block;font-size:1rem}.battlefield-stat-inline span,.battlefield-weapon-strip span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.battlefield-stat-inline{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.battlefield-stat-inline span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:5px 7px}.battlefield-prob-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.battlefield-prob-head h2{color:var(--color-text-main);font-size:1rem;margin:0}.battlefield-preset-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.battlefield-actions button,.battlefield-preset-row button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-main);cursor:pointer;font-weight:700;min-height:34px;padding:6px 10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.battlefield-actions button:hover,.battlefield-preset-row button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.battlefield-actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.battlefield-prob-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(90px,1fr));margin-top:8px}.battlefield-result-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.battlefield-result-grid div,.battlefield-stat-matrix div{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:7px;padding:8px}.battlefield-result-grid span,.battlefield-stat-matrix span{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:700}.battlefield-result-grid strong,.battlefield-stat-matrix strong{color:var(--color-text-main);display:block;font-size:1rem;margin-top:3px}.battlefield-table{border:1px solid var(--color-border);border-radius:8px;margin-top:10px;overflow:hidden}.battlefield-table-row{border-top:1px solid var(--color-border);display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr}.battlefield-table-row:first-child{border-top:0}.battlefield-table-row span{color:var(--color-text-main);font-size:.84rem;font-weight:700;padding:7px 9px}.battlefield-table-row.head{background:var(--color-primary-soft)}.battlefield-table-row.head span{color:var(--color-text-muted);font-size:.74rem}.battlefield-table-row.selected{background:var(--color-primary-soft)}.compact-table .battlefield-table-row{grid-template-columns:1.2fr .8fr .8fr}.battlefield-range-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.battlefield-range-list div{align-items:center;background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:6px;justify-content:space-between;padding:6px 7px}.battlefield-range-list span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.battlefield-range-list strong{color:var(--color-primary);font-size:.82rem}.battlefield-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.battlefield-hp-block{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:8px;padding:12px}.battlefield-hp-block span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.battlefield-hp-block strong{color:var(--color-text-main);display:block;font-size:1.4rem;margin:4px 0 8px}.battlefield-hp-block div{background:var(--color-border);border-radius:999px;height:12px;overflow:hidden}.battlefield-hp-block i{background:var(--color-primary);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.battlefield-log{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.battlefield-log div,.battlefield-log p{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-muted);font-size:.86rem;font-weight:700;margin:0;padding:8px}.battlefield-library-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(110px,180px) minmax(110px,180px);padding:8px}.battlefield-library-toolbar,.battlefield-weapon-list{grid-gap:8px;display:grid;gap:8px}.battlefield-weapon-row{grid-gap:10px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(170px,.9fr) minmax(360px,1.4fr) minmax(250px,.9fr);padding:8px}.battlefield-weapon-main{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:70px minmax(0,1fr)}.battlefield-weapon-main img{height:38px;object-fit:contain;width:66px}.battlefield-weapon-main h2{color:var(--color-text-main);font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battlefield-weapon-main span{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.battlefield-stat-matrix{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(54px,1fr))}.battlefield-stat-matrix div{min-width:0;padding:6px}.battlefield-stat-matrix strong{font-size:.88rem}.compact-ranges{grid-template-columns:repeat(5,minmax(42px,1fr));margin-top:0}.battlefield-sim-layout,.battlefield-ttk-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);padding:12px}.battlefield-left-panel,.battlefield-sim-left{grid-gap:10px;display:grid;gap:10px}.battlefield-left-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px}.battlefield-main-panel{grid-gap:12px;display:grid;gap:12px}.battlefield-panel-title,.battlefield-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.battlefield-panel-title h1,.battlefield-panel-title h2,.battlefield-section-head h2{color:var(--color-text-main);font-size:1.1rem;margin:0}.battlefield-panel-title span,.battlefield-section-head span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.battlefield-section-head button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-main);cursor:pointer;font-weight:700;min-height:32px;padding:5px 10px}.battlefield-config-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 82px}.battlefield-config-actions button,.battlefield-segment button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-main);cursor:pointer;font-weight:700;min-height:36px;padding:7px 10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.battlefield-config-actions button:first-child,.battlefield-segment button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.battlefield-config-actions button:hover,.battlefield-segment button:hover{transform:translateY(-1px)}.battlefield-config-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.battlefield-config-list{grid-gap:8px;display:grid;gap:8px}.battlefield-config-card{grid-gap:6px 9px;background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:grid;gap:6px 9px;grid-template-columns:5px minmax(0,1fr);padding:8px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.battlefield-config-card.active,.battlefield-config-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #1f37341a;transform:translateY(-1px)}.battlefield-config-card i{border-radius:999px;grid-row:1/span 3;width:5px}.battlefield-config-card strong{color:var(--color-text-main);font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battlefield-config-card small,.battlefield-config-card span{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.battlefield-ttk-controls{grid-template-columns:minmax(220px,1.5fr) 96px 96px;margin-top:10px}.battlefield-chart-panel{min-height:430px}.battlefield-chart-wrap{height:310px;margin-top:10px;width:100%}.battlefield-mod-editor{margin-top:12px}.battlefield-mod-groups{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.battlefield-mod-group{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:8px;padding:8px}.battlefield-mod-group h3{color:var(--color-text-muted);font-size:.78rem;margin:0 0 7px}.battlefield-mod-chips{display:flex;flex-wrap:wrap;gap:6px}.battlefield-mod-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-main);cursor:pointer;font-size:.78rem;font-weight:700;min-height:31px;padding:5px 9px}.battlefield-mod-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.battlefield-mod-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.battlefield-mod-chip:disabled{cursor:not-allowed;opacity:.52}.battlefield-no-mods{background:var(--color-page-bg);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:.84rem;font-weight:700;line-height:1.5;margin:8px 0 0;padding:9px}.battlefield-segment{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:8px;display:inline-grid;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.battlefield-chart-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.battlefield-ttk-modal-content{padding:14px}.battlefield-modal-section{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:8px;margin-top:10px;padding:10px}.battlefield-modal-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(110px,.55fr));margin-top:10px}.battlefield-modal-field{display:flex;flex-direction:column;gap:5px;min-width:0}.battlefield-modal-field span,.battlefield-modal-section .battlefield-prob-grid span{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.battlefield-modal-field input,.battlefield-modal-section input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;box-sizing:border-box;color:var(--color-text-main);font:inherit;min-height:36px;padding:6px 9px;width:100%}.modal-mod-groups{max-height:310px;overflow:auto;padding-right:3px}.modal-prob-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.battlefield-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:10px}.battlefield-segment button{background:#0000;border-color:#0000;min-height:32px;padding:5px 12px}.battlefield-sim-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.simulator-controls{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(72px,.5fr))}.battlefield-dummy-panel{min-height:620px}.battlefield-dummy-stage{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(260px,420px) minmax(220px,1fr);margin-top:12px}.battlefield-dummy-stage .image-dummy-container{justify-self:center}.battlefield-table button.battlefield-table-row{background:#0000;border-bottom:0;border-left:0;border-right:0;cursor:pointer;font:inherit;text-align:left;width:100%}.battlefield-table button.battlefield-table-row:hover{background:var(--color-primary-soft)}.battlefield-library-toolbar.compact{grid-template-columns:minmax(160px,1fr) 140px 150px;padding:7px}.battlefield-dense-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.battlefield-simulator-shell{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(280px,330px) minmax(380px,1fr) minmax(340px,390px);height:calc(100vh - 84px);min-height:0;padding:12px}.battlefield-sim-column{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-auto-rows:max-content;min-height:0;min-width:0}.battlefield-sim-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;min-width:0}.battlefield-dummy-stage.single{display:grid;height:100%;place-items:center}.battlefield-stage-hint{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:.78rem;font-weight:800;justify-self:center;line-height:1;padding:7px 12px}.battlefield-sim-stage .reset-simulation-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-main);cursor:pointer;display:block;font-weight:700;margin:0 auto;min-height:36px;padding:7px 12px;width:min(220px,100%)}.battlefield-dummy-stage.single .image-dummy-container{align-self:center;justify-self:center;max-height:100%}.battlefield-sim-params{grid-template-columns:1fr 1fr;margin-top:10px}.battlefield-hp-compact{margin-top:10px}.battlefield-log-panel{align-content:start;gap:6px;height:220px;overflow:auto}.battlefield-log-panel div{flex:0 0 auto;padding:0 8px}.battlefield-log-panel div,.battlefield-log-panel p{align-items:center;display:flex;line-height:1.35;min-height:36px}.battlefield-log-panel p{padding:8px}.battlefield-log div.is-kill{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.battlefield-selector-block{margin-top:0}.battlefield-sim-column .battlefield-mod-editor{max-height:246px;overflow:auto;padding-right:2px}.summary-panel{align-self:start}.summary-panel .battlefield-final-grid{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.summary-panel .battlefield-final-grid div{padding:6px 7px}.summary-panel .battlefield-final-grid strong{font-size:.9rem}.simulator-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.simulator-ranges div{min-width:0}.simulator-weapon-strip{grid-template-columns:76px minmax(0,1fr)}.simulator-weapon-strip .battlefield-stat-inline{grid-column:1/-1;justify-content:flex-start}.battlefield-final-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.battlefield-final-grid div{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:7px;padding:8px}.battlefield-final-grid span{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:700}.battlefield-final-grid strong{color:var(--color-text-main);display:block;font-size:1rem;margin-top:3px}.battlefield-mod-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 28px #1f373429;color:var(--color-text-main);max-width:280px;padding:9px 10px;pointer-events:none;position:fixed;z-index:1000}.battlefield-mod-tooltip span,.battlefield-mod-tooltip strong{display:block}.battlefield-mod-tooltip strong{font-size:.84rem}.battlefield-mod-tooltip span{color:var(--color-text-muted);font-size:.76rem;font-weight:700;line-height:1.5;margin-top:4px}.battlefield-library-container{min-height:0;overflow:hidden}.battlefield-library-filters{margin:6px 10px}.battlefield-filter-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.battlefield-library-filters .library-search-field{background:var(--color-surface)}.battlefield-library-filters .filter-pill-field{background:var(--color-surface-soft)}@media (max-width:768px){.battlefield-library-container .battlefield-library-filters{margin:0 0 6px;top:0}}.battlefield-rich-list{display:flex;flex:1 1;flex-direction:column;gap:5px;min-height:0;overflow:auto;padding:0 10px 14px}.battlefield-rich-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;overflow:hidden}.battlefield-rich-row.expanded{border-color:var(--color-primary-border)}.battlefield-rich-main{grid-gap:8px;align-items:center;background:#0000;border:0;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(220px,.8fr) minmax(760px,2.1fr) minmax(250px,.75fr);min-height:50px;padding:5px 8px;text-align:left;width:100%}.battlefield-rich-main:hover{background:var(--color-primary-soft)}.battlefield-rich-identity{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:66px minmax(0,1fr);min-width:0}.battlefield-rich-identity img{height:32px;object-fit:contain;width:62px}.battlefield-rich-identity em,.battlefield-rich-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battlefield-rich-identity strong{color:var(--color-text-main);font-size:.94rem}.battlefield-rich-identity em{color:var(--color-text-muted);font-size:.74rem;font-style:normal;font-weight:700;margin-top:3px}.battlefield-rich-stats{grid-gap:3px;display:grid;gap:3px;grid-template-columns:54px 58px 58px 58px 118px 118px 118px 118px;min-width:0}.battlefield-rich-stats i{grid-gap:4px;align-items:baseline;background:#0000;border:0;border-left:1px solid var(--color-border);border-radius:0;display:grid;font-style:normal;gap:4px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:0 5px}.battlefield-rich-stats b{color:var(--color-text-main);font-size:.74rem;line-height:1.05;overflow:visible;text-overflow:clip;white-space:nowrap}.battlefield-rich-stats small{color:var(--color-text-muted);font-size:.62rem;font-weight:700;white-space:nowrap}.battlefield-rich-decay{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.battlefield-rich-decay i{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-muted);font-size:.64rem;font-style:normal;font-weight:700;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.battlefield-rich-expanded{grid-gap:8px;border-top:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);padding:8px 9px 9px}.battlefield-rich-final,.battlefield-rich-mods{min-width:0}.expanded-ranges{margin-top:7px}.battlefield-library-container .battlefield-section-head{margin-bottom:6px}.battlefield-library-container .battlefield-final-grid{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.battlefield-library-container .battlefield-final-grid div{align-items:baseline;border-radius:5px;display:flex;gap:6px;justify-content:space-between;padding:4px 6px}.battlefield-library-container .battlefield-final-grid span{font-size:.64rem;white-space:nowrap}.battlefield-library-container .battlefield-final-grid strong{font-size:.84rem;margin-top:0;text-align:right}.battlefield-library-container .battlefield-range-list.compact-ranges{gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.battlefield-dense-row{align-items:center;border-top:1px solid var(--color-border);display:grid;grid-template-columns:minmax(160px,1.2fr) 66px 48px 58px 52px 62px repeat(5,54px) minmax(230px,1.4fr);min-width:1120px}.battlefield-dense-row:first-child{border-top:0}.battlefield-dense-row.head{background:var(--color-primary-soft);position:sticky;top:0;z-index:1}.battlefield-dense-row>span{border-left:1px solid var(--color-border);color:var(--color-text-main);font-size:.78rem;font-weight:700;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.battlefield-dense-row>span:first-child{border-left:0}.battlefield-dense-row.head>span{color:var(--color-text-muted);font-size:.72rem}.dense-weapon-cell{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:52px minmax(0,1fr)}.dense-weapon-cell img{height:28px;object-fit:contain;width:48px}.dense-weapon-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dense-range-cell{display:flex;flex-wrap:wrap;gap:3px}.dense-range-cell i{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-muted);font-size:.68rem;font-style:normal;padding:2px 4px}.battlefield-empty-panel{grid-gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);padding:16px}.battlefield-empty-main h2{color:var(--color-text-main);font-size:1.05rem;margin:0 0 8px}.battlefield-empty-main p{color:var(--color-text-muted);font-size:.92rem;line-height:1.65;margin:0;max-width:680px}.battlefield-empty-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.battlefield-empty-grid div{align-items:center;background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.battlefield-empty-grid span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.battlefield-empty-grid strong{color:var(--color-text-main);font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.battlefield-page{padding:12px}.battlefield-dummy-stage,.battlefield-empty-panel,.battlefield-rich-expanded,.battlefield-rich-header,.battlefield-rich-main,.battlefield-sim-layout,.battlefield-ttk-layout,.battlefield-weapon-row,.battlefield-workbench{grid-template-columns:1fr}.battlefield-simulator-shell{display:flex;flex-direction:column;height:auto;min-height:0;padding:10px}.battlefield-sim-stage{height:430px;min-height:430px;order:2}.battlefield-sim-column:first-of-type{order:1}.battlefield-sim-column:last-of-type{order:3}.battlefield-dummy-stage.single .image-dummy-container{transform:scale(.78)}.battlefield-log-panel{height:150px}.battlefield-sim-column .battlefield-mod-editor{max-height:220px}.simulator-ranges,.summary-panel .battlefield-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battlefield-control-grid,.battlefield-library-filters,.battlefield-library-toolbar,.battlefield-library-toolbar.compact,.battlefield-modal-grid,.battlefield-ttk-controls,.modal-prob-grid,.simulator-controls{grid-template-columns:1fr}.battlefield-prob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battlefield-weapon-strip{grid-template-columns:72px minmax(0,1fr)}.battlefield-stat-inline{grid-column:1/-1;justify-content:flex-start}.battlefield-final-grid,.battlefield-range-list,.battlefield-result-grid,.battlefield-rich-stats,.battlefield-stat-matrix,.compact-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.battlefield-rich-stats{gap:2px 10px}.battlefield-rich-stats i{border-left:0;padding:0}.battlefield-rich-stats b{font-size:.68rem}.battlefield-rich-stats small{font-size:.58rem}.battlefield-probabilities,.battlefield-rich-decay{grid-template-columns:repeat(2,minmax(0,1fr))}}.battlefield-simulator-shell{grid-template-columns:330px minmax(420px,1fr) 390px}.battlefield-sim-column{grid-template-rows:auto minmax(0,1fr);height:100%}.battlefield-log-panel{height:auto;min-height:0}.battlefield-sim-stage{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}.battlefield-dummy-stage.single{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;width:100%}.battlefield-dummy-stage.single .image-dummy-container{margin:0 auto;max-width:340px;transform:none;width:min(58%,340px)}.summary-panel{align-self:stretch}.battlefield-config-top-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.battlefield-config-top-grid .field-card,.battlefield-config-top-grid .run-config-wrap{margin:0;min-width:0}.battlefield-run-inline .run-row-73{gap:8px;grid-template-columns:minmax(0,1fr)}.ttk-modal-content .probabilities.battlefield-probabilities{align-items:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}.ttk-modal-content .probabilities.battlefield-probabilities .prob-item{grid-column:auto!important;width:auto}.battlefield-library-container .weapon-list-container{padding:0 10px 14px}.battlefield-library-container .weapon-grid-header{grid-template-columns:minmax(220px,1fr) minmax(620px,2.25fr) minmax(250px,.8fr)}.battlefield-library-container .weapon-row{grid-template-columns:minmax(220px,1fr) minmax(620px,2.25fr) minmax(250px,.8fr) 22px}.battlefield-library-container .weapon-stat-strip{grid-template-columns:repeat(6,minmax(72px,1fr))}.battlefield-library-container .weapon-stat-col .stat-sub-value,.battlefield-library-container .weapon-stat-col .stat-value{white-space:normal}.battlefield-library-container .weapon-expanded-content{grid-template-columns:minmax(320px,1fr) minmax(420px,1fr)}.battlefield-library-container .weapon-expanded-content .expanded-middle-section{overflow:visible}.battlefield-library-container .weapon-caliber{cursor:default}.battlefield-library-container .weapon-caliber:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}@media (max-width:1260px){.battlefield-library-container .weapon-grid-header{grid-template-columns:minmax(190px,.9fr) minmax(520px,1.9fr) minmax(220px,.8fr)}.battlefield-library-container .weapon-row{grid-template-columns:minmax(190px,.9fr) minmax(520px,1.9fr) minmax(220px,.8fr) 22px}}@media (max-width:900px){.battlefield-simulator-shell{grid-template-columns:300px minmax(360px,1fr)}.battlefield-library-container .weapon-grid-header{grid-template-columns:minmax(170px,.8fr) minmax(430px,1.6fr) minmax(190px,.7fr)}.battlefield-library-container .weapon-row{grid-template-columns:minmax(170px,.8fr) minmax(430px,1.6fr) minmax(190px,.7fr) 22px}}@media (max-width:768px){.battlefield-simulator-shell{display:flex;flex-direction:column;height:auto;padding:10px}.battlefield-sim-column{grid-template-rows:auto auto;height:auto}.battlefield-sim-stage{gap:8px;height:320px;min-height:320px}.battlefield-dummy-stage.single{flex:0 0 230px;height:230px}.battlefield-dummy-stage.single .image-dummy-container{max-width:175px;transform:none;width:min(40vw,175px)}.battlefield-log-panel{height:150px}.battlefield-config-top-grid{grid-template-columns:minmax(0,1fr)}.ttk-modal-content .probabilities.battlefield-probabilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battlefield-library-container .weapon-list-container{padding:0 5px 8px}.battlefield-library-container .weapon-row{grid-template-columns:minmax(0,1fr) 18px}.battlefield-library-container .weapon-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.battlefield-library-container .weapon-expanded-content{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.battlefield-library-container .weapon-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--color-page-bg:#f7f8f7;--color-surface:#fff;--color-surface-soft:#f4f6f5;--color-border:#dde4e2;--color-text-main:#162321;--color-text-muted:#5c6b68;--color-primary:#2f6f73;--color-primary-hover:#255d61;--color-primary-soft:#eef6f4;--color-primary-border:#c9dcda;--color-slider-fill:#78a9a6;--color-slider-fill-hover:#679a97;--color-slider-track:#dfe9e7;--color-secondary:#607d8b;--color-accent:#b7791f;--color-accent-soft:#fff3d8;--color-danger:#b84a4a;--color-danger-soft:#fbe6e6;--shadow-soft:0 4px 14px #1623210f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#f7f8f7;background-color:var(--color-page-bg);color:#162321;color:var(--color-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;height:100%}#root,body,html{overflow-x:hidden;overscroll-behavior-x:none}#root{display:flex;min-height:100%;width:100%}@media (max-width:768px){body,html{font-size:14px}}@media (max-width:480px){body,html{font-size:12px}}@viewport{zoom:1;width:device-width}@media (max-width:992px){.app-content{flex-direction:column;gap:0}.app-sidebar{align-items:center;border-bottom:1px solid #dde4e2;border-bottom:1px solid var(--color-border);border-right:none;display:flex;flex-shrink:0;justify-content:center;overflow-x:auto;padding:0;width:100%}.sidebar-nav{width:100%}.sidebar-nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:space-around;margin:0;padding:0 8px;width:100%}.nav-item{border-bottom:3px solid #0000;border-left:none;flex:1 1 160px;padding:12px 16px;text-align:center;white-space:nowrap}.nav-item.active{background-color:initial;border-bottom-color:#2f6f73;border-bottom-color:var(--color-primary);border-left:none}.icp-info,.probability-info{display:none}.main-content{padding:12px}.data-query-layout,.simulator-layout{flex-direction:column;gap:12px;height:auto}.left-panel,.results-panel,.right-panel,.simulator-panel,.sittings-panel{min-width:0;width:100%}.mod-tooltip,.simulator-layout .mod-tooltip{bottom:16px;left:50%;max-width:92%;min-width:220px;pointer-events:auto;position:fixed;transform:translateX(-50%);z-index:1200}}@media (max-width:768px){.header{height:56px;padding:0 12px}.logo{font-size:1.25rem}.selector-trigger{min-height:56px;padding:8px}.results-panel{padding:10px}.weapon-mod-panel{max-height:180px;overflow-y:auto}.confirm-dialog,.modal-content,.modal-overlay .modal-content{max-height:85vh!important;max-width:95%!important;overflow:auto!important;width:95%!important}.add-comparison-button,.cancel-button,.confirm-button,button{font-size:.95rem;padding:10px 12px}.comparison-list li,.config-list li{font-size:.95rem;padding:8px 10px}.armor-option-image,.helmet-option-image{height:auto;width:36px}.filter-toolbar{grid-gap:8px;background:#fff;background:var(--color-surface);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:8px;padding:8px}.filter-group:first-child{grid-column:1/-1;width:100%}.filter-group{display:flex;flex-direction:column;margin:0;width:100%}.filter-group label{display:none}.filter-select,.search-input{height:36px;margin:0;min-width:0;width:100%}.result-count{background:#0000;border:none;color:#5c6b68;color:var(--color-text-muted);font-size:11px;grid-column:1/-1;margin:0;padding:4px 0;text-align:center;width:100%}}@media (max-width:480px){.main-content{padding:8px}.sittings-panel{gap:10px}.config-section,.interactive-section{padding:8px}.chart-controls{align-items:stretch;flex-direction:column;gap:8px}.add-comparison-button,.cancel-button,.confirm-button{box-sizing:border-box;display:block;width:100%}.confirm-dialog .modal-footer{flex-direction:column;gap:8px}.results-panel .chart-wrap,.simulator-panel .chart-wrap{height:240px}.data-query-layout,.results-panel,.simulator-layout,.sittings-panel{min-width:0;overflow-x:hidden}.tab-button{flex:1 1;font-size:14px;padding:12px 20px}}@media (max-width:992px){.app-content,.data-query-layout,.main-content,.simulator-layout{min-height:0}}
/*# sourceMappingURL=main.147ff76a.css.map*/