/* V12.26: explicit opponent columns and a compact shared trump display. */
html body #game.active #opponents .opponent .opp-name{left:31%!important;top:37%!important;width:55%!important;max-width:55%!important;font-size:clamp(12px,1vw,16px)!important;line-height:1.1!important}
html body #game.active #opponents .opponent .opp-meta{left:31%!important;top:55%!important;width:57%!important;max-width:57%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:5px!important;overflow:visible!important;letter-spacing:0!important;white-space:normal!important}
html body #game.active #opponents .opponent .opp-meta .arc-dot{display:none!important}
html body #game.active #opponents .opponent .opp-meta .arc-stat{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;font:700 8px/1 Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;color:#c9e0e7!important}
html body #game.active #opponents .opponent .opp-meta .arc-stat b{display:block!important;min-width:0!important;font:900 13px/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;text-align:left!important;color:#fff2bb!important}
html body #game.active #trumpCard{width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(100%)!important;pointer-events:none!important}
html body #arcanisOfflineTrump{position:fixed!important;left:12px!important;top:calc(var(--hud-h,68px) + 12px)!important;right:auto!important;bottom:auto!important;box-sizing:border-box!important;width:116px!important;height:78px!important;display:grid!important;grid-template-columns:43px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important;align-items:center!important;gap:0 4px!important;padding:7px!important;border-radius:12px!important;box-shadow:0 0 12px #58ddec25,0 4px 12px #0008!important}
html body #arcanisOfflineTrump.is-visible{opacity:1!important;transform:none!important}
html body #arcanisOfflineTrump:not(.is-visible){opacity:0!important;pointer-events:none!important}
html body #arcanisOfflineTrump .arc-trump-card{grid-column:1!important;grid-row:1 / 3!important;min-width:0!important}
html body #arcanisOfflineTrump .arc-trump-card img{width:40px!important;max-height:62px!important;object-fit:contain!important;margin:0!important;border-radius:4px!important;filter:drop-shadow(0 0 4px #74e7f955)!important}
html body #arcanisOfflineTrump .arc-trump-title{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0 0 5px!important;font:800 9px/1.2 Arial,sans-serif!important;letter-spacing:.08em!important}
html body #arcanisOfflineTrump .arc-trump-suit{grid-column:2!important;grid-row:2!important;align-self:start!important;font:800 10px/1.2 Arial,sans-serif!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
html body #arcanisOfflineTrump::before,html body #arcanisOfflineTrump .arc-trump-orbit,html body #arcanisOfflineTrump .orb,html body #arcanisOfflineTrump .bolt{display:none!important}
@media(max-width:1099px){
 html body #game.active #opponents .opponent .opp-name{font-size:12px!important}
 html body #game.active #opponents .opponent .opp-meta .arc-stat{font-size:8px!important}
 html body #game.active #opponents .opponent .opp-meta .arc-stat b{font-size:12px!important}
 html body #arcanisOfflineTrump{left:8px!important;top:50px!important;width:92px!important;height:62px!important;padding:5px!important;grid-template-columns:31px minmax(0,1fr)!important;gap:0 3px!important;border-radius:9px!important}
 html body #arcanisOfflineTrump .arc-trump-card img{width:30px!important;max-height:50px!important}
 html body #arcanisOfflineTrump .arc-trump-title{font-size:8px!important;letter-spacing:0!important}
 html body #arcanisOfflineTrump .arc-trump-suit{font-size:9px!important}
}
@media(max-width:1099px){
 html body #game.active #opponents:has(>.opponent:nth-child(5))>.opponent:first-child{left:max(14%,112px)!important}
 html body #game.active #opponents:has(>.opponent:nth-child(5))>.opponent:last-child{left:min(86%,calc(100% - 112px))!important}
}
