.word-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .25s ease,opacity .25s ease}.word-modal[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important}.word-modal:not([hidden]){visibility:visible;opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2001;cursor:pointer;animation:fadeIn .25s ease}.modal-dialog{position:absolute;z-index:2002}@media (min-width: 769px){.modal-dialog{left:50%;top:50%;transform:translate(-50%,-50%)}}@media (max-width: 768px){.modal-dialog{left:16px;right:16px;top:50%;transform:translateY(-50%);width:auto}}.modal-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0}.modal-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;width:100%}.modal-title{flex:1;margin:0;font-size:20px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.modal-title:hover{opacity:.85}.modal-word{text-transform:uppercase}.modal-close{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--surface);color:var(--text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);font-size:24px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2005;margin:0;line-height:1;padding-bottom:2px}.modal-close:hover,.modal-close:focus{background:var(--surface-alt);transform:scale(1.1) rotate(90deg);outline:none}.modal-menu{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none;width:100%;min-width:280px}@media (max-width: 768px){.modal-menu{min-width:100%}}.modal-option{display:flex;align-items:center;justify-content:center;padding:18px 32px;text-decoration:none;border-radius:20px;font-size:16px;font-weight:600;text-align:center;cursor:pointer;border:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;min-height:56px;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);opacity:0;transform:scale(.85) translateY(15px);animation:optionPop .4s cubic-bezier(.34,1.56,.64,1) forwards}.modal-option:nth-child(1){animation-delay:.08s}.modal-option:nth-child(2){animation-delay:.16s}.modal-option .modal-option-text{position:relative;z-index:1}.modal-option.modal-option-dict{background:var(--surface);color:var(--text);box-shadow:0 8px 24px #00000026,inset 0 1px #ffffff1a;border:1px solid var(--border)}.modal-option.modal-option-dict:hover{background:var(--surface-alt);transform:translateY(-3px) scale(1.02)}.modal-option.modal-option-anagram{background:var(--accent);color:#fff;box-shadow:0 8px 24px #00000040,inset 0 1px #fff3}.modal-option.modal-option-anagram:hover{background:var(--accent-dim);transform:translateY(-3px) scale(1.02);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes optionPop{0%{opacity:0;transform:scale(.85) translateY(15px)}60%{transform:scale(1.03) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.word-modal,.modal-backdrop,.modal-option{animation:none;transition:none}.modal-option{opacity:1;transform:none}}.errors-page{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--bg);padding:60px 10px;box-sizing:border-box;min-height:70vh;width:100%}.errors-page .error-content-wrapper{display:flex;flex-direction:column;align-items:center}.errors-page .error-content-wrapper .error-message{font-size:clamp(20px,6vw,32px);font-weight:300;color:var(--text);margin-bottom:20px;text-align:center}.errors-page .error-content-wrapper .titles{display:flex;gap:10px;margin-bottom:50px}.errors-page .error-content-wrapper .titles .title{width:clamp(60px,18vw,100px);height:clamp(60px,18vw,100px);background-color:#fdfdfd;border:1px solid #ccc;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;box-shadow:5px 5px 15px #0000004d}.errors-page .error-content-wrapper .titles .title span:first-child{font-size:clamp(40px,10vw,70px);font-weight:700;color:#333;text-transform:uppercase;line-height:1}.errors-page .error-content-wrapper .titles .title span:last-child{position:absolute;bottom:5px;right:5px;font-size:clamp(12px,4vw,20px);font-weight:700;color:#555;opacity:.5}.errors-page .error-content-wrapper .btn-home{background-color:var(--accent);color:#fff;padding:20px 30px;border-radius:5px;text-decoration:none;font-weight:700;transition:all .3s ease;width:clamp(270px,72vw + 30px,430px);box-sizing:border-box;text-align:center;box-shadow:0 4px 6px #0000001a;display:inline-block}.errors-page .error-content-wrapper .btn-home:hover{background-color:var(--accent-dim);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}:root{--bg: #0f0f0f;--surface: #1a1a1a;--surface-alt: #222;--border: #333;--text: #e5e5e5;--text-muted: #888;--accent: #7BA4D0;--accent-dim: #5a8ac0;--shadow: rgba(0, 0, 0, .4)}:root.theme-light{--bg: #ffffff;--surface: #f5f5f5;--surface-alt: #eaeaea;--border: #ddd;--text: #1a1a1a;--text-muted: #666;--accent: #3d6ea5;--accent-dim: #356090;--shadow: rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body.no-transitions *{transition:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg);color:var(--text);min-height:100dvh;line-height:1.5}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:.15em .4em;margin:0 .15em;font-family:inherit;font-size:.9em;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px}.icon-inline{width:1.1em;height:1.1em;vertical-align:text-bottom;display:inline-block}.dict-label,.word-group__word .word-container .dict-info span{font-size:.3em;background:var(--surface-alt);color:var(--text);padding:2px 4px;border-radius:4px;font-weight:700;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:normal;border:1px solid var(--border)}.dict-label--inline{font-size:.75em;vertical-align:middle;margin:0 2px}.footer{margin-top:auto;padding:2rem 1rem;text-align:center;border-top:1px solid var(--border);background:var(--bg)}.footer__content{max-width:640px;margin:0 auto}.footer__langs{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem}.footer__lang{font-size:.875rem;font-weight:600;color:var(--text-muted);text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:color .25s ease,background .25s ease}.footer__lang:hover{color:var(--text);background:var(--surface)}.footer__lang--active{color:var(--accent);cursor:default;pointer-events:none}.footer__lang--active:hover{background:transparent;color:var(--accent)}.footer__copy{font-size:.75rem;color:var(--text-muted)}.footer__disclaimer{margin-top:1rem;font-size:.7rem;color:var(--text-muted);line-height:1.4}.page{min-height:100dvh;display:flex;flex-direction:column}.header{height:56px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:transform .25s ease,opacity .25s ease}.header__logo{height:14px;width:auto;opacity:.8}@media (min-width: 600px){.header__logo{height:18px}}.header__logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity .25s ease}.header__logo-link:hover{opacity:.7}.header__theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:color .25s ease,background .25s ease}.header__theme-toggle:hover{color:var(--text);background:var(--surface)}.header__theme-toggle svg{width:20px;height:20px}.header__theme-toggle .icon-sun{display:none}.header__theme-toggle .icon-moon{display:block}:root.theme-light .header__theme-toggle .icon-sun{display:block}:root.theme-light .header__theme-toggle .icon-moon{display:none}.hero{min-height:33.33dvh;padding:2rem 1rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:min-height .25s ease,padding .25s ease,opacity .25s ease}.hero__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.hero__desc{font-size:1rem;color:var(--text-muted);margin-bottom:1.5rem}.search{width:100%;max-width:480px;position:relative}.search__input-wrap{position:relative;display:flex;align-items:center}.search__icon{position:absolute;left:1rem;width:28px;height:28px;opacity:.8;cursor:pointer;transition:opacity .25s ease,transform .25s ease}.search__icon:hover{opacity:1;transform:scale(1.1)}.search__icon:active{transform:scale(.95)}.search__input{width:100%;height:56px;padding:0 3.5rem;font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-align:center;background:var(--bg);border:2px solid var(--border);border-radius:12px;color:var(--text);transition:border-color .25s ease,box-shadow .25s ease}.search__input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--text-muted)}.search__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.search__btn{position:absolute;right:.75rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:color .25s ease,background .25s ease}.search__btn:hover{color:var(--text);background:var(--surface-alt)}.search__btn--active{color:var(--accent)}.search__btn[hidden]{display:none}.search__btn svg{width:20px;height:20px}.search__clear{right:3rem}.search__hint{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.filters{margin-top:1rem;padding:1rem 0}.filters[hidden]{display:none}.filters__inner{max-width:480px;margin:0 auto}.filters__labels{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.25rem}.filters__inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.filters__field{position:relative}.filters__label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-align:center}.filters__input{width:100%;min-width:0;height:36px;padding:0 .25rem;font-size:.875rem;text-align:center;text-transform:uppercase;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color .25s ease}.filters__input:focus{outline:none;border-color:var(--accent)}.filters__input::placeholder{color:var(--text-muted);opacity:.3;text-transform:none}.filters__input[type=number]{-moz-appearance:textfield}.filters__input[type=number]::-webkit-inner-spin-button,.filters__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filters__clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border:none;border-radius:4px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:color .25s ease,background .25s ease}.filters__clear:hover{color:var(--text);background:var(--border)}.filters__clear[hidden]{display:none}.content{flex:1;padding:2rem 1rem;max-width:640px;margin:0 auto;transition:opacity .25s ease}.content__text{color:var(--text-muted);font-size:.9375rem;line-height:1.7}.content__text h2{font-size:1.5rem;margin-bottom:1rem;font-weight:700;color:var(--text)}.content__text h3{font-size:1.125rem;margin:1.5rem 0 .5rem;font-weight:600;color:var(--text)}.content__text p+p{margin-top:1rem}.content__text ul{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.content__text ul li{margin-bottom:.5rem}.results,.search-word-result{flex:1;padding:1rem;max-width:640px;margin:0 auto;width:100%;transition:opacity .2s ease}.results.is-loading,.search-word-result.is-loading{opacity:.4;pointer-events:none}.check-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:1rem;margin:1rem 0;width:100vw;margin-left:calc(-50vw + 50%);background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.check-result__term{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.check-result__word{font-size:1.125rem;font-weight:700;letter-spacing:.05em;color:var(--text)}.check-result__icon{font-size:1.125rem;color:var(--text-muted)}.check-result__separator{color:var(--text-muted);opacity:.5}@media (max-width: 600px){.check-result__separator{display:none}}.check-result__status{display:flex;align-items:center;justify-content:center;text-align:center;gap:.5rem;font-size:1rem;color:var(--text-muted)}.check-result__dictionaries{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.check-result__dict{font-size:.85rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;border:1px solid transparent}.check-result__dict--valid{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.check-result__dict--invalid{color:var(--text);opacity:.75;background:var(--surface-alt);border-color:var(--border)}.check-result--valid .check-result__status,.check-result--valid .check-result__separator,.check-result--valid .check-result__icon{color:var(--accent)}.check-result--invalid .check-result__status{color:var(--text)}.search-word-result{text-align:center;margin-bottom:2rem}.search-word-result h2{font-size:1.25rem;font-weight:300;margin-bottom:.5rem;color:var(--text)}.search-word-result h1{font-size:2rem;margin:.5rem 0;line-height:1.2}.search-word-result h1 span{font-weight:300;font-size:1.4rem;display:block;margin-bottom:10px;opacity:.8}.search-word-result h1 strong{font-weight:700}.search-word-result .subtitle{font-size:1.125rem;font-weight:300;color:var(--text-muted);margin-bottom:2rem}.search-word-result__truncated{margin-top:3rem;padding:2rem;color:var(--text-muted);font-size:.9375rem;font-style:italic;border-top:1px solid var(--border)}.word-group{margin-bottom:2rem}.word-group__header,.word-group h2.word-group__header{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:1rem;padding:.5rem;background:var(--surface);text-align:center;border-radius:8px}.word-group__words{display:flex;flex-wrap:wrap;gap:1.5rem 1.5rem;justify-content:center}.word-group__word{font-size:1.625rem;font-weight:200;text-transform:lowercase;letter-spacing:.05em;display:inline-flex;align-items:baseline;gap:2px;position:relative;line-height:1}.word-group__word .word-menu-trigger{text-decoration:none;color:inherit;cursor:pointer}.word-group__word .word-menu-trigger:hover,.word-group__word .word-menu-trigger:focus,.word-group__word .word-menu-trigger:active{text-decoration:none;color:inherit}.word-group__word .word .pattern{color:var(--accent)}.word-group__word .word .blank{color:var(--accent);font-weight:200}.word-group__word .points:after{content:attr(data-points);font-size:.5em;color:var(--text-muted);margin-left:2px;vertical-align:bottom;position:relative;bottom:-.1em}.word-group__word .word-container{position:relative;display:inline-flex;align-items:baseline}.word-group__word .word-container .dict-info{position:absolute;top:calc(-.3em - 2px);right:0;display:flex;gap:2px;pointer-events:none}.loading,.no-results{text-align:center;padding:2rem;color:var(--text-muted)}.dict-switch{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;margin-bottom:.75rem}.dict-switch__option{position:relative;cursor:pointer;text-align:center}.dict-switch__option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.dict-switch__option span{display:block;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);border-radius:6px;transition:background .3s cubic-bezier(.4,0,.2,1),color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.dict-switch__option span strong{font-weight:600}.dict-switch__option:hover span{color:var(--text)}.dict-switch__option input:checked+span{background:var(--dict-active-bg, var(--accent));color:#fff;transform:scale(1.02)}.dict-switch__option input:checked+span strong{color:#fff}:root:not(.theme-light) .dict-switch__option input:checked+span{--dict-active-bg: #2a4a6d}body.is-editing .header{position:absolute;transform:translateY(-100%);opacity:0;pointer-events:none}body.is-editing .hero{min-height:auto;padding:1rem 1rem 0}body.is-editing .hero__title,body.is-editing .hero__desc{display:none}body.is-editing .search{max-width:480px}body.is-editing .search__input{text-align:left;border-radius:8px}
