/* Own visual identities: consistent geometry; never official team insignia. */
.card-art.has-duel{height:180px}
.card-art .cover-duel.team-duel{inset:0!important;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;justify-items:center;padding:30px 22px 8px;background:linear-gradient(90deg,#090c17aa,#090c1770,#090c17aa);transform:none!important}
.team-duel .participant-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%}
.team-duel .participant-badge{width:66px;height:66px;flex:none;filter:drop-shadow(0 5px 8px #0008)}
.cover-duel.team-duel .participant-name{width:100%;font-size:11px!important;font-weight:700;line-height:1.2;text-align:center;letter-spacing:0;text-shadow:0 2px 5px #000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:27px}
.cover-duel.team-duel:after{content:'VS';position:absolute;left:calc(50% - 12px);top:76px;width:24px;font-size:10px!important;letter-spacing:.05em;color:#fff9;text-shadow:0 2px 6px #000}
.event:has(.team-duel){height:auto;min-height:330px}.event:has(.team-duel) .card-play{width:25px;height:25px;bottom:6px;right:7px;font-size:10px}
.guide-view .card-art.has-duel{height:114px}.guide-view .card-art .cover-duel.team-duel{padding:20px 7px 4px;gap:12px}.guide-view .team-duel .participant-badge{width:40px;height:40px}.guide-view .cover-duel.team-duel .participant-name{font-size:8px!important;min-height:20px}.guide-view .cover-duel.team-duel:after{top:48px;font-size:8px!important}.guide-view .event:has(.team-duel){min-height:116px;height:116px}
@media(max-width:800px){.guide-view .card-art .cover-duel.team-duel{gap:4px;padding:12px 4px}.guide-view .team-duel .participant-badge{width:32px;height:32px}.guide-view .cover-duel.team-duel .participant-name{font-size:7px!important}.guide-view .cover-duel.team-duel:after{display:none}.guide-view .event:has(.team-duel){height:auto;min-height:155px}}
