h1.svelte-7kpj6p{color:#3498db;text-align:center;margin-bottom:20px}main.svelte-7kpj6p{min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#312e2b}.global-container.svelte-7kpj6p{display:flex;flex-direction:row}.grid-controls-container.svelte-7kpj6p{width:25vw;height:80vh;background:#f8f9fa;padding:20px;overflow-y:auto;border-radius:8px;margin-left:20px}.grid-controls-container.svelte-7kpj6p h3:where(.svelte-7kpj6p){color:#3498db;margin-bottom:20px;text-align:center}.grid-controls-container.svelte-7kpj6p h4:where(.svelte-7kpj6p){color:#2c3e50;margin:15px 0 10px;font-size:1.1rem}.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p){margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p):last-child{border-bottom:none}.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p) label:where(.svelte-7kpj6p){display:block;margin-bottom:5px;font-weight:500;color:#2c3e50}.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p) input[type=number]:where(.svelte-7kpj6p),.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p) input[type=color]:where(.svelte-7kpj6p){width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:opacity .3s ease}.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p) input[type=number]:where(.svelte-7kpj6p):disabled,.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p) input[type=color]:where(.svelte-7kpj6p):disabled{opacity:.6;cursor:not-allowed}.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p) input[type=color]:where(.svelte-7kpj6p){height:40px;margin-bottom:10px;cursor:pointer}.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p) .checkbox-label:where(.svelte-7kpj6p){display:flex;align-items:center;margin-bottom:10px;cursor:pointer}.grid-controls-container.svelte-7kpj6p .control-group:where(.svelte-7kpj6p) .checkbox-label:where(.svelte-7kpj6p) input[type=checkbox]:where(.svelte-7kpj6p){width:auto;margin-right:8px}.grid-controls-container.svelte-7kpj6p .stats:where(.svelte-7kpj6p) p:where(.svelte-7kpj6p){margin:8px 0;display:flex;justify-content:space-between;align-items:center}.grid-controls-container.svelte-7kpj6p .stats:where(.svelte-7kpj6p) .stat-value:where(.svelte-7kpj6p){font-weight:700;padding:2px 8px;border-radius:12px;background-color:#3498db;color:#fff}.grid-controls-container.svelte-7kpj6p .stats:where(.svelte-7kpj6p) .stat-value.conflict:where(.svelte-7kpj6p){background-color:#e74c3c}.grid-controls-container.svelte-7kpj6p .stats:where(.svelte-7kpj6p) .success:where(.svelte-7kpj6p){color:#2ecc71;font-weight:700;text-align:center;opacity:0;transition:opacity .3s ease}.grid-controls-container.svelte-7kpj6p .stats:where(.svelte-7kpj6p) .success.visible:where(.svelte-7kpj6p){opacity:1}.grid-controls-container.svelte-7kpj6p .help-text:where(.svelte-7kpj6p){font-size:.9rem;color:#666;line-height:1.4;margin-bottom:8px}.container.svelte-7kpj6p{display:grid;height:80vh}.container.svelte-7kpj6p .row:where(.svelte-7kpj6p){display:contents}.container.svelte-7kpj6p .cell:where(.svelte-7kpj6p){background-color:var(--color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#2c3e50;transition:background-color .3s ease;aspect-ratio:1;border:none;cursor:pointer;position:relative}.container.svelte-7kpj6p .cell:where(.svelte-7kpj6p):hover:not(:disabled){opacity:.8}.container.svelte-7kpj6p .cell:where(.svelte-7kpj6p):disabled{cursor:not-allowed;opacity:.6}.container.svelte-7kpj6p .cell.controlled:where(.svelte-7kpj6p){position:relative}.container.svelte-7kpj6p .cell.controlled:where(.svelte-7kpj6p):before{content:"";position:absolute;inset:0;background-color:#e74c3c4d;pointer-events:none}.container.svelte-7kpj6p .cell:where(.svelte-7kpj6p) .queen:where(.svelte-7kpj6p){background-image:url(../../../queen.png);background-size:cover;width:100%;height:100%;z-index:2;position:relative;transition:all .3s ease}.container.svelte-7kpj6p .cell:where(.svelte-7kpj6p) .queen.conflict:where(.svelte-7kpj6p){filter:hue-rotate(0deg) saturate(2) brightness(1.2) drop-shadow(0 0 15px rgba(231,76,60,.8)) drop-shadow(0 0 30px rgba(231,76,60,.6));border-radius:50%;animation:svelte-7kpj6p-conflictPulse 1.5s ease-in-out infinite alternate}.button-container.svelte-7kpj6p{margin-top:20px;display:flex;gap:10px;justify-content:center}.button-container.svelte-7kpj6p button:where(.svelte-7kpj6p){padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.button-container.svelte-7kpj6p button:where(.svelte-7kpj6p):disabled{cursor:not-allowed;opacity:.6;transform:none!important}.button-container.svelte-7kpj6p button.reset-button:where(.svelte-7kpj6p){background-color:#e74c3c;color:#fff}.button-container.svelte-7kpj6p button.reset-button:where(.svelte-7kpj6p):hover:not(:disabled){background-color:#d62c1a;transform:translateY(-2px)}.button-container.svelte-7kpj6p button.solve-button:where(.svelte-7kpj6p){background-color:#2ecc71;color:#fff}.button-container.svelte-7kpj6p button.solve-button:where(.svelte-7kpj6p):hover:not(:disabled){background-color:#25a25a;transform:translateY(-2px)}.button-container.svelte-7kpj6p button:where(.svelte-7kpj6p) .spinner:where(.svelte-7kpj6p){width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-7kpj6p-spin 1s linear infinite}@keyframes svelte-7kpj6p-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-7kpj6p-conflictPulse{0%{transform:scale(1);filter:hue-rotate(0deg) saturate(2) brightness(1.2) drop-shadow(0 0 15px rgba(231,76,60,.8)) drop-shadow(0 0 30px rgba(231,76,60,.6))}to{transform:scale(1.05);filter:hue-rotate(0deg) saturate(2) brightness(1.2) drop-shadow(0 0 20px rgb(231,76,60)) drop-shadow(0 0 40px rgba(231,76,60,.8))}}
