
.dkg-defense-workspace{min-width:0;margin-top:20px;background:#fcfbf9;border:1px solid #d8d3c9;border-radius:13px;padding:20px}
.dkg-defense-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}
.dkg-defense-heading span{display:block;font-size:11px;color:#867b6b;font-weight:740}
.dkg-defense-heading h3{font-size:22px;margin:5px 0 8px;letter-spacing:-.04em}
.dkg-defense-heading p{font-size:13px;color:#696f69;margin:0;line-height:1.6}
.dkg-defense-heading label{font-size:12px;font-weight:740;display:grid;gap:7px;min-width:120px;color:#5c645b}
.dkg-defense-heading select{border:1px solid #c9c5bb;background:white;padding:11px;border-radius:7px;min-height:43px;width:100%;font-size:14px;color:#323a34}
.dkg-defense-stats{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dkg-defense-stats>div{background:#efede7;border-radius:8px;padding:12px 13px;display:grid;gap:8px;min-width:0}
.dkg-defense-stats span{font-size:11px;color:#77786e}.dkg-defense-stats strong{font-size:20px;letter-spacing:-.035em;overflow-wrap:anywhere}
.dkg-defense-headline{display:flex;justify-content:space-between;align-items:center;margin:20px 0 11px;gap:15px}
.dkg-defense-headline h4{font-size:16px;letter-spacing:-.025em;margin:0}.dkg-defense-headline span{font-size:11px;color:#7b7a73}
.dkg-defense-waves{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.dkg-wave-btn{display:grid;gap:5px;min-width:0;text-align:left;background:#f4f1eb;border:1px solid #dcd7cd;border-radius:8px;padding:10px 8px;color:#4a514a}
.dkg-wave-btn:hover{border-color:#969185;background:#eee9e0}
.dkg-wave-btn[aria-pressed=true]{border-color:#464e46;box-shadow:0 0 0 1px #464e46;background:#e6e6dc}
.dkg-wave-btn small{font-size:11px;color:#767b73;white-space:nowrap}
.dkg-wave-btn strong{font-size:21px;line-height:1.2;letter-spacing:-.04em}
.dkg-wave-meter{height:5px;background:#dfdad0;border-radius:20px;overflow:hidden}
.dkg-wave-meter i{height:100%;display:block;background:#7a8a78;border-radius:20px;transition:width .12s ease}
.dkg-defense-detail{margin-top:13px;padding:16px;background:#f3f0e9;border:1px solid #e0dbd1;border-radius:10px}
.dkg-defense-detail-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.dkg-defense-detail-title span{font-size:11px;color:#797970}.dkg-defense-detail-title h4{font-size:19px;margin:5px 0 0;letter-spacing:-.035em}
.dkg-defense-detail-title>div:last-child{display:grid;justify-items:end;gap:3px}
.dkg-defense-detail-title strong{font-size:27px;line-height:1}.dkg-defense-detail-title small{font-size:11px;color:#7a7c72}
.dkg-defense-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dkg-defense-zone{background:#fff;border:1px solid #e4dfd7;border-radius:8px;padding:10px;display:grid;gap:8px}
.dkg-defense-zone>div{display:flex;justify-content:space-between;align-items:baseline;gap:5px}
.dkg-defense-zone span{font-size:11px;color:#697068}.dkg-defense-zone b{font-size:14px;color:#323b34}
.dkg-defense-zone>i{height:6px;border-radius:99px;background:#ece9e2;overflow:hidden}
.dkg-defense-zone>i>em{display:block;height:100%;background:#8f9888;border-radius:99px}
.dkg-defense-eval{font-size:12px;margin:13px 0 0;color:#656a63;line-height:1.7}
.dkg-defense-summary{margin-top:13px;background:#353c35;color:#f6f6ef;border-radius:9px;padding:15px}
.dkg-defense-summary strong{font-size:14px}.dkg-defense-summary p{font-size:13px;color:#e3e1d9;margin:7px 0 0;line-height:1.7}
@media(max-width:1100px){.dkg-defense-waves{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){.dkg-defense-workspace{padding:15px}.dkg-defense-heading{align-items:stretch;flex-direction:column}.dkg-defense-heading label{max-width:none;min-width:0}.dkg-defense-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.dkg-defense-waves{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dkg-wave-btn{padding:10px 6px}.dkg-wave-btn small{font-size:10px}.dkg-defense-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.dkg-defense-headline span{display:none}.dkg-defense-stats strong{font-size:18px}}

.dkg-battle-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;background:#e7e3db;border:1px solid #d4cfc5;border-radius:10px;margin:0 0 16px}
.dkg-battle-subnav button{border:1px solid transparent;background:transparent;color:#596158;font:700 13px inherit;font-family:inherit;font-size:13px;font-weight:740;border-radius:7px;padding:12px 8px}
.dkg-battle-subnav button[aria-pressed=true]{background:#fff;color:#303b32;border-color:#c9c6bd;box-shadow:0 1px 3px #29292512}
[data-dkg-battle-mode-pane][hidden]{display:none!important}
[data-dkg-battle-mode-pane="defense"] .dkg-defense-workspace{margin-top:0}


/* Highlight density, stage transitions and per-area distribution. */
.dkg-defense-priority,.dkg-defense-area-summary,.dkg-defense-changes{margin-top:17px;min-width:0}
.dkg-defense-priority .dkg-defense-headline,.dkg-defense-area-summary .dkg-defense-headline,.dkg-defense-changes .dkg-defense-headline{margin:0 0 10px}
.dkg-defense-peaks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dkg-defense-peaks button{display:grid;gap:5px;text-align:left;min-width:0;padding:12px;border:1px solid #d3cfc5;background:#eeeae2;color:#384039;border-radius:8px}
.dkg-defense-peaks button>span{font-size:11px;color:#6e746d}
.dkg-defense-peaks button>strong{font-size:19px;letter-spacing:-.015em}
.dkg-defense-peaks button>small{font-size:12px;color:#616c61}
.dkg-defense-peaks button[aria-pressed=true]{border-color:#4e5a4e;box-shadow:inset 0 0 0 1px #4e5a4e}
.dkg-defense-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dkg-defense-area-cell{background:#f4f2ec;padding:11px;border:1px solid #e1dcd2;border-radius:8px;min-width:0}
.dkg-defense-area-cell>div{display:flex;justify-content:space-between;gap:6px;align-items:center;flex-wrap:wrap}
.dkg-defense-area-cell span{font-size:12px;color:#6b716a}.dkg-defense-area-cell strong{font-size:15px;color:#364039;font-variant-numeric:tabular-nums}
.dkg-defense-area-cell>i{height:7px;background:#e2e0d9;border-radius:9px;overflow:hidden;display:block;margin-top:10px}
.dkg-defense-area-cell>i>em{height:100%;display:block;background:#809280;border-radius:9px}
.dkg-defense-changes{padding:14px;border:1px solid #ded9cf;border-radius:9px;background:#f1eee7}
.dkg-defense-change-buttons{display:flex;gap:6px;flex-wrap:wrap}
.dkg-defense-change-buttons button{background:#fff;border:1px solid #cac7bd;border-radius:6px;padding:8px 10px;min-height:36px;font-size:12px;font-weight:700;color:#475247}
.dkg-defense-change-buttons button[aria-pressed=true]{background:#364039;color:white;border-color:#364039}
.dkg-defense-change-buttons button:hover,.dkg-defense-peaks button:hover{border-color:#7b8c79}
.dkg-defense-changes>p{font-size:12px;line-height:1.6;color:#616a60;margin:12px 0 0}
.dkg-wave-btn[data-dkg-top-wave=true]{border-color:#849c80;background:#eaf0e6}
@media(max-width:740px){.dkg-defense-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.dkg-defense-peaks{gap:5px}.dkg-defense-peaks button{padding:9px 6px}.dkg-defense-peaks button>strong{font-size:15px}.dkg-defense-peaks button>span{font-size:10px}.dkg-defense-peaks button>small{font-size:11px}}
