body { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; display:flex; align-items:center; justify-content:center; height:100vh; margin:0; background:#f0f0f0; }
.container { text-align:center; }
.puzzle { width:320px; height:320px; display:grid; grid-template-columns: repeat(3,1fr); gap:8px; margin:16px auto; }
.tile { background:#3498db; color:white; font-size:36px; display:flex; align-items:center; justify-content:center; cursor:pointer; user-select:none; border-radius:8px; }
.empty { background:transparent; cursor:default; }
.controls { display:flex; gap:10px; align-items:center; justify-content:center; }
#status { margin-left:8px; font-weight:600; color:#2c3e50; }