body {    margin: 0;    padding: 0;    background: #111827;    color: #f3f4f6;    font-family: system-ui, -apple-system, sans-serif;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    width: 100vw;    height: 100vh;    overflow: hidden;    box-sizing: border-box;}h1 {    font-size: 1.4rem;    margin: 10px 0;    color: #38bdf8;    text-shadow: 0 0 10px rgba(56, 189, 248, 0.3);    flex-shrink: 0;}#gameContainer {    width: 92vw;    height: 82vh;    max-width: 800px;    max-height: 800px;    border: 8px solid #3e2723; /* Outer dark wood chassis frame layout */    border-radius: 12px;    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.95);    display: none;    overflow: hidden;    background: #1f2937;    position: relative;}/* Ensure canvas inside container behaves correctly */#gameContainer canvas {    display: block;    width: 100% !important;    height: 100% !important;}#celebrationCanvas {    position: absolute;    top: 0;    left: 0;    pointer-events: none;    z-index: 5;}button {    padding: 16px 32px;    font-size: 1.2rem;    font-weight: bold;    background: linear-gradient(135deg, #8d6e63, #4e342e);    border: none;    color: white;    border-radius: 12px;    cursor: pointer;    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);    transition: transform 0.1s ease;}button:active {    transform: scale(0.95);}#recalibrateBtn {    position: fixed;    top: 12px;    right: 12px;    padding: 8px 14px;    font-size: 0.85rem;    z-index: 10;}dialog {  padding: 20px;  border: none;  border-radius: 8px;  box-shadow: 0 4px 20px rgba(0,0,0,0.3);  text-align: center;}/* Styles the backdrop blur/darkness behind the dialog */dialog::backdrop {  background-color: rgba(0, 0, 0, 0.5);  backdrop-filter: blur(3px);}