:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}._header_inuk9_1{margin-bottom:1.5rem;transition:margin-left .3s ease-in-out}@media(min-width:769px){._header_inuk9_1{margin-left:var(--sidebar-width, 250px);transition:margin-left .3s ease-in-out}}@media(max-width:768px){._header_inuk9_1{margin-left:0}}._headerContent_inuk9_21{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}._menuButton_inuk9_29{display:none;background:transparent;border:none;color:#b0b0b0;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;flex-shrink:0}._menuButton_inuk9_29:hover{color:#fff;background:#ffffff0d}._headerContent_inuk9_21>div:nth-child(2){text-align:center;flex:1}._headerActions_inuk9_51{display:flex;align-items:center;gap:1rem}._headerLinks_inuk9_57{display:flex;align-items:center;gap:.75rem}._headerLink_inuk9_57{color:#b0b0b0;text-decoration:none;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}._headerLink_inuk9_57:hover{color:#3b82f6;background:#3b82f61a}._headerIcon_inuk9_79{flex-shrink:0}._header_inuk9_1 h1{font-size:1.8rem;margin-bottom:.25rem;color:#fff}._header_inuk9_1 p{font-size:.9rem;color:#b0b0b0}._clearBtn_inuk9_94{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}._clearBtn_inuk9_94:hover{background:#dc2626}@media(max-width:768px){._menuButton_inuk9_29{display:block}._headerContent_inuk9_21{flex-direction:row;align-items:center}._headerContent_inuk9_21>div:nth-child(2){text-align:center}._clearBtn_inuk9_94{width:100%}._header_inuk9_1 h1{font-size:1.5rem}._headerActions_inuk9_51{flex-direction:column;width:100%}._headerLinks_inuk9_57{justify-content:center}}._sidebar_1q4nu_1{position:fixed;top:0;left:0;height:100vh;width:250px;background:#252538;border-right:2px solid #3d3d5c;z-index:1000;transition:transform .3s ease-in-out,width .3s ease-in-out;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}._sidebar_1q4nu_1._collapsed_1q4nu_17{width:70px}._sidebarHeader_1q4nu_21{padding:1rem;border-bottom:1px solid #3d3d5c;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-height:60px}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._sidebarHeader_1q4nu_21{justify-content:center;padding:1rem .5rem}._collapseButton_1q4nu_36{background:transparent;border:none;color:#b0b0b0;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}._collapseButton_1q4nu_36:hover{color:#fff;background:#ffffff0d}._collapseButton_1q4nu_36 svg{transition:transform .3s ease-in-out}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._collapseButton_1q4nu_36 svg{transform:rotate(180deg)}._nav_1q4nu_64{display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:padding .3s ease-in-out,opacity .3s ease-in-out;flex:1;overflow-y:auto}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._nav_1q4nu_64{padding:0;opacity:0;pointer-events:none;overflow:hidden}._navLink_1q4nu_81{padding:.75rem 1rem;color:#b0b0b0;text-decoration:none;border-radius:6px;font-size:1rem;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:flex-start;position:relative;white-space:nowrap}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._navLink_1q4nu_81{padding:.75rem;justify-content:center}._navLabelShort_1q4nu_101,._sidebar_1q4nu_1._collapsed_1q4nu_17 ._navLabelFull_1q4nu_105{display:none}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._navLabelShort_1q4nu_101{display:block;font-size:.85rem}._navLink_1q4nu_81:hover{color:#fff;background:#ffffff0d}._navLink_1q4nu_81._active_1q4nu_119{color:#60a5fa;background:#60a5fa26;font-weight:700}._navLink_1q4nu_81._active_1q4nu_119:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#60a5fa;border-radius:0 3px 3px 0}._backdrop_1q4nu_136{display:none}@media(max-width:768px){._sidebar_1q4nu_1{transform:translate(-100%);width:280px;max-width:85vw}._sidebar_1q4nu_1._open_1q4nu_148{transform:translate(0)}._sidebarHeader_1q4nu_21{display:none}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._nav_1q4nu_64{padding:1rem;opacity:1;pointer-events:auto;overflow-y:auto}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._navLink_1q4nu_81{padding:.75rem 1rem;justify-content:flex-start}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._navLabelFull_1q4nu_105{display:block}._sidebar_1q4nu_1._collapsed_1q4nu_17 ._navLabelShort_1q4nu_101{display:none}._backdrop_1q4nu_136{display:block;position:fixed;inset:0;background:#00000080;z-index:999;animation:_fadeIn_1q4nu_1 .3s ease-in-out}@keyframes _fadeIn_1q4nu_1{0%{opacity:0}to{opacity:1}}}@media(min-width:769px){._sidebar_1q4nu_1{transform:translate(0)}}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;background:#1a1a2e;padding:1rem;color:#fff}.container{max-width:1400px;margin:0 auto;transition:margin-left .3s ease-in-out}@media(min-width:769px){.container{margin-left:var(--sidebar-width, 250px)}}@media(max-width:768px){.container{margin-left:0}}.section{background:#2d2d44;border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid #3d3d5c}.section h2{font-size:1.3rem;margin-bottom:.75rem;text-align:center;color:#fff}.buildings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.building-card{background:#252538;border-radius:6px;padding:.75rem;text-align:center;border:1px solid #3d3d5c;transition:border-color .2s}.building-card:hover{border-color:#5a5a7a}.building-card label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem;color:#fff}.input-group{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.5rem}.btn-minus,.btn-plus{width:32px;height:32px;border:none;border-radius:4px;background:#3d3d5c;color:#fff;font-size:1.2rem;cursor:pointer;transition:background .2s;font-weight:700}.btn-minus:hover,.btn-plus:hover{background:#4d4d6c}.level-input{width:60px;height:32px;text-align:center;border:1px solid #4d4d6c;border-radius:4px;background:#1a1a2e;color:#fff;font-size:1rem;font-weight:600}.level-input:focus{outline:none;border-color:#6a6a8a}.level-progress{display:flex;align-items:center;gap:.4rem}.progress-bar{flex:1;height:12px;background:#1a1a2e;border-radius:6px;overflow:hidden;position:relative}.progress-fill{height:100%;background:#22c55e;transition:width .3s ease}.progress-text-inside{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:#fff;background:#0009;padding:.2rem .45rem;border-radius:4px;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap;z-index:1}.level-text{font-size:.75rem;font-weight:600;min-width:45px;color:#b0b0b0;text-align:right}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.resource-input{display:flex;flex-direction:column;gap:.3rem}.resource-input label{font-weight:600;font-size:.85rem;color:#fff}.resource-input input{padding:.5rem;border:1px solid #4d4d6c;border-radius:4px;background:#1a1a2e;color:#fff;font-size:.9rem;transition:border-color .2s}.resource-input input:focus{outline:none;border-color:#6a6a8a}.resource-input input::placeholder{color:#6a6a8a}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.summary-card{background:#252538;border-radius:6px;padding:.75rem;border:1px solid #3d3d5c;transition:border-color .2s}.summary-card.complete{border-color:#22c55e;background:#1e3a2e}.summary-card h3{font-size:1rem;margin-bottom:.5rem;text-align:center;font-weight:600;color:#fff}.summary-stats{display:flex;flex-direction:column;gap:.4rem}.stat{display:flex;justify-content:space-between;align-items:center;padding:.4rem;background:#1a1a2e;border-radius:4px}.stat.highlight{background:#2d2d44;font-weight:600}.stat-label{font-size:.8rem;color:#b0b0b0;margin-right:.5rem}.stat-value{font-size:.9rem;font-weight:600}.stat-value.spent{color:#ef4444}.stat-value.remaining{color:#3b82f6}.stat-value.owned{color:#f59e0b}.stat-value.need{color:#ef4444}.stat-value.need.complete{color:#22c55e}.progress-bars-container{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.progress-bar-summary{display:flex;flex-direction:column;gap:.3rem}.progress-label{font-size:.75rem;color:#b0b0b0;font-weight:600}.progress-bar-wrapper{height:8px;background:#1a1a2e;border-radius:4px;overflow:hidden;position:relative}.progress-fill-summary{height:100%;transition:width .3s ease;border-radius:4px}.building-selector{display:flex;flex-direction:column;gap:1rem}.levels-ahead-control{padding:.75rem;background:#252538;border-radius:6px;border:1px solid #3d3d5c}.levels-ahead-control label{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.levels-ahead-input{width:60px;padding:.4rem;border:1px solid #4d4d6c;border-radius:4px;background:#1a1a2e;color:#fff;font-size:.9rem;font-weight:600;text-align:center}.levels-ahead-input:focus{outline:none;border-color:#6a6a8a}.selector-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.selector-header span{color:#b0b0b0;font-size:.9rem}.select-all-btn{padding:.4rem .8rem;background:#3d3d5c;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.select-all-btn:hover{background:#4d4d6c}.buildings-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.building-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#252538;border:1px solid #3d3d5c;border-radius:4px;cursor:pointer;transition:all .2s}.building-checkbox:hover:not(.max-level){border-color:#5a5a7a;background:#2d2d44}.building-checkbox.selected{border-color:#3b82f6;background:#1e2a3a}.building-checkbox.max-level{opacity:.5;cursor:not-allowed}.building-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.building-checkbox.max-level input[type=checkbox]{cursor:not-allowed}.checkbox-label{font-size:.9rem;color:#fff;-webkit-user-select:none;user-select:none}.next-level-costs{margin-top:1rem;padding:1rem;background:#252538;border-radius:6px;border:1px solid #3d3d5c;display:flex;flex-direction:column;gap:1rem}.next-level-costs h3{font-size:1.1rem;margin-bottom:.75rem;color:#fff}.resulting-levels{padding-bottom:1rem;border-bottom:1px solid #3d3d5c}.resulting-levels h3{font-size:1.1rem;margin-bottom:.75rem;color:#fff}.resulting-levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.resulting-level-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#1a1a2e;border-radius:4px;gap:.5rem}.resulting-level-item.max-level{background:#1e3a2e}.building-name{font-size:.85rem;color:#b0b0b0;flex-shrink:0}.level-change{font-size:.9rem;font-weight:600;color:#3b82f6;text-align:right}.resulting-level-item.max-level .level-change{color:#22c55e}.costs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.cost-item{padding:.75rem;background:#1a1a2e;border-radius:6px;border:1px solid #3d3d5c;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.cost-item:hover{border-color:#5a5a7a;background:#252538}.cost-header{display:flex;justify-content:space-between;align-items:center}.cost-label{font-size:.9rem;color:#fff;font-weight:600}.cost-value{font-size:1rem;font-weight:700;color:#f59e0b}.resource-status{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.resource-status.missing{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.resource-status.surplus{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.resource-status.exact{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.status-icon{font-size:.9rem}.status-text{font-size:.85rem;font-weight:600}.no-cost{grid-column:1 / -1;text-align:center;padding:.75rem;color:#b0b0b0;font-size:.9rem}.proving-grounds-grid,.goblins-grid,.world-bosses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.packs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:.75rem}.rifts-grid,.labyrinth-grid,.tower-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.75rem}.input-group-poa{display:flex;flex-direction:column;gap:.3rem}.input-group-poa label{font-size:.85rem;font-weight:600;color:#fff}.input-group-poa input{padding:.5rem;border:1px solid #4d4d6c;border-radius:4px;background:#1a1a2e;color:#fff;font-size:.9rem;transition:border-color .2s}.input-group-poa input:focus{outline:none;border-color:#6a6a8a}.checkbox-group-poa{display:flex;align-items:center}.checkbox-group-poa label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#fff;cursor:pointer}.checkbox-group-poa input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.packs-grid label{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#252538;border:1px solid #3d3d5c;border-radius:4px;font-size:.9rem;color:#fff;cursor:pointer;transition:all .2s}.packs-grid label:hover{border-color:#5a5a7a;background:#2d2d44}.packs-grid input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.total-display{margin-top:.75rem;padding:.75rem;background:#252538;border-radius:4px;text-align:center;font-weight:600;color:#f59e0b;font-size:1rem}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.calculated-display{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;background:#252538;border-radius:4px;border:1px solid #3d3d5c}.calculated-display label{font-size:.85rem;color:#b0b0b0;font-weight:600}.calculated-value{font-size:1.2rem;font-weight:700;color:#22c55e}.milestones-table{display:flex;flex-direction:column;gap:.5rem}.milestone-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:.75rem;background:#252538;border-radius:4px;font-weight:600;color:#fff;font-size:.9rem}.milestone-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:.75rem;background:#1a1a2e;border-radius:4px;border:1px solid #3d3d5c;transition:all .2s}.milestone-row:hover{border-color:#5a5a7a;background:#252538}.milestone-row.complete{background:#1e3a2e;border-color:#22c55e}.milestone-points{font-weight:600;color:#fff}.milestone-gems{color:#f59e0b;font-weight:600}.milestone-days{color:#3b82f6;font-weight:600;text-align:right}.milestone-row.complete .milestone-days{color:#22c55e}.milestone-row.total-row{background:#2a2a3e;border-color:#5a5a7a;font-weight:600}input[type=range]{-webkit-appearance:none;appearance:none}input[type=range]::-webkit-slider-track{background:#ffffff1a;height:6px;border-radius:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #1a1a2e;box-shadow:0 2px 4px #0000004d;transition:background .2s}input[type=range]::-webkit-slider-thumb:hover{background:#2563eb}input[type=range]::-moz-range-track{background:#ffffff1a;height:6px;border-radius:3px;border:none}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #1a1a2e;box-shadow:0 2px 4px #0000004d;transition:background .2s}input[type=range]::-moz-range-thumb:hover{background:#2563eb}.item-finder-desktop{display:block}.item-finder-mobile{display:none}@media(max-width:768px){.app,.section{padding:.75rem}.buildings-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-grid,.buildings-checkbox-grid,.costs-grid{grid-template-columns:1fr}.cost-item{padding:.6rem}.resource-status{padding:.3rem .5rem;font-size:.75rem}.status-icon,.status-text{font-size:.8rem}.selector-header{flex-direction:column;align-items:stretch}.select-all-btn{width:100%}.level-progress{flex-direction:column;align-items:stretch;gap:.5rem}.progress-bar{flex:none;width:100%;height:20px;border-radius:10px}.progress-text-inside{font-size:.75rem;padding:.2rem .5rem}.level-text{text-align:center;min-width:auto}.rift-boss-index-grid,.rift-boss-cards-grid{grid-template-columns:1fr!important}.item-finder-desktop{display:none!important}.item-finder-mobile{display:block!important}.resources-grid{grid-template-columns:1fr;gap:.75rem}.resource-input{width:100%}.resource-input input{font-size:1rem;padding:.75rem;min-height:44px}.input-group{flex-wrap:wrap;gap:.5rem}.input-group .input-label{font-size:.875rem;margin-bottom:0;width:100%}.input-group .btn-minus,.input-group .btn-plus{min-width:44px;min-height:44px;font-size:1.25rem;flex-shrink:0}.input-group .level-input{flex:1;min-width:80px}.level-input{font-size:1rem;padding:.75rem;min-height:44px;text-align:center}.building-card,.summary-card{padding:1rem}.summary-card h3{font-size:1rem;margin-bottom:.75rem}.summary-stats{gap:.5rem}.stat{font-size:.875rem}.building-checkbox{padding:.75rem;min-height:44px}.checkbox-label{font-size:.875rem}}@media(max-width:480px){.section{padding:.5rem}.section h2{font-size:1.25rem;margin-bottom:.75rem}.section h3{font-size:.95rem}.resources-grid{gap:.5rem}.buildings-grid{grid-template-columns:1fr;gap:.75rem}.buildings-checkbox-grid{gap:.5rem}.input-group,.level-progress{gap:.375rem}.summary-card{padding:.75rem}.stat{font-size:.8rem}.jewel-stars-display{flex-direction:column;align-items:flex-start!important;gap:.375rem!important}.jewel-stars-display>span:first-child{width:100%}.jewel-tier-checkboxes{flex-direction:column}.jewel-tier-checkboxes .building-checkbox{width:100%}}.formula-display{margin-bottom:2rem;padding:1rem;background:#252538;border-radius:6px;border:1px solid #3d3d5c}.armor-info-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #4d4d6c}.armor-info-section h4{margin-bottom:.75rem;color:#fff;font-size:1rem}.armor-info-section ul{list-style:none;padding:0;margin:0}.armor-info-section li{margin-bottom:.5rem;color:#b0b0b0;font-size:.9rem;line-height:1.4}.calculation-limitation-info{margin-top:1rem;padding:1rem;background:#1e2a3a;border:1px solid #3b82f6;border-radius:6px;display:flex;align-items:flex-start;gap:.75rem}.info-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.info-content{color:#b0b0b0;font-size:.9rem;line-height:1.4}.info-content strong{color:#3b82f6;font-weight:600}.formula-display h3{margin-bottom:.75rem;color:#fff;font-size:1.1rem}.formula-equation{margin-bottom:1rem;padding:.75rem;background:#1a1a2e;border-radius:4px;border:1px solid #4d4d6c}.formula-equation code{font-family:Courier New,monospace;font-size:.9rem;color:#3b82f6;font-weight:600}.formula-variables{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem;font-size:.85rem;color:#b0b0b0}.damage-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.input-group-damage{display:flex;flex-direction:column;gap:.5rem}.input-group-damage label{font-weight:600;font-size:.9rem;color:#fff}.input-group-damage input{padding:.75rem;border:1px solid #4d4d6c;border-radius:4px;background:#1a1a2e;color:#fff;font-size:1rem;font-weight:600;transition:border-color .2s}.input-group-damage input:focus{outline:none;border-color:#6a6a8a}.input-description{font-size:.8rem;color:#b0b0b0;line-height:1.4}.damage-result{margin-bottom:2rem;padding:1.5rem;background:#252538;border-radius:6px;border:1px solid #3d3d5c;text-align:center}.result-display{display:flex;flex-direction:column;gap:.5rem;align-items:center}.result-label{font-size:1rem;color:#b0b0b0;font-weight:600}.result-value{font-size:2.5rem;font-weight:700;color:#22c55e;text-shadow:0 2px 4px rgba(0,0,0,.3)}.examples-section h3{margin-bottom:1rem;color:#fff;text-align:center}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.example-card{padding:1rem;background:#252538;border-radius:6px;border:1px solid #3d3d5c;transition:all .2s}.example-card:hover{border-color:#5a5a7a;background:#2d2d44}.example-card h4{margin-bottom:.5rem;color:#fff;font-size:1rem}.example-description{font-size:.85rem;color:#b0b0b0;margin-bottom:.75rem;line-height:1.4}.example-result{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem;background:#1a1a2e;border-radius:4px}.example-label{font-size:.85rem;color:#b0b0b0;font-weight:600}.example-value{font-size:1rem;color:#3b82f6;font-weight:600}.example-btn{width:100%;padding:.5rem;background:#3d3d5c;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.example-btn:hover{background:#4d4d6c}.enemy-type-toggle{width:100%;padding:.75rem;border:1px solid #4d4d6c;border-radius:4px;background:#1a1a2e;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.enemy-type-toggle:hover{border-color:#5a5a7a;background:#252538}.enemy-type-toggle.normal{border-color:#3b82f6;background:linear-gradient(135deg,#1e2a3a,#1a1a2e)}.enemy-type-toggle.normal:hover{background:linear-gradient(135deg,#2a3a4a,#252538)}.enemy-type-toggle.fortified{border-color:#ef4444;background:linear-gradient(135deg,#3a1e1e,#1a1a2e)}.enemy-type-toggle.fortified:hover{background:linear-gradient(135deg,#4a2a2a,#252538)}.enemy-type-text{flex:1;text-align:left}.enemy-type-indicator{font-size:1.2rem;opacity:.8}.armor-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0;padding:1rem;background:#1a1a2e;border-radius:4px;border:1px solid #4d4d6c}.armor-info{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#252538;border-radius:4px}.armor-label{font-size:.85rem;color:#b0b0b0;font-weight:600}.armor-value{font-size:.9rem;font-weight:600;color:#3b82f6}.armor-value.positive{color:#ef4444}.armor-value.negative{color:#22c55e}.result-display.final{margin-top:1rem;padding-top:1rem;border-top:2px solid #4d4d6c}@media(max-width:768px){.damage-inputs-grid,.formula-variables{grid-template-columns:1fr;gap:.75rem}.examples-grid{grid-template-columns:1fr}.result-value{font-size:2rem}.input-group-damage input,.enemy-type-toggle{font-size:1rem;padding:.75rem;min-height:44px}.armor-breakdown{grid-template-columns:1fr;gap:.75rem}.calculation-limitation-info{flex-direction:column;align-items:flex-start;gap:.5rem}.info-icon{align-self:flex-start}}
