@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg:#0b0e13;--surface:#121720;--raised:#19202b;--line:#343e4e;--text:#e5e9ef;--muted:#9aa7ba;--blue:#3479ff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:IBM Plex Sans,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input{border-radius:0;font:500 12px IBM Plex Mono,monospace}button{cursor:pointer;color:var(--text);background:var(--raised);border:1px solid #536178;padding:12px 18px;transition:background .12s}button:hover{background:#273957;border-color:#6597ff}button:disabled{cursor:default;opacity:.45}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:2px solid #74a4ff}header{border-bottom:2px solid var(--blue);background:#080b10;align-items:center;gap:30px;height:70px;padding:0 4%;display:flex}.brand{letter-spacing:1px;font:700 24px Barlow Condensed,sans-serif}.edition,.panel-status,.eyebrow,.match-label,.creator,.byes,footer,.hint,small{font-family:IBM Plex Mono,monospace}.edition{letter-spacing:1.5px;color:var(--muted);font-size:11px}.panel-status{color:#a9c7ff;letter-spacing:1px;border-left:2px solid var(--blue);margin-left:auto;padding-left:12px;font-size:10px}main{max-width:1600px;min-height:calc(100vh - 140px);margin:auto}.workspace{padding:34px 4% 50px}.section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.02em;font-family:Barlow Condensed,Impact,sans-serif;font-weight:600}.page-title{margin:9px 0 24px;font-size:46px;line-height:1.05}.rounds{border:1px solid var(--line);background:var(--surface);gap:0;display:flex}.rounds button{border:0;border-right:1px solid var(--line);color:var(--muted);text-align:left;flex:1;padding:14px 8px 14px 18px}.rounds button:last-child{border-right:0}.rounds .active{color:#fff;box-shadow:inset 0 -3px var(--blue);background:#153268}.hint{color:var(--muted);margin:16px 0 25px;font-size:11px;line-height:1.6}.byes{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;margin:0 0 24px;padding:12px 0;font-size:10px;display:flex}.byes>span:first-child{color:#75a2f5}.match{border:1px solid var(--line);background:var(--surface);margin:0 0 28px}.match-label{border-bottom:1px solid var(--line);letter-spacing:1px;color:#b5c8e7;background:#1c2636;padding:10px 16px;font-size:10px}.pair{grid-template-columns:1fr 1fr;display:grid}.pair article{border-top:2px solid #0000;min-width:0;padding:16px}.pair article:first-child{border-right:1px solid var(--line)}.pair article.selected{border-top-color:var(--blue);background:#132646}.embed{aspect-ratio:16/9;border:1px solid var(--line);background:#05070a}iframe{border:0;width:100%;height:100%}.card-body{grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding-top:14px;display:grid}.creator{color:#9eb8e1;grid-column:1;font-size:11px}h3{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4}.card-body h3{grid-column:1;margin:5px 0 0}.card-body button{grid-area:1/2/3;min-width:140px}.selected .card-body button{background:var(--blue);border-color:var(--blue);color:#fff}.empty{min-height:180px;color:var(--muted);justify-content:center;align-items:center;padding:25px;font:12px IBM Plex Mono;display:flex}.primary{color:#fff;background:#1956b6;border-color:#4b8aff;padding:14px 22px;font-size:12px}.primary:hover{background:#2369d9}.workspace:after{content:"";clear:both;display:block}.submit-box{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface);padding:25px}.submit-box h2{margin-bottom:12px;font-size:32px}.submit-box label{margin:24px 0 16px;font:12px IBM Plex Mono;display:block}input{color:var(--text);background:#090d13;border:1px solid #536178;width:min(100%,400px);margin-top:8px;padding:12px;display:block}small{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.6;display:block}.rank{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:22px;padding:18px;display:flex}.rank.leader{border-left:3px solid var(--blue);background:#132646}.rank-num{min-width:36px;color:var(--muted);font:600 28px Barlow Condensed}.rank img{border:1px solid var(--line);width:100px}.rank h3{margin-bottom:5px}.rank p{color:var(--muted);margin:0;font-size:11px}.rank strong{white-space:nowrap;margin-left:auto;font:600 30px Barlow Condensed}.rank strong small{text-align:right;margin:0}.error{background:var(--raised);border:1px solid #a9b8d0;margin:15px 4%;padding:18px;font-size:12px}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.7px;justify-content:space-between;gap:15px;padding:22px 4%;font-size:9px;display:flex}footer b{color:var(--text)}@media (max-width:800px){header{gap:16px}.edition{display:none}.panel-status{font-size:9px}.workspace{padding-top:26px}.page-title{font-size:38px}.rounds{grid-template-columns:1fr 1fr;display:grid}.rounds button{border-bottom:1px solid var(--line)}.pair{grid-template-columns:1fr}.pair article:first-child{border-right:0;border-bottom:1px solid var(--line)}.card-body{column-gap:8px}.card-body button{min-width:115px;padding:11px 9px}.card-body h3{font-size:14px}.byes{gap:12px}.rank{gap:12px;padding:14px 10px}.rank img{display:none}.rank h3{font-size:14px}.rank p{font-size:10px}.section-head,footer{flex-wrap:wrap}.hint{font-size:10px}}.workspace{padding-top:24px;padding-bottom:30px}.match{margin-bottom:20px}.pair article{padding:12px}.card-body{padding-top:10px}.actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;display:flex}.actions .back{border-color:var(--line);color:var(--muted);background:0 0;margin-right:auto}.next{float:none}.actions .submit-box{width:100%}.actions>.hint:empty{display:none}@media (max-width:800px){.workspace{padding-top:12px}.pair article{padding:10px}.actions{flex-wrap:wrap}}.confirmation{color:#b7cdf1;place-items:center;min-height:100vh;font:500 18px IBM Plex Mono,monospace;display:grid}.admin-ballot{border:1px solid var(--line);background:var(--surface);margin:12px 0;padding:16px}.admin-ballot summary{cursor:pointer}.admin-ballot summary span{float:right;color:var(--muted);font-size:11px}table{border-collapse:collapse;width:100%;margin-top:20px;font-size:12px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:10px}th:last-child,td:last-child{text-align:right}.week-header{letter-spacing:1.8px;color:#dce6f7;border-bottom:1px solid #334b73;height:62px;padding:0 4%;font:600 24px Barlow Condensed,sans-serif}main{min-height:calc(100vh - 62px)}.removed-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.pair{background:linear-gradient(90deg,#0000 calc(50% - 1px),#3b5680 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));column-gap:52px;position:relative}.pair article:first-of-type{border-right:0}.pair article{background:var(--surface)}.pair article.selected{background:#132646}.versus{z-index:1;color:#eaf1ff;letter-spacing:1px;pointer-events:none;background:#153268;border:1px solid #6496f0;place-items:center;width:42px;height:46px;font:700 22px Barlow Condensed,sans-serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match{border-color:#43536b;margin-bottom:34px}@media (max-width:800px){.pair{background:linear-gradient(0deg,#0000 calc(50% - 1px),#3b5680 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));gap:52px 0}.pair article:first-of-type{border-bottom:0}.versus{width:46px;height:34px}.match{margin-bottom:28px}}.round-status{color:#91a8cd;letter-spacing:1px;justify-content:space-between;align-items:center;margin:0 0 20px;font:500 10px IBM Plex Mono,monospace;display:flex}.winner-card{background:var(--surface);border:1px solid #43536b;max-width:740px;margin:0 auto 28px;padding:16px}.winner-card+.submit-box{max-width:740px;margin:auto}.winner-card .card-body{display:block}.review-picks{margin-top:20px;font:11px IBM Plex Mono,monospace}.review-picks li{color:var(--muted);padding:8px 0}.card-body h3 a:hover{text-underline-offset:4px;-webkit-text-decoration:underline #6496f0;text-decoration:underline #6496f0}
