#startScreen[hidden]{display:none}body.starting>header,body.starting>footer,body.starting>#exam,body.starting>#reviewPage,body.starting>#navigatorPanel{display:none!important}
#startScreen{position:fixed;inset:0;z-index:20;background:#c9e0d5;color:#222;font-family:Roboto,Arial,sans-serif;overflow:auto;display:flex;flex-direction:column;min-height:100dvh}
.start-top{height:clamp(58px,4.39vw,90px);flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 3.7vw}.start-top button{font-size:clamp(17px,1.42vw,29px);font-weight:500;display:flex;align-items:center;gap:10px}.start-top svg{width:1.4em;height:1.4em}.help-circle{display:inline-flex;border:2px solid;border-radius:50%;width:1.3em;height:1.3em;align-items:center;justify-content:center;font-size:1.1em}
.start-content{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;padding:3.55vw 20px 4vw}.start-content h1{font-weight:400;font-size:clamp(36px,3.16vw,65px);line-height:1.2;margin:0 0 2.9vw}.start-content p{font-size:clamp(19px,1.87vw,38px);line-height:1.4;margin:0 0 2.15vw}.start-content .code-rule{margin:0 0 3.95vw}.code-fields{display:flex;gap:1.55vw;justify-content:center}.code-fields input{width:6.35vw;height:6.35vw;max-width:130px;max-height:130px;min-width:40px;min-height:52px;border:2px solid #555;border-radius:1vw;background:#fff;text-align:center;font:700 clamp(26px,2.4vw,49px) Roboto,Arial,sans-serif;color:#222;caret-color:#222}.start-submit{background:#ffe000;border:2px solid #222;border-radius:60px;font-weight:700;font-size:clamp(18px,1.42vw,29px);padding:1.35vw 2.25vw;margin-top:3.05vw;color:#222;min-height:50px}.start-submit:disabled{opacity:.5;cursor:default}.start-instructions{margin-top:auto;padding-top:80px;font-size:clamp(16px,1.6vw,33px);line-height:1.4}.start-instructions button{color:#344bd2;text-decoration:underline;padding:0;font:inherit}body.starting dialog{z-index:30}.code-fields input:focus-visible{outline:3px solid #3449ce;outline-offset:3px}
@media(max-width:600px){.start-content{padding-top:40px}.start-content h1{margin-bottom:30px}.start-content p{margin-bottom:25px}.start-content .code-rule{margin-bottom:35px}.code-fields{gap:10px}.code-fields input{border-radius:10px;width:12vw;height:15vw}.start-submit{margin-top:35px;padding:16px 28px}.start-instructions{padding-top:60px;padding-bottom:20px}.start-top{padding:0 18px}}
