header{padding:26px 20px 8px;opacity:1;letter-spacing:normal}.brand-logo{width:330px;max-width:100%;height:110px;position:relative;overflow:hidden;margin:auto}.brand-logo img{position:absolute;width:550px;height:auto;max-width:none;left:50%;transform:translateX(-50%);top:-57px}button{justify-content:center;gap:10px}#entry .intro{margin-bottom:20px}#entry .card{padding:24px 30px}#entry label{margin-bottom:6px}#entry input{padding:10px}#entry small{min-height:14px}#game .revealed{background:#bce5cb;color:#155c31}#game .solved.crossed{background:linear-gradient(135deg,#00548b 50%,#bce5cb 50%);color:#102e40;box-shadow:inset 0 0 0 2px #fff}li.revealed-word{color:#136332;background:#d9f0e1;border-radius:4px;padding-left:5px}#review-controls{margin:20px auto 0}#review-controls h2{font-size:28px}#review-controls p{font-size:14px}.result-card{margin-top:24px}body:has(#entry:not([hidden])) footer,body:has(#result:not([hidden])) footer{display:none}@media(max-width:720px){header{padding-top:16px}.brand-logo{width:290px;height:90px}.brand-logo img{width:480px;top:-51px}#entry .card{padding:20px 24px}#entry label{font-size:15px}#entry input{padding:9px}main{margin:0 auto;padding:14px 0 24px}#game .game-layout{margin-top:12px}.result-card{margin-top:20px}}#game .solved:not(.crossed){background:#00548b;color:white}

#board .pending-save{background:#00548b;color:white}#save-status{font-size:11px;min-height:16px;opacity:.8;margin:6px 0 0}#board .selected{background:#bdbbbb;color:#00548b}
