.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}
.hero-news .team-icon.puzzle-green,
.hero-news .team-card:hover .team-icon.puzzle-green,
.hero-news .team-card .team-icon.puzzle-green:hover,
.hero-news .team-card:focus-visible .team-icon.puzzle-green{color:#9bd25a}
.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}
.admin-page-shell{max-width:1720px;margin-inline:auto}
.tournament-entry-table{min-width:1500px}
.tournament-entry-table .t-round{min-width:80px}
.tournament-entry-table .t-played-on{min-width:145px}
.tournament-entry-table .t-player{min-width:220px}
.tournament-entry-table .t-colour,.tournament-entry-table .t-rating-source,.tournament-entry-table .t-score{min-width:110px}
.tournament-entry-table .t-opponent{min-width:190px}
.tournament-entry-table .t-rating{min-width:135px}
.tournament-entry-table .t-wcu-rating{min-width:180px}
@media(max-width:768px){.tournament-report-hero{padding:1.25rem .75rem}.tournament-report-hero .member-game-board{min-height:360px}}
