.deluxe-site-header.rating-site-header{gap:20px;width:min(100% - 48px,1400px);min-height:76px}.rating-site-header .deluxe-brand-copy strong{letter-spacing:.12em;font-size:24px}.rating-site-header .deluxe-brand-copy small{font-size:9px}.rating-site-header .rating-header-primary{gap:24px;min-width:0}.rating-site-header .global-search-trigger{min-width:42px}.archive-mobile-nav{display:none}.archive-directory,.tournament-detail-page,.archive-match-page,.archive-teams-page{width:min(100% - 48px,1400px);margin-inline:auto;padding-block:32px 64px}.archive-directory{gap:0}.archive-directory .tournament-history-hero{background:0 0;border:0;align-items:center;min-height:0;padding:0 0 24px}.archive-directory .tournament-history-hero h1{margin:8px 0;font-size:clamp(28px,3vw,40px);line-height:1.2}.archive-directory .tournament-history-hero p{font-size:14px}.archive-directory .tournament-history-hero>strong{font-size:36px}.archive-filters{border-block:1px solid var(--ds-border);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;padding:18px 0;display:flex}.archive-filters label{gap:6px;min-width:140px;display:grid}.archive-filters label>span{color:var(--ds-muted);font-size:11px}.archive-filters select,.archive-filters input,.archive-filters button{border:1px solid var(--ds-border-strong);background:var(--ds-surface);height:42px;color:var(--ds-foreground);border-radius:0;padding:0 14px;font-size:13px}.archive-filters input{width:100%;min-width:0}.archive-filters .archive-search{flex:1;min-width:180px}.archive-filters button{cursor:pointer;border-color:var(--ds-accent);color:var(--ds-accent);align-items:center;gap:24px;font-weight:800;display:flex}.archive-filters>a{color:var(--ds-muted);padding:12px 4px;font-size:12px}.archive-filters :is(input,select,button):focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:3px}.archive-directory .tournament-history-grid{grid-template-columns:1fr;gap:12px;display:grid}.archive-directory .tournament-history-card{background:var(--ds-surface);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;min-height:0;padding:24px;display:grid}.archive-directory .tournament-history-card>header{grid-column:1/-1;margin:0}.archive-directory .tournament-history-card.is-featured{border-top:2px solid var(--ds-accent);padding:28px}.archive-tournament-identity{align-items:center;gap:24px;min-width:0;display:flex}.archive-tournament-identity>div{min-width:0}.archive-directory .archive-tournament-identity .entity-logo{flex:none;width:76px;height:76px}.archive-directory .is-featured .entity-logo{width:104px;height:104px}.archive-directory .tournament-history-card h2{margin:6px 0;font-size:22px;line-height:1.35}.archive-directory .is-featured h2{font-size:28px}.archive-directory .tournament-history-card p{-webkit-line-clamp:2;max-width:70ch;color:var(--ds-muted);-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.archive-directory .tournament-history-card footer{text-align:right;border:0;align-content:center;gap:12px;padding:0;display:grid}.archive-directory .tournament-history-card footer strong{font-size:13px}.tournament-detail-page{gap:24px}.tournament-detail-page .tournament-detail-hero{background:var(--ds-surface);grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);min-height:0}.tournament-detail-page .tournament-detail-copy{padding:28px}.tournament-detail-page .tournament-detail-copy>.rating-tournament-mark{display:none}.tournament-detail-page .tournament-detail-title-row{align-items:center}.tournament-detail-page .tournament-detail-title-row h1{max-width:none;font-size:clamp(26px,3vw,40px);line-height:1.2}.tournament-detail-page .tournament-detail-copy>p:not(.rating-eyebrow){color:var(--ds-muted);margin-block:12px;font-size:13px;line-height:1.7}.tournament-detail-page .tournament-detail-meta{margin-block:16px}.tournament-detail-page .tournament-detail-meta>div{padding:10px}.tournament-detail-page .tournament-detail-meta dd{font-size:14px}.tournament-detail-page .tournament-detail-meta dt{font-size:10px}.tournament-detail-page .tournament-detail-featured{background:0 0;align-items:center;padding:20px}.tournament-detail-page .tournament-detail-featured:empty{display:none}.tournament-detail-page .tournament-champion-banner{border-radius:0;margin-block:16px 0;padding:14px 18px}.tournament-detail-page .tournament-champion-mark{width:48px;height:48px;font-size:28px}.tournament-detail-page .tournament-champion-banner strong{font-size:24px}.tournament-detail-page .tournament-detail-section{padding:20px}.tournament-detail-page .tournament-detail-section h2{font-size:24px}.archive-section-nav{border-bottom:1px solid var(--ds-border-strong);flex-wrap:wrap;gap:4px;display:flex}.archive-section-nav a{min-height:46px;color:var(--ds-foreground);align-items:center;padding:12px 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.archive-section-nav a:hover,.archive-section-nav a:focus-visible{color:var(--ds-accent);background:var(--ds-surface)}.tournament-detail-page :is(#schedule,#competition,#results){scroll-margin-top:24px}.tournament-detail-page .rating-scoreboard{padding:18px}.tournament-detail-page .rating-score-team .entity-logo{width:52px;height:52px}.tournament-detail-page .rating-score-number strong{font-size:48px}.tournament-detail-page .rating-score-team strong{overflow-wrap:anywhere;font-size:14px}.tournament-detail-page .rating-score-grid{gap:12px}.tournament-detail-page .rating-match-date,.archive-match-page .rating-match-date{margin:12px 0;font-size:12px}.tournament-detail-page .rating-round-label,.archive-match-page .rating-round-label{margin:12px 0;padding:10px 0;font-size:12px;line-height:1.5}.tournament-detail-page .rating-primary-link{min-height:40px;padding-inline:14px}.tournament-detail-page .tournament-champion-banner{border-color:var(--ds-border-strong);border-left-color:var(--ds-accent);background:var(--ds-surface-raised)}.tournament-detail-page .tournament-champion-mark{background:var(--ds-accent);color:var(--ds-accent-foreground);border-radius:0}.tournament-detail-page .tournament-champion-banner span{color:var(--ds-accent)}.tournament-progress-page .rating-page-intro{padding:24px 0}.tournament-progress-page .rating-page-intro h1{font-size:36px;line-height:1.2}.archive-match-page,.archive-teams-page{gap:20px}:is(.archive-match-page,.archive-teams-page) .entity-detail-hero{text-align:left;background:var(--ds-surface);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:24px;display:grid}:is(.archive-match-page,.archive-teams-page) .entity-detail-hero .entity-detail-visual{background:0 0;border:0;grid-area:1/1;min-height:0}:is(.archive-match-page,.archive-teams-page) .entity-detail-visual .entity-logo{width:64px;height:64px}:is(.archive-match-page,.archive-teams-page) .entity-detail-visual .rating-tournament-mark{clip-path:none;width:72px;min-width:0;height:72px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;transform:none}:is(.archive-match-page,.archive-teams-page) .entity-detail-visual .rating-tournament-mark>.entity-logo{letter-spacing:0;font-size:22px;transform:none}:is(.archive-match-page,.archive-teams-page) .entity-detail-visual small{display:none}:is(.archive-match-page,.archive-teams-page) .entity-detail-hero .entity-detail-identity{grid-area:1/2;padding:0}:is(.archive-match-page,.archive-teams-page) .entity-detail-title-row{flex-direction:row;align-items:center}:is(.archive-match-page,.archive-teams-page) .entity-detail-title-row h1{max-width:none;font-size:clamp(24px,3vw,36px);line-height:1.25}:is(.archive-match-page,.archive-teams-page) .entity-detail-description{font-size:13px}:is(.archive-match-page,.archive-teams-page) .entity-detail-actions{gap:8px;margin-top:12px}:is(.archive-match-page,.archive-teams-page) .entity-detail-actions a{width:auto;min-height:36px;padding:8px 12px;font-size:12px}:is(.archive-match-page,.archive-teams-page) .entity-context-strip>div{padding:12px 16px}:is(.archive-match-page,.archive-teams-page) .entity-context-strip dd{font-size:16px}:is(.archive-match-page,.archive-teams-page) .entity-context-strip small{font-size:11px}.archive-match-page .entity-match-primary{grid-template-columns:1fr}.archive-match-page .entity-match-primary>*+*{border-left:0;border-top:1px solid var(--ds-border)}.archive-match-page .rating-scoreboard{padding:24px}.archive-match-page .rating-score-grid{max-width:800px;margin-inline:auto}.archive-match-page .rating-score-team .entity-logo{width:72px;height:72px}.archive-match-page .rating-score-team strong{white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:20px}.archive-match-page .rating-score-number strong{font-size:64px}.archive-match-page .rating-set-selection{padding:24px}.archive-match-page .rating-set-selection>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.archive-match-page .rating-set-choice{grid-template-columns:1fr auto;min-width:0;min-height:120px;padding:16px}.archive-match-page .rating-set-choice>strong{font-size:22px}.archive-match-page .rating-set-choice>small{grid-column:1/-1}.archive-match-page .rating-set-choice>em{overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.archive-teams-page .entity-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archive-teams-page .entity-team-chapter{background:var(--ds-surface);border:1px solid var(--ds-border);min-width:0;display:block}.archive-teams-page .entity-team-identity{border:0;flex-direction:row;align-items:center;gap:16px;min-height:0;padding:20px}.archive-teams-page .entity-team-identity>div{overflow-wrap:anywhere;min-width:0}.archive-teams-page .entity-team-identity h2{max-width:none;margin-top:8px;font-size:26px;line-height:1.2}.archive-teams-page .entity-team-identity p{font-size:12px}.archive-teams-page .entity-team-identity .entity-logo{flex-shrink:0;width:64px;height:64px}.archive-teams-page .entity-team-roster{padding:0 20px 20px}.archive-teams-page .entity-team-roster:empty{display:none}.archive-member-notice{border:1px solid var(--ds-border);color:var(--ds-muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:13px;display:flex}.archive-member-notice p{margin:0}.archive-member-notice a{color:var(--ds-accent);flex-shrink:0}.archive-login-page{padding-block:48px 64px}.archive-login-page>section{background:var(--ds-surface);max-width:460px}.archive-login-page h1{font-size:32px}.deluxe-site-footer{padding-block:32px 24px}.deluxe-site-footer .deluxe-site-footer-inner{max-width:1400px}@media (max-width:1120px){.deluxe-site-header.rating-site-header{grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding-block:14px 0;display:grid}.archive-mobile-nav{border-top:1px solid var(--ds-border);grid-column:1/-1;gap:8px;margin-top:12px;display:flex}.archive-mobile-nav a{min-height:44px;color:var(--ds-muted);padding:12px;font-size:13px;text-decoration:none}.archive-mobile-nav a[aria-current=page],.archive-mobile-nav a:hover{color:color-mix(in srgb, var(--deluxe-lime) 80%, var(--deluxe-foreground));border-bottom:2px solid var(--deluxe-lime)}.rating-site-header .rating-header-primary{gap:16px}.tournament-detail-page .tournament-detail-hero{grid-template-columns:minmax(0,1fr)}.tournament-detail-page .tournament-detail-featured{border-left:0;border-top:1px solid var(--ds-border)}.tournament-detail-page .tournament-detail-featured .rating-scoreboard{max-width:700px;margin-inline:auto}}@media (max-width:680px){.deluxe-site-header.rating-site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:0 12px;width:calc(100% - 24px)}.rating-site-header .rating-header-primary{display:contents}.rating-site-header .deluxe-brand{grid-area:1/1;gap:8px}.rating-site-header .deluxe-brand-copy strong{font-size:20px}.rating-site-header .deluxe-brand-copy{display:grid}.rating-site-header .deluxe-brand-copy small{font-size:8px}.rating-site-header .global-search-trigger{grid-area:1/2;width:38px;height:38px;margin:0}.rating-site-header .rating-header-actions{grid-area:1/3}.rating-site-header .rating-header-game-switch{grid-area:2/1/auto/-1;width:100%;margin-top:12px;display:flex}.rating-site-header .rating-header-game-switch button{flex:1;min-height:32px}.archive-mobile-nav{grid-row:3;justify-content:space-between;gap:0;margin-top:6px}.archive-mobile-nav a{padding-inline:10px}.archive-directory,.tournament-detail-page,.archive-match-page,.archive-teams-page{width:calc(100% - 24px);padding-block:20px 40px}.archive-directory .tournament-history-hero{flex-direction:row;gap:16px}.archive-directory .tournament-history-hero>strong{font-size:28px}.archive-directory .tournament-history-hero>strong span{font-size:8px}.archive-filters{gap:12px}.archive-filters label{width:calc(50% - 6px);min-width:0}.archive-filters .archive-search{min-width:0}.archive-directory .tournament-history-card,.archive-directory .tournament-history-card.is-featured{grid-template-columns:1fr;gap:16px;padding:18px}.archive-tournament-identity{gap:16px}.archive-directory .archive-tournament-identity .entity-logo{width:56px;height:56px}.archive-directory .tournament-history-card h2,.archive-directory .is-featured h2{font-size:20px}.archive-directory .tournament-history-card footer{justify-content:space-between;font-size:11px;display:flex}.tournament-detail-page .tournament-detail-copy,.tournament-detail-page .tournament-detail-section{padding:18px}.tournament-detail-page .tournament-detail-copy{text-align:left;align-items:stretch}.tournament-detail-page .tournament-detail-title-row{flex-wrap:wrap;justify-content:start;gap:10px}.tournament-detail-page .tournament-detail-title-row h1{font-size:24px}.tournament-detail-page .tournament-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-detail-page .tournament-detail-meta>div{padding:8px}.tournament-detail-page .tournament-detail-meta dd{margin-top:4px;font-size:12px}.tournament-detail-page .tournament-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.tournament-detail-page .tournament-hero-actions a{flex:auto;width:auto;min-height:40px;padding:10px 12px;font-size:12px}.tournament-detail-page .tournament-champion-banner{gap:12px;padding:12px}.tournament-detail-page .tournament-champion-banner strong{font-size:20px}.tournament-detail-page .tournament-detail-featured{padding:12px}.archive-section-nav a{padding:12px 16px}:is(.archive-match-page,.archive-teams-page) .entity-detail-hero{grid-template-columns:1fr;gap:0;padding:18px}:is(.archive-match-page,.archive-teams-page) .entity-detail-visual{display:none}:is(.archive-match-page,.archive-teams-page) .entity-detail-hero .entity-detail-identity{grid-column:1}:is(.archive-match-page,.archive-teams-page) .entity-detail-title-row{flex-wrap:wrap;gap:8px}.archive-match-page .rating-scoreboard{padding:16px}.archive-match-page .rating-score-grid{gap:12px}.archive-match-page .rating-score-team .entity-logo{width:52px;height:52px}.archive-match-page .rating-score-team strong{overflow-wrap:anywhere;font-size:14px}.archive-match-page .rating-score-number strong{font-size:42px}.archive-match-page .rating-set-selection{padding:16px}.archive-match-page .rating-set-selection>div{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-teams-page .entity-team-list{grid-template-columns:1fr}.archive-member-notice{flex-direction:column;align-items:start}.archive-login-page{padding-block:24px 40px}}
.player-directory-page .player-directory-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.player-directory-search label{min-width:0}.player-directory-search input{width:100%;min-width:0}.admin-match-readonly-notice{border:1px solid var(--deluxe-line-strong);background:var(--deluxe-surface-raised);grid-column:1/-1;padding:16px;line-height:1.7}.admin-match-readonly-notice p{margin:0 0 8px}.admin-match-readonly-notice a{text-underline-offset:3px;text-decoration:underline}.player-directory-page .player-directory-filter{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.player-directory-advanced{border:1px solid var(--deluxe-line);grid-column:1/-1;min-width:0;padding:12px}.player-directory-advanced summary{cursor:pointer;min-height:24px;color:var(--deluxe-foreground);font-size:14px}.player-directory-advanced summary:focus-visible{outline:2px solid var(--deluxe-lime);outline-offset:4px}.player-directory-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding-top:14px;display:grid}.player-directory-advanced-fields label{gap:6px;min-width:0;display:grid}.directory-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.player-directory-filter .directory-filter-actions button{width:auto;min-height:44px}.directory-filter-actions a{text-underline-offset:3px;padding:12px;text-decoration:underline}.global-search-page .user-filter label{gap:6px;min-width:0;display:grid}.global-search-page .user-filter input,.global-search-page .user-filter select{width:100%;min-width:0}.global-search-page .admin-list-pagination{flex-wrap:wrap}.global-search-page .user-activity-list li{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.profile-edit-page.rating-mypage{margin-top:20px;padding-bottom:140px}.profile-edit-page>header{gap:8px;display:grid}.profile-edit-page>header a{color:var(--deluxe-muted-strong);font-size:13px}.profile-edit-page .rating-profile-editor>header{padding:14px 20px}.profile-edit-page .rating-profile-editor>header .rating-eyebrow{display:none}.profile-edit-page .rating-profile-editor h2{font-size:18px}.profile-edit-page .profile-role-sections{gap:20px}.profile-edit-page .rating-tier-preview{min-height:0}.profile-tier-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rating-profile-form .profile-tier-fields>fieldset{grid-column:auto;min-width:0}.rating-profile-form .profile-tier-fields .rating-tier-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-page .rating-profile-editor>footer{z-index:20;background:var(--deluxe-card-solid);border:1px solid var(--deluxe-line-strong);width:min(1240px,100% - 48px);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mypage-common-header{min-height:54px;margin-top:16px;padding-block:8px}.mypage-common-header .rating-eyebrow{display:none}.user-card .my-match-context{color:var(--deluxe-muted-strong);font-size:13px;line-height:1.6}@media (max-width:680px){.profile-tier-fields{grid-template-columns:minmax(0,1fr);gap:20px}.player-directory-page .player-directory-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.player-directory-page .directory-name-filter{grid-column:1/-1}.player-directory-advanced-fields{grid-template-columns:minmax(0,1fr)}.profile-edit-page .rating-profile-form{gap:20px;padding:16px}.profile-edit-page .rating-profile-editor>footer{width:calc(100% - 24px);padding:12px 16px max(12px, env(safe-area-inset-bottom))}.profile-edit-page .profile-role-section{padding:16px}.profile-edit-page .profile-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-edit-page .profile-role-card{min-height:88px;padding:10px 4px}}
