#puzzle-container{display:inline-block;border:2px solid #333;margin-top:15px;margin-bottom:15px;background-color:#f8f9fa}.row{display:flex}.cell-skeleton{background:#f5f5f5!important;border:1px solid rgba(60,60,60,.1)!important}.cell{background:#f5f5f5;transition:background-color .3s ease}.cell.given{font-weight:700}.filled0{background-color:#cce5ff}.filled1{background-color:#ffd9b3}.cell.complete,.cell.hint{background-color:#ccffcc}#status{margin-top:10px;font-weight:700}.gridsizeSelectStyle{padding-bottom:10px}:root{--cell-size:50px}@media (max-width:640px){:root{--cell-size:35px}}@media (max-width:375px){:root{--cell-size:30px}}.cell,.cell-skeleton{width:var(--cell-size);height:var(--cell-size);min-width:var(--cell-size);min-height:var(--cell-size);box-sizing:border-box}.puzzle-skeleton{border:2px solid #e0e0e0;background:#f5f5f5}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.puzzle-loading-container{position:relative;display:inline-block}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;border-radius:4px;z-index:10}.loading-text{font-size:clamp(14px,4vw,16px);font-weight:500;color:#666;text-align:center;padding:20px}