:root{--bg: #0b1424;--panel: #12203a;--panel-edge: #24405f;--photon: #52d8ef;--amber: #ffb84d;--rare: #ff6b6b;--ink: #d6e4f0;--muted: #7e95b2;--font-display: "Chakra Petch", "Zen Kaku Gothic New", sans-serif;--font-body: "Zen Kaku Gothic New", sans-serif;--cut: 14px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--ink);background:radial-gradient(1200px 500px at 70% -10%,rgba(82,216,239,.08),transparent 60%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px),var(--bg)}a{color:var(--photon)}.site-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px clamp(16px,4vw,48px) 10px;border-bottom:1px solid rgba(82,216,239,.18)}#shareBtn{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--ink);background:#52d8ef0f;border:1px solid var(--panel-edge);padding:7px 14px;cursor:pointer;white-space:nowrap;transition:border-color .15s,box-shadow .15s}#shareBtn:hover{border-color:var(--photon);box-shadow:0 0 10px #52d8ef40}#shareBtn:focus-visible{outline:2px solid var(--photon);outline-offset:2px}.brand h1{margin:0;font-family:var(--font-display);font-size:clamp(22px,3.4vw,34px);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-photon{color:var(--photon);text-shadow:0 0 18px rgba(82,216,239,.55)}.tagline{margin:2px 0 0;color:var(--muted);font-size:12px;letter-spacing:.06em}.layout{display:flex;flex-direction:column;gap:16px;padding:20px clamp(16px,4vw,48px) 40px;max-width:1240px;margin:0 auto}.content{display:flex;flex-direction:column;gap:16px;min-width:0}.scenario{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.selector-card{display:flex;flex-direction:column;gap:8px}.card-title{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--photon)}.card-title small{color:var(--muted);letter-spacing:.1em}.card-select{font:600 15px var(--font-display);color:var(--ink);background:#0b1424d9;border:1px solid var(--photon);padding:9px 10px;width:100%}.card-select:focus-visible{outline:2px solid var(--photon);outline-offset:1px}.combobox{position:relative}.combo-input{padding-right:32px}.combo-input::placeholder{color:var(--muted);font-weight:400}.combo-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:30px;border:none;background:none;color:var(--photon);font-size:11px;cursor:pointer}.combo-list{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:340px;overflow-y:auto;background:#0b1424;border:1px solid var(--photon);border-top:none;box-shadow:0 10px 24px #0000008c}.combo-group{padding:7px 10px 3px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.combo-item{padding:6px 10px 6px 16px;font:600 13px var(--font-display);cursor:pointer}.combo-item.combo-active{background:#52d8ef2e}.combo-item.combo-selected{color:var(--photon)}.combo-empty{padding:10px;font-size:12px;color:var(--muted)}.card-summary{font-size:12px;color:var(--muted);line-height:1.7}.card-summary b{color:var(--ink);font-family:var(--font-display);font-weight:600}.quick-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 10px;border:1px solid rgba(82,216,239,.25);background:#52d8ef0a}.quick-field{display:flex;flex-direction:column;gap:3px;min-width:0}.quick-field>span{font-size:11px;letter-spacing:.08em;color:var(--photon)}.quick-field>span small{color:var(--muted);font-size:10px}.quick-field input{font:600 15px var(--font-display);color:var(--ink);background:#0b1424d9;border:1px solid var(--panel-edge);padding:6px 8px;min-width:0}.quick-field input:focus-visible{outline:2px solid var(--photon);outline-offset:1px}.quick-field input:disabled{opacity:.35}.quick-row-single{grid-template-columns:1fr}.quick-field input[type=range]{accent-color:var(--photon);padding:0;border:none;background:none}.quick-field output{color:var(--amber);font-family:var(--font-display);font-weight:700}.quick-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);cursor:pointer}.quick-check small{color:var(--muted);font-size:10px}.quick-check input[type=checkbox]{accent-color:var(--photon);width:15px;height:15px;margin:0;flex-shrink:0}.quick-check input[type=number]{font:600 13px var(--font-display);color:var(--ink);background:#0b1424d9;border:1px solid var(--panel-edge);padding:4px 6px;width:64px}.combo-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-left:auto}@media(max-width:720px){.combo-options{margin-left:0}}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;padding:1px 6px;border:1px solid var(--photon);color:var(--photon);vertical-align:1px}.badge-special{border-color:var(--rare);color:var(--rare)}.badge-warn{border-color:var(--amber);color:var(--amber)}.badge-muted{border-color:var(--muted);color:var(--muted)}.badge-type-native{color:#4caf7d;border-color:#2e7d50cc;background:#1e5a374d}.badge-type-abeast{color:#d06055;border-color:#78231ee6;background:#50141273}.badge-type-machine{color:#ccd5df;border-color:#b4becd99;background:#a0afc31f}.badge-type-dark{color:#a982d8;border-color:#5a3c82e6;background:#321e5080}.card-details summary,.collapsible summary{cursor:pointer;font-size:12px;color:var(--muted);letter-spacing:.08em;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-details summary:before,.collapsible summary:before{content:"▸";color:var(--photon);font-size:10px;transition:transform .15s}.card-details[open] summary:before,.collapsible[open] summary:before{transform:rotate(90deg)}.card-details summary::-webkit-details-marker,.collapsible summary::-webkit-details-marker{display:none}.card-details[open] summary,.collapsible[open] summary{margin-bottom:12px}.collapsible summary{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--photon)}.collapsible-title{color:var(--photon)}.chips{display:inline-flex;gap:6px;flex-wrap:wrap}.chip{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:none;color:var(--amber);border:1px solid rgba(255,184,77,.5);padding:1px 7px}.chip-muted{color:var(--muted);border-color:#7e95b266}.equip-note{margin:10px 0 0;font-size:12px;color:var(--amber)}.subhead{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--photon);border-top:1px solid rgba(36,64,95,.7);padding-top:10px;margin-top:4px}.grid3{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.grid3{grid-template-columns:1fr 1fr}}.view-tabs{display:flex;gap:0;border-bottom:1px solid rgba(82,216,239,.3);margin-top:4px;flex-wrap:wrap}.view-tab{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--muted);background:none;border:1px solid transparent;border-bottom:none;padding:9px 18px;cursor:pointer;transition:color .15s}.view-tab:hover{color:var(--photon)}.view-tab.view-active{color:var(--photon);background:#52d8ef12;border-color:#52d8ef4d;border-bottom:2px solid var(--photon);margin-bottom:-1px}.view-tab:focus-visible{outline:2px solid var(--photon);outline-offset:-2px}.tab-count{display:inline-block;min-width:18px;font-size:10.5px;color:#06121f;background:var(--amber);border-radius:9px;padding:0 5px;margin-left:4px;text-align:center}.tab-count[hidden]{display:none}.view-desc{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.7}.compare-empty{font-size:12.5px;color:var(--muted);border:1px dashed var(--panel-edge);padding:14px;text-align:center;margin-top:10px}.line-controls{margin:0 0 12px;max-width:460px}.line-hit{border:1px solid rgba(255,184,77,.4);background:#ffb84d0d;padding:8px 10px}.line-hit>span{color:var(--amber)}.detail-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.card-note{margin:0;font-size:11px;color:var(--muted);line-height:1.6}.cmp-picker{font:500 12.5px var(--font-display);color:var(--ink);background:#0b1424d9;border:1px solid var(--panel-edge);padding:4px 6px;max-width:240px}.cmp-picker:focus-visible{outline:2px solid var(--photon);outline-offset:1px}.cls-target{color:var(--photon);font-weight:700}.cond-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(255,184,77,.35);background:#ffb84d0a;padding:8px 10px;margin-bottom:12px}.cond-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--amber)}.cond-toggle{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);background:#0b142499;border:1px solid var(--panel-edge);padding:4px 12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cond-toggle:hover{border-color:var(--amber);color:var(--amber)}.cond-toggle:focus-visible{outline:2px solid var(--photon);outline-offset:1px}.cond-toggle.cond-active{color:#06121f;background:var(--amber);border-color:var(--amber);box-shadow:0 0 10px #ffb84d66}.cond-zalure-field{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--panel-edge);background:#0b142499;padding:2px 8px}.cond-zalure-field.cond-active{color:var(--amber);border-color:var(--amber);box-shadow:0 0 10px #ffb84d4d}.cond-zalure-select{font:600 12px var(--font-display);color:var(--ink);background:#0b1424d9;border:1px solid var(--panel-edge);padding:2px 4px;width:52px}.cond-zalure-select:focus-visible{outline:2px solid var(--photon);outline-offset:1px}@keyframes cond-flash{0%{box-shadow:inset 0 0 0 2px #ffb84de6;background:#ffb84d14}to{box-shadow:inset 0 0 0 2px transparent;background:transparent}}.cond-flash{animation:cond-flash .7s ease-out}@media(prefers-reduced-motion:reduce){.cond-flash{animation:none}}@media(min-width:900px){.result-stats{grid-template-columns:repeat(4,1fr)}}.panel{position:relative;margin:0;padding:14px 16px 16px;border:1px solid var(--panel-edge);background:linear-gradient(165deg,rgba(82,216,239,.05),transparent 42%),var(--panel);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}fieldset.panel{min-inline-size:0}.panel legend{padding:0 8px 0 0;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--photon)}.combo-note{font-size:12.5px;color:var(--amber);border:1px dashed rgba(255,184,77,.5);padding:6px 10px;margin-bottom:12px}.combo-step.step-disabled{opacity:.35;pointer-events:none}.combo-type.type-disabled span{opacity:.3;cursor:not-allowed}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field.span2{grid-column:span 2}.field>span{font-size:11px;letter-spacing:.08em;color:var(--muted)}.field>span small{font-size:10px;opacity:.8}.field input[type=number],.field select{font:500 14px var(--font-display);color:var(--ink);background:#0b1424d9;border:1px solid var(--panel-edge);border-radius:0;padding:6px 8px;min-width:0}.field input[type=number]:focus-visible,.field select:focus-visible,.field input[type=range]:focus-visible,.field input[type=checkbox]:focus-visible,.combo-type input:focus-visible+span{outline:2px solid var(--photon);outline-offset:1px}.field.checkbox{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}.field.checkbox>span{font-size:12.5px;color:var(--ink);letter-spacing:0}.field input[type=checkbox]{accent-color:var(--photon);width:15px;height:15px;margin:0}.field input[type=range]{accent-color:var(--photon);width:100%}.field output{color:var(--photon);font-family:var(--font-display);font-weight:600}.combo-steps{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}@media(max-width:720px){.combo-steps{grid-template-columns:1fr}}.combo-step{border:1px solid var(--panel-edge);padding:10px 12px 12px;background:#0b142480}.combo-step-title{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--muted);margin-bottom:8px}.combo-types{display:flex;gap:6px}.combo-type{flex:1}.combo-type input{position:absolute;opacity:0;pointer-events:none}.combo-type span{display:block;text-align:center;padding:7px 0;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--muted);border:1px solid var(--panel-edge);cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,color .15s,border-color .15s}.combo-type input:checked+span{color:#06121f}.combo-type.t-none input:checked+span{color:var(--ink);background:var(--panel-edge)}.combo-type.t-normal input:checked+span{background:var(--photon);border-color:var(--photon);box-shadow:0 0 14px #52d8ef73}.combo-type.t-hard input:checked+span{background:var(--amber);border-color:var(--amber);box-shadow:0 0 14px #ffb84d73}.combo-type.t-special input:checked+span{background:var(--rare);border-color:var(--rare);box-shadow:0 0 14px #ff6b6b73}.combo-hits{margin-top:8px}.combo-footer{display:flex;align-items:center;gap:14px;margin-top:12px}#autoComboBtn{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.12em;color:var(--photon);background:#52d8ef14;border:1px solid var(--photon);padding:7px 14px;cursor:pointer;transition:box-shadow .15s,background .15s}#autoComboBtn:hover{background:#52d8ef2e;box-shadow:0 0 12px #52d8ef59}#autoComboBtn:focus-visible{outline:2px solid var(--photon);outline-offset:2px}.combo-frames{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--amber);letter-spacing:.08em}.result-panel{--cut: 18px;display:flex;flex-direction:column;gap:18px}.result-error{border:1px solid var(--rare);color:var(--rare);padding:8px 10px;font-size:12.5px}.derived{font-size:11.5px;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid rgba(36,64,95,.6);padding-bottom:10px}.derived b{color:var(--ink);font-family:var(--font-display);font-weight:600}.hpbar-block{display:flex;flex-direction:column;gap:6px}.hpbar-head{display:flex;justify-content:space-between;align-items:baseline}.hpbar-label{font-size:12px;color:var(--muted);letter-spacing:.08em}.hpbar-value{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--amber)}.hpbar{display:flex;height:26px;border:1px solid var(--panel-edge);background:#0b1424e6;overflow:hidden}.hpbar .seg{height:100%;min-width:0;border-right:1px solid rgba(11,20,36,.9)}.hpbar .seg.s-normal{background:var(--photon)}.hpbar .seg.s-hard{background:var(--amber)}.hpbar .seg.s-special{background:var(--rare)}.hpbar .seg.s-rest{background:repeating-linear-gradient(-45deg,#7e95b247 0 6px,#7e95b21f 6px 12px);border-right:none;flex:1}.hpbar-legend{display:flex;gap:14px;font-size:11px;color:var(--muted)}.hpbar-legend .sw{display:inline-block;width:9px;height:9px;margin-right:5px}.sw-normal{background:var(--photon)}.sw-hard{background:var(--amber)}.sw-special{background:var(--rare)}.legend-note{margin-left:auto}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.stat{display:flex;flex-direction:column}.stat-label{font-size:11px;letter-spacing:.08em;color:var(--muted)}.stat-value{font-family:var(--font-display);font-weight:700;font-size:20px}.stat-kill .stat-value{font-size:30px;color:var(--photon);text-shadow:0 0 16px rgba(82,216,239,.4)}.stat-kill.kill-sure .stat-value{color:var(--amber);text-shadow:0 0 16px rgba(255,184,77,.45)}.stat-label small{font-size:10px;color:var(--muted);letter-spacing:.02em}.stat-note{font-size:11px;color:var(--muted);margin-top:2px}.stat-note.note-warn,.stat-note.note-sure{color:var(--amber)}.hit-table{width:100%;border-collapse:collapse;font-size:12.5px}.hit-table th{text-align:left;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--panel-edge);padding:4px 6px}.hit-table td{padding:5px 6px;border-bottom:1px solid rgba(36,64,95,.5);font-variant-numeric:tabular-nums}.hit-table .num{font-family:var(--font-display);font-weight:600}.hit-table .t-normal{color:var(--photon)}.hit-table .t-hard{color:var(--amber)}.hit-table .t-special{color:var(--rare)}.hit-table .dmg-avg{color:var(--ink)}.hit-table .dmg-range{color:var(--muted);font-size:11px}.result-notes{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.result-notes .special-name{color:var(--rare);font-family:var(--font-display);font-weight:600}.result-cost{font-size:12px;color:var(--amber);border-top:1px dashed var(--panel-edge);padding-top:8px}.compare-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-actions button{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);background:#0b142499;border:1px solid var(--panel-edge);padding:3px 8px;cursor:pointer;transition:color .15s,border-color .15s}.compare-actions button:hover{color:var(--photon);border-color:var(--photon)}.compare-actions button:focus-visible{outline:2px solid var(--photon);outline-offset:1px}#cmpAdd{color:var(--photon);border-color:#52d8ef80}.compare-actions button[data-cmp-type=Native]{color:#4caf7d;border-color:#2e7d5099}.compare-actions button[data-cmp-type="A.Beast"]{color:#d06055;border-color:#78231eb3}.compare-actions button[data-cmp-type=Machine]{color:#ccd5df;border-color:#b4becd73}.compare-actions button[data-cmp-type=Dark]{color:#a982d8;border-color:#5a3c82b3}.compare-actions-group{display:inline-flex;gap:4px;flex-wrap:wrap}.compare-panel{grid-column:1 / -1}.compare-head{margin-bottom:10px}.compare-scroll{overflow-x:auto}.compare-table{min-width:720px}.compare-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.compare-table th.sortable:hover{color:var(--photon)}.compare-group td{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--photon);background:#52d8ef0d;border-bottom:1px solid rgba(82,216,239,.3);padding-top:10px}.cell-indent{padding-left:20px}.compare-row{cursor:pointer}.compare-row:hover td{background:#52d8ef0f}.compare-row.row-active td{background:#52d8ef1a}.compare-row.row-unequippable td{opacity:.4}.pct-cell{position:relative;min-width:110px}.pct-bar{position:absolute;inset:3px auto 3px 0;background:#ffb84d40;border-right:1px solid var(--amber)}.pct-text{position:relative;font-family:var(--font-display);font-weight:600}.kill-hi{color:var(--amber)}.kill-lo{color:var(--muted)}.cmp-remove{font-size:12px;color:var(--muted);background:none;border:1px solid transparent;cursor:pointer;padding:1px 6px}.cmp-remove:hover{color:var(--rare);border-color:var(--rare)}.compare-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mode-toggle{display:inline-flex;gap:0}.mode-toggle button{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);background:#0b142499;border:1px solid var(--panel-edge);padding:5px 12px;cursor:pointer}.mode-toggle button+button{border-left:none}.mode-toggle button.mode-active{color:#06121f;background:var(--photon);border-color:var(--photon)}.mode-toggle button:focus-visible{outline:2px solid var(--photon);outline-offset:1px}.panel-close{font-size:14px;color:var(--muted);background:none;border:1px solid var(--panel-edge);padding:2px 9px;cursor:pointer}.panel-close:hover{color:var(--rare);border-color:var(--rare)}.req-ok{color:#4caf7d}.req-ng{color:var(--rare)}.req-imp{color:var(--muted);opacity:.6}.hit-ok{color:#4caf7d;font-weight:700}.hit-part{color:var(--amber)}.hit-no{color:var(--muted);opacity:.5}.hit-low{color:var(--muted)}.line-controls{display:flex;gap:12px;flex-wrap:wrap;max-width:none}.line-hit,.line-threshold{flex:1 1 280px;max-width:460px}.line-threshold{border:1px solid rgba(82,216,239,.35);background:#52d8ef0a;padding:8px 10px}.line-threshold>span{color:var(--photon)}.line-threshold select{font:600 13px var(--font-display);color:var(--ink);background:#0b1424d9;border:1px solid var(--panel-edge);padding:5px 8px}.site-footer{padding:12px clamp(16px,4vw,48px) 28px;color:var(--muted);font-size:11.5px;border-top:1px solid rgba(82,216,239,.12)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
