.puzzle15-container-def{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:10px}.puzzle15-grid-def{display:grid;grid-template-columns:repeat(4,minmax(50px,50px));grid-template-rows:repeat(4,minmax(50px,50px));grid-gap:4px;gap:4px;margin-top:10px}.puzzle15-tile-def{width:100%;height:100%;font-size:1.5rem;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;transition:transform .2s,opacity .2s;box-shadow:0 4px 6px rgba(0,0,0,.3)}.puzzle15-container,.puzzle15-tile-def{display:flex;align-items:center;justify-content:center}.puzzle15-container{flex-direction:column;margin-top:10px}.puzzle15-title{margin-bottom:10px;font-size:1.5rem;font-weight:700;color:#444}.puzzle15-grid{display:grid;grid-template-columns:repeat(4,minmax(50px,80px));grid-template-rows:repeat(4,minmax(50px,80px));grid-gap:4px;gap:4px;margin-top:10px}.puzzle15-tile{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;transition:transform .2s,opacity .2s;box-shadow:0 4px 6px rgba(0,0,0,.3)}.puzzle15-tile:active{transform:scale(.95)}.puzzle15-tile.empty{background-color:transparent;border:none;color:transparent;cursor:default}.puzzle15-tile.inactive{opacity:.5}.puzzle15-button{margin-top:20px;padding:10px 20px;font-size:1rem;font-weight:700;cursor:pointer;color:#fff;border:none;box-shadow:0 4px 6px rgba(0,0,0,.2);transition:background-color .3s;background-color:#494949;transform:scale(1.05)}.puzzle15-button:hover{background-color:#6a6a6a}.puzzle15-winMessage{margin-top:20px;font-size:1.2rem;font-weight:700;text-align:center;color:#4caf50;animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}