#overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:"Press Start 2P",monospace}#overlay[data-state=info],#overlay[data-state=email],#overlay[data-state=pause],#overlay[data-state=leaderboard],#overlay[data-state=gameover],#overlay[data-state=congrats]{pointer-events:auto;background:#000000d9}.overlay-panel{display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px 32px;border:2px solid #ffffff;background:#000;color:#fff;font-family:"Press Start 2P",monospace;max-width:80%;min-width:320px;text-align:center}#overlay[data-state=info] .overlay-panel[data-screen=info],#overlay[data-state=email] .overlay-panel[data-screen=email],#overlay[data-state=pause] .overlay-panel[data-screen=pause],#overlay[data-state=leaderboard] .overlay-panel[data-screen=leaderboard],#overlay[data-state=gameover] .overlay-panel[data-screen=gameover],#overlay[data-state=congrats] .overlay-panel[data-screen=congrats]{display:flex}.overlay-panel h2{margin:0 0 12px;font-size:22px;letter-spacing:2px;text-transform:uppercase}.overlay-panel p{margin:0 0 12px;font-size:14px}.overlay-panel input{width:100%;box-sizing:border-box;margin:6px 0;padding:14px;background:#000;color:#fff;border:2px solid #ffffff;font-family:"Press Start 2P",monospace;font-size:18px;outline:none}#name-input{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.overlay-panel input:focus{border-width:3px;background:#111}.overlay-panel button{margin-top:14px;padding:14px 24px;background:#fff;color:#000;border:2px solid #ffffff;font-family:"Press Start 2P",monospace;font-size:16px;font-weight:700;letter-spacing:.05em;cursor:pointer;min-width:180px;min-height:48px}.overlay-panel button:hover{background:#ccc}.overlay-panel button:active{background:#888}#overlay[data-state=gameover] .overlay-panel[data-screen=gameover]{gap:14px}#overlay[data-state=gameover] #gameover-restart{margin-top:18px;background:#fff;color:#000;font-size:22px;min-width:220px;min-height:56px;border:3px solid #ffffff;box-shadow:0 0 0 4px #000;text-transform:uppercase}#leaderboard-list{list-style:decimal inside;margin:12px 0;padding:0;font-size:13px;width:100%;text-align:left}#leaderboard-list li{padding:4px 0;border-bottom:1px dotted #555}.contest-status-banner{text-align:center;color:#f33;font-size:.85rem;margin:-4px 0 14px;line-height:1.4;letter-spacing:1px}#leaderboard-list li.top-winner{font-weight:700}#leaderboard-list li.rank-1{color:#ffe600}#leaderboard-list li.rank-2{color:#e0e0e0}#leaderboard-list li.rank-3{color:#cd7f32}#leaderboard-list li span{display:inline-block;width:3.2em;color:#999}#leaderboard-list li.top-winner span{color:inherit}@media (orientation: portrait) and (max-width: 900px){body.game-body:before{content:"ROTATE TO LANDSCAPE";position:fixed;inset:0;background:#000;color:#fff;font-family:"Press Start 2P",monospace;font-size:20px;letter-spacing:4px;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}}.checkbox-container{display:flex;align-items:flex-start;margin:12px 0;text-align:left;font-size:10px;line-height:1.4}.checkbox-container input[type=checkbox]{margin:2px 10px 0 0;width:auto;accent-color:#ffffff}.checkbox-container a{color:#fff;text-decoration:underline}.checkbox-container a:hover{background:#fff;color:#000}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}75%{transform:translate(-10px)}to{transform:translate(0)}}.shake{animation:shake .3s ease-in-out}
