:root{color:#e5ece6;font-synthesis:none;background:#101713;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 80% 5%,#243c2e,#0000 45%);margin:0}a{color:#c8e8a3;text-decoration:none}a:hover{text-decoration:underline}header{border-bottom:1px solid #344a3b;justify-content:space-between;align-items:center;padding:24px 5%;display:flex}.brand{color:#f2f4e9;letter-spacing:-2px;font-size:28px;font-weight:900}.brand span{color:#badd91}.brand small{letter-spacing:2px;margin-left:15px;font-size:10px}.badge,.eyebrow{letter-spacing:2px;color:#a9c0ac;font-size:11px}.badge{border:1px solid #4d6955;border-radius:30px;padding:10px}main{max-width:1200px;margin:auto;padding:38px 25px}.intro{max-width:700px;padding:28px 0 48px}h1{letter-spacing:-2px;margin:18px 0;font-size:clamp(34px,5vw,64px);font-weight:650;line-height:1.08}h1 em{color:#c2df9f;font-style:normal}p{color:#bccbbe;line-height:1.6}h2{letter-spacing:-.5px;font-size:23px}h3{font-size:24px}button,.button{font:inherit;color:#182518;cursor:pointer;background:#c2df9f;border:1px solid #0000;border-radius:7px;min-height:48px;padding:14px 20px;font-weight:700;display:inline-block}button:hover,.button:hover{filter:brightness(1.1);text-decoration:none}button:disabled{opacity:.45;cursor:wait}.secondary{color:#dfeadd;background:#293e30;border-color:#4f6b57}input,select{font:inherit;color:#fff;background:#101c14;border:1px solid #4f6956;border-radius:6px;max-width:100%;padding:13px}input{width:100%;margin-top:8px;display:block}label{color:#bfd0c1;margin:20px 0;font-size:14px;display:block}.panel{background:#1b2a20;border:1px solid #3d5745;border-radius:12px;margin-bottom:20px;padding:28px}.columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.columns .panel{padding:34px}li{padding:10px 0}li p{margin:5px 0}.muted,.health{color:#9bb29f;font-size:14px}.health{min-height:24px}.eventtop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eventtop h1{font-size:38px}.eventtop nav{gap:20px;font-size:14px;display:flex}.staff{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.staff label{flex:1;min-width:180px;margin:0}.queueheading,.callhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.count{color:#c2df9f;font-size:40px}.queue{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.call h2{margin:0;font-size:29px}.call{border-left:4px solid #b9df91;margin:0}.call.claimed{border-left-color:#e2bd78}.chip{border:1px solid #63826b;border-radius:20px;padding:7px 10px;font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.empty{text-align:center;color:#9bb29f;border:1px dashed #4f6956;border-radius:12px;padding:60px}.player{max-width:650px;margin:0 auto}.tabletitle{margin:12px 0 24px;font-size:55px}.callbutton{text-align:left;color:#f0f5e9;background:#263e2e;border-color:#58775f;align-items:center;gap:18px;width:100%;margin:14px 0;padding:22px;display:flex}.callbutton span:last-child{margin-left:auto}.number{color:#a8cd87;letter-spacing:1px;font-size:12px}.requeststate{background:#293e25;border:1px solid #8fad70;border-radius:9px;padding:25px}.dot{background:#c2df9f;border-radius:50%;width:12px;height:12px;display:inline-block}.success{color:#c2df9f}.signs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sign{color:#000;text-align:center;break-inside:avoid;background:#fff;border:2px solid #000;padding:25px}.sign h2{margin:14px;font-size:36px}.sign p{color:#222}.sign img{margin:auto;display:block}.message{background:#3b3823;border:1px solid #a38b50;border-radius:8px;margin:20px 0;padding:20px}.message:empty{display:none}details button{margin:8px}.message{position:sticky;bottom:16px}summary{cursor:pointer;color:#c2df9f}footer{letter-spacing:1px;color:#a9bfad;border-top:1px solid #3c5242;margin-top:50px;padding-top:25px;font-size:11px}footer span{float:right}footer p{letter-spacing:0;font-size:12px}@media (width<=700px){.columns,.signs{grid-template-columns:1fr}.eventtop{display:block}.eventtop nav{flex-wrap:wrap}main{padding:20px 16px}.panel{padding:20px}.brand small{display:none}.badge{font-size:9px}.queueheading h2{font-size:18px}.queueheading{flex-wrap:wrap}}@media print{header,.eventtop,.noprint,footer,.message{display:none!important}body{background:#fff}main{max-width:none;padding:0}.signs{grid-template-columns:1fr 1fr;gap:10px}.sign{padding:18px}.sign h2{margin:8px}.sign img{width:185px;height:185px}p{line-height:1.3}}.practice-picker{border-bottom:1px solid #3d5745;margin-bottom:26px;padding-bottom:24px}.tablegrid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;max-height:285px;padding:4px;display:grid;overflow-y:auto}.tablegrid button{min-height:48px;padding:12px 8px}.tablegrid button[aria-pressed=true]{outline-offset:1px;outline:2px solid #dcefc5}@media (width<=480px){.tablegrid{grid-template-columns:repeat(3,1fr)}}.clockinputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:600px;display:grid}.screencontrols textarea{color:#fff;width:100%;min-height:85px;font:inherit;background:#101c14;border:1px solid #4f6956;border-radius:6px;margin-top:8px;padding:14px;display:block}.screenerror{color:#ffd2a8}.tournamentscreen{color:#f0f6ea;background:radial-gradient(at 100% 0,#233d2c,#101713 65%);min-height:100vh;padding:30px 3.5%}.screenbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.screenbar h1{margin:12px 0 25px;font-size:clamp(28px,3vw,48px)}.screenhero{grid-template-columns:2fr 1fr;gap:25px;margin:15px 0 25px;display:grid}.screenclock{background:#1d2d20;border:1px solid #567449;border-radius:14px;padding:30px}.giantclock{font-variant-numeric:tabular-nums;letter-spacing:-4px;color:#d2efac;font-size:clamp(65px,10vw,170px);font-weight:700;line-height:1.2}.screenclock p{margin:6px 0;font-size:13px}.screenclock.urgent .giantclock{color:#ffa392}.screenstats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.screenstats>div{text-align:center;background:#213127;border:1px solid #536c57;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.screenstats>div:first-child{color:#f3cb85;border-color:#bc924d}.screenstats strong{font-size:clamp(50px,6vw,95px)}.screenstats span{letter-spacing:1px;font-size:12px}.screenannouncement{white-space:pre-wrap;background:#344629;border-left:5px solid #c2df9f;border-radius:8px;margin:20px 0;padding:22px 30px;font-size:clamp(22px,2vw,36px)}.screenlegend{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:10px;display:flex}.screenlegend h2{margin-right:auto}.screenlegend span{font-size:13px}.screenlegend span:nth-child(2){color:#f3cb85}.screenlegend span:nth-child(3){color:#a9d9ed}.screentables{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:9px;display:grid}.screentable{background:#1a281e;border:1px solid #435a49;border-radius:8px;flex-direction:column;align-items:center;padding:10px 3px;display:flex}.screentable small{letter-spacing:1px;font-size:9px}.screentable strong{font-size:30px}.screentable span{letter-spacing:.4px;font-size:8px}.screentable.needsjudge{color:#fff1ce;background:#75501f;border:2px solid #f3cb85}.screentable.responding{color:#d6f4ff;background:#254d60;border:2px solid #a9d9ed}.screenqueue{grid-template-columns:1fr 1fr;gap:25px;display:grid}.screenqueue h2{font-size:20px}.waitingpill,.respondingpill{color:#ffe0a4;border:1px solid #ae8955;border-radius:6px;margin:0 8px 8px 0;padding:10px 15px;display:inline-block}.respondingpill{color:#c0ebfc;border-color:#82bacf}.screenbottom{color:#acbdab;border-top:1px solid #3d5745;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:25px;padding:18px 0;font-size:12px;display:flex}.connectionwarning{color:#fff;background:#852e28;border-radius:8px;margin:15px 0;padding:18px;font-weight:700}.disconnected .screenlegend:after{content:"Last known status";color:#ffb4a3}.disconnected .screentables{opacity:.55}@media (width>=1500px){.screentables{grid-template-columns:repeat(10,1fr)}.screentable strong{font-size:38px}}@media (width<=700px){.screenhero{grid-template-columns:1fr}.screenclock{padding:20px}.giantclock{font-size:16vw}.screenstats strong{font-size:48px}.screenqueue{grid-template-columns:1fr}.screenbar h1{font-size:28px}.screenbar button{padding:10px}.clockinputs{gap:8px}.eventtop nav{flex-wrap:wrap}.screentables{grid-template-columns:repeat(5,1fr)}}@media (width>=900px){.tournamentscreen{padding-top:22px;padding-bottom:12px}.screenbar h1{margin:8px 0 16px}.screenhero{gap:20px;margin:10px 0 15px}.screenclock{padding:20px 25px}.giantclock{font-size:clamp(70px,8vw,130px)}.screenstats strong{font-size:clamp(50px,5vw,80px)}.screenlegend h2{margin:12px 0}.screentable{padding:7px 3px}.screentable strong{font-size:28px;line-height:1.15}.screenqueue h2{margin:15px 0 8px}.screenbottom{margin-top:14px;padding:12px 0}.screenannouncement{margin:12px 0;padding:15px 22px;font-size:25px}}.judgeinvite label{max-width:440px}.judgeinvite details{margin-top:18px}.judgeinvite textarea{color:#e5ece6;width:100%;min-height:230px;font:inherit;background:#101c14;border:1px solid #4f6956;border-radius:6px;margin-top:14px;padding:14px;line-height:1.5;display:block}.judgeinvite .invite-notice{color:#e0edce;border:1px solid #8da875;border-radius:7px;padding:14px 18px}.judgeinvite{margin-top:20px}.copy-access-code{text-align:left;color:#e5f3d8;background:#263e2e;border:1px solid #71925d;flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.copy-access-code code{white-space:normal;overflow-wrap:anywhere;word-break:break-all;flex:1;min-width:120px;font-size:15px}.copy-access-code span{color:#c2df9f;font-size:13px}.header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.logout-button{color:#e5ece6;white-space:nowrap;background:0 0;border:1px solid #6b8371;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.logout-button:hover{filter:none;background:#293e30;border-color:#badd91}.logout-button:focus-visible{outline-offset:3px;outline:2px solid #c2df9f}.eventtop nav{flex-wrap:wrap;align-items:center;row-gap:12px}@media (width<=700px){header{gap:12px;padding:18px 16px}.header-actions{gap:10px}.header-actions .badge{display:none}.logout-button{min-height:44px;padding:10px 16px}}.judge-settings-heading{margin-bottom:24px}.judge-settings-heading h2{margin:0 0 6px}.judge-settings-heading p{color:#9bb29f;margin:0;font-size:14px}.judge-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.judge-settings-fields label{min-width:0;margin:0;font-size:14px;font-weight:600}.judge-settings-fields input{width:100%;min-width:0;height:48px;margin-top:10px;font-weight:400}.judge-settings-fields input:focus-visible{outline-offset:2px;outline:2px solid #c2df9f}.judge-settings-actions{border-top:1px solid #3d5745;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.judge-settings-actions button,.judge-settings-actions .button{text-align:center;justify-content:center;align-items:center;min-height:46px;margin:0;padding:12px 18px;font-size:14px;line-height:1.3;display:inline-flex}.judge-settings-actions button:last-child{margin-left:auto}@media (width<=600px){.judge-settings-fields{grid-template-columns:1fr;gap:20px}.judge-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.judge-settings-actions button,.judge-settings-actions .button{width:100%;min-width:0;padding:12px 10px}.judge-settings-actions button:last-child{margin-left:0}}@media (width<=360px){.judge-settings-actions{grid-template-columns:1fr}}
