[hidden]{display:none!important}.damage-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.builder>.panel{padding:26px}.builder h2{margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields.four{grid-template-columns:repeat(4,1fr);gap:8px}.fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6b7462;font-weight:600}.fields label small{font-size:9px;font-weight:400}.fields .wide{grid-column:1/-1}.fields input,.fields select{width:100%;height:41px;border:1px solid #dfe4d6;border-radius:7px;background:#f9faf6;padding:7px 10px;color:#343f2d;font-size:13px;max-width:none}.fields input{font-variant-numeric:tabular-nums}.fields.four input{padding:7px;font-size:12px}.form-section{border-top:1px solid var(--line);margin-top:21px;padding-top:17px}.form-section h3{margin:0 0 14px;font-size:12px}.form-section h3 small{font-size:9px;font-weight:400;color:#969e8c;display:block;margin-top:5px}.form-section summary{font-size:12px;font-weight:700;cursor:pointer;margin-bottom:15px}.form-section summary span{font-size:9px;color:#949c89;font-weight:400;margin-left:4px}.field-note{font-size:10px;color:#929b85;line-height:1.85;margin:10px 0}.notice{font-size:11px;line-height:1.8;background:#fff3df;border:1px solid #f0dbb5;color:#a17132;padding:11px;border-radius:7px;margin-top:12px}.reset{border:1px solid #dce3d2;border-radius:7px;color:#71805e;background:#f5f7ef;padding:9px 12px;width:100%;margin-top:21px;font-size:11px}.damage-right{display:grid;gap:22px;min-width:0}.target-panel,.outcome,.probability-panel,.assumptions{padding:25px 27px}.selected-target{display:flex;align-items:center;gap:16px;margin:17px 0 21px;min-height:80px}.target-pic{width:76px;height:76px;background:#edf1e3;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.target-pic img{max-width:65px;max-height:65px;image-rendering:pixelated}.target-title{font-size:21px;font-weight:800;margin:3px 0}.target-sub{font-size:11px;color:#909b81}.target-values{margin-left:auto;display:flex;gap:18px;text-align:right}.target-values span{font-size:10px;color:#8b967d}.target-values b{display:block;font-size:17px;color:#4d6041;margin-top:4px}.picker-meta{display:flex;justify-content:space-between;font-size:10px;color:#9aa48c;margin:13px 0 10px}.monster-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:192px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d8e1c9 transparent;padding:1px 3px 2px 1px}.pick{display:flex;align-items:center;gap:9px;border:1px solid #e4e9da;border-radius:8px;padding:9px;text-align:left;background:white;min-width:0}.pick img{width:31px;height:33px;object-fit:contain;image-rendering:pixelated}.pick span{min-width:0}.pick b{display:block;font-size:10px;color:#5c6c4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick small{font-size:9px;color:#9aa58b;display:block}.pick.active{background:#fff5e9;border-color:#e9a766}.outcome{background:linear-gradient(135deg,#fff 40%,#f0f5e7)}.outcome-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.outcome-heading h2{font-size:20px;margin:0}.n-input{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;color:#6e815a}.n-input input{width:62px;font-size:19px;font-weight:700;color:#d97938;background:white;border:1px solid #e5d3b7;border-radius:8px;padding:7px 8px}.result-note{font-size:10px;color:#96a087;margin:13px 0 0}.big-result{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 0 16px}.big-prob{font-size:61px;line-height:1.2;letter-spacing:-3px;font-weight:800;color:#557546}.big-prob small{font-size:25px;letter-spacing:0}.ci{color:#8b987a;font-size:10px;line-height:1.8;margin-top:8px}.exact{border-left:1px solid #e1e8d7;padding-left:23px;min-width:160px}.exact>span{display:block;font-size:11px;color:#8c9b77}.exact b{display:block;font-size:26px;color:#6a7d51;margin-top:7px}.outcome-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #e3ead8;padding-top:17px}.outcome-metrics span{font-size:10px;color:#9aa68a}.outcome-metrics b{display:block;font-size:15px;color:#667c4f;margin-top:6px}.applied{font-size:10px;color:#8e9b7e;margin-top:18px;padding-top:13px;border-top:1px dashed #e0e7d6;line-height:1.9}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-head h2{margin:0;font-size:17px}.chart-legend{font-size:9px;color:#8e9a7f}.chart-legend i{display:inline-block;width:7px;height:7px;background:#97ad78;margin-right:5px}.probability-chart{display:flex;gap:8px;align-items:end;height:151px;padding:27px 0 0;margin:16px 0 21px;border-bottom:1px solid #e5eadf}.bar-cell{flex:1;min-width:0;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:end;position:relative}.bar-cell>span{font-size:8px;color:#839572;white-space:nowrap;margin-bottom:5px}.bar-cell i{width:80%;background:#c3d3ad;border-radius:5px 5px 0 0;min-height:1px}.bar-cell.selected i{background:#e99150}.bar-cell small{position:absolute;bottom:-18px;font-size:9px;color:#939f84}.table-scroll{max-height:300px;overflow:auto;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:11px;margin-top:8px;font-variant-numeric:tabular-nums}th{font-weight:500;color:#909d7f;background:#f7f9f1}th,td{padding:10px 8px;text-align:right;border-bottom:1px solid #eef0e9}th:first-child,td:first-child{text-align:left}td{color:#6b7e55}tr.highlight td{color:#c37a40;background:#fff7ec;font-weight:700}.assumptions h2{font-size:15px;margin:0 0 14px}.assumptions p,.assumptions li{font-size:11px;line-height:1.9;color:#8b967d}.assumptions details{border-top:1px solid #edf0e5;padding-top:13px;margin-top:14px}.assumptions summary{font-size:11px;color:#70845a;cursor:pointer}.assumptions ul{padding-left:17px}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px;font-size:10px;color:#7c9062}.update-badge{text-align:right;color:#8b9878}.update-badge b{display:block;font-size:9px;letter-spacing:1.5px}.update-badge span{display:block;font-size:11px;margin-top:7px}.loading{font-size:12px}.outcome[aria-busy=true] .big-result{opacity:.4}.damage-workspace{margin-bottom:35px}@media(max-width:1080px){.damage-workspace{grid-template-columns:300px minmax(0,1fr);gap:18px}.builder>.panel,.target-panel,.outcome,.probability-panel,.assumptions{padding:21px}.monster-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.target-values{gap:10px}.target-values b{font-size:14px}.outcome-heading h2{font-size:16px}.big-prob{font-size:49px}.exact{min-width:130px;padding-left:16px}}@media(max-width:780px){.damage-workspace{grid-template-columns:1fr}.builder>.panel{padding:22px}.fields{gap:12px}.fields.four input{font-size:15px}.builder .form-section{margin-top:18px}.intro{padding-top:30px}.update-badge{display:none}.monster-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.target-title{font-size:18px}.target-values{gap:12px}.target-values b{font-size:15px}.outcome-heading h2{font-size:17px}.big-prob{font-size:56px}}@media(max-width:440px){.monster-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-target{gap:10px;flex-wrap:wrap}.target-values{margin-left:0;flex:1;justify-content:end;gap:14px}.target-pic{height:60px;width:60px}.target-pic img{max-height:52px;max-width:52px}.outcome-heading h2{font-size:15px}.target-title{font-size:17px}.big-prob{font-size:44px}.exact{min-width:112px;padding-left:12px}.exact b{font-size:23px}.outcome-metrics b{font-size:12px}.outcome-metrics span{font-size:9px}.intro h1{font-size:25px}.bar-cell>span{font-size:7px}.probability-chart{gap:4px}}
input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}
.auto-badge{font-size:10px;padding:6px 9px;border-radius:6px;background:#eaf0df;color:#718653;white-space:nowrap}.result-kicker{font-size:11px;color:#809366;display:block;margin-bottom:9px}.big-prob.text-result{font-size:28px;letter-spacing:-1px}.probability-chart .empty{margin:auto;font-size:12px}.big-prob small{margin-left:7px}
.kill-prob-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:25px 0 13px}.kill-prob-head b{font-size:15px;color:#435936}.kill-prob-head span{font-size:10px;color:#8b987d}.kill-prob-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.kill-prob-card{background:#fff;border:1px solid #dfe7d4;border-radius:12px;padding:18px 16px}.kill-prob-card>span{display:block;font-size:17px;font-weight:700;color:#61714f}.kill-prob-card strong{display:block;font-size:31px;font-weight:800;color:#586f43;letter-spacing:-1px;margin:8px 0 12px;font-variant-numeric:tabular-nums}.kill-prob-card strong small{font-size:16px;margin-left:3px}.kill-prob-card>small{display:block;font-size:9px;color:#92a17e;margin-top:9px}.kill-prob-card.likely{background:#fff7ee;border-color:#e8aa77}.kill-prob-card.likely strong{color:#d77b39}.kill-prob-card.complete{background:#edf4e4;border-color:#a9bf8c}.kill-meter{height:5px;background:#e6ecdf;border-radius:5px;overflow:hidden}.kill-meter i{display:block;height:100%;background:#8ca96b}.likely .kill-meter i{background:#e69a5f}.kill-prob-note{font-size:10px;line-height:1.8;color:#929c86;margin:12px 0 22px}#calculation>.big-result{border-top:1px solid #e2e9d7;padding-top:22px}#calculation>.big-result .big-prob{font-size:35px}#calculation>.big-result .big-prob small{font-size:18px}@media(max-width:440px){.kill-prob-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kill-prob-card{padding:15px 12px}.kill-prob-card strong{font-size:27px}.kill-prob-head{display:block}.kill-prob-head span{display:block;margin-top:5px}}
.preset-panel{padding:24px;margin-bottom:18px}.preset-panel h2,.scan-panel h2{font-size:17px;margin:0 0 16px}.preset-panel>label{display:block;font-size:11px;color:#6b7462;margin:13px 0 7px}.preset-panel input,.preset-panel select,.scan-controls select{width:100%;min-width:0;padding:10px;border:1px solid #dfe4d6;background:#f9faf6;border-radius:7px;color:#343f2d}.preset-panel button,.scan-controls button{padding:10px 13px;background:#647d4c;border:0;border-radius:7px;color:white;font-size:12px;cursor:pointer}.preset-panel>button{width:100%;margin-top:9px}.preset-actions{display:flex;gap:8px;margin-top:9px}.preset-actions button{flex:1}.preset-actions button:last-child{background:#eef1e7;color:#65744f}button:disabled{opacity:.5;cursor:default}.rush-options{background:#f0f5e8;border:1px solid #dce5cf;border-radius:9px;padding:12px;margin-top:13px}.rush-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:13px}.rush-toggle input{accent-color:#68854d;width:17px;height:17px}.scan-panel{padding:25px 27px}.scan-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.scan-controls label{flex:1;font-size:11px;min-width:130px;display:grid;gap:6px}#scan-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:350px;overflow:auto;font-size:12px}.scan-monster{text-align:left;display:grid;gap:7px;background:#f8faf4;border:1px solid #dce5d0;border-radius:9px;padding:13px;color:#526640;cursor:pointer}.scan-monster span{font-size:12px;color:#bb713a;font-weight:700}.scan-monster small{font-size:10px;color:#879574}.target-values{flex-wrap:wrap}.kill-prob-card>span{font-size:15px}@media(max-width:500px){#scan-results{grid-template-columns:1fr}.scan-panel{padding:21px}.scan-controls button{width:100%}.big-result{flex-wrap:wrap}.bar-cell small{font-size:8px;white-space:nowrap}}
.language-label{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px;color:#68785a}.language-label select{border:1px solid #dce3d2;border-radius:7px;padding:7px;background:#fff;color:#435936}header{gap:16px}.brand{white-space:normal}html[lang=en] .fields label{line-height:1.5}html[lang=en] .pick b{white-space:normal}html[lang=en] .pick{min-height:65px}html[lang=en] .target-values{gap:10px}html[lang=en] .target-title{font-size:18px}html[lang=en] .kill-prob-card>span{font-size:14px}html[lang=en] .bar-cell small{font-size:8px}html[lang=en] .exact{min-width:120px}@media(max-width:600px){header{flex-wrap:wrap}.brand{font-size:14px;flex:1 1 200px}.header-link{display:none}html[lang=en] .target-values{width:100%;justify-content:space-between}html[lang=en] .selected-target{flex-wrap:wrap}html[lang=en] .kill-prob-head{display:block}}
