@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Creepster&display=swap";@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@300;400;500;600&display=swap";div#root{width:100%}.app{width:100%;margin:0;min-height:100vh;font-size:.875rem}.app h1{text-align:center;margin-bottom:1rem;font-size:1.5rem}.loading{text-align:center;padding:2rem;font-size:1.2rem}.panels-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.panel{border-radius:12px;padding:1.25rem;margin:0 1rem;overflow:visible;transition:box-shadow .2s ease}.panel h2{margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:600;position:relative;padding-bottom:.5rem}.panel h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;border-radius:2px}.panel h3{margin-bottom:.5rem;margin-top:.75rem;font-size:.9rem;font-weight:600;position:relative;padding-left:8px}.panel h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:12px;border-radius:1px}.collapsible-panel{border-radius:12px;transition:box-shadow .2s ease;overflow:visible}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background .2s ease;-webkit-user-select:none;user-select:none}.panel-header h2{margin:0;font-size:1rem;font-weight:600}.collapse-toggle{background:none;border:none;font-size:.9rem;cursor:pointer;padding:.25rem;border-radius:3px;transition:all .2s ease;min-width:1.5rem;text-align:center}.collapse-toggle:hover{transform:scale(1.1)}.panel-content-wrapper{transition:all .3s ease;overflow:visible}.panel-content-wrapper.open{max-height:none;opacity:1}.panel-content-wrapper.closed{max-height:0;opacity:0}.panel-content-wrapper .panel-content,.panel-content-wrapper>div:not(.panel-content){padding-top:.75rem;padding-bottom:.75rem}.options-content{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.options-left{display:flex;align-items:center;gap:.5rem}.options-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.metadata-section{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.metadata-btn{padding:.3rem .6rem;border-radius:3px;cursor:pointer;font-size:.75rem}.theme-section label{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.8rem}.attack-panel .panel-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;align-items:start}.attack-panel .weapons-section{grid-column:1 / -1;margin-top:.75rem}.unit-selection{margin-bottom:.75rem;padding:.75rem;border-radius:4px}.filters,.unit-select{margin-bottom:.5rem}.filters label,.unit-select label{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8rem;font-weight:500}.models-section{padding:.75rem;border-radius:4px;margin-top:.5rem}.model-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem;font-size:.8rem}.model-item:last-child{border-bottom:none}.weapons-table{margin-bottom:.75rem;border-radius:4px;overflow:hidden;width:100%}.weapons-table table{width:100%;border-collapse:collapse;font-size:.75rem}.weapons-table th,.weapons-table td{border:none;padding:.4rem .6rem;text-align:left;vertical-align:middle;line-height:1.2}.weapons-table th{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.weapons-table input{width:100%;padding:.25rem .25rem 0 0;border-radius:2px;font-size:.75rem;transition:border-color .2s ease;line-height:1.2}.weapons-table th:nth-child(1),.weapons-table td:nth-child(1){width:auto;min-width:120px}.weapons-table th:nth-child(2),.weapons-table td:nth-child(2){width:4rem;max-width:4rem}.weapons-table th:nth-child(3),.weapons-table td:nth-child(3){width:5rem;max-width:5rem}.weapons-table th:nth-child(4),.weapons-table td:nth-child(4){width:5rem;max-width:5rem}.weapons-table th:nth-child(5),.weapons-table td:nth-child(5){width:5rem;max-width:5rem}.weapons-table th:nth-child(6),.weapons-table td:nth-child(6){width:3rem;max-width:3rem}.weapons-table th:nth-child(7),.weapons-table td:nth-child(7){width:5rem;max-width:5rem}.weapons-table th:nth-child(8),.weapons-table td:nth-child(8){width:4.5rem;max-width:4.5rem}.weapons-table th:nth-child(9),.weapons-table td:nth-child(9){width:auto;min-width:100px}.weapons-table th:nth-child(10),.weapons-table td:nth-child(10){width:5rem;max-width:5rem}.modifiers-section,.defence-modifiers{padding:.75rem;border-radius:4px}.subpanel{padding:.75rem;border-radius:4px;margin-bottom:.75rem}.subpanel h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;position:relative;padding-bottom:.5rem}.modifier-field-group{display:flex;flex-direction:row;gap:.3rem;padding:.3rem;border-radius:3px;font-size:.8rem;font-weight:500;align-items:center}.modifier-field-group.range-only>*{flex:none}.modifier-field-group.range-and-value>label{flex:5 1 0%}.modifier-field-group.range-and-value>.range-select{flex:3 1 0%;min-width:0}.modifier-field-group.range-and-value>.value-input{flex:2 1 0%;min-width:0}.modifier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-top:.5rem}.modifier-grid>label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;padding:.4rem .5rem;border-radius:3px;transition:all .2s ease;cursor:pointer;line-height:1.2}.defence-panel .panel-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;align-items:start}.models-stats{border-radius:4px;overflow:hidden;margin-bottom:.5rem}.models-stats table{width:100%;border-collapse:collapse;font-size:.75rem}.models-stats th,.models-stats td{border:none;padding:.4rem .3rem;text-align:center;vertical-align:middle;line-height:1.2}.models-stats th{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.models-stats input{width:50px;padding:.2rem;border-radius:2px;text-align:center;font-size:.75rem;transition:border-color .2s ease;line-height:1.2}.models-stats input[type=checkbox]{width:auto;transform:scale(1.2)}.keywords-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.25rem;max-height:150px;overflow-y:auto}.keywords-grid label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.2rem;line-height:1.2}.calculate-section{margin-bottom:1.5rem}.calculate-btn{padding:.6rem 1rem;font-size:.9rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;width:100%;transition:all .3s ease;text-transform:uppercase;letter-spacing:.3px}.calculate-btn:hover:not(:disabled){transform:translateY(-2px)}.calculate-btn:active:not(:disabled){transform:translateY(0)}.calculate-btn:disabled{cursor:not-allowed;transform:none;box-shadow:none}.warning{font-style:italic;margin-top:.5rem}.error-section{border-radius:4px;padding:1rem;margin-bottom:1rem}.error-message{margin:0}.results-section{border-radius:4px;padding:1rem}.results-content{display:flex;flex-direction:column;gap:.75rem}.result-item{display:flex;justify-content:space-between;padding:.5rem;border-radius:4px}.result-item label,.result-item span{font-weight:700}.breakdown-section{margin-top:1rem}.breakdown-content{padding:1rem;border-radius:4px;font-size:.8rem;max-height:200px;overflow-y:auto}select,input[type=number],input[type=text]{border-radius:3px;font-size:.8rem;transition:all .2s ease;line-height:1.2}select:focus,input:focus{outline:none;transform:translateY(-1px)}button{border:none;border-radius:3px;padding:.3rem .6rem;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}@media (max-width: 1024px){.attack-panel .panel-content,.defence-panel .panel-content{grid-template-columns:1fr;gap:.5rem}.attack-panel .weapons-section{grid-column:1;margin-top:.5rem}.options-content{flex-direction:column;gap:.5rem;align-items:flex-start}.options-left,.options-right{width:100%;justify-content:flex-start}.metadata-section{justify-content:flex-start}}@media (max-width: 768px){.app{padding:.25rem}.app h1{font-size:1.25rem;margin-bottom:.5rem}.panels-container{gap:.5rem;min-height:auto}.panel{padding:.5rem}.modifier-grid{grid-template-columns:1fr}.modifier-field-group.range-and-value{flex-direction:column;gap:.25rem}.modifier-field-group.range-and-value>label,.modifier-field-group.range-and-value>.range-select,.modifier-field-group.range-and-value>.value-input{flex:none;width:100%;min-width:0}.keywords-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.weapons-table,.models-stats{overflow-x:auto;border-radius:6px}.metadata-section{flex-direction:column}.unit-selection,.modifiers-section,.defence-modifiers{padding:1rem}}@media (max-width: 480px){.app{padding:.125rem}.panels-container{gap:.25rem}.panel{padding:.375rem}.subpanel{padding:.5rem;margin-bottom:.5rem}.modifier-grid{gap:.25rem}.modifier-field-group{padding:.25rem}.modifier-field-group.range-and-value{flex-direction:column;gap:.2rem}.range-select,.value-input{font-size:.8rem;padding:.25rem}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}.weapons-section,.weapons-cards,.weapon-cards-container,.weapon-card,.weapon-card-header,.weapon-card-primary,.weapon-card-secondary{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}}.weapons-section{width:100%;max-width:100%;overflow:hidden}.weapon-cards-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;overflow:hidden}.weapon-card{background:#ffffff0d;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1rem;margin-bottom:.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.weapon-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.weapon-name-input{flex:1;min-width:0}.weapon-name-field{width:100%;padding:.5rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:.9rem;font-weight:600;box-sizing:border-box;min-width:0}.weapon-count-controls{display:flex;align-items:center;gap:.25rem;background:#0000000d;padding:.25rem;border-radius:6px}.count-btn{width:28px;height:28px;border:1px solid rgba(0,0,0,.2);background:#fff;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.count-btn:hover{background:#0000000d}.count-btn:active{transform:scale(.95)}.count-display{min-width:24px;text-align:center;font-weight:600;font-size:.9rem}.weapon-remove-btn{width:32px;height:32px;border:1px solid #dc2626;background:#fee2e2;color:#dc2626;border-radius:4px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.weapon-remove-btn:hover{background:#fecaca}.weapon-card-primary{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.primary-stat{display:flex;flex-direction:column;gap:.25rem}.primary-stat label{font-size:.75rem;font-weight:600;opacity:.8}.primary-stat input{padding:.5rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:.85rem;width:100%;box-sizing:border-box;min-width:0}.hit-input,.strength-input{text-align:center}.weapon-card-secondary{margin-bottom:.75rem}.expand-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:4px;cursor:pointer;font-size:.8rem}.expand-toggle:hover{background:#0000000d}.expand-icon{transition:transform .2s ease;font-size:.7rem}.expand-icon.expanded{transform:rotate(180deg)}.expanded-details{margin-top:.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.secondary-stat{display:flex;flex-direction:column;gap:.25rem}.secondary-stat label{font-size:.75rem;font-weight:600;opacity:.8}.secondary-stat input,.secondary-stat select{padding:.4rem;border:1px solid rgba(0,0,0,.2);border-radius:4px;font-size:.8rem;width:100%;box-sizing:border-box;min-width:0}.weapon-card-effects{padding:.5rem;background:#00000005;border-radius:4px;font-size:.8rem}.effects-label{font-weight:600;opacity:.8}.effects-list{margin-left:.5rem}@media (max-width: 480px){.weapon-card{padding:.75rem}.weapon-card-header{flex-direction:column;align-items:stretch;gap:.75rem}.weapon-name-input{order:1}.weapon-count-controls{order:2;justify-content:center}.weapon-remove-btn{order:3;align-self:center}.weapon-card-primary{grid-template-columns:repeat(2,1fr);gap:.75rem}.expanded-details{grid-template-columns:1fr;gap:.75rem}.count-btn{width:36px;height:36px;font-size:1.1rem}.count-display{font-size:1rem;min-width:32px}}@media (min-width: 1600px){.panel{padding:1.5rem}.modifier-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{min-width:320px;max-width:500px;width:90%;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #00000040;animation:modalSlideIn .2s ease-out;display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.1)}.modal-title{margin:0;font-size:1.1rem;font-weight:600}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{transform:scale(1.1)}.modal-body{padding:1.25rem;overflow-y:auto;flex:1;min-height:0}.modal-message{margin:0;line-height:1.5;font-size:.95rem}.list-content-modal{max-height:100%;overflow-y:auto}.list-section{margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.list-section:last-child{border-bottom:none;margin-bottom:0}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.list-title{margin:0;font-size:1.1rem;font-weight:600}.list-subtitle{font-size:.85rem;opacity:.7}.list-items{display:flex;flex-direction:column;gap:.5rem}.list-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4}.list-item-icon{margin-top:.1rem;flex-shrink:0}.list-item-category{font-weight:600;font-size:.8rem;text-transform:uppercase;flex-shrink:0;min-width:80px}.list-item-description{flex:1}.simple-list-modal-content{max-height:100%;overflow-y:auto}.simple-list-modal-intro{margin-bottom:1.5rem;font-size:.95rem;line-height:1.4;opacity:.9}.simple-list-modal-list{display:flex;flex-direction:column;gap:1.5rem}.simple-list-modal-item{padding:1rem;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.simple-list-modal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.simple-list-modal-icon{font-size:1.2rem;flex-shrink:0}.simple-list-modal-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.simple-list-modal-description{margin:0;font-size:.9rem;line-height:1.5;opacity:.9}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.modal-container{width:95%;min-width:280px}.modal-header{padding:.75rem 1rem}.modal-body{padding:1rem}.modal-title{font-size:1rem}}.rerolls-section h3{margin-bottom:.75rem;font-size:.9rem;font-weight:600}.rerolls-table{border-radius:6px;overflow:hidden;margin-bottom:.75rem}.rerolls-header{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;padding:.5rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.reroll-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;padding:.5rem .75rem;align-items:center}.reroll-select{padding:.375rem .5rem;border-radius:4px;border:1px solid;font-size:.8rem;background:transparent}.add-reroll-btn{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.remove-reroll-btn{padding:.25rem .5rem;border-radius:4px;border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease}.remove-reroll-btn:hover{transform:scale(1.1)}.no-rerolls-message{font-size:.8rem;font-style:italic;margin:.5rem 0;opacity:.7}.effects-display{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;font-size:.75rem;line-height:1.2}.no-effects{opacity:.6;font-style:italic}.effects-list{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.effect-item{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .25rem;background:#0000000d;border-radius:3px;font-size:.7rem;line-height:1.1}.remove-effect-btn{background:none;border:none;cursor:pointer;padding:0;font-size:.6rem;line-height:1;opacity:.6;transition:opacity .2s ease,transform .1s ease}.remove-effect-btn:hover{opacity:1;transform:scale(1.1)}.add-effect-btn{background:#0064001a;border:1px solid rgba(0,100,0,.3);color:#006400cc;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;font-weight:700;line-height:1;transition:all .2s ease;margin-left:.25rem}.add-effect-btn:hover{background:#00640026;border-color:#00640080;transform:scale(1.1)}.effect-editor-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.effect-editor-modal{background:#fff;border-radius:8px;min-width:320px;max-width:500px;width:90%;box-shadow:0 10px 25px #00000040;animation:modalSlideIn .2s ease-out;display:flex;flex-direction:column;max-height:90vh}.effect-editor-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.1);background:#00000005}.effect-editor-header h4{margin:0;font-size:1.1rem;font-weight:600;color:#333}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#666}.close-btn:hover{background:#0000001a;transform:scale(1.1)}.effect-editor-body{padding:1.25rem;flex:1;overflow-y:auto}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#333;font-size:.9rem}.form-group select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff;box-sizing:border-box}.effect-editor-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.1);background:#00000005}.btn-secondary{padding:.5rem 1rem;border:1px solid #ccc;background:#fff;color:#666;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.btn-secondary:hover{background:#0000000d;transform:translateY(-1px)}.btn-primary{padding:.5rem 1rem;border:none;background:#007bff;color:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed;opacity:.6;transform:none}@media (max-width: 480px){.effect-editor-modal{width:95%;min-width:280px}.effect-editor-header,.effect-editor-footer{padding:.75rem 1rem}.effect-editor-body{padding:1rem}.effect-editor-header h4{font-size:1rem}}.summary-header{margin-bottom:2rem}.summary-title h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.summary-stats{display:flex;flex-direction:column;gap:1rem}.primary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.stat-card{padding:1rem;border-radius:8px;text-align:center;border:2px solid transparent;transition:transform .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-value{font-size:1.8rem;font-weight:700;line-height:1.2}.stat-label{font-size:.9rem;font-weight:500;margin-top:.25rem}.stat-sublabel,.stat-efficiency{font-size:.75rem;opacity:.8;margin-top:.125rem}.damage-inflicted.efficiency-high{border-color:#22c55e;background:linear-gradient(135deg,#22c55e1a,#22c55e0d)}.damage-inflicted.efficiency-medium{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}.damage-inflicted.efficiency-low{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#ef44440d)}.secondary-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:.75rem;background:#0000000d;border-radius:6px}.rate-stat{display:flex;align-items:center;gap:.5rem}.rate-label{font-size:.85rem;font-weight:500}.rate-value{font-weight:700}.rate-good{color:#22c55e}.rate-ok{color:#f59e0b}.rate-poor{color:#ef4444}.summary-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent);margin:1.5rem 0}.weapons-pipeline h4{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600}.pipeline-cards{display:flex;flex-direction:column;gap:1.5rem}.attack-pipeline-card{border-radius:10px;padding:1.5rem;border:2px solid rgba(0,0,0,.1);background:#fffc;transition:all .3s ease}.attack-pipeline-card:hover{border-color:#0003;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.pipeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.weapon-name{margin:0;font-size:1rem;font-weight:600}.effectiveness-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;background:#0000001a}.pipeline-flow{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.pipeline-arrow{font-size:1.2rem;font-weight:700;color:#0009;margin:0 .25rem}.pipeline-stage{position:relative;border-radius:8px;padding:.75rem;min-width:80px;text-align:center;border:2px solid transparent;transition:all .2s ease}.pipeline-stage:hover{transform:scale(1.05)}.pipeline-stage.active{transform:scale(1.1);box-shadow:0 4px 12px #0003;z-index:2}.stage-header{display:flex;flex-direction:column;gap:.25rem}.stage-name{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stage-value{font-size:1.1rem;font-weight:700}.pipeline-stage .stage-breakdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:.5rem;z-index:10;margin-top:.25rem;box-shadow:0 4px 12px #00000026}.breakdown-item{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.125rem}.breakdown-item:last-child{margin-bottom:0}.breakdown-name{font-weight:500}.breakdown-value{font-weight:700}.stage-attacks{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#1d4ed8}.stage-hits{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-color:#047857}.stage-miss{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-color:#4b5563}.stage-wounds{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#d97706}.stage-fail{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-color:#4b5563}.stage-damage{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626}.stage-save{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:#7c3aed}.stage-final-damage{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-color:#991b1b}.stage-no-damage{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-color:#4b5563}.stage-default{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;border-color:#d1d5db}.pipeline-actions{display:flex;justify-content:center;margin-top:1rem}.details-toggle{padding:.5rem 1rem;border:2px solid rgba(0,0,0,.2);background:transparent;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.details-toggle:hover{background:#0000000d;border-color:#0000004d}.metrics-breakdown{margin-top:1rem;padding-top:1rem}.breakdown-navigation{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.nav-button{padding:.5rem 1rem;border:1px solid rgba(0,0,0,.2);background:transparent;border-radius:20px;cursor:pointer;font-size:.8rem;white-space:nowrap;transition:all .2s ease}.nav-button:hover{background:#0000000d}.nav-button.active{background:#0000001a;border-color:#0000004d;font-weight:600}.metrics-breakdown .stage-breakdown{border-radius:8px;position:static;display:block;width:100%;padding:0}.breakdown-section{margin:.5rem}.breakdown-section h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.metric-item{display:flex;justify-content:space-between;padding:.25rem 0}.metric-label{font-size:.8rem;color:#000000b3}.metric-value{font-weight:600;font-size:.8rem}@media (max-width: 768px){.summary-stats{gap:.75rem}.primary-stats{grid-template-columns:1fr}.stat-card{padding:.75rem}.stat-value{font-size:1.5rem}.secondary-stats,.pipeline-flow{flex-direction:column;align-items:center;gap:.5rem}.pipeline-arrow{transform:rotate(90deg);margin:0}.pipeline-stage{min-width:120px}.breakdown-navigation{flex-direction:column;justify-content:center}.metrics-grid{grid-template-columns:1fr}}@media (min-width: 769px){.pipeline-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:2rem}.attack-pipeline-card{margin-bottom:0}}@media (min-width: 1200px){.summary-stats{flex-direction:row;align-items:flex-start;gap:2rem}.primary-stats{flex:2}.secondary-stats{flex:1;flex-direction:column;align-items:flex-start;justify-content:center}}.searchable-select{position:relative;width:100%;display:inline-block}.searchable-select-input-container{position:relative;display:flex;align-items:center}.searchable-select-input{width:100%;padding:.5rem 2rem .5rem .75rem;border-radius:6px;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease;outline:none;cursor:pointer}.searchable-select-input::placeholder{opacity:.6}.searchable-select-arrow{position:absolute;right:.75rem;pointer-events:none;font-size:.75rem;transition:transform .15s ease;-webkit-user-select:none;user-select:none}.searchable-select-arrow.open{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:2000;border-radius:6px;margin-top:2px;max-height:200px;overflow-y:auto;animation:dropdown-fade-in .15s ease;min-width:100%}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.searchable-select-option{padding:.625rem .75rem;cursor:pointer;font-size:.875rem;transition:background-color .1s ease;-webkit-user-select:none;user-select:none}.searchable-select-option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.searchable-select-option:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.searchable-select-empty{padding:.75rem;font-size:.875rem;text-align:center;font-style:italic;opacity:.7;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.searchable-select-dropdown{max-height:150px}.searchable-select-option,.searchable-select-empty{padding:.5rem;font-size:.8125rem}}body.blacktemplars{font-family:Cinzel,serif;background-color:#000;background-image:url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><g fill="%23111" opacity="0.3"><path d="M20 20c0-11.046-8.954-20-20-20v20z"/><path d="M0 20c11.046 0 20 8.954 20 20H0z"/><path d="M20 20c0 11.046 8.954 20 20 20V20z"/><path d="M40 20c-11.046 0-20-8.954-20-20h20z"/></g></svg>');color:#f8f8f8;margin:0;padding:0}body.blacktemplars .app{background:transparent;color:#f8f8f8}body.blacktemplars .app h1{color:#fff;text-shadow:0 0 10px #cccccc}body.blacktemplars .collapsible-panel,body.blacktemplars .panel{background-color:#111;border:2px solid #ffffff;border-left:5px solid #cccccc;box-shadow:0 0 10px #999,0 0 6px #aaa3}body.blacktemplars .panel-header{background:linear-gradient(135deg,#1a1a1a,#111);border-bottom:1px solid #ffffff}body.blacktemplars .panel-header h2,body.blacktemplars .panel h2{color:#fff;text-transform:uppercase;letter-spacing:1px}body.blacktemplars .panel h2:after{background:#fff}body.blacktemplars .collapse-toggle{color:#ccc}body.blacktemplars .collapse-toggle:hover{background:#fff3;color:#fff}body.blacktemplars .unit-selection,body.blacktemplars .subpanel,body.blacktemplars .defence-modifiers,body.blacktemplars .models-section{background-color:#1a1a1a;border:2px solid #ffffff;box-shadow:0 0 6px #aaa3}body.blacktemplars label{color:#fff;text-transform:uppercase;letter-spacing:.5px}body.blacktemplars .panel h3{color:#f0f0f0}body.blacktemplars .panel h3:before{background:#fff}body.blacktemplars .weapons-table,body.blacktemplars .models-stats{background-color:#0a0a0a;border:1px solid #666666}body.blacktemplars .weapons-table table,body.blacktemplars .models-stats table{background-color:#0a0a0a;color:#e8e8e8}body.blacktemplars .weapons-table th,body.blacktemplars .models-stats th{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;border:1px solid #666666}body.blacktemplars .weapons-table td,body.blacktemplars .models-stats td{border:1px solid #666666;background-color:#1a1a1a}body.blacktemplars .weapons-table tbody tr:hover,body.blacktemplars .models-stats tbody tr:hover{background-color:#333}body.blacktemplars select,body.blacktemplars input[type=number],body.blacktemplars input[type=text]{background-color:#1a1a1a;border:1px solid #cccccc;color:#f8f8f8}body.blacktemplars select:focus,body.blacktemplars input:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}body.blacktemplars input[type=checkbox]{accent-color:#cccccc}body.blacktemplars button{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;border:1px solid #cccccc}body.blacktemplars button:hover{background:linear-gradient(135deg,#555,#333);box-shadow:0 4px 8px #cccccc4d}body.blacktemplars .modal-backdrop{background:#000c}body.blacktemplars .modal-container{background:#1a1a1a;border:2px solid #cccccc;box-shadow:0 0 30px #cccccc4d}body.blacktemplars .modal-header{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);border-bottom-color:#ccc}body.blacktemplars .modal-title{color:#fff;text-shadow:0 0 5px #cccccc}body.blacktemplars .modal-close-btn{color:#ccc;background:#2c2c2c;border:1px solid #666666}body.blacktemplars .modal-close-btn:hover{background:#dc2626;color:#fff;box-shadow:0 0 10px #dc262680}body.blacktemplars .modal-message{color:#f8f8f8}body.blacktemplars .calculate-btn{background:linear-gradient(135deg,#333,#1a1a1a);box-shadow:0 4px 12px #cccccc4d;color:#fff}body.blacktemplars .calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#555,#333);box-shadow:0 6px 16px #fff6}body.blacktemplars .modifier-grid>label{background:#1a1a1a;border:1px solid #cccccc;color:#fff;text-transform:uppercase;letter-spacing:.5px}body.blacktemplars .modifier-grid>label:hover{border-color:#fff;box-shadow:0 2px 4px #fff3}body.blacktemplars .modifier-field-group{background:#1a1a1a;border:1px solid #cccccc}body.blacktemplars .keywords-grid label{color:#fff}body.blacktemplars .options-content{color:#f8f8f8}body.blacktemplars .metadata-btn{background:#333;color:#fff;border:1px solid #cccccc}body.blacktemplars .metadata-btn:hover{background:#555}body.blacktemplars .results-section{background:#1a1a1a;border:1px solid #ffffff}body.blacktemplars .result-item{background:#1a1a1a;border:1px solid #cccccc;color:#f8f8f8}body.blacktemplars .result-item label{color:#fff}body.blacktemplars .result-item span{color:#ccc}body.blacktemplars .stage-breakdown{background:#0a0a0a;color:#e8e8e8;border:1px solid #666666}body.blacktemplars .metric-item{border-bottom:1px solid #444444}body.blacktemplars .metric-label{color:#ccc;opacity:.9}body.blacktemplars .metric-value{color:#fff;font-weight:600}body.blacktemplars .breakdown-section h5{color:#fff;text-transform:uppercase;letter-spacing:.5px}body.blacktemplars .error-section{background:#2a0000;border:1px solid #cc4444}body.blacktemplars .warning{color:#fa0}body.blacktemplars .searchable-select-input{background-color:#1a1a1a;border:1px solid #cccccc;color:#f8f8f8}body.blacktemplars .searchable-select-input:focus{border-color:#fff;box-shadow:0 0 0 2px #cccccc4d}body.blacktemplars .searchable-select-arrow{color:#ccc}body.blacktemplars .searchable-select-dropdown{background-color:#1a1a1a;border:1px solid #cccccc;box-shadow:0 0 10px #000c}body.blacktemplars .searchable-select-option{color:#f8f8f8}body.blacktemplars .searchable-select-option:hover,body.blacktemplars .searchable-select-option.highlighted{background:#cccccc1a}body.blacktemplars .searchable-select-option.selected{background:#ccc3;color:#fff}body.blacktemplars .searchable-select-empty{color:#888}body.blacktemplars .searchable-select-dropdown::-webkit-scrollbar-thumb{background:#ccc}body.blacktemplars .attack-pipeline-card{background:linear-gradient(135deg,#111,#0a0a0a);border:2px solid #ffffff;border-left:5px solid #cccccc;box-shadow:0 0 10px #999,0 0 6px #aaa3}body.blacktemplars .attack-pipeline-card:hover{border-color:#ccc;box-shadow:0 0 15px #fff4,0 0 8px #ccc;transform:translateY(-1px)}body.blacktemplars .weapon-name{color:#fff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px #cccccc}body.blacktemplars .effectiveness-badge{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;border:1px solid #cccccc;box-shadow:0 0 4px #cccccc4d}body.blacktemplars .pipeline-arrow{color:#ccc;text-shadow:0 0 2px #ffffff}body.bloodangels{font-family:Cinzel,serif;background:linear-gradient(#300,#100);color:#fbe8e8;margin:0;padding:0}body.bloodangels .app{background:linear-gradient(#300,#100);color:#fbe8e8}body.bloodangels .app h1{color:gold;text-shadow:0 0 10px #b22222}body.bloodangels .collapsible-panel{background-color:#4a0000;border:2px solid #ffd700;border-left:5px solid #b22222;box-shadow:inset 0 0 10px #300,0 0 6px #fc0a}body.bloodangels .panel-header{background:linear-gradient(135deg,#5c0000,#4a0000);border-bottom:1px solid #ffd700}body.bloodangels .panel-header h2{color:gold;text-transform:uppercase;letter-spacing:1px}body.bloodangels .collapse-toggle{color:gold}body.bloodangels .collapse-toggle:hover{background:#ffd70033;color:#ffe4b5;box-shadow:0 0 4px gold}body.bloodangels .unit-selection,body.bloodangels .subpanel,body.bloodangels .defence-modifiers,body.bloodangels .models-section{background-color:#5c0000;border:2px solid #ffd700;box-shadow:0 0 6px #fc0a}body.bloodangels label{color:gold;text-transform:uppercase;letter-spacing:.5px}body.bloodangels .panel h3{color:#ffe4b5;text-shadow:0 0 3px #ff0000}body.bloodangels .panel h3:before{background:gold;box-shadow:0 0 3px #fc0}body.bloodangels .weapons-table,body.bloodangels .models-stats{background-color:#300;border:1px solid #aa0000;box-shadow:0 0 8px #900}body.bloodangels .weapons-table table,body.bloodangels .models-stats table{background-color:#300;color:#ffe4e1}body.bloodangels .weapons-table th,body.bloodangels .models-stats th{background:linear-gradient(135deg,#b22222,#8b0000);color:gold;border:1px solid #aa0000}body.bloodangels .weapons-table td,body.bloodangels .models-stats td{border:1px solid #aa0000;background-color:#400000}body.bloodangels .weapons-table tbody tr:hover,body.bloodangels .models-stats tbody tr:hover{background-color:maroon;box-shadow:inset 0 0 5px red}body.bloodangels select,body.bloodangels input[type=number],body.bloodangels input[type=text]{background-color:#400000;border:1px solid #b22222;color:#fbe8e8}body.bloodangels select:focus,body.bloodangels input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd7004d}body.bloodangels input[type=checkbox]{accent-color:#b22222}body.bloodangels button{background:linear-gradient(135deg,#b22222,#8b0000);color:gold;border:1px solid #ffcc00}body.bloodangels button:hover{background:linear-gradient(135deg,#dc143c,#b22222);box-shadow:0 4px 8px #b2222266}body.bloodangels .calculate-btn{background:linear-gradient(135deg,#b22222,#8b0000);box-shadow:0 4px 12px #b2222266;color:gold}body.bloodangels .calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc143c,#b22222);box-shadow:0 6px 16px #dc143c80}body.bloodangels .modifier-grid>label{background:#400000;border:1px solid #b22222;color:gold;text-transform:uppercase;letter-spacing:.5px}body.bloodangels .modifier-grid>label:hover{border-color:gold;box-shadow:0 2px 4px #ffd7004d}body.bloodangels .modifier-field-group{background:#400000;border:1px solid #b22222}body.bloodangels .keywords-grid label{color:gold}body.bloodangels .options-content{color:#fbe8e8}body.bloodangels .metadata-btn{background:#fc0;color:#600;border:1px solid #ffd700;box-shadow:0 0 4px gold}body.bloodangels .metadata-btn:hover{background:gold;box-shadow:0 0 6px #fc0}body.bloodangels .results-section{background:#3b0000;border:1px solid #ffcc00;box-shadow:0 0 8px #900}body.bloodangels .result-item{background:#400000;border:1px solid #b22222;color:#fbe8e8}body.bloodangels .result-item label{color:#ffe4b5}body.bloodangels .result-item span{color:gold}body.bloodangels .stage-breakdown{background:#1a0000;color:#fcc;border:1px solid #ffd700;box-shadow:0 0 10px #fc0}body.bloodangels .metric-item{border-bottom:1px solid #b22222}body.bloodangels .metric-label{color:#fcc;opacity:.8}body.bloodangels .metric-value{color:gold;font-weight:600}body.bloodangels .breakdown-section h5{color:gold;text-shadow:0 0 5px #ffcc00}body.bloodangels .error-section{background:#2e0d0d;border:1px solid #ff4444}body.bloodangels .warning{color:#fa0}body.bloodangels .modal-backdrop{background:#300c}body.bloodangels .modal-container{background:#4a0000;border:2px solid #ffd700;box-shadow:0 0 20px #ffd70066}body.bloodangels .modal-header{background:linear-gradient(135deg,#5c0000,#4a0000);border-bottom-color:gold}body.bloodangels .modal-title{color:gold;text-shadow:0 0 8px #b22222}body.bloodangels .modal-close-btn{color:gold;background:#5c0000;border:1px solid #b22222}body.bloodangels .modal-close-btn:hover{background:#dc2626;color:#fff;box-shadow:0 0 10px #dc262699}body.bloodangels .modal-message{color:#fbe8e8}body.bloodangels .searchable-select-input{background-color:#400000;border:1px solid #b22222;color:#fbe8e8}body.bloodangels .searchable-select-input:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26264d}body.bloodangels .searchable-select-arrow{color:#b22222}body.bloodangels .searchable-select-dropdown{background-color:#400000;border:1px solid #b22222;box-shadow:0 0 10px #b2222266}body.bloodangels .searchable-select-option{color:#fbe8e8}body.bloodangels .searchable-select-option:hover,body.bloodangels .searchable-select-option.highlighted{background:#b222224d}body.bloodangels .searchable-select-option.selected{background:#dc262666;color:#fbe8e8}body.bloodangels .searchable-select-empty{color:#8b5a5a}body.bloodangels .searchable-select-dropdown::-webkit-scrollbar-thumb{background:#b22222}body.bloodangels .attack-pipeline-card{background:linear-gradient(135deg,#4a0000,#300);border:2px solid #ffd700;border-left:5px solid #b22222;box-shadow:inset 0 0 10px #300,0 0 8px #fc0a}body.bloodangels .attack-pipeline-card:hover{border-color:#fc0;box-shadow:inset 0 0 15px #300,0 0 12px gold;transform:translateY(-2px)}body.bloodangels .weapon-name{color:gold;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px #b22222}body.bloodangels .effectiveness-badge{background:linear-gradient(135deg,#b22222,#8b0000);color:gold;border:1px solid #ffcc00;box-shadow:0 0 4px gold}body.bloodangels .pipeline-arrow{color:gold;text-shadow:0 0 3px #ffcc00}body.cadian{font-family:Orbitron,sans-serif;background-color:#1b1f1b;color:#e0e0e0;margin:0;padding:0}body.cadian .app{background:#1b1f1b;color:#e0e0e0}body.cadian .app h1{color:#fff;text-shadow:0 0 10px #6b8e23}body.cadian .collapsible-panel,body.cadian .panel{background-color:#2b332b;border:2px solid #6b8e23;border-left:5px solid #6b8e23;box-shadow:0 0 8px #0008}body.cadian .panel-header{background:linear-gradient(135deg,#3b443b,#2b332b);border-bottom:1px solid #6b8e23}body.cadian .panel-header h2,body.cadian .panel h2{color:#fff}body.cadian .panel h2:after{background:#6b8e23}body.cadian .collapse-toggle{color:#6b8e23}body.cadian .collapse-toggle:hover{background:#6b8e2333;color:#fff}body.cadian .unit-selection,body.cadian .subpanel,body.cadian .defence-modifiers,body.cadian .models-section{background-color:#3b443b;border:2px solid #6b8e23;border-left:4px solid #6b8e23;box-shadow:0 0 4px #0008}body.cadian label{color:#fff}body.cadian .panel h3{color:#ffc}body.cadian .panel h3:before{background:#6b8e23}body.cadian .weapons-table,body.cadian .models-stats{background-color:#262d26;border:1px solid #6b8e23}body.cadian .weapons-table table,body.cadian .models-stats table{background-color:#262d26;color:#cfcfcf}body.cadian .weapons-table th,body.cadian .models-stats th{background:linear-gradient(135deg,#6b8e23,#556b2f);color:#fff;border:1px solid #444}body.cadian .weapons-table td,body.cadian .models-stats td{border:1px solid #444;background-color:#2e382e}body.cadian .weapons-table tbody tr:hover,body.cadian .models-stats tbody tr:hover{background-color:#4b594b}body.cadian select,body.cadian input[type=number],body.cadian input[type=text]{background-color:#2e382e;border:1px solid #6b8e23;color:#e0e0e0}body.cadian select:focus,body.cadian input:focus{border-color:#9acd32;box-shadow:0 0 0 2px #6b8e234d}body.cadian input[type=checkbox]{accent-color:#6b8e23}body.cadian button{background:linear-gradient(135deg,#6b8e23,#556b2f);color:#fff;border:1px solid #9acd32}body.cadian button:hover{background:linear-gradient(135deg,#9acd32,#6b8e23);box-shadow:0 4px 8px #6b8e2366}body.cadian .calculate-btn{background:linear-gradient(135deg,#6b8e23,#556b2f);box-shadow:0 4px 12px #6b8e2366}body.cadian .calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#9acd32,#6b8e23);box-shadow:0 6px 16px #9acd3280}body.cadian .modifier-grid>label{background:#2e382e;border:1px solid #6b8e23;color:#fff}body.cadian .modifier-grid>label:hover{border-color:#9acd32;box-shadow:0 2px 4px #6b8e234d}body.cadian .modifier-field-group{background:#2e382e;border:1px solid #6b8e23}body.cadian .keywords-grid label{color:#e0e0e0}body.cadian .options-content{color:#fff}body.cadian .metadata-btn{background:#b8860b;color:#000;border:1px solid #daa520}body.cadian .metadata-btn:hover{background:#daa520}body.cadian .results-section{background:#2e382e;border:1px solid #6b8e23}body.cadian .result-item{background:#3b443b;border:1px solid #6b8e23;color:#e0e0e0}body.cadian .result-item label{color:#ffc}body.cadian .result-item span{color:#9acd32}body.cadian .stage-breakdown{background:#1c1c1c;color:#e0e0e0;border:1px solid #6b8e23}body.cadian .metric-item{border-bottom:1px solid #6b8e23}body.cadian .metric-label{color:silver;opacity:.9}body.cadian .metric-value{color:#9acd32;font-weight:600}body.cadian .breakdown-section h5{color:#9acd32}body.cadian .error-section{background:#2e1a1a;border:1px solid #8b0000}body.cadian .warning{color:orange}body.cadian .modal-backdrop{background:#1b1f1bd9}body.cadian .modal-container{background:#2b332b;border:2px solid #6b8e23;box-shadow:0 0 15px #6b8e234d}body.cadian .modal-header{background:linear-gradient(135deg,#3b443b,#2b332b);border-bottom-color:#6b8e23}body.cadian .modal-title{color:#fff;text-shadow:0 0 5px #6b8e23}body.cadian .modal-close-btn{color:#6b8e23;background:#3b443b;border:1px solid #556b2f}body.cadian .modal-close-btn:hover{background:#dc2626;color:#fff;box-shadow:0 0 8px #dc262680}body.cadian .modal-message{color:#e0e0e0}body.cadian .searchable-select-input{background-color:#2e382e;border:1px solid #6b8e23;color:#e0e0e0}body.cadian .searchable-select-input:focus{border-color:#8fbc8f;box-shadow:0 0 0 2px #6b8e234d}body.cadian .searchable-select-arrow{color:#6b8e23}body.cadian .searchable-select-dropdown{background-color:#2e382e;border:1px solid #6b8e23;box-shadow:0 0 8px #6b8e234d}body.cadian .searchable-select-option{color:#e0e0e0}body.cadian .searchable-select-option:hover,body.cadian .searchable-select-option.highlighted{background:#6b8e2333}body.cadian .searchable-select-option.selected{background:#6b8e234d;color:#e0e0e0}body.cadian .searchable-select-empty{color:#9ca3af}body.cadian .searchable-select-dropdown::-webkit-scrollbar-thumb{background:#6b8e23}body.cadian .attack-pipeline-card{background:linear-gradient(135deg,#556b2f,#3c4f1a);border:2px solid #9acd32;border-left:4px solid #bada55;box-shadow:0 0 8px #6b8e23aa,inset 0 0 10px #2e3f0f}body.cadian .attack-pipeline-card:hover{border-color:#bada55;box-shadow:0 0 12px #9acd32,inset 0 0 15px #452;transform:translateY(-1px)}body.cadian .weapon-name{color:#f0f8c0;text-transform:uppercase;letter-spacing:1px;font-weight:600}body.cadian .effectiveness-badge{background:linear-gradient(135deg,#9acd32,#6b8e23);color:#2e4000;border:1px solid #bada55;box-shadow:0 0 4px #6b8e23;text-shadow:none;font-weight:700}body.cadian .pipeline-arrow{color:#bada55;font-weight:700}body.light .app{background:#f8f9fa;color:inherit}body.light .app h1{color:#2c3e50}body.light .panel{border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}body.light .panel:hover{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}body.light .panel h2{color:#2d3748}body.light .panel h2:after{background:#3b82f6}body.light .panel h3{color:#4a5568}body.light .panel h3:before{background:#3b82f6}body.light .collapsible-panel{border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}body.light .collapsible-panel:hover{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}body.light .panel-header{background:#fff;border-bottom:1px solid #e0e4e7}body.light .panel-header:hover{background:#f5f6f7}body.light .panel-header h2{color:#2d3748}body.light .collapse-toggle{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem}body.light .collapse-toggle:hover{background:#2563eb;color:#fff;border-color:#2563eb}body.light .unit-selection{background:#f9fafb;border-left:3px solid #3b82f6}body.light .theme-section label{color:#4a5568}body.light .models-section{border:1px solid #e5e7eb;background:#f9fafb}body.light .model-item{border-bottom:1px solid #eee}body.light .weapons-table{border:1px solid #e1e8ed}body.light .weapons-table th,body.light .weapons-table td{border-bottom:1px solid #f0f3f7}body.light .weapons-table th{background:#374151;color:#fff}body.light .weapons-table tbody tr:hover{background:#f8f9fa}body.light .weapons-table input{border:1px solid #dee2e6}body.light .weapons-table input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}body.light .subpanel,.defence-modifiers{background:#f0fdf4;border-left:3px solid #10b981}body.light .modifier-grid>label{background:#fff;border:1px solid #d1d5db}body.light .modifier-grid>label:hover{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}body.light .modifier-field-group{background:#fff;border:1px solid #d1d5db}body.light .models-stats{border:1px solid #e1e8ed}body.light .models-stats th,body.light .models-stats td{border-bottom:1px solid #f0f3f7}body.light .models-stats th{background:#059669;color:#fff}body.light .models-stats tbody tr:hover{background:#f8f9fa}body.light .models-stats input{border:1px solid #dee2e6}body.light .models-stats input:focus{border-color:#059669;box-shadow:0 0 0 2px #05966933}body.light .calculate-btn{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f640}body.light .calculate-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 8px #3b82f659}body.light .calculate-btn:disabled{background:#9ca3af}body.light .metadata-btn{border:1px solid #0ea5e9;background:#0ea5e9;color:#fff}body.light .metadata-btn:hover{background:#0284c7;border-color:#0284c7}body.light .warning{color:#e74c3c}body.light .error-section{background:#fdf2f2;border:1px solid #e74c3c}body.light .error-message{color:#e74c3c}body.light .results-section{background:#f0f8f0;border:1px solid #27ae60}body.light .result-item{background:#fff;border:1px solid #ddd}body.light .result-item label{color:#2c3e50}body.light .result-item span{color:#27ae60}body.light .stage-breakdown{background:#f8f8f8;border:1px solid #ddd;color:#2d3748}body.light .metric-item{border-bottom:1px solid #e2e8f0}body.light .metric-label{color:#4a5568}body.light .metric-value,body.light .breakdown-section h5{color:#2d3748}body.light select,body.light input[type=number],body.light input[type=text]{border:1px solid #e2e8f0;background:#fff}body.light select:focus,body.light input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}body.light button{background:#3b82f6;color:#fff}body.light button:hover{background:#2563eb;box-shadow:0 2px 4px #3b82f640}body.light .modal-backdrop{background:#00000080}body.light .modal-container{background:#fff;border:1px solid #e5e7eb}body.light .modal-header{background:#f9fafb;border-bottom-color:#e5e7eb}body.light .modal-title{color:#111827}body.light .modal-close-btn{color:#6b7280;background:#f3f4f6}body.light .modal-close-btn:hover{background:#ef4444;color:#fff}body.light .modal-message{color:#374151}body.light .searchable-select-input{border:1px solid #e2e8f0;background:#fff;color:#2d3748}body.light .searchable-select-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}body.light .searchable-select-arrow{color:#6b7280}body.light .searchable-select-dropdown{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000001a}body.light .searchable-select-option{color:#374151}body.light .searchable-select-option:hover,body.light .searchable-select-option.highlighted{background:#f3f4f6}body.light .searchable-select-option.selected{background:#dbeafe;color:#1d4ed8}body.light .searchable-select-empty{color:#6b7280}body.light .searchable-select-dropdown::-webkit-scrollbar-thumb{background:#d1d5db}body.light .attack-pipeline-card{background:#fffffff2;border:2px solid #e5e7eb;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}body.light .attack-pipeline-card:hover{border-color:#3b82f6;box-shadow:0 3px 6px #3b82f629,0 3px 6px #3b82f63b}body.light .weapon-name{color:#2d3748}body.light .effectiveness-badge{background:#f3f4f6;color:#4a5568;border:1px solid #d1d5db}body.light .pipeline-arrow{color:#6b7280}body.necrons{font-family:Share Tech Mono,monospace;background-color:#0d0f0d;color:#a8ff60;margin:0;padding:0;text-shadow:0 0 3px #00ff66}body.necrons .app{background:#0d0f0d;color:#a8ff60}body.necrons .app h1{color:#a8ff60;text-shadow:0 0 15px #00ff66}body.necrons .collapsible-panel{background-color:#1a1f1a;border:2px solid #00cc66;border-left:4px solid #00ff99;box-shadow:0 0 10px #0f6a}body.necrons .panel-header{background:linear-gradient(135deg,#121512,#1a1f1a);border-bottom:1px solid #00cc66}body.necrons .panel-header h2{color:#a8ff60;text-transform:uppercase;letter-spacing:1px}body.necrons .collapse-toggle{color:#0f6}body.necrons .collapse-toggle:hover{background:#0f63;color:#a8ff60;box-shadow:0 0 6px #0f6}body.necrons .unit-selection,body.necrons .subpanel,body.necrons .defence-modifiers,body.necrons .models-section{background-color:#121512;border:2px solid #00cc66;box-shadow:0 0 10px #0f6a}body.necrons label{color:#cfc;text-transform:uppercase;letter-spacing:.5px}body.necrons .panel h3{color:#baffb7;text-transform:uppercase}body.necrons .panel h3:before{background:#0f6;box-shadow:0 0 4px #0f6}body.necrons .weapons-table,body.necrons .models-stats{background-color:#101410;border:1px solid #00aa55;box-shadow:0 0 8px #0f6a}body.necrons .weapons-table table,body.necrons .models-stats table{background-color:#101410;color:#b0ffb0}body.necrons .weapons-table th,body.necrons .models-stats th{background:linear-gradient(135deg,#0c6,#0a5);color:#000;border:1px solid #00aa55;text-shadow:none}body.necrons .weapons-table td,body.necrons .models-stats td{border:1px solid #00aa55;background-color:#181c18}body.necrons .weapons-table tbody tr:hover,body.necrons .models-stats tbody tr:hover{background-color:#264d26;box-shadow:inset 0 0 10px #0f6}body.necrons select,body.necrons input[type=number],body.necrons input[type=text]{background-color:#181c18;border:1px solid #00cc66;color:#a8ff60}body.necrons select:focus,body.necrons input:focus{border-color:#0f6;box-shadow:0 0 0 2px #00ff664d}body.necrons input[type=checkbox]{accent-color:#00ff66}body.necrons button{background:linear-gradient(135deg,#0c6,#0a5);color:#000;border:1px solid #00ff99;text-shadow:none}body.necrons button:hover{background:linear-gradient(135deg,#0f9,#0c6);box-shadow:0 4px 8px #0f66}body.necrons .calculate-btn{background:linear-gradient(135deg,#0c6,#0a5);box-shadow:0 4px 12px #0f66;color:#000}body.necrons .calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f9,#0c6);box-shadow:0 6px 16px #00ff9980}body.necrons .modifier-grid>label{background:#181c18;border:1px solid #00cc66;color:#cfc;text-transform:uppercase;letter-spacing:.5px}body.necrons .modifier-grid>label:hover{border-color:#0f6;box-shadow:0 2px 4px #00ff664d}body.necrons .modifier-field-group{background:#181c18;border:1px solid #00cc66}body.necrons .keywords-grid label{color:#cfc;text-transform:uppercase}body.necrons .options-content{color:#a8ff60}body.necrons .metadata-btn{background:#0f6;color:#000;border:1px solid #00ff99;box-shadow:0 0 6px #0f6}body.necrons .metadata-btn:hover{background:#0f9;box-shadow:0 0 8px #0f6}body.necrons .results-section{background:#161d16;border:1px solid #00ff66;box-shadow:0 0 8px #0f6a}body.necrons .result-item{background:#181c18;border:1px solid #00cc66;color:#a8ff60}body.necrons .result-item label{color:#baffb7}body.necrons .result-item span{color:#0f9}body.necrons .stage-breakdown{background:#000;color:#afa;border:1px solid #00ff66;box-shadow:0 0 15px #0f6}body.necrons .metric-item{border-bottom:1px solid #00cc66}body.necrons .metric-label{color:#8c8;opacity:.9}body.necrons .metric-value{color:#0f9;font-weight:600;text-shadow:0 0 3px #00ff66}body.necrons .breakdown-section h5{color:#0f9;text-shadow:0 0 8px #00ff66}body.necrons .error-section{background:#1a0d0d;border:1px solid #ff3366}body.necrons .warning{color:#fa0}body.necrons .modal-backdrop{background:#0d0f0de6}body.necrons .modal-container{background:#1a1f1a;border:2px solid #00cc66;box-shadow:0 0 25px #00ff6680}body.necrons .modal-header{background:linear-gradient(135deg,#121512,#1a1f1a);border-bottom-color:#0c6}body.necrons .modal-title{color:#a8ff60;text-shadow:0 0 10px #00ff66}body.necrons .modal-close-btn{color:#0f6;background:#121512;border:1px solid #00aa55}body.necrons .modal-close-btn:hover{background:#dc2626;color:#fff;box-shadow:0 0 15px #dc2626b3}body.necrons .modal-message{color:#a8ff60}body.necrons .searchable-select-input{background-color:#181c18;border:1px solid #00cc66;color:#a8ff60;text-shadow:0 0 2px #00ff66}body.necrons .searchable-select-input:focus{border-color:#0f6;box-shadow:0 0 0 2px #00ff664d}body.necrons .searchable-select-arrow{color:#0c6}body.necrons .searchable-select-dropdown{background-color:#181c18;border:1px solid #00cc66;box-shadow:0 0 10px #0f66}body.necrons .searchable-select-option{color:#a8ff60}body.necrons .searchable-select-option:hover,body.necrons .searchable-select-option.highlighted{background:#0c63;box-shadow:inset 0 0 5px #00ff664d}body.necrons .searchable-select-option.selected{background:#00ff664d;color:#a8ff60;text-shadow:0 0 5px #00ff66}body.necrons .searchable-select-empty{color:#6b7280}body.necrons .searchable-select-dropdown::-webkit-scrollbar-thumb{background:#0c6}body.necrons .attack-pipeline-card{background:linear-gradient(135deg,#1a1f1a,#101410);border:2px solid #00cc66;border-left:4px solid #00ff99;box-shadow:0 0 10px #0f6a,inset 0 0 8px #021}body.necrons .attack-pipeline-card:hover{border-color:#0f9;box-shadow:0 0 15px #0f6,inset 0 0 12px #032;transform:translateY(-1px)}body.necrons .weapon-name{color:#a8ff60;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px #00ff66}body.necrons .effectiveness-badge{background:linear-gradient(135deg,#0c6,#0a5);color:#000;border:1px solid #00ff99;box-shadow:0 0 6px #0f6;text-shadow:none}body.necrons .pipeline-arrow{color:#0f6;text-shadow:0 0 4px #00cc66}body.orks{font-family:Creepster,cursive,sans-serif;background:#222;background-image:repeating-linear-gradient(45deg,#333,#333 10px,#2a2a2a 10px 20px);color:#bada55;margin:0;padding:0}body.orks .app{background:repeating-linear-gradient(45deg,#333,#333 10px,#2a2a2a 10px 20px);color:#bada55}body.orks .app h1{color:#fe0;text-shadow:2px 2px 0 #000}body.orks .collapsible-panel{background-color:#131;border:4px dashed #66ff33}body.orks .options-panel{transform:rotate(-.5deg)}body.orks .results-panel{transform:rotate(.55deg)}body.orks .panel-header{background:linear-gradient(135deg,#242,#131);border-bottom:2px solid #99ff33}body.orks .panel-header h2{color:#fe0;text-transform:uppercase;letter-spacing:2px;text-shadow:1px 1px #000}body.orks .collapse-toggle{color:red;font-weight:700}body.orks .collapse-toggle:hover{background:#ff00004d;color:#fff}body.orks .unit-selection,body.orks .subpanel,body.orks .defence-modifiers,body.orks .models-section{background-color:#242;border:3px groove #99ff33}body.orks .subpanel{transform:rotate(-.15deg)}body.orks .defence-modifiers{transform:rotate(.2deg)}body.orks .models-section{transform:rotate(-.1deg)}body.orks label{color:#fe0;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px #000}body.orks .panel h3{color:#fc0;text-shadow:0 0 2px #ff0000}body.orks .panel h3:before{background:red}body.orks .weapons-table,body.orks .models-stats{background-color:#300;border:2px solid #ff0000}body.orks .weapons-table table,body.orks .models-stats table{background-color:#300;color:#faa}body.orks .weapons-table th,body.orks .models-stats th{background:linear-gradient(135deg,red,#c00);color:#fff;border:2px solid #ff0000;text-shadow:1px 1px #000}body.orks .weapons-table td,body.orks .models-stats td{border:2px solid #ff0000;background-color:#400}body.orks .weapons-table tbody tr:hover,body.orks .models-stats tbody tr:hover{background-color:#c00;color:#fff;font-weight:700}body.orks select,body.orks input[type=number],body.orks input[type=text]{background-color:#400;border:2px solid #ff0000;color:#faa}body.orks select:focus,body.orks input:focus{border-color:#fe0}body.orks input[type=checkbox]{accent-color:#ff0000}body.orks button{background:linear-gradient(135deg,red,#c00);color:#fff;border:2px solid #000;border-radius:3px;text-shadow:1px 1px #000}body.orks button:hover{background:linear-gradient(135deg,#f33,red)}body.orks .calculate-btn{background:linear-gradient(135deg,red,#c00);color:#fff;font-size:1rem}body.orks .calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#f33,red)}body.orks .modifier-grid>label{background:#310;border:2px dashed #ffaa00;border-radius:5px;color:#fe0;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px #000}body.orks .modifier-grid>label:hover{border-color:#fc0}body.orks .modifier-field-group{background:#310;border:2px dashed #ffaa00;border-radius:5px}body.orks .keywords-grid label{color:#fe0;text-transform:uppercase}body.orks .options-content{color:#bada55}body.orks .metadata-btn{background:red;color:#fff;border:2px solid #000;border-radius:3px}body.orks .metadata-btn:hover{background:#f33}body.orks .results-section{background:#310;border:2px dashed #ffaa00;border-radius:5px;transform:rotate(.1deg)}body.orks .result-item{background:#400;border:2px solid #ff0000;color:#faa;transform:rotate(-.05deg)}body.orks .result-item label{color:#fc0;text-shadow:0 0 2px #ff0000}body.orks .result-item span{color:#fff;font-weight:700}body.orks .stage-breakdown{background:#111;color:#eee;border:2px dotted #ffaa00;border-radius:6px;transform:rotate(.08deg)}body.orks .metric-item{border-bottom:1px dashed #99ff33}body.orks .metric-label{color:#ddd;opacity:.9}body.orks .metric-value{color:#9f3;font-weight:600;text-shadow:0 0 2px #66ff00}body.orks .breakdown-section h5{color:#9f3;text-transform:uppercase;text-shadow:0 0 4px #66ff00}body.orks .error-section{background:#2e0d0d;border:2px solid #ff4444}body.orks .warning{color:#fa0;text-shadow:1px 1px #000}body.orks .modal-backdrop{background:#222c}body.orks .modal-container{background:#131;border:4px dashed #66ff33}body.orks .modal-header{background:linear-gradient(135deg,#242,#131);border-bottom:2px solid #99ff33}body.orks .modal-title{color:#fe0;text-shadow:2px 2px 0 #000;text-transform:uppercase;letter-spacing:2px}body.orks .modal-close-btn{color:red;background:#242;border:2px solid #000;border-radius:3px;font-weight:700}body.orks .modal-close-btn:hover{background:#dc2626;color:#fff}body.orks .modal-message{color:#bada55;text-shadow:1px 1px #000}body.orks .modifier-grid>label.stealth-modifier{background:#414!important;border:2px dashed #cc66cc!important;color:#e9e!important}body.orks .modifier-grid>label.stealth-modifier:hover{border-color:#f9f!important}body.orks .modifier-grid>label.stealth-modifier input[type=checkbox]{accent-color:#cc66cc}body.orks .searchable-select-input{background-color:#400;border:2px solid #ff0000;color:#faa}body.orks .searchable-select-input:focus{border-color:#fe0;box-shadow:0 0 0 2px #ffee004d}body.orks .searchable-select-arrow{color:red}body.orks .searchable-select-dropdown{background-color:#400;border:2px solid #ff0000;box-shadow:0 0 15px #f006}body.orks .searchable-select-option{color:#faa}body.orks .searchable-select-option:hover,body.orks .searchable-select-option.highlighted{background:#ff00004d}body.orks .searchable-select-option.selected{background:#fe03;color:#faa}body.orks .searchable-select-empty{color:#c66}body.orks .searchable-select-dropdown::-webkit-scrollbar-thumb{background:red}body.orks .attack-pipeline-card{background:linear-gradient(135deg,#400,#300);border:3px solid #ff0000;border-left:6px solid #ffee00;border-radius:8px 2px;box-shadow:0 0 10px #f00a,inset 0 0 8px #200;position:relative}body.orks .attack-pipeline-card:hover{border-color:#fe0;box-shadow:0 0 15px red,inset 0 0 12px #410;transform:translateY(-2px) rotate(-.5deg)}body.orks .weapon-name{color:#fe0;text-transform:uppercase;letter-spacing:1px;font-weight:700;text-shadow:2px 2px 0 #000;font-size:1.1em}body.orks .effectiveness-badge{background:linear-gradient(135deg,red,#c00);color:#fe0;border:2px solid #ffee00;border-radius:3px;box-shadow:0 0 6px red;text-shadow:1px 1px 0 #000;font-weight:700}body.orks .pipeline-arrow{color:red;font-size:1.4rem;font-weight:700;text-shadow:1px 1px 0 #000}body.tyranids{font-family:Chakra Petch,sans-serif;background:radial-gradient(#2c0033,#0d0011);color:#f8f4ff;margin:0;padding:0}body.tyranids .app{background:radial-gradient(#2c0033,#0d0011);color:#f8f4ff}body.tyranids .app h1{color:#fcf;text-shadow:0 0 15px #cc00ff}body.tyranids .collapsible-panel,body.tyranids .panel{background-color:#304;border:2px solid #cc99ff;border-left:5px solid #ffccff;border-radius:10px 2px;box-shadow:inset 0 0 15px #90c5,0 0 10px #b266ff33}body.tyranids .panel-header{background:linear-gradient(135deg,#250030,#304);border-bottom:1px solid #cc99ff;border-radius:8px 0}body.tyranids .panel-header h2,body.tyranids .panel h2{color:#fcf;text-transform:uppercase;letter-spacing:1px}body.tyranids .panel h2:after{background:#c0f;box-shadow:0 0 4px #c0f}body.tyranids .collapse-toggle{color:#c0f}body.tyranids .collapse-toggle:hover{background:#c0f3;color:#fcf;box-shadow:0 0 5px #c0f}body.tyranids .unit-selection,body.tyranids .subpanel,body.tyranids .defence-modifiers,body.tyranids .models-section{background-color:#250030;border:2px solid #cc99ff;border-radius:10px 2px;box-shadow:0 0 10px #b266ff33}body.tyranids label{color:#fcf;text-transform:uppercase;letter-spacing:.5px}body.tyranids .panel h3{color:#fcf;text-transform:uppercase;letter-spacing:1px}body.tyranids .panel h3:before{background:#c0f;box-shadow:0 0 4px #c0f}body.tyranids .weapons-table,body.tyranids .models-stats{background-color:#1e0023;border:1px solid #aa66cc;border-radius:6px;box-shadow:0 0 8px #c6f5}body.tyranids .weapons-table table,body.tyranids .models-stats table{background-color:#1e0023;color:#f3e0ff}body.tyranids .weapons-table th,body.tyranids .models-stats th{background:linear-gradient(135deg,#90c,#609);color:#fff;border:1px solid #aa66cc}body.tyranids .weapons-table td,body.tyranids .models-stats td{border:1px solid #aa66cc;background-color:#2c0033;transition:background-color .2s}body.tyranids .weapons-table tbody tr:hover,body.tyranids .models-stats tbody tr:hover{background-color:#90c;color:#fff;font-weight:700;box-shadow:inset 0 0 6px #f9f8}body.tyranids select,body.tyranids input[type=number],body.tyranids input[type=text]{background-color:#2c0033;border:1px solid #cc99ff;color:#f8f4ff}body.tyranids select:focus,body.tyranids input:focus{border-color:#c0f;box-shadow:0 0 0 2px #cc00ff4d}body.tyranids input[type=checkbox]{accent-color:#cc00ff}body.tyranids button{background:linear-gradient(135deg,#90c,#609);color:#fff;border:1px solid #cc99ff}body.tyranids button:hover{background:linear-gradient(135deg,#c0f,#90c);box-shadow:0 4px 8px #c0f6}body.tyranids .calculate-btn{background:linear-gradient(135deg,#90c,#609);box-shadow:0 4px 12px #c0f6;color:#fff}body.tyranids .calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0f,#90c);box-shadow:0 6px 16px #ff00ff80}body.tyranids .modifier-grid>label{background:#2c0033;border:1px solid #cc99ff;color:#fcf;text-transform:uppercase;letter-spacing:.5px;border-radius:6px}body.tyranids .modifier-grid>label:hover{border-color:#c0f;box-shadow:0 2px 4px #cc00ff4d}body.tyranids .modifier-field-group{background:#2c0033;border:1px solid #cc99ff}body.tyranids .keywords-grid label{color:#fcf;text-transform:uppercase}body.tyranids .options-content{color:#f8f4ff}body.tyranids .metadata-btn{background:#c0f;color:#000;border:1px solid #ffccff;box-shadow:0 0 5px #c0f}body.tyranids .metadata-btn:hover{background:#f0f;box-shadow:0 0 8px #c0f}body.tyranids .results-section{background:#304;border:1px solid #cc66ff;border-radius:6px;box-shadow:0 0 8px #c6f5}body.tyranids .result-item{background:#2c0033;border:1px solid #cc99ff;color:#f8f4ff;border-radius:4px}body.tyranids .result-item label{color:#fcf}body.tyranids .result-item span{color:#c0f}body.tyranids .stage-breakdown{background:#1a001f;color:#ffe6ff;border:1px solid #cc66ff;border-radius:6px;box-shadow:0 0 12px #a0f9}body.tyranids .metric-item{border-bottom:1px solid #cc66ff}body.tyranids .metric-label{color:#e6ccff;opacity:.9}body.tyranids .metric-value{color:#c9f;font-weight:600;text-shadow:0 0 4px #cc66ff}body.tyranids .breakdown-section h5{color:#c9f;text-shadow:0 0 6px #cc66ff}body.tyranids .error-section{background:#301;border:1px solid #ff44cc}body.tyranids .warning{color:#fa0}body.tyranids .modal-backdrop{background:#2c0033d9}body.tyranids .modal-container{background:#304;border:2px solid #cc99ff;border-radius:10px 2px;box-shadow:0 0 30px #c0f9}body.tyranids .modal-header{background:linear-gradient(135deg,#250030,#304);border-bottom-color:#c9f;border-radius:8px 0}body.tyranids .modal-title{color:#fcf;text-shadow:0 0 12px #cc00ff;text-transform:uppercase;letter-spacing:1px}body.tyranids .modal-close-btn{color:#c0f;background:#250030;border:1px solid #aa66cc;border-radius:4px}body.tyranids .modal-close-btn:hover{background:#dc2626;color:#fff;box-shadow:0 0 15px #dc2626b3}body.tyranids .modal-message{color:#f8f4ff}body.tyranids .searchable-select-input{background-color:#2c0033;border:1px solid #cc99ff;color:#f8f4ff}body.tyranids .searchable-select-input:focus{border-color:#c0f;box-shadow:0 0 0 2px #cc00ff4d}body.tyranids .searchable-select-arrow{color:#c9f}body.tyranids .searchable-select-dropdown{background-color:#2c0033;border:1px solid #cc99ff;box-shadow:0 0 15px #c9f6}body.tyranids .searchable-select-option{color:#f8f4ff}body.tyranids .searchable-select-option:hover,body.tyranids .searchable-select-option.highlighted{background:#c9f3}body.tyranids .searchable-select-option.selected{background:#cc00ff4d;color:#f8f4ff}body.tyranids .searchable-select-empty{color:#96c}body.tyranids .searchable-select-dropdown::-webkit-scrollbar-thumb{background:#c9f}body.tyranids .attack-pipeline-card{background:linear-gradient(135deg,#304,#250030);border:2px solid #cc99ff;border-left:5px solid #ffccff;border-radius:10px 2px;box-shadow:inset 0 0 15px #90c5,0 0 10px #b266ff33}body.tyranids .attack-pipeline-card:hover{border-color:#fcf;box-shadow:inset 0 0 20px #c0c7,0 0 15px #c9f;transform:translateY(-1px)}body.tyranids .weapon-name{color:#fcf;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px #cc00ff}body.tyranids .effectiveness-badge{background:linear-gradient(135deg,#c0f,#90c);color:#fff;border:1px solid #ffccff;border-radius:15px 3px;box-shadow:0 0 6px #c0f}body.tyranids .pipeline-arrow{color:#c9f;text-shadow:0 0 3px #cc00ff}
