:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#020b18;color:white}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:6px}.sports-stage{position:relative;width:100%;min-height:0;aspect-ratio:1672/941;overflow:hidden;background:#020b18}.sports-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-header{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:2% 3.8%;z-index:3;gap:24px}.wordmark{font-size:clamp(23px,3vw,50px);font-weight:900;letter-spacing:-1.5px;text-shadow:0 3px 12px #000}.wordmark span{color:#ffc63b}.matrix-button{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border:2px solid #44f179;border-radius:12px;background:#001506;box-shadow:0 0 12px #30fa7d50,inset 0 0 12px #30fa7d20;min-height:58px;padding:14px 28px;transition:box-shadow .2s,transform .2s}.matrix-button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#00100670 25%,#00100670 75%,transparent);z-index:0;pointer-events:none}.matrix-button span{position:relative;z-index:1;font-size:clamp(18px,2vw,34px);font-weight:800;text-shadow:0 2px 4px #000,0 0 9px #000;letter-spacing:.3px}.matrix-button:hover{box-shadow:0 0 26px #30fa7d95;transform:translateY(-2px)}.login-button{width:17%;min-width:160px;max-width:280px;min-height:clamp(58px,5vw,86px)}.matrix-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-message{position:absolute;top:60%;left:50%;transform:translateX(-50%);text-align:center;width:40%;max-width:700px;z-index:2}.matrix-title{position:relative;padding:12px 8px 8px;isolation:isolate;background:radial-gradient(ellipse,#000b 20%,#0007 50%,transparent 75%)}h1{margin:0}.matrix-title>.matrix-canvas{mask-image:radial-gradient(ellipse,#000 50%,transparent 78%)}.matrix-title h1{position:relative;z-index:1;font-family:"Courier New",monospace;font-size:clamp(30px,3.7vw,62px);font-weight:700;line-height:1.05;letter-spacing:-1.5px;color:#72ff70;text-shadow:0 0 9px #20ff3750,0 3px 7px #000}.hero-message p{position:relative;margin:8px 0 0;font-size:clamp(14px,1.55vw,26px);text-shadow:0 2px 5px #000,0 0 8px #000}.discover-button{margin-top:32px;min-width:60%;min-height:clamp(56px,4.8vw,80px)}.language-control{position:fixed;bottom:12px;right:14px;z-index:5;display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:11px;background:#041425dc;border:1px solid #33506b;border-radius:7px}.language-control select{background:#061c2c;color:white;border:0;max-width:105px;font:inherit;padding:3px}.skip-link{position:fixed;top:-100px;left:15px;z-index:9;background:#001506;padding:12px;border:2px solid #44f179}.skip-link:focus{top:15px}.work-page{min-height:100svh;background:#000904;overflow-x:hidden}.full-matrix{position:fixed;z-index:0}.work-message{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;text-align:center;padding:120px 24px;background:radial-gradient(ellipse at center,#000c,transparent 60%)}.work-message h1{font-family:"Courier New",monospace;font-size:clamp(32px,5vw,78px);color:#94ffad;line-height:1.15;text-shadow:0 0 20px #12ff5a60,0 3px 8px black}.work-message .matrix-button span{font-size:20px}@media(max-aspect-ratio:4/3) and (min-width:701px){.sports-stage{min-height:0;aspect-ratio:1672/941}.hero-message{top:59%}.discover-button{margin-top:15px}.matrix-title h1{font-size:3.7vw}}@media(max-width:700px){.sports-stage{min-height:100svh;aspect-ratio:auto;overflow:visible;background:#020b18}.sports-backdrop{height:auto;aspect-ratio:1672/941;top:88px;object-fit:contain}.home-header{padding:20px 18px;align-items:center;gap:12px}.wordmark{font-size:23px;letter-spacing:-1px}.login-button{min-width:105px;width:105px;min-height:45px;padding:10px 14px;border-radius:8px}.login-button span{font-size:20px}.hero-message{top:calc(88px + 100vw * .5628);width:100%;max-width:none;padding:10px 22px 70px;transform:translateX(-50%);position:relative;left:50%;margin:0;min-height:310px}.matrix-title{padding:20px 5px}.matrix-title h1{font-size:clamp(30px,8vw,46px);letter-spacing:-1px}.hero-message p{font-size:16px;margin:0}.discover-button{margin-top:30px;min-width:220px;min-height:58px}.discover-button span{font-size:23px}.language-control{bottom:8px;right:8px}.work-page .home-header{position:absolute}.work-message{padding-top:130px}.work-message h1{font-size:36px}}@media(prefers-reduced-motion:reduce){.matrix-button{transition:none}.matrix-button:hover{transform:none}}

/* Fit the public home into the visible screen, including mobile browser bars. */
.sports-home{height:100svh;overflow:hidden}
.sports-home .sports-stage{width:min(100%,calc(100svh * 1672 / 941));margin-inline:auto;max-height:100svh;overflow:hidden}
.sports-home .matrix-title h1{font-size:min(3.7vw,6.6svh)}
.sports-home .discover-button{margin-top:min(32px,3svh)}
@media(max-width:700px){
 .sports-home .sports-stage{width:100%;height:100svh;min-height:0;aspect-ratio:auto}
 .sports-home .sports-backdrop{top:82px;height:min(56.28vw,calc(100svh - 330px));min-height:0;aspect-ratio:auto;object-fit:contain}
 .sports-home .hero-message{position:absolute;top:auto;bottom:48px;left:0;transform:none;width:100%;min-height:0;padding:0 18px}
 .sports-home .matrix-title{padding:14px 5px}
 .sports-home .matrix-title h1{font-size:clamp(26px,min(8vw,5.5svh),46px)}
 .sports-home .hero-message p{font-size:14px}
 .sports-home .discover-button{margin-top:min(24px,3svh);min-height:50px}
}
