:root{--mir2-hp:linear-gradient(90deg, #d43d2a, #f08000);--mir2-exp:linear-gradient(90deg, #2471c8, #38bdf8);--mir2-gold:#e0a800;--mir2-gold-text:#6d4c00;--mir2-warrior:#c0392b;--mir2-mage:#2471a3;--mir2-taoist:#1e8449;--mir2-elite:#0f766e;--on-primary:#fff;--danger:#b3261e;--q0:#5b6b62;--q1:#1e8449;--q2:#2471a3;--q3:#7d3c98;--q4:#b45309}:root.dark{--mir2-hp:linear-gradient(90deg, #c00, #f80);--mir2-exp:linear-gradient(90deg, #26c, #4df);--mir2-gold:#ffd34d;--mir2-gold-text:#ffe9a8;--mir2-warrior:#e74c3c;--mir2-mage:#5dade2;--mir2-taoist:#58d68d;--mir2-elite:#2dd4bf;--on-primary:#10221f;--danger:#e74c3c;--q0:#c9d4ce;--q1:#58d68d;--q2:#5dade2;--q3:#bb6bd9;--q4:#f5a623}.q0{color:var(--q0)}.q1{color:var(--q1)}.q2{color:var(--q2)}.q3{color:var(--q3)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 45%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 40%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 65%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.q4{color:var(--q4);font-weight:700}body.tool-page{flex-direction:column;min-height:100dvh;display:flex}body.tool-page .site-header{flex:none}body.tool-page>main.mir2-page{flex-direction:column;flex:1;min-height:0;display:flex}.mir2-wrap{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.linklike{color:var(--primary);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.mir2-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:14px;display:flex}.mir2-controls .ctl-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.mir2-controls label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}button.btn{cursor:pointer;background:var(--surface-muted);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;padding:3px 12px;font-family:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,filter .15s}button.btn:hover:not(:disabled){background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary)}button.btn:active:not(:disabled){transform:translateY(1px)}button.btn:disabled{opacity:.5;cursor:default}#btn-reset,#reset-yes{color:var(--danger);border-color:var(--danger)}#btn-reset:hover:not(:disabled),#reset-yes:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger);color:var(--danger)}#btn-boss{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}#btn-boss:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--accent)}#save-tip{color:var(--muted);font-size:12px}.mir2-main{flex:1;grid-template-columns:1fr 300px;gap:10px;min-height:0;display:grid}.mir2-chars{grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;display:grid}.mir2-col{border:1px solid var(--border);background:var(--surface);border-top:3px solid var(--border);border-radius:10px;flex-direction:column;min-height:0;padding:8px 10px;display:flex}.job-warrior{border-top-color:var(--mir2-warrior)}.job-mage{border-top-color:var(--mir2-mage)}.job-taoist{border-top-color:var(--mir2-taoist)}.char-head{align-items:center;gap:8px;display:flex}.char-head b{font-size:16px}.char-head .lv{color:var(--primary);font-weight:700}.char-head .comp-lamp{white-space:nowrap;border:1px solid;border-radius:20px;padding:0 8px;font-size:12px}.char-head .comp-lamp:empty{display:none}.char-head button{margin-left:auto;font-size:12px}.exp-row{align-items:center;gap:8px;margin-top:4px;display:flex}.exp-row .mir2-bar{flex:1;margin:0}.exptext{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.mir2-bar{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;height:10px;margin:4px 0;overflow:hidden}.mir2-bar>i{height:100%;display:block}.mir2-bar.exp>i{background:var(--mir2-exp)}.mir2-fight .mir2-bar>i,#boss-hpbar{background:var(--mir2-hp)}.sec-t{color:var(--muted);border-top:1px dashed var(--border);margin:7px 0 2px;padding-top:5px;font-size:12px}.mir2-equips{grid-template-columns:1fr 1fr;gap:1px 10px;font-size:13px;display:grid}.eq{white-space:nowrap;grid-template-columns:3.4em 1fr;gap:4px;display:grid}.eq span{color:var(--muted)}.eq b{text-overflow:ellipsis;font-weight:500;overflow:hidden}.mir2-stats{grid-template-columns:1fr 1fr 1fr;gap:1px 10px;font-size:13px;display:grid}.stat{font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;display:flex}.stat span{color:var(--muted)}.stat b{font-weight:600}.kills{border-top:1px dashed var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin-top:7px;padding-top:6px;display:flex}.kill-chip{border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:0 9px;font-size:12px}.kill-chip b{font-weight:700}.kill-chip.k-elite{color:var(--mir2-elite);border-color:var(--mir2-elite)}.kill-chip.k-boss{color:var(--mir2-warrior);border-color:var(--mir2-warrior)}.elite-name{color:var(--mir2-elite)}.boss-name{color:var(--mir2-warrior)}.mir2-fight{border-top:1px dashed var(--border);flex-direction:column;flex:1;min-height:0;margin-top:7px;padding-top:6px;display:flex}.mob{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mir2-log{overscroll-behavior:contain;min-height:40px;max-height:280px;color:var(--text);flex:1;font-size:12px;line-height:1.7;overflow-y:auto}.mir2-bag{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-height:0;padding:8px 10px;display:flex}.mir2-bag h3{align-items:center;gap:6px;margin:0 0 4px;font-size:15px;display:flex}.mir2-bag h3 #btn-sell{margin-left:auto}.mir2-bag h3 .btn{font-size:12px}.mir2-gold{color:var(--mir2-gold-text);background:linear-gradient(180deg, color-mix(in srgb, var(--mir2-gold) 42%, #fff), color-mix(in srgb, var(--mir2-gold) 90%, #fff));border:1px solid color-mix(in srgb, var(--mir2-gold) 82%, #000);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:3px;margin-bottom:4px;padding:2px 8px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff80}:root.dark .mir2-gold{background:linear-gradient(180deg, color-mix(in srgb, var(--mir2-gold) 34%, #000), color-mix(in srgb, var(--mir2-gold) 12%, #000));border-color:color-mix(in srgb, var(--mir2-gold) 72%, #000);box-shadow:inset 0 1px #ffffff1a}.mobile-gold{display:none}.upbtn{align-items:center;gap:4px;display:inline-flex}.coin{vertical-align:middle;background:radial-gradient(circle at 35% 28%,#fff7cc,#f2c94c 45%,#b8860b);border-radius:50%;flex:none;justify-content:center;align-items:center;width:.95em;height:.95em;display:inline-flex;box-shadow:inset 0 0 0 1px #78500040,0 1px 1px #0003}.coin:after{content:"";border:1px solid #7850004d;border-radius:50%;width:52%;height:52%}.bag-search{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;margin-bottom:4px;padding:3px 8px;font-size:13px}.bag-filter{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.bag-filter button{cursor:pointer;border:1px solid var(--border);background:var(--surface-muted);border-radius:20px;padding:0 9px;font-family:inherit;font-size:12px;line-height:1.7}.bag-filter button.active{background:var(--primary-soft);border-color:currentColor;font-weight:700}.mir2-bag-list{border-top:1px dashed var(--border);overscroll-behavior:contain;flex:1;min-height:0;max-height:320px;padding-top:4px;font-size:13px;line-height:1.75;overflow-y:auto}.bag-row{font-variant-numeric:tabular-nums;cursor:pointer;border-radius:4px;justify-content:space-between;gap:8px;padding:0 4px;display:flex}.bag-row:hover{background:var(--primary-soft)}.bag-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bag-row b{white-space:nowrap;font-weight:600}.bag-more,.bag-empty{color:var(--muted);font-size:12px}.mir2-modal{z-index:99;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.mir2-modal.open{display:flex}.mir2-modal-box{background:var(--surface);color:var(--text);border:1px solid var(--border);width:min(560px,92vw);max-height:80vh;box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7;position:relative;overflow-y:auto}.modal-x{border:1px solid var(--border);background:var(--surface-muted);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:9px;right:9px}.modal-x:hover{color:var(--text);background:var(--primary-soft)}#tooltip{z-index:200;pointer-events:none;background:var(--surface);max-width:260px;color:var(--text);border:1px solid var(--border);white-space:pre-line;box-shadow:var(--shadow);border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.8;display:none;position:fixed}#tooltip .tip-sep{border-top:1px solid var(--border);margin:5px 0}#tooltip .tip-rate{float:right;color:var(--muted);margin-left:12px}.mir2-modal-box h3{margin:0 0 8px;font-size:15px}.mir2-modal-box textarea{background:var(--bg);width:100%;height:120px;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:8px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.modal-btns{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.modal-btns .btn{border-radius:9px;min-width:96px;padding:6px 18px;font-weight:600}.modal-btns #copy-tip{color:var(--muted);order:-1;font-size:12px}.boss-row{border-top:1px dashed var(--border);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:5px 0;font-size:13px;display:grid}.boss-row:first-child{border-top:none}.boss-info{grid-template-columns:minmax(0,1fr) 4em 5.5em;align-items:baseline;gap:6px;display:grid}.boss-info b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.boss-lv{color:var(--primary)}.boss-hp{color:var(--muted)}.boss-action{text-align:right}.boss-action button{box-sizing:border-box;text-align:center;width:90px}.boss-cd-btn{color:var(--muted)}.boss-hint{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:8px;margin:0 0 8px;padding:5px 10px;font-size:13px;font-weight:600}.boost-bar{align-items:center;gap:8px;margin-bottom:2px;display:flex}.boost-label{color:var(--muted);white-space:nowrap;font-size:12px}.boost-bar input[type=range]{flex:1;min-width:0}#boost-val{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.boost-next{color:var(--muted);margin-bottom:6px;font-size:12px}.boost-tip{color:var(--danger);font-size:12px}.win-summary{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.win-stat{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;flex:1;min-width:110px;padding:6px 10px}.win-stat span{color:var(--muted);font-size:12px;display:block}.win-stat b{font-variant-numeric:tabular-nums;font-size:16px}.win-gold b{color:var(--mir2-gold-text)}.win-section-title{color:var(--muted);border-top:1px dashed var(--border);margin:10px 0 5px;padding-top:8px;font-size:12px}.win-drops{flex-direction:column;gap:4px;display:flex}.mir2-modal-box.win-box{flex-direction:column;display:flex;overflow:hidden}.win-box #modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.win-box .win-drops{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.win-box .modal-btns{flex:none}.mir2-modal-box.list-box{flex-direction:column;display:flex;overflow:hidden}.list-box #modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.list-box .boss-list{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.drop-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:3px 9px;font-weight:600;display:flex}.drop-row b{color:inherit;opacity:.75;white-space:nowrap;font-weight:600}.sell-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0;font-size:13px}.sell-table th,.sell-table td{border-bottom:1px solid var(--border);padding:4px 8px}.sell-table th{color:var(--muted);font-size:12px;font-weight:500}.sell-table th:first-child,.sell-table td:first-child{text-align:left}.sell-table th+th,.sell-table td+td{text-align:right}.sell-total{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;margin:6px 0;display:flex}.sell-total>div{text-align:center;flex:1;padding:6px 10px}.sell-total>div+div{border-left:1px solid var(--border)}.sell-total span{color:var(--muted);font-size:12px;display:block}.sell-total b{font-variant-numeric:tabular-nums;font-size:16px}.drop-list{max-height:40vh;overflow-y:auto}.sell-q{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.sell-qs{flex-wrap:wrap;gap:2px 12px;margin:2px 0 4px;display:flex}.mir2-modal-box .q0{color:var(--q0)}.mir2-modal-box .q1{color:var(--q1)}.mir2-modal-box .q2{color:var(--q2)}.mir2-modal-box .q3{color:var(--q3)}.mir2-modal-box .q4{color:var(--q4)}.drop-empty{color:var(--muted);font-size:12px}.skill-grid{border-top:1px dashed var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 3.2em 2.6em 2.6em 2.6em;align-items:center;gap:4px;padding:4px 0;font-size:13px;display:grid}.skill-grid.head{color:var(--muted);border-top:none;padding:0 0 3px;font-size:12px}.skill-grid span{text-align:center}.skill-grid .sk-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-grid .sk-cur{font-weight:700}.gate-now{color:var(--muted);margin-top:8px;font-size:13px}.gate-now b{color:var(--text)}.help-list{counter-reset:help;margin:0;padding:0;list-style:none}.help-list li{counter-increment:help;border-top:1px dashed var(--border);padding:6px 0 6px 30px;line-height:1.6;position:relative}.help-list li:first-child{border-top:none}.help-list li:before{content:counter(help);background:var(--primary-soft);width:20px;height:20px;color:var(--primary);text-align:center;border-radius:50%;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:7px;left:0}@media (max-width:900px){.mir2-main,.mir2-chars{grid-template-columns:1fr}.mir2-log{flex:none;height:160px}[data-tip]{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.mir2-controls{gap:5px}.mir2-controls .ctl-right{display:contents}.mir2-controls button.btn{padding:4px 7px;font-size:12px}.mir2-controls #btn-export{margin-left:auto}.mir2-controls label{flex:auto;order:10;min-width:0;margin-top:2px}.mir2-controls #btn-speed-up{order:10}.mir2-bag .mir2-gold{display:none}.mobile-gold{flex-basis:100%;order:11;display:inline-block}.mir2-controls input[type=range]{flex:1;min-width:0}#save-tip{flex-basis:100%;order:20}.boss-info{grid-template-columns:minmax(0,1fr) 3.4em 4.8em;gap:5px}.boss-action button{width:78px;padding-left:6px;padding-right:6px;font-size:12px}}
