.challenge-panel{font:400 16px/1.5 var(--font-body);min-width:0;width:100%}.challenge-panel h2{font:800 28px/1.12 var(--font-display);text-transform:none;margin:0 0 8px;color:var(--color-ink)}.challenge-panel p{font:400 13px/1.5 var(--font-body);color:var(--color-muted);margin:8px 0 12px}.challenge-panel>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.challenge-panel>nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px;border:1px solid var(--color-line);border-radius:4px;color:var(--color-brand-dark);text-decoration:none;font:700 14px/1.4 var(--font-body);text-align:center}.challenge-panel :is(a,summary):focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.challenge-my-brackets{margin-top:12px;font:400 14px/1.5 var(--font-body)}.challenge-my-brackets summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--color-brand-dark)}.challenge-my-brackets ul{padding:0;margin:0;list-style:none}.challenge-my-brackets li a{display:flex;flex-direction:column;justify-content:center;min-height:44px;border-top:1px solid var(--color-line);padding:8px 0;text-decoration:none;color:var(--color-ink)}.challenge-my-brackets li span{font-size:13px;color:var(--color-muted)}.challenge-score-refresh{min-height:44px;padding:8px 12px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-page);color:var(--color-brand-dark);font:700 14px/1.5 var(--font-body);cursor:pointer}.challenge-score-refresh:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.challenge-participation{margin-top:18px;border-top:1px solid var(--color-line);padding-top:14px}.challenge-participation h3{font:800 24px/1.12 var(--font-display);margin:0;color:var(--color-ink);text-transform:none}.challenge-participation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}.challenge-participation li{min-width:0;border-top:1px solid var(--color-line);padding:6px 0}.challenge-participation li>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font:700 14px/1.5 var(--font-body);color:var(--color-brand-dark);text-decoration:none;flex-wrap:wrap}.challenge-popular{display:flex;align-items:center;gap:8px;font:400 14px/1.5 var(--font-body);color:var(--color-ink);padding-bottom:6px}.challenge-popular>span{min-width:0;overflow-wrap:anywhere}.challenge-popular small{display:block;font-size:13px;color:var(--color-muted)}@media(max-width:759px){.challenge-participation ul{grid-template-columns:1fr}}.challenge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;font:700 13px/1.4 var(--font-body)}.challenge-steps li{display:flex;align-items:center;gap:6px;color:var(--color-ink)}.challenge-steps b{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:var(--color-page);border:1px solid var(--color-line);border-radius:50%}.challenge-intro>p{margin:10px 0 0;color:var(--color-muted)}.challenge-field-note,.challenge-intro>p{font:400 13px/1.5 var(--font-body)}.challenge-field-note summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--color-brand-dark);font-weight:700}.challenge-guide{display:none}.challenge-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.challenge-guide-nav button,.challenge-shortcuts button{min-height:44px;padding:8px 12px;background:var(--color-page);border:1px solid var(--color-line);border-radius:4px;color:var(--color-brand-dark);font:700 14px/1.4 var(--font-body);cursor:pointer}.challenge-guide-nav button:disabled{color:var(--color-muted);cursor:default}.challenge-guide h3{font:800 24px/1.12 var(--font-display);margin:8px 0;color:var(--color-ink);text-transform:none}.challenge-guide>p{font:400 13px/1.5 var(--font-body);margin:6px 0;color:var(--color-muted)}.challenge-guide-nav{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.challenge-finish{margin:12px 0;padding:18px;background:var(--color-page);border-radius:6px}.challenge-finish>h3{font:800 28px/1.12 var(--font-display);margin:0 0 8px}.challenge-finish>p{font:400 14px/1.5 var(--font-body);margin:0}@media(max-width:759px){.challenge-panel>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.challenge-panel>nav a{font-size:13px}.playoff-page.challenge-builder .po-page-heading .npl-page-title p{font-size:13px;margin-top:6px}.playoff-page.challenge-builder .po-content{gap:12px}.playoff-page.challenge-builder .challenge-intro{padding:14px 18px}.playoff-page .bt-mode-build:not(.is-full-bracket) .challenge-guide{display:block}.playoff-page .bt-mode-build:not(.is-full-bracket)>:is(.bt-toolbar,.bt-follow,.bt-label-key,.bt-hint,.bt-round-jump,.bt-scroller){display:none}.playoff-page .bt-mode-build:not(.is-full-bracket) .challenge-guide .bt-team{min-height:72px;font-size:16px}.playoff-page .bt-mode-build:not(.is-full-bracket) .challenge-guide .bt-name{font:700 16px/1.35 var(--font-body)}.playoff-page .bt-mode-build:not(.is-full-bracket) .challenge-guide .bt-meta{display:none}.playoff-page .bt-mode-build .po-save{margin-top:12px}.playoff-page .bt-mode-build:not(.is-full-bracket) .po-save:not(.is-ready){display:none}.playoff-page.challenge-builder .po-page-heading{padding-top:12px;padding-bottom:12px}.playoff-page.challenge-builder .po-page-heading .npl-page-title h1{font-size:30px}.challenge-builder .challenge-field-note p{font-size:13px}}