/* PvP-only content tools: compact, text-first, isolated from the boss page. */
.dka-pvp .dkn-patch,.dka-pvp .dkn-reward{margin:15px 0;border:1px solid #dfd9cf;background:#fff;border-radius:11px;padding:17px 18px}
.dka-pvp .dkn-title-line{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin:0 0 13px}
.dka-pvp .dkn-eyebrow{color:#90664a;font-size:11px;font-weight:800;letter-spacing:.01em}
.dka-pvp .dkn-title-line h2{color:#333b34;font-size:18px;letter-spacing:-.04em;line-height:1.3;margin:2px 0 0}
.dka-pvp .dkn-title-line a{color:#78604a;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.dka-pvp .dkn-patch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dka-pvp .dkn-patch-item{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 13px;background:#f6f4ef;border:1px solid #ece7dc;border-radius:8px}
.dka-pvp .dkn-patch-item strong{font-size:clamp(16px,1.8vw,23px);font-weight:850;letter-spacing:-.035em;line-height:1.35;color:#3c493f;overflow-wrap:anywhere}
.dka-pvp .dkn-patch-item span{font-size:12px;font-weight:800;color:#585e55;line-height:1.45}
.dka-pvp .dkn-patch-item small{font-size:10.5px;color:#797a71;line-height:1.45}
.dka-pvp .dkn-patch-note{font-size:11px;color:#6b716a;margin:11px 1px 0;line-height:1.6}
.dka-pvp .dkn-score-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.75fr);gap:12px}
.dka-pvp .dkn-score-side{padding:17px;background:#f9f8f4;border:1px solid #e6e1d8;border-radius:9px;min-width:0}
.dka-pvp .dkn-score-side label{display:block;font-size:12px;font-weight:800;margin:0 0 7px;color:#3a423b}
.dka-pvp .dkn-input-line{display:flex;gap:7px}
.dka-pvp .dkn-input-line input{width:100%;flex:1;min-width:0;min-height:43px;border:1px solid #c9c7bd;border-radius:7px;background:#fff;padding:7px 12px;color:#26332a;font-size:18px;font-weight:700;line-height:1.3;font-family:inherit;box-sizing:border-box;font-variant-numeric:tabular-nums}
.dka-pvp .dkn-input-line button{min-width:62px;padding:9px 11px;border-radius:7px;background:#fff;border:1px solid #c9c7bd;color:#49534b;font-size:12px;font-weight:750;line-height:1.3;font-family:inherit;cursor:pointer}
.dka-pvp .dkn-input-line button:hover{border-color:#a6a598;background:#f2f0e8}
.dka-pvp .dkn-score-help{display:block;margin:6px 0 0;color:#6d736a;font-size:10.5px}
.dka-pvp .dkn-score-summary{margin:15px 0 0}
.dka-pvp .dkn-score-summary [data-dkn-empty]{font-size:12px;color:#687066;margin:0;min-height:52px}
.dka-pvp .dkn-score-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e2ddd3;padding-bottom:10px}
.dka-pvp .dkn-score-main span{font-size:11px;color:#656f64}
.dka-pvp .dkn-score-main strong{font-size:20px;color:#385643;letter-spacing:-.03em}
.dka-pvp .dkn-score-payout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}
.dka-pvp .dkn-score-payout>div{display:flex;flex-direction:column;gap:4px}
.dka-pvp .dkn-score-payout span{font-size:11px;color:#73766e}
.dka-pvp .dkn-score-payout strong{font-size:17px;color:#263b2b;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.dka-pvp .dkn-next>span{display:block;font-size:11px;color:#586659;font-weight:740;margin:1px 0 6px}
.dka-pvp .dkn-progress{height:6px;background:#dedfd6;border-radius:100px;overflow:hidden}
.dka-pvp .dkn-progress>span{display:block;height:100%;width:0;background:#56856a;border-radius:inherit;transition:width .2s ease}
.dka-pvp .dkn-rank-note{font-size:11px;color:#687067;line-height:1.7;margin:13px 0 0}
.dka-pvp .dkn-server-side{min-width:0;padding:15px 15px 12px;border:1px solid #e4ddd1;border-radius:9px;background:#fcfaf6}
.dka-pvp .dkn-server-side h3{font-size:15px;margin:0 0 4px;letter-spacing:-.03em;color:#333e36}
.dka-pvp .dkn-server-side>p{margin:0 0 10px;font-size:11px;color:#686e65;line-height:1.6}
.dka-pvp .dkn-server-list{display:grid;gap:2px}
.dka-pvp .dkn-server-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #e9e5dc;padding:9px 0;font-size:12px;color:#555f55}
.dka-pvp .dkn-server-item:first-child{border-top:0}
.dka-pvp .dkn-server-item strong{font-size:14px;white-space:nowrap;font-weight:850;color:#384e3f;font-variant-numeric:tabular-nums}
.dka-pvp .dkn-server-side>small{display:block;font-size:10.5px;color:#74786c;line-height:1.65;margin-top:8px}
.dka-pvp .dkn-tier-details{margin-top:11px;border:1px solid #e3ded3;border-radius:8px;background:#fff;overflow:hidden}
.dka-pvp .dkn-tier-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;color:#3c4b3f;font-size:12px;font-weight:850}
.dka-pvp .dkn-tier-details summary::marker{content:""}
.dka-pvp .dkn-tier-details summary span{color:#6e786a;font-size:11px}
.dka-pvp .dkn-tier-details[open] summary{border-bottom:1px solid #e3ded3;background:#f6f4ee}
.dka-pvp .dkn-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 13px 6px}
.dka-pvp .dkn-tables section{min-width:0}
.dka-pvp .dkn-tables h3{margin:0 0 9px;color:#414e43;font-size:12px;font-weight:820}
.dka-pvp .dkn-table-scroll{overflow-x:auto}
.dka-pvp .dkn-tables table{border-collapse:collapse;width:100%;min-width:290px;font-size:11px;font-variant-numeric:tabular-nums}
.dka-pvp .dkn-tables th,.dka-pvp .dkn-tables td{padding:8px 6px;border-bottom:1px solid #eeece8;white-space:nowrap;text-align:right;color:#525a52}
.dka-pvp .dkn-tables th:first-child,.dka-pvp .dkn-tables td:first-child{text-align:left}
.dka-pvp .dkn-tables th{font-weight:800}
.dka-pvp .dkn-tables thead th{font-size:10.5px;color:#746f66;border-bottom:1px solid #cdc8be}
.dka-pvp .dkn-tables th small{display:block;color:#8b8479;font-weight:500;line-height:1.5}
.dka-pvp .dkn-tier-goal{background:#f2f6ef}
.dka-pvp .dkn-tier-details>p{font-size:11px;line-height:1.6;color:#73776d;margin:0 14px 14px}
.dka-pvp [hidden]{display:none!important}
@media(max-width:900px){
 .dka-pvp .dkn-patch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dka-pvp .dkn-tables{grid-template-columns:1fr}
}
@media(max-width:650px){
 .dka-pvp .dkn-patch,.dka-pvp .dkn-reward{padding:13px;margin:11px 0}
 .dka-pvp .dkn-score-layout{grid-template-columns:minmax(0,1fr)}
 .dka-pvp .dkn-server-side{padding:13px}
 .dka-pvp .dkn-patch-item{padding:11px}
 .dka-pvp .dkn-patch-item strong{font-size:18px}
 .dka-pvp .dkn-title-line h2{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.dka-pvp .dkn-progress>span{transition:none}}


/* Deliberately small preview: no user pins, no monster-name catalog on the map. */
.dka-pvp .dkn-entry,.dka-pvp .dkn-zones{padding:13px 15px;margin:12px 0;border:1px solid #e0dbd2;border-radius:10px;background:#fffefa}
.dka-pvp .dkn-entry{border-left:3px solid #88957f}
.dka-pvp .dkn-entry-head h2,.dka-pvp .dkn-heading h2{margin:2px 0 0;font-size:16px;line-height:1.4;letter-spacing:-.025em;color:#323c33}
.dka-pvp .dkn-entry-path{list-style:none;display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:10px 0 6px}
.dka-pvp .dkn-entry-path li{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;background:#f0eee6;border:1px solid #e4e0d6;border-radius:6px;font-size:12px;font-weight:800;color:#3d4d40}
.dka-pvp .dkn-entry-path li:not(:last-child)::after{content:"›";margin-left:4px;color:#8b9587}
.dka-pvp .dkn-entry>p{margin:8px 0 0;font-size:12px;line-height:1.65;color:#5c665b}
.dka-pvp .dkn-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin-bottom:9px}
.dka-pvp .dkn-heading small{font-size:11px;color:#73796f}
.dka-pvp .dkn-map-peeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dka-pvp .dkn-map-peek{width:100%;min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px;border:1px solid #e0dbd2;border-radius:9px;background:#faf9f5;text-align:left;color:#39483c;cursor:pointer;font-family:inherit}
.dka-pvp .dkn-map-peek:hover{background:#eff3ec;border-color:#9fb09e}
.dka-pvp .dkn-map-peek:focus-visible{outline:2px solid #64856a;outline-offset:2px}
.dka-pvp .dkn-map-peek>img{display:block;width:80px;height:80px;max-height:none;object-fit:contain;border-radius:6px;background:#40382f;flex-shrink:0}
.dka-pvp .dkn-map-peek-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.dka-pvp .dkn-map-peek-text strong{font-size:13px;line-height:1.35;color:#344437}
.dka-pvp .dkn-map-peek-text small{font-size:11px;line-height:1.5;color:#646d62}
.dka-pvp .dkn-map-peek-action{font-size:11px;white-space:nowrap;font-weight:800;color:#546d54}
.dka-pvp .dkn-zones-note{font-size:11px;line-height:1.55;color:#737870;margin:8px 1px 0}
.dka-pvp .dkn-map-dialog{box-sizing:border-box;width:min(790px,calc(100% - 26px));max-height:calc(100dvh - 28px);border:1px solid #cfc9c0;border-radius:12px;background:#fffefa;color:#2f3b34;padding:0;box-shadow:0 25px 80px #0006;overflow:hidden}
.dka-pvp .dkn-map-dialog[open]{display:flex;flex-direction:column}
.dka-pvp .dkn-map-dialog::backdrop{background:rgba(21,27,23,.76)}
.dka-pvp .dkn-map-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #e8e4db;flex:0 0 auto}
.dka-pvp .dkn-map-dialog-head h2{margin:0;font-size:17px;line-height:1.4;font-weight:850;color:#344537}
.dka-pvp .dkn-map-dialog-head button{padding:7px 11px;border:1px solid #d6d3cc;border-radius:7px;background:#fff;color:#424e45;font-size:12px;cursor:pointer}
.dka-pvp .dkn-map-dialog-tabs{display:flex;gap:7px;padding:10px 16px 0;flex:0 0 auto}
.dka-pvp .dkn-map-dialog-tabs button{flex:1;min-height:35px;background:#f4f2ed;border:1px solid #dbd6cd;border-radius:7px;color:#59685d;font-size:12px;font-weight:800;cursor:pointer}
.dka-pvp .dkn-map-dialog-tabs button[aria-pressed="true"]{background:#334b3c;border-color:#334b3c;color:#fff}
.dka-pvp .dkn-map-dialog-image{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;padding:10px 16px;overflow:auto}
.dka-pvp .dkn-map-dialog-image img{display:block;width:auto;height:auto;max-width:100%;max-height:min(65dvh,660px);object-fit:contain}
.dka-pvp .dkn-map-dialog-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 15px;padding:10px 16px 14px;border-top:1px solid #e9e5de;font-size:11px;color:#73776c;flex:0 0 auto}
.dka-pvp .dkn-map-dialog-foot a{color:#49664d;font-weight:800;text-decoration:underline}
@media(max-width:900px){.dka-pvp .dkn-map-peek{grid-template-columns:65px minmax(0,1fr);gap:7px}.dka-pvp .dkn-map-peek>img{width:65px;height:65px}.dka-pvp .dkn-map-peek-action{grid-column:2;font-size:10px}}
@media(max-width:650px){.dka-pvp .dkn-map-peeks{grid-template-columns:minmax(0,1fr)}.dka-pvp .dkn-entry,.dka-pvp .dkn-zones{padding:12px}.dka-pvp .dkn-map-peek{grid-template-columns:67px minmax(0,1fr) auto}.dka-pvp .dkn-map-peek>img{width:67px;height:67px}.dka-pvp .dkn-map-peek-action{grid-column:auto}.dka-pvp .dkn-map-dialog-head,.dka-pvp .dkn-map-dialog-foot{padding:10px}.dka-pvp .dkn-map-dialog-tabs{padding:8px 10px 0}.dka-pvp .dkn-map-dialog-image{padding:8px}.dka-pvp .dkn-map-dialog-image img{max-height:65dvh}}

.dka-pvp .dkn-jump{margin:10px 0 17px;padding-bottom:0}
.dka-pvp .dkn-jump a{font-weight:800;font-size:12px;background:#f9f7f2}
.dka-pvp .dkn-appendix{display:block;padding:15px 17px}
.dka-pvp .dkn-appendix>h2{font-size:17px;margin-bottom:12px}
.dka-pvp .dkn-rule-detail{border-top:1px solid #e9e5dc}
.dka-pvp .dkn-rule-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 2px;font-size:12px;color:#3e4c42;font-weight:800}
.dka-pvp .dkn-rule-detail summary span{font-size:10px;font-weight:700;color:#8a806f}
.dka-pvp .dkn-rule-detail[open]>summary{color:#665139}
.dka-pvp .dkn-rule-body{margin:0 0 13px;padding:12px;border:1px solid #eee9df;border-radius:7px;background:#fbf9f5}
.dka-pvp .dkn-rule-body .dka-records{margin:0}
.dka-pvp .dkn-rule-body .dka-records>div{grid-template-columns:135px minmax(0,1fr);gap:9px}
.dka-pvp .dkn-rule-body .dka-records-roles>div{grid-template-columns:1fr}
.dka-pvp .dkn-rule-detail .dka-lead{margin:0 0 12px;padding:7px 9px}
.dka-pvp .dkn-extra-notices{border:1px solid #dedbd3;border-radius:9px;background:#f8f6f0;margin:14px 0 0}
.dka-pvp .dkn-extra-notices>summary{cursor:pointer;font-size:12px;font-weight:800;color:#676455;padding:11px 14px}
.dka-pvp .dkn-extra-notices>.dka-notices{padding:0 12px 12px;margin:0}

/* Verified 14 rank emblems - compact and kept separate from rewards table. */
.dka-pvp .dkn-grade-identity{display:flex;align-items:center;gap:9px;min-width:0}
.dka-pvp .dkn-current-grade{width:49px;height:49px;object-fit:contain;flex:0 0 auto}
.dka-pvp .dkn-tier-gallery{margin:12px 0 11px;padding:12px 14px;background:#faf9f5;border:1px solid #e4e1d8;border-radius:9px}
.dka-pvp .dkn-tier-gallery>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.4;font-weight:850;color:#37473b}
.dka-pvp .dkn-tier-gallery>summary span{font-size:11px;color:#758074}
.dka-pvp .dkn-tier-gallery-groups{margin-top:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.dka-pvp .dkn-tier-group{min-width:0}
.dka-pvp .dkn-tier-group h3{font-size:11px;line-height:1.35;font-weight:760;color:#70756b;margin:0 0 7px}
.dka-pvp .dkn-tier-icons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}
.dka-pvp .dkn-tier-group:last-child .dkn-tier-icons{grid-template-columns:repeat(6,minmax(0,1fr))}
.dka-pvp .dkn-tier-chip{min-width:0;display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center}
.dka-pvp .dkn-tier-symbol{width:45px;height:45px;max-width:100%;object-fit:contain;display:block}
.dka-pvp .dkn-tier-chip span{color:#545f54;font-size:10px;line-height:1.32;word-break:keep-all;font-weight:740}
@media(max-width:950px){
  .dka-pvp .dkn-tier-gallery-groups{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:570px){
  .dka-pvp .dkn-tier-group .dkn-tier-icons{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dka-pvp .dkn-tier-group:last-child .dkn-tier-icons{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dka-pvp .dkn-tier-gallery{padding:12px}
  .dka-pvp .dkn-tier-symbol{width:43px;height:43px}
}

