/* v82 手裏剣 対人戦 */
.xentry.pvp3{flex-wrap:wrap}.xentry.pvp3 #btnShkPvp{flex:1 1 100%}
.xov.pvp .pvpbox{width:min(92vw,420px);display:flex;flex-direction:column;gap:12px;text-align:center}
.xov.pvp .pvpbox h2{margin:0}.xov.pvp .pvpl{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:14px}
.xov.pvp input{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;border:1px solid #E8C77099;background:#0b1320;color:#F1E8D0;font-size:16px}
.xov.pvp .pvperr{min-height:1.4em;margin:0;color:#ff9aa8;font-size:14px}
.xov.pvp .pvpor{font-size:13px;opacity:.75;margin-top:4px}.xov.pvp .pvprow{display:flex;gap:8px;justify-content:center}.xov.pvp .pvprow input{flex:1}
.xov.pvp .pvpurl{width:min(92%,380px);font-size:13px;text-align:center}
.xov.pvp .shkMsg h2 .win{color:#FFE9A8}.xov.pvp .shkMsg h2 .lose{color:#ff8a9a}
.xov.pvp .shkMsg .pvpwait{min-height:1.4em;opacity:.85;margin:0}
.xov.pvp .shkMsg.cdn{background:#05090f66}.xov.pvp .cdnum{font-size:clamp(64px,22vw,140px)}
.xov.pvp .shkMsg:not(.hide){overflow:auto}
.pvphist .pvpsum{display:flex;align-items:baseline;gap:10px}.pvphist .pvpsum b{font-size:20px}
.pvphist .pvptbl{width:100%;border-collapse:collapse;font-size:13px}.pvphist .pvptbl th{text-align:left;opacity:.7;font-weight:400}.pvphist .pvptbl td,.pvphist .pvptbl th{padding:4px 6px;border-bottom:1px solid #ffffff1a}
.pvphist .pvptbl .win{color:#FFE9A8}.pvphist .pvptbl .lose{color:#ff8a9a}
/* v38: .xentry became a 2-column grid (v31+), so the PvP button spans the full row; 52-card rule result line + thrown-out button */
.xentry.pvp3 #btnShkPvp{grid-column:1/-1}
.shkThrow.out{opacity:.45;filter:grayscale(.6)}
.shkThrown{margin:2px 0 0;font-size:13px;opacity:.85}
