:root{color-scheme:dark;--ink:#102b2b;--cream:#f5efdc;--gold:#f0c455;--teal:#53c9bb;--muted:#a9b9af;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#102b2b;color:var(--cream);overflow:hidden}button,input,select{font:inherit}button,a,select,label{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}#game{display:block;width:100vw;height:100dvh;touch-action:none}.screen{position:fixed;inset:0;z-index:5}#title-screen{background:linear-gradient(90deg,rgba(8,30,29,.98) 0%,rgba(8,30,29,.94) 31%,rgba(8,30,29,.65) 44%,transparent 73%);overflow:auto}.title-card{width:460px;margin:5vh 0 0 5.2vw}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:bold;display:flex;align-items:center;gap:10px;color:var(--gold)}.eyebrow>span:first-child{width:7px;height:7px;background:var(--gold);border-radius:50%}.edition{color:#8da099;margin-left:auto;letter-spacing:1px;font-size:9px}h1{font-size:88px;line-height:.88;letter-spacing:-5px;font-weight:900;margin:31px 0 18px}h1 em{font-style:normal;color:var(--gold)}.title-dot{color:var(--cream)}.tagline{font-size:18px;color:#dde2cd;letter-spacing:.3px;margin:0 0 22px}.title-rule{width:42px;height:3px;background:var(--gold)}.intro{font-size:12px;line-height:1.8;color:#aabcb1;margin:17px 0 25px}fieldset{border:0;padding:0;margin:0 0 18px}legend,.option-row label>span{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#859d91;padding:0;margin-bottom:10px}legend span{color:#c5d1bf;margin-left:9px}.team-choices{display:flex;gap:10px}.team-choice{flex:1;cursor:pointer}.team-choice input{position:absolute;opacity:0}.team-choice>span{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #426055;border-radius:4px;background:#19373080}.team-choice input:checked+span{border-color:var(--gold);background:#c4a34815}.team-choice input:focus-visible+span{outline:2px solid white}.kit{display:grid;place-items:center;clip-path:polygon(20% 0,36% 0,42% 12%,58% 12%,64% 0,80% 0,100% 22%,82% 40%,76% 32%,76% 100%,24% 100%,24% 32%,18% 40%,0 22%);width:33px;height:36px;font-size:12px}.yellow{background:var(--gold);color:#21392d}.teal{background:#39b6ab;color:#103e3a}.team-choice strong{font-size:11px;letter-spacing:1px}.team-choice small{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:#92a99a;margin-top:5px}.team-choice i{font-style:normal;color:var(--gold);margin-left:auto;opacity:0}.team-choice input:checked+span i{opacity:1}.option-row{display:flex;gap:12px;margin-bottom:18px}.option-row label{flex:1;min-width:0}.option-row label>span{display:block}select{width:100%;background:#183831;color:#e0e9d5;border:1px solid #3e594e;padding:10px 8px;border-radius:3px;font-size:12px}.primary,.secondary{width:100%;border-radius:3px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:1.7px;padding:16px 20px;border:0}.primary{background:var(--gold);color:#162e27}.primary:hover{background:#ffda75}.secondary{background:transparent;color:var(--cream);border:1px solid #527061;margin-top:10px;padding:13px 20px}.secondary:hover{background:#ffffff10}.primary span,.secondary span{font-size:18px;line-height:12px}.title-card footer{font-size:8px;letter-spacing:1.8px;color:#7a9586;margin:20px 0 50px}.location{position:absolute;right:4vw;bottom:90px;font-size:9px;letter-spacing:2px;text-shadow:0 2px 8px #000}.location strong{display:block;font-size:30px;font-weight:400;letter-spacing:-.6px;margin:15px 0 7px}.location small{font-size:11px;letter-spacing:.4px;color:#d0d8c6}.live-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px}.title-bottom{position:fixed;bottom:20px;left:5.2vw;right:4vw;display:flex;justify-content:space-between;color:#bac7b4;font-size:8px;letter-spacing:1.5px}.title-bottom a{color:inherit;text-decoration:none}#loading{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);background:#112e28;padding:15px 20px;font-size:11px;box-shadow:0 5px 25px #0005;display:grid;gap:10px;width:230px}progress{width:100%;height:4px;accent-color:var(--gold)}#hud{position:fixed;inset:0;pointer-events:none}.scoreboard{position:absolute;left:28px;top:24px;display:flex;align-items:center;height:49px;background:#102a27ed;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px #0003;font-size:13px;font-weight:bold}.team{padding:18px 17px;letter-spacing:1.5px}.team.home{border-bottom:3px solid var(--gold)}.team.away{border-bottom:3px solid var(--teal)}#score{font-size:22px;white-space:pre;padding:0 12px}#score i{font-style:normal;font-size:15px;color:#8fa99a}#period{font-size:10px;border-left:1px solid #466054;padding:0 12px;color:#c5cdbd}#clock{background:#eae8d3;color:#18382e;height:100%;display:flex;align-items:center;padding:0 17px;font-size:16px;font-variant-numeric:tabular-nums}#match-mode{position:absolute;left:28px;top:82px;font-size:8px;letter-spacing:2px;text-shadow:0 1px 3px #000}.icon-button{position:absolute;right:25px;top:24px;border:1px solid #c7ddbd50;background:#102a27ce;color:var(--cream);border-radius:4px;width:44px;height:44px;pointer-events:auto;font-size:18px}#banner{position:absolute;top:21%;left:50%;transform:translateX(-50%);text-align:center;background:#102b2bdd;border-top:3px solid var(--gold);padding:16px 40px;box-shadow:0 8px 30px #0003;min-width:220px}#banner strong{font-size:30px;letter-spacing:3px;white-space:nowrap}#banner small{display:block;margin-top:8px;color:#c4d5bd;font-size:10px;letter-spacing:1px}#player-panel{position:absolute;bottom:75px;left:28px;width:190px;background:#102a27da;border-left:3px solid var(--gold);padding:13px 16px}#player-name{font-size:12px;font-weight:800;letter-spacing:1px}#player-role{display:block;font-size:8px;color:#c6d1bb;margin:5px 0 10px;letter-spacing:1px}.meter{height:4px;background:#6b846250;overflow:hidden;border-radius:3px}.meter>div{height:100%;width:100%;background:var(--gold)}#power-wrap small{display:block;font-size:8px;letter-spacing:1px;margin:12px 0 6px}.power>div{background:#f89858}#radar{position:absolute;bottom:66px;right:26px;width:190px;height:122px;opacity:.86;border:1px solid #d3e1bc55;border-radius:3px;background:#102a27c9}#hints{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;background:#102a27c9;padding:12px 16px;color:#d7dfca;border-radius:4px;transition:opacity 2s}kbd{font-family:inherit;font-size:9px;background:#d1dcb927;border:1px solid #cbdbc44a;border-radius:2px;padding:3px 4px;margin:0 4px 0 9px;color:#fff}#watch-label{position:absolute;bottom:24px;left:28px;font-size:10px;letter-spacing:2px}#watch-label span{color:#c5d4b8;font-size:9px;letter-spacing:.5px}.modal{background:#092522bf;backdrop-filter:blur(8px);display:grid;place-items:center}.dialog{background:#102e28;border:1px solid #546b50;border-radius:5px;width:380px;max-width:92vw;padding:35px}.dialog h2{font-size:46px;letter-spacing:-2px;margin:18px 0;color:var(--gold)}.dialog p{color:#adc1ae;font-size:13px;margin-bottom:28px}.text-button{width:100%;background:transparent;color:#b5c7ae;padding:16px;border:0;letter-spacing:1px;font-size:10px}.results{width:440px}#final-score{font-size:31px;font-weight:800;margin:20px 0}#final-score small{font-size:13px;color:#bfd2b3}#stats{margin-bottom:25px}#stats>div{display:grid;grid-template-columns:40px 1fr 40px;text-align:center;border-bottom:1px solid #365343;padding:10px 0;font-size:12px}#stats span{font-size:10px;color:#bacbb1}#touch-controls{position:fixed;inset:0;pointer-events:none;z-index:3;touch-action:none}#joystick{position:absolute;bottom:35px;left:30px;width:118px;height:118px;border:1px solid #e1e9c777;border-radius:50%;background:#0c2c2760;pointer-events:auto}#joystick>div{width:46px;height:46px;border-radius:50%;background:#e6e9c650;border:1px solid #eef3d777;position:absolute;top:35px;left:35px}.touch-actions{position:absolute;right:20px;bottom:28px;display:grid;grid-template-columns:repeat(3,54px);gap:8px;align-items:center;pointer-events:auto}.touch-actions button{border:1px solid #e9e6c977;border-radius:50%;background:#173d35a8;color:#f1efda;font-size:9px;font-weight:800;height:54px;touch-action:none}.touch-actions .shoot{grid-column:span 2;border-radius:28px;background:#d9af45d9;color:#173326}.touch-actions button.active{background:#f0c455;color:#173326}body.touch #hints{display:none}body.touch #player-panel{bottom:180px}body.touch #radar{bottom:185px;width:145px;height:93px}@media(min-height:850px){.title-card{margin-top:9vh}h1{font-size:104px;margin-top:38px}.intro{margin-bottom:35px}}@media(max-height:690px) and (min-width:750px){.title-card{margin-top:25px;width:400px}h1{font-size:64px;margin:20px 0 12px}.tagline{font-size:15px;margin-bottom:14px}.intro{margin:12px 0;font-size:11px}.title-card footer{margin-top:13px}.team-choice>span{padding:10px}.option-row{margin-bottom:12px}.primary{padding:13px 18px}.title-rule{height:2px}}@media(max-width:700px){.title-card{width:auto;max-width:440px;margin:44px 25px 30px}#title-screen{background:linear-gradient(90deg,#08251cf5,#08251cba)}h1{font-size:78px}.location{display:none}.title-bottom{left:25px;right:25px;font-size:7px}.scoreboard{left:12px;top:16px;height:43px}.team{padding:14px 10px;font-size:11px}#score{font-size:20px;padding:0 7px}#clock{font-size:13px;padding:0 9px}#period{padding:0 8px}#match-mode{left:12px;top:68px}.icon-button{right:12px;top:74px;width:35px;height:35px}#player-panel{left:12px;width:157px;bottom:33px;padding:10px}#radar{right:12px;bottom:33px;width:140px;height:90px}#hints{display:none}#banner{top:18%;padding:14px 25px}#banner strong{font-size:23px}#joystick{left:20px;bottom:30px;width:104px;height:104px}#joystick>div{left:28px;top:28px}.touch-actions{right:12px;grid-template-columns:repeat(3,48px);gap:7px}.touch-actions button{height:48px;font-size:8px}body.touch #player-panel{bottom:159px}body.touch #radar{bottom:164px;width:120px;height:77px}#watch-label{bottom:10px;left:12px;font-size:8px}#watch-label span{display:none}}@media(max-height:480px){.title-card{margin:20px 25px;width:400px;max-width:60vw}h1{font-size:52px;margin:15px 0}.intro,.title-rule,.title-card footer,.title-bottom{display:none}.tagline{margin-bottom:14px;font-size:13px}.option-row{margin-bottom:10px}fieldset{margin-bottom:12px}.team-choice>span{padding:8px}.primary,.secondary{padding:10px 16px}.location{bottom:25px}.location strong{font-size:22px}#banner{top:23%;padding:9px 20px}#banner strong{font-size:20px}body.touch #player-panel{bottom:165px;width:150px;padding:8px}body.touch #radar{bottom:165px;width:105px;height:67px}}
