.u-svg-sprite{position:absolute;overflow:hidden}
.welcome-slide{background-image:url('/images/welcome-bg.jpg')}
.hero-crest{max-width:220px;height:auto}
.hero-crest-inverted{max-width:220px;height:auto;filter:invert(1)}
.committee-photo,.profile-photo{width:96px;height:96px;border-radius:50%;object-fit:cover}
.admin-photo{width:48px;height:48px;border-radius:50%;object-fit:cover}
.admin-photo-placeholder{width:48px;height:48px;border-radius:50%;background:#f1f1f1;display:flex;align-items:center;justify-content:center}
.u-form-flush{margin:0}
.u-file-auto{display:inline-block;width:auto}
.u-col-board{width:90px}
.u-col-result{width:150px}
.offscreen-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.profile-photo-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:.75rem}
.profile-photo-placeholder{width:96px;height:96px;border-radius:50%;background:#f8f9fa;margin:0 auto .75rem;align-items:center;justify-content:center;font-size:2rem;border:1px solid #dee2e6}
.tournament-report-crest{max-width:180px;height:auto;filter:invert(1)}
.tournament-report-hero{background:rgba(11,11,15,.76)!important;color:#fff;min-height:0}
.tournament-report-hero:before{display:none}
.tournament-report-hero .hero-content{max-width:1000px;margin:0 auto}
.tournament-report-hero .card h2,.tournament-report-hero .card p,.tournament-report-hero .card td,.tournament-report-hero .card th{color:#111!important}
.tournament-report-hero .member-game-board{min-height:420px}
@media(max-width:768px){.tournament-report-hero{padding:1.25rem .75rem}.tournament-report-hero .member-game-board{min-height:360px}}
