.damage-simulator{border:1px solid #4a3520;border-radius:8px;background:linear-gradient(145deg,#18120c,#0e0b08);overflow:hidden;margin-bottom:12px}.damage-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:#1b140d}.damage-head b{display:block;color:var(--copper);font-size:10px;letter-spacing:.1em}.damage-head span{font-size:9px;color:var(--muted)}.damage-head select,.damage-inputs select{background:#100d09;border:1px solid var(--warm);color:var(--text);border-radius:5px;padding:6px}.damage-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:9px}.damage-inputs label{padding:5px 7px;background:#0c0a07;border:1px solid var(--line);border-radius:5px}.damage-inputs span{display:block;color:var(--muted);font-size:8px}.damage-inputs input,.damage-inputs select{width:100%;border:0;background:transparent;outline:0;color:var(--text);font-weight:700;font-size:11px;padding:4px 0 0}.damage-results{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 9px 9px}.damage-results div{background:#15110c;border:1px solid var(--line);border-radius:6px;padding:8px;text-align:center}.damage-results span{display:block;color:var(--muted);font-size:7px}.damage-results b{display:block;color:var(--text);font-size:19px}.damage-results .average{border-color:#5d8735;background:#17210f}.damage-results .average b{color:var(--lime)}.damage-formula{padding:7px 10px;border-top:1px solid var(--line);color:#786047;font-size:8px}.points-grid{display:grid;grid-template-columns:1fr 75px 75px 75px;gap:5px;align-items:center}.points-grid .head{font-size:8px;color:var(--muted);text-transform:uppercase}.points-row{display:contents}.points-row span{font-size:10px;color:var(--sec)}.points-row input{width:100%;background:#0d0b08;border:1px solid var(--line);color:var(--text);border-radius:4px;padding:6px}.points-total{margin:10px 0;padding:8px;background:#15110c;border:1px solid var(--line);border-radius:5px;color:var(--sec);font-size:10px}.points-total b{color:var(--lime)}.points-actions{display:flex;gap:7px}.points-actions button{border:1px solid var(--warm);background:#1b150e;color:var(--gold);padding:7px;border-radius:5px;font-size:9px}
@media(max-width:820px){.damage-inputs{grid-template-columns:1fr 1fr}.damage-results{grid-template-columns:1fr 1fr}.damage-head{align-items:flex-start}.damage-head span{display:block;max-width:190px}.points-grid{grid-template-columns:1fr 62px 62px 62px}}
.character-panel{grid-template-columns:1.35fr 1.15fr .72fr .72fr .78fr .78fr}
.class-emblem:before{display:none!important}.class-emblem img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px #000)}
.extended-results{display:flex;justify-content:space-around;gap:8px;margin:0 9px 9px;padding:7px;background:#11180c;border:1px solid #365124;border-radius:5px;color:var(--sec);font-size:9px}.extended-results b{color:var(--lime);font-size:12px}
@media(max-width:820px){.character-panel{grid-template-columns:1fr 1fr}.class-emblem img{width:100%;height:100%}}
