@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{color:#f5f7fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#111e2c;--surface-raised:#182636;--line:#334254;--muted:#a3b1c4;--gold:#e6c16e;--display:"Barlow Condensed", "Arial Narrow", sans-serif;background:#0b1420;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:280px;margin:0}.member-recheck{z-index:20;top:calc(.75rem + env(safe-area-inset-top));border:1px solid var(--line);color:var(--muted);pointer-events:none;background:#0b1420f0;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button:disabled{cursor:not-allowed}h1,h2,p{margin:0}h1,h2{font-family:var(--display)}h1{font-size:clamp(2.5rem,4vw,3.25rem);font-weight:600;line-height:1.1}h2{font-size:1.75rem;font-weight:600;line-height:1.2}.container{width:min(100% - 3rem,70rem);margin-inline:auto}.app-header{border-bottom:1px solid var(--line)}.header-content{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.brand{align-items:center;gap:1rem;text-decoration:none;display:flex}.brand svg{color:var(--gold);flex-shrink:0}.brand span{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;font-size:1.5rem;font-weight:600}.log-link{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-width:76px;min-height:44px;text-decoration:none;display:flex;position:relative}.log-link:hover,.log-link.active{color:var(--gold);border-color:var(--gold)}.log-unread-marker{background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #0b1420}.main-content{padding-top:2.75rem;padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font:500 .875rem/1.4 Barlow,sans-serif}.page-heading .eyebrow{color:var(--gold);margin-bottom:.5rem}.season-period{color:var(--muted);font-size:1rem}.league-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:3rem;display:grid}.league-page{max-width:48rem;margin:-2.75rem auto 0}.league-hero{isolation:isolate;height:330px;position:relative}.hero-photo{z-index:-1;pointer-events:none;position:absolute;inset:0 -1.5rem -2.5rem;overflow:hidden}.hero-photo img{object-fit:contain;object-position:right top;filter:saturate(.32)brightness(.7)contrast(1.08);width:68%;height:100%;display:block;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000014 14%,#00000057 32%,#000000b8 54%,#000 80%),linear-gradient(#0000 0%,#000 16% 64%,#0000004d 87%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000014 14%,#00000057 32%,#000000b8 54%,#000 80%),linear-gradient(#0000 0%,#000 16% 64%,#0000004d 87%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-photo:after{content:"";background:linear-gradient(90deg,#0b1420 0%,#0b1420d1 25%,#0b14207a 46%,#0b14201f 72%,#0b142014 88%,#0b1420 100%),linear-gradient(#0b1420 0%,#0b142029 10%,#0b14200d 46%,#0b1420 99%);position:absolute;inset:0}.hero-photo-fallback{width:45%;height:80%;color:var(--muted);place-items:center;margin-left:auto;display:grid}.hero-copy{padding-top:65px}.hero-season{color:var(--muted);text-transform:uppercase;font:500 .9rem/1.4 var(--display);letter-spacing:.3em;margin-bottom:1rem}.hero-copy h1{font:700 4.8rem/1.01 var(--display);letter-spacing:-.025em;text-shadow:0 2px 18px #050c1466}.hero-copy h1 span{display:block}.hero-accent{background:var(--gold);width:40px;height:4px;margin-top:1.3rem}.league-page .section-heading{margin-bottom:.7rem}.league-page .section-heading h2{font:500 .9rem/1.4 var(--display);letter-spacing:.28em}.league-page .standings-points-heading{text-align:right;justify-content:flex-end;padding-inline:.75rem}.league-page .standings-table{table-layout:auto}.league-page .standings-table tbody th{font-size:2rem}.league-page .standings-table tbody td,.league-page .standings-table tbody th{padding-block:.8rem}.league-page .rank-cell{width:4rem;font-size:2rem}.league-page .points-cell{font-size:2rem}.league-page .standings-table .leader-row th,.league-page .standings-table .leader-row .points-cell{padding-bottom:1.4rem;font-size:3.1rem;font-weight:600}.league-page .leader-row th{text-transform:uppercase}.leader-row .rank-cell{color:var(--gold)}.leader-row .rank-cell svg{margin-inline:auto;display:block}.leader-row .rank-cell span{text-align:center;font:700 3.1rem/1.1 var(--display);display:block}.league-page .own-standing{border:0;padding-block:0;font-size:.9rem}.league-page .own-standing strong{font-size:1.5rem}.league-page .league-details{z-index:1;gap:1.1rem;position:relative}.league-details{gap:1.5rem;display:grid}.section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.section-heading>span{color:var(--muted);font-size:.875rem}.standings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.standings-table th{text-align:left}.standings-table thead{color:var(--muted);font-size:.875rem}.standings-table thead th{border-bottom:1px solid var(--line);padding:0 .75rem .75rem;font-weight:400}.standings-table thead th:last-child{text-align:right}.standings-table tbody td,.standings-table tbody th{border-bottom:1px solid #26374a;padding:.85rem .75rem}.standings-table tbody th{font-family:var(--display);font-size:1.5rem;font-weight:600}.rank-cell{width:3.5rem;color:var(--muted);font:500 1.5rem var(--display)}.standings-table tr:first-child .rank-cell,.standings-table tr:first-child .points-cell{color:var(--gold)}.points-cell{text-align:right;font:500 1.5rem var(--display);white-space:nowrap}.points-cell span{font-size:.8em}.own-row{background:var(--surface-raised)}.you-label{background:var(--gold);color:#0b1420;vertical-align:middle;border-radius:3px;margin-left:.7rem;padding:.05rem .4rem;font:600 .875rem/1.5 Barlow,sans-serif;display:inline-block}.own-standing{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.own-standing>span{color:var(--muted)}.own-standing p{align-items:baseline;gap:1.1rem;display:flex}.own-standing strong{font:600 2rem var(--display)}.own-standing p span{color:var(--gold);font-weight:500}.month-panel{align-items:center;gap:1rem;display:flex}.month-panel>svg{color:var(--gold);flex-shrink:0}.month-panel h2{color:var(--muted);font-family:Barlow,sans-serif;font-size:.875rem;font-weight:400}.month-period{font:500 1.65rem var(--display);margin-block:.15rem}.month-closes{color:var(--muted);font-size:.875rem}.primary-button{border:1px solid var(--gold);color:#0b1420;width:100%;min-height:58px;font:600 1.6rem var(--display);background:#d1af65;border-radius:7px;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;display:flex}.primary-button:disabled,.create-sport-button:disabled{opacity:.72}.league-actions{gap:.8rem;display:grid}.league-history-button{color:#f5f7fa;width:100%;min-height:58px;font:600 1.5rem var(--display);background:#111e2c6b;border:1px solid #637894;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem 1rem;text-decoration:none;display:grid}.league-history-button>svg:first-child{color:var(--gold)}.league-history-button>svg:last-child{color:var(--muted)}.league-history-button:hover{border-color:var(--gold);background:var(--surface)}.league-history-button:hover>svg:last-child{color:var(--gold)}.league-history-page{width:min(100%,48rem);margin-inline:auto}.league-history-heading{margin-bottom:2rem}.league-history-heading h1,.league-season-heading h1{letter-spacing:-.025em;font-size:clamp(3.4rem,8vw,5.25rem)}.league-history-heading p{color:var(--muted);font:400 1.35rem var(--display);margin-top:.45rem}.league-history-message{border-block:1px solid var(--line);min-height:10rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:1rem;padding:2.5rem 1rem;display:grid}.league-history-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.league-history-card{border:1px solid var(--line);background:linear-gradient(110deg,#182636e6,#0b1420b8);border-radius:8px;gap:1rem;min-height:150px;padding:1.45rem 4.4rem 1.45rem 1.6rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.league-history-card:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.league-history-card--active:before{background:var(--gold)}.league-history-card:hover{background:linear-gradient(110deg,#1f3044f5,#111e2cd6);border-color:#637894}.league-history-card-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.league-history-card-title .eyebrow{letter-spacing:.26em;font-size:1rem}.season-status{color:#c6d1df;width:fit-content;min-height:30px;font:500 .82rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;background:#2e3d52;border-radius:5px;align-items:center;padding:.2rem .7rem;display:inline-flex}.season-status--active{background:var(--gold);color:#0b1420}.season-status--postprocessing{background:0 0;border:1px solid #71839c}.league-history-card-result{gap:.25rem;display:grid}.league-history-card-result strong{font:600 2rem/1.1 var(--display)}.league-history-card-result>span,.league-history-card-result>div span{color:var(--muted);font:400 1.25rem var(--display)}.league-history-card-result--champion{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.15rem}.league-history-card-result--champion>svg{color:var(--gold)}.league-history-card-result--champion>div{gap:.1rem;display:grid}.league-history-card-caret{color:var(--gold);position:absolute;top:50%;right:1.3rem;transform:translateY(-50%)}.league-season-heading{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.league-champion-card,.league-current-card{border:1px solid #665a38;border-top:4px solid var(--gold);background:radial-gradient(circle at 20% 35%,#e6c16e29,#182636d6 65%);border-radius:8px;align-items:center;gap:1.35rem;margin-bottom:1.8rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.league-champion-card>svg{color:var(--gold);flex:none}.league-champion-card>div,.league-current-card{display:grid}.league-champion-card strong,.league-current-card strong{font:600 2.7rem/1 var(--display)}.league-champion-card p{color:var(--muted);font:500 2rem/1.2 var(--display)}.league-current-card{gap:.35rem}.league-current-card p{color:var(--muted)}.league-season-section{margin-top:2rem}.league-season-section>h2{margin-bottom:.8rem;font-size:2.5rem}.league-history-table thead{font-family:var(--display);letter-spacing:.13em;text-transform:uppercase}.league-history-table tbody tr:first-child .rank-cell,.league-history-table tbody tr:first-child .points-cell{color:var(--gold)}.league-history-table .points-cell{font-size:1.35rem}.monthly-wins-table .points-cell{color:#f5f7fa;font-size:1.2rem}.monthly-wins-table .no-wins-row .rank-cell,.monthly-wins-table .no-wins-row .points-cell{color:var(--muted)}.league-history-empty{border-block:1px solid var(--line);color:var(--muted);padding:1.4rem 0}.league-months{gap:.65rem;display:grid}.league-months>h2{margin-bottom:.15rem}.league-month{border:1px solid var(--line);background:#111e2c61;border-radius:7px}.league-month>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem 1rem;list-style:none;display:flex}.league-month>summary::-webkit-details-marker{display:none}.league-month>summary>span{gap:.12rem;display:grid}.league-month>summary strong{font:600 1.5rem var(--display)}.league-month>summary small{color:var(--muted)}.league-month>summary svg{color:var(--gold);flex:none;transition:transform .16s}.league-month[open]>summary svg{transform:rotate(180deg)}.league-month .league-history-table{width:calc(100% - 1.5rem);margin:0 .75rem .75rem}.sports-page{width:min(100%,52rem);margin-inline:auto}.sports-page>h1{margin-bottom:2rem}.sport-search{background:var(--surface-raised);color:#b8c4d5;border:1px solid #405169;border-radius:7px;align-items:center;gap:1rem;min-height:58px;padding:.55rem 1rem;display:flex}.sport-search:focus-within{border-color:var(--gold)}.sport-search svg{flex:none}.sport-search input{color:#f5f7fa;min-width:0;font:400 1.25rem var(--display);background:0 0;border:0;outline:0;flex:1}.sport-search input::placeholder{color:#9aa9bd;opacity:1}.sport-search input::-webkit-search-cancel-button{filter:invert();opacity:.7}.sport-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.8rem;display:grid}.sport-tabs button{min-height:58px;color:var(--muted);font:600 clamp(1.2rem, 4vw, 1.65rem)/1.2 var(--display);cursor:pointer;background:0 0;border:0;padding:.6rem .35rem .9rem;position:relative}.sport-tabs button:hover{color:#f5f7fa}.sport-tabs button[aria-selected=true]{color:var(--gold)}.sport-tabs button[aria-selected=true]:after{content:"";background:var(--gold);height:4px;position:absolute;bottom:-1px;left:0;right:0}[role=tabpanel]:focus-visible{outline-offset:6px}.sport-list{margin:0;padding:0;list-style:none}.sport-list li{border-bottom:1px solid var(--line)}.sport-list a{justify-content:space-between;align-items:center;gap:1rem;min-height:92px;padding:1rem .25rem;text-decoration:none;display:flex}.sport-list a:hover{background:var(--surface)}.sport-list a>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sport-list strong{font:600 1.6rem/1.2 var(--display)}.sport-list small{color:var(--muted);font-size:.95rem}.sport-list svg{color:#aebbd0;flex:none}.sport-empty{min-height:190px;color:var(--muted);text-align:center;place-items:center;display:grid}.create-sport-button{border:1px solid var(--gold);color:#0b1420;width:100%;min-height:62px;font:600 1.65rem var(--display);background:#d1af65;border-radius:7px;justify-content:center;align-items:center;gap:.8rem;margin-top:1.6rem;padding:.75rem 1rem;text-decoration:none;display:flex}.create-sport-page{width:min(100%,52rem);margin-inline:auto}.create-sport-form{margin-top:2rem}.sport-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sport-draw-setting{background:var(--surface-raised);color:#f5f7fa;cursor:pointer;border:1px solid #405169;border-radius:7px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.sport-draw-setting input{width:1.25rem;height:1.25rem;accent-color:var(--gold);margin-top:.15rem}.sport-draw-setting span{gap:.2rem;display:grid}.sport-draw-setting strong{font:600 1.2rem var(--display)}.sport-draw-setting small{color:var(--muted);font-size:.9rem}.sport-draw-setting:has(input:focus-visible){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.sport-draw-setting:has(input:disabled){cursor:default;opacity:.72}.form-field label span{color:var(--muted);font-family:Barlow,sans-serif;font-size:.85rem;font-weight:400}.sport-suggestions{border-left:3px solid var(--gold);background:var(--surface);color:var(--muted);padding:.75rem 1rem}.sport-suggestions ul{flex-wrap:wrap;gap:.4rem 1rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.sport-suggestions a{color:var(--gold)}.form-closed-message{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-top:1.5rem;padding:1rem}.sport-page{width:min(100%,52rem);margin-inline:auto}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:.35rem;margin-bottom:1.4rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--gold)}.sport-meta{color:var(--muted);margin-block:.65rem 2rem}.sport-meta span{margin-inline:.35rem}.sport-results-page{max-width:48rem}.sport-results-page .back-link{font:500 1.25rem var(--display);margin-bottom:1.1rem}.sport-title-block{border-bottom:1px solid var(--line);padding-bottom:1.3rem}.sport-title-block h1{letter-spacing:-.02em;font-size:clamp(3.4rem,7vw,5.25rem);font-weight:600}.sport-title-meta{color:var(--muted);font:400 1.35rem var(--display);justify-content:space-between;align-items:end;gap:1rem;display:flex}.sport-title-meta p span{margin-inline:.45rem}.sport-description{color:#c5d0df;max-width:42rem;margin-top:1rem}.rules-button{min-height:44px;color:var(--muted);font:500 1.2rem var(--display);background:0 0;border:0;border-bottom:2px solid;padding:.25rem 0 .1rem}.rules-button:disabled,.row-menu-button:disabled{cursor:not-allowed;opacity:1}.sport-leader,.all-time-record{border-bottom:1px solid var(--line);padding:1.4rem 0}.sport-kicker{color:var(--muted);font:500 .9rem/1.4 var(--display);letter-spacing:.32em;text-transform:uppercase;margin-bottom:.5rem}.sport-leader p{font-family:var(--display);justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.sport-leader strong{font-size:3rem;line-height:1}.sport-leader p span{color:var(--gold);font-size:3rem;font-weight:600;line-height:1}.all-time-record p{font:500 1.7rem var(--display);flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.all-time-record p>span:last-child{color:var(--muted)}.sport-results{padding-top:1.7rem}.sport-results>h2{margin-bottom:.65rem;font-size:2.7rem}.sport-results-table{border-collapse:collapse;table-layout:fixed;width:100%;font:500 1.55rem var(--display);font-variant-numeric:tabular-nums}.sport-results-table thead{color:var(--muted);font-size:1.05rem}.sport-results-table th{text-align:left}.sport-results-table thead th{border-bottom:1px solid var(--line);height:44px;padding:.35rem .5rem;font-weight:400}.sport-results-table thead th:first-child{text-align:center;width:10%}.sport-results-table thead th:nth-child(2){width:auto}.sport-results-table thead th:nth-child(3){text-align:right;width:18%}.sport-results-table thead th:nth-child(4){text-align:right;width:15%}.sport-results-table thead th:nth-child(5){width:9%}.sport-results-table tbody td,.sport-results-table tbody th{border-bottom:1px solid var(--line);height:62px;padding:.45rem .5rem}.sport-results-table tbody td:first-child{color:var(--muted);text-align:center;font-size:1.8rem}.sport-results-table tbody th{font-size:1.65rem;font-weight:600}.sport-results-table tbody td:nth-child(3),.sport-results-table tbody td:nth-child(4){text-align:right}.sport-results-table .result-leader-row td:first-child,.sport-results-table .result-leader-row td:nth-child(3),.sport-results-table .result-leader-row td:nth-child(4){color:var(--gold);font-weight:600}.sport-results-table.sport-entry-table{table-layout:auto}.sport-entry-table thead th:first-child,.sport-entry-table thead th:last-child{width:1%}.sport-entry-table thead th:first-child{text-align:left}.sport-results-table.sport-entry-table tbody td:first-child{text-align:left;white-space:nowrap;font-size:1em}.sport-entry-table tbody td:last-child{white-space:nowrap}.sport-entry-table tbody th{overflow-wrap:anywhere}.match-entry-table tbody td:last-child{white-space:normal;overflow-wrap:anywhere;max-width:12rem}.team-match-link{gap:.28rem;min-width:0;display:grid}.team-match-link>span{grid-template-columns:4.8rem minmax(0,1fr);gap:.45rem;min-width:0;display:grid}.team-match-link strong{color:var(--gold);font:600 .78rem var(--display);letter-spacing:.04em;text-transform:uppercase}.match-facts.team-match-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-match-facts dd{overflow-wrap:anywhere}.sport-results-table.sport-ranking-table{table-layout:auto}.sport-ranking-table thead th:first-child,.sport-ranking-table thead th:last-child{width:1%}.sport-ranking-table tbody td{white-space:nowrap}.sport-ranking-table tbody th{overflow-wrap:anywhere}.sport-results-page .sport-leader p{flex-wrap:wrap}.sport-results-page .sport-leader strong,.sport-results-page .all-time-record p{overflow-wrap:anywhere}.competition-refresh{min-height:44px;color:var(--muted);font:500 1rem var(--display);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;margin:.65rem 0 0 auto;text-decoration:underline;display:block}.result-detail-link{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.result-detail-link:hover{color:#f5f7fa}.own-result-row{background:var(--surface-raised)}.row-menu-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.points-note{color:var(--muted);margin-top:1rem;font-size:.95rem}.sport-record-button{margin-top:1.4rem}.sport-manage-button{justify-content:center;align-items:center;width:100%;margin-top:.8rem;text-decoration:none;display:flex}.sport-lifecycle{border-top:1px solid var(--line);gap:.8rem;margin-top:2rem;padding-top:1.6rem;display:grid}.sport-lifecycle h2{font-size:2rem}.sport-lifecycle p{color:var(--muted)}.sport-lifecycle button{justify-content:center;align-items:center;gap:.6rem;width:100%;display:flex}.danger-button{color:#fff;min-height:52px;font:600 1.25rem var(--display);background:#6c2925;border:1px solid #d87b72;border-radius:7px;padding:.65rem 1rem}.danger-button:disabled{opacity:.72}.form-success{color:#a9d6b0}.result-entry-page{width:min(100%,48rem);margin-inline:auto}.result-entry-page .back-link{font:500 1.2rem var(--display)}.back-button{background:0 0;border:0;padding-inline:0}.entry-heading{border-bottom:1px solid var(--line);padding-bottom:1.4rem}.entry-heading h1{letter-spacing:-.02em;font-size:clamp(3.6rem,7vw,5.25rem)}.entry-heading h1:focus{outline:0}.entry-heading>p:not(.sport-kicker){color:var(--muted);font:400 1.35rem var(--display);margin-top:.35rem}.entry-heading>p span{margin-inline:.4rem}.result-entry-form{gap:1.6rem;padding-top:1.7rem;display:grid}.form-field{gap:.55rem;display:grid}.form-field>label,.form-field>legend{color:#c5d0df;font:500 1.25rem var(--display)}.form-field input:not([type=file]):not([type=checkbox]),.form-field textarea,.form-field select{background:var(--surface-raised);color:#f5f7fa;width:100%;min-height:58px;font:400 1.3rem var(--display);border:1px solid #405169;border-radius:7px;outline:0;padding:.75rem 1rem}.form-field textarea{resize:vertical;min-height:108px;font-family:Barlow,sans-serif;font-size:1rem}.form-field select{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.form-field [aria-invalid=true]{border-color:#ef9a91}.measurement-input{background:var(--surface-raised);border:1px solid #405169;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;display:grid}.measurement-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.measurement-input input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.measurement-input>span{border-left:1px solid var(--line);min-width:7.5rem;color:var(--muted);font:500 1.2rem var(--display);place-items:center;padding-inline:1rem;display:grid}.form-hint,.character-count{color:var(--muted);font-size:.9rem}.character-count{justify-self:end}.field-error{color:#ffb4ab;font-weight:500}.form-error-summary{background:#a95f5a21;border:1px solid #a95f5a;border-radius:7px;padding:1rem 1.15rem}.form-error-summary h2{margin-bottom:.2rem;font-size:1.45rem}.form-error-summary p{color:#f0c0bb}.entry-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entry-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding:.9rem .25rem;list-style:none;display:flex}.entry-details>summary::-webkit-details-marker{display:none}.entry-details>summary>span{gap:.15rem;display:grid}.entry-details>summary strong{font:600 1.75rem var(--display)}.entry-details>summary small{color:var(--muted);font-size:1rem}.entry-details>summary svg{color:var(--muted);flex:none;transition:transform .14s}.entry-details[open]>summary svg{transform:rotate(180deg)}.entry-details-content{border:0;gap:1.4rem;margin:0;padding:.5rem 0 1.6rem;display:grid}.witness-field{border:0;margin:0;padding:0}.witness-picker{background:var(--surface-raised);border:1px solid #405169;border-radius:7px;overflow:hidden}.witness-picker>summary{cursor:pointer;color:#f5f7fa;min-height:58px;font:400 1.3rem var(--display);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;list-style:none;display:flex}.witness-picker>summary::-webkit-details-marker{display:none}.witness-picker>summary span{overflow-wrap:anywhere;min-width:0}.witness-picker>summary svg{color:var(--muted);flex:none;transition:transform .14s}.witness-picker[open]>summary svg{transform:rotate(180deg)}.witness-picker:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.witness-options{border-top:1px solid var(--line);display:grid}.witness-option{color:#f5f7fa;cursor:pointer;align-items:center;gap:.75rem;min-height:48px;padding:.55rem 1rem;display:flex}.witness-option+.witness-option{border-top:1px solid var(--line)}.witness-option:hover{background:var(--surface)}.witness-option input{width:20px;height:20px;accent-color:var(--gold);margin:0}.witness-option input:focus{box-shadow:none}.file-picker{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.75rem;min-height:58px;padding:.75rem 1rem;display:flex;color:#f5f7fa!important}.file-picker:hover{border-color:var(--gold);color:var(--gold)!important}.image-preview-list{grid-template-columns:repeat(3,88px);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.image-preview-item{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;width:88px;position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%;display:block}.image-remove-button{color:#fff;cursor:pointer;background:#080f18db;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:4px;right:4px}.image-remove-button:hover{border-color:var(--gold);color:var(--gold)}.review-images{gap:.7rem;margin-top:1.2rem;padding-inline:.75rem;display:grid}.review-images h2{font-size:1.25rem}.entry-actions{gap:1rem;margin-top:1.5rem;display:grid}.secondary-button{border:1px solid var(--line);color:#f5f7fa;min-height:52px;font:500 1.25rem var(--display);background:0 0;border-radius:7px;padding:.65rem 1rem}.secondary-button:hover{border-color:var(--gold);color:var(--gold)}.result-review-card{margin:1.8rem 0 0}.result-review-card>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) 1fr;gap:1rem;padding:1rem .75rem;display:grid}.result-review-card dt{color:var(--muted)}.result-review-card dd{overflow-wrap:anywhere;margin:0;font-weight:500}.result-review-card .review-highlight{justify-content:space-between;align-items:baseline;display:flex}.review-highlight dd{color:var(--gold);font:600 3rem/1 var(--display)}.match-review-highlight dd{text-align:right;font-size:2rem}.match-outcome-field{border:0;margin:0;padding:0}.match-outcome-options{background:var(--surface-raised);border:1px solid #405169;border-radius:7px;display:grid;overflow:hidden}.match-outcome-options label{color:#f5f7fa;cursor:pointer;align-items:center;gap:.75rem;min-height:54px;padding:.7rem 1rem;display:flex}.match-outcome-options label+label{border-top:1px solid var(--line)}.match-outcome-options label:hover{background:var(--surface)}.match-outcome-options input{width:20px;height:20px;accent-color:var(--gold);margin:0}.match-outcome-disabled{opacity:.55;cursor:default!important}.team-assignment-field{border:0;margin:0;padding:0}.team-assignment-list{background:var(--surface-raised);border:1px solid #405169;border-radius:7px;display:grid;overflow:hidden}.team-assignment-row{color:#f5f7fa;grid-template-columns:minmax(0,1fr) minmax(8.5rem,.7fr);align-items:center;gap:.8rem;min-height:58px;padding:.55rem .75rem .55rem 1rem;display:grid}.team-assignment-row+.team-assignment-row{border-top:1px solid var(--line)}.team-assignment-row>span{overflow-wrap:anywhere;min-width:0;font:500 1.15rem var(--display)}.team-assignment-row select{min-height:42px!important;padding:.45rem .65rem!important;font-size:1.05rem!important}.result-detail-page{width:min(100%,48rem);margin-inline:auto}.result-detail-page .back-link{font:500 1.2rem var(--display)}.result-detail-heading{border-bottom:1px solid var(--line);padding-bottom:1.4rem}.result-detail-heading h1{letter-spacing:-.02em;font-size:clamp(3.6rem,7vw,5.25rem)}.result-overview{border-bottom:1px solid var(--line);padding:1.7rem 0}.result-overview>h2{margin-bottom:1.7rem;font-size:clamp(3rem,6vw,4.25rem)}.result-facts{grid-template-columns:.8fr 1fr .85fr;gap:1.2rem;margin:0;display:grid}.result-facts>div{min-width:0}.result-facts dt{color:var(--muted);font:500 .85rem/1.3 var(--display);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.35rem}.result-facts dd{overflow-wrap:anywhere;font:600 2.25rem/1.1 var(--display);margin:0}.result-facts .result-fact-highlight dd{color:var(--gold)}.result-facts>div:last-child dd{color:#c8d2e0;font-size:1.8rem;font-weight:500}.match-facts{grid-template-columns:1.25fr 1fr .8fr}.match-facts dd{font-size:clamp(1.5rem,3.4vw,2rem)}.result-evidence{border-bottom:1px solid var(--line);padding:1.7rem 0}.result-detail-list{margin:0}.result-detail-list>div{grid-template-columns:minmax(7rem,.45fr) 1fr;gap:1rem;padding:.65rem 0;display:grid}.result-detail-list dt{color:var(--muted)}.result-detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:500}.result-attachment-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.result-attachment-list img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;border-radius:7px;width:100%;display:block}.result-challenge{padding-top:1.7rem}.challenge-deadline{gap:.2rem;margin-bottom:1.15rem;display:grid}.challenge-deadline span{color:var(--muted);font:500 .85rem/1.3 var(--display);letter-spacing:.22em;text-transform:uppercase}.challenge-deadline strong{font:500 1.55rem var(--display)}.challenge-button{border:2px solid var(--gold);color:#f5f7fa;width:100%;min-height:58px;font:600 1.55rem var(--display);cursor:pointer;background:0 0;border-radius:7px;padding:.75rem 1rem}.challenge-button:hover{background:#e6c16e17}.competition-correction{border-top:1px solid var(--line);gap:.65rem;margin-top:1.7rem;padding-top:1.7rem;display:grid}.competition-correction h2{font-size:2rem}.competition-correction>p:not(.sport-kicker,.form-success){color:var(--muted)}.competition-correction .correction-button{width:100%;margin-top:.35rem}.competition-correction .form-success{margin-top:.2rem}.correction-dialog{max-height:min(48rem,100dvh - 2rem);overflow-y:auto}.correction-current-value{gap:.45rem;margin:1rem 0 1.3rem;display:grid}.correction-current-value>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;display:flex}.correction-current-value dt{color:var(--muted)}.correction-current-value dd{text-align:right;font:600 1.3rem var(--display);margin:0}.correction-form{gap:1.2rem;display:grid}.correction-explanation{color:#c5d0df;font-size:.95rem}.optional-label{color:var(--muted);font-family:var(--body);font-size:.9rem;font-weight:400}.own-history-page .challenge-button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.challenge-confirmation-backdrop{z-index:20;background:#040a11d1;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.challenge-confirmation{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;width:min(100%,32rem);padding:1.6rem;box-shadow:0 24px 70px #0000006b}.challenge-confirmation h2{margin-bottom:.75rem;font-size:2.4rem}.challenge-confirmation h2:focus{outline:0}.challenge-confirmation>p:not(.sport-kicker){color:#c5d0df}.challenge-confirmation-actions{grid-template-columns:.8fr 1.2fr;gap:.75rem;margin-top:1.5rem;display:grid}.challenge-confirmation-actions .primary-button{min-height:52px;font-size:1.25rem}.challenge-page{width:min(100%,48rem);margin-inline:auto}.challenge-page .back-link{font:500 1.2rem var(--display)}.challenge-heading{border-bottom:1px solid var(--line);padding-bottom:1.35rem}.challenge-heading h1{letter-spacing:-.02em;font-size:clamp(3.6rem,7vw,5.25rem)}.challenge-heading p{color:var(--gold);font:500 2rem/1.1 var(--display);margin-top:.35rem}.challenge-result{border-bottom:1px solid var(--line);padding:1.5rem 0}.challenge-result>h2{margin-bottom:1.45rem;font-size:clamp(3rem,6vw,4.25rem)}.challenge-result-facts{grid-template-columns:.8fr 1fr .9fr;gap:1.1rem;margin:0;display:grid}.challenge-result-facts>div{min-width:0}.challenge-result-facts dt,.challenge-vote-status span{color:var(--muted);font:500 .82rem/1.3 var(--display);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.3rem;display:block}.challenge-result-facts dd{overflow-wrap:anywhere;font:600 2.15rem/1.1 var(--display);margin:0}.challenge-result-highlight dd{color:var(--gold)}.challenge-result-facts>div:last-child dd{color:#c8d2e0;font-size:1.65rem;font-weight:500}.challenge-evidence{border-bottom:1px solid var(--line);padding:1.45rem 0}.challenge-evidence dl{gap:.5rem;margin:0;display:grid}.challenge-evidence dl>div{grid-template-columns:minmax(7rem,.38fr) 1fr;gap:1rem;display:grid}.challenge-evidence dt{color:var(--muted)}.challenge-evidence dd{overflow-wrap:anywhere;margin:0;font-weight:500}.challenge-voting{padding-top:1.5rem}.challenge-vote-status{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding-bottom:1.35rem;display:grid}.challenge-vote-status p{min-width:0}.challenge-vote-status strong{overflow-wrap:anywhere;font:500 1.6rem var(--display);display:block}.challenge-vote-status p:last-child{text-align:right}.own-vote{padding:1.35rem 0 1.1rem}.own-vote>p:last-child{color:var(--muted);font:400 1.35rem var(--display)}.vote-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vote-actions button{border:2px solid var(--gold);color:#f5f7fa;min-height:64px;font:600 1.45rem var(--display);cursor:pointer;background:0 0;border-radius:7px;padding:.75rem}.vote-actions button:hover,.vote-actions button.selected{color:#0b1420;background:#d1af65}.vote-rule{color:var(--muted);font:400 1.08rem/1.45 var(--display);margin-top:1.1rem}.challenge-heading .challenge-outcome-status.hylatty{color:#ff9f94}.challenge-resolution{border-bottom:1px solid var(--line);padding:1.5rem 0}.resolution-time{gap:.2rem;padding-bottom:1.35rem;display:grid}.resolution-time span{color:var(--muted);font:500 .82rem/1.3 var(--display);letter-spacing:.2em;text-transform:uppercase}.resolution-time strong{font:500 1.6rem var(--display)}.challenge-resolution>h2{border-top:1px solid var(--line);padding-top:1.35rem;font-size:2.25rem}.final-votes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.final-votes>div{border:1px solid var(--line);border-radius:7px;padding:1rem}.final-votes dt{color:var(--muted);font:500 1.15rem var(--display)}.final-votes dd{font:600 2rem var(--display);margin:.25rem 0 0}.final-votes .winner{border-color:var(--gold);background:#e6c16e17}.final-votes .winner dd{color:var(--gold)}.final-votes .winner.rejected{background:#d878701a;border-color:#d87870}.final-votes .winner.rejected dd{color:#ff9f94}.vote-total{color:var(--muted);margin-top:.9rem}.resolution-description{font:500 1.4rem/1.35 var(--display);margin-top:1.25rem}.vote-privacy{color:var(--muted);margin-top:.55rem;font-size:.92rem}.resolved-evidence{padding-top:1.35rem}.resolved-evidence>p{color:var(--muted)}.log-page{width:min(100%,48rem);margin-inline:auto}.log-heading{border-bottom:1px solid var(--line);padding-bottom:1.35rem}.log-heading h1{letter-spacing:-.02em;font-size:clamp(3.6rem,7vw,5.25rem)}.log-controls{border-bottom:1px solid var(--line);gap:1.1rem;padding:1.15rem 0 1.35rem;display:grid}.log-season-picker{justify-content:space-between;align-items:center;gap:1rem;display:flex}.log-season-picker>span,.log-filter h2{color:var(--muted);font:500 .85rem/1.3 var(--display);letter-spacing:.22em;text-transform:uppercase}.log-season-picker select{border:1px solid var(--line);background:var(--surface-raised);color:#f5f7fa;min-width:7.5rem;min-height:42px;font:500 1.1rem var(--display);border-radius:6px;padding:.4rem 2.1rem .4rem .8rem}.log-filter{gap:.65rem;display:grid}.log-filter-options{flex-wrap:wrap;gap:.5rem;display:flex}.log-filter-options button{border:1px solid var(--line);min-height:40px;color:var(--muted);font:600 .98rem var(--display);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .8rem}.log-filter-options button:hover{color:#f5f7fa;border-color:#8d9bb0}.log-filter-options button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#e6c16e1a}.log-events{padding-top:1.55rem}.log-events .section-heading h2{font-size:2.35rem}.log-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.log-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:1.35rem;bottom:1.35rem;left:.42rem}.log-event{padding-left:2rem;position:relative}.log-event:before{z-index:1;content:"";border:2px solid var(--gold);background:#0b1420;border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:1.5rem;left:0}.log-event.resolved:before{background:var(--gold);box-shadow:0 0 0 4px #e6c16e1a}.log-event.invalidated:before{background:#d79891;border-color:#d79891;box-shadow:0 0 0 4px #d798911a}.log-event.invalidated .log-event-state{color:#e8aaa3}.log-event article{border-bottom:1px solid var(--line);padding:1.25rem 0 1.45rem}.log-event-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.log-event-state{color:var(--gold);font:500 .82rem/1.3 var(--display);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.log-event-meta time{color:var(--muted);white-space:nowrap;font-size:.88rem}.log-event h3{font:600 2rem/1.1 var(--display);margin:.65rem 0 .25rem}.log-event>article>p{color:#c5d0df}.log-event a{min-height:44px;color:var(--gold);font:600 1.15rem var(--display);align-items:center;gap:.55rem;margin-top:.8rem;text-decoration:none;display:inline-flex}.log-event a:hover{color:#f5f7fa}.log-empty{border-bottom:1px solid var(--line);text-align:center;place-content:center;min-height:220px;padding:2rem;display:grid}.log-empty h3{font:600 2rem var(--display);margin:0}.log-empty p{color:var(--muted);margin-top:.35rem}.records-page{width:min(100%,48rem);margin-inline:auto}.records-heading{border-bottom:1px solid var(--line);padding-bottom:1.35rem}.records-heading h1{letter-spacing:-.02em;font-size:clamp(3.6rem,7vw,5.25rem)}.records-heading p{color:var(--muted);font:400 1.25rem var(--display);margin-top:.35rem}.records-content{padding-top:1.55rem}.records-content .section-heading{align-items:center}.records-content .section-heading h2{font-size:2.35rem}.records-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.records-list>li>a{border:1px solid var(--line);background:linear-gradient(135deg, #e6c16e14, transparent 45%), var(--surface);border-radius:8px;padding:1.3rem;text-decoration:none;display:block}.records-list>li>a:hover{border-color:var(--gold);background-color:var(--surface-raised)}.record-card-heading{color:var(--gold);justify-content:space-between;align-items:center;gap:1rem;display:flex}.record-card-heading>span{font:500 .82rem/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.45rem;display:inline-flex}.record-card-heading>svg{color:var(--muted)}.records-list h3{font:600 2.4rem/1 var(--display);margin:.85rem 0 1.1rem}.record-score{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.15rem;display:flex}.record-score>span,.record-facts dt{color:var(--muted);font:500 .8rem/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase}.record-score strong{color:var(--gold);font:600 2.8rem/1 var(--display);text-align:right}.record-facts{grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin:1.1rem 0 0;display:grid}.record-facts dd{font:600 1.5rem var(--display);margin:.2rem 0 0}.record-facts>div:last-child,.record-facts .record-year{text-align:right}.record-facts dd{overflow-wrap:anywhere}.former-member{color:var(--muted);font:400 .9rem/1.3 var(--display);margin-top:.25rem;display:block}.shared-record{color:var(--gold);font:500 1rem var(--display);margin-top:1rem}.profile-page{width:min(100%,48rem);margin-inline:auto}.profile-history-link{border-block:1px solid var(--line);min-height:64px;font:500 1.5rem var(--display);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-block:.8rem;text-decoration:none;display:flex}.profile-history-link svg{color:var(--gold);flex-shrink:0}.profile-history-link:hover,.own-history-list a:hover{background:var(--surface)}.own-history-page h1{overflow-wrap:anywhere;font-size:clamp(2.45rem,8vw,4.6rem)}.own-history-page h2{overflow-wrap:anywhere}.own-history-message{border-bottom:1px solid var(--line);text-align:center;color:var(--muted);padding:2.5rem 1rem}.own-history-message button{margin-top:1rem}.own-history-count{color:var(--muted);padding-block:1.15rem;font-size:.9rem}.own-history-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.own-history-list li{border-bottom:1px solid var(--line)}.own-history-list a{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:86px;padding:.85rem .2rem;text-decoration:none;display:grid}.own-history-list strong{font:600 1.5rem/1.25 var(--display);overflow-wrap:anywhere}.own-history-sport,.own-history-result{gap:.25rem;min-width:0;display:grid}.own-history-sport time,.own-history-sport small,.own-history-status{color:var(--muted);font-size:.85rem}.own-history-result{text-align:right}.own-history-status--accepted{color:var(--gold)}.own-history-list svg{color:var(--muted)}.own-history-note{color:var(--muted);margin-top:.8rem}.point-history-season{border-top:1px solid var(--line);padding-block:1.5rem}.point-history-season h2{font:600 2.35rem/1.2 var(--display)}.point-history-season h3{color:var(--muted);font:500 1.2rem/1.3 var(--display);margin:1.25rem 0 .4rem}.point-history-periods{margin:0}.point-history-periods>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:.8rem;min-height:60px;padding-block:.65rem;display:grid}.point-history-periods dt{color:var(--muted);font-size:.95rem}.point-history-periods time{display:inline-block}.point-history-periods dd{color:var(--gold);font:600 1.65rem/1.25 var(--display);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.point-history-empty{color:var(--muted);padding-block:.65rem}.profile-heading{border-bottom:1px solid var(--line);padding-bottom:1.35rem}.profile-heading h1{letter-spacing:-.02em;font-size:clamp(3.6rem,7vw,5.25rem)}.profile-heading p{color:var(--muted);font:400 1.25rem var(--display);margin-top:.35rem}.profile-card{border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;padding-block:1.45rem;display:flex}.profile-avatar{aspect-ratio:1;background:radial-gradient(circle at 50% 32%, #233348, var(--surface) 68%);width:7rem;color:var(--muted);border:1px solid #46566b;border-radius:50%;flex:0 0 7rem;place-items:center;display:grid;overflow:hidden}.profile-identity{min-width:0}.profile-identity p{color:var(--gold);font:500 .78rem/1.4 var(--display);letter-spacing:.22em;text-transform:uppercase}.profile-identity h2{margin-block:.2rem .15rem;font-size:3.15rem;line-height:1}.profile-identity span{color:var(--muted)}.profile-season,.profile-results{padding-top:1.5rem}.profile-season .section-heading,.profile-results .section-heading{align-items:center}.profile-season .section-heading h2,.profile-results .section-heading h2{font-size:2.35rem}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.profile-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:1.05rem 1.1rem}.profile-stats dt{color:var(--muted);font:500 .72rem/1.4 var(--display);letter-spacing:.18em;text-transform:uppercase}.profile-stats dd{color:var(--gold);font:600 2.45rem/1 var(--display);font-variant-numeric:tabular-nums;margin:.25rem 0 0}.profile-results>ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.profile-results li{border-bottom:1px solid var(--line)}.profile-results a{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;min-height:82px;padding:.8rem .25rem;text-decoration:none;display:grid}.profile-results a:hover{background:var(--surface)}.profile-results a>svg:first-child{color:var(--gold)}.profile-results a>span{flex-direction:column;min-width:0;display:flex}.profile-results strong{font:600 1.55rem/1.2 var(--display)}.profile-results small{color:var(--muted);font-size:.88rem}.profile-result-value{color:#f5f7fa;font:600 1.55rem/1 var(--display);white-space:nowrap}.profile-results a>svg:last-child{color:var(--muted)}.bottom-nav{z-index:5;width:100%;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#0b1420;position:fixed;bottom:0;left:0}.nav-content{grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px;margin-inline:auto;display:grid}.nav-content a{min-height:82px;color:var(--muted);font-family:var(--display);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.6rem .2rem .9rem;font-size:1.125rem;text-decoration:none;display:flex;position:relative}.nav-content a:hover{color:#f5f7fa;background:var(--surface)}.nav-content a.active{color:var(--gold)}.nav-content a.active:after{content:"";background:var(--gold);width:28px;height:3px;position:absolute;bottom:5px}.pending-page{max-width:42rem;padding-top:.5rem}.pending-description{color:var(--muted);margin-block:1rem 2rem}.pending-notice{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:1.5rem}.pending-notice h2{margin-bottom:.65rem;font-size:1.5rem}.pending-notice p{color:var(--muted)}.text-link{color:var(--gold);padding-block:1rem;display:inline-block}.skip-link{z-index:10;position:absolute;top:-6rem;left:1rem}.skip-link:focus{background:#0b1420;padding:.75rem 1rem;top:.5rem}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.sport-measure-grid{grid-template-columns:1fr}.container{width:min(100% - 2.5rem,32rem)}.header-content{gap:.75rem;min-height:76px}.brand{gap:.7rem}.brand span{letter-spacing:.12em;font-size:1.25rem}.brand svg{width:26px}.log-link{gap:.3rem;min-width:65px;font-size:.875rem}.log-link svg{width:19px}.main-content{padding-top:1.25rem}.page-heading{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}.season-period{font-size:.875rem}.league-grid{grid-template-columns:1fr;gap:2rem}.league-page{margin-top:-1.25rem}.league-hero{height:clamp(220px,58vw,290px)}.hero-photo{inset:0 -1.25rem -2.5rem}.hero-copy{padding-top:44px}.hero-season{margin-bottom:1rem;font-size:.75rem}.hero-copy h1{font-size:clamp(2.15rem,12.2vw,3.6rem)}.league-page .standings-table tbody th,.league-page .points-cell,.league-page .rank-cell{font-size:1.7rem}.league-page .standings-table .leader-row th,.league-page .standings-table .leader-row .points-cell{font-size:clamp(2.25rem,9.2vw,3rem)}.league-page .rank-cell{width:3rem}.leader-row .rank-cell span{font-size:2.55rem}.league-history-heading{margin-bottom:1.5rem}.league-history-heading h1,.league-season-heading h1{font-size:clamp(3.15rem,15vw,4.6rem)}.league-history-heading p{font-size:1.15rem}.league-history-card{min-height:138px;padding:1.2rem 3.4rem 1.2rem 1.2rem}.league-history-card-result strong{font-size:clamp(1.55rem,7vw,2rem)}.league-history-card-result>span,.league-history-card-result>div span{font-size:1.05rem}.league-history-card-caret{right:.85rem}.league-champion-card,.league-current-card{padding:1.2rem}.league-champion-card>svg{width:54px}.league-champion-card strong,.league-current-card strong{font-size:2.15rem}.league-season-section>h2{font-size:2.2rem}.league-history-table thead th{letter-spacing:.08em;padding-inline:.45rem;font-size:.78rem}.league-history-table tbody td,.league-history-table tbody th{padding-inline:.45rem}.league-history-table tbody th{font-size:1.3rem}.league-history-table .rank-cell{width:2.8rem;font-size:1.25rem}.league-history-table .points-cell{font-size:1.2rem}.monthly-wins-table .points-cell{font-size:1rem}.league-month>summary{padding-inline:.8rem}.league-month>summary strong{font-size:1.3rem}.sports-page>h1{margin-bottom:.9rem;font-size:3rem}.sport-search{min-height:48px;padding-block:.35rem}.sport-search input{font-size:1.05rem}.sport-tabs{margin-top:1rem}.sport-tabs button{min-height:50px;font-size:1.05rem}.sport-list a{min-height:74px;padding-block:.65rem}.sport-list strong{font-size:1.45rem}.create-sport-button{min-height:56px;margin-top:.75rem}.sport-results-page{margin-top:-.75rem}.sport-results-page .back-link{min-height:32px;margin-bottom:.25rem;font-size:1.05rem}.sport-title-block{padding-bottom:.75rem}.sport-title-block h1{font-size:clamp(3rem,12vw,3.3rem);line-height:1}.sport-title-meta{font-size:1.05rem}.rules-button{min-height:32px;font-size:1rem}.sport-leader,.all-time-record{padding-block:.8rem}.sport-kicker{margin-bottom:.3rem;font-size:.75rem}.sport-leader strong,.sport-leader p span{font-size:clamp(2.25rem,9.5vw,2.55rem)}.all-time-record p{font-size:1.25rem}.sport-results{padding-top:1rem}.sport-results>h2{margin-bottom:.4rem;font-size:2rem}.sport-results-table{font-size:1.1rem}.sport-results-table thead{font-size:.82rem}.sport-results-table thead th{height:34px;padding-block:.2rem}.sport-results-table tbody td,.sport-results-table tbody th{height:36px;padding-block:.12rem;padding-inline:.35rem;line-height:1.1}.sport-results-table tbody td:first-child{font-size:1.3rem}.sport-results-table tbody th{font-size:1.18rem}.row-menu-button{width:36px;height:32px}.row-menu-button svg{width:21px;height:21px}.points-note{margin-top:.6rem;font-size:.85rem}.sport-record-button{min-height:54px;margin-top:1rem}.result-entry-page{margin-top:-.55rem}.result-entry-page .back-link{min-height:34px;margin-bottom:.65rem;font-size:1.05rem}.entry-heading{padding-bottom:1rem}.entry-heading h1{font-size:clamp(3rem,13vw,3.65rem);line-height:1}.entry-heading>p:not(.sport-kicker){font-size:1.1rem}.result-entry-form{gap:1.25rem;padding-top:1.25rem}.form-field>label,.form-field>legend{font-size:1.1rem}.form-field input:not([type=file]):not([type=checkbox]),.form-field textarea,.form-field select{min-height:52px;font-size:1.15rem}.form-field textarea{min-height:92px;font-size:1rem}.team-assignment-row{grid-template-columns:1fr;gap:.35rem;padding:.65rem .75rem}.team-assignment-row select{width:100%}.measurement-input>span{min-width:6.5rem;font-size:1.05rem}.entry-details>summary{min-height:76px;padding-block:.75rem}.entry-details>summary strong{font-size:1.55rem}.entry-details>summary small{font-size:.9rem}.entry-details-content{gap:1.15rem;padding-bottom:1.25rem}.witness-picker>summary{min-height:52px;font-size:1.15rem}.file-picker{min-height:52px}.image-preview-list{grid-template-columns:repeat(3,76px);gap:.5rem}.image-preview-item{width:76px}.result-review-card{margin-top:1.25rem}.result-review-card>div{grid-template-columns:minmax(7rem,.7fr) 1fr;padding-block:.8rem}.review-highlight dd{font-size:2.5rem}.entry-actions{margin-top:1.1rem}.result-detail-page{margin-top:-.55rem}.result-detail-page .back-link{min-height:34px;margin-bottom:.65rem;font-size:1.05rem}.result-detail-heading{padding-bottom:1rem}.result-detail-heading h1{font-size:clamp(3rem,13vw,3.65rem);line-height:1}.result-overview{padding-block:1.25rem}.result-overview>h2{margin-bottom:1.25rem;font-size:2.8rem}.result-facts{gap:.55rem}.result-facts dt{letter-spacing:.16em;font-size:.7rem}.result-facts dd{font-size:clamp(1.45rem,7vw,1.85rem)}.result-facts>div:last-child dd{font-size:clamp(1.15rem,5.5vw,1.45rem)}.match-facts{grid-template-columns:1.25fr 1fr .8fr;gap:.45rem}.match-facts dd{font-size:clamp(1.1rem,5.2vw,1.4rem)}.result-evidence{padding-block:1.25rem}.result-detail-list>div{grid-template-columns:minmax(6.5rem,.45fr) 1fr;padding-block:.5rem}.result-challenge{padding-top:1.25rem}.challenge-button{min-height:54px}.competition-correction{margin-top:1.25rem;padding-top:1.25rem}.competition-correction h2{font-size:1.75rem}.correction-dialog{max-height:calc(100dvh - 1rem)}.challenge-confirmation-backdrop{align-items:end;padding:1rem}.challenge-confirmation{padding:1.35rem}.challenge-confirmation h2{font-size:2.15rem}.challenge-confirmation-actions{grid-template-columns:1fr}.challenge-page{margin-top:-.55rem}.challenge-page .back-link{min-height:34px;margin-bottom:.65rem;font-size:1.05rem}.challenge-heading{padding-bottom:.9rem}.challenge-heading h1{font-size:clamp(3rem,13vw,3.65rem);line-height:1}.challenge-heading p{font-size:1.75rem}.challenge-result{padding-block:1.1rem}.challenge-result>h2{margin-bottom:1rem;font-size:2.8rem}.challenge-result-facts{gap:.5rem}.challenge-result-facts dt,.challenge-vote-status span{letter-spacing:.14em;font-size:.68rem}.challenge-result-facts dd{font-size:clamp(1.4rem,6.8vw,1.8rem)}.challenge-result-facts>div:last-child dd{font-size:clamp(1.1rem,5.2vw,1.4rem)}.challenge-evidence{padding-block:1.1rem}.challenge-evidence dl>div{grid-template-columns:minmax(6.5rem,.4fr) 1fr;gap:.6rem}.challenge-voting{padding-top:1.1rem}.challenge-vote-status{padding-bottom:1rem}.challenge-vote-status strong{font-size:1.35rem}.own-vote{padding-block:1rem .85rem}.own-vote>p:last-child{font-size:1.2rem}.vote-actions{gap:.55rem}.vote-actions button{min-height:58px;padding-inline:.45rem;font-size:clamp(1.2rem,5.7vw,1.45rem)}.vote-rule{margin-top:.85rem;font-size:1rem}.challenge-resolution{padding-block:1.1rem}.resolution-time{padding-bottom:1rem}.resolution-time strong{font-size:1.35rem}.challenge-resolution>h2{padding-top:1rem;font-size:2rem}.final-votes{gap:.55rem;margin-top:.75rem}.final-votes>div{padding:.8rem}.final-votes dt{font-size:1.05rem}.final-votes dd{font-size:1.7rem}.resolution-description{margin-top:1rem;font-size:1.25rem}.resolved-evidence{padding-top:1.1rem}.log-page{margin-top:-.55rem}.log-heading{padding-bottom:.9rem}.log-heading h1{font-size:clamp(3rem,13vw,3.65rem);line-height:1}.log-controls{gap:.85rem;padding-block:.9rem 1rem}.log-season-picker select{min-height:38px}.log-filter{gap:.5rem}.log-filter-options{gap:.4rem}.log-filter-options button{min-height:36px;padding:.3rem .68rem;font-size:.9rem}.log-events{padding-top:1.1rem}.log-events .section-heading{margin-bottom:.35rem}.log-events .section-heading h2{font-size:2rem}.log-event{padding-left:1.65rem}.log-timeline:before{left:.35rem}.log-event:before{width:.72rem;height:.72rem;left:0}.log-event article{padding-block:1rem 1.15rem}.log-event-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.log-event-meta time{font-size:.82rem}.log-event h3{margin-top:.5rem;font-size:1.75rem}.log-event>article>p{font-size:.95rem}.log-empty{min-height:190px;padding-inline:1rem}.records-page{margin-top:-.55rem}.records-heading{padding-bottom:.9rem}.records-heading h1{font-size:clamp(3rem,13vw,3.65rem);line-height:1}.records-heading p{font-size:1.05rem}.records-content{padding-top:1.1rem}.records-content .section-heading{margin-bottom:.75rem}.records-content .section-heading h2{font-size:2rem}.records-list>li>a{padding:1.1rem}.records-list h3{margin-block:.7rem .9rem;font-size:2.1rem}.record-score{flex-direction:column;align-items:flex-start;gap:.35rem;padding-bottom:.95rem}.record-score strong{text-align:left;font-size:2.45rem}.record-facts{margin-top:.9rem}.record-facts dd{font-size:1.35rem}.profile-page{margin-top:-.55rem}.profile-heading{padding-bottom:.9rem}.profile-heading h1{font-size:clamp(3rem,13vw,3.65rem);line-height:1}.profile-heading p{font-size:1.05rem}.profile-card{gap:1rem;padding-block:1.1rem}.profile-avatar{flex-basis:5.5rem;width:5.5rem}.profile-avatar svg{width:52px;height:52px}.profile-identity h2{font-size:2.65rem}.profile-season,.profile-results{padding-top:1.1rem}.profile-season .section-heading,.profile-results .section-heading{margin-bottom:.75rem}.profile-season .section-heading{flex-direction:column;align-items:flex-start;gap:.1rem}.profile-season .section-heading h2,.profile-results .section-heading h2{font-size:2rem}.profile-stats>div{padding:.9rem}.profile-stats dd{font-size:clamp(1.85rem,8vw,2.2rem)}.profile-results a{gap:.65rem;min-height:74px;padding-inline:0}.profile-results strong,.profile-result-value{font-size:1.35rem}}@media (width<=370px){.brand span{letter-spacing:.08em;font-size:1.1rem}.standings-table tbody td,.standings-table tbody th{padding-inline:.5rem}.you-label{margin-left:.45rem}.sport-tabs button{font-size:1.08rem}}@media (prefers-reduced-motion:no-preference){a{transition:color .12s,background-color .12s,border-color .12s}}.profile-avatar{object-fit:cover;object-position:center 25%}.account-section{border-top:1px solid var(--line);margin-top:1rem}.account-section>summary{cursor:pointer;font-family:var(--display);padding:1rem 0;font-size:1.45rem}.account-section>summary::marker{color:var(--gold)}.history-contents summary::marker{color:var(--gold)}.account-form{gap:.9rem;padding-bottom:1rem;display:grid}.account-form p,.history-contents p{margin:0}.account-form input[type=file]{max-width:100%;font-size:.95rem}.account-form input::file-selector-button{color:var(--gold);background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;margin-right:.65rem;padding:.65rem .8rem}.account-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.account-buttons>*{flex:8rem;min-width:0}.account-buttons .primary-button,.account-buttons .secondary-button{min-height:48px;padding:.7rem 1rem}.field-hint{color:var(--muted);font-size:.98rem;line-height:1.45}.field-error{color:#ffb4ab}.account-access,.history-settings{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.account-access h2,.history-settings h2,.imported-heading{font-family:var(--display);font-size:1.65rem}.file-button{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--gold);outline-offset:3px}.is-disabled{opacity:.5}.history-review{border:1px solid var(--gold);border-radius:7px;margin-top:1rem;padding:1rem}.history-review h3{margin-top:0}.history-review .account-buttons{margin-top:1rem}.history-contents{overflow-wrap:anywhere;gap:.65rem;display:grid}.history-contents ul{gap:.5rem;padding-left:1.25rem;display:grid}.history-contents details{padding:.5rem 0}.history-contents summary{cursor:pointer}.history-counts{gap:.35rem;margin:.5rem 0;display:grid}.history-counts>div{justify-content:space-between;gap:1rem;display:flex}.history-counts dd{color:var(--gold);margin:0}.signout-button{margin-top:1.5rem}.photo-review{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.photo-review-source{object-fit:contain;border:1px solid var(--line);border-radius:5px;width:100%;max-height:7rem}.photo-review-hero.league-hero{border:1px solid var(--line);border-radius:7px;width:100%;height:190px;min-height:190px;overflow:hidden}.photo-review-hero .hero-copy{padding:1.2rem .7rem}.photo-review-hero h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.05;position:relative}@media (width<=400px){.photo-review{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem}}.account-form .form-field{color:#c5d0df;font:500 1.25rem var(--display)}.access-screen{place-items:center;min-height:100svh;padding:2rem 1.25rem;display:grid}.access-card{gap:1.5rem;width:min(100%,25rem);display:grid}.access-card>h1{color:var(--gold);margin-bottom:1rem;font-size:clamp(2.5rem,9vw,3rem)}.access-card .account-access{border:0;margin:0;padding:0}.access-card .account-form{width:100%}.access-card .account-form input{width:100%;min-width:0}.access-card .primary-button{width:100%}.image-open-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.evidence-viewer{background:#171715;border:1px solid #716039;border-radius:12px;max-width:96vw;max-height:94vh;padding:12px;position:relative}.evidence-viewer>img{object-fit:contain;max-width:90vw;max-height:80vh;display:block}.evidence-viewer>button{margin:0 0 10px auto;display:block}.witness-external-actions{align-items:center;gap:8px;display:flex}.witness-external-actions input{flex:1;min-width:0}.sport-points-cell{color:var(--gold);text-align:right}.league-page .standings-table tbody th{overflow-wrap:anywhere}@media (width<=400px){.sport-ranking-table tbody td,.sport-ranking-table thead th{padding-inline:.25rem}.sport-ranking-table .sport-points-cell{font-size:1rem}}.invitation-card{border:1px solid var(--line);border-radius:7px;gap:.8rem;min-width:0;padding:1rem;display:grid}.invitation-card .invitation-code{resize:none;overflow-wrap:anywhere;min-height:72px;padding:.6rem;font:500 1rem/1.5 monospace}.member-access-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.member-access-list li{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.member-access-list li>div{gap:.15rem;min-width:0;display:grid}.member-access-list strong{overflow-wrap:anywhere;font:600 1.35rem/1.15 var(--display)}.member-access-list small{color:var(--muted)}.member-access-list button{flex:none;min-height:44px;font-size:1rem}@media (width<=520px){.member-access-list li{flex-direction:column;align-items:stretch}.member-access-list button{width:100%}}.join-link{min-height:44px;color:var(--gold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin:1rem auto 0;padding:.5rem 1rem;text-decoration:underline;display:block}.access-actions{flex-wrap:wrap;justify-content:center;gap:.15rem .75rem;margin-top:.5rem;display:flex}.access-actions .join-link{margin:0}
