body{margin:0;overflow:hidden;font-family:Arial,sans-serif}#info{position:absolute;top:10px;left:10px;background:#00000080;color:#fff;padding:10px;border-radius:5px;max-width:300px;z-index:100;font-size:.7em}#aimMode{position:absolute;top:130px;right:10px;background:#dc143cb3;color:#fff;padding:10px;border-radius:5px;z-index:110;font-family:Arial,sans-serif;display:none}#actions{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;background:#00000080;padding:10px;border-radius:5px;z-index:100}#status{position:absolute;bottom:10px;right:10px;display:none;background:#00000080;color:#fff;padding:10px;border-radius:5px;z-index:100}#scorePopup{position:absolute;top:18px;left:50%;transform:translate(-50%);display:none;width:min(70vw,700px);min-height:1px;z-index:130;pointer-events:none}.scorePopupItem{position:absolute;left:50%;transform:translate(-50%);transition:transform .22s ease,opacity .22s ease;background:#000000b8;color:#fff;padding:12px 18px;border-radius:8px;font-weight:700;font-size:1.05em;letter-spacing:.2px;text-align:center;white-space:nowrap;max-width:70vw;overflow:hidden;text-overflow:ellipsis}button{padding:8px 12px;border:none;border-radius:4px;background:#4caf50;color:#fff;font-weight:700;cursor:pointer}button:hover{background:#45a049}@media (max-width: 600px){#actions{flex-direction:column;width:90%;max-width:300px;align-items:center}button{width:100%}}#intro{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;color:#fff;display:flex;justify-content:center;align-items:center;z-index:200;flex-direction:column;font-family:Arial,sans-serif}#score{position:absolute;top:10px;right:10px;background:#00000080;color:#fff;padding:10px;border-radius:5px;z-index:110;font-family:Arial,sans-serif}#doorstepsCount{position:absolute;top:70px;right:10px;background:#00000080;color:#fff;padding:10px;border-radius:5px;z-index:110;font-family:Arial,sans-serif}#lightingControls{display:none;position:absolute;top:160px;right:10px;width:260px;background:#0009;color:#fff;padding:10px;border-radius:6px;z-index:120;font-size:.75em}.lightingHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#toggleLightingPanel{padding:4px 8px;font-size:.9em}.lightingBody{display:grid;grid-template-columns:1fr;gap:6px}#lightingControls.collapsed .lightingBody{display:none}#lightingControls label{display:flex;justify-content:space-between;align-items:center;gap:8px}#lightingControls input,#lightingControls select{width:100%}
