
.oh-duelbox{max-width:1100px;margin:20px auto;padding:16px;border-radius:14px;background:#060b16;color:#fff;border:1px solid rgba(255,212,0,.25);}
.oh-duelbox__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.oh-duelbox__title{font-size:28px;font-weight:900;letter-spacing:.5px}
.oh-duelbox__meta{opacity:.75;font-size:13px}
.oh-round{margin:14px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.oh-round__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.oh-round__outcome{padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.35)}
.oh-win{color:#3cff3c}
.oh-loss{color:#ff4b4b}
.oh-draw{color:#cccccc}
.oh-vs{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.oh-vs__mid{font-weight:900;letter-spacing:2px;color:#ffd400}
.oh-side{display:flex;flex-direction:column;align-items:center;gap:6px}
.oh-side__label{opacity:.85;font-size:12px}
.oh-card{width:200px;border-radius:16px;background:linear-gradient(135deg,#0b1a3a,#020611);border:2px solid rgba(255,212,0,.85);box-shadow:0 0 18px rgba(0,229,255,.18);overflow:hidden}
.oh-card__top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 10px 0 10px}
.oh-card__name{font-weight:900;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.oh-card__rarity{font-size:12px}
.oh-star{margin-left:1px}
.oh-star.is-on{color:#ffd400}
.oh-star.is-off{color:rgba(255,212,0,.2)}
.oh-card__media{padding:10px}
.oh-card__img{width:100%;height:auto;border-radius:12px;display:block}
.oh-card__img--placeholder{width:100%;height:120px;border-radius:12px;background:rgba(255,255,255,.06)}
.oh-card__stats{display:flex;justify-content:space-around;padding:10px 10px 12px 10px;background:rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.06)}
.oh-card__stats div{display:flex;flex-direction:column;align-items:center;font-size:11px;opacity:.9}
.oh-card__stats b{font-size:14px}
.oh-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.oh-results__col{padding:10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.oh-results__col h4{margin:0 0 10px 0}
.oh-results__col .oh-card{width:170px;display:inline-block;margin:6px}
@media (max-width: 900px){.oh-results{grid-template-columns:1fr} .oh-card{width:180px}}
