body.breakdance .sv-news-card {position:relative;}
body.breakdance .sv-news-card .sv-card-link {position:static;}
body.breakdance .sv-news-card .sv-card-link::after {content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;}
body.breakdance .sv-news-card:has(a:focus-visible) {outline:3px solid #8bc6ff;outline-offset:5px;}
body.breakdance .sv-broadcast-actions {display:flex;flex-direction:column;gap:14px;align-items:stretch;}
body.breakdance .sv-broadcast-actions .sv-button {justify-content:center;white-space:nowrap;}
body.breakdance .sv-guide-option:hover {background:#1f3a5a;border-color:#66a7eb;}
body.breakdance .sv-guide-dialog::backdrop {background:rgba(4,8,15,.85);}
body.breakdance .sv-guide-dialog :focus-visible {outline:3px solid #8bc6ff;outline-offset:4px;}
html:has(.sv-guide-dialog[open]) {overflow:hidden;}
body.breakdance .sv-roster-note {padding:18px 22px;border-left:3px solid #2293ff;background:rgba(34,147,255,.08);margin-bottom:28px;}
@media(max-width:767px) {body.breakdance .sv-broadcast-actions {width:100%;}body.breakdance .sv-broadcast-actions .sv-button {white-space:normal;text-align:center;}}
/* Uniform roster cards reserve the same image area for portraits and missing photos. */
body.breakdance .sv-athlete {padding:18px;border:1px solid #28354c;border-radius:18px;background:rgba(23,34,51,.65);overflow:hidden;}
body.breakdance .sv-athlete .sv-avatar {display:flex;width:100%;height:auto;aspect-ratio:4 / 5;max-width:100%;border-radius:12px;object-fit:cover;object-position:center top;background:radial-gradient(ellipse at 50% 35%,#284e76,#142033 75%);margin-bottom:8px;}
body.breakdance .sv-athlete .sv-avatar-contain {object-fit:contain;object-position:center bottom;}
body.breakdance .sv-athlete .sv-avatar-fallback {align-items:center;justify-content:center;font-size:42px;color:#b8d9ff;}
body.breakdance .sv-athlete h3 {overflow-wrap:anywhere;}
@media(max-width:767px) {body.breakdance .sv-athlete {padding:12px;}body.breakdance .sv-athlete h3 {font-size:23px;}body.breakdance .sv-athlete .sv-avatar-fallback {font-size:32px;}}

body.breakdance .sv-athlete {position:relative;transition:border-color .2s ease,box-shadow .2s ease;}
body.breakdance .sv-athlete-profile-link {color:inherit;text-decoration:none;}
body.breakdance .sv-athlete-profile-link::after {content:'';position:absolute;inset:0;border-radius:inherit;z-index:1;}
body.breakdance .sv-athlete:has(.sv-athlete-profile-link:focus-visible) {outline:3px solid #8bc6ff;outline-offset:4px;}
@media(hover:hover) {body.breakdance .sv-athlete:has(.sv-athlete-profile-link):hover {border-color:#519ddd;box-shadow:0 0 30px rgba(34,147,255,.13);}}
@media(prefers-reduced-motion:reduce) {body.breakdance .sv-athlete {transition:none;}}
