.chessu-main{width:100%;max-width:100vw;overflow-x:hidden}.chessu-main>div{max-width:100%}.puzzles-loading-container{min-height:60vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:hsl(var(--bc)/.7)}.puzzles-loading-spinner{width:32px;height:32px;border:3px solid hsl(var(--p)/.2);border-top-color:hsl(var(--p));border-radius:50%;animation:puzzles-loading-spin .8s linear infinite;flex:0 0 auto}.puzzles-loading-text{font-size:1rem;line-height:1.5}@keyframes puzzles-loading-spin{to{transform:rotate(1turn)}}.puzzle-board-feedback{position:absolute;z-index:30;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#fff;pointer-events:none;transform:translate(18%,-18%);box-shadow:0 8px 18px rgba(2,6,23,.35),0 0 0 3px hsla(0,0%,100%,.85);animation:puzzle-feedback-pop .18s ease-out}.puzzle-board-feedback-success{background:linear-gradient(135deg,#22c55e,#16a34a)}.puzzle-board-feedback-error{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes puzzle-feedback-pop{0%{opacity:0;transform:translate(18%,-18%) scale(.65)}to{opacity:1;transform:translate(18%,-18%) scale(1)}}