@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{color:#f5f7f4;font-synthesis:none;text-rendering:optimizelegibility;background:#07110d;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 75% 25%,#19ab5926,#0000 32rem),linear-gradient(125deg,#07110d 20%,#0b1812 70%,#07110d);min-width:0;min-height:100vh;margin:0}button,a{font:inherit}button.auth-retry:not(.primary-action),button:not([class]){color:#f5f7f4;cursor:pointer;background:#16482b;border:1px solid #50e67973;padding:10px 16px}button.auth-retry:not(.primary-action):hover,button:not([class]):hover{background:#1b5a35}a{color:inherit;text-decoration:none}button{color:inherit}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.nav{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;display:grid}.brand{letter-spacing:.08em;align-items:center;gap:12px;width:fit-content;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:600;display:inline-flex}.brand strong{color:#50e679}.brand-mark{color:#07110d;background:#50e679;place-items:center;width:38px;height:38px;font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800;display:grid;transform:skew(-8deg)}.nav-links{gap:34px;font-size:.9rem;font-weight:500;display:flex}.nav-links a:hover,.language:hover{color:#50e679}.nav-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.language,.login{cursor:pointer;border:0}.language:focus-visible,.login:focus-visible,.primary-action:focus-visible,.nav-links a:focus-visible,.brand:focus-visible{outline-offset:3px;outline:2px solid #50e679}.language{background:0 0}.login{color:#07110d;background:#f5f7f4;padding:11px 20px;font-weight:600}.login:disabled,.language:disabled{cursor:not-allowed}.login:disabled{color:#39453e;background:#d7e1da}.auth-status{color:#a9b6af;min-height:1.25rem;margin:12px auto 0;font-size:.92rem}.auth-error{margin-top:12px}.auth-callback-hero{grid-template-columns:minmax(0,1fr);min-height:60vh}.auth-callback-message{max-width:34rem;font-size:1.2rem}.auth-retry{cursor:pointer;border:0}.hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(40px,8vw,110px);min-width:0;min-height:690px;padding-block:70px;display:grid}.eyebrow{color:#50e679;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;text-transform:uppercase;max-width:700px;margin-bottom:22px;font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,9vw,8rem);font-weight:800;line-height:.82}.hero-body{color:#a9b6af;max-width:560px;margin-bottom:34px;font-size:1.08rem;line-height:1.7}.primary-action{color:#07110d;background:#50e679;padding:15px 24px;font-weight:700;display:inline-flex}.primary-action:hover{background:#75f294}.game-card{background:#06120cbf;border:1px solid #50e67961;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 35px 90px #00000059}.game-card-top{color:#c7d1cb;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:15px 20px;font-size:.75rem;font-weight:600;display:flex}.live-dot{background:#50e679;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #50e6791f}.pitch{background:linear-gradient(90deg,#0000 49.7%,#ffffff29 50%,#0000 50.3%),repeating-linear-gradient(90deg,#123d25 0 52px,#16482b 52px 104px);place-items:center;height:280px;display:grid;position:relative;overflow:hidden}.pitch:before{content:"";border:1px solid #ffffff47;position:absolute;inset:24px}.pitch-circle{border:1px solid #ffffff47;border-radius:50%;width:112px;height:112px;position:absolute}.score{z-index:1;color:#fff;text-shadow:0 12px 24px #00000073;font-family:Barlow Condensed,sans-serif;font-size:7rem;font-weight:800;line-height:1;transform:skew(-6deg)}.game-card-copy{padding:24px}.game-card-copy p{color:#50e679;letter-spacing:.18em;margin-bottom:5px;font-size:.73rem;font-weight:700}.game-card-copy h2{margin-bottom:7px;font-family:Barlow Condensed,sans-serif;font-size:2.3rem;line-height:1}.game-card-copy span{color:#9faea5;font-size:.9rem;line-height:1.5}.foundation{color:#819087;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding-block:32px 55px;font-size:.78rem;display:grid}.foundation p{margin:0}.foundation-line{background:#ffffff1f;height:1px}@media (width<=800px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-width:0;padding-top:40px}.game-card{min-width:0;transform:none}}@media (width<=520px){.shell{width:min(100% - 24px,1180px)}.nav{min-height:72px}.brand{font-size:1.05rem}.brand-mark{width:32px;height:32px;font-size:1.45rem}.language{display:none}.login{padding:9px 13px;font-size:.8rem}.hero{padding-block:45px}h1{overflow-wrap:anywhere;font-size:4rem}.pitch{height:220px}}@media (width<=320px){.tournament-actions>[aria-hidden=true]{display:none}}.profile-shell{max-width:640px;padding-block:48px 80px}.admin-shell{padding-block:48px 80px}.profile-shell h1,.admin-shell h1{letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.5rem,6vw,3.5rem)}.profile-lead,.profile-panel p,.admin-lead,.admin-panel p,.field-help{color:#f5f7f4c7;line-height:1.5}.profile-panel,.profile-form,.admin-panel,.tournament-form{gap:20px;margin-top:28px;display:grid}.profile-errors,.profile-success{border:1px solid #ffffff29;padding:14px 16px}.profile-errors{border-color:#ff8f8f}.profile-success{border-color:#50e679}.field{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.field label,.field legend{font-weight:600}.field input[type=text],.field input[type=number],.field input[type=datetime-local],.field select,.field textarea{color:#f5f7f4;background:#07110db8;border:1px solid #ffffff2e;width:100%;padding:12px 14px}.field textarea{font:inherit;resize:vertical}.field .radio{align-items:center;gap:10px;font-weight:500;display:flex}.field-error{color:#ff8f8f;margin:0}.tournament-shell{max-width:1180px}.tournament-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.tournament-empty{margin:0}.tournament-table{border-collapse:collapse;width:100%;font-size:.92rem}.tournament-table-scroll{max-width:100%;overflow-x:auto}.tournament-table-scroll .tournament-table{min-width:64rem}.tournament-table-scroll:focus{outline-offset:3px;outline:3px solid}.tournament-table th,.tournament-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1f;padding:12px 14px}.tournament-table th{color:#50e679;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.tournament-table a:hover,.tournament-table a:focus-visible{color:#50e679}.tournament-table a{text-decoration:underline}@media (forced-colors:active){.tournament-table-scroll:focus{outline-color:highlight}}@media print{.tournament-table-scroll{overflow:visible}.tournament-table-scroll .tournament-table{min-width:0}}.tournament-text{white-space:pre-wrap;overflow-wrap:anywhere}.tournament-paging{justify-content:space-between;align-items:center;gap:16px;display:flex}.tournament-paging p{margin:0}.tournament-fieldset{border:1px solid #ffffff29;gap:20px;min-inline-size:0;padding:20px;display:grid}.tournament-fieldset legend{color:#50e679;letter-spacing:.12em;text-transform:uppercase;padding-inline:8px;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700}.tournament-form-actions{align-items:center;gap:16px;display:flex}.tournament-uncertain{margin:12px 0 0}.skip-link{z-index:10;color:#07110d;background:#50e679;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.competition-rules-header,.qualification-rules-header{margin-bottom:24px}.competition-ruleset,.qualification-ruleset{padding-bottom:64px}.competition-rules-intro,.qualification-rules-intro{margin:32px 0 40px}.competition-rules-intro h1,.qualification-rules-intro h1{letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}.competition-rules-identity,.qualification-rules-identity{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:12px;margin:0;display:grid}.competition-rules-identity>div,.qualification-rules-identity>div{gap:4px;display:grid}.competition-rules-identity dt,.qualification-rules-identity dt{color:#50e679;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.competition-rules-identity dd,.qualification-rules-identity dd{overflow-wrap:anywhere;margin:0}.competition-rules-identity code,.qualification-rules-identity code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.competition-rules-hash,.qualification-rules-hash{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.competition-rules-actions,.qualification-rules-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.competition-rules-section,.qualification-rules-section{margin:0 0 36px}.competition-rules-section h2,.qualification-rules-section h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700}.competition-rules-clauses,.qualification-rules-clauses{gap:12px;margin:0;padding-left:1.25rem;display:grid}.competition-rules-clauses p,.qualification-rules-clauses p{margin:0;line-height:1.65}.competition-rules-mechanics,.qualification-rules-mechanics{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:18px;margin:0;display:grid}.competition-rules-mechanics-group,.qualification-rules-mechanics-group{border:1px solid #ffffff24;padding:18px}.competition-rules-mechanics-group h3,.qualification-rules-mechanics-group h3{color:#f5f7f4;letter-spacing:.04em;margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-size:1.2rem}.competition-rules-mechanics-group dl,.qualification-rules-mechanics-group dl{gap:14px;margin:0;display:grid}.competition-rules-mechanics-group dl>div,.qualification-rules-mechanics-group dl>div{gap:4px;display:grid}.competition-rules-mechanics dt,.qualification-rules-mechanics dt{color:#50e679;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.competition-rules-mechanics dd,.qualification-rules-mechanics dd{overflow-wrap:anywhere;margin:0}.competition-rules-sources,.qualification-rules-sources{gap:10px;margin:0;padding-left:1.25rem;display:grid}.competition-rules-source-uri,.qualification-rules-source-uri{color:#f5f7f4b8;overflow-wrap:anywhere;margin-top:4px;font-size:.85rem;display:block}.competition-rules-sources a,.qualification-rules-sources a{text-underline-offset:.2em;text-decoration:underline}.competition-rules-sources a:hover,.competition-rules-sources a:focus-visible,.qualification-rules-sources a:hover,.qualification-rules-sources a:focus-visible{color:#50e679}.competition-ruleset:focus,.qualification-ruleset:focus{outline:none}.competition-rules-status h1,.qualification-rules-status h1{font-size:clamp(2.25rem,6vw,3.5rem)}.competition-format-ruleset-preview .competition-rules-identity{margin:16px 0}@media print{body{color:#000;background:#fff}.skip-link,.nav,.language,.nav-actions,button{display:none!important}.competition-ruleset,.competition-rules-header,.qualification-ruleset,.qualification-rules-header{color:#000;width:100%;max-width:none}.competition-rules-identity dt,.competition-rules-mechanics dt,.competition-rules-section h2,.competition-rules-intro h1,.qualification-rules-identity dt,.qualification-rules-mechanics dt,.qualification-rules-section h2,.qualification-rules-intro h1{color:#000}a{color:#000;text-decoration:underline}.competition-rules-source-uri,.qualification-rules-source-uri{color:#333}.competition-rules-section,.competition-rules-identity,.competition-rules-mechanics-group,.competition-rules-sources li,.qualification-rules-section,.qualification-rules-identity,.qualification-rules-mechanics-group,.qualification-rules-sources li{break-inside:avoid}}@media (width<=640px){.competition-rules-header .nav,.qualification-rules-header .nav{grid-template-columns:minmax(0,1fr) auto}.competition-rules-header .language,.qualification-rules-header .language{display:inline-block}.competition-rules-intro,.qualification-rules-intro{margin-top:20px}.competition-rules-clauses,.competition-rules-sources,.qualification-rules-clauses,.qualification-rules-sources{padding-left:1rem}.competition-rules-mechanics-group,.qualification-rules-mechanics-group{padding:14px}}@media (forced-colors:active){.competition-rules-section,.competition-rules-mechanics-group,.competition-rules-identity>div,.qualification-rules-section,.qualification-rules-mechanics-group,.qualification-rules-identity>div{border-color:canvastext}.competition-rules-sources a,.competition-rules-mechanics dt,.competition-rules-identity dt,.qualification-rules-sources a,.qualification-rules-mechanics dt,.qualification-rules-identity dt{color:linktext}}
