*{box-sizing:border-box;margin:0;padding:0}body{color:#0a0a2e;background:#f6f6f6;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#loader{text-align:center;max-width:500px;margin:60px auto;padding:16px}#crossword-form{flex-direction:column;align-items:center;gap:12px;display:flex}#crossword-path{border:2px solid #0a0a2e;border-radius:4px;width:100%;max-width:300px;padding:8px 12px;font-family:inherit;font-size:16px}#crossword-form button{color:#fff;cursor:pointer;background:#0a0a2e;border:none;border-radius:4px;padding:8px 24px;font-family:inherit;font-size:16px}#crossword-form button:hover{background:#1a1a4e}.crossword{outline:none;max-width:900px;margin:20px auto;padding:16px}.crossword__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.crossword__title{font-size:20px;font-weight:700}.crossword__anagram-button{letter-spacing:.5px;color:#fff;cursor:pointer;background:#0a0a2e;border:none;border-radius:4px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700}.crossword__anagram-button:hover{background:#1a1a4e}.anagram-modal__backdrop{z-index:100;background:#0a0a2e73;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0}.anagram-modal{background:#f6f6f6;border-radius:6px;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:calc(100vh - 120px);padding:20px;display:flex;box-shadow:0 10px 40px #00000040}.anagram-modal__header{justify-content:space-between;align-items:center;display:flex}.anagram-modal__title{font-size:18px;font-weight:700}.anagram-modal__close{cursor:pointer;color:#0a0a2e;background:0 0;border:none;padding:0 6px;font-size:24px;line-height:1}.anagram-modal__form{gap:8px;display:flex}.anagram-modal__input{border:2px solid #0a0a2e;border-radius:4px;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:16px}.anagram-modal__submit{color:#fff;cursor:pointer;background:#0a0a2e;border:none;border-radius:4px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500}.anagram-modal__submit:hover{background:#1a1a4e}.anagram-modal__status{color:#555;padding:8px 4px;font-size:14px}.anagram-modal__status--error{color:#a00}.anagram-modal__retry{color:#fff;cursor:pointer;background:#0a0a2e;border:none;border-radius:4px;margin-top:6px;padding:4px 10px;font-family:inherit;font-size:13px}.anagram-modal__results{border-top:1px solid #ddd;margin:0;padding:0;list-style:none;overflow-y:auto}.anagram-modal__result{border-bottom:1px solid #eee;padding:6px 4px;font-size:15px}.anagram-modal__result:last-child{border-bottom:none}.crossword__sticky-clue{color:#fff;background:#0a0a2e;align-items:center;gap:4px;min-height:36px;margin-bottom:8px;padding:8px 12px;display:flex}.crossword__sticky-clue--empty{background:#0a0a2e}.crossword__sticky-clue-number{font-weight:700}.crossword__content{align-items:flex-start;gap:24px;margin-top:0;display:flex}.crossword__content>svg{flex-shrink:0;width:100%;max-width:420px;height:auto}.crossword__clues{flex:1;gap:24px;min-width:0;display:flex}.crossword__clues-section{flex:1;min-width:0;max-height:500px;scroll-padding-top:2rem;overflow-y:auto}.crossword__clues-header{z-index:1;background:#f6f6f6;border-bottom:1px solid #ddd;margin-bottom:8px;padding-bottom:4px;font-size:16px;font-weight:700;position:sticky;top:0}.crossword__clues-list{padding:0;list-style:none}.crossword__clue{cursor:pointer;border-radius:2px;padding:4px 6px;font-size:14px;line-height:1.4}.crossword__clue:hover{background:#eee}.crossword__clue--selected{background:#d3e4fc}.crossword__clue--selected:hover{background:#c0d8f8}.crossword__clue--answered{color:#999}.crossword__clue-number{margin-right:4px;font-weight:700}.crossword__nav-toggle{color:#0a0a2e;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.nav-toggle__label{cursor:pointer;align-items:center;gap:5px;font-weight:500;display:flex}.nav-toggle__radio{accent-color:#0a0a2e;cursor:pointer;width:15px;height:15px}@media (width<=700px){.crossword__content{flex-direction:column}.crossword__content>svg{max-width:100%}.crossword__clues{flex-direction:column}}
