*{box-sizing:border-box}html,body{color:#17384e;background:#edf3f7;min-height:100%;margin:0;font-family:Arial,sans-serif}button,select,input{font:inherit}button{cursor:pointer}button:focus,select:focus,input:focus{outline-offset:3px;outline:5px solid #f6c343}header{color:#fff;background:linear-gradient(120deg,#002e5d,#005c9e);border-bottom:4px solid #f6c343;justify-content:space-between;align-items:center;min-height:76px;padding:8px 2vw;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;border-right:1px solid #fff5;width:180px;height:56px;padding-right:12px}.brand b{font-size:27px}.brand b span{color:#36c5d8}.brand em{color:#f6c343;font-size:12px;font-style:normal;font-weight:900}.landing{color:#fff;background:radial-gradient(circle at top,#075b96,#002e5d 65%,#01182d);min-height:100vh;padding:28px 5vw 50px}.landing>.brand{justify-content:center}.landing>.brand img{width:280px;height:90px}.hero{text-align:center;margin:44px auto 30px}.hero small{color:#f6c343;letter-spacing:3px;font-weight:900}.hero h1{margin:10px 0;font-size:clamp(44px,7vw,76px)}.hero p{color:#c9deec}.stations{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:auto;display:grid}.stations button{color:#fff;background:#ffffff12;border:1px solid #fff4;border-radius:17px;min-height:145px;padding:24px;box-shadow:0 12px 32px #00182e88}.stations button:hover,.stations button:focus{background:#0877bc}.stations strong,.stations span{display:block}.stations strong{font-size:24px}.stations span{color:#c9deec;margin-top:9px}.page{padding:28px 4vw 70px}.title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.title small{color:#0877bc;letter-spacing:2px;font-weight:900}.title h1{margin:5px 0;font-size:clamp(32px,5vw,58px)}.title>b{color:#fff;background:#003b71;border-radius:10px;padding:14px 18px}.primary{color:#fff;background:#0877bc;border:0;border-radius:9px;padding:14px 20px;font-weight:900}.filters,.matSwitch{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.filters button,.matSwitch button{color:#17384e;background:#fff;border:1px solid #aec5d3;border-radius:999px;padding:10px 14px;font-weight:800}.filters .active,.matSwitch .active{color:#fff;background:#003b71}.teamList{gap:8px;display:grid}.teamList article{background:#fff;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 4px 15px #173a5312}.teamList article.current{border:3px solid #f6c343}.teamList article>div{flex:1}.teamList strong,.teamList span{display:block}.teamList span{color:#647d8c;margin-top:3px}.teamList i{font-size:12px;font-style:normal;font-weight:900}.teamList button{color:#fff;background:#0877bc;border:0;border-radius:7px;padding:9px 12px}.scores{grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0;display:grid}.scores span{text-align:center;color:#607988;background:#fff;border-radius:10px;padding:14px;font-weight:900}.scores b{color:#003b71;margin-top:5px;font-size:clamp(28px,5vw,64px);display:block}.judge{background:#fff;width:min(1050px,100%);margin:12px 0 60px;padding:20px 3vw}.judgeTop{justify-content:space-between;display:flex}.judgeTop select{padding:10px 18px;font-weight:900}.judgeTop b{color:#07844e}.judge h1{margin:12px 0 4px;font-size:clamp(30px,5vw,54px)}.voteGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.voteGrid label{background:#edf3f7;border-radius:10px;padding:15px;font-weight:900}.voteGrid select{width:100%;margin-top:8px;padding:13px;font-size:28px;font-weight:900;display:block}.send{width:100%;margin-top:15px;font-size:20px}.send:disabled{opacity:.4}.screen,.calls{color:#fff;background:radial-gradient(circle at top,#075b96,#001728 70%);min-height:100vh}.screen .matSwitch,.calls>h1{margin-left:4vw}.scoreboard{text-align:center;padding:3vh 5vw}.scoreboard h1{margin:5vh 0 6px;font-size:clamp(48px,8vw,110px)}.scoreboard p{font-size:30px}.scoreboard .scores span{color:#bfe4f1;background:#ffffff12}.scoreboard .scores b{color:#f6c343}.calls>h1{text-align:center;font-size:clamp(38px,6vw,74px)}.twoMats{grid-template-columns:1fr 1fr;gap:20px;padding:20px 4vw;display:grid}.twoMats section{background:#ffffff12;border:1px solid #fff3;border-radius:18px;padding:28px}.twoMats h2{color:#f6c343}.twoMats strong,.twoMats span{display:block}.twoMats strong{margin:8px 0;font-size:clamp(28px,4vw,60px)}.recovery{background:#fff;border-radius:15px;padding:30px}.recovery>*{margin:8px 0;display:block}.notice{color:#fff;background:#003b71;border-radius:8px;padding:14px 20px;position:fixed;bottom:20px;right:20px}nav button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:7px;padding:10px}footer{text-align:center;color:#91a9b8;padding:18px}.landing footer,.screen footer,.calls footer{color:#8fb1c8}@media (max-width:800px){header{padding:6px 8px}.brand{gap:7px}.brand img{width:110px;height:42px;padding-right:6px}.brand b{font-size:18px}.brand em{display:none}.stations{grid-template-columns:1fr 1fr}.teamList article{flex-wrap:wrap}.teamList article>div{min-width:60%}.scores{grid-template-columns:repeat(3,1fr)}.voteGrid{grid-template-columns:1fr 1fr}.twoMats{grid-template-columns:1fr}.title{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.stations,.voteGrid{grid-template-columns:1fr}.scores{grid-template-columns:repeat(2,1fr)}}
