.cell.svelte-1uxfjjf{position:relative;aspect-ratio:1;border-top:1px solid #000;border-left:1px solid #000;background:#fff;cursor:pointer;display:flex;align-items:end;justify-content:center;font-size:.9rem;font-weight:bolder;color:#555;transition:all .15s ease;min-width:28px;min-height:28px}.cell.svelte-1uxfjjf:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;z-index:1}.cell.blocked.svelte-1uxfjjf{background:#000;cursor:default}.cell.cell.blocked.svelte-1uxfjjf div:where(.svelte-1uxfjjf){border:2px solid white;width:100%;height:100%}.cell.current.svelte-1uxfjjf{background:#dbeafe;border-top:1px solid #3b82f6;border-left:1px solid #3b82f6;z-index:2}.cell.in-word.svelte-1uxfjjf{background:#f0f9ff}.cell.incorrect.svelte-1uxfjjf{background:#fee2e2}.number.svelte-1uxfjjf{position:absolute;top:0;left:2px;font-size:.6rem;font-weight:400;color:#000}.letter.svelte-1uxfjjf{text-transform:uppercase;-webkit-user-select:none;user-select:none}.letter.pencil.svelte-1uxfjjf{font-size:1rem;color:#6b7280;font-weight:400}.direction-indicator.svelte-1uxfjjf{position:absolute;font-size:.65rem;opacity:.7;pointer-events:none;color:#3b82f6;line-height:1}.direction-indicator.across.svelte-1uxfjjf{left:0;top:50%;transform:translateY(-50%) translate(calc(-50% + 2px))}.direction-indicator.down.svelte-1uxfjjf{top:0;left:50%;transform:translate(-50%) translateY(calc(-50% + 1px))}.dot.svelte-1uxfjjf{position:absolute;bottom:2px;right:2px;width:4px;height:4px;background:#000;border-radius:50%;pointer-events:none}@keyframes svelte-1uxfjjf-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cell.show-error.svelte-1uxfjjf{animation:svelte-1uxfjjf-shake .3s ease-in-out}@media(max-width:768px){.cell.svelte-1uxfjjf{font-size:.65rem;font-weight:400;min-width:20px;min-height:20px}.number.svelte-1uxfjjf{font-size:.4rem;top:0;left:1px}.letter.pencil.svelte-1uxfjjf{font-size:.875rem}.direction-indicator.svelte-1uxfjjf{font-size:.5rem}}.solution-reveal.svelte-xu4f6p{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#f9fafb;border-radius:.5rem;justify-content:center}.solution-label.svelte-xu4f6p{font-weight:600;color:#374151;font-size:.875rem;flex-shrink:0}.solution-cells.svelte-xu4f6p{display:flex;gap:2px;flex-wrap:wrap}.solution-cell.svelte-xu4f6p{width:32px;height:32px;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;text-transform:uppercase;transition:all .2s ease}.solution-cell.filled.svelte-xu4f6p{border-color:#3b82f6;background:#dbeafe}.letter.svelte-xu4f6p{-webkit-user-select:none;user-select:none;color:#000}@media(max-width:768px){.solution-reveal.svelte-xu4f6p{flex-direction:column;align-items:center;gap:.5rem;padding:.5rem}.solution-cell.svelte-xu4f6p{width:28px;height:28px;font-size:.875rem}}.grid-container.svelte-b6koff{display:flex;flex-direction:column;gap:1rem;outline:none;position:relative}.hidden-input.svelte-b6koff{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;font-size:16px;border:none;padding:0;margin:0}.grid.svelte-b6koff{display:grid;gap:0;border-right:1px solid #000;border-bottom:1px solid #000;width:fit-content;max-width:100%;aspect-ratio:var(--grid-aspect-ratio, auto)}.completion-message.svelte-b6koff{text-align:center;padding:1rem;background:#f0fdf4;border:2px solid #22c55e;border-radius:.5rem}@media(max-width:768px){.grid.svelte-b6koff{max-width:calc(100vw - 2rem)}}.clue-panel.svelte-j75uoi{columns:3;height:100%;overflow-y:auto}.section-title.svelte-j75uoi{font-weight:700;margin:0}.section-title.svelte-j75uoi:not(:first-child){margin-top:1rem}.clue-list.svelte-j75uoi{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.125rem;font-size:.875rem;font-weight:400}.clue-item.svelte-j75uoi{margin:0}.clue-item.current.svelte-j75uoi{background:#dbeafe;border-radius:.25rem}.clue-button.svelte-j75uoi{width:100%;text-align:left;padding:.125rem .5rem;border:none;background:transparent;cursor:pointer;display:flex;gap:0;border-radius:.25rem;transition:background-color .15s ease}.clue-button.svelte-j75uoi:hover{background:#f3f4f6}.clue-item.current.svelte-j75uoi .clue-button:where(.svelte-j75uoi){font-weight:500}.clue-number.svelte-j75uoi{font-weight:700;color:#6b7280;min-width:1.5rem}.clue-text.svelte-j75uoi{flex:1;color:#6b7280}.context-menu.svelte-j75uoi{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 12px #00000026;padding:.25rem;z-index:1000;min-width:180px}.context-menu-item.svelte-j75uoi{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:.25rem;font-size:.875rem;color:#374151;transition:background-color .15s ease}.context-menu-item.svelte-j75uoi:hover{background:#f3f4f6}.menu-icon.svelte-j75uoi{font-size:1rem}.dialog-loading.svelte-j75uoi,.dialog-error.svelte-j75uoi,.dialog-empty.svelte-j75uoi{text-align:center;padding:2rem}.spinner.svelte-j75uoi{width:3rem;height:3rem;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-j75uoi-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-j75uoi-spin{to{transform:rotate(360deg)}}.dialog-loading.svelte-j75uoi p:where(.svelte-j75uoi),.dialog-error.svelte-j75uoi p:where(.svelte-j75uoi),.dialog-empty.svelte-j75uoi p:where(.svelte-j75uoi){color:#6b7280;margin:0 0 1rem}.dialog-error.svelte-j75uoi p:where(.svelte-j75uoi){color:#dc2626}.button.svelte-j75uoi{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.button.svelte-j75uoi:hover{background:#2563eb}.word-list.svelte-j75uoi{columns:3;gap:4px}.word-item.svelte-j75uoi{width:100%;margin-block:2px;padding:2px 8px;border-radius:.375rem;text-align:left;font-size:1rem;color:#1f2937;cursor:pointer;transition:all .15s}.word-item.svelte-j75uoi:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}@media(max-width:768px){.clue-panel.svelte-j75uoi{gap:1rem;columns:1}.section-title.svelte-j75uoi{font-size:1.125rem}.clue-button.svelte-j75uoi{font-size:.875rem}.word-list.svelte-j75uoi{grid-template-columns:1fr}}.timer.svelte-dz632m{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .5rem;background:#fff;transition:background .15s ease}.timer.paused.svelte-dz632m{background:#f3f4f6}.timer-display.svelte-dz632m{flex:1}.time-text.svelte-dz632m{font-family:monospace;font-size:1.25rem;font-weight:600;color:#1f2937}.timer.paused.svelte-dz632m .time-text:where(.svelte-dz632m){color:#6b7280}.timer-controls.svelte-dz632m{display:flex;gap:.25rem}.control-button.svelte-dz632m{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #d1d5db;background:#fff;border-radius:.25rem;cursor:pointer;transition:all .15s ease;font-size:1rem}.control-button.svelte-dz632m:hover{background:#f9fafb;border-color:#9ca3af}.control-button.svelte-dz632m:active{transform:scale(.95)}@media(max-width:768px){.timer.svelte-dz632m{padding:0;border:none}.timer-controls.svelte-dz632m{display:flex;gap:.1rem}.time-text.svelte-dz632m{font-size:.875rem}.control-button.svelte-dz632m{width:2rem;height:2rem;font-size:1.125rem}}.hint-mode-selector.svelte-sfflga{display:flex;align-items:center}.checkbox-label.svelte-sfflga{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background .15s ease;-webkit-user-select:none;user-select:none}.checkbox-label.svelte-sfflga:hover{background:#f9fafb}.checkbox.svelte-sfflga{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#3b82f6}.checkbox.svelte-sfflga:focus{outline:2px solid #3b82f6;outline-offset:2px}.label-text.svelte-sfflga{font-size:.875rem;font-weight:500;color:#374151}@media(max-width:768px){.label-text.svelte-sfflga{font-size:.8125rem}.checkbox.svelte-sfflga{width:1.125rem;height:1.125rem}.checkbox-label.svelte-sfflga{padding:.375rem}}.stat-list.svelte-1hv5ym8{display:flex;flex-direction:column;gap:.3rem;line-height:.4em;min-width:5rem}.stat-item.svelte-1hv5ym8{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.stat-label.svelte-1hv5ym8{color:#6b7280}.stat-value.svelte-1hv5ym8{font-weight:600;color:#1f2937}.badge.svelte-1hv5ym8{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;padding:.125rem .375rem;border-radius:9999px;font-size:.75rem;font-weight:700}.badge-hint.svelte-1hv5ym8{background:#fef3c7;color:#92400e}.badge-check.svelte-1hv5ym8{background:#e5e7eb;color:#4b5563}.toolbar.svelte-r9k804{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:0;background:#f9fafb;border-radius:.5rem;border:0px solid #e5e7eb}.toolbar-section.svelte-r9k804{display:flex;flex-direction:row;gap:.5rem;padding-bottom:12px}.section-header-with-control.svelte-r9k804{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0rem}.button-group.svelte-r9k804{display:flex;flex-direction:row;gap:.5rem}.toolbar-button.svelte-r9k804{display:flex;align-items:center;gap:.5rem;padding:0 8px;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;transition:all .15s ease;font-size:.875rem;font-weight:500}.toolbar-button.svelte-r9k804:hover{background:#f3f4f6;border-color:#9ca3af}.toolbar-button.svelte-r9k804:active{transform:scale(.98)}.toolbar-button.danger.svelte-r9k804{color:#ef4444;border-color:#fca5a5}.toolbar-button.danger.svelte-r9k804:hover{background:#fef2f2}.toolbar-button.svelte-r9k804:disabled{opacity:.5;cursor:not-allowed}.toolbar-button.svelte-r9k804:disabled:hover{background:#fff;border-color:#d1d5db;transform:scale(1)}.button-icon.svelte-r9k804{font-size:1.25rem}.button-label.svelte-r9k804{flex:1;text-align:left}.progress-info.svelte-r9k804{display:flex;flex-direction:column;gap:.5rem}.progress-bar.svelte-r9k804{height:.5rem;background:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-fill.svelte-r9k804{height:100%;background:#3b82f6;transition:width .3s ease}.progress-text.svelte-r9k804{font-size:.75rem;color:#6b7280;margin:0;text-align:center}@media(max-width:768px){.toolbar.svelte-r9k804{padding:0;gap:0;flex-wrap:wrap}.toolbar-section.svelte-r9k804{border-right:0px solid lightgray;padding-inline:2px;gap:.1rem}.button-group.svelte-r9k804{flex-direction:row;flex-wrap:wrap;gap:.1rem}.toolbar-button.svelte-r9k804{flex:1;width:2rem;height:2rem;justify-content:center}.button-label.svelte-r9k804{display:none}.button-icon.svelte-r9k804{font-size:1.5rem}}.modal-overlay.svelte-ujeils{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-ujeils-fadeIn .3s ease}@keyframes svelte-ujeils-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-ujeils{position:relative;background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;animation:svelte-ujeils-slideUp .3s ease;overflow:hidden}@keyframes svelte-ujeils-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confetti-container.svelte-ujeils{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti.svelte-ujeils{position:absolute;width:10px;height:10px;background:#3b82f6;animation:svelte-ujeils-confettiFall 3s ease-out infinite}.confetti.svelte-ujeils:nth-child(1){left:10%;background:#ef4444;animation-delay:0s}.confetti.svelte-ujeils:nth-child(2){left:30%;background:#f59e0b;animation-delay:.5s}.confetti.svelte-ujeils:nth-child(3){left:50%;background:#22c55e;animation-delay:1s}.confetti.svelte-ujeils:nth-child(4){left:70%;background:#3b82f6;animation-delay:1.5s}.confetti.svelte-ujeils:nth-child(5){left:90%;background:#a855f7;animation-delay:2s}@keyframes svelte-ujeils-confettiFall{0%{top:-10%;transform:rotate(0)}to{top:110%;transform:rotate(720deg)}}.modal-header.svelte-ujeils{text-align:center;margin-bottom:1.5rem}.title.svelte-ujeils{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.celebration.svelte-ujeils{font-size:3rem;margin:0}.clean-solve-badge.svelte-ujeils{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:.5rem;margin-bottom:1.5rem}.badge-icon.svelte-ujeils{font-size:2rem}.badge-text.svelte-ujeils{font-size:1.25rem;font-weight:700;color:#92400e}.stats-table.svelte-ujeils{background:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.stats-title.svelte-ujeils{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 1rem;text-align:center}.stat-row.svelte-ujeils{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.stat-row.svelte-ujeils:last-child{border-bottom:none}.stat-label.svelte-ujeils{font-size:.875rem;color:#6b7280}.stat-value.svelte-ujeils{font-size:1rem;font-weight:600;color:#1f2937}.modal-actions.svelte-ujeils{display:flex;gap:.75rem;justify-content:center}.button.svelte-ujeils{padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.button-primary.svelte-ujeils{background:#3b82f6;color:#fff}.button-primary.svelte-ujeils:hover{background:#2563eb}.button-secondary.svelte-ujeils{background:#e5e7eb;color:#374151}.button-secondary.svelte-ujeils:hover{background:#d1d5db}@media(max-width:768px){.modal-content.svelte-ujeils{padding:1.5rem;width:95%}.title.svelte-ujeils{font-size:1.5rem}.celebration.svelte-ujeils{font-size:2rem}.stats-table.svelte-ujeils{padding:1rem}.modal-actions.svelte-ujeils{flex-direction:column}.button.svelte-ujeils{width:100%}}.page-container.svelte-14mzk5i{max-width:1400px;margin:0 auto;padding:0rem 1rem;display:flex;flex-direction:column;gap:1rem}.page-header.svelte-14mzk5i{text-align:center}.subtitle.svelte-14mzk5i{font-size:1rem;color:#6b7280;margin:.5rem 0 0}.magazine-link.svelte-14mzk5i{color:#3b82f6;text-decoration:none}.magazine-link.svelte-14mzk5i:hover{text-decoration:underline}.solving-container.svelte-14mzk5i{display:flex;flex-direction:column;gap:1rem;align-items:center}.grid-section.svelte-14mzk5i{display:flex;flex-direction:column;gap:1.5rem;justify-content:center;align-items:center}.mobile-toolbar.svelte-14mzk5i{display:none;width:100%}.desktop-toolbar.svelte-14mzk5i{display:block}.clues-container.svelte-14mzk5i{flex:1;overflow-y:auto;max-height:calc(100vh - 200px);padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.instructions.svelte-14mzk5i{background:#f9fafb;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb}.instructions.svelte-14mzk5i h3:where(.svelte-14mzk5i){margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1f2937}.instructions.svelte-14mzk5i ul:where(.svelte-14mzk5i){margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.instructions.svelte-14mzk5i li:where(.svelte-14mzk5i){color:#4b5563;font-size:.875rem}.instructions.svelte-14mzk5i strong:where(.svelte-14mzk5i){color:#1f2937;font-weight:600}.loading.svelte-14mzk5i{text-align:center;padding:3rem;color:#6b7280;font-size:1.125rem}@media(max-width:1024px){.mobile-toolbar.svelte-14mzk5i{display:block}.desktop-toolbar.svelte-14mzk5i{display:none}.clues-container.svelte-14mzk5i{max-height:none}}@media(max-width:768px){.page-container.svelte-14mzk5i{padding:1rem .5rem}.subtitle.svelte-14mzk5i{font-size:.875rem}}
