.admin-page{display:flex;flex-direction:column;gap:1.25rem}.admin-view-nav{margin-bottom:.25rem}.admin-view-nav__back{padding-left:0;font-weight:600}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.admin-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.catalog-card__toolbar{display:flex;flex-direction:column;gap:.75rem;width:100%}.catalog-card__toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.catalog-card__title{margin:0;font-size:1.125rem}.catalog-card__search{width:100%;max-width:none;min-width:0}.tag-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag-picker__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;padding:.25rem .5rem;border:1px solid var(--app-border);border-radius:6px;cursor:pointer}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.tag-list__pill{font-size:.75rem;padding:.15rem .45rem;border-radius:4px;background:#5782a81f;color:var(--app-text)}.admin-page__grid{display:grid;gap:1.25rem}@media (min-width: 900px){.admin-page__grid--split{grid-template-columns:minmax(280px,380px) 1fr;align-items:start}}.photo-preview{margin-top:.5rem;display:flex;align-items:center;gap:.75rem}.photo-preview img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--app-border)}.photo-preview__label{font-size:.8125rem;color:var(--app-muted)}.assign-list{display:flex;flex-direction:column;gap:.5rem}.assign-list__row{display:grid;grid-template-columns:4rem 1fr;gap:.5rem;align-items:center}.assign-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--app-border)}.assign-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.assign-section__title{margin:0;font-size:.9375rem;font-weight:600}.assign-section__search{max-width:14rem;min-width:10rem;padding:.35rem .6rem;font-size:.8125rem}.assign-section__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.assign-tag{border:1px solid var(--app-border);background:transparent;border-radius:999px;padding:.2rem .6rem;font:inherit;font-size:.75rem;font-weight:600;color:var(--app-muted);cursor:pointer}.assign-tag:hover:not(:disabled){border-color:rgba(var(--app-accent-rgb),.45);color:var(--app-accent)}.assign-tag--on{border-color:var(--app-accent);background:rgba(var(--app-accent-rgb),.12);color:var(--app-accent)}.assign-list__seed-label{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--app-muted)}.seeding-readonly{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:14rem;overflow-y:auto}.seeding-readonly__row{display:flex;align-items:center;gap:.5rem;padding:.2rem .25rem}.seeding-readonly__name{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.catalog-card__count{margin:.2rem 0 0;font-size:.75rem;color:var(--app-muted)}.catalog-card__toolbar .catalog-card__search{max-width:none;width:100%;padding:.35rem .6rem;font-size:.8125rem}.catalog-card__body{padding-top:0;max-height:min(70vh,32rem);overflow-y:auto}.catalog-list{list-style:none;margin:0;padding:0}.catalog-list__row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--app-border);font-size:.75rem;line-height:1.3}.catalog-list__row:last-child{border-bottom:none}.catalog-list__avatar{width:22px;height:22px;border-radius:4px;object-fit:cover;flex-shrink:0}.catalog-list__avatar--ph{display:flex;align-items:center;justify-content:center;background:var(--app-bg);border:1px solid var(--app-border);font-size:.625rem;font-weight:600;color:var(--app-muted)}.catalog-list__main{display:flex;flex-direction:column;min-width:6rem;flex-shrink:0}.catalog-list__name{font-weight:600;color:var(--app-text)}.catalog-list__id{font-size:.6875rem;color:var(--app-muted);font-family:ui-monospace,monospace}.catalog-list__desc{flex:1;min-width:0;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state--compact{padding:1.25rem 1rem;font-size:.8125rem}.assign-list__row .input,.assign-list__row .select{min-width:0}.assign-list--compact{gap:.2rem;max-height:11rem;overflow-y:auto;padding-right:.15rem}.assign-list--compact .assign-list__row{grid-template-columns:2.5rem 1fr;gap:.3rem}.assign-list--compact .input,.assign-list--compact .select{padding:.2rem .35rem;font-size:.6875rem;min-height:1.5rem}.catalog-shelf__row{gap:.5rem}.catalog-shelf__main{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.catalog-shelf__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-muted);cursor:pointer;font:inherit;line-height:1}.btn-icon:hover:not(:disabled){border-color:rgba(var(--app-accent-rgb),.45);color:var(--app-accent);background:rgba(var(--app-accent-rgb),.08)}.btn-icon--danger{color:#dc2626;border-color:#dc262659}.btn-icon--danger:hover:not(:disabled){color:#b91c1c;border-color:#dc26268c;background:#dc262614}.btn-icon--bracket{font-size:.6875rem;font-weight:700;letter-spacing:-.04em;width:auto;min-width:1.75rem;padding:0 .35rem;color:var(--app-accent);border-color:rgba(var(--app-accent-rgb),.45);background:rgba(var(--app-accent-rgb),.12)}.btn-icon--bracket:hover:not(:disabled){color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.btn-icon--questions{color:var(--app-accent);border-color:rgba(var(--app-accent-rgb),.45);background:rgba(var(--app-accent-rgb),.12)}.btn-icon--questions:hover:not(:disabled){color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.btn-icon--unlock{color:var(--app-accent);border-color:rgba(var(--app-accent-rgb),.45);background:rgba(var(--app-accent-rgb),.12)}.btn-icon--unlock:hover:not(:disabled){color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.delete-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#10182873}.delete-dialog{width:100%;max-width:26rem;padding:1.25rem}.delete-dialog__title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.delete-dialog__message{margin:0 0 1rem;font-size:.875rem;color:var(--app-muted)}.delete-dialog__message p{margin:0 0 .5rem}.delete-dialog__message p:last-child{margin-bottom:0}.delete-dialog__related-lead{margin-top:.65rem!important;font-weight:500;color:var(--app-text)}.delete-dialog__related-loading{margin-top:.5rem!important;font-style:italic}.delete-dialog__related{margin:.25rem 0 0;padding-left:1.15rem;color:var(--app-text)}.delete-dialog__related li{margin:.2rem 0}.delete-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.bracket-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.bracket-toolbar .field{margin-bottom:0;min-width:220px;flex:1}.empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--app-muted);font-size:.9375rem}.empty-state strong{display:block;color:var(--app-text);margin-bottom:.35rem}.admin-details{margin:1rem 0;border:1px solid var(--app-border);border-radius:8px;padding:.75rem 1rem}.admin-details>summary{cursor:pointer;font-weight:600;font-size:.9375rem}.admin-details__body{margin-top:1rem}.admin-details__subtitle{font-size:.875rem;font-weight:600;margin:1rem 0 .5rem}.textarea--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.stage-editor{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--app-border);border-radius:8px}.stage-editor legend{font-weight:600;padding:0 .25rem}.stage-editor__meta{font-weight:400;color:var(--app-muted);font-size:.8125rem}.stage-editor__block{margin-top:.75rem}.stage-editor__hint{margin:.35rem 0 0;font-size:.8rem;color:var(--admin-muted, #5c6470)}.stage-editor__subtitle{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.catalog-shelf__main--button{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.streak-question-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.streak-question-grid>li{min-width:0}@media (min-width: 640px){.streak-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.streak-question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.streak-question-tile{min-height:7.5rem;padding:.65rem .75rem;border:1px solid var(--app-border);border-radius:.5rem;background:var(--app-surface);display:flex;flex-direction:column;gap:.35rem;text-align:left}.streak-question-tile--past{border-color:#d977068c;background:#d977060f}.streak-question-tile--resolved{border-color:rgba(var(--app-accent-rgb),.25);background:rgba(var(--app-accent-rgb),.04)}.streak-question-tile__text{margin:0;font-size:.8125rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.streak-question-tile__meta{margin:0;font-size:.6875rem;color:var(--app-muted);line-height:1.3}.streak-question-tile__pick-count{font-size:.6875rem;color:var(--app-muted);line-height:1.3}.streak-question-tile__pick-count--has-picks{color:var(--app-text);font-weight:600}.streak-question-tile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.streak-question-tile__status{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.streak-question-tile__toolbar{display:flex;flex-shrink:0;gap:.2rem;margin:-.15rem -.1rem 0 0}.streak-question-tile__toolbar .btn-icon{width:1.5rem;height:1.5rem;min-width:1.5rem;padding:0}.streak-question-tile__badge{margin:0;padding:.1rem .4rem;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:.25rem;background:rgba(var(--app-accent-rgb),.12);color:var(--app-accent)}.streak-question-tile__badge--knockout{background:#dc26261f;color:#b91c1c}.streak-question-tile--past .streak-question-tile__badge{background:#d9770626;color:#b45309}.streak-question-tile__result{margin:0;font-size:.75rem;font-weight:600}.streak-question-tile__choices{display:flex;flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.15rem}.streak-question-tile__choice{width:100%;min-width:0;padding:.2rem .35rem;font-size:.6875rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-add-dialog__choices{margin:0 0 1rem;padding:0;border:none}.streak-add-dialog__choices legend{margin-bottom:.5rem;font-size:.875rem;font-weight:600}.streak-add-dialog__choice-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.streak-add-dialog__choice-row .input{flex:1;min-width:0}.streak-question-tile--add{width:100%;height:100%;align-items:center;justify-content:center;padding:0;border:2px dashed rgba(var(--app-accent-rgb),.35);background:transparent;color:var(--app-muted);cursor:pointer;font:inherit}.streak-question-tile--add:hover:not(:disabled){border-color:var(--app-accent);color:var(--app-accent);background:rgba(var(--app-accent-rgb),.06)}.streak-question-tile--add:disabled{opacity:.55;cursor:not-allowed}.streak-question-tile__plus{font-size:2rem;font-weight:300;line-height:1}.streak-add-dialog{width:100%;max-width:26rem}.streak-add-dialog__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}@media (max-width: 640px){.admin-page{gap:1rem}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar__actions{width:100%}.admin-toolbar__actions .btn{flex:1 1 auto;justify-content:center}.catalog-card__toolbar-row{flex-direction:column;align-items:stretch;gap:.65rem}.catalog-card__toolbar-row .btn{width:100%}.catalog-card__body{max-height:none;overflow-y:visible}.catalog-list{font-size:.8125rem}.catalog-list__row{flex-wrap:wrap;align-items:flex-start;padding:.65rem 0;gap:.5rem}.catalog-shelf__main{flex:1 1 calc(100% - 6.5rem);flex-wrap:wrap;align-items:flex-start;min-width:0}.catalog-list__main{min-width:0;flex:1}.catalog-list__desc{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:unset;font-size:.8125rem;line-height:1.35;margin-top:.15rem;padding-left:calc(22px + .5rem)}.catalog-shelf__actions{margin-left:auto;align-self:flex-start;gap:.35rem}.btn-icon{width:2rem;height:2rem;min-width:2rem}.bracket-toolbar .field{min-width:0;flex:1 1 100%}.assign-section__head{flex-direction:column;align-items:stretch}.assign-section__search{max-width:none;min-width:0;width:100%}.assign-list__row{grid-template-columns:2.75rem 1fr}.stage-editor{padding:.85rem}.stage-editor .form-grid--2{grid-template-columns:1fr}.delete-dialog-backdrop{padding:.75rem;align-items:flex-end}.delete-dialog{max-height:min(90vh,32rem);overflow-y:auto}}.streak-competition-status{margin-bottom:1.25rem}.streak-competition-status__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.streak-competition-status__select{min-width:10rem}.streak-competition-status__note{color:var(--app-muted);font-size:.875rem}.bf{--bf-bg: #f0f2f5;--bf-surface: #ffffff;--bf-border: #d8dde3;--bf-text: #1a1d21;--bf-muted: #5c6470;--bf-accent: var(--app-accent, #5782a8);--bf-line: #c5cdd8;--bf-radius: 10px;--bf-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--bf-ko-col-width: 184px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--bf-text);background:var(--bf-bg);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.5rem}.bf h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.bf-meta{font-size:.875rem;color:var(--bf-muted);margin-bottom:1rem}.bf-scroll{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.bf-board-inner{display:flex;flex-direction:row;align-items:stretch;min-width:min-content;gap:0}.bf-board-split{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:0;min-width:min-content;width:100%}.bf-board-wing{display:flex;flex-direction:row;align-items:stretch;flex:0 0 auto;min-width:0}.bf-board-wing--right{flex-direction:row-reverse}.bf-stage-col--center{width:var(--bf-ko-col-width);flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column}.bf-stage-title--spacer{visibility:hidden}.bf-center-track{position:relative}.bf-center-slot{position:absolute;left:0;right:0;z-index:1}.bf-center-slot-anchor{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:stretch}.bf-center-slot-anchor--up{transform:translateY(-100%)}.bf-center-slot-anchor--centered{transform:translateY(-50%)}.bf-center-slot-anchor--below{transform:none}.bf-center-slot--final{z-index:2}.bf-center-slot--champion{z-index:3}.bf-center-slot--third{z-index:1}.bf-center-slot-stack--third{gap:var(--bf-third-stack-gap, .55rem)}.bf-third-place-winner-placeholder{min-height:3.25rem;margin:0;padding:.5rem .65rem;box-sizing:border-box}.bf-center-third-match{position:relative;width:100%}.bf-center-third-above{position:absolute;left:0;right:0;bottom:100%;margin-bottom:var(--bf-third-above-match-gap, .65rem)}.bf-third-place-section--stacked{position:relative;flex-shrink:0}.bf-third-place-section--stacked .bf-center-third-above{position:relative;bottom:auto;margin-bottom:var(--bf-third-above-match-gap, .65rem)}.bf-third-place-section--stacked .bf-center-third-match{position:relative}.bf-center-slot-anchor .bf-stage-title{flex-shrink:0;margin-bottom:0}.bf-center-slot-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--bf-center-stack-gap, .35rem)}.bf-center-slot-stack .bf-winner-reveal{margin-bottom:0}.bf-center-matchup-wrap{position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.bf-center-slot--champion .bf-champion-box{min-height:3.25rem;margin:0;padding:.5rem .65rem}.bf-center-slot--final .bf-matchup,.bf-center-slot--third .bf-matchup{width:100%}.bf-matchup .bf-slot{border-bottom:none}.bf-matchup .bf-slot+.bf-slot{border-top:1px solid var(--bf-border)}.bf-matchup .bf-chip{border:none;border-radius:0;box-shadow:none;background:transparent;padding:.35rem .5rem}.bf-matchup .bf-chip:hover:not(:disabled){background:rgba(var(--app-accent-rgb, 87, 130, 168),.06)}.bf-matchup .bf-chip--winner{background:rgba(var(--app-accent-rgb, 87, 130, 168),.1);font-weight:600}.bf-matchup .bf-slot--pending{border:none;background:transparent}.bf-stage-col{flex:0 0 auto;width:var(--bf-ko-col-width);display:flex;flex-direction:column}.bf-stage-col--champion{width:var(--bf-ko-col-width);margin-left:.5rem}.bf-champion-stack{display:flex;flex-direction:column;min-height:var(--bf-board-h, 420px);width:100%}.bf-champion-middle{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.bf-champion-box-wrap{width:100%}.bf-third-place-section{flex-shrink:0;margin-top:1.25rem;padding-top:1rem}.bf-third-place-match{margin-top:.35rem}.bf-stage-title{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bf-muted);margin:0 0 .35rem;min-height:2rem;width:100%;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;text-align:center;white-space:nowrap}.bf-stage-track{position:relative;flex:1;height:var(--bf-board-h, 420px);min-height:var(--bf-board-h, 420px)}.bf-matchup-anchor{position:absolute;left:0;right:0;z-index:1}.bf-matchup-anchor--band{box-sizing:border-box;display:flex;align-items:center;min-height:0;padding:4px 0}.bf-matchup-anchor--band .bf-matchup{width:100%;flex:0 1 auto;max-height:100%;min-height:0}.bf-connector-strip{flex:0 0 auto;width:28px;display:flex;flex-direction:column}.bf-stage-heading-spacer{flex-shrink:0;min-height:2rem;margin-bottom:.35rem}.bf-connector-track{position:relative;flex:1;height:var(--bf-board-h, 420px);min-height:var(--bf-board-h, 420px)}.bf-connector-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.bf-connector-path{fill:none;stroke:var(--bf-line-strong, #9aa5b8);stroke-width:2;vector-effect:non-scaling-stroke}.bf-champion-box{position:relative;flex:1;min-height:4.5rem;margin-left:4px;padding:.65rem .75rem;border-radius:var(--bf-radius);border:1px dashed var(--bf-border);background:rgba(var(--app-accent-rgb, 87, 130, 168),.04);font-size:.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .15s ease,background .15s ease}.bf-champion-box--active{border-color:var(--bf-accent);background:rgba(var(--app-accent-rgb, 87, 130, 168),.1)}.bf-winner-reveal{flex-shrink:0}.bf-third-place-section .bf-center-slot-stack{gap:var(--bf-center-stack-gap, .35rem)}.bf-third-place-section .bf-winner-reveal{margin-bottom:0}.bf-champion-name{font-weight:600;color:var(--bf-text)}.bf-champion-seed{font-size:.78rem;opacity:.55;margin-top:.15rem}.bf-toolbar-stack{margin-bottom:1rem}.bf-scores-pending{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--bf-accent, #2563eb) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bf-accent, #2563eb) 8%,transparent)}.bf-scores-pending__text{margin:0;flex:1 1 12rem;font-size:.875rem;line-height:1.45;color:var(--bf-text, inherit)}.bf-scores-pending__btn{flex-shrink:0}.bf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.bf-group-mode{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:999px;background:var(--bf-surface);border:1px solid var(--bf-border)}.bf-group-mode__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--bf-muted);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.4rem .85rem;border-radius:999px;cursor:pointer}.bf-group-mode__btn:disabled{opacity:.6;cursor:not-allowed}.bf-group-mode__btn--active{background:var(--bf-accent);color:#fff}.bf-group-mode-note{margin:.65rem 0 0;font-size:.875rem;line-height:1.5;color:var(--bf-muted)}.bf-toolbar .bf-tabs{margin-bottom:0}.bf-toolbar__end{display:flex;align-items:center;gap:.75rem 1rem;margin-left:auto}.bf-toolbar__points{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--bf-muted, #64748b);white-space:nowrap}.bf-toolbar__submit{margin-left:0}.bf-champion-placeholder{font-size:.78rem;color:var(--bf-muted);line-height:1.35}.bf-matchup{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow);overflow:hidden;min-width:152px}.bf-next-match-control{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .4rem;border-top:1px solid var(--bf-border);background:rgba(var(--app-accent-rgb, 87, 130, 168),.04)}.bf-next-match-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bf-border);background:var(--bf-surface);color:var(--bf-muted);font:inherit;font-size:.6875rem;font-weight:600;line-height:1.1;padding:.25rem .55rem;border-radius:999px;cursor:pointer}.bf-next-match-btn:hover:not(:disabled){border-color:var(--bf-accent);color:var(--bf-accent)}.bf-next-match-btn:disabled{opacity:.6;cursor:not-allowed}.bf-next-match-btn--current{background:var(--bf-surface-muted, #f1f5f9);border-color:var(--bf-border);color:var(--bf-muted);cursor:default}.bf-next-match-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--bf-muted);font:inherit;font-size:.625rem;font-weight:600;text-decoration:underline;padding:.2rem .3rem;cursor:pointer}.bf-next-match-clear:hover:not(:disabled){color:#c43333}.bf-next-match-clear:disabled{opacity:.6;cursor:not-allowed}.bf-slot--with-clear{display:flex;align-items:center;gap:0;padding-right:.15rem}.bf-slot--with-clear .bf-chip{flex:1;min-width:0;width:auto}.bf-pick-clear{flex-shrink:0;width:.78rem;height:.78rem;padding:0;margin:0;margin-right:-.42rem;margin-left:4px;border:none;border-radius:3px;background:transparent;color:var(--bf-muted);font-size:.66rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.bf-pick-clear:hover:not(:disabled){color:#c43333;background:#c4333314}.bf-pick-clear:disabled{opacity:.45;cursor:default}.bf-pick-clear--champion{position:absolute;top:2px;right:2px;width:.95rem;height:.95rem;font-size:.72rem}.bf-slot{padding:.65rem .75rem;border-bottom:1px solid var(--bf-border);min-height:3.05rem;display:flex;align-items:center;font-size:.9rem;line-height:1.25;transition:background .15s ease,border-color .15s ease}.bf-slot:last-child{border-bottom:none}.bf-slot--drop,.bf-slot--pending{border-style:dashed;border-width:1px;background:rgba(var(--app-accent-rgb, 87, 130, 168),.04)}.bf-slot--empty{color:var(--bf-muted);font-size:.8rem}.bf-chip{width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--bf-border);border-radius:8px;padding:.5rem .65rem;background:linear-gradient(180deg,#fff,#fafbfc);font-size:.88rem;font-weight:500;text-align:left;color:var(--bf-text);box-shadow:0 1px #fffc inset;transition:border-color .12s ease,box-shadow .12s ease}.bf-chip:hover:not(:disabled){border-color:#c5ccd6}.bf-chip:disabled{cursor:default;opacity:.65}.bf-chip--winner{border-color:rgba(var(--app-accent-rgb, 87, 130, 168),.45);background:linear-gradient(180deg,#f7f9fb,#eef3f7)}.bf-g-chip--scored,.bf-chip--scored,.bf-matchup .bf-chip.bf-chip--scored,.bf-matchup .bf-chip.bf-chip--ko.bf-chip--scored{background:#ecfdf5!important;border-color:#22c55e!important;box-shadow:inset 0 0 0 1px #86efac}.bf-matchup .bf-chip.bf-chip--winner.bf-chip--scored{background:#dcfce7!important;border-color:#16a34a!important}.bf-champion-box--scored{background:#ecfdf5;border-color:#22c55e}.bf-scored-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-right:.25rem;border-radius:999px;background:#16a34a;color:#fff;font-size:.7rem;font-weight:700;line-height:1}.bf-chip--ko .bf-scored-check,.bf-g-chip .bf-scored-check{margin-right:.35rem}.bf-champion-box .bf-scored-check{position:absolute;top:.35rem;left:.35rem;margin:0;z-index:1}.bf-error{color:#c43333;font-size:.9rem}.bf-tabs{display:flex;gap:.35rem}.bf-tab{font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--bf-border);background:var(--bf-surface);color:var(--bf-muted);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bf-tab--active{color:var(--bf-text);border-color:rgba(var(--app-accent-rgb, 87, 130, 168),.45);box-shadow:var(--bf-shadow)}.bf-phase-viewport{overflow:hidden}.bf-phase-track{display:flex;width:200%;align-items:flex-start;transition:transform .42s cubic-bezier(.4,0,.2,1);will-change:transform}.bf-phase-track[data-active=knockout]{transform:translate(-50%)}.bf-phase-panel{flex:0 0 50%;width:50%;min-width:0;box-sizing:border-box}.bf-phase-panel[data-inert]{visibility:hidden;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.bf-phase-track{transition:none}}.bf--split-knockout .bf-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:1rem}.bf--split-knockout .bf-stage-track,.bf--split-knockout .bf-connector-track{overflow:visible}.bf--split-knockout .bf-matchup-anchor--band{align-items:stretch;overflow:visible;padding:3px 0}.bf--split-knockout .bf-matchup-anchor--band .bf-matchup{display:flex;flex-direction:column;flex:1 1 auto;max-height:none;min-height:0;overflow:visible}.bf--split-knockout .bf-matchup{overflow:visible}.bf--split-knockout .bf-matchup .bf-slot{flex:1 1 0;min-height:2.65rem;padding:.5rem .65rem}.bf-knockout-placeholder{margin-top:.75rem}.bf-g-hint{font-size:.85rem;color:var(--bf-muted);margin:0 0 1rem}.bf-g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.bf-g-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow);padding:.65rem .75rem}.bf-g-card-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bf-muted);margin-bottom:.5rem}.bf-g-slots{display:flex;flex-direction:column;gap:.45rem}.bf-g-slot{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;border-radius:8px;transition:background .12s ease}.bf-g-slot--over{background:#2563eb0f}.bf-g-slot--filled{min-height:2.5rem}.bf-g-slots--preview .bf-g-chip-shelf{transition:transform .14s ease,background .14s ease,border-color .14s ease}.bf-g-slot-label{flex:0 0 2rem;align-self:center;font-size:.75rem;font-weight:600;color:var(--bf-muted);line-height:1}.bf-g-drop-zone{flex:1;min-height:2.5rem;border:2px dashed var(--bf-line);border-radius:8px;background:#fafbfc;transition:border-color .12s ease,box-shadow .12s ease}.bf-g-slot--over .bf-g-drop-zone{border-color:#2563eb;background:#f0f7ff;box-shadow:inset 0 0 0 1px #2563eb33}.bf-g-drop-zone--third{min-height:2.15rem}.bf-g-chip-shelf{flex:1;min-width:0;display:flex;align-items:center;gap:.15rem;padding:.12rem .2rem .12rem .08rem;border:1px solid var(--bf-border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.bf-g-slot--over .bf-g-chip-shelf{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24,0 1px 2px #0f172a0a}.bf-g-drag-handle{display:flex;flex-direction:column;justify-content:center;gap:2px;flex-shrink:0;padding:.2rem .15rem;color:var(--bf-muted);cursor:grab;touch-action:none}.bf-g-drag-handle:active{cursor:grabbing}.bf-g-drag-handle:hover{color:var(--bf-text, #0f172a)}.bf-g-drag-bar{display:block;width:10px;height:2px;border-radius:1px;background:currentColor;opacity:.9}.bf-g-chip{flex:1;min-width:0;cursor:default;display:flex;align-items:center;gap:.45rem;text-align:left;padding:.3rem .35rem;border:none;background:transparent;box-shadow:none}.bf-g-chip[draggable=true]{cursor:grab;touch-action:none}.bf-g-chip[draggable=true]:active{cursor:grabbing}.bf-g-drag-ghost{position:fixed;z-index:1000;margin:0;pointer-events:none;opacity:.92;transform:rotate(1.5deg);box-shadow:0 8px 20px #0f172a38;transition:none}.bf-g-chip-shelf--dragging{opacity:.55}.bf-g-chip-shelf--preview-shift{border-color:#93c5fd;background:#2563eb0f}.bf-g-chip-clear{flex-shrink:0;margin-left:.05rem;padding:0;width:.85rem;font-size:.72rem;font-weight:600;line-height:1;text-align:center;color:var(--bf-muted);cursor:pointer;border:none;background:transparent;font-family:inherit}.bf-g-chip-clear:disabled{opacity:.35;cursor:not-allowed}.bf-g-chip-clear:hover{color:var(--bf-text, #0f172a)}.bf-g-chip--muted{opacity:.88}.bf-g-chip-img{width:1.625rem;height:1.25rem;border-radius:4px;object-fit:cover;object-position:center;flex-shrink:0}.bf-g-chip-img--ph{display:flex;align-items:center;justify-content:center;background:var(--bf-border);color:var(--bf-muted);font-size:.6875rem;font-weight:600}.bf-g-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.bf-g-unplaced{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--bf-line)}.bf-g-unplaced .bf-g-chip-shelf{flex:0 1 auto;width:auto;max-width:100%}.bf-g-third-candidates{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px dashed var(--bf-line)}.bf-g-third-candidates .bf-g-chip-shelf{flex:0 1 auto;width:auto}.bf-g-third-cell--rail .bf-g-chip-shelf{flex:1}.bf-g-third-rail-slots--cols{display:flex;gap:.5rem}.bf-g-third-col{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.bf-chip--ko{display:flex;align-items:center;gap:.45rem;text-align:left;justify-content:flex-start}.bf-ko-img{width:1.625rem;height:1.25rem;border-radius:4px;object-fit:cover;object-position:center;flex-shrink:0}.bf-ko-img--ph{display:flex;align-items:center;justify-content:center;background:var(--bf-border);color:var(--bf-muted);font-size:.6875rem;font-weight:600}.bf-ko-name{flex:1;min-width:0;overflow:hidden;white-space:normal;word-break:normal;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.18}.bf-ko-seed{flex-shrink:0;opacity:.55;margin-left:.25rem;font-size:.8rem}.bf-champion-box .bf-chip--ko,.bf-champion-box .bf-ko-name{justify-content:center}.bf-g-third{margin-top:1.25rem;padding:.85rem 1rem;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow)}.bf-g-third-head{font-size:.8rem;font-weight:700;margin:0 0 .25rem}.bf-g-third-sub{font-size:.8rem;color:var(--bf-muted);margin:0 0 .75rem}.bf-g-third-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.bf-g-third-cell{display:flex;align-items:center;gap:.4rem;min-height:2.4rem;border:1px dashed var(--bf-line);border-radius:8px;padding:.25rem .4rem;background:#fafbfc}.bf-g-third-idx{font-size:.7rem;font-weight:700;color:var(--bf-muted);width:1.1rem}.bf-g-third-pill{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:.85rem;gap:.25rem}.bf-g-third-empty{font-size:.8rem;color:var(--bf-muted)}.bf-g--wc .bf-g-hint{margin-bottom:.75rem}.bf-g-wc-body{container-type:inline-size;display:flex;gap:1rem;align-items:flex-start;min-width:0;padding-bottom:.35rem}.bf-g-wc-groups{flex:1;min-width:0;display:grid;gap:.65rem;grid-template-columns:1fr}@container (min-width: 520px){.bf-g-wc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1000px){.bf-g-wc-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.bf-g-card--wc{padding:.55rem .65rem}.bf-g-card--wc .bf-g-slot{min-height:2rem}.bf-g-third-rail{flex:0 0 min(240px,100%);position:sticky;top:.5rem;padding:.65rem .75rem;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow)}.bf-g-third-rail-head{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bf-muted);margin:0 0 .2rem}.bf-g-third-rail-sub{font-size:.78rem;color:var(--bf-muted);margin:0 0 .55rem}.bf-g-third-rail-slots{display:flex;flex-direction:column;gap:.4rem}.bf-g-third-cell--rail{min-height:2.5rem;border:none;background:transparent;padding:0}.bf-phase-viewport .bf-scroll{margin:0 -.25rem}@media (max-width: 1100px){.bf-g-wc-body{flex-direction:column}.bf-g-third-rail{flex:1 1 auto;width:100%;position:static}.bf-g-third-rail-slots{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.bf-g-grid,.bf-g-wc-groups,.bf-g-third-rail-slots{grid-template-columns:1fr}.bf{padding:1rem;margin-top:1rem}}@media (max-width: 720px),((hover: none) and (pointer: coarse)){.bf-ko-desktop{display:block}.bf-ko-desktop.bf-scroll{overflow:auto;-webkit-overflow-scrolling:touch;margin:0 -.15rem;padding-bottom:.75rem}.bf-ko-touch-zoom{zoom:.78;min-width:min-content}}@media (max-width: 720px) and (orientation: landscape),((hover: none) and (pointer: coarse) and (orientation: landscape)){.bf-ko-touch-zoom{zoom:.58}}@supports not (zoom: 1){@media (max-width: 720px),((hover: none) and (pointer: coarse)){.bf-ko-touch-zoom{zoom:unset;transform:scale(.78);transform-origin:top left;width:128.21%}}@media (max-width: 720px) and (orientation: landscape),((hover: none) and (pointer: coarse) and (orientation: landscape)){.bf-ko-touch-zoom{transform:scale(.58);width:172.41%}}}.set-odds-dialog{width:min(100%,34rem);max-height:min(88vh,44rem);overflow:auto}.set-odds-dialog__title{margin:0 0 .35rem;font-size:1.15rem}.set-odds-dialog__intro{margin:0 0 1rem;color:var(--text-muted, #64748b);font-size:.875rem;line-height:1.45}.set-odds-dialog__cards{display:grid;gap:.85rem;margin-bottom:1rem}.set-odds-card{padding:.85rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface-muted, #f8fafc)}.set-odds-dialog__section{margin-bottom:1rem}.set-odds-dialog__section-title{margin:0 0 .55rem;font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #64748b)}.set-odds-card--saved{background:var(--surface, #fff);opacity:.92}.set-odds-saved-odds{margin:0;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.set-odds-card__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem;align-items:start;margin-bottom:.85rem}.set-odds-card__vs{align-self:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted, #64748b)}.set-odds-team{display:flex;gap:.55rem;align-items:flex-start;min-width:0}.set-odds-team__meta{display:grid;gap:.45rem;min-width:0}.set-odds-team__name{font-size:.875rem;font-weight:600;line-height:1.25}.set-odds-field{display:grid;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--text-muted, #64748b)}.set-odds-field--matchup{padding-top:.15rem;border-top:1px solid var(--border, #e2e8f0)}.set-odds-field__input{width:100%;max-width:7rem;font-size:.875rem}.set-odds-field__hint{font-size:.75rem;font-weight:500;color:var(--text-muted, #64748b)}.bf-set-odds-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bf-border);background:var(--bf-surface);color:var(--bf-text);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.45rem .85rem;border-radius:999px;cursor:pointer}.bf-set-odds-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.set-odds-card__teams{grid-template-columns:1fr}.set-odds-card__vs{justify-self:center}}.seeder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:stretch;justify-content:center;background:#1018288c}.seeder-panel{display:flex;flex-direction:column;width:100%;max-width:96rem;margin:1rem;background:var(--app-surface, #fff);border-radius:.875rem;box-shadow:0 20px 60px #10182840;overflow:hidden}.seeder-header{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--app-border, rgba(16, 24, 40, .1))}.seeder-back{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;padding:.25rem .4rem;font:inherit;font-weight:600;color:var(--app-accent);cursor:pointer;border-radius:.4rem}.seeder-back:hover{background:rgba(var(--app-accent-rgb),.08)}.seeder-title{flex:1;margin:0;font-size:1rem;font-weight:700}.seeder-count{font-size:.8125rem;font-weight:600;color:var(--app-muted);white-space:nowrap}.seeder-note{margin:0;padding:.625rem 1.25rem;font-size:.8125rem;color:var(--app-muted);background:#d9770614;border-bottom:1px solid var(--app-border, rgba(16, 24, 40, .1))}.seeder-scroll{flex:1;min-height:0;overflow:auto;padding:1.5rem}.seeder-bracket{display:flex;align-items:stretch;gap:1.5rem;min-height:100%;min-width:max-content}.seeder-side{flex:0 0 auto;display:flex;flex-direction:column;justify-content:space-around;min-width:16rem;gap:.75rem}.seeder-center{flex:1 1 3rem;min-width:2rem}.seeder-side--right .seeder-slot{flex-direction:row-reverse;text-align:right}.seeder-side--right .seeder-slot__add,.seeder-side--right .seeder-slot__name-btn{text-align:right}.seeder-match{flex:0 0 auto;display:flex;align-items:center}.seeder-match__box{width:100%;display:flex;flex-direction:column;gap:3px;padding:.4rem;border:1px solid var(--app-border, rgba(16, 24, 40, .12));border-radius:.5rem;background:var(--app-surface, #fff)}.seeder-slot{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .4rem;border-radius:.375rem;font-size:.8125rem}.seeder-slot--filled{background:rgba(var(--app-accent-rgb),.06)}.seeder-slot--empty{width:100%;border:1px dashed rgba(var(--app-accent-rgb),.4);background:transparent;font:inherit;cursor:pointer;color:var(--app-accent)}.seeder-slot--empty:hover{background:rgba(var(--app-accent-rgb),.06)}.seeder-slot--bye{justify-content:center;color:var(--app-muted);font-style:italic}.seeder-slot__seed{flex:none;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(var(--app-accent-rgb),.12);color:var(--app-accent);font-size:.6875rem;font-weight:700}.seeder-slot__add{flex:1;text-align:left;font-weight:600}.seeder-slot__avatar{flex:none;width:1.6rem;height:1.6rem;border-radius:999px;object-fit:cover}.seeder-slot__avatar--ph{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--app-accent-rgb),.15);color:var(--app-accent);font-weight:700;font-size:.75rem;text-transform:uppercase}.seeder-slot__name-btn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;background:none;padding:0;font:inherit;font-weight:600;cursor:pointer;color:var(--app-text)}.seeder-slot__name-btn:hover{color:var(--app-accent)}.seeder-slot__remove{flex:none;border:none;background:none;font-size:1.1rem;line-height:1;padding:0 .2rem;color:var(--app-muted);cursor:pointer}.seeder-slot__remove:hover{color:#dc2626}.seeder-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:1rem;background:#10182873}.seeder-picker{display:flex;flex-direction:column;gap:.625rem;width:100%;max-width:26rem;max-height:min(80vh,36rem);padding:1rem}.seeder-picker__head{display:flex;align-items:center;justify-content:space-between}.seeder-picker__title{margin:0;font-size:.9375rem;font-weight:700}.seeder-picker__tags{display:flex;flex-wrap:wrap;gap:.375rem}.seeder-tag{border:1px solid var(--app-border, rgba(16, 24, 40, .15));background:transparent;border-radius:999px;padding:.2rem .6rem;font:inherit;font-size:.75rem;font-weight:600;color:var(--app-muted);cursor:pointer}.seeder-tag--on{border-color:var(--app-accent);background:rgba(var(--app-accent-rgb),.12);color:var(--app-accent)}.seeder-picker__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.seeder-picker__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;border:none;background:none;border-radius:.375rem;font:inherit;text-align:left;cursor:pointer}.seeder-picker__item:hover{background:rgba(var(--app-accent-rgb),.08)}.seeder-picker__avatar{flex:none;width:1.75rem;height:1.75rem;border-radius:999px;object-fit:cover}.seeder-picker__avatar--ph{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--app-accent-rgb),.15);color:var(--app-accent);font-weight:700;font-size:.8125rem;text-transform:uppercase}.seeder-picker__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600}.seeder-picker__item-tags{flex:none;font-size:.6875rem;color:var(--app-muted);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.seeder-panel{margin:0;border-radius:0}}.admin-hub{display:flex;flex-direction:column;gap:1.25rem}.admin-hub__intro{padding:1.25rem 1.5rem}.admin-hub__title{margin:0;font-size:1.25rem;font-weight:600}.admin-hub__lead{margin:.35rem 0 1rem;font-size:.875rem;color:var(--app-muted)}.admin-hub__tabs{display:flex;gap:.35rem;flex-wrap:wrap}.admin-hub__tab{font:inherit;font-size:.875rem;font-weight:500;padding:.45rem 1rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg);color:var(--app-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-hub__tab:hover{color:var(--app-text)}.admin-hub__tab[data-active=true]{background:var(--app-surface);color:var(--app-accent);border-color:rgba(var(--app-accent-rgb),.35);box-shadow:0 1px 2px rgba(var(--app-accent-rgb),.12)}@media (max-width: 640px){.admin-hub{gap:1rem}.admin-hub__intro{padding:1rem 1.15rem}.admin-hub__title{font-size:1.125rem;margin-bottom:.75rem}.admin-hub__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.admin-hub__tab{padding:.55rem .35rem;font-size:.8125rem;text-align:center}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(160deg,#e6edf3 0%,var(--app-bg) 45%,#e4e9ef 100%)}.login__card{width:100%;max-width:400px;padding:0;overflow:hidden}.login__brand{display:flex;align-items:center;gap:1rem;padding:1.75rem 1.5rem 0}.login__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 .5rem;font-size:.9375rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--app-accent);background:rgba(var(--app-accent-rgb),.12);border:1px solid rgba(var(--app-accent-rgb),.45);border-radius:12px}.login__title{margin:0;font-size:1.35rem;font-weight:700;font-weight:600;letter-spacing:-.02em}.login__tagline{margin:.2rem 0 0;font-size:.875rem;color:var(--app-muted)}.login__form{padding:1.25rem 1.5rem 1.75rem}.login__submit{width:100%;margin-top:.5rem;padding:.65rem 1rem}.login__switch{margin:1rem 0 0;font-size:.875rem;text-align:center;color:var(--app-muted)}.login__switch-btn{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--app-accent);cursor:pointer}.login__switch-btn:hover:not(:disabled){text-decoration:underline}.login__switch-btn:disabled{opacity:.5;cursor:not-allowed}.login__help{margin:.75rem 0 0;font-size:.6875rem;line-height:1.4;text-align:center;color:var(--app-muted)}.users-admin__temp-password{margin:.75rem 0 0}.users-admin__temp-password code{display:block;padding:.65rem .75rem;font-size:.9375rem;word-break:break-all;border-radius:8px;background:var(--app-bg);border:1px solid var(--app-border)}.leaderboard-row--viewer,.leaderboard-row--viewer .challenge-leaderboard__player-btn,.leaderboard-row--viewer .leaderboard-card__name{font-weight:700}.leaderboard-row--gold{background:#ffc10724}.leaderboard-row--silver{background:#a0aec02e}.leaderboard-row--bronze{background:#b4783c24}.challenge-leaderboard{overflow-x:auto}.challenge-leaderboard__mode{margin-bottom:1rem}.challenge-leaderboard__mode button{min-width:3rem;font-weight:600}.challenge-leaderboard__table{min-width:100%}.challenge-leaderboard__desktop{display:block}.challenge-leaderboard__mobile{display:none}.challenge-leaderboard__sort-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.challenge-leaderboard__sort-pill{font:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .7rem;border:1px solid var(--app-border, #e2e8f0);border-radius:999px;background:var(--app-surface, #fff);color:var(--app-muted, #64748b);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.challenge-leaderboard__sort-pill--active{background:var(--activity-btn, var(--app-accent, #5782a8));border-color:var(--activity-btn, var(--app-accent, #5782a8));color:#fff}.leaderboard-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.leaderboard-card{padding:.85rem 1rem;border:1px solid var(--app-border, #e2e8f0);border-radius:var(--app-radius, 10px);background:var(--app-surface, #fff);box-shadow:var(--app-shadow, 0 1px 2px rgba(16, 24, 40, .06))}.leaderboard-cards--rank-grouped{gap:0}.leaderboard-cards--rank-grouped .leaderboard-card{margin-top:.25rem}.leaderboard-cards--rank-grouped .leaderboard-card--group-start{margin-top:.65rem}.leaderboard-cards--rank-grouped .leaderboard-card:first-child{margin-top:0}.leaderboard-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem .65rem;align-items:center}.leaderboard-card__head--toggle{grid-template-columns:auto minmax(0,1fr) auto auto;cursor:pointer}.leaderboard-card__head--toggle:focus-visible{outline:2px solid var(--app-accent, #5782a8);outline-offset:2px;border-radius:4px}.leaderboard-card__chevron{font-size:.85rem;line-height:1;color:var(--app-muted, #64748b);transition:transform .15s ease}.leaderboard-card__rank{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-muted, #64748b);min-width:1.5rem}.leaderboard-card__name{margin:0;font-size:.9375rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-card__total{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.leaderboard-card__total-label{display:block;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted, #64748b);text-align:right}.leaderboard-card__hero{text-align:right}.streak-leaderboard__name-emoji{margin-left:.15rem;font-size:.95em;line-height:1}.leaderboard-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:.65rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--app-border, #e2e8f0)}.leaderboard-card__stats-col{display:flex;flex-direction:column;gap:.35rem;margin:0}.leaderboard-card__stat{display:flex;justify-content:space-between;gap:.5rem;margin:0;font-size:.8125rem}.leaderboard-card__stat dt{margin:0;color:var(--app-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-card__stat dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width: 640px){.leaderboard-card__stats--column-major{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}.leaderboard-card__top-four{display:flex;align-items:center;gap:.35rem;margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid var(--app-border, #e2e8f0)}.leaderboard-card__top-four-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted, #64748b);margin-right:.25rem}@media (max-width: 640px){.challenge-leaderboard__desktop{display:none}.challenge-leaderboard__mobile{display:block}.challenge-leaderboard{overflow-x:visible}}.challenge-leaderboard__table th.is-num,.challenge-leaderboard__table td.is-num{text-align:center}.challenge-leaderboard__table th.is-player,.challenge-leaderboard__table td.is-player{text-align:left}.challenge-leaderboard__table .is-rank{width:3.25rem;color:var(--text-muted, #64748b)}.challenge-leaderboard__table tbody .leaderboard-row--rank-group-mid td{border-bottom:1px solid rgba(100,116,139,.12)}.challenge-leaderboard__table tbody .leaderboard-row--rank-group-end td{border-bottom:1px solid rgba(71,85,105,.45)}.challenge-leaderboard__table tbody tr:last-child td{border-bottom:none}.leaderboard-rank-cell{display:inline-flex;align-items:center;gap:.25rem;justify-content:center}.leaderboard-rank-delta{display:inline-block;font-size:.7em;line-height:1}.leaderboard-card__rank .leaderboard-rank-delta{margin-right:.25rem}.leaderboard-rank-delta--up{color:var(--success, #16a34a)}.leaderboard-rank-delta--down{color:var(--danger, #dc2626)}.leaderboard-rank-delta--same{color:var(--text-muted, #94a3b8)}.challenge-leaderboard__th-btn{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px}.challenge-leaderboard__th-btn:hover,.challenge-leaderboard__th-btn:focus-visible{color:var(--app-accent, #5782a8);outline:none}.challenge-leaderboard__th-btn--active{color:var(--app-accent, #5782a8);font-weight:600}.challenge-leaderboard__sort-icon{font-size:.65rem;opacity:.45;line-height:1}.challenge-leaderboard__th-btn--active .challenge-leaderboard__sort-icon{opacity:1}.challenge-leaderboard__player-btn{padding:0;border:none;background:none;color:var(--app-accent, #5782a8);font:inherit;font-weight:400;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.challenge-leaderboard__player-btn:hover,.challenge-leaderboard__player-btn:focus-visible{color:var(--app-accent-hover, #466a87)}.challenge-leaderboard__table th.is-num .challenge-leaderboard__th-btn{width:100%;justify-content:center}.challenge-leaderboard__top-four-th{white-space:nowrap}.challenge-leaderboard__top-four,.challenge-leaderboard__next-match{vertical-align:middle}.challenge-leaderboard__next-match{text-align:center}.leaderboard-card__next-match{display:flex;align-items:center;gap:.35rem;margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid var(--app-border, #e2e8f0)}.challenge-leaderboard__top-four-row{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.challenge-leaderboard__top-four-slot{display:inline-flex;flex-shrink:0}.challenge-leaderboard__top-four-img{width:1.625rem;height:1.25rem;object-fit:contain;object-position:center;border-radius:3px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--surface-muted, #f1f5f9)}.challenge-leaderboard__top-four-fallback{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.25rem;border-radius:3px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--surface-muted, #f1f5f9);font-size:.6rem;font-weight:700;color:var(--text-muted, #64748b)}.challenge-leaderboard__top-four-empty{display:inline-block;width:1.75rem;height:1.75rem;border-radius:3px;border:1px dashed var(--border-subtle, #e2e8f0);opacity:.35}.challenge-stats__sim{width:100%;margin-top:.25rem}.challenge-stats__sim-cards{display:flex;flex-direction:column;gap:1rem;width:100%}.challenge-stats__sim-card{width:100%;border:1px solid var(--border, #d8dde3);border-radius:12px;background:var(--surface, #fff);box-shadow:0 1px 2px #1018280d;overflow:hidden}.challenge-stats__sim-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.challenge-stats__sim-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed}.challenge-stats__sim-col--champ,.challenge-stats__sim-col--ru{width:11%}.challenge-stats__sim-col--third,.challenge-stats__sim-col--fourth{width:10%}.challenge-stats__sim--no-third .challenge-stats__sim-col--semi{width:16%}.challenge-stats__sim-col--qf{width:20%}.challenge-stats__sim-col--entries{width:auto}.challenge-stats__sim-table th,.challenge-stats__sim-table td{padding:.55rem .4rem;vertical-align:middle;text-align:center;border-right:1px solid var(--border, #e8ecf1)}.challenge-stats__sim-table tbody td{border-bottom:none}.challenge-stats__sim-table th:last-child,.challenge-stats__sim-table td:last-child{border-right:none}.challenge-stats__sim-table thead th{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b);background:rgba(var(--app-accent-rgb, 87, 130, 168),.04);border-bottom:1px solid var(--border, #d8dde3);line-height:1.2}.challenge-stats__sim-row--div-1>td{border-top:1px solid #eef1f5}.challenge-stats__sim-row--div-2>td{border-top:1px solid #e2e8f0}.challenge-stats__sim-row--div-3>td{border-top:1px solid #cbd5e1}.challenge-stats__sim-row--div-4>td{border-top:1px solid #94a3b8}.challenge-stats__sim-th--entries{padding:0}.challenge-stats__sim-td--champ{vertical-align:middle;background:rgba(var(--app-accent-rgb, 87, 130, 168),.04)}.challenge-stats__sim-td--entries{text-align:left;vertical-align:top;padding:.7rem .75rem .7rem 1.15rem}.challenge-stats__sim-flag{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;max-width:100%;margin:0 auto;text-align:center}.challenge-stats__sim-flag--image-only{gap:.12rem}.challenge-stats__sim-flag-img{border-radius:6px;object-fit:cover;object-position:center;flex-shrink:0;display:block}.challenge-stats__sim-flag--lg .challenge-stats__sim-flag-img{width:3rem;height:2.1rem}.challenge-stats__sim-flag--md .challenge-stats__sim-flag-img{width:2.5rem;height:1.75rem}.challenge-stats__sim-flag--sm .challenge-stats__sim-flag-img{width:2.1rem;height:1.45rem}.challenge-stats__sim-flag--xs .challenge-stats__sim-flag-img,.challenge-stats__sim-flag--xs.challenge-stats__sim-flag--image-only{width:1.65rem}.challenge-stats__sim-flag--xs .challenge-stats__sim-flag-img{height:1.15rem}.challenge-stats__sim-flag-img--ph{display:flex;align-items:center;justify-content:center;background:var(--border, #d8dde3);color:var(--text-muted, #64748b);font-size:.65rem;font-weight:700}.challenge-stats__sim-flag-name{font-size:.7rem;font-weight:600;line-height:1.15;color:var(--app-text, #0f172a);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%}.challenge-stats__sim-flag--lg .challenge-stats__sim-flag-name{font-size:.76rem}.challenge-stats__sim-flag-count{font-size:.62rem;font-weight:700;color:var(--text-muted, #64748b);line-height:1}.challenge-stats__sim-semifinalists-pair{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.35rem;margin:0 auto}.challenge-stats__sim-qf-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;align-items:start;justify-items:center;width:100%;margin:0 auto}.challenge-stats__sim-entries{list-style:none;margin:0;padding:0;display:block;width:100%;text-align:left;line-height:1.45}.challenge-stats__sim-entries li{display:inline}.challenge-stats__sim-entry-sep{color:var(--text-muted, #64748b)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.challenge-stats__sim-cards{gap:.75rem}.challenge-stats__sim-card{border-radius:10px}.challenge-stats__sim-table{width:auto;table-layout:fixed}.challenge-stats__sim--no-third .challenge-stats__sim-table{min-width:21.5rem}.challenge-stats__sim:not(.challenge-stats__sim--no-third) .challenge-stats__sim-table{min-width:25.5rem}.challenge-stats__sim-table th,.challenge-stats__sim-table td{padding:.3rem .12rem}.challenge-stats__sim-table thead th{font-size:.52rem;letter-spacing:.02em;line-height:1.15;padding:.28rem .12rem}.challenge-stats__sim-td--entries{padding:.4rem .35rem .4rem .5rem;min-width:6.5rem}.challenge-stats__sim-entries{line-height:1.3}.challenge-stats__sim-entries .challenge-stats__group-points-name,.challenge-stats__sim-entries .challenge-stats__group-points-name--btn{font-size:.625rem}.challenge-stats__sim-col--champ{width:2.25rem}.challenge-stats__sim-col--ru{width:2.1rem}.challenge-stats__sim-col--third,.challenge-stats__sim-col--fourth{width:1.9rem}.challenge-stats__sim--no-third .challenge-stats__sim-col--semi{width:3.25rem}.challenge-stats__sim-col--qf{width:4.25rem}.challenge-stats__sim-col--entries{width:6.5rem}.challenge-stats__sim-flag{gap:.08rem}.challenge-stats__sim-flag--image-only{gap:.06rem}.challenge-stats__sim-flag--lg .challenge-stats__sim-flag-img{width:1.6rem;height:1.1rem}.challenge-stats__sim-flag--md .challenge-stats__sim-flag-img{width:1.4rem;height:.95rem}.challenge-stats__sim-flag--sm .challenge-stats__sim-flag-img{width:1.2rem;height:.8rem}.challenge-stats__sim-flag--xs .challenge-stats__sim-flag-img,.challenge-stats__sim-flag--xs.challenge-stats__sim-flag--image-only{width:1rem}.challenge-stats__sim-flag--xs .challenge-stats__sim-flag-img{height:.68rem}.challenge-stats__sim-flag-img{border-radius:4px}.challenge-stats__sim-flag-img--ph{font-size:.48rem}.challenge-stats__sim-flag-name{font-size:.52rem;line-height:1.1;-webkit-line-clamp:3;line-clamp:3}.challenge-stats__sim-flag--lg .challenge-stats__sim-flag-name{font-size:.55rem}.challenge-stats__sim-flag-count{font-size:.48rem}.challenge-stats__sim-semifinalists-pair{gap:.15rem}.challenge-stats__sim-qf-flags{gap:.1rem}}.challenge-outcomes__layout{display:flex;flex-direction:column;gap:1.25rem;--challenge-outcomes-metric: color-mix( in srgb, var(--text, #0f172a) 48%, var(--text-muted, #64748b) );--challenge-outcomes-metric-label: color-mix( in srgb, var(--text-muted, #64748b) 88%, var(--surface, #fff) 12% )}.challenge-outcomes__summary{flex:0 0 auto}.challenge-outcomes__summary-card{margin:0}.challenge-outcomes__summary-table{min-width:100%}.challenge-outcomes__summary-col--pct{width:34%;min-width:4.75rem}.challenge-outcomes__summary-col--likelihood{width:30%;min-width:4.5rem}.challenge-outcomes__summary-table th.challenge-outcomes__summary-th--winner,.challenge-outcomes__summary-table th.challenge-outcomes__summary-th--pct,.challenge-outcomes__summary-table th.challenge-outcomes__summary-th--likelihood,.challenge-outcomes__summary-table td.challenge-outcomes__summary-winner,.challenge-outcomes__summary-table td.challenge-outcomes__summary-pct,.challenge-outcomes__summary-table td.challenge-outcomes__summary-likelihood{text-align:left}.challenge-outcomes__summary-th--pct,.challenge-outcomes__summary-th--likelihood,.challenge-outcomes__summary-pct,.challenge-outcomes__summary-likelihood{padding-left:.35rem;padding-right:.35rem}.challenge-outcomes__summary-th--pct,.challenge-outcomes__summary-th--likelihood{white-space:nowrap}.challenge-outcomes__summary-th--winner,.challenge-outcomes__summary-winner{text-align:left!important;vertical-align:top}.challenge-outcomes__summary-winner .challenge-stats__group-points-name,.challenge-outcomes__summary-winner .challenge-stats__group-points-name--btn{display:block;width:100%;text-align:left}.challenge-outcomes__summary-pct,.challenge-outcomes__summary-likelihood{white-space:nowrap;vertical-align:top;text-align:left!important}.challenge-outcomes__metric-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--challenge-outcomes-metric)}.challenge-outcomes__metric-label{font-size:.75rem;font-weight:500;color:var(--challenge-outcomes-metric-label)}.challenge-outcomes__metric-label:before{content:" "}.challenge-outcomes__detail{flex:1 1 auto;min-width:0}.challenge-outcomes__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem}.challenge-outcomes__toolbar .challenge-outcomes__mode,.challenge-outcomes__toolbar .segmented{margin-bottom:0}.challenge-outcomes__toolbar-grouping{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.challenge-outcomes__sort{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.challenge-outcomes__sort-label{font-size:.8125rem;font-weight:600;color:var(--text-muted, #64748b);white-space:nowrap}.challenge-outcomes__sort-select{font:inherit;font-size:.8125rem;font-weight:500;padding:.45rem 1.75rem .45rem .65rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);color:var(--text, #0f172a);cursor:pointer}.challenge-outcomes__mode.segmented,.challenge-outcomes__metric-mode.segmented{padding:3px}.challenge-outcomes__mode.segmented button,.challenge-outcomes__metric-mode.segmented button{font-size:.8125rem;font-weight:700;line-height:1.2;padding:.4rem .8rem}.challenge-outcomes__metric-mode.segmented button{font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.4rem .62rem}.challenge-outcomes__mode.segmented button{letter-spacing:.04em}.challenge-outcomes__metric-mode.segmented button:disabled{opacity:.45;cursor:not-allowed}.challenge-outcomes__entry-cards{display:flex;flex-direction:column;gap:1rem}.challenge-outcomes__entry-card{margin:0}.challenge-outcomes__entry-card-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:2.5rem;padding:.8rem .9rem .65rem;border-bottom:1px solid var(--border, #e8ecf1)}.challenge-outcomes__entry-card-title{grid-column:2;margin:0;font-size:1.2rem;font-weight:600;line-height:1.2;text-align:center;color:var(--challenge-outcomes-metric)}.challenge-outcomes__entry-card-stats{grid-column:3;justify-self:end;margin:0;white-space:nowrap;text-align:right;line-height:1.25}.challenge-outcomes__entry-card-stat-sep{margin:0 .4em;font-size:.75rem;font-weight:500;color:var(--challenge-outcomes-metric-label)}.challenge-outcomes__table{min-width:100%}.challenge-outcomes__col--champ{width:12%}.challenge-outcomes__col--placement{width:16%}.challenge-outcomes__col--winner{width:22%;min-width:6.5rem}.challenge-outcomes__table th.challenge-outcomes__th--winner,.challenge-outcomes__table td.challenge-outcomes__td--winner{text-align:left!important}.challenge-outcomes__table th.challenge-outcomes__th--winner{padding-left:1rem}.challenge-outcomes__td--winner{text-align:left!important;vertical-align:top;padding:.7rem .75rem .7rem 1rem}.challenge-outcomes__td--winner .challenge-stats__group-points-name,.challenge-outcomes__td--winner .challenge-stats__group-points-name--btn,.challenge-outcomes__winner-list{display:inline;text-align:left}.challenge-outcomes__winner-sep{color:var(--text-muted, #64748b)}.challenge-outcomes__team-cluster{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;align-items:flex-start;max-width:100%;margin:0 auto}.challenge-outcomes__team-flag-pct{font-size:.58rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--challenge-outcomes-metric);line-height:1;white-space:nowrap}.challenge-stats__sim-flag--lg .challenge-outcomes__team-flag-pct{font-size:.62rem}.challenge-stats__sim-flag--md .challenge-outcomes__team-flag-pct{font-size:.6rem}.challenge-outcomes__team-cluster .challenge-stats__sim-flag--xs .challenge-stats__sim-flag-img{width:1.35rem;height:.95rem}.challenge-outcomes__all-pill-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:.08rem;max-width:100%}.challenge-outcomes__all-pill-wrap--md{gap:.1rem}.challenge-outcomes__all-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1;border-radius:999px;border:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f1f5f9);color:var(--text-muted, #64748b)}.challenge-outcomes__all-pill--md{min-height:1.75rem;padding:.35rem .8rem;font-size:.875rem}@media (max-width: 640px){.challenge-outcomes__mode.segmented button,.challenge-outcomes__metric-mode.segmented button{font-size:.75rem;padding:.38rem .7rem}.challenge-outcomes__metric-mode.segmented button{padding:.38rem .5rem}.challenge-outcomes__entry-card-header{grid-template-columns:1fr;min-height:2.2rem;padding:.65rem .55rem .5rem}.challenge-outcomes__entry-card-title{grid-column:1;font-size:1.05rem;width:auto}.challenge-outcomes__entry-card-stats{display:none}.challenge-outcomes__toolbar{gap:.6rem}.challenge-outcomes__sort{width:100%;margin-left:0;justify-content:space-between}.challenge-outcomes__table.challenge-stats__sim-table{width:auto;table-layout:fixed}.challenge-stats__sim:not(.challenge-stats__sim--no-third) .challenge-outcomes__table{min-width:25.5rem}.challenge-stats__sim--no-third .challenge-outcomes__table{min-width:21.5rem}.challenge-outcomes__col--champ{width:2.25rem}.challenge-outcomes__table .challenge-stats__sim-col--ru{width:2.1rem}.challenge-outcomes__table .challenge-stats__sim-col--third,.challenge-outcomes__table .challenge-stats__sim-col--fourth{width:1.9rem}.challenge-stats__sim--no-third .challenge-outcomes__table .challenge-stats__sim-col--semi{width:3.25rem}.challenge-outcomes__col--winner,.challenge-outcomes__table .challenge-stats__sim-col--entries{width:7.25rem}.challenge-outcomes__col--placement{width:auto}.challenge-outcomes__team-cluster{gap:.1rem}.challenge-outcomes__team-cluster .challenge-stats__sim-flag--xs .challenge-stats__sim-flag-img,.challenge-outcomes__team-cluster .challenge-stats__sim-flag--xs.challenge-stats__sim-flag--image-only{width:1rem}.challenge-outcomes__team-cluster .challenge-stats__sim-flag--xs .challenge-stats__sim-flag-img{height:.68rem}.challenge-outcomes__all-pill{min-height:.68rem;padding:.15rem .45rem;font-size:.6rem;letter-spacing:.04em}.challenge-outcomes__all-pill--md{min-height:.95rem;padding:.18rem .5rem;font-size:.625rem}.challenge-outcomes__td--winner{padding:.4rem .35rem .4rem .5rem;min-width:7.25rem}.challenge-outcomes__td--winner .challenge-stats__group-points-name,.challenge-outcomes__td--winner .challenge-stats__group-points-name--btn{font-size:.625rem;line-height:1.25}}@media (min-width: 900px){.challenge-outcomes__layout{flex-direction:row;align-items:flex-start;gap:1.5rem}.challenge-outcomes__summary{width:min(100%,21rem)}}.challenge-stats__meta{margin:0 0 1.25rem;font-size:.875rem;color:var(--text-muted, #64748b)}.challenge-stats__subtabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}.challenge-stats__subtab{font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border, #d8dde3);background:var(--surface, #fff);color:var(--text-muted, #5c6470);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.challenge-stats__subtab--active{color:var(--app-text, #0f172a);border-color:rgba(var(--app-accent-rgb, 87, 130, 168),.45);box-shadow:0 1px 3px #0f172a14}.challenge-stats__section{margin-bottom:2rem}.challenge-stats__section:last-child{margin-bottom:0}.challenge-stats__heading{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.challenge-stats__heading+.challenge-stats__section-note{margin-top:-.65rem}.challenge-stats__section-note{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--text-muted, #64748b)}.challenge-stats__bracket{margin-top:1.75rem}.challenge-stats__subheading{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.challenge-stats__bracket-note{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-muted, #64748b)}.challenge-stats__group-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border, #e2e8f0)}.challenge-stats__group-toggle{width:100%;font:inherit;text-align:left;background:none;border:none;border-bottom:1px solid var(--border, #e2e8f0);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.challenge-stats__group-toggle:hover .challenge-stats__group-head,.challenge-stats__group-toggle:focus-visible .challenge-stats__group-head{color:var(--activity-accent, var(--app-accent, #5782a8));outline:none}.challenge-stats__group-chevron{font-size:.7rem;line-height:1;color:var(--text-muted, #64748b)}.challenge-stats__group-head{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64748b)}.challenge-stats__group-avg-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64748b);min-width:2.5rem;text-align:right}.challenge-stats__group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:0}.challenge-stats__group-card{border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);box-shadow:0 1px 3px #0f172a14;padding:.75rem .85rem}.challenge-stats__group-teams{display:flex;flex-direction:column;gap:.3rem}.challenge-stats__group-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface-muted, #f8fafc)}.challenge-stats__group-rank{font-size:.75rem;font-weight:600;color:var(--text-muted, #64748b);text-align:center}.challenge-stats__group-avg{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--activity-accent, var(--app-accent, #5782a8));min-width:2.5rem;text-align:right}.challenge-stats__group-avg--pill{display:inline-block;min-width:0;padding:.1rem .5rem;border-radius:999px;text-align:center;line-height:1.3}.challenge-stats__group-points{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border, #e2e8f0)}.challenge-stats__group-points-summary{display:flex;gap:.5rem;margin-bottom:.6rem}.challenge-stats__group-points-stat{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.4rem .55rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface-muted, #f8fafc)}.challenge-stats__group-points-stat-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.challenge-stats__group-points-stat-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64748b)}.challenge-stats__group-points-stat-value{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--activity-accent, var(--app-accent, #5782a8))}.challenge-stats__group-points-stat-max{font-weight:600;color:var(--text-muted, #64748b)}.challenge-stats__group-difficulty{align-self:flex-start;font-size:.75rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;border:1px solid transparent}.challenge-stats__group-difficulty--easy{color:#15803d;background:#dcfce7;border-color:#86efac}.challenge-stats__group-difficulty--medium{color:#a16207;background:#fef9c3;border-color:#fde047}.challenge-stats__group-difficulty--hard{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.challenge-stats__group-points-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.challenge-stats__group-points-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.25rem .5rem;border-radius:6px}.challenge-stats__group-points-row:nth-child(odd){background:var(--surface-muted, #f8fafc)}.challenge-stats__group-points-pts{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-text, #1a1d21);text-align:right}.challenge-stats__group-points-names{font-size:.75rem;line-height:1.4;min-width:0}.challenge-stats__group-points-name-wrap{white-space:nowrap}.challenge-stats__group-points-name{font-size:.75rem;font-weight:400}.challenge-stats__group-points-name--btn{padding:0;border:none;background:none;color:var(--app-accent, #5782a8);font:inherit;font-weight:400;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.challenge-stats__group-points-name--btn:hover,.challenge-stats__group-points-name--btn:focus-visible{color:var(--app-accent-hover, #466a87)}.challenge-stats__entry-name--viewer{font-weight:700}.challenge-stats__group-points-empty{margin:0;font-size:.75rem;color:var(--text-muted, #64748b)}.challenge-stats__prog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.challenge-stats__prog-row{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.25rem .5rem;border-radius:6px}.challenge-stats__prog-row:nth-child(odd){background:var(--surface-muted, #f8fafc)}.challenge-stats__prog-label{font-size:.75rem;font-weight:700;color:var(--app-text, #1a1d21);white-space:nowrap}.challenge-stats__prog-names{font-size:.75rem;line-height:1.4;min-width:0}.challenge-stats__chip{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.challenge-stats__chip-img{width:1.375rem;height:1.0625rem;object-fit:cover;object-position:center;border-radius:3px;flex-shrink:0}.challenge-stats__chip-img--ph{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted, #f1f5f9);font-size:.5625rem;font-weight:700;color:var(--text-muted, #64748b)}.challenge-stats__chip-name{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-stats__ko-mobile{display:none}.challenge-stats__ko-desktop{display:block}.challenge-stats__sort-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.challenge-stats__sort-pill{font:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .7rem;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);color:var(--text-muted, #64748b);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.challenge-stats__sort-pill--active{background:var(--activity-accent, var(--app-accent, #5782a8));border-color:var(--activity-accent, var(--app-accent, #5782a8));color:#fff}.challenge-stats__ko-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.challenge-stats__ko-card{padding:.85rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);box-shadow:0 1px 3px #0f172a14}.challenge-stats__ko-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .65rem;align-items:center}.challenge-stats__ko-card-toggle{width:100%;font:inherit;color:inherit;text-align:left;background:none;border:none;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.challenge-stats__ko-card-head-team{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.challenge-stats__ko-card-prog{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border, #e2e8f0)}.challenge-stats__ko-card-score{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-text, #1a1d21);text-align:right}.challenge-stats__ko-card-stats{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--border, #e2e8f0)}.challenge-stats__ko-card-stat{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.35rem .45rem;border-radius:6px;font-size:.8125rem}.challenge-stats__ko-card-stat dt{margin:0;color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.challenge-stats__ko-card-stat dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.challenge-stats__ko-card-stat--pct{background-color:color-mix(in srgb,var(--activity-accent, var(--app-accent, #5782a8)) calc(var(--pct, 0) * 1%),var(--surface, #fff))}.challenge-stats__ko-card-stat--pct dt,.challenge-stats__ko-card-stat--pct dd{color:inherit}.challenge-stats__ko-scroll{overflow-x:auto}.challenge-stats__ko-table{width:100%;min-width:100%;table-layout:fixed}.challenge-stats__ko-table th,.challenge-stats__ko-table td{width:auto}.challenge-stats__ko-table .is-num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-stats__ko-pct{--pct: 0;background-color:color-mix(in srgb,var(--activity-accent, var(--app-accent, #5782a8)) calc(var(--pct) * 1%),var(--surface, #fff));transition:background-color .15s ease,color .15s ease}.challenge-stats__th-btn{display:inline-flex;align-items:flex-start;gap:.35rem;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px;white-space:normal;line-height:1.2}.challenge-stats__th-btn>span:first-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.challenge-stats__th-btn:hover,.challenge-stats__th-btn:focus-visible{color:var(--activity-accent, var(--app-accent, #5782a8));outline:none}.challenge-stats__th-btn--active{color:var(--activity-accent, var(--app-accent, #5782a8));font-weight:600}.challenge-stats__sort-icon{font-size:.65rem;opacity:.45;line-height:1}.challenge-stats__th-btn--active .challenge-stats__sort-icon{opacity:1}.challenge-stats__ko-table th.is-num .challenge-stats__th-btn{width:100%;justify-content:center}.challenge-stats__ko-team-th .challenge-stats__th-btn{width:100%;justify-content:flex-start}.challenge-stats__ko-team-th{min-width:0}.challenge-stats__ko-team{vertical-align:middle}.challenge-stats__ko-team-cell{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.challenge-stats__ko-row--clickable{cursor:pointer}.challenge-stats__ko-row--clickable:hover{background:var(--surface-muted, #f8fafc)}.challenge-stats__ko-prog-row>td{padding:.5rem .75rem .75rem;background:var(--surface, #fff)}@media (max-width: 640px){.challenge-stats__group-grid{grid-template-columns:1fr}.challenge-stats__ko-mobile{display:block}.challenge-stats__ko-desktop{display:none}}.bd{--bf-bg: #f0f2f5;--bf-surface: #ffffff;--bf-border: #d8dde3;--bf-text: #1a1d21;--bf-muted: #5c6470;--bf-accent: var(--app-accent, #5782a8);--bf-line: #c5cdd8;--bf-line-strong: #9aa5b8;--bf-radius: 10px;--bf-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--bf-ko-col-width: 196px;--bd-master: #16a34a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--bf-text);margin-top:.5rem}.bd-matchup{display:flex;flex-direction:column}.bd-matchup .bd-slot+.bd-slot{border-top:1px solid var(--bf-border)}.bd .bf-matchup-anchor--band,.bd.bf--split-knockout .bf-matchup-anchor--band{align-items:center}.bd .bf-matchup-anchor--band .bf-matchup,.bd.bf--split-knockout .bf-matchup-anchor--band .bf-matchup{flex:0 1 auto;max-height:100%}.bd .bf-matchup .bd-slot,.bd.bf--split-knockout .bf-matchup .bd-slot{flex:0 0 auto;min-height:0}.bd-matchup--single{min-width:0}.bd-slot{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem}.bd-slot--empty{align-items:center;justify-content:center;color:var(--bf-muted);font-size:.85rem}.bd-slot-top{display:flex;align-items:center;gap:.4rem;border-radius:6px;padding:.1rem .2rem}.bd-slot-img{width:1.375rem;height:1.05rem;border-radius:4px;object-fit:cover;object-position:center;flex-shrink:0}.bd-slot-img--ph{display:flex;align-items:center;justify-content:center;background:var(--bf-border);color:var(--bf-muted);font-size:.6875rem;font-weight:600}.bd-slot-top-name{flex:1;min-width:0;font-size:.78rem;font-weight:600;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.bd-slot-top-pct{flex-shrink:0;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bf-text)}.bd-slot-others{list-style:none;margin:0;padding:0 0 0 1.775rem;display:flex;flex-direction:column;gap:.05rem}.bd-slot-other{display:flex;align-items:baseline;gap:.35rem;font-size:.72rem;line-height:1.2;color:var(--bf-muted);border-radius:4px;padding:0 .2rem}.bd-slot-other-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-slot-other-pct{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.bd-slot-top--master{background:#ecfdf5;box-shadow:inset 0 0 0 1px #86efac}.bd-slot-top--master .bd-slot-top-name,.bd-slot-top--master .bd-slot-top-pct{color:#15803d}.bd-slot-other--master{background:#ecfdf5;color:#15803d}.bd-slot-other--master .bd-slot-other-pct{color:#15803d}.bd-champion{width:100%}.bd-champion .bf-stage-title{margin-bottom:.3rem;min-height:0}.bd-champion .bd-matchup{border-style:solid;background:rgba(var(--app-accent-rgb, 87, 130, 168),.06)}.bd-third{flex-shrink:0;margin-top:1.25rem}.bd-third--stacked{margin-top:1.5rem}.bd-third .bd-champion{margin-bottom:.5rem}.bd-third-match{margin-top:.35rem}.challenge-view__back{margin-bottom:1rem;padding-left:0;font-size:.875rem}.challenge-view__head{padding:1.25rem 1.5rem;margin-bottom:1rem}.challenge-view__head-inner{display:flex;align-items:flex-start;gap:1rem}.challenge-view__bracket-img{width:4rem;height:4rem;border-radius:10px;object-fit:cover;flex-shrink:0}.challenge-view__bracket-img--ph{display:flex;align-items:center;justify-content:center;background:var(--app-bg, #f1f5f9);color:var(--text-muted, #64748b);font-weight:600;font-size:1.25rem}.challenge-view__settings,.challenge-view__stats,.challenge-view__rules{padding:1.25rem 1.5rem}.challenge-view__rules p{margin:0 0 1rem;line-height:1.6;color:var(--app-text)}.challenge-view__rules-list{margin:0;padding-left:1.25rem;line-height:1.6;color:var(--app-text)}.challenge-view__rules-list li+li{margin-top:.75rem}.challenge-view__rules-heading{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.challenge-view__teams-form{margin-top:1rem}.challenge-view__teams-panel .challenge-view__settings-heading{margin-bottom:0}.challenge-view__teams-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 720px){.challenge-view__teams-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--teams-per-col, 1),auto);grid-auto-flow:column}}.challenge-view__teams-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem;align-items:center}.challenge-view__teams-seed{display:flex;align-items:center;justify-content:center;min-height:2.5rem;font-weight:600;font-size:.9375rem;color:var(--text-muted, #64748b);-webkit-user-select:none;user-select:none}.challenge-view__settings-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--app-border, #e2e8f0)}.challenge-view__settings-heading{margin:0 0 .35rem;font-size:1rem;font-weight:600}.challenge-view__settings-form .field{margin:1rem 0}.challenge-view__danger{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--app-border, #e2e8f0)}.challenge-view__danger-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.challenge-view__official-note{margin:0 0 1rem;padding:0 .25rem}.challenge-view__player-bracket{padding:1rem 1.25rem 1.25rem}.challenge-view__player-bracket-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.challenge-view__player-bracket-title{margin:0;font-size:1.25rem}.challenge-view__entries{padding:1rem 1.25rem;margin-top:-.35rem;margin-bottom:1rem}.challenge-view__entry-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.challenge-view__entry-tab{padding:.45rem .9rem;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);font:inherit;font-size:.875rem;text-transform:none;color:var(--app-muted, #5c6470);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.challenge-view__entry-tab--active{background:var(--activity-btn, var(--app-accent, #5782a8));border-color:var(--activity-btn, var(--app-accent, #5782a8));color:#fff}.challenge-view__add-entry-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.challenge-view__add-entry-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.challenge-view__add-entry-row .input{flex:1;min-width:12rem}.challenge-view__entry-limit{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted, #64748b)}.challenge-view__add-entry-err{margin:.5rem 0 0;font-size:.875rem;color:var(--app-danger, #dc2626)}.challenge-view__type{margin:0 0 .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.challenge-view__head h1{margin:0 0 .25rem;font-size:1.5rem}.challenge-view__meta{margin:0;color:var(--text-muted, #64748b)}.challenge-view__deadline{margin:.75rem 0 0;font-size:.9rem}.challenge-view__status{margin:.5rem 0 0;font-size:.875rem;font-weight:600}.challenge-view__status--closed{color:#b45309}.challenge-view__status--ok{color:#15803d}.challenge-view__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.challenge-view__tab{padding:.5rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);font:inherit;font-size:.875rem;text-transform:none;color:var(--app-muted, #5c6470);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.challenge-view__tab--active{background:var(--activity-btn, var(--app-accent, #5782a8));border-color:var(--activity-btn, var(--app-accent, #5782a8));color:#fff}.challenge-view__live-note{margin:-.35rem 0 1rem;font-size:.875rem;line-height:1.5;color:var(--text-muted, #64748b)}.challenge-view__board{padding:1rem 1.25rem}.challenge-view__muted{color:var(--text-muted, #64748b)}@media (max-width: 640px){.challenge-view__head{padding:1rem 1.15rem}.challenge-view__head h1{font-size:1.25rem}.challenge-view__settings,.challenge-view__stats,.challenge-view__rules,.challenge-view__board,.challenge-view__entries,.challenge-view__player-bracket{padding-left:1rem;padding-right:1rem}.challenge-view__add-entry-row .input{min-width:0;flex:1 1 100%}}.challenge-theme,.activity-section{--activity-accent: var(--app-accent);--activity-accent-rgb: var(--app-accent-rgb);--activity-accent-bg: rgba(var(--app-accent-rgb), .12);--activity-btn: var(--app-accent);--activity-btn-hover: var(--app-accent-hover)}.challenge-theme--tournament,.activity-section--tournament{--activity-accent: #5a8470;--activity-accent-rgb: 90, 132, 112;--activity-accent-bg: rgba(90, 132, 112, .12);--activity-btn: #5a8470;--activity-btn-hover: #4d7361}.challenge-theme--poll,.activity-section--poll{--activity-accent: #7d68a8;--activity-accent-rgb: 125, 104, 168;--activity-accent-bg: rgba(125, 104, 168, .12);--activity-btn: #7d68a8;--activity-btn-hover: #6b5894}.challenge-theme--streak,.activity-section--streak{--activity-accent: #c2584a;--activity-accent-rgb: 194, 88, 74;--activity-accent-bg: rgba(194, 88, 74, .12);--activity-btn: #c2584a;--activity-btn-hover: #ab5042}.card.activity-section{border-top-width:3px;border-top-style:solid;border-top-color:var(--activity-accent)}.activity-section .btn--primary{background:var(--activity-btn);border-color:var(--activity-btn)}.activity-section .btn--primary:hover:not(:disabled){background:var(--activity-btn-hover);border-color:var(--activity-btn-hover)}.activity-section .btn--outline{color:var(--activity-btn);border-color:var(--activity-btn)}.activity-section .btn--outline:hover:not(:disabled){color:var(--activity-btn-hover);background:var(--activity-accent-bg);border-color:var(--activity-btn-hover)}.activity-section__icon{color:var(--activity-accent);background:var(--activity-accent-bg)}.challenge-theme .challenge-view__head{border-top:3px solid var(--activity-accent)}.challenge-theme .challenge-view__type{color:var(--activity-accent)}.challenge-theme .challenge-view__tab:not(.challenge-view__tab--active),.challenge-theme .challenge-view__entry-tab:not(.challenge-view__entry-tab--active){color:var(--app-muted, #5c6470)}.challenge-theme .challenge-view__tab--active,.challenge-theme .challenge-view__entry-tab--active{background:var(--activity-btn);border-color:var(--activity-btn);color:#fff}.challenge-theme .btn--primary{background:var(--activity-btn);border-color:var(--activity-btn)}.challenge-theme .btn--primary:hover:not(:disabled){background:var(--activity-btn-hover);border-color:var(--activity-btn-hover)}.challenge-theme .btn--secondary:hover:not(:disabled){border-color:var(--activity-btn);color:var(--activity-btn)}.challenge-theme .streak-leaderboard__player{color:var(--activity-btn)}.challenge-theme .streak-leaderboard__player:hover{color:var(--activity-btn-hover)}.challenge-theme .challenge-leaderboard__th-btn:hover,.challenge-theme .challenge-leaderboard__th-btn:focus-visible{color:var(--activity-accent)}.challenge-theme .challenge-leaderboard__th-btn--active{color:var(--activity-accent)}.challenge-theme .challenge-leaderboard__player-btn{color:var(--activity-btn)}.challenge-theme .challenge-leaderboard__player-btn:hover{color:var(--activity-btn-hover)}.challenge-theme .challenge-stats__group-avg{color:var(--activity-accent)}.challenge-theme .challenge-stats__th-btn:hover,.challenge-theme .challenge-stats__th-btn:focus-visible,.challenge-theme .challenge-stats__th-btn--active{color:var(--activity-accent)}.challenges-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.challenges-page__hero h1{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.challenges-page__lead{margin:.35rem 0 0;font-size:.9375rem;color:var(--app-muted);max-width:28rem}.challenges-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.challenges-page__action-btn{padding:.55rem 1.15rem}.challenges-page__panel{padding:0;margin-bottom:1.25rem;overflow:hidden}.challenges-page__panel-head{padding:1rem 1.25rem 0}.challenges-page__panel-head h2{margin:0;font-size:1.0625rem;font-weight:600}.challenges-page__join-private{padding:1rem 1.25rem 0}.challenges-page__join-section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.challenges-page__join-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:0 0 1.25rem}.challenges-page__join-msg{margin:.75rem 0 0;font-size:.875rem;color:var(--app-muted)}.challenges-page__create-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1rem;padding:1rem 1.25rem 1.25rem}.challenges-page__create-form .field{margin-bottom:1rem}.challenges-page__public-row{grid-column:1 / -1;margin-bottom:.5rem}.challenges-page__create-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;padding-top:.25rem}.challenges-page__panel .alert{margin:0 1.25rem 1.25rem}.challenges-page__code{margin:.5rem 0 0;font-size:.875rem}.challenges-page__muted{font-size:.875rem;color:var(--app-muted)}.challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.challenge-list:not(.challenge-list--compact){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.challenge-list:not(.challenge-list--compact)>li{min-width:0;display:flex}.challenge-list:not(.challenge-list--compact) .challenge-card--clickable{height:100%}}@media (min-width: 1280px){.challenge-list:not(.challenge-list--compact){grid-template-columns:repeat(3,minmax(0,1fr))}}.challenge-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;flex-wrap:wrap}.challenge-card--clickable{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.challenge-card--clickable:hover:not(:disabled){border-color:rgba(var(--app-accent-rgb),.35);box-shadow:0 2px 10px rgba(var(--app-accent-rgb),.1)}.challenge-card--clickable:focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb),.22)}.challenge-card--clickable:disabled{opacity:.75;cursor:wait}.challenge-card__name{margin:0;font-size:1rem;font-weight:600}.challenge-card__meta{margin:.2rem 0 .5rem;font-size:.875rem;color:var(--app-muted)}.challenge-card__due{margin:.2rem 0 .35rem;font-size:.875rem;font-weight:700;color:var(--app-danger)}.challenge-card__badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:4px;background:var(--app-bg);color:var(--app-muted);margin-right:.35rem}.challenge-card__badge--public{background:rgba(var(--app-accent-rgb),.12);color:var(--app-accent)}.challenge-card__body{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;width:100%}.challenge-card__text{flex:1;min-width:0}.challenge-card__leaderboard{flex:0 1 auto;max-width:12.5rem;margin:0 .25rem 0 auto;padding:0 0 0 1.25rem;list-style:none;border-left:1px solid var(--app-border)}@media (max-width: 640px){.challenge-card__body{flex-direction:column;align-items:stretch;gap:.75rem}.challenge-card__leaderboard{max-width:none;margin:0;padding:.75rem 0 0;border-left:none;border-top:1px solid var(--app-border)}.challenge-card__text{width:100%}}.challenge-card__leader-row{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.35rem .5rem;align-items:baseline;font-size:.8125rem;line-height:1.4}.challenge-card__leader-row+.challenge-card__leader-row{margin-top:.2rem}.challenge-card__leader-rank{font-variant-numeric:tabular-nums;color:var(--app-muted);font-weight:600}.challenge-card__leader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-card__leader-pts{font-variant-numeric:tabular-nums;font-weight:600;color:var(--app-muted)}.challenge-card__leader-row--viewer .challenge-card__leader-rank,.challenge-card__leader-row--viewer .challenge-card__leader-name,.challenge-card__leader-row--viewer .challenge-card__leader-pts{font-weight:700;color:var(--app-text)}.challenge-card__leader-gap{grid-column:1 / -1;height:0;margin:.3rem 0 .2rem;border:none;border-top:1px solid var(--app-border);opacity:.55;list-style:none}.challenge-thumb{width:3rem;height:3rem;border-radius:8px;object-fit:cover;flex-shrink:0}.challenge-thumb--ph{display:flex;align-items:center;justify-content:center;background:var(--app-bg, #f1f5f9);color:var(--app-muted);font-weight:600;font-size:1.125rem}.challenge-bracket-preview{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:var(--app-muted)}.challenge-bracket-preview .challenge-thumb{width:2.25rem;height:2.25rem}.copy-join-code{margin-top:.75rem}.copy-join-code__label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.copy-join-code__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.copy-join-code__value{font-size:1.125rem;letter-spacing:.08em;padding:.35rem .65rem;background:var(--app-bg, #f8fafc);border-radius:6px}.challenges-page__public-list{padding:0 1.25rem 1.25rem;border-top:1px solid var(--app-border, #e2e8f0)}.challenges-page__public-list .challenges-page__join-section-title{margin-top:1rem}.challenge-list--compact{gap:.5rem}.challenge-card--compact{padding:.75rem 1rem;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-bg, #f8fafc)}.challenge-card--compact .challenge-card__body{align-items:center}.challenge-card--compact .challenge-card__body>div:last-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.field__hint{font-weight:400;color:var(--app-muted)}.challenges-page__sections{display:flex;flex-direction:column;gap:1rem}.activity-section{padding:1rem 1.25rem}.activity-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.activity-section__title-wrap{display:flex;align-items:center;gap:.65rem;min-width:0}.activity-section__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:8px}.activity-section--bracket_challenge .activity-section__icon{font-size:.6875rem;font-weight:700;letter-spacing:-.04em;line-height:1}.activity-section__title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.activity-section__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.activity-section__empty{margin:0;font-size:.875rem;color:var(--app-muted)}.activity-panel{border-top:1px solid var(--app-border);padding-top:1rem}.activity-panel__heading{margin:0 0 1rem;font-size:1rem;font-weight:600}.activity-panel__hint{margin:0;color:var(--muted);font-size:.95rem}.activity-panel__form{display:grid;gap:.75rem}.activity-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.activity-panel__public{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--app-border)}.activity-panel__public-label{margin:0 0 .5rem;font-size:.875rem;color:var(--app-muted)}.streak-choice{display:inline-flex;align-items:center;gap:.35rem}.streak-choice__label{flex:1;min-width:0;text-align:left}.streak-choice__pct{flex-shrink:0;margin-left:auto;padding-left:.65rem;font-size:.8125rem;font-weight:600;color:var(--app-muted)}.streak-choice--correct .streak-choice__pct,.streak-choice--wrong .streak-choice__pct{color:inherit;opacity:.75}.streak-choice--correct{cursor:default;border:1px solid #22c55e;border-radius:8px;padding:.5rem .85rem;background:#ecfdf5;box-shadow:inset 0 0 0 1px #86efac;font:inherit;font-size:inherit;font-weight:600;color:inherit;justify-content:flex-start}.streak-choice--wrong{cursor:default;border:1px solid #ef4444;border-radius:8px;padding:.5rem .85rem;background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca;font:inherit;font-size:inherit;font-weight:600;color:inherit;justify-content:flex-start}.streak-question__actions{display:flex;flex-wrap:wrap;gap:.5rem}.streak-question__actions--fill{width:100%}.streak-question__actions--fill .streak-choice{flex:1 1 0;min-width:0;max-width:100%;justify-content:flex-start}.streak-choice__mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1}.streak-choice__mark--correct{background:#16a34a;color:#fff}.streak-choice__mark--wrong{background:#dc2626;color:#fff}.streak-choice:disabled:not(.streak-choice--correct):not(.streak-choice--wrong){opacity:.72;cursor:default}.streak-choice__h2h-badges{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.streak-choice__h2h-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px solid rgba(148,163,184,.55);border-radius:6px;background:#ffffffb8;font-size:.72rem;font-weight:500;line-height:1.2;white-space:nowrap;color:var(--app-text, #475569)}.streak-choice__h2h-badge--mobile{display:none}.streak-choice--correct .streak-choice__h2h-badge,.streak-choice--wrong .streak-choice__h2h-badge{border-color:#94a3b873;background:#ffffff8c}.streak-question__actions--h2h .streak-choice{width:100%}@media (max-width: 640px){.streak-question__actions--h2h{flex-direction:column}.streak-question__actions--h2h .streak-choice{flex:1 1 auto;width:100%;max-width:100%}.streak-choice__h2h-badge--desktop{display:none}.streak-choice__h2h-badge--mobile{display:inline-flex}}.streak-awards{padding:1.25rem 1.5rem}.streak-awards__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.streak-awards__card{border:1px solid var(--app-border);border-radius:12px;padding:1rem;background:var(--app-bg, #f8fafc)}.streak-awards__title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--app-text);display:flex;align-items:center;gap:.4rem}.streak-awards__emoji{font-size:1.15rem;line-height:1}.streak-awards__empty{margin:0;color:var(--app-muted);font-size:.875rem}.streak-awards__winners{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.streak-awards__winner{display:flex;flex-direction:column;gap:.15rem}.streak-awards__name{font-weight:600;color:var(--app-text)}.streak-awards__value{font-size:1.125rem;font-weight:700;color:var(--app-accent)}.streak-awards__questions-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.streak-awards__card--question{display:flex;flex-direction:column}.streak-awards__questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.streak-awards__question{display:flex;flex-direction:column;gap:.5rem}.streak-awards__question+.streak-awards__question{border-top:1px solid var(--app-border);padding-top:1rem}.streak-awards__question-text{margin:0;font-weight:600;color:var(--app-text)}.streak-awards__question-badge{margin:0;font-size:.8125rem;font-weight:600;color:var(--app-accent)}.streak-results-sort{margin-bottom:0}.streak-challenge-stats__head{display:flex;justify-content:flex-end;margin-bottom:.75rem}.streak-challenge-stats .streak-question__actions--stats{flex-direction:column;align-items:stretch}.streak-question--results{display:flex;align-items:flex-start;gap:.75rem}.streak-question__body{flex:1;min-width:0}.streak-question__pick-status{flex-shrink:0;margin-top:.1rem}.streak-question__pick-status-mark{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1}.streak-question__pick-status--correct .streak-question__pick-status-mark{background:#16a34a;color:#fff}.streak-question__pick-status--wrong .streak-question__pick-status-mark{background:#dc2626;color:#fff}.streak-question__pick-status--none .streak-question__pick-status-mark{background:#e2e8f0;color:#64748b;font-size:.9rem;font-weight:500}.streak-choice-wrap{display:flex;flex-direction:column;width:100%}.streak-choice-wrap .streak-choice{width:100%;max-width:none}.streak-choice--expandable{cursor:pointer}.streak-choice__expand{margin-top:.35rem;padding:.5rem .65rem;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface-muted, #f8fafc)}.streak-choice__expand-empty{margin:0;font-size:.8125rem;color:var(--app-muted, #64748b)}.streak-choice__expand-list{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.streak-choice__expand-item{margin:0}.streak-choice__picker{display:block;width:100%;padding:.5rem .15rem;border:none;background:transparent;font:inherit;font-size:.875rem;text-align:left;color:var(--app-text);cursor:pointer}.streak-choice__picker:hover,.streak-choice__picker:focus-visible{color:var(--app-link, #2563eb);text-decoration:underline}.streak-choice__picker--viewer{font-weight:700}.streak-knockout{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.streak-knockout__manage{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.streak-knockout__champion{margin:0;font-weight:700;color:#16a34a}.streak-knockout__projected-note{margin:0;font-size:.9rem;color:var(--app-muted)}.streak-knockout__bracket{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.streak-knockout__round{flex:0 0 auto;min-width:12rem;display:flex;flex-direction:column;gap:.75rem}.streak-knockout__round-title{margin:0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted)}.streak-knockout__round-matches{display:flex;flex-direction:column;gap:.75rem;justify-content:space-around;flex:1}.streak-knockout__match{position:relative;border:1px solid var(--app-border);border-radius:10px;padding:.65rem .75rem;background:var(--app-bg, #f8fafc);display:flex;flex-direction:column;gap:.35rem}.streak-knockout__match--final{opacity:.92}.streak-knockout__live{position:absolute;top:.4rem;right:.5rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;color:#16a34a}.streak-knockout__live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#22c55e}.streak-knockout__slot{display:grid;grid-template-columns:1.75rem 1fr auto;gap:.35rem;align-items:center}.streak-knockout__slot--empty .streak-knockout__name{color:var(--app-muted)}.streak-knockout__seed{font-size:.75rem;font-weight:700;color:var(--app-muted);text-align:center}.streak-knockout__name{font-size:.875rem;font-weight:600;color:var(--app-text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-knockout__name--link{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.streak-knockout__score{font-weight:700;color:var(--app-accent);min-width:1.5rem;text-align:right;white-space:nowrap}.streak-knockout__setup-note{margin:0;font-size:.875rem;color:var(--app-muted)}.streak-knockout__setup{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.streak-knockout__setup-row{display:grid;grid-template-columns:3rem 1fr;gap:.5rem;align-items:center;font-size:.75rem;color:var(--app-muted)}.streak-knockout__consolation{border-top:1px solid var(--app-border);padding-top:1rem}.streak-knockout__consolation-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.streak-knockout__consolation-table{width:100%;border-collapse:collapse;font-size:.875rem}.streak-knockout__consolation-table th,.streak-knockout__consolation-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--app-border)}.streak-knockout__consolation-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted)}.streak-bf.bf{margin-top:0;--bf-ko-col-width: 220px}.streak-bf .bf-stage-col--champion{align-self:flex-start}.streak-bf .bf-board-inner{align-items:flex-start}.streak-bf--projected{opacity:.72}.streak-bf__matchup{position:relative}.streak-bf__matchup--decided{box-shadow:0 0 0 1px #16a34a2e;border-radius:10px}.streak-bf__stage-title{justify-content:center;padding-left:0}.streak-bf__stage-title-inner{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%}.streak-bf__stage-progress{text-transform:none;font-size:.62rem;font-weight:500;letter-spacing:.01em;opacity:.85}.streak-bf__stage-live{flex-shrink:0;width:.55rem;height:.55rem;border-radius:999px;background:#16a34a;transform:translateY(-.08rem)}.streak-bf__slot{justify-content:space-between;gap:.75rem}.streak-bf__slot--winner{background:#16a34a1f;box-shadow:inset 3px 0 #16a34ad9;font-weight:600}.streak-bf__slot--empty{color:var(--bf-muted)}.streak-bf__identity{min-width:0;display:flex;align-items:center;gap:.45rem;flex:1}.streak-bf__name{display:block;flex:1 1 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;color:var(--activity-btn, var(--app-accent));font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:none}.streak-bf__name.streak-leaderboard__player,.streak-bf__champion-name.streak-leaderboard__player,.streak-knockout__name.streak-leaderboard__player{font-weight:600}.streak-bf__name.streak-leaderboard__player:hover,.streak-bf__name.streak-leaderboard__player:focus-visible,.streak-bf__champion-name.streak-leaderboard__player:hover,.streak-bf__champion-name.streak-leaderboard__player:focus-visible,.streak-knockout__name.streak-leaderboard__player:hover,.streak-knockout__name.streak-leaderboard__player:focus-visible{text-decoration:none}.streak-bf__score{flex-shrink:0;min-width:3.4rem;text-align:right;font-weight:700;color:#434b57;white-space:nowrap}.streak-bf__champion-name{background:none;border:none;padding:0;color:var(--activity-btn, var(--app-accent));font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.streak-bf__champion-stack{min-height:0}.streak-bf__champion-anchor{left:0;right:0}.streak-bf__champion-anchor .bf-champion-box{flex:none;min-height:3.25rem;width:100%;margin-left:0}.streak-bf__third-place-anchor{left:0;right:0}.streak-bf__third-place-stack{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.streak-bf__third-place-label{text-align:center;margin:0;padding-bottom:0}.streak-knockout__setup-panel{border-top:1px solid var(--app-border);padding-top:1rem}.streak-knockout__setup-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.streak-knockout__setup-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.streak-knockout__setup-card{padding:.85rem 1rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg, #f8fafc)}.streak-knockout__setup-card-title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted)}.streak-view{max-width:52rem;margin:0 auto}.streak-view--wide{max-width:76rem}.streak-view__back{margin-bottom:1rem;padding-left:0;font-size:.875rem}.streak-view__stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--app-border);line-height:1.25}.streak-view__stat-group{display:inline-flex;align-items:baseline;gap:.35rem}.streak-view__stat-label{font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--app-muted)}.streak-view__stat-label--knockout{font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--app-text)}.streak-view__stat-value{font-size:1.15rem;font-weight:400;color:var(--app-text, inherit)}.streak-view__stat-emoji{margin-left:.35rem;font-size:.95em;line-height:1}.streak-view__stat-sep{color:var(--app-muted);font-weight:400;font-size:.85rem}.streak-view__muted{color:var(--app-muted);margin:0}.streak-view__panel{padding:1.25rem 1.5rem}.streak-view__tab-alert{display:inline-flex;align-items:center;gap:.18rem}.streak-view__knockout-note{margin:0 0 1rem;line-height:1.5;color:var(--app-muted);font-size:.9375rem}.streak-view__rules{padding:1.25rem 1.5rem}.streak-view__rules p{margin:0 0 1rem;line-height:1.6;color:var(--app-text)}.streak-view__rules p:last-child{margin-bottom:0}.streak-view__rules-list{margin:0;padding-left:1.25rem;line-height:1.6;color:var(--app-text)}.streak-view__rules-list li+li{margin-top:.75rem}.streak-view__rules-heading{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:700}.streak-view__rules-heading:first-child{margin-top:0}.streak-view__panel .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.streak-leaderboard__desktop{display:block}.streak-leaderboard__mobile{display:none}@media (max-width: 640px){.streak-leaderboard__desktop{display:none}.streak-leaderboard__mobile{display:block}.streak-view__panel .table-scroll{overflow-x:visible}}.streak-view__questions{display:flex;flex-direction:column;gap:.75rem}.streak-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.streak-make-phase{display:flex;align-items:center;gap:.75rem;margin:.35rem 0 .15rem;padding:0;list-style:none}.streak-make-phase__line{flex:1;height:1px;background:var(--app-border, #cbd5e1)}.streak-make-phase__note{flex-shrink:0;font-size:.9rem;font-weight:600;color:var(--app-text)}.streak-make-phase__label{flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--app-muted);text-transform:uppercase}.streak-knockout-schedule-form{display:flex;flex-direction:column;gap:.85rem}.streak-knockout-schedule-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.streak-knockout-schedule-row .field{flex:1 1 14rem;min-width:0;margin:0}.streak-knockout-schedule-row__headstart{flex:0 0 auto;margin:0 0 .35rem;white-space:nowrap;font-size:.875rem}.streak-knockout-schedule-readonly{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.streak-knockout-schedule-readonly li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.streak-knockout-schedule-readonly__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right;color:var(--app-muted);font-size:.85rem}.streak-question{padding:1rem 1.15rem}.streak-view__questions--make .card.streak-question.streak-question--locked{background:#f1f5f9;border-color:#e2e8f0}.streak-question__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.streak-question__head-main{flex:1;min-width:0}.streak-question__text{margin:0 0 .35rem;font-weight:600;line-height:1.35}.streak-question__meta{margin:0;font-size:.875rem;color:var(--app-muted)}.streak-question__locked{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;margin:0;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1;color:var(--app-muted)}.streak-question__lock-icon{flex-shrink:0;color:#94a3b8}.streak-leaderboard__table{width:100%}.streak-leaderboard__table--knockout{table-layout:fixed;width:100%;min-width:64rem}.streak-leaderboard__col-rank{width:2.75rem}.streak-leaderboard__col-player{width:9rem}.streak-leaderboard__col-streak-stat{width:4.25rem}.streak-leaderboard__col-section{width:5rem}.streak-leaderboard__table--knockout th.is-num,.streak-leaderboard__table--knockout td.is-num{white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.streak-leaderboard__table--knockout th.is-player,.streak-leaderboard__table--knockout td.is-player{padding-right:.5rem}.streak-leaderboard__table th.is-num .challenge-leaderboard__th-btn{width:100%;justify-content:center}.streak-leaderboard__table th.is-num,.streak-leaderboard__table td.is-num{text-align:center}.streak-leaderboard__section-row th,.streak-leaderboard__table--knockout thead th[rowspan]{vertical-align:bottom}.streak-leaderboard__table th.streak-leaderboard__section-label{text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted, #64748b);padding:.4rem .5rem .25rem;border-bottom:none;white-space:nowrap}.streak-leaderboard__section-divider,.streak-leaderboard__table th.streak-leaderboard__section-divider,.streak-leaderboard__table td.streak-leaderboard__section-divider{border-left:1px solid var(--app-border, #e2e8f0)}.streak-leaderboard__table th.is-player,.streak-leaderboard__table td.is-player{text-align:left}.streak-leaderboard__table--knockout td.is-player{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-leaderboard__player{padding:0;border:none;background:none;font:inherit;color:var(--activity-btn, var(--app-accent));font-weight:400;cursor:pointer;text-align:left}.leaderboard-row--viewer .streak-leaderboard__player{font-weight:700}.streak-leaderboard__table tbody .streak-leaderboard__cutoff-row td{border-bottom:1px solid rgba(71,85,105,.45)}.streak-leaderboard__cutoff-divider{list-style:none;margin:.65rem 0;border-top:1px solid rgba(71,85,105,.45)}.streak-leaderboard__player:hover{color:var(--activity-btn-hover, var(--app-accent-hover));text-decoration:underline}.streak-player-picks__back{margin-bottom:1rem;padding-left:0}.streak-player-picks__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.streak-player-picks__title{margin:0;font-size:1.05rem;font-weight:600}.streak-player-picks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.streak-player-picks__item{padding:.85rem 1rem;border:1px solid var(--app-border);border-radius:var(--app-radius, .5rem);background:var(--app-surface);box-shadow:var(--app-shadow)}.streak-player-picks__question{margin:0 0 .35rem;font-weight:500;line-height:1.35}.streak-player-picks__meta{margin:0 0 .85rem;font-size:.8125rem;color:var(--app-muted)}.streak-player-picks__h2h-layout{display:grid;grid-template-columns:minmax(0,1fr) 6.25rem 6.25rem;column-gap:.75rem;row-gap:0;align-items:stretch}.streak-player-picks__h2h-head-spacer{min-width:0}.streak-player-picks__h2h-player-col{display:grid;grid-template-rows:subgrid;min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius, .5rem);background:var(--app-surface);box-shadow:var(--app-shadow);overflow:hidden}.streak-player-picks__h2h-col-head{display:flex;align-items:center;justify-content:center;min-width:0;min-height:3.25rem;padding:.75rem .55rem;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.streak-player-picks__h2h-col-name{display:block;max-width:100%;font-size:.95rem;font-weight:700;line-height:1.25;color:var(--app-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-player-picks__h2h-col-name--short{display:none}.streak-player-picks__h2h-col-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.75rem;padding:.65rem .5rem;background:var(--app-surface)}.streak-player-picks__h2h-row-gap{margin-top:.65rem}.streak-player-picks__item--h2h{padding:.95rem 1rem;min-width:0}.streak-player-picks__h2h-mark{width:1.75rem;height:1.75rem;font-size:.95rem}.streak-player-picks__h2h-mark--none{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--app-muted);font-size:.95rem;font-weight:600;line-height:1}.streak-player-picks__h2h-layout--stacked{display:block;width:100%}.streak-player-picks__h2h-layout--stacked .streak-player-picks__h2h-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;padding:0 2.5rem}.streak-player-picks__h2h-head-name{font-size:1rem;font-weight:700;color:var(--app-text);flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-player-picks__h2h-head-name--left{text-align:left}.streak-player-picks__h2h-head-name--right{text-align:right}.streak-player-picks__h2h-head-gap{display:none}.streak-player-picks__h2h-layout--stacked .streak-player-picks__h2h-grid{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.75rem;align-items:flex-start}.streak-player-picks__h2h-mark-col{display:flex;justify-content:center;padding-top:.05rem}.streak-player-picks__h2h-main{min-width:0}@media (max-width: 640px){.streak-leaderboard__table{font-size:.8125rem}.streak-leaderboard__table th,.streak-leaderboard__table td{padding:.45rem .35rem}.streak-view__panel{padding:1rem 1.15rem}.streak-question{padding:.9rem 1rem}.streak-question__locked-text{display:none}.streak-question__locked{gap:0}.streak-player-picks__h2h-layout:not(.streak-player-picks__h2h-layout--stacked){grid-template-columns:minmax(0,1fr) 4.25rem 4.25rem;column-gap:.5rem}.streak-player-picks__h2h-layout:not(.streak-player-picks__h2h-layout--stacked) .streak-player-picks__h2h-row-gap{margin-top:.55rem}.streak-player-picks__h2h-layout:not(.streak-player-picks__h2h-layout--stacked) .streak-player-picks__h2h-col-head{min-height:2.75rem;padding:.6rem .35rem}.streak-player-picks__h2h-layout:not(.streak-player-picks__h2h-layout--stacked) .streak-player-picks__h2h-col-name{font-size:.82rem}.streak-player-picks__h2h-layout:not(.streak-player-picks__h2h-layout--stacked) .streak-player-picks__h2h-col-name--full{display:none}.streak-player-picks__h2h-layout:not(.streak-player-picks__h2h-layout--stacked) .streak-player-picks__h2h-col-name--short{display:inline}.streak-player-picks__h2h-layout:not(.streak-player-picks__h2h-layout--stacked) .streak-player-picks__h2h-col-cell{padding:.5rem .3rem}.streak-player-picks__h2h-layout--stacked .streak-player-picks__h2h-head{padding:0 2.2rem}.streak-player-picks__h2h-layout--stacked .streak-player-picks__h2h-head-name{font-size:.9rem}.streak-player-picks__h2h-layout--stacked .streak-player-picks__h2h-grid{grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;gap:.6rem}.streak-player-picks__h2h-mark,.streak-player-picks__h2h-mark--none{width:1.55rem;height:1.55rem;font-size:.85rem}}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{position:sticky;top:0;z-index:50;background:var(--app-surface);border-bottom:1px solid var(--app-border);box-shadow:0 1px #1018280a}.shell__header-inner{max-width:var(--app-max);margin:0 auto;padding:0 1.25rem;height:var(--app-header-h);display:flex;align-items:center;gap:1.5rem}.shell__logo{display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.shell__logo-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;font-size:.8125rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--app-accent);background:rgba(var(--app-accent-rgb),.12);border:1px solid rgba(var(--app-accent-rgb),.45);border-radius:8px}.shell__logo-text{font-weight:700;font-size:1.875rem;letter-spacing:-.03em;line-height:1.1;color:var(--app-text)}.shell__logo:hover .shell__logo-mark{color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.shell__logo:hover .shell__logo-text{color:var(--app-accent)}.shell__admin{font-size:.8125rem;padding:.4rem .75rem}.shell__admin--active{border-color:rgba(var(--app-accent-rgb),.45);color:var(--app-accent);background:rgba(var(--app-accent-rgb),.1)}.shell__user{display:flex;align-items:center;gap:.5rem;margin-left:auto}.shell__avatar{width:32px;height:32px;border-radius:50%;background:var(--app-bg);border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--app-muted)}.shell__username{font-size:.875rem;font-weight:500;color:var(--app-text)}.shell__signout{padding:.35rem .5rem;font-size:.8125rem}.shell__main{flex:1;max-width:var(--app-max);width:100%;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}@media (max-width: 720px){.shell__username{display:none}.shell__header-inner{gap:.75rem;padding:0 1rem}.shell__main{padding:1rem 1rem 2rem}}@media (max-width: 480px){.shell__logo-text{display:none}.shell__logo-mark{min-width:2.25rem;height:2.25rem}.shell__admin{padding:.35rem .55rem;font-size:.75rem}.shell__signout{padding:.35rem .4rem;font-size:.75rem}.shell__avatar{width:28px;height:28px;font-size:.75rem}.shell__header-inner{gap:.5rem;padding:0 .75rem}}.bf{margin-top:1rem}.app-back{margin-bottom:1rem;padding-left:0;font-size:.875rem}:root{--app-bg: #eef1f6;--app-surface: #ffffff;--app-border: #d8dde3;--app-text: #1a1d21;--app-muted: #5c6470;--app-accent: #5782a8;--app-accent-hover: #476d91;--app-accent-rgb: 87, 130, 168;--app-danger: #c43333;--app-success: #1d6b3a;--app-radius: 10px;--app-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 12px rgba(16, 24, 40, .08);--app-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-header-h: 64px;--app-max: clamp(1120px, calc(100vw - 2.5rem) , 1920px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--app-font);font-size:15px;line-height:1.5;color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}#root{min-height:100vh}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--app-muted)}.field{margin-bottom:1rem}.field label,.field__label{display:block;font-size:.8125rem;font-weight:500;color:var(--app-text);margin-bottom:.35rem}.field__hint{font-size:.75rem;color:var(--app-muted);margin:.25rem 0 0;font-weight:400}.input,.select,.textarea{width:100%;font:inherit;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb),.22)}.input:disabled{opacity:.55;cursor:not-allowed}.input--invalid{border-color:#dc2626}.input--invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262638}.textarea{resize:vertical;min-height:4.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;padding:.5rem 1rem;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.btn--primary:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.btn--secondary{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border)}.btn--secondary:hover:not(:disabled){background:#f6f7f9}.btn--outline{color:var(--app-accent);background:transparent;border-color:var(--app-accent)}.btn--outline:hover:not(:disabled){color:var(--app-accent-hover);background:rgba(var(--app-accent-rgb),.1);border-color:var(--app-accent)}.btn--ghost{color:var(--app-muted);background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){color:var(--app-text);background:#0000000a}.btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--app-border)}.card__header h1,.card__header h2{margin:0;font-size:1.125rem;font-weight:600}.card__header p{margin:.25rem 0 0;font-size:.875rem;color:var(--app-muted)}.card__body{padding:1.25rem 1.5rem}.alert{padding:.65rem .85rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.alert--error{color:var(--app-danger);background:#fef2f2;border:1px solid #fecaca}.alert--success{color:var(--app-success);background:#f0fdf4;border:1px solid #bbf7d0}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;font-weight:500;color:var(--app-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;padding:.5rem .75rem;border-bottom:1px solid var(--app-border)}.data-table td{padding:.65rem .75rem;border-bottom:1px solid var(--app-border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.avatar{width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--app-bg);border:1px solid var(--app-border)}.avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--app-muted)}.form-grid{display:grid;gap:0}@media (min-width: 640px){.form-grid--2{grid-template-columns:1fr 1fr;gap:0 1.25rem}.form-grid--3{grid-template-columns:1fr 1fr 1fr;gap:0 1.25rem}}@media (max-width: 640px){.card__header{padding:1rem 1.15rem}.card__header h1,.card__header h2{font-size:1.0625rem}.card__body{padding:1rem 1.15rem}}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.checkbox-row input{width:1rem;height:1rem;accent-color:var(--app-accent)}.segmented{display:inline-flex;padding:3px;background:var(--app-bg);border-radius:8px;border:1px solid var(--app-border);margin-bottom:1rem}.segmented button{font:inherit;font-size:.8125rem;font-weight:500;padding:.4rem .85rem;border:none;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 2px #0000000f}
