﻿:root{--font-body: "DM Sans", "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Bebas Neue", "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "DM Mono", "IBM Plex Mono", "Menlo", monospace;--theme-main: #010307;--theme-secondary: #2d363e;--theme-background: #f5f3ef;--theme-surface: #ffffff;--theme-surface-overlay: rgba(255, 255, 255, 0.75);--black: var(--theme-main);--gray-light: var(--theme-background);--gray-dark: var(--theme-secondary);--line-soft: #ddd4bf;--text-main: var(--black);--text-muted: #665f52;--accent: #d92f55;--accent-deep: #172851;--success: #0f8a68;--gold-100: rgb(255, 241, 191);--gold-200: rgb(255, 226, 128);--gold-300: rgb(255, 207, 64);--gold-400: #ffbc00;--theme-highlight: var(--gold-400);--theme-highlight-soft: var(--gold-300);--theme-highlight-muted: var(--gold-200);--color-main: var(--black);--color-secondary: var(--gray-dark);--color-highlight: var(--gold-400);--color-highlight-soft: var(--gold-300);--color-highlight-muted: var(--gold-200);--color-background: var(--gray-light);--color-surface: var(--theme-surface);--color-surface-overlay: var(--theme-surface-overlay);--color-border: var(--black);--color-border-soft: var(--line-soft);--color-text: var(--text-main);--color-text-muted: var(--text-muted);--color-inverse-text: #ffffff;--color-accent-strong: var(--accent-deep);--color-info-border: #a8c3ef;--color-info-surface: #f2f7ff;--color-focus-ring: #9db5f0;--color-danger-link: #c7382f;--color-danger-link-hover: #a92b24;--color-danger-text: #7a1020;--color-danger-border: #f0b6c2;--color-danger-surface: #fdecef;--color-success-text: #0a6640;--color-success-border: var(--success);--color-success-surface: #e6f9f0;--color-notice-surface: #e8f5e9;--color-action-save: #223963;--slot-unselected-text: #acacac;--pick-correct: #39ff14;--pick-incorrect: #ff5cb6;--validation-border: #b90e1e;--validation-bg: #ffe8eb;--vertical-spacing-normal: 50px;--vertical-spacing-more: 75px;--horizontal-spacing-less: 15px;--horizontal-spacing-normal: 30px;--horizontal-spacing-more: 50px;--max-width: 1200px}@media screen and (max-width: 885px){:root{--horizontal-spacing-more: var(--horizontal-spacing-normal)}}*,*::before,*::after{box-sizing:border-box}body{margin:0;overflow-x:hidden;color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);font-size:14px}.heading{font-family:var(--font-display)}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5{font-family:var(--font-display);letter-spacing:.1rem;text-transform:uppercase;margin:0}.heading-1{font-size:100px;line-height:1}.heading-2{font-size:64px}.heading-3{font-size:40px}.heading-4{font-size:24px}.heading-5{font-size:16px}@media(max-width: 767px){.heading-1{font-size:55px}.heading-2{font-size:40px}.heading-3{font-size:28px}.heading-4{font-size:20px}.heading-5{font-size:14px}.tournament-results-section .content{margin-bottom:15px}}section{position:relative;padding:var(--vertical-spacing-normal) 0;overflow:hidden}.hero-section{background-color:var(--color-background);color:var(--color-text);border-bottom:1px solid var(--gold-400)}.hero-section .content{flex-direction:column;gap:var(--horizontal-spacing-less)}.hero-body-copy{width:100%;margin-top:2px;max-width:500px}.hero-preheadline{width:100%;margin-bottom:1px;color:var(--color-text)}.page-content .content{flex-direction:column}.tournament-years-table__year{text-align:left}.content{position:relative;display:flex;flex-direction:column;flex-wrap:wrap;width:min(100%,var(--max-width));padding:0 var(--horizontal-spacing-more);margin-inline:auto}a:not(.button):not(.button-secondary):not(.button-warning):not(.button-link-warning):not(.app-nav-link){color:var(--color-text);text-decoration-line:underline;text-decoration-color:var(--gold-300);text-decoration-thickness:1px;text-underline-offset:.14em;transition:color .25s ease,text-decoration-color .25s ease}a:not(.button):not(.button-secondary):not(.button-warning):not(.button-link-warning):not(.app-nav-link):visited{color:var(--color-text)}a:not(.button):not(.button-secondary):not(.button-warning):not(.button-link-warning):not(.app-nav-link):hover{color:var(--color-text);text-decoration-color:var(--color-text)}input,select,textarea{border-radius:0;border:1px solid var(--color-border)}button{border-radius:0}.countdown-bar{width:100%;color:var(--color-text);padding:14px 0 12px 0;background:var(--gold-400);border-bottom:1px solid var(--gold-400)}.countdown-bar .content{align-items:flex-end}.countdown-bar .countdown-container{display:flex;align-items:baseline}.countdown-bar .countdown-clock{display:flex;align-items:baseline;gap:8px}.countdown-bar .countdown-segment{display:flex;align-items:baseline;gap:3px}.countdown-bar .countdown-number{font-family:var(--font-display);font-size:20px;line-height:1;letter-spacing:.05rem;font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}.countdown-bar .countdown-unit{font-size:12px;text-transform:uppercase;opacity:.7}@media(max-width: 767px){.countdown-bar .content{align-items:flex-start}}.pool-results-section{padding:0}.pool-incomplete-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pool-incomplete-section .heading-4{margin-bottom:10px}.pool-danger-section p{margin-top:5px;margin-bottom:20px}.pool-leaderboard-section .heading-4{margin-bottom:15px}.tournament-danger-section p{margin-top:5px;margin-bottom:20px}.tournament-details-section,.tournament-bracket-structure-section,.tournament-results-section{border-bottom:1px solid var(--color-border);overflow:visible}.tournament-details-section .heading-4,.tournament-bracket-structure-section .heading-4,.tournament-results-section .heading-4{margin-bottom:15px}.tournament-bracket-structure-section p{max-width:500px}.tournament-bracket-structure-section .tournament-upload-field{display:block;margin-bottom:0}.tournament-bracket-structure-section .tournament-upload-field input[type=file]{max-width:100%;padding:0;border:0;background:rgba(0,0,0,0);font-family:var(--font-body);font-size:14px;color:var(--color-text);white-space:nowrap}.tournament-bracket-structure-section .tournament-upload-field input[type=file]::file-selector-button,.tournament-bracket-structure-section .tournament-upload-field input[type=file]::-webkit-file-upload-button{margin-right:8px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-text);font-family:var(--font-body);font-size:14px;text-decoration-line:underline;text-decoration-color:var(--gold-300);text-decoration-thickness:1px;text-underline-offset:.14em;cursor:pointer;transition:color .25s ease,text-decoration-color .25s ease}.tournament-bracket-structure-section .tournament-upload-field input[type=file]::file-selector-button:hover,.tournament-bracket-structure-section .tournament-upload-field input[type=file]::-webkit-file-upload-button:hover{color:var(--color-text);text-decoration-color:var(--color-text)}.tournament-submission-window{width:100%}.tournament-workbook-upload{width:100%}.tournament-results-section{border-bottom:1px solid var(--color-border)}.tournament-results-section .content{align-items:center;text-align:center}.tournament-results-section .bracket-all{padding-top:0px}.tournament-results-section p{max-width:500px;margin-top:0}.hero-section--pool-show .hero-body-copy{margin-bottom:40px}.scenario-tabs{--tab-height: 45px;position:relative;z-index:10;margin-top:calc((var(--tab-height))*-1);pointer-events:none}.scenario-tabs .content{flex-direction:row;gap:5px;pointer-events:auto}.scenario-tab{appearance:none;line-height:calc(var(--tab-height) + 4px);height:var(--tab-height);width:auto;padding:0px 25px;border:1px solid var(--gold-300);border-bottom-color:var(--gold-400);cursor:pointer;background:hsla(0,0%,100%,.5);color:rgba(0,0,0,.5);transition:all .2s ease}.scenario-tab:hover{color:rgba(0,0,0,.75)}.scenario-tab--active{background:#fff;color:#000;border:1px solid var(--gold-400);border-bottom-color:#fff}.app-nav{--nav-bar-color: var(--color-highlight);padding:0}.app-nav .content{flex-direction:row;align-items:stretch}.app-nav-link{position:relative;display:flex;align-items:center;color:var(--color-text);text-decoration:none;font-weight:500;letter-spacing:.02em;text-transform:uppercase;transition:color .2s ease}.app-nav-link:hover{color:var(--color-secondary)}.app-nav-indicator{position:absolute;bottom:0;height:4px;background:var(--nav-bar-color);pointer-events:none}.app-nav-indicator[data-ready]{transition:left .3s ease,width .3s ease,opacity .2s ease}.app-top-nav{background:var(--color-surface);border-bottom:1px solid var(--gold-400)}.app-top-nav .content{justify-content:space-between;gap:var(--horizontal-spacing-less);height:65px;max-height:65px;min-height:65px}.app-top-nav .app-top-nav-left{display:flex;align-items:center}.app-top-nav .app-top-nav-logo{display:flex;align-items:center;text-decoration:none;padding-top:4px}.app-top-nav .app-top-nav-logo img{display:block;width:auto;height:28px}.app-top-nav .app-top-nav-toggle{display:none;align-items:center;justify-content:center;width:28px;height:32px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.app-top-nav .app-top-nav-toggle span{display:block;width:100%;height:2px;background:var(--color-text);transition:transform .2s ease,opacity .2s ease,background .2s ease}.app-top-nav .app-top-nav-toggle span+span{margin-top:5px}.app-top-nav .app-top-nav-right{position:relative;display:flex;align-items:stretch;gap:var(--horizontal-spacing-normal)}.app-top-nav .app-top-nav-admin{display:none}.app-top-nav .app-nav-link{font-size:12px}@media screen and (max-width: 885px){body.mobile-nav-open{overflow:hidden}.app-top-nav{position:relative;z-index:40}.app-top-nav .content{position:relative;align-items:center;height:65px;max-height:65px;min-height:65px;z-index:3}.app-top-nav .app-top-nav-left,.app-top-nav .app-top-nav-logo{position:relative;z-index:5}.app-top-nav .app-top-nav-toggle{position:relative;z-index:5;display:inline-flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;margin-left:auto}.app-top-nav .app-top-nav-right{position:fixed;top:66px;right:0;z-index:4;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;width:100%;height:calc(100dvh - 66px);padding:var(--horizontal-spacing-normal);background:var(--color-background);transform:translateX(0);will-change:transform}.app-top-nav .app-top-nav-admin{display:flex;flex-direction:column;width:calc(100% + 2*var(--horizontal-spacing-normal));margin:var(--horizontal-spacing-less) calc(var(--horizontal-spacing-normal)*-1) 0;padding:var(--horizontal-spacing-less) var(--horizontal-spacing-normal);background:var(--color-main)}.app-top-nav .app-top-nav-admin .app-nav-link{color:var(--color-inverse-text);border-bottom:0}.app-top-nav .app-top-nav-admin .app-nav-link:hover{color:var(--color-inverse-text)}.app-top-nav .app-nav-link{width:100%;justify-content:flex-start;padding:18px 0;border-bottom:0;font-size:16px;letter-spacing:.03em}.app-top-nav .app-nav-indicator{display:none}.app-top-nav[data-mobile-nav-open=true] .app-top-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-top-nav[data-mobile-nav-open=true] .app-top-nav-toggle span:nth-child(2){opacity:0}.app-top-nav[data-mobile-nav-open=true] .app-top-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.app-admin-nav{--nav-bar-color: var(--color-highlight);background:var(--color-main);border-bottom:1px solid var(--gold-400)}.app-admin-nav .content{position:relative;justify-content:flex-end;gap:var(--horizontal-spacing-normal);height:45px}.app-admin-nav .app-nav-link{font-size:11px;color:var(--color-inverse-text)}.app-admin-nav .app-nav-link:hover{color:var(--color-inverse-text)}@media screen and (max-width: 885px){.app-admin-nav{display:none}}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--color-border-soft);padding:.4rem .5rem;vertical-align:top}.leaderboard-list{--leaderboard-rank-width: 32px;--leaderboard-bracket-width: 260px;--leaderboard-participant-width: 200px;--leaderboard-points-width: 120px;--leaderboard-possible-width: 120px;display:flex;flex-direction:column;border:1px solid var(--color-border);width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.leaderboard-list-header,.leaderboard-list-row{display:grid;grid-template-columns:var(--leaderboard-rank-width) minmax(var(--leaderboard-bracket-width), 2.2fr) minmax(var(--leaderboard-participant-width), 1.6fr) var(--leaderboard-points-width) var(--leaderboard-possible-width);align-items:stretch;width:100%;min-width:calc(var(--leaderboard-rank-width) + var(--leaderboard-bracket-width) + var(--leaderboard-participant-width) + var(--leaderboard-points-width) + var(--leaderboard-possible-width))}.leaderboard-list-header{background:var(--color-background);border-bottom:1px solid var(--color-border)}.leaderboard-list-row+.leaderboard-list-row{border-top:1px solid var(--color-border)}.leaderboard-list-row .leaderboard-list-cell--rank,.leaderboard-list-row .leaderboard-list-cell--points,.leaderboard-list-row .leaderboard-list-cell--possible{font-family:var(--font-mono);font-size:.93em}.leaderboard-list-cell{min-width:0;padding:.5rem .65rem;line-height:1.2}.leaderboard-list-header .leaderboard-list-cell{font-family:var(--font-display);letter-spacing:.1rem;text-transform:uppercase;color:var(--color-text)}.leaderboard-list-header .leaderboard-list-cell--points,.leaderboard-list-header .leaderboard-list-cell--possible{border-left:1px solid var(--color-border)}.leaderboard-list-cell--points,.leaderboard-list-cell--possible{border-left:1px solid var(--color-border);text-align:right;white-space:nowrap}.leaderboard-list--with-movement{--leaderboard-movement-width: 90px}.leaderboard-list--with-movement .leaderboard-list-header,.leaderboard-list--with-movement .leaderboard-list-row{grid-template-columns:var(--leaderboard-rank-width) minmax(var(--leaderboard-bracket-width), 2.2fr) minmax(var(--leaderboard-participant-width), 1.6fr) var(--leaderboard-points-width) var(--leaderboard-possible-width) var(--leaderboard-movement-width);min-width:calc(var(--leaderboard-rank-width) + var(--leaderboard-bracket-width) + var(--leaderboard-participant-width) + var(--leaderboard-points-width) + var(--leaderboard-possible-width) + var(--leaderboard-movement-width))}.leaderboard-list-header .leaderboard-list-cell--movement,.leaderboard-list-cell--movement{border-left:1px solid var(--color-border);text-align:center;white-space:nowrap}.leaderboard-rank-delta{display:inline-block;min-width:2.5rem;font-family:var(--font-mono)}.leaderboard-rank-delta-icon{font-size:10px}.leaderboard-rank-delta--up{color:var(--color-success-text)}.leaderboard-rank-delta--down{color:var(--color-danger-link)}.leaderboard-rank-delta--flat{color:var(--color-text-muted)}.leaderboard-list-cell--rank{white-space:nowrap;text-align:center;padding-inline:.25rem}.leaderboard-list-row--rank-1{background:var(--gold-400)}.leaderboard-list-row--rank-2{background:var(--gold-300)}.leaderboard-list-row--rank-3{background:var(--gold-200)}.leaderboard-list-row--last{background:var(--gold-400)}.leaderboard-list-row--last .leaderboard-list-cell--points{color:#d40000}a.leaderboard-list-row--linked:not(.button):not(.button-secondary):not(.button-warning):not(.app-nav-link){text-decoration:none;text-decoration-line:none;color:inherit;cursor:pointer;transition:background-color .3s ease}@media(hover: hover){a.leaderboard-list-row--linked:not(.button):not(.button-secondary):not(.button-warning):not(.app-nav-link):hover{text-decoration:none;color:inherit;background-color:var(--gold-100)}}a.leaderboard-list-row--linked:not(.button):not(.button-secondary):not(.button-warning):not(.app-nav-link):visited{color:inherit}.directory-list{--directory-col-1: 260px;--directory-col-2: 190px;--directory-col-3: 120px;--directory-col-4: 120px;display:flex;flex-direction:column;border:1px solid var(--color-border);margin-bottom:10px;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.directory-list-header,.directory-list-row{display:grid;grid-template-columns:minmax(var(--directory-col-1), 1.7fr) minmax(var(--directory-col-2), 1.2fr) var(--directory-col-3) var(--directory-col-4);align-items:stretch;width:100%;min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4))}.directory-list--years{--directory-col-1: 300px;--directory-col-2: 96px;--directory-col-3: 120px}.directory-list--years .directory-list-header,.directory-list--years .directory-list-row{grid-template-columns:minmax(var(--directory-col-1), 1.8fr) var(--directory-col-2) var(--directory-col-3);min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3))}.directory-list--participants{--directory-col-1: 240px;--directory-col-2: 190px;--directory-col-3: 98px;--directory-col-4: 110px;--directory-col-5: 90px}.directory-list--participants .directory-list-header,.directory-list--participants .directory-list-row{grid-template-columns:minmax(var(--directory-col-1), 1.6fr) minmax(var(--directory-col-2), 1.2fr) var(--directory-col-3) var(--directory-col-4) var(--directory-col-5);min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4) + var(--directory-col-5))}.directory-list--summary-horizontal{--directory-col-1: 180px;--directory-col-2: 280px;--directory-col-3: 140px}.directory-list--summary-horizontal .directory-list-header,.directory-list--summary-horizontal .directory-list-row{grid-template-columns:var(--directory-col-1) minmax(var(--directory-col-2), 1.5fr) var(--directory-col-3);min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3))}.directory-list--submission-window{--directory-col-1: 270px;--directory-col-2: 270px;--directory-col-3: 220px;width:100%}.directory-list--submission-window .directory-list-header,.directory-list--submission-window .directory-list-row{grid-template-columns:minmax(var(--directory-col-1), 1fr) minmax(var(--directory-col-2), 1fr) var(--directory-col-3);min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3))}.directory-list--submission-window input[type=datetime-local]{width:100%;min-width:0;border:0;padding-inline:0}.directory-list--workbook-upload{--directory-col-1: 240px;--directory-col-2: 320px;--directory-col-3: 220px;width:100%}.directory-list--workbook-upload .directory-list-header,.directory-list--workbook-upload .directory-list-row{grid-template-columns:minmax(var(--directory-col-1), 1fr) minmax(var(--directory-col-2), 1fr) var(--directory-col-3);min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3))}.directory-list--workbook-upload .tournament-upload-field,.directory-list--workbook-upload .tournament-upload-field input[type=file]{min-width:0;white-space:nowrap}.directory-list--workbook-upload .directory-list-cell:nth-child(2),.directory-list--workbook-upload .directory-list-cell--action{white-space:nowrap}.directory-list--incomplete-open{--directory-col-1: 240px;--directory-col-2: 190px;--directory-col-3: 98px;--directory-col-4: 110px;--directory-col-5: 90px}.directory-list--incomplete-open .directory-list-header,.directory-list--incomplete-open .directory-list-row{grid-template-columns:minmax(var(--directory-col-1), 1.6fr) minmax(var(--directory-col-2), 1.2fr) var(--directory-col-3) var(--directory-col-4) var(--directory-col-5);min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4) + var(--directory-col-5))}.directory-list--incomplete-closed{--directory-col-1: 240px;--directory-col-2: 190px;--directory-col-3: 98px;--directory-col-4: 110px;--directory-col-5: 90px}.directory-list--incomplete-closed .directory-list-header,.directory-list--incomplete-closed .directory-list-row{grid-template-columns:minmax(var(--directory-col-1), 1.6fr) minmax(var(--directory-col-2), 1.2fr) var(--directory-col-3) var(--directory-col-4) var(--directory-col-5);min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4) + var(--directory-col-5))}.directory-list--pool-leaderboard{--directory-col-1: 72px;--directory-col-2: 220px;--directory-col-3: 180px;--directory-col-4: 220px;--directory-col-5: 140px}.directory-list--pool-leaderboard .directory-list-header,.directory-list--pool-leaderboard .directory-list-row{grid-template-columns:var(--directory-col-1) minmax(var(--directory-col-2), 1.6fr) minmax(var(--directory-col-3), 1.2fr) minmax(var(--directory-col-4), 1.4fr) var(--directory-col-5);min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4) + var(--directory-col-5))}.directory-list-header{background:var(--color-background);border-bottom:1px solid var(--color-border)}.directory-list-row+.directory-list-row{border-top:1px solid var(--color-border)}.directory-list-cell{min-width:0;padding:.5rem .65rem;line-height:1.2}.directory-list-header .directory-list-cell{font-family:var(--font-display);letter-spacing:.1rem;text-transform:uppercase;color:var(--color-text)}.directory-list-cell+.directory-list-cell{border-left:1px solid var(--color-border)}.directory-list-cell--action{white-space:nowrap}.directory-list-cell--year{text-align:left}@media(max-width: 960px){.leaderboard-list{--leaderboard-rank-width: 28px;--leaderboard-bracket-width: 220px;--leaderboard-participant-width: 170px;--leaderboard-points-width: 96px;--leaderboard-possible-width: 96px}.leaderboard-list-header,.leaderboard-list-row{min-width:calc(var(--leaderboard-rank-width) + var(--leaderboard-bracket-width) + var(--leaderboard-participant-width) + var(--leaderboard-points-width) + var(--leaderboard-possible-width))}.leaderboard-list--with-movement{--leaderboard-movement-width: 80px}.leaderboard-list--with-movement .leaderboard-list-header,.leaderboard-list--with-movement .leaderboard-list-row{min-width:calc(var(--leaderboard-rank-width) + var(--leaderboard-bracket-width) + var(--leaderboard-participant-width) + var(--leaderboard-points-width) + var(--leaderboard-possible-width) + var(--leaderboard-movement-width))}.leaderboard-list-cell{padding:.45rem .55rem}.directory-list{--directory-col-1: 220px;--directory-col-2: 160px;--directory-col-3: 92px;--directory-col-4: 92px}.directory-list-header,.directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4))}.directory-list--years{--directory-col-1: 240px;--directory-col-2: 80px;--directory-col-3: 92px}.directory-list--years .directory-list-header,.directory-list--years .directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3))}.directory-list--participants{--directory-col-1: 220px;--directory-col-2: 160px;--directory-col-3: 76px;--directory-col-4: 92px;--directory-col-5: 76px}.directory-list--participants .directory-list-header,.directory-list--participants .directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4) + var(--directory-col-5))}.directory-list--summary-horizontal{--directory-col-1: 140px;--directory-col-2: 220px;--directory-col-3: 110px}.directory-list--summary-horizontal .directory-list-header,.directory-list--summary-horizontal .directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3))}.directory-list--submission-window{--directory-col-1: 250px;--directory-col-2: 250px;--directory-col-3: 180px}.directory-list--submission-window .directory-list-header,.directory-list--submission-window .directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3))}.directory-list--workbook-upload{--directory-col-1: 200px;--directory-col-2: 280px;--directory-col-3: 180px}.directory-list--workbook-upload .directory-list-header,.directory-list--workbook-upload .directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3))}.directory-list--incomplete-open{--directory-col-1: 220px;--directory-col-2: 160px;--directory-col-3: 76px;--directory-col-4: 92px;--directory-col-5: 76px}.directory-list--incomplete-open .directory-list-header,.directory-list--incomplete-open .directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4) + var(--directory-col-5))}.directory-list--incomplete-closed{--directory-col-1: 220px;--directory-col-2: 160px;--directory-col-3: 76px;--directory-col-4: 92px;--directory-col-5: 76px}.directory-list--incomplete-closed .directory-list-header,.directory-list--incomplete-closed .directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4) + var(--directory-col-5))}.directory-list--pool-leaderboard{--directory-col-1: 56px;--directory-col-2: 180px;--directory-col-3: 140px;--directory-col-4: 180px;--directory-col-5: 110px}.directory-list--pool-leaderboard .directory-list-header,.directory-list--pool-leaderboard .directory-list-row{min-width:calc(var(--directory-col-1) + var(--directory-col-2) + var(--directory-col-3) + var(--directory-col-4) + var(--directory-col-5))}.directory-list-cell{padding:.45rem .55rem}}.auth-page{background:var(--color-background);min-height:100vh;padding:var(--vertical-spacing-more) 0}.auth-page .content{align-items:center}.auth-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);padding:var(--horizontal-spacing-more)}.auth-card-header{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:calc(var(--vertical-spacing-normal)/2);text-align:center}.auth-logo{display:block;width:220px;height:auto;margin-bottom:calc(var(--vertical-spacing-normal)/2)}.auth-card-title{color:var(--color-text)}.auth-form{display:flex;flex-direction:column;align-items:center;gap:20px}.auth-field{display:flex;flex-direction:column;width:100%;gap:6px}.auth-field label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.auth-field input{width:100%;padding:10px 12px;font-size:16px;font-family:var(--font-body);box-sizing:border-box}.auth-submit{margin-top:8px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:15px}.auth-error{background:var(--validation-bg);border:1px solid var(--validation-border);padding:12px 16px;margin-bottom:20px;font-size:13px;color:var(--validation-border)}.auth-error ul{margin:6px 0 0;padding-left:18px}.auth-error li{margin-bottom:2px}.auth-notice{background:var(--color-notice-surface);border:1px solid var(--color-success-border);padding:12px 16px;margin-bottom:20px;font-size:13px;color:var(--color-success-border)}.home-page-tagline{margin:0;color:var(--color-text-muted);text-align:center}.account-section .content{flex-direction:row}.account-card .heading-4{margin-bottom:24px}.account-card .button{width:auto;min-width:110px}.account-form{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:16px}.app-flash{margin:0 0 .65rem;padding:.6rem .75rem;border-radius:.55rem;border:1px solid var(--color-border-soft);background:var(--color-surface)}.app-flash--notice{border-color:var(--color-info-border);background:var(--color-info-surface)}.app-flash--alert,.app-flash--error{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-main);color:var(--color-inverse-text);line-height:1;text-decoration:none;cursor:pointer;padding:10px 25px 8px 25px;text-transform:uppercase;border-radius:20px;border:1px solid var(--color-border);transition:all .3s ease;font-family:var(--font-display);letter-spacing:1px;font-size:18px}.button:hover{background-color:var(--color-secondary)}.button:focus,.button:focus-visible{outline:none;box-shadow:none}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.7}.button-secondary{background:var(--color-background);color:var(--color-text)}.button-secondary:hover{background:var(--color-surface)}.button-warning{background:var(--color-danger-link);color:var(--color-inverse-text)}.button-warning:hover{background:var(--color-danger-link-hover)}.button-warning-borderless{border:0}.button-link{background:rgba(0,0,0,0);color:var(--color-text);padding:0;border:0;border-radius:0;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:14px;line-height:inherit;text-decoration-line:underline;text-decoration-color:var(--gold-300);text-decoration-thickness:1px;text-underline-offset:.14em;transition:color .25s ease,text-decoration-color .25s ease}.button-link:hover{background:rgba(0,0,0,0);color:var(--color-text);text-decoration-color:var(--color-text)}.button-link-warning{background:rgba(0,0,0,0);color:var(--color-danger-link);padding:0;border:0;border-radius:0;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:14px;line-height:inherit}.button-link-warning:hover{background:rgba(0,0,0,0);color:var(--color-danger-link-hover);text-decoration:underline}button:focus,button:focus-visible{outline:none;box-shadow:none}@media screen and (max-width: 885px){.button{font-size:14px}}.bracket-entry-board-section{padding:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.bracket-all{--column-width: 120px;--single-slot-height: 23px;--bracket-gap-vertical: 12px;--bracket-gap-horizontal: 8px;--region-gap: 16px;position:relative;display:grid;grid-template-columns:max-content auto max-content;width:max-content;min-width:max-content;margin-inline:auto;justify-content:start;column-gap:var(--bracket-gap-horizontal);padding:var(--vertical-spacing-normal) var(--horizontal-spacing-more);overflow:hidden}.bracket-side{min-width:max-content}.bracket-side--left{grid-column:1;grid-row:1}.bracket-side--right{grid-column:3;grid-row:1}.bracket-side-rounds{display:flex;gap:var(--bracket-gap-horizontal)}.bracket-side-rounds--right{flex-direction:row-reverse}.bracket-side-rounds--right .bracket-matchup::after{left:0}.bracket-side-rounds--right .bracket-round-column-64 .result-bar{left:auto;right:0}.bracket-side-rounds--right .bracket-slot-content:after{content:"";left:auto;right:calc(var(--bracket-gap-horizontal)*-1)}.bracket-side-rounds--right .bracket-slot{justify-content:flex-end;text-align:right}.bracket-side-rounds--right .bracket-slot-content{flex-direction:row-reverse}.bracket-matchup--region-start{margin-top:var(--region-gap)}.bracket-region-title{position:absolute;margin:0;display:flex;align-items:center;justify-content:center;font-size:320px;color:var(--color-background);opacity:.45;z-index:1;pointer-events:none;left:0;right:0}.bracket-region-title--top{top:0;height:calc(15*var(--single-slot-height) + 6*var(--bracket-gap-vertical))}.bracket-region-title--bottom{top:calc(17*var(--single-slot-height) + 7*var(--bracket-gap-vertical) + var(--region-gap));bottom:0}.bracket-round-empty{margin:0}.bracket-round-column{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--bracket-gap-vertical);width:var(--column-width)}.bracket-round-column-64 .result-bar{content:"";left:0px;width:calc(100% + 8px)}.bracket-round-column-64 .bracket-slot-content:after{display:none}.bracket-round-column-32{margin-top:calc(var(--single-slot-height)/2);gap:calc(var(--single-slot-height) + var(--bracket-gap-vertical))}.bracket-round-column-32 .bracket-matchup{gap:calc(var(--single-slot-height) + var(--bracket-gap-vertical))}.bracket-round-column-32 .bracket-matchup::after{height:calc(2*var(--single-slot-height) + var(--bracket-gap-vertical) + 1px)}.bracket-round-column-16{margin-top:calc((3*var(--single-slot-height) + var(--bracket-gap-vertical))/2);gap:calc(3*var(--single-slot-height) + 2*var(--bracket-gap-vertical))}.bracket-round-column-16 .bracket-matchup{gap:calc(3*var(--single-slot-height) + 2*var(--bracket-gap-vertical))}.bracket-round-column-16 .bracket-matchup::after{height:calc(4*var(--single-slot-height) + 2*var(--bracket-gap-vertical) + 1px)}.bracket-round-column-8{margin-top:calc((7*var(--single-slot-height) + 3*var(--bracket-gap-vertical))/2);gap:calc(7*var(--single-slot-height) + 4*var(--bracket-gap-vertical))}.bracket-round-column-8 .bracket-matchup{gap:calc(7*var(--single-slot-height) + 4*var(--bracket-gap-vertical))}.bracket-round-column-8 .bracket-matchup::after{height:calc(8*var(--single-slot-height) + 4*var(--bracket-gap-vertical) + 1px)}.bracket-round-column-4{margin-top:calc((15*var(--single-slot-height) + 7*var(--bracket-gap-vertical) + var(--region-gap))/2)}.bracket-round-column-4 .bracket-matchup{gap:calc(15*var(--single-slot-height) + 8*var(--bracket-gap-vertical))}.bracket-round-column-4 .bracket-matchup::after{height:calc(16*var(--single-slot-height) + 8*var(--bracket-gap-vertical) + 1px)}.bracket-matchup{position:relative;display:flex;flex-direction:column;z-index:2}.bracket-matchup::after{content:"";position:absolute;top:calc(var(--single-slot-height) - 1px);left:100%;height:calc(var(--single-slot-height) + 1px);width:1px;background-color:var(--color-border)}.bracket-slot{position:relative;font-size:13px;appearance:none;background:var(--color-surface-overlay);display:flex;align-items:flex-end;font-family:var(--font-body);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);width:100%;text-align:left;cursor:pointer;height:var(--single-slot-height);gap:4px;padding:1px 0}.bracket-slot-content{position:relative;display:flex;align-items:center;gap:inherit}.bracket-slot-content:after{content:"";width:var(--bracket-gap-horizontal);height:1px;position:absolute;left:calc(var(--bracket-gap-horizontal)*-1);top:calc(100% + 1px);background-color:var(--color-border)}.bracket-slot-seed{position:relative;font-weight:600;font-family:var(--font-mono)}.bracket-slot-team{position:relative}.result-bar{content:"";position:absolute;left:-7px;bottom:-1px;width:calc(100% + 14px);height:calc(var(--single-slot-height) - 3px);background-color:rgba(0,0,0,0)}.bracket-slot.is-chosen .result-bar{background:var(--color-highlight-soft)}.bracket-slot.is-chosen.is-disabled .result-bar{background:rgba(0,0,0,0)}.bracket-slot.is-correct .result-bar{background:var(--pick-correct)}.bracket-slot.is-incorrect .result-bar{background:var(--pick-incorrect)}.bracket-slot.is-eliminated .result-bar{background:var(--pick-incorrect)}.bracket-slot.is-disabled{opacity:1;cursor:not-allowed}.bracket-matchup.is-incomplete .bracket-slot,.bracket-championship-slot.is-incomplete .bracket-slot{background:var(--validation-bg)}.bracket-pick-select{width:100%}.is-enhanced .bracket-pick-select{display:none}.bracket-slot-form{display:contents}.bracket-center-column{grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(var(--column-width)*2 + 2*var(--bracket-gap-horizontal))}.bracket-name-form{position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(2*var(--column-width) + 2*var(--bracket-gap-horizontal));z-index:7;text-align:center}.bracket-center-controls{position:absolute;left:50%;transform:translateX(-50%);width:min(2*var(--column-width) + var(--bracket-gap-horizontal),100vw - 2*var(--bracket-gap-horizontal));display:grid;gap:calc(var(--bracket-gap-vertical)/2);z-index:6}.bracket-center-controls--below{top:calc(100% + 2*var(--bracket-gap-vertical));width:max-content;justify-items:center;gap:calc(var(--bracket-gap-vertical)*2)}.bracket-center-controls--below .bracket-center-control{justify-items:center;text-align:center}.bracket-center-controls--below .bracket-points-total-label{font-size:.68rem}.bracket-center-control{margin:0;display:grid;gap:calc(var(--bracket-gap-vertical)/3)}.bracket-center-input{width:100%;padding:.5rem .65rem;font-size:.95rem;text-align:center}.bracket-center-input:focus{outline:none;box-shadow:none}.bracket-center-input.is-incomplete-field{border-color:var(--validation-border);background:var(--validation-bg)}.bracket-center-input--tiebreaker{width:7ch;text-align:center;appearance:textfield}.bracket-center-input--tiebreaker::-webkit-outer-spin-button,.bracket-center-input--tiebreaker::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bracket-center-actions{display:flex;justify-content:center;gap:calc(var(--bracket-gap-horizontal)/2)}.bracket-championship{position:relative;display:flex;align-items:center;overflow:visible;width:calc(3.25*var(--column-width) + 2*var(--bracket-gap-horizontal));z-index:4}.bracket-championship .bracket-slot{background-color:#fff;justify-content:center}.bracket-championship .bracket-slot:hover{background-color:#fff}.bracket-championship-slot{width:calc(var(--column-width) + var(--bracket-gap-horizontal));flex-shrink:0}.bracket-championship-slot .bracket-slot-content:after{display:none}.bracket-champion-display{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;width:calc(1.25*var(--column-width) + var(--bracket-gap-horizontal));flex-shrink:0;padding:15px;border:1px solid var(--color-border);overflow:hidden;cursor:pointer}.bracket-champion-display.is-eliminated{background:var(--pick-incorrect)}.bracket-champion-name{text-align:center;font-size:20px;line-height:1;font-weight:900}.pick-distribution-trigger{position:absolute;top:50%;right:10px;z-index:5;color:var(--color-text);text-decoration:none !important;opacity:.3;transition:opacity .2s ease;line-height:1}.bracket-side--right .pick-distribution-trigger{right:auto;left:10px}.bracket-round-column-64 .pick-distribution-trigger{top:calc(50% - 8px);right:calc(100% + 4px)}.bracket-side--right .bracket-round-column-64 .pick-distribution-trigger{right:auto;left:calc(100% + 4px)}.bracket-round-column-4 .pick-distribution-trigger{right:calc(50% + 20px)}.bracket-side--right .bracket-round-column-4 .pick-distribution-trigger{right:auto;left:calc(50% + 27px)}.pick-distribution-trigger:hover{opacity:.8;text-decoration:none !important}.bracket-matchup{position:relative}.pick-distribution-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:20px}.pick-distribution-modal-wrapper{position:relative;width:90vw;max-width:700px;max-height:85vh}.pick-distribution-modal{background:#fff;border:1px solid var(--gold-400);max-height:85vh;overflow-y:auto}.pick-distribution-close{position:absolute;top:-24px;right:0;z-index:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--gold-400);border-bottom:0px solid var(--gold-400);font-size:14px;cursor:pointer;color:var(--color-text);line-height:1;text-decoration:none;padding:0}.pick-distribution-teams{display:grid;grid-template-columns:1fr 1px 1fr}.pick-distribution-column:first-child+.pick-distribution-column::before{content:""}.pick-distribution-teams::after{content:"";grid-column:2;grid-row:1;background:var(--gold-400);width:1px;align-self:stretch}.pick-distribution-header{text-align:center}.pick-distribution-points{margin-bottom:0;margin-top:-3px;color:var(--gold-400)}.pick-distribution-team-name{padding:18px 16px 14px 16px;background:var(--color-background);border-bottom:1px solid var(--gold-400);border-top:1px solid var(--gold-400)}.pick-distribution-entry{padding:10px 12px;border-bottom:1px solid var(--color-border)}.pick-distribution-entry:last-child{border-bottom:1px solid #000}.pick-distribution-number{display:inline-block;min-width:20px;margin-right:4px}.pick-distribution-entry--empty{color:#999;font-style:italic}@media(max-width: 767px){.pick-distribution-teams{grid-template-columns:1fr}.pick-distribution-teams::after{display:none}.pick-distribution-entry:last-child{border-bottom:none}}.bracket-entry-header-actions{display:flex;align-items:center;gap:calc(var(--horizontal-spacing-less)/2)}.entry-message-container{position:absolute;top:0;left:0;width:100%}.entry-message-container .content{justify-content:flex-end}.entry-alert[data-controller=entry-alert]{transform:translateY(-100%)}.entry-alert{position:relative;width:auto;display:flex;flex-direction:column;max-width:50%;align-self:flex-end;padding:var(--vertical-spacing-normal) var(--horizontal-spacing-more);z-index:1}.entry-alert>*{margin-top:0}.entry-alert>:last-child{margin-bottom:0}.entry-alert-close{position:absolute;top:.4rem;right:.5rem;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:.15rem .35rem}.entry-alert-close:hover{opacity:1}.entry-alert[hidden]{display:none !important}.entry-submit-errors{background:var(--validation-bg);color:var(--color-danger-text)}.entry-submit-errors>div:not(.heading-3){position:relative;padding-left:13px;margin-bottom:5px}.entry-submit-errors>div:not(.heading-3)::before{content:"•";position:absolute;left:0;top:0}.entry-submit-errors>div:last-child{margin-bottom:0}.entry-success-message{background:var(--color-success-surface);color:var(--color-success-text)}@media screen and (max-width: 885px){.entry-alert{max-width:100%;padding:var(--vertical-spacing-normal) var(--horizontal-spacing-normal)}}.entry-form .entry-fieldset{border:1px solid var(--color-border-soft);padding:.9rem;background:var(--color-surface)}.entry-form .entry-fieldset legend{padding:0 .5rem;font-weight:700;color:var(--color-accent-strong)}.entry-form .entry-field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.65rem 1rem}.entry-form .entry-field{margin:0}.entry-form .entry-field label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:700}.entry-form .entry-field input{width:100%;border:1px solid var(--color-border-soft);padding:.5rem .65rem;font-size:.95rem}.entry-form .entry-field input:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.entry-form .entry-form-actions{display:flex;gap:.6rem;margin-top:1rem}.entry-form .entry-form-actions button{border:none;padding:.6rem .9rem;font-size:.9rem;font-weight:700;cursor:pointer}.entry-form .entry-form-actions button[value=save]{background:var(--color-action-save);color:var(--color-inverse-text)}.entry-form .entry-form-actions button[value=submit]{background:var(--accent);color:var(--color-inverse-text)}@media(max-width: 960px){.bracket-entry-header{flex-direction:column;align-items:flex-start}.entry-form .entry-field-grid{grid-template-columns:1fr}.entry-form .entry-form-actions{flex-direction:column}}
