.cinematic .event-content.with-player{display:grid;grid-template-columns:minmax(0,28%) minmax(0,1fr);gap:3%;width:90%;max-width:1500px;align-items:center}.event-information{display:flex;align-items:center;flex-direction:column;min-width:0;width:100%}.event-portrait{position:relative;min-width:0;text-align:center;animation:portrait-slide .8s .15s cubic-bezier(.2,.8,.3,1) both}.portrait-glow{position:absolute;inset:5% -10%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--event-color) 65%,transparent),transparent 70%);filter:blur(12px)}.portrait-frame{position:relative;height:clamp(90px,35cqh,350px);width:100%;border-bottom:2px solid var(--event-accent)}.event-portrait .event-player,.portrait-fallback{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 18px #0009);animation:none}.portrait-fallback{padding:15%;box-sizing:border-box}.portrait-fallback[hidden],.event-portrait .event-player[hidden]{display:none}.portrait-caption{position:relative;padding:10px 3px;background:linear-gradient(#05121dda,transparent)}.portrait-caption small{display:block;font-size:clamp(7px,1.2cqw,13px);font-weight:700;letter-spacing:1px;color:var(--event-accent)}.portrait-caption .event-athlete-name{display:block;font-size:clamp(15px,3.2cqw,42px);line-height:1.05;margin:6px 0;overflow-wrap:anywhere}.portrait-jersey,.portrait-no-photo{font-size:clamp(8px,1.2cqw,13px);color:#c4d4df}.portrait-no-photo{display:none}.portrait-unavailable .portrait-no-photo{display:block;margin-top:3px}.cinematic .event-content.with-player .logo-orbit{width:clamp(40px,10cqh,95px);height:clamp(40px,10cqh,95px);margin-bottom:7px}.cinematic .event-content.with-player .event-label{font-size:clamp(28px,8.5cqw,145px);letter-spacing:1px;overflow-wrap:anywhere}.cinematic .event-content.with-player .event-team{font-size:clamp(12px,2.2cqw,30px);letter-spacing:2px}.event-content.with-player .event-subtitle{font-size:clamp(9px,1.6cqw,20px);letter-spacing:1px;gap:8px;flex-wrap:wrap;justify-content:center}.event-content.with-player .event-scoreboard{margin-top:12px;padding:8px 16px;gap:18px}.event-content.with-player .event-score-team{gap:10px}.event-content.with-player .event-score-window{height:clamp(32px,8cqh,80px);min-width:35px}.event-content.with-player .event-score-window b{font-size:clamp(32px,8cqh,80px)}.event-content.with-player .event-note{font-size:clamp(8px,1.2cqw,12px);margin-top:8px}
@keyframes portrait-slide{from{opacity:0;transform:translateX(-50px) scale(.85)}to{opacity:1;transform:translateX(0) scale(1)}}
@container(max-height:420px){.event-content.with-player .logo-orbit{display:none}.portrait-frame{height:30cqh}.portrait-caption{padding:6px 3px}.cinematic .event-content.with-player .event-label{font-size:clamp(25px,8cqw,100px)}.event-content.with-player .event-subtitle strong{font-size:25px;min-width:38px;padding:2px 6px}}
@container(max-width:480px){.cinematic .event-content.with-player{grid-template-columns:minmax(0,1fr);gap:8px;width:94%}.event-portrait{display:flex;align-items:center;justify-content:center;gap:10px}.portrait-frame{width:75px;flex-shrink:0;height:80px}.portrait-caption{text-align:left;padding:6px;max-width:65%}.portrait-caption .event-athlete-name{font-size:20px}.event-information .logo-orbit{display:none!important}.cinematic .event-content.with-player .event-label{font-size:clamp(28px,10cqw,50px)}}
@media(prefers-reduced-motion:reduce){.event-portrait{animation:none}}

.portrait-pending-note{display:none;color:#c4d4df;font-size:10px}.portrait-pending .portrait-pending-note{display:block}.portrait-pending .portrait-frame{opacity:.6}

.portrait-duo .portrait-frame{height:clamp(70px,24cqh,240px)}.portrait-passer{position:relative;display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid #ffffff25;background:#061321d9;border-radius:6px;text-align:left}.passer-avatar{display:block;flex:0 0 clamp(34px,8cqh,74px);width:clamp(34px,8cqh,74px);height:clamp(34px,8cqh,74px);border-radius:50%;overflow:hidden;background:#243949}.passer-avatar img{height:100%;width:100%;object-fit:cover;object-position:center top}.portrait-passer>div{min-width:0}.portrait-passer small{display:block;color:var(--event-accent);font-size:clamp(7px,1cqw,11px)}.portrait-passer b{display:block;font:800 clamp(12px,2cqw,24px) 'Barlow Condensed',Arial;line-height:1.1;margin-top:3px;overflow-wrap:anywhere}
@container(max-width:480px){.portrait-duo{flex-wrap:wrap}.portrait-duo .portrait-frame{height:65px;width:65px}.portrait-passer{width:85%;padding:4px 8px}.passer-avatar{width:30px;height:30px;flex-basis:30px}}
