#dps2-modal{z-index:10010}
#dps2-modal .modal-content{max-width:520px;padding:0;overflow:hidden;border:1px solid rgba(241,196,15,.1);box-shadow:0 8px 40px rgba(0,0,0,.6),0 0 60px rgba(241,196,15,.04)}
.d2-head{padding:14px 18px;background:linear-gradient(135deg,rgba(241,196,15,.06),rgba(230,126,34,.04));border-bottom:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;align-items:center}
.d2-head h2{margin:0;font-size:1.05em;font-weight:900;color:#f1c40f}
.d2-head .close-button{position:static;font-size:1.4em}
.d2-body{padding:14px 18px;max-height:70vh;overflow-y:auto}
.d2-body::-webkit-scrollbar{width:3px}
.d2-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}
.d2-live{text-align:center;padding:12px 0;margin-bottom:10px;background:rgba(0,0,0,.15);border-radius:8px}
.d2-dps{font-size:2em;font-weight:900;color:#f1c40f;text-shadow:0 0 12px rgba(241,196,15,.15);line-height:1}
.d2-sub{font-size:.65em;color:rgba(255,255,255,.2);margin-top:2px}
.d2-time{font-size:.82em;color:rgba(255,255,255,.35);margin-top:5px;font-variant-numeric:tabular-nums}
.d2-dmg{font-size:.72em;color:rgba(255,255,255,.18);margin-top:1px}
.d2-sec{margin-bottom:10px}
.d2-stit{font-size:.68em;font-weight:700;color:rgba(241,196,15,.5);letter-spacing:.6px;margin-bottom:5px;display:flex;align-items:center;gap:6px}
.d2-stit::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.03)}
.d2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.d2-s{padding:4px 6px;background:rgba(255,255,255,.015);border-radius:4px;display:flex;justify-content:space-between;font-size:.68em}
.d2-sn{color:rgba(255,255,255,.28)}
.d2-sv{color:#f1c40f;font-weight:700}
.d2-spotion{text-align:center;font-size:.6em;color:rgba(255,255,255,.15);margin-top:3px}
.d2-br{margin-bottom:3px;display:flex;align-items:center;font-size:.68em}
.d2-bl{width:88px;color:rgba(255,255,255,.35);text-align:right;padding-right:7px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d2-bt{flex:1;height:8px;background:rgba(255,255,255,.025);border-radius:4px;overflow:hidden}
.d2-bf{height:100%;border-radius:4px;transition:width .3s}
.d2-bp{width:36px;text-align:right;color:rgba(255,255,255,.25);padding-left:5px;font-variant-numeric:tabular-nums;flex-shrink:0}
.d2c-normalHit{background:#3498db}.d2c-critBonus{background:#e74c3c}.d2c-predator{background:#9b59b6}
.d2c-destruction{background:#e67e22}.d2c-additiveDmg{background:#1abc9c}.d2c-lowHpBonus{background:#f39c12}
.d2c-bossDmgBonus{background:#d4a017}.d2c-bloodthirst{background:#c0392b}.d2c-tpMajDouble{background:#8e44ad}
.d2c-finalAtkMul{background:#2ecc71}
.d2-tg{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.d2-t{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;border:1px solid rgba(255,255,255,.04);cursor:pointer;user-select:none;font-size:.68em;transition:all .1s}
.d2-t:hover{background:rgba(255,255,255,.02)}
.d2-tb{padding:1px 6px;border-radius:3px;font-size:.7em;font-weight:700;min-width:36px;text-align:center;white-space:nowrap}
.d2-t[data-s="auto"] .d2-tb{background:rgba(241,196,15,.08);color:#f1c40f}
.d2-t[data-s="on"] .d2-tb{background:rgba(46,204,113,.1);color:#2ecc71}
.d2-t[data-s="off"] .d2-tb{background:rgba(231,76,60,.08);color:#e74c3c}
.d2-t[data-s="on"]{border-color:rgba(46,204,113,.1)}
.d2-t[data-s="off"]{opacity:.4}
.d2-tn{color:rgba(255,255,255,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d2-bk{display:flex;gap:3px;margin-top:5px}
.d2-bk button{padding:3px 9px;border-radius:3px;border:1px solid rgba(255,255,255,.05);background:transparent;color:rgba(255,255,255,.25);font-size:.62em;cursor:pointer}
.d2-bk button:hover{color:rgba(255,255,255,.5);background:rgba(255,255,255,.03)}
.d2-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px}
.d2-ig{display:flex;flex-direction:column;gap:2px}
.d2-ig label{font-size:.62em;color:rgba(255,255,255,.22)}
.d2-ig input[type="number"]{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:3px;padding:3px 6px;color:#fff;font-size:.75em;outline:none;box-sizing:border-box}
.d2-ig input:focus{border-color:rgba(241,196,15,.15)}
.d2-ck{display:flex;align-items:center;gap:4px;font-size:.68em;color:rgba(255,255,255,.35);cursor:pointer}
.d2-ck input{accent-color:#f1c40f;width:13px;height:13px}
.d2-tq{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}
.d2-tq button{padding:2px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:transparent;color:rgba(255,255,255,.25);font-size:.65em;cursor:pointer}
.d2-tq button:hover,.d2-tq button.active{background:rgba(241,196,15,.06);border-color:rgba(241,196,15,.12);color:#f1c40f}
.d2-hp{display:flex;align-items:center;gap:5px;margin-top:3px}
.d2-hp input[type="range"]{flex:1;accent-color:#e74c3c;height:4px}
.d2-hv{font-size:.68em;color:#e74c3c;font-weight:700;min-width:26px;text-align:right}
.d2-btns{display:flex;gap:6px;justify-content:center;margin-top:12px;padding-bottom:4px}
.d2-btn{padding:8px 22px;border-radius:6px;border:none;font-size:.82em;font-weight:800;cursor:pointer;transition:all .12s}
.d2-go{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}
.d2-go:disabled{opacity:.25;cursor:not-allowed}
.d2-stop{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}
.d2-stop:disabled{opacity:.25;cursor:not-allowed}
.d2-rst{background:rgba(255,255,255,.03);color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.05)}
.d2-res{margin-top:8px;padding:10px;background:rgba(241,196,15,.02);border:1px solid rgba(241,196,15,.05);border-radius:6px}
.d2-rg{display:grid;grid-template-columns:1fr 1fr;gap:2px;font-size:.7em}
.d2-ri{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.015)}
.d2-ri span:first-child{color:rgba(255,255,255,.28)}
.d2-ri span:last-child{color:#f1c40f;font-weight:700}
@media(max-width:480px){.d2-stats{grid-template-columns:1fr 1fr}.d2-tg{grid-template-columns:1fr}.d2-row{grid-template-columns:1fr}}
