*,*::before,*::after{box-sizing:border-box}#gameContainer{position:relative;width:95%;max-width:600px;margin:0 auto;background-color:#000;border-radius:10px;overflow:hidden;margin-top:3px}#puzzleBoard{width:100%;height:min(600px,80.5vw);position:relative;padding:15px;box-sizing:border-box;background-color:#ebebeb}#puzzleBoard+div{position:relative;padding: 0 0 15px}#completeOverlayView{position:absolute;top:15px;left:15px;width:calc(100% - 30px);height:calc(100% - 30px);background-image:url("../../assets/img/game/puzzle.png");background-size:cover;background-repeat:no-repeat;z-index:100;pointer-events:none;display:none}.tile{position:absolute;border-radius:8px;cursor:pointer;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px #c5c5c5 solid}.tileNumberOverlay{position:absolute;top:3px;right:3px;background-color:hsla(0,0%,100%,.5);color:#000;font-size:14px;padding:2px 4px;border-radius:5px;display:none;line-height:1.2}.game-title{margin-bottom:-25px;margin-top:-10px}#infoPanel{display:flex;justify-content:space-around;align-items:center;height:20%;border-top:1px solid #fff;font-size:16px}#timerLabel{margin-top:12px;color:#fff}#titleScreen{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;text-align:center}#titleScreen h1{font-size:1.75rem;margin-bottom:30px;color:#fff}#startButton{font-size:1rem;padding:12px 24px;background-color:#fff;border:none;color:#ff2481;font-weight:bold;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s}#startButton:hover{transform:scale(1.1)}#retryButton{font-size:1rem;padding:12px 24px;background-color:#fff;border:none;color:#ff2481;font-weight:bold;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin:0 auto;display:block;width:150px}#retryButton:hover{transform:scale(1.1)}#togglePanel{display:flex;justify-content:center;gap:30px;margin:10px 0 15px;font-size:16px;color:#fff}.toggle-switch{display:flex;align-items:center;gap:8px}.toggle-switch input[type=checkbox]{display:none}.slider{width:40px;height:20px;background-color:#444;border-radius:34px;position:relative;transition:background-color .3s}.slider::before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-switch input[type=checkbox]:checked+.slider{background-color:#ff2481}.toggle-switch input[type=checkbox]:checked+.slider::before{transform:translateX(20px)}.logo-footer{text-align:center;margin-top:30px}.logo-footer a{display:inline-block}.logo-footer img{max-width:75px;width:100%;height:auto;opacity:.6;transition:opacity .3s}.logo-footer img:hover{opacity:1}@media(min-width: 768px){#startButton,#retryButton{font-size:16px;padding:10px 20px}}#clearMessage{display:none;color:#fff;position:absolute;top:20%;left:50%;transform:translate(-50%, -50%);background:#ff2481;padding:15px 0;text-align:center;z-index:1000;border-radius:10px;width:30rem;font-size:1.25rem;font-weight:bold}#clearText{white-space:pre-line;margin:0}#completeOverlayClear{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("../../assets/img/game/puzzle.png");background-size:cover;background-position:center;z-index:50;pointer-events:none;opacity:0;transition:opacity 1s ease-in-out}@media(max-width: 599px){#puzzleBoard{height:80vw}#infoPanel,#togglePanel{font-size:13px;gap:15px}#timerLabel{margin-top:15px}#retryButton{font-size:13px;padding:10px 24px;width:120px}}