.ens-public-body { min-height: 100vh; }
.ens-public-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--ens-border); background: color-mix(in srgb,var(--ens-surface) 95%,transparent); backdrop-filter: blur(12px); }
.ens-public-header__inner { display: flex; width: min(100%,var(--ens-container-lg)); min-height: var(--ens-topbar-height); align-items: center; gap: var(--ens-space-5); margin: 0 auto; padding: 0 clamp(.75rem,2vw,1.25rem); }
.ens-public-brand { display: inline-flex; flex: 1; min-width: 0; align-items: center; gap: .55rem; color: var(--ens-text); text-decoration: none; }
.ens-public-brand>span { display: grid; width: 2.2rem; aspect-ratio: 1; place-items: center; border-radius: var(--ens-radius-md); background: var(--ens-brand-500); color: var(--ens-live-contrast); font-weight: var(--ens-op-weight-score); }
.ens-public-brand>span { flex-shrink: 0; }
.ens-public-brand>span>img { width: 100%; height: 100%; min-width: 0; min-height: 0; --ens-brand-logo-padding: .15rem; --ens-brand-logo-radius: var(--ens-radius-md); }
.ens-public-brand>strong { min-width: 0; overflow: hidden; font-size: var(--ens-text-lg); text-overflow: ellipsis; white-space: nowrap; }
.ens-public-actions { display: flex; flex-shrink: 0; align-items: center; gap: .5rem; margin-left: auto; }
.ens-public-actions .ens-profile { padding: .2rem; }
.ens-public-actions .ens-profile-dropdown { width: min(14rem, calc(100vw - 1rem)); }
.ens-public-settings-account,
.ens-timezone-control>summary>.ens-public-settings-icon { display: none; }
.ens-public-main { width: min(100%,var(--ens-container-lg)); min-height: calc(100vh - 9rem); margin: 0 auto; padding: clamp(.75rem,2vw,1.25rem); }
.ens-public-main--fixtures { padding-top: 0; }
.ens-public-main--fixtures .ens-public-contests > .ens-fixture-board { border-top-width: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.ens-public-footer { display: flex; width: min(100%,var(--ens-container-lg)); align-items: center; justify-content: space-between; gap: 1rem; margin: 0 auto; padding: 1rem clamp(.75rem,2vw,1.25rem); border-top: 1px solid var(--ens-border); color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
.ens-public-page-heading { align-items: flex-start; padding-block: .5rem; }
.ens-public-page-heading .ens-page-title { font-size: var(--ens-text-xl); }
.ens-public-directory,.ens-public-panel,.ens-public-edition-hero { border: 1px solid var(--ens-border); border-radius: var(--ens-radius-lg); background: var(--ens-surface); box-shadow: var(--ens-shadow-sm); }
.ens-public-directory__summary { display: flex; align-items: center; gap: .75rem; padding: .7rem; border-bottom: 1px solid var(--ens-border); font-size: var(--ens-op-meta); }
.ens-public-directory__summary span { color: var(--ens-text-muted); }
.ens-public-edition-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--ens-card-gap); padding: var(--ens-card-gap); }
.ens-public-edition-card { display: grid; align-content: start; min-width: 0; overflow: hidden; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); }
.ens-public-edition-card__identity { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .65rem; padding: .7rem; color: var(--ens-text); text-decoration: none; }
.ens-public-edition-card__identity:hover strong { color: var(--ens-link); }
.ens-public-edition-card__identity>span:last-child { display: grid; min-width: 0; }
.ens-public-edition-card__identity small,.ens-public-edition-card__identity span span,.ens-public-edition-card__scope,.ens-public-edition-card__meta { color: var(--ens-text-muted); font-size: var(--ens-op-meta); line-height: var(--ens-op-line-height); }
.ens-public-edition-card__identity strong { overflow: hidden; font-size: var(--ens-op-title); font-weight: var(--ens-op-weight-strong); line-height: var(--ens-op-line-height); text-overflow: ellipsis; white-space: nowrap; }
.ens-public-logo { display: grid; width: 3rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface-subtle); color: var(--ens-text); }
.ens-public-logo img { width: 100%; height: 100%; padding: .25rem; object-fit: contain; }
.ens-public-logo b { font-size: var(--ens-op-title); }
.ens-public-logo--large { width: 4.5rem; border-radius: var(--ens-radius-lg); }
.ens-public-edition-card__meta,.ens-public-edition-card__scope { display: flex; flex-wrap: wrap; gap: .4rem .7rem; padding: .55rem .7rem; border-top: 1px solid var(--ens-border); }
.ens-public-edition-card__scope { display: grid; gap: .1rem; background: var(--ens-surface-subtle); }
.ens-public-directory>nav { padding: .7rem; border-top: 1px solid var(--ens-border); }
.ens-public-empty { display: grid; min-height: 20rem; align-content: center; justify-items: center; padding: 1rem; text-align: center; }
.ens-public-empty>span { display: grid; width: 3rem; aspect-ratio: 1; place-items: center; border-radius: var(--ens-radius-md); background: var(--ens-brand-100); color: var(--ens-brand-800); font-weight: var(--ens-op-weight-strong); }
.ens-public-empty h2 { margin: .7rem 0 .2rem; font-size: var(--ens-op-heading); }
.ens-public-empty p { max-width: 34rem; margin: 0; color: var(--ens-text-muted); font-size: var(--ens-op-body); line-height: var(--ens-op-line-height); }
.ens-public-breadcrumbs { display: flex; align-items: center; gap: .45rem; margin: 0 0 .65rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
.ens-public-breadcrumbs a { color: var(--ens-link); }
.ens-public-breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-public-edition-hero { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .8rem; margin-bottom: var(--ens-card-gap); padding: var(--ens-card-padding); }
.ens-public-edition-hero h1 { margin: 0; font-size: var(--ens-text-xl); line-height: 1.25; }
.ens-public-edition-hero p:last-child { margin: .15rem 0 0; color: var(--ens-text-muted); font-size: var(--ens-op-body); }
.ens-public-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ens-card-gap); }
.ens-public-panel { min-width: 0; overflow: hidden; }
.ens-public-panel>header { padding: .7rem; border-bottom: 1px solid var(--ens-border); background: var(--ens-surface-subtle); }
.ens-public-panel>header h2 { margin: 0; font-size: var(--ens-op-heading); line-height: var(--ens-op-line-height); }
.ens-public-panel>header p { margin: .1rem 0 0; color: var(--ens-text-muted); font-size: var(--ens-op-meta); line-height: var(--ens-op-line-height); }
.ens-public-panel--overview,.ens-public-panel--disciplines { grid-column: 1/-1; }
.ens-public-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; }
.ens-public-facts>div { display: grid; gap: .15rem; min-width: 0; padding: .65rem .7rem; border-right: 1px solid var(--ens-border); }
.ens-public-facts>div:last-child { border-right: 0; }
.ens-public-facts dt,.ens-public-ranking-list dt { color: var(--ens-text-muted); font-size: var(--ens-op-label); }
.ens-public-facts dd,.ens-public-ranking-list dd { overflow-wrap: anywhere; margin: 0; font-size: var(--ens-op-body); font-weight: var(--ens-op-weight-strong); }
.ens-public-description { margin: 0; padding: .65rem .7rem; border-top: 1px solid var(--ens-border); color: var(--ens-text-muted); font-size: var(--ens-op-body); line-height: var(--ens-op-line-height); white-space: pre-line; }
.ens-public-row-list,.ens-public-ranking-list { display: grid; }
.ens-public-row-list>article { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .65rem; padding: .6rem .7rem; border-bottom: 1px solid var(--ens-border); }
.ens-public-row-list>article:last-child,.ens-public-ranking-list>article:last-child { border-bottom: 0; }
.ens-public-row-mark { display: grid; width: 2.25rem; aspect-ratio: 1; place-items: center; border-radius: var(--ens-radius-sm); background: var(--ens-brand-100); color: var(--ens-brand-800); font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-strong); }
.ens-public-row-list article>div { display: grid; min-width: 0; }
.ens-public-row-list strong,.ens-public-ranking-list strong,.ens-public-dimension-grid strong { font-size: var(--ens-op-title); line-height: var(--ens-op-line-height); }
.ens-public-row-list strong a { color: inherit; text-decoration: none; }
.ens-public-row-list strong a:hover { color: var(--ens-link); }
.ens-public-row-list article>div span,.ens-public-ranking-list article>div span { overflow: hidden; color: var(--ens-text-muted); font-size: var(--ens-op-meta); line-height: var(--ens-op-line-height); text-overflow: ellipsis; white-space: nowrap; }
.ens-public-dimension-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ens-card-gap); padding: var(--ens-card-gap); }
.ens-public-dimension-grid article { display: grid; align-content: start; gap: .25rem; min-width: 0; padding: .6rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); background: var(--ens-surface-subtle); }
.ens-public-dimension-grid article>div { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.ens-public-dimension-grid span,.ens-public-dimension-grid small,.ens-public-dimension-grid p { margin: 0; color: var(--ens-text-muted); font-size: var(--ens-op-meta); line-height: var(--ens-op-line-height); }
.ens-public-ranking-list>article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .65rem; padding: .65rem .7rem; border-bottom: 1px solid var(--ens-border); }
.ens-public-ranking-list article>div { display: grid; min-width: 0; }
.ens-public-ranking-list strong a { color: inherit; text-decoration: none; }
.ens-public-ranking-list strong a:hover { color: var(--ens-link); }
.ens-public-ranking-list dl { display: flex; gap: 1rem; margin: 0; }
.ens-public-ranking-list dl>div { display: grid; align-content: start; }
.ens-public-panel>nav { padding: .6rem .7rem; border-top: 1px solid var(--ens-border); }
.ens-public-section-empty { display: grid; gap: .15rem; padding: 1rem .7rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); line-height: var(--ens-op-line-height); }
.ens-public-section-empty[hidden] { display: none; }
.ens-public-section-empty strong { color: var(--ens-text); font-size: var(--ens-op-title); }
.ens-public-specifications { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; border-top: 1px solid var(--ens-border); }
.ens-public-specifications>div { display: grid; gap: .15rem; min-width: 0; padding: .65rem .7rem; border-right: 1px solid var(--ens-border); border-bottom: 1px solid var(--ens-border); }
.ens-public-specifications dt { color: var(--ens-text-muted); font-size: var(--ens-op-label); }
.ens-public-specifications dd { overflow-wrap: anywhere; margin: 0; font-size: var(--ens-op-body); font-weight: var(--ens-op-weight-strong); }
.ens-public-panel--contests { grid-column: 1/-1; }
.ens-public-panel--ranking-table,.ens-public-panel--ranking-awards { grid-column: 1/-1; }
.ens-public-facts--ranking { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ens-public-table-region { max-width: 100%; overflow-x: auto; box-shadow: inset -10px 0 12px -14px var(--ens-text-muted); }
.ens-public-table { width: 100%; min-width: 42rem; border-collapse: collapse; color: var(--ens-text); font-size: var(--ens-op-body); }
.ens-public-table th,.ens-public-table td { padding: .6rem .7rem; border-bottom: 1px solid var(--ens-border); text-align: left; vertical-align: middle; }
.ens-public-table th { background: var(--ens-surface-subtle); color: var(--ens-text-muted); font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-medium); white-space: nowrap; }
.ens-public-table tbody tr:last-child td { border-bottom: 0; }
.ens-public-table td:nth-child(2) { min-width: 12rem; }
.ens-public-table td:nth-child(2) strong,.ens-public-table td:nth-child(2) small { display: block; }
.ens-public-table td:nth-child(2) small { margin-top: .1rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
.ens-public-table abbr { text-decoration: none; }
.ens-public-contest-list,.ens-public-placement-list { display: grid; }
.ens-public-contest-list>article:last-child,.ens-public-placement-list>article:last-child { border-bottom: 0; }
.ens-public-placement-list strong { font-size: var(--ens-op-title); line-height: var(--ens-op-line-height); }
.ens-public-placement-list span { color: var(--ens-text-muted); font-size: var(--ens-op-meta); line-height: var(--ens-op-line-height); }
.ens-public-placement-list>article { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .65rem; padding: .6rem .7rem; border-bottom: 1px solid var(--ens-border); }
.ens-public-placement-list article>div { display: grid; min-width: 0; }
.ens-public-placement-list .ens-public-position,.ens-public-placement-list .ens-public-award-mark { display: grid; min-width: 2.25rem; height: 2.25rem; padding-inline: .35rem; place-items: center; border-radius: var(--ens-radius-sm); background: var(--ens-brand-100); color: var(--ens-brand-800); font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-strong); }

@media(max-width:61.99rem){
  .ens-public-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ens-public-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ens-public-facts>div:nth-child(2){border-right:0}
  .ens-public-facts>div:nth-child(-n+2){border-bottom:1px solid var(--ens-border)}
  .ens-public-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:47.99rem){
  .ens-public-body { --ens-topbar-height: 3.5rem; }
  .ens-public-header__inner{gap:.6rem}.ens-public-detail-grid{grid-template-columns:1fr}.ens-public-panel--overview,.ens-public-panel--disciplines{grid-column:auto}.ens-public-main{padding-inline:.5rem}
  .ens-public-brand>span { display: none; }
  .ens-public-brand>strong { font-size: .9375rem; }
  .ens-public-actions { gap: .125rem; }
  .ens-public-actions--settings>[data-account-menu],
  .ens-public-actions--settings>.ens-account-sign-in { display: none; }
  .ens-public-actions [data-public-settings-menu]>summary { width: 2.5rem; max-width: 2.5rem; min-height: 2.5rem; justify-content: center; }
  .ens-public-actions [data-public-settings-menu]>summary,
  .ens-public-actions .ens-theme-toggle,
  .ens-public-date-navigation .ens-public-calendar-trigger.ens-public-header-icon { border: 0; border-radius: var(--ens-radius-sm); background: transparent; }
  .ens-public-header-icon { position: relative; isolation: isolate; }
  .ens-public-header-icon::before { content: ""; position: absolute; top: 50%; left: 50%; z-index: -1; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--ens-surface-subtle); transform: translate(-50%, -50%); pointer-events: none; }
  [data-theme="light"] .ens-public-header-icon::before { background: var(--ens-neutral-200); }
  .ens-public-actions [data-public-settings-menu]>summary>span,
  .ens-public-actions [data-public-settings-menu]>summary>svg { display: none; }
  .ens-public-actions [data-public-settings-menu]>summary>.ens-public-settings-icon { display: block; }
  .ens-public-settings-account { display: grid; padding-bottom: .65rem; border-bottom: 1px solid var(--ens-border); }
  .ens-public-actions .ens-timezone-control__panel { position: fixed; top: calc(var(--ens-topbar-height) + .5rem); right: 1rem; max-height: calc(100dvh - var(--ens-topbar-height) - 1.5rem); overflow-y: auto; }
}
@media(max-width:35.99rem){
  .ens-public-edition-grid,.ens-public-dimension-grid,.ens-public-specifications{grid-template-columns:1fr}.ens-public-edition-hero{grid-template-columns:auto minmax(0,1fr)}.ens-public-edition-hero>.ens-badge{grid-column:1/-1;justify-self:start}.ens-public-facts{grid-template-columns:1fr}.ens-public-facts>div{border-right:0;border-bottom:1px solid var(--ens-border)}.ens-public-facts>div:last-child{border-bottom:0}.ens-public-row-list>article{grid-template-columns:auto minmax(0,1fr)}.ens-public-row-list>article>.ens-badge{grid-column:2;justify-self:start}.ens-public-ranking-list>article{grid-template-columns:1fr}.ens-public-ranking-list article>div span{white-space:normal}.ens-public-footer{align-items:flex-start;flex-direction:column}
}

.ens-public-discipline { min-width: 0; }
.ens-public-discipline .ens-public-breadcrumbs { min-width: 0; }
.ens-public-discipline .ens-public-breadcrumbs > a:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-public-discipline-hero { grid-template-columns: auto minmax(0,1fr); gap: .7rem; margin-bottom: 0; padding: .9rem 1rem; border-radius: var(--ens-radius-lg); background: var(--ens-surface); }
.ens-public-discipline-hero > div { min-width: 0; }
.ens-public-discipline-hero h1 { overflow: hidden; font-size: var(--ens-op-heading); font-weight: var(--ens-op-weight-strong); line-height: var(--ens-op-line-height); text-overflow: ellipsis; white-space: nowrap; }
.ens-public-discipline-hero p:last-child { overflow: hidden; margin-top: .15rem; font-size: var(--ens-op-meta); text-overflow: ellipsis; white-space: nowrap; }
.ens-public-discipline-hero .ens-public-logo { width: 2.75rem; height: 2.75rem; border: 0; background: transparent; }
.ens-public-discipline .ens-scrolling-tabs { margin-bottom: .75rem; }
.ens-public-discipline-content { min-width: 0; }
.ens-public-discipline-overview { display: grid; gap: 1rem; min-width: 0; }
.ens-public-discipline-list > header { border-bottom: 0; background: transparent; }
.ens-public-discipline-list .ens-public-contest-list { gap: .45rem; padding: .3rem .65rem .65rem; }
.ens-public-discipline-list [data-contest-presentation] { border: 0; border-radius: var(--ens-radius-md); background: var(--ens-surface-subtle); }
.ens-public-discipline-list .ens-public-fixture-context { margin: .35rem 0 .15rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-strong); }
.ens-public-discipline-more { display: block; margin: 0 .65rem .65rem; padding: .65rem; border-radius: var(--ens-radius-md); background: var(--ens-surface-subtle); color: var(--ens-text); font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-strong); text-align: center; text-decoration: none; }
.ens-public-discipline-more:hover { color: var(--ens-link); }
.ens-public-discipline-about > summary { padding: .7rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-strong); cursor: pointer; }
.ens-public-discipline .ens-public-standings > .ens-tabs-bar { margin-inline: .65rem; }
.ens-public-stat-logo { display: inline-grid; flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; place-items: center; overflow: hidden; font-size: var(--ens-op-meta); }
.ens-public-stat-logo img { width: 100%; height: 100%; object-fit: contain; }
.ens-public-stat-logo--person { border-radius: var(--ens-radius-sm); }
.ens-public-stat-logo--person img { object-fit: cover; }
.ens-stat-leaderboard > header { background: transparent; border-bottom: 0; }
.ens-stat-leaderboard > .ens-public-section-empty { margin: 0; padding: .25rem .75rem .5rem; }
.ens-stat-leaderboard-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: var(--ens-op-body); }
.ens-stat-leaderboard-table th,.ens-stat-leaderboard-table td { padding: .55rem .75rem; border-bottom: 1px solid var(--ens-border); text-align: left; }
.ens-stat-leaderboard-table th { color: var(--ens-text-muted); font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-medium); }
.ens-stat-leaderboard-table th:first-child { width: 2.5rem; }
.ens-stat-leaderboard-table td:first-child { color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
.ens-stat-leaderboard-table th:last-child { width: 7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-stat-leaderboard-table th:last-child,.ens-stat-leaderboard-table td:last-child { text-align: right; }
.ens-stat-leaderboard-table td:last-child { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ens-stat-leaderboard-table tr:last-child td { border-bottom: 0; }
.ens-stat-leaderboard-identity { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.ens-stat-leaderboard-name { display: grid; min-width: 0; }
.ens-stat-leaderboard-name > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-stat-leaderboard-name small { color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
.ens-stat-leaderboard .ens-public-discipline-more { margin-top: .4rem; }
.ens-stat-leaderboard-selector { display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; }
.ens-stat-leaderboard-selector select { flex: 1; min-width: 0; padding: .55rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); background: var(--ens-surface); color: var(--ens-text); font: inherit; }
.ens-stat-leaderboard-selector label { font-size: var(--ens-op-meta); }
.ens-public-stat-paging { padding: .65rem; }
.ens-public-standings > .ens-detail-empty,.ens-public-standings .ens-standings-stage > .ens-detail-empty { padding: .7rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
@media(max-width:47.99rem){
  .ens-public-discipline-hero { padding: .75rem .65rem; }
  .ens-stat-leaderboard-table th:last-child { width: 5rem; }
  .ens-public-discipline-hero h1 { font-size: var(--ens-op-title); }
  .ens-public-discipline .ens-tab-item { padding-inline: .8rem; }
}
